ERC-721
NFT
Overview
Max Total Supply
7,249 NOTGD
Holders
4,687
Market
Volume (24H)
N/A
Min Price (24H)
N/A
Max Price (24H)
N/A
Other Info
Token Contract
Balance
1 NOTGDLoading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Source Code Verified (Exact Match)
Contract Name:
NotGold
Compiler Version
v0.8.7+commit.e28d00a7
Optimization Enabled:
No with 200 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity Standard Json-Input format)
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MITpragma solidity >=0.8.6;import "@openzeppelin/contracts/access/Ownable.sol";import "./erc721a/contracts/ERC721A.sol";import "@openzeppelin/contracts/security/ReentrancyGuard.sol";contract NotGold is ERC721A, Ownable, ReentrancyGuard {uint public price = 0.005 ether;uint public maxSupply = 10000;uint public maxTx = 20;bool private mintOpen = false;string internal baseTokenURI = '';modifier callerIsUser() {require(tx.origin == msg.sender, "The caller is another contract");_;}constructor() ERC721A("Not Gold", "NOTGD") {}function toggleMint() external onlyOwner {mintOpen = !mintOpen;
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// ERC721A Contracts v3.3.0// Creator: Chiru Labspragma solidity ^0.8.4;import '@openzeppelin/contracts/token/ERC721/IERC721.sol';import '@openzeppelin/contracts/token/ERC721/extensions/IERC721Metadata.sol';/*** @dev Interface of an ERC721A compliant contract.*/interface IERC721A is IERC721, IERC721Metadata {/*** The caller must own the token or be an approved operator.*/error ApprovalCallerNotOwnerNorApproved();/*** The token does not exist.*/error ApprovalQueryForNonexistentToken();/*** The caller cannot approve to their own address.*/
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// ERC721A Contracts v3.3.0// Creator: Chiru Labspragma solidity ^0.8.4;import './IERC721A.sol';import '@openzeppelin/contracts/token/ERC721/IERC721Receiver.sol';import '@openzeppelin/contracts/utils/Address.sol';import '@openzeppelin/contracts/utils/Context.sol';import '@openzeppelin/contracts/utils/Strings.sol';import '@openzeppelin/contracts/utils/introspection/ERC165.sol';/*** @dev Implementation of https://eips.ethereum.org/EIPS/eip-721[ERC721] Non-Fungible Token Standard, including* the Metadata extension. Built to optimize for lower gas during batch mints.** Assumes serials are sequentially minted starting at _startTokenId() (defaults to 0, e.g. 0, 1, 2, 3..).** Assumes that an owner cannot have more than 2**64 - 1 (max value of uint64) of supply.** Assumes that the maximum token id cannot exceed 2**256 - 1 (max value of uint256).*/contract ERC721A is Context, ERC165, IERC721A {using Address for address;using Strings for uint256;
12345678910111213141516171819202122232425// SPDX-License-Identifier: MIT// OpenZeppelin Contracts v4.4.1 (utils/introspection/IERC165.sol)pragma solidity ^0.8.0;/*** @dev Interface of the ERC165 standard, as defined in the* https://eips.ethereum.org/EIPS/eip-165[EIP].** Implementers can declare support of contract interfaces, which can then be* queried by others ({ERC165Checker}).** For an implementation, see {ERC165}.*/interface IERC165 {/*** @dev Returns true if this contract implements the interface defined by* `interfaceId`. See the corresponding* https://eips.ethereum.org/EIPS/eip-165#how-interfaces-are-identified[EIP section]* to learn more about how these ids are created.** This function call must use less than 30 000 gas.*/function supportsInterface(bytes4 interfaceId) external view returns (bool);}
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts v4.4.1 (utils/introspection/ERC165.sol)pragma solidity ^0.8.0;import "./IERC165.sol";/*** @dev Implementation of the {IERC165} interface.** Contracts that want to implement ERC165 should inherit from this contract and override {supportsInterface} to check* for the additional interface id that will be supported. For example:** ```solidity* function supportsInterface(bytes4 interfaceId) public view virtual override returns (bool) {* return interfaceId == type(MyInterface).interfaceId || super.supportsInterface(interfaceId);* }* ```** Alternatively, {ERC165Storage} provides an easier to use but more expensive implementation.*/abstract contract ERC165 is IERC165 {/*** @dev See {IERC165-supportsInterface}.*/function supportsInterface(bytes4 interfaceId) public view virtual override returns (bool) {
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts v4.4.1 (utils/Strings.sol)pragma solidity ^0.8.0;/*** @dev String operations.*/library Strings {bytes16 private constant _HEX_SYMBOLS = "0123456789abcdef";/*** @dev Converts a `uint256` to its ASCII `string` decimal representation.*/function toString(uint256 value) internal pure returns (string memory) {// Inspired by OraclizeAPI's implementation - MIT licence// https://github.com/oraclize/ethereum-api/blob/b42146b063c7d6ee1358846c198246239e9360e8/oraclizeAPI_0.4.25.solif (value == 0) {return "0";}uint256 temp = value;uint256 digits;while (temp != 0) {digits++;temp /= 10;
123456789101112131415161718192021222324// SPDX-License-Identifier: MIT// OpenZeppelin Contracts v4.4.1 (utils/Context.sol)pragma solidity ^0.8.0;/*** @dev Provides information about the current execution context, including the* sender of the transaction and its data. While these are generally available* via msg.sender and msg.data, they should not be accessed in such a direct* manner, since when dealing with meta-transactions the account sending and* paying for execution may not be the actual sender (as far as an application* is concerned).** This contract is only required for intermediate, library-like contracts.*/abstract contract Context {function _msgSender() internal view virtual returns (address) {return msg.sender;}function _msgData() internal view virtual returns (bytes calldata) {return msg.data;}}
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts (last updated v4.5.0) (utils/Address.sol)pragma solidity ^0.8.1;/*** @dev Collection of functions related to the address type*/library Address {/*** @dev Returns true if `account` is a contract.** [IMPORTANT]* ====* It is unsafe to assume that an address for which this function returns* false is an externally-owned account (EOA) and not a contract.** Among others, `isContract` will return false for the following* types of addresses:** - an externally-owned account* - a contract in construction* - an address where a contract will be created* - an address where a contract lived, but was destroyed* ====*
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts v4.4.1 (token/ERC721/extensions/IERC721Metadata.sol)pragma solidity ^0.8.0;import "../IERC721.sol";/*** @title ERC-721 Non-Fungible Token Standard, optional metadata extension* @dev See https://eips.ethereum.org/EIPS/eip-721*/interface IERC721Metadata is IERC721 {/*** @dev Returns the token collection name.*/function name() external view returns (string memory);/*** @dev Returns the token collection symbol.*/function symbol() external view returns (string memory);/*** @dev Returns the Uniform Resource Identifier (URI) for `tokenId` token.*/function tokenURI(uint256 tokenId) external view returns (string memory);
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts (last updated v4.6.0) (token/ERC721/IERC721Receiver.sol)pragma solidity ^0.8.0;/*** @title ERC721 token receiver interface* @dev Interface for any contract that wants to support safeTransfers* from ERC721 asset contracts.*/interface IERC721Receiver {/*** @dev Whenever an {IERC721} `tokenId` token is transferred to this contract via {IERC721-safeTransferFrom}* by `operator` from `from`, this function is called.** It must return its Solidity selector to confirm the token transfer.* If any other value is returned or the interface is not implemented by the recipient, the transfer will be reverted.** The selector can be obtained in Solidity with `IERC721Receiver.onERC721Received.selector`.*/function onERC721Received(address operator,address from,uint256 tokenId,bytes calldata data) external returns (bytes4);
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts (last updated v4.6.0) (token/ERC721/IERC721.sol)pragma solidity ^0.8.0;import "../../utils/introspection/IERC165.sol";/*** @dev Required interface of an ERC721 compliant contract.*/interface IERC721 is IERC165 {/*** @dev Emitted when `tokenId` token is transferred from `from` to `to`.*/event Transfer(address indexed from, address indexed to, uint256 indexed tokenId);/*** @dev Emitted when `owner` enables `approved` to manage the `tokenId` token.*/event Approval(address indexed owner, address indexed approved, uint256 indexed tokenId);/*** @dev Emitted when `owner` enables or disables (`approved`) `operator` to manage all of its assets.*/event ApprovalForAll(address indexed owner, address indexed operator, bool approved);
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts v4.4.1 (security/ReentrancyGuard.sol)pragma solidity ^0.8.0;/*** @dev Contract module that helps prevent reentrant calls to a function.** Inheriting from `ReentrancyGuard` will make the {nonReentrant} modifier* available, which can be applied to functions to make sure there are no nested* (reentrant) calls to them.** Note that because there is a single `nonReentrant` guard, functions marked as* `nonReentrant` may not call one another. This can be worked around by making* those functions `private`, and then adding `external` `nonReentrant` entry* points to them.** TIP: If you would like to learn more about reentrancy and alternative ways* to protect against it, check out our blog post* https://blog.openzeppelin.com/reentrancy-after-istanbul/[Reentrancy After Istanbul].*/abstract contract ReentrancyGuard {// Booleans are more expensive than uint256 or any type that takes up a full// word because each write operation emits an extra SLOAD to first read the// slot's contents, replace the bits taken up by the boolean, and then write// back. This is the compiler's defense against contract upgrades and
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts v4.4.1 (access/Ownable.sol)pragma solidity ^0.8.0;import "../utils/Context.sol";/*** @dev Contract module which provides a basic access control mechanism, where* there is an account (an owner) that can be granted exclusive access to* specific functions.** By default, the owner account will be the one that deploys the contract. This* can later be changed with {transferOwnership}.** This module is used through inheritance. It will make available the modifier* `onlyOwner`, which can be applied to your functions to restrict their use to* the owner.*/abstract contract Ownable is Context {address private _owner;event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);/*** @dev Initializes the contract setting the deployer as the initial owner.
123456789101112131415161718192021{"remappings": [],"optimizer": {"enabled": false,"runs": 200},"evmVersion": "london","libraries": {},"outputSelection": {"*": {"*": ["evm.bytecode","evm.deployedBytecode","devdoc","userdoc","metadata","abi"]}}}
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"ApprovalCallerNotOwnerNorApproved","type":"error"},{"inputs":[],"name":"ApprovalQueryForNonexistentToken","type":"error"},{"inputs":[],"name":"ApprovalToCurrentOwner","type":"error"},{"inputs":[],"name":"ApproveToCaller","type":"error"},{"inputs":[],"name":"BalanceQueryForZeroAddress","type":"error"},{"inputs":[],"name":"MintToZeroAddress","type":"error"},{"inputs":[],"name":"MintZeroQuantity","type":"error"},{"inputs":[],"name":"OwnerQueryForNonexistentToken","type":"error"},{"inputs":[],"name":"TransferCallerNotOwnerNorApproved","type":"error"},{"inputs":[],"name":"TransferFromIncorrectOwner","type":"error"},{"inputs":[],"name":"TransferToNonERC721ReceiverImplementer","type":"error"},{"inputs":[],"name":"TransferToZeroAddress","type":"error"},{"inputs":[],"name":"URIQueryForNonexistentToken","type":"error"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"approved","type":"address"},{"indexed":true,"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"operator","type":"address"},{"indexed":false,"internalType":"bool","name":"approved","type":"bool"}],"name":"ApprovalForAll","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":true,"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"approve","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"qty","type":"uint256"}],"name":"buy","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"qty","type":"uint256"}],"name":"buyTo","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"getApproved","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"operator","type":"address"}],"name":"isApprovedForAll","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxTx","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"qty","type":"uint256"}],"name":"mint","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"ownerOf","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"price","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"safeTransferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"},{"internalType":"bytes","name":"_data","type":"bytes"}],"name":"safeTransferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"operator","type":"address"},{"internalType":"bool","name":"approved","type":"bool"}],"name":"setApprovalForAll","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"string","name":"_uri","type":"string"}],"name":"setBaseTokenURI","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newSupply","type":"uint256"}],"name":"setMaxSupply","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newMax","type":"uint256"}],"name":"setMaxTx","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newPrice","type":"uint256"}],"name":"setPrice","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":"toggleMint","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"tokenURI","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"transferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"withdraw","outputs":[],"stateMutability":"nonpayable","type":"function"}]
Contract Creation Code
60806040526611c37937e08000600a55612710600b556014600c556000600d60006101000a81548160ff02191690831515021790555060405180602001604052806000815250600e90805190602001906200005c92919062000222565b503480156200006a57600080fd5b506040518060400160405280600881526020017f4e6f7420476f6c640000000000000000000000000000000000000000000000008152506040518060400160405280600581526020017f4e4f5447440000000000000000000000000000000000000000000000000000008152508160029080519060200190620000ef92919062000222565b5080600390805190602001906200010892919062000222565b50620001196200014f60201b60201c565b600081905550505062000141620001356200015460201b60201c565b6200015c60201b60201c565b600160098190555062000337565b600090565b600033905090565b6000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b8280546200023090620002d2565b90600052602060002090601f016020900481019282620002545760008555620002a0565b82601f106200026f57805160ff1916838001178555620002a0565b82800160010185558215620002a0579182015b828111156200029f57825182559160200191906001019062000282565b5b509050620002af9190620002b3565b5090565b5b80821115620002ce576000816000905550600101620002b4565b5090565b60006002820490506001821680620002eb57607f821691505b6020821081141562000302576200030162000308565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b61362680620003476000396000f3fe6080604052600436106101c25760003560e01c80637437681e116100f7578063b88d4fde11610095578063d5abeb0111610064578063d5abeb01146105f5578063d96a094a14610620578063e985e9c51461063c578063f2fde38b14610679576101c2565b8063b88d4fde1461054f578063bc33718214610578578063c87b56dd146105a1578063d3dd5fe0146105de576101c2565b806395d89b41116100d157806395d89b41146104b4578063a035b1fe146104df578063a0712d681461050a578063a22cb46514610526576101c2565b80637437681e146104355780638da5cb5b1461046057806391b7f5ed1461048b576101c2565b806330176e13116101645780636352211e1161013e5780636352211e1461037b5780636f8b44b0146103b857806370a08231146103e1578063715018a61461041e576101c2565b806330176e13146103125780633ccfd60b1461033b57806342842e0e14610352576101c2565b8063095ea7b3116101a0578063095ea7b31461026c57806309bd4c311461029557806318160ddd146102be57806323b872dd146102e9576101c2565b806301ffc9a7146101c757806306fdde0314610204578063081812fc1461022f575b600080fd5b3480156101d357600080fd5b506101ee60048036038101906101e99190612b2c565b6106a2565b6040516101fb9190612e73565b60405180910390f35b34801561021057600080fd5b50610219610784565b6040516102269190612e8e565b60405180910390f35b34801561023b57600080fd5b5061025660048036038101906102519190612bd3565b610816565b6040516102639190612e0c565b60405180910390f35b34801561027857600080fd5b50610293600480360381019061028e9190612aec565b610892565b005b3480156102a157600080fd5b506102bc60048036038101906102b79190612aec565b610997565b005b3480156102ca57600080fd5b506102d3610a21565b6040516102e09190612fb0565b60405180910390f35b3480156102f557600080fd5b50610310600480360381019061030b91906129d6565b610a38565b005b34801561031e57600080fd5b5061033960048036038101906103349190612b86565b610a48565b005b34801561034757600080fd5b50610350610ada565b005b34801561035e57600080fd5b50610379600480360381019061037491906129d6565b610ba6565b005b34801561038757600080fd5b506103a2600480360381019061039d9190612bd3565b610bc6565b6040516103af9190612e0c565b60405180910390f35b3480156103c457600080fd5b506103df60048036038101906103da9190612bd3565b610bdc565b005b3480156103ed57600080fd5b5061040860048036038101906104039190612969565b610c62565b6040516104159190612fb0565b60405180910390f35b34801561042a57600080fd5b50610433610d32565b005b34801561044157600080fd5b5061044a610dba565b6040516104579190612fb0565b60405180910390f35b34801561046c57600080fd5b50610475610dc0565b6040516104829190612e0c565b60405180910390f35b34801561049757600080fd5b506104b260048036038101906104ad9190612bd3565b610dea565b005b3480156104c057600080fd5b506104c9610e70565b6040516104d69190612e8e565b60405180910390f35b3480156104eb57600080fd5b506104f4610f02565b6040516105019190612fb0565b60405180910390f35b610524600480360381019061051f9190612bd3565b610f08565b005b34801561053257600080fd5b5061054d60048036038101906105489190612aac565b610fbd565b005b34801561055b57600080fd5b5061057660048036038101906105719190612a29565b611135565b005b34801561058457600080fd5b5061059f600480360381019061059a9190612bd3565b6111ad565b005b3480156105ad57600080fd5b506105c860048036038101906105c39190612bd3565b611233565b6040516105d59190612e8e565b60405180910390f35b3480156105ea57600080fd5b506105f36112d2565b005b34801561060157600080fd5b5061060a61137a565b6040516106179190612fb0565b60405180910390f35b61063a60048036038101906106359190612bd3565b611380565b005b34801561064857600080fd5b50610663600480360381019061065e9190612996565b61149f565b6040516106709190612e73565b60405180910390f35b34801561068557600080fd5b506106a0600480360381019061069b9190612969565b611533565b005b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061076d57507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b8061077d575061077c8261162b565b5b9050919050565b6060600280546107939061322f565b80601f01602080910402602001604051908101604052809291908181526020018280546107bf9061322f565b801561080c5780601f106107e15761010080835404028352916020019161080c565b820191906000526020600020905b8154815290600101906020018083116107ef57829003601f168201915b5050505050905090565b600061082182611695565b610857576040517fcf4700e400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6006600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b600061089d82610bc6565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610905576040517f943f7b8c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff166109246116e3565b73ffffffffffffffffffffffffffffffffffffffff1614610987576109508161094b6116e3565b61149f565b610986576040517fcfb3b94200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5b6109928383836116eb565b505050565b61099f6116e3565b73ffffffffffffffffffffffffffffffffffffffff166109bd610dc0565b73ffffffffffffffffffffffffffffffffffffffff1614610a13576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a0a90612f50565b60405180910390fd5b610a1d828261179d565b5050565b6000610a2b611802565b6001546000540303905090565b610a43838383611807565b505050565b610a506116e3565b73ffffffffffffffffffffffffffffffffffffffff16610a6e610dc0565b73ffffffffffffffffffffffffffffffffffffffff1614610ac4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610abb90612f50565b60405180910390fd5b8181600e9190610ad5929190612754565b505050565b610ae26116e3565b73ffffffffffffffffffffffffffffffffffffffff16610b00610dc0565b73ffffffffffffffffffffffffffffffffffffffff1614610b56576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b4d90612f50565b60405180910390fd5b610b5e6116e3565b73ffffffffffffffffffffffffffffffffffffffff166108fc479081150290604051600060405180830381858888f19350505050158015610ba3573d6000803e3d6000fd5b50565b610bc183838360405180602001604052806000815250611135565b505050565b6000610bd182611cbd565b600001519050919050565b610be46116e3565b73ffffffffffffffffffffffffffffffffffffffff16610c02610dc0565b73ffffffffffffffffffffffffffffffffffffffff1614610c58576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c4f90612f50565b60405180910390fd5b80600b8190555050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610cca576040517f8f4eb60400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160009054906101000a900467ffffffffffffffff1667ffffffffffffffff169050919050565b610d3a6116e3565b73ffffffffffffffffffffffffffffffffffffffff16610d58610dc0565b73ffffffffffffffffffffffffffffffffffffffff1614610dae576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610da590612f50565b60405180910390fd5b610db86000611f48565b565b600c5481565b6000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b610df26116e3565b73ffffffffffffffffffffffffffffffffffffffff16610e10610dc0565b73ffffffffffffffffffffffffffffffffffffffff1614610e66576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e5d90612f50565b60405180910390fd5b80600a8190555050565b606060038054610e7f9061322f565b80601f0160208091040260200160405190810160405280929190818152602001828054610eab9061322f565b8015610ef85780601f10610ecd57610100808354040283529160200191610ef8565b820191906000526020600020905b815481529060010190602001808311610edb57829003601f168201915b5050505050905090565b600a5481565b600c548111158015610f1a5750600081115b610f59576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f5090612f70565b60405180910390fd5b80600a54610f6791906130eb565b341015610fa9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fa090612f30565b60405180910390fd5b610fba610fb46116e3565b8261179d565b50565b610fc56116e3565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561102a576040517fb06307db00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80600760006110376116e3565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff166110e46116e3565b73ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31836040516111299190612e73565b60405180910390a35050565b611140848484611807565b61115f8373ffffffffffffffffffffffffffffffffffffffff1661200e565b156111a75761117084848484612031565b6111a6576040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5b50505050565b6111b56116e3565b73ffffffffffffffffffffffffffffffffffffffff166111d3610dc0565b73ffffffffffffffffffffffffffffffffffffffff1614611229576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161122090612f50565b60405180910390fd5b80600c8190555050565b606061123e82611695565b611274576040517fa14c4b5000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600061127e612191565b905060008151141561129f57604051806020016040528060008152506112ca565b806112a984612223565b6040516020016112ba929190612de8565b6040516020818303038152906040525b915050919050565b6112da6116e3565b73ffffffffffffffffffffffffffffffffffffffff166112f8610dc0565b73ffffffffffffffffffffffffffffffffffffffff161461134e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161134590612f50565b60405180910390fd5b600d60009054906101000a900460ff1615600d60006101000a81548160ff021916908315150217905550565b600b5481565b3373ffffffffffffffffffffffffffffffffffffffff163273ffffffffffffffffffffffffffffffffffffffff16146113ee576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113e590612f10565b60405180910390fd5b60026009541415611434576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161142b90612f90565b60405180910390fd5b6002600981905550600d60009054906101000a900460ff1661148b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161148290612ef0565b60405180910390fd5b61149481612384565b600160098190555050565b6000600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b61153b6116e3565b73ffffffffffffffffffffffffffffffffffffffff16611559610dc0565b73ffffffffffffffffffffffffffffffffffffffff16146115af576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115a690612f50565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561161f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161161690612eb0565b60405180910390fd5b61162881611f48565b50565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b6000816116a0611802565b111580156116af575060005482105b80156116dc575060046000838152602001908152602001600020600001601c9054906101000a900460ff16155b9050919050565b600033905090565b826006600084815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550818373ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a4505050565b600b546117a8610a21565b826117b39190613064565b11156117f4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117eb90612ed0565b60405180910390fd5b6117fe828261246c565b5050565b600090565b600061181282611cbd565b90508373ffffffffffffffffffffffffffffffffffffffff16816000015173ffffffffffffffffffffffffffffffffffffffff161461187d576040517fa114810000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008473ffffffffffffffffffffffffffffffffffffffff1661189e6116e3565b73ffffffffffffffffffffffffffffffffffffffff1614806118cd57506118cc856118c76116e3565b61149f565b5b8061191257506118db6116e3565b73ffffffffffffffffffffffffffffffffffffffff166118fa84610816565b73ffffffffffffffffffffffffffffffffffffffff16145b90508061194b576040517f59c896be00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614156119b2576040517fea553b3400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6119bf8585856001612748565b6119cb600084876116eb565b6001600560008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160008282829054906101000a900467ffffffffffffffff160392506101000a81548167ffffffffffffffff021916908367ffffffffffffffff1602179055506001600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160008282829054906101000a900467ffffffffffffffff160192506101000a81548167ffffffffffffffff021916908367ffffffffffffffff1602179055506000600460008581526020019081526020016000209050848160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550428160000160146101000a81548167ffffffffffffffff021916908367ffffffffffffffff16021790555060006001850190506000600460008381526020019081526020016000209050600073ffffffffffffffffffffffffffffffffffffffff168160000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415611c4b576000548214611c4a57878160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555084602001518160000160146101000a81548167ffffffffffffffff021916908367ffffffffffffffff1602179055505b5b505050828473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4611cb6858585600161274e565b5050505050565b611cc56127da565b600082905080611cd3611802565b11611f1157600054811015611f10576000600460008381526020019081526020016000206040518060600160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016000820160149054906101000a900467ffffffffffffffff1667ffffffffffffffff1667ffffffffffffffff16815260200160008201601c9054906101000a900460ff16151515158152505090508060400151611f0e57600073ffffffffffffffffffffffffffffffffffffffff16816000015173ffffffffffffffffffffffffffffffffffffffff1614611df2578092505050611f43565b5b600115611f0d57818060019003925050600460008381526020019081526020016000206040518060600160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016000820160149054906101000a900467ffffffffffffffff1667ffffffffffffffff1667ffffffffffffffff16815260200160008201601c9054906101000a900460ff1615151515815250509050600073ffffffffffffffffffffffffffffffffffffffff16816000015173ffffffffffffffffffffffffffffffffffffffff1614611f08578092505050611f43565b611df3565b5b505b5b6040517fdf2d9b4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b919050565b6000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b60008373ffffffffffffffffffffffffffffffffffffffff1663150b7a026120576116e3565b8786866040518563ffffffff1660e01b81526004016120799493929190612e27565b602060405180830381600087803b15801561209357600080fd5b505af19250505080156120c457506040513d601f19601f820116820180604052508101906120c19190612b59565b60015b61213e573d80600081146120f4576040519150601f19603f3d011682016040523d82523d6000602084013e6120f9565b606091505b50600081511415612136576040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050949350505050565b6060600e80546121a09061322f565b80601f01602080910402602001604051908101604052809291908181526020018280546121cc9061322f565b80156122195780601f106121ee57610100808354040283529160200191612219565b820191906000526020600020905b8154815290600101906020018083116121fc57829003601f168201915b5050505050905090565b6060600082141561226b576040518060400160405280600181526020017f3000000000000000000000000000000000000000000000000000000000000000815250905061237f565b600082905060005b6000821461229d57808061228690613292565b915050600a8261229691906130ba565b9150612273565b60008167ffffffffffffffff8111156122b9576122b86133c8565b5b6040519080825280601f01601f1916602001820160405280156122eb5781602001600182028036833780820191505090505b5090505b60008514612378576001826123049190613145565b9150600a8561231391906132db565b603061231f9190613064565b60f81b81838151811061233557612334613399565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a8561237191906130ba565b94506122ef565b8093505050505b919050565b600c5481111580156123965750600081115b6123d5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123cc90612f70565b60405180910390fd5b6000806123e86123e36116e3565b610c62565b146123f45760006123f7565b60015b60ff16905080826124089190613145565b600a5461241591906130eb565b341015612457576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161244e90612f30565b60405180910390fd5b6124686124626116e3565b8361179d565b5050565b600080549050600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156124d9576040517f2e07630000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000821415612514576040517fb562e8dd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6125216000848385612748565b81600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160008282829054906101000a900467ffffffffffffffff160192506101000a81548167ffffffffffffffff021916908367ffffffffffffffff16021790555081600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160088282829054906101000a900467ffffffffffffffff160192506101000a81548167ffffffffffffffff021916908367ffffffffffffffff160217905550826004600083815260200190815260200160002060000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550426004600083815260200190815260200160002060000160146101000a81548167ffffffffffffffff021916908367ffffffffffffffff1602179055506000819050600083820190505b818060010192508573ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a48082106126c457816000819055505050612743600084838561274e565b505050565b50505050565b50505050565b8280546127609061322f565b90600052602060002090601f01602090048101928261278257600085556127c9565b82601f1061279b57803560ff19168380011785556127c9565b828001600101855582156127c9579182015b828111156127c85782358255916020019190600101906127ad565b5b5090506127d6919061281d565b5090565b6040518060600160405280600073ffffffffffffffffffffffffffffffffffffffff168152602001600067ffffffffffffffff1681526020016000151581525090565b5b8082111561283657600081600090555060010161281e565b5090565b600061284d61284884612ff0565b612fcb565b90508281526020810184848401111561286957612868613406565b5b6128748482856131ed565b509392505050565b60008135905061288b81613594565b92915050565b6000813590506128a0816135ab565b92915050565b6000813590506128b5816135c2565b92915050565b6000815190506128ca816135c2565b92915050565b600082601f8301126128e5576128e46133fc565b5b81356128f584826020860161283a565b91505092915050565b60008083601f840112612914576129136133fc565b5b8235905067ffffffffffffffff811115612931576129306133f7565b5b60208301915083600182028301111561294d5761294c613401565b5b9250929050565b600081359050612963816135d9565b92915050565b60006020828403121561297f5761297e613410565b5b600061298d8482850161287c565b91505092915050565b600080604083850312156129ad576129ac613410565b5b60006129bb8582860161287c565b92505060206129cc8582860161287c565b9150509250929050565b6000806000606084860312156129ef576129ee613410565b5b60006129fd8682870161287c565b9350506020612a0e8682870161287c565b9250506040612a1f86828701612954565b9150509250925092565b60008060008060808587031215612a4357612a42613410565b5b6000612a518782880161287c565b9450506020612a628782880161287c565b9350506040612a7387828801612954565b925050606085013567ffffffffffffffff811115612a9457612a9361340b565b5b612aa0878288016128d0565b91505092959194509250565b60008060408385031215612ac357612ac2613410565b5b6000612ad18582860161287c565b9250506020612ae285828601612891565b9150509250929050565b60008060408385031215612b0357612b02613410565b5b6000612b118582860161287c565b9250506020612b2285828601612954565b9150509250929050565b600060208284031215612b4257612b41613410565b5b6000612b50848285016128a6565b91505092915050565b600060208284031215612b6f57612b6e613410565b5b6000612b7d848285016128bb565b91505092915050565b60008060208385031215612b9d57612b9c613410565b5b600083013567ffffffffffffffff811115612bbb57612bba61340b565b5b612bc7858286016128fe565b92509250509250929050565b600060208284031215612be957612be8613410565b5b6000612bf784828501612954565b91505092915050565b612c0981613179565b82525050565b612c188161318b565b82525050565b6000612c2982613021565b612c338185613037565b9350612c438185602086016131fc565b612c4c81613415565b840191505092915050565b6000612c628261302c565b612c6c8185613048565b9350612c7c8185602086016131fc565b612c8581613415565b840191505092915050565b6000612c9b8261302c565b612ca58185613059565b9350612cb58185602086016131fc565b80840191505092915050565b6000612cce602683613048565b9150612cd982613426565b604082019050919050565b6000612cf1601483613048565b9150612cfc82613475565b602082019050919050565b6000612d14600f83613048565b9150612d1f8261349e565b602082019050919050565b6000612d37601e83613048565b9150612d42826134c7565b602082019050919050565b6000612d5a600d83613048565b9150612d65826134f0565b602082019050919050565b6000612d7d602083613048565b9150612d8882613519565b602082019050919050565b6000612da0600b83613048565b9150612dab82613542565b602082019050919050565b6000612dc3601f83613048565b9150612dce8261356b565b602082019050919050565b612de2816131e3565b82525050565b6000612df48285612c90565b9150612e008284612c90565b91508190509392505050565b6000602082019050612e216000830184612c00565b92915050565b6000608082019050612e3c6000830187612c00565b612e496020830186612c00565b612e566040830185612dd9565b8181036060830152612e688184612c1e565b905095945050505050565b6000602082019050612e886000830184612c0f565b92915050565b60006020820190508181036000830152612ea88184612c57565b905092915050565b60006020820190508181036000830152612ec981612cc1565b9050919050565b60006020820190508181036000830152612ee981612ce4565b9050919050565b60006020820190508181036000830152612f0981612d07565b9050919050565b60006020820190508181036000830152612f2981612d2a565b9050919050565b60006020820190508181036000830152612f4981612d4d565b9050919050565b60006020820190508181036000830152612f6981612d70565b9050919050565b60006020820190508181036000830152612f8981612d93565b9050919050565b60006020820190508181036000830152612fa981612db6565b9050919050565b6000602082019050612fc56000830184612dd9565b92915050565b6000612fd5612fe6565b9050612fe18282613261565b919050565b6000604051905090565b600067ffffffffffffffff82111561300b5761300a6133c8565b5b61301482613415565b9050602081019050919050565b600081519050919050565b600081519050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600081905092915050565b600061306f826131e3565b915061307a836131e3565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156130af576130ae61330c565b5b828201905092915050565b60006130c5826131e3565b91506130d0836131e3565b9250826130e0576130df61333b565b5b828204905092915050565b60006130f6826131e3565b9150613101836131e3565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161561313a5761313961330c565b5b828202905092915050565b6000613150826131e3565b915061315b836131e3565b92508282101561316e5761316d61330c565b5b828203905092915050565b6000613184826131c3565b9050919050565b60008115159050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b82818337600083830152505050565b60005b8381101561321a5780820151818401526020810190506131ff565b83811115613229576000848401525b50505050565b6000600282049050600182168061324757607f821691505b6020821081141561325b5761325a61336a565b5b50919050565b61326a82613415565b810181811067ffffffffffffffff82111715613289576132886133c8565b5b80604052505050565b600061329d826131e3565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8214156132d0576132cf61330c565b5b600182019050919050565b60006132e6826131e3565b91506132f1836131e3565b9250826133015761330061333b565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f4578636565647320546f74616c20537570706c79000000000000000000000000600082015250565b7f53616c65206e6f74206163746976650000000000000000000000000000000000600082015250565b7f5468652063616c6c657220697320616e6f7468657220636f6e74726163740000600082015250565b7f496e76616c69642056616c756500000000000000000000000000000000000000600082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f4e6f7420416c6c6f776564000000000000000000000000000000000000000000600082015250565b7f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00600082015250565b61359d81613179565b81146135a857600080fd5b50565b6135b48161318b565b81146135bf57600080fd5b50565b6135cb81613197565b81146135d657600080fd5b50565b6135e2816131e3565b81146135ed57600080fd5b5056fea2646970667358221220f8bb298685a181f4bf3e3377c7064074d48ac7188aeb55cf7720be04c4294b1664736f6c63430008070033
Deployed Bytecode
0x6080604052600436106101c25760003560e01c80637437681e116100f7578063b88d4fde11610095578063d5abeb0111610064578063d5abeb01146105f5578063d96a094a14610620578063e985e9c51461063c578063f2fde38b14610679576101c2565b8063b88d4fde1461054f578063bc33718214610578578063c87b56dd146105a1578063d3dd5fe0146105de576101c2565b806395d89b41116100d157806395d89b41146104b4578063a035b1fe146104df578063a0712d681461050a578063a22cb46514610526576101c2565b80637437681e146104355780638da5cb5b1461046057806391b7f5ed1461048b576101c2565b806330176e13116101645780636352211e1161013e5780636352211e1461037b5780636f8b44b0146103b857806370a08231146103e1578063715018a61461041e576101c2565b806330176e13146103125780633ccfd60b1461033b57806342842e0e14610352576101c2565b8063095ea7b3116101a0578063095ea7b31461026c57806309bd4c311461029557806318160ddd146102be57806323b872dd146102e9576101c2565b806301ffc9a7146101c757806306fdde0314610204578063081812fc1461022f575b600080fd5b3480156101d357600080fd5b506101ee60048036038101906101e99190612b2c565b6106a2565b6040516101fb9190612e73565b60405180910390f35b34801561021057600080fd5b50610219610784565b6040516102269190612e8e565b60405180910390f35b34801561023b57600080fd5b5061025660048036038101906102519190612bd3565b610816565b6040516102639190612e0c565b60405180910390f35b34801561027857600080fd5b50610293600480360381019061028e9190612aec565b610892565b005b3480156102a157600080fd5b506102bc60048036038101906102b79190612aec565b610997565b005b3480156102ca57600080fd5b506102d3610a21565b6040516102e09190612fb0565b60405180910390f35b3480156102f557600080fd5b50610310600480360381019061030b91906129d6565b610a38565b005b34801561031e57600080fd5b5061033960048036038101906103349190612b86565b610a48565b005b34801561034757600080fd5b50610350610ada565b005b34801561035e57600080fd5b50610379600480360381019061037491906129d6565b610ba6565b005b34801561038757600080fd5b506103a2600480360381019061039d9190612bd3565b610bc6565b6040516103af9190612e0c565b60405180910390f35b3480156103c457600080fd5b506103df60048036038101906103da9190612bd3565b610bdc565b005b3480156103ed57600080fd5b5061040860048036038101906104039190612969565b610c62565b6040516104159190612fb0565b60405180910390f35b34801561042a57600080fd5b50610433610d32565b005b34801561044157600080fd5b5061044a610dba565b6040516104579190612fb0565b60405180910390f35b34801561046c57600080fd5b50610475610dc0565b6040516104829190612e0c565b60405180910390f35b34801561049757600080fd5b506104b260048036038101906104ad9190612bd3565b610dea565b005b3480156104c057600080fd5b506104c9610e70565b6040516104d69190612e8e565b60405180910390f35b3480156104eb57600080fd5b506104f4610f02565b6040516105019190612fb0565b60405180910390f35b610524600480360381019061051f9190612bd3565b610f08565b005b34801561053257600080fd5b5061054d60048036038101906105489190612aac565b610fbd565b005b34801561055b57600080fd5b5061057660048036038101906105719190612a29565b611135565b005b34801561058457600080fd5b5061059f600480360381019061059a9190612bd3565b6111ad565b005b3480156105ad57600080fd5b506105c860048036038101906105c39190612bd3565b611233565b6040516105d59190612e8e565b60405180910390f35b3480156105ea57600080fd5b506105f36112d2565b005b34801561060157600080fd5b5061060a61137a565b6040516106179190612fb0565b60405180910390f35b61063a60048036038101906106359190612bd3565b611380565b005b34801561064857600080fd5b50610663600480360381019061065e9190612996565b61149f565b6040516106709190612e73565b60405180910390f35b34801561068557600080fd5b506106a0600480360381019061069b9190612969565b611533565b005b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061076d57507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b8061077d575061077c8261162b565b5b9050919050565b6060600280546107939061322f565b80601f01602080910402602001604051908101604052809291908181526020018280546107bf9061322f565b801561080c5780601f106107e15761010080835404028352916020019161080c565b820191906000526020600020905b8154815290600101906020018083116107ef57829003601f168201915b5050505050905090565b600061082182611695565b610857576040517fcf4700e400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6006600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b600061089d82610bc6565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610905576040517f943f7b8c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff166109246116e3565b73ffffffffffffffffffffffffffffffffffffffff1614610987576109508161094b6116e3565b61149f565b610986576040517fcfb3b94200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5b6109928383836116eb565b505050565b61099f6116e3565b73ffffffffffffffffffffffffffffffffffffffff166109bd610dc0565b73ffffffffffffffffffffffffffffffffffffffff1614610a13576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a0a90612f50565b60405180910390fd5b610a1d828261179d565b5050565b6000610a2b611802565b6001546000540303905090565b610a43838383611807565b505050565b610a506116e3565b73ffffffffffffffffffffffffffffffffffffffff16610a6e610dc0565b73ffffffffffffffffffffffffffffffffffffffff1614610ac4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610abb90612f50565b60405180910390fd5b8181600e9190610ad5929190612754565b505050565b610ae26116e3565b73ffffffffffffffffffffffffffffffffffffffff16610b00610dc0565b73ffffffffffffffffffffffffffffffffffffffff1614610b56576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b4d90612f50565b60405180910390fd5b610b5e6116e3565b73ffffffffffffffffffffffffffffffffffffffff166108fc479081150290604051600060405180830381858888f19350505050158015610ba3573d6000803e3d6000fd5b50565b610bc183838360405180602001604052806000815250611135565b505050565b6000610bd182611cbd565b600001519050919050565b610be46116e3565b73ffffffffffffffffffffffffffffffffffffffff16610c02610dc0565b73ffffffffffffffffffffffffffffffffffffffff1614610c58576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c4f90612f50565b60405180910390fd5b80600b8190555050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610cca576040517f8f4eb60400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160009054906101000a900467ffffffffffffffff1667ffffffffffffffff169050919050565b610d3a6116e3565b73ffffffffffffffffffffffffffffffffffffffff16610d58610dc0565b73ffffffffffffffffffffffffffffffffffffffff1614610dae576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610da590612f50565b60405180910390fd5b610db86000611f48565b565b600c5481565b6000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b610df26116e3565b73ffffffffffffffffffffffffffffffffffffffff16610e10610dc0565b73ffffffffffffffffffffffffffffffffffffffff1614610e66576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e5d90612f50565b60405180910390fd5b80600a8190555050565b606060038054610e7f9061322f565b80601f0160208091040260200160405190810160405280929190818152602001828054610eab9061322f565b8015610ef85780601f10610ecd57610100808354040283529160200191610ef8565b820191906000526020600020905b815481529060010190602001808311610edb57829003601f168201915b5050505050905090565b600a5481565b600c548111158015610f1a5750600081115b610f59576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f5090612f70565b60405180910390fd5b80600a54610f6791906130eb565b341015610fa9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fa090612f30565b60405180910390fd5b610fba610fb46116e3565b8261179d565b50565b610fc56116e3565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561102a576040517fb06307db00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80600760006110376116e3565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff166110e46116e3565b73ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31836040516111299190612e73565b60405180910390a35050565b611140848484611807565b61115f8373ffffffffffffffffffffffffffffffffffffffff1661200e565b156111a75761117084848484612031565b6111a6576040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5b50505050565b6111b56116e3565b73ffffffffffffffffffffffffffffffffffffffff166111d3610dc0565b73ffffffffffffffffffffffffffffffffffffffff1614611229576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161122090612f50565b60405180910390fd5b80600c8190555050565b606061123e82611695565b611274576040517fa14c4b5000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600061127e612191565b905060008151141561129f57604051806020016040528060008152506112ca565b806112a984612223565b6040516020016112ba929190612de8565b6040516020818303038152906040525b915050919050565b6112da6116e3565b73ffffffffffffffffffffffffffffffffffffffff166112f8610dc0565b73ffffffffffffffffffffffffffffffffffffffff161461134e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161134590612f50565b60405180910390fd5b600d60009054906101000a900460ff1615600d60006101000a81548160ff021916908315150217905550565b600b5481565b3373ffffffffffffffffffffffffffffffffffffffff163273ffffffffffffffffffffffffffffffffffffffff16146113ee576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113e590612f10565b60405180910390fd5b60026009541415611434576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161142b90612f90565b60405180910390fd5b6002600981905550600d60009054906101000a900460ff1661148b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161148290612ef0565b60405180910390fd5b61149481612384565b600160098190555050565b6000600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b61153b6116e3565b73ffffffffffffffffffffffffffffffffffffffff16611559610dc0565b73ffffffffffffffffffffffffffffffffffffffff16146115af576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115a690612f50565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561161f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161161690612eb0565b60405180910390fd5b61162881611f48565b50565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b6000816116a0611802565b111580156116af575060005482105b80156116dc575060046000838152602001908152602001600020600001601c9054906101000a900460ff16155b9050919050565b600033905090565b826006600084815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550818373ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a4505050565b600b546117a8610a21565b826117b39190613064565b11156117f4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117eb90612ed0565b60405180910390fd5b6117fe828261246c565b5050565b600090565b600061181282611cbd565b90508373ffffffffffffffffffffffffffffffffffffffff16816000015173ffffffffffffffffffffffffffffffffffffffff161461187d576040517fa114810000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008473ffffffffffffffffffffffffffffffffffffffff1661189e6116e3565b73ffffffffffffffffffffffffffffffffffffffff1614806118cd57506118cc856118c76116e3565b61149f565b5b8061191257506118db6116e3565b73ffffffffffffffffffffffffffffffffffffffff166118fa84610816565b73ffffffffffffffffffffffffffffffffffffffff16145b90508061194b576040517f59c896be00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614156119b2576040517fea553b3400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6119bf8585856001612748565b6119cb600084876116eb565b6001600560008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160008282829054906101000a900467ffffffffffffffff160392506101000a81548167ffffffffffffffff021916908367ffffffffffffffff1602179055506001600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160008282829054906101000a900467ffffffffffffffff160192506101000a81548167ffffffffffffffff021916908367ffffffffffffffff1602179055506000600460008581526020019081526020016000209050848160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550428160000160146101000a81548167ffffffffffffffff021916908367ffffffffffffffff16021790555060006001850190506000600460008381526020019081526020016000209050600073ffffffffffffffffffffffffffffffffffffffff168160000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415611c4b576000548214611c4a57878160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555084602001518160000160146101000a81548167ffffffffffffffff021916908367ffffffffffffffff1602179055505b5b505050828473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4611cb6858585600161274e565b5050505050565b611cc56127da565b600082905080611cd3611802565b11611f1157600054811015611f10576000600460008381526020019081526020016000206040518060600160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016000820160149054906101000a900467ffffffffffffffff1667ffffffffffffffff1667ffffffffffffffff16815260200160008201601c9054906101000a900460ff16151515158152505090508060400151611f0e57600073ffffffffffffffffffffffffffffffffffffffff16816000015173ffffffffffffffffffffffffffffffffffffffff1614611df2578092505050611f43565b5b600115611f0d57818060019003925050600460008381526020019081526020016000206040518060600160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016000820160149054906101000a900467ffffffffffffffff1667ffffffffffffffff1667ffffffffffffffff16815260200160008201601c9054906101000a900460ff1615151515815250509050600073ffffffffffffffffffffffffffffffffffffffff16816000015173ffffffffffffffffffffffffffffffffffffffff1614611f08578092505050611f43565b611df3565b5b505b5b6040517fdf2d9b4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b919050565b6000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b60008373ffffffffffffffffffffffffffffffffffffffff1663150b7a026120576116e3565b8786866040518563ffffffff1660e01b81526004016120799493929190612e27565b602060405180830381600087803b15801561209357600080fd5b505af19250505080156120c457506040513d601f19601f820116820180604052508101906120c19190612b59565b60015b61213e573d80600081146120f4576040519150601f19603f3d011682016040523d82523d6000602084013e6120f9565b606091505b50600081511415612136576040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050949350505050565b6060600e80546121a09061322f565b80601f01602080910402602001604051908101604052809291908181526020018280546121cc9061322f565b80156122195780601f106121ee57610100808354040283529160200191612219565b820191906000526020600020905b8154815290600101906020018083116121fc57829003601f168201915b5050505050905090565b6060600082141561226b576040518060400160405280600181526020017f3000000000000000000000000000000000000000000000000000000000000000815250905061237f565b600082905060005b6000821461229d57808061228690613292565b915050600a8261229691906130ba565b9150612273565b60008167ffffffffffffffff8111156122b9576122b86133c8565b5b6040519080825280601f01601f1916602001820160405280156122eb5781602001600182028036833780820191505090505b5090505b60008514612378576001826123049190613145565b9150600a8561231391906132db565b603061231f9190613064565b60f81b81838151811061233557612334613399565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a8561237191906130ba565b94506122ef565b8093505050505b919050565b600c5481111580156123965750600081115b6123d5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123cc90612f70565b60405180910390fd5b6000806123e86123e36116e3565b610c62565b146123f45760006123f7565b60015b60ff16905080826124089190613145565b600a5461241591906130eb565b341015612457576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161244e90612f30565b60405180910390fd5b6124686124626116e3565b8361179d565b5050565b600080549050600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156124d9576040517f2e07630000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000821415612514576040517fb562e8dd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6125216000848385612748565b81600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160008282829054906101000a900467ffffffffffffffff160192506101000a81548167ffffffffffffffff021916908367ffffffffffffffff16021790555081600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160088282829054906101000a900467ffffffffffffffff160192506101000a81548167ffffffffffffffff021916908367ffffffffffffffff160217905550826004600083815260200190815260200160002060000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550426004600083815260200190815260200160002060000160146101000a81548167ffffffffffffffff021916908367ffffffffffffffff1602179055506000819050600083820190505b818060010192508573ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a48082106126c457816000819055505050612743600084838561274e565b505050565b50505050565b50505050565b8280546127609061322f565b90600052602060002090601f01602090048101928261278257600085556127c9565b82601f1061279b57803560ff19168380011785556127c9565b828001600101855582156127c9579182015b828111156127c85782358255916020019190600101906127ad565b5b5090506127d6919061281d565b5090565b6040518060600160405280600073ffffffffffffffffffffffffffffffffffffffff168152602001600067ffffffffffffffff1681526020016000151581525090565b5b8082111561283657600081600090555060010161281e565b5090565b600061284d61284884612ff0565b612fcb565b90508281526020810184848401111561286957612868613406565b5b6128748482856131ed565b509392505050565b60008135905061288b81613594565b92915050565b6000813590506128a0816135ab565b92915050565b6000813590506128b5816135c2565b92915050565b6000815190506128ca816135c2565b92915050565b600082601f8301126128e5576128e46133fc565b5b81356128f584826020860161283a565b91505092915050565b60008083601f840112612914576129136133fc565b5b8235905067ffffffffffffffff811115612931576129306133f7565b5b60208301915083600182028301111561294d5761294c613401565b5b9250929050565b600081359050612963816135d9565b92915050565b60006020828403121561297f5761297e613410565b5b600061298d8482850161287c565b91505092915050565b600080604083850312156129ad576129ac613410565b5b60006129bb8582860161287c565b92505060206129cc8582860161287c565b9150509250929050565b6000806000606084860312156129ef576129ee613410565b5b60006129fd8682870161287c565b9350506020612a0e8682870161287c565b9250506040612a1f86828701612954565b9150509250925092565b60008060008060808587031215612a4357612a42613410565b5b6000612a518782880161287c565b9450506020612a628782880161287c565b9350506040612a7387828801612954565b925050606085013567ffffffffffffffff811115612a9457612a9361340b565b5b612aa0878288016128d0565b91505092959194509250565b60008060408385031215612ac357612ac2613410565b5b6000612ad18582860161287c565b9250506020612ae285828601612891565b9150509250929050565b60008060408385031215612b0357612b02613410565b5b6000612b118582860161287c565b9250506020612b2285828601612954565b9150509250929050565b600060208284031215612b4257612b41613410565b5b6000612b50848285016128a6565b91505092915050565b600060208284031215612b6f57612b6e613410565b5b6000612b7d848285016128bb565b91505092915050565b60008060208385031215612b9d57612b9c613410565b5b600083013567ffffffffffffffff811115612bbb57612bba61340b565b5b612bc7858286016128fe565b92509250509250929050565b600060208284031215612be957612be8613410565b5b6000612bf784828501612954565b91505092915050565b612c0981613179565b82525050565b612c188161318b565b82525050565b6000612c2982613021565b612c338185613037565b9350612c438185602086016131fc565b612c4c81613415565b840191505092915050565b6000612c628261302c565b612c6c8185613048565b9350612c7c8185602086016131fc565b612c8581613415565b840191505092915050565b6000612c9b8261302c565b612ca58185613059565b9350612cb58185602086016131fc565b80840191505092915050565b6000612cce602683613048565b9150612cd982613426565b604082019050919050565b6000612cf1601483613048565b9150612cfc82613475565b602082019050919050565b6000612d14600f83613048565b9150612d1f8261349e565b602082019050919050565b6000612d37601e83613048565b9150612d42826134c7565b602082019050919050565b6000612d5a600d83613048565b9150612d65826134f0565b602082019050919050565b6000612d7d602083613048565b9150612d8882613519565b602082019050919050565b6000612da0600b83613048565b9150612dab82613542565b602082019050919050565b6000612dc3601f83613048565b9150612dce8261356b565b602082019050919050565b612de2816131e3565b82525050565b6000612df48285612c90565b9150612e008284612c90565b91508190509392505050565b6000602082019050612e216000830184612c00565b92915050565b6000608082019050612e3c6000830187612c00565b612e496020830186612c00565b612e566040830185612dd9565b8181036060830152612e688184612c1e565b905095945050505050565b6000602082019050612e886000830184612c0f565b92915050565b60006020820190508181036000830152612ea88184612c57565b905092915050565b60006020820190508181036000830152612ec981612cc1565b9050919050565b60006020820190508181036000830152612ee981612ce4565b9050919050565b60006020820190508181036000830152612f0981612d07565b9050919050565b60006020820190508181036000830152612f2981612d2a565b9050919050565b60006020820190508181036000830152612f4981612d4d565b9050919050565b60006020820190508181036000830152612f6981612d70565b9050919050565b60006020820190508181036000830152612f8981612d93565b9050919050565b60006020820190508181036000830152612fa981612db6565b9050919050565b6000602082019050612fc56000830184612dd9565b92915050565b6000612fd5612fe6565b9050612fe18282613261565b919050565b6000604051905090565b600067ffffffffffffffff82111561300b5761300a6133c8565b5b61301482613415565b9050602081019050919050565b600081519050919050565b600081519050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600081905092915050565b600061306f826131e3565b915061307a836131e3565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156130af576130ae61330c565b5b828201905092915050565b60006130c5826131e3565b91506130d0836131e3565b9250826130e0576130df61333b565b5b828204905092915050565b60006130f6826131e3565b9150613101836131e3565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161561313a5761313961330c565b5b828202905092915050565b6000613150826131e3565b915061315b836131e3565b92508282101561316e5761316d61330c565b5b828203905092915050565b6000613184826131c3565b9050919050565b60008115159050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b82818337600083830152505050565b60005b8381101561321a5780820151818401526020810190506131ff565b83811115613229576000848401525b50505050565b6000600282049050600182168061324757607f821691505b6020821081141561325b5761325a61336a565b5b50919050565b61326a82613415565b810181811067ffffffffffffffff82111715613289576132886133c8565b5b80604052505050565b600061329d826131e3565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8214156132d0576132cf61330c565b5b600182019050919050565b60006132e6826131e3565b91506132f1836131e3565b9250826133015761330061333b565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f4578636565647320546f74616c20537570706c79000000000000000000000000600082015250565b7f53616c65206e6f74206163746976650000000000000000000000000000000000600082015250565b7f5468652063616c6c657220697320616e6f7468657220636f6e74726163740000600082015250565b7f496e76616c69642056616c756500000000000000000000000000000000000000600082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f4e6f7420416c6c6f776564000000000000000000000000000000000000000000600082015250565b7f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00600082015250565b61359d81613179565b81146135a857600080fd5b50565b6135b48161318b565b81146135bf57600080fd5b50565b6135cb81613197565b81146135d657600080fd5b50565b6135e2816131e3565b81146135ed57600080fd5b5056fea2646970667358221220f8bb298685a181f4bf3e3377c7064074d48ac7188aeb55cf7720be04c4294b1664736f6c63430008070033
Loading...
Loading
Loading...
Loading
[ Download: CSV Export ]
[ Download: CSV Export ]
A token is a representation of an on-chain or off-chain asset. The token page shows information such as price, total supply, holders, transfers and social links. Learn more about this page in our Knowledge Base.