Overview
ETH Balance
0 ETH
Eth Value
$0.00More Info
Private Name Tags
ContractCreator
Latest 25 from a total of 315 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Burn | 21076323 | 24 days ago | IN | 0 ETH | 0.00501705 | ||||
Burn | 21076253 | 24 days ago | IN | 0 ETH | 0.00492809 | ||||
Burn | 20604445 | 90 days ago | IN | 0 ETH | 0.00003598 | ||||
Burn | 20604428 | 90 days ago | IN | 0 ETH | 0.00024482 | ||||
Burn | 20574596 | 94 days ago | IN | 0 ETH | 0.00015536 | ||||
Burn | 20574585 | 94 days ago | IN | 0 ETH | 0.0004781 | ||||
Burn | 20549632 | 97 days ago | IN | 0 ETH | 0.00102449 | ||||
Burn | 20326630 | 129 days ago | IN | 0 ETH | 0.00132502 | ||||
Burn | 19774934 | 206 days ago | IN | 0 ETH | 0.00115581 | ||||
Burn | 19774927 | 206 days ago | IN | 0 ETH | 0.0011754 | ||||
Burn | 19774920 | 206 days ago | IN | 0 ETH | 0.0011516 | ||||
Burn | 19774908 | 206 days ago | IN | 0 ETH | 0.00116647 | ||||
Burn | 19774900 | 206 days ago | IN | 0 ETH | 0.00118989 | ||||
Burn | 19773606 | 206 days ago | IN | 0 ETH | 0.00187437 | ||||
Burn | 19773207 | 206 days ago | IN | 0 ETH | 0.00203644 | ||||
Burn | 19773159 | 206 days ago | IN | 0 ETH | 0.00196844 | ||||
Burn | 19772756 | 206 days ago | IN | 0 ETH | 0.00158811 | ||||
Burn | 19772693 | 206 days ago | IN | 0 ETH | 0.00171252 | ||||
Burn | 19772203 | 206 days ago | IN | 0 ETH | 0.00155315 | ||||
Burn | 19772196 | 206 days ago | IN | 0 ETH | 0.0009456 | ||||
Burn | 19772162 | 206 days ago | IN | 0 ETH | 0.00110905 | ||||
Burn | 19772161 | 206 days ago | IN | 0 ETH | 0.00127849 | ||||
Burn | 19772150 | 206 days ago | IN | 0 ETH | 0.00112037 | ||||
Burn | 19772128 | 206 days ago | IN | 0 ETH | 0.00085032 | ||||
Burn | 19772111 | 206 days ago | IN | 0 ETH | 0.00099914 |
View more zero value Internal Transactions in Advanced View mode
Advanced mode:
Loading...
Loading
Contract Name:
HackataoBurn
Compiler Version
v0.8.21+commit.d9974bed
Contract Source Code (Solidity Standard Json-Input format)
// SPDX-License-Identifier: MIT // @author: NFT Studios pragma solidity ^0.8.21; import "@openzeppelin/contracts/utils/Strings.sol"; import "@openzeppelin/contracts/access/Ownable.sol"; import "@openzeppelin/contracts/utils/cryptography/ECDSA.sol"; import "./interfaces/ITrait.sol"; import "./Avatar.sol"; import "./Heroines.sol"; contract HackataoBurn is Ownable { using Strings for uint256; enum Type { avatar, // 0 background, // 1 crown, // 2 hair, // 3 face, // 4 eyes, // 5 mouth, // 6 beard, // 7 body, // 8 dress, // 9 extra, // 10 heroines // 11 } address public signerAddress; address private constant DEAD_ADDRESS = 0x000000000000000000000000000000000000dEaD; Avatar private avatarContract; Heroines private heroinesContract; mapping(Type => address) traitTypeToAddress; mapping(bytes16 => uint16) public rarityStringToMaxQuantity; mapping(bytes16 => uint16) public rarityStringToBurnedQuantity; event BurnedAssets( address indexed _owner, uint8[] _types, uint256[] _tokenIds ); constructor( address[] memory tokenContracts, bytes16[] memory rarityStrings, uint16[] memory maxQuantities ) { avatarContract = Avatar(tokenContracts[0]); traitTypeToAddress[Type.background] = tokenContracts[1]; traitTypeToAddress[Type.crown] = tokenContracts[2]; traitTypeToAddress[Type.hair] = tokenContracts[3]; traitTypeToAddress[Type.face] = tokenContracts[4]; traitTypeToAddress[Type.eyes] = tokenContracts[5]; traitTypeToAddress[Type.mouth] = tokenContracts[6]; traitTypeToAddress[Type.beard] = tokenContracts[7]; traitTypeToAddress[Type.body] = tokenContracts[8]; traitTypeToAddress[Type.dress] = tokenContracts[9]; traitTypeToAddress[Type.extra] = tokenContracts[10]; heroinesContract = Heroines(tokenContracts[11]); require( rarityStrings.length == maxQuantities.length, "RarityString and MaxQuantity must be the same length" ); for (uint256 i = 0; i < rarityStrings.length; i++) { rarityStringToMaxQuantity[rarityStrings[i]] = maxQuantities[i]; } } function burn( uint8[] memory _types, uint256[] memory _tokenIds, bytes16[] calldata _codes, bytes calldata _signature ) external { require( _types.length == _tokenIds.length && _types.length == _codes.length, "Burn: Types and tokenIds must be the same length" ); bytes32 messageHash = generateMessageHash(_types, _tokenIds, _codes); address recoveredWallet = ECDSA.recover(messageHash, _signature); require( recoveredWallet == signerAddress, "Burn: Invalid signature for the caller" ); for (uint256 i = 0; i < _types.length; i++) { if (_types[i] == uint8(Type.avatar)) { burnAvatar(_tokenIds[i], _codes[i]); } else if (_types[i] == uint8(Type.heroines)) { burnHeroines(_tokenIds[i], _codes[i]); } else { burnTrait(_types[i], _tokenIds[i], _codes[i]); } } emit BurnedAssets(msg.sender, _types, _tokenIds); } function burnHeroines(uint256 _tokenId, bytes16 _code) internal { require( rarityStringToBurnedQuantity[_code] < rarityStringToMaxQuantity[_code], "Burn: Max token burned" ); rarityStringToBurnedQuantity[_code]++; heroinesContract.transferFrom(msg.sender, DEAD_ADDRESS, _tokenId); } function burnAvatar(uint256 _tokenId, bytes16 _code) internal { require( rarityStringToBurnedQuantity[_code] < rarityStringToMaxQuantity[_code], "Burn: Max token burned" ); uint256 originalTokenId = avatarContract.externalToInternalMapping( _tokenId ); uint16 originalParsedId = uint16(originalTokenId); require( avatarContract.hasMintedTraits(originalParsedId), "Burn: Traits have not been minted" ); uint16[] memory avatarTraits = avatarContract.getAvatarTraits(_tokenId); bool hasAttachedTraits = false; for (uint8 i = 0; i < avatarTraits.length; i++) { if (avatarTraits[i] != 0) { hasAttachedTraits = true; break; } } require( !hasAttachedTraits, "Burn: The avatar should not have any traits attached" ); rarityStringToBurnedQuantity[_code]++; avatarContract.transferFrom(msg.sender, DEAD_ADDRESS, _tokenId); } function burnTrait(uint8 _type, uint256 _tokenId, bytes16 _code) internal { require( rarityStringToBurnedQuantity[_code] < rarityStringToMaxQuantity[_code], "Burn: Max token burned" ); ITrait traitContract = ITrait(traitTypeToAddress[Type(_type)]); uint16 tokenId = uint16(_tokenId); require( traitContract.traitToExternalAvatarID(tokenId) == 0, "Burn: The trait should not be attached to any avatar" ); rarityStringToBurnedQuantity[_code]++; traitContract.transferFrom(msg.sender, DEAD_ADDRESS, tokenId); } /** * @dev Sets the address that generates the signatures for whitelisting */ function setSignerAddress(address _signerAddress) external onlyOwner { signerAddress = _signerAddress; } /** * @dev Generate a message hash for the given parameters */ function generateMessageHash( uint8[] memory _types, uint256[] memory _tokenIds, bytes16[] memory _codes ) internal view returns (bytes32) { bytes32 _hash = keccak256( bytes.concat( abi.encodePacked( address(this), msg.sender, _types, _tokenIds, _codes ) ) ); bytes memory result = abi.encodePacked( "\x19Ethereum Signed Message:\n32", _hash ); return keccak256(result); } }
// SPDX-License-Identifier: MIT // OpenZeppelin Contracts (last updated v4.9.0) (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. */ constructor() { _transferOwnership(_msgSender()); } /** * @dev Throws if called by any account other than the owner. */ modifier onlyOwner() { _checkOwner(); _; } /** * @dev Returns the address of the current owner. */ function owner() public view virtual returns (address) { return _owner; } /** * @dev Throws if the sender is not the owner. */ function _checkOwner() internal view virtual { require(owner() == _msgSender(), "Ownable: caller is not the owner"); } /** * @dev Leaves the contract without owner. It will not be possible to call * `onlyOwner` functions. Can only be called by the current owner. * * NOTE: Renouncing ownership will leave the contract without an owner, * thereby disabling any functionality that is only available to the owner. */ function renounceOwnership() public virtual onlyOwner { _transferOwnership(address(0)); } /** * @dev Transfers ownership of the contract to a new account (`newOwner`). * Can only be called by the current owner. */ function transferOwnership(address newOwner) public virtual onlyOwner { require(newOwner != address(0), "Ownable: new owner is the zero address"); _transferOwnership(newOwner); } /** * @dev Transfers ownership of the contract to a new account (`newOwner`). * Internal function without access restriction. */ function _transferOwnership(address newOwner) internal virtual { address oldOwner = _owner; _owner = newOwner; emit OwnershipTransferred(oldOwner, newOwner); } }
// 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; } }
// SPDX-License-Identifier: MIT // OpenZeppelin Contracts (last updated v4.9.0) (utils/Strings.sol) pragma solidity ^0.8.0; import "./math/Math.sol"; import "./math/SignedMath.sol"; /** * @dev String operations. */ library Strings { bytes16 private constant _SYMBOLS = "0123456789abcdef"; uint8 private constant _ADDRESS_LENGTH = 20; /** * @dev Converts a `uint256` to its ASCII `string` decimal representation. */ function toString(uint256 value) internal pure returns (string memory) { unchecked { uint256 length = Math.log10(value) + 1; string memory buffer = new string(length); uint256 ptr; /// @solidity memory-safe-assembly assembly { ptr := add(buffer, add(32, length)) } while (true) { ptr--; /// @solidity memory-safe-assembly assembly { mstore8(ptr, byte(mod(value, 10), _SYMBOLS)) } value /= 10; if (value == 0) break; } return buffer; } } /** * @dev Converts a `int256` to its ASCII `string` decimal representation. */ function toString(int256 value) internal pure returns (string memory) { return string(abi.encodePacked(value < 0 ? "-" : "", toString(SignedMath.abs(value)))); } /** * @dev Converts a `uint256` to its ASCII `string` hexadecimal representation. */ function toHexString(uint256 value) internal pure returns (string memory) { unchecked { return toHexString(value, Math.log256(value) + 1); } } /** * @dev Converts a `uint256` to its ASCII `string` hexadecimal representation with fixed length. */ function toHexString(uint256 value, uint256 length) internal pure returns (string memory) { bytes memory buffer = new bytes(2 * length + 2); buffer[0] = "0"; buffer[1] = "x"; for (uint256 i = 2 * length + 1; i > 1; --i) { buffer[i] = _SYMBOLS[value & 0xf]; value >>= 4; } require(value == 0, "Strings: hex length insufficient"); return string(buffer); } /** * @dev Converts an `address` with fixed length of 20 bytes to its not checksummed ASCII `string` hexadecimal representation. */ function toHexString(address addr) internal pure returns (string memory) { return toHexString(uint256(uint160(addr)), _ADDRESS_LENGTH); } /** * @dev Returns true if the two strings are equal. */ function equal(string memory a, string memory b) internal pure returns (bool) { return keccak256(bytes(a)) == keccak256(bytes(b)); } }
// SPDX-License-Identifier: MIT // OpenZeppelin Contracts (last updated v4.9.0) (utils/cryptography/ECDSA.sol) pragma solidity ^0.8.0; import "../Strings.sol"; /** * @dev Elliptic Curve Digital Signature Algorithm (ECDSA) operations. * * These functions can be used to verify that a message was signed by the holder * of the private keys of a given address. */ library ECDSA { enum RecoverError { NoError, InvalidSignature, InvalidSignatureLength, InvalidSignatureS, InvalidSignatureV // Deprecated in v4.8 } function _throwError(RecoverError error) private pure { if (error == RecoverError.NoError) { return; // no error: do nothing } else if (error == RecoverError.InvalidSignature) { revert("ECDSA: invalid signature"); } else if (error == RecoverError.InvalidSignatureLength) { revert("ECDSA: invalid signature length"); } else if (error == RecoverError.InvalidSignatureS) { revert("ECDSA: invalid signature 's' value"); } } /** * @dev Returns the address that signed a hashed message (`hash`) with * `signature` or error string. This address can then be used for verification purposes. * * The `ecrecover` EVM opcode allows for malleable (non-unique) signatures: * this function rejects them by requiring the `s` value to be in the lower * half order, and the `v` value to be either 27 or 28. * * IMPORTANT: `hash` _must_ be the result of a hash operation for the * verification to be secure: it is possible to craft signatures that * recover to arbitrary addresses for non-hashed data. A safe way to ensure * this is by receiving a hash of the original message (which may otherwise * be too long), and then calling {toEthSignedMessageHash} on it. * * Documentation for signature generation: * - with https://web3js.readthedocs.io/en/v1.3.4/web3-eth-accounts.html#sign[Web3.js] * - with https://docs.ethers.io/v5/api/signer/#Signer-signMessage[ethers] * * _Available since v4.3._ */ function tryRecover(bytes32 hash, bytes memory signature) internal pure returns (address, RecoverError) { if (signature.length == 65) { bytes32 r; bytes32 s; uint8 v; // ecrecover takes the signature parameters, and the only way to get them // currently is to use assembly. /// @solidity memory-safe-assembly assembly { r := mload(add(signature, 0x20)) s := mload(add(signature, 0x40)) v := byte(0, mload(add(signature, 0x60))) } return tryRecover(hash, v, r, s); } else { return (address(0), RecoverError.InvalidSignatureLength); } } /** * @dev Returns the address that signed a hashed message (`hash`) with * `signature`. This address can then be used for verification purposes. * * The `ecrecover` EVM opcode allows for malleable (non-unique) signatures: * this function rejects them by requiring the `s` value to be in the lower * half order, and the `v` value to be either 27 or 28. * * IMPORTANT: `hash` _must_ be the result of a hash operation for the * verification to be secure: it is possible to craft signatures that * recover to arbitrary addresses for non-hashed data. A safe way to ensure * this is by receiving a hash of the original message (which may otherwise * be too long), and then calling {toEthSignedMessageHash} on it. */ function recover(bytes32 hash, bytes memory signature) internal pure returns (address) { (address recovered, RecoverError error) = tryRecover(hash, signature); _throwError(error); return recovered; } /** * @dev Overload of {ECDSA-tryRecover} that receives the `r` and `vs` short-signature fields separately. * * See https://eips.ethereum.org/EIPS/eip-2098[EIP-2098 short signatures] * * _Available since v4.3._ */ function tryRecover(bytes32 hash, bytes32 r, bytes32 vs) internal pure returns (address, RecoverError) { bytes32 s = vs & bytes32(0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff); uint8 v = uint8((uint256(vs) >> 255) + 27); return tryRecover(hash, v, r, s); } /** * @dev Overload of {ECDSA-recover} that receives the `r and `vs` short-signature fields separately. * * _Available since v4.2._ */ function recover(bytes32 hash, bytes32 r, bytes32 vs) internal pure returns (address) { (address recovered, RecoverError error) = tryRecover(hash, r, vs); _throwError(error); return recovered; } /** * @dev Overload of {ECDSA-tryRecover} that receives the `v`, * `r` and `s` signature fields separately. * * _Available since v4.3._ */ function tryRecover(bytes32 hash, uint8 v, bytes32 r, bytes32 s) internal pure returns (address, RecoverError) { // EIP-2 still allows signature malleability for ecrecover(). Remove this possibility and make the signature // unique. Appendix F in the Ethereum Yellow paper (https://ethereum.github.io/yellowpaper/paper.pdf), defines // the valid range for s in (301): 0 < s < secp256k1n ÷ 2 + 1, and for v in (302): v ∈ {27, 28}. Most // signatures from current libraries generate a unique signature with an s-value in the lower half order. // // If your library generates malleable signatures, such as s-values in the upper range, calculate a new s-value // with 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEBAAEDCE6AF48A03BBFD25E8CD0364141 - s1 and flip v from 27 to 28 or // vice versa. If your library also generates signatures with 0/1 for v instead 27/28, add 27 to v to accept // these malleable signatures as well. if (uint256(s) > 0x7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D576E7357A4501DDFE92F46681B20A0) { return (address(0), RecoverError.InvalidSignatureS); } // If the signature is valid (and not malleable), return the signer address address signer = ecrecover(hash, v, r, s); if (signer == address(0)) { return (address(0), RecoverError.InvalidSignature); } return (signer, RecoverError.NoError); } /** * @dev Overload of {ECDSA-recover} that receives the `v`, * `r` and `s` signature fields separately. */ function recover(bytes32 hash, uint8 v, bytes32 r, bytes32 s) internal pure returns (address) { (address recovered, RecoverError error) = tryRecover(hash, v, r, s); _throwError(error); return recovered; } /** * @dev Returns an Ethereum Signed Message, created from a `hash`. This * produces hash corresponding to the one signed with the * https://eth.wiki/json-rpc/API#eth_sign[`eth_sign`] * JSON-RPC method as part of EIP-191. * * See {recover}. */ function toEthSignedMessageHash(bytes32 hash) internal pure returns (bytes32 message) { // 32 is the length in bytes of hash, // enforced by the type signature above /// @solidity memory-safe-assembly assembly { mstore(0x00, "\x19Ethereum Signed Message:\n32") mstore(0x1c, hash) message := keccak256(0x00, 0x3c) } } /** * @dev Returns an Ethereum Signed Message, created from `s`. This * produces hash corresponding to the one signed with the * https://eth.wiki/json-rpc/API#eth_sign[`eth_sign`] * JSON-RPC method as part of EIP-191. * * See {recover}. */ function toEthSignedMessageHash(bytes memory s) internal pure returns (bytes32) { return keccak256(abi.encodePacked("\x19Ethereum Signed Message:\n", Strings.toString(s.length), s)); } /** * @dev Returns an Ethereum Signed Typed Data, created from a * `domainSeparator` and a `structHash`. This produces hash corresponding * to the one signed with the * https://eips.ethereum.org/EIPS/eip-712[`eth_signTypedData`] * JSON-RPC method as part of EIP-712. * * See {recover}. */ function toTypedDataHash(bytes32 domainSeparator, bytes32 structHash) internal pure returns (bytes32 data) { /// @solidity memory-safe-assembly assembly { let ptr := mload(0x40) mstore(ptr, "\x19\x01") mstore(add(ptr, 0x02), domainSeparator) mstore(add(ptr, 0x22), structHash) data := keccak256(ptr, 0x42) } } /** * @dev Returns an Ethereum Signed Data with intended validator, created from a * `validator` and `data` according to the version 0 of EIP-191. * * See {recover}. */ function toDataWithIntendedValidatorHash(address validator, bytes memory data) internal pure returns (bytes32) { return keccak256(abi.encodePacked("\x19\x00", validator, data)); } }
// SPDX-License-Identifier: MIT // OpenZeppelin Contracts (last updated v4.9.0) (utils/math/Math.sol) pragma solidity ^0.8.0; /** * @dev Standard math utilities missing in the Solidity language. */ library Math { enum Rounding { Down, // Toward negative infinity Up, // Toward infinity Zero // Toward zero } /** * @dev Returns the largest of two numbers. */ function max(uint256 a, uint256 b) internal pure returns (uint256) { return a > b ? a : b; } /** * @dev Returns the smallest of two numbers. */ function min(uint256 a, uint256 b) internal pure returns (uint256) { return a < b ? a : b; } /** * @dev Returns the average of two numbers. The result is rounded towards * zero. */ function average(uint256 a, uint256 b) internal pure returns (uint256) { // (a + b) / 2 can overflow. return (a & b) + (a ^ b) / 2; } /** * @dev Returns the ceiling of the division of two numbers. * * This differs from standard division with `/` in that it rounds up instead * of rounding down. */ function ceilDiv(uint256 a, uint256 b) internal pure returns (uint256) { // (a + b - 1) / b can overflow on addition, so we distribute. return a == 0 ? 0 : (a - 1) / b + 1; } /** * @notice Calculates floor(x * y / denominator) with full precision. Throws if result overflows a uint256 or denominator == 0 * @dev Original credit to Remco Bloemen under MIT license (https://xn--2-umb.com/21/muldiv) * with further edits by Uniswap Labs also under MIT license. */ function mulDiv(uint256 x, uint256 y, uint256 denominator) internal pure returns (uint256 result) { unchecked { // 512-bit multiply [prod1 prod0] = x * y. Compute the product mod 2^256 and mod 2^256 - 1, then use // use the Chinese Remainder Theorem to reconstruct the 512 bit result. The result is stored in two 256 // variables such that product = prod1 * 2^256 + prod0. uint256 prod0; // Least significant 256 bits of the product uint256 prod1; // Most significant 256 bits of the product assembly { let mm := mulmod(x, y, not(0)) prod0 := mul(x, y) prod1 := sub(sub(mm, prod0), lt(mm, prod0)) } // Handle non-overflow cases, 256 by 256 division. if (prod1 == 0) { // Solidity will revert if denominator == 0, unlike the div opcode on its own. // The surrounding unchecked block does not change this fact. // See https://docs.soliditylang.org/en/latest/control-structures.html#checked-or-unchecked-arithmetic. return prod0 / denominator; } // Make sure the result is less than 2^256. Also prevents denominator == 0. require(denominator > prod1, "Math: mulDiv overflow"); /////////////////////////////////////////////// // 512 by 256 division. /////////////////////////////////////////////// // Make division exact by subtracting the remainder from [prod1 prod0]. uint256 remainder; assembly { // Compute remainder using mulmod. remainder := mulmod(x, y, denominator) // Subtract 256 bit number from 512 bit number. prod1 := sub(prod1, gt(remainder, prod0)) prod0 := sub(prod0, remainder) } // Factor powers of two out of denominator and compute largest power of two divisor of denominator. Always >= 1. // See https://cs.stackexchange.com/q/138556/92363. // Does not overflow because the denominator cannot be zero at this stage in the function. uint256 twos = denominator & (~denominator + 1); assembly { // Divide denominator by twos. denominator := div(denominator, twos) // Divide [prod1 prod0] by twos. prod0 := div(prod0, twos) // Flip twos such that it is 2^256 / twos. If twos is zero, then it becomes one. twos := add(div(sub(0, twos), twos), 1) } // Shift in bits from prod1 into prod0. prod0 |= prod1 * twos; // Invert denominator mod 2^256. Now that denominator is an odd number, it has an inverse modulo 2^256 such // that denominator * inv = 1 mod 2^256. Compute the inverse by starting with a seed that is correct for // four bits. That is, denominator * inv = 1 mod 2^4. uint256 inverse = (3 * denominator) ^ 2; // Use the Newton-Raphson iteration to improve the precision. Thanks to Hensel's lifting lemma, this also works // in modular arithmetic, doubling the correct bits in each step. inverse *= 2 - denominator * inverse; // inverse mod 2^8 inverse *= 2 - denominator * inverse; // inverse mod 2^16 inverse *= 2 - denominator * inverse; // inverse mod 2^32 inverse *= 2 - denominator * inverse; // inverse mod 2^64 inverse *= 2 - denominator * inverse; // inverse mod 2^128 inverse *= 2 - denominator * inverse; // inverse mod 2^256 // Because the division is now exact we can divide by multiplying with the modular inverse of denominator. // This will give us the correct result modulo 2^256. Since the preconditions guarantee that the outcome is // less than 2^256, this is the final result. We don't need to compute the high bits of the result and prod1 // is no longer required. result = prod0 * inverse; return result; } } /** * @notice Calculates x * y / denominator with full precision, following the selected rounding direction. */ function mulDiv(uint256 x, uint256 y, uint256 denominator, Rounding rounding) internal pure returns (uint256) { uint256 result = mulDiv(x, y, denominator); if (rounding == Rounding.Up && mulmod(x, y, denominator) > 0) { result += 1; } return result; } /** * @dev Returns the square root of a number. If the number is not a perfect square, the value is rounded down. * * Inspired by Henry S. Warren, Jr.'s "Hacker's Delight" (Chapter 11). */ function sqrt(uint256 a) internal pure returns (uint256) { if (a == 0) { return 0; } // For our first guess, we get the biggest power of 2 which is smaller than the square root of the target. // // We know that the "msb" (most significant bit) of our target number `a` is a power of 2 such that we have // `msb(a) <= a < 2*msb(a)`. This value can be written `msb(a)=2**k` with `k=log2(a)`. // // This can be rewritten `2**log2(a) <= a < 2**(log2(a) + 1)` // → `sqrt(2**k) <= sqrt(a) < sqrt(2**(k+1))` // → `2**(k/2) <= sqrt(a) < 2**((k+1)/2) <= 2**(k/2 + 1)` // // Consequently, `2**(log2(a) / 2)` is a good first approximation of `sqrt(a)` with at least 1 correct bit. uint256 result = 1 << (log2(a) >> 1); // At this point `result` is an estimation with one bit of precision. We know the true value is a uint128, // since it is the square root of a uint256. Newton's method converges quadratically (precision doubles at // every iteration). We thus need at most 7 iteration to turn our partial result with one bit of precision // into the expected uint128 result. unchecked { result = (result + a / result) >> 1; result = (result + a / result) >> 1; result = (result + a / result) >> 1; result = (result + a / result) >> 1; result = (result + a / result) >> 1; result = (result + a / result) >> 1; result = (result + a / result) >> 1; return min(result, a / result); } } /** * @notice Calculates sqrt(a), following the selected rounding direction. */ function sqrt(uint256 a, Rounding rounding) internal pure returns (uint256) { unchecked { uint256 result = sqrt(a); return result + (rounding == Rounding.Up && result * result < a ? 1 : 0); } } /** * @dev Return the log in base 2, rounded down, of a positive value. * Returns 0 if given 0. */ function log2(uint256 value) internal pure returns (uint256) { uint256 result = 0; unchecked { if (value >> 128 > 0) { value >>= 128; result += 128; } if (value >> 64 > 0) { value >>= 64; result += 64; } if (value >> 32 > 0) { value >>= 32; result += 32; } if (value >> 16 > 0) { value >>= 16; result += 16; } if (value >> 8 > 0) { value >>= 8; result += 8; } if (value >> 4 > 0) { value >>= 4; result += 4; } if (value >> 2 > 0) { value >>= 2; result += 2; } if (value >> 1 > 0) { result += 1; } } return result; } /** * @dev Return the log in base 2, following the selected rounding direction, of a positive value. * Returns 0 if given 0. */ function log2(uint256 value, Rounding rounding) internal pure returns (uint256) { unchecked { uint256 result = log2(value); return result + (rounding == Rounding.Up && 1 << result < value ? 1 : 0); } } /** * @dev Return the log in base 10, rounded down, of a positive value. * Returns 0 if given 0. */ function log10(uint256 value) internal pure returns (uint256) { uint256 result = 0; unchecked { if (value >= 10 ** 64) { value /= 10 ** 64; result += 64; } if (value >= 10 ** 32) { value /= 10 ** 32; result += 32; } if (value >= 10 ** 16) { value /= 10 ** 16; result += 16; } if (value >= 10 ** 8) { value /= 10 ** 8; result += 8; } if (value >= 10 ** 4) { value /= 10 ** 4; result += 4; } if (value >= 10 ** 2) { value /= 10 ** 2; result += 2; } if (value >= 10 ** 1) { result += 1; } } return result; } /** * @dev Return the log in base 10, following the selected rounding direction, of a positive value. * Returns 0 if given 0. */ function log10(uint256 value, Rounding rounding) internal pure returns (uint256) { unchecked { uint256 result = log10(value); return result + (rounding == Rounding.Up && 10 ** result < value ? 1 : 0); } } /** * @dev Return the log in base 256, rounded down, of a positive value. * Returns 0 if given 0. * * Adding one to the result gives the number of pairs of hex symbols needed to represent `value` as a hex string. */ function log256(uint256 value) internal pure returns (uint256) { uint256 result = 0; unchecked { if (value >> 128 > 0) { value >>= 128; result += 16; } if (value >> 64 > 0) { value >>= 64; result += 8; } if (value >> 32 > 0) { value >>= 32; result += 4; } if (value >> 16 > 0) { value >>= 16; result += 2; } if (value >> 8 > 0) { result += 1; } } return result; } /** * @dev Return the log in base 256, following the selected rounding direction, of a positive value. * Returns 0 if given 0. */ function log256(uint256 value, Rounding rounding) internal pure returns (uint256) { unchecked { uint256 result = log256(value); return result + (rounding == Rounding.Up && 1 << (result << 3) < value ? 1 : 0); } } }
// SPDX-License-Identifier: MIT // OpenZeppelin Contracts (last updated v4.8.0) (utils/math/SignedMath.sol) pragma solidity ^0.8.0; /** * @dev Standard signed math utilities missing in the Solidity language. */ library SignedMath { /** * @dev Returns the largest of two signed numbers. */ function max(int256 a, int256 b) internal pure returns (int256) { return a > b ? a : b; } /** * @dev Returns the smallest of two signed numbers. */ function min(int256 a, int256 b) internal pure returns (int256) { return a < b ? a : b; } /** * @dev Returns the average of two signed numbers without overflow. * The result is rounded towards zero. */ function average(int256 a, int256 b) internal pure returns (int256) { // Formula from the book "Hacker's Delight" int256 x = (a & b) + ((a ^ b) >> 1); return x + (int256(uint256(x) >> 255) & (a ^ b)); } /** * @dev Returns the absolute unsigned value of a signed value. */ function abs(int256 n) internal pure returns (uint256) { unchecked { // must be unchecked in order to support `n = type(int256).min` return uint256(n >= 0 ? n : -n); } } }
// SPDX-License-Identifier: MIT // @author: NFT Studios pragma solidity ^0.8.21; contract Avatar { mapping(uint16 => bool) public hasMintedTraits; function transferFrom(address from, address to, uint256 tokenId) external {} function externalToInternalMapping( uint256 _from ) external returns (uint256) {} function getAvatarTraits( uint256 tokenId ) external view returns (uint16[] memory) {} function ownerOf(uint256 tokenId) external view returns (address) {} }
// SPDX-License-Identifier: MIT // @author: NFT Studios pragma solidity ^0.8.21; contract Heroines { function transferFrom(address from, address to, uint256 tokenId) external {} function ownerOf(uint256 tokenId) external view returns (address) {} }
// SPDX-License-Identifier: MIT // @author: NFT Studios pragma solidity ^0.8.21; interface ITrait { function transferFrom(address from, address to, uint256 tokenId) external; function traitToExternalAvatarID( uint16 _tokenId ) external view returns (uint256); function ownerOf(uint256 tokenId) external view returns (address); function onTraitAddedToAvatar(uint16 _tokenId, uint16 _avatarId) external; function onAvatarTransfer( address _from, address _to, uint16 _tokenId ) external; function onTraitRemovedFromAvatar(uint16 _tokenId, address _owner) external; function traitToAvatar(uint16) external returns (uint16); function mint(uint256 _tokenId, address _to) external; function burn(uint16 _tokenId) external; }
{ "evmVersion": "shanghai", "libraries": {}, "metadata": { "bytecodeHash": "ipfs", "useLiteralContent": true }, "optimizer": { "enabled": true, "runs": 200 }, "remappings": [], "outputSelection": { "*": { "*": [ "evm.bytecode", "evm.deployedBytecode", "devdoc", "userdoc", "metadata", "abi" ] } } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"address[]","name":"tokenContracts","type":"address[]"},{"internalType":"bytes16[]","name":"rarityStrings","type":"bytes16[]"},{"internalType":"uint16[]","name":"maxQuantities","type":"uint16[]"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"_owner","type":"address"},{"indexed":false,"internalType":"uint8[]","name":"_types","type":"uint8[]"},{"indexed":false,"internalType":"uint256[]","name":"_tokenIds","type":"uint256[]"}],"name":"BurnedAssets","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"},{"inputs":[{"internalType":"uint8[]","name":"_types","type":"uint8[]"},{"internalType":"uint256[]","name":"_tokenIds","type":"uint256[]"},{"internalType":"bytes16[]","name":"_codes","type":"bytes16[]"},{"internalType":"bytes","name":"_signature","type":"bytes"}],"name":"burn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes16","name":"","type":"bytes16"}],"name":"rarityStringToBurnedQuantity","outputs":[{"internalType":"uint16","name":"","type":"uint16"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes16","name":"","type":"bytes16"}],"name":"rarityStringToMaxQuantity","outputs":[{"internalType":"uint16","name":"","type":"uint16"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_signerAddress","type":"address"}],"name":"setSignerAddress","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"signerAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"}]
Contract Creation Code
608060405234801562000010575f80fd5b5060405162001f1438038062001f14833981016040819052620000339162000856565b6200003e33620006a4565b825f8151811062000053576200005362000952565b602002602001015160025f6101000a8154816001600160a01b0302191690836001600160a01b031602179055508260018151811062000096576200009662000952565b602002602001015160045f6001600b811115620000b757620000b762000966565b600b811115620000cb57620000cb62000966565b81526020019081526020015f205f6101000a8154816001600160a01b0302191690836001600160a01b031602179055508260028151811062000111576200011162000952565b602002602001015160045f6002600b81111562000132576200013262000966565b600b81111562000146576200014662000966565b81526020019081526020015f205f6101000a8154816001600160a01b0302191690836001600160a01b03160217905550826003815181106200018c576200018c62000952565b602002602001015160045f6003600b811115620001ad57620001ad62000966565b600b811115620001c157620001c162000966565b81526020019081526020015f205f6101000a8154816001600160a01b0302191690836001600160a01b031602179055508260048151811062000207576200020762000952565b602002602001015160045f6004600b81111562000228576200022862000966565b600b8111156200023c576200023c62000966565b81526020019081526020015f205f6101000a8154816001600160a01b0302191690836001600160a01b031602179055508260058151811062000282576200028262000952565b602002602001015160045f6005600b811115620002a357620002a362000966565b600b811115620002b757620002b762000966565b81526020019081526020015f205f6101000a8154816001600160a01b0302191690836001600160a01b0316021790555082600681518110620002fd57620002fd62000952565b602002602001015160045f6006600b8111156200031e576200031e62000966565b600b81111562000332576200033262000966565b81526020019081526020015f205f6101000a8154816001600160a01b0302191690836001600160a01b031602179055508260078151811062000378576200037862000952565b602002602001015160045f6007600b81111562000399576200039962000966565b600b811115620003ad57620003ad62000966565b81526020019081526020015f205f6101000a8154816001600160a01b0302191690836001600160a01b0316021790555082600881518110620003f357620003f362000952565b602002602001015160045f6008600b81111562000414576200041462000966565b600b81111562000428576200042862000966565b81526020019081526020015f205f6101000a8154816001600160a01b0302191690836001600160a01b03160217905550826009815181106200046e576200046e62000952565b602002602001015160045f6009600b8111156200048f576200048f62000966565b600b811115620004a357620004a362000966565b81526020019081526020015f205f6101000a8154816001600160a01b0302191690836001600160a01b0316021790555082600a81518110620004e957620004e962000952565b602002602001015160045f600a600b8111156200050a576200050a62000966565b600b8111156200051e576200051e62000966565b81526020019081526020015f205f6101000a8154816001600160a01b0302191690836001600160a01b0316021790555082600b8151811062000564576200056462000952565b602002602001015160035f6101000a8154816001600160a01b0302191690836001600160a01b0316021790555080518251146200060d5760405162461bcd60e51b815260206004820152603460248201527f526172697479537472696e6720616e64204d61785175616e74697479206d757360448201527f74206265207468652073616d65206c656e677468000000000000000000000000606482015260840160405180910390fd5b5f5b82518110156200069a578181815181106200062e576200062e62000952565b602002602001015160055f8584815181106200064e576200064e62000952565b6020908102919091018101516001600160801b03191682528101919091526040015f20805461ffff191661ffff929092169190911790558062000691816200097a565b9150506200060f565b505050506200099f565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b634e487b7160e01b5f52604160045260245ffd5b604051601f8201601f191681016001600160401b0381118282101715620007325762000732620006f3565b604052919050565b5f6001600160401b03821115620007555762000755620006f3565b5060051b60200190565b5f82601f8301126200076f575f80fd5b815160206200078862000782836200073a565b62000707565b82815260059290921b84018101918181019086841115620007a7575f80fd5b8286015b84811015620007db5780516001600160801b031981168114620007cd575f8081fd5b8352918301918301620007ab565b509695505050505050565b5f82601f830112620007f6575f80fd5b815160206200080962000782836200073a565b82815260059290921b8401810191818101908684111562000828575f80fd5b8286015b84811015620007db57805161ffff8116811462000848575f8081fd5b83529183019183016200082c565b5f805f6060848603121562000869575f80fd5b83516001600160401b038082111562000880575f80fd5b818601915086601f83011262000894575f80fd5b81516020620008a762000782836200073a565b82815260059290921b8401810191818101908a841115620008c6575f80fd5b948201945b83861015620008fc5785516001600160a01b0381168114620008ec575f8081fd5b82529482019490820190620008cb565b9189015191975090935050508082111562000915575f80fd5b62000923878388016200075f565b9350604086015191508082111562000939575f80fd5b506200094886828701620007e6565b9150509250925092565b634e487b7160e01b5f52603260045260245ffd5b634e487b7160e01b5f52602160045260245ffd5b5f600182016200099857634e487b7160e01b5f52601160045260245ffd5b5060010190565b61156780620009ad5f395ff3fe608060405234801561000f575f80fd5b5060043610610085575f3560e01c80638da5cb5b116100585780638da5cb5b1461010c5780638dc0a58d1461011c578063de2c26161461013f578063f2fde38b14610152575f80fd5b8063046dc166146100895780630f2bf2e71461009e5780635b7633d0146100d9578063715018a614610104575b5f80fd5b61009c610097366004610f73565b610165565b005b6100c16100ac366004610fa0565b60056020525f908152604090205461ffff1681565b60405161ffff90911681526020015b60405180910390f35b6001546100ec906001600160a01b031681565b6040516001600160a01b0390911681526020016100d0565b61009c61018f565b5f546001600160a01b03166100ec565b6100c161012a366004610fa0565b60066020525f908152604090205461ffff1681565b61009c61014d366004611116565b6101a2565b61009c610160366004610f73565b6104be565b61016d610537565b600180546001600160a01b0319166001600160a01b0392909216919091179055565b610197610537565b6101a05f610590565b565b845186511480156101b35750855183145b61021d5760405162461bcd60e51b815260206004820152603060248201527f4275726e3a20547970657320616e6420746f6b656e496473206d75737420626560448201526f040e8d0ca40e6c2daca40d8cadccee8d60831b60648201526084015b60405180910390fd5b5f61025b87878787808060200260200160405190810160405280939291908181526020018383602002808284375f920191909152506105df92505050565b90505f61029d8285858080601f0160208091040260200160405190810160405280939291908181526020018383808284375f9201919091525061068f92505050565b6001549091506001600160a01b0380831691161461030c5760405162461bcd60e51b815260206004820152602660248201527f4275726e3a20496e76616c6964207369676e617475726520666f72207468652060448201526531b0b63632b960d11b6064820152608401610214565b5f5b8851811015610470575f60ff1689828151811061032d5761032d61123d565b602002602001015160ff160361038b576103868882815181106103525761035261123d565b602002602001015188888481811061036c5761036c61123d565b90506020020160208101906103819190610fa0565b6106b1565b61045e565b600b60ff168982815181106103a2576103a261123d565b602002602001015160ff16036103fb576103868882815181106103c7576103c761123d565b60200260200101518888848181106103e1576103e161123d565b90506020020160208101906103f69190610fa0565b610a11565b61045e8982815181106104105761041061123d565b602002602001015189838151811061042a5761042a61123d565b60200260200101518989858181106104445761044461123d565b90506020020160208101906104599190610fa0565b610b0c565b8061046881611265565b91505061030e565b50336001600160a01b03167fec1fc46b42c361ec22ada1f30afe1080f14fc330c0e1e7f7be4a8d36fe6e6db889896040516104ac92919061127d565b60405180910390a25050505050505050565b6104c6610537565b6001600160a01b03811661052b5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610214565b61053481610590565b50565b5f546001600160a01b031633146101a05760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610214565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b5f8030338686866040516020016105fa959493929190611334565b60408051601f1981840301815290829052610617916020016113c5565b6040516020818303038152906040528051906020012090505f8160405160200161066d91907f19457468657265756d205369676e6564204d6573736167653a0a3332000000008152601c810191909152603c0190565b60408051808303601f1901815291905280516020909101209695505050505050565b5f805f61069c8585610d2b565b915091506106a981610d6d565b509392505050565b6001600160801b031981165f9081526005602090815260408083205460069092529091205461ffff9182169116106106fb5760405162461bcd60e51b8152600401610214906113f1565b600254604051635a79254d60e01b8152600481018490525f916001600160a01b031690635a79254d906024016020604051808303815f875af1158015610743573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107679190611421565b600254604051630180699d60e61b815261ffff8316600482015291925082916001600160a01b039091169063601a674090602401602060405180830381865afa1580156107b6573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107da9190611438565b6108305760405162461bcd60e51b815260206004820152602160248201527f4275726e3a205472616974732068617665206e6f74206265656e206d696e74656044820152601960fa1b6064820152608401610214565b6002546040516325f07bbf60e11b8152600481018690525f916001600160a01b031690634be0f77e906024015f60405180830381865afa158015610876573d5f803e3d5ffd5b505050506040513d5f823e601f3d908101601f1916820160405261089d9190810190611457565b90505f805b82518160ff1610156108f057828160ff16815181106108c3576108c361123d565b602002602001015161ffff165f146108de57600191506108f0565b806108e8816114f3565b9150506108a2565b50801561095c5760405162461bcd60e51b815260206004820152603460248201527f4275726e3a20546865206176617461722073686f756c64206e6f74206861766560448201527308185b9e481d1c985a5d1cc8185d1d1858da195960621b6064820152608401610214565b6001600160801b031985165f908152600660205260408120805461ffff169161098483611511565b825461ffff9182166101009390930a9283029190920219909116179055506002546040516323b872dd60e01b815233600482015261dead6024820152604481018890526001600160a01b03909116906323b872dd906064015f604051808303815f87803b1580156109f3575f80fd5b505af1158015610a05573d5f803e3d5ffd5b50505050505050505050565b6001600160801b031981165f9081526005602090815260408083205460069092529091205461ffff918216911610610a5b5760405162461bcd60e51b8152600401610214906113f1565b6001600160801b031981165f908152600660205260408120805461ffff1691610a8383611511565b825461ffff9182166101009390930a9283029190920219909116179055506003546040516323b872dd60e01b815233600482015261dead6024820152604481018490526001600160a01b03909116906323b872dd906064015f604051808303815f87803b158015610af2575f80fd5b505af1158015610b04573d5f803e3d5ffd5b505050505050565b6001600160801b031981165f9081526005602090815260408083205460069092529091205461ffff918216911610610b565760405162461bcd60e51b8152600401610214906113f1565b5f60045f8560ff16600b811115610b6f57610b6f611229565b600b811115610b8057610b80611229565b600b811115610b9157610b91611229565b8152602081019190915260409081015f205490516369807b8360e01b815261ffff851660048201526001600160a01b039091169150839082906369807b8390602401602060405180830381865afa158015610bee573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610c129190611421565b15610c7c5760405162461bcd60e51b815260206004820152603460248201527f4275726e3a205468652074726169742073686f756c64206e6f742062652061746044820152733a30b1b432b2103a379030b73c9030bb30ba30b960611b6064820152608401610214565b6001600160801b031983165f908152600660205260408120805461ffff1691610ca483611511565b82546101009290920a61ffff8181021990931691831602179091556040516323b872dd60e01b815233600482015261dead602482015290831660448201526001600160a01b03841691506323b872dd906064015f604051808303815f87803b158015610d0e575f80fd5b505af1158015610d20573d5f803e3d5ffd5b505050505050505050565b5f808251604103610d5f576020830151604084015160608501515f1a610d5387828585610eb6565b94509450505050610d66565b505f905060025b9250929050565b5f816004811115610d8057610d80611229565b03610d885750565b6001816004811115610d9c57610d9c611229565b03610de95760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e617475726500000000000000006044820152606401610214565b6002816004811115610dfd57610dfd611229565b03610e4a5760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e677468006044820152606401610214565b6003816004811115610e5e57610e5e611229565b036105345760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c604482015261756560f01b6064820152608401610214565b5f807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0831115610eeb57505f90506003610f6a565b604080515f8082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa158015610f3c573d5f803e3d5ffd5b5050604051601f1901519150506001600160a01b038116610f64575f60019250925050610f6a565b91505f90505b94509492505050565b5f60208284031215610f83575f80fd5b81356001600160a01b0381168114610f99575f80fd5b9392505050565b5f60208284031215610fb0575f80fd5b81356001600160801b031981168114610f99575f80fd5b634e487b7160e01b5f52604160045260245ffd5b604051601f8201601f1916810167ffffffffffffffff8111828210171561100457611004610fc7565b604052919050565b5f67ffffffffffffffff82111561102557611025610fc7565b5060051b60200190565b5f82601f83011261103e575f80fd5b8135602061105361104e8361100c565b610fdb565b82815260059290921b84018101918181019086841115611071575f80fd5b8286015b8481101561108c5780358352918301918301611075565b509695505050505050565b5f8083601f8401126110a7575f80fd5b50813567ffffffffffffffff8111156110be575f80fd5b6020830191508360208260051b8501011115610d66575f80fd5b5f8083601f8401126110e8575f80fd5b50813567ffffffffffffffff8111156110ff575f80fd5b602083019150836020828501011115610d66575f80fd5b5f805f805f806080878903121561112b575f80fd5b863567ffffffffffffffff80821115611142575f80fd5b818901915089601f830112611155575f80fd5b8135602061116561104e8361100c565b82815260059290921b8401810191818101908d841115611183575f80fd5b948201945b838610156111b057853560ff811681146111a1575f8081fd5b82529482019490820190611188565b9a50508a0135925050808211156111c5575f80fd5b6111d18a838b0161102f565b965060408901359150808211156111e6575f80fd5b6111f28a838b01611097565b9096509450606089013591508082111561120a575f80fd5b5061121789828a016110d8565b979a9699509497509295939492505050565b634e487b7160e01b5f52602160045260245ffd5b634e487b7160e01b5f52603260045260245ffd5b634e487b7160e01b5f52601160045260245ffd5b5f6001820161127657611276611251565b5060010190565b604080825283519082018190525f906020906060840190828701845b828110156112b857815160ff1684529284019290840190600101611299565b505050838103828501528451808252858301918301905f5b818110156112ec578351835292840192918401916001016112d0565b5090979650505050505050565b5f815160208084015f5b838110156113295781516001600160801b03191687529582019590820190600101611303565b509495945050505050565b5f6bffffffffffffffffffffffff19808860601b168352808760601b1660148401525060288201855160208088015f5b8381101561138357815160ff1685529382019390820190600101611364565b505086518188019392505f5b818110156113ab5784518452938201939282019260010161138f565b5050506113b881866112f9565b9998505050505050505050565b5f82515f5b818110156113e457602081860181015185830152016113ca565b505f920191825250919050565b602080825260169082015275109d5c9b8e8813585e081d1bdad95b88189d5c9b995960521b604082015260600190565b5f60208284031215611431575f80fd5b5051919050565b5f60208284031215611448575f80fd5b81518015158114610f99575f80fd5b5f6020808385031215611468575f80fd5b825167ffffffffffffffff81111561147e575f80fd5b8301601f8101851361148e575f80fd5b805161149c61104e8261100c565b81815260059190911b820183019083810190878311156114ba575f80fd5b928401925b828410156114e857835161ffff811681146114d9575f8081fd5b825292840192908401906114bf565b979650505050505050565b5f60ff821660ff810361150857611508611251565b60010192915050565b5f61ffff80831681810361152757611527611251565b600101939250505056fea26469706673582212202d1e708afb70a506e28eb3f4a70c0db14ef7711d03110a7ff15a9eca6889ba4664736f6c63430008150033000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000002020000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000bb869f884186c3cba0ffa89ab84980cb86f8744d00000000000000000000000046ad682c4286d5ac4b54c02739cb25336a774357000000000000000000000000da34cb1e8f9e5616b4d0ff3cc5716d8aca7ae66f000000000000000000000000bd5bd01e9445d24d83e8607ac0a64d71c9d369330000000000000000000000003badda62fe3ee137548eb5ca0df1be0b2f96041800000000000000000000000093a59e8300f3186744d6203b35211635ad5da45d0000000000000000000000005567cc781b169ed6e930b407ab038e7a8789dfd700000000000000000000000043612d8516ce98971a41c6810df0b62596362a1b000000000000000000000000cf3d707e2b3b3c76aa08f20afb7887c4114f5703000000000000000000000000a1029ea8a5a1d2add0eff2c92097a89a593f002500000000000000000000000050f7c1c46e8052c6704a26202391ced43f48cdaf0000000000000000000000002a46f2ffd99e19a89476e2f62270e0a35bbf075600000000000000000000000000000000000000000000000000000000000000f0f09f9d95e2978df09f9c83000000000000000000000000000000000000000000f09f9d95e2b1baf09f9c83000000000000000000000000000000000000000000f09f9d95ceb1f0908482f09f9c83000000000000000000000000000000000000f09f9d95ceb12af09f9c83000000000000000000000000000000000000000000f09f9d95ceb1e288bcf09f9c8300000000000000000000000000000000000000f09f9d95ceb1e28a8ff09f9c8300000000000000000000000000000000000000f09f9d95ceb1e28e94f09f9c8300000000000000000000000000000000000000f09f9d95ceb1e2978bf09f9c8300000000000000000000000000000000000000f09f9d95ceb1e29ca3f09f9c8300000000000000000000000000000000000000f09f9d95ceb1e29ca7f09f9c8300000000000000000000000000000000000000f09f9d95ceb1e29d84f09f9c8300000000000000000000000000000000000000f09f9d95ceb1e2a987f09f9c8300000000000000000000000000000000000000f09f9d95ceb151f09f9c83000000000000000000000000000000000000000000f09f9d95ceb2e28a8ff09f9c8300000000000000000000000000000000000000f09f9d95ceb2e29591f09f9c8300000000000000000000000000000000000000f09f9d95ceb2e29799f09f9c8300000000000000000000000000000000000000f09f9d95ceb2e29881f09f9c8300000000000000000000000000000000000000f09f9d95ceb2e29ca6f09f9c8300000000000000000000000000000000000000f09f9d95ceb2f09f9dadf09f9c83000000000000000000000000000000000000f09f9d95ceb3e2a987f09f9c8300000000000000000000000000000000000000f09f9d95ceb4e29881f09f9c8300000000000000000000000000000000000000f09f9d95ceb4e2a987f09f9c8300000000000000000000000000000000000000f09f9d95ceb5f0908482f09f9c83000000000000000000000000000000000000f09f9d95ceb5e28a8ff09f9c8300000000000000000000000000000000000000f09f9d95ceb5e29ca3f09f9c8300000000000000000000000000000000000000f09f9d95ceb5e29ca7f09f9c8300000000000000000000000000000000000000f09f9d95ceb7f09f9dadf09f9c83000000000000000000000000000000000000f09f9d95ceb8f0908482f09f9c83000000000000000000000000000000000000f09f9d95ceb8e28a8ff09f9c8300000000000000000000000000000000000000f09f9d95ceb8e29ca7f09f9c8300000000000000000000000000000000000000f09f9d95cebae28a8ff09f9c8300000000000000000000000000000000000000f09f9d95cebbe28a8ff09f9c8300000000000000000000000000000000000000f09f9d95cebbe296a0f09f9c8300000000000000000000000000000000000000f09f9d95cebce28a93f09f9c8300000000000000000000000000000000000000f09f9d95cebde296a0f09f9c8300000000000000000000000000000000000000f09f9d95cf81e28a93f09f9c8300000000000000000000000000000000000000f09f9d95cf84e28a9bf09f9c8300000000000000000000000000000000000000f09f9d95e2a492f09f9c81000000000000000000000000000000000000000000f09f9d95ceb148f09f9c83000000000000000000000000000000000000000000f09f9d95ceb248f09f9c83000000000000000000000000000000000000000000f09f9cb5e29ab2f09f9ca5f09f9c830000000000000000000000000000000000f09f9dafe29987f09f9c84000000000000000000000000000000000000000000f09f9dafe2a796f09f9c84000000000000000000000000000000000000000000f09f9daff09f9ca3f09f9c840000000000000000000000000000000000000000e29ab2e29987f09f9c8400000000000000000000000000000000000000000000e29ab2e2a796f09f9c8400000000000000000000000000000000000000000000e29ab2f09f9ca3f09f9c84000000000000000000000000000000000000000000f09f9dafe296aff09f9c83000000000000000000000000000000000000000000f09f9dafe298bcf09f9c83000000000000000000000000000000000000000000f09f9daff09d8481f09f9c830000000000000000000000000000000000000000e29ab2e296aff09f9c8300000000000000000000000000000000000000000000e29ab2e298bcf09f9c8300000000000000000000000000000000000000000000e29ab2f09d8481f09f9c83000000000000000000000000000000000000000000f09f9cb2e2a984f09f9c82000000000000000000000000000000000000000000f09f9cb2e2a987f09f9c82000000000000000000000000000000000000000000f09f9cb2e2a988f09f9c82000000000000000000000000000000000000000000f09f9cb2e2a98ef09f9c82000000000000000000000000000000000000000000f09f9cb2ceb1f09f9c8200000000000000000000000000000000000000000000f09f9cb2ceb5f09f9c8200000000000000000000000000000000000000000000f09f9cb2ceb9f09f9c8200000000000000000000000000000000000000000000f09f9cb2cebbf09f9c8200000000000000000000000000000000000000000000f09f9cb2cebcf09f9c8200000000000000000000000000000000000000000000f09f9cb2cf9ff09f9c8200000000000000000000000000000000000000000000f09f9cb2cf9ff09f9c8200000000000000000000000000000000000000000000f09f9cb2cf89f09f9c8200000000000000000000000000000000000000000000f09f9cb2e29999e2999a00000000000000000000000000000000000000000000f09f9cb2e29cabf09f9c81000000000000000000000000000000000000000000f09f9cb2e2a983f09f9c81000000000000000000000000000000000000000000f09f9cb2ceb4f09f9c8100000000000000000000000000000000000000000000f09f9cb2ceb5f09f9c8100000000000000000000000000000000000000000000f09f9cb2ceb7f09f9c8100000000000000000000000000000000000000000000f09f9cb2ceb9f09f9c8100000000000000000000000000000000000000000000f09f9cb2cebbf09f9c8100000000000000000000000000000000000000000000f09f9cb2cebcf09f9c8100000000000000000000000000000000000000000000f09f9cb2cebdf09f9c8100000000000000000000000000000000000000000000f09f9cb2e2a885f09f9c84000000000000000000000000000000000000000000f09f9cb2e2a986f09f9c84000000000000000000000000000000000000000000f09f9cb2e2ab9bf09f9c84000000000000000000000000000000000000000000f09f9cb2ceb3f09f9c8400000000000000000000000000000000000000000000f09f9cb2ceb6f09f9c8400000000000000000000000000000000000000000000f09f9cb2ceb9f09f9c8400000000000000000000000000000000000000000000f09f9cb2cf85f09f9c8400000000000000000000000000000000000000000000f09f9cb2ceb1f09f9c8300000000000000000000000000000000000000000000f09f9cb2cebaf09f9c8300000000000000000000000000000000000000000000f09f9da52af09f9c840000000000000000000000000000000000000000000000f09f9da5ceb2f09f9c8400000000000000000000000000000000000000000000f09f9da5ce93f09f9c8400000000000000000000000000000000000000000000f09f9da5ceb4f09f9c8400000000000000000000000000000000000000000000f09f9da5cebbf09f9c8400000000000000000000000000000000000000000000f09f9da5ce9bf09f9c8400000000000000000000000000000000000000000000f09f9da5cea0f09f9c8400000000000000000000000000000000000000000000f09f9da5cf88f09f9c8400000000000000000000000000000000000000000000f09f9da5cea8f09f9c8400000000000000000000000000000000000000000000f09f9da9ceb2f09f9c8200000000000000000000000000000000000000000000f09f9da9cebef09f9c8200000000000000000000000000000000000000000000f09f9da9cf84f09f9c8200000000000000000000000000000000000000000000f09f9da9cf88f09f9c8200000000000000000000000000000000000000000000f09f9da5e29d88f09f9c84000000000000000000000000000000000000000000f09f9da9ceb3f09f9c8100000000000000000000000000000000000000000000f09f9da9ceb8f09f9c8100000000000000000000000000000000000000000000f09f9da9ceb9f09f9c8100000000000000000000000000000000000000000000f09f9da9cebaf09f9c8100000000000000000000000000000000000000000000f09f9da9ce9bf09f9c8100000000000000000000000000000000000000000000f09f9da9cebbf09f9c8100000000000000000000000000000000000000000000f09f9da9ce9ef09f9c8100000000000000000000000000000000000000000000f09f9da9cea0f09f9c8100000000000000000000000000000000000000000000f09f9da9cf87f09f9c8100000000000000000000000000000000000000000000f09f9da9cea8f09f9c8100000000000000000000000000000000000000000000f09f9da9cea9f09f9c8100000000000000000000000000000000000000000000f09f9da5e2899bf09f9c83000000000000000000000000000000000000000000f09f9da5e29cb2f09f9c83000000000000000000000000000000000000000000f09f9da5ceb1f09f9c8300000000000000000000000000000000000000000000f09f9da5ceb5f09f9c8300000000000000000000000000000000000000000000f09f9da5cebdf09f9c8300000000000000000000000000000000000000000000f09f9da9ceb5f09f9c8400000000000000000000000000000000000000000000f09f9da9ceb6f09f9c8400000000000000000000000000000000000000000000f09f9da9cebdf09f9c8400000000000000000000000000000000000000000000f09f9da9cea3f09f9c8400000000000000000000000000000000000000000000f09f9da9cf83f09f9c8400000000000000000000000000000000000000000000f09f9da9cf86f09f9c8400000000000000000000000000000000000000000000f09f9da9ceb1f09f9c8300000000000000000000000000000000000000000000f09f9da9cebcf09f9c8300000000000000000000000000000000000000000000f09f9da9cf81f09f9c8300000000000000000000000000000000000000000000e2889ee280bee1b78420e28b89f09f9c00000000000000000000000000000000e2889ee2a6bee28b89f09f9c8300000000000000000000000000000000000000e2889ef09f9ca3e28b89f09f9c83000000000000000000000000000000000000e2889ee2a797e28b89f09f9c8300000000000000000000000000000000000000e2889e7ee28b89f09f9c83000000000000000000000000000000000000000000e2889ee297a0e297a0f09f9c8300000000000000000000000000000000000000e2889ee29a99e28b89f09f9c8300000000000000000000000000000000000000e2889ee29d82e28b89f09f9c8300000000000000000000000000000000000000e2889ee29d89e28b89f09f9c8300000000000000000000000000000000000000e2889ee2a6a0e28b89f09f9c8300000000000000000000000000000000000000e2889ee2a6a1e28b89f09f9c8300000000000000000000000000000000000000e2889ee2a6bae28b89f09f9c8300000000000000000000000000000000000000e2889ee2a781e28b89f09f9c8300000000000000000000000000000000000000e2889ee2a782e28b89f09f9c8300000000000000000000000000000000000000e2889ee2a783e28b89f09f9c8300000000000000000000000000000000000000e2889ee2a7a0e28b89f09f9c8300000000000000000000000000000000000000e2889ee2a980e28b89f09f9c8300000000000000000000000000000000000000e2889ee2a981e28b89f09f9c8300000000000000000000000000000000000000e2889ee0b2a0e28b89f09f9c8300000000000000000000000000000000000000e2889ee2978be2978bf09f9c8100000000000000000000000000000000000000e29a87ceb1e296aff09f9c830000000000000000000000000000000000000000e29a87ceb1e298bcf09f9c830000000000000000000000000000000000000000e29a87ceb1f09d8481f09f9c8300000000000000000000000000000000000000e29a87ceb2e296aff09f9c830000000000000000000000000000000000000000e29a87ceb2e298bcf09f9c830000000000000000000000000000000000000000e29a87ceb2f09d8481f09f9c8300000000000000000000000000000000000000e29a87ceb3e296aff09f9c830000000000000000000000000000000000000000e29a87ceb3e298bcf09f9c830000000000000000000000000000000000000000e29a87ceb3f09d8481f09f9c8300000000000000000000000000000000000000e29a87ceb4e296aff09f9c830000000000000000000000000000000000000000e29a87ceb4e298bcf09f9c830000000000000000000000000000000000000000e29a87ceb4f09d8481f09f9c8300000000000000000000000000000000000000e29a87ceb5e296aff09f9c830000000000000000000000000000000000000000e29a87ceb5e298bcf09f9c830000000000000000000000000000000000000000e29a87ceb5f09d8481f09f9c8300000000000000000000000000000000000000e29a87ceb6e296aff09f9c830000000000000000000000000000000000000000e29a87ceb6e298bcf09f9c830000000000000000000000000000000000000000e29a87ceb6f09d8481f09f9c8300000000000000000000000000000000000000e29a87ceb8e296aff09f9c830000000000000000000000000000000000000000e29a87ceb7e296aff09f9c830000000000000000000000000000000000000000e29a87ceb8e298bcf09f9c830000000000000000000000000000000000000000e29a87ceb7e298bcf09f9c830000000000000000000000000000000000000000e29a87ceb8f09d8481f09f9c8300000000000000000000000000000000000000e29a87ceb7f09d8481f09f9c8300000000000000000000000000000000000000e29a87ceb9e296aff09f9c830000000000000000000000000000000000000000e29a87ceb9e298bcf09f9c830000000000000000000000000000000000000000e29a87ceb9f09d8481f09f9c8300000000000000000000000000000000000000e29a87cebae296aff09f9c830000000000000000000000000000000000000000e29a87cebae298bcf09f9c830000000000000000000000000000000000000000e29a87cebaf09d8481f09f9c8300000000000000000000000000000000000000e29a87cebbe296aff09f9c830000000000000000000000000000000000000000e29a87cebbe298bcf09f9c830000000000000000000000000000000000000000e29a87cebbf09d8481f09f9c8300000000000000000000000000000000000000e29a87cebce296aff09f9c830000000000000000000000000000000000000000e29a87cebce298bcf09f9c830000000000000000000000000000000000000000e29a87cebcf09d8481f09f9c8300000000000000000000000000000000000000e29a87cebbf09f9ca5f09f9c8100000000000000000000000000000000000000e2988aceb1e296aff09f9c840000000000000000000000000000000000000000e2988aceb1f09f9ca3f09f9c8400000000000000000000000000000000000000e2988aceb2e296aff09f9c840000000000000000000000000000000000000000e2988aceb2f09f9ca3f09f9c8400000000000000000000000000000000000000e2988aceb3e296aff09f9c840000000000000000000000000000000000000000e2988aceb3f09f9ca3f09f9c8400000000000000000000000000000000000000e2988aceb4e296aff09f9c840000000000000000000000000000000000000000e2988aceb4f09f9ca3f09f9c8400000000000000000000000000000000000000e2988acebae296aff09f9c840000000000000000000000000000000000000000e2988acebaf09f9ca3f09f9c8400000000000000000000000000000000000000e2988acebce296aff09f9c840000000000000000000000000000000000000000e2988acebcf09f9ca3f09f9c8400000000000000000000000000000000000000e2988acebde296aff09f9c840000000000000000000000000000000000000000e2988acebdf09f9ca3f09f9c8400000000000000000000000000000000000000e2988acf83e296aff09f9c840000000000000000000000000000000000000000e2988acf83f09f9ca3f09f9c8400000000000000000000000000000000000000e2988ae2a980e29cbff09f9c8100000000000000000000000000000000000000e2988aceb1e298bef09f9c830000000000000000000000000000000000000000e2988aceb1e2a796f09f9c830000000000000000000000000000000000000000e2988aceb2e298bef09f9c830000000000000000000000000000000000000000e2988aceb2e2a796f09f9c830000000000000000000000000000000000000000e2988aceb3e298bef09f9c830000000000000000000000000000000000000000e2988aceb3e2a796f09f9c830000000000000000000000000000000000000000e2988aceb4e298bef09f9c830000000000000000000000000000000000000000e2988acebae298bef09f9c830000000000000000000000000000000000000000e2988acebce298bef09f9c830000000000000000000000000000000000000000e2988acebde298bef09f9c830000000000000000000000000000000000000000e2988acf83e298bef09f9c830000000000000000000000000000000000000000e2988acf83e2a796f09f9c830000000000000000000000000000000000000000e2a98ce280bff09f9c8200000000000000000000000000000000000000000000e2a98ce0b7b4f09f9c8200000000000000000000000000000000000000000000e2a98ce2a992f09f9c8200000000000000000000000000000000000000000000e2a98ce2a996f09f9c8200000000000000000000000000000000000000000000e2a98ce2a997f09f9c8200000000000000000000000000000000000000000000e2a98ce2a999f09f9c8200000000000000000000000000000000000000000000e2a98ce2a99cf09f9c8200000000000000000000000000000000000000000000e2a98ce288a7f09f9c8100000000000000000000000000000000000000000000e2a98ce299a3f09f9c8100000000000000000000000000000000000000000000e2a98ce29fa2f09f9c8100000000000000000000000000000000000000000000e2a98ce2a7aff09f9c8100000000000000000000000000000000000000000000e2a98ce2a7b0f09f9c8100000000000000000000000000000000000000000000e2a98ce2a998f09f9c8100000000000000000000000000000000000000000000e2a98cf09f9d8ef09f9c81000000000000000000000000000000000000000000e2a98c5741f09f9c810000000000000000000000000000000000000000000000e2a98ce288a9f09f9c8400000000000000000000000000000000000000000000e2a98ce2898ff09f9c8400000000000000000000000000000000000000000000e2a98ce29fa3f09f9c8400000000000000000000000000000000000000000000e2a98ce2a7b3f09f9c8400000000000000000000000000000000000000000000e2a98ce2a991f09f9c8400000000000000000000000000000000000000000000e2a98ce2a99af09f9c8400000000000000000000000000000000000000000000e2a98ce2a99ef09f9c8400000000000000000000000000000000000000000000e2a98cf09f9cbdf09f9c84000000000000000000000000000000000000000000e2a98ce29fa4f09f9c8300000000000000000000000000000000000000000000e2a98ce2a7aef09f9c8300000000000000000000000000000000000000000000e2a98ce2a994f09f9c8300000000000000000000000000000000000000000000e2a98ce2a995f09f9c8300000000000000000000000000000000000000000000e2a98cc2a4f09f9c83000000000000000000000000000000000000000000000061766174617200000000000000000000000000000000000000000000000000004844000000000000000000000000000000000000000000000000000000000000484800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f00000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000140000000000000000000000000000000000000000000000000000000000000014000000000000000000000000000000000000000000000000000000000000000f000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000d000000000000000000000000000000000000000000000000000000000000000d000000000000000000000000000000000000000000000000000000000000000d0000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000003200000000000000000000000000000000000000000000000000000000000000320000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000d000000000000000000000000000000000000000000000000000000000000000d000000000000000000000000000000000000000000000000000000000000000d000000000000000000000000000000000000000000000000000000000000000d000000000000000000000000000000000000000000000000000000000000000d000000000000000000000000000000000000000000000000000000000000000d000000000000000000000000000000000000000000000000000000000000000d00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000d000000000000000000000000000000000000000000000000000000000000000d000000000000000000000000000000000000000000000000000000000000000d00000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000009000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000900000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000009000000000000000000000000000000000000000000000000000000000000000900000000000000000000000000000000000000000000000000000000000000090000000000000000000000000000000000000000000000000000000000000009000000000000000000000000000000000000000000000000000000000000000900000000000000000000000000000000000000000000000000000000000000090000000000000000000000000000000000000000000000000000000000000009000000000000000000000000000000000000000000000000000000000000000900000000000000000000000000000000000000000000000000000000000000090000000000000000000000000000000000000000000000000000000000000009000000000000000000000000000000000000000000000000000000000000000900000000000000000000000000000000000000000000000000000000000000090000000000000000000000000000000000000000000000000000000000000009000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000009000000000000000000000000000000000000000000000000000000000000000d000000000000000000000000000000000000000000000000000000000000000d000000000000000000000000000000000000000000000000000000000000000d000000000000000000000000000000000000000000000000000000000000000d000000000000000000000000000000000000000000000000000000000000000d000000000000000000000000000000000000000000000000000000000000000d000000000000000000000000000000000000000000000000000000000000000d000000000000000000000000000000000000000000000000000000000000000d000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000190000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000001e
Deployed Bytecode
0x608060405234801561000f575f80fd5b5060043610610085575f3560e01c80638da5cb5b116100585780638da5cb5b1461010c5780638dc0a58d1461011c578063de2c26161461013f578063f2fde38b14610152575f80fd5b8063046dc166146100895780630f2bf2e71461009e5780635b7633d0146100d9578063715018a614610104575b5f80fd5b61009c610097366004610f73565b610165565b005b6100c16100ac366004610fa0565b60056020525f908152604090205461ffff1681565b60405161ffff90911681526020015b60405180910390f35b6001546100ec906001600160a01b031681565b6040516001600160a01b0390911681526020016100d0565b61009c61018f565b5f546001600160a01b03166100ec565b6100c161012a366004610fa0565b60066020525f908152604090205461ffff1681565b61009c61014d366004611116565b6101a2565b61009c610160366004610f73565b6104be565b61016d610537565b600180546001600160a01b0319166001600160a01b0392909216919091179055565b610197610537565b6101a05f610590565b565b845186511480156101b35750855183145b61021d5760405162461bcd60e51b815260206004820152603060248201527f4275726e3a20547970657320616e6420746f6b656e496473206d75737420626560448201526f040e8d0ca40e6c2daca40d8cadccee8d60831b60648201526084015b60405180910390fd5b5f61025b87878787808060200260200160405190810160405280939291908181526020018383602002808284375f920191909152506105df92505050565b90505f61029d8285858080601f0160208091040260200160405190810160405280939291908181526020018383808284375f9201919091525061068f92505050565b6001549091506001600160a01b0380831691161461030c5760405162461bcd60e51b815260206004820152602660248201527f4275726e3a20496e76616c6964207369676e617475726520666f72207468652060448201526531b0b63632b960d11b6064820152608401610214565b5f5b8851811015610470575f60ff1689828151811061032d5761032d61123d565b602002602001015160ff160361038b576103868882815181106103525761035261123d565b602002602001015188888481811061036c5761036c61123d565b90506020020160208101906103819190610fa0565b6106b1565b61045e565b600b60ff168982815181106103a2576103a261123d565b602002602001015160ff16036103fb576103868882815181106103c7576103c761123d565b60200260200101518888848181106103e1576103e161123d565b90506020020160208101906103f69190610fa0565b610a11565b61045e8982815181106104105761041061123d565b602002602001015189838151811061042a5761042a61123d565b60200260200101518989858181106104445761044461123d565b90506020020160208101906104599190610fa0565b610b0c565b8061046881611265565b91505061030e565b50336001600160a01b03167fec1fc46b42c361ec22ada1f30afe1080f14fc330c0e1e7f7be4a8d36fe6e6db889896040516104ac92919061127d565b60405180910390a25050505050505050565b6104c6610537565b6001600160a01b03811661052b5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610214565b61053481610590565b50565b5f546001600160a01b031633146101a05760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610214565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b5f8030338686866040516020016105fa959493929190611334565b60408051601f1981840301815290829052610617916020016113c5565b6040516020818303038152906040528051906020012090505f8160405160200161066d91907f19457468657265756d205369676e6564204d6573736167653a0a3332000000008152601c810191909152603c0190565b60408051808303601f1901815291905280516020909101209695505050505050565b5f805f61069c8585610d2b565b915091506106a981610d6d565b509392505050565b6001600160801b031981165f9081526005602090815260408083205460069092529091205461ffff9182169116106106fb5760405162461bcd60e51b8152600401610214906113f1565b600254604051635a79254d60e01b8152600481018490525f916001600160a01b031690635a79254d906024016020604051808303815f875af1158015610743573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107679190611421565b600254604051630180699d60e61b815261ffff8316600482015291925082916001600160a01b039091169063601a674090602401602060405180830381865afa1580156107b6573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107da9190611438565b6108305760405162461bcd60e51b815260206004820152602160248201527f4275726e3a205472616974732068617665206e6f74206265656e206d696e74656044820152601960fa1b6064820152608401610214565b6002546040516325f07bbf60e11b8152600481018690525f916001600160a01b031690634be0f77e906024015f60405180830381865afa158015610876573d5f803e3d5ffd5b505050506040513d5f823e601f3d908101601f1916820160405261089d9190810190611457565b90505f805b82518160ff1610156108f057828160ff16815181106108c3576108c361123d565b602002602001015161ffff165f146108de57600191506108f0565b806108e8816114f3565b9150506108a2565b50801561095c5760405162461bcd60e51b815260206004820152603460248201527f4275726e3a20546865206176617461722073686f756c64206e6f74206861766560448201527308185b9e481d1c985a5d1cc8185d1d1858da195960621b6064820152608401610214565b6001600160801b031985165f908152600660205260408120805461ffff169161098483611511565b825461ffff9182166101009390930a9283029190920219909116179055506002546040516323b872dd60e01b815233600482015261dead6024820152604481018890526001600160a01b03909116906323b872dd906064015f604051808303815f87803b1580156109f3575f80fd5b505af1158015610a05573d5f803e3d5ffd5b50505050505050505050565b6001600160801b031981165f9081526005602090815260408083205460069092529091205461ffff918216911610610a5b5760405162461bcd60e51b8152600401610214906113f1565b6001600160801b031981165f908152600660205260408120805461ffff1691610a8383611511565b825461ffff9182166101009390930a9283029190920219909116179055506003546040516323b872dd60e01b815233600482015261dead6024820152604481018490526001600160a01b03909116906323b872dd906064015f604051808303815f87803b158015610af2575f80fd5b505af1158015610b04573d5f803e3d5ffd5b505050505050565b6001600160801b031981165f9081526005602090815260408083205460069092529091205461ffff918216911610610b565760405162461bcd60e51b8152600401610214906113f1565b5f60045f8560ff16600b811115610b6f57610b6f611229565b600b811115610b8057610b80611229565b600b811115610b9157610b91611229565b8152602081019190915260409081015f205490516369807b8360e01b815261ffff851660048201526001600160a01b039091169150839082906369807b8390602401602060405180830381865afa158015610bee573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610c129190611421565b15610c7c5760405162461bcd60e51b815260206004820152603460248201527f4275726e3a205468652074726169742073686f756c64206e6f742062652061746044820152733a30b1b432b2103a379030b73c9030bb30ba30b960611b6064820152608401610214565b6001600160801b031983165f908152600660205260408120805461ffff1691610ca483611511565b82546101009290920a61ffff8181021990931691831602179091556040516323b872dd60e01b815233600482015261dead602482015290831660448201526001600160a01b03841691506323b872dd906064015f604051808303815f87803b158015610d0e575f80fd5b505af1158015610d20573d5f803e3d5ffd5b505050505050505050565b5f808251604103610d5f576020830151604084015160608501515f1a610d5387828585610eb6565b94509450505050610d66565b505f905060025b9250929050565b5f816004811115610d8057610d80611229565b03610d885750565b6001816004811115610d9c57610d9c611229565b03610de95760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e617475726500000000000000006044820152606401610214565b6002816004811115610dfd57610dfd611229565b03610e4a5760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e677468006044820152606401610214565b6003816004811115610e5e57610e5e611229565b036105345760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c604482015261756560f01b6064820152608401610214565b5f807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0831115610eeb57505f90506003610f6a565b604080515f8082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa158015610f3c573d5f803e3d5ffd5b5050604051601f1901519150506001600160a01b038116610f64575f60019250925050610f6a565b91505f90505b94509492505050565b5f60208284031215610f83575f80fd5b81356001600160a01b0381168114610f99575f80fd5b9392505050565b5f60208284031215610fb0575f80fd5b81356001600160801b031981168114610f99575f80fd5b634e487b7160e01b5f52604160045260245ffd5b604051601f8201601f1916810167ffffffffffffffff8111828210171561100457611004610fc7565b604052919050565b5f67ffffffffffffffff82111561102557611025610fc7565b5060051b60200190565b5f82601f83011261103e575f80fd5b8135602061105361104e8361100c565b610fdb565b82815260059290921b84018101918181019086841115611071575f80fd5b8286015b8481101561108c5780358352918301918301611075565b509695505050505050565b5f8083601f8401126110a7575f80fd5b50813567ffffffffffffffff8111156110be575f80fd5b6020830191508360208260051b8501011115610d66575f80fd5b5f8083601f8401126110e8575f80fd5b50813567ffffffffffffffff8111156110ff575f80fd5b602083019150836020828501011115610d66575f80fd5b5f805f805f806080878903121561112b575f80fd5b863567ffffffffffffffff80821115611142575f80fd5b818901915089601f830112611155575f80fd5b8135602061116561104e8361100c565b82815260059290921b8401810191818101908d841115611183575f80fd5b948201945b838610156111b057853560ff811681146111a1575f8081fd5b82529482019490820190611188565b9a50508a0135925050808211156111c5575f80fd5b6111d18a838b0161102f565b965060408901359150808211156111e6575f80fd5b6111f28a838b01611097565b9096509450606089013591508082111561120a575f80fd5b5061121789828a016110d8565b979a9699509497509295939492505050565b634e487b7160e01b5f52602160045260245ffd5b634e487b7160e01b5f52603260045260245ffd5b634e487b7160e01b5f52601160045260245ffd5b5f6001820161127657611276611251565b5060010190565b604080825283519082018190525f906020906060840190828701845b828110156112b857815160ff1684529284019290840190600101611299565b505050838103828501528451808252858301918301905f5b818110156112ec578351835292840192918401916001016112d0565b5090979650505050505050565b5f815160208084015f5b838110156113295781516001600160801b03191687529582019590820190600101611303565b509495945050505050565b5f6bffffffffffffffffffffffff19808860601b168352808760601b1660148401525060288201855160208088015f5b8381101561138357815160ff1685529382019390820190600101611364565b505086518188019392505f5b818110156113ab5784518452938201939282019260010161138f565b5050506113b881866112f9565b9998505050505050505050565b5f82515f5b818110156113e457602081860181015185830152016113ca565b505f920191825250919050565b602080825260169082015275109d5c9b8e8813585e081d1bdad95b88189d5c9b995960521b604082015260600190565b5f60208284031215611431575f80fd5b5051919050565b5f60208284031215611448575f80fd5b81518015158114610f99575f80fd5b5f6020808385031215611468575f80fd5b825167ffffffffffffffff81111561147e575f80fd5b8301601f8101851361148e575f80fd5b805161149c61104e8261100c565b81815260059190911b820183019083810190878311156114ba575f80fd5b928401925b828410156114e857835161ffff811681146114d9575f8081fd5b825292840192908401906114bf565b979650505050505050565b5f60ff821660ff810361150857611508611251565b60010192915050565b5f61ffff80831681810361152757611527611251565b600101939250505056fea26469706673582212202d1e708afb70a506e28eb3f4a70c0db14ef7711d03110a7ff15a9eca6889ba4664736f6c63430008150033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000002020000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000bb869f884186c3cba0ffa89ab84980cb86f8744d00000000000000000000000046ad682c4286d5ac4b54c02739cb25336a774357000000000000000000000000da34cb1e8f9e5616b4d0ff3cc5716d8aca7ae66f000000000000000000000000bd5bd01e9445d24d83e8607ac0a64d71c9d369330000000000000000000000003badda62fe3ee137548eb5ca0df1be0b2f96041800000000000000000000000093a59e8300f3186744d6203b35211635ad5da45d0000000000000000000000005567cc781b169ed6e930b407ab038e7a8789dfd700000000000000000000000043612d8516ce98971a41c6810df0b62596362a1b000000000000000000000000cf3d707e2b3b3c76aa08f20afb7887c4114f5703000000000000000000000000a1029ea8a5a1d2add0eff2c92097a89a593f002500000000000000000000000050f7c1c46e8052c6704a26202391ced43f48cdaf0000000000000000000000002a46f2ffd99e19a89476e2f62270e0a35bbf075600000000000000000000000000000000000000000000000000000000000000f0f09f9d95e2978df09f9c83000000000000000000000000000000000000000000f09f9d95e2b1baf09f9c83000000000000000000000000000000000000000000f09f9d95ceb1f0908482f09f9c83000000000000000000000000000000000000f09f9d95ceb12af09f9c83000000000000000000000000000000000000000000f09f9d95ceb1e288bcf09f9c8300000000000000000000000000000000000000f09f9d95ceb1e28a8ff09f9c8300000000000000000000000000000000000000f09f9d95ceb1e28e94f09f9c8300000000000000000000000000000000000000f09f9d95ceb1e2978bf09f9c8300000000000000000000000000000000000000f09f9d95ceb1e29ca3f09f9c8300000000000000000000000000000000000000f09f9d95ceb1e29ca7f09f9c8300000000000000000000000000000000000000f09f9d95ceb1e29d84f09f9c8300000000000000000000000000000000000000f09f9d95ceb1e2a987f09f9c8300000000000000000000000000000000000000f09f9d95ceb151f09f9c83000000000000000000000000000000000000000000f09f9d95ceb2e28a8ff09f9c8300000000000000000000000000000000000000f09f9d95ceb2e29591f09f9c8300000000000000000000000000000000000000f09f9d95ceb2e29799f09f9c8300000000000000000000000000000000000000f09f9d95ceb2e29881f09f9c8300000000000000000000000000000000000000f09f9d95ceb2e29ca6f09f9c8300000000000000000000000000000000000000f09f9d95ceb2f09f9dadf09f9c83000000000000000000000000000000000000f09f9d95ceb3e2a987f09f9c8300000000000000000000000000000000000000f09f9d95ceb4e29881f09f9c8300000000000000000000000000000000000000f09f9d95ceb4e2a987f09f9c8300000000000000000000000000000000000000f09f9d95ceb5f0908482f09f9c83000000000000000000000000000000000000f09f9d95ceb5e28a8ff09f9c8300000000000000000000000000000000000000f09f9d95ceb5e29ca3f09f9c8300000000000000000000000000000000000000f09f9d95ceb5e29ca7f09f9c8300000000000000000000000000000000000000f09f9d95ceb7f09f9dadf09f9c83000000000000000000000000000000000000f09f9d95ceb8f0908482f09f9c83000000000000000000000000000000000000f09f9d95ceb8e28a8ff09f9c8300000000000000000000000000000000000000f09f9d95ceb8e29ca7f09f9c8300000000000000000000000000000000000000f09f9d95cebae28a8ff09f9c8300000000000000000000000000000000000000f09f9d95cebbe28a8ff09f9c8300000000000000000000000000000000000000f09f9d95cebbe296a0f09f9c8300000000000000000000000000000000000000f09f9d95cebce28a93f09f9c8300000000000000000000000000000000000000f09f9d95cebde296a0f09f9c8300000000000000000000000000000000000000f09f9d95cf81e28a93f09f9c8300000000000000000000000000000000000000f09f9d95cf84e28a9bf09f9c8300000000000000000000000000000000000000f09f9d95e2a492f09f9c81000000000000000000000000000000000000000000f09f9d95ceb148f09f9c83000000000000000000000000000000000000000000f09f9d95ceb248f09f9c83000000000000000000000000000000000000000000f09f9cb5e29ab2f09f9ca5f09f9c830000000000000000000000000000000000f09f9dafe29987f09f9c84000000000000000000000000000000000000000000f09f9dafe2a796f09f9c84000000000000000000000000000000000000000000f09f9daff09f9ca3f09f9c840000000000000000000000000000000000000000e29ab2e29987f09f9c8400000000000000000000000000000000000000000000e29ab2e2a796f09f9c8400000000000000000000000000000000000000000000e29ab2f09f9ca3f09f9c84000000000000000000000000000000000000000000f09f9dafe296aff09f9c83000000000000000000000000000000000000000000f09f9dafe298bcf09f9c83000000000000000000000000000000000000000000f09f9daff09d8481f09f9c830000000000000000000000000000000000000000e29ab2e296aff09f9c8300000000000000000000000000000000000000000000e29ab2e298bcf09f9c8300000000000000000000000000000000000000000000e29ab2f09d8481f09f9c83000000000000000000000000000000000000000000f09f9cb2e2a984f09f9c82000000000000000000000000000000000000000000f09f9cb2e2a987f09f9c82000000000000000000000000000000000000000000f09f9cb2e2a988f09f9c82000000000000000000000000000000000000000000f09f9cb2e2a98ef09f9c82000000000000000000000000000000000000000000f09f9cb2ceb1f09f9c8200000000000000000000000000000000000000000000f09f9cb2ceb5f09f9c8200000000000000000000000000000000000000000000f09f9cb2ceb9f09f9c8200000000000000000000000000000000000000000000f09f9cb2cebbf09f9c8200000000000000000000000000000000000000000000f09f9cb2cebcf09f9c8200000000000000000000000000000000000000000000f09f9cb2cf9ff09f9c8200000000000000000000000000000000000000000000f09f9cb2cf9ff09f9c8200000000000000000000000000000000000000000000f09f9cb2cf89f09f9c8200000000000000000000000000000000000000000000f09f9cb2e29999e2999a00000000000000000000000000000000000000000000f09f9cb2e29cabf09f9c81000000000000000000000000000000000000000000f09f9cb2e2a983f09f9c81000000000000000000000000000000000000000000f09f9cb2ceb4f09f9c8100000000000000000000000000000000000000000000f09f9cb2ceb5f09f9c8100000000000000000000000000000000000000000000f09f9cb2ceb7f09f9c8100000000000000000000000000000000000000000000f09f9cb2ceb9f09f9c8100000000000000000000000000000000000000000000f09f9cb2cebbf09f9c8100000000000000000000000000000000000000000000f09f9cb2cebcf09f9c8100000000000000000000000000000000000000000000f09f9cb2cebdf09f9c8100000000000000000000000000000000000000000000f09f9cb2e2a885f09f9c84000000000000000000000000000000000000000000f09f9cb2e2a986f09f9c84000000000000000000000000000000000000000000f09f9cb2e2ab9bf09f9c84000000000000000000000000000000000000000000f09f9cb2ceb3f09f9c8400000000000000000000000000000000000000000000f09f9cb2ceb6f09f9c8400000000000000000000000000000000000000000000f09f9cb2ceb9f09f9c8400000000000000000000000000000000000000000000f09f9cb2cf85f09f9c8400000000000000000000000000000000000000000000f09f9cb2ceb1f09f9c8300000000000000000000000000000000000000000000f09f9cb2cebaf09f9c8300000000000000000000000000000000000000000000f09f9da52af09f9c840000000000000000000000000000000000000000000000f09f9da5ceb2f09f9c8400000000000000000000000000000000000000000000f09f9da5ce93f09f9c8400000000000000000000000000000000000000000000f09f9da5ceb4f09f9c8400000000000000000000000000000000000000000000f09f9da5cebbf09f9c8400000000000000000000000000000000000000000000f09f9da5ce9bf09f9c8400000000000000000000000000000000000000000000f09f9da5cea0f09f9c8400000000000000000000000000000000000000000000f09f9da5cf88f09f9c8400000000000000000000000000000000000000000000f09f9da5cea8f09f9c8400000000000000000000000000000000000000000000f09f9da9ceb2f09f9c8200000000000000000000000000000000000000000000f09f9da9cebef09f9c8200000000000000000000000000000000000000000000f09f9da9cf84f09f9c8200000000000000000000000000000000000000000000f09f9da9cf88f09f9c8200000000000000000000000000000000000000000000f09f9da5e29d88f09f9c84000000000000000000000000000000000000000000f09f9da9ceb3f09f9c8100000000000000000000000000000000000000000000f09f9da9ceb8f09f9c8100000000000000000000000000000000000000000000f09f9da9ceb9f09f9c8100000000000000000000000000000000000000000000f09f9da9cebaf09f9c8100000000000000000000000000000000000000000000f09f9da9ce9bf09f9c8100000000000000000000000000000000000000000000f09f9da9cebbf09f9c8100000000000000000000000000000000000000000000f09f9da9ce9ef09f9c8100000000000000000000000000000000000000000000f09f9da9cea0f09f9c8100000000000000000000000000000000000000000000f09f9da9cf87f09f9c8100000000000000000000000000000000000000000000f09f9da9cea8f09f9c8100000000000000000000000000000000000000000000f09f9da9cea9f09f9c8100000000000000000000000000000000000000000000f09f9da5e2899bf09f9c83000000000000000000000000000000000000000000f09f9da5e29cb2f09f9c83000000000000000000000000000000000000000000f09f9da5ceb1f09f9c8300000000000000000000000000000000000000000000f09f9da5ceb5f09f9c8300000000000000000000000000000000000000000000f09f9da5cebdf09f9c8300000000000000000000000000000000000000000000f09f9da9ceb5f09f9c8400000000000000000000000000000000000000000000f09f9da9ceb6f09f9c8400000000000000000000000000000000000000000000f09f9da9cebdf09f9c8400000000000000000000000000000000000000000000f09f9da9cea3f09f9c8400000000000000000000000000000000000000000000f09f9da9cf83f09f9c8400000000000000000000000000000000000000000000f09f9da9cf86f09f9c8400000000000000000000000000000000000000000000f09f9da9ceb1f09f9c8300000000000000000000000000000000000000000000f09f9da9cebcf09f9c8300000000000000000000000000000000000000000000f09f9da9cf81f09f9c8300000000000000000000000000000000000000000000e2889ee280bee1b78420e28b89f09f9c00000000000000000000000000000000e2889ee2a6bee28b89f09f9c8300000000000000000000000000000000000000e2889ef09f9ca3e28b89f09f9c83000000000000000000000000000000000000e2889ee2a797e28b89f09f9c8300000000000000000000000000000000000000e2889e7ee28b89f09f9c83000000000000000000000000000000000000000000e2889ee297a0e297a0f09f9c8300000000000000000000000000000000000000e2889ee29a99e28b89f09f9c8300000000000000000000000000000000000000e2889ee29d82e28b89f09f9c8300000000000000000000000000000000000000e2889ee29d89e28b89f09f9c8300000000000000000000000000000000000000e2889ee2a6a0e28b89f09f9c8300000000000000000000000000000000000000e2889ee2a6a1e28b89f09f9c8300000000000000000000000000000000000000e2889ee2a6bae28b89f09f9c8300000000000000000000000000000000000000e2889ee2a781e28b89f09f9c8300000000000000000000000000000000000000e2889ee2a782e28b89f09f9c8300000000000000000000000000000000000000e2889ee2a783e28b89f09f9c8300000000000000000000000000000000000000e2889ee2a7a0e28b89f09f9c8300000000000000000000000000000000000000e2889ee2a980e28b89f09f9c8300000000000000000000000000000000000000e2889ee2a981e28b89f09f9c8300000000000000000000000000000000000000e2889ee0b2a0e28b89f09f9c8300000000000000000000000000000000000000e2889ee2978be2978bf09f9c8100000000000000000000000000000000000000e29a87ceb1e296aff09f9c830000000000000000000000000000000000000000e29a87ceb1e298bcf09f9c830000000000000000000000000000000000000000e29a87ceb1f09d8481f09f9c8300000000000000000000000000000000000000e29a87ceb2e296aff09f9c830000000000000000000000000000000000000000e29a87ceb2e298bcf09f9c830000000000000000000000000000000000000000e29a87ceb2f09d8481f09f9c8300000000000000000000000000000000000000e29a87ceb3e296aff09f9c830000000000000000000000000000000000000000e29a87ceb3e298bcf09f9c830000000000000000000000000000000000000000e29a87ceb3f09d8481f09f9c8300000000000000000000000000000000000000e29a87ceb4e296aff09f9c830000000000000000000000000000000000000000e29a87ceb4e298bcf09f9c830000000000000000000000000000000000000000e29a87ceb4f09d8481f09f9c8300000000000000000000000000000000000000e29a87ceb5e296aff09f9c830000000000000000000000000000000000000000e29a87ceb5e298bcf09f9c830000000000000000000000000000000000000000e29a87ceb5f09d8481f09f9c8300000000000000000000000000000000000000e29a87ceb6e296aff09f9c830000000000000000000000000000000000000000e29a87ceb6e298bcf09f9c830000000000000000000000000000000000000000e29a87ceb6f09d8481f09f9c8300000000000000000000000000000000000000e29a87ceb8e296aff09f9c830000000000000000000000000000000000000000e29a87ceb7e296aff09f9c830000000000000000000000000000000000000000e29a87ceb8e298bcf09f9c830000000000000000000000000000000000000000e29a87ceb7e298bcf09f9c830000000000000000000000000000000000000000e29a87ceb8f09d8481f09f9c8300000000000000000000000000000000000000e29a87ceb7f09d8481f09f9c8300000000000000000000000000000000000000e29a87ceb9e296aff09f9c830000000000000000000000000000000000000000e29a87ceb9e298bcf09f9c830000000000000000000000000000000000000000e29a87ceb9f09d8481f09f9c8300000000000000000000000000000000000000e29a87cebae296aff09f9c830000000000000000000000000000000000000000e29a87cebae298bcf09f9c830000000000000000000000000000000000000000e29a87cebaf09d8481f09f9c8300000000000000000000000000000000000000e29a87cebbe296aff09f9c830000000000000000000000000000000000000000e29a87cebbe298bcf09f9c830000000000000000000000000000000000000000e29a87cebbf09d8481f09f9c8300000000000000000000000000000000000000e29a87cebce296aff09f9c830000000000000000000000000000000000000000e29a87cebce298bcf09f9c830000000000000000000000000000000000000000e29a87cebcf09d8481f09f9c8300000000000000000000000000000000000000e29a87cebbf09f9ca5f09f9c8100000000000000000000000000000000000000e2988aceb1e296aff09f9c840000000000000000000000000000000000000000e2988aceb1f09f9ca3f09f9c8400000000000000000000000000000000000000e2988aceb2e296aff09f9c840000000000000000000000000000000000000000e2988aceb2f09f9ca3f09f9c8400000000000000000000000000000000000000e2988aceb3e296aff09f9c840000000000000000000000000000000000000000e2988aceb3f09f9ca3f09f9c8400000000000000000000000000000000000000e2988aceb4e296aff09f9c840000000000000000000000000000000000000000e2988aceb4f09f9ca3f09f9c8400000000000000000000000000000000000000e2988acebae296aff09f9c840000000000000000000000000000000000000000e2988acebaf09f9ca3f09f9c8400000000000000000000000000000000000000e2988acebce296aff09f9c840000000000000000000000000000000000000000e2988acebcf09f9ca3f09f9c8400000000000000000000000000000000000000e2988acebde296aff09f9c840000000000000000000000000000000000000000e2988acebdf09f9ca3f09f9c8400000000000000000000000000000000000000e2988acf83e296aff09f9c840000000000000000000000000000000000000000e2988acf83f09f9ca3f09f9c8400000000000000000000000000000000000000e2988ae2a980e29cbff09f9c8100000000000000000000000000000000000000e2988aceb1e298bef09f9c830000000000000000000000000000000000000000e2988aceb1e2a796f09f9c830000000000000000000000000000000000000000e2988aceb2e298bef09f9c830000000000000000000000000000000000000000e2988aceb2e2a796f09f9c830000000000000000000000000000000000000000e2988aceb3e298bef09f9c830000000000000000000000000000000000000000e2988aceb3e2a796f09f9c830000000000000000000000000000000000000000e2988aceb4e298bef09f9c830000000000000000000000000000000000000000e2988acebae298bef09f9c830000000000000000000000000000000000000000e2988acebce298bef09f9c830000000000000000000000000000000000000000e2988acebde298bef09f9c830000000000000000000000000000000000000000e2988acf83e298bef09f9c830000000000000000000000000000000000000000e2988acf83e2a796f09f9c830000000000000000000000000000000000000000e2a98ce280bff09f9c8200000000000000000000000000000000000000000000e2a98ce0b7b4f09f9c8200000000000000000000000000000000000000000000e2a98ce2a992f09f9c8200000000000000000000000000000000000000000000e2a98ce2a996f09f9c8200000000000000000000000000000000000000000000e2a98ce2a997f09f9c8200000000000000000000000000000000000000000000e2a98ce2a999f09f9c8200000000000000000000000000000000000000000000e2a98ce2a99cf09f9c8200000000000000000000000000000000000000000000e2a98ce288a7f09f9c8100000000000000000000000000000000000000000000e2a98ce299a3f09f9c8100000000000000000000000000000000000000000000e2a98ce29fa2f09f9c8100000000000000000000000000000000000000000000e2a98ce2a7aff09f9c8100000000000000000000000000000000000000000000e2a98ce2a7b0f09f9c8100000000000000000000000000000000000000000000e2a98ce2a998f09f9c8100000000000000000000000000000000000000000000e2a98cf09f9d8ef09f9c81000000000000000000000000000000000000000000e2a98c5741f09f9c810000000000000000000000000000000000000000000000e2a98ce288a9f09f9c8400000000000000000000000000000000000000000000e2a98ce2898ff09f9c8400000000000000000000000000000000000000000000e2a98ce29fa3f09f9c8400000000000000000000000000000000000000000000e2a98ce2a7b3f09f9c8400000000000000000000000000000000000000000000e2a98ce2a991f09f9c8400000000000000000000000000000000000000000000e2a98ce2a99af09f9c8400000000000000000000000000000000000000000000e2a98ce2a99ef09f9c8400000000000000000000000000000000000000000000e2a98cf09f9cbdf09f9c84000000000000000000000000000000000000000000e2a98ce29fa4f09f9c8300000000000000000000000000000000000000000000e2a98ce2a7aef09f9c8300000000000000000000000000000000000000000000e2a98ce2a994f09f9c8300000000000000000000000000000000000000000000e2a98ce2a995f09f9c8300000000000000000000000000000000000000000000e2a98cc2a4f09f9c83000000000000000000000000000000000000000000000061766174617200000000000000000000000000000000000000000000000000004844000000000000000000000000000000000000000000000000000000000000484800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f00000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000140000000000000000000000000000000000000000000000000000000000000014000000000000000000000000000000000000000000000000000000000000000f000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000d000000000000000000000000000000000000000000000000000000000000000d000000000000000000000000000000000000000000000000000000000000000d0000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000003200000000000000000000000000000000000000000000000000000000000000320000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000d000000000000000000000000000000000000000000000000000000000000000d000000000000000000000000000000000000000000000000000000000000000d000000000000000000000000000000000000000000000000000000000000000d000000000000000000000000000000000000000000000000000000000000000d000000000000000000000000000000000000000000000000000000000000000d000000000000000000000000000000000000000000000000000000000000000d00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000d000000000000000000000000000000000000000000000000000000000000000d000000000000000000000000000000000000000000000000000000000000000d00000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000009000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000900000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000009000000000000000000000000000000000000000000000000000000000000000900000000000000000000000000000000000000000000000000000000000000090000000000000000000000000000000000000000000000000000000000000009000000000000000000000000000000000000000000000000000000000000000900000000000000000000000000000000000000000000000000000000000000090000000000000000000000000000000000000000000000000000000000000009000000000000000000000000000000000000000000000000000000000000000900000000000000000000000000000000000000000000000000000000000000090000000000000000000000000000000000000000000000000000000000000009000000000000000000000000000000000000000000000000000000000000000900000000000000000000000000000000000000000000000000000000000000090000000000000000000000000000000000000000000000000000000000000009000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000009000000000000000000000000000000000000000000000000000000000000000d000000000000000000000000000000000000000000000000000000000000000d000000000000000000000000000000000000000000000000000000000000000d000000000000000000000000000000000000000000000000000000000000000d000000000000000000000000000000000000000000000000000000000000000d000000000000000000000000000000000000000000000000000000000000000d000000000000000000000000000000000000000000000000000000000000000d000000000000000000000000000000000000000000000000000000000000000d000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000190000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000001e
-----Decoded View---------------
Arg [0] : tokenContracts (address[]): 0xbb869f884186c3cba0Ffa89Ab84980cb86F8744D,0x46AD682c4286D5Ac4b54c02739Cb25336A774357,0xda34cb1e8F9e5616b4D0Ff3CC5716D8Aca7AE66F,0xBd5BD01e9445d24D83E8607Ac0a64D71C9D36933,0x3BaDDa62fE3Ee137548EB5ca0dF1Be0B2f960418,0x93a59E8300F3186744d6203b35211635AD5dA45d,0x5567CC781B169ed6E930b407Ab038E7a8789dFd7,0x43612d8516cE98971a41C6810df0b62596362a1b,0xcF3d707e2b3B3c76aA08F20AFB7887c4114f5703,0xa1029EA8A5A1D2AdD0eFf2C92097a89a593f0025,0x50F7C1c46e8052C6704a26202391CED43f48CdaF,0x2A46f2fFD99e19a89476E2f62270e0a35bBf0756
Arg [1] : rarityStrings (bytes16[]): System.Byte[],System.Byte[],System.Byte[],System.Byte[],System.Byte[],System.Byte[],System.Byte[],System.Byte[],System.Byte[],System.Byte[],System.Byte[],System.Byte[],System.Byte[],System.Byte[],System.Byte[],System.Byte[],System.Byte[],System.Byte[],System.Byte[],System.Byte[],System.Byte[],System.Byte[],System.Byte[],System.Byte[],System.Byte[],System.Byte[],System.Byte[],System.Byte[],System.Byte[],System.Byte[],System.Byte[],System.Byte[],System.Byte[],System.Byte[],System.Byte[],System.Byte[],System.Byte[],System.Byte[],System.Byte[],System.Byte[],System.Byte[],System.Byte[],System.Byte[],System.Byte[],System.Byte[],System.Byte[],System.Byte[],System.Byte[],System.Byte[],System.Byte[],System.Byte[],System.Byte[],System.Byte[],System.Byte[],System.Byte[],System.Byte[],System.Byte[],System.Byte[],System.Byte[],System.Byte[],System.Byte[],System.Byte[],System.Byte[],System.Byte[],System.Byte[],System.Byte[],System.Byte[],System.Byte[],System.Byte[],System.Byte[],System.Byte[],System.Byte[],System.Byte[],System.Byte[],System.Byte[],System.Byte[],System.Byte[],System.Byte[],System.Byte[],System.Byte[],System.Byte[],System.Byte[],System.Byte[],System.Byte[],System.Byte[],System.Byte[],System.Byte[],System.Byte[],System.Byte[],System.Byte[],System.Byte[],System.Byte[],System.Byte[],System.Byte[],System.Byte[],System.Byte[],System.Byte[],System.Byte[],System.Byte[],System.Byte[],System.Byte[],System.Byte[],System.Byte[],System.Byte[],System.Byte[],System.Byte[],System.Byte[],System.Byte[],System.Byte[],System.Byte[],System.Byte[],System.Byte[],System.Byte[],System.Byte[],System.Byte[],System.Byte[],System.Byte[],System.Byte[],System.Byte[],System.Byte[],System.Byte[],System.Byte[],System.Byte[],System.Byte[],System.Byte[],System.Byte[],System.Byte[],System.Byte[],System.Byte[],System.Byte[],System.Byte[],System.Byte[],System.Byte[],System.Byte[],System.Byte[],System.Byte[],System.Byte[],System.Byte[],System.Byte[],System.Byte[],System.Byte[],System.Byte[],System.Byte[],System.Byte[],System.Byte[],System.Byte[],System.Byte[],System.Byte[],System.Byte[],System.Byte[],System.Byte[],System.Byte[],System.Byte[],System.Byte[],System.Byte[],System.Byte[],System.Byte[],System.Byte[],System.Byte[],System.Byte[],System.Byte[],System.Byte[],System.Byte[],System.Byte[],System.Byte[],System.Byte[],System.Byte[],System.Byte[],System.Byte[],System.Byte[],System.Byte[],System.Byte[],System.Byte[],System.Byte[],System.Byte[],System.Byte[],System.Byte[],System.Byte[],System.Byte[],System.Byte[],System.Byte[],System.Byte[],System.Byte[],System.Byte[],System.Byte[],System.Byte[],System.Byte[],System.Byte[],System.Byte[],System.Byte[],System.Byte[],System.Byte[],System.Byte[],System.Byte[],System.Byte[],System.Byte[],System.Byte[],System.Byte[],System.Byte[],System.Byte[],System.Byte[],System.Byte[],System.Byte[],System.Byte[],System.Byte[],System.Byte[],System.Byte[],System.Byte[],System.Byte[],System.Byte[],System.Byte[],System.Byte[],System.Byte[],System.Byte[],System.Byte[],System.Byte[],System.Byte[],System.Byte[],System.Byte[],System.Byte[],System.Byte[],System.Byte[],System.Byte[],System.Byte[],System.Byte[],System.Byte[],System.Byte[],System.Byte[],System.Byte[],System.Byte[],System.Byte[],System.Byte[],System.Byte[],System.Byte[],System.Byte[],System.Byte[],System.Byte[],System.Byte[],System.Byte[],System.Byte[]
Arg [2] : maxQuantities (uint16[]): 4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,20,20,15,10,10,10,13,13,13,50,50,50,50,100,100,4,4,4,4,4,4,4,4,4,4,4,4,4,10,10,10,10,10,10,10,10,10,13,13,13,13,13,13,13,32,32,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,10,10,10,10,10,10,13,13,13,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,9,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,9,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,4,4,4,4,4,4,4,4,4,4,4,4,4,9,13,13,13,13,13,13,13,13,32,32,32,32,32,400,30,30
-----Encoded View---------------
498 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000060
Arg [1] : 0000000000000000000000000000000000000000000000000000000000000200
Arg [2] : 0000000000000000000000000000000000000000000000000000000000002020
Arg [3] : 000000000000000000000000000000000000000000000000000000000000000c
Arg [4] : 000000000000000000000000bb869f884186c3cba0ffa89ab84980cb86f8744d
Arg [5] : 00000000000000000000000046ad682c4286d5ac4b54c02739cb25336a774357
Arg [6] : 000000000000000000000000da34cb1e8f9e5616b4d0ff3cc5716d8aca7ae66f
Arg [7] : 000000000000000000000000bd5bd01e9445d24d83e8607ac0a64d71c9d36933
Arg [8] : 0000000000000000000000003badda62fe3ee137548eb5ca0df1be0b2f960418
Arg [9] : 00000000000000000000000093a59e8300f3186744d6203b35211635ad5da45d
Arg [10] : 0000000000000000000000005567cc781b169ed6e930b407ab038e7a8789dfd7
Arg [11] : 00000000000000000000000043612d8516ce98971a41c6810df0b62596362a1b
Arg [12] : 000000000000000000000000cf3d707e2b3b3c76aa08f20afb7887c4114f5703
Arg [13] : 000000000000000000000000a1029ea8a5a1d2add0eff2c92097a89a593f0025
Arg [14] : 00000000000000000000000050f7c1c46e8052c6704a26202391ced43f48cdaf
Arg [15] : 0000000000000000000000002a46f2ffd99e19a89476e2f62270e0a35bbf0756
Arg [16] : 00000000000000000000000000000000000000000000000000000000000000f0
Arg [17] : f09f9d95e2978df09f9c83000000000000000000000000000000000000000000
Arg [18] : f09f9d95e2b1baf09f9c83000000000000000000000000000000000000000000
Arg [19] : f09f9d95ceb1f0908482f09f9c83000000000000000000000000000000000000
Arg [20] : f09f9d95ceb12af09f9c83000000000000000000000000000000000000000000
Arg [21] : f09f9d95ceb1e288bcf09f9c8300000000000000000000000000000000000000
Arg [22] : f09f9d95ceb1e28a8ff09f9c8300000000000000000000000000000000000000
Arg [23] : f09f9d95ceb1e28e94f09f9c8300000000000000000000000000000000000000
Arg [24] : f09f9d95ceb1e2978bf09f9c8300000000000000000000000000000000000000
Arg [25] : f09f9d95ceb1e29ca3f09f9c8300000000000000000000000000000000000000
Arg [26] : f09f9d95ceb1e29ca7f09f9c8300000000000000000000000000000000000000
Arg [27] : f09f9d95ceb1e29d84f09f9c8300000000000000000000000000000000000000
Arg [28] : f09f9d95ceb1e2a987f09f9c8300000000000000000000000000000000000000
Arg [29] : f09f9d95ceb151f09f9c83000000000000000000000000000000000000000000
Arg [30] : f09f9d95ceb2e28a8ff09f9c8300000000000000000000000000000000000000
Arg [31] : f09f9d95ceb2e29591f09f9c8300000000000000000000000000000000000000
Arg [32] : f09f9d95ceb2e29799f09f9c8300000000000000000000000000000000000000
Arg [33] : f09f9d95ceb2e29881f09f9c8300000000000000000000000000000000000000
Arg [34] : f09f9d95ceb2e29ca6f09f9c8300000000000000000000000000000000000000
Arg [35] : f09f9d95ceb2f09f9dadf09f9c83000000000000000000000000000000000000
Arg [36] : f09f9d95ceb3e2a987f09f9c8300000000000000000000000000000000000000
Arg [37] : f09f9d95ceb4e29881f09f9c8300000000000000000000000000000000000000
Arg [38] : f09f9d95ceb4e2a987f09f9c8300000000000000000000000000000000000000
Arg [39] : f09f9d95ceb5f0908482f09f9c83000000000000000000000000000000000000
Arg [40] : f09f9d95ceb5e28a8ff09f9c8300000000000000000000000000000000000000
Arg [41] : f09f9d95ceb5e29ca3f09f9c8300000000000000000000000000000000000000
Arg [42] : f09f9d95ceb5e29ca7f09f9c8300000000000000000000000000000000000000
Arg [43] : f09f9d95ceb7f09f9dadf09f9c83000000000000000000000000000000000000
Arg [44] : f09f9d95ceb8f0908482f09f9c83000000000000000000000000000000000000
Arg [45] : f09f9d95ceb8e28a8ff09f9c8300000000000000000000000000000000000000
Arg [46] : f09f9d95ceb8e29ca7f09f9c8300000000000000000000000000000000000000
Arg [47] : f09f9d95cebae28a8ff09f9c8300000000000000000000000000000000000000
Arg [48] : f09f9d95cebbe28a8ff09f9c8300000000000000000000000000000000000000
Arg [49] : f09f9d95cebbe296a0f09f9c8300000000000000000000000000000000000000
Arg [50] : f09f9d95cebce28a93f09f9c8300000000000000000000000000000000000000
Arg [51] : f09f9d95cebde296a0f09f9c8300000000000000000000000000000000000000
Arg [52] : f09f9d95cf81e28a93f09f9c8300000000000000000000000000000000000000
Arg [53] : f09f9d95cf84e28a9bf09f9c8300000000000000000000000000000000000000
Arg [54] : f09f9d95e2a492f09f9c81000000000000000000000000000000000000000000
Arg [55] : f09f9d95ceb148f09f9c83000000000000000000000000000000000000000000
Arg [56] : f09f9d95ceb248f09f9c83000000000000000000000000000000000000000000
Arg [57] : f09f9cb5e29ab2f09f9ca5f09f9c830000000000000000000000000000000000
Arg [58] : f09f9dafe29987f09f9c84000000000000000000000000000000000000000000
Arg [59] : f09f9dafe2a796f09f9c84000000000000000000000000000000000000000000
Arg [60] : f09f9daff09f9ca3f09f9c840000000000000000000000000000000000000000
Arg [61] : e29ab2e29987f09f9c8400000000000000000000000000000000000000000000
Arg [62] : e29ab2e2a796f09f9c8400000000000000000000000000000000000000000000
Arg [63] : e29ab2f09f9ca3f09f9c84000000000000000000000000000000000000000000
Arg [64] : f09f9dafe296aff09f9c83000000000000000000000000000000000000000000
Arg [65] : f09f9dafe298bcf09f9c83000000000000000000000000000000000000000000
Arg [66] : f09f9daff09d8481f09f9c830000000000000000000000000000000000000000
Arg [67] : e29ab2e296aff09f9c8300000000000000000000000000000000000000000000
Arg [68] : e29ab2e298bcf09f9c8300000000000000000000000000000000000000000000
Arg [69] : e29ab2f09d8481f09f9c83000000000000000000000000000000000000000000
Arg [70] : f09f9cb2e2a984f09f9c82000000000000000000000000000000000000000000
Arg [71] : f09f9cb2e2a987f09f9c82000000000000000000000000000000000000000000
Arg [72] : f09f9cb2e2a988f09f9c82000000000000000000000000000000000000000000
Arg [73] : f09f9cb2e2a98ef09f9c82000000000000000000000000000000000000000000
Arg [74] : f09f9cb2ceb1f09f9c8200000000000000000000000000000000000000000000
Arg [75] : f09f9cb2ceb5f09f9c8200000000000000000000000000000000000000000000
Arg [76] : f09f9cb2ceb9f09f9c8200000000000000000000000000000000000000000000
Arg [77] : f09f9cb2cebbf09f9c8200000000000000000000000000000000000000000000
Arg [78] : f09f9cb2cebcf09f9c8200000000000000000000000000000000000000000000
Arg [79] : f09f9cb2cf9ff09f9c8200000000000000000000000000000000000000000000
Arg [80] : f09f9cb2cf9ff09f9c8200000000000000000000000000000000000000000000
Arg [81] : f09f9cb2cf89f09f9c8200000000000000000000000000000000000000000000
Arg [82] : f09f9cb2e29999e2999a00000000000000000000000000000000000000000000
Arg [83] : f09f9cb2e29cabf09f9c81000000000000000000000000000000000000000000
Arg [84] : f09f9cb2e2a983f09f9c81000000000000000000000000000000000000000000
Arg [85] : f09f9cb2ceb4f09f9c8100000000000000000000000000000000000000000000
Arg [86] : f09f9cb2ceb5f09f9c8100000000000000000000000000000000000000000000
Arg [87] : f09f9cb2ceb7f09f9c8100000000000000000000000000000000000000000000
Arg [88] : f09f9cb2ceb9f09f9c8100000000000000000000000000000000000000000000
Arg [89] : f09f9cb2cebbf09f9c8100000000000000000000000000000000000000000000
Arg [90] : f09f9cb2cebcf09f9c8100000000000000000000000000000000000000000000
Arg [91] : f09f9cb2cebdf09f9c8100000000000000000000000000000000000000000000
Arg [92] : f09f9cb2e2a885f09f9c84000000000000000000000000000000000000000000
Arg [93] : f09f9cb2e2a986f09f9c84000000000000000000000000000000000000000000
Arg [94] : f09f9cb2e2ab9bf09f9c84000000000000000000000000000000000000000000
Arg [95] : f09f9cb2ceb3f09f9c8400000000000000000000000000000000000000000000
Arg [96] : f09f9cb2ceb6f09f9c8400000000000000000000000000000000000000000000
Arg [97] : f09f9cb2ceb9f09f9c8400000000000000000000000000000000000000000000
Arg [98] : f09f9cb2cf85f09f9c8400000000000000000000000000000000000000000000
Arg [99] : f09f9cb2ceb1f09f9c8300000000000000000000000000000000000000000000
Arg [100] : f09f9cb2cebaf09f9c8300000000000000000000000000000000000000000000
Arg [101] : f09f9da52af09f9c840000000000000000000000000000000000000000000000
Arg [102] : f09f9da5ceb2f09f9c8400000000000000000000000000000000000000000000
Arg [103] : f09f9da5ce93f09f9c8400000000000000000000000000000000000000000000
Arg [104] : f09f9da5ceb4f09f9c8400000000000000000000000000000000000000000000
Arg [105] : f09f9da5cebbf09f9c8400000000000000000000000000000000000000000000
Arg [106] : f09f9da5ce9bf09f9c8400000000000000000000000000000000000000000000
Arg [107] : f09f9da5cea0f09f9c8400000000000000000000000000000000000000000000
Arg [108] : f09f9da5cf88f09f9c8400000000000000000000000000000000000000000000
Arg [109] : f09f9da5cea8f09f9c8400000000000000000000000000000000000000000000
Arg [110] : f09f9da9ceb2f09f9c8200000000000000000000000000000000000000000000
Arg [111] : f09f9da9cebef09f9c8200000000000000000000000000000000000000000000
Arg [112] : f09f9da9cf84f09f9c8200000000000000000000000000000000000000000000
Arg [113] : f09f9da9cf88f09f9c8200000000000000000000000000000000000000000000
Arg [114] : f09f9da5e29d88f09f9c84000000000000000000000000000000000000000000
Arg [115] : f09f9da9ceb3f09f9c8100000000000000000000000000000000000000000000
Arg [116] : f09f9da9ceb8f09f9c8100000000000000000000000000000000000000000000
Arg [117] : f09f9da9ceb9f09f9c8100000000000000000000000000000000000000000000
Arg [118] : f09f9da9cebaf09f9c8100000000000000000000000000000000000000000000
Arg [119] : f09f9da9ce9bf09f9c8100000000000000000000000000000000000000000000
Arg [120] : f09f9da9cebbf09f9c8100000000000000000000000000000000000000000000
Arg [121] : f09f9da9ce9ef09f9c8100000000000000000000000000000000000000000000
Arg [122] : f09f9da9cea0f09f9c8100000000000000000000000000000000000000000000
Arg [123] : f09f9da9cf87f09f9c8100000000000000000000000000000000000000000000
Arg [124] : f09f9da9cea8f09f9c8100000000000000000000000000000000000000000000
Arg [125] : f09f9da9cea9f09f9c8100000000000000000000000000000000000000000000
Arg [126] : f09f9da5e2899bf09f9c83000000000000000000000000000000000000000000
Arg [127] : f09f9da5e29cb2f09f9c83000000000000000000000000000000000000000000
Arg [128] : f09f9da5ceb1f09f9c8300000000000000000000000000000000000000000000
Arg [129] : f09f9da5ceb5f09f9c8300000000000000000000000000000000000000000000
Arg [130] : f09f9da5cebdf09f9c8300000000000000000000000000000000000000000000
Arg [131] : f09f9da9ceb5f09f9c8400000000000000000000000000000000000000000000
Arg [132] : f09f9da9ceb6f09f9c8400000000000000000000000000000000000000000000
Arg [133] : f09f9da9cebdf09f9c8400000000000000000000000000000000000000000000
Arg [134] : f09f9da9cea3f09f9c8400000000000000000000000000000000000000000000
Arg [135] : f09f9da9cf83f09f9c8400000000000000000000000000000000000000000000
Arg [136] : f09f9da9cf86f09f9c8400000000000000000000000000000000000000000000
Arg [137] : f09f9da9ceb1f09f9c8300000000000000000000000000000000000000000000
Arg [138] : f09f9da9cebcf09f9c8300000000000000000000000000000000000000000000
Arg [139] : f09f9da9cf81f09f9c8300000000000000000000000000000000000000000000
Arg [140] : e2889ee280bee1b78420e28b89f09f9c00000000000000000000000000000000
Arg [141] : e2889ee2a6bee28b89f09f9c8300000000000000000000000000000000000000
Arg [142] : e2889ef09f9ca3e28b89f09f9c83000000000000000000000000000000000000
Arg [143] : e2889ee2a797e28b89f09f9c8300000000000000000000000000000000000000
Arg [144] : e2889e7ee28b89f09f9c83000000000000000000000000000000000000000000
Arg [145] : e2889ee297a0e297a0f09f9c8300000000000000000000000000000000000000
Arg [146] : e2889ee29a99e28b89f09f9c8300000000000000000000000000000000000000
Arg [147] : e2889ee29d82e28b89f09f9c8300000000000000000000000000000000000000
Arg [148] : e2889ee29d89e28b89f09f9c8300000000000000000000000000000000000000
Arg [149] : e2889ee2a6a0e28b89f09f9c8300000000000000000000000000000000000000
Arg [150] : e2889ee2a6a1e28b89f09f9c8300000000000000000000000000000000000000
Arg [151] : e2889ee2a6bae28b89f09f9c8300000000000000000000000000000000000000
Arg [152] : e2889ee2a781e28b89f09f9c8300000000000000000000000000000000000000
Arg [153] : e2889ee2a782e28b89f09f9c8300000000000000000000000000000000000000
Arg [154] : e2889ee2a783e28b89f09f9c8300000000000000000000000000000000000000
Arg [155] : e2889ee2a7a0e28b89f09f9c8300000000000000000000000000000000000000
Arg [156] : e2889ee2a980e28b89f09f9c8300000000000000000000000000000000000000
Arg [157] : e2889ee2a981e28b89f09f9c8300000000000000000000000000000000000000
Arg [158] : e2889ee0b2a0e28b89f09f9c8300000000000000000000000000000000000000
Arg [159] : e2889ee2978be2978bf09f9c8100000000000000000000000000000000000000
Arg [160] : e29a87ceb1e296aff09f9c830000000000000000000000000000000000000000
Arg [161] : e29a87ceb1e298bcf09f9c830000000000000000000000000000000000000000
Arg [162] : e29a87ceb1f09d8481f09f9c8300000000000000000000000000000000000000
Arg [163] : e29a87ceb2e296aff09f9c830000000000000000000000000000000000000000
Arg [164] : e29a87ceb2e298bcf09f9c830000000000000000000000000000000000000000
Arg [165] : e29a87ceb2f09d8481f09f9c8300000000000000000000000000000000000000
Arg [166] : e29a87ceb3e296aff09f9c830000000000000000000000000000000000000000
Arg [167] : e29a87ceb3e298bcf09f9c830000000000000000000000000000000000000000
Arg [168] : e29a87ceb3f09d8481f09f9c8300000000000000000000000000000000000000
Arg [169] : e29a87ceb4e296aff09f9c830000000000000000000000000000000000000000
Arg [170] : e29a87ceb4e298bcf09f9c830000000000000000000000000000000000000000
Arg [171] : e29a87ceb4f09d8481f09f9c8300000000000000000000000000000000000000
Arg [172] : e29a87ceb5e296aff09f9c830000000000000000000000000000000000000000
Arg [173] : e29a87ceb5e298bcf09f9c830000000000000000000000000000000000000000
Arg [174] : e29a87ceb5f09d8481f09f9c8300000000000000000000000000000000000000
Arg [175] : e29a87ceb6e296aff09f9c830000000000000000000000000000000000000000
Arg [176] : e29a87ceb6e298bcf09f9c830000000000000000000000000000000000000000
Arg [177] : e29a87ceb6f09d8481f09f9c8300000000000000000000000000000000000000
Arg [178] : e29a87ceb8e296aff09f9c830000000000000000000000000000000000000000
Arg [179] : e29a87ceb7e296aff09f9c830000000000000000000000000000000000000000
Arg [180] : e29a87ceb8e298bcf09f9c830000000000000000000000000000000000000000
Arg [181] : e29a87ceb7e298bcf09f9c830000000000000000000000000000000000000000
Arg [182] : e29a87ceb8f09d8481f09f9c8300000000000000000000000000000000000000
Arg [183] : e29a87ceb7f09d8481f09f9c8300000000000000000000000000000000000000
Arg [184] : e29a87ceb9e296aff09f9c830000000000000000000000000000000000000000
Arg [185] : e29a87ceb9e298bcf09f9c830000000000000000000000000000000000000000
Arg [186] : e29a87ceb9f09d8481f09f9c8300000000000000000000000000000000000000
Arg [187] : e29a87cebae296aff09f9c830000000000000000000000000000000000000000
Arg [188] : e29a87cebae298bcf09f9c830000000000000000000000000000000000000000
Arg [189] : e29a87cebaf09d8481f09f9c8300000000000000000000000000000000000000
Arg [190] : e29a87cebbe296aff09f9c830000000000000000000000000000000000000000
Arg [191] : e29a87cebbe298bcf09f9c830000000000000000000000000000000000000000
Arg [192] : e29a87cebbf09d8481f09f9c8300000000000000000000000000000000000000
Arg [193] : e29a87cebce296aff09f9c830000000000000000000000000000000000000000
Arg [194] : e29a87cebce298bcf09f9c830000000000000000000000000000000000000000
Arg [195] : e29a87cebcf09d8481f09f9c8300000000000000000000000000000000000000
Arg [196] : e29a87cebbf09f9ca5f09f9c8100000000000000000000000000000000000000
Arg [197] : e2988aceb1e296aff09f9c840000000000000000000000000000000000000000
Arg [198] : e2988aceb1f09f9ca3f09f9c8400000000000000000000000000000000000000
Arg [199] : e2988aceb2e296aff09f9c840000000000000000000000000000000000000000
Arg [200] : e2988aceb2f09f9ca3f09f9c8400000000000000000000000000000000000000
Arg [201] : e2988aceb3e296aff09f9c840000000000000000000000000000000000000000
Arg [202] : e2988aceb3f09f9ca3f09f9c8400000000000000000000000000000000000000
Arg [203] : e2988aceb4e296aff09f9c840000000000000000000000000000000000000000
Arg [204] : e2988aceb4f09f9ca3f09f9c8400000000000000000000000000000000000000
Arg [205] : e2988acebae296aff09f9c840000000000000000000000000000000000000000
Arg [206] : e2988acebaf09f9ca3f09f9c8400000000000000000000000000000000000000
Arg [207] : e2988acebce296aff09f9c840000000000000000000000000000000000000000
Arg [208] : e2988acebcf09f9ca3f09f9c8400000000000000000000000000000000000000
Arg [209] : e2988acebde296aff09f9c840000000000000000000000000000000000000000
Arg [210] : e2988acebdf09f9ca3f09f9c8400000000000000000000000000000000000000
Arg [211] : e2988acf83e296aff09f9c840000000000000000000000000000000000000000
Arg [212] : e2988acf83f09f9ca3f09f9c8400000000000000000000000000000000000000
Arg [213] : e2988ae2a980e29cbff09f9c8100000000000000000000000000000000000000
Arg [214] : e2988aceb1e298bef09f9c830000000000000000000000000000000000000000
Arg [215] : e2988aceb1e2a796f09f9c830000000000000000000000000000000000000000
Arg [216] : e2988aceb2e298bef09f9c830000000000000000000000000000000000000000
Arg [217] : e2988aceb2e2a796f09f9c830000000000000000000000000000000000000000
Arg [218] : e2988aceb3e298bef09f9c830000000000000000000000000000000000000000
Arg [219] : e2988aceb3e2a796f09f9c830000000000000000000000000000000000000000
Arg [220] : e2988aceb4e298bef09f9c830000000000000000000000000000000000000000
Arg [221] : e2988acebae298bef09f9c830000000000000000000000000000000000000000
Arg [222] : e2988acebce298bef09f9c830000000000000000000000000000000000000000
Arg [223] : e2988acebde298bef09f9c830000000000000000000000000000000000000000
Arg [224] : e2988acf83e298bef09f9c830000000000000000000000000000000000000000
Arg [225] : e2988acf83e2a796f09f9c830000000000000000000000000000000000000000
Arg [226] : e2a98ce280bff09f9c8200000000000000000000000000000000000000000000
Arg [227] : e2a98ce0b7b4f09f9c8200000000000000000000000000000000000000000000
Arg [228] : e2a98ce2a992f09f9c8200000000000000000000000000000000000000000000
Arg [229] : e2a98ce2a996f09f9c8200000000000000000000000000000000000000000000
Arg [230] : e2a98ce2a997f09f9c8200000000000000000000000000000000000000000000
Arg [231] : e2a98ce2a999f09f9c8200000000000000000000000000000000000000000000
Arg [232] : e2a98ce2a99cf09f9c8200000000000000000000000000000000000000000000
Arg [233] : e2a98ce288a7f09f9c8100000000000000000000000000000000000000000000
Arg [234] : e2a98ce299a3f09f9c8100000000000000000000000000000000000000000000
Arg [235] : e2a98ce29fa2f09f9c8100000000000000000000000000000000000000000000
Arg [236] : e2a98ce2a7aff09f9c8100000000000000000000000000000000000000000000
Arg [237] : e2a98ce2a7b0f09f9c8100000000000000000000000000000000000000000000
Arg [238] : e2a98ce2a998f09f9c8100000000000000000000000000000000000000000000
Arg [239] : e2a98cf09f9d8ef09f9c81000000000000000000000000000000000000000000
Arg [240] : e2a98c5741f09f9c810000000000000000000000000000000000000000000000
Arg [241] : e2a98ce288a9f09f9c8400000000000000000000000000000000000000000000
Arg [242] : e2a98ce2898ff09f9c8400000000000000000000000000000000000000000000
Arg [243] : e2a98ce29fa3f09f9c8400000000000000000000000000000000000000000000
Arg [244] : e2a98ce2a7b3f09f9c8400000000000000000000000000000000000000000000
Arg [245] : e2a98ce2a991f09f9c8400000000000000000000000000000000000000000000
Arg [246] : e2a98ce2a99af09f9c8400000000000000000000000000000000000000000000
Arg [247] : e2a98ce2a99ef09f9c8400000000000000000000000000000000000000000000
Arg [248] : e2a98cf09f9cbdf09f9c84000000000000000000000000000000000000000000
Arg [249] : e2a98ce29fa4f09f9c8300000000000000000000000000000000000000000000
Arg [250] : e2a98ce2a7aef09f9c8300000000000000000000000000000000000000000000
Arg [251] : e2a98ce2a994f09f9c8300000000000000000000000000000000000000000000
Arg [252] : e2a98ce2a995f09f9c8300000000000000000000000000000000000000000000
Arg [253] : e2a98cc2a4f09f9c830000000000000000000000000000000000000000000000
Arg [254] : 6176617461720000000000000000000000000000000000000000000000000000
Arg [255] : 4844000000000000000000000000000000000000000000000000000000000000
Arg [256] : 4848000000000000000000000000000000000000000000000000000000000000
Arg [257] : 00000000000000000000000000000000000000000000000000000000000000f0
Arg [258] : 0000000000000000000000000000000000000000000000000000000000000004
Arg [259] : 0000000000000000000000000000000000000000000000000000000000000004
Arg [260] : 0000000000000000000000000000000000000000000000000000000000000004
Arg [261] : 0000000000000000000000000000000000000000000000000000000000000004
Arg [262] : 0000000000000000000000000000000000000000000000000000000000000004
Arg [263] : 0000000000000000000000000000000000000000000000000000000000000004
Arg [264] : 0000000000000000000000000000000000000000000000000000000000000004
Arg [265] : 0000000000000000000000000000000000000000000000000000000000000004
Arg [266] : 0000000000000000000000000000000000000000000000000000000000000004
Arg [267] : 0000000000000000000000000000000000000000000000000000000000000004
Arg [268] : 0000000000000000000000000000000000000000000000000000000000000004
Arg [269] : 0000000000000000000000000000000000000000000000000000000000000004
Arg [270] : 0000000000000000000000000000000000000000000000000000000000000004
Arg [271] : 0000000000000000000000000000000000000000000000000000000000000004
Arg [272] : 0000000000000000000000000000000000000000000000000000000000000004
Arg [273] : 0000000000000000000000000000000000000000000000000000000000000004
Arg [274] : 0000000000000000000000000000000000000000000000000000000000000004
Arg [275] : 0000000000000000000000000000000000000000000000000000000000000004
Arg [276] : 0000000000000000000000000000000000000000000000000000000000000004
Arg [277] : 0000000000000000000000000000000000000000000000000000000000000004
Arg [278] : 0000000000000000000000000000000000000000000000000000000000000004
Arg [279] : 0000000000000000000000000000000000000000000000000000000000000004
Arg [280] : 0000000000000000000000000000000000000000000000000000000000000004
Arg [281] : 0000000000000000000000000000000000000000000000000000000000000004
Arg [282] : 0000000000000000000000000000000000000000000000000000000000000004
Arg [283] : 0000000000000000000000000000000000000000000000000000000000000004
Arg [284] : 0000000000000000000000000000000000000000000000000000000000000004
Arg [285] : 0000000000000000000000000000000000000000000000000000000000000004
Arg [286] : 0000000000000000000000000000000000000000000000000000000000000004
Arg [287] : 0000000000000000000000000000000000000000000000000000000000000004
Arg [288] : 0000000000000000000000000000000000000000000000000000000000000004
Arg [289] : 0000000000000000000000000000000000000000000000000000000000000004
Arg [290] : 0000000000000000000000000000000000000000000000000000000000000004
Arg [291] : 0000000000000000000000000000000000000000000000000000000000000004
Arg [292] : 0000000000000000000000000000000000000000000000000000000000000004
Arg [293] : 0000000000000000000000000000000000000000000000000000000000000004
Arg [294] : 0000000000000000000000000000000000000000000000000000000000000004
Arg [295] : 0000000000000000000000000000000000000000000000000000000000000004
Arg [296] : 0000000000000000000000000000000000000000000000000000000000000014
Arg [297] : 0000000000000000000000000000000000000000000000000000000000000014
Arg [298] : 000000000000000000000000000000000000000000000000000000000000000f
Arg [299] : 000000000000000000000000000000000000000000000000000000000000000a
Arg [300] : 000000000000000000000000000000000000000000000000000000000000000a
Arg [301] : 000000000000000000000000000000000000000000000000000000000000000a
Arg [302] : 000000000000000000000000000000000000000000000000000000000000000d
Arg [303] : 000000000000000000000000000000000000000000000000000000000000000d
Arg [304] : 000000000000000000000000000000000000000000000000000000000000000d
Arg [305] : 0000000000000000000000000000000000000000000000000000000000000032
Arg [306] : 0000000000000000000000000000000000000000000000000000000000000032
Arg [307] : 0000000000000000000000000000000000000000000000000000000000000032
Arg [308] : 0000000000000000000000000000000000000000000000000000000000000032
Arg [309] : 0000000000000000000000000000000000000000000000000000000000000064
Arg [310] : 0000000000000000000000000000000000000000000000000000000000000064
Arg [311] : 0000000000000000000000000000000000000000000000000000000000000004
Arg [312] : 0000000000000000000000000000000000000000000000000000000000000004
Arg [313] : 0000000000000000000000000000000000000000000000000000000000000004
Arg [314] : 0000000000000000000000000000000000000000000000000000000000000004
Arg [315] : 0000000000000000000000000000000000000000000000000000000000000004
Arg [316] : 0000000000000000000000000000000000000000000000000000000000000004
Arg [317] : 0000000000000000000000000000000000000000000000000000000000000004
Arg [318] : 0000000000000000000000000000000000000000000000000000000000000004
Arg [319] : 0000000000000000000000000000000000000000000000000000000000000004
Arg [320] : 0000000000000000000000000000000000000000000000000000000000000004
Arg [321] : 0000000000000000000000000000000000000000000000000000000000000004
Arg [322] : 0000000000000000000000000000000000000000000000000000000000000004
Arg [323] : 0000000000000000000000000000000000000000000000000000000000000004
Arg [324] : 000000000000000000000000000000000000000000000000000000000000000a
Arg [325] : 000000000000000000000000000000000000000000000000000000000000000a
Arg [326] : 000000000000000000000000000000000000000000000000000000000000000a
Arg [327] : 000000000000000000000000000000000000000000000000000000000000000a
Arg [328] : 000000000000000000000000000000000000000000000000000000000000000a
Arg [329] : 000000000000000000000000000000000000000000000000000000000000000a
Arg [330] : 000000000000000000000000000000000000000000000000000000000000000a
Arg [331] : 000000000000000000000000000000000000000000000000000000000000000a
Arg [332] : 000000000000000000000000000000000000000000000000000000000000000a
Arg [333] : 000000000000000000000000000000000000000000000000000000000000000d
Arg [334] : 000000000000000000000000000000000000000000000000000000000000000d
Arg [335] : 000000000000000000000000000000000000000000000000000000000000000d
Arg [336] : 000000000000000000000000000000000000000000000000000000000000000d
Arg [337] : 000000000000000000000000000000000000000000000000000000000000000d
Arg [338] : 000000000000000000000000000000000000000000000000000000000000000d
Arg [339] : 000000000000000000000000000000000000000000000000000000000000000d
Arg [340] : 0000000000000000000000000000000000000000000000000000000000000020
Arg [341] : 0000000000000000000000000000000000000000000000000000000000000020
Arg [342] : 0000000000000000000000000000000000000000000000000000000000000004
Arg [343] : 0000000000000000000000000000000000000000000000000000000000000004
Arg [344] : 0000000000000000000000000000000000000000000000000000000000000004
Arg [345] : 0000000000000000000000000000000000000000000000000000000000000004
Arg [346] : 0000000000000000000000000000000000000000000000000000000000000004
Arg [347] : 0000000000000000000000000000000000000000000000000000000000000004
Arg [348] : 0000000000000000000000000000000000000000000000000000000000000004
Arg [349] : 0000000000000000000000000000000000000000000000000000000000000004
Arg [350] : 0000000000000000000000000000000000000000000000000000000000000004
Arg [351] : 0000000000000000000000000000000000000000000000000000000000000004
Arg [352] : 0000000000000000000000000000000000000000000000000000000000000004
Arg [353] : 0000000000000000000000000000000000000000000000000000000000000004
Arg [354] : 0000000000000000000000000000000000000000000000000000000000000004
Arg [355] : 0000000000000000000000000000000000000000000000000000000000000004
Arg [356] : 0000000000000000000000000000000000000000000000000000000000000004
Arg [357] : 0000000000000000000000000000000000000000000000000000000000000004
Arg [358] : 0000000000000000000000000000000000000000000000000000000000000004
Arg [359] : 0000000000000000000000000000000000000000000000000000000000000004
Arg [360] : 0000000000000000000000000000000000000000000000000000000000000004
Arg [361] : 0000000000000000000000000000000000000000000000000000000000000004
Arg [362] : 0000000000000000000000000000000000000000000000000000000000000004
Arg [363] : 0000000000000000000000000000000000000000000000000000000000000004
Arg [364] : 0000000000000000000000000000000000000000000000000000000000000004
Arg [365] : 0000000000000000000000000000000000000000000000000000000000000004
Arg [366] : 0000000000000000000000000000000000000000000000000000000000000004
Arg [367] : 0000000000000000000000000000000000000000000000000000000000000006
Arg [368] : 0000000000000000000000000000000000000000000000000000000000000006
Arg [369] : 0000000000000000000000000000000000000000000000000000000000000006
Arg [370] : 0000000000000000000000000000000000000000000000000000000000000006
Arg [371] : 0000000000000000000000000000000000000000000000000000000000000006
Arg [372] : 000000000000000000000000000000000000000000000000000000000000000a
Arg [373] : 000000000000000000000000000000000000000000000000000000000000000a
Arg [374] : 000000000000000000000000000000000000000000000000000000000000000a
Arg [375] : 000000000000000000000000000000000000000000000000000000000000000a
Arg [376] : 000000000000000000000000000000000000000000000000000000000000000a
Arg [377] : 000000000000000000000000000000000000000000000000000000000000000a
Arg [378] : 000000000000000000000000000000000000000000000000000000000000000d
Arg [379] : 000000000000000000000000000000000000000000000000000000000000000d
Arg [380] : 000000000000000000000000000000000000000000000000000000000000000d
Arg [381] : 0000000000000000000000000000000000000000000000000000000000000004
Arg [382] : 0000000000000000000000000000000000000000000000000000000000000004
Arg [383] : 0000000000000000000000000000000000000000000000000000000000000004
Arg [384] : 0000000000000000000000000000000000000000000000000000000000000004
Arg [385] : 0000000000000000000000000000000000000000000000000000000000000004
Arg [386] : 0000000000000000000000000000000000000000000000000000000000000004
Arg [387] : 0000000000000000000000000000000000000000000000000000000000000004
Arg [388] : 0000000000000000000000000000000000000000000000000000000000000004
Arg [389] : 0000000000000000000000000000000000000000000000000000000000000004
Arg [390] : 0000000000000000000000000000000000000000000000000000000000000004
Arg [391] : 0000000000000000000000000000000000000000000000000000000000000004
Arg [392] : 0000000000000000000000000000000000000000000000000000000000000004
Arg [393] : 0000000000000000000000000000000000000000000000000000000000000004
Arg [394] : 0000000000000000000000000000000000000000000000000000000000000004
Arg [395] : 0000000000000000000000000000000000000000000000000000000000000004
Arg [396] : 0000000000000000000000000000000000000000000000000000000000000004
Arg [397] : 0000000000000000000000000000000000000000000000000000000000000004
Arg [398] : 0000000000000000000000000000000000000000000000000000000000000004
Arg [399] : 0000000000000000000000000000000000000000000000000000000000000004
Arg [400] : 0000000000000000000000000000000000000000000000000000000000000009
Arg [401] : 0000000000000000000000000000000000000000000000000000000000000008
Arg [402] : 0000000000000000000000000000000000000000000000000000000000000008
Arg [403] : 0000000000000000000000000000000000000000000000000000000000000008
Arg [404] : 0000000000000000000000000000000000000000000000000000000000000008
Arg [405] : 0000000000000000000000000000000000000000000000000000000000000008
Arg [406] : 0000000000000000000000000000000000000000000000000000000000000008
Arg [407] : 0000000000000000000000000000000000000000000000000000000000000008
Arg [408] : 0000000000000000000000000000000000000000000000000000000000000008
Arg [409] : 0000000000000000000000000000000000000000000000000000000000000008
Arg [410] : 0000000000000000000000000000000000000000000000000000000000000008
Arg [411] : 0000000000000000000000000000000000000000000000000000000000000008
Arg [412] : 0000000000000000000000000000000000000000000000000000000000000008
Arg [413] : 0000000000000000000000000000000000000000000000000000000000000008
Arg [414] : 0000000000000000000000000000000000000000000000000000000000000008
Arg [415] : 0000000000000000000000000000000000000000000000000000000000000008
Arg [416] : 0000000000000000000000000000000000000000000000000000000000000008
Arg [417] : 0000000000000000000000000000000000000000000000000000000000000008
Arg [418] : 0000000000000000000000000000000000000000000000000000000000000008
Arg [419] : 0000000000000000000000000000000000000000000000000000000000000008
Arg [420] : 0000000000000000000000000000000000000000000000000000000000000008
Arg [421] : 0000000000000000000000000000000000000000000000000000000000000008
Arg [422] : 0000000000000000000000000000000000000000000000000000000000000008
Arg [423] : 0000000000000000000000000000000000000000000000000000000000000008
Arg [424] : 0000000000000000000000000000000000000000000000000000000000000008
Arg [425] : 0000000000000000000000000000000000000000000000000000000000000008
Arg [426] : 0000000000000000000000000000000000000000000000000000000000000008
Arg [427] : 0000000000000000000000000000000000000000000000000000000000000008
Arg [428] : 0000000000000000000000000000000000000000000000000000000000000008
Arg [429] : 0000000000000000000000000000000000000000000000000000000000000008
Arg [430] : 0000000000000000000000000000000000000000000000000000000000000008
Arg [431] : 0000000000000000000000000000000000000000000000000000000000000008
Arg [432] : 0000000000000000000000000000000000000000000000000000000000000008
Arg [433] : 0000000000000000000000000000000000000000000000000000000000000008
Arg [434] : 0000000000000000000000000000000000000000000000000000000000000008
Arg [435] : 0000000000000000000000000000000000000000000000000000000000000008
Arg [436] : 0000000000000000000000000000000000000000000000000000000000000008
Arg [437] : 0000000000000000000000000000000000000000000000000000000000000009
Arg [438] : 0000000000000000000000000000000000000000000000000000000000000004
Arg [439] : 0000000000000000000000000000000000000000000000000000000000000004
Arg [440] : 0000000000000000000000000000000000000000000000000000000000000004
Arg [441] : 0000000000000000000000000000000000000000000000000000000000000004
Arg [442] : 0000000000000000000000000000000000000000000000000000000000000004
Arg [443] : 0000000000000000000000000000000000000000000000000000000000000004
Arg [444] : 0000000000000000000000000000000000000000000000000000000000000004
Arg [445] : 0000000000000000000000000000000000000000000000000000000000000004
Arg [446] : 0000000000000000000000000000000000000000000000000000000000000004
Arg [447] : 0000000000000000000000000000000000000000000000000000000000000004
Arg [448] : 0000000000000000000000000000000000000000000000000000000000000004
Arg [449] : 0000000000000000000000000000000000000000000000000000000000000004
Arg [450] : 0000000000000000000000000000000000000000000000000000000000000004
Arg [451] : 0000000000000000000000000000000000000000000000000000000000000004
Arg [452] : 0000000000000000000000000000000000000000000000000000000000000004
Arg [453] : 0000000000000000000000000000000000000000000000000000000000000004
Arg [454] : 0000000000000000000000000000000000000000000000000000000000000009
Arg [455] : 0000000000000000000000000000000000000000000000000000000000000009
Arg [456] : 0000000000000000000000000000000000000000000000000000000000000009
Arg [457] : 0000000000000000000000000000000000000000000000000000000000000009
Arg [458] : 0000000000000000000000000000000000000000000000000000000000000009
Arg [459] : 0000000000000000000000000000000000000000000000000000000000000009
Arg [460] : 0000000000000000000000000000000000000000000000000000000000000009
Arg [461] : 0000000000000000000000000000000000000000000000000000000000000009
Arg [462] : 0000000000000000000000000000000000000000000000000000000000000009
Arg [463] : 0000000000000000000000000000000000000000000000000000000000000009
Arg [464] : 0000000000000000000000000000000000000000000000000000000000000009
Arg [465] : 0000000000000000000000000000000000000000000000000000000000000009
Arg [466] : 0000000000000000000000000000000000000000000000000000000000000009
Arg [467] : 0000000000000000000000000000000000000000000000000000000000000004
Arg [468] : 0000000000000000000000000000000000000000000000000000000000000004
Arg [469] : 0000000000000000000000000000000000000000000000000000000000000004
Arg [470] : 0000000000000000000000000000000000000000000000000000000000000004
Arg [471] : 0000000000000000000000000000000000000000000000000000000000000004
Arg [472] : 0000000000000000000000000000000000000000000000000000000000000004
Arg [473] : 0000000000000000000000000000000000000000000000000000000000000004
Arg [474] : 0000000000000000000000000000000000000000000000000000000000000004
Arg [475] : 0000000000000000000000000000000000000000000000000000000000000004
Arg [476] : 0000000000000000000000000000000000000000000000000000000000000004
Arg [477] : 0000000000000000000000000000000000000000000000000000000000000004
Arg [478] : 0000000000000000000000000000000000000000000000000000000000000004
Arg [479] : 0000000000000000000000000000000000000000000000000000000000000004
Arg [480] : 0000000000000000000000000000000000000000000000000000000000000004
Arg [481] : 0000000000000000000000000000000000000000000000000000000000000009
Arg [482] : 000000000000000000000000000000000000000000000000000000000000000d
Arg [483] : 000000000000000000000000000000000000000000000000000000000000000d
Arg [484] : 000000000000000000000000000000000000000000000000000000000000000d
Arg [485] : 000000000000000000000000000000000000000000000000000000000000000d
Arg [486] : 000000000000000000000000000000000000000000000000000000000000000d
Arg [487] : 000000000000000000000000000000000000000000000000000000000000000d
Arg [488] : 000000000000000000000000000000000000000000000000000000000000000d
Arg [489] : 000000000000000000000000000000000000000000000000000000000000000d
Arg [490] : 0000000000000000000000000000000000000000000000000000000000000020
Arg [491] : 0000000000000000000000000000000000000000000000000000000000000020
Arg [492] : 0000000000000000000000000000000000000000000000000000000000000020
Arg [493] : 0000000000000000000000000000000000000000000000000000000000000020
Arg [494] : 0000000000000000000000000000000000000000000000000000000000000020
Arg [495] : 0000000000000000000000000000000000000000000000000000000000000190
Arg [496] : 000000000000000000000000000000000000000000000000000000000000001e
Arg [497] : 000000000000000000000000000000000000000000000000000000000000001e
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 30 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|
Loading...
Loading
[ Download: CSV Export ]
A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.