[ { "inputs": [], "stateMutability": "nonpayable", "type": "constructor" }, { "inputs": [], "name": "Launchpeg__CanNotMintThisMany", "type": "error" }, { "inputs": [], "name": "Launchpeg__InvalidAllowlistPrice", "type": "error" }, { "inputs": [], "name": "Launchpeg__InvalidClaim", "type": "error" }, { "inputs": [], "name": "Launchpeg__InvalidJoeFeeCollector", "type": "error" }, { "inputs": [], "name": "Launchpeg__InvalidPercent", "type": "error" }, { "inputs": [], "name": "Launchpeg__InvalidPhases", "type": "error" }, { "inputs": [], "name": "Launchpeg__InvalidQuantity", "type": "error" }, { "inputs": [], "name": "Launchpeg__InvalidRoyaltyInfo", "type": "error" }, { "inputs": [], "name": "Launchpeg__LargerCollectionSizeNeeded", "type": "error" }, { "inputs": [], "name": "Launchpeg__MaxSupplyForDevReached", "type": "error" }, { "inputs": [], "name": "Launchpeg__MaxSupplyReached", "type": "error" }, { "inputs": [], "name": "Launchpeg__NotEligibleForAllowlistMint", "type": "error" }, { "inputs": [ { "internalType": "uint256", "name": "avaxSent", "type": "uint256" } ], "name": "Launchpeg__NotEnoughAVAX", "type": "error" }, { "inputs": [], "name": "Launchpeg__SaleParametersLocked", "type": "error" }, { "inputs": [], "name": "Launchpeg__TransferFailed", "type": "error" }, { "inputs": [], "name": "Launchpeg__Unauthorized", "type": "error" }, { "inputs": [], "name": "Launchpeg__WithdrawAVAXNotAvailable", "type": "error" }, { "inputs": [], "name": "Launchpeg__WrongAddressesAndNumSlotsLength", "type": "error" }, { "inputs": [], "name": "Launchpeg__WrongPhase", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "operator", "type": "address" } ], "name": "OperatorNotAllowed", "type": "error" }, { "inputs": [], "name": "PendingOwnableUpgradeable__AddressZero", "type": "error" }, { "inputs": [], "name": "PendingOwnableUpgradeable__NoPendingOwner", "type": "error" }, { "inputs": [], "name": "PendingOwnableUpgradeable__NotOwner", "type": "error" }, { "inputs": [], "name": "PendingOwnableUpgradeable__NotPendingOwner", "type": "error" }, { "inputs": [], "name": "PendingOwnableUpgradeable__PendingOwnerAlreadySet", "type": "error" }, { "inputs": [], "name": "SafeAccessControlEnumerableUpgradeable__RoleIsDefaultAdmin", "type": "error" }, { "inputs": [ { "internalType": "bytes32", "name": "role", "type": "bytes32" }, { "internalType": "address", "name": "sender", "type": "address" } ], "name": "SafeAccessControlEnumerableUpgradeable__SenderMissingRoleAndIsNotOwner", "type": "error" }, { "inputs": [], "name": "SafePausableUpgradeable__AlreadyPaused", "type": "error" }, { "inputs": [], "name": "SafePausableUpgradeable__AlreadyUnpaused", "type": "error" }, { "anonymous": false, "inputs": [], "name": "AllowlistSeeded", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint256", "name": "amountForDevs", "type": "uint256" } ], "name": "AmountForDevsSet", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint256", "name": "amountForPreMint", "type": "uint256" } ], "name": "AmountForPreMintSet", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "account", "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": "sender", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "amount", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "fee", "type": "uint256" } ], "name": "AvaxWithdraw", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint256", "name": "collectionSize", "type": "uint256" } ], "name": "CollectionSizeSet", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "receiver", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "feePercent", "type": "uint256" } ], "name": "DefaultRoyaltySet", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "sender", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "quantity", "type": "uint256" } ], "name": "DevMint", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint8", "name": "version", "type": "uint8" } ], "name": "Initialized", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint256", "name": "feePercent", "type": "uint256" }, { "indexed": false, "internalType": "address", "name": "feeCollector", "type": "address" } ], "name": "JoeFeeInitialized", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint256", "name": "maxPerAddressDuringMint", "type": "uint256" } ], "name": "MaxPerAddressDuringMintSet", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "address", "name": "operatorFilterRegistry", "type": "address" } ], "name": "OperatorFilterRegistryUpdated", "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": "pendingOwner", "type": "address" } ], "name": "PendingOwnerSet", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint256", "name": "preMintStartTime", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "publicSaleStartTime", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "publicSaleEndTime", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "preMintPrice", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "salePrice", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "withdrawAVAXStartTime", "type": "uint256" } ], "name": "PhaseInitialized", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "sender", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "quantity", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "price", "type": "uint256" } ], "name": "PreMint", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint256", "name": "preMintPrice", "type": "uint256" } ], "name": "PreMintPriceSet", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint256", "name": "preMintStartTime", "type": "uint256" } ], "name": "PreMintStartTimeSet", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint256", "name": "publicSaleEndTime", "type": "uint256" } ], "name": "PublicSaleEndTimeSet", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint256", "name": "publicSalePrice", "type": "uint256" } ], "name": "PublicSalePriceSet", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint256", "name": "publicSaleStartTime", "type": "uint256" } ], "name": "PublicSaleStartTimeSet", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "bytes32", "name": "role", "type": "bytes32" }, { "indexed": true, "internalType": "bytes32", "name": "previousAdminRole", "type": "bytes32" }, { "indexed": true, "internalType": "bytes32", "name": "newAdminRole", "type": "bytes32" } ], "name": "RoleAdminChanged", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "bytes32", "name": "role", "type": "bytes32" }, { "indexed": true, "internalType": "address", "name": "account", "type": "address" }, { "indexed": true, "internalType": "address", "name": "sender", "type": "address" } ], "name": "RoleGranted", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "bytes32", "name": "role", "type": "bytes32" }, { "indexed": true, "internalType": "address", "name": "account", "type": "address" }, { "indexed": true, "internalType": "address", "name": "sender", "type": "address" } ], "name": "RoleRevoked", "type": "event" }, { "anonymous": false, "inputs": [], "name": "SaleParametersLocked", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint256[]", "name": "tokenSet", "type": "uint256[]" } ], "name": "TokenSetUpdated", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "operator", "type": "address" }, { "indexed": true, "internalType": "address", "name": "from", "type": "address" }, { "indexed": true, "internalType": "address", "name": "to", "type": "address" }, { "indexed": false, "internalType": "uint256[]", "name": "ids", "type": "uint256[]" }, { "indexed": false, "internalType": "uint256[]", "name": "values", "type": "uint256[]" } ], "name": "TransferBatch", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "operator", "type": "address" }, { "indexed": true, "internalType": "address", "name": "from", "type": "address" }, { "indexed": true, "internalType": "address", "name": "to", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "id", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "TransferSingle", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "string", "name": "value", "type": "string" }, { "indexed": true, "internalType": "uint256", "name": "id", "type": "uint256" } ], "name": "URI", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "string", "name": "uri", "type": "string" } ], "name": "URISet", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "address", "name": "account", "type": "address" } ], "name": "Unpaused", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint256", "name": "withdrawAVAXStartTime", "type": "uint256" } ], "name": "WithdrawAVAXStartTimeSet", "type": "event" }, { "inputs": [], "name": "DEFAULT_ADMIN_ROLE", "outputs": [ { "internalType": "bytes32", "name": "", "type": "bytes32" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "PAUSER_ADMIN_ROLE", "outputs": [ { "internalType": "bytes32", "name": "", "type": "bytes32" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "PAUSER_ROLE", "outputs": [ { "internalType": "bytes32", "name": "", "type": "bytes32" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "PROJECT_OWNER_ROLE", "outputs": [ { "internalType": "bytes32", "name": "", "type": "bytes32" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "UNPAUSER_ADMIN_ROLE", "outputs": [ { "internalType": "bytes32", "name": "", "type": "bytes32" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "UNPAUSER_ROLE", "outputs": [ { "internalType": "bytes32", "name": "", "type": "bytes32" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "allowlist", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "amountClaimedDuringPreMint", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "amountForDevs", "outputs": [ { "internalType": "uint128", "name": "", "type": "uint128" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "amountForPreMint", "outputs": [ { "internalType": "uint128", "name": "", "type": "uint128" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "amountMintedByDevs", "outputs": [ { "internalType": "uint128", "name": "", "type": "uint128" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "amountMintedDuringPreMint", "outputs": [ { "internalType": "uint128", "name": "", "type": "uint128" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "amountMintedDuringPublicSale", "outputs": [ { "internalType": "uint128", "name": "", "type": "uint128" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "amountOfUsersWaitingForPremintClaim", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" }, { "internalType": "uint256", "name": "id", "type": "uint256" } ], "name": "balanceOf", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address[]", "name": "accounts", "type": "address[]" }, { "internalType": "uint256[]", "name": "ids", "type": "uint256[]" } ], "name": "balanceOfBatch", "outputs": [ { "internalType": "uint256[]", "name": "", "type": "uint256[]" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "numberOfClaims", "type": "uint256" } ], "name": "batchClaimPreMint", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "becomeOwner", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "claimPremint", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "collectionSize", "outputs": [ { "internalType": "uint128", "name": "", "type": "uint128" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "currentPhase", "outputs": [ { "internalType": "enum IERC1155LaunchpegBase.Phase", "name": "", "type": "uint8" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "devMint", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bytes32", "name": "role", "type": "bytes32" } ], "name": "getRoleAdmin", "outputs": [ { "internalType": "bytes32", "name": "", "type": "bytes32" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "bytes32", "name": "role", "type": "bytes32" }, { "internalType": "uint256", "name": "index", "type": "uint256" } ], "name": "getRoleMember", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "bytes32", "name": "role", "type": "bytes32" } ], "name": "getRoleMemberCount", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "bytes32", "name": "role", "type": "bytes32" }, { "internalType": "address", "name": "account", "type": "address" } ], "name": "grantRole", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bytes32", "name": "role", "type": "bytes32" }, { "internalType": "address", "name": "account", "type": "address" } ], "name": "hasRole", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "components": [ { "internalType": "address", "name": "owner", "type": "address" }, { "internalType": "address", "name": "royaltyReceiver", "type": "address" }, { "internalType": "uint256", "name": "joeFeePercent", "type": "uint256" }, { "internalType": "string", "name": "collectionName", "type": "string" }, { "internalType": "string", "name": "collectionSymbol", "type": "string" } ], "internalType": "struct IERC1155LaunchpegBase.InitData", "name": "initData", "type": "tuple" }, { "internalType": "uint256", "name": "initialMaxSupply", "type": "uint256" }, { "internalType": "uint256", "name": "initialAmountForDevs", "type": "uint256" }, { "internalType": "uint256", "name": "initialAmountForPreMint", "type": "uint256" }, { "internalType": "uint256", "name": "initialMaxPerAddressDuringMint", "type": "uint256" }, { "internalType": "uint256[]", "name": "initialTokenSet", "type": "uint256[]" } ], "name": "initialize", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "initialPreMintStartTime", "type": "uint256" }, { "internalType": "uint256", "name": "initialPublicSaleStartTime", "type": "uint256" }, { "internalType": "uint256", "name": "initialPublicSaleEndTime", "type": "uint256" }, { "internalType": "uint256", "name": "initialPreMintPrice", "type": "uint256" }, { "internalType": "uint256", "name": "initialPublicSalePrice", "type": "uint256" } ], "name": "initializePhases", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" }, { "internalType": "address", "name": "operator", "type": "address" } ], "name": "isApprovedForAll", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "joeFeeCollector", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "joeFeePercent", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "lockSaleParameters", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "locked", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "maxPerAddressDuringMint", "outputs": [ { "internalType": "uint128", "name": "", "type": "uint128" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "numberMinted", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "operatorFilterRegistry", "outputs": [ { "internalType": "contract IOperatorFilterRegistry", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "owner", "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": "pendingOwner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint96", "name": "amount", "type": "uint96" } ], "name": "preMint", "outputs": [], "stateMutability": "payable", "type": "function" }, { "inputs": [], "name": "preMintPrice", "outputs": [ { "internalType": "uint128", "name": "", "type": "uint128" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "preMintStartTime", "outputs": [ { "internalType": "uint128", "name": "", "type": "uint128" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "publicSaleEndTime", "outputs": [ { "internalType": "uint128", "name": "", "type": "uint128" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "publicSaleMint", "outputs": [], "stateMutability": "payable", "type": "function" }, { "inputs": [], "name": "publicSalePrice", "outputs": [ { "internalType": "uint128", "name": "", "type": "uint128" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "publicSaleStartTime", "outputs": [ { "internalType": "uint128", "name": "", "type": "uint128" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bytes32", "name": "role", "type": "bytes32" }, { "internalType": "address", "name": "account", "type": "address" } ], "name": "renounceRole", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "revokePendingOwner", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bytes32", "name": "role", "type": "bytes32" }, { "internalType": "address", "name": "account", "type": "address" } ], "name": "revokeRole", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_tokenId", "type": "uint256" }, { "internalType": "uint256", "name": "_salePrice", "type": "uint256" } ], "name": "royaltyInfo", "outputs": [ { "internalType": "address", "name": "", "type": "address" }, { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "from", "type": "address" }, { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256[]", "name": "ids", "type": "uint256[]" }, { "internalType": "uint256[]", "name": "amounts", "type": "uint256[]" }, { "internalType": "bytes", "name": "data", "type": "bytes" } ], "name": "safeBatchTransferFrom", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "from", "type": "address" }, { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "id", "type": "uint256" }, { "internalType": "uint256", "name": "amount", "type": "uint256" }, { "internalType": "bytes", "name": "data", "type": "bytes" } ], "name": "safeTransferFrom", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address[]", "name": "addresses", "type": "address[]" }, { "internalType": "uint256[]", "name": "amounts", "type": "uint256[]" } ], "name": "seedAllowlist", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "newAmountForDevs", "type": "uint256" } ], "name": "setAmountForDevs", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "newAmountForPreMint", "type": "uint256" } ], "name": "setAmountForPreMint", "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": "newCollectionSize", "type": "uint256" } ], "name": "setCollectionSize", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "newMaxAmountPerUser", "type": "uint256" } ], "name": "setMaxPerAddressDuringMint", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newOperatorFilterRegistry", "type": "address" } ], "name": "setOperatorFilterRegistryAddress", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "pendingOwner_", "type": "address" } ], "name": "setPendingOwner", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "newPreMintPrice", "type": "uint256" } ], "name": "setPreMintPrice", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "newPreMintStartTime", "type": "uint256" } ], "name": "setPreMintStartTime", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "newPublicSaleEndTime", "type": "uint256" } ], "name": "setPublicSaleEndTime", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "newPublicSalePrice", "type": "uint256" } ], "name": "setPublicSalePrice", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "newPublicSaleStartTime", "type": "uint256" } ], "name": "setPublicSaleStartTime", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "receiver", "type": "address" }, { "internalType": "uint96", "name": "feePercent", "type": "uint96" } ], "name": "setRoyaltyInfo", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "string", "name": "newURI", "type": "string" } ], "name": "setURI", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "newWithdrawAVAXStartTime", "type": "uint256" } ], "name": "setWithdrawAVAXStartTime", "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": "tokenSet", "outputs": [ { "internalType": "uint256[]", "name": "", "type": "uint256[]" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "unpause", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256[]", "name": "newTokenSet", "type": "uint256[]" } ], "name": "updateTokenSet", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "uri", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "user", "type": "address" } ], "name": "userPendingPreMints", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "to", "type": "address" } ], "name": "withdrawAVAX", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "withdrawAVAXStartTime", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" } ]
60806040523480156200001157600080fd5b506200001c62000022565b620000e4565b600054610100900460ff16156200008f5760405162461bcd60e51b815260206004820152602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b606482015260840160405180910390fd5b60005460ff9081161015620000e2576000805460ff191660ff9081179091556040519081527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b565b615c7680620000f46000396000f3fe6080604052600436106103fd5760003560e01c80637edad31911610215578063baf3ff6011610124578063dc33e681116100b1578063dc33e68114610d0d578063e1b2326014610d3b578063e30c397814610d50578063e48cc9ff14610d6e578063e63ab1e914610d8e578063e92c0f3714610dc2578063e985e9c514610de2578063f242432a14610e2b578063f9dca98914610e4b578063fb1bb9de14610e60578063fbe1aa5114610e9457600080fd5b8063baf3ff6014610be2578063be62da0e14610c02578063c42069ec14610c24578063c5482fe314610c44578063c792e16714610c5b578063ca15c87314610c72578063cf30901214610c92578063d3d0fbda14610cad578063d547741f14610ccd578063da6405e114610ced57600080fd5b8063a187c89b116101a2578063a187c89b14610aaa578063a1ef0e5414610acb578063a217fddf14610aeb578063a22cb46514610b00578063a7cd52cb14610b20578063aca8ffe714610b4e578063b05863d514610b6e578063b0ccc31e14610b8e578063b15dcf2314610baf578063b3ab66b014610bcf57600080fd5b80637edad3191461097a5780638456cb591461099a5780638bc35c2f146109af5780638da5cb5b146109d75780639010d07c146109ec57806391d1485414610a0c57806395d89b4114610a2c578063963331d814610a41578063984b67d614610a695780639b6860c814610a8957600080fd5b80633f4ba83a1161031157806362f4fb2d1161029e57806362f4fb2d1461083457806366b55a091461085c57806367ab8a4e1461087c5780636b14bd39146108915780636bb7b1d9146108a85780636d5d40c6146108d057806370a95250146108f0578063715018a614610924578063754a667e14610939578063791a25191461095a57600080fd5b80633f4ba83a14610702578063406248241461071757806345c0f533146107395780634e1273f41461075a578063566e0a9f1461077a5780635bb21376146107905780635c7034af146107be5780635c975abb146107e65780635d20a9ba146107ff5780636004b45e1461081f57600080fd5b80631e4d185f1161038f5780631e4d185f1461055e578063248a9ca31461059757806325a00473146105c75780632a55205a146105fb5780632e8f1f501461063a5780632eb2c2d6146106625780632f2ff15d1461068257806336568abe146106a2578063375a069a146106c25780633c889bbe146106e257600080fd5b8062fdd58e1461040257806301ffc9a71461043557806302fa7c471461046557806302fe530514610487578063055ad42e146104a757806306fdde03146104c95780630c2c39a3146104eb5780630e89341c1461050b5780630f89952d1461052b5780631c0310a51461053e575b600080fd5b34801561040e57600080fd5b5061042261041d366004614e16565b610eb5565b6040519081526020015b60405180910390f35b34801561044157600080fd5b50610455610450366004614e56565b610f50565b604051901515815260200161042c565b34801561047157600080fd5b50610485610480366004614e8a565b610f75565b005b34801561049357600080fd5b506104856104a2366004614ebd565b611021565b3480156104b357600080fd5b506104bc6110c8565b60405161042c9190614f44565b3480156104d557600080fd5b506104de6111fb565b60405161042c9190614fc4565b3480156104f757600080fd5b50610485610506366004614fd7565b61128a565b34801561051757600080fd5b506104de610526366004614fd7565b6112f2565b610485610539366004614ff0565b61132d565b34801561054a57600080fd5b5061048561055936600461500b565b6115f7565b34801561056a57600080fd5b506101a05461057f906001600160801b031681565b6040516001600160801b03909116815260200161042c565b3480156105a357600080fd5b506104226105b2366004614fd7565b600090815260fd602052604090206001015490565b3480156105d357600080fd5b506104227fe0e65c783ac33ff1c5ccf4399c9185066773921d6f8d050bf80781603021f09781565b34801561060757600080fd5b5061061b610616366004615026565b611737565b604080516001600160a01b03909316835260208301919091520161042c565b34801561064657600080fd5b5061019d5461057f90600160801b90046001600160801b031681565b34801561066e57600080fd5b5061048561067d366004615191565b6117e5565b34801561068e57600080fd5b5061048561069d36600461523a565b611814565b3480156106ae57600080fd5b506104856106bd36600461523a565b6118a7565b3480156106ce57600080fd5b506104856106dd366004614fd7565b6118d5565b3480156106ee57600080fd5b506104856106fd366004614fd7565b6119fb565b34801561070e57600080fd5b50610485611b41565b34801561072357600080fd5b5061072c611be0565b60405161042c9190615298565b34801561074557600080fd5b5061019a5461057f906001600160801b031681565b34801561076657600080fd5b5061072c6107753660046152ab565b611c39565b34801561078657600080fd5b506101a454610422565b34801561079c57600080fd5b50610195546107b1906001600160a01b031681565b60405161042c9190615375565b3480156107ca57600080fd5b5061019b5461057f90600160801b90046001600160801b031681565b3480156107f257600080fd5b506101615460ff16610455565b34801561080b57600080fd5b5061048561081a366004615389565b611d62565b34801561082b57600080fd5b50610485611f9c565b34801561084057600080fd5b5061019c5461057f90600160801b90046001600160801b031681565b34801561086857600080fd5b5061042261087736600461500b565b6121bf565b34801561088857600080fd5b5061048561222a565b34801561089d57600080fd5b5061042261019e5481565b3480156108b457600080fd5b5061019f5461057f90600160801b90046001600160801b031681565b3480156108dc57600080fd5b506104856108eb366004614fd7565b612288565b3480156108fc57600080fd5b506104227fe516f7ac9747f401e208331379a0bafe3c9c4dbb6501fd23bcef278f7ebaf4e581565b34801561093057600080fd5b5061048561235e565b34801561094557600080fd5b5061019d5461057f906001600160801b031681565b34801561096657600080fd5b50610485610975366004614fd7565b612393565b34801561098657600080fd5b50610485610995366004615408565b61246a565b3480156109a657600080fd5b50610485612685565b3480156109bb57600080fd5b5061019a5461057f90600160801b90046001600160801b031681565b3480156109e357600080fd5b506107b1612725565b3480156109f857600080fd5b506107b1610a07366004615026565b612734565b348015610a1857600080fd5b50610455610a2736600461523a565b612754565b348015610a3857600080fd5b506104de61277f565b348015610a4d57600080fd5b506101a05461057f90600160801b90046001600160801b031681565b348015610a7557600080fd5b50610485610a84366004614fd7565b61278d565b348015610a9557600080fd5b5061019f5461057f906001600160801b031681565b348015610ab657600080fd5b5061019c5461057f906001600160801b031681565b348015610ad757600080fd5b50610485610ae6366004614fd7565b61286a565b348015610af757600080fd5b50610422600081565b348015610b0c57600080fd5b50610485610b1b3660046154ae565b612948565b348015610b2c57600080fd5b50610422610b3b36600461500b565b6101a16020526000908152604090205481565b348015610b5a57600080fd5b50610485610b69366004614fd7565b61295c565b348015610b7a57600080fd5b50610485610b893660046154e5565b612a98565b348015610b9a57600080fd5b50610193546107b1906001600160a01b031681565b348015610bbb57600080fd5b50610485610bca366004615550565b612b91565b610485610bdd366004614fd7565b612bfb565b348015610bee57600080fd5b50610485610bfd36600461500b565b612d74565b348015610c0e57600080fd5b50610422600080516020615c2183398151915281565b348015610c3057600080fd5b50610485610c3f36600461500b565b612da8565b348015610c5057600080fd5b506104226101945481565b348015610c6757600080fd5b506104226101965481565b348015610c7e57600080fd5b50610422610c8d366004614fd7565b612e2d565b348015610c9e57600080fd5b50610197546104559060ff1681565b348015610cb957600080fd5b50610485610cc8366004614fd7565b612e45565b348015610cd957600080fd5b50610485610ce836600461523a565b612f23565b348015610cf957600080fd5b50610485610d08366004614fd7565b612fb0565b348015610d1957600080fd5b50610422610d2836600461500b565b6101a26020526000908152604090205481565b348015610d4757600080fd5b50610485613087565b348015610d5c57600080fd5b5060fc546001600160a01b03166107b1565b348015610d7a57600080fd5b50610485610d89366004614fd7565b613110565b348015610d9a57600080fd5b506104227f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a81565b348015610dce57600080fd5b50610485610ddd366004614fd7565b6131ee565b348015610dee57600080fd5b50610455610dfd366004615591565b6001600160a01b03918216600090815260666020908152604080832093909416825291909152205460ff1690565b348015610e3757600080fd5b50610485610e463660046155bb565b613297565b348015610e5757600080fd5b506104856132be565b348015610e6c57600080fd5b506104227f427da25fe773164f88948d3e215c94b6554e2ed5e5f203a821c9f2f6131cf75a81565b348015610ea057600080fd5b5061019b5461057f906001600160801b031681565b60006001600160a01b038316610f255760405162461bcd60e51b815260206004820152602a60248201527f455243313135353a2061646472657373207a65726f206973206e6f742061207660448201526930b634b21037bbb732b960b11b60648201526084015b60405180910390fd5b5060008181526065602090815260408083206001600160a01b03861684529091529020545b92915050565b60006001600160e01b03198216634cc129eb60e11b1480610f4a5750610f4a826132fd565b60fb546001600160a01b03163314610fa057604051630202a8bf60e61b815260040160405180910390fd5b6109c4816001600160601b03161115610fcc576040516306f644f160e31b815260040160405180910390fd5b610fd68282613340565b6040516001600160601b03821681526001600160a01b038316907fd85b7816dca44c313f0fdadd9567f99f3620a2fac7c21a8a7872e1ac4d10fe559060200160405180910390a25050565b60fb546001600160a01b0316331461104c57604051630202a8bf60e61b815260040160405180910390fd5b61108b82828080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061343992505050565b7fde63cc2d19581e57e158d078c2df83f9ab70addd6257f7f12bfecb21c06c912882826040516110bc92919061561f565b60405180910390a15050565b61019c54600090600160801b90046001600160801b031615806110fc575061019f54600160801b90046001600160801b0316155b8061111157506101a0546001600160801b0316155b8061112e575061019c54600160801b90046001600160801b031642105b156111395750600090565b61019a546101a05461019d546001600160801b039283169261116892600160801b908190048216920416615664565b6001600160801b03160361117c5750600590565b61019c54600160801b90046001600160801b031642108015906111b1575061019f54600160801b90046001600160801b031642105b156111bc5750600290565b61019f54600160801b90046001600160801b031642108015906111ea57506101a0546001600160801b031642105b156111f55750600490565b50600590565b61019880546112099061568f565b80601f01602080910402602001604051908101604052809291908181526020018280546112359061568f565b80156112825780601f1061125757610100808354040283529160200191611282565b820191906000526020600020905b81548152906001019060200180831161126557829003601f168201915b505050505081565b60fb546001600160a01b031633146112b557604051630202a8bf60e61b815260040160405180910390fd5b6101968190556040518181527f90513fea331bb55e4ca73a8d0c053a255347ccb17c621338052705ea997383b3906020015b60405180910390a150565b60606112fd8261344c565b611306836134e0565b6040516020016113179291906156c9565b6040516020818303038152906040529050919050565b611335613572565b6002806113406110c8565b600581111561135157611351614f2e565b1461136f576040516338df794b60e01b815260040160405180910390fd5b6113776135b9565b816001600160601b03166000036113a157604051636e5fd58f60e01b815260040160405180910390fd5b3360009081526101a160205260409020546001600160601b0383168110156113dc576040516390e50aa560e01b815260040160405180910390fd5b61019d546001600160801b03600160801b8204811691166114066001600160601b038616836156ef565b111561142557604051631eddc6a360e11b815260040160405180910390fd5b3360009081526101a560205260409020546101a49080156114b157858261144d600184615707565b8154811061145d5761145d61571e565b60009182526020909120018054601490611488908490600160a01b90046001600160601b0316615734565b92506101000a8154816001600160601b0302191690836001600160601b03160217905550611514565b604080518082018252338082526001600160601b03808a166020808501918252875460018181018a5560008a815283812097519451909516600160a01b026001600160a01b03949094169390931795019490945586549282528601909252919020555b61152f61152a6001600160601b038816856156ef565b613612565b61019d80546001600160801b03928316600160801b0292169190911790556115606001600160601b03871685615707565b3360009081526101a1602052604081209190915561019c54611595906001600160601b038916906001600160801b0316615756565b90506115a08161367f565b604080516001600160601b03891681526020810183905233917faaa4209473b0e01252afb37fc6a883231b6189d78f5fb75fec9d8345d716d6ba910160405180910390a250505050506115f3600160c955565b5050565b600080516020615c2183398151915261160e612725565b6001600160a01b0316336001600160a01b03161415801561163657506116348133612754565b155b1561165857803360405163f9019a8d60e01b8152600401610f1c929190615775565b6116606135b9565b61019654421080611672575061019654155b1561169057604051633bd1a57d60e11b815260040160405180910390fd5b61019454479060009080156116dc576127106116ac8285615756565b6116b6919061578c565b91506116c28284615707565b610195549093506116dc906001600160a01b031683613721565b6116e68584613721565b60408051848152602081018490526001600160a01b038716917f12eb5d7ccd4ce398edc94007dfbaa22fa2ac8775a3633530f36053ad765262f4910160405180910390a25050506115f3600160c955565b60008281526098602090815260408083208151808301909252546001600160a01b038116808352600160a01b9091046001600160601b03169282019290925282916117ac5750604080518082019091526097546001600160a01b0381168252600160a01b90046001600160601b031660208201525b6020810151600090612710906117cb906001600160601b031687615756565b6117d5919061578c565b91519350909150505b9250929050565b846001600160a01b03811633146117ff576117ff33613795565b61180c8686868686613837565b505050505050565b81806118335760405163e466584960e01b815260040160405180910390fd5b600083815260fd602052604090206001015461184d612725565b6001600160a01b0316336001600160a01b03161415801561187557506118738133612754565b155b1561189757803360405163f9019a8d60e01b8152600401610f1c929190615775565b6118a18484613883565b50505050565b81806118c65760405163e466584960e01b815260040160405180910390fd5b6118d083836138a6565b505050565b6118dd613572565b600080516020615c218339815191526118f4612725565b6001600160a01b0316336001600160a01b03161415801561191c575061191a8133612754565b155b1561193e57803360405163f9019a8d60e01b8152600401610f1c929190615775565b6119466135b9565b61019b546001600160801b03600160801b82048116911661196784836156ef565b11156119865760405163011310dd60e31b815260040160405180910390fd5b61199361152a84836156ef565b61019b80546001600160801b03928316600160801b0292169190911790556119bb3384613920565b60405183815233907f7d8400f0e58ae2e14f85b63f3afb0ca5b29328d8f48046b205fc7f174cf9b5ed9060200160405180910390a2506115f3600160c955565b611a03613572565b611a0b6135b9565b61019f54600160801b90046001600160801b0316421015611a3f576040516338df794b60e01b815260040160405180910390fd5b6101a4548060005b600082118015611a575750600084115b15611b165760006101a4611a6c600185615707565b81548110611a7c57611a7c61571e565b6000918252602080832060408051808201825291909301546001600160a01b0381168083526001600160601b03600160a01b90920482168385019081529086526101a59093529284209390935551919250611ad89116836156ef565b915082611ae4816157ae565b9350508480611af2906157ae565b955050611b10816000015182602001516001600160601b0316613920565b50611a47565b8061019e6000828254611b2991906156ef565b9091555050506101a45550611b3e600160c955565b50565b7f427da25fe773164f88948d3e215c94b6554e2ed5e5f203a821c9f2f6131cf75a611b6a612725565b6001600160a01b0316336001600160a01b031614158015611b925750611b908133612754565b155b15611bb457803360405163f9019a8d60e01b8152600401610f1c929190615775565b6101615460ff16611bd857604051637514f14160e11b815260040160405180910390fd5b611b3e613a40565b60606101a3805480602002602001604051908101604052809291908181526020018280548015611c2f57602002820191906000526020600020905b815481526020019060010190808311611c1b575b5050505050905090565b60608151835114611c9e5760405162461bcd60e51b815260206004820152602960248201527f455243313135353a206163636f756e747320616e6420696473206c656e677468604482015268040dad2e6dac2e8c6d60bb1b6064820152608401610f1c565b600083516001600160401b03811115611cb957611cb9615048565b604051908082528060200260200182016040528015611ce2578160200160208202803683370190505b50905060005b8451811015611d5a57611d2d858281518110611d0657611d0661571e565b6020026020010151858381518110611d2057611d2061571e565b6020026020010151610eb5565b828281518110611d3f57611d3f61571e565b6020908102919091010152611d53816157c5565b9050611ce8565b509392505050565b60fb546001600160a01b03163314611d8d57604051630202a8bf60e61b815260040160405180910390fd5b600080611d986110c8565b6005811115611da957611da9614f2e565b14611dc7576040516338df794b60e01b815260040160405180910390fd5b42861080611dd457508585105b80611dde57508484105b15611dfc5760405163800877ff60e01b815260040160405180910390fd5b81831115611e1d57604051631da61f9760e11b815260040160405180910390fd5b611e2683613612565b61019c80546001600160801b0319166001600160801b0392909216919091179055611e5082613612565b61019f80546001600160801b0319166001600160801b0392909216919091179055611e7a86613612565b61019c80546001600160801b03928316600160801b029216919091179055611ea185613612565b61019f80546001600160801b03928316600160801b029216919091179055611ec884613612565b6101a080546001600160801b0319166001600160801b0392909216919091179055611ef6856203f4806156ef565b6101965561019c5461019f546101a0547fd3d19e188efd3ebe21a0ff17d95928e8cbcaea239e66474ceb7410a57d9130f4926001600160801b03600160801b9182900481169391909104811691168686611f538b6203f4806156ef565b604080516001600160801b039788168152958716602087015293909516928401929092526060830152608082015260a081019190915260c00160405180910390a1505050505050565b611fa4613572565b611fac6135b9565b61019f54600160801b90046001600160801b0316421015611fe0576040516338df794b60e01b815260040160405180910390fd5b3360009081526101a560205260408120546101a4919080156120375782612008600183615707565b815481106120185761201861571e565b600091825260209091200154600160a01b90046001600160601b031691505b6001600160601b0382161561216257825460009061205790600190615707565b9050612064600183615707565b81146121225760008460000182815481106120815761208161571e565b6000918252602091829020604080518082019091529101546001600160a01b0381168252600160a01b90046001600160601b031691810191909152905080856120cb600186615707565b815481106120db576120db61571e565b600091825260208083208451948201516001600160601b0316600160a01b026001600160a01b03958616179201919091559251909116815260018601909152604090208290555b8354849080612133576121336157de565b60008281526020808220830160001990810183905590920190925533825260018601905260408120555061217b565b6040516377348d3360e01b815260040160405180910390fd5b816001600160601b031661019e600082825461219791906156ef565b909155506121b09050336001600160601b038416613920565b5050506121bd600160c955565b565b6001600160a01b03811660009081526101a560205260408120548082036121e95750600092915050565b6101a46121f7600183615707565b815481106122075761220761571e565b600091825260209091200154600160a01b90046001600160601b03169392505050565b60fb546001600160a01b0316331461225557604051630202a8bf60e61b815260040160405180910390fd5b60fc546001600160a01b031661227e5760405163128be5bf60e31b815260040160405180910390fd5b6121bd6000613a8d565b60fb546001600160a01b031633146122b357604051630202a8bf60e61b815260040160405180910390fd5b6101975460ff16156122d857604051632c127fc560e11b815260040160405180910390fd5b6101a0546001600160801b03168111156123055760405163800877ff60e01b815260040160405180910390fd5b61230e81613612565b61019f80546001600160801b03928316600160801b0292169190911790556040517f4fe26bfd1cf59c4428b13357bea5ab8239f9889b3f94cd575f98b4c6811dcdc5906112e79083815260200190565b60fb546001600160a01b0316331461238957604051630202a8bf60e61b815260040160405180910390fd5b6121bd6000613ad7565b60fb546001600160a01b031633146123be57604051630202a8bf60e61b815260040160405180910390fd5b6101975460ff16156123e357604051632c127fc560e11b815260040160405180910390fd5b61019c546001600160801b031681101561241057604051631da61f9760e11b815260040160405180910390fd5b61241981613612565b61019f80546001600160801b0319166001600160801b03929092169190911790556040518181527f6b0c48d3acd93f180a01b04fb5011543e1a9a260c2a59740d03d0e35285a20e0906020016112e7565b600054610100900460ff161580801561248a5750600054600160ff909116105b806124ab575061249930613b0c565b1580156124ab575060005460ff166001145b61250e5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608401610f1c565b6000805460ff191660011790558015612531576000805461ff0019166101001790555b61253a88613b1b565b61019d5461019b54889161255a916001600160801b039182169116615664565b6001600160801b0316111561258257604051631a231d4360e21b815260040160405180910390fd5b61258b87613612565b61019a80546001600160801b0319166001600160801b03929092169190911790556125b584613612565b61019a80546001600160801b03928316600160801b0292169190911790556125dc86613612565b61019b80546001600160801b0319166001600160801b039290921691909117905561260685613612565b61019d80546001600160801b0319166001600160801b03929092169190911790556126346101a38484614cb7565b50801561267b576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b5050505050505050565b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a6126ae612725565b6001600160a01b0316336001600160a01b0316141580156126d657506126d48133612754565b155b156126f857803360405163f9019a8d60e01b8152600401610f1c929190615775565b6101615460ff161561271d576040516329c0c03160e11b815260040160405180910390fd5b611b3e613ca8565b60fb546001600160a01b031690565b600082815261012f6020526040812061274d9083613ce6565b9392505050565b600091825260fd602090815260408084206001600160a01b0393909316845291905290205460ff1690565b61019980546112099061568f565b60fb546001600160a01b031633146127b857604051630202a8bf60e61b815260040160405180910390fd5b6101975460ff16156127dd57604051632c127fc560e11b815260040160405180910390fd5b61019f54600160801b90046001600160801b03168111156128115760405163800877ff60e01b815260040160405180910390fd5b61281a81613612565b61019c80546001600160801b03928316600160801b0292169190911790556040517f9776e1b1502b2f97161fccc0d9f830da6ad81a796cf67c136801fd59dd0444cd906112e79083815260200190565b60fb546001600160a01b0316331461289557604051630202a8bf60e61b815260040160405180910390fd5b6101975460ff16156128ba57604051632c127fc560e11b815260040160405180910390fd5b61019f54600160801b90046001600160801b03168110156128ee5760405163800877ff60e01b815260040160405180910390fd5b6128f781613612565b6101a080546001600160801b0319166001600160801b03929092169190911790556040518181527fdb76c49adfe8600a5db82e1d85e7c1f7565676dac577c6a39744e9c95ad68e3c906020016112e7565b8161295281613795565b6118d08383613cf2565b60fb546001600160a01b0316331461298757604051630202a8bf60e61b815260040160405180910390fd5b6101975460ff16156129ac57604051632c127fc560e11b815260040160405180910390fd5b61019d5461019b546129ca916001600160801b039081169116615664565b6001600160801b0316811080612a20575061019b546101a05461019d546001600160801b0392831692612a0a92600160801b908190048216920416615664565b612a149190615664565b6001600160801b031681105b15612a3e57604051631a231d4360e21b815260040160405180910390fd5b612a4781613612565b61019a80546001600160801b0319166001600160801b03929092169190911790556040518181527fe20e127115d125ee9e5585a8fb1b88c761a79582a054e18d8997d22c147e9fa7906020016112e7565b60fb546001600160a01b03163314612ac357604051630202a8bf60e61b815260040160405180910390fd5b82818114612ae457604051638d62a9d560e01b815260040160405180910390fd5b60005b81811015612b6057838382818110612b0157612b0161571e565b905060200201356101a16000888885818110612b1f57612b1f61571e565b9050602002016020810190612b34919061500b565b6001600160a01b0316815260208101919091526040016000205580612b58816157c5565b915050612ae7565b506040517f0df27beb8d16f5e61d125286ba69a986a702ac83921bb1864629ca5e662e84d490600090a15050505050565b60fb546001600160a01b03163314612bbc57604051630202a8bf60e61b815260040160405180910390fd5b612bc96101a38383614cb7565b507fa85191bfda19ae1579d1649ca68ebabdebffe0beaae6162e290f7ce1c3896e0a82826040516110bc9291906157f4565b612c03613572565b600480612c0e6110c8565b6005811115612c1f57612c1f614f2e565b14612c3d576040516338df794b60e01b815260040160405180910390fd5b612c456135b9565b323314612c6557604051633059e46160e21b815260040160405180910390fd5b61019a54600160801b90046001600160801b031682612c83336121bf565b3360009081526101a26020526040902054612c9e91906156ef565b612ca891906156ef565b1115612cc7576040516335e62b7b60e21b815260040160405180910390fd5b612ccf613cfd565b821115612cef57604051631eddc6a360e11b815260040160405180910390fd5b612cf882613612565b6101a08054601090612d1b908490600160801b90046001600160801b0316615664565b92506101000a8154816001600160801b0302191690836001600160801b03160217905550612d493383613920565b61019f54612d6a90612d659084906001600160801b0316615756565b61367f565b6115f3600160c955565b60fb546001600160a01b03163314612d9f57604051630202a8bf60e61b815260040160405180910390fd5b611b3e81613d5a565b60fb546001600160a01b03163314612dd357604051630202a8bf60e61b815260040160405180910390fd5b6001600160a01b038116612dfa576040516386850cc360e01b815260040160405180910390fd5b60fc546001600160a01b031615612e245760405163033c108960e01b815260040160405180910390fd5b611b3e81613a8d565b600081815261012f60205260408120610f4a90613da6565b60fb546001600160a01b03163314612e7057604051630202a8bf60e61b815260040160405180910390fd5b6101975460ff1615612e9557604051632c127fc560e11b815260040160405180910390fd5b61019b54600160801b90046001600160801b0316811015612ec95760405163011310dd60e31b815260040160405180910390fd5b612ed281613612565b61019b80546001600160801b0319166001600160801b03929092169190911790556040518181527fe613f59ae69b6f71b177110d74290ab641789a304ee7b69016e31bd8cf17f530906020016112e7565b8180612f425760405163e466584960e01b815260040160405180910390fd5b600083815260fd6020526040902060010154612f5c612725565b6001600160a01b0316336001600160a01b031614158015612f845750612f828133612754565b155b15612fa657803360405163f9019a8d60e01b8152600401610f1c929190615775565b6118a18484613db0565b60fb546001600160a01b03163314612fdb57604051630202a8bf60e61b815260040160405180910390fd5b6101975460ff161561300057604051632c127fc560e11b815260040160405180910390fd5b61019f546001600160801b031681111561302d57604051631da61f9760e11b815260040160405180910390fd5b61303681613612565b61019c80546001600160801b0319166001600160801b03929092169190911790556040518181527f8a1660f8bb9ad24fdfb72ade95b5135cbcdf387d8778cb98b0048c50c914d49e906020016112e7565b60fb546001600160a01b031633146130b257604051630202a8bf60e61b815260040160405180910390fd5b6101975460ff16156130d757604051632c127fc560e11b815260040160405180910390fd5b610197805460ff191660011790556040517fa59aac2986e43b15fb4d8095c5174500333ffccf7f5a5f1a81b851518180c2fa90600090a1565b60fb546001600160a01b0316331461313b57604051630202a8bf60e61b815260040160405180910390fd5b6101975460ff161561316057604051632c127fc560e11b815260040160405180910390fd5b61019d54600160801b90046001600160801b031681101561319457604051631eddc6a360e11b815260040160405180910390fd5b61319d81613612565b61019d80546001600160801b0319166001600160801b03929092169190911790556040518181527f779ace16b0a6a8195f978e7a9044b18ce935ced3fd1fcffce98e98efb3a62f7b906020016112e7565b60fb546001600160a01b0316331461321957604051630202a8bf60e61b815260040160405180910390fd5b6101975460ff161561323e57604051632c127fc560e11b815260040160405180910390fd5b61324781613612565b61019a80546001600160801b03928316600160801b0292169190911790556040517f13b0beb475ea1a5853a07fd9d048b5f5187f87843604f98e65402462a96583cf906112e79083815260200190565b846001600160a01b03811633146132b1576132b133613795565b61180c8686868686613dd3565b60fc546001600160a01b0316331415806132d6575033155b156132f45760405163134aa98760e31b815260040160405180910390fd5b6121bd33613ad7565b60006001600160e01b031982166308bc61db60e31b1480613322575061332282613e18565b80613331575061333182613e68565b80610f4a5750610f4a82613e8d565b6127106001600160601b03821611156133ae5760405162461bcd60e51b815260206004820152602a60248201527f455243323938313a20726f79616c7479206665652077696c6c206578636565646044820152692073616c65507269636560b01b6064820152608401610f1c565b6001600160a01b0382166134005760405162461bcd60e51b815260206004820152601960248201527822a921991c9c189d1034b73b30b634b2103932b1b2b4bb32b960391b6044820152606401610f1c565b604080518082019091526001600160a01b039092168083526001600160601b039091166020909201829052600160a01b90910217609755565b80516115f3906067906020840190614cfe565b60606067805461345b9061568f565b80601f01602080910402602001604051908101604052809291908181526020018280546134879061568f565b80156134d45780601f106134a9576101008083540402835291602001916134d4565b820191906000526020600020905b8154815290600101906020018083116134b757829003601f168201915b50505050509050919050565b606060006134ed83613eb2565b60010190506000816001600160401b0381111561350c5761350c615048565b6040519080825280601f01601f191660200182016040528015613536576020820181803683370190505b5090508181016020015b600019016f181899199a1a9b1b9c1cb0b131b232b360811b600a86061a8153600a850494508461354057509392505050565b6101615460ff16156121bd5760405162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b6044820152606401610f1c565b600260c9540361360b5760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606401610f1c565b600260c955565b60006001600160801b0382111561367b5760405162461bcd60e51b815260206004820152602760248201527f53616665436173743a2076616c756520646f65736e27742066697420696e20316044820152663238206269747360c81b6064820152608401610f1c565b5090565b803410156136a257604051639968ec3d60e01b8152346004820152602401610f1c565b80341115611b3e576000336136b78334615707565b604051600081818185875af1925050503d80600081146136f3576040519150601f19603f3d011682016040523d82523d6000602084013e6136f8565b606091505b50509050806115f357604051633aa9e60d60e21b815260040160405180910390fd5b600160c955565b6000826001600160a01b03168260405160006040518083038185875af1925050503d806000811461376e576040519150601f19603f3d011682016040523d82523d6000602084013e613773565b606091505b50509050806118d057604051633aa9e60d60e21b815260040160405180910390fd5b610193546001600160a01b0316803b156115f357604051633185c44d60e21b81526001600160a01b0382169063c6171134906137d79030908690600401615830565b602060405180830381865afa1580156137f4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613818919061584a565b6115f35781604051633b79c77360e21b8152600401610f1c9190615375565b6001600160a01b03851633148061385357506138538533610dfd565b61386f5760405162461bcd60e51b8152600401610f1c90615867565b61387c8585858585613f88565b5050505050565b61388d828261411f565b600082815261012f602052604090206118d090826141a5565b6001600160a01b03811633146139165760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b6064820152608401610f1c565b6115f38282613db0565b6001600160a01b03821660009081526101a26020526040812080548392906139499084906156ef565b90915550506101a3546000816001600160401b0381111561396c5761396c615048565b604051908082528060200260200182016040528015613995578160200160208202803683370190505b50905060005b828110156139d357838282815181106139b6576139b661571e565b6020908102919091010152806139cb816157c5565b91505061399b565b506118a1846101a3805480602002602001604051908101604052809291908181526020018280548015613a2557602002820191906000526020600020905b815481526020019060010190808311613a11575b505050505083604051806020016040528060008152506141ba565b613a48614340565b610161805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b604051613a839190615375565b60405180910390a1565b60fc80546001600160a01b0319166001600160a01b0383169081179091556040517f68f49b346b94582a8b5f9d10e3fe3365318fe8f191ff8dce7c59c6cad06b02f590600090a250565b613ae96000613ae4612725565b613db0565b6001600160a01b03811615613b0357613b03600082613883565b611b3e8161438a565b6001600160a01b03163b151590565b600054610100900460ff16613b425760405162461bcd60e51b8152600401610f1c906158b5565b613b5a604051806020016040528060008152506143e7565b613b62614417565b613b6a61443e565b613b7261446d565b613b8d613b85604083016020840161500b565b6101f4613340565b6daaeb6d7670e522a718067333cd4e803b15613c1857604051633e9f1edf60e11b81526001600160a01b03821690637d3e3dbe90613be5903090733cc6cdda760b79bafa08df41ecfa224f810dceb690600401615830565b600060405180830381600087803b158015613bff57600080fd5b505af1158015613c13573d6000803e3d6000fd5b505050505b613c2181613d5a565b613c2e6060830183615900565b613c3b9161019891614d72565b50613c496080830183615900565b613c569161019991614d72565b50613c716040830135613c6c602085018561500b565b6144ac565b613c93600080516020615c2183398151915261069d604085016020860161500b565b6115f3613ca3602084018461500b565b613ad7565b613cb0613572565b610161805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258613a763390565b600061274d838361454a565b6115f3338383614574565b61019b546101a05461019d5461019a546000936001600160801b0390811693600160801b90819004821693613d389391900482169116615946565b613d429190615946565b613d4c9190615946565b6001600160801b0316905090565b61019380546001600160a01b0319166001600160a01b0383161790556040517f1ca1e68a4815cd27afc5aea9e7250e85f275603fbb7912647d3ee68e635b6495906112e7908390615375565b6000610f4a825490565b613dba8282614654565b600082815261012f602052604090206118d090826146bb565b6001600160a01b038516331480613def5750613def8533610dfd565b613e0b5760405162461bcd60e51b8152600401610f1c90615867565b61387c85858585856146d0565b60006001600160e01b03198216636cdb3d1360e11b1480613e4957506001600160e01b031982166303a24d0760e21b145b80610f4a57506301ffc9a760e01b6001600160e01b0319831614610f4a565b60006001600160e01b0319821663152a902d60e11b1480610f4a5750610f4a82613e18565b60006001600160e01b03198216635a05180f60e01b1480610f4a5750610f4a826147fe565b60008072184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b8310613ef15772184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b830492506040015b6904ee2d6d415b85acef8160201b8310613f1b576904ee2d6d415b85acef8160201b830492506020015b662386f26fc100008310613f3957662386f26fc10000830492506010015b6305f5e1008310613f51576305f5e100830492506008015b6127108310613f6557612710830492506004015b60648310613f77576064830492506002015b600a8310610f4a5760010192915050565b8151835114613fa95760405162461bcd60e51b8152600401610f1c9061596e565b6001600160a01b038416613fcf5760405162461bcd60e51b8152600401610f1c906159b6565b3360005b84518110156140b9576000858281518110613ff057613ff061571e565b60200260200101519050600085838151811061400e5761400e61571e565b60209081029190910181015160008481526065835260408082206001600160a01b038e16835290935291909120549091508181101561405f5760405162461bcd60e51b8152600401610f1c906159fb565b60008381526065602090815260408083206001600160a01b038e8116855292528083208585039055908b1682528120805484929061409e9084906156ef565b92505081905550505050806140b2906157c5565b9050613fd3565b50846001600160a01b0316866001600160a01b0316826001600160a01b03167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb8787604051614109929190615a45565b60405180910390a461180c818787878787614823565b6141298282612754565b6115f357600082815260fd602090815260408083206001600160a01b03851684529091529020805460ff191660011790556141613390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b600061274d836001600160a01b03841661498e565b6001600160a01b03841661421a5760405162461bcd60e51b815260206004820152602160248201527f455243313135353a206d696e7420746f20746865207a65726f206164647265736044820152607360f81b6064820152608401610f1c565b815183511461423b5760405162461bcd60e51b8152600401610f1c9061596e565b3360005b84518110156142d85783818151811061425a5761425a61571e565b6020026020010151606560008784815181106142785761427861571e565b602002602001015181526020019081526020016000206000886001600160a01b03166001600160a01b0316815260200190815260200160002060008282546142c091906156ef565b909155508190506142d0816157c5565b91505061423f565b50846001600160a01b031660006001600160a01b0316826001600160a01b03167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb8787604051614329929190615a45565b60405180910390a461387c81600087878787614823565b6101615460ff166121bd5760405162461bcd60e51b815260206004820152601460248201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b6044820152606401610f1c565b60fb80546001600160a01b038381166001600160a01b0319808416821790945560fc80549094169093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600054610100900460ff1661440e5760405162461bcd60e51b8152600401610f1c906158b5565b611b3e816149dd565b600054610100900460ff166121bd5760405162461bcd60e51b8152600401610f1c906158b5565b600054610100900460ff166144655760405162461bcd60e51b8152600401610f1c906158b5565b6121bd614a0d565b600054610100900460ff166144945760405162461bcd60e51b8152600401610f1c906158b5565b61449c614a34565b6144a4614417565b6121bd614417565b6127108211156144cf576040516346b7d95d60e11b815260040160405180910390fd5b6001600160a01b0381166144f657604051631a1b629760e21b815260040160405180910390fd5b61019482905561019580546001600160a01b0319166001600160a01b0383161790556040517fd7d086964f00d2604a80288c460231fe9cfc8e9605e838d49017401111f63adb906110bc9084908490615775565b60008260000182815481106145615761456161571e565b9060005260206000200154905092915050565b816001600160a01b0316836001600160a01b0316036145e75760405162461bcd60e51b815260206004820152602960248201527f455243313135353a2073657474696e6720617070726f76616c20737461747573604482015268103337b91039b2b63360b91b6064820152608401610f1c565b6001600160a01b03838116600081815260666020908152604080832094871680845294825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b61465e8282612754565b156115f357600082815260fd602090815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b600061274d836001600160a01b038416614a6b565b6001600160a01b0384166146f65760405162461bcd60e51b8152600401610f1c906159b6565b33600061470285614b5e565b9050600061470f85614b5e565b905060008681526065602090815260408083206001600160a01b038c168452909152902054858110156147545760405162461bcd60e51b8152600401610f1c906159fb565b60008781526065602090815260408083206001600160a01b038d8116855292528083208985039055908a168252812080548892906147939084906156ef565b909155505060408051888152602081018890526001600160a01b03808b16928c821692918816917fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f62910160405180910390a46147f3848a8a8a8a8a614ba9565b505050505050505050565b60006001600160e01b03198216637965db0b60e01b1480610f4a5750610f4a82614c6b565b614835846001600160a01b0316613b0c565b1561180c5760405163bc197c8160e01b81526001600160a01b0385169063bc197c819061486e9089908990889088908890600401615a73565b6020604051808303816000875af19250505080156148a9575060408051601f3d908101601f191682019092526148a691810190615ad1565b60015b614955576148b5615aee565b806308c379a0036148ee57506148c9615b0a565b806148d457506148f0565b8060405162461bcd60e51b8152600401610f1c9190614fc4565b505b60405162461bcd60e51b815260206004820152603460248201527f455243313135353a207472616e7366657220746f206e6f6e2d455243313135356044820152732932b1b2b4bb32b91034b6b83632b6b2b73a32b960611b6064820152608401610f1c565b6001600160e01b0319811663bc197c8160e01b146149855760405162461bcd60e51b8152600401610f1c90615b93565b50505050505050565b60008181526001830160205260408120546149d557508154600181810184556000848152602080822090930184905584548482528286019093526040902091909155610f4a565b506000610f4a565b600054610100900460ff16614a045760405162461bcd60e51b8152600401610f1c906158b5565b611b3e81613439565b600054610100900460ff1661371a5760405162461bcd60e51b8152600401610f1c906158b5565b600054610100900460ff16614a5b5760405162461bcd60e51b8152600401610f1c906158b5565b614a63614417565b6121bd614c90565b60008181526001830160205260408120548015614b54576000614a8f600183615707565b8554909150600090614aa390600190615707565b9050818114614b08576000866000018281548110614ac357614ac361571e565b9060005260206000200154905080876000018481548110614ae657614ae661571e565b6000918252602080832090910192909255918252600188019052604090208390555b8554869080614b1957614b196157de565b600190038181906000526020600020016000905590558560010160008681526020019081526020016000206000905560019350505050610f4a565b6000915050610f4a565b60408051600180825281830190925260609160009190602080830190803683370190505090508281600081518110614b9857614b9861571e565b602090810291909101015292915050565b614bbb846001600160a01b0316613b0c565b1561180c5760405163f23a6e6160e01b81526001600160a01b0385169063f23a6e6190614bf49089908990889088908890600401615bdb565b6020604051808303816000875af1925050508015614c2f575060408051601f3d908101601f19168201909252614c2c91810190615ad1565b60015b614c3b576148b5615aee565b6001600160e01b0319811663f23a6e6160e01b146149855760405162461bcd60e51b8152600401610f1c90615b93565b60006001600160e01b031982166322d7505760e11b1480610f4a5750610f4a82613e68565b600054610100900460ff166132f45760405162461bcd60e51b8152600401610f1c906158b5565b828054828255906000526020600020908101928215614cf2579160200282015b82811115614cf2578235825591602001919060010190614cd7565b5061367b929150614de5565b828054614d0a9061568f565b90600052602060002090601f016020900481019282614d2c5760008555614cf2565b82601f10614d4557805160ff1916838001178555614cf2565b82800160010185558215614cf2579182015b82811115614cf2578251825591602001919060010190614d57565b828054614d7e9061568f565b90600052602060002090601f016020900481019282614da05760008555614cf2565b82601f10614db95782800160ff19823516178555614cf2565b82800160010185558215614cf25791820182811115614cf2578235825591602001919060010190614cd7565b5b8082111561367b5760008155600101614de6565b80356001600160a01b0381168114614e1157600080fd5b919050565b60008060408385031215614e2957600080fd5b614e3283614dfa565b946020939093013593505050565b6001600160e01b031981168114611b3e57600080fd5b600060208284031215614e6857600080fd5b813561274d81614e40565b80356001600160601b0381168114614e1157600080fd5b60008060408385031215614e9d57600080fd5b614ea683614dfa565b9150614eb460208401614e73565b90509250929050565b60008060208385031215614ed057600080fd5b82356001600160401b0380821115614ee757600080fd5b818501915085601f830112614efb57600080fd5b813581811115614f0a57600080fd5b866020828501011115614f1c57600080fd5b60209290920196919550909350505050565b634e487b7160e01b600052602160045260246000fd5b6020810160068310614f6657634e487b7160e01b600052602160045260246000fd5b91905290565b60005b83811015614f87578181015183820152602001614f6f565b838111156118a15750506000910152565b60008151808452614fb0816020860160208601614f6c565b601f01601f19169290920160200192915050565b60208152600061274d6020830184614f98565b600060208284031215614fe957600080fd5b5035919050565b60006020828403121561500257600080fd5b61274d82614e73565b60006020828403121561501d57600080fd5b61274d82614dfa565b6000806040838503121561503957600080fd5b50508035926020909101359150565b634e487b7160e01b600052604160045260246000fd5b601f8201601f191681016001600160401b038111828210171561508357615083615048565b6040525050565b60006001600160401b038211156150a3576150a3615048565b5060051b60200190565b600082601f8301126150be57600080fd5b813560206150cb8261508a565b6040516150d8828261505e565b83815260059390931b85018201928281019150868411156150f857600080fd5b8286015b8481101561511357803583529183019183016150fc565b509695505050505050565b600082601f83011261512f57600080fd5b81356001600160401b0381111561514857615148615048565b60405161515f601f8301601f19166020018261505e565b81815284602083860101111561517457600080fd5b816020850160208301376000918101602001919091529392505050565b600080600080600060a086880312156151a957600080fd5b6151b286614dfa565b94506151c060208701614dfa565b935060408601356001600160401b03808211156151dc57600080fd5b6151e889838a016150ad565b945060608801359150808211156151fe57600080fd5b61520a89838a016150ad565b9350608088013591508082111561522057600080fd5b5061522d8882890161511e565b9150509295509295909350565b6000806040838503121561524d57600080fd5b82359150614eb460208401614dfa565b600081518084526020808501945080840160005b8381101561528d57815187529582019590820190600101615271565b509495945050505050565b60208152600061274d602083018461525d565b600080604083850312156152be57600080fd5b82356001600160401b03808211156152d557600080fd5b818501915085601f8301126152e957600080fd5b813560206152f68261508a565b604051615303828261505e565b83815260059390931b850182019282810191508984111561532357600080fd5b948201945b838610156153485761533986614dfa565b82529482019490820190615328565b9650508601359250508082111561535e57600080fd5b5061536b858286016150ad565b9150509250929050565b6001600160a01b0391909116815260200190565b600080600080600060a086880312156153a157600080fd5b505083359560208501359550604085013594606081013594506080013592509050565b60008083601f8401126153d657600080fd5b5081356001600160401b038111156153ed57600080fd5b6020830191508360208260051b85010111156117de57600080fd5b600080600080600080600060c0888a03121561542357600080fd5b87356001600160401b038082111561543a57600080fd5b9089019060a0828c03121561544e57600080fd5b9097506020890135965060408901359550606089013594506080890135935060a0890135908082111561548057600080fd5b5061548d8a828b016153c4565b989b979a50959850939692959293505050565b8015158114611b3e57600080fd5b600080604083850312156154c157600080fd5b6154ca83614dfa565b915060208301356154da816154a0565b809150509250929050565b600080600080604085870312156154fb57600080fd5b84356001600160401b038082111561551257600080fd5b61551e888389016153c4565b9096509450602087013591508082111561553757600080fd5b50615544878288016153c4565b95989497509550505050565b6000806020838503121561556357600080fd5b82356001600160401b0381111561557957600080fd5b615585858286016153c4565b90969095509350505050565b600080604083850312156155a457600080fd5b6155ad83614dfa565b9150614eb460208401614dfa565b600080600080600060a086880312156155d357600080fd5b6155dc86614dfa565b94506155ea60208701614dfa565b9350604086013592506060860135915060808601356001600160401b0381111561561357600080fd5b61522d8882890161511e565b60208152816020820152818360408301376000818301604090810191909152601f909201601f19160101919050565b634e487b7160e01b600052601160045260246000fd5b60006001600160801b038281168482168083038211156156865761568661564e565b01949350505050565b600181811c908216806156a357607f821691505b6020821081036156c357634e487b7160e01b600052602260045260246000fd5b50919050565b600083516156db818460208801614f6c565b835190830190615686818360208801614f6c565b600082198211156157025761570261564e565b500190565b6000828210156157195761571961564e565b500390565b634e487b7160e01b600052603260045260246000fd5b60006001600160601b038281168482168083038211156156865761568661564e565b60008160001904831182151516156157705761577061564e565b500290565b9182526001600160a01b0316602082015260400190565b6000826157a957634e487b7160e01b600052601260045260246000fd5b500490565b6000816157bd576157bd61564e565b506000190190565b6000600182016157d7576157d761564e565b5060010190565b634e487b7160e01b600052603160045260246000fd5b6020808252810182905260006001600160fb1b0383111561581457600080fd5b8260051b80856040850137600092016040019182525092915050565b6001600160a01b0392831681529116602082015260400190565b60006020828403121561585c57600080fd5b815161274d816154a0565b6020808252602e908201527f455243313135353a2063616c6c6572206973206e6f7420746f6b656e206f776e60408201526d195c881bdc88185c1c1c9bdd995960921b606082015260800190565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b6000808335601e1984360301811261591757600080fd5b8301803591506001600160401b0382111561593157600080fd5b6020019150368190038213156117de57600080fd5b60006001600160801b03838116908316818110156159665761596661564e565b039392505050565b60208082526028908201527f455243313135353a2069647320616e6420616d6f756e7473206c656e677468206040820152670dad2e6dac2e8c6d60c31b606082015260800190565b60208082526025908201527f455243313135353a207472616e7366657220746f20746865207a65726f206164604082015264647265737360d81b606082015260800190565b6020808252602a908201527f455243313135353a20696e73756666696369656e742062616c616e636520666f60408201526939103a3930b739b332b960b11b606082015260800190565b604081526000615a58604083018561525d565b8281036020840152615a6a818561525d565b95945050505050565b6001600160a01b0386811682528516602082015260a060408201819052600090615a9f9083018661525d565b8281036060840152615ab1818661525d565b90508281036080840152615ac58185614f98565b98975050505050505050565b600060208284031215615ae357600080fd5b815161274d81614e40565b600060033d1115615b075760046000803e5060005160e01c5b90565b600060443d1015615b185790565b6040516003193d81016004833e81513d6001600160401b038160248401118184111715615b4757505050505090565b8285019150815181811115615b5f5750505050505090565b843d8701016020828501011115615b795750505050505090565b615b886020828601018761505e565b509095945050505050565b60208082526028908201527f455243313135353a204552433131353552656365697665722072656a656374656040820152676420746f6b656e7360c01b606082015260800190565b6001600160a01b03868116825285166020820152604081018490526060810183905260a060808201819052600090615c1590830184614f98565b97965050505050505056fe770fadb28e0e3026382976ee8b810cb0eb8666922148dd9e10b20cfb9b477ba8a2646970667358221220ffcc80f14c42eb18525411ddf91602bc9232df8784f6f24d9838375025193d5c64736f6c634300080d0033