ETH Price: $1,918.55 (+1.35%)
    /

    ChronoForge Consumables (CFC)

    Overview

    TokenID

    301

    Total Transfers

    -

    Market

    Onchain Market Cap

    $0.00

    Circulating Supply Market Cap

    -
    Loading...
    Loading
    Loading...
    Loading
    Loading...
    Loading

    Click here to update the token information / general information
    This contract may be a proxy contract. Click on More Options and select Is this a proxy? to confirm and enable the "Read as Proxy" & "Write as Proxy" tabs.

    Contract Source Code Verified (Exact Match)

    Contract Name:
    Consumables

    Compiler Version
    v0.8.24+commit.e11b9ed9

    ZkSolc Version
    v1.5.7

    Optimization Enabled:
    Yes with Mode 3

    Other Settings:
    paris EvmVersion
    File 1 of 32 : Consumables.sol
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    // SPDX-License-Identifier: UNLICENSED
    pragma solidity ^0.8.22;
    import { MintableERC721AC } from "../MintableERC721AC.sol";
    contract Consumables is MintableERC721AC {
    constructor(
    address initialOwner_,
    address royaltyReceiver_,
    uint96 feeNumerator_
    )
    MintableERC721AC(
    "ChronoForge Consumables",
    "CFC",
    "https://chronoforge.gg",
    "https://chronoforge.gg",
    initialOwner_,
    royaltyReceiver_,
    feeNumerator_
    )
    {}
    }
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    File 2 of 32 : MintableERC721AC.sol
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    // SPDX-License-Identifier: UNLICENSED
    pragma solidity ^0.8.22;
    import { ERC721A } from "erc721a/contracts/ERC721A.sol";
    import { ERC721AC } from "@limitbreak/creator-token-standards/src/erc721c/ERC721AC.sol";
    import { BasicRoyalties } from "@limitbreak/creator-token-standards/src/programmable-royalties/BasicRoyalties.sol";
    import { OwnableBasic } from "@limitbreak/creator-token-standards/src/access/OwnableBasic.sol";
    import { ICreatorToken } from "@limitbreak/creator-token-standards/src/interfaces/ICreatorToken.sol";
    import { ICreatorTokenLegacy } from "@limitbreak/creator-token-standards/src/interfaces/ICreatorTokenLegacy.sol";
    import { ERC2981 } from "@openzeppelin/contracts/token/common/ERC2981.sol";
    import { AccessControlEnumerable, IAccessControlEnumerable } from "@openzeppelin/contracts/access/extensions/AccessControlEnumerable.sol";
    import { Ownable } from "@openzeppelin/contracts/access/Ownable.sol";
    import { Strings } from "@openzeppelin/contracts/utils/Strings.sol";
    /**
    * @title Mintable ERC721AC
    * @notice This contract is a base contract for ERC721AC tokens that allows for minting tokens to multiple addresses and enforces royalties
    */
    abstract contract MintableERC721AC is OwnableBasic, AccessControlEnumerable, ERC721AC, BasicRoyalties {
    using Strings for uint256;
    /// @dev Role to be granted to addresses that can mint tokens to accounts
    bytes32 public constant MINTER_ROLE = keccak256("MINTER_ROLE");
    /// @dev Role to be granted to admin addresses
    bytes32 public constant ADMIN_ROLE = keccak256("ADMIN_ROLE");
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    File 3 of 32 : ERC721A.sol
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    // SPDX-License-Identifier: MIT
    // ERC721A Contracts v4.3.0
    // Creator: Chiru Labs
    pragma solidity ^0.8.4;
    import './IERC721A.sol';
    /**
    * @dev Interface of ERC721 token receiver.
    */
    interface ERC721A__IERC721Receiver {
    function onERC721Received(
    address operator,
    address from,
    uint256 tokenId,
    bytes calldata data
    ) external returns (bytes4);
    }
    /**
    * @title ERC721A
    *
    * @dev Implementation of the [ERC721](https://eips.ethereum.org/EIPS/eip-721)
    * Non-Fungible Token Standard, including the Metadata extension.
    * Optimized for lower gas during batch mints.
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    File 4 of 32 : BasicRoyalties.sol
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    // SPDX-License-Identifier: MIT
    pragma solidity ^0.8.4;
    import "@openzeppelin/contracts/token/common/ERC2981.sol";
    /**
    * @title BasicRoyaltiesBase
    * @author Limit Break, Inc.
    * @dev Base functionality of an NFT mix-in contract implementing the most basic form of programmable royalties.
    */
    abstract contract BasicRoyaltiesBase is ERC2981 {
    event DefaultRoyaltySet(address indexed receiver, uint96 feeNumerator);
    event TokenRoyaltySet(uint256 indexed tokenId, address indexed receiver, uint96 feeNumerator);
    function _setDefaultRoyalty(address receiver, uint96 feeNumerator) internal virtual override {
    super._setDefaultRoyalty(receiver, feeNumerator);
    emit DefaultRoyaltySet(receiver, feeNumerator);
    }
    function _setTokenRoyalty(uint256 tokenId, address receiver, uint96 feeNumerator) internal virtual override {
    super._setTokenRoyalty(tokenId, receiver, feeNumerator);
    emit TokenRoyaltySet(tokenId, receiver, feeNumerator);
    }
    }
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    File 5 of 32 : ICreatorToken.sol
    1
    2
    3
    4
    5
    6
    7
    8
    9
    // SPDX-License-Identifier: MIT
    pragma solidity ^0.8.4;
    interface ICreatorToken {
    event TransferValidatorUpdated(address oldValidator, address newValidator);
    function getTransferValidator() external view returns (address validator);
    function setTransferValidator(address validator) external;
    function getTransferValidationFunction() external view returns (bytes4 functionSignature, bool isViewFunction);
    }
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    File 6 of 32 : Ownable.sol
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    // SPDX-License-Identifier: MIT
    // OpenZeppelin Contracts (last updated v5.0.0) (access/Ownable.sol)
    pragma solidity ^0.8.20;
    import {Context} from "../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.
    *
    * The initial owner is set to the address provided by the deployer. 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;
    /**
    * @dev The caller account is not authorized to perform an operation.
    */
    error OwnableUnauthorizedAccount(address account);
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    File 7 of 32 : ERC2981.sol
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    // SPDX-License-Identifier: MIT
    // OpenZeppelin Contracts (last updated v5.1.0) (token/common/ERC2981.sol)
    pragma solidity ^0.8.20;
    import {IERC2981} from "../../interfaces/IERC2981.sol";
    import {IERC165, ERC165} from "../../utils/introspection/ERC165.sol";
    /**
    * @dev Implementation of the NFT Royalty Standard, a standardized way to retrieve royalty payment information.
    *
    * Royalty information can be specified globally for all token ids via {_setDefaultRoyalty}, and/or individually for
    * specific token ids via {_setTokenRoyalty}. The latter takes precedence over the first.
    *
    * Royalty is specified as a fraction of sale price. {_feeDenominator} is overridable but defaults to 10000, meaning the
    * fee is specified in basis points by default.
    *
    * IMPORTANT: ERC-2981 only specifies a way to signal royalty information and does not enforce its payment. See
    * https://eips.ethereum.org/EIPS/eip-2981#optional-royalty-payments[Rationale] in the ERC. Marketplaces are expected to
    * voluntarily pay royalties together with sales, but note that this standard is not yet widely supported.
    */
    abstract contract ERC2981 is IERC2981, ERC165 {
    struct RoyaltyInfo {
    address receiver;
    uint96 royaltyFraction;
    }
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    File 8 of 32 : OwnableBasic.sol
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    // SPDX-License-Identifier: MIT
    pragma solidity ^0.8.4;
    import "./OwnablePermissions.sol";
    import "@openzeppelin/contracts/access/Ownable.sol";
    abstract contract OwnableBasic is OwnablePermissions, Ownable {
    function _requireCallerIsContractOwner() internal view virtual override {
    _checkOwner();
    }
    }
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    File 9 of 32 : ICreatorTokenLegacy.sol
    1
    2
    3
    4
    5
    6
    7
    8
    // SPDX-License-Identifier: MIT
    pragma solidity ^0.8.4;
    interface ICreatorTokenLegacy {
    event TransferValidatorUpdated(address oldValidator, address newValidator);
    function getTransferValidator() external view returns (address validator);
    function setTransferValidator(address validator) external;
    }
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    File 10 of 32 : Strings.sol
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    // SPDX-License-Identifier: MIT
    // OpenZeppelin Contracts (last updated v5.2.0) (utils/Strings.sol)
    pragma solidity ^0.8.20;
    import {Math} from "./math/Math.sol";
    import {SafeCast} from "./math/SafeCast.sol";
    import {SignedMath} from "./math/SignedMath.sol";
    /**
    * @dev String operations.
    */
    library Strings {
    using SafeCast for *;
    bytes16 private constant HEX_DIGITS = "0123456789abcdef";
    uint8 private constant ADDRESS_LENGTH = 20;
    /**
    * @dev The `value` string doesn't fit in the specified `length`.
    */
    error StringsInsufficientHexLength(uint256 value, uint256 length);
    /**
    * @dev The string being parsed contains characters that are not in scope of the given base.
    */
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    File 11 of 32 : AccessControlEnumerable.sol
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    // SPDX-License-Identifier: MIT
    // OpenZeppelin Contracts (last updated v5.1.0) (access/extensions/AccessControlEnumerable.sol)
    pragma solidity ^0.8.20;
    import {IAccessControlEnumerable} from "./IAccessControlEnumerable.sol";
    import {AccessControl} from "../AccessControl.sol";
    import {EnumerableSet} from "../../utils/structs/EnumerableSet.sol";
    /**
    * @dev Extension of {AccessControl} that allows enumerating the members of each role.
    */
    abstract contract AccessControlEnumerable is IAccessControlEnumerable, AccessControl {
    using EnumerableSet for EnumerableSet.AddressSet;
    mapping(bytes32 role => EnumerableSet.AddressSet) private _roleMembers;
    /**
    * @dev See {IERC165-supportsInterface}.
    */
    function supportsInterface(bytes4 interfaceId) public view virtual override returns (bool) {
    return interfaceId == type(IAccessControlEnumerable).interfaceId || super.supportsInterface(interfaceId);
    }
    /**
    * @dev Returns one of the accounts that have `role`. `index` must be a
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    File 12 of 32 : ERC721AC.sol
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    // SPDX-License-Identifier: MIT
    pragma solidity ^0.8.4;
    import "../utils/AutomaticValidatorTransferApproval.sol";
    import "../utils/CreatorTokenBase.sol";
    import "erc721a/contracts/ERC721A.sol";
    import {TOKEN_TYPE_ERC721} from "@limitbreak/permit-c/src/Constants.sol";
    /**
    * @title ERC721AC
    * @author Limit Break, Inc.
    * @notice Extends Azuki's ERC721-A implementation with Creator Token functionality, which
    * allows the contract owner to update the transfer validation logic by managing a security policy in
    * an external transfer validation security policy registry. See {CreatorTokenTransferValidator}.
    */
    abstract contract ERC721AC is ERC721A, CreatorTokenBase, AutomaticValidatorTransferApproval {
    constructor(string memory name_, string memory symbol_) CreatorTokenBase() ERC721A(name_, symbol_) {}
    /**
    * @notice Overrides behavior of isApprovedFor all such that if an operator is not explicitly approved
    * for all, the contract owner can optionally auto-approve the 721-C transfer validator for transfers.
    */
    function isApprovedForAll(address owner, address operator) public view virtual override returns (bool isApproved) {
    isApproved = super.isApprovedForAll(owner, operator);
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    File 13 of 32 : IERC721A.sol
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    // SPDX-License-Identifier: MIT
    // ERC721A Contracts v4.3.0
    // Creator: Chiru Labs
    pragma solidity ^0.8.4;
    /**
    * @dev Interface of ERC721A.
    */
    interface IERC721A {
    /**
    * The caller must own the token or be an approved operator.
    */
    error ApprovalCallerNotOwnerNorApproved();
    /**
    * The token does not exist.
    */
    error ApprovalQueryForNonexistentToken();
    /**
    * Cannot query the balance for the zero address.
    */
    error BalanceQueryForZeroAddress();
    /**
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    File 14 of 32 : Context.sol
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    // SPDX-License-Identifier: MIT
    // OpenZeppelin Contracts (last updated v5.0.1) (utils/Context.sol)
    pragma solidity ^0.8.20;
    /**
    * @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;
    }
    function _contextSuffixLength() internal view virtual returns (uint256) {
    return 0;
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    File 15 of 32 : IERC2981.sol
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    // SPDX-License-Identifier: MIT
    // OpenZeppelin Contracts (last updated v5.1.0) (interfaces/IERC2981.sol)
    pragma solidity ^0.8.20;
    import {IERC165} from "../utils/introspection/IERC165.sol";
    /**
    * @dev Interface for the NFT Royalty Standard.
    *
    * A standardized way to retrieve royalty payment information for non-fungible tokens (NFTs) to enable universal
    * support for royalty payments across all NFT marketplaces and ecosystem participants.
    */
    interface IERC2981 is IERC165 {
    /**
    * @dev Returns how much royalty is owed and to whom, based on a sale price that may be denominated in any unit of
    * exchange. The royalty amount is denominated and should be paid in that same unit of exchange.
    *
    * NOTE: ERC-2981 allows setting the royalty to 100% of the price. In that case all the price would be sent to the
    * royalty receiver and 0 tokens to the seller. Contracts dealing with royalty should consider empty transfers.
    */
    function royaltyInfo(
    uint256 tokenId,
    uint256 salePrice
    ) external view returns (address receiver, uint256 royaltyAmount);
    }
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    File 16 of 32 : OwnablePermissions.sol
    1
    2
    3
    4
    5
    6
    7
    8
    // SPDX-License-Identifier: MIT
    pragma solidity ^0.8.4;
    import "@openzeppelin/contracts/utils/Context.sol";
    abstract contract OwnablePermissions is Context {
    function _requireCallerIsContractOwner() internal view virtual;
    }
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    File 17 of 32 : ERC165.sol
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    // SPDX-License-Identifier: MIT
    // OpenZeppelin Contracts (last updated v5.1.0) (utils/introspection/ERC165.sol)
    pragma solidity ^0.8.20;
    import {IERC165} from "./IERC165.sol";
    /**
    * @dev Implementation of the {IERC165} interface.
    *
    * Contracts that want to implement ERC-165 should inherit from this contract and override {supportsInterface} to check
    * for the additional interface id that will be supported. For example:
    *
    * ```solidity
    * function supportsInterface(bytes4 interfaceId) public view virtual override returns (bool) {
    * return interfaceId == type(MyInterface).interfaceId || super.supportsInterface(interfaceId);
    * }
    * ```
    */
    abstract contract ERC165 is IERC165 {
    /**
    * @dev See {IERC165-supportsInterface}.
    */
    function supportsInterface(bytes4 interfaceId) public view virtual returns (bool) {
    return interfaceId == type(IERC165).interfaceId;
    }
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    File 18 of 32 : AccessControl.sol
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    // SPDX-License-Identifier: MIT
    // OpenZeppelin Contracts (last updated v5.0.0) (access/AccessControl.sol)
    pragma solidity ^0.8.20;
    import {IAccessControl} from "./IAccessControl.sol";
    import {Context} from "../utils/Context.sol";
    import {ERC165} from "../utils/introspection/ERC165.sol";
    /**
    * @dev Contract module that allows children to implement role-based access
    * control mechanisms. This is a lightweight version that doesn't allow enumerating role
    * members except through off-chain means by accessing the contract event logs. Some
    * applications may benefit from on-chain enumerability, for those cases see
    * {AccessControlEnumerable}.
    *
    * Roles are referred to by their `bytes32` identifier. These should be exposed
    * in the external API and be unique. The best way to achieve this is by
    * using `public constant` hash digests:
    *
    * ```solidity
    * bytes32 public constant MY_ROLE = keccak256("MY_ROLE");
    * ```
    *
    * Roles can be used to represent a set of permissions. To restrict access to a
    * function call, use {hasRole}:
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    File 19 of 32 : Math.sol
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    // SPDX-License-Identifier: MIT
    // OpenZeppelin Contracts (last updated v5.1.0) (utils/math/Math.sol)
    pragma solidity ^0.8.20;
    import {Panic} from "../Panic.sol";
    import {SafeCast} from "./SafeCast.sol";
    /**
    * @dev Standard math utilities missing in the Solidity language.
    */
    library Math {
    enum Rounding {
    Floor, // Toward negative infinity
    Ceil, // Toward positive infinity
    Trunc, // Toward zero
    Expand // Away from zero
    }
    /**
    * @dev Returns the addition of two unsigned integers, with an success flag (no overflow).
    */
    function tryAdd(uint256 a, uint256 b) internal pure returns (bool success, uint256 result) {
    unchecked {
    uint256 c = a + b;
    if (c < a) return (false, 0);
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    File 20 of 32 : SignedMath.sol
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    // SPDX-License-Identifier: MIT
    // OpenZeppelin Contracts (last updated v5.1.0) (utils/math/SignedMath.sol)
    pragma solidity ^0.8.20;
    import {SafeCast} from "./SafeCast.sol";
    /**
    * @dev Standard signed math utilities missing in the Solidity language.
    */
    library SignedMath {
    /**
    * @dev Branchless ternary evaluation for `a ? b : c`. Gas costs are constant.
    *
    * IMPORTANT: This function may reduce bytecode size and consume less gas when used standalone.
    * However, the compiler may optimize Solidity ternary operations (i.e. `a ? b : c`) to only compute
    * one branch when needed, making this function more expensive.
    */
    function ternary(bool condition, int256 a, int256 b) internal pure returns (int256) {
    unchecked {
    // branchless ternary works because:
    // b ^ (a ^ b) == a
    // b ^ 0 == b
    return b ^ ((a ^ b) * int256(SafeCast.toUint(condition)));
    }
    }
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    File 21 of 32 : EnumerableSet.sol
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    // SPDX-License-Identifier: MIT
    // OpenZeppelin Contracts (last updated v5.1.0) (utils/structs/EnumerableSet.sol)
    // This file was procedurally generated from scripts/generate/templates/EnumerableSet.js.
    pragma solidity ^0.8.20;
    /**
    * @dev Library for managing
    * https://en.wikipedia.org/wiki/Set_(abstract_data_type)[sets] of primitive
    * types.
    *
    * Sets have the following properties:
    *
    * - Elements are added, removed, and checked for existence in constant time
    * (O(1)).
    * - Elements are enumerated in O(n). No guarantees are made on the ordering.
    *
    * ```solidity
    * contract Example {
    * // Add the library methods
    * using EnumerableSet for EnumerableSet.AddressSet;
    *
    * // Declare a set state variable
    * EnumerableSet.AddressSet private mySet;
    * }
    * ```
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    File 22 of 32 : IAccessControlEnumerable.sol
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    // SPDX-License-Identifier: MIT
    // OpenZeppelin Contracts (last updated v5.1.0) (access/extensions/IAccessControlEnumerable.sol)
    pragma solidity ^0.8.20;
    import {IAccessControl} from "../IAccessControl.sol";
    /**
    * @dev External interface of AccessControlEnumerable declared to support ERC-165 detection.
    */
    interface IAccessControlEnumerable is IAccessControl {
    /**
    * @dev Returns one of the accounts that have `role`. `index` must be a
    * value between 0 and {getRoleMemberCount}, non-inclusive.
    *
    * Role bearers are not sorted in any particular way, and their ordering may
    * change at any point.
    *
    * WARNING: When using {getRoleMember} and {getRoleMemberCount}, make sure
    * you perform all queries on the same block. See the following
    * https://forum.openzeppelin.com/t/iterating-over-elements-on-enumerableset-in-openzeppelin-contracts/2296[forum post]
    * for more information.
    */
    function getRoleMember(bytes32 role, uint256 index) external view returns (address);
    /**
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    File 23 of 32 : AutomaticValidatorTransferApproval.sol
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    // SPDX-License-Identifier: MIT
    pragma solidity ^0.8.4;
    import "../access/OwnablePermissions.sol";
    /**
    * @title AutomaticValidatorTransferApproval
    * @author Limit Break, Inc.
    * @notice Base contract mix-in that provides boilerplate code giving the contract owner the
    * option to automatically approve a 721-C transfer validator implementation for transfers.
    */
    abstract contract AutomaticValidatorTransferApproval is OwnablePermissions {
    /// @dev Emitted when the automatic approval flag is modified by the creator.
    event AutomaticApprovalOfTransferValidatorSet(bool autoApproved);
    /// @dev If true, the collection's transfer validator is automatically approved to transfer holder's tokens.
    bool public autoApproveTransfersFromValidator;
    /**
    * @notice Sets if the transfer validator is automatically approved as an operator for all token owners.
    *
    * @dev Throws when the caller is not the contract owner.
    *
    * @param autoApprove If true, the collection's transfer validator will be automatically approved to
    * transfer holder's tokens.
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    File 24 of 32 : SafeCast.sol
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    // SPDX-License-Identifier: MIT
    // OpenZeppelin Contracts (last updated v5.1.0) (utils/math/SafeCast.sol)
    // This file was procedurally generated from scripts/generate/templates/SafeCast.js.
    pragma solidity ^0.8.20;
    /**
    * @dev Wrappers over Solidity's uintXX/intXX/bool casting operators with added overflow
    * checks.
    *
    * Downcasting from uint256/int256 in Solidity does not revert on overflow. This can
    * easily result in undesired exploitation or bugs, since developers usually
    * assume that overflows raise errors. `SafeCast` restores this intuition by
    * reverting the transaction when such an operation overflows.
    *
    * Using this library instead of the unchecked operations eliminates an entire
    * class of bugs, so it's recommended to use it always.
    */
    library SafeCast {
    /**
    * @dev Value doesn't fit in an uint of `bits` size.
    */
    error SafeCastOverflowedUintDowncast(uint8 bits, uint256 value);
    /**
    * @dev An int value doesn't fit in an uint of `bits` size.
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    File 25 of 32 : CreatorTokenBase.sol
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    // SPDX-License-Identifier: MIT
    pragma solidity ^0.8.4;
    import "../access/OwnablePermissions.sol";
    import "../interfaces/ICreatorToken.sol";
    import "../interfaces/ICreatorTokenLegacy.sol";
    import "../interfaces/ITransferValidator.sol";
    import "./TransferValidation.sol";
    import "../interfaces/ITransferValidatorSetTokenType.sol";
    /**
    * @title CreatorTokenBase
    * @author Limit Break, Inc.
    * @notice CreatorTokenBaseV3 is an abstract contract that provides basic functionality for managing token
    * transfer policies through an implementation of ICreatorTokenTransferValidator/ICreatorTokenTransferValidatorV2/ICreatorTokenTransferValidatorV3.
    * This contract is intended to be used as a base for creator-specific token contracts, enabling customizable transfer
    * restrictions and security policies.
    *
    * <h4>Features:</h4>
    * <ul>Ownable: This contract can have an owner who can set and update the transfer validator.</ul>
    * <ul>TransferValidation: Implements the basic token transfer validation interface.</ul>
    *
    * <h4>Benefits:</h4>
    * <ul>Provides a flexible and modular way to implement custom token transfer restrictions and security policies.</ul>
    * <ul>Allows creators to enforce policies such as account and codehash blacklists, whitelists, and graylists.</ul>
    * <ul>Can be easily integrated into other token contracts as a base contract.</ul>
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    File 26 of 32 : Constants.sol
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    // SPDX-License-Identifier: MIT
    pragma solidity ^0.8.4;
    /// @dev Constant bytes32 value of 0x000...000
    bytes32 constant ZERO_BYTES32 = bytes32(0);
    /// @dev Constant value of 0
    uint256 constant ZERO = 0;
    /// @dev Constant value of 1
    uint256 constant ONE = 1;
    /// @dev Constant value representing an open order in storage
    uint8 constant ORDER_STATE_OPEN = 0;
    /// @dev Constant value representing a filled order in storage
    uint8 constant ORDER_STATE_FILLED = 1;
    /// @dev Constant value representing a cancelled order in storage
    uint8 constant ORDER_STATE_CANCELLED = 2;
    /// @dev Constant value representing the ERC721 token type for signatures and transfer hooks
    uint256 constant TOKEN_TYPE_ERC721 = 721;
    /// @dev Constant value representing the ERC1155 token type for signatures and transfer hooks
    uint256 constant TOKEN_TYPE_ERC1155 = 1155;
    /// @dev Constant value representing the ERC20 token type for signatures and transfer hooks
    uint256 constant TOKEN_TYPE_ERC20 = 20;
    /// @dev Constant value to mask the upper bits of a signature that uses a packed `vs` value to extract `s`
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    File 27 of 32 : IAccessControl.sol
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    // SPDX-License-Identifier: MIT
    // OpenZeppelin Contracts (last updated v5.1.0) (access/IAccessControl.sol)
    pragma solidity ^0.8.20;
    /**
    * @dev External interface of AccessControl declared to support ERC-165 detection.
    */
    interface IAccessControl {
    /**
    * @dev The `account` is missing a role.
    */
    error AccessControlUnauthorizedAccount(address account, bytes32 neededRole);
    /**
    * @dev The caller of a function is not the expected one.
    *
    * NOTE: Don't confuse with {AccessControlUnauthorizedAccount}.
    */
    error AccessControlBadConfirmation();
    /**
    * @dev Emitted when `newAdminRole` is set as ``role``'s admin role, replacing `previousAdminRole`
    *
    * `DEFAULT_ADMIN_ROLE` is the starting admin for all roles, despite
    * {RoleAdminChanged} not being emitted signaling this.
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    File 28 of 32 : Panic.sol
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    // SPDX-License-Identifier: MIT
    // OpenZeppelin Contracts (last updated v5.1.0) (utils/Panic.sol)
    pragma solidity ^0.8.20;
    /**
    * @dev Helper library for emitting standardized panic codes.
    *
    * ```solidity
    * contract Example {
    * using Panic for uint256;
    *
    * // Use any of the declared internal constants
    * function foo() { Panic.GENERIC.panic(); }
    *
    * // Alternatively
    * function foo() { Panic.panic(Panic.GENERIC); }
    * }
    * ```
    *
    * Follows the list from https://github.com/ethereum/solidity/blob/v0.8.24/libsolutil/ErrorCodes.h[libsolutil].
    *
    * _Available since v5.1._
    */
    // slither-disable-next-line unused-state
    library Panic {
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    File 29 of 32 : IERC165.sol
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    // SPDX-License-Identifier: MIT
    // OpenZeppelin Contracts (last updated v5.1.0) (utils/introspection/IERC165.sol)
    pragma solidity ^0.8.20;
    /**
    * @dev Interface of the ERC-165 standard, as defined in the
    * https://eips.ethereum.org/EIPS/eip-165[ERC].
    *
    * Implementers can declare support of contract interfaces, which can then be
    * queried by others ({ERC165Checker}).
    *
    * For an implementation, see {ERC165}.
    */
    interface IERC165 {
    /**
    * @dev Returns true if this contract implements the interface defined by
    * `interfaceId`. See the corresponding
    * https://eips.ethereum.org/EIPS/eip-165#how-interfaces-are-identified[ERC section]
    * to learn more about how these ids are created.
    *
    * This function call must use less than 30 000 gas.
    */
    function supportsInterface(bytes4 interfaceId) external view returns (bool);
    }
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    File 30 of 32 : TransferValidation.sol
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    // SPDX-License-Identifier: MIT
    pragma solidity ^0.8.4;
    import "@openzeppelin/contracts/utils/Context.sol";
    /**
    * @title TransferValidation
    * @author Limit Break, Inc.
    * @notice A mix-in that can be combined with ERC-721 contracts to provide more granular hooks.
    * Openzeppelin's ERC721 contract only provides hooks for before and after transfer. This allows
    * developers to validate or customize transfers within the context of a mint, a burn, or a transfer.
    */
    abstract contract TransferValidation is Context {
    /// @dev Thrown when the from and to address are both the zero address.
    error ShouldNotMintToBurnAddress();
    /*************************************************************************/
    /* Transfers Without Amounts */
    /*************************************************************************/
    /// @dev Inheriting contracts should call this function in the _beforeTokenTransfer function to get more granular hooks.
    function _validateBeforeTransfer(address from, address to, uint256 tokenId) internal virtual {
    bool fromZeroAddress = from == address(0);
    bool toZeroAddress = to == address(0);
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    File 31 of 32 : ITransferValidator.sol
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    // SPDX-License-Identifier: MIT
    pragma solidity ^0.8.4;
    interface ITransferValidator {
    function applyCollectionTransferPolicy(address caller, address from, address to) external view;
    function validateTransfer(address caller, address from, address to) external view;
    function validateTransfer(address caller, address from, address to, uint256 tokenId) external view;
    function validateTransfer(address caller, address from, address to, uint256 tokenId, uint256 amount) external;
    function beforeAuthorizedTransfer(address operator, address token, uint256 tokenId) external;
    function afterAuthorizedTransfer(address token, uint256 tokenId) external;
    function beforeAuthorizedTransfer(address operator, address token) external;
    function afterAuthorizedTransfer(address token) external;
    function beforeAuthorizedTransfer(address token, uint256 tokenId) external;
    function beforeAuthorizedTransferWithAmount(address token, uint256 tokenId, uint256 amount) external;
    function afterAuthorizedTransferWithAmount(address token, uint256 tokenId) external;
    }
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    File 32 of 32 : ITransferValidatorSetTokenType.sol
    1
    2
    3
    4
    5
    6
    // SPDX-License-Identifier: MIT
    pragma solidity ^0.8.4;
    interface ITransferValidatorSetTokenType {
    function setTokenTypeOfCollection(address collection, uint16 tokenType) external;
    }
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    Settings
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    {
    "optimizer": {
    "enabled": true,
    "mode": "3"
    },
    "evmVersion": "paris",
    "outputSelection": {
    "*": {
    "*": [
    "abi",
    "metadata"
    ],
    "": [
    "ast"
    ]
    }
    },
    "detectMissingLibraries": false,
    "forceEVMLA": false,
    "enableEraVMExtensions": false,
    "libraries": {}
    }
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    Contract Security Audit

    Contract ABI

    API
    [{"inputs":[{"internalType":"address","name":"initialOwner_","type":"address"},{"internalType":"address","name":"royaltyReceiver_","type":"address"},{"internalType":"uint96","name":"feeNumerator_","type":"uint96"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"AccessControlBadConfirmation","type":"error"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bytes32","name":"neededRole","type":"bytes32"}],"name":"AccessControlUnauthorizedAccount","type":"error"},{"inputs":[],"name":"ApprovalCallerNotOwnerNorApproved","type":"error"},{"inputs":[],"name":"ApprovalQueryForNonexistentToken","type":"error"},{"inputs":[],"name":"BalanceQueryForZeroAddress","type":"error"},{"inputs":[],"name":"BatchAmountMismatch","type":"error"},{"inputs":[],"name":"CreatorTokenBase__InvalidTransferValidatorContract","type":"error"},{"inputs":[{"internalType":"uint256","name":"numerator","type":"uint256"},{"internalType":"uint256","name":"denominator","type":"uint256"}],"name":"ERC2981InvalidDefaultRoyalty","type":"error"},{"inputs":[{"internalType":"address","name":"receiver","type":"address"}],"name":"ERC2981InvalidDefaultRoyaltyReceiver","type":"error"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"},{"internalType":"uint256","name":"numerator","type":"uint256"},{"internalType":"uint256","name":"denominator","type":"uint256"}],"name":"ERC2981InvalidTokenRoyalty","type":"error"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"},{"internalType":"address","name":"receiver","type":"address"}],"name":"ERC2981InvalidTokenRoyaltyReceiver","type":"error"},{"inputs":[],"name":"InvalidQueryRange","type":"error"},{"inputs":[],"name":"MintERC2309QuantityExceedsLimit","type":"error"},{"inputs":[],"name":"MintToZeroAddress","type":"error"},{"inputs":[],"name":"MintZeroQuantity","type":"error"},{"inputs":[],"name":"NotCompatibleWithSpotMints","type":"error"},{"inputs":[],"name":"NotTokenOwner","type":"error"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"OwnableInvalidOwner","type":"error"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"OwnableUnauthorizedAccount","type":"error"},{"inputs":[],"name":"OwnerQueryForNonexistentToken","type":"error"},{"inputs":[],"name":"OwnershipNotInitializedForExtraData","type":"error"},{"inputs":[],"name":"SequentialMintExceedsLimit","type":"error"},{"inputs":[],"name":"SequentialUpToTooSmall","type":"error"},{"inputs":[],"name":"ShouldNotMintToBurnAddress","type":"error"},{"inputs":[],"name":"SpotMintTokenIdTooSmall","type":"error"},{"inputs":[],"name":"TokenAlreadyExists","type":"error"},{"inputs":[],"name":"TokenDoesNotExist","type":"error"},{"inputs":[],"name":"TransferCallerNotOwnerNorApproved","type":"error"},{"inputs":[],"name":"TransferFromIncorrectOwner","type":"error"},{"inputs":[],"name":"TransferToNonERC721ReceiverImplementer","type":"error"},{"inputs":[],"name":"TransferToZeroAddress","type":"error"},{"inputs":[],"name":"URIQueryForNonexistentToken","type":"error"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"approved","type":"address"},{"indexed":true,"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"operator","type":"address"},{"indexed":false,"internalType":"bool","name":"approved","type":"bool"}],"name":"ApprovalForAll","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bool","name":"autoApproved","type":"bool"}],"name":"AutomaticApprovalOfTransferValidatorSet","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":true,"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"Burn","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"fromTokenId","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"toTokenId","type":"uint256"},{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"}],"name":"ConsecutiveTransfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"receiver","type":"address"},{"indexed":false,"internalType":"uint96","name":"feeNumerator","type":"uint96"}],"name":"DefaultRoyaltySet","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":true,"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"Mint","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"role","type":"bytes32"},{"indexed":true,"internalType":"bytes32","name":"previousAdminRole","type":"bytes32"},{"indexed":true,"internalType":"bytes32","name":"newAdminRole","type":"bytes32"}],"name":"RoleAdminChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"role","type":"bytes32"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":true,"internalType":"address","name":"sender","type":"address"}],"name":"RoleGranted","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"role","type":"bytes32"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":true,"internalType":"address","name":"sender","type":"address"}],"name":"RoleRevoked","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"tokenId","type":"uint256"},{"indexed":true,"internalType":"address","name":"receiver","type":"address"},{"indexed":false,"internalType":"uint96","name":"feeNumerator","type":"uint96"}],"name":"TokenRoyaltySet","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":true,"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"oldValidator","type":"address"},{"indexed":false,"internalType":"address","name":"newValidator","type":"address"}],"name":"TransferValidatorUpdated","type":"event"},{"inputs":[],"name":"ADMIN_ROLE","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"DEFAULT_ADMIN_ROLE","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"DEFAULT_TRANSFER_VALIDATOR","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MINTER_ROLE","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"approve","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"autoApproveTransfersFromValidator","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"baseTokenURI","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256[]","name":"tokenIds","type":"uint256[]"}],"name":"batchBurn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"tos","type":"address[]"},{"internalType":"uint256[]","name":"amounts","type":"uint256[]"}],"name":"batchMintTo","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"burn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"contractURI","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"explicitOwnershipOf","outputs":[{"components":[{"internalType":"address","name":"addr","type":"address"},{"internalType":"uint64","name":"startTimestamp","type":"uint64"},{"internalType":"bool","name":"burned","type":"bool"},{"internalType":"uint24","name":"extraData","type":"uint24"}],"internalType":"struct IERC721A.TokenOwnership","name":"ownership","type":"tuple"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256[]","name":"tokenIds","type":"uint256[]"}],"name":"explicitOwnershipsOf","outputs":[{"components":[{"internalType":"address","name":"addr","type":"address"},{"internalType":"uint64","name":"startTimestamp","type":"uint64"},{"internalType":"bool","name":"burned","type":"bool"},{"internalType":"uint24","name":"extraData","type":"uint24"}],"internalType":"struct IERC721A.TokenOwnership[]","name":"","type":"tuple[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"getApproved","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"}],"name":"getRoleAdmin","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"},{"internalType":"uint256","name":"index","type":"uint256"}],"name":"getRoleMember","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"}],"name":"getRoleMemberCount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"}],"name":"getRoleMembers","outputs":[{"internalType":"address[]","name":"","type":"address[]"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getTransferValidationFunction","outputs":[{"internalType":"bytes4","name":"functionSignature","type":"bytes4"},{"internalType":"bool","name":"isViewFunction","type":"bool"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"getTransferValidator","outputs":[{"internalType":"address","name":"validator","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"},{"internalType":"address","name":"account","type":"address"}],"name":"grantRole","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"},{"internalType":"address","name":"account","type":"address"}],"name":"hasRole","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"operator","type":"address"}],"name":"isApprovedForAll","outputs":[{"internalType":"bool","name":"isApproved","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"mintTo","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"ownerOf","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"},{"internalType":"address","name":"callerConfirmation","type":"address"}],"name":"renounceRole","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"},{"internalType":"address","name":"account","type":"address"}],"name":"revokeRole","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"},{"internalType":"uint256","name":"salePrice","type":"uint256"}],"name":"royaltyInfo","outputs":[{"internalType":"address","name":"receiver","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"safeTransferFrom","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"},{"internalType":"bytes","name":"_data","type":"bytes"}],"name":"safeTransferFrom","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"operator","type":"address"},{"internalType":"bool","name":"approved","type":"bool"}],"name":"setApprovalForAll","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"autoApprove","type":"bool"}],"name":"setAutomaticApprovalOfTransfersFromValidator","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"string","name":"baseURI","type":"string"}],"name":"setBaseURI","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"string","name":"contractURI_","type":"string"}],"name":"setContractURI","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"receiver","type":"address"},{"internalType":"uint96","name":"feeNumerator","type":"uint96"}],"name":"setDefaultRoyalty","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"},{"internalType":"address","name":"receiver","type":"address"},{"internalType":"uint96","name":"feeNumerator","type":"uint96"}],"name":"setTokenRoyalty","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"transferValidator_","type":"address"}],"name":"setTransferValidator","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"tokenURI","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"tokensOfOwner","outputs":[{"internalType":"uint256[]","name":"","type":"uint256[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"uint256","name":"start","type":"uint256"},{"internalType":"uint256","name":"stop","type":"uint256"}],"name":"tokensOfOwnerIn","outputs":[{"internalType":"uint256[]","name":"","type":"uint256[]"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"result","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"transferFrom","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"}]

    9c4d535b000000000000000000000000000000000000000000000000000000000000000001000703d0150fa8204015a6071f1489e838415ef2650fe68f79dd86a7d843060000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000006000000000000000000000000017a45f80efd20594afe2c59d7e1ae7ab0c6954cc00000000000000000000000035c27582988082d04c504a8017314ff8fdba7bcd00000000000000000000000000000000000000000000000000000000000001f4

    Deployed Bytecode

    0x0003000000000002000900000000000200020000000103550000006003100270000006380030019d0000008004000039000000400040043f000006380330019700000001002001900000003b0000c13d000000040030008c000000650000413d000000000201043b000000e002200270000006690020009c000000670000a13d0000066a0020009c000000f50000a13d0000066b0020009c000001c80000a13d0000066c0020009c000003240000a13d0000066d0020009c000003c60000213d000006700020009c0000055f0000613d000006710020009c000000650000c13d0000000001000416000000000001004b000000650000c13d0000001003000039000000000203041a000000010420019000000001012002700000007f0110618f0000001f0010008c00000000050000390000000105002039000000000552013f0000000100500190000007d30000c13d000000800010043f000000000004004b000008bc0000613d000000000030043f000000000001004b0000000002000019000008c10000613d00000662030000410000000002000019000000000403041a000000a005200039000000000045043500000001033000390000002002200039000000000012004b000000330000413d000008c10000013d0000000002000416000000000002004b000000650000c13d0000001f0230003900000639022001970000008002200039000000400020043f0000001f0530018f0000063a0630019800000080026000390000004b0000613d000000000701034f000000007807043c0000000004840436000000000024004b000000470000c13d000000000005004b000000580000613d000000000161034f0000000304500210000000000502043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f0000000000120435000000600030008c000000650000413d000000800100043d0000063b0010009c000000650000213d000000a00200043d000900000002001d0000063b0020009c000000650000213d000000c00200043d000800000002001d0000063c0020009c000002560000a13d0000000001000019000018de000104300000068b0020009c000000da0000213d0000069b0020009c000001130000213d000006a30020009c000002a20000213d000006a70020009c000006790000613d000006a80020009c000003e00000613d000006a90020009c000000650000c13d000000440030008c000000650000413d0000000002000416000000000002004b000000650000c13d0000000402100370000000000202043b000006420020009c000000650000213d0000002304200039000000000034004b000000650000813d0000000404200039000000000441034f000000000404043b000600000004001d000006420040009c000000650000213d000500240020003d000000060200002900000005022002100000000502200029000000000032004b000000650000213d0000002402100370000000000202043b000006420020009c000000650000213d0000002304200039000000000034004b000000650000813d0000000404200039000000000141034f000000000101043b000900000001001d000006420010009c000000650000213d000400240020003d000000090100002900000005011002100000000401100029000000000031004b000000650000213d00000000010004110000063b01100197000000000010043f000006d501000041000000200010043f0000000001000414000006380010009c0000063801008041000000c0011002100000064d011001c7000080100200003918dc18d70000040f0000000100200190000000650000613d000000000101043b000000000101041a000000ff00100190000002f00000613d0000000902000029000000060020006b00000e5d0000c13d000000060000006b000009610000613d000900000000001d00000009010000290000000502100210000800050020002d00000002030003670000000801300360000000000101043b0000063b0010009c000000650000213d000700040020002d0000000702300360000000000202043b18dc161d0000040f00000002010003670000000802100360000000000502043b0000063b0050009c000000650000213d0000000701100360000000000601043b0000000001000414000006380010009c0000063801008041000000c0011002100000064a011001c70000800d020000390000000303000039000006d60400004118dc18d20000040f0000000100200190000000650000613d00000009020000290000000102200039000900000002001d000000060020006c000000b60000413d000009610000013d0000068c0020009c000001240000213d000006940020009c000002cb0000213d000006980020009c000006800000613d000006990020009c000003f40000613d0000069a0020009c000000650000c13d000000440030008c000000650000413d0000000002000416000000000002004b000000650000c13d0000002402100370000000000302043b0000063b0030009c000000650000213d0000000002000411000000000023004b000008dc0000c13d0000000401100370000000000101043b18dc17bd0000040f0000000001000019000018dd0001042e0000067c0020009c000001f10000213d000006840020009c000003600000213d000006880020009c000006af0000613d000006890020009c000006c40000613d0000068a0020009c000000650000c13d000000240030008c000000650000413d0000000002000416000000000002004b000000650000c13d0000000401100370000000000101043b0000063b0010009c000000650000213d000000000200041a000000000002004b000008d20000613d00040001002000940000093f0000c13d000000800300003900000060020000390000000001030019000900000003001d18dc11230000040f000008c80000013d0000069c0020009c000002fe0000213d000006a00020009c000006cb0000613d000006a10020009c000004340000613d000006a20020009c000000650000c13d0000000001000416000000000001004b000000650000c13d000006dc01000041000000800010043f0000000101000039000000a00010043f000006dd01000041000018dd0001042e0000068d0020009c000003130000213d000006910020009c000006da0000613d000006920020009c0000043b0000613d000006930020009c000000650000c13d000000240030008c000000650000413d0000000002000416000000000002004b000000650000c13d0000000402100370000000000202043b000006420020009c000000650000213d0000002304200039000000000034004b000000650000813d000800040020003d0000000804100360000000000504043b000006420050009c000000650000213d000000050450021000000000024200190000002402200039000000000032004b000000650000213d000000800050043f000000a002400039000000400020043f000000000005004b0000016e0000c13d00000020010000390000000001120436000000800300043d00000000003104350000004001200039000000000003004b000008c90000613d000000800400003900000000050000190000002004400039000000000604043300000000870604340000063b07700197000000000771043600000000080804330000064208800197000000000087043500000040076000390000000007070433000000000007004b0000000007000039000000010700c0390000004008100039000000000078043500000060066000390000000006060433000006d0066001970000006007100039000000000067043500000080011000390000000105500039000000000035004b000001500000413d000008c90000013d000000200460008c00000080036000390000000000230435000000400200043d000001470000613d00000000060400190000000803400029000000000331034f000000000403043b000006ca0020009c00000b5f0000213d0000008003200039000000400030043f0000006003200039000000000003043500000040032000390000000000030435000000200320003900000000000304350000000000020435000000000004004b000001690000613d000000000300041a000000000043004b000001690000a13d000700000006001d000900000004001d000000000040043f0000000401000039000000200010043f0000000001000414000006380010009c0000063801008041000000c0011002100000064d011001c7000080100200003918dc18d70000040f0000000100200190000000650000613d000000000101043b000000000101041a000000000001004b000001970000c13d0000000904000029000000010440008a000001830000013d000000400100043d000006ca0010009c000000090300002900000b5f0000213d0000008002100039000000400020043f0000006002100039000000000002043500000040021000390000000000020435000000200210003900000000000204350000000000010435000000000030043f0000000401000039000000200010043f0000000001000414000006380010009c0000063801008041000000c0011002100000064d011001c7000080100200003918dc18d70000040f0000000100200190000000650000613d000000400200043d000006ca0020009c000000070600002900000b5f0000213d000000000301034f0000000201000367000000000303043b000000000303041a0000008004200039000000400040043f0000006004200039000000e8053002700000000000540435000006ad003001980000000004000039000000010400c039000000400520003900000000004504350000063b043001970000000004420436000000a00330027000000642033001970000000000340435000001690000013d000006750020009c000003490000213d000006790020009c0000074c0000613d0000067a0020009c000004690000613d0000067b0020009c000000650000c13d000000840030008c000000650000413d0000000402100370000000000202043b000900000002001d0000063b0020009c000000650000213d0000002402100370000000000202043b000800000002001d0000063b0020009c000000650000213d0000006402100370000000000402043b000006420040009c000000650000213d0000002302400039000000000032004b000000650000813d0000000402400039000000000121034f000000000201043b000000240140003918dc10d80000040f00000044020000390000000202200367000000000302043b00000000040100190000000901000029000000080200002918dc12f50000040f0000000001000019000018dd0001042e0000067d0020009c0000037d0000213d000006810020009c000007760000613d000006820020009c000007c50000613d000006830020009c000000650000c13d000000640030008c000000650000413d0000000002000416000000000002004b000000650000c13d0000000402100370000000000202043b000500000002001d0000063b0020009c000000650000213d0000004402100370000000000202043b0000002401100370000000000301043b000000000023004b000008d20000813d000000000100041a000000000012004b0000000002018019000400000002001d000000010030008c000000010300a0390000000501000029000000000001004b000009410000613d000800000003001d000000000010043f0000000501000039000000200010043f0000000001000414000006380010009c0000063801008041000000c0011002100000064d011001c7000080100200003918dc18d70000040f0000000100200190000000650000613d000200600000003d000000000101043b0000000803000029000000040230006b00000edd0000a13d000000000101041a000006420110019800000edd0000613d000000000012004b0000000002018019000300000002001d0000000501200210000000400200043d000200000002001d00000000012100190000002001100039000000400010043f000700000001001d000006ca0010009c00000b5f0000213d00000007020000290000008001200039000000400010043f0000006001200039000000000001043500000040012000390000000000010435000000200120003900000000000104350000000000020435000000000100041a000000000031004b000000000100001900000c9a0000a13d0000000801000029000900000001001d000000000010043f0000000401000039000000200010043f0000000001000414000006380010009c0000063801008041000000c0011002100000064d011001c7000080100200003918dc18d70000040f0000000100200190000000650000613d000000000101043b000000000101041a000000000001004b00000df10000c13d0000000901000029000000010110008a000002420000013d000000400500043d0000063d0050009c00000b5f0000813d0000004002500039000000400020043f000000170200003900000000082504360000063e020000410000000000280435000000400300043d0000063f0030009c00000b5f0000213d0000004002300039000000400020043f0000000302000039000000000423043600000640060000410000000000640435000000400e00043d0000063f00e0009c00000b5f0000213d0000004006e00039000000400060043f0000001606000039000000000f6e0436000006410700004100000000007f0435000000400c00043d0000063f00c0009c00000b5f0000213d0000004009c00039000000400090043f000000000d6c043600000000007d04350000000007050433000006420070009c00000b5f0000213d0000000206000039000000000906041a000000010a90019000000001099002700000007f0990618f0000001f0090008c000000000b000039000000010b0020390000000000ba004b000007d30000c13d000000200090008c000002960000413d000000000060043f0000001f0a700039000000050aa00270000006430aa0009a000000200070008c000006440a0040410000001f099000390000000509900270000006430990009a00000000009a004b000002960000813d00000000000a041b000000010aa0003900000000009a004b000002920000413d0000001f0070008c00000a7c0000a13d00070000000f001d000000000f0e0019000000000e0d0019000000000d0c0019000000000060043f000006f10a70019800000b3f0000c13d0000002009000039000006440800004100000b4b0000013d000006a40020009c000007d90000613d000006a50020009c0000048f0000613d000006a60020009c000000650000c13d000000240030008c000000650000413d0000000002000416000000000002004b000000650000c13d0000000401100370000000000201043b000000000002004b00000a1b0000613d000000000100041a000000000021004b00000a1b0000a13d000800000002001d000900000002001d000000000020043f0000000401000039000000200010043f0000000001000414000006380010009c0000063801008041000000c0011002100000064d011001c7000080100200003918dc18d70000040f0000000100200190000000650000613d000000000101043b000000000101041a000000000001004b00000a0f0000c13d0000000902000029000000000002004b000000010220008a000002b50000c13d000008d60000013d000006950020009c000008030000613d000006960020009c000004ae0000613d000006970020009c000000650000c13d000000440030008c000000650000413d0000000002000416000000000002004b000000650000c13d0000000402100370000000000202043b000900000002001d0000063b0020009c000000650000213d0000002401100370000000000101043b000800000001001d00000000010004110000063b01100197000000000010043f000006d501000041000000200010043f0000000001000414000006380010009c0000063801008041000000c0011002100000064d011001c7000080100200003918dc18d70000040f0000000100200190000000650000613d000000000101043b000000000101041a000000ff00100190000009450000c13d000000400100043d000000240210003900000655030000410000000000320435000006cc020000410000000000210435000000040210003900000000030004110000000000320435000006380010009c0000063801008041000000400110021000000652011001c7000018de000104300000069d0020009c000008130000613d0000069e0020009c000005110000613d0000069f0020009c000000650000c13d000000240030008c000000650000413d0000000002000416000000000002004b000000650000c13d0000000401100370000000000101043b000000000010043f0000000a01000039000000200010043f0000004002000039000000000100001918dc18bd0000040f00000001011000390000035c0000013d0000068e0020009c0000081e0000613d0000068f0020009c000005160000613d000006900020009c000000650000c13d000000240030008c000000650000413d0000000002000416000000000002004b000000650000c13d0000000401100370000000000101043b0000063b0010009c000000650000213d18dc12dd0000040f0000089f0000013d000006720020009c000008290000613d000006730020009c000005200000613d000006740020009c000000650000c13d0000000001000416000000000001004b000000650000c13d0000000f03000039000000000203041a000000010420019000000001012002700000007f0110618f0000001f0010008c00000000050000390000000105002039000000000552013f0000000100500190000007d30000c13d000000800010043f000000000004004b000008bc0000613d000000000030043f000000000001004b0000000002000019000008c10000613d0000065f030000410000000002000019000000000403041a000000a005200039000000000045043500000001033000390000002002200039000000000012004b000003410000413d000008c10000013d000006760020009c000008300000613d000006770020009c0000053b0000613d000006780020009c000000650000c13d000000240030008c000000650000413d0000000002000416000000000002004b000000650000c13d0000000401100370000000000101043b000000000010043f0000000b01000039000000200010043f0000004002000039000000000100001918dc18bd0000040f000000000101041a000000800010043f000006b501000041000018dd0001042e000006850020009c000008410000613d000006860020009c0000084a0000613d000006870020009c000000650000c13d000000440030008c000000650000413d0000000002000416000000000002004b000000650000c13d0000002402100370000000000202043b000900000002001d0000063b0020009c000000650000213d0000000401100370000000000101043b000000000010043f0000000a01000039000000200010043f0000004002000039000000000100001918dc18bd0000040f000000090200002918dc113c0000040f000000000101041a000000ff001001900000089d0000013d0000067e0020009c000008630000613d0000067f0020009c000008870000613d000006800020009c000000650000c13d000000440030008c000000650000413d0000000002000416000000000002004b000000650000c13d0000000402100370000000000202043b000900000002001d0000063b0020009c000000650000213d0000002401100370000000000201043b000000000002004b0000000001000039000000010100c039000800000002001d000000000012004b000000650000c13d0000000001000411000000000010043f0000000701000039000000200010043f0000000001000414000006380010009c0000063801008041000000c0011002100000064d011001c7000080100200003918dc18d70000040f0000000100200190000000650000613d000000000101043b0000000902000029000000000020043f000000200010043f0000000001000414000006380010009c0000063801008041000000c0011002100000064d011001c7000080100200003918dc18d70000040f0000000100200190000000650000613d000000000101043b000000000201041a000006f2022001970000000803000029000000000232019f000000000021041b000000400100043d0000000000310435000006380010009c000006380100804100000040011002100000000002000414000006380020009c0000063802008041000000c002200210000000000112019f00000653011001c70000800d020000390000000303000039000006c504000041000000000500041100000009060000290000095e0000013d0000066e0020009c0000088d0000613d0000066f0020009c000000650000c13d000000240030008c000000650000413d0000000002000416000000000002004b000000650000c13d0000000401100370000000000601043b0000063b0060009c000000650000213d0000000901000039000000000201041a0000063b032001970000000005000411000000000053004b000008a60000c13d000000000006004b000009530000c13d0000066801000041000000800010043f000000840000043f000006ab01000041000018de00010430000000240030008c000000650000413d0000000002000416000000000002004b000000650000c13d0000000401100370000000000201043b000006e400200198000000650000c13d0000000101000039000006e502200197000006e60020009c000008e00000213d000006ec0020009c000009630000213d000006ef0020009c000009a10000613d000006f00020009c000009a10000613d0000099a0000013d000000440030008c000000650000413d0000000002000416000000000002004b000000650000c13d0000000402100370000000000202043b000900000002001d0000002401100370000000000101043b000800000001001d0000063b0010009c000000650000213d0000000901000029000000000010043f0000000a01000039000000200010043f0000000001000414000006380010009c0000063801008041000000c0011002100000064d011001c7000080100200003918dc18d70000040f0000000100200190000000650000613d000000000101043b0000000101100039000000000101041a000700000001001d000000000010043f0000000a01000039000000200010043f0000000001000414000006380010009c0000063801008041000000c0011002100000064d011001c7000080100200003918dc18d70000040f0000000100200190000000650000613d0000000002000411000000000101043b0000063b02200197000000000020043f000000200010043f0000000001000414000006380010009c0000063801008041000000c0011002100000064d011001c7000080100200003918dc18d70000040f0000000100200190000000650000613d000000000101043b000000000101041a000000ff0010019000000a8f0000c13d000000400100043d00000024021000390000000703000029000002f30000013d0000000001000416000000000001004b000000650000c13d18dc11320000040f000000800010043f000006b501000041000018dd0001042e000000640030008c000000650000413d0000000002000416000000000002004b000000650000c13d0000000402100370000000000202043b000900000002001d0000002402100370000000000202043b000800000002001d0000063b0020009c000000650000213d0000004401100370000000000101043b000700000001001d0000063c0010009c000000650000213d00000000010004110000063b01100197000000000010043f000006cb01000041000000200010043f0000000001000414000006380010009c0000063801008041000000c0011002100000064d011001c7000080100200003918dc18d70000040f0000000100200190000000650000613d000000400300043d000000000101043b000000000101041a000000ff0010019000000a590000c13d000000240130003900000658020000410000000000210435000006cc01000041000000000013043500000004013000390000000002000411000000000021043500000b2f0000013d000000240030008c000000650000413d0000000002000416000000000002004b000000650000c13d0000000401100370000000000101043b000900000001001d0000063b0010009c000000650000213d0000000901000039000000000101041a0000063b021001970000000001000411000000000012004b000008e70000c13d0000064f010000410000000000100443000000090100002900000004001004430000000001000414000006380010009c0000063801008041000000c00110021000000650011001c7000080020200003918dc18d70000040f000000010020019000000f410000613d0000000904000029000000000004004b000009a50000613d000000000101043b000000000001004b000009a50000c13d000000400100043d000006c20200004100000a890000013d0000000001000416000000000001004b000000650000c13d0000000203000039000000000203041a000000010420019000000001012002700000007f0110618f0000001f0010008c00000000050000390000000105002039000000000552013f0000000100500190000007d30000c13d000000800010043f000000000004004b000008bc0000613d000000000030043f000000000001004b0000000002000019000008c10000613d00000644030000410000000002000019000000000403041a000000a005200039000000000045043500000001033000390000002002200039000000000012004b000004a60000413d000008c10000013d000000240030008c000000650000413d0000000002000416000000000002004b000000650000c13d0000000401100370000000000101043b000000000001004b000006d60000613d000800000001001d000000000010043f0000000401000039000000200010043f0000000001000414000006380010009c0000063801008041000000c0011002100000064d011001c7000080100200003918dc18d70000040f0000000100200190000000650000613d000000000101043b000000000101041a000000000001004b000004df0000c13d000000000100041a0000000802000029000000000021004b000006d60000a13d000000010220008a000900000002001d000000000020043f0000000401000039000000200010043f0000000001000414000006380010009c0000063801008041000000c0011002100000064d011001c7000080100200003918dc18d70000040f0000000100200190000000650000613d000000000101043b000000000101041a000000000001004b0000000902000029000004cc0000613d000006ad001001980000000802000029000006d60000c13d0000063b011001970000000003000411000000000031004b00000a870000c13d000000000020043f0000000401000039000000200010043f0000000001000414000006380010009c0000063801008041000000c0011002100000064d011001c7000080100200003918dc18d70000040f0000000100200190000000650000613d000000000101043b000000000101041a000900000001001d000000000001004b00000c830000c13d000000000100041a0000000802000029000000000021004b000006d60000a13d000900000002001d0000000901000029000000010110008a000900000001001d000000000010043f0000000401000039000000200010043f0000000001000414000006380010009c0000063801008041000000c0011002100000064d011001c7000080100200003918dc18d70000040f0000000100200190000000650000613d000000000101043b000000000101041a000000000001004b000004fc0000613d000900000001001d00000c840000013d000000000103001918dc10a90000040f18dc114c0000040f0000000001000019000018dd0001042e000000240030008c000000650000413d0000000002000416000000000002004b000000650000c13d0000000401100370000000000101043b18dc17890000040f0000063b011001970000089f0000013d000000440030008c000000650000413d0000000002000416000000000002004b000000650000c13d0000002402100370000000000202043b000900000002001d0000063b0020009c000000650000213d0000000401100370000000000101043b000800000001001d000000000010043f0000000a01000039000000200010043f0000004002000039000000000100001918dc18bd0000040f0000000101100039000000000101041a18dc15ec0000040f0000000801000029000000090200002918dc17bd0000040f0000000001000019000018dd0001042e000000240030008c000000650000413d0000000002000416000000000002004b000000650000c13d00000080030000390000000401100370000000000201043b000000000002004b00000a3e0000613d000000000100041a000000000021004b00000a3e0000a13d000800000002001d000900000002001d000000000020043f0000000401000039000000200010043f0000000001000414000006380010009c0000063801008041000000c0011002100000064d011001c7000080100200003918dc18d70000040f0000000100200190000000650000613d000000000101043b000000000101041a000000000001004b00000a1f0000c13d0000000902000029000000000002004b000000010220008a000005490000c13d000008d60000013d000000240030008c000000650000413d0000000002000416000000000002004b000000650000c13d0000000402100370000000000202043b000006420020009c000000650000213d0000002304200039000000000034004b000000650000813d0000000404200039000000000141034f000000000101043b000300000001001d000006420010009c000000650000213d000200240020003d000000030100002900000005011002100000000201100029000000000031004b000000650000213d000000030000006b000009610000613d000700000000001d000000070100002900000005011002100000000201100029000600000001001d0000000201100367000000000101043b000000000001004b000006d60000613d000900000001001d000000000010043f0000000401000039000000200010043f0000000001000414000006380010009c0000063801008041000000c0011002100000064d011001c7000080100200003918dc18d70000040f0000000100200190000000650000613d000000000101043b000000000101041a000000000001004b000005aa0000c13d000000000100041a0000000902000029000000000021004b000006d60000a13d000000010220008a000900000002001d000000000020043f0000000401000039000000200010043f0000000001000414000006380010009c0000063801008041000000c0011002100000064d011001c7000080100200003918dc18d70000040f0000000100200190000000650000613d000000000101043b000000000101041a000000000001004b0000000902000029000005970000613d000006ad00100198000006d60000c13d0000063b011001970000000002000411000000000021004b00000a870000c13d00000006010000290000000201100367000000000101043b000800000001001d000000000001004b000006d60000613d0000000801000029000000000010043f0000000401000039000000200010043f0000000001000414000006380010009c0000063801008041000000c0011002100000064d011001c7000080100200003918dc18d70000040f0000000100200190000000650000613d000000000101043b000000000101041a000000000001004b000005de0000c13d000000000100041a0000000802000029000000000021004b000006d60000a13d000000010220008a000900000002001d000000000020043f0000000401000039000000200010043f0000000001000414000006380010009c0000063801008041000000c0011002100000064d011001c7000080100200003918dc18d70000040f0000000100200190000000650000613d000000000101043b000000000101041a000000000001004b0000000902000029000005cb0000613d000006ad00100198000006d60000c13d000900000001001d0000000801000029000000000010043f0000000601000039000000200010043f0000000001000414000006380010009c0000063801008041000000c0011002100000064d011001c7000080100200003918dc18d70000040f0000000100200190000000650000613d00000009020000290000063b03200198000000000101043b00000c970000613d000000000201041a000000000002004b000005f60000613d000000000001041b000500000003001d000000000030043f0000000501000039000000200010043f0000000001000414000006380010009c0000063801008041000000c0011002100000064d011001c7000080100200003918dc18d70000040f0000000100200190000000650000613d000000000101043b000000000201041a000006ae0220009a000000000021041b000006af0100004100000000001004430000000001000414000006380010009c0000063801008041000000c001100210000006b0011001c70000800b0200003918dc18d70000040f000000010020019000000f410000613d000000000101043b000400000001001d0000000801000029000000000010043f0000000401000039000000200010043f0000000001000414000006380010009c0000063801008041000000c0011002100000064d011001c7000080100200003918dc18d70000040f0000000100200190000000650000613d0000000402000029000000a0022002100000000505000029000000000252019f000006b1022001c7000000000101043b000000000021041b0000000901000029000006b200100198000006530000c13d00000008010000290000000101100039000400000001001d000000000010043f0000000401000039000000200010043f0000000001000414000006380010009c0000063801008041000000c0011002100000064d011001c7000080100200003918dc18d70000040f0000000100200190000000650000613d000000000101043b000000000101041a000000000001004b0000000505000029000006530000c13d000000000100041a000000040010006b000006530000613d0000000401000029000000000010043f0000000401000039000000200010043f0000000001000414000006380010009c0000063801008041000000c0011002100000064d011001c7000080100200003918dc18d70000040f0000000100200190000000650000613d000000000101043b0000000902000029000000000021041b00000005050000290000000001000414000006380010009c0000063801008041000000c0011002100000064a011001c70000800d020000390000000403000039000006b3040000410000000006000019000000080700002918dc18d20000040f0000000100200190000000650000613d0000000102000039000000000102041a0000000101100039000000000012041b00000006010000290000000201100367000000000601043b0000000001000414000006380010009c0000063801008041000000c0011002100000064a011001c70000800d020000390000000303000039000006b404000041000000000500041118dc18d20000040f0000000100200190000000650000613d00000007020000290000000102200039000700000002001d000000030020006c0000057a0000413d000009610000013d0000000001000416000000000001004b000000650000c13d0000064c01000041000000800010043f000006b501000041000018dd0001042e000000440030008c000000650000413d0000000002000416000000000002004b000000650000c13d0000002402100370000000000202043b000900000002001d0000000401100370000000000101043b000000000010043f0000000e01000039000000200010043f0000000001000414000006380010009c0000063801008041000000c0011002100000064d011001c7000080100200003918dc18d70000040f0000000100200190000000650000613d000000000101043b000000000201041a0000063b012001980000069d0000c13d0000000d01000039000000000201041a0000063b01200197000000a003200270000000090400002900000000024300a9000000000004004b000006a50000613d00000000044200d9000000000043004b000008d60000c13d000027100220011a000000400300043d000000200430003900000000002404350000000000130435000006380030009c00000638030080410000004001300210000006db011001c7000018dd0001042e0000000001000416000000000001004b000000650000c13d0000000901000039000000000201041a0000063b032001970000000005000411000000000053004b000008a60000c13d0000064902200197000000000021041b0000000001000414000006380010009c0000063801008041000000c0011002100000064a011001c70000800d0200003900000003030000390000064b0400004100000000060000190000095e0000013d0000000001000416000000000001004b000000650000c13d0000065801000041000000800010043f000006b501000041000018dd0001042e000000440030008c000000650000413d0000000402100370000000000202043b000800000002001d0000063b0020009c000000650000213d0000002401100370000000000101043b000000000001004b000008ec0000c13d000006e001000041000000000010043f000006c001000041000018de00010430000000240030008c000000650000413d0000000002000416000000000002004b000000650000c13d0000000402100370000000000402043b000006420040009c000000650000213d0000002302400039000000000032004b000000650000813d0000000405400039000000000251034f000000000202043b000006420020009c00000b5f0000213d0000001f06200039000006f1066001970000003f06600039000006f106600197000006ca0060009c00000b5f0000213d00000024044000390000008006600039000000400060043f000000800020043f0000000004420019000000000034004b000000650000213d0000002003500039000000000331034f000006f1042001980000001f0520018f000000a001400039000007040000613d000000a006000039000000000703034f000000007807043c0000000006860436000000000016004b000007000000c13d000000000005004b000007110000613d000000000343034f0000000304500210000000000501043300000000054501cf000000000545022f000000000303043b0000010004400089000000000343022f00000000034301cf000000000353019f0000000000310435000000a001200039000000000001043500000000010004110000063b01100197000000000010043f000006cb01000041000000200010043f0000000001000414000006380010009c0000063801008041000000c0011002100000064d011001c7000080100200003918dc18d70000040f0000000100200190000000650000613d000000000101043b000000000101041a000000ff00100190000007c10000613d000000800200043d000006420020009c00000b5f0000213d0000000f01000039000000000401041a000000010040019000000001034002700000007f0330618f0000001f0030008c00000000050000390000000105002039000000000454013f0000000100400190000007d30000c13d000000200030008c000007440000413d000000000010043f0000001f0420003900000005044002700000065e0440009a000000200020008c0000065f040040410000001f0330003900000005033002700000065e0330009a000000000034004b000007440000813d000000000004041b0000000104400039000000000034004b000007400000413d0000001f0020008c00000e220000a13d000000000010043f000006f10420019800000ee10000c13d000000a0050000390000065f0300004100000efd0000013d000000240030008c000000650000413d0000000002000416000000000002004b000000650000c13d0000000401100370000000000101043b000000000010043f0000000b01000039000000200010043f0000000001000414000006380010009c0000063801008041000000c0011002100000064d011001c7000080100200003918dc18d70000040f0000000100200190000000650000613d000000000101043b000000000301041a000000400200043d000800000002001d000900000003001d0000000002320436000700000002001d000000000010043f0000000001000414000006380010009c0000063801008041000000c00110021000000653011001c7000080100200003918dc18d70000040f0000000100200190000000650000613d0000000905000029000000000005004b000009680000c13d00000008060000290000000704000029000009720000013d000000240030008c000000650000413d0000000002000416000000000002004b000000650000c13d0000000402100370000000000402043b000006420040009c000000650000213d0000002302400039000000000032004b000000650000813d0000000405400039000000000251034f000000000202043b000006420020009c00000b5f0000213d0000001f06200039000006f1066001970000003f06600039000006f106600197000006ca0060009c00000b5f0000213d00000024044000390000008006600039000000400060043f000000800020043f0000000004420019000000000034004b000000650000213d0000002003500039000000000331034f000006f1042001980000001f0520018f000000a001400039000007a00000613d000000a006000039000000000703034f000000007807043c0000000006860436000000000016004b0000079c0000c13d000000000005004b000007ad0000613d000000000343034f0000000304500210000000000501043300000000054501cf000000000545022f000000000303043b0000010004400089000000000343022f00000000034301cf000000000353019f0000000000310435000000a001200039000000000001043500000000010004110000063b01100197000000000010043f000006cb01000041000000200010043f0000000001000414000006380010009c0000063801008041000000c0011002100000064d011001c7000080100200003918dc18d70000040f0000000100200190000000650000613d000000000101043b000000000101041a000000ff0010019000000beb0000c13d000000400100043d00000024021000390000065803000041000002f30000013d0000000001000416000000000001004b000000650000c13d0000000303000039000000000203041a000000010420019000000001012002700000007f0110618f0000001f0010008c00000000050000390000000105002039000000000552013f0000000100500190000008ab0000613d000006e101000041000000000010043f0000002201000039000000040010043f0000066601000041000018de00010430000000440030008c000000650000413d0000000002000416000000000002004b000000650000c13d0000000402100370000000000202043b000900000002001d0000063b0020009c000000650000213d0000002401100370000000000101043b000800000001001d0000063c0010009c000000650000213d00000000010004110000063b01100197000000000010043f000006cb01000041000000200010043f0000000001000414000006380010009c0000063801008041000000c0011002100000064d011001c7000080100200003918dc18d70000040f0000000100200190000000650000613d000000400200043d000000000101043b000000000101041a000000ff0010019000000a6c0000c13d000000240120003900000658030000410000000000310435000006cc0100004100000000001204350000000401200039000000000300041100000a760000013d000000000103001918dc10a90000040f000900000001001d000800000002001d000700000003001d000000400100043d000600000001001d18dc10bb0000040f0000000604000029000000000004043500000009010000290000000802000029000000070300002918dc12f50000040f0000000001000019000018dd0001042e0000000001000416000000000001004b000000650000c13d0000000101000039000000000101041a000006f301100167000000000200041a0000000001120019000000800010043f000006b501000041000018dd0001042e0000000001000416000000000001004b000000650000c13d0000000c01000039000000000101041a000006cf001001980000000001000039000000010100c039000000800010043f000006b501000041000018dd0001042e0000000001000416000000000001004b000000650000c13d0000065501000041000000800010043f000006b501000041000018dd0001042e000000240030008c000000650000413d0000000002000416000000000002004b000000650000c13d0000000401100370000000000101043b18dc154b0000040f000000400200043d000900000002001d18dc11100000040f0000000901000029000006380010009c00000638010080410000004001100210000006c1011001c7000018dd0001042e0000000001000416000000000001004b000000650000c13d0000000901000039000000000101041a0000063b01100197000000800010043f000006b501000041000018dd0001042e000000440030008c000000650000413d0000000002000416000000000002004b000000650000c13d0000000402100370000000000202043b000000000020043f0000000b02000039000000200020043f0000002401100370000000000101043b000900000001001d0000004002000039000000000100001918dc18bd0000040f000000090200002918dc18a10000040f0000000302200210000000000101041a000000000121022f0000063b01100197000000ff0020008c00000000010020190000089f0000013d000000240030008c000000650000413d0000000002000416000000000002004b000000650000c13d0000000401100370000000000101043b000000000001004b0000000002000039000000010200c039000000000021004b000000650000c13d0000000902000039000000000202041a0000063b032001970000000002000411000000000023004b0000093a0000c13d0000000c02000039000000000302041a000006c603300197000000000001004b0000000004000019000006c70400c041000000000343019f000000000032041b000000800010043f0000000001000414000006380010009c0000063801008041000000c001100210000006c8011001c70000800d020000390000000103000039000006c9040000410000095e0000013d0000000001000416000000000001004b000000650000c13d000000800000043f000006b501000041000018dd0001042e000000440030008c000000650000413d0000000002000416000000000002004b000000650000c13d0000000402100370000000000302043b0000063b0030009c000000650000213d0000002401100370000000000201043b0000063b0020009c000000650000213d000000000103001918dc15b70000040f000000000001004b0000000001000039000000010100c039000000400200043d0000000000120435000006380020009c00000638020080410000004001200210000006ac011001c7000018dd0001042e000006aa01000041000000800010043f000000840050043f000006ab01000041000018de00010430000000800010043f000000000004004b000008bc0000613d000000000030043f000000000001004b0000000002000019000008c10000613d00000647030000410000000002000019000000000403041a000000a005200039000000000045043500000001033000390000002002200039000000000012004b000008b40000413d000008c10000013d000006f202200197000000a00020043f000000000001004b000000200200003900000000020060390000002002200039000000800100003918dc10c60000040f000000400100043d000900000001001d000000800200003918dc10940000040f00000009020000290000000001210049000006380010009c00000638010080410000006001100210000006380020009c00000638020080410000004002200210000000000121019f000018dd0001042e000006cd01000041000000000010043f000006c001000041000018de00010430000006e101000041000000000010043f0000001101000039000000040010043f0000066601000041000018de00010430000006d901000041000000800010043f000006da01000041000018de00010430000006e70020009c000009960000213d000006ea0020009c000009a10000613d000006eb0020009c000009a10000613d0000099a0000013d000006aa02000041000000800020043f000000840010043f000006ab01000041000018de00010430000700000001001d000000000010043f0000000401000039000000200010043f0000000001000414000006380010009c0000063801008041000000c0011002100000064d011001c7000080100200003918dc18d70000040f0000000100200190000000650000613d000000000101043b000000000101041a000000000001004b000009150000c13d000000000100041a0000000702000029000000000021004b000006d60000a13d000900000002001d0000000901000029000000010110008a000900000001001d000000000010043f0000000401000039000000200010043f0000000001000414000006380010009c0000063801008041000000c0011002100000064d011001c7000080100200003918dc18d70000040f0000000100200190000000650000613d000000000101043b000000000101041a000000000001004b000009020000613d000006ad00100198000006d60000c13d0009063b0010019b0000000002000411000000090020006c00000bbb0000c13d0000000701000029000000000010043f0000000601000039000000200010043f0000000001000414000006380010009c0000063801008041000000c0011002100000064d011001c7000080100200003918dc18d70000040f0000000100200190000000650000613d00000008020000290000063b06200197000000000101043b000000000201041a0000064902200197000000000262019f000000000021041b0000000001000414000006380010009c0000063801008041000000c0011002100000064a011001c70000800d020000390000000403000039000006df04000041000000090500002900000007070000290000095e0000013d000006aa01000041000000800010043f000000840020043f000006ab01000041000018de00010430000000000001004b00000a450000c13d000006ce01000041000000000010043f000006c001000041000018de000104300000000901000029000000080200002918dc161d0000040f0000000001000414000006380010009c0000063801008041000000c0011002100000064a011001c70000800d020000390000000303000039000006d604000041000000090500002900000008060000290000095e0000013d0000064902200197000000000262019f000000000021041b0000000001000414000006380010009c0000063801008041000000c0011002100000064a011001c70000800d0200003900000003030000390000064b0400004118dc18d20000040f0000000100200190000000650000613d0000000001000019000018dd0001042e000006ed0020009c000009a10000613d000006ee0020009c000009a10000613d0000099a0000013d000000000101043b000000000200001900000008060000290000000704000029000000000301041a000000000434043600000001011000390000000102200039000000000052004b0000096c0000413d00000000016400490000001f01100039000006f1021001970000000001620019000000000021004b00000000020000390000000102004039000006420010009c00000b5f0000213d000000010020019000000b5f0000c13d000000400010043f00000020020000390000000002210436000000000306043300000000003204350000004002100039000000000003004b0000098d0000613d0000000004000019000000200660003900000000050604330000063b0550019700000000025204360000000104400039000000000034004b000009860000413d0000000002120049000006380020009c00000638020080410000006002200210000006380010009c00000638010080410000004001100210000000000112019f000018dd0001042e000006e80020009c000009a10000613d000006e90020009c000009a10000613d000006ef0020009c00000000010000390000000101006039000006ea0020009c00000001011061bf000006ed0020009c00000001011061bf000000010110018f000000800010043f000006b501000041000018dd0001042e0000000c01000039000000000201041a00000008012002700000063b01100198000009ad0000c13d000000ff0020019000000000010000190000064c01006041000000400200043d000000200320003900000000004304350000000000120435000006380020009c000006380200804100000040012002100000000002000414000006380020009c0000063802008041000000c002200210000000000112019f0000064d011001c70000800d0200003900000001030000390000064e0400004118dc18d20000040f0000000100200190000000650000613d0000000c04000039000000000104041a000006c30110019700000009030000290000000802300210000006c402200197000000000112019f00000001011001bf000000000014041b000000000003004b000009610000613d0000064f010000410000000000100443000000090100002900000004001004430000000001000414000006380010009c0000063801008041000000c00110021000000650011001c7000080020200003918dc18d70000040f000000010020019000000f410000613d000000000101043b000000000001004b000009610000613d0000064f010000410000000000100443000000090100002900000004001004430000000001000414000006380010009c0000063801008041000000c00110021000000650011001c7000080020200003918dc18d70000040f000000010020019000000f410000613d000000000101043b000000000001004b000000650000613d000000400300043d0000002401300039000002d102000039000000000021043500000651010000410000000000130435000800000003001d00000004013000390000000002000410000000000021043500000000010004140000000902000029000000040020008c00000a080000613d0000000802000029000006380020009c00000638020080410000004002200210000006380010009c0000063801008041000000c001100210000000000121019f00000652011001c7000000090200002918dc18d20000040f0000006001100270000106380010019d0000000100200190000009610000613d0000000801000029000006420010009c00000b5f0000213d0000000801000029000000400010043f0000000001000019000018dd0001042e000006ad00100198000000080100002900000a1b0000c13d000000000010043f0000000601000039000000200010043f0000004002000039000000000100001918dc18bd0000040f000000000101041a0000063b011001970000089f0000013d000006e201000041000000000010043f000006c001000041000018de00010430000000400300043d000006ad0010019800000a3e0000c13d0000000f05000039000000000405041a000000010640019000000001014002700000007f0110618f0000001f0010008c00000000020000390000000102002039000000000224013f0000000100200190000007d30000c13d0000000002130436000000000006004b00000c6a0000613d000000000050043f000000000001004b000000000400001900000c6f0000613d0000065f0500004100000000040000190000000006420019000000000705041a000000000076043500000001055000390000002004400039000000000014004b00000a360000413d00000c6f0000013d000006bf010000410000000000130435000006380030009c00000638030080410000004001300210000006c0011001c7000018de00010430000700000002001d000000000010043f0000000501000039000000200010043f0000000001000414000006380010009c0000063801008041000000c0011002100000064d011001c7000080100200003918dc18d70000040f0000000100200190000000650000613d000000400300043d000000000101043b000000000101041a000006420110019800000b8c0000c13d00000060020000390000010f0000013d0000000701000029000027110010008c00000b260000413d000000440130003900002710020000390000000000210435000000240130003900000007020000290000000000210435000006d3010000410000000000130435000000040130003900000009020000290000000000210435000006380030009c00000638030080410000004001300210000006d4011001c7000018de000104300000000801000029000027110010008c00000b340000413d00000024012000390000271003000039000000000031043500000667010000410000000000120435000000040120003900000008030000290000000000310435000006380020009c0000063802008041000000400120021000000652011001c7000018de00010430000000000007004b000000000500001900000b5b0000613d0000000305700210000006f30550027f000006f3055001670000000008080433000000000558016f0000000107700210000000000575019f00000b5b0000013d000000400100043d000006d7020000410000000000210435000006380010009c00000638010080410000004001100210000006c0011001c7000018de000104300000000901000029000000000010043f0000000a01000039000000200010043f0000000001000414000006380010009c0000063801008041000000c0011002100000064d011001c7000080100200003918dc18d70000040f0000000100200190000000650000613d000000000101043b0000000802000029000000000020043f000000200010043f0000000001000414000006380010009c0000063801008041000000c0011002100000064d011001c7000080100200003918dc18d70000040f0000000100200190000000650000613d000000000101043b000000000101041a000000ff00100190000009610000c13d0000000901000029000000000010043f0000000a01000039000000200010043f0000000001000414000006380010009c0000063801008041000000c0011002100000064d011001c7000080100200003918dc18d70000040f0000000100200190000000650000613d000000000101043b0000000802000029000000000020043f000000200010043f0000000001000414000006380010009c0000063801008041000000c0011002100000064d011001c7000080100200003918dc18d70000040f0000000100200190000000650000613d000000000101043b000000000201041a000006f20220019700000001022001bf000000000021041b0000000001000414000006380010009c0000063801008041000000c0011002100000064a011001c70000800d0200003900000004030000390000065b0400004100000009050000290000000806000029000000000700041118dc18d20000040f0000000100200190000000650000613d0000000901000029000000000010043f0000000b01000039000000200010043f0000000001000414000006380010009c0000063801008041000000c0011002100000064d011001c7000080100200003918dc18d70000040f0000000100200190000000650000613d000000000201043b0000000801000029000000000010043f000900000002001d0000000101200039000700000001001d000000200010043f0000000001000414000006380010009c0000063801008041000000c0011002100000064d011001c7000080100200003918dc18d70000040f0000000100200190000000650000613d000000000101043b000000000101041a000000000001004b000009610000c13d0000000901000029000000000101041a000600000001001d000006420010009c00000b5f0000213d000000060100002900000001011000390000000902000029000000000012041b000000000020043f0000000001000414000006380010009c0000063801008041000000c00110021000000653011001c7000080100200003918dc18d70000040f0000000100200190000000650000613d000000000101043b00000006011000290000000802000029000000000021041b0000000901000029000000000101041a000900000001001d000000000020043f0000000701000029000000200010043f0000000001000414000006380010009c0000063801008041000000c0011002100000064d011001c7000080100200003918dc18d70000040f0000000100200190000000650000613d000000000101043b0000000902000029000000000021041b0000000001000019000018dd0001042e000000080000006b00000c120000c13d000006d201000041000000000013043500000004013000390000000902000029000000000021043500000024013000390000000000010435000006380030009c0000063803008041000000400130021000000652011001c7000018de00010430000000090000006b00000c430000c13d0000066501000041000000000012043500000004012000390000000000010435000006380020009c0000063802008041000000400120021000000666011001c7000018de0001043000000644080000410000002009000039000000010ba0008a000000050bb00270000006450bb0009a000000000c590019000000000c0c04330000000000c8041b000000200990003900000001088000390000000000b8004b00000b440000c13d00000000007a004b00000b550000813d000000030a700210000000f80aa0018f000006f30aa0027f000006f30aa00167000000000559001900000000050504330000000005a5016f000000000058041b000000010570021000000001055001bf000000000c0d0019000000000d0e0019000000000e0f0019000000070f000029000000000056041b0000000005030433000006420050009c00000b650000a13d000006e101000041000000000010043f0000004101000039000000040010043f0000066601000041000018de00010430000000000702041a000000010070019000000001067002700000007f0660618f0000001f0060008c00000000080000390000000108002039000000000787013f0000000100700190000007d30000c13d00070000000f001d00050000000e001d00030000000d001d00040000000c001d000000200060008c00000b840000413d000000000020043f0000001f075000390000000507700270000006460770009a000000200050008c00000647070040410000001f066000390000000506600270000006460660009a000000000067004b00000b840000813d000000000007041b0000000107700039000000000067004b00000b800000413d000000200050008c00000c5f0000413d000000000020043f000006f10750019800000ce70000c13d0000002006000039000006470400004100000cf30000013d000000040010006b00000000020100190000000402004029000400000002001d0000000501200210000300000003001d00000000011300190000002001100039000000400010043f000600000001001d000006ca0010009c00000b5f0000213d00000006020000290000008001200039000000400010043f0000006001200039000000000001043500000040012000390000000000010435000000200120003900000000000104350000000000020435000000000100041a000000020010008c000000000100001900000d520000413d0000000101000039000900000001001d000000000010043f0000000401000039000000200010043f0000000001000414000006380010009c0000063801008041000000c0011002100000064d011001c7000080100200003918dc18d70000040f0000000100200190000000650000613d000000000101043b000000000101041a000000000001004b00000e2c0000c13d0000000901000029000000010110008a00000ba70000013d0000000901000029000000000010043f0000000701000039000000200010043f0000000001000414000006380010009c0000063801008041000000c0011002100000064d011001c7000080100200003918dc18d70000040f0000000100200190000000650000613d000000000101043b00000000020004110000063b02200197000600000002001d000000000020043f000000200010043f0000000001000414000006380010009c0000063801008041000000c0011002100000064d011001c7000080100200003918dc18d70000040f0000000100200190000000650000613d000000000101043b000000000101041a000000ff001001900000091b0000c13d0000000c01000039000000000101041a000006cf0010019800000be70000613d00000008021002700000063b0220019800000be50000c13d000000ff0010019000000000020000190000064c02006041000000060020006b0000091b0000613d000006de01000041000000000010043f000006c001000041000018de00010430000000800200043d000006420020009c00000b5f0000213d0000001001000039000000000401041a000000010040019000000001034002700000007f0330618f0000001f0030008c00000000050000390000000105002039000000000454013f0000000100400190000007d30000c13d000000200030008c00000c0a0000413d000000000010043f0000001f042000390000000504400270000006610440009a000000200020008c00000662040040410000001f033000390000000503300270000006610330009a000000000034004b00000c0a0000813d000000000004041b0000000104400039000000000034004b00000c060000413d0000001f0020008c00000e220000a13d000000000010043f000006f10420019800000eef0000c13d000000a005000039000006620300004100000efd0000013d000600000003001d0000063f0030009c00000b5f0000213d00000006020000290000004001200039000000400010043f000000080100002900000000021204360000000701000029000500000002001d00000000001204350000000901000029000000000010043f0000000e01000039000000200010043f0000000001000414000006380010009c0000063801008041000000c0011002100000064d011001c7000080100200003918dc18d70000040f0000000100200190000000650000613d000000060200002900000000020204330000063b0220019700000005030000290000000003030433000000a003300210000000000223019f000000000101043b000000000021041b000000400100043d00000007020000290000000000210435000006380010009c000006380100804100000040011002100000000002000414000006380020009c0000063802008041000000c002200210000000000112019f00000653011001c70000800d020000390000000303000039000006d104000041000009500000013d0000063f0020009c00000b5f0000213d0000004001200039000000400010043f00000020012000390000000803000029000000000031043500000009050000290000000000520435000000a001300210000000000151019f0000000d02000039000000000012041b000000400100043d0000000000310435000006380010009c000006380100804100000040011002100000000002000414000006380020009c0000063802008041000000c002200210000000000112019f00000653011001c70000800d0200003900000002030000390000065404000041000008860000013d000000000005004b000000000300001900000cff0000613d0000000303500210000006f30330027f000006f3033001670000000004040433000000000334016f0000000104500210000000000343019f00000cff0000013d000006f2044001970000000000420435000000000001004b000000200400003900000000040060390000003f01400039000006f1011001970000000004310019000000000014004b00000000010000390000000101004039000900000004001d000006420040009c00000b5f0000213d000000010010019000000b5f0000c13d0000000901000029000000400010043f0000000801000029000006b60010009c00000da40000413d00000040010000390000000804000029000006b60440012a00000dad0000013d0000000901000029000006ad001001980000000801000029000006d60000c13d000000000010043f0000000601000039000000200010043f0000000001000414000006380010009c0000063801008041000000c0011002100000064d011001c7000080100200003918dc18d70000040f0000000100200190000000650000613d00000009020000290007063b0020019c000000000101043b00000e600000c13d000000400100043d000006d80200004100000a890000013d000900000001001d0000000001000019000600000000001d000000080500002900000ca40000013d000900000000001d0000000701000029000000400010043f00000001055000390000000101000039000000010010019000000cab0000613d000000040050006c00000eda0000613d0000000602000029000000030020006c00000eda0000613d000000400100043d000006ca0010009c00000b5f0000213d0000008002100039000000400020043f0000006002100039000000000002043500000040021000390000000000020435000000200210003900000000000204350000000000010435000800000005001d000000000050043f0000000401000039000000200010043f0000000001000414000006380010009c0000063801008041000000c0011002100000064d011001c7000080100200003918dc18d70000040f0000000100200190000000650000613d000000400200043d000006ca0020009c000000080500002900000b5f0000213d000000000101043b000000000101041a0000006003200039000000e80410027000000000004304350000004003200039000006ad001001980000000004000039000000010400c0390000000000430435000000a0031002700000064203300197000000200420003900000000003404350000063b01100197000000000012043500000c9f0000c13d000000000001004b00000000020100190000000902006029000900000002001d000000050120014f0000063b0010019800000ca00000c13d00000006010000290000000101100039000600000001001d00000005011002100000000201100029000000000051043500000ca00000013d00000647040000410000002006000039000000010870008a0000000508800270000006480880009a00000000093600190000000009090433000000000094041b00000020066000390000000104400039000000000084004b00000cec0000c13d000000000057004b00000cfd0000813d0000000307500210000000f80770018f000006f30770027f000006f30770016700000000033600190000000003030433000000000373016f000000000034041b000000010350021000000001033001bf000000000032041b0000000102000039000000000020041b0006063b0010019c00000d0e0000c13d000000400100043d0000066802000041000000000021043500000004021000390000000000020435000006380010009c0000063801008041000000400110021000000666011001c7000018de000104300000000901000039000000000201041a00000649032001970000000606000029000000000363019f000000000031041b00000000010004140000063b05200197000006380010009c0000063801008041000000c0011002100000064a011001c70000800d0200003900000003030000390000064b0400004118dc18d20000040f0000000100200190000000650000613d000000400100043d00000020021000390000064c0300004100000000003204350000000000010435000006380010009c000006380100804100000040011002100000000002000414000006380020009c0000063802008041000000c002200210000000000112019f0000064d011001c70000800d020000390000000103000039000200000003001d0000064e0400004118dc18d20000040f0000000100200190000000650000613d0000064f0100004100000000001004430000064c0100004100000004001004430000000001000414000006380010009c0000063801008041000000c00110021000000650011001c7000080020200003918dc18d70000040f000000010020019000000f410000613d000000000101043b000000000001004b00000f110000c13d000000400100043d00000008020000290000063c02200197000027110020008c00000f420000413d0000002403100039000027100400003900000000004304350000066703000041000000000031043500000004031000390000000000230435000002f90000013d000800000001001d0000000105000039000500000000001d0000000001000019000000070200002900000d5e0000013d000800000000001d00000007020000290000000601000029000000400010043f00000001055000390000000101000039000000010010019000000d650000613d000000000025004b00000f0c0000613d0000000502000029000000040020006c00000f0c0000613d000000400100043d000006ca0010009c00000b5f0000213d0000008002100039000000400020043f0000006002100039000000000002043500000040021000390000000000020435000000200210003900000000000204350000000000010435000900000005001d000000000050043f0000000401000039000000200010043f0000000001000414000006380010009c0000063801008041000000c0011002100000064d011001c7000080100200003918dc18d70000040f0000000100200190000000650000613d000000400200043d000006ca0020009c000000090500002900000b5f0000213d000000000101043b000000000101041a0000006003200039000000e80410027000000000004304350000004003200039000006ad001001980000000004000039000000010400c0390000000000430435000000a0031002700000064203300197000000200420003900000000003404350000063b01100197000000000012043500000d580000c13d000000000001004b0000000002010019000000080200602900000004010000390000000201100367000000000101043b000800000002001d000000000121013f0000063b0010019800000d590000c13d00000005010000290000000101100039000500000001001d00000005011002100000000301100029000000000051043500000d590000013d0000000804000029000006b80040009c000006b70440212a00000000010000390000002001002039000006b90040009c00000010011081bf000006ba04408197000006b90440812a000006bb0040009c00000008011080390000064204408197000006bb0440812a000027100040008c00000004011080390000063804408197000027100440811a000000640040008c00000002011080390000ffff0440818f000000640440811a000000090040008c0000000101102039000006f1051001970000005f04500039000006f1044001970000000904400029000006420040009c00000b5f0000213d000000400040043f0000000104100039000000090600002900000000044604360000002006500039000006f1056001980000001f0260018f00000dd00000613d000000000554001900000000060000310000000206600367000000006706043c0000000004740436000000000054004b00000dcc0000c13d000000000002004b000000090110002900000021011000390000000805000029000000090050008c0000000a2550011a0000000302200210000000010110008a0000000004010433000006bc04400197000006bd0220021f000006be02200197000000000242019f000000000021043500000dd40000213d000000400100043d000800000001001d0000002002100039000000000103001918dc15a90000040f0000000002010019000000090100002918dc15a90000040f00000008030000290000000002310049000000200120008a0000000000130435000000000103001918dc10c60000040f000000400100043d000900000001001d0000000802000029000008c70000013d000000400100043d000006ca0010009c00000b5f0000213d0000008002100039000000400020043f00000060021000390000000000020435000000400210003900000000000204350000002002100039000000000002043500000000000104350000000901000029000000000010043f0000000401000039000000200010043f0000000001000414000006380010009c0000063801008041000000c0011002100000064d011001c7000080100200003918dc18d70000040f0000000100200190000000650000613d000000400200043d000006ca0020009c00000b5f0000213d000000000101043b000000000101041a0000008003200039000000400030043f0000006003200039000000e80410027000000000004304350000004003200039000006ad001001980000000004000039000000010400c0390000000000430435000000a0031002700000064203300197000000200420003900000000003404350000063b011001970000000000120435000900000000001d000900000001601d00000c9b0000013d000000000002004b000000000300001900000e260000613d000000a00300043d0000000304200210000006f30440027f000006f304400167000000000443016f000000010320021000000f080000013d000000400100043d000006ca0010009c00000b5f0000213d0000008002100039000000400020043f00000060021000390000000000020435000000400210003900000000000204350000002002100039000000000002043500000000000104350000000901000029000000000010043f0000000401000039000000200010043f0000000001000414000006380010009c0000063801008041000000c0011002100000064d011001c7000080100200003918dc18d70000040f0000000100200190000000650000613d000000400200043d000006ca0020009c00000b5f0000213d000000000101043b000000000101041a0000008003200039000000400030043f0000006003200039000000e80410027000000000004304350000004003200039000006ad001001980000000004000039000000010400c0390000000000430435000000a0031002700000064203300197000000200420003900000000003404350000063b011001970000000000120435000800000000001d000800000001601d00000d530000013d000000400100043d000006e30200004100000a890000013d000000000201041a000000000002004b00000e640000613d000000000001041b0000000701000029000000000010043f0000000501000039000000200010043f0000000001000414000006380010009c0000063801008041000000c0011002100000064d011001c7000080100200003918dc18d70000040f0000000100200190000000650000613d000000000101043b000000000201041a000006ae0220009a000000000021041b000006af0100004100000000001004430000000001000414000006380010009c0000063801008041000000c001100210000006b0011001c70000800b0200003918dc18d70000040f000000010020019000000f410000613d000000000101043b000600000001001d0000000801000029000000000010043f0000000401000039000000200010043f0000000001000414000006380010009c0000063801008041000000c0011002100000064d011001c7000080100200003918dc18d70000040f0000000100200190000000650000613d0000000602000029000000a00220021000000007022001af000006b1022001c7000000000101043b000000000021041b0000000901000029000006b20010019800000ebe0000c13d00000008010000290000000101100039000600000001001d000000000010043f0000000401000039000000200010043f0000000001000414000006380010009c0000063801008041000000c0011002100000064d011001c7000080100200003918dc18d70000040f0000000100200190000000650000613d000000000101043b000000000101041a000000000001004b00000ebe0000c13d000000000100041a000000060010006b00000ebe0000613d0000000601000029000000000010043f0000000401000039000000200010043f0000000001000414000006380010009c0000063801008041000000c0011002100000064d011001c7000080100200003918dc18d70000040f0000000100200190000000650000613d000000000101043b0000000902000029000000000021041b0000000001000414000006380010009c0000063801008041000000c0011002100000064a011001c70000800d020000390000000403000039000006b30400004100000007050000290000000006000019000000080700002918dc18d20000040f0000000100200190000000650000613d0000000101000039000000000201041a0000000102200039000000000021041b0000000001000414000006380010009c0000063801008041000000c0011002100000064a011001c70000800d020000390000000303000039000006b4040000410000000005000411000009510000013d000000020100002900000006020000290000000000210435000000400100043d000900000001001d0000000202000029000001110000013d0000065f030000410000002006000039000000010540008a0000000505500270000006600550009a000000000706001900000080066000390000000006060433000000000063041b00000020067000390000000103300039000000000053004b00000ee60000c13d00000efc0000013d00000662030000410000002006000039000000010540008a0000000505500270000006630550009a000000000706001900000080066000390000000006060433000000000063041b00000020067000390000000103300039000000000053004b00000ef40000c13d000000a005700039000000000024004b00000f060000813d0000000304200210000000f80440018f000006f30440027f000006f3044001670000000005050433000000000445016f000000000043041b00000001030000390000000104200210000000000234019f000000000021041b0000000001000019000018dd0001042e000000030200002900000005010000290000000000120435000000400300043d0000010f0000013d0000064f0100004100000000001004430000064c0100004100000004001004430000000001000414000006380010009c0000063801008041000000c00110021000000650011001c7000080020200003918dc18d70000040f000000010020019000000f410000613d000000000101043b000000000001004b000000650000613d000000400300043d0000002401300039000002d102000039000000000021043500000651010000410000000000130435000000040130003900000000020004100000000000210435000006380030009c000100000003001d0000063801000041000000000103401900000040011002100000000002000414000006380020009c0000063802008041000000c002200210000000000112019f00000652011001c70000064c0200004118dc18d20000040f0000006001100270000106380010019d000000010020019000000d450000613d0000000101000029000006420010009c00000b5f0000213d0000000101000029000000400010043f00000d450000013d000000000001042f00000009030000290000063b0530019800000f470000c13d000006650200004100000d060000013d0000063f0010009c00000b5f0000213d0000004003100039000000400030043f0000002003100039000000000023043500000000005104350000000801000029000000a001100210000000000151019f0000000d03000039000000000013041b000000400100043d0000000000210435000006380010009c000006380100804100000040011002100000000002000414000006380020009c0000063802008041000000c002200210000000000112019f00000653011001c70000800d020000390000000203000039000006540400004118dc18d20000040f0000000100200190000000650000613d0000065501000041000000000010043f0000000a01000039000000200010043f0000065601000041000000000601041a000000000001041b0000000001000414000006380010009c0000063801008041000000c0011002100000064a011001c70000800d02000039000000040300003900000657040000410000065505000041000000000700001918dc18d20000040f0000000100200190000000650000613d0000065801000041000000000010043f0000000a01000039000000200010043f0000065901000041000000000601041a000000000001041b0000000001000414000006380010009c0000063801008041000000c0011002100000064a011001c70000800d02000039000000040300003900000657040000410000065805000041000000000700001918dc18d20000040f0000000100200190000000650000613d0000000601000029000000000010043f0000065a01000041000000200010043f0000000001000414000006380010009c0000063801008041000000c0011002100000064d011001c7000080100200003918dc18d70000040f0000000100200190000000650000613d000000000101043b000000000101041a000000ff0010019000000ff60000c13d0000000601000029000000000010043f0000065a01000041000000200010043f0000000001000414000006380010009c0000063801008041000000c0011002100000064d011001c7000080100200003918dc18d70000040f0000000100200190000000650000613d000000000101043b000000000201041a000006f20220019700000001022001bf000000000021041b0000000001000414000006380010009c0000063801008041000000c0011002100000064a011001c70000800d02000039000000040300003900000000070004110000065b040000410000000005000019000000060600002918dc18d20000040f0000000100200190000000650000613d0000000601000029000000000010043f0000065c01000041000000200010043f0000000001000414000006380010009c0000063801008041000000c0011002100000064d011001c7000080100200003918dc18d70000040f0000000100200190000000650000613d000000000101043b000000000101041a000000000001004b00000ff60000c13d0000065d01000041000000000201041a000900000002001d000006420020009c00000b5f0000213d00000009020000290000000102200039000000000021041b000000000010043f0000000001000414000006380010009c0000063801008041000000c00110021000000653011001c7000080100200003918dc18d70000040f0000000100200190000000650000613d000000000101043b00000009011000290000000602000029000000000021041b0000065d01000041000000000101041a000900000001001d000000000020043f0000065c01000041000000200010043f0000000001000414000006380010009c0000063801008041000000c0011002100000064d011001c7000080100200003918dc18d70000040f0000000100200190000000650000613d000000000101043b0000000902000029000000000021041b00000005010000290000000002010433000006420020009c00000b5f0000213d0000000f01000039000000000401041a000000010040019000000001034002700000007f0330618f0000001f0030008c00000000050000390000000105002039000000000454013f0000000100400190000007d30000c13d000000200030008c000010160000413d000000000010043f0000001f0420003900000005044002700000065e0440009a000000200020008c0000065f040040410000001f0330003900000005033002700000065e0330009a000000000034004b000010160000813d000000000004041b0000000104400039000000000034004b000010120000413d000000200020008c0000101e0000413d000000000010043f000006f1052001980000102a0000c13d00000020040000390000065f03000041000010370000013d000000000002004b0000000003000019000010430000613d0000000303200210000006f30330027f000006f30330016700000007040000290000000004040433000000000334016f0000000102200210000000000323019f000010430000013d0000065f030000410000002004000039000000010650008a0000000506600270000006600660009a000000050800002900000000078400190000000007070433000000000073041b00000020044000390000000103300039000000000063004b000010300000c13d000000000025004b000010410000813d0000000305200210000000f80550018f000006f30550027f000006f30550016700000005044000290000000004040433000000000454016f000000000043041b000000010220021000000001032001bf000000000031041b00000004010000290000000002010433000006420020009c00000b5f0000213d0000001001000039000000000401041a000000010040019000000001034002700000007f0330618f0000001f0030008c00000000050000390000000105002039000000000454013f0000000100400190000007d30000c13d000000200030008c000010640000413d000000000010043f0000001f042000390000000504400270000006610440009a000000200020008c00000662040040410000001f033000390000000503300270000006610330009a000000000034004b000010640000813d000000000004041b0000000104400039000000000034004b000010600000413d000000200020008c0000002003000039000010840000413d000000000010043f000006f106200198000006620400004100000000050300190000000409000029000010780000613d0000002005000039000000010760008a0000000507700270000006630770009a00000000089500190000000008080433000000000084041b00000020055000390000000104400039000000000074004b000010710000c13d000000000026004b000010820000813d0000000306200210000000f80660018f000006f30660027f000006f30660016700000004055000290000000005050433000000000565016f000000000054041b00000001042002100000108e0000013d000000000002004b00000000040000190000108f0000613d0000000304200210000006f30440027f000006f30440016700000003050000290000000005050433000000000445016f000200010020021800000002044001af000000000041041b000001000030044300000120000004430000066401000041000018dd0001042e00000020030000390000000004310436000000003202043400000000002404350000004001100039000000000002004b000010a30000613d000000000400001900000000051400190000000006430019000000000606043300000000006504350000002004400039000000000024004b0000109c0000413d000000000312001900000000000304350000001f02200039000006f1022001970000000001120019000000000001042d000006f40010009c000010b90000213d000000630010008c000010b90000a13d00000002030003670000000401300370000000000101043b0000063b0010009c000010b90000213d0000002402300370000000000202043b0000063b0020009c000010b90000213d0000004403300370000000000303043b000000000001042d0000000001000019000018de00010430000006f50010009c000010c00000813d0000002001100039000000400010043f000000000001042d000006e101000041000000000010043f0000004101000039000000040010043f0000066601000041000018de000104300000001f02200039000006f1022001970000000001120019000000000021004b00000000020000390000000102004039000006420010009c000010d20000213d0000000100200190000010d20000c13d000000400010043f000000000001042d000006e101000041000000000010043f0000004101000039000000040010043f0000066601000041000018de00010430000006f60020009c000011080000813d00000000040100190000001f01200039000006f1011001970000003f01100039000006f105100197000000400100043d0000000005510019000000000015004b00000000070000390000000107004039000006420050009c000011080000213d0000000100700190000011080000c13d000000400050043f00000000052104360000000007420019000000000037004b0000110e0000213d000006f1062001980000001f0720018f00000002044003670000000003650019000010f80000613d000000000804034f0000000009050019000000008a08043c0000000009a90436000000000039004b000010f40000c13d000000000007004b000011050000613d000000000464034f0000000306700210000000000703043300000000076701cf000000000767022f000000000404043b0000010006600089000000000464022f00000000046401cf000000000474019f000000000043043500000000022500190000000000020435000000000001042d000006e101000041000000000010043f0000004101000039000000040010043f0000066601000041000018de000104300000000001000019000018de0001043000000000430104340000063b03300197000000000332043600000000040404330000064204400197000000000043043500000040031000390000000003030433000000000003004b0000000003000039000000010300c03900000040042000390000000000340435000000600220003900000060011000390000000001010433000006d0011001970000000000120435000000000001042d00000020030000390000000004310436000000000302043300000000003404350000004001100039000000000003004b000011310000613d00000000040000190000002002200039000000000502043300000000015104360000000104400039000000000034004b0000112b0000413d000000000001042d0000000c01000039000000000201041a00000008012002700000063b01100198000011380000613d000000000001042d000000ff0020019000000000010000190000064c01006041000000000001042d0000063b02200197000000000020043f000000200010043f0000000001000414000006380010009c0000063801008041000000c0011002100000064d011001c7000080100200003918dc18d70000040f00000001002001900000114a0000613d000000000101043b000000000001042d0000000001000019000018de000104300008000000000002000400000002001d000600000001001d000700000003001d000000000003004b0000129f0000613d0000000701000029000000000010043f0000000401000039000000200010043f0000000001000414000006380010009c0000063801008041000000c0011002100000064d011001c7000080100200003918dc18d70000040f00000001002001900000129d0000613d000000000101043b000000000101041a000000000001004b0000117a0000c13d000000000100041a000000070010006c0000129f0000a13d0000000702000029000000010220008a000800000002001d000000000020043f0000000401000039000000200010043f0000000001000414000006380010009c0000063801008041000000c0011002100000064d011001c7000080100200003918dc18d70000040f00000001002001900000129d0000613d000000000101043b000000000101041a000000000001004b0000000802000029000011670000613d000006ad001001980000129f0000c13d00000006020000290000063b02200197000500000001001d0000063b01100197000600000002001d000000000021004b000012a40000c13d0000000701000029000000000010043f0000000601000039000000200010043f0000000001000414000006380010009c0000063801008041000000c0011002100000064d011001c7000080100200003918dc18d70000040f00000001002001900000129d0000613d000000000301043b000000000503041a00000000070004110000063b067001970000000604000029000000000046004b000011ca0000613d000000000056004b000011ca0000613d000100000005001d000200000003001d000000000040043f0000000701000039000000200010043f0000000001000414000006380010009c0000063801008041000000c0011002100000064d011001c70000801002000039000300000006001d18dc18d70000040f000000030300002900000001002001900000129d0000613d000000000101043b000000000030043f000000200010043f0000000001000414000006380010009c0000063801008041000000c0011002100000064d011001c7000080100200003918dc18d70000040f000000030600002900000001002001900000129d0000613d000000000101043b000000000101041a000000ff001001900000000604000029000000020300002900000001050000290000000007000411000011ca0000c13d0000000c01000039000000000101041a000006cf00100198000012ac0000613d00000008021002700000063b02200198000011c80000c13d000000ff0010019000000000020000190000064c02006041000000000026004b000012ac0000c13d00000004010000290000063b01100197000000000004004b000800000001001d000012150000613d000000000001004b000012170000613d0000000c01000039000000000101041a00000008021002700000063b02200198000012970000613d000000000027004b000012170000613d000300000006001d000100000005001d000200000003001d0000064f010000410000000000100443000400000002001d00000004002004430000000001000414000006380010009c0000063801008041000000c00110021000000650011001c7000080020200003918dc18d70000040f0000000100200190000012a30000613d000000000101043b000000000001004b00000003030000290000129d0000613d000000400500043d000000640150003900000007020000290000000000210435000000440150003900000008020000290000000000210435000000240150003900000006040000290000000000410435000006dc0100004100000000001504350000000401500039000000000031043500000000010004140000000402000029000000040020008c0000120f0000613d000006380050009c000006380300004100000000030540190000004003300210000006380010009c0000063801008041000000c001100210000000000131019f000006f9011001c7000400000005001d18dc18d70000040f000000040500002900000006040000290000006003100270000106380030019d0000000100200190000012be0000613d000006f60050009c000012b80000813d000000400050043f00000002030000290000000105000029000012170000013d000000000001004b000012b00000613d000000000005004b0000121a0000613d000000000003041b000000000040043f0000000501000039000000200010043f0000000001000414000006380010009c0000063801008041000000c0011002100000064d011001c7000080100200003918dc18d70000040f00000001002001900000129d0000613d000000000101043b000000000201041a000000010220008a000000000021041b0000000801000029000000000010043f0000000501000039000000200010043f0000000001000414000006380010009c0000063801008041000000c0011002100000064d011001c7000080100200003918dc18d70000040f00000001002001900000129d0000613d000000000101043b000000000201041a0000000102200039000000000021041b000006af0100004100000000001004430000000001000414000006380010009c0000063801008041000000c001100210000006b0011001c70000800b0200003918dc18d70000040f0000000100200190000012a30000613d000000000101043b000400000001001d0000000701000029000000000010043f0000000401000039000000200010043f0000000001000414000006380010009c0000063801008041000000c0011002100000064d011001c7000080100200003918dc18d70000040f00000001002001900000129d0000613d0000000402000029000000a0022002100000000806000029000000000262019f000006b2022001c7000000000101043b000000000021041b0000000501000029000006b200100198000012870000c13d00000007010000290000000101100039000400000001001d000000000010043f0000000401000039000000200010043f0000000001000414000006380010009c0000063801008041000000c0011002100000064d011001c7000080100200003918dc18d70000040f00000001002001900000129d0000613d000000000101043b000000000101041a000000000001004b0000000806000029000012870000c13d000000000100041a000000040010006b000012870000613d0000000401000029000000000010043f0000000401000039000000200010043f0000000001000414000006380010009c0000063801008041000000c0011002100000064d011001c7000080100200003918dc18d70000040f00000001002001900000129d0000613d000000000101043b0000000502000029000000000021041b00000008060000290000000001000414000006380010009c0000063801008041000000c0011002100000064a011001c70000800d020000390000000403000039000006b3040000410000000605000029000000070700002918dc18d20000040f00000001002001900000129d0000613d000000080000006b000012a80000613d000000000001042d000000ff00100190000012170000c13d0000064c02000041000000000027004b000011d80000c13d000012170000013d0000000001000019000018de00010430000006e001000041000000000010043f000006c001000041000018de00010430000000000001042f000006f701000041000000000010043f000006c001000041000018de00010430000006fa01000041000000000010043f000006c001000041000018de00010430000006f801000041000000000010043f000006c001000041000018de00010430000000400100043d000006d8020000410000000000210435000006380010009c00000638010080410000004001100210000006c0011001c7000018de00010430000006e101000041000000000010043f0000004101000039000000040010043f0000066601000041000018de0001043000000638033001970000001f0530018f0000063a06300198000000400200043d0000000004620019000012ca0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000012c60000c13d000000000005004b000012d70000613d000000000161034f0000000305500210000000000604043300000000065601cf000000000656022f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f00000000001404350000006001300210000006380020009c00000638020080410000004002200210000000000112019f000018de000104300000063b01100198000012ef0000613d000000000010043f0000000501000039000000200010043f0000000001000414000006380010009c0000063801008041000000c0011002100000064d011001c7000080100200003918dc18d70000040f0000000100200190000012f30000613d000000000101043b000000000101041a0000064201100197000000000001042d000006ce01000041000000000010043f000006c001000041000018de000104300000000001000019000018de00010430000c000000000002000300000004001d000600000002001d000800000001001d000900000003001d000000000003004b000014d20000613d0000000901000029000000000010043f0000000401000039000000200010043f0000000001000414000006380010009c0000063801008041000000c0011002100000064d011001c7000080100200003918dc18d70000040f0000000100200190000014d00000613d000000000101043b000000000101041a000000000001004b000013240000c13d000000000100041a000000090010006c000014d20000a13d0000000902000029000000010220008a000a00000002001d000000000020043f0000000401000039000000200010043f0000000001000414000006380010009c0000063801008041000000c0011002100000064d011001c7000080100200003918dc18d70000040f0000000100200190000014d00000613d000000000101043b000000000101041a000000000001004b0000000a02000029000013110000613d000006ad00100198000014d20000c13d00000008020000290000063b02200197000500000001001d0000063b01100197000a00000002001d000000000021004b000014d70000c13d0000000901000029000000000010043f0000000601000039000000200010043f0000000001000414000006380010009c0000063801008041000000c0011002100000064d011001c7000080100200003918dc18d70000040f0000000100200190000014d00000613d000000000301043b000000000403041a00000000050004110000063b02500197000700000002001d0000000a0020006c000013720000613d000000070040006b000013720000613d000200000004001d000400000003001d0000000a01000029000000000010043f0000000701000039000000200010043f0000000001000414000006380010009c0000063801008041000000c0011002100000064d011001c7000080100200003918dc18d70000040f0000000100200190000014d00000613d000000000101043b0000000702000029000000000020043f000000200010043f0000000001000414000006380010009c0000063801008041000000c0011002100000064d011001c7000080100200003918dc18d70000040f0000000100200190000014d00000613d000000000101043b000000000101041a000000ff00100190000000040300002900000002040000290000000005000411000013720000c13d0000000c01000039000000000101041a000006cf00100198000014df0000613d00000008021002700000063b02200198000013700000c13d000000ff0010019000000000020000190000064c02006041000000070020006b000014df0000c13d00000006010000290000063b021001970000000a0000006b000800000002001d000013bb0000613d000000000002004b000013bd0000613d0000000c01000039000000000101041a00000008021002700000063b02200198000014ca0000613d000000000025004b000013bd0000613d000200000004001d000400000003001d0000064f010000410000000000100443000100000002001d00000004002004430000000001000414000006380010009c0000063801008041000000c00110021000000650011001c7000080020200003918dc18d70000040f0000000100200190000014d60000613d000000000101043b000000000001004b000014d00000613d000000400400043d00000064014000390000000902000029000000000021043500000044014000390000000802000029000000000021043500000024014000390000000a020000290000000000210435000006dc01000041000000000014043500000004014000390000000702000029000000000021043500000000010004140000000102000029000000040020008c000013b50000613d000006380040009c000006380300004100000000030440190000004003300210000006380010009c0000063801008041000000c001100210000000000131019f000006f9011001c7000100000004001d18dc18d70000040f00000001040000290000006003100270000106380030019d00000001002001900000152c0000613d000006f60040009c0000151d0000813d000000400040043f00000004030000290000000204000029000013bd0000013d000000000002004b000014e30000613d000000000004004b000013c00000613d000000000003041b0000000a01000029000000000010043f0000000501000039000000200010043f0000000001000414000006380010009c0000063801008041000000c0011002100000064d011001c7000080100200003918dc18d70000040f0000000100200190000014d00000613d000000000101043b000000000201041a000000010220008a000000000021041b0000000801000029000000000010043f0000000501000039000000200010043f0000000001000414000006380010009c0000063801008041000000c0011002100000064d011001c7000080100200003918dc18d70000040f0000000100200190000014d00000613d000000000101043b000000000201041a0000000102200039000000000021041b000006af0100004100000000001004430000000001000414000006380010009c0000063801008041000000c001100210000006b0011001c70000800b0200003918dc18d70000040f0000000100200190000014d60000613d000000000101043b000400000001001d0000000901000029000000000010043f0000000401000039000000200010043f0000000001000414000006380010009c0000063801008041000000c0011002100000064d011001c7000080100200003918dc18d70000040f0000000100200190000014d00000613d0000000402000029000000a0022002100000000806000029000000000262019f000006b2022001c7000000000101043b000000000021041b0000000501000029000006b2001001980000142e0000c13d00000009010000290000000101100039000400000001001d000000000010043f0000000401000039000000200010043f0000000001000414000006380010009c0000063801008041000000c0011002100000064d011001c7000080100200003918dc18d70000040f0000000100200190000014d00000613d000000000101043b000000000101041a000000000001004b00000008060000290000142e0000c13d000000000100041a000000040010006b0000142e0000613d0000000401000029000000000010043f0000000401000039000000200010043f0000000001000414000006380010009c0000063801008041000000c0011002100000064d011001c7000080100200003918dc18d70000040f0000000100200190000014d00000613d000000000101043b0000000502000029000000000021041b00000008060000290000000001000414000006380010009c0000063801008041000000c0011002100000064a011001c70000800d020000390000000403000039000006b3040000410000000a05000029000000090700002918dc18d20000040f0000000100200190000014d00000613d000000080000006b000014db0000613d0000064f010000410000000000100443000000060100002900000004001004430000000001000414000006380010009c0000063801008041000000c00110021000000650011001c7000080020200003918dc18d70000040f0000000100200190000014d60000613d000000000101043b000000000001004b000014c90000613d0000000008000415000000400b00043d0000006401b00039000000800700003900000000007104350000004401b00039000000090200002900000000002104350000002401b000390000000a020000290000000000210435000006fb0100004100000000001b04350000000401b00039000000070200002900000000002104350000008403b00039000000030100002900000000210104340000000000130435000000a403b00039000000000001004b0000146c0000613d000000000400001900000000053400190000000006420019000000000606043300000000006504350000002004400039000000000014004b000014650000413d0000000002310019000000000002043500000000040004140000000802000029000000040020008c0000147a0000c13d00000000050004150000000c0550008a00000005055002100000000103000031000000200030008c00000020040000390000000004034019000014b10000013d000900000008001d000700000007001d0000001f01100039000006f101100197000000a401100039000006380010009c000006380100804100000060011002100000063800b0009c000006380300004100000000030b40190000004003300210000000000131019f000006380040009c0000063804008041000000c003400210000000000113019f000a0000000b001d18dc18d20000040f0000000a0b00002900000060031002700000063803300197000000200030008c000000200400003900000000040340190000001f0640018f000000200740019000000000057b00190000149d0000613d000000000801034f00000000090b0019000000008a08043c0000000009a90436000000000059004b000014990000c13d000000000006004b000014aa0000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f0000000000650435000100000003001f00000000050004150000000b0550008a00000005055002100000000100200190000014eb0000613d00000009080000290000001f01400039000000600210018f0000000001b20019000000000021004b00000000020000390000000102004039000006420010009c0000151d0000213d00000001002001900000151d0000c13d000000400010043f000000200030008c000014d00000413d00000000010b0433000006e400100198000014d00000c13d0000000502500270000000000201001f000000000200041500000000022800490000000002000002000006e501100197000006fb0010009c000015190000c13d000000000001042d000000ff00100190000013bd0000c13d0000064c02000041000000000025004b000013800000c13d000013bd0000013d0000000001000019000018de00010430000006e001000041000000000010043f000006c001000041000018de00010430000000000001042f000006f701000041000000000010043f000006c001000041000018de00010430000006fa01000041000000000010043f000006c001000041000018de00010430000006f801000041000000000010043f000006c001000041000018de00010430000000400100043d000006d8020000410000000000210435000006380010009c00000638010080410000004001100210000006c0011001c7000018de00010430000000000003004b000014ef0000c13d0000006002000039000015160000013d0000001f0230003900000639022001970000003f02200039000006fc04200197000000400200043d0000000004420019000000000024004b00000000050000390000000105004039000006420040009c0000151d0000213d00000001005001900000151d0000c13d000000400040043f0000001f0430018f00000000063204360000063a05300198000700000006001d0000000003560019000015090000613d000000000601034f0000000707000029000000006806043c0000000007870436000000000037004b000015050000c13d000000000004004b000015160000613d000000000151034f0000000304400210000000000503043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f00000000001304350000000001020433000000000001004b000015230000c13d000006fd01000041000000000010043f000006c001000041000018de00010430000006e101000041000000000010043f0000004101000039000000040010043f0000066601000041000018de000104300000000702000029000006380020009c00000638020080410000004002200210000006380010009c00000638010080410000006001100210000000000121019f000018de0001043000000638033001970000001f0530018f0000063a06300198000000400200043d0000000004620019000015380000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000015340000c13d000000000005004b000015450000613d000000000161034f0000000305500210000000000604043300000000065601cf000000000656022f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f00000000001404350000006001300210000006380020009c00000638020080410000004002200210000000000112019f000018de0001043000010000000000020000000003010019000000400100043d000006fe0010009c000015a30000813d0000008002100039000000400020043f0000006002100039000000000002043500000040021000390000000000020435000000200210003900000000000204350000000000010435000000000003004b000015a00000613d000000000200041a000000000032004b000015a00000a13d000100000003001d000000000030043f0000000401000039000000200010043f0000000001000414000006380010009c0000063801008041000000c0011002100000064d011001c7000080100200003918dc18d70000040f0000000100200190000015a10000613d000000000101043b000000000101041a000000000001004b000015720000c13d0000000103000029000000010330008a0000155e0000013d000000400100043d000006ca0010009c0000000103000029000015a30000213d0000008002100039000000400020043f0000006002100039000000000002043500000040021000390000000000020435000000200210003900000000000204350000000000010435000000000030043f0000000401000039000000200010043f0000000001000414000006380010009c0000063801008041000000c0011002100000064d011001c7000080100200003918dc18d70000040f0000000100200190000015a10000613d000000000301034f000000400100043d000006ca0010009c000015a30000213d000000000203043b000000000202041a0000008003100039000000400030043f0000006003100039000000e8042002700000000000430435000006ad002001980000000003000039000000010300c039000000400410003900000000003404350000063b032001970000000003310436000000a00220027000000642022001970000000000230435000000000001042d0000000001000019000018de00010430000006e101000041000000000010043f0000004101000039000000040010043f0000066601000041000018de000104300000000031010434000000000001004b000015b40000613d000000000400001900000000052400190000000006430019000000000606043300000000006504350000002004400039000000000014004b000015ad0000413d00000000012100190000000000010435000000000001042d0001000000000002000100000002001d0000063b01100197000000000010043f0000000701000039000000200010043f0000000001000414000006380010009c0000063801008041000000c0011002100000064d011001c7000080100200003918dc18d70000040f0000000100200190000015ea0000613d000000000101043b00000001020000290000063b02200197000100000002001d000000000020043f000000200010043f0000000001000414000006380010009c0000063801008041000000c0011002100000064d011001c7000080100200003918dc18d70000040f0000000100200190000015ea0000613d000000000101043b000000000101041a000000ff01100190000015da0000613d000000000001042d0000000c01000039000000000201041a000006cf00200198000015e80000613d00000008012002700000063b01100198000015e40000c13d000000ff0020019000000000010000190000064c01006041000000010010006b00000000010000390000000101006039000000000001042d0000000001000019000000000001042d0000000001000019000018de000104300001000000000002000100000001001d000000000010043f0000000a01000039000000200010043f0000000001000414000006380010009c0000063801008041000000c0011002100000064d011001c7000080100200003918dc18d70000040f00000001002001900000160d0000613d0000000002000411000000000101043b0000063b02200197000000000020043f000000200010043f0000000001000414000006380010009c0000063801008041000000c0011002100000064d011001c7000080100200003918dc18d70000040f00000001002001900000160d0000613d000000000101043b000000000101041a000000ff001001900000160f0000613d000000000001042d0000000001000019000018de00010430000000400100043d000000240210003900000001030000290000000000320435000006cc020000410000000000210435000000040210003900000000030004110000000000320435000006380010009c0000063801008041000000400110021000000652011001c7000018de00010430000c000000000002000000400300043d000500000003001d000006f50030009c000017760000813d00000005030000290000002006300039000000400060043f0000000000030435000000000002004b0000177d0000613d0000063b03100198000017810000613d000000000400041a000600000004001d000006f3054001670000000004000019000000000054004b000017390000213d0000000104400039000000000024004b0000162e0000413d000200000005001d000800000002001d000300000001001d000900000003001d000400000006001d000006af0100004100000000001004430000000001000414000006380010009c0000063801008041000000c001100210000006b0011001c70000800b0200003918dc18d70000040f00000001002001900000177c0000613d000000000101043b000a00000001001d0000000601000029000000000010043f0000000401000039000000200010043f0000000001000414000006380010009c0000063801008041000000c0011002100000064d011001c7000080100200003918dc18d70000040f00000001002001900000000803000029000017370000613d0000000a02000029000000a002200210000000010030008c0000000003000019000006b203006041000000000223019f0000000903000029000000000232019f000000000101043b000000000021041b000000000030043f0000000501000039000000200010043f0000000001000414000006380010009c0000063801008041000000c0011002100000064d011001c7000080100200003918dc18d70000040f00000008040000290000000100200190000017370000613d000000000101043b000006ff024000d1000000000301041a0000000002230019000000000021041b000700060040002d000a00060000002d0000000001000019000016840000013d0000000a070000290000000001000414000006380010009c0000063801008041000000c0011002100000064a011001c70000800d020000390000000403000039000006b30400004100000000050000190000000906000029000a00000007001d18dc18d20000040f000000080400002900000001002001900000000101000039000017370000613d0000000100100190000016730000613d0000000a070000290000000107700039000000070070006c000016740000c13d0000000701000029000000000010041b000000000100001900000003020000290000000203000029000000000031004b000017390000213d0000000101100039000000000041004b0000168f0000413d0000064f01000041000000000010044300000004002004430000000001000414000006380010009c0000063801008041000000c00110021000000650011001c7000080020200003918dc18d70000040f00000001002001900000177c0000613d000000000101043b000000000001004b000017360000613d00000001010000390000008007000039000006fb0800004100000000020004110000063b092001970000000603000029000100000007001d000200000009001d000000070030006c000000000a000039000000010a00403900000001001001900000000406000029000017330000613d000000000b000415000000400c00043d0000006401c00039000000000071043500000000008c04350000000401c0003900000000009104350000004401c00039000600000003001d00000000003104350000002401c000390000000000010435000000050100002900000000010104330000008402c000390000000000120435000000a402c00039000000000001004b000016cc0000613d000000000300001900000000042300190000000005630019000000000505043300000000005404350000002003300039000000000013004b000016c50000413d0000000002210019000000000002043500000000040004140000000902000029000000040020008c000016da0000c13d00000000050004150000000c0550008a00000005055002100000000103000031000000200030008c00000020040000390000000004034019000017140000013d00080000000b001d000a0000000a001d0000001f01100039000006f101100197000000a401100039000006380010009c000006380100804100000060011002100000063800c0009c000006380300004100000000030c40190000004003300210000000000131019f000006380040009c0000063804008041000000c003400210000000000113019f00030000000c001d18dc18d20000040f000000030c00002900000060031002700000063803300197000000200030008c00000020040000390000000004034019000000200640019000000000056c0019000016fc0000613d000000000701034f00000000080c0019000000007907043c0000000008980436000000000058004b000016f80000c13d0000001f07400190000017090000613d000000000661034f0000000307700210000000000805043300000000087801cf000000000878022f000000000606043b0000010007700089000000000676022f00000000067601cf000000000686019f0000000000650435000100000003001f00000000050004150000000b0550008a0000000505500210000000010020019000000002090000290000000a0a000029000000080b0000290000173f0000613d0000008007000039000006fb080000410000001f01400039000000600210018f0000000001c20019000000000021004b00000000020000390000000102004039000006420010009c000017760000213d0000000100200190000017760000c13d000000400010043f000000200030008c000017370000413d00000000010c0433000006e400100198000017370000c13d000000060300002900000001033000390000000502500270000000000201001f000000000200041500000000022b00490000000002000002000006e501100197000006fb0010009c00000000010a0019000016ab0000613d000006fd01000041000000000010043f000006c001000041000018de00010430000000000100041a000000070010006c000017370000c13d000000000001042d0000000001000019000018de00010430000006e101000041000000000010043f0000001101000039000000040010043f0000066601000041000018de00010430000000000003004b000017430000c13d00000060020000390000176a0000013d0000001f0230003900000639022001970000003f02200039000006fc04200197000000400200043d0000000004420019000000000024004b00000000050000390000000105004039000006420040009c000017760000213d0000000100500190000017760000c13d000000400040043f0000001f0430018f00000000063204360000063a05300198000100000006001d00000000035600190000175d0000613d000000000601034f0000000107000029000000006806043c0000000007870436000000000037004b000017590000c13d000000000004004b0000176a0000613d000000000151034f0000000304400210000000000503043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f00000000001304350000000001020433000000000001004b00000001020000290000172f0000613d000006380020009c00000638020080410000004002200210000006380010009c00000638010080410000006001100210000000000121019f000018de00010430000006e101000041000000000010043f0000004101000039000000040010043f0000066601000041000018de00010430000000000001042f0000070001000041000000000010043f000006c001000041000018de00010430000000400100043d000006d8020000410000000000210435000006380010009c00000638010080410000004001100210000006c0011001c7000018de000104300001000000000002000000000001004b000017b90000613d000100000001001d000000000010043f0000000401000039000000200010043f0000000001000414000006380010009c0000063801008041000000c0011002100000064d011001c7000080100200003918dc18d70000040f0000000100200190000017b70000613d000000000101043b000000000101041a000000000001004b000017b40000c13d000000000100041a0000000102000029000000000021004b000017b90000a13d000000010220008a000100000002001d000000000020043f0000000401000039000000200010043f0000000001000414000006380010009c0000063801008041000000c0011002100000064d011001c7000080100200003918dc18d70000040f0000000100200190000017b70000613d000000000101043b000000000101041a000000000001004b0000000102000029000017a10000613d000006ad00100198000017b90000c13d000000000001042d0000000001000019000018de00010430000006e001000041000000000010043f000006c001000041000018de000104300006000000000002000600000002001d000500000001001d000000000010043f0000000a01000039000000200010043f0000000001000414000006380010009c0000063801008041000000c0011002100000064d011001c7000080100200003918dc18d70000040f00000001002001900000188d0000613d000000000101043b00000006020000290000063b02200197000600000002001d000000000020043f000000200010043f0000000001000414000006380010009c0000063801008041000000c0011002100000064d011001c7000080100200003918dc18d70000040f00000001002001900000188d0000613d000000000101043b000000000101041a000000ff001001900000188c0000613d0000000501000029000000000010043f0000000a01000039000000200010043f0000000001000414000006380010009c0000063801008041000000c0011002100000064d011001c7000080100200003918dc18d70000040f00000001002001900000188d0000613d000000000101043b0000000602000029000000000020043f000000200010043f0000000001000414000006380010009c0000063801008041000000c0011002100000064d011001c7000080100200003918dc18d70000040f00000001002001900000188d0000613d000000000101043b000000000201041a000006f202200197000000000021041b0000000001000414000006380010009c0000063801008041000000c0011002100000064a011001c70000800d020000390000000403000039000000000700041100000701040000410000000505000029000000060600002918dc18d20000040f00000001002001900000188d0000613d0000000501000029000000000010043f0000000b01000039000000200010043f0000000001000414000006380010009c0000063801008041000000c0011002100000064d011001c7000080100200003918dc18d70000040f00000001002001900000188d0000613d000000000201043b0000000601000029000000000010043f000500000002001d0000000101200039000300000001001d000000200010043f0000000001000414000006380010009c0000063801008041000000c0011002100000064d011001c7000080100200003918dc18d70000040f00000001002001900000188d0000613d0000000503000029000000000101043b000000000101041a000000000001004b0000188c0000613d000000000203041a000000000002004b0000188f0000613d000000000021004b000400000001001d0000186c0000613d000200000002001d000000000030043f0000000001000414000006380010009c0000063801008041000000c00110021000000653011001c7000080100200003918dc18d70000040f00000001002001900000188d0000613d00000004020000290001000100200092000000000101043b0000000504000029000000000204041a000000010020006c000018950000a13d0000000202000029000000010220008a0000000001120019000000000101041a000200000001001d000000000040043f0000000001000414000006380010009c0000063801008041000000c00110021000000653011001c7000080100200003918dc18d70000040f00000001002001900000188d0000613d000000000101043b00000001011000290000000202000029000000000021041b000000000020043f0000000301000029000000200010043f0000000001000414000006380010009c0000063801008041000000c0011002100000064d011001c7000080100200003918dc18d70000040f00000001002001900000188d0000613d000000000101043b0000000402000029000000000021041b0000000503000029000000000103041a000400000001001d000000000001004b0000189b0000613d000000000030043f0000000001000414000006380010009c0000063801008041000000c00110021000000653011001c7000080100200003918dc18d70000040f00000001002001900000188d0000613d0000000402000029000000010220008a000000000101043b0000000001210019000000000001041b0000000501000029000000000021041b0000000601000029000000000010043f0000000301000029000000200010043f0000000001000414000006380010009c0000063801008041000000c0011002100000064d011001c7000080100200003918dc18d70000040f00000001002001900000188d0000613d000000000101043b000000000001041b000000000001042d0000000001000019000018de00010430000006e101000041000000000010043f0000001101000039000000040010043f0000066601000041000018de00010430000006e101000041000000000010043f0000003201000039000000040010043f0000066601000041000018de00010430000006e101000041000000000010043f0000003101000039000000040010043f0000066601000041000018de000104300001000000000002000000000301041a000100000002001d000000000023004b000018b40000a13d000000000010043f0000000001000414000006380010009c0000063801008041000000c00110021000000653011001c7000080100200003918dc18d70000040f0000000100200190000018ba0000613d000000000101043b00000001011000290000000002000019000000000001042d000006e101000041000000000010043f0000003201000039000000040010043f0000066601000041000018de000104300000000001000019000018de00010430000000000001042f000006380010009c00000638010080410000004001100210000006380020009c00000638020080410000006002200210000000000112019f0000000002000414000006380020009c0000063802008041000000c002200210000000000112019f0000064a011001c7000080100200003918dc18d70000040f0000000100200190000018d00000613d000000000101043b000000000001042d0000000001000019000018de00010430000018d5002104210000000102000039000000000001042d0000000002000019000000000001042d000018da002104230000000102000039000000000001042d0000000002000019000000000001042d000018dc00000432000018dd0001042e000018de00010430000000000000000000000000000000000000000000000000000000000000000000000000ffffffff00000000000000000000000000000000000000000000000000000001ffffffe000000000000000000000000000000000000000000000000000000000ffffffe0000000000000000000000000ffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000ffffffffffffffffffffffff000000000000000000000000000000000000000000000000ffffffffffffffc04368726f6e6f466f72676520436f6e73756d61626c6573000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffbf434643000000000000000000000000000000000000000000000000000000000068747470733a2f2f6368726f6e6f666f7267652e676700000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffbfa87805ed57dc1f0d489ce33be4c4577d74ccde357eeeee058a32c55c44a532405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5acebfa87805ed57dc1f0d489ce33be4c4577d74ccde357eeeee058a32c55c44a5313da8a5f161a6c3ff06a60736d0ed24d7963cc6a5c4fafd2fa1dae9bb908e07a5c2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b3da8a5f161a6c3ff06a60736d0ed24d7963cc6a5c4fafd2fa1dae9bb908e07a4ffffffffffffffffffffffff000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000008be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0000000000000000000000000721c002b0059009a671d00ad1700c9748146cd1b0200000000000000000000000000000000000040000000000000000000000000cc5dc080ff977b3c3a211fa63ab74f90f658f5ba9d3236e92c8f59570f442aac1806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b830200000200000000000000000000000000000024000000000000000000000000fb2de5d700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004400000000000000000000000002000000000000000000000000000000000000200000000000000000000000008a8bae378cb731c5c40b632330c6836c2f916f48edb967699c86736f9a6a76ef9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a6aa1d7351356c4ddc11907b1ee0660f579cfdf507235af2ae01ecd22a4b7ceaafbd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ffa49807205ce4d355092ef5a8a18f56e8913cf4a201fbe287825b095693c217754f5f35b2b01f07f9be0651f033d30422e26500d4938fa8e284ae4c3c59221e5813da86008ba1c6922daee3e07db95305ef49ebced9f5467a0b8613fcc6b343e32f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0ddf7de25b7f1fd6d0b5205f0e18f1f35bd7b8d84cce336588d184533ce43a6f77df7de25b7f1fd6d0b5205f0e18f1f35bd7b8d84cce336588d184533ce43a6f7672eef71ef43483d822203fd126296c5f8bfc62fd930b15bdbf4bf082a7e537fe8d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac80272eef71ef43483d822203fd126296c5f8bfc62fd930b15bdbf4bf082a7e537fde497b8238be5e4f32f72d877ba0627e627848cb8a6504aa01d21a347d565198e1b6847dc741a1b0cd08d278845f9d819d87b734759afb55fe2de5cb82a9ae672e497b8238be5e4f32f72d877ba0627e627848cb8a6504aa01d21a347d565198d0000000200000000000000000000000000000040000001000000000000000000b6d9900a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000006f483d09000000000000000000000000000000000000000000000000000000001e4fbdf70000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000715018a500000000000000000000000000000000000000000000000000000000a3246ad200000000000000000000000000000000000000000000000000000000d539139200000000000000000000000000000000000000000000000000000000dc8e92e900000000000000000000000000000000000000000000000000000000e985e9c400000000000000000000000000000000000000000000000000000000e985e9c500000000000000000000000000000000000000000000000000000000f2fde38b00000000000000000000000000000000000000000000000000000000dc8e92ea00000000000000000000000000000000000000000000000000000000e8a3d48500000000000000000000000000000000000000000000000000000000d539139300000000000000000000000000000000000000000000000000000000d547741f00000000000000000000000000000000000000000000000000000000d547cfb700000000000000000000000000000000000000000000000000000000c23dc68e00000000000000000000000000000000000000000000000000000000c23dc68f00000000000000000000000000000000000000000000000000000000c87b56dd00000000000000000000000000000000000000000000000000000000ca15c87300000000000000000000000000000000000000000000000000000000a3246ad300000000000000000000000000000000000000000000000000000000a9fc664e00000000000000000000000000000000000000000000000000000000b88d4fde00000000000000000000000000000000000000000000000000000000938e3d7a000000000000000000000000000000000000000000000000000000009e05d23f000000000000000000000000000000000000000000000000000000009e05d24000000000000000000000000000000000000000000000000000000000a217fddf00000000000000000000000000000000000000000000000000000000a22cb46500000000000000000000000000000000000000000000000000000000938e3d7b0000000000000000000000000000000000000000000000000000000095d89b410000000000000000000000000000000000000000000000000000000099a2557a000000000000000000000000000000000000000000000000000000008da5cb5a000000000000000000000000000000000000000000000000000000008da5cb5b000000000000000000000000000000000000000000000000000000009010d07c0000000000000000000000000000000000000000000000000000000091d1485400000000000000000000000000000000000000000000000000000000715018a60000000000000000000000000000000000000000000000000000000075b238fc000000000000000000000000000000000000000000000000000000008462151c000000000000000000000000000000000000000000000000000000002a5520590000000000000000000000000000000000000000000000000000000055f804b2000000000000000000000000000000000000000000000000000000006221d13b000000000000000000000000000000000000000000000000000000006221d13c000000000000000000000000000000000000000000000000000000006352211e0000000000000000000000000000000000000000000000000000000070a082310000000000000000000000000000000000000000000000000000000055f804b3000000000000000000000000000000000000000000000000000000005944c753000000000000000000000000000000000000000000000000000000005bbb21770000000000000000000000000000000000000000000000000000000042842e0d0000000000000000000000000000000000000000000000000000000042842e0e0000000000000000000000000000000000000000000000000000000042966c6800000000000000000000000000000000000000000000000000000000449a52f8000000000000000000000000000000000000000000000000000000002a55205a000000000000000000000000000000000000000000000000000000002f2ff15d0000000000000000000000000000000000000000000000000000000036568abe00000000000000000000000000000000000000000000000000000000095ea7b20000000000000000000000000000000000000000000000000000000018160ddc0000000000000000000000000000000000000000000000000000000018160ddd0000000000000000000000000000000000000000000000000000000023b872dd00000000000000000000000000000000000000000000000000000000248a9ca300000000000000000000000000000000000000000000000000000000095ea7b300000000000000000000000000000000000000000000000000000000098144d4000000000000000000000000000000000000000000000000000000000d705df60000000000000000000000000000000000000000000000000000000004634d8c0000000000000000000000000000000000000000000000000000000004634d8d0000000000000000000000000000000000000000000000000000000006fdde0300000000000000000000000000000000000000000000000000000000081812fc00000000000000000000000000000000000000000000000000000000014635460000000000000000000000000000000000000000000000000000000001ffc9a7000000000000000000000000000000000000000000000000000000000379b1d0118cdaa700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002400000080000000000000000000000000000000000000000000000000000000200000000000000000000000000000000100000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffff00000000000000000000000000000001796b89b91644bc98cd93958e4c9038275d622183e25ac5af08cc6b5d95539132020000020000000000000000000000000000000400000000000000000000000000000003000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca500000000000000000000000000000000000000200000008000000000000000000000000000184f03e93ff9f4daa797ed6e38ed64bf6a1f01000000000000000000000000000000000000000000000000000004ee2d6d415b85acef810000000000000000000000000000000000000000000004ee2d6d415b85acef80ffffffff000000000000000000000000000000000000000000000000002386f26fc1000000000000000000000000000000000000ffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000005f5e10000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff30313233343536373839616263646566000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000ceea21b6000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000008000000000000000000000000032483afb00000000000000000000000000000000000000000000000000000000ffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffff0017307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31ffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff000000000000000000000100000000000000000000000000000000000000000002000000000000000000000000000000000000200000008000000000000000006787c7f9a80aa0f5ceddab2c54f1f5169c0b88e75dd5e19d5e858a64144c7dbc000000000000000000000000000000000000000000000000ffffffffffffff7f4f5f35b2b01f07f9be0651f033d30422e26500d4938fa8e284ae4c3c59221e57e2517d3f0000000000000000000000000000000000000000000000000000000032c1995a000000000000000000000000000000000000000000000000000000008f4eb6040000000000000000000000000000000000000000000000000000000000000000000000000000ff0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffff7f5b076c952c0ec86e5425963c1326dd0f03a3595c19f81d765e8ff559a6e33c969f085200000000000000000000000000000000000000000000000000000000dfd1fc1b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000064000000000000000000000000aa1d7351356c4ddc11907b1ee0660f579cfdf507235af2ae01ecd22a4b7ceaae0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d412139688559dc379f000000000000000000000000000000000000000000000000000000005cbd9441000000000000000000000000000000000000000000000000000000006697b2320000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000008000000000000000000000000000000000000000000000000000000040000000000000000000000000caee23ea000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000800000000000000000cfb3b942000000000000000000000000000000000000000000000000000000008c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925df2d9b42000000000000000000000000000000000000000000000000000000004e487b7100000000000000000000000000000000000000000000000000000000cf4700e400000000000000000000000000000000000000000000000000000000734364d00000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000000000007965db0affffffffffffffffffffffffffffffffffffffffffffffffffffffffa07d2299ffffffffffffffffffffffffffffffffffffffffffffffffffffffffa07d229a00000000000000000000000000000000000000000000000000000000ad0d7f6c000000000000000000000000000000000000000000000000000000007965db0b0000000000000000000000000000000000000000000000000000000080ac58cd000000000000000000000000000000000000000000000000000000005a05180effffffffffffffffffffffffffffffffffffffffffffffffffffffff5a05180f000000000000000000000000000000000000000000000000000000005b5e139f0000000000000000000000000000000000000000000000000000000001ffc9a7000000000000000000000000000000000000000000000000000000002a55205a00000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000ffffffffffffffe00000000000000000000000000000000000000000000000010000000000000000a11481000000000000000000000000000000000000000000000000000000000059c896be000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000084000000000000000000000000ea553b3400000000000000000000000000000000000000000000000000000000150b7a020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003ffffffe0d1a57ed600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffff800000000000000000000000000000000000000000000000010000000000000001b562e8dd00000000000000000000000000000000000000000000000000000000f6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171bfb23a68b5693a38b396f2159984e299afaaf233ddbbc2dae8d2d0479ffe193c3

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

    00000000000000000000000017a45f80efd20594afe2c59d7e1ae7ab0c6954cc00000000000000000000000035c27582988082d04c504a8017314ff8fdba7bcd00000000000000000000000000000000000000000000000000000000000001f4

    -----Decoded View---------------
    Arg [0] : initialOwner_ (address): 0x17A45F80eFd20594afE2c59D7e1Ae7AB0c6954Cc
    Arg [1] : royaltyReceiver_ (address): 0x35c27582988082d04C504A8017314FF8FdbA7BCd
    Arg [2] : feeNumerator_ (uint96): 500

    -----Encoded View---------------
    3 Constructor Arguments found :
    Arg [0] : 00000000000000000000000017a45f80efd20594afe2c59d7e1ae7ab0c6954cc
    Arg [1] : 00000000000000000000000035c27582988082d04c504a8017314ff8fdba7bcd
    Arg [2] : 00000000000000000000000000000000000000000000000000000000000001f4


    [ Download: CSV Export  ]

    A token is a representation of an on-chain or off-chain asset. The token page shows information such as price, total supply, holders, transfers and social links. Learn more about this page in our Knowledge Base.