ETH Price: $3,187.50 (-1.84%)

Token

ZKE (ZKE)

Overview

Max Total Supply

50,000,000 ZKE

Holders

7,847

Market

Price

$0.08 @ 0.000025 ETH (-7.54%)

Onchain Market Cap

$3,966,750.00

Circulating Supply Market Cap

$169,647.00

Other Info

Token Contract (WITH 18 Decimals)

Filtered by Token Holder
Odos: Router V2
Balance
28.781829718837530876 ZKE

Value
$2.28 ( ~0.000715293780662812 ETH) [0.0001%]
0x4bba932e9792a2b917d47830c93a9bc79320e4f7
Loading...
Loading
Loading...
Loading
Loading...
Loading

OVERVIEW

zkEra Finance is a decentralized spot and perpetual trading platform offering minimal swap charges and trades with zero price impact.

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:
ZKE

Compiler Version
v0.6.12+commit.27d51765

ZkSolc Version
v1.3.8

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license
File 1 of 10 : ZKE.sol
// SPDX-License-Identifier: MIT

pragma solidity 0.6.12;

import "../tokens/MintableBaseToken.sol";

contract ZKE is MintableBaseToken {
    
    constructor() public MintableBaseToken("ZKE", "ZKE", 50000000000000000000000000 /* 50m */) {
    }

    function id() external pure returns (string memory _name) {
        return "ZKE";
    }
}

File 2 of 10 : SafeMath.sol
// SPDX-License-Identifier: MIT

pragma solidity 0.6.12;

/**
 * @dev Wrappers over Solidity's arithmetic operations with added overflow
 * checks.
 *
 * Arithmetic operations in Solidity wrap on overflow. This can easily result
 * in bugs, because programmers usually assume that an overflow raises an
 * error, which is the standard behavior in high level programming languages.
 * `SafeMath` restores this intuition by reverting the transaction when 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 SafeMath {
    /**
     * @dev Returns the addition of two unsigned integers, reverting on
     * overflow.
     *
     * Counterpart to Solidity's `+` operator.
     *
     * Requirements:
     *
     * - Addition cannot overflow.
     */
    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a + b;
        require(c >= a, "SafeMath: addition overflow");

        return c;
    }

    /**
     * @dev Returns the subtraction of two unsigned integers, reverting on
     * overflow (when the result is negative).
     *
     * Counterpart to Solidity's `-` operator.
     *
     * Requirements:
     *
     * - Subtraction cannot overflow.
     */
    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        return sub(a, b, "SafeMath: subtraction overflow");
    }

    /**
     * @dev Returns the subtraction of two unsigned integers, reverting with custom message on
     * overflow (when the result is negative).
     *
     * Counterpart to Solidity's `-` operator.
     *
     * Requirements:
     *
     * - Subtraction cannot overflow.
     */
    function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b <= a, errorMessage);
        uint256 c = a - b;

        return c;
    }

    /**
     * @dev Returns the multiplication of two unsigned integers, reverting on
     * overflow.
     *
     * Counterpart to Solidity's `*` operator.
     *
     * Requirements:
     *
     * - Multiplication cannot overflow.
     */
    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        // Gas optimization: this is cheaper than requiring 'a' not being zero, but the
        // benefit is lost if 'b' is also tested.
        // See: https://github.com/OpenZeppelin/openzeppelin-contracts/pull/522
        if (a == 0) {
            return 0;
        }

        uint256 c = a * b;
        require(c / a == b, "SafeMath: multiplication overflow");

        return c;
    }

    /**
     * @dev Returns the integer division of two unsigned integers. Reverts on
     * division by zero. The result is rounded towards zero.
     *
     * Counterpart to Solidity's `/` operator. Note: this function uses a
     * `revert` opcode (which leaves remaining gas untouched) while Solidity
     * uses an invalid opcode to revert (consuming all remaining gas).
     *
     * Requirements:
     *
     * - The divisor cannot be zero.
     */
    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        return div(a, b, "SafeMath: division by zero");
    }

    /**
     * @dev Returns the integer division of two unsigned integers. Reverts with custom message on
     * division by zero. The result is rounded towards zero.
     *
     * Counterpart to Solidity's `/` operator. Note: this function uses a
     * `revert` opcode (which leaves remaining gas untouched) while Solidity
     * uses an invalid opcode to revert (consuming all remaining gas).
     *
     * Requirements:
     *
     * - The divisor cannot be zero.
     */
    function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b > 0, errorMessage);
        uint256 c = a / b;
        // assert(a == b * c + a % b); // There is no case in which this doesn't hold

        return c;
    }

    /**
     * @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo),
     * Reverts when dividing by zero.
     *
     * Counterpart to Solidity's `%` operator. This function uses a `revert`
     * opcode (which leaves remaining gas untouched) while Solidity uses an
     * invalid opcode to revert (consuming all remaining gas).
     *
     * Requirements:
     *
     * - The divisor cannot be zero.
     */
    function mod(uint256 a, uint256 b) internal pure returns (uint256) {
        return mod(a, b, "SafeMath: modulo by zero");
    }

    /**
     * @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo),
     * Reverts with custom message when dividing by zero.
     *
     * Counterpart to Solidity's `%` operator. This function uses a `revert`
     * opcode (which leaves remaining gas untouched) while Solidity uses an
     * invalid opcode to revert (consuming all remaining gas).
     *
     * Requirements:
     *
     * - The divisor cannot be zero.
     */
    function mod(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b != 0, errorMessage);
        return a % b;
    }
}

File 3 of 10 : IERC20.sol
// SPDX-License-Identifier: MIT

pragma solidity 0.6.12;

/**
 * @dev Interface of the ERC20 standard as defined in the EIP.
 */
interface IERC20 {
    /**
     * @dev Returns the amount of tokens in existence.
     */
    function totalSupply() external view returns (uint256);

    /**
     * @dev Returns the amount of tokens owned by `account`.
     */
    function balanceOf(address account) external view returns (uint256);

    /**
     * @dev Moves `amount` tokens from the caller's account to `recipient`.
     *
     * Returns a boolean value indicating whether the operation succeeded.
     *
     * Emits a {Transfer} event.
     */
    function transfer(address recipient, uint256 amount) external returns (bool);

    /**
     * @dev Returns the remaining number of tokens that `spender` will be
     * allowed to spend on behalf of `owner` through {transferFrom}. This is
     * zero by default.
     *
     * This value changes when {approve} or {transferFrom} are called.
     */
    function allowance(address owner, address spender) external view returns (uint256);

    /**
     * @dev Sets `amount` as the allowance of `spender` over the caller's tokens.
     *
     * Returns a boolean value indicating whether the operation succeeded.
     *
     * IMPORTANT: Beware that changing an allowance with this method brings the risk
     * that someone may use both the old and the new allowance by unfortunate
     * transaction ordering. One possible solution to mitigate this race
     * condition is to first reduce the spender's allowance to 0 and set the
     * desired value afterwards:
     * https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729
     *
     * Emits an {Approval} event.
     */
    function approve(address spender, uint256 amount) external returns (bool);

    /**
     * @dev Moves `amount` tokens from `sender` to `recipient` using the
     * allowance mechanism. `amount` is then deducted from the caller's
     * allowance.
     *
     * Returns a boolean value indicating whether the operation succeeded.
     *
     * Emits a {Transfer} event.
     */
    function transferFrom(address sender, address recipient, uint256 amount) external returns (bool);

    /**
     * @dev Emitted when `value` tokens are moved from one account (`from`) to
     * another (`to`).
     *
     * Note that `value` may be zero.
     */
    event Transfer(address indexed from, address indexed to, uint256 value);

    /**
     * @dev Emitted when the allowance of a `spender` for an `owner` is set by
     * a call to {approve}. `value` is the new allowance.
     */
    event Approval(address indexed owner, address indexed spender, uint256 value);
}

File 4 of 10 : SafeERC20.sol
// SPDX-License-Identifier: MIT

pragma solidity 0.6.12;

import "./IERC20.sol";
import "../math/SafeMath.sol";
import "../utils/Address.sol";

/**
 * @title SafeERC20
 * @dev Wrappers around ERC20 operations that throw on failure (when the token
 * contract returns false). Tokens that return no value (and instead revert or
 * throw on failure) are also supported, non-reverting calls are assumed to be
 * successful.
 * To use this library you can add a `using SafeERC20 for IERC20;` statement to your contract,
 * which allows you to call the safe operations as `token.safeTransfer(...)`, etc.
 */
library SafeERC20 {
    using SafeMath for uint256;
    using Address for address;

    function safeTransfer(IERC20 token, address to, uint256 value) internal {
        _callOptionalReturn(token, abi.encodeWithSelector(token.transfer.selector, to, value));
    }

    function safeTransferFrom(IERC20 token, address from, address to, uint256 value) internal {
        _callOptionalReturn(token, abi.encodeWithSelector(token.transferFrom.selector, from, to, value));
    }

    /**
     * @dev Deprecated. This function has issues similar to the ones found in
     * {IERC20-approve}, and its usage is discouraged.
     *
     * Whenever possible, use {safeIncreaseAllowance} and
     * {safeDecreaseAllowance} instead.
     */
    function safeApprove(IERC20 token, address spender, uint256 value) internal {
        // safeApprove should only be called when setting an initial allowance,
        // or when resetting it to zero. To increase and decrease it, use
        // 'safeIncreaseAllowance' and 'safeDecreaseAllowance'
        // solhint-disable-next-line max-line-length
        require((value == 0) || (token.allowance(address(this), spender) == 0),
            "SafeERC20: approve from non-zero to non-zero allowance"
        );
        _callOptionalReturn(token, abi.encodeWithSelector(token.approve.selector, spender, value));
    }

    function safeIncreaseAllowance(IERC20 token, address spender, uint256 value) internal {
        uint256 newAllowance = token.allowance(address(this), spender).add(value);
        _callOptionalReturn(token, abi.encodeWithSelector(token.approve.selector, spender, newAllowance));
    }

    function safeDecreaseAllowance(IERC20 token, address spender, uint256 value) internal {
        uint256 newAllowance = token.allowance(address(this), spender).sub(value, "SafeERC20: decreased allowance below zero");
        _callOptionalReturn(token, abi.encodeWithSelector(token.approve.selector, spender, newAllowance));
    }

    /**
     * @dev Imitates a Solidity high-level call (i.e. a regular function call to a contract), relaxing the requirement
     * on the return value: the return value is optional (but if data is returned, it must not be false).
     * @param token The token targeted by the call.
     * @param data The call data (encoded using abi.encode or one of its variants).
     */
    function _callOptionalReturn(IERC20 token, bytes memory data) private {
        // We need to perform a low level call here, to bypass Solidity's return data size checking mechanism, since
        // we're implementing it ourselves. We use {Address.functionCall} to perform this call, which verifies that
        // the target address contains contract code and also asserts for success in the low-level call.

        bytes memory returndata = address(token).functionCall(data, "SafeERC20: low-level call failed");
        if (returndata.length > 0) { // Return data is optional
            // solhint-disable-next-line max-line-length
            require(abi.decode(returndata, (bool)), "SafeERC20: ERC20 operation did not succeed");
        }
    }
}

File 5 of 10 : Address.sol
// SPDX-License-Identifier: MIT

pragma solidity ^0.6.12;

/**
 * @dev Collection of functions related to the address type
 */
library Address {
    /**
     * @dev Returns true if `account` is a contract.
     *
     * [IMPORTANT]
     * ====
     * It is unsafe to assume that an address for which this function returns
     * false is an externally-owned account (EOA) and not a contract.
     *
     * Among others, `isContract` will return false for the following
     * types of addresses:
     *
     *  - an externally-owned account
     *  - a contract in construction
     *  - an address where a contract will be created
     *  - an address where a contract lived, but was destroyed
     * ====
     */
    function isContract(address account) internal view returns (bool) {
        // This method relies on extcodesize, which returns 0 for contracts in
        // construction, since the code is only stored at the end of the
        // constructor execution.

        uint256 size;
        // solhint-disable-next-line no-inline-assembly
        assembly { size := extcodesize(account) }
        return size > 0;
    }

    /**
     * @dev Replacement for Solidity's `transfer`: sends `amount` wei to
     * `recipient`, forwarding all available gas and reverting on errors.
     *
     * https://eips.ethereum.org/EIPS/eip-1884[EIP1884] increases the gas cost
     * of certain opcodes, possibly making contracts go over the 2300 gas limit
     * imposed by `transfer`, making them unable to receive funds via
     * `transfer`. {sendValue} removes this limitation.
     *
     * https://diligence.consensys.net/posts/2019/09/stop-using-soliditys-transfer-now/[Learn more].
     *
     * IMPORTANT: because control is transferred to `recipient`, care must be
     * taken to not create reentrancy vulnerabilities. Consider using
     * {ReentrancyGuard} or the
     * https://solidity.readthedocs.io/en/v0.5.11/security-considerations.html#use-the-checks-effects-interactions-pattern[checks-effects-interactions pattern].
     */
    function sendValue(address payable recipient, uint256 amount) internal {
        require(address(this).balance >= amount, "Address: insufficient balance");

        // solhint-disable-next-line avoid-low-level-calls, avoid-call-value
        (bool success, ) = recipient.call{ value: amount }("");
        require(success, "Address: unable to send value, recipient may have reverted");
    }

    /**
     * @dev Performs a Solidity function call using a low level `call`. A
     * plain`call` is an unsafe replacement for a function call: use this
     * function instead.
     *
     * If `target` reverts with a revert reason, it is bubbled up by this
     * function (like regular Solidity function calls).
     *
     * Returns the raw returned data. To convert to the expected return value,
     * use https://solidity.readthedocs.io/en/latest/units-and-global-variables.html?highlight=abi.decode#abi-encoding-and-decoding-functions[`abi.decode`].
     *
     * Requirements:
     *
     * - `target` must be a contract.
     * - calling `target` with `data` must not revert.
     *
     * _Available since v3.1._
     */
    function functionCall(address target, bytes memory data) internal returns (bytes memory) {
      return functionCall(target, data, "Address: low-level call failed");
    }

    /**
     * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`], but with
     * `errorMessage` as a fallback revert reason when `target` reverts.
     *
     * _Available since v3.1._
     */
    function functionCall(address target, bytes memory data, string memory errorMessage) internal returns (bytes memory) {
        return functionCallWithValue(target, data, 0, errorMessage);
    }

    /**
     * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`],
     * but also transferring `value` wei to `target`.
     *
     * Requirements:
     *
     * - the calling contract must have an ETH balance of at least `value`.
     * - the called Solidity function must be `payable`.
     *
     * _Available since v3.1._
     */
    function functionCallWithValue(address target, bytes memory data, uint256 value) internal returns (bytes memory) {
        return functionCallWithValue(target, data, value, "Address: low-level call with value failed");
    }

    /**
     * @dev Same as {xref-Address-functionCallWithValue-address-bytes-uint256-}[`functionCallWithValue`], but
     * with `errorMessage` as a fallback revert reason when `target` reverts.
     *
     * _Available since v3.1._
     */
    function functionCallWithValue(address target, bytes memory data, uint256 value, string memory errorMessage) internal returns (bytes memory) {
        require(address(this).balance >= value, "Address: insufficient balance for call");
        require(isContract(target), "Address: call to non-contract");

        // solhint-disable-next-line avoid-low-level-calls
        (bool success, bytes memory returndata) = target.call{ value: value }(data);
        return _verifyCallResult(success, returndata, errorMessage);
    }

    /**
     * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`],
     * but performing a static call.
     *
     * _Available since v3.3._
     */
    function functionStaticCall(address target, bytes memory data) internal view returns (bytes memory) {
        return functionStaticCall(target, data, "Address: low-level static call failed");
    }

    /**
     * @dev Same as {xref-Address-functionCall-address-bytes-string-}[`functionCall`],
     * but performing a static call.
     *
     * _Available since v3.3._
     */
    function functionStaticCall(address target, bytes memory data, string memory errorMessage) internal view returns (bytes memory) {
        require(isContract(target), "Address: static call to non-contract");

        // solhint-disable-next-line avoid-low-level-calls
        (bool success, bytes memory returndata) = target.staticcall(data);
        return _verifyCallResult(success, returndata, errorMessage);
    }

    /**
     * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`],
     * but performing a delegate call.
     *
     * _Available since v3.3._
     */
    function functionDelegateCall(address target, bytes memory data) internal returns (bytes memory) {
        return functionDelegateCall(target, data, "Address: low-level delegate call failed");
    }

    /**
     * @dev Same as {xref-Address-functionCall-address-bytes-string-}[`functionCall`],
     * but performing a delegate call.
     *
     * _Available since v3.3._
     */
    function functionDelegateCall(address target, bytes memory data, string memory errorMessage) internal returns (bytes memory) {
        require(isContract(target), "Address: delegate call to non-contract");

        // solhint-disable-next-line avoid-low-level-calls
        (bool success, bytes memory returndata) = target.delegatecall(data);
        return _verifyCallResult(success, returndata, errorMessage);
    }

    function _verifyCallResult(bool success, bytes memory returndata, string memory errorMessage) private pure returns(bytes memory) {
        if (success) {
            return returndata;
        } else {
            // Look for revert reason and bubble it up if present
            if (returndata.length > 0) {
                // The easiest way to bubble the revert reason is using memory via assembly

                // solhint-disable-next-line no-inline-assembly
                assembly {
                    let returndata_size := mload(returndata)
                    revert(add(32, returndata), returndata_size)
                }
            } else {
                revert(errorMessage);
            }
        }
    }
}

File 6 of 10 : BaseToken.sol
// SPDX-License-Identifier: MIT

pragma solidity 0.6.12;

import "../libraries/math/SafeMath.sol";
import "../libraries/token/IERC20.sol";
import "../libraries/token/SafeERC20.sol";

import "./interfaces/IYieldTracker.sol";
import "./interfaces/IBaseToken.sol";

contract BaseToken is IERC20, IBaseToken {
    using SafeMath for uint256;
    using SafeERC20 for IERC20;

    string public name;
    string public symbol;
    uint8 public constant decimals = 18;

    uint256 public override totalSupply;
    uint256 public nonStakingSupply;

    address public gov;

    mapping (address => uint256) public balances;
    mapping (address => mapping (address => uint256)) public allowances;

    address[] public yieldTrackers;
    mapping (address => bool) public nonStakingAccounts;
    mapping (address => bool) public admins;

    bool public inPrivateTransferMode;
    mapping (address => bool) public isHandler;

    modifier onlyGov() {
        require(msg.sender == gov, "BaseToken: forbidden");
        _;
    }

    modifier onlyAdmin() {
        require(admins[msg.sender], "BaseToken: forbidden");
        _;
    }

    constructor(string memory _name, string memory _symbol, uint256 _initialSupply) public {
        name = _name;
        symbol = _symbol;
        gov = msg.sender;
        _mint(msg.sender, _initialSupply);
    }

    function setGov(address _gov) external onlyGov {
        gov = _gov;
    }

    function setInfo(string memory _name, string memory _symbol) external onlyGov {
        name = _name;
        symbol = _symbol;
    }

    function setYieldTrackers(address[] memory _yieldTrackers) external onlyGov {
        yieldTrackers = _yieldTrackers;
    }

    function addAdmin(address _account) external onlyGov {
        admins[_account] = true;
    }

    function removeAdmin(address _account) external override onlyGov {
        admins[_account] = false;
    }

    // to help users who accidentally send their tokens to this contract
    function withdrawToken(address _token, address _account, uint256 _amount) external override onlyGov {
        IERC20(_token).safeTransfer(_account, _amount);
    }

    function setInPrivateTransferMode(bool _inPrivateTransferMode) external override onlyGov {
        inPrivateTransferMode = _inPrivateTransferMode;
    }

    function setHandler(address _handler, bool _isActive) external onlyGov {
        isHandler[_handler] = _isActive;
    }

    function addNonStakingAccount(address _account) external onlyAdmin {
        require(!nonStakingAccounts[_account], "BaseToken: _account already marked");
        _updateRewards(_account);
        nonStakingAccounts[_account] = true;
        nonStakingSupply = nonStakingSupply.add(balances[_account]);
    }

    function removeNonStakingAccount(address _account) external onlyAdmin {
        require(nonStakingAccounts[_account], "BaseToken: _account not marked");
        _updateRewards(_account);
        nonStakingAccounts[_account] = false;
        nonStakingSupply = nonStakingSupply.sub(balances[_account]);
    }

    function recoverClaim(address _account, address _receiver) external onlyAdmin {
        for (uint256 i = 0; i < yieldTrackers.length; i++) {
            address yieldTracker = yieldTrackers[i];
            IYieldTracker(yieldTracker).claim(_account, _receiver);
        }
    }

    function claim(address _receiver) external {
        for (uint256 i = 0; i < yieldTrackers.length; i++) {
            address yieldTracker = yieldTrackers[i];
            IYieldTracker(yieldTracker).claim(msg.sender, _receiver);
        }
    }

    function totalStaked() external view override returns (uint256) {
        return totalSupply.sub(nonStakingSupply);
    }

    function balanceOf(address _account) external view override returns (uint256) {
        return balances[_account];
    }

    function stakedBalance(address _account) external view override returns (uint256) {
        if (nonStakingAccounts[_account]) {
            return 0;
        }
        return balances[_account];
    }

    function transfer(address _recipient, uint256 _amount) external override returns (bool) {
        _transfer(msg.sender, _recipient, _amount);
        return true;
    }

    function allowance(address _owner, address _spender) external view override returns (uint256) {
        return allowances[_owner][_spender];
    }

    function approve(address _spender, uint256 _amount) external override returns (bool) {
        _approve(msg.sender, _spender, _amount);
        return true;
    }

    function transferFrom(address _sender, address _recipient, uint256 _amount) external override returns (bool) {
        if (isHandler[msg.sender]) {
            _transfer(_sender, _recipient, _amount);
            return true;
        }
        uint256 nextAllowance = allowances[_sender][msg.sender].sub(_amount, "BaseToken: transfer amount exceeds allowance");
        _approve(_sender, msg.sender, nextAllowance);
        _transfer(_sender, _recipient, _amount);
        return true;
    }

    function _mint(address _account, uint256 _amount) internal {
        require(_account != address(0), "BaseToken: mint to the zero address");

        _updateRewards(_account);

        totalSupply = totalSupply.add(_amount);
        balances[_account] = balances[_account].add(_amount);

        if (nonStakingAccounts[_account]) {
            nonStakingSupply = nonStakingSupply.add(_amount);
        }

        emit Transfer(address(0), _account, _amount);
    }

    function _burn(address _account, uint256 _amount) internal {
        require(_account != address(0), "BaseToken: burn from the zero address");

        _updateRewards(_account);

        balances[_account] = balances[_account].sub(_amount, "BaseToken: burn amount exceeds balance");
        totalSupply = totalSupply.sub(_amount);

        if (nonStakingAccounts[_account]) {
            nonStakingSupply = nonStakingSupply.sub(_amount);
        }

        emit Transfer(_account, address(0), _amount);
    }

    function _transfer(address _sender, address _recipient, uint256 _amount) private {
        require(_sender != address(0), "BaseToken: transfer from the zero address");
        require(_recipient != address(0), "BaseToken: transfer to the zero address");

        if (inPrivateTransferMode) {
            require(isHandler[msg.sender], "BaseToken: msg.sender not whitelisted");
        }

        _updateRewards(_sender);
        _updateRewards(_recipient);

        balances[_sender] = balances[_sender].sub(_amount, "BaseToken: transfer amount exceeds balance");
        balances[_recipient] = balances[_recipient].add(_amount);

        if (nonStakingAccounts[_sender]) {
            nonStakingSupply = nonStakingSupply.sub(_amount);
        }
        if (nonStakingAccounts[_recipient]) {
            nonStakingSupply = nonStakingSupply.add(_amount);
        }

        emit Transfer(_sender, _recipient,_amount);
    }

    function _approve(address _owner, address _spender, uint256 _amount) private {
        require(_owner != address(0), "BaseToken: approve from the zero address");
        require(_spender != address(0), "BaseToken: approve to the zero address");

        allowances[_owner][_spender] = _amount;

        emit Approval(_owner, _spender, _amount);
    }

    function _updateRewards(address _account) private {
        for (uint256 i = 0; i < yieldTrackers.length; i++) {
            address yieldTracker = yieldTrackers[i];
            IYieldTracker(yieldTracker).updateRewards(_account);
        }
    }
}

File 7 of 10 : MintableBaseToken.sol
// SPDX-License-Identifier: MIT

pragma solidity 0.6.12;

import "./BaseToken.sol";
import "./interfaces/IMintable.sol";

contract MintableBaseToken is BaseToken, IMintable {
    address public immutable underlying = address(0);

    mapping (address => bool) public override isMinter;

    constructor(string memory _name, string memory _symbol, uint256 _initialSupply) public BaseToken(_name, _symbol, _initialSupply) {
    }

    modifier onlyMinter() {
        require(isMinter[msg.sender], "MintableBaseToken: forbidden");
        _;
    }

    function setMinter(address _minter, bool _isActive) external override onlyGov {
        isMinter[_minter] = _isActive;
    }

    function mint(address _account, uint256 _amount) external override onlyMinter returns (bool) {
        _mint(_account, _amount);
        return true;
    }

    function burn(address _account, uint256 _amount) external override onlyMinter returns (bool) {
        _burn(_account, _amount);
        return true;
    }
}

File 8 of 10 : IBaseToken.sol
// SPDX-License-Identifier: MIT

pragma solidity 0.6.12;

interface IBaseToken {
    function totalStaked() external view returns (uint256);
    function stakedBalance(address _account) external view returns (uint256);
    function removeAdmin(address _account) external;
    function setInPrivateTransferMode(bool _inPrivateTransferMode) external;
    function withdrawToken(address _token, address _account, uint256 _amount) external;
}

File 9 of 10 : IMintable.sol
// SPDX-License-Identifier: MIT

pragma solidity 0.6.12;

interface IMintable {
    function isMinter(address _account) external returns (bool);
    function setMinter(address _minter, bool _isActive) external;
    function mint(address _account, uint256 _amount) external returns (bool);
    function burn(address _account, uint256 _amount) external returns (bool);
}

File 10 of 10 : IYieldTracker.sol
// SPDX-License-Identifier: MIT

pragma solidity 0.6.12;

interface IYieldTracker {
    function claim(address _account, address _receiver) external returns (uint256);
    function updateRewards(address _account) external;
    function getTokensPerInterval() external view returns (uint256);
    function claimable(address _account) external view returns (uint256);
}

Settings
{
  "compilerPath": "",
  "experimental": {},
  "libraries": {},
  "optimizer": {
    "enabled": false,
    "mode": "z"
  }
}

Contract Security Audit

Contract ABI

[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"_account","type":"address"}],"name":"addAdmin","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_account","type":"address"}],"name":"addNonStakingAccount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"admins","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_owner","type":"address"},{"internalType":"address","name":"_spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"address","name":"","type":"address"}],"name":"allowances","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_spender","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"balances","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_account","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"burn","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_receiver","type":"address"}],"name":"claim","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"gov","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"id","outputs":[{"internalType":"string","name":"_name","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"inPrivateTransferMode","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isHandler","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isMinter","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_account","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"mint","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"nonStakingAccounts","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"nonStakingSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_account","type":"address"},{"internalType":"address","name":"_receiver","type":"address"}],"name":"recoverClaim","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_account","type":"address"}],"name":"removeAdmin","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_account","type":"address"}],"name":"removeNonStakingAccount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_gov","type":"address"}],"name":"setGov","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_handler","type":"address"},{"internalType":"bool","name":"_isActive","type":"bool"}],"name":"setHandler","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_inPrivateTransferMode","type":"bool"}],"name":"setInPrivateTransferMode","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"string","name":"_name","type":"string"},{"internalType":"string","name":"_symbol","type":"string"}],"name":"setInfo","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_minter","type":"address"},{"internalType":"bool","name":"_isActive","type":"bool"}],"name":"setMinter","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"_yieldTrackers","type":"address[]"}],"name":"setYieldTrackers","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_account","type":"address"}],"name":"stakedBalance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalStaked","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_recipient","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_sender","type":"address"},{"internalType":"address","name":"_recipient","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"underlying","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_token","type":"address"},{"internalType":"address","name":"_account","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"withdrawToken","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"yieldTrackers","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"}]

9c4d535b0000000000000000000000000000000000000000000000000000000000000000010004d582996666c35ee44d0dc04b5aab3b929d4fc388c09ee54629ad2f6e6800000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000

Deployed Bytecode

0x000400000000000200000000030100190000006003300270000004760430019700030000004103550002000000010355000004760030019d000100000000001f00000001012001900000000c0000c13d000000000100001911d200880000040f000000010100003911d200880000040f000000000201001900000001010000390000010003000039000000000420004c0000001a0000613d00000001042001900000000004030019000000010400603900000000411400a9000000010220027000000000433300a9000000110000013d000000000001042d0002000000000002000200000006001d000100000005001d0000047605000041000004760630009c00000000030580190000004003300210000004760640009c00000000040580190000006004400210000000000334019f000004760410009c0000000001058019000000c001100210000000000113019f11d211c80000040f00000001090000290000000003010019000000600330027000000476033001970000000205000029000000000453004b00000000050340190000001f0450018f00000005055002720000003e0000613d000000000600001900000005076002100000000008790019000000000771034f000000000707043b00000000007804350000000106600039000000000756004b000000360000413d000000010220018f000000000640004c0000004e0000613d0000000505500210000000000651034f00000000055900190000000304400210000000000705043300000000074701cf000000000747022f000000000606043b0000010004400089000000000646022f00000000044601cf000000000474019f0000000000450435000100000003001f00030000000103550000000001020019000000000001042d00000476020000410000000003000414000004760430009c0000000002034019000000c002200210000000600110021000000000012100190000047701100041000080100200003911d211cd0000040f0000000102200190000000600000613d000000000101043b000000000001042d0000000001000019000000000200001911d2007f0000040f000000000301001900000476010000410000000004000414000004760540009c0000000001044019000000c001100210000000600220021000000000011200190000047801100041000000000203001911d211cd0000040f0000000102200190000000720000613d000000000101043b000000000001042d0000000001000019000000000200001911d2007f0000040f0000047604000041000004760510009c000000000104801900000040011002100000000001310019000004760320009c000000000204801900000060022002100000000001210019000011d30001042e0000047603000041000004760420009c0000000002038019000004760410009c000000000103801900000040011002100000006002200210000000000112019f000011d400010430000d000000000002000000000110004c0000000001000411000900000001001d000000c60000613d000000a001000039000000400010043f000000800000043f0000000001000416000000000110004c000000ce0000c13d000000400100043d0000004002100039000000400020043f00000020031000390000048c02000041000a00000003001d000000000023043500000003040000390000000000410435000000400500043d0000004003500039000000400030043f0000002003500039000c00000003001d0000000000230435000200000004001d000b00000005001d00000000004504350000000001010433000700000001001d000000000100041a000800000001001d0000000000000435000000200100003911d200520000040f0000000704000029000000010200008a000d00000002001d0000000803000029000000000223013f0000000802200210000001000220018f000000010220008a000000000232016f00000001022002700000001f0220003900000005022002700000001f0340008c0000000103400210000000d10000a13d00000001033001bf000000000030041b0000000a0600002900000000046400190000000003010019000000000564004b000000d80000a13d0000000065060434000000000053041b0000000103300039000000c00000013d0000008001000039000000400010043f0000000001000416000000000110004c000000ce0000c13d0000000002000031000000030120008c000001020000213d0000000001000019000000000200001911d2007f0000040f0000000a040000290000000004040433000001000500008a000000000454016f000000000334019f000000000030041b00000000030100190000000001120019000000000231004b000000de0000a13d000000000003041b0000000103300039000000d90000013d0000000b010000290000000001010433000b00000001001d0000000101000039000000000201041a000a00000002001d000300000001001d0000000000100435000000200100003911d200520000040f0000000b040000290000000d020000290000000a03000029000000000223013f0000000802200210000001000220018f000000010220008a000000000232016f00000001022002700000001f0220003900000005022002700000001f0340008c0000000103400210000001690000a13d00000001033001bf0000000306000029000000000036041b0000000c0700002900000000047400190000000003010019000000000574004b000001710000a13d0000000075070434000000000053041b0000000103300039000000fc0000013d0000000206000367000000000706043b000000e004700270000004790170009c0000000401600370000000440520008a0000002403600370000001d70000813d000004a10870009c000002440000813d000004b00770009c000000640820008a00000044076003700000027b0000813d000004be0240009c000003160000c13d000000600200008a000000000228004b000000ce0000813d000000000207043b000b00000002001d000000000101043b000d00000001001d000000000103043b000c00000001001d000000000100001911d2000e0000040f0000000c0200002900000481022001970000000d030000290000048104300197000000000310004c0000000003000019000001270000613d0000000403000039000000000303041a00000000131300d90000000901000029000000000131013f00000481011001980000095b0000c13d000000400100043d0000002403100039000000000023043500000044021000390000000b030000290000000000320435000000400300043d0000000002320049000900000003001d00000000022304360000006401100039000000400010043f0000000001020433000004c7011001970000047a011001c7000b00000002001d0000000000120435000000400300043d0000004001300039000000400010043f000004c8010000410000002002300039000800000002001d00000000001204350000002001000039000700000003001d000d00000001001d0000000000130435000004c9010000410000000000100439000000000100041000000004001004430000800a010000390000002402000039000a00000002001d000c00000004001d11d200630000040f000004850100004100000000001004390000000c01000029000000040010044300008002010000390000000a0200002911d200630000040f000000400300043d000000000110004c000007810000c13d0000004401300039000004cc02000041000000000021043500000024013000390000001d0200003900000000002104350000048301000041000000000013043500000004013000390000000d020000290000000000210435000000400100043d0000000002130049000000640220003911d2007f0000040f0000000c040000290000000004040433000001000500008a000000000454016f000000000334019f0000000306000029000000000036041b00000000030100190000000001120019000000000231004b000001770000a13d000000000003041b0000000103300039000001720000013d000000000100001911d2000e0000040f00000481231000d10000000d02000029000000000423013f0000000402000039000000000302041a000000000543016f00000009030000290000048103300198000900000003001d00000000431300a9000000000335019f000000000032041b000001990000c13d000000400200043d0000006401200039000004d20300004100000000003104350000004401200039000004d303000041000000000031043500000024012000390000002303000039000000000031043500000483010000410000000000120435000000040120003900000020030000390000000000310435000000400100043d0000000002120049000000840220003911d2007f0000040f000800000001001d00000007020000390000002001000039000700000001001d0000800201000039000600000001001d0000002401000039000500000001001d0000000003000019000400000002001d000000000102041a000000000113004b000001ed0000813d000d00000003001d0000000000200435000000070100002911d200520000040f0000000803000029000000000230004c0000000002000019000001b20000613d0000000d020000290000000001210019000000000101041a00000000123100d9000000400300043d00000484010000410000000000130435000a00000003001d000000040130003900000009030000290000000000310435000000400100043d000b00000001001d000004850100004100000000001004390000048101200197000c00000001001d00000004001004430000000601000029000000050200002911d200630000040f000000000110004c000000ce0000613d00000000010004140000000c05000029000000040250008c000001d30000613d0000000b030000290000000a020000290000000002320049000000240420003900000000020500190000000005030019000000000600001911d2001b0000040f000000000110004c00000f930000613d0000000d0300002900000001033000390000000402000029000001a30000013d0000047a0870009c0000025b0000813d000004910670009c000002a40000813d0000049c0340009c000003430000c13d000004a00100004100000000001004390000000001000412000000040010044300000024000004430000800501000039000000440200003911d200630000040f0000048101100197000000400200043d0000000000120435000000400100043d00000000021200490000002002200039000000000300001911d200750000040f0000000201000039000000000201041a000004cd0320009c00000f330000813d000004ce02200041000000000021041b000000090100002900000000001004350000000501000039000d00000001001d000000200010043f000000400100003911d200520000040f000000000201041a000004cf0120009c00000f330000213d000000090100002900000000001004350000000d01000029000000200010043f0000004001000039000d00000001001d000c00000002001d11d200520000040f0000000c02000029000004ce02200041000000000021041b000000090100002900000000001004350000000801000039000000200010043f0000000d0100002911d200520000040f0000000803000029000000000230004c0000021c0000613d000000000101041a00000000213100d9000000ff011001900000021c0000613d0000000201000029000000000101041a000004cd0210009c00000f330000813d000004ce011000410000000202000029000000000012041b000000400100043d000004ce020000410000000000210435000000400200043d00000000012100490000047603000041000004760420009c000000000203801900000040022002100000002001100039000004760410009c00000000010380190000006001100210000000000121019f0000000002000414000004760420009c0000000002038019000000c002200210000000000121019f00000477011001c70000800d02000039000000030300003900000490040000410000000005000019000000090600002911d211c80000040f0000000101200190000000ce0000613d000000800100043d000001400000044300000060011002700000016000100443000000070100002900000100001004430000000301000029000001200010044300000100010000390000008002000039000004d10300004111d200750000040f000004a20670009c000002c50000813d000004aa0640009c0000036d0000c13d000000240220008a000000200300008a000000000232004b000000ce0000813d000000000101043b0000000502000039000000200020043f00000481011001970000000000100435000000400100003911d200520000040f000000000101041a000000400200043d0000000000120435000000400100043d00000000021200490000002002200039000000000300001911d200750000040f0000047b0770009c000002e70000813d000004870740009c000003770000c13d000000400200008a000000000225004b000000ce0000813d000000000403043b000000000101043b000004810210019700000009010000290000048103100198000006380000c13d000000400200043d0000006401200039000004b60300004100000000003104350000004401200039000004b703000041000000000031043500000024012000390000002903000039000000000031043500000483010000410000000000120435000000040120003900000020030000390000000000310435000000400100043d0000000002120049000000840220003911d2007f0000040f000004b10540009c000004190000c13d000000240220008a000000200300008a000000000232004b000000ce0000813d000000000101043b000d00000001001d000000000100001911d2000e0000040f0000000003010019000000000130004c00000000010000190000028d0000613d0000000401000039000000000101041a00000000213100d9000004810110019700000009020000290000048102200197000000000112004b0000095b0000c13d0000000d01000029000004810110019700000000001004350000000901000039000000200010043f0000004001000039000d00000003001d11d200520000040f0000000d02000029000000ff322000c9000000010300008a000000000232013f000000000301041a000000000223016f000000000021041b00000000010000190000000002000019000000000300001911d200750000040f000004920640009c000004240000c13d000000240220008a000000200300008a000000000232004b000000ce0000813d000000000101043b0000000802000039000000200020043f00000481011001970000000000100435000000400100003911d200520000040f000d00000001001d000000000100001911d2000e0000040f000000000210004c0000000002000019000002bd0000613d0000000d02000029000000000202041a00000000211200d9000000ff011001900000000002000019000000010200c039000000010120018f000000400200043d0000000000120435000000400100043d00000000021200490000002002200039000000000300001911d200750000040f000004a30640009c000004520000c13d000000240220008a000000200300008a000000000232004b000000ce0000813d000000000301043b0000000701000039000000000201041a000d00000003001d000000000223004b000000ce0000813d0000000000100435000000200100003911d200520000040f000c00000001001d000000000100001911d2000e0000040f000000000210004c0000000002000019000002e00000613d0000000d020000290000000c030000290000000002230019000000000202041a00000000211200d90000048102100197000000400300043d0000000000230435000000400100043d00000000021300490000002002200039000000000300001911d200750000040f0000047c0640009c0000046f0000c13d000000400200008a000000000225004b000000ce0000813d000000000203043b000d00000002001d000000000101043b000c00000001001d000000000100001911d2000e0000040f0000000003010019000000000130004c0000000001000019000002fa0000613d0000000401000039000000000101041a00000000213100d9000004810110019700000009020000290000048102200197000000000112004b0000095b0000c13d0000000c01000029000004810110019700000000001004350000000c01000039000000200010043f0000004001000039000c00000003001d11d200520000040f0000000d02000029000000000220004c0000000c0300002900000000020300190000000002006019000000ff433000c9000000010400008a000000000343013f000000000401041a000000000334016f000000000223019f000000000021041b00000000010000190000000002000019000000000300001911d200750000040f000004bf0240009c000004930000c13d000000010200008a000000000100041a000000000321013f0000000803300210000001000330018f000000010330008a000000000113016f0000000101100270000000200300008a0000003f04100039000000000334016f000000400500043d0000000003530019000000400030043f0000000006150436000000000100041a000000000221013f0000000802200210000001000220018f000000010220008a000000000212016f000000020320008c000007910000413d0000003f0320008c0000078e0000a13d0000000101200270000b00000001001d00000000000004350000002001000039000d00000006001d000c00000005001d11d200520000040f0000000c050000290000000d060000290000000b0200002900000000026200190000000003060019000000000401041a00000000034304360000000101100039000000000432004b0000033d0000213d000007910000013d0000049d0340009c000004b10000c13d000000240220008a000000200300008a000000000232004b000000ce0000813d000000000101043b000d00000001001d000000000100001911d2000e0000040f0000000003010019000000000130004c0000000001000019000003550000613d0000000401000039000000000101041a00000000213100d9000004810110019700000009020000290000048102200197000000000112004b0000095b0000c13d0000000d01000029000004810110019700000000001004350000000901000039000000200010043f0000004001000039000d00000003001d11d200520000040f0000000d04000029000000ff324000c9000000010300008a000000000232013f000000000301041a000000000223016f000000000242019f000000000021041b00000000010000190000000002000019000000000300001911d200750000040f000004ab0640009c000004c60000c13d000000400200043d00000012010000390000000000120435000000400100043d00000000021200490000002002200039000000000300001911d200750000040f000004880340009c000005220000c13d000000400300008a000000000335004b000000ce0000813d000000000101043b0000048d0310009c000000ce0000213d0000002405100039000000000325004b000000ce0000213d0000000401100039000000000116034f000000000301043b0000048d0130009c000000ce0000213d0000000001530019000000000121004b000000ce0000213d0000003f04300039000000200100008a000000000414016f000000400600043d0000000004460019000000400040043f0000001f0430018f000c00000006001d000000000a360436000000020550036700000005063002720000039f0000613d0000000007000019000000050870021000000000098a0019000000000885034f000000000808043b00000000008904350000000107700039000000000867004b000003970000413d000000000740004c000003ae0000613d0000000506600210000000000565034f00000000066a00190000000304400210000000000706043300000000074701cf000000000747022f000000000505043b0000010004400089000000000545022f00000000044501cf000000000474019f0000000000460435000d0000000a001d00000000033a0019000000000003043500000002030003670000002404300370000000000504043b0000048d0450009c000000ce0000213d0000002404500039000000000624004b000000ce0000213d0000000405500039000000000353034f000000000303043b0000048d0530009c000000ce0000213d0000000005430019000000000225004b000000ce0000213d0000003f02300039000000000112016f000000400200043d0000000001120019000000400010043f0000001f0130018f000a00000002001d000000000832043600000002024003670000000504300272000003d50000613d000000000500001900000005065002100000000007680019000000000662034f000000000606043b00000000006704350000000105500039000000000645004b000003cd0000413d000b00000008001d000000000510004c000003e60000613d0000000504400210000000000242034f0000000b0500002900000000044500190000000301100210000000000504043300000000051501cf000000000515022f000000000202043b0000010001100089000000000212022f00000000011201cf000000000151019f00000000001404350000000b0100002900000000013100190000000000010435000000000100001911d2000e0000040f000000000210004c0000000002000019000003f20000613d0000000402000039000000000202041a00000000211200d9000004810210019700000009010000290000048101100197000000000121004b0000095b0000c13d0000000c010000290000000001010433000900000001001d000000000100041a000800000001001d0000000000000435000000200100003911d200520000040f000000010200008a000c00000002001d0000000803000029000000000223013f0000000802200210000001000220018f000000010220008a000000000232016f00000001022002700000001f022000390000000502200270000000090300002900000000050300190000001f0330008c00000e8f0000a13d000000010350021000000001033001bf000000000030041b0000000d0600002900000000046500190000000003010019000000000564004b00000e970000a13d0000000065060434000000000053041b0000000103300039000004130000013d000004b20540009c000005430000c13d0000000201000039000000000101041a000000400200043d0000000000120435000000400100043d00000000021200490000002002200039000000000300001911d200750000040f000004930240009c000005940000c13d0000000101000039000000000201041a000000010300008a000000000432013f0000000804400210000001000440018f000000010440008a000000000224016f0000000102200270000000200400008a0000003f05200039000000000445016f000000400500043d0000000004540019000000400040043f0000000006250436000000000201041a000000000332013f0000000803300210000001000330018f000000010330008a000000000323016f000000020430008c000007b80000413d0000003f0430008c000007b50000a13d0000000102300270000b00000002001d00000000001004350000002001000039000d00000006001d000c00000005001d11d200520000040f0000000c050000290000000d060000290000000b0200002900000000026200190000000003060019000000000401041a00000000034304360000000101100039000000000432004b0000044c0000213d000007b80000013d000004a40640009c000005f60000c13d000000400200008a000000000225004b000000ce0000813d000000000203043b000d00000002001d000000000101043b0000000602000039000000200020043f000004810110019700000000001004350000004001000039000c00000001001d11d200520000040f000000200010043f0000000d01000029000004810110019700000000001004350000000c0100002911d200520000040f000000000101041a000000400200043d0000000000120435000000400100043d00000000021200490000002002200039000000000300001911d200750000040f0000047d0640009c0000061b0000c13d000000240220008a000000200300008a000000000232004b000000ce0000813d000000000101043b000d00000001001d000000000100001911d2000e0000040f000000000210004c0000000002000019000004800000613d0000000402000039000000000202041a00000000321200d9000004810220019700000009030000290000048103300197000000000223004b0000095b0000c13d0000000d02000029000004810220019700000000321200a900000481311000d1000000010300008a000000000131013f0000000403000039000000000403041a000000000114016f000000000121019f000000000013041b00000000010000190000000002000019000000000300001911d200750000040f000004c00240009c0000064d0000c13d000000400200008a000000000225004b000000ce0000813d000000000403043b000000000101043b00000481021001970000000901000029000004810310019800000a070000c13d000000400200043d0000006401200039000004c40300004100000000003104350000004401200039000004c503000041000000000031043500000024012000390000002803000039000000000031043500000483010000410000000000120435000000040120003900000020030000390000000000310435000000400100043d0000000002120049000000840220003911d2007f0000040f0000049e0340009c0000065f0000c13d000000240220008a000000200300008a000000000232004b000000ce0000813d000000000101043b000004810110019700000000001004350000000501000039000000200010043f000000400100003911d200520000040f000000000101041a000000400200043d0000000000120435000000400100043d00000000021200490000002002200039000000000300001911d200750000040f000004ac0640009c000006830000c13d000000400200008a000000000225004b000000ce0000813d000000000203043b000300000002001d000000000101043b000d00000001001d0000000901000029000004810110019700000000001004350000000c01000039000000200010043f000000400100003911d200520000040f000c00000001001d000000000100001911d2000e0000040f0000000d020000290000048102200197000900000002001d0000000003010019000000000130004c000008ca0000613d0000000c01000029000000000101041a00000000213100d9000000ff01100190000008ca0000613d0000000901000029000000000110004c000001860000613d000800000003001d00000007020000390000002001000039000700000001001d0000800201000039000600000001001d0000002401000039000500000001001d0000000003000019000400000002001d000d00000003001d000000000102041a000000000113004b00000d0e0000813d0000000000200435000000070100002911d200520000040f0000000d020000290000000001210019000000000101041a000000400300043d00000484020000410000000000230435000a00000003001d0000000402300039000000090300002900000000003204350000048502000041000000400300043d000b00000003001d0000000000200439000000080200002900000000212100d90000048101100197000c00000001001d00000004001004430000000601000029000000050200002911d200630000040f000000000110004c000000ce0000613d00000000010004140000000c05000029000000040250008c0000051e0000613d0000000b030000290000000a020000290000000002320049000000240420003900000000020500190000000005030019000000000600001911d2001b0000040f000000000110004c00000f930000613d0000000d0300002900000001033000390000000402000029000004f10000013d000004890340009c000006a40000c13d000000240220008a000000200300008a000000000232004b000000ce0000813d000000000101043b0000000c02000039000000200020043f00000481011001970000000000100435000000400100003911d200520000040f000d00000001001d000000000100001911d2000e0000040f000000000210004c00000000020000190000053b0000613d0000000d02000029000000000202041a00000000211200d9000000ff011001900000000002000019000000010200c039000000010120018f000000400200043d0000000000120435000000400100043d00000000021200490000002002200039000000000300001911d200750000040f000004b30540009c000006be0000c13d000000240220008a000000200300008a000000000232004b000000ce0000813d000000000101043b0000048101100197000700000001001d0000000701000039000800000001001d0000002001000039000600000001001d0000800201000039000500000001001d0000002401000039000400000001001d000d00000000001d0000000802000029000000000102041a0000000d03000029000000000113004b00000ed10000813d0000000000200435000000060100002911d200520000040f000c00000001001d000000000100001911d2000e0000040f000000000210004c0000000002000019000005680000613d0000000d020000290000000c030000290000000002230019000000000202041a00000000121200d9000000400400043d0000002401400039000000070300002900000000003104350000049b01000041000000000014043500000009010000290000048101100197000a00000004001d00000004034000390000000000130435000000400100043d000b00000001001d000004850100004100000000001004390000048101200197000c00000001001d00000004001004430000000501000029000000040200002911d200630000040f000000000110004c000000ce0000613d00000000010004140000000c05000029000000040250008c0000058d0000613d0000000b030000290000000a020000290000000002320049000000440420003900000020060000390000000002050019000000000503001911d2001b0000040f000000000110004c00000f930000613d0000000d010000290000000101100039000d00000001001d00000001010000310000001f0110008c000005550000213d000000ce0000013d000004940240009c000007160000c13d000000400200008a000000000225004b000000ce0000813d000000000101043b000d00000001001d000000000103043b000c00000001001d0000000901000029000004810110019700000000001004350000000901000039000000200010043f000000400100003911d200520000040f000b00000001001d0000000c010000290000048101100197000900000001001d000000000100001911d2000e0000040f0000000d020000290000048102200197000800000002001d000000000210004c0000095b0000613d0000000b02000029000000000202041a00000000231200d9000000ff023001900000095b0000613d000600000001001d0000000701000039000700000001001d0000002001000039000500000001001d0000800201000039000400000001001d0000002401000039000300000001001d0000000003000019000d00000003001d0000000702000029000000000102041a000000000113004b00000ed10000813d0000000000200435000000050100002911d200520000040f0000000d020000290000000001210019000000000101041a000000400400043d0000002402400039000000090300002900000000003204350000049b020000410000000000240435000a00000004001d0000000402400039000000080300002900000000003204350000048502000041000000400300043d000b00000003001d0000000000200439000000060200002900000000212100d90000048101100197000c00000001001d00000004001004430000000401000029000000030200002911d200630000040f000000000110004c0000000d03000029000000ce0000613d00000000010004140000000c07000029000000040270008c000005f10000613d0000000b050000290000000a020000290000000002520049000000440420003900000020060000390000000002070019000000000305001911d2001b0000040f0000000d03000029000000000110004c00000f930000613d000000010330003900000001010000310000001f0110008c000005be0000213d000000ce0000013d000004a50340009c000007450000c13d000000240220008a000000200300008a000000000232004b000000ce0000813d000000000101043b000d00000001001d000000000100001911d2000e0000040f000000000210004c0000000002000019000006070000613d0000000402000039000000000202041a00000000321200d9000004810220019700000009030000290000048103300197000000000223004b0000095b0000c13d0000000d02000029000000000220004c00000000020100190000000002006019000000ff311000c9000000010300008a000000000131013f0000000a03000039000000000403041a000000000114016f000000000121019f000000000013041b00000000010000190000000002000019000000000300001911d200750000040f0000047e0640009c0000076c0000c13d000000400200008a000000000225004b000000ce0000813d000000000203043b000d00000002001d000000000101043b000004810110019700000000001004350000000601000039000000200010043f0000004001000039000c00000001001d11d200520000040f0000000d0200002900000481022001970000000000200435000000200010043f0000000c0100002911d200520000040f000000000101041a000000400200043d0000000000120435000000400100043d00000000021200490000002002200039000000000300001911d200750000040f000000000120004c000007dc0000c13d000000400200043d0000006401200039000004bc0300004100000000003104350000004401200039000004bd03000041000000000031043500000024012000390000002703000039000000000031043500000483010000410000000000120435000000040120003900000020030000390000000000310435000000400100043d0000000002120049000000840220003911d2007f0000040f000004c10140009c000000ce0000c13d000000000100001911d2000e0000040f000000000210004c0000000002000019000006580000613d0000000402000039000000000202041a00000000211200d90000048102100197000000400300043d0000000000230435000000400100043d00000000021300490000002002200039000000000300001911d200750000040f0000049f0140009c000000ce0000c13d0000000201000039000000000301041a0000000301000039000000000401041a000000400200043d0000004001200039000000400010043f0000002001200039000004820500004100000000005104350000001e050000390000000000520435000000000543004b00000a1c0000813d000000400300043d00000483040000410000000000430435000000040430003900000020050000390000000000540435000000240430003900000000050204330000000000540435000000440330003900000000020204330000000004000019000000000524004b00000a240000813d000000000534001900000000061400190000000006060433000000000065043500000020044000390000067b0000013d000004ad0340009c000008070000c13d000000240220008a000000200300008a000000000232004b000000ce0000813d000000000101043b0000000902000039000000200020043f00000481011001970000000000100435000000400100003911d200520000040f000d00000001001d000000000100001911d2000e0000040f000000000210004c00000000020000190000069c0000613d0000000d02000029000000000202041a00000000211200d9000000ff011001900000000002000019000000010200c039000000010120018f000000400200043d0000000000120435000000400100043d00000000021200490000002002200039000000000300001911d200750000040f0000048a0140009c000008280000c13d000000400300043d0000004001300039000000400010043f00000020013000390000048c020000410000000000210435000000030200003900000000002304350000002002000039000000400400043d000000000224043600000000050304330000000000520435000000400240003900000000030304330000000004000019000000000534004b000008330000813d00000000052400190000000006140019000000000606043300000000006504350000002004400039000006b60000013d000004b40540009c000008470000c13d000000600200008a000000000228004b000000ce0000813d000000000207043b000200000002001d000000000101043b000c00000001001d000000000103043b000b00000001001d00000009010000290000048101100197000d00000001001d00000000001004350000000b01000039000700000001001d000000200010043f000000400100003911d200520000040f000a00000001001d000000000100001911d2000e0000040f0000000b020000290000048102200197000300000002001d0000000c020000290000048103200197000000000210004c000c00000001001d000006e20000613d0000000a02000029000000000202041a00000000211200d9000000ff0110019000000b9c0000c13d000000400400043d0000006001400039000000400010043f0000004001400039000004b802000041000000000021043500000020024000390000048f01000041000a00000002001d00000000001204350000002c01000039000900000004001d000000000014043500000000003004350000000601000039000600000001001d000000200010043f0000004001000039000b00000001001d000800000003001d11d200520000040f0000000d020000290000000000200435000000200010043f0000000b0100002911d200520000040f000000000101041a0000000202000029000000000221004b00000ad40000813d000000400100043d0000048302000041000000000021043500000004021000390000002003000039000000000032043500000024021000390000000904000029000000000304043300000000003204350000004401100039000000000204043300000000030000190000000a06000029000000000423004b00000b5a0000813d000000000413001900000000056300190000000005050433000000000054043500000020033000390000070e0000013d000004950240009c000008ac0000c13d000000400200008a000000000225004b000000ce0000813d000000000203043b000d00000002001d000000000101043b000c00000001001d000000000100001911d2000e0000040f0000000003010019000000000130004c0000000001000019000007290000613d0000000401000039000000000101041a00000000213100d9000004810110019700000009020000290000048102200197000000000112004b0000095b0000c13d0000000c01000029000004810110019700000000001004350000000b01000039000000200010043f0000004001000039000c00000003001d11d200520000040f0000000d02000029000000000220004c0000000c0300002900000000020300190000000002006019000000ff433000c9000000010400008a000000000343013f000000000401041a000000000334016f000000000223019f000000000021041b00000000010000190000000002000019000000000300001911d200750000040f000004a60340009c000008da0000c13d000000240220008a000000200300008a000000000232004b000000ce0000813d000000000101043b0000048101100197000d00000001001d00000000001004350000000801000039000000200010043f000000400100003911d200520000040f000c00000001001d000000000100001911d2000e0000040f000000000210004c0000075e0000613d0000000c02000029000000000202041a00000000211200d9000000ff011001900000000001000019000007650000c13d0000000d0100002900000000001004350000000501000039000000200010043f000000400100003911d200520000040f000000000101041a000000400200043d0000000000120435000000400100043d00000000021200490000002002200039000000000300001911d200750000040f0000047f0340009c0000093e0000c13d000000000100001911d2000e0000040f000000000210004c0000000002000019000007790000613d0000000a02000039000000000202041a00000000211200d9000000ff011001900000000002000019000000010200c039000000010120018f000000400200043d0000000000120435000000400100043d00000000021200490000002002200039000000000300001911d200750000040f0000000d0100002900000009010000290000000001010433000600000001001d000900000003001d00000000040300190000000b030000290000001f0210008c0000096b0000a13d00000000320304340000000004240436000000200110008a000007880000013d000001000200008a000000000121016f0000000000160435000000400100043d0000002002000039000000000221043600000000030504330000000000320435000000400110003900000000020504330000000003000019000000000423004b000007a10000813d00000000041300190000000005630019000000000505043300000000005404350000002003300039000007990000013d00000000031200190000001f01200190000007b10000613d0000000002130049000d00000002001d0000000032020434000b00000003001d000c00000002001d000000200110008911d2000e0000040f0000000b0300002900000000011000490000000c02000029000000000112016f0000000d020000290000000000120435000000400100043d0000000002130049000000000300001911d200750000040f000001000100008a000000000112016f0000000000160435000000400100043d0000002002000039000000000221043600000000030504330000000000320435000000400110003900000000020504330000000003000019000000000423004b000007c80000813d00000000041300190000000005630019000000000505043300000000005404350000002003300039000007c00000013d00000000031200190000001f01200190000007d80000613d0000000002130049000d00000002001d0000000032020434000b00000003001d000c00000002001d000000200110008911d2000e0000040f0000000b0300002900000000011000490000000c02000029000000000112016f0000000d020000290000000000120435000000400100043d0000000002130049000000000300001911d200750000040f000200000004001d000700000003001d000300000002001d000000000100001911d2000e0000040f000000000210004c000900000001001d000009ca0000613d0000000a02000039000000000202041a00000000211200d9000000ff01100190000009ca0000613d000000070100002900000000001004350000000b01000039000000200010043f000000400100003911d200520000040f000000000101041a000000090200002900000000212100d9000000ff01100190000009ca0000c13d000000400200043d0000006401200039000004ba0300004100000000003104350000004401200039000004bb03000041000000000031043500000024012000390000002503000039000000000031043500000483010000410000000000120435000000040120003900000020030000390000000000310435000000400100043d0000000002120049000000840220003911d2007f0000040f000004ae0340009c000000ce0000c13d000000240220008a000000200300008a000000000232004b000000ce0000813d000000000101043b0000000b02000039000000200020043f00000481011001970000000000100435000000400100003911d200520000040f000d00000001001d000000000100001911d2000e0000040f000000000210004c0000000002000019000008200000613d0000000d02000029000000000202041a00000000211200d9000000ff011001900000000002000019000000010200c039000000010120018f000000400200043d0000000000120435000000400100043d00000000021200490000002002200039000000000300001911d200750000040f0000048b0140009c000000ce0000c13d0000000301000039000000000101041a000000400200043d0000000000120435000000400100043d00000000021200490000002002200039000000000300001911d200750000040f00000000022300190000001f01300190000008430000613d0000000002120049000d00000002001d0000000032020434000b00000003001d000c00000002001d000000200110008911d2000e0000040f0000000b0200002900000000011000490000000c03000029000000000113016f0000000d030000290000000000130435000000400100043d0000000002120049000000000300001911d200750000040f000004b50340009c000000ce0000c13d000000240320008a000000200400008a000000000343004b000000ce0000813d000000000101043b0000048d0310009c000000ce0000213d0000002403100039000000000423004b000000ce0000213d0000000401100039000000000116034f000000000401043b0000048d0140009c000000ce0000213d00000005054002100000000001350019000000000121004b000000ce0000213d000000400200043d00000020082000390000000001580019000000400010043f000b00000002001d00000000004204350000001f0250018f000000020330036700000005045002720000086f0000613d000000000500001900000005065002100000000007680019000000000663034f000000000606043b00000000006704350000000105500039000000000645004b000008670000413d000c00000008001d000000000520004c000008800000613d0000000504400210000000000343034f0000000c0500002900000000044500190000000302200210000000000504043300000000052501cf000000000525022f000000000303043b0000010002200089000000000323022f00000000022301cf000000000252019f00000000002404350000000000010435000000000100001911d2000e0000040f000d00000001001d000000000110004c00000000010000190000088c0000613d0000000401000039000000000101041a0000000d0200002900000000212100d9000004810110019700000009020000290000048102200197000000000112004b0000095b0000c13d0000000b010000290000000003010433000a00000003001d0000000701000039000000000201041a000b00000002001d000000000031041b0000000000100435000000200100003911d200520000040f0000000a020000290000000004020019000000000220004c00000de90000c13d0000000d0200002900000481322000d1000000010300008a000000000232013f00000000030100190000000b040000290000000001410019000000000431004b00000ed10000a13d000000000403041a000000000424016f000000000043041b0000000103300039000008a50000013d000004960240009c000000ce0000c13d000000400200008a000000000225004b000000ce0000813d000000000203043b000300000002001d000000000101043b000d00000001001d0000000901000029000004810110019700000000001004350000000c01000039000000200010043f000000400100003911d200520000040f000c00000001001d000000000100001911d2000e0000040f0000000d020000290000048102200197000900000002001d0000000003010019000000000130004c000008ca0000613d0000000c01000029000000000101041a00000000213100d9000000ff0110019000000bed0000c13d000000400200043d0000004401200039000004af03000041000000000031043500000024012000390000001c03000039000000000031043500000483010000410000000000120435000000040120003900000020030000390000000000310435000000400100043d0000000002120049000000640220003911d2007f0000040f000004a70340009c000000ce0000c13d000000240220008a000000200300008a000000000232004b000000ce0000813d000000000101043b000d00000001001d0000000901000029000004810110019700000000001004350000000901000039000000200010043f000000400100003911d200520000040f000c00000001001d0000000d010000290000048101100197000900000001001d000000000100001911d2000e0000040f0000000003010019000000000130004c0000095b0000613d0000000c01000029000000000101041a00000000213100d9000000ff011001900000095b0000613d000000090100002900000000001004350000000801000039000300000001001d000000200010043f0000004001000039000800000003001d11d200520000040f000000000101041a000000080200002900000000212100d9000000ff0110019000000c860000c13d0000000701000039000700000001001d0000002001000039000600000001001d0000800201000039000500000001001d0000002401000039000400000001001d0000000003000019000d00000003001d0000000702000029000000000102041a000000000113004b00000d630000813d0000000000200435000000060100002911d200520000040f0000000d020000290000000001210019000000000101041a000000400300043d00000484020000410000000000230435000a00000003001d0000000402300039000000090300002900000000003204350000048502000041000000400300043d000b00000003001d0000000000200439000000080200002900000000212100d90000048101100197000c00000001001d00000004001004430000000501000029000000040200002911d200630000040f000000000110004c000000ce0000613d00000000010004140000000c05000029000000040250008c0000093b0000613d0000000b030000290000000a020000290000000002320049000000240420003900000000020500190000000005030019000000000600001911d2001b0000040f000000000110004c00000f930000613d0000000d0300002900000001033000390000090d0000013d000004800340009c000000ce0000c13d000000240220008a000000200300008a000000000232004b000000ce0000813d000000000101043b000d00000001001d0000000901000029000004810110019700000000001004350000000901000039000000200010043f000000400100003911d200520000040f000c00000001001d0000000d010000290000048101100197000900000001001d000000000100001911d2000e0000040f0000000003010019000000000130004c0000095b0000613d0000000c01000029000000000101041a00000000213100d9000000ff0110019000000c030000c13d000000400200043d0000004401200039000004c603000041000000000031043500000024012000390000001403000039000000000031043500000483010000410000000000120435000000040120003900000020030000390000000000310435000000400100043d0000000002120049000000640220003911d2007f0000040f0000002001100089000b00000003001d000a00000004001d11d2000e0000040f0000000b0200002900000000020204330000000003100049000000000232016f000000010110008a0000000a040000290000000003040433000000000113016f000000000121019f00000000001404350000000101000039000000400300043d00000000050004140000000c02000029000000040420008c000009870000613d000000090100002900000006040000290000000001140019000000000431004900000000010500190000000005030019000000000600001911d2001b0000040f000000600200003900000001030000320000000d0a000029000009b00000613d0000003f02300039000000200300008a000000000332016f000000400200043d0000000003320019000000400030043f00000001030000310000000003320436000000030400036700000001060000310000001f0560018f0000000506600272000009a10000613d000000000700001900000005087002100000000009830019000000000884034f000000000808043b00000000008904350000000107700039000000000867004b000009990000413d000000000750004c000009b00000613d0000000506600210000000000464034f00000000036300190000000305500210000000000603043300000000065601cf000000000656022f000000000404043b0000010005500089000000000454022f00000000045401cf000000000464019f00000000004304350000000032020434000000000110004c00000a370000c13d000000000120004c00000a8c0000c13d000000400100043d0000048302000041000000000021043500000004021000390000000000a2043500000024021000390000000704000029000000000304043300000000003204350000004401100039000000000204043300000000030000190000000806000029000000000423004b00000a8e0000813d00000000041300190000000005630019000000000505043300000000005404350000002003300039000009c20000013d00000007020000390000002001000039000600000001001d0000800201000039000500000001001d0000002401000039000400000001001d0000000003000019000800000002001d000000000102041a000000000113004b00000a510000813d000d00000003001d0000000000200435000000060100002911d200520000040f0000000903000029000000000230004c0000000002000019000009e20000613d0000000d020000290000000001210019000000000101041a00000000123100d9000000400300043d00000484010000410000000000130435000a00000003001d000000040130003900000007030000290000000000310435000000400100043d000b00000001001d000004850100004100000000001004390000048101200197000c00000001001d00000004001004430000000501000029000000040200002911d200630000040f000000000110004c000000ce0000613d00000000010004140000000c05000029000000040250008c00000a030000613d0000000b030000290000000a020000290000000002320049000000240420003900000000020500190000000005030019000000000600001911d2001b0000040f000000000110004c00000f930000613d0000000d0300002900000001033000390000000802000029000009d30000013d000000000120004c00000aa10000c13d000000400200043d0000006401200039000004c20300004100000000003104350000004401200039000004c303000041000000000031043500000024012000390000002603000039000000000031043500000483010000410000000000120435000000040120003900000020030000390000000000310435000000400100043d0000000002120049000000840220003911d2007f0000040f0000000001430049000000400200043d0000000000120435000000400100043d00000000021200490000002002200039000000000300001911d200750000040f00000000033200190000001f0120019000000a340000613d0000000002130049000d00000002001d0000000032020434000b00000003001d000c00000002001d000000200110008911d2000e0000040f0000000b0300002900000000011000490000000c02000029000000000112016f0000000d020000290000000000120435000000400100043d000000000213004911d2007f0000040f000000000120004c00000ed10000613d0000001f0120008c000000ce0000a13d0000000001030433000000000110004c0000000d0400002900000ed10000c13d000000400200043d0000006401200039000004ca0300004100000000003104350000004401200039000004cb03000041000000000031043500000024012000390000002a0300003900000000003104350000048301000041000000000012043500000004012000390000000000410435000000400100043d0000000002120049000000840220003911d2007f0000040f0000002001000039000600000001001d0000800201000039000500000001001d0000002401000039000400000001001d0000000003000019000000000102041a000000000113004b00000b6d0000813d000d00000003001d0000000000200435000000060100002911d200520000040f0000000903000029000000000230004c000000000200001900000a670000613d0000000d020000290000000001210019000000000101041a00000000123100d9000000400300043d00000484010000410000000000130435000a00000003001d000000040130003900000003030000290000000000310435000000400100043d000b00000001001d000004850100004100000000001004390000048101200197000c00000001001d00000004001004430000000501000029000000040200002911d200630000040f000000000110004c000000ce0000613d00000000010004140000000c05000029000000040250008c00000a880000613d0000000b030000290000000a020000290000000002320049000000240420003900000000020500190000000005030019000000000600001911d2001b0000040f000000000110004c00000f930000613d0000000d030000290000000103300039000000080200002900000a580000013d000000000103001911d2007f0000040f00000000031200190000001f0120019000000a9e0000613d0000000002130049000d00000002001d0000000032020434000b00000003001d000c00000002001d000000200110008911d2000e0000040f0000000b0300002900000000011000490000000c02000029000000000112016f0000000d020000290000000000120435000000400100043d000000000213004911d2007f0000040f00000000003004350000000601000039000000200010043f0000004001000039000a00000001001d000d00000002001d000c00000003001d000b00000004001d11d200520000040f0000000d020000290000000000200435000000200010043f0000000a0100002911d200520000040f0000000b02000029000000000021041b000000400100043d0000000000210435000000400200043d00000000012100490000047603000041000004760420009c000000000203801900000040022002100000002001100039000004760410009c00000000010380190000006001100210000000000121019f0000000002000414000004760420009c0000000002038019000000c002200210000000000121019f00000477011001c70000800d020000390000000303000039000004b9040000410000000c050000290000000d0600002911d211c80000040f0000000101200190000000ce0000613d000000400200043d00000001010000390000000000120435000000400100043d00000000021200490000002002200039000000000300001911d200750000040f0000000803000029000000000230004c0000049e0000613d0000000d02000029000000000220004c00000a090000613d00000002020000290000000001210049000b00000001001d00000000003004350000000601000029000000200010043f0000004001000039000a00000001001d11d200520000040f0000000d020000290000000000200435000000200010043f0000000a0100002911d200520000040f0000000b02000029000000000021041b000000400100043d0000000000210435000000400200043d00000000012100490000047603000041000004760420009c000000000203801900000040022002100000002001100039000004760410009c00000000010380190000006001100210000000000121019f0000000002000414000004760420009c0000000002038019000000c002200210000000000121019f00000477011001c70000800d020000390000000303000039000004b904000041000100000003001d00000008050000290000000d0600002911d211c80000040f0000000101200190000000ce0000613d0000000301000029000000000110004c0000063a0000613d0000000c01000029000000000110004c00000b1d0000613d0000000a01000039000000000101041a0000000c0200002900000000212100d9000000ff0110019000000b1d0000613d0000000d0100002900000000001004350000000701000029000000200010043f000000400100003911d200520000040f000000000101041a0000000c0200002900000000212100d9000000ff01100190000007f40000613d0000000701000039000700000001001d0000002001000039000600000001001d0000800201000039000500000001001d0000002401000039000400000001001d00000000030000190000000702000029000000000102041a000d00000003001d000000000113004b00000f580000813d0000000000200435000000060100002911d200520000040f0000000c03000029000000000230004c000000000200001900000b360000613d0000000d020000290000000001210019000000000101041a00000000123100d9000000400300043d00000484010000410000000000130435000900000003001d000000040130003900000008030000290000000000310435000000400100043d000a00000001001d000004850100004100000000001004390000048101200197000b00000001001d00000004001004430000000501000029000000040200002911d200630000040f000000000110004c000000ce0000613d00000000010004140000000b05000029000000040250008c00000b570000613d0000000a0300002900000009020000290000000002320049000000240420003900000000020500190000000005030019000000000600001911d2001b0000040f000000000110004c00000f930000613d0000000d03000029000000010330003900000b260000013d00000000031200190000001f0120019000000b6a0000613d0000000002130049000d00000002001d0000000032020434000b00000003001d000c00000002001d000000200110008911d2000e0000040f0000000b0300002900000000011000490000000c02000029000000000112016f0000000d020000290000000000120435000000400100043d000000000213004911d2007f0000040f000000400300043d0000006001300039000000400010043f00000040013000390000048e02000041000000000021043500000020023000390000048f01000041000c00000002001d00000000001204350000002a01000039000b00000003001d0000000000130435000000070100002900000000001004350000000501000039000d00000001001d000000200010043f000000400100003911d200520000040f000000000201041a0000000201000029000a00000002001d000000000112004b00000c200000813d000000400100043d0000048302000041000000000021043500000004021000390000000603000029000000000032043500000024021000390000000b04000029000000000304043300000000003204350000004401100039000000000204043300000000030000190000000c06000029000000000423004b00000c730000813d0000000004130019000000000563001900000000050504330000000000540435000000200330003900000b940000013d000000000130004c000002680000613d000800000003001d0000000301000029000000000110004c0000063a0000613d0000000a01000039000000000101041a0000000c0200002900000000212100d9000000ff0110019000000bb30000613d0000000d0100002900000000001004350000000701000029000000200010043f000000400100003911d200520000040f000000000101041a0000000c0200002900000000212100d9000000ff01100190000007f40000613d0000000701000039000700000001001d0000002001000039000600000001001d0000800201000039000500000001001d0000002401000039000400000001001d0000000003000019000d00000003001d0000000702000029000000000102041a000000000113004b00000e570000813d0000000000200435000000060100002911d200520000040f0000000d020000290000000001210019000000000101041a000000400300043d00000484020000410000000000230435000900000003001d0000000402300039000000080300002900000000003204350000048502000041000000400300043d000a00000003001d00000000002004390000000c0200002900000000212100d90000048101100197000b00000001001d00000004001004430000000501000029000000040200002911d200630000040f000000000110004c000000ce0000613d00000000010004140000000b05000029000000040250008c00000bea0000613d0000000a0300002900000009020000290000000002320049000000240420003900000000020500190000000005030019000000000600001911d2001b0000040f000000000110004c00000f930000613d0000000d03000029000000010330003900000bbc0000013d0000000901000029000000000110004c00000c990000c13d000000400200043d00000064012000390000049903000041000000000031043500000044012000390000049a03000041000000000031043500000024012000390000002503000039000000000031043500000483010000410000000000120435000000040120003900000020030000390000000000310435000000400100043d0000000002120049000000840220003911d2007f0000040f000000090100002900000000001004350000000801000039000300000001001d000000200010043f0000004001000039000800000003001d11d200520000040f000000000101041a000000080200002900000000212100d9000000ff0110019000000cd40000c13d000000400200043d00000044012000390000048603000041000000000031043500000024012000390000001e03000039000000000031043500000483010000410000000000120435000000040120003900000020030000390000000000310435000000400100043d0000000002120049000000640220003911d2007f0000040f000000070100002900000000001004350000000d01000029000000200010043f0000004001000039000c00000001001d11d200520000040f00000002030000290000000a020000290000000002320049000000000021041b000000030100002900000000001004350000000d01000029000000200010043f0000000c0100002911d200520000040f000000000101041a00000002020000290000000002210019000c00000002001d000000000112004b00000000010000190000000101004039000000010110019000000f330000c13d000000030100002900000000001004350000000d01000029000000200010043f0000004001000039000d00000001001d11d200520000040f0000000c02000029000000000021041b000000070100002900000000001004350000000801000039000c00000001001d000000200010043f0000000d0100002911d200520000040f0000000902000029000000000220004c00000f1c0000613d000000000101041a000000090200002900000000212100d9000000ff0110019000000f1c0000613d0000000303000039000000000403041a000000400200043d0000004001200039000000400010043f0000002001200039000004820500004100000000005104350000001e0500003900000000005204350000000205000029000000000554004b00000f190000813d000000400300043d00000483040000410000000000430435000000040430003900000006050000290000000000540435000000240430003900000000050204330000000000540435000000440330003900000000020204330000000004000019000000000524004b00000f430000813d0000000005340019000000000614001900000000060604330000000000650435000000200440003900000c6b0000013d00000000031200190000001f0120019000000c830000613d0000000002130049000d00000002001d0000000032020434000b00000003001d000c00000002001d000000200110008911d2000e0000040f0000000b0300002900000000011000490000000c02000029000000000112016f0000000d020000290000000000120435000000400100043d000000000213004911d2007f0000040f000000400200043d0000006401200039000004a80300004100000000003104350000004401200039000004a903000041000000000031043500000024012000390000002203000039000000000031043500000483010000410000000000120435000000040120003900000020030000390000000000310435000000400100043d0000000002120049000000840220003911d2007f0000040f000600000003001d0000000701000039000800000001001d0000002001000039000700000001001d0000800201000039000500000001001d0000002401000039000400000001001d0000000003000019000d00000003001d0000000802000029000000000102041a000000000113004b00000d860000813d0000000000200435000000070100002911d200520000040f0000000d020000290000000001210019000000000101041a000000400300043d00000484020000410000000000230435000a00000003001d0000000402300039000000090300002900000000003204350000048502000041000000400300043d000b00000003001d0000000000200439000000060200002900000000212100d90000048101100197000c00000001001d00000004001004430000000501000029000000040200002911d200630000040f000000000110004c000000ce0000613d00000000010004140000000c05000029000000040250008c00000cd10000613d0000000b030000290000000a020000290000000002320049000000240420003900000000020500190000000005030019000000000600001911d2001b0000040f000000000110004c00000f930000613d0000000d03000029000000010330003900000ca30000013d0000000701000039000700000001001d0000002001000039000600000001001d0000800201000039000500000001001d0000002401000039000400000001001d0000000003000019000d00000003001d0000000702000029000000000102041a000000000113004b00000db50000813d0000000000200435000000060100002911d200520000040f0000000d020000290000000001210019000000000101041a000000400300043d00000484020000410000000000230435000a00000003001d0000000402300039000000090300002900000000003204350000048502000041000000400300043d000b00000003001d0000000000200439000000080200002900000000212100d90000048101100197000c00000001001d00000004001004430000000501000029000000040200002911d200630000040f000000000110004c000000ce0000613d00000000010004140000000c05000029000000040250008c00000d0b0000613d0000000b030000290000000a020000290000000002320049000000240420003900000000020500190000000005030019000000000600001911d2001b0000040f000000000110004c00000f930000613d0000000d03000029000000010330003900000cdd0000013d0000000201000039000000000301041a00000003020000290000000002230019000000000332004b00000000030000190000000103004039000000010330019000000f330000c13d000000000021041b000000090100002900000000001004350000000501000039000d00000001001d000000200010043f000000400100003911d200520000040f000000000101041a00000003020000290000000002210019000c00000002001d000000000112004b00000000010000190000000101004039000000010110019000000f330000c13d000000090100002900000000001004350000000d01000029000000200010043f0000004001000039000d00000001001d11d200520000040f0000000c02000029000000000021041b000000090100002900000000001004350000000801000039000000200010043f0000000d0100002911d200520000040f000000000101041a000000080200002900000000212100d9000000ff0110019000000d460000613d0000000301000039000000000301041a00000003020000290000000002230019000000000332004b00000000030000190000000103004039000000010330019000000f330000c13d000000000021041b000000400100043d00000003020000290000000000210435000000400200043d00000000012100490000047603000041000004760420009c000000000203801900000040022002100000002001100039000004760410009c00000000010380190000006001100210000000000121019f0000000002000414000004760420009c0000000002038019000000c002200210000000000121019f00000477011001c70000800d02000039000000030300003900000490040000410000000005000019000000090600002911d211c80000040f000000010120019000000acc0000c13d000000ce0000013d000000090100002900000000001004350000000301000029000000200010043f0000004001000039000d00000001001d11d200520000040f0000000804000029000000ff324000c9000000010300008a000000000232013f000000000301041a000000000223016f000000000242019f000000000021041b000000090100002900000000001004350000000501000039000000200010043f0000000d0100002911d200520000040f000000000201041a0000000301000039000000000301041a0000000002230019000000000332004b00000000030000190000000103004039000000010330019000000f330000c13d000000000021041b00000000010000190000000002000019000000000300001911d200750000040f000000400300043d0000006001300039000000400010043f00000040013000390000049702000041000000000021043500000020023000390000049801000041000d00000002001d00000000001204350000002601000039000c00000003001d0000000000130435000000090100002900000000001004350000000501000039000b00000001001d000000200010043f000000400100003911d200520000040f000000000201041a0000000301000029000a00000002001d000000000112004b00000dfc0000813d000000400100043d0000048302000041000000000021043500000004021000390000000703000029000000000032043500000024021000390000000c04000029000000000304043300000000003204350000004401100039000000000204043300000000030000190000000d06000029000000000423004b00000e270000813d0000000004130019000000000563001900000000050504330000000000540435000000200330003900000dad0000013d000000090100002900000000001004350000000301000029000000200010043f0000004001000039000d00000001001d11d200520000040f0000000802000029000000ff322000c9000000010300008a000000000232013f000000000301041a000000000223016f000000000021041b000000090100002900000000001004350000000501000039000000200010043f0000000d0100002911d200520000040f0000000303000039000000000403041a000000000501041a000000400200043d0000004001200039000000400010043f0000001e01000039000000000112043600000482060000410000000000610435000000000654004b00000e3c0000813d000000400300043d00000483040000410000000000430435000000040430003900000006050000290000000000540435000000240430003900000000050204330000000000540435000000440330003900000000020204330000000004000019000000000524004b00000e420000813d0000000005340019000000000614001900000000060604330000000000650435000000200440003900000de10000013d0000000d0900002900000481329000d1000000010300008a000000000232013f00000005034002100000000c0800002900000000048300190000000003010019000000000584004b000008a30000a13d000000000503041a000000000525016f0000000086080434000004810660019700000000769600a9000000000556019f000000000053041b000000010330003900000df10000013d000000090100002900000000001004350000000b01000029000000200010043f000000400100003911d200520000040f00000003060000290000000a020000290000000002620049000000000021041b0000000203000039000000000403041a000000400200043d0000004001200039000000400010043f0000048205000041000000200120003900000000005104350000001e05000039000d00000005001d0000000000520435000000000564004b00000ed50000813d000000400300043d00000483040000410000000000430435000000040430003900000007050000290000000000540435000000240430003900000000050204330000000000540435000000440330003900000000020204330000000004000019000000000524004b00000f040000813d0000000005340019000000000614001900000000060604330000000000650435000000200440003900000e1f0000013d0000000001120019000d00000001001d0000001f0120019000000e380000613d0000000d020000290000000002120049000c00000002001d0000000023020434000b00000003001d000d00000002001d000000200110008911d2000e0000040f00000000011000490000000b02000029000000000112016f0000000c020000290000000000120435000000400100043d0000000d02000029000000000212004911d2007f0000040f0000000001540049000000000013041b00000000010000190000000002000019000000000300001911d200750000040f0000000001320019000d00000001001d0000001f0120019000000e530000613d0000000d020000290000000002120049000c00000002001d0000000023020434000b00000003001d000d00000002001d000000200110008911d2000e0000040f00000000011000490000000b02000029000000000112016f0000000c020000290000000000120435000000400100043d0000000d02000029000000000212004911d2007f0000040f0000002001000039000600000001001d0000800201000039000500000001001d0000002401000039000400000001001d0000000003000019000d00000003001d0000000702000029000000000102041a000000000113004b00000fcf0000813d0000000000200435000000060100002911d200520000040f0000000d020000290000000001210019000000000101041a000000400300043d00000484020000410000000000230435000900000003001d0000000402300039000000030300002900000000003204350000048502000041000000400300043d000a00000003001d00000000002004390000000c0200002900000000212100d90000048101100197000b00000001001d00000004001004430000000501000029000000040200002911d200630000040f000000000110004c000000ce0000613d00000000010004140000000b05000029000000040250008c00000e8c0000613d0000000a0300002900000009020000290000000002320049000000240420003900000000020500190000000005030019000000000600001911d2001b0000040f000000000110004c00000f930000613d0000000d03000029000000010330003900000e5e0000013d0000000d030000290000000003030433000001000400008a000000000343016f0000000104500210000000000343019f000000000030041b00000000030100190000000001120019000000000231004b00000e9d0000a13d000000000003041b000000010330003900000e980000013d0000000a010000290000000001010433000a00000001001d0000000101000039000000000201041a000900000002001d000d00000001001d0000000000100435000000200100003911d200520000040f0000000c020000290000000903000029000000000223013f0000000802200210000001000220018f000000010220008a000000000232016f00000001022002700000001f0220003900000005022002700000000a0300002900000000050300190000001f0330008c00000ec20000a13d000000010350021000000001033001bf0000000d04000029000000000034041b0000000b0600002900000000046500190000000003010019000000000564004b00000ecb0000a13d0000000065060434000000000053041b000000010330003900000ebc0000013d0000000b030000290000000003030433000001000400008a000000000343016f0000000104500210000000000343019f0000000d04000029000000000034041b00000000030100190000000001120019000000000231004b00000ed10000a13d000000000003041b000000010330003900000ecc0000013d00000000010000190000000002000019000000000300001911d200750000040f00000003010000290000000001140049000000000013041b000000090100002900000000001004350000000801000039000000200010043f000000400100003911d200520000040f000000000101041a000000060200002900000000212100d9000000ff01100190000010950000613d0000000303000039000000000403041a000000400200043d0000004001200039000000400010043f0000002001200039000004820500004100000000005104350000000d0500002900000000005204350000000305000029000000000554004b000010920000813d000000400300043d00000483040000410000000000430435000000040430003900000007050000290000000000540435000000240430003900000000050204330000000000540435000000440330003900000000020204330000000004000019000000000524004b000010b20000813d0000000005340019000000000614001900000000060604330000000000650435000000200440003900000efc0000013d0000000001320019000d00000001001d0000001f0120019000000f150000613d0000000d020000290000000002120049000c00000002001d0000000023020434000b00000003001d000d00000002001d000000200110008911d2000e0000040f00000000011000490000000b02000029000000000112016f0000000c020000290000000000120435000000400100043d0000000d02000029000000000212004911d2007f0000040f00000002010000290000000001140049000000000013041b000000030100002900000000001004350000000c01000029000000200010043f000000400100003911d200520000040f0000000902000029000000000220004c00000fb20000613d000000000101041a000000090200002900000000212100d9000000ff0110019000000fb20000613d0000000301000039000000000301041a00000002020000290000000002230019000000000332004b00000000030000190000000103004039000000010330019000000fb10000613d000000400200043d0000004401200039000004d003000041000000000031043500000024012000390000001b03000039000000000031043500000483010000410000000000120435000000040120003900000020030000390000000000310435000000400100043d0000000002120049000000640220003911d2007f0000040f0000000001320019000d00000001001d0000001f0120019000000f540000613d0000000d020000290000000002120049000c00000002001d0000000023020434000b00000003001d000d00000002001d000000200110008911d2000e0000040f00000000011000490000000b02000029000000000112016f0000000c020000290000000000120435000000400100043d0000000d02000029000000000212004911d2007f0000040f0000002001000039000600000001001d0000800201000039000500000001001d0000002401000039000400000001001d00000000030000190000000702000029000000000102041a000d00000003001d000000000113004b000010630000813d0000000000200435000000060100002911d200520000040f0000000c03000029000000000230004c000000000200001900000f6f0000613d0000000d020000290000000001210019000000000101041a00000000123100d9000000400300043d00000484010000410000000000130435000900000003001d000000040130003900000003030000290000000000310435000000400100043d000a00000001001d000004850100004100000000001004390000048101200197000b00000001001d00000004001004430000000501000029000000040200002911d200630000040f000000000110004c000000ce0000613d00000000010004140000000b05000029000000040250008c00000f900000613d0000000a0300002900000009020000290000000002320049000000240420003900000000020500190000000005030019000000000600001911d2001b0000040f000000000110004c00000f930000613d0000000d03000029000000010330003900000f5f0000013d000000030100036700000001020000310000001f0320018f000000050220027200000fa00000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000524004b00000f990000413d000000000430004c00000fae0000613d00000003033002100000000502200210000000000402043300000000043401cf000000000434022f000000000121034f000000000101043b0000010003300089000000000131022f00000000013101cf000000000141019f00000000001204350000000102000031000000000100001911d2007f0000040f000000000021041b000000400100043d00000002020000290000000000210435000000400200043d00000000012100490000047603000041000004760420009c000000000203801900000040022002100000002001100039000004760410009c00000000010380190000006001100210000000000121019f0000000002000414000004760420009c0000000002038019000000c002200210000000000121019f00000477011001c70000800d02000039000000030300003900000490040000410000000705000029000000030600002911d211c80000040f000000010120019000000acc0000c13d000000ce0000013d000000400300043d0000006001300039000000400010043f00000040013000390000048e02000041000000000021043500000020023000390000048f01000041000b00000002001d00000000001204350000002a01000039000a00000003001d0000000000130435000000080100002900000000001004350000000501000039000d00000001001d000000200010043f000000400100003911d200520000040f000000000201041a0000000201000029000900000002001d000000000112004b00000ffe0000813d000000400100043d0000048302000041000000000021043500000004021000390000000603000029000000000032043500000024021000390000000a04000029000000000304043300000000003204350000004401100039000000000204043300000000030000190000000b06000029000000000423004b0000104e0000813d0000000004130019000000000563001900000000050504330000000000540435000000200330003900000ff60000013d000000080100002900000000001004350000000d01000029000000200010043f0000004001000039000b00000001001d11d200520000040f000000020300002900000009020000290000000002320049000000000021041b000000030100002900000000001004350000000d01000029000000200010043f0000000b0100002911d200520000040f000000000101041a00000002020000290000000002210019000b00000002001d000000000112004b00000000010000190000000101004039000000010110019000000f330000c13d000000030100002900000000001004350000000d01000029000000200010043f0000004001000039000d00000001001d11d200520000040f0000000b02000029000000000021041b000000080100002900000000001004350000000801000039000b00000001001d000000200010043f0000000d0100002911d200520000040f000000000101041a0000000c0200002900000000212100d9000000ff01100190000011320000613d0000000303000039000000000403041a000000400200043d0000004001200039000000400010043f0000002001200039000004820500004100000000005104350000001e0500003900000000005204350000000205000029000000000554004b0000112f0000813d000000400300043d00000483040000410000000000430435000000040430003900000006050000290000000000540435000000240430003900000000050204330000000000540435000000440330003900000000020204330000000004000019000000000524004b000011640000813d00000000053400190000000006140019000000000606043300000000006504350000002004400039000010460000013d0000000001120019000d00000001001d0000001f012001900000105f0000613d0000000d020000290000000002120049000c00000002001d0000000023020434000b00000003001d000d00000002001d000000200110008911d2000e0000040f00000000011000490000000b02000029000000000112016f0000000c020000290000000000120435000000400100043d0000000d02000029000000000212004911d2007f0000040f000000400300043d0000006001300039000000400010043f00000040013000390000048e02000041000000000021043500000020023000390000048f01000041000b00000002001d00000000001204350000002a01000039000a00000003001d0000000000130435000000080100002900000000001004350000000501000039000d00000001001d000000200010043f000000400100003911d200520000040f000000000201041a0000000201000029000900000002001d000000000112004b000010c70000813d000000400100043d0000048302000041000000000021043500000004021000390000000603000029000000000032043500000024021000390000000a04000029000000000304043300000000003204350000004401100039000000000204043300000000030000190000000b06000029000000000423004b0000111a0000813d000000000413001900000000056300190000000005050433000000000054043500000020033000390000108a0000013d00000003010000290000000001140049000000000013041b000000400100043d00000003020000290000000000210435000000400200043d00000000012100490000047603000041000004760420009c000000000203801900000040022002100000002001100039000004760410009c00000000010380190000006001100210000000000121019f0000000002000414000004760420009c0000000002038019000000c002200210000000000121019f00000477011001c70000800d02000039000000030300003900000490040000410000000905000029000000000600001911d211c80000040f000000010120019000000acc0000c13d000000ce0000013d0000000001320019000d00000001001d0000001f01200190000010c30000613d0000000d020000290000000002120049000c00000002001d0000000023020434000b00000003001d000d00000002001d000000200110008911d2000e0000040f00000000011000490000000b02000029000000000112016f0000000c020000290000000000120435000000400100043d0000000d02000029000000000212004911d2007f0000040f000000080100002900000000001004350000000d01000029000000200010043f0000004001000039000b00000001001d11d200520000040f000000020300002900000009020000290000000002320049000000000021041b000000030100002900000000001004350000000d01000029000000200010043f0000000b0100002911d200520000040f000000000101041a00000002020000290000000002210019000b00000002001d000000000112004b00000000010000190000000101004039000000010110019000000f330000c13d000000030100002900000000001004350000000d01000029000000200010043f0000004001000039000d00000001001d11d200520000040f0000000b02000029000000000021041b000000080100002900000000001004350000000801000039000b00000001001d000000200010043f0000000d0100002911d200520000040f0000000c02000029000000000220004c000011920000613d000000000101041a0000000c0200002900000000212100d9000000ff01100190000011920000613d0000000101000029000000000301041a000000400200043d0000004001200039000000400010043f0000002001200039000004820400004100000000004104350000001e0400003900000000004204350000000204000029000000000443004b0000118e0000813d000000400300043d00000483040000410000000000430435000000040430003900000006050000290000000000540435000000240430003900000000050204330000000000540435000000440330003900000000020204330000000004000019000000000524004b000011790000813d00000000053400190000000006140019000000000606043300000000006504350000002004400039000011120000013d0000000001120019000d00000001001d0000001f012001900000112b0000613d0000000d020000290000000002120049000c00000002001d0000000023020434000b00000003001d000d00000002001d000000200110008911d2000e0000040f00000000011000490000000b02000029000000000112016f0000000c020000290000000000120435000000400100043d0000000d02000029000000000212004911d2007f0000040f00000002010000290000000001140049000000000013041b000000030100002900000000001004350000000b01000029000000200010043f000000400100003911d200520000040f000000000101041a0000000c0200002900000000212100d9000000ff01100190000011470000613d0000000301000039000000000301041a00000002020000290000000002230019000000000332004b00000000030000190000000103004039000000010330019000000f330000c13d000000000021041b000000400100043d00000002020000290000000000210435000000400200043d00000000012100490000047603000041000004760420009c000000000203801900000040022002100000002001100039000004760410009c00000000010380190000006001100210000000000121019f0000000002000414000004760420009c0000000002038019000000c002200210000000000121019f00000477011001c70000800d02000039000000030300003900000490040000410000000805000029000000030600002911d211c80000040f000000010120019000000acc0000c13d000000ce0000013d0000000001320019000d00000001001d0000001f01200190000011750000613d0000000d020000290000000002120049000c00000002001d0000000023020434000b00000003001d000d00000002001d000000200110008911d2000e0000040f00000000011000490000000b02000029000000000112016f0000000c020000290000000000120435000000400100043d0000000d02000029000000000212004911d2007f0000040f0000000001320019000d00000001001d0000001f012001900000118a0000613d0000000d020000290000000002120049000c00000002001d0000000023020434000b00000003001d000d00000002001d000000200110008911d2000e0000040f00000000011000490000000b02000029000000000112016f0000000c020000290000000000120435000000400100043d0000000d02000029000000000212004911d2007f0000040f000000020100002900000000011300490000000102000029000000000012041b000000030100002900000000001004350000000b01000029000000200010043f000000400100003911d200520000040f0000000c02000029000000000220004c000011ab0000613d000000000101041a0000000c0200002900000000212100d9000000ff01100190000011ab0000613d0000000101000029000000000201041a00000002010000290000000001120019000000000221004b00000000020000190000000102004039000000010220019000000f330000c13d0000000102000029000000000012041b000000400100043d00000002020000290000000000210435000000400200043d00000000012100490000047603000041000004760420009c000000000203801900000040022002100000002001100039000004760410009c00000000010380190000006001100210000000000121019f0000000002000414000004760420009c0000000002038019000000c002200210000000000121019f00000477011001c70000800d02000039000000030300003900000490040000410000000805000029000000030600002911d211c80000040f000000010120019000000acc0000c13d000000ce0000013d000011cb002104210000000102000039000000000001042d0000000002000019000000000001042d000011d0002104230000000102000039000000000001042d0000000002000019000000000001042d000011d200000432000011d30001042e000011d40001043000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffff020000000000000000000000000000000000000000000000000000000000000002000002000000000000000000000000000000000000000000000000000000006f307dc300000000000000000000000000000000000000000000000000000000a9059cbb00000000000000000000000000000000000000000000000000000000cf456ae70000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000cf456ae700000000000000000000000000000000000000000000000000000000cfad57a200000000000000000000000000000000000000000000000000000000dd62ed3e00000000000000000000000000000000000000000000000000000000dfbaefb100000000000000000000000000000000000000000000000000000000fb30d916000000000000000000000000ffffffffffffffffffffffffffffffffffffffff536166654d6174683a207375627472616374696f6e206f766572666c6f77000008c379a0000000000000000000000000000000000000000000000000000000005fd61965000000000000000000000000000000000000000000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b8342617365546f6b656e3a205f6163636f756e74206e6f74206d61726b6564000000000000000000000000000000000000000000000000000000000000a9059cbb00000000000000000000000000000000000000000000000000000000a923fc4000000000000000000000000000000000000000000000000000000000aa271e1a00000000000000000000000000000000000000000000000000000000af640d0f00000000000000000000000000000000000000000000000000000000c93be6365a4b450000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000064732062616c616e63650000000000000000000000000000000000000000000042617365546f6b656e3a207472616e7366657220616d6f756e74206578636565ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9554381a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009554381a0000000000000000000000000000000000000000000000000000000095d89b4100000000000000000000000000000000000000000000000000000000996f11ee000000000000000000000000000000000000000000000000000000009cb7de4b000000000000000000000000000000000000000000000000000000009dc29fac616c616e6365000000000000000000000000000000000000000000000000000042617365546f6b656e3a206275726e20616d6f756e7420657863656564732062647265737300000000000000000000000000000000000000000000000000000042617365546f6b656e3a206275726e2066726f6d20746865207a65726f20616421c0b34200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006f307dc300000000000000000000000000000000000000000000000000000000704802750000000000000000000000000000000000000000000000000000000070a0823100000000000000000000000000000000000000000000000000000000817b1cd2310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e27e235e30000000000000000000000000000000000000000000000000000000052cd38d9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000052cd38d90000000000000000000000000000000000000000000000000000000055b6ed5c000000000000000000000000000000000000000000000000000000005a47a1a700000000000000000000000000000000000000000000000000000000602172670000000000000000000000000000000000000000000000000000000062289077656400000000000000000000000000000000000000000000000000000000000042617365546f6b656e3a205f6163636f756e7420616c7265616479206d61726b0000000000000000000000000000000000000000000000000000000027e235e300000000000000000000000000000000000000000000000000000000313ce5670000000000000000000000000000000000000000000000000000000040c10f1900000000000000000000000000000000000000000000000000000000429b62e50000000000000000000000000000000000000000000000000000000046ea87af4d696e7461626c6542617365546f6b656e3a20666f7262696464656e000000001785f53c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001785f53c0000000000000000000000000000000000000000000000000000000018160ddd000000000000000000000000000000000000000000000000000000001e83409a0000000000000000000000000000000000000000000000000000000023b872dd00000000000000000000000000000000000000000000000000000000276eab4e6f2061646472657373000000000000000000000000000000000000000000000042617365546f6b656e3a207472616e736665722066726f6d20746865207a6572647320616c6c6f77616e636500000000000000000000000000000000000000008c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925697374656400000000000000000000000000000000000000000000000000000042617365546f6b656e3a206d73672e73656e646572206e6f742077686974656c616464726573730000000000000000000000000000000000000000000000000042617365546f6b656e3a207472616e7366657220746f20746865207a65726f200000000000000000000000000000000000000000000000000000000001e336670000000000000000000000000000000000000000000000000000000006fdde0300000000000000000000000000000000000000000000000000000000095ea7b30000000000000000000000000000000000000000000000000000000012d43a51646472657373000000000000000000000000000000000000000000000000000042617365546f6b656e3a20617070726f766520746f20746865207a65726f2061206164647265737300000000000000000000000000000000000000000000000042617365546f6b656e3a20617070726f76652066726f6d20746865207a65726f42617365546f6b656e3a20666f7262696464656e00000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65649cc7f708afc65944829bd487b90b72536b1951864fbfc14e125fc972a6507f396f742073756363656564000000000000000000000000000000000000000000005361666545524332303a204552433230206f7065726174696f6e20646964206e416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000ffffffffffffffffffffffffffffffffffffffffffd6a416919bf9968e000000000000000000000000000000000000000000000000295be96e64066972000000ffffffffffffffffffffffffffffffffffffffffffd6a416919bf9968dffffff536166654d6174683a206164646974696f6e206f766572666c6f7700000000000000000200000000000000000000000000000000000000000000000000000000657373000000000000000000000000000000000000000000000000000000000042617365546f6b656e3a206d696e7420746f20746865207a65726f20616464727895d654491a4acc3346797d6a19f682da488c42f54d16e1deb4c990ffaa396f

[ Download: CSV Export  ]
[ Download: CSV Export  ]

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