ETH Price: $2,674.52 (-2.34%)

Token

 

Overview

Max Total Supply

1,045

Holders

498

Market

Volume (24H)

N/A

Min Price (24H)

N/A

Max Price (24H)

N/A
Filtered by Token Holder
mgugga.eth
0x8ab83d869f2bc250b781d26f6584fd5c562fdd9d
Loading...
Loading
Loading...
Loading
Loading...
Loading

Click here to update the token information / general information
# Exchange Pair Price  24H Volume % Volume

Contract Source Code Verified (Exact Match)

Contract Name:
intermezzo

Compiler Version
v0.8.7+commit.e28d00a7

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion
File 1 of 11 : Intermezzo.sol
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
// SPDX-License-Identifier: MIT
/*
88 888b 88 888888888888 88888888888 88888888ba 88b d88 88888888888 888888888888 888888888888 ,ad8MY8ba,
88 8888b 88 88 88 88 "8b 888b d888 88 ,88 ,88 d8"' `"8b
88 88 `8b 88 88 88 88 ,8P 88`8b d8'88 88 ,88" ,88" d8' `8b
88 88 `8b 88 88 88aaaaa 88aaaaaa8P' 88 `8b d8' 88 88aaaaa ,88" ,88" 88 88
88 88 `8b 88 88 88""""" 88""""88' 88 `8b d8' 88 88""""" ,88" ,88" 88 88
88 88 `8b 88 88 88 88 `8b 88 `8b d8' 88 88 ,88" ,88" Y8, ,8P
88 88 `8888 88 88 88 `8b 88 `888' 88 88 88" 88" Y8a. .a8P
88 88 `888 88 88888888888 88 `8b 88 `8' 88 88888888888 888888888888 888888888888 `"Y8MY8Y"'
*/
pragma solidity ^0.8.0;
import "@openzeppelin/contracts/access/Ownable.sol";
import "@openzeppelin/contracts/token/ERC1155/ERC1155.sol";
import "@openzeppelin/contracts/token/ERC1155/extensions/ERC1155Supply.sol";
contract intermezzo is ERC1155Supply, Ownable {
bool public saleIsActive = false;
uint constant TOKEN_ID = 8;
uint constant NUM_RESERVED_TOKENS = 888;
uint constant MAX_TOKENS_PER_PURCHASE = 8;
uint constant MAX_TOKENS = 8888;
uint constant TOKEN_PRICE = 0.0888 ether;
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 2 of 11 : ERC1155Supply.sol
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;
import "../ERC1155.sol";
/**
* @dev Extension of ERC1155 that adds tracking of total supply per id.
*
* Useful for scenarios where Fungible and Non-fungible tokens have to be
* clearly identified. Note: While a totalSupply of 1 might mean the
* corresponding is an NFT, there is no guarantees that no other token with the
* same id are not going to be minted.
*/
abstract contract ERC1155Supply is ERC1155 {
mapping(uint256 => uint256) private _totalSupply;
/**
* @dev Total amount of tokens in with a given id.
*/
function totalSupply(uint256 id) public view virtual returns (uint256) {
return _totalSupply[id];
}
/**
* @dev Indicates weither any token exist with a given id, or not.
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 3 of 11 : ERC1155.sol
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;
import "./IERC1155.sol";
import "./IERC1155Receiver.sol";
import "./extensions/IERC1155MetadataURI.sol";
import "../../utils/Address.sol";
import "../../utils/Context.sol";
import "../../utils/introspection/ERC165.sol";
/**
* @dev Implementation of the basic standard multi-token.
* See https://eips.ethereum.org/EIPS/eip-1155
* Originally based on code by Enjin: https://github.com/enjin/erc-1155
*
* _Available since v3.1._
*/
contract ERC1155 is Context, ERC165, IERC1155, IERC1155MetadataURI {
using Address for address;
// Mapping from token ID to account balances
mapping(uint256 => mapping(address => uint256)) private _balances;
// Mapping from account to operator approvals
mapping(address => mapping(address => bool)) private _operatorApprovals;
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 4 of 11 : Ownable.sol
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
// SPDX-License-Identifier: MIT
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.
*/
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 5 of 11 : ERC165.sol
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
// SPDX-License-Identifier: MIT
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) {
return interfaceId == type(IERC165).interfaceId;
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 6 of 11 : Context.sol
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
// SPDX-License-Identifier: MIT
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;
}
}
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 7 of 11 : Address.sol
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;
/**
* @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
* ====
*/
function isContract(address account) internal view returns (bool) {
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 8 of 11 : IERC1155MetadataURI.sol
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;
import "../IERC1155.sol";
/**
* @dev Interface of the optional ERC1155MetadataExtension interface, as defined
* in the https://eips.ethereum.org/EIPS/eip-1155#metadata-extensions[EIP].
*
* _Available since v3.1._
*/
interface IERC1155MetadataURI is IERC1155 {
/**
* @dev Returns the URI for token type `id`.
*
* If the `\{id\}` substring is present in the URI, it must be replaced by
* clients with the actual token type ID.
*/
function uri(uint256 id) external view returns (string memory);
}
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 9 of 11 : IERC1155Receiver.sol
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;
import "../../utils/introspection/IERC165.sol";
/**
* @dev _Available since v3.1._
*/
interface IERC1155Receiver is IERC165 {
/**
@dev Handles the receipt of a single ERC1155 token type. This function is
called at the end of a `safeTransferFrom` after the balance has been updated.
To accept the transfer, this must return
`bytes4(keccak256("onERC1155Received(address,address,uint256,uint256,bytes)"))`
(i.e. 0xf23a6e61, or its own function selector).
@param operator The address which initiated the transfer (i.e. msg.sender)
@param from The address which previously owned the token
@param id The ID of the token being transferred
@param value The amount of tokens being transferred
@param data Additional data with no specified format
@return `bytes4(keccak256("onERC1155Received(address,address,uint256,uint256,bytes)"))` if transfer is allowed
*/
function onERC1155Received(
address operator,
address from,
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 10 of 11 : IERC1155.sol
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;
import "../../utils/introspection/IERC165.sol";
/**
* @dev Required interface of an ERC1155 compliant contract, as defined in the
* https://eips.ethereum.org/EIPS/eip-1155[EIP].
*
* _Available since v3.1._
*/
interface IERC1155 is IERC165 {
/**
* @dev Emitted when `value` tokens of token type `id` are transferred from `from` to `to` by `operator`.
*/
event TransferSingle(address indexed operator, address indexed from, address indexed to, uint256 id, uint256 value);
/**
* @dev Equivalent to multiple {TransferSingle} events, where `operator`, `from` and `to` are the same for all
* transfers.
*/
event TransferBatch(
address indexed operator,
address indexed from,
address indexed to,
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 11 of 11 : IERC165.sol
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
// SPDX-License-Identifier: MIT
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);
}
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Settings
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
{
"optimizer": {
"enabled": false,
"runs": 200
},
"outputSelection": {
"*": {
"*": [
"evm.bytecode",
"evm.deployedBytecode",
"abi"
]
}
}
}
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"string","name":"uri","type":"string"}],"stateMutability":"nonpayable","type":"constructor"},{"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":false,"internalType":"uint256","name":"_totalSupply","type":"uint256"}],"name":"Minted","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":"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"},{"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":"address","name":"account","type":"address"},{"internalType":"uint256","name":"id","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"id","type":"uint256"}],"name":"exists","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","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":[{"internalType":"uint256","name":"numberOfTokens","type":"uint256"}],"name":"mint","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"reserve","outputs":[],"stateMutability":"nonpayable","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":[],"name":"saleIsActive","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"operator","type":"address"},{"internalType":"bool","name":"approved","type":"bool"}],"name":"setApprovalForAll","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"newState","type":"bool"}],"name":"setSaleState","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":[{"internalType":"uint256","name":"id","type":"uint256"}],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"uri","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"withdraw","outputs":[],"stateMutability":"nonpayable","type":"function"}]

60806040526000600460146101000a81548160ff0219169083151502179055503480156200002c57600080fd5b5060405162003da138038062003da18339818101604052810190620000529190620002a4565b8062000064816200008c60201b60201c565b506200008562000079620000a860201b60201c565b620000b060201b60201c565b5062000479565b8060029080519060200190620000a492919062000176565b5050565b600033905090565b6000600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b82805462000184906200038a565b90600052602060002090601f016020900481019282620001a85760008555620001f4565b82601f10620001c357805160ff1916838001178555620001f4565b82800160010185558215620001f4579182015b82811115620001f3578251825591602001919060010190620001d6565b5b50905062000203919062000207565b5090565b5b808211156200022257600081600090555060010162000208565b5090565b60006200023d62000237846200031e565b620002f5565b9050828152602081018484840111156200025c576200025b62000459565b5b6200026984828562000354565b509392505050565b600082601f83011262000289576200028862000454565b5b81516200029b84826020860162000226565b91505092915050565b600060208284031215620002bd57620002bc62000463565b5b600082015167ffffffffffffffff811115620002de57620002dd6200045e565b5b620002ec8482850162000271565b91505092915050565b60006200030162000314565b90506200030f8282620003c0565b919050565b6000604051905090565b600067ffffffffffffffff8211156200033c576200033b62000425565b5b620003478262000468565b9050602081019050919050565b60005b838110156200037457808201518184015260208101905062000357565b8381111562000384576000848401525b50505050565b60006002820490506001821680620003a357607f821691505b60208210811415620003ba57620003b9620003f6565b5b50919050565b620003cb8262000468565b810181811067ffffffffffffffff82111715620003ed57620003ec62000425565b5b80604052505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b61391880620004896000396000f3fe6080604052600436106101135760003560e01c8063a0712d68116100a0578063e985e9c511610064578063e985e9c51461038d578063eb8d2444146103ca578063f242432a146103f5578063f2fde38b1461041e578063f5298aca1461044757610113565b8063a0712d68146102cb578063a22cb465146102e7578063bd85b03914610310578063c4e370951461034d578063cd3293de1461037657610113565b80633ccfd60b116100e75780633ccfd60b146101f85780634e1273f41461020f5780634f558e791461024c578063715018a6146102895780638da5cb5b146102a057610113565b8062fdd58e1461011857806301ffc9a7146101555780630e89341c146101925780632eb2c2d6146101cf575b600080fd5b34801561012457600080fd5b5061013f600480360381019061013a9190612478565b610470565b60405161014c9190612dc7565b60405180910390f35b34801561016157600080fd5b5061017c600480360381019061017791906125b0565b610539565b6040516101899190612b2a565b60405180910390f35b34801561019e57600080fd5b506101b960048036038101906101b4919061260a565b61061b565b6040516101c69190612b45565b60405180910390f35b3480156101db57600080fd5b506101f660048036038101906101f191906122d2565b6106af565b005b34801561020457600080fd5b5061020d610750565b005b34801561021b57600080fd5b506102366004803603810190610231919061250b565b61081b565b6040516102439190612ad1565b60405180910390f35b34801561025857600080fd5b50610273600480360381019061026e919061260a565b610934565b6040516102809190612b2a565b60405180910390f35b34801561029557600080fd5b5061029e610948565b005b3480156102ac57600080fd5b506102b56109d0565b6040516102c291906129f4565b60405180910390f35b6102e560048036038101906102e0919061260a565b6109fa565b005b3480156102f357600080fd5b5061030e60048036038101906103099190612438565b610b9b565b005b34801561031c57600080fd5b506103376004803603810190610332919061260a565b610d1c565b6040516103449190612dc7565b60405180910390f35b34801561035957600080fd5b50610374600480360381019061036f9190612583565b610d39565b005b34801561038257600080fd5b5061038b610dd2565b005b34801561039957600080fd5b506103b460048036038101906103af9190612292565b610e6e565b6040516103c19190612b2a565b60405180910390f35b3480156103d657600080fd5b506103df610f02565b6040516103ec9190612b2a565b60405180910390f35b34801561040157600080fd5b5061041c600480360381019061041791906123a1565b610f15565b005b34801561042a57600080fd5b5061044560048036038101906104409190612265565b610fb6565b005b34801561045357600080fd5b5061046e600480360381019061046991906124b8565b6110ae565b005b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156104e1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104d890612ba7565b60405180910390fd5b60008083815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b60007fd9b67a26000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061060457507f0e89341c000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b806106145750610613826110f6565b5b9050919050565b60606002805461062a906130c4565b80601f0160208091040260200160405190810160405280929190818152602001828054610656906130c4565b80156106a35780601f10610678576101008083540402835291602001916106a3565b820191906000526020600020905b81548152906001019060200180831161068657829003601f168201915b50505050509050919050565b6106b7611160565b73ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614806106fd57506106fc856106f7611160565b610e6e565b5b61073c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161073390612c87565b60405180910390fd5b6107498585858585611168565b5050505050565b610758611160565b73ffffffffffffffffffffffffffffffffffffffff166107766109d0565b73ffffffffffffffffffffffffffffffffffffffff16146107cc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107c390612d07565b60405180910390fd5b60004790503373ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015610817573d6000803e3d6000fd5b5050565b60608151835114610861576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161085890612d67565b60405180910390fd5b6000835167ffffffffffffffff81111561087e5761087d6131fd565b5b6040519080825280602002602001820160405280156108ac5781602001602082028036833780820191505090505b50905060005b8451811015610929576108f98582815181106108d1576108d06131ce565b5b60200260200101518583815181106108ec576108eb6131ce565b5b6020026020010151610470565b82828151811061090c5761090b6131ce565b5b6020026020010181815250508061092290613127565b90506108b2565b508091505092915050565b60008061094083610d1c565b119050919050565b610950611160565b73ffffffffffffffffffffffffffffffffffffffff1661096e6109d0565b73ffffffffffffffffffffffffffffffffffffffff16146109c4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109bb90612d07565b60405180910390fd5b6109ce600061147c565b565b6000600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600460149054906101000a900460ff16610a49576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a4090612c47565b60405180910390fd5b6008811115610a8d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a8490612d27565b60405180910390fd5b6122b881610a9b6008610d1c565b610aa59190612f2a565b1115610ae6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610add90612ca7565b60405180910390fd5b348167013b7b21280e0000610afb9190612f80565b1115610b3c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b3390612c27565b60405180910390fd5b610b583360088360405180602001604052806000815250611542565b7f176b02bb2d12439ff7a20b59f402cca16c76f50508b13ef3166a600eb719354a610b836008610d1c565b604051610b909190612dc7565b60405180910390a150565b8173ffffffffffffffffffffffffffffffffffffffff16610bba611160565b73ffffffffffffffffffffffffffffffffffffffff161415610c11576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c0890612d47565b60405180910390fd5b8060016000610c1e611160565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff16610ccb611160565b73ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3183604051610d109190612b2a565b60405180910390a35050565b600060036000838152602001908152602001600020549050919050565b610d41611160565b73ffffffffffffffffffffffffffffffffffffffff16610d5f6109d0565b73ffffffffffffffffffffffffffffffffffffffff1614610db5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dac90612d07565b60405180910390fd5b80600460146101000a81548160ff02191690831515021790555050565b610dda611160565b73ffffffffffffffffffffffffffffffffffffffff16610df86109d0565b73ffffffffffffffffffffffffffffffffffffffff1614610e4e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e4590612d07565b60405180910390fd5b610e6c33600861037860405180602001604052806000815250611542565b565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b600460149054906101000a900460ff1681565b610f1d611160565b73ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff161480610f635750610f6285610f5d611160565b610e6e565b5b610fa2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f9990612c07565b60405180910390fd5b610faf858585858561157e565b5050505050565b610fbe611160565b73ffffffffffffffffffffffffffffffffffffffff16610fdc6109d0565b73ffffffffffffffffffffffffffffffffffffffff1614611032576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161102990612d07565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156110a2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161109990612bc7565b60405180910390fd5b6110ab8161147c565b50565b8273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146110e657600080fd5b6110f1838383611800565b505050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b600033905090565b81518351146111ac576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111a390612d87565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141561121c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161121390612c67565b60405180910390fd5b6000611226611160565b905061123681878787878761183a565b60005b84518110156113e7576000858281518110611257576112566131ce565b5b602002602001015190506000858381518110611276576112756131ce565b5b60200260200101519050600080600084815260200190815260200160002060008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015611317576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161130e90612ce7565b60405180910390fd5b81810360008085815260200190815260200160002060008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508160008085815260200190815260200160002060008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546113cc9190612f2a565b92505081905550505050806113e090613127565b9050611239565b508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb878760405161145e929190612af3565b60405180910390a4611474818787878787611842565b505050505050565b6000600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b61154e84848484611a29565b816003600085815260200190815260200160002060008282546115719190612f2a565b9250508190555050505050565b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614156115ee576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115e590612c67565b60405180910390fd5b60006115f8611160565b905061161881878761160988611bbf565b61161288611bbf565b8761183a565b600080600086815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050838110156116af576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116a690612ce7565b60405180910390fd5b83810360008087815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508360008087815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546117649190612f2a565b925050819055508573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f6288886040516117e1929190612de2565b60405180910390a46117f7828888888888611c39565b50505050505050565b61180b838383611e20565b8060036000848152602001908152602001600020600082825461182e9190612fda565b92505081905550505050565b505050505050565b6118618473ffffffffffffffffffffffffffffffffffffffff1661203d565b15611a21578373ffffffffffffffffffffffffffffffffffffffff1663bc197c8187878686866040518663ffffffff1660e01b81526004016118a7959493929190612a0f565b602060405180830381600087803b1580156118c157600080fd5b505af19250505080156118f257506040513d601f19601f820116820180604052508101906118ef91906125dd565b60015b611998576118fe61322c565b806308c379a0141561195b57506119136137f0565b8061191e575061195d565b806040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119529190612b45565b60405180910390fd5b505b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161198f90612b67565b60405180910390fd5b63bc197c8160e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614611a1f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a1690612b87565b60405180910390fd5b505b505050505050565b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415611a99576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a9090612da7565b60405180910390fd5b6000611aa3611160565b9050611ac481600087611ab588611bbf565b611abe88611bbf565b8761183a565b8260008086815260200190815260200160002060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611b239190612f2a565b925050819055508473ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f628787604051611ba1929190612de2565b60405180910390a4611bb881600087878787611c39565b5050505050565b60606000600167ffffffffffffffff811115611bde57611bdd6131fd565b5b604051908082528060200260200182016040528015611c0c5781602001602082028036833780820191505090505b5090508281600081518110611c2457611c236131ce565b5b60200260200101818152505080915050919050565b611c588473ffffffffffffffffffffffffffffffffffffffff1661203d565b15611e18578373ffffffffffffffffffffffffffffffffffffffff1663f23a6e6187878686866040518663ffffffff1660e01b8152600401611c9e959493929190612a77565b602060405180830381600087803b158015611cb857600080fd5b505af1925050508015611ce957506040513d601f19601f82011682018060405250810190611ce691906125dd565b60015b611d8f57611cf561322c565b806308c379a01415611d525750611d0a6137f0565b80611d155750611d54565b806040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d499190612b45565b60405180910390fd5b505b6040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d8690612b67565b60405180910390fd5b63f23a6e6160e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614611e16576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e0d90612b87565b60405180910390fd5b505b505050505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611e90576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e8790612cc7565b60405180910390fd5b6000611e9a611160565b9050611eca81856000611eac87611bbf565b611eb587611bbf565b6040518060200160405280600081525061183a565b600080600085815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015611f61576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f5890612be7565b60405180910390fd5b82810360008086815260200190815260200160002060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f62878760405161202e929190612de2565b60405180910390a45050505050565b600080823b905060008111915050919050565b600061206361205e84612e30565b612e0b565b9050808382526020820190508285602086028201111561208657612085613253565b5b60005b858110156120b6578161209c8882612172565b845260208401935060208301925050600181019050612089565b5050509392505050565b60006120d36120ce84612e5c565b612e0b565b905080838252602082019050828560208602820111156120f6576120f5613253565b5b60005b85811015612126578161210c8882612250565b8452602084019350602083019250506001810190506120f9565b5050509392505050565b600061214361213e84612e88565b612e0b565b90508281526020810184848401111561215f5761215e613258565b5b61216a848285613082565b509392505050565b60008135905061218181613886565b92915050565b600082601f83011261219c5761219b61324e565b5b81356121ac848260208601612050565b91505092915050565b600082601f8301126121ca576121c961324e565b5b81356121da8482602086016120c0565b91505092915050565b6000813590506121f28161389d565b92915050565b600081359050612207816138b4565b92915050565b60008151905061221c816138b4565b92915050565b600082601f8301126122375761223661324e565b5b8135612247848260208601612130565b91505092915050565b60008135905061225f816138cb565b92915050565b60006020828403121561227b5761227a613262565b5b600061228984828501612172565b91505092915050565b600080604083850312156122a9576122a8613262565b5b60006122b785828601612172565b92505060206122c885828601612172565b9150509250929050565b600080600080600060a086880312156122ee576122ed613262565b5b60006122fc88828901612172565b955050602061230d88828901612172565b945050604086013567ffffffffffffffff81111561232e5761232d61325d565b5b61233a888289016121b5565b935050606086013567ffffffffffffffff81111561235b5761235a61325d565b5b612367888289016121b5565b925050608086013567ffffffffffffffff8111156123885761238761325d565b5b61239488828901612222565b9150509295509295909350565b600080600080600060a086880312156123bd576123bc613262565b5b60006123cb88828901612172565b95505060206123dc88828901612172565b94505060406123ed88828901612250565b93505060606123fe88828901612250565b925050608086013567ffffffffffffffff81111561241f5761241e61325d565b5b61242b88828901612222565b9150509295509295909350565b6000806040838503121561244f5761244e613262565b5b600061245d85828601612172565b925050602061246e858286016121e3565b9150509250929050565b6000806040838503121561248f5761248e613262565b5b600061249d85828601612172565b92505060206124ae85828601612250565b9150509250929050565b6000806000606084860312156124d1576124d0613262565b5b60006124df86828701612172565b93505060206124f086828701612250565b925050604061250186828701612250565b9150509250925092565b6000806040838503121561252257612521613262565b5b600083013567ffffffffffffffff8111156125405761253f61325d565b5b61254c85828601612187565b925050602083013567ffffffffffffffff81111561256d5761256c61325d565b5b612579858286016121b5565b9150509250929050565b60006020828403121561259957612598613262565b5b60006125a7848285016121e3565b91505092915050565b6000602082840312156125c6576125c5613262565b5b60006125d4848285016121f8565b91505092915050565b6000602082840312156125f3576125f2613262565b5b60006126018482850161220d565b91505092915050565b6000602082840312156126205761261f613262565b5b600061262e84828501612250565b91505092915050565b600061264383836129d6565b60208301905092915050565b6126588161300e565b82525050565b600061266982612ec9565b6126738185612ef7565b935061267e83612eb9565b8060005b838110156126af5781516126968882612637565b97506126a183612eea565b925050600181019050612682565b5085935050505092915050565b6126c581613020565b82525050565b60006126d682612ed4565b6126e08185612f08565b93506126f0818560208601613091565b6126f981613267565b840191505092915050565b600061270f82612edf565b6127198185612f19565b9350612729818560208601613091565b61273281613267565b840191505092915050565b600061274a603483612f19565b915061275582613285565b604082019050919050565b600061276d602883612f19565b9150612778826132d4565b604082019050919050565b6000612790602b83612f19565b915061279b82613323565b604082019050919050565b60006127b3602683612f19565b91506127be82613372565b604082019050919050565b60006127d6602483612f19565b91506127e1826133c1565b604082019050919050565b60006127f9602983612f19565b915061280482613410565b604082019050919050565b600061281c601f83612f19565b91506128278261345f565b602082019050919050565b600061283f602283612f19565b915061284a82613488565b604082019050919050565b6000612862602583612f19565b915061286d826134d7565b604082019050919050565b6000612885603283612f19565b915061289082613526565b604082019050919050565b60006128a8602a83612f19565b91506128b382613575565b604082019050919050565b60006128cb602383612f19565b91506128d6826135c4565b604082019050919050565b60006128ee602a83612f19565b91506128f982613613565b604082019050919050565b6000612911602083612f19565b915061291c82613662565b602082019050919050565b6000612934601b83612f19565b915061293f8261368b565b602082019050919050565b6000612957602983612f19565b9150612962826136b4565b604082019050919050565b600061297a602983612f19565b915061298582613703565b604082019050919050565b600061299d602883612f19565b91506129a882613752565b604082019050919050565b60006129c0602183612f19565b91506129cb826137a1565b604082019050919050565b6129df81613078565b82525050565b6129ee81613078565b82525050565b6000602082019050612a09600083018461264f565b92915050565b600060a082019050612a24600083018861264f565b612a31602083018761264f565b8181036040830152612a43818661265e565b90508181036060830152612a57818561265e565b90508181036080830152612a6b81846126cb565b90509695505050505050565b600060a082019050612a8c600083018861264f565b612a99602083018761264f565b612aa660408301866129e5565b612ab360608301856129e5565b8181036080830152612ac581846126cb565b90509695505050505050565b60006020820190508181036000830152612aeb818461265e565b905092915050565b60006040820190508181036000830152612b0d818561265e565b90508181036020830152612b21818461265e565b90509392505050565b6000602082019050612b3f60008301846126bc565b92915050565b60006020820190508181036000830152612b5f8184612704565b905092915050565b60006020820190508181036000830152612b808161273d565b9050919050565b60006020820190508181036000830152612ba081612760565b9050919050565b60006020820190508181036000830152612bc081612783565b9050919050565b60006020820190508181036000830152612be0816127a6565b9050919050565b60006020820190508181036000830152612c00816127c9565b9050919050565b60006020820190508181036000830152612c20816127ec565b9050919050565b60006020820190508181036000830152612c408161280f565b9050919050565b60006020820190508181036000830152612c6081612832565b9050919050565b60006020820190508181036000830152612c8081612855565b9050919050565b60006020820190508181036000830152612ca081612878565b9050919050565b60006020820190508181036000830152612cc08161289b565b9050919050565b60006020820190508181036000830152612ce0816128be565b9050919050565b60006020820190508181036000830152612d00816128e1565b9050919050565b60006020820190508181036000830152612d2081612904565b9050919050565b60006020820190508181036000830152612d4081612927565b9050919050565b60006020820190508181036000830152612d608161294a565b9050919050565b60006020820190508181036000830152612d808161296d565b9050919050565b60006020820190508181036000830152612da081612990565b9050919050565b60006020820190508181036000830152612dc0816129b3565b9050919050565b6000602082019050612ddc60008301846129e5565b92915050565b6000604082019050612df760008301856129e5565b612e0460208301846129e5565b9392505050565b6000612e15612e26565b9050612e2182826130f6565b919050565b6000604051905090565b600067ffffffffffffffff821115612e4b57612e4a6131fd565b5b602082029050602081019050919050565b600067ffffffffffffffff821115612e7757612e766131fd565b5b602082029050602081019050919050565b600067ffffffffffffffff821115612ea357612ea26131fd565b5b612eac82613267565b9050602081019050919050565b6000819050602082019050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600082825260208201905092915050565b6000612f3582613078565b9150612f4083613078565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115612f7557612f74613170565b5b828201905092915050565b6000612f8b82613078565b9150612f9683613078565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615612fcf57612fce613170565b5b828202905092915050565b6000612fe582613078565b9150612ff083613078565b92508282101561300357613002613170565b5b828203905092915050565b600061301982613058565b9050919050565b60008115159050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b82818337600083830152505050565b60005b838110156130af578082015181840152602081019050613094565b838111156130be576000848401525b50505050565b600060028204905060018216806130dc57607f821691505b602082108114156130f0576130ef61319f565b5b50919050565b6130ff82613267565b810181811067ffffffffffffffff8211171561311e5761311d6131fd565b5b80604052505050565b600061313282613078565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82141561316557613164613170565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600060033d111561324b5760046000803e613248600051613278565b90505b90565b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b60008160e01c9050919050565b7f455243313135353a207472616e7366657220746f206e6f6e204552433131353560008201527f526563656976657220696d706c656d656e746572000000000000000000000000602082015250565b7f455243313135353a204552433131353552656365697665722072656a6563746560008201527f6420746f6b656e73000000000000000000000000000000000000000000000000602082015250565b7f455243313135353a2062616c616e636520717565727920666f7220746865207a60008201527f65726f2061646472657373000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f455243313135353a206275726e20616d6f756e7420657863656564732062616c60008201527f616e636500000000000000000000000000000000000000000000000000000000602082015250565b7f455243313135353a2063616c6c6572206973206e6f74206f776e6572206e6f7260008201527f20617070726f7665640000000000000000000000000000000000000000000000602082015250565b7f45746865722076616c75652073656e74206973206e6f7420636f727265637400600082015250565b7f53616c65206d7573742062652061637469766520746f206d696e7420546f6b6560008201527f6e73000000000000000000000000000000000000000000000000000000000000602082015250565b7f455243313135353a207472616e7366657220746f20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b7f455243313135353a207472616e736665722063616c6c6572206973206e6f742060008201527f6f776e6572206e6f7220617070726f7665640000000000000000000000000000602082015250565b7f507572636861736520776f756c6420657863656564206d617820737570706c7960008201527f206f6620746f6b656e7300000000000000000000000000000000000000000000602082015250565b7f455243313135353a206275726e2066726f6d20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f455243313135353a20696e73756666696369656e742062616c616e636520666f60008201527f72207472616e7366657200000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f4578636565646564206d617820746f6b656e2070757263686173650000000000600082015250565b7f455243313135353a2073657474696e6720617070726f76616c2073746174757360008201527f20666f722073656c660000000000000000000000000000000000000000000000602082015250565b7f455243313135353a206163636f756e747320616e6420696473206c656e67746860008201527f206d69736d617463680000000000000000000000000000000000000000000000602082015250565b7f455243313135353a2069647320616e6420616d6f756e7473206c656e6774682060008201527f6d69736d61746368000000000000000000000000000000000000000000000000602082015250565b7f455243313135353a206d696e7420746f20746865207a65726f2061646472657360008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b600060443d101561380057613883565b613808612e26565b60043d036004823e80513d602482011167ffffffffffffffff82111715613830575050613883565b808201805167ffffffffffffffff81111561384e5750505050613883565b80602083010160043d03850181111561386b575050505050613883565b61387a826020018501866130f6565b82955050505050505b90565b61388f8161300e565b811461389a57600080fd5b50565b6138a681613020565b81146138b157600080fd5b50565b6138bd8161302c565b81146138c857600080fd5b50565b6138d481613078565b81146138df57600080fd5b5056fea2646970667358221220b40632e242a8725416e69e710ea029fe1bd39385894dceb142eb31f52d0ec55f64736f6c634300080700330000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000002268747470733a2f2f6e66742e696e7465726d657a7a6f2e746f6f6c732f746f6b656e000000000000000000000000000000000000000000000000000000000000

Deployed Bytecode

0x6080604052600436106101135760003560e01c8063a0712d68116100a0578063e985e9c511610064578063e985e9c51461038d578063eb8d2444146103ca578063f242432a146103f5578063f2fde38b1461041e578063f5298aca1461044757610113565b8063a0712d68146102cb578063a22cb465146102e7578063bd85b03914610310578063c4e370951461034d578063cd3293de1461037657610113565b80633ccfd60b116100e75780633ccfd60b146101f85780634e1273f41461020f5780634f558e791461024c578063715018a6146102895780638da5cb5b146102a057610113565b8062fdd58e1461011857806301ffc9a7146101555780630e89341c146101925780632eb2c2d6146101cf575b600080fd5b34801561012457600080fd5b5061013f600480360381019061013a9190612478565b610470565b60405161014c9190612dc7565b60405180910390f35b34801561016157600080fd5b5061017c600480360381019061017791906125b0565b610539565b6040516101899190612b2a565b60405180910390f35b34801561019e57600080fd5b506101b960048036038101906101b4919061260a565b61061b565b6040516101c69190612b45565b60405180910390f35b3480156101db57600080fd5b506101f660048036038101906101f191906122d2565b6106af565b005b34801561020457600080fd5b5061020d610750565b005b34801561021b57600080fd5b506102366004803603810190610231919061250b565b61081b565b6040516102439190612ad1565b60405180910390f35b34801561025857600080fd5b50610273600480360381019061026e919061260a565b610934565b6040516102809190612b2a565b60405180910390f35b34801561029557600080fd5b5061029e610948565b005b3480156102ac57600080fd5b506102b56109d0565b6040516102c291906129f4565b60405180910390f35b6102e560048036038101906102e0919061260a565b6109fa565b005b3480156102f357600080fd5b5061030e60048036038101906103099190612438565b610b9b565b005b34801561031c57600080fd5b506103376004803603810190610332919061260a565b610d1c565b6040516103449190612dc7565b60405180910390f35b34801561035957600080fd5b50610374600480360381019061036f9190612583565b610d39565b005b34801561038257600080fd5b5061038b610dd2565b005b34801561039957600080fd5b506103b460048036038101906103af9190612292565b610e6e565b6040516103c19190612b2a565b60405180910390f35b3480156103d657600080fd5b506103df610f02565b6040516103ec9190612b2a565b60405180910390f35b34801561040157600080fd5b5061041c600480360381019061041791906123a1565b610f15565b005b34801561042a57600080fd5b5061044560048036038101906104409190612265565b610fb6565b005b34801561045357600080fd5b5061046e600480360381019061046991906124b8565b6110ae565b005b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156104e1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104d890612ba7565b60405180910390fd5b60008083815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b60007fd9b67a26000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061060457507f0e89341c000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b806106145750610613826110f6565b5b9050919050565b60606002805461062a906130c4565b80601f0160208091040260200160405190810160405280929190818152602001828054610656906130c4565b80156106a35780601f10610678576101008083540402835291602001916106a3565b820191906000526020600020905b81548152906001019060200180831161068657829003601f168201915b50505050509050919050565b6106b7611160565b73ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614806106fd57506106fc856106f7611160565b610e6e565b5b61073c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161073390612c87565b60405180910390fd5b6107498585858585611168565b5050505050565b610758611160565b73ffffffffffffffffffffffffffffffffffffffff166107766109d0565b73ffffffffffffffffffffffffffffffffffffffff16146107cc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107c390612d07565b60405180910390fd5b60004790503373ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015610817573d6000803e3d6000fd5b5050565b60608151835114610861576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161085890612d67565b60405180910390fd5b6000835167ffffffffffffffff81111561087e5761087d6131fd565b5b6040519080825280602002602001820160405280156108ac5781602001602082028036833780820191505090505b50905060005b8451811015610929576108f98582815181106108d1576108d06131ce565b5b60200260200101518583815181106108ec576108eb6131ce565b5b6020026020010151610470565b82828151811061090c5761090b6131ce565b5b6020026020010181815250508061092290613127565b90506108b2565b508091505092915050565b60008061094083610d1c565b119050919050565b610950611160565b73ffffffffffffffffffffffffffffffffffffffff1661096e6109d0565b73ffffffffffffffffffffffffffffffffffffffff16146109c4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109bb90612d07565b60405180910390fd5b6109ce600061147c565b565b6000600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600460149054906101000a900460ff16610a49576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a4090612c47565b60405180910390fd5b6008811115610a8d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a8490612d27565b60405180910390fd5b6122b881610a9b6008610d1c565b610aa59190612f2a565b1115610ae6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610add90612ca7565b60405180910390fd5b348167013b7b21280e0000610afb9190612f80565b1115610b3c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b3390612c27565b60405180910390fd5b610b583360088360405180602001604052806000815250611542565b7f176b02bb2d12439ff7a20b59f402cca16c76f50508b13ef3166a600eb719354a610b836008610d1c565b604051610b909190612dc7565b60405180910390a150565b8173ffffffffffffffffffffffffffffffffffffffff16610bba611160565b73ffffffffffffffffffffffffffffffffffffffff161415610c11576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c0890612d47565b60405180910390fd5b8060016000610c1e611160565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff16610ccb611160565b73ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3183604051610d109190612b2a565b60405180910390a35050565b600060036000838152602001908152602001600020549050919050565b610d41611160565b73ffffffffffffffffffffffffffffffffffffffff16610d5f6109d0565b73ffffffffffffffffffffffffffffffffffffffff1614610db5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dac90612d07565b60405180910390fd5b80600460146101000a81548160ff02191690831515021790555050565b610dda611160565b73ffffffffffffffffffffffffffffffffffffffff16610df86109d0565b73ffffffffffffffffffffffffffffffffffffffff1614610e4e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e4590612d07565b60405180910390fd5b610e6c33600861037860405180602001604052806000815250611542565b565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b600460149054906101000a900460ff1681565b610f1d611160565b73ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff161480610f635750610f6285610f5d611160565b610e6e565b5b610fa2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f9990612c07565b60405180910390fd5b610faf858585858561157e565b5050505050565b610fbe611160565b73ffffffffffffffffffffffffffffffffffffffff16610fdc6109d0565b73ffffffffffffffffffffffffffffffffffffffff1614611032576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161102990612d07565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156110a2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161109990612bc7565b60405180910390fd5b6110ab8161147c565b50565b8273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146110e657600080fd5b6110f1838383611800565b505050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b600033905090565b81518351146111ac576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111a390612d87565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141561121c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161121390612c67565b60405180910390fd5b6000611226611160565b905061123681878787878761183a565b60005b84518110156113e7576000858281518110611257576112566131ce565b5b602002602001015190506000858381518110611276576112756131ce565b5b60200260200101519050600080600084815260200190815260200160002060008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015611317576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161130e90612ce7565b60405180910390fd5b81810360008085815260200190815260200160002060008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508160008085815260200190815260200160002060008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546113cc9190612f2a565b92505081905550505050806113e090613127565b9050611239565b508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb878760405161145e929190612af3565b60405180910390a4611474818787878787611842565b505050505050565b6000600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b61154e84848484611a29565b816003600085815260200190815260200160002060008282546115719190612f2a565b9250508190555050505050565b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614156115ee576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115e590612c67565b60405180910390fd5b60006115f8611160565b905061161881878761160988611bbf565b61161288611bbf565b8761183a565b600080600086815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050838110156116af576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116a690612ce7565b60405180910390fd5b83810360008087815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508360008087815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546117649190612f2a565b925050819055508573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f6288886040516117e1929190612de2565b60405180910390a46117f7828888888888611c39565b50505050505050565b61180b838383611e20565b8060036000848152602001908152602001600020600082825461182e9190612fda565b92505081905550505050565b505050505050565b6118618473ffffffffffffffffffffffffffffffffffffffff1661203d565b15611a21578373ffffffffffffffffffffffffffffffffffffffff1663bc197c8187878686866040518663ffffffff1660e01b81526004016118a7959493929190612a0f565b602060405180830381600087803b1580156118c157600080fd5b505af19250505080156118f257506040513d601f19601f820116820180604052508101906118ef91906125dd565b60015b611998576118fe61322c565b806308c379a0141561195b57506119136137f0565b8061191e575061195d565b806040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119529190612b45565b60405180910390fd5b505b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161198f90612b67565b60405180910390fd5b63bc197c8160e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614611a1f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a1690612b87565b60405180910390fd5b505b505050505050565b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415611a99576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a9090612da7565b60405180910390fd5b6000611aa3611160565b9050611ac481600087611ab588611bbf565b611abe88611bbf565b8761183a565b8260008086815260200190815260200160002060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611b239190612f2a565b925050819055508473ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f628787604051611ba1929190612de2565b60405180910390a4611bb881600087878787611c39565b5050505050565b60606000600167ffffffffffffffff811115611bde57611bdd6131fd565b5b604051908082528060200260200182016040528015611c0c5781602001602082028036833780820191505090505b5090508281600081518110611c2457611c236131ce565b5b60200260200101818152505080915050919050565b611c588473ffffffffffffffffffffffffffffffffffffffff1661203d565b15611e18578373ffffffffffffffffffffffffffffffffffffffff1663f23a6e6187878686866040518663ffffffff1660e01b8152600401611c9e959493929190612a77565b602060405180830381600087803b158015611cb857600080fd5b505af1925050508015611ce957506040513d601f19601f82011682018060405250810190611ce691906125dd565b60015b611d8f57611cf561322c565b806308c379a01415611d525750611d0a6137f0565b80611d155750611d54565b806040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d499190612b45565b60405180910390fd5b505b6040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d8690612b67565b60405180910390fd5b63f23a6e6160e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614611e16576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e0d90612b87565b60405180910390fd5b505b505050505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611e90576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e8790612cc7565b60405180910390fd5b6000611e9a611160565b9050611eca81856000611eac87611bbf565b611eb587611bbf565b6040518060200160405280600081525061183a565b600080600085815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015611f61576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f5890612be7565b60405180910390fd5b82810360008086815260200190815260200160002060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f62878760405161202e929190612de2565b60405180910390a45050505050565b600080823b905060008111915050919050565b600061206361205e84612e30565b612e0b565b9050808382526020820190508285602086028201111561208657612085613253565b5b60005b858110156120b6578161209c8882612172565b845260208401935060208301925050600181019050612089565b5050509392505050565b60006120d36120ce84612e5c565b612e0b565b905080838252602082019050828560208602820111156120f6576120f5613253565b5b60005b85811015612126578161210c8882612250565b8452602084019350602083019250506001810190506120f9565b5050509392505050565b600061214361213e84612e88565b612e0b565b90508281526020810184848401111561215f5761215e613258565b5b61216a848285613082565b509392505050565b60008135905061218181613886565b92915050565b600082601f83011261219c5761219b61324e565b5b81356121ac848260208601612050565b91505092915050565b600082601f8301126121ca576121c961324e565b5b81356121da8482602086016120c0565b91505092915050565b6000813590506121f28161389d565b92915050565b600081359050612207816138b4565b92915050565b60008151905061221c816138b4565b92915050565b600082601f8301126122375761223661324e565b5b8135612247848260208601612130565b91505092915050565b60008135905061225f816138cb565b92915050565b60006020828403121561227b5761227a613262565b5b600061228984828501612172565b91505092915050565b600080604083850312156122a9576122a8613262565b5b60006122b785828601612172565b92505060206122c885828601612172565b9150509250929050565b600080600080600060a086880312156122ee576122ed613262565b5b60006122fc88828901612172565b955050602061230d88828901612172565b945050604086013567ffffffffffffffff81111561232e5761232d61325d565b5b61233a888289016121b5565b935050606086013567ffffffffffffffff81111561235b5761235a61325d565b5b612367888289016121b5565b925050608086013567ffffffffffffffff8111156123885761238761325d565b5b61239488828901612222565b9150509295509295909350565b600080600080600060a086880312156123bd576123bc613262565b5b60006123cb88828901612172565b95505060206123dc88828901612172565b94505060406123ed88828901612250565b93505060606123fe88828901612250565b925050608086013567ffffffffffffffff81111561241f5761241e61325d565b5b61242b88828901612222565b9150509295509295909350565b6000806040838503121561244f5761244e613262565b5b600061245d85828601612172565b925050602061246e858286016121e3565b9150509250929050565b6000806040838503121561248f5761248e613262565b5b600061249d85828601612172565b92505060206124ae85828601612250565b9150509250929050565b6000806000606084860312156124d1576124d0613262565b5b60006124df86828701612172565b93505060206124f086828701612250565b925050604061250186828701612250565b9150509250925092565b6000806040838503121561252257612521613262565b5b600083013567ffffffffffffffff8111156125405761253f61325d565b5b61254c85828601612187565b925050602083013567ffffffffffffffff81111561256d5761256c61325d565b5b612579858286016121b5565b9150509250929050565b60006020828403121561259957612598613262565b5b60006125a7848285016121e3565b91505092915050565b6000602082840312156125c6576125c5613262565b5b60006125d4848285016121f8565b91505092915050565b6000602082840312156125f3576125f2613262565b5b60006126018482850161220d565b91505092915050565b6000602082840312156126205761261f613262565b5b600061262e84828501612250565b91505092915050565b600061264383836129d6565b60208301905092915050565b6126588161300e565b82525050565b600061266982612ec9565b6126738185612ef7565b935061267e83612eb9565b8060005b838110156126af5781516126968882612637565b97506126a183612eea565b925050600181019050612682565b5085935050505092915050565b6126c581613020565b82525050565b60006126d682612ed4565b6126e08185612f08565b93506126f0818560208601613091565b6126f981613267565b840191505092915050565b600061270f82612edf565b6127198185612f19565b9350612729818560208601613091565b61273281613267565b840191505092915050565b600061274a603483612f19565b915061275582613285565b604082019050919050565b600061276d602883612f19565b9150612778826132d4565b604082019050919050565b6000612790602b83612f19565b915061279b82613323565b604082019050919050565b60006127b3602683612f19565b91506127be82613372565b604082019050919050565b60006127d6602483612f19565b91506127e1826133c1565b604082019050919050565b60006127f9602983612f19565b915061280482613410565b604082019050919050565b600061281c601f83612f19565b91506128278261345f565b602082019050919050565b600061283f602283612f19565b915061284a82613488565b604082019050919050565b6000612862602583612f19565b915061286d826134d7565b604082019050919050565b6000612885603283612f19565b915061289082613526565b604082019050919050565b60006128a8602a83612f19565b91506128b382613575565b604082019050919050565b60006128cb602383612f19565b91506128d6826135c4565b604082019050919050565b60006128ee602a83612f19565b91506128f982613613565b604082019050919050565b6000612911602083612f19565b915061291c82613662565b602082019050919050565b6000612934601b83612f19565b915061293f8261368b565b602082019050919050565b6000612957602983612f19565b9150612962826136b4565b604082019050919050565b600061297a602983612f19565b915061298582613703565b604082019050919050565b600061299d602883612f19565b91506129a882613752565b604082019050919050565b60006129c0602183612f19565b91506129cb826137a1565b604082019050919050565b6129df81613078565b82525050565b6129ee81613078565b82525050565b6000602082019050612a09600083018461264f565b92915050565b600060a082019050612a24600083018861264f565b612a31602083018761264f565b8181036040830152612a43818661265e565b90508181036060830152612a57818561265e565b90508181036080830152612a6b81846126cb565b90509695505050505050565b600060a082019050612a8c600083018861264f565b612a99602083018761264f565b612aa660408301866129e5565b612ab360608301856129e5565b8181036080830152612ac581846126cb565b90509695505050505050565b60006020820190508181036000830152612aeb818461265e565b905092915050565b60006040820190508181036000830152612b0d818561265e565b90508181036020830152612b21818461265e565b90509392505050565b6000602082019050612b3f60008301846126bc565b92915050565b60006020820190508181036000830152612b5f8184612704565b905092915050565b60006020820190508181036000830152612b808161273d565b9050919050565b60006020820190508181036000830152612ba081612760565b9050919050565b60006020820190508181036000830152612bc081612783565b9050919050565b60006020820190508181036000830152612be0816127a6565b9050919050565b60006020820190508181036000830152612c00816127c9565b9050919050565b60006020820190508181036000830152612c20816127ec565b9050919050565b60006020820190508181036000830152612c408161280f565b9050919050565b60006020820190508181036000830152612c6081612832565b9050919050565b60006020820190508181036000830152612c8081612855565b9050919050565b60006020820190508181036000830152612ca081612878565b9050919050565b60006020820190508181036000830152612cc08161289b565b9050919050565b60006020820190508181036000830152612ce0816128be565b9050919050565b60006020820190508181036000830152612d00816128e1565b9050919050565b60006020820190508181036000830152612d2081612904565b9050919050565b60006020820190508181036000830152612d4081612927565b9050919050565b60006020820190508181036000830152612d608161294a565b9050919050565b60006020820190508181036000830152612d808161296d565b9050919050565b60006020820190508181036000830152612da081612990565b9050919050565b60006020820190508181036000830152612dc0816129b3565b9050919050565b6000602082019050612ddc60008301846129e5565b92915050565b6000604082019050612df760008301856129e5565b612e0460208301846129e5565b9392505050565b6000612e15612e26565b9050612e2182826130f6565b919050565b6000604051905090565b600067ffffffffffffffff821115612e4b57612e4a6131fd565b5b602082029050602081019050919050565b600067ffffffffffffffff821115612e7757612e766131fd565b5b602082029050602081019050919050565b600067ffffffffffffffff821115612ea357612ea26131fd565b5b612eac82613267565b9050602081019050919050565b6000819050602082019050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600082825260208201905092915050565b6000612f3582613078565b9150612f4083613078565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115612f7557612f74613170565b5b828201905092915050565b6000612f8b82613078565b9150612f9683613078565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615612fcf57612fce613170565b5b828202905092915050565b6000612fe582613078565b9150612ff083613078565b92508282101561300357613002613170565b5b828203905092915050565b600061301982613058565b9050919050565b60008115159050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b82818337600083830152505050565b60005b838110156130af578082015181840152602081019050613094565b838111156130be576000848401525b50505050565b600060028204905060018216806130dc57607f821691505b602082108114156130f0576130ef61319f565b5b50919050565b6130ff82613267565b810181811067ffffffffffffffff8211171561311e5761311d6131fd565b5b80604052505050565b600061313282613078565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82141561316557613164613170565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600060033d111561324b5760046000803e613248600051613278565b90505b90565b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b60008160e01c9050919050565b7f455243313135353a207472616e7366657220746f206e6f6e204552433131353560008201527f526563656976657220696d706c656d656e746572000000000000000000000000602082015250565b7f455243313135353a204552433131353552656365697665722072656a6563746560008201527f6420746f6b656e73000000000000000000000000000000000000000000000000602082015250565b7f455243313135353a2062616c616e636520717565727920666f7220746865207a60008201527f65726f2061646472657373000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f455243313135353a206275726e20616d6f756e7420657863656564732062616c60008201527f616e636500000000000000000000000000000000000000000000000000000000602082015250565b7f455243313135353a2063616c6c6572206973206e6f74206f776e6572206e6f7260008201527f20617070726f7665640000000000000000000000000000000000000000000000602082015250565b7f45746865722076616c75652073656e74206973206e6f7420636f727265637400600082015250565b7f53616c65206d7573742062652061637469766520746f206d696e7420546f6b6560008201527f6e73000000000000000000000000000000000000000000000000000000000000602082015250565b7f455243313135353a207472616e7366657220746f20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b7f455243313135353a207472616e736665722063616c6c6572206973206e6f742060008201527f6f776e6572206e6f7220617070726f7665640000000000000000000000000000602082015250565b7f507572636861736520776f756c6420657863656564206d617820737570706c7960008201527f206f6620746f6b656e7300000000000000000000000000000000000000000000602082015250565b7f455243313135353a206275726e2066726f6d20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f455243313135353a20696e73756666696369656e742062616c616e636520666f60008201527f72207472616e7366657200000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f4578636565646564206d617820746f6b656e2070757263686173650000000000600082015250565b7f455243313135353a2073657474696e6720617070726f76616c2073746174757360008201527f20666f722073656c660000000000000000000000000000000000000000000000602082015250565b7f455243313135353a206163636f756e747320616e6420696473206c656e67746860008201527f206d69736d617463680000000000000000000000000000000000000000000000602082015250565b7f455243313135353a2069647320616e6420616d6f756e7473206c656e6774682060008201527f6d69736d61746368000000000000000000000000000000000000000000000000602082015250565b7f455243313135353a206d696e7420746f20746865207a65726f2061646472657360008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b600060443d101561380057613883565b613808612e26565b60043d036004823e80513d602482011167ffffffffffffffff82111715613830575050613883565b808201805167ffffffffffffffff81111561384e5750505050613883565b80602083010160043d03850181111561386b575050505050613883565b61387a826020018501866130f6565b82955050505050505b90565b61388f8161300e565b811461389a57600080fd5b50565b6138a681613020565b81146138b157600080fd5b50565b6138bd8161302c565b81146138c857600080fd5b50565b6138d481613078565b81146138df57600080fd5b5056fea2646970667358221220b40632e242a8725416e69e710ea029fe1bd39385894dceb142eb31f52d0ec55f64736f6c63430008070033

Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)

0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000002268747470733a2f2f6e66742e696e7465726d657a7a6f2e746f6f6c732f746f6b656e000000000000000000000000000000000000000000000000000000000000

-----Decoded View---------------
Arg [0] : uri (string): https://nft.intermezzo.tools/token

-----Encoded View---------------
4 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000020
Arg [1] : 0000000000000000000000000000000000000000000000000000000000000022
Arg [2] : 68747470733a2f2f6e66742e696e7465726d657a7a6f2e746f6f6c732f746f6b
Arg [3] : 656e000000000000000000000000000000000000000000000000000000000000


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.