Sophon Testnet
    /

    Contract

    0xB2A3e9b72163d09E63729B015178BDb1e7AEB1A5

    Overview

    SOPH Balance

    Sophon Sepolia  LogoSophon Sepolia  LogoSophon Sepolia  Logo0 SOPH

    Multichain Info

    N/A
    Transaction Hash
    Method
    Block
    Age
    From
    To

    There are no matching entries

    4 Internal Transactions found.

    Latest 4 internal transactions

    Advanced mode:
    Parent Transaction Hash Block Age From To Amount
    8200922025-03-30 16:02:447 days ago1743350564
    0xB2A3e9b7...1e7AEB1A5
    0 SOPH
    8200922025-03-30 16:02:447 days ago1743350564
    0xB2A3e9b7...1e7AEB1A5
    0 SOPH
    8200922025-03-30 16:02:447 days ago1743350564
    0xB2A3e9b7...1e7AEB1A5
    0 SOPH
    8200922025-03-30 16:02:447 days ago1743350564
     Contract Creation
    0 SOPH
    Loading...
    Loading

    Contract Source Code Verified (Exact Match)

    Contract Name:
    SophonStaking

    Compiler Version
    v0.8.28+commit.7893614a

    ZkSolc Version
    v1.5.7

    Optimization Enabled:
    Yes with Mode 3

    Other Settings:
    shanghai EvmVersion, None license

    Contract Source Code (Solidity Standard Json-Input format)

    File 1 of 19 : SophonStaking.sol
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    // SPDX-License-Identifier: GPL-3.0-only
    pragma solidity 0.8.28;
    import "contracts/token/ERC20/utils/SafeERC20.sol";
    import "contracts/proxies/UpgradeableAccessControl.sol";
    import "contracts/tokens/staking/SophonStakingSignals.sol";
    import "contracts/tokens/staking/SophonStakingState.sol";
    /**
    * @title SophonStaking
    * @notice Contract for staking Sophon tokens with validators and earning rewards
    * @dev Inherits from UpgradeableAccessControl, SophonStakingSignals and SophonStakingState
    */
    contract SophonStaking is UpgradeableAccessControl, SophonStakingSignals, SophonStakingState {
    using SafeERC20 for IERC20;
    /// @notice Role identifier for contract administrators
    bytes32 public constant ADMIN_ROLE = keccak256("ADMIN_ROLE");
    /// @notice Maximum validator fee percentage (5000 = 50.00%)
    uint256 public constant MAX_FEE_PERCENT = 5000;
    /// @notice Maximum global fee percentage (5000 = 50.00%)
    uint256 public constant MAX_GLOBAL_FEE_PERCENT = 5000;
    /// @notice Minimum cooloff period (1 day)
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    File 2 of 19 : SafeERC20.sol
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    // SPDX-License-Identifier: MIT
    // OpenZeppelin Contracts (last updated v5.0.0) (token/ERC20/utils/SafeERC20.sol)
    pragma solidity ^0.8.20;
    import {IERC20} from "contracts/token/ERC20/IERC20.sol";
    import {IERC20Permit} from "contracts/token/ERC20/extensions/IERC20Permit.sol";
    import {Address} from "contracts/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 Address for address;
    /**
    * @dev An operation with an ERC20 token failed.
    */
    error SafeERC20FailedOperation(address token);
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    File 3 of 19 : IERC20.sol
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    // SPDX-License-Identifier: MIT
    // OpenZeppelin Contracts (last updated v5.0.0) (token/ERC20/IERC20.sol)
    pragma solidity ^0.8.20;
    /**
    * @dev Interface of the ERC20 standard as defined in the EIP.
    */
    interface IERC20 {
    /**
    * @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);
    /**
    * @dev Returns the value of tokens in existence.
    */
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    File 4 of 19 : IERC20Permit.sol
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    // SPDX-License-Identifier: MIT
    // OpenZeppelin Contracts (last updated v5.0.0) (token/ERC20/extensions/IERC20Permit.sol)
    pragma solidity ^0.8.20;
    /**
    * @dev Interface of the ERC20 Permit extension allowing approvals to be made via signatures, as defined in
    * https://eips.ethereum.org/EIPS/eip-2612[EIP-2612].
    *
    * Adds the {permit} method, which can be used to change an account's ERC20 allowance (see {IERC20-allowance}) by
    * presenting a message signed by the account. By not relying on {IERC20-approve}, the token holder account doesn't
    * need to send a transaction, and thus is not required to hold Ether at all.
    *
    * ==== Security Considerations
    *
    * There are two important considerations concerning the use of `permit`. The first is that a valid permit signature
    * expresses an allowance, and it should not be assumed to convey additional meaning. In particular, it should not be
    * considered as an intention to spend the allowance in any specific way. The second is that because permits have
    * built-in replay protection and can be submitted by anyone, they can be frontrun. A protocol that uses permits should
    * take this into consideration and allow a `permit` call to fail. Combining these two aspects, a pattern that may be
    * generally recommended is:
    *
    * ```solidity
    * function doThingWithPermit(..., uint256 value, uint256 deadline, uint8 v, bytes32 r, bytes32 s) public {
    * try token.permit(msg.sender, address(this), value, deadline, v, r, s) {} catch {}
    * doThing(..., value);
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    File 5 of 19 : Address.sol
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    // SPDX-License-Identifier: MIT
    // OpenZeppelin Contracts (last updated v5.0.0) (utils/Address.sol)
    pragma solidity ^0.8.20;
    /**
    * @dev Collection of functions related to the address type
    */
    library Address {
    /**
    * @dev The ETH balance of the account is not enough to perform the operation.
    */
    error AddressInsufficientBalance(address account);
    /**
    * @dev There's no code at `target` (it is not a contract).
    */
    error AddressEmptyCode(address target);
    /**
    * @dev A call to an address target failed. The target may have reverted.
    */
    error FailedInnerCall();
    /**
    * @dev Replacement for Solidity's `transfer`: sends `amount` wei to
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    File 6 of 19 : UpgradeableAccessControl.sol
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    // SPDX-License-Identifier: GPL-3.0-only
    pragma solidity 0.8.28;
    import "contracts/access/extensions/AccessControlDefaultAdminRules.sol";
    import "contracts/common/Initializable.sol";
    /**
    * @title UpgradeableAccessControl
    * @notice This contract extends AccessControlDefaultAdminRules to provide role-based access control with an upgradeable implementation.
    * @dev Allows the default admin to replace the implementation address with a new one and optionally initialize it. The admin role changes are subject
         to a delay defined in the constructor.
    */
    contract UpgradeableAccessControl is AccessControlDefaultAdminRules, Initializable {
    /// @notice The slot containing the address of the current implementation contract.
    bytes32 public constant IMPLEMENTATION_SLOT = keccak256("IMPLEMENTATION_SLOT");
    /**
    * @notice Constructs the UpgradeableAccessControl contract.
    * @dev Initializes the AccessControlDefaultAdminRules with a delay of 3 days and sets the initial default admin.
    */
    constructor(address initialOwner) AccessControlDefaultAdminRules(3 days, initialOwner) {}
    /**
    * @notice Replaces the current implementation with a new one and optionally initializes it.
    * @dev Can only be called by an account with the DEFAULT_ADMIN_ROLE. If `initData_` is provided, a delegatecall is made to the new implementation
             with that data.
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    File 7 of 19 : AccessControlDefaultAdminRules.sol
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    // SPDX-License-Identifier: MIT
    // OpenZeppelin Contracts (last updated v5.0.0) (access/extensions/AccessControlDefaultAdminRules.sol)
    pragma solidity ^0.8.20;
    import {IAccessControlDefaultAdminRules} from "contracts/access/extensions/IAccessControlDefaultAdminRules.sol";
    import {AccessControl, IAccessControl} from "contracts/access/AccessControl.sol";
    import {SafeCast} from "contracts/utils/math/SafeCast.sol";
    import {Math} from "contracts/utils/math/Math.sol";
    import {IERC5313} from "contracts/interfaces/IERC5313.sol";
    /**
    * @dev Extension of {AccessControl} that allows specifying special rules to manage
    * the `DEFAULT_ADMIN_ROLE` holder, which is a sensitive role with special permissions
    * over other roles that may potentially have privileged rights in the system.
    *
    * If a specific role doesn't have an admin role assigned, the holder of the
    * `DEFAULT_ADMIN_ROLE` will have the ability to grant it and revoke it.
    *
    * This contract implements the following risk mitigations on top of {AccessControl}:
    *
    * * Only one account holds the `DEFAULT_ADMIN_ROLE` since deployment until it's potentially renounced.
    * * Enforces a 2-step process to transfer the `DEFAULT_ADMIN_ROLE` to another account.
    * * Enforces a configurable delay between the two steps, with the ability to cancel before the transfer is accepted.
    * * The delay can be changed by scheduling, see {changeDefaultAdminDelay}.
    * * It is not possible to use another role to manage the `DEFAULT_ADMIN_ROLE`.
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    File 8 of 19 : IAccessControlDefaultAdminRules.sol
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    // SPDX-License-Identifier: MIT
    // OpenZeppelin Contracts (last updated v5.0.0) (access/extensions/IAccessControlDefaultAdminRules.sol)
    pragma solidity ^0.8.20;
    import {IAccessControl} from "contracts/access/IAccessControl.sol";
    /**
    * @dev External interface of AccessControlDefaultAdminRules declared to support ERC165 detection.
    */
    interface IAccessControlDefaultAdminRules is IAccessControl {
    /**
    * @dev The new default admin is not a valid default admin.
    */
    error AccessControlInvalidDefaultAdmin(address defaultAdmin);
    /**
    * @dev At least one of the following rules was violated:
    *
    * - The `DEFAULT_ADMIN_ROLE` must only be managed by itself.
    * - The `DEFAULT_ADMIN_ROLE` must only be held by one account at the time.
    * - Any `DEFAULT_ADMIN_ROLE` transfer must be in two delayed steps.
    */
    error AccessControlEnforcedDefaultAdminRules();
    /**
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

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

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

    File 11 of 19 : Context.sol
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    // SPDX-License-Identifier: MIT
    // OpenZeppelin Contracts (last updated v5.0.1) (utils/Context.sol)
    pragma solidity ^0.8.20;
    /**
    * @dev Provides information about the current execution context, including the
    * sender of the transaction and its data. While these are generally available
    * via msg.sender and msg.data, they should not be accessed in such a direct
    * manner, since when dealing with meta-transactions the account sending and
    * paying for execution may not be the actual sender (as far as an application
    * is concerned).
    *
    * This contract is only required for intermediate, library-like contracts.
    */
    abstract contract Context {
    function _msgSender() internal view virtual returns (address) {
    return msg.sender;
    }
    function _msgData() internal view virtual returns (bytes calldata) {
    return msg.data;
    }
    function _contextSuffixLength() internal view virtual returns (uint256) {
    return 0;
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

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

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

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

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

    File 16 of 19 : IERC5313.sol
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    // SPDX-License-Identifier: MIT
    // OpenZeppelin Contracts (last updated v5.0.0) (interfaces/IERC5313.sol)
    pragma solidity ^0.8.20;
    /**
    * @dev Interface for the Light Contract Ownership Standard.
    *
    * A standardized minimal interface required to identify an account that controls a contract
    */
    interface IERC5313 {
    /**
    * @dev Gets the address of the owner.
    */
    function owner() external view returns (address);
    }
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    File 17 of 19 : Initializable.sol
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    // SPDX-License-Identifier: MIT
    pragma solidity 0.8.28;
    contract Initializable {
    error AlreadyInitialized();
    uint256 private constant NOT_INITIALIZED = 1;
    uint256 private constant INITIALIZED = 2;
    uint256 private _status;
    modifier notInitialized() {
    if (_status == INITIALIZED) {
    revert AlreadyInitialized();
    }
    _status = INITIALIZED;
    _;
    }
    constructor() {
    _status = NOT_INITIALIZED;
    }
    function _setInitialized() internal notInitialized {}
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    File 18 of 19 : SophonStakingSignals.sol
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    // SPDX-License-Identifier: GPL-3.0-only
    pragma solidity 0.8.28;
    /**
    * @title SophonStakingSignals
    * @notice Contains all events and custom errors used by the SophonStaking contract
    * @dev This contract is not meant to be deployed on its own, but to be inherited by SophonStaking
    */
    contract SophonStakingSignals {
    // Events
    /**
    * @notice Emitted when a user stakes tokens
    * @param user Address of the user who staked
    * @param validator Address of the validator staked with
    * @param amount Amount of tokens staked
    */
    event Stake(address indexed user, address indexed validator, uint256 amount);
    /**
    * @notice Emitted when a user withdraws staked tokens
    * @param user Address of the user who withdrew
    * @param validator Address of the validator withdrawn from
    * @param amount Amount of tokens withdrawn
    */
    event Withdraw(address indexed user, address indexed validator, uint256 amount);
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    File 19 of 19 : SophonStakingState.sol
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    // SPDX-License-Identifier: GPL-3.0-only
    pragma solidity 0.8.28;
    /**
    * @title SophonStakingState
    * @notice Stores shared state for the SophonStaking contract
    */
    contract SophonStakingState {
    /// @notice Duration in seconds that must pass after initiating unstake before withdrawal is allowed
    uint256 public cooloffPeriod;
    /// @notice Duration in seconds during which withdrawal can be completed after cooloff period ends
    uint256 public withdrawalWindow;
    /// @notice Global fee percentage with 2 decimals (e.g., 500 = 5.00%) that gets distributed equally to all validators
    uint256 public globalFeePercent;
    /// @notice Total amount staked across all validators in the system including distributed rewards
    uint256 public totalStakedAmount;
    /// @notice Total rewards that have been allocated but not yet distributed
    uint256 public unutilizedRewards;
    // Validator-related state
    /**
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    Settings
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    {
    "evmVersion": "shanghai",
    "optimizer": {
    "enabled": true,
    "runs": 200
    },
    "libraries": {
    "SophonStaking.sol": {}
    },
    "metadata": {
    "appendCBOR": false,
    "bytecodeHash": "none"
    },
    "outputSelection": {
    "*": {
    "*": [
    "abi",
    "metadata"
    ],
    "": [
    "ast"
    ]
    }
    }
    }
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    Contract ABI

    API
    [{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"AccessControlBadConfirmation","type":"error"},{"inputs":[{"internalType":"uint48","name":"schedule","type":"uint48"}],"name":"AccessControlEnforcedDefaultAdminDelay","type":"error"},{"inputs":[],"name":"AccessControlEnforcedDefaultAdminRules","type":"error"},{"inputs":[{"internalType":"address","name":"defaultAdmin","type":"address"}],"name":"AccessControlInvalidDefaultAdmin","type":"error"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bytes32","name":"neededRole","type":"bytes32"}],"name":"AccessControlUnauthorizedAccount","type":"error"},{"inputs":[{"internalType":"address","name":"target","type":"address"}],"name":"AddressEmptyCode","type":"error"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"AddressInsufficientBalance","type":"error"},{"inputs":[],"name":"AlreadyInitialized","type":"error"},{"inputs":[],"name":"AlreadyRegistered","type":"error"},{"inputs":[],"name":"CooloffPeriodNotComplete","type":"error"},{"inputs":[],"name":"CooloffPeriodTooShort","type":"error"},{"inputs":[],"name":"FailedInnerCall","type":"error"},{"inputs":[],"name":"FeeTooHigh","type":"error"},{"inputs":[],"name":"FeeTransferFailed","type":"error"},{"inputs":[],"name":"GlobalFeeTooHigh","type":"error"},{"inputs":[],"name":"InsufficientBalance","type":"error"},{"inputs":[],"name":"NoActiveUnstakeRequest","type":"error"},{"inputs":[],"name":"NoFeesToWithdraw","type":"error"},{"inputs":[],"name":"NotFeeManager","type":"error"},{"inputs":[{"internalType":"uint8","name":"bits","type":"uint8"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"SafeCastOverflowedUintDowncast","type":"error"},{"inputs":[{"internalType":"address","name":"token","type":"address"}],"name":"SafeERC20FailedOperation","type":"error"},{"inputs":[],"name":"StakeIsZero","type":"error"},{"inputs":[],"name":"TransferFailed","type":"error"},{"inputs":[],"name":"UnstakeIsZero","type":"error"},{"inputs":[],"name":"ValidatorIsPaused","type":"error"},{"inputs":[],"name":"ValidatorNotPaused","type":"error"},{"inputs":[],"name":"ValidatorNotRegistered","type":"error"},{"inputs":[],"name":"WithdrawalWindowExpired","type":"error"},{"inputs":[],"name":"WithdrawalWindowTooShort","type":"error"},{"inputs":[],"name":"ZeroAddress","type":"error"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"oldCirculatingSupply","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"newCirculatingSupply","type":"uint256"}],"name":"CirculatingSupplyUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"oldPeriod","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"newPeriod","type":"uint256"}],"name":"CooloffPeriodUpdated","type":"event"},{"anonymous":false,"inputs":[],"name":"DefaultAdminDelayChangeCanceled","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint48","name":"newDelay","type":"uint48"},{"indexed":false,"internalType":"uint48","name":"effectSchedule","type":"uint48"}],"name":"DefaultAdminDelayChangeScheduled","type":"event"},{"anonymous":false,"inputs":[],"name":"DefaultAdminTransferCanceled","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"newAdmin","type":"address"},{"indexed":false,"internalType":"uint48","name":"acceptSchedule","type":"uint48"}],"name":"DefaultAdminTransferScheduled","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"oldFee","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"newFee","type":"uint256"}],"name":"GlobalFeeUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"role","type":"bytes32"},{"indexed":true,"internalType":"bytes32","name":"previousAdminRole","type":"bytes32"},{"indexed":true,"internalType":"bytes32","name":"newAdminRole","type":"bytes32"}],"name":"RoleAdminChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"role","type":"bytes32"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":true,"internalType":"address","name":"sender","type":"address"}],"name":"RoleGranted","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"role","type":"bytes32"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":true,"internalType":"address","name":"sender","type":"address"}],"name":"RoleRevoked","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"user","type":"address"},{"indexed":true,"internalType":"address","name":"validator","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Stake","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"user","type":"address"},{"indexed":true,"internalType":"address","name":"validator","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"cooloffEndTime","type":"uint256"}],"name":"UnstakeInitiated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"validator","type":"address"},{"indexed":false,"internalType":"uint256","name":"oldFee","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"newFee","type":"uint256"}],"name":"ValidatorFeeUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"validator","type":"address"},{"indexed":true,"internalType":"address","name":"recipient","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"ValidatorFeesWithdrawn","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"validator","type":"address"},{"indexed":false,"internalType":"address","name":"oldManager","type":"address"},{"indexed":false,"internalType":"address","name":"newManager","type":"address"}],"name":"ValidatorManagerUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"validator","type":"address"}],"name":"ValidatorPaused","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"validator","type":"address"},{"indexed":true,"internalType":"address","name":"feeManager","type":"address"},{"indexed":false,"internalType":"uint256","name":"feePercent","type":"uint256"}],"name":"ValidatorRegistered","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"validator","type":"address"}],"name":"ValidatorUnpaused","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"user","type":"address"},{"indexed":true,"internalType":"address","name":"validator","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Withdraw","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"oldWindow","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"newWindow","type":"uint256"}],"name":"WithdrawalWindowUpdated","type":"event"},{"inputs":[],"name":"ADMIN_ROLE","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"DEFAULT_ADMIN_ROLE","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"DEFAULT_VALIDATOR","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"IMPLEMENTATION_SLOT","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MAX_FEE_PERCENT","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MAX_GLOBAL_FEE_PERCENT","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MIN_COOLOFF_PERIOD","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MIN_WITHDRAWAL_WINDOW","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"acceptDefaultAdminTransfer","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newAdmin","type":"address"}],"name":"beginDefaultAdminTransfer","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"cancelDefaultAdminTransfer","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint48","name":"newDelay","type":"uint48"}],"name":"changeDefaultAdminDelay","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"circulatingSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"validator","type":"address"}],"name":"completeWithdraw","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"completeWithdraw","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"cooloffPeriod","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"defaultAdmin","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"defaultAdminDelay","outputs":[{"internalType":"uint48","name":"","type":"uint48"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"defaultAdminDelayIncreaseWait","outputs":[{"internalType":"uint48","name":"","type":"uint48"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"}],"name":"getRoleAdmin","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"globalFeePercent","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"},{"internalType":"address","name":"account","type":"address"}],"name":"grantRole","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"},{"internalType":"address","name":"account","type":"address"}],"name":"hasRole","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"implementation","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"adminAddress_","type":"address"},{"internalType":"uint256","name":"cooloffPeriod_","type":"uint256"},{"internalType":"uint256","name":"withdrawalWindow_","type":"uint256"},{"internalType":"uint256","name":"globalFeePercent_","type":"uint256"}],"name":"initialize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"validator","type":"address"}],"name":"initiateFullUnstake","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"initiateFullUnstake","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"validator","type":"address"},{"internalType":"uint256","name":"desiredAmount","type":"uint256"}],"name":"initiateUnstake","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"desiredAmount","type":"uint256"}],"name":"initiateUnstake","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"validator","type":"address"}],"name":"pauseValidator","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"pendingDefaultAdmin","outputs":[{"internalType":"address","name":"newAdmin","type":"address"},{"internalType":"uint48","name":"schedule","type":"uint48"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pendingDefaultAdminDelay","outputs":[{"internalType":"uint48","name":"newDelay","type":"uint48"},{"internalType":"uint48","name":"schedule","type":"uint48"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"validator","type":"address"},{"internalType":"address","name":"feeManager","type":"address"},{"internalType":"uint256","name":"feePercent","type":"uint256"}],"name":"registerValidator","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"},{"internalType":"address","name":"account","type":"address"}],"name":"renounceRole","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"impl_","type":"address"},{"internalType":"bytes","name":"initData_","type":"bytes"}],"name":"replaceImplementation","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"contract IERC20","name":"token","type":"address"}],"name":"rescue","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"},{"internalType":"address","name":"account","type":"address"}],"name":"revokeRole","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"rollbackDefaultAdminDelay","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newCirculatingSupply","type":"uint256"}],"name":"setCirculatingSupply","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newPeriod","type":"uint256"}],"name":"setCooloffPeriod","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newGlobalFeePercent","type":"uint256"}],"name":"setGlobalFeePercent","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"validator","type":"address"},{"internalType":"uint256","name":"newFeePercent","type":"uint256"}],"name":"setValidatorFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newWindow","type":"uint256"}],"name":"setWithdrawalWindow","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"validator","type":"address"}],"name":"stake","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"stake","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"receiver","type":"address"}],"name":"stakeOnBehalf","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"receiver","type":"address"},{"internalType":"address","name":"validator","type":"address"}],"name":"stakeOnBehalf","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"address","name":"validator","type":"address"}],"name":"stakedAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"stakedAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalStaked","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"validator","type":"address"}],"name":"totalStaked","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalStakedAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"validator","type":"address"}],"name":"unpauseValidator","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"address","name":"","type":"address"}],"name":"unstakeRequests","outputs":[{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"uint256","name":"cooloffEndTime","type":"uint256"},{"internalType":"uint256","name":"withdrawalWindowEndTime","type":"uint256"},{"internalType":"bool","name":"isActive","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"unutilizedRewards","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"validator","type":"address"},{"internalType":"address","name":"newFeeManager","type":"address"}],"name":"updateFeeManager","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"validator","type":"address"}],"name":"validatorAccumulatedFees","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"validatorAddresses","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"validatorIndex","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"validators","outputs":[{"internalType":"bool","name":"isRegistered","type":"bool"},{"internalType":"uint256","name":"feePercent","type":"uint256"},{"internalType":"address","name":"feeManager","type":"address"},{"internalType":"bool","name":"isPaused","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"validator","type":"address"},{"internalType":"address","name":"recipient","type":"address"}],"name":"withdrawFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"withdrawalWindow","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]

    9c4d535b0000000000000000000000000000000000000000000000000000000000000000010007c7c727bf5e8088b0edccb47984a1cf923e4769370d03798303226aae3e00000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000

    Deployed Bytecode

    0x000200000000000200080000000000020000006003100270000006ef0330019700010000003103550000008004000039000000400040043f0000000100200190000000220000c13d000000040030008c0000002d0000413d000000000201043b000000e002200270000006fd0020009c000000420000213d0000072d0020009c000000990000213d000007450020009c0000016b0000213d000007510020009c000002b20000213d000007570020009c000004bc0000213d0000075a0020009c0000071b0000613d0000075b0020009c000014e00000c13d0000000001000416000000000001004b000014e00000c13d000007a201000041000000800010043f000007640100004100001bb70001042e0000000001000416000000000001004b000014e00000c13d0000000003000411000000000003004b000000530000c13d000006f901000041000000000010043f000000040000043f000006fa0100004100001bb800010430000000000003004b000014e00000c13d0000000601000039000000000301041a000000000100041600000000023100a9000000000001004b000000380000613d00000000041200d9000000000034004b000007150000c13d0000000903000039000000000303041a000000000003004b000001520000c13d000006fc01000041000000000010043f0000001201000039000000040010043f000006fa0100004100001bb800010430000006fe0020009c000000a40000213d000007160020009c0000023f0000213d000007220020009c0000033b0000213d000007280020009c000004c70000213d0000072b0020009c000007280000613d0000072c0020009c000014e00000c13d0000000001000416000000000001004b000014e00000c13d000000040100003900000a660000013d0000000101000039000000000201041a000006f002200197000006f1022001c7000000000021041b0000000202000039000000000102041a000006f200100198000008060000c13d000006f301100197000000000131019f000000000012041b000006f201300197000800000001001d000000000010043f000006f401000041000000200010043f0000000001000414000006ef0010009c000006ef01008041000000c001100210000006f5011001c700008010020000391bb61bac0000040f0000000100200190000014e00000613d000000000101043b000000000101041a000000ff00100190000000910000c13d0000000801000029000000000010043f000006f401000041000000200010043f0000000001000414000006ef0010009c000006ef01008041000000c001100210000006f5011001c700008010020000391bb61bac0000040f0000000100200190000014e00000613d000000000101043b000000000201041a000007c10220019700000001022001bf000000000021041b0000000001000414000006ef0010009c000006ef01008041000000c001100210000006f6011001c70000800d020000390000000403000039000006f7040000410000000005000019000000080600002900000000070004111bb61ba70000040f0000000100200190000014e00000613d00000003010000390000000202000039000000000021041b000000200100003900000100001004430000012000000443000006f80100004100001bb70001042e0000072e0020009c000002590000213d0000073a0020009c000003510000213d000007400020009c000004e90000213d000007430020009c000007930000613d000007440020009c000003a00000613d000014e00000013d000006ff0020009c000002820000213d0000070b0020009c0000035c0000213d000007110020009c000004fe0000213d000007140020009c000007ab0000613d000007150020009c000014e00000c13d0000000001000416000000000001004b000014e00000c13d0000800101000039000000000010043f0000000b01000039000000200010043f0000000001000414000006ef0010009c000006ef01008041000000c001100210000006f5011001c700008010020000391bb61bac0000040f0000000100200190000014e00000613d000000000101043b000000000101041a000000ff0010019000000b890000613d000080010100003900000000020004111bb617030000040f0000000001000411000000000010043f0000001501000039000000200010043f0000000001000414000006ef0010009c000006ef01008041000000c001100210000006f5011001c700008010020000391bb61bac0000040f0000000100200190000014e00000613d000000000101043b0000800102000039000000000020043f000000200010043f0000000001000414000006ef0010009c000006ef01008041000000c001100210000006f5011001c700008010020000391bb61bac0000040f0000000100200190000014e00000613d000000000101043b000000000101041a000800000001001d000000000001004b00000cd00000613d0000000001000411000000000010043f0000001401000039000000200010043f0000000001000414000006ef0010009c000006ef01008041000000c001100210000006f5011001c700008010020000391bb61bac0000040f0000000100200190000014e00000613d000000000101043b0000800102000039000000000020043f000000200010043f0000000001000414000006ef0010009c000006ef01008041000000c001100210000006f5011001c700008010020000391bb61bac0000040f0000000100200190000014e00000613d000000000201043b0000000801000029000700000002001d000000000012041b0000000401000039000000000101041a000600000001001d0000075e0100004100000000001004430000000001000414000006ef0010009c000006ef01008041000000c0011002100000075f011001c70000800b020000391bb61bac0000040f0000000100200190000014110000613d000000000101043b000000060010002a000007150000413d000000060210002900000007030000290000000103300039000600000003001d000000000023041b0000000402000039000000000202041a000000000012001a000007150000413d00000000011200190000000502000039000000000202041a000000000012001a000007150000413d000000000112001900000007030000290000000202300039000000000012041b0000000301300039000000000201041a000007c10220019700000001022001bf000000000021041b0000000001000411000000000010043f0000001601000039000000200010043f0000000001000414000006ef0010009c000006ef01008041000000c001100210000006f5011001c700008010020000391bb61bac0000040f0000000100200190000014e00000613d000000000101043b0000800102000039000000000020043f000000200010043f0000000001000414000006ef0010009c000006ef01008041000000c001100210000006f5011001c700008010020000391bb61bac0000040f0000000100200190000014e00000613d000000000101043b000000000001041b0000000601000029000000000101041a000000400200043d0000002003200039000000000013043500000008010000290000000000120435000006ef0020009c000006ef0200804100000040012002100000000002000414000012840000013d000027100220011a00000000033200d90000001104000039000000000504041a000000000035001a000007150000413d0000000003350019000000000034041b000000000121004b000007150000413d0000000702000039000000000202041a000007c20020009c000007150000613d000000000002004b000006e90000c13d0000000802000039000000000202041a000000000012001a000007150000413d00000000011200190000000802000039000000000012041b000000000100001900001bb70001042e000007460020009c000003730000213d0000074c0020009c000005300000213d0000074f0020009c000007e90000613d000007500020009c000014e00000c13d000000440030008c000014e00000413d0000000002000416000000000002004b000014e00000c13d0000000402100370000000000202043b000800000002001d000006f20020009c000014e00000213d0000002401100370000000000101043b000700000001001d000006f20010009c000014e00000213d0000000801000029000000000010043f0000001401000039000000200010043f0000000001000414000006ef0010009c000006ef01008041000000c001100210000006f5011001c700008010020000391bb61bac0000040f0000000100200190000014e00000613d000000000101043b0000000702000029000000000020043f000000200010043f0000000001000414000006ef0010009c000006ef01008041000000c001100210000006f5011001c700008010020000391bb61bac0000040f0000000100200190000014e00000613d000000000101043b0000000302100039000000000202041a000000ff0020019000000e370000c13d0000000801000029000000000010043f0000001601000039000000200010043f0000000001000414000006ef0010009c000006ef01008041000000c001100210000006f5011001c700008010020000391bb61bac0000040f0000000100200190000014e00000613d000000000101043b0000000702000029000000000020043f000000200010043f0000000001000414000006ef0010009c000006ef01008041000000c001100210000006f5011001c700008010020000391bb61bac0000040f0000000100200190000014e00000613d000000000101043b000000000101041a000600000001001d000000000001004b000000000100001900000a7c0000613d0000000701000029000000000010043f0000000c01000039000000200010043f0000000001000414000006ef0010009c000006ef01008041000000c001100210000006f5011001c700008010020000391bb61bac0000040f0000000100200190000014e00000613d000000000101043b000000000101041a000500000001001d0000000d01000039000000200010043f0000000001000414000006ef0010009c000006ef01008041000000c001100210000006f5011001c700008010020000391bb61bac0000040f0000000100200190000014e00000613d000000000101043b000000000101041a000400000001001d0000000701000029000000000010043f0000001001000039000000200010043f0000000001000414000006ef0010009c000006ef01008041000000c001100210000006f5011001c700008010020000391bb61bac0000040f0000000100200190000014e00000613d000000000101043b000000000101041a000300000001001d0000000b01000039000000200010043f0000000001000414000006ef0010009c000006ef01008041000000c001100210000006f5011001c700008010020000391bb61bac0000040f0000000100200190000014e00000613d000000000101043b0000000201100039000000000101041a0000075c00100198000002180000c13d0000001101000039000000000101041a000200000001001d0000000701000029000000000010043f0000001201000039000000200010043f0000000001000414000006ef0010009c000006ef01008041000000c001100210000006f5011001c700008010020000391bb61bac0000040f0000000100200190000014e00000613d000000000101043b000000000101041a0002000200100073000007150000413d0000000202000029000000030020002a000007150000413d000000050000006b000014950000c13d0000000801000029000000000010043f0000001701000039000000200010043f0000000001000414000006ef0010009c000006ef01008041000000c001100210000006f5011001c700008010020000391bb61bac0000040f0000000100200190000014e00000613d000000000101043b0000000702000029000000000020043f000000200010043f0000000001000414000006ef0010009c000006ef01008041000000c001100210000006f5011001c700008010020000391bb61bac0000040f0000000100200190000014e00000613d000000000101043b000000000101041a000000040210006b000007150000413d00000006012000b900000006031000fa000000000023004b000007150000c13d000006fb0110012a000000060010002a000007150000413d000000060200002900000d770000013d000007170020009c0000039a0000213d0000071d0020009c000005780000213d000007200020009c000007f10000613d000007210020009c000014e00000c13d0000000001000416000000000001004b000014e00000c13d0000000201000039000000000401041a000000d0034002720000000001000019000000000200001900000b560000c13d000000400300043d000000200430003900000000001404350000000000230435000006ef0030009c000006ef0300804100000040013002100000077e011001c700001bb70001042e0000072f0020009c000003a70000213d000007350020009c000005c80000213d000007380020009c000006860000613d000007390020009c000014e00000c13d000000240030008c000014e00000413d0000000002000416000000000002004b000014e00000c13d0000000401100370000000000101043b000800000001001d0000000001000411000006f201100197000000000010043f0000077601000041000000200010043f0000000001000414000006ef0010009c000006ef01008041000000c001100210000006f5011001c700008010020000391bb61bac0000040f0000000100200190000014e00000613d000000000101043b000000000101041a000000ff0010019000000add0000613d00000008040000290000079f0040009c00000c520000813d000007ac01000041000000000010043f000007670100004100001bb800010430000007000020009c000003db0000213d000007060020009c0000060c0000213d000007090020009c000007f80000613d0000070a0020009c000014e00000c13d0000000001000416000000000001004b000014e00000c13d0000000001000411000006f201100197000000000010043f000006f401000041000000200010043f0000000001000414000006ef0010009c000006ef01008041000000c001100210000006f5011001c700008010020000391bb61bac0000040f0000000100200190000014e00000613d000000000101043b000000000101041a000000ff0010019000000b020000613d0000000101000039000000000201041a0000076903200197000000000031041b0000076a00200198000002b00000613d0000000001000414000006ef0010009c000006ef01008041000000c001100210000006f6011001c70000800d0200003900000001030000390000076b040000411bb61ba70000040f0000000100200190000014e00000613d000000000100001900001bb70001042e000007520020009c000006170000213d000007550020009c0000080a0000613d000007560020009c000014e00000c13d000000240030008c000014e00000413d0000000002000416000000000002004b000014e00000c13d0000000401100370000000000101043b000800000001001d000006f20010009c000014e00000213d0000000001000411000006f201100197000000000010043f0000077601000041000000200010043f0000000001000414000006ef0010009c000006ef01008041000000c001100210000006f5011001c700008010020000391bb61bac0000040f0000000100200190000014e00000613d000000000101043b000000000101041a000000ff0010019000000add0000613d0000000801000029000000000010043f0000000b01000039000000200010043f0000000001000414000006ef0010009c000006ef01008041000000c001100210000006f5011001c700008010020000391bb61bac0000040f0000000100200190000014e00000613d000000000101043b000000000201041a000000ff0020019000000b890000613d0000000201100039000700000001001d000000000101041a0000075c0010019800000ed60000c13d00000008010000291bb615fe0000040f0000000702000029000000000102041a000007b6011001970000079c011001c7000000000012041b0000000801000029000000000010043f0000000c01000039000000200010043f0000000001000414000006ef0010009c000006ef01008041000000c001100210000006f5011001c700008010020000391bb61bac0000040f0000000100200190000014e00000613d0000000702000039000000000302041a000000000101043b000000000101041a000000000113004b000007150000413d000000000012041b0000000801000029000000000010043f0000000a01000039000000200010043f0000000001000414000006ef0010009c000006ef01008041000000c001100210000006f5011001c700008010020000391bb61bac0000040f0000000100200190000014e00000613d000000000201043b0000000901000039000000000101041a000000000001004b000007150000613d000000000302041a000000010210008a000700000003001d000000000023004b0000136f0000c13d000007b70110009a000000000201041a000006f302200197000000000021041b00000009010000390000000702000029000000000021041b0000000801000029000000000010043f0000000a01000039000000200010043f0000000001000414000006ef0010009c000006ef01008041000000c001100210000006f5011001c700008010020000391bb61bac0000040f0000000100200190000014e00000613d000000000101043b000000000001041b0000000001000414000006ef0010009c000006ef01008041000000c001100210000006f6011001c70000800d020000390000000203000039000007b90400004100000ed40000013d000007230020009c000006240000213d000007260020009c0000082a0000613d000007270020009c000014e00000c13d000000240030008c000014e00000413d0000000002000416000000000002004b000014e00000c13d0000000401100370000000000101043b000006f20010009c000014e00000213d000000000010043f0000000a01000039000000200010043f000000400200003900000000010000191bb61b920000040f00000a660000013d0000073b0020009c000006330000213d0000073e0020009c000008320000613d0000073f0020009c000014e00000c13d0000000001000416000000000001004b000014e00000c13d0000079301000041000006bf0000013d0000070c0020009c000006790000213d0000070f0020009c000008370000613d000007100020009c000014e00000c13d0000000001000416000000000001004b000014e00000c13d0000000101000039000000000101041a000006f2021001970000000003000411000000000023004b00000b6e0000c13d000000a0011002700000076e0210019800000b8d0000c13d0000077101000041000000000010043f000000040020043f000006fa0100004100001bb800010430000007470020009c000006820000213d0000074a0020009c0000083d0000613d0000074b0020009c000014e00000c13d000000240030008c000014e00000413d0000000002000416000000000002004b000014e00000c13d0000000401100370000000000101043b000800000001001d0000000001000411000006f201100197000000000010043f0000077601000041000000200010043f0000000001000414000006ef0010009c000006ef01008041000000c001100210000006f5011001c700008010020000391bb61bac0000040f0000000100200190000014e00000613d000000000101043b000000000101041a000000ff0010019000000add0000613d0000000804000029000007a80040009c00000c6c0000213d000007b101000041000000000010043f000007670100004100001bb800010430000007180020009c0000068d0000213d0000071b0020009c000008780000613d0000071c0020009c000014e00000c13d0000000001000416000000000001004b000014e00000c13d0000079f01000041000000800010043f000007640100004100001bb70001042e000007300020009c000006b70000213d000007330020009c000008850000613d000007340020009c000014e00000c13d0000000001000416000000000001004b000014e00000c13d0000078c01000041000000000201041a0000078d01000041000000000301041a0000078e01000041000000000101041a0000800104000039000000000040043f0000000b05000039000000200050043f0000078f04000041000000000404041a0000075c0040019800000b730000c13d0000001104000039000000000404041a0000001206000039000000200060043f0000079006000041000000000606041a000000000464004b000007150000413d000000000024001a000007150000413d000000000001004b000000000700001900000b740000613d0000000e06000039000000000606041a0000000f07000039000000200070043f0000079107000041000000000707041a000000000676004b000007150000413d000003d80000613d0000000707000039000000000707041a000000000007004b00000eda0000c13d000000800010043f000007640100004100001bb70001042e000007010020009c000006c40000213d000007040020009c000008e80000613d000007050020009c000014e00000c13d0000000001000416000000000001004b000014e00000c13d0000000001000411000000000010043f0000001401000039000000200010043f0000000001000414000006ef0010009c000006ef01008041000000c001100210000006f5011001c700008010020000391bb61bac0000040f0000000100200190000014e00000613d000000000101043b0000800102000039000000000020043f000000200010043f0000000001000414000006ef0010009c000006ef01008041000000c001100210000006f5011001c700008010020000391bb61bac0000040f0000000100200190000014e00000613d000000000201043b0000000303200039000000000103041a000000ff001001900000052c0000613d000600000003001d000700000002001d0000000101200039000000000101041a000800000001001d0000075e0100004100000000001004430000000001000414000006ef0010009c000006ef01008041000000c0011002100000075f011001c70000800b020000391bb61bac0000040f0000000100200190000014110000613d000000000101043b000000080010006c00000d8b0000413d00000007020000290000000202200039000000000202041a000000000021004b00000fc80000213d000080010100003900000000020004111bb617030000040f0000000701000029000000000101041a000800000001001d0000000001000411000000000010043f0000001501000039000000200010043f0000000001000414000006ef0010009c000006ef01008041000000c001100210000006f5011001c700008010020000391bb61bac0000040f0000000100200190000014e00000613d000000000101043b0000800102000039000000000020043f000000200010043f0000000001000414000006ef0010009c000006ef01008041000000c001100210000006f5011001c700008010020000391bb61bac0000040f0000000100200190000014e00000613d000000000101043b000000000101041a000000080010006b00000cd00000213d0000000603000029000000000103041a000007c101100197000000000013041b0000000701000029000000000001041b0000800101000039000000000010043f0000000c01000039000000200010043f0000000001000414000006ef0010009c000006ef01008041000000c001100210000006f5011001c700008010020000391bb61bac0000040f0000000100200190000014e00000613d000000000101043b000000000201041a000000080220006c000007150000413d000000000021041b0000000001000411000000000010043f0000001501000039000000200010043f0000000001000414000006ef0010009c000006ef01008041000000c001100210000006f5011001c700008010020000391bb61bac0000040f0000000100200190000014e00000613d000000000101043b0000800102000039000000000020043f000000200010043f0000000001000414000006ef0010009c000006ef01008041000000c001100210000006f5011001c700008010020000391bb61bac0000040f0000000100200190000014e00000613d000000000101043b000000000201041a000000080220006c000007150000413d000000000021041b0000000001000411000000000010043f0000001501000039000000200010043f0000000001000414000006ef0010009c000006ef01008041000000c001100210000006f5011001c700008010020000391bb61bac0000040f0000000100200190000014e00000613d000000000101043b0000800102000039000000000020043f000000200010043f0000000001000414000006ef0010009c000006ef01008041000000c001100210000006f5011001c700008010020000391bb61bac0000040f0000000100200190000014e00000613d000000000101043b000000000101041a000700000001001d0000000001000411000000000010043f0000001601000039000000200010043f0000000001000414000006ef0010009c000006ef01008041000000c001100210000006f5011001c700008010020000391bb61bac0000040f0000000100200190000014e00000613d000000000101043b0000800102000039000000000020043f000000200010043f0000000001000414000006ef0010009c000006ef01008041000000c001100210000006f5011001c700008010020000391bb61bac0000040f0000000100200190000014e00000613d000000000101043b0000000702000029000000000021041b0000000701000039000000000201041a000000080220006c000007150000413d000000000021041b00000000010004140000000002000411000000040020008c000014e20000c13d00000001020000390000000001000031000014fa0000013d000007580020009c000008f60000613d000007590020009c000014e00000c13d0000000001000416000000000001004b000014e00000c13d0000079301000041000000800010043f000007640100004100001bb70001042e000007290020009c000006bb0000613d0000072a0020009c000014e00000c13d000000440030008c000014e00000413d0000000002000416000000000002004b000014e00000c13d0000002402100370000000000202043b000800000002001d000006f20020009c000014e00000213d0000000401100370000000000101043b000000000010043f000000200000043f000000400200003900000000010000191bb61b920000040f0000000802000029000000000020043f000000200010043f000000000100001900000040020000391bb61b920000040f000000000101041a000000ff001001900000000001000039000000010100c039000000800010043f000007640100004100001bb70001042e000007410020009c0000092c0000613d000007420020009c000014e00000c13d000000240030008c000014e00000413d0000000002000416000000000002004b000014e00000c13d0000000401100370000000000101043b000006f20010009c000014e00000213d1bb61a650000040f000000400100043d0000000000310435000006ef0010009c000006ef01008041000000400110021000000760011001c700001bb70001042e000007120020009c000009d90000613d000007130020009c000014e00000c13d000000240030008c000014e00000413d0000000002000416000000000002004b000014e00000c13d0000000401100370000000000101043b000800000001001d000006f20010009c000014e00000213d0000000001000411000000000010043f0000001401000039000000200010043f0000000001000414000006ef0010009c000006ef01008041000000c001100210000006f5011001c700008010020000391bb61bac0000040f0000000100200190000014e00000613d000000000101043b0000000802000029000000000020043f000000200010043f0000000001000414000006ef0010009c000006ef01008041000000c001100210000006f5011001c700008010020000391bb61bac0000040f0000000100200190000014e00000613d000000000201043b0000000301200039000700000001001d000000000101041a000000ff0010019000000d790000c13d0000077501000041000000000010043f000007670100004100001bb8000104300000074d0020009c00000a100000613d0000074e0020009c000014e00000c13d000000440030008c000014e00000413d0000000002000416000000000002004b000014e00000c13d0000000402100370000000000202043b000800000002001d0000002401100370000000000101043b000700000001001d000006f20010009c000014e00000213d0000000801000029000000000001004b000008060000613d000000000010043f000000200000043f0000000001000414000006ef0010009c000006ef01008041000000c001100210000006f5011001c700008010020000391bb61bac0000040f0000000100200190000014e00000613d000000000101043b0000000101100039000000000101041a000600000001001d000000000010043f000000200000043f0000000001000414000006ef0010009c000006ef01008041000000c001100210000006f5011001c700008010020000391bb61bac0000040f0000000100200190000014e00000613d000000000101043b0000000002000411000006f202200197000000000020043f000000200010043f0000000001000414000006ef0010009c000006ef01008041000000c001100210000006f5011001c700008010020000391bb61bac0000040f0000000100200190000014e00000613d000000000101043b000000000101041a000000ff0010019000000eff0000c13d0000076c01000041000000000010043f0000000001000411000000040010043f0000000601000029000000240010043f0000076d0100004100001bb8000104300000071e0020009c00000a150000613d0000071f0020009c000014e00000c13d000000440030008c000014e00000413d0000000002000416000000000002004b000014e00000c13d0000000402100370000000000202043b000800000002001d000006f20020009c000014e00000213d0000002401100370000000000101043b000700000001001d0000000001000411000006f201100197000000000010043f0000077601000041000000200010043f0000000001000414000006ef0010009c000006ef01008041000000c001100210000006f5011001c700008010020000391bb61bac0000040f0000000100200190000014e00000613d000000000101043b000000000101041a000000ff0010019000000add0000613d0000000801000029000000000010043f0000000b01000039000000200010043f0000000001000414000006ef0010009c000006ef01008041000000c001100210000006f5011001c700008010020000391bb61bac0000040f0000000100200190000014e00000613d000000000101043b000600000001001d000000000101041a000000ff0010019000000b890000613d0000000701000029000013880010008c000006080000213d00000008010000291bb615fe0000040f00000006010000290000000101100039000000000201041a0000000704000029000000000041041b000000400100043d000000200310003900000000004304350000000000210435000006ef0010009c000006ef0100804100000040011002100000000002000414000006ef0020009c000006ef02008041000000c002200210000000000112019f000006f5011001c70000800d0200003900000002030000390000077d0400004100000ed40000013d000007360020009c00000a1b0000613d000007370020009c000014e00000c13d000000640030008c000014e00000413d0000000002000416000000000002004b000014e00000c13d0000000402100370000000000202043b000800000002001d000006f20020009c000014e00000213d0000002402100370000000000202043b000700000002001d000006f20020009c000014e00000213d0000004401100370000000000101043b000600000001001d0000000001000411000006f201100197000000000010043f0000077601000041000000200010043f0000000001000414000006ef0010009c000006ef01008041000000c001100210000006f5011001c700008010020000391bb61bac0000040f0000000100200190000014e00000613d000000000101043b000000000101041a000000ff0010019000000add0000613d0000000801000029000000000010043f0000000b01000039000000200010043f0000000001000414000006ef0010009c000006ef01008041000000c001100210000006f5011001c700008010020000391bb61bac0000040f0000000100200190000014e00000613d000000000101043b000000000101041a000000ff001001900000136b0000c13d000000080000006b00000c230000613d000000070000006b00000c230000613d0000000601000029000013890010008c000010c60000413d0000079e01000041000000000010043f000007670100004100001bb800010430000007070020009c00000a220000613d000007080020009c000014e00000c13d0000000001000416000000000001004b000014e00000c13d0000800101000039000000800010043f000007640100004100001bb70001042e000007530020009c00000a620000613d000007540020009c000014e00000c13d000000240030008c000014e00000413d0000000002000416000000000002004b000014e00000c13d0000000401100370000000000101043b1bb615910000040f00000a7c0000013d000007240020009c00000a6a0000613d000007250020009c000014e00000c13d000000240030008c000014e00000413d0000000002000416000000000002004b000014e00000c13d0000000401100370000000000101043b000006f20010009c000014e00000213d1bb61a650000040f00000a7c0000013d0000073c0020009c00000a830000613d0000073d0020009c000014e00000c13d000000240030008c000014e00000413d0000000002000416000000000002004b000014e00000c13d0000000401100370000000000101043b000800000001001d0000076e0010009c000014e00000213d0000000001000411000006f201100197000000000010043f000006f401000041000000200010043f0000000001000414000006ef0010009c000006ef01008041000000c001100210000006f5011001c700008010020000391bb61bac0000040f0000000100200190000014e00000613d000000000101043b000000000101041a000000ff0010019000000b020000613d0000075e0100004100000000001004430000000001000414000006ef0010009c000006ef01008041000000c0011002100000075f011001c70000800b020000391bb61bac0000040f0000000100200190000014110000613d000000000201043b000007a10020009c00000aad0000813d000700000002001d0000000201000039000000000101041a000500000001001d000600d00010027a00000e9d0000613d0000075e0100004100000000001004430000000001000414000006ef0010009c000006ef01008041000000c0011002100000075f011001c70000800b020000391bb61bac0000040f0000000100200190000014110000613d000000000101043b000000060010006b00000e9d0000813d0000000501000029000000a0011002700000076e0110019700000ea00000013d0000070d0020009c00000ab40000613d0000070e0020009c000014e00000c13d0000000001000416000000000001004b000014e00000c13d000000050100003900000a660000013d000007480020009c00000abe0000613d000007490020009c000014e00000c13d0000000001000416000000000001004b000014e00000c13d0000138801000039000000800010043f000007640100004100001bb70001042e000007190020009c00000ac30000613d0000071a0020009c000014e00000c13d000000440030008c000014e00000413d0000000002000416000000000002004b000014e00000c13d0000000402100370000000000202043b000006f20020009c000014e00000213d0000002401100370000000000101043b000800000001001d000006f20010009c000014e00000213d000000000020043f0000001401000039000000200010043f000000400200003900000000010000191bb61b920000040f0000000802000029000000000020043f000000200010043f000000000100001900000040020000391bb61b920000040f0000000302100039000000000202041a0000000203100039000000000303041a0000000104100039000000000404041a000000000101041a000000800010043f000000a00040043f000000c00030043f000000ff00200190000006e40000013d000007310020009c00000ae50000613d000007320020009c000014e00000c13d0000000001000416000000000001004b000014e00000c13d0000000201000039000000000101041a000006f201100197000000800010043f000007640100004100001bb70001042e000007020020009c00000b090000613d000007030020009c000014e00000c13d000000240030008c000014e00000413d0000000002000416000000000002004b000014e00000c13d0000000401100370000000000101043b000006f20010009c000014e00000213d000000000010043f0000000b01000039000000200010043f000000400200003900000000010000191bb61b920000040f0000000202100039000000000202041a0000000103100039000000000303041a000000000101041a000000ff001001900000000001000039000000010100c039000000800010043f000000a00030043f000006f201200197000000c00010043f0000075c002001980000000001000039000000010100c039000000e00010043f0000075d0100004100001bb70001042e000000010320003900000000040200190000000105300270000000000045004b000006f60000813d000000020030008c0000003c0000413d00000000045200d90000000003540019000000000054001a0000000004050019000007150000413d000006eb0000013d0000001303000039000000000503041a000000000054004b0000000003010019000007040000213d00000000031400a9000000000001004b000007010000613d00000000061300d9000000000046004b000007150000c13d000000000005004b0000003c0000613d00000000035300d9000006fb043000d1000000000003004b0000070a0000613d00000000053400d9000006fb0050009c000007150000c13d000000000002004b0000003c0000613d00000000022400d90000000e04000039000000000504041a000000000025001a000007150000413d0000000002250019000000000024041b000000000131004b000001620000813d000006fc01000041000000000010043f0000001101000039000000040010043f000006fa0100004100001bb800010430000000240030008c000014e00000413d0000000002000416000000000002004b000014e00000c13d0000000401100370000000000101043b000007bd00100198000014e00000c13d000007be0010009c00000c160000c13d000000010200003900000c1b0000013d000000440030008c000014e00000413d0000000002000416000000000002004b000014e00000c13d0000000402100370000000000202043b000800000002001d000006f20020009c000014e00000213d0000002401100370000000000201043b000000000002004b000008810000613d0000000801000029000000000001004b00000c230000613d000700000002001d000000000010043f0000000b01000039000000200010043f0000000001000414000006ef0010009c000006ef01008041000000c001100210000006f5011001c700008010020000391bb61bac0000040f0000000100200190000014e00000613d000000000101043b000000000101041a000000ff0010019000000b890000613d000000000200041100000008010000291bb617030000040f0000000001000411000000000010043f0000001501000039000000200010043f0000000001000414000006ef0010009c000006ef01008041000000c001100210000006f5011001c700008010020000391bb61bac0000040f0000000100200190000014e00000613d000000000101043b0000000802000029000000000020043f000000200010043f0000000001000414000006ef0010009c000006ef01008041000000c001100210000006f5011001c700008010020000391bb61bac0000040f0000000100200190000014e00000613d000000000101043b000000000101041a000600000001001d000000000001004b00000cd00000613d0000000001000411000000000010043f0000001401000039000000200010043f0000000001000414000006ef0010009c000006ef01008041000000c001100210000006f5011001c700008010020000391bb61bac0000040f0000000100200190000014e00000613d000000000101043b0000000802000029000000000020043f000000200010043f0000000001000414000006ef0010009c000006ef01008041000000c001100210000006f5011001c700008010020000391bb61bac0000040f0000000100200190000014e00000613d000000000101043b000500000001001d000000010100008a000000070010006b000400060000002d000013b30000613d00000005010000290000000301100039000000000101041a000000ff00100190000013aa0000c13d0000000701000029000013af0000013d000000840030008c000014e00000413d0000000002000416000000000002004b000014e00000c13d0000000402100370000000000202043b000800000002001d000006f20020009c000014e00000213d0000006402100370000000000302043b0000004402100370000000000402043b0000002401100370000000000501043b0000000301000039000000000201041a000000020020008c00000c1f0000c13d000007af01000041000000000010043f000007670100004100001bb800010430000000440030008c000014e00000413d0000000002000416000000000002004b000014e00000c13d0000000402100370000000000202043b000800000002001d000006f20020009c000014e00000213d0000002401100370000000000101043b000700000001001d000006f20010009c000014e00000213d0000000801000029000000000010043f0000000b01000039000000200010043f0000000001000414000006ef0010009c000006ef01008041000000c001100210000006f5011001c700008010020000391bb61bac0000040f0000000100200190000014e00000613d000000000101043b000000000201041a000000ff0020019000000b890000613d0000000202100039000000000302041a000006f2043001970000000001000411000000000041004b00000d8f0000c13d000000070000006b00000c230000613d000006f3033001970000000704000029000000000343019f000000000032041b000000400200043d000000200320003900000000004304350000000000120435000006ef0020009c000006ef0200804100000040012002100000000002000414000006ef0020009c000006ef02008041000000c002200210000000000112019f000006f5011001c70000800d0200003900000002030000390000077b040000410000000805000029000002ad0000013d000000240030008c000014e00000413d0000000401100370000000000101043b000006f20010009c000014e00000213d0000000002000411000008f20000013d000000240030008c000014e00000413d0000000401100370000000000101043b000006f20010009c00000abf0000a13d000014e00000013d000000440030008c000014e00000413d0000000002000416000000000002004b000014e00000c13d0000000402100370000000000202043b0000002401100370000000000101043b000800000001001d000006f20010009c000014e00000213d000000000002004b00000c270000c13d000007b401000041000000000010043f000007670100004100001bb8000104300000000001000416000000000001004b000014e00000c13d0000000001000411000006f201100197000000000010043f000006f401000041000000200010043f0000000001000414000006ef0010009c000006ef01008041000000c001100210000006f5011001c700008010020000391bb61bac0000040f0000000100200190000014e00000613d000000000101043b000000000101041a000000ff0010019000000b020000613d0000000201000039000000000101041a000700000001001d000800d00010027a00000c860000c13d0000000202000039000000000102041a000006f201100197000000000012041b000000000100001900001bb70001042e0000000001000416000000000001004b000014e00000c13d0000001301000039000000000101041a00000000020100191bb615a20000040f00000a7c0000013d0000000001000416000000000001004b000014e00000c13d000000070100003900000a660000013d0000000001000416000000000001004b000014e00000c13d1bb615b00000040f0000076e0110019700000a7c0000013d000000440030008c000014e00000413d0000000002000416000000000002004b000014e00000c13d0000000402100370000000000202043b000800000002001d0000002401100370000000000101043b000700000001001d000006f20010009c000014e00000213d0000000801000029000000000001004b0000000703000029000008710000c13d0000000202000039000000000202041a000000000232013f000006f200200198000008710000c13d0000000101000039000000000101041a000000a0021002700000076e02200197000006f2001001980000036e0000c13d000000000002004b0000036e0000613d000600000002001d0000075e0100004100000000001004430000000001000414000006ef0010009c000006ef01008041000000c0011002100000075f011001c70000800b020000391bb61bac0000040f0000000100200190000014110000613d000000000101043b0000000602000029000000000012004b0000000801000029000000070300002900000001040000390000036e0000813d000000000204041a000007b202200197000000000024041b0000000002000411000000000023004b00000c2d0000613d000007b301000041000000000010043f000007670100004100001bb800010430000000240030008c000014e00000413d0000000002000416000000000002004b000014e00000c13d0000000401100370000000000101043b000000000001004b00000b770000c13d0000077f01000041000000000010043f000007670100004100001bb800010430000000440030008c000014e00000413d0000000002000416000000000002004b000014e00000c13d0000000402100370000000000202043b000800000002001d000006f20020009c000014e00000213d0000002402100370000000000402043b000007610040009c000014e00000213d0000002302400039000000000032004b000014e00000813d0000000405400039000000000251034f000000000202043b000007610020009c000013650000213d0000001f06200039000007c3066001970000003f06600039000007c306600197000007830060009c000013650000213d0000008006600039000000400060043f000000800020043f00000000042400190000002404400039000000000034004b000014e00000213d0000002003500039000000000331034f000007c3042001980000001f0520018f000000a001400039000008b40000613d000000a006000039000000000703034f000000007807043c0000000006860436000000000016004b000008b00000c13d000000000005004b000008c10000613d000000000343034f0000000304500210000000000501043300000000054501cf000000000545022f000000000303043b0000010004400089000000000343022f00000000034301cf000000000353019f0000000000310435000000a00120003900000000000104350000000001000411000006f201100197000000000010043f000006f401000041000000200010043f0000000001000414000006ef0010009c000006ef01008041000000c001100210000006f5011001c700008010020000391bb61bac0000040f0000000100200190000014e00000613d000000000101043b000000000101041a000000ff0010019000000b020000613d000000080000006b000011420000c13d000000400100043d00000044021000390000079a03000041000000000032043500000024021000390000001503000039000000000032043500000798020000410000000000210435000000040210003900000020030000390000000000320435000006ef0010009c000006ef01008041000000400110021000000799011001c700001bb800010430000000440030008c000014e00000413d0000000402100370000000000202043b000006f20020009c000014e00000213d0000002401100370000000000101043b000006f20010009c000014e00000213d00000000030004161bb619bb0000040f000000000100001900001bb70001042e000000240030008c000014e00000413d0000000002000416000000000002004b000014e00000c13d0000000401100370000000000101043b000800000001001d000006f20010009c000014e00000213d0000000001000411000006f201100197000000000010043f0000077601000041000000200010043f0000000001000414000006ef0010009c000006ef01008041000000c001100210000006f5011001c700008010020000391bb61bac0000040f0000000100200190000014e00000613d000000000101043b000000000101041a000000ff0010019000000add0000613d0000000801000029000000000010043f0000000b01000039000000200010043f0000000001000414000006ef0010009c000006ef01008041000000c001100210000006f5011001c700008010020000391bb61bac0000040f0000000100200190000014e00000613d000000000101043b000000000201041a000000ff0020019000000b890000613d0000000201100039000700000001001d000000000101041a0000075c0010019800000f490000c13d000007bb01000041000000000010043f000007670100004100001bb800010430000000240030008c000014e00000413d0000000002000416000000000002004b000014e00000c13d0000000401100370000000000101043b000800000001001d000006f20010009c000014e00000213d0000000801000029000000000001004b00000c230000613d000000000010043f0000000b01000039000000200010043f0000000001000414000006ef0010009c000006ef01008041000000c001100210000006f5011001c700008010020000391bb61bac0000040f0000000100200190000014e00000613d000000000101043b000000000101041a000000ff0010019000000b890000613d000000000200041100000008010000291bb617030000040f0000000001000411000000000010043f0000001501000039000000200010043f0000000001000414000006ef0010009c000006ef01008041000000c001100210000006f5011001c700008010020000391bb61bac0000040f0000000100200190000014e00000613d000000000101043b0000000802000029000000000020043f000000200010043f0000000001000414000006ef0010009c000006ef01008041000000c001100210000006f5011001c700008010020000391bb61bac0000040f0000000100200190000014e00000613d000000000101043b000000000101041a000700000001001d000000000001004b00000cd00000613d0000000001000411000000000010043f0000001401000039000000200010043f0000000001000414000006ef0010009c000006ef01008041000000c001100210000006f5011001c700008010020000391bb61bac0000040f0000000100200190000014e00000613d000000000101043b0000000802000029000000000020043f000000200010043f0000000001000414000006ef0010009c000006ef01008041000000c001100210000006f5011001c700008010020000391bb61bac0000040f0000000100200190000014e00000613d000000000201043b0000000701000029000600000002001d000000000012041b0000000401000039000000000101041a000500000001001d0000075e0100004100000000001004430000000001000414000006ef0010009c000006ef01008041000000c0011002100000075f011001c70000800b020000391bb61bac0000040f0000000100200190000014110000613d000000000101043b000000050010002a000007150000413d000000050210002900000006030000290000000103300039000500000003001d000000000023041b0000000402000039000000000202041a000000000012001a000007150000413d00000000011200190000000502000039000000000202041a000000000012001a000007150000413d000000000112001900000006030000290000000202300039000000000012041b0000000301300039000000000201041a000007c10220019700000001022001bf000000000021041b0000000001000411000000000010043f0000001601000039000000200010043f0000000001000414000006ef0010009c000006ef01008041000000c001100210000006f5011001c700008010020000391bb61bac0000040f0000000100200190000014e00000613d000000000101043b0000000802000029000000000020043f000000200010043f0000000001000414000006ef0010009c000006ef01008041000000c001100210000006f5011001c700008010020000391bb61bac0000040f0000000100200190000014e00000613d000000000101043b000000000001041b0000000501000029000000000101041a000000400200043d0000002003200039000000000013043500000007010000290000000000120435000006ef0020009c000006ef0200804100000040012002100000000002000414000014060000013d000000240030008c000014e00000413d0000000002000416000000000002004b000014e00000c13d0000000401100370000000000101043b000800000001001d0000000001000411000006f201100197000000000010043f0000077601000041000000200010043f0000000001000414000006ef0010009c000006ef01008041000000c001100210000006f5011001c700008010020000391bb61bac0000040f0000000100200190000014e00000613d000000000101043b000000000101041a000000ff0010019000000add0000613d0000000804000029000013880040008c00000cd60000213d0000000601000039000000000101041a000000400200043d000000200320003900000000004304350000000000120435000006ef0020009c000006ef0200804100000040012002100000000002000414000006ef0020009c000006ef02008041000000c002200210000000000112019f000006f5011001c70000800d02000039000000010300003900000777040000411bb61ba70000040f0000000100200190000014e00000613d00000008010000290000000602000039000000000012041b000000000100001900001bb70001042e0000000001000416000000000001004b000014e00000c13d000000080100003900000a660000013d0000000001000416000000000001004b000014e00000c13d000000800000043f000007640100004100001bb70001042e0000000001000416000000000001004b000014e00000c13d0000077801000041000000800010043f000007640100004100001bb70001042e000000440030008c000014e00000413d0000000002000416000000000002004b000014e00000c13d0000000402100370000000000202043b000800000002001d000006f20020009c000014e00000213d0000002401100370000000000101043b000700000001001d000006f20010009c000014e00000213d0000000801000029000000000010043f0000000b01000039000000200010043f0000000001000414000006ef0010009c000006ef01008041000000c001100210000006f5011001c700008010020000391bb61bac0000040f0000000100200190000014e00000613d000000000101043b000000000201041a000000ff0020019000000b890000613d0000000201100039000000000101041a000006f2011001970000000002000411000000000012004b00000d8f0000c13d000000070000006b00000c230000613d00000008010000291bb615fe0000040f0000000801000029000000000010043f0000001001000039000000200010043f0000000001000414000006ef0010009c000006ef01008041000000c001100210000006f5011001c700008010020000391bb61bac0000040f0000000100200190000014e00000613d000000000101043b000000000101041a000600000001001d000000000001004b000011780000c13d0000076801000041000000000010043f000007670100004100001bb8000104300000000001000416000000000001004b000014e00000c13d0000000601000039000000000101041a000000800010043f000007640100004100001bb70001042e000000240030008c000014e00000413d0000000002000416000000000002004b000014e00000c13d0000000401100370000000000101043b0000000902000039000000000202041a000000000021004b000014e00000813d1bb615830000040f0000000302200210000000000101041a000000000121022f000006f201100197000000ff0020008c0000000001002019000000400200043d0000000000120435000006ef0020009c000006ef02008041000000400120021000000760011001c700001bb70001042e000000240030008c000014e00000413d0000000002000416000000000002004b000014e00000c13d0000000401100370000000000101043b000800000001001d000006f20010009c000014e00000213d0000000001000411000006f201100197000000000010043f000006f401000041000000200010043f0000000001000414000006ef0010009c000006ef01008041000000c001100210000006f5011001c700008010020000391bb61bac0000040f0000000100200190000014e00000613d000000000101043b000000000101041a000000ff0010019000000b020000613d0000075e0100004100000000001004430000000001000414000006ef0010009c000006ef01008041000000c0011002100000075f011001c70000800b020000391bb61bac0000040f0000000100200190000014110000613d000000000201043b000007a10020009c00000e5b0000413d000007a501000041000000000010043f0000003001000039000000040010043f000000240020043f0000076d0100004100001bb8000104300000000001000416000000000001004b000014e00000c13d1bb615ce0000040f000006f201100197000000800010043f0000076e01200197000000a00010043f0000076f0100004100001bb70001042e000000000100041100000000020004161bb6192a0000040f000000000100001900001bb70001042e000000240030008c000014e00000413d0000000002000416000000000002004b000014e00000c13d0000000401100370000000000101043b000800000001001d0000000001000411000006f201100197000000000010043f0000077601000041000000200010043f0000000001000414000006ef0010009c000006ef01008041000000c001100210000006f5011001c700008010020000391bb61bac0000040f0000000100200190000014e00000613d000000000101043b000000000101041a000000ff0010019000000c300000c13d0000076c01000041000000000010043f0000000001000411000000040010043f0000077801000041000000240010043f0000076d0100004100001bb800010430000800000004001d000000240030008c000014e00000413d0000000002000416000000000002004b000014e00000c13d0000000401100370000000000101043b000700000001001d000006f20010009c000014e00000213d0000000001000411000006f201100197000000000010043f000006f401000041000000200010043f0000000001000414000006ef0010009c000006ef01008041000000c001100210000006f5011001c700008010020000391bb61bac0000040f0000000100200190000014e00000613d000000000101043b000000000101041a000000ff0010019000000c9d0000c13d0000076c01000041000000000010043f0000000001000411000000040010043f000000240000043f0000076d0100004100001bb800010430000000240030008c000014e00000413d0000000002000416000000000002004b000014e00000c13d0000000401100370000000000101043b000800000001001d000006f20010009c000014e00000213d0000000801000029000000000010043f0000001401000039000000200010043f0000000001000414000006ef0010009c000006ef01008041000000c001100210000006f5011001c700008010020000391bb61bac0000040f0000000100200190000014e00000613d000000000101043b0000800102000039000000000020043f000000200010043f0000000001000414000006ef0010009c000006ef01008041000000c001100210000006f5011001c700008010020000391bb61bac0000040f0000000100200190000014e00000613d000000000101043b0000000302100039000000000202041a000000ff0020019000000cda0000613d0000000201100039000000000101041a000700000001001d0000075e0100004100000000001004430000000001000414000006ef0010009c000006ef01008041000000c0011002100000075f011001c70000800b020000391bb61bac0000040f0000000100200190000014110000613d000000000101043b000000070010006c00000cda0000a13d0000000801000029000000000010043f0000001501000039000000200010043f0000000001000414000006ef0010009c000006ef01008041000000c001100210000006f5011001c700008010020000391bb61bac0000040f0000000100200190000014e00000613d000000000101043b0000800102000039000000000020043f000000200010043f000000000100041400000cec0000013d000700000004001d000800000003001d0000075e0100004100000000001004430000000001000414000006ef0010009c000006ef01008041000000c0011002100000075f011001c70000800b020000391bb61bac0000040f0000000100200190000014110000613d000000000101043b0000000803000029000000000013004b000000000100001900000000020000190000000704000029000002500000413d000000a0014002700000076e021001970000000001030019000002500000013d000006f901000041000000000010043f000000040030043f000006fa0100004100001bb8000104300000000007010019000000800070043f000007640100004100001bb70001042e000800000001001d0000800101000039000000000010043f0000000b01000039000000200010043f0000000001000414000006ef0010009c000006ef01008041000000c001100210000006f5011001c700008010020000391bb61bac0000040f0000000100200190000014e00000613d000000000101043b000000000101041a000000ff0010019000000cae0000c13d000007bc01000041000000000010043f000007670100004100001bb800010430000800000002001d0000075e0100004100000000001004430000000001000414000006ef0010009c000006ef01008041000000c0011002100000075f011001c70000800b020000391bb61bac0000040f0000000100200190000014110000613d000000000101043b0000000802000029000000000012004b0000036e0000813d0000000202000039000000000102041a000800000001001d000006f301100197000000000012041b000000000000043f000000200000043f0000000001000414000006ef0010009c000006ef01008041000000c001100210000006f5011001c700008010020000391bb61bac0000040f0000000100200190000014e00000613d0000000802000029000006f202200197000000000101043b000800000002001d000000000020043f000000200010043f0000000001000414000006ef0010009c000006ef01008041000000c001100210000006f5011001c700008010020000391bb61bac0000040f0000000100200190000014e00000613d000000000101043b000000000101041a000000ff0010019000000fe00000c13d0000000201000039000000000101041a000006f200100198000008060000c13d000006f3011001970000000002000411000000000121019f0000000202000039000000000012041b000000000000043f000000200000043f0000000001000414000006ef0010009c000006ef01008041000000c001100210000006f5011001c700008010020000391bb61bac0000040f0000000100200190000014e00000613d000000000101043b0000000002000411000000000020043f000000200010043f0000000001000414000006ef0010009c000006ef01008041000000c001100210000006f5011001c700008010020000391bb61bac0000040f0000000100200190000014e00000613d000000000101043b000000000101041a000000ff0010019000000c100000c13d000000000000043f000000200000043f0000000001000414000006ef0010009c000006ef01008041000000c001100210000006f5011001c700008010020000391bb61bac0000040f0000000100200190000014e00000613d000000000101043b0000000002000411000000000020043f000000200010043f0000000001000414000006ef0010009c000006ef01008041000000c001100210000006f5011001c700008010020000391bb61bac0000040f0000000100200190000014e00000613d000000000101043b000000000201041a000007c10220019700000001022001bf000000000021041b0000000001000414000006ef0010009c000006ef01008041000000c001100210000006f6011001c70000800d020000390000000403000039000006f7040000410000000005000019000000000600041100000000070600191bb61ba70000040f0000000100200190000014e00000613d0000000102000039000000000102041a0000076901100197000000000012041b000000000100001900001bb70001042e000007bf0010009c00000000020000390000000102006039000007c00010009c00000001022061bf000000010120018f000000800010043f000007640100004100001bb70001042e0000000202000039000000000021041b000000080000006b00000cd40000c13d000007ae01000041000000000010043f000007670100004100001bb8000104300000000001020019000700000002001d1bb615910000040f1bb615d40000040f000000070100002900000008020000291bb61b390000040f000000000100001900001bb70001042e0000001301000039000000000201041a00000000012200a9000000000002004b00000c380000613d00000000032100d9000000000023004b000007150000c13d000000400200043d0000002003200039000000080400002900000000004304350000000000120435000006ef0020009c000006ef0200804100000040012002100000000002000414000006ef0020009c000006ef02008041000000c002200210000000000112019f000006f5011001c70000800d0200003900000001030000390000077c040000411bb61ba70000040f0000000100200190000014e00000613d00000008010000291bb61b190000040f0000001302000039000000000012041b000000000100001900001bb70001042e0000000401000039000000000101041a000000400200043d000000200320003900000000004304350000000000120435000006ef0020009c000006ef0200804100000040012002100000000002000414000006ef0020009c000006ef02008041000000c002200210000000000112019f000006f5011001c70000800d020000390000000103000039000007a0040000411bb61ba70000040f0000000100200190000014e00000613d00000008010000290000000402000039000000000012041b000000000100001900001bb70001042e0000000501000039000000000101041a000000400200043d000000200320003900000000004304350000000000120435000006ef0020009c000006ef0200804100000040012002100000000002000414000006ef0020009c000006ef02008041000000c002200210000000000112019f000006f5011001c70000800d020000390000000103000039000007b0040000411bb61ba70000040f0000000100200190000014e00000613d00000008010000290000000502000039000000000012041b000000000100001900001bb70001042e0000075e0100004100000000001004430000000001000414000006ef0010009c000006ef01008041000000c0011002100000075f011001c70000800b020000391bb61bac0000040f0000000100200190000014110000613d000000000101043b000000080010006b00000e730000813d0000000701000029000000300110021000000769011001970000000102000039000000000302041a000006f003300197000000000113019f000000000012041b000008240000013d0000000701000029000006f202100197000000400b00043d000007800100004100000000001b04350000000401b00039000000000300041000000000003104350000000001000414000000040020008c000700000002001d00000d930000c13d0000000003000031000000200030008c0000002004000039000000000403401900000dbf0000013d000080010100003900000000020004111bb617030000040f0000000001000411000000000010043f0000001501000039000000200010043f0000000001000414000006ef0010009c000006ef01008041000000c001100210000006f5011001c700008010020000391bb61bac0000040f0000000100200190000014e00000613d000000000101043b0000800102000039000000000020043f000000200010043f0000000001000414000006ef0010009c000006ef01008041000000c001100210000006f5011001c700008010020000391bb61bac0000040f0000000100200190000014e00000613d000000000101043b000000000101041a000700000001001d000000000001004b00000f9c0000c13d000007a701000041000000000010043f000007670100004100001bb800010430000013890030008c00000de50000413d000007ad01000041000000000010043f000007670100004100001bb8000104300000000801000029000000000010043f0000001601000039000000200010043f0000000001000414000006ef0010009c000006ef01008041000000c001100210000006f5011001c700008010020000391bb61bac0000040f0000000100200190000014e00000613d000000000101043b0000800102000039000000000020043f000000200010043f0000000001000414000006ef0010009c000006ef01008041000000c001100210000006f5011001c700008010020000391bb61bac0000040f0000000100200190000014e00000613d000000000101043b000000000101041a000700000001001d000000000001004b000000000100001900000a7c0000613d0000800101000039000000000010043f0000000c01000039000000200010043f0000000001000414000006ef0010009c000006ef01008041000000c001100210000006f5011001c700008010020000391bb61bac0000040f0000000100200190000014e00000613d000000000101043b000000000101041a000600000001001d0000000d01000039000000200010043f0000000001000414000006ef0010009c000006ef01008041000000c001100210000006f5011001c700008010020000391bb61bac0000040f0000000100200190000014e00000613d000000000101043b000000000101041a000500000001001d0000800101000039000000000010043f0000001001000039000000200010043f0000000001000414000006ef0010009c000006ef01008041000000c001100210000006f5011001c700008010020000391bb61bac0000040f0000000100200190000014e00000613d000000000101043b000000000101041a000400000001001d0000000b01000039000000200010043f0000000001000414000006ef0010009c000006ef01008041000000c001100210000006f5011001c700008010020000391bb61bac0000040f0000000100200190000014e00000613d000000000101043b0000000201100039000000000101041a0000075c0010019800000d510000c13d0000001101000039000000000101041a000300000001001d0000800101000039000000000010043f0000001201000039000000200010043f0000000001000414000006ef0010009c000006ef01008041000000c001100210000006f5011001c700008010020000391bb61bac0000040f0000000100200190000014e00000613d000000000101043b000000000101041a0003000300100073000007150000413d0000000302000029000000040020002a000007150000413d000000060000006b0000144a0000c13d0000000801000029000000000010043f0000001701000039000000200010043f0000000001000414000006ef0010009c000006ef01008041000000c001100210000006f5011001c700008010020000391bb61bac0000040f0000000100200190000014e00000613d000000000101043b0000800102000039000000000020043f000000200010043f0000000001000414000006ef0010009c000006ef01008041000000c001100210000006f5011001c700008010020000391bb61bac0000040f0000000100200190000014e00000613d000000000101043b000000000101041a000000050210006b000007150000413d00000007012000b900000007031000fa000000000023004b000007150000c13d000006fb0110012a000000070010002a000007150000413d0000000702000029000000000121001900000a7c0000013d000500000002001d0000000101200039000000000101041a000600000001001d0000075e0100004100000000001004430000000001000414000006ef0010009c000006ef01008041000000c0011002100000075f011001c70000800b020000391bb61bac0000040f0000000100200190000014110000613d000000000101043b000000060010006c00000fc30000813d0000077401000041000000000010043f000007670100004100001bb8000104300000077a01000041000000000010043f000007670100004100001bb800010430000006ef00b0009c000006ef0300004100000000030b40190000004003300210000006ef0010009c000006ef01008041000000c001100210000000000131019f000006fa011001c700060000000b001d1bb61bac0000040f0000006003100270000006ef03300197000000200030008c000000200400003900000000040340190000001f0640018f0000002007400190000000060b000029000000060570002900000dae0000613d000000000801034f00000000090b0019000000008a08043c0000000009a90436000000000059004b00000daa0000c13d000000000006004b00000dbb0000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f0000000000650435000000000003001f0001000000010355000000010020019000000e7f0000613d0000001f01400039000000600210018f0000000001b20019000000000021004b00000000020000390000000102004039000007610010009c000013650000213d0000000100200190000013650000c13d000000400010043f000000200030008c000014e00000413d00000000020b04330000004404100039000000000024043500000020021000390000078204000041000000000042043500000024041000390000000005000411000000000054043500000044040000390000000000410435000007830010009c000013650000213d0000008004100039000600000004001d000000400040043f000000000401043300000000010004140000000705000029000000040050008c000010ac0000c13d000007610030009c000013650000213d0000000102000039000011900000013d000700000003001d000600000005001d000007a80050009c0000027e0000a13d000500000004001d0000079f0040009c000003960000413d0000077801000041000000000010043f000000200000043f0000000001000414000006ef0010009c000006ef01008041000000c001100210000006f5011001c700008010020000391bb61bac0000040f0000000100200190000014e00000613d000000000101043b0000000802000029000000000020043f000000200010043f0000000001000414000006ef0010009c000006ef01008041000000c001100210000006f5011001c700008010020000391bb61bac0000040f0000000100200190000014e00000613d000000000101043b000000000101041a000000ff00100190000012020000c13d0000077801000041000000000010043f000000200000043f0000000001000414000006ef0010009c000006ef01008041000000c001100210000006f5011001c700008010020000391bb61bac0000040f0000000100200190000014e00000613d000000000101043b0000000802000029000000000020043f000000200010043f0000000001000414000006ef0010009c000006ef01008041000000c001100210000006f5011001c700008010020000391bb61bac0000040f0000000100200190000014e00000613d000000000101043b000000000201041a000007c10220019700000001022001bf000000000021041b0000000001000414000006ef0010009c000006ef01008041000000c001100210000006f6011001c70000800d0200003900000004030000390000000007000411000006f70400004100000778050000410000000806000029000400000007001d1bb61ba70000040f0000000100200190000012040000c13d000014e00000013d0000000201100039000000000101041a000600000001001d0000075e0100004100000000001004430000000001000414000006ef0010009c000006ef01008041000000c0011002100000075f011001c70000800b020000391bb61bac0000040f0000000100200190000014110000613d000000000101043b000000060010006c000001a10000a13d0000000801000029000000000010043f0000001501000039000000200010043f0000000001000414000006ef0010009c000006ef01008041000000c001100210000006f5011001c700008010020000391bb61bac0000040f0000000100200190000014e00000613d000000000101043b0000000702000029000000000020043f000000200010043f0000000001000414000001b30000013d000700000002001d0000000201000039000000000101041a000500000001001d000600d00010027a00000ea80000613d0000075e0100004100000000001004430000000001000414000006ef0010009c000006ef01008041000000c0011002100000075f011001c70000800b020000391bb61bac0000040f0000000100200190000014110000613d000000000101043b000000060010006b00000ea80000813d0000000501000029000000a0011002700000076e0110019700000eab0000013d0000000001000414000006ef0010009c000006ef01008041000000c001100210000006f6011001c70000800d020000390000000103000039000007a3040000411bb61ba70000040f0000000100200190000008240000c13d000014e00000013d0000001f0530018f0000078106300198000000400200043d000000000462001900000e8a0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b00000e860000c13d000000000005004b00000e970000613d000000000161034f0000000305500210000000000604043300000000065601cf000000000656022f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f00000000001404350000006001300210000006ef0020009c000006ef020080410000004002200210000000000112019f00001bb8000104300000000101000039000000000101041a000000d00110027000000008020000290006076e0020019b000000060110006c00000fcc0000813d0000000601000029000007a20010009c000007a20100804100000fce0000013d0000000101000039000000000101041a000000d0011002700000000701100029000700000001001d0000076e0010009c000007150000213d0000000701000029000000a0011002100000076a011001970000000102000039000000000302041a0000076904300197000000000141019f00000008011001af000000000012041b0000076a0030019800000ec50000613d0000000001000414000006ef0010009c000006ef01008041000000c001100210000006f6011001c70000800d0200003900000001030000390000076b040000411bb61ba70000040f0000000100200190000014e00000613d000000400100043d00000007020000290000000000210435000006ef0010009c000006ef0100804100000040011002100000000002000414000006ef0020009c000006ef02008041000000c002200210000000000112019f00000762011001c70000800d020000390000000203000039000007a6040000410000000805000029000002ad0000013d000007b501000041000000000010043f000007670100004100001bb80001043000000000071600a900000000066700d9000000000016004b000007150000c13d000000200050043f0000079205000041000000000805041a000006fb0670012a00000000056800a9000006fb0070009c00000ee80000413d00000000076500d9000000000087004b000007150000c13d000027100550011a000000000656004b000007150000413d000006fb076000d100000ef00000613d00000000086700d9000006fb0080009c000007150000c13d000007c20330016700000000071700d9000000000037004b000007150000213d0000000002240019000007c2022001670000000007160019000000000067004b00000000010000390000000101004039000000000025004b000007150000213d000000010010019000000b740000613d000007150000013d0000000801000029000000000010043f000000200000043f0000000001000414000006ef0010009c000006ef01008041000000c001100210000006f5011001c700008010020000391bb61bac0000040f0000000100200190000014e00000613d000000000101043b0000000702000029000000000020043f000000200010043f0000000001000414000006ef0010009c000006ef01008041000000c001100210000006f5011001c700008010020000391bb61bac0000040f0000000100200190000014e00000613d000000000101043b000000000101041a000000ff00100190000002b00000c13d0000000801000029000000000010043f000000200000043f0000000001000414000006ef0010009c000006ef01008041000000c001100210000006f5011001c700008010020000391bb61bac0000040f0000000100200190000014e00000613d000000000101043b0000000702000029000000000020043f000000200010043f0000000001000414000006ef0010009c000006ef01008041000000c001100210000006f5011001c700008010020000391bb61bac0000040f0000000100200190000014e00000613d000000000101043b000000000201041a000007c10220019700000001022001bf000000000021041b0000000001000414000006ef0010009c000006ef01008041000000c001100210000006f6011001c70000800d020000390000000403000039000006f7040000410000000805000029000000070600002900000000070004111bb61ba70000040f0000000100200190000014e00000613d000002b00000013d00000008010000291bb615fe0000040f0000000702000029000000000102041a000007b601100197000000000012041b0000000801000029000000000010043f0000000c01000039000000200010043f0000000001000414000006ef0010009c000006ef01008041000000c001100210000006f5011001c700008010020000391bb61bac0000040f0000000100200190000014e00000613d0000000702000039000000000302041a000000000101043b000000000101041a000000000013001a000007150000413d0000000001130019000000000012041b0000000901000039000000000101041a000700000001001d000007610010009c000013650000213d000000070100002900000001011000390000000902000039000000000012041b000000000020043f0000000001000414000006ef0010009c000006ef01008041000000c00110021000000762011001c700008010020000391bb61bac0000040f0000000100200190000014e00000613d000000000101043b0000000701100029000000000201041a000006f30220019700000008022001af000000000021041b0000000901000039000000000101041a000700000001001d000000000001004b000007150000613d0000000801000029000000000010043f0000000a01000039000000200010043f0000000001000414000006ef0010009c000006ef01008041000000c001100210000006f5011001c700008010020000391bb61bac0000040f0000000100200190000014e00000613d0000000702000029000000010220008a000000000101043b000000000021041b0000000001000414000006ef0010009c000006ef01008041000000c001100210000006f6011001c70000800d020000390000000203000039000007ba0400004100000ed40000013d0000000001000411000000000010043f0000001401000039000000200010043f0000000001000414000006ef0010009c000006ef01008041000000c001100210000006f5011001c700008010020000391bb61bac0000040f0000000100200190000014e00000613d000000000101043b0000800102000039000000000020043f000000200010043f0000000001000414000006ef0010009c000006ef01008041000000c001100210000006f5011001c700008010020000391bb61bac0000040f0000000100200190000014e00000613d000000000101043b000600000001001d000000010100008a000000080010006b000500070000002d000012310000613d00000006010000290000000301100039000000000101041a000000ff00100190000012280000c13d00000008010000290000122d0000013d00000005020000290000000202200039000000000202041a000000000021004b0000100b0000a13d0000077301000041000000000010043f000007670100004100001bb8000104300000076e0010009c000007150000213d0000000701100029000500000001001d0000076e0010009c000007150000213d0000000201000039000000000101041a000000d002100272000011e60000613d000000070020006c000011d90000813d000000300210021000000769022001970000000103000039000000000403041a000006f004400197000000000224019f000000000023041b000011e60000013d000000000000043f000000200000043f0000000001000414000006ef0010009c000006ef01008041000000c001100210000006f5011001c700008010020000391bb61bac0000040f0000000100200190000014e00000613d000000000101043b0000000802000029000000000020043f000000200010043f0000000001000414000006ef0010009c000006ef01008041000000c001100210000006f5011001c700008010020000391bb61bac0000040f0000000100200190000014e00000613d000000000101043b000000000201041a000007c102200197000000000021041b0000000001000414000006ef0010009c000006ef01008041000000c001100210000006f6011001c70000800d02000039000000040300003900000770040000410000000005000019000000080600002900000000070004111bb61ba70000040f000000010020019000000bc00000c13d000014e00000013d000000080100002900000000020004111bb617030000040f0000000501000029000000000101041a000600000001001d0000000001000411000000000010043f0000001501000039000000200010043f0000000001000414000006ef0010009c000006ef01008041000000c001100210000006f5011001c700008010020000391bb61bac0000040f0000000100200190000014e00000613d000000000101043b0000000802000029000000000020043f000000200010043f0000000001000414000006ef0010009c000006ef01008041000000c001100210000006f5011001c700008010020000391bb61bac0000040f0000000100200190000014e00000613d000000000101043b000000000101041a000000060010006b00000cd00000213d0000000703000029000000000103041a000007c101100197000000000013041b0000000501000029000000000001041b0000000801000029000000000010043f0000000c01000039000000200010043f0000000001000414000006ef0010009c000006ef01008041000000c001100210000006f5011001c700008010020000391bb61bac0000040f0000000100200190000014e00000613d000000000101043b000000000201041a000000060220006c000007150000413d000000000021041b0000000001000411000000000010043f0000001501000039000000200010043f0000000001000414000006ef0010009c000006ef01008041000000c001100210000006f5011001c700008010020000391bb61bac0000040f0000000100200190000014e00000613d000000000101043b0000000802000029000000000020043f000000200010043f0000000001000414000006ef0010009c000006ef01008041000000c001100210000006f5011001c700008010020000391bb61bac0000040f0000000100200190000014e00000613d000000000101043b000000000201041a000000060220006c000007150000413d000000000021041b0000000001000411000000000010043f0000001501000039000000200010043f0000000001000414000006ef0010009c000006ef01008041000000c001100210000006f5011001c700008010020000391bb61bac0000040f0000000100200190000014e00000613d000000000101043b0000000802000029000000000020043f000000200010043f0000000001000414000006ef0010009c000006ef01008041000000c001100210000006f5011001c700008010020000391bb61bac0000040f0000000100200190000014e00000613d000000000101043b000000000101041a000700000001001d0000000001000411000000000010043f0000001601000039000000200010043f0000000001000414000006ef0010009c000006ef01008041000000c001100210000006f5011001c700008010020000391bb61bac0000040f0000000100200190000014e00000613d000000000101043b0000000802000029000000000020043f000000200010043f0000000001000414000006ef0010009c000006ef01008041000000c001100210000006f5011001c700008010020000391bb61bac0000040f0000000100200190000014e00000613d000000000101043b0000000702000029000000000021041b0000000701000039000000000201041a000000060220006c000007150000413d000000000021041b00000000010004140000000002000411000000040020008c000014e90000c13d00000001020000390000000001000031000015420000013d000006ef0020009c000006ef020080410000004002200210000006ef0040009c000006ef040080410000006003400210000000000223019f000006ef0010009c000006ef01008041000000c001100210000000000112019f00000007020000291bb61ba70000040f00010000000103550000006001100270000006ef0010019d000006ef031001980000118e0000c13d000000600100043d000000000001004b000000000300003900000001030060390000000100200190000011d30000613d000600600000003d000011bf0000013d00000008010000291bb615fe0000040f000000400100043d000500000001001d000007830010009c000013650000213d00000005030000290000008001300039000000400010043f00000040023000390000000701000029000400000002001d000000000012043500000020023000390000000601000029000200000002001d0000000000120435000000010100003900000000001304350000006001300039000300000001001d00000000000104350000000801000029000000000010043f0000000b01000039000000200010043f0000000001000414000006ef0010009c000006ef01008041000000c001100210000006f5011001c700008010020000391bb61bac0000040f0000000100200190000014e00000613d000000000101043b000000000201041a000007c10220019700000005030000290000000003030433000000000003004b000000010220c1bf000000000021041b000000020200002900000000020204330000000103100039000000000023041b000000020110003900000004020000290000000002020433000006f202200197000000000301041a0000079b03300197000000000223019f00000003030000290000000003030433000000000003004b0000079c030000410000000003006019000000000232019f000000000021041b0000000901000039000000000101041a000500000001001d000007610010009c000013650000213d000000050100002900000001011000390000000902000039000000000012041b000000000020043f0000000001000414000006ef0010009c000006ef01008041000000c00110021000000762011001c700008010020000391bb61bac0000040f0000000100200190000014e00000613d000000000101043b0000000501100029000000000201041a000006f30220019700000008022001af000000000021041b0000000901000039000000000101041a000500000001001d000000000001004b000007150000613d0000000801000029000000000010043f0000000a01000039000000200010043f0000000001000414000006ef0010009c000006ef01008041000000c001100210000006f5011001c700008010020000391bb61bac0000040f0000000100200190000014e00000613d0000000502000029000000010220008a000000000101043b000000000021041b000000400100043d00000006020000290000000000210435000006ef0010009c000006ef0100804100000040011002100000000002000414000006ef0020009c000006ef02008041000000c002200210000000000112019f00000762011001c70000800d0200003900000003030000390000079d040000410000131a0000013d00000793010000410000000802000029000000000021041b000000800100043d000000000001004b000002b00000613d00000000020004140000000803000029000000040030008c0000128f0000c13d0000000001000032000002b00000613d000007610010009c000013650000213d0000001f02100039000007c3022001970000003f02200039000007c303200197000000400200043d0000000003320019000000000023004b00000000040000390000000104004039000007610030009c000013650000213d0000000100400190000013650000c13d000000400030043f0000000005120436000007c3021001980000001f0310018f00000000012500190000000104000367000011690000613d000000000604034f000000006706043c0000000005750436000000000015004b000011650000c13d000000000003004b000002b00000613d000000000224034f0000000303300210000000000401043300000000043401cf000000000434022f000000000202043b0000010003300089000000000232022f00000000023201cf000000000242019f0000000000210435000000000100001900001bb70001042e0000000801000029000000000010043f0000001001000039000000200010043f0000000001000414000006ef0010009c000006ef01008041000000c001100210000006f5011001c700008010020000391bb61bac0000040f0000000100200190000014e00000613d000000000101043b000000000001041b00000000010004140000000702000029000000040020008c000012cc0000c13d00000001020000390000000001000031000012da0000013d000000400100043d000600000001001d0000001f0130003900000784011001970000003f0110003900000785041001970000000601400029000000000041004b00000000040000390000000104004039000007610010009c000013650000213d0000000100400190000013650000c13d000000400010043f00000006010000290000000005310436000007c3043001980000001f0330018f000800000005001d00000000014500190000000105000367000011ab0000613d000000000605034f0000000807000029000000006806043c0000000007870436000000000017004b000011a70000c13d000000000003004b000011b80000613d000000000445034f0000000303300210000000000501043300000000053501cf000000000535022f000000000404043b0000010003300089000000000434022f00000000033401cf000000000353019f000000000031043500000006010000290000000001010433000000000001004b000000000300003900000001030060390000000100200190000011d30000613d0000000100300190000013950000613d00000787010000410000000000100443000000070100002900000004001004430000000001000414000006ef0010009c000006ef01008041000000c00110021000000788011001c700008002020000391bb61bac0000040f0000000100200190000014110000613d000000000101043b000000000001004b000013930000c13d0000078b01000041000013a50000013d0000000100300190000012230000613d0000078601000041000000000010043f000007670100004100001bb8000104300000000001000414000006ef0010009c000006ef01008041000000c001100210000006f6011001c70000800d020000390000000103000039000007a3040000411bb61ba70000040f0000000100200190000014e00000613d0000000201000039000000000101041a000006f2011001970000000802000029000000a0022002100000076a02200197000000000112019f0000000503000029000000d002300210000000000121019f0000000202000039000000000012041b000000400100043d0000002002100039000000000032043500000006020000290000000000210435000006ef0010009c000006ef0100804100000040011002100000000002000414000006ef0020009c000006ef02008041000000c002200210000000000112019f000006f5011001c70000800d020000390000000103000039000007a404000041000002ad0000013d0000000001000411000400000001001d00000004010000390000000602000029000000000021041b00000005010000390000000502000029000000000021041b00000006010000390000000702000029000000000021041b0000000401000029000006f201100197000000000010043f0000077601000041000000200010043f0000000001000414000006ef0010009c000006ef01008041000000c001100210000006f5011001c700008010020000391bb61bac0000040f0000000100200190000014e00000613d000000000101043b000000000101041a000000ff001001900000131d0000c13d0000076c01000041000000000010043f000000040100002900000ae00000013d000006ef0010009c000006ef010080410000006001100210000000080200002900000e980000013d0000000601000029000000000101041a000000080010002a000007150000413d0000000801100029000500000001001d0000000502000029000000070020006c00000cd00000213d00000005010000290000000602000029000000000012041b0000000401000039000000000101041a000800000001001d0000075e0100004100000000001004430000000001000414000006ef0010009c000006ef01008041000000c0011002100000075f011001c70000800b020000391bb61bac0000040f0000000100200190000014110000613d000000000101043b000000080010002a000007150000413d000000080210002900000006030000290000000103300039000800000003001d000000000023041b0000000402000039000000000202041a000000000012001a000007150000413d00000000011200190000000502000039000000000202041a000000000012001a000007150000413d000000000112001900000006030000290000000202300039000000000012041b0000000301300039000000000201041a000007c10220019700000001022001bf000000000021041b0000000001000411000000000010043f0000001601000039000000200010043f0000000001000414000006ef0010009c000006ef01008041000000c001100210000006f5011001c700008010020000391bb61bac0000040f0000000100200190000014e00000613d000000000101043b0000800102000039000000000020043f000000200010043f0000000001000414000006ef0010009c000006ef01008041000000c001100210000006f5011001c700008010020000391bb61bac0000040f0000000100200190000014e00000613d00000005040000290000000702400069000000000101043b000000000021041b0000000801000029000000000101041a000000400200043d000000200320003900000000001304350000000000420435000006ef0020009c000006ef0200804100000040012002100000000002000414000006ef0020009c000006ef02008041000000c002200210000000000112019f000006f5011001c70000800d020000390000000303000039000080010600003900000779040000410000000005000411000002ad0000013d000006ef0010009c000006ef010080410000006001100210000006ef0020009c000006ef02008041000000c002200210000000000112019f00000794011001c700000008020000291bb61bb10000040f00010000000103550000006003100270000006ef0030019d000006ef03300198000012c30000613d0000001f0430003900000795044001970000003f044000390000079604400197000000400500043d0000000004450019000000000054004b00000000060000390000000106004039000007610040009c000013650000213d0000000100600190000013650000c13d000000400040043f0000001f0430018f000000000635043600000781053001980000000003560019000012b60000613d000000000701034f000000007807043c0000000006860436000000000036004b000012b20000c13d000000000004004b000012c30000613d000000000151034f0000000304400210000000000503043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f00000000001304350000000100200190000002b00000c13d000000400100043d00000044021000390000079703000041000000000032043500000024021000390000000b03000039000008dd0000013d000006ef0010009c000006ef01008041000000c001100210000006f6011001c700008009020000390000000603000029000000070400002900000000050000191bb61ba70000040f000000010220018f00010000000103550000006001100270000006ef0010019d000006ef01100197000000000001004b000012e20000c13d000000000002004b0000130b0000c13d0000076601000041000000000010043f000007670100004100001bb800010430000007610010009c000013650000213d0000001f04100039000007c3044001970000003f04400039000007c305400197000000400400043d0000000005540019000000000045004b00000000060000390000000106004039000007610050009c000013650000213d0000000100600190000013650000c13d000000400050043f0000000006140436000007c3031001980000001f0410018f00000000013600190000000105000367000012fd0000613d000000000705034f000000007807043c0000000006860436000000000016004b000012f90000c13d000000000004004b000012dc0000613d000000000335034f0000000304400210000000000501043300000000054501cf000000000545022f000000000303043b0000010004400089000000000343022f00000000034301cf000000000353019f0000000000310435000012dc0000013d000000400100043d00000006020000290000000000210435000006ef0010009c000006ef0100804100000040011002100000000002000414000006ef0020009c000006ef02008041000000c002200210000000000112019f00000762011001c70000800d020000390000000303000039000007650400004100000008050000290000000706000029000002ad0000013d0000800101000039000000000010043f0000000b01000039000000200010043f000007a901000041000000000101041a000000ff001001900000136b0000c13d00008001010000391bb61a650000040f0000078e04000041000000000014041b0000078d01000041000000000021041b0000078c01000041000000000031041b0000000e01000039000000000101041a0000079102000041000000000012041b0000001101000039000000000101041a0000001202000039000000200020043f0000079002000041000000000012041b000000400100043d000007830010009c000013650000213d0000008002100039000000400020043f000000400210003900000008030000290000000000320435000000200310003900000bb804000039000000000043043500000001040000390000000000410435000000600410003900000000000404350000800105000039000000000050043f0000000b05000039000000200050043f000007a905000041000000000605041a000007c1066001970000000001010433000000000001004b000000010660c1bf000000000065041b00000000010304330000079203000041000000000013041b0000000001020433000006f2011001970000078f02000041000000000302041a0000079b03300197000000000113019f0000000003040433000000000003004b0000079c030000410000000003006019000000000131019f000000000012041b0000000901000039000000000101041a000700000001001d000007610010009c000014180000a13d000006fc01000041000000000010043f0000004101000039000000040010043f000006fa0100004100001bb800010430000007aa01000041000000000010043f000007670100004100001bb800010430000000070010006c000014120000a13d000007b70110009a000000000101041a000006f2011001970000000702000029000007b80220009a000000000302041a000006f303300197000000000313019f000000000032041b000000000010043f0000000a01000039000000200010043f0000000001000414000006ef0010009c000006ef01008041000000c001100210000006f5011001c700008010020000391bb61bac0000040f0000000100200190000014e00000613d000000000101043b0000000702000029000000000021041b0000000901000039000000000101041a000000000001004b000014480000c13d000006fc01000041000000000010043f0000003101000039000000040010043f000006fa0100004100001bb80001043000000006010000290000000001010433000000000001004b000002b00000613d000007890010009c000014e00000213d000000200010008c000014e00000413d00000008010000290000000001010433000000000001004b0000000002000039000000010200c039000000000021004b000014e00000c13d000000000001004b000002b00000c13d0000078a01000041000000000010043f0000000701000029000000040010043f000006fa0100004100001bb8000104300000000501000029000000000101041a000000070010002a000007150000413d0000000701100029000400000001001d0000000402000029000000060020006c00000cd00000213d00000004010000290000000502000029000000000012041b0000000401000039000000000101041a000700000001001d0000075e0100004100000000001004430000000001000414000006ef0010009c000006ef01008041000000c0011002100000075f011001c70000800b020000391bb61bac0000040f0000000100200190000014110000613d000000000101043b000000070010002a000007150000413d000000070210002900000005030000290000000103300039000700000003001d000000000023041b0000000402000039000000000202041a000000000012001a000007150000413d00000000011200190000000502000039000000000202041a000000000012001a000007150000413d000000000112001900000005030000290000000202300039000000000012041b0000000301300039000000000201041a000007c10220019700000001022001bf000000000021041b0000000001000411000000000010043f0000001601000039000000200010043f0000000001000414000006ef0010009c000006ef01008041000000c001100210000006f5011001c700008010020000391bb61bac0000040f0000000100200190000014e00000613d000000000101043b0000000802000029000000000020043f000000200010043f0000000001000414000006ef0010009c000006ef01008041000000c001100210000006f5011001c700008010020000391bb61bac0000040f0000000100200190000014e00000613d00000004040000290000000602400069000000000101043b000000000021041b0000000701000029000000000101041a000000400200043d000000200320003900000000001304350000000000420435000006ef0020009c000006ef0200804100000040012002100000000002000414000006ef0020009c000006ef02008041000000c002200210000000000112019f000006f5011001c70000800d020000390000000303000039000007790400004100000000050004110000000806000029000002ad0000013d000000000001042f000006fc01000041000000000010043f0000003201000039000000040010043f000006fa0100004100001bb800010430000000070100002900000001011000390000000902000039000000000012041b000000000020043f0000000001000414000006ef0010009c000006ef01008041000000c00110021000000762011001c700008010020000391bb61bac0000040f0000000100200190000014e00000613d000000000101043b0000000701100029000000000201041a000006f30220019700008001022001bf000000000021041b0000000901000039000000000101041a000000000001004b000007150000613d0000800105000039000000000050043f0000000a02000039000000200020043f000000010110008a000007ab02000041000000000012041b000000400100043d00000bb8020000390000000000210435000006ef0010009c000006ef0100804100000040011002100000000002000414000006ef0020009c000006ef02008041000000c002200210000000000112019f00000762011001c70000800d0200003900000003030000390000079d040000410000000806000029000002ad0000013d00070001001000920000031c0000013d0000000e01000039000000000101041a000200000001001d0000800101000039000000000010043f0000000f01000039000000200010043f0000000001000414000006ef0010009c000006ef01008041000000c001100210000006f5011001c700008010020000391bb61bac0000040f0000000100200190000014e00000613d000000000101043b000000000101041a000000020110006b000007150000413d00000d510000613d0000000702000039000000000202041a000000000002004b00000d510000613d00020006001000bd00000002011000f9000000060010006c000007150000c13d0000800101000039000000000010043f0000000b01000039000000200010043f0000000001000414000006ef0010009c000006ef01008041000000c001100210000006f5011001c700008010020000391bb61bac0000040f0000000100200190000014e00000613d0000000204000029000006fb0340012a000000000101043b0000000101100039000000000201041a00000000013200a9000006fb0040009c0000147f0000413d00000000043100d9000000000024004b000007150000c13d000027100210011a000000000123004b000007150000413d000006fb031000d1000014870000613d00000000041300d9000006fb0040009c000007150000c13d00000006033000fa000000050030002a000007150000413d00000003050000290000000405500029000000010400008a000000000545013f000000000052004b000007150000213d000000060240014f000000000021004b000007150000213d000500050030002d00000d510000013d0000000e01000039000000000101041a000100000001001d0000000701000029000000000010043f0000000f01000039000000200010043f0000000001000414000006ef0010009c000006ef01008041000000c001100210000006f5011001c700008010020000391bb61bac0000040f0000000100200190000014e00000613d000000000101043b000000000101041a000000010110006b000007150000413d000002180000613d0000000702000039000000000202041a000000000002004b000002180000613d00010005001000bd00000001011000f9000000050010006c000007150000c13d0000000701000029000000000010043f0000000b01000039000000200010043f0000000001000414000006ef0010009c000006ef01008041000000c001100210000006f5011001c700008010020000391bb61bac0000040f0000000100200190000014e00000613d0000000104000029000006fb0340012a000000000101043b0000000101100039000000000201041a00000000013200a9000006fb0040009c000014ca0000413d00000000043100d9000000000024004b000007150000c13d000027100210011a000000000123004b000007150000413d000006fb031000d1000014d20000613d00000000041300d9000006fb0040009c000007150000c13d00000005033000fa000000040030002a000007150000413d00000002050000290000000305500029000000010400008a000000000545013f000000000052004b000007150000213d000000050240014f000000000021004b000007150000213d000400040030002d000002180000013d000000000100001900001bb800010430000006ef0010009c000006ef01008041000000c001100210000000080000006b000014f00000c13d0000000002000411000014f50000013d000006ef0010009c000006ef01008041000000c001100210000000060000006b000015380000c13d00000000020004110000153d0000013d000006f6011001c700008009020000390000000803000029000000000400041100000000050000191bb61ba70000040f00010000000103550000006001100270000006ef0010019d000006ef01100197000000000001004b0000150f0000c13d0000000100200190000015560000613d000000400100043d00000008020000290000000000210435000006ef0010009c000006ef0100804100000040011002100000000002000414000006ef0020009c000006ef02008041000000c002200210000000000112019f00000762011001c70000800d020000390000000303000039000080010600003900000763040000410000128d0000013d000007610010009c000013650000213d0000001f04100039000007c3044001970000003f04400039000007c305400197000000400400043d0000000005540019000000000045004b00000000060000390000000106004039000007610050009c000013650000213d0000000100600190000013650000c13d000000400050043f0000000006140436000007c3031001980000001f0410018f000000000136001900000001050003670000152a0000613d000000000705034f000000007807043c0000000006860436000000000016004b000015260000c13d000000000004004b000014fc0000613d000000000335034f0000000304400210000000000501043300000000054501cf000000000545022f000000000303043b0000010004400089000000000343022f00000000034301cf000000000353019f0000000000310435000014fc0000013d000006f6011001c700008009020000390000000603000029000000000400041100000000050000191bb61ba70000040f00010000000103550000006001100270000006ef0010019d000006ef01100197000000000001004b0000155a0000c13d0000000100200190000015560000613d000000400100043d00000006020000290000000000210435000006ef0010009c000006ef0100804100000040011002100000000002000414000006ef0020009c000006ef02008041000000c002200210000000000112019f00000762011001c70000800d02000039000000030300003900000763040000410000140e0000013d0000077201000041000000000010043f000007670100004100001bb800010430000007610010009c000013650000213d0000001f04100039000007c3044001970000003f04400039000007c305400197000000400400043d0000000005540019000000000045004b00000000060000390000000106004039000007610050009c000013650000213d0000000100600190000013650000c13d000000400050043f0000000006140436000007c3031001980000001f0410018f00000000013600190000000105000367000015750000613d000000000705034f000000007807043c0000000006860436000000000016004b000015710000c13d000000000004004b000015440000613d000000000335034f0000000304400210000000000501043300000000054501cf000000000545022f000000000303043b0000010004400089000000000343022f00000000034301cf000000000353019f0000000000310435000015440000013d0000000902000039000000000302041a000000000013004b0000158b0000a13d000000000020043f000007b80110009a0000000002000019000000000001042d000006fc01000041000000000010043f0000003201000039000000040010043f000006fa0100004100001bb800010430000000000010043f000000200000043f0000000001000414000006ef0010009c000006ef01008041000000c001100210000006f5011001c700008010020000391bb61bac0000040f0000000100200190000015a00000613d000000000101043b0000000101100039000000000101041a000000000001042d000000000100001900001bb800010430000000000301001900000000011200a9000000000003004b000015a90000613d00000000033100d9000000000023004b000015aa0000c13d000000000001042d000006fc01000041000000000010043f0000001101000039000000040010043f000006fa0100004100001bb80001043000020000000000020000000201000039000000000101041a000000d002100272000015c90000613d000100000002001d000200000001001d0000075e0100004100000000001004430000000001000414000006ef0010009c000006ef01008041000000c0011002100000075f011001c70000800b020000391bb61bac0000040f0000000100200190000015cd0000613d000000000101043b000000010010006b0000000201000029000015c90000813d000000a0011002700000076e01100197000000000001042d0000000101000039000000000101041a000000d001100270000000000001042d000000000001042f0000000101000039000000000201041a000006f201200197000000a0022002700000076e02200197000000000001042d0001000000000002000100000001001d000000000010043f000000200000043f0000000001000414000006ef0010009c000006ef01008041000000c001100210000006f5011001c700008010020000391bb61bac0000040f0000000100200190000015f40000613d000000000101043b0000000002000411000006f202200197000000000020043f000000200010043f0000000001000414000006ef0010009c000006ef01008041000000c001100210000006f5011001c700008010020000391bb61bac0000040f0000000100200190000015f40000613d000000000101043b000000000101041a000000ff00100190000015f60000613d000000000001042d000000000100001900001bb8000104300000076c01000041000000000010043f0000000001000411000000040010043f0000000101000029000000240010043f0000076d0100004100001bb8000104300005000000000002000006f201100197000500000001001d000000000010043f0000000c01000039000000200010043f0000000001000414000006ef0010009c000006ef01008041000000c001100210000006f5011001c700008010020000391bb61bac0000040f0000000100200190000016fb0000613d000000000101043b000000000101041a000300000001001d0000000d01000039000000200010043f0000000001000414000006ef0010009c000006ef01008041000000c001100210000006f5011001c700008010020000391bb61bac0000040f0000000100200190000016fb0000613d000000000101043b000000000101041a000200000001001d0000000501000029000000000010043f0000001001000039000000200010043f0000000001000414000006ef0010009c000006ef01008041000000c001100210000006f5011001c700008010020000391bb61bac0000040f0000000100200190000016fb0000613d000000000101043b000000000101041a000400000001001d0000000b01000039000000200010043f0000000001000414000006ef0010009c000006ef01008041000000c001100210000006f5011001c700008010020000391bb61bac0000040f0000000100200190000016fb0000613d000000000101043b0000000201100039000000000101041a0000075c0010019800000011010000390000001202000039000016970000613d0000000501000029000000000010043f0000000c02000039000000200020043f0000000001000414000006ef0010009c000006ef01008041000000c001100210000006f5011001c700008010020000391bb61bac0000040f0000000100200190000016fb0000613d000000000101043b0000000302000029000000000021041b0000000501000029000000000010043f0000000d01000039000000200010043f0000000001000414000006ef0010009c000006ef01008041000000c001100210000006f5011001c700008010020000391bb61bac0000040f0000000100200190000016fb0000613d000000000101043b0000000202000029000000000021041b0000000501000029000000000010043f0000001001000039000000200010043f0000000001000414000006ef0010009c000006ef01008041000000c001100210000006f5011001c700008010020000391bb61bac0000040f0000000100200190000016fb0000613d000000000101043b0000000402000029000000000021041b0000000e01000039000000000101041a000400000001001d0000000501000029000000000010043f0000000f01000039000000200010043f0000000001000414000006ef0010009c000006ef01008041000000c001100210000006f5011001c700008010020000391bb61bac0000040f0000000100200190000016fb0000613d000000000101043b0000000402000029000000000021041b0000001101000039000000000101041a000400000001001d0000000501000029000000000010043f0000001201000039000000200010043f0000000001000414000006ef0010009c000006ef01008041000000c001100210000006f5011001c700008010020000391bb61bac0000040f0000000100200190000016fb0000613d000000000101043b0000000402000029000000000021041b000000000001042d000000000101041a000100000001001d0000000501000029000000000010043f000000200020043f0000000001000414000006ef0010009c000006ef01008041000000c001100210000006f5011001c700008010020000391bb61bac0000040f0000000100200190000016fb0000613d000000000101043b000000000101041a000000010110006b000016fd0000413d000000040010002a000016fd0000413d000400040010002d000000030000006b000016f90000613d0000000e01000039000000000101041a000100000001001d0000000501000029000000000010043f0000000f01000039000000200010043f0000000001000414000006ef0010009c000006ef01008041000000c001100210000006f5011001c700008010020000391bb61bac0000040f0000000100200190000016fb0000613d000000000101043b000000000101041a000000010110006b000016fd0000413d000016400000613d0000000702000039000000000202041a000000000002004b000016400000613d00010003001000bd00000001011000f9000000030010006c000016fd0000c13d0000000501000029000000000010043f0000000b01000039000000200010043f0000000001000414000006ef0010009c000006ef01008041000000c001100210000006f5011001c700008010020000391bb61bac0000040f0000000100200190000016fb0000613d0000000104000029000006fb0240012a000000000101043b0000000101100039000000000301041a00000000012300a9000006fb0040009c000016e30000413d00000000042100d9000000000034004b000016fd0000c13d000027100110011a000000000212004b000016fd0000413d000006fb032000d1000016eb0000613d00000000042300d9000006fb0040009c000016fd0000c13d00000003033000fa000000020030002a000016fd0000413d000300030020002d000000030020006b00000000020000390000000102004039000000040010002a000016fd0000413d0000000100200190000016fd0000c13d000200020030002d000400040010002d000016400000013d000300000000001d000016400000013d000000000100001900001bb800010430000006fc01000041000000000010043f0000001101000039000000040010043f000006fa0100004100001bb8000104300007000000000002000300000002001d000006f201100197000700000001001d000000000010043f0000000c01000039000000200010043f0000000001000414000006ef0010009c000006ef01008041000000c001100210000006f5011001c700008010020000391bb61bac0000040f0000000100200190000019210000613d000000000101043b000000000101041a000500000001001d0000000d01000039000000200010043f0000000001000414000006ef0010009c000006ef01008041000000c001100210000006f5011001c700008010020000391bb61bac0000040f0000000100200190000019210000613d000000000101043b000000000101041a000400000001001d0000000701000029000000000010043f0000001001000039000000200010043f0000000001000414000006ef0010009c000006ef01008041000000c001100210000006f5011001c700008010020000391bb61bac0000040f0000000100200190000019210000613d000000000101043b000000000101041a000600000001001d0000000b01000039000000200010043f0000000001000414000006ef0010009c000006ef01008041000000c001100210000006f5011001c700008010020000391bb61bac0000040f0000000100200190000019210000613d000000000101043b0000000201100039000000000101041a0000075c00100198000000110100003900000012020000390000185b0000613d0000000c020000390000000701000029000000000010043f000000200020043f0000000001000414000006ef0010009c000006ef01008041000000c001100210000006f5011001c700008010020000391bb61bac0000040f0000000100200190000019210000613d000000000101043b0000000502000029000000000021041b0000000701000029000000000010043f0000000d01000039000000200010043f0000000001000414000006ef0010009c000006ef01008041000000c001100210000006f5011001c700008010020000391bb61bac0000040f0000000100200190000019210000613d000000000101043b0000000402000029000000000021041b0000000701000029000000000010043f0000001001000039000000200010043f0000000001000414000006ef0010009c000006ef01008041000000c001100210000006f5011001c700008010020000391bb61bac0000040f0000000100200190000019210000613d000000000101043b0000000602000029000000000021041b0000000e01000039000000000101041a000600000001001d0000000701000029000000000010043f0000000f01000039000000200010043f0000000001000414000006ef0010009c000006ef01008041000000c001100210000006f5011001c700008010020000391bb61bac0000040f0000000100200190000019210000613d000000000101043b0000000602000029000000000021041b0000001101000039000000000101041a000600000001001d0000000701000029000000000010043f0000001201000039000000200010043f0000000001000414000006ef0010009c000006ef01008041000000c001100210000006f5011001c700008010020000391bb61bac0000040f0000000100200190000019210000613d000000000101043b0000000602000029000000000021041b0000000301000029000006f2011001980000185a0000613d000600000001001d000000000010043f0000001401000039000000200010043f0000000001000414000006ef0010009c000006ef01008041000000c001100210000006f5011001c700008010020000391bb61bac0000040f0000000100200190000019210000613d000000000101043b0000000702000029000000000020043f000000200010043f0000000001000414000006ef0010009c000006ef01008041000000c001100210000006f5011001c700008010020000391bb61bac0000040f0000000100200190000019210000613d000000000101043b0000000302100039000000000302041a000000ff00300190000018160000613d000200000003001d000300000002001d000500000001001d0000000201100039000000000101041a000100000001001d0000075e0100004100000000001004430000000001000414000006ef0010009c000006ef01008041000000c0011002100000075f011001c70000800b020000391bb61bac0000040f0000000100200190000019290000613d000000000101043b000000010010006c000000050200002900000003030000290000000204000029000018160000a13d000007c101400197000000000013041b000000000002041b0000000601000029000000000010043f0000001501000039000000200010043f0000000001000414000006ef0010009c000006ef01008041000000c001100210000006f5011001c700008010020000391bb61bac0000040f0000000100200190000019210000613d000000000101043b0000000702000029000000000020043f000000200010043f0000000001000414000006ef0010009c000006ef01008041000000c001100210000006f5011001c700008010020000391bb61bac0000040f0000000100200190000019210000613d000000000101043b000000000101041a000500000001001d0000000601000029000000000010043f0000001601000039000000200010043f0000000001000414000006ef0010009c000006ef01008041000000c001100210000006f5011001c700008010020000391bb61bac0000040f0000000100200190000019210000613d000000000101043b0000000702000029000000000020043f000000200010043f0000000001000414000006ef0010009c000006ef01008041000000c001100210000006f5011001c700008010020000391bb61bac0000040f0000000100200190000019210000613d000000000101043b0000000502000029000000000021041b000000000002004b0000000601000029000018350000c13d0000185a0000013d0000000601000029000000000010043f0000001601000039000000200010043f0000000001000414000006ef0010009c000006ef01008041000000c001100210000006f5011001c700008010020000391bb61bac0000040f0000000100200190000019210000613d000000000101043b0000000702000029000000000020043f000000200010043f0000000001000414000006ef0010009c000006ef01008041000000c001100210000006f5011001c700008010020000391bb61bac0000040f0000000100200190000019210000613d000000000101043b000000000201041a000000000002004b00000006010000290000185a0000613d000500000002001d000000000010043f0000001701000039000000200010043f0000000001000414000006ef0010009c000006ef01008041000000c001100210000006f5011001c700008010020000391bb61bac0000040f0000000100200190000019210000613d000000000101043b0000000702000029000000000020043f000000200010043f0000000001000414000006ef0010009c000006ef01008041000000c001100210000006f5011001c700008010020000391bb61bac0000040f0000000100200190000019210000613d000000000101043b000000000101041a000000040110006b000019230000413d00000005031000b900000005023000fa000000000012004b000019230000c13d000006fb0030009c0000000601000029000018bd0000813d000000000001042d000000000101041a000200000001001d0000000701000029000000000010043f000000200020043f0000000001000414000006ef0010009c000006ef01008041000000c001100210000006f5011001c700008010020000391bb61bac0000040f0000000100200190000019210000613d000000000101043b000000000101041a000000020110006b000019230000413d000000060010002a000019230000413d000600060010002d000000050000006b0000191f0000613d0000000e01000039000000000101041a000200000001001d0000000701000029000000000010043f0000000f01000039000000200010043f0000000001000414000006ef0010009c000006ef01008041000000c001100210000006f5011001c700008010020000391bb61bac0000040f0000000100200190000019210000613d000000000101043b000000000101041a000000020110006b000019230000413d000017460000613d0000000702000039000000000202041a000000000002004b000017460000613d00020005001000bd00000002011000f9000000050010006c000019230000c13d0000000701000029000000000010043f0000000b01000039000000200010043f0000000001000414000006ef0010009c000006ef01008041000000c001100210000006f5011001c700008010020000391bb61bac0000040f0000000100200190000019210000613d0000000204000029000006fb0240012a000000000101043b0000000101100039000000000301041a00000000012300a9000006fb0040009c000018a70000413d00000000042100d9000000000034004b000019230000c13d000027100110011a000000000212004b000019230000413d000006fb032000d1000018af0000613d00000000042300d9000006fb0040009c000019230000c13d00000005033000fa000000040030002a000019230000413d000500050020002d000000050020006b00000000020000390000000102004039000000060010002a000019230000413d0000000100200190000019230000c13d000400040030002d000600060010002d000017460000013d000500000003001d000000000010043f0000001501000039000000200010043f0000000001000414000006ef0010009c000006ef01008041000000c001100210000006f5011001c700008010020000391bb61bac0000040f0000000100200190000019210000613d000000000101043b0000000702000029000000000020043f000000200010043f0000000001000414000006ef0010009c000006ef01008041000000c001100210000006f5011001c700008010020000391bb61bac0000040f0000000100200190000019210000613d0000000502000029000006fb0320012a000000000101043b000000000201041a000000000032001a000019230000413d000500000003001d0000000002320019000000000021041b0000000601000029000000000010043f0000001601000039000000200010043f0000000001000414000006ef0010009c000006ef01008041000000c001100210000006f5011001c700008010020000391bb61bac0000040f0000000100200190000019210000613d000000000101043b0000000702000029000000000020043f000000200010043f0000000001000414000006ef0010009c000006ef01008041000000c001100210000006f5011001c700008010020000391bb61bac0000040f0000000100200190000019210000613d000000000101043b000000000201041a0000000503000029000000000032001a000019230000413d0000000002320019000000000021041b0000000601000029000000000010043f0000001701000039000000200010043f0000000001000414000006ef0010009c000006ef01008041000000c001100210000006f5011001c700008010020000391bb61bac0000040f0000000100200190000019210000613d000000000101043b0000000702000029000000000020043f000000200010043f0000000001000414000006ef0010009c000006ef01008041000000c001100210000006f5011001c700008010020000391bb61bac0000040f0000000100200190000019210000613d000000000101043b0000000402000029000000000021041b000000000001042d000500000000001d000017460000013d000000000100001900001bb800010430000006fc01000041000000000010043f0000001101000039000000040010043f000006fa0100004100001bb800010430000000000001042f0002000000000002000000000002004b000019a90000613d00000000030100190000800101000039000000000010043f0000000b01000039000000200010043f000007a901000041000000000101041a000000ff00100190000019ad0000613d000200000002001d0000078f01000041000000000101041a0000075c00100198000019b10000c13d00008001010000390000000002030019000100000003001d1bb617030000040f0000000101000029000006f201100197000100000001001d000000000010043f0000001501000039000000200010043f0000000001000414000006ef0010009c000006ef01008041000000c001100210000006f5011001c700008010020000391bb61bac0000040f0000000100200190000019a70000613d000000000101043b0000800102000039000000000020043f000000200010043f0000000001000414000006ef0010009c000006ef01008041000000c001100210000006f5011001c700008010020000391bb61bac0000040f0000000100200190000019a70000613d000000000101043b000000000201041a0000000203000029000000000032001a000019b50000413d0000000002320019000000000021041b0000000101000029000000000010043f0000001601000039000000200010043f0000000001000414000006ef0010009c000006ef01008041000000c001100210000006f5011001c700008010020000391bb61bac0000040f0000000100200190000019a70000613d000000000101043b0000800102000039000000000020043f000000200010043f0000000001000414000006ef0010009c000006ef01008041000000c001100210000006f5011001c700008010020000391bb61bac0000040f0000000100200190000019a70000613d000000000101043b000000000201041a0000000203000029000000000032001a000019b50000413d0000000002320019000000000021041b0000800101000039000000000010043f0000000c01000039000000200010043f0000078e01000041000000000201041a000000000032001a000019b50000413d0000000002320019000000000021041b0000000701000039000000000201041a000000000032001a000019b50000413d0000000002320019000000000021041b000000400100043d0000000000310435000006ef0010009c000006ef0100804100000040011002100000000002000414000006ef0020009c000006ef02008041000000c002200210000000000112019f00000762011001c70000800d0200003900000003030000390000800106000039000007c40400004100000001050000291bb61ba70000040f0000000100200190000019a70000613d000000000001042d000000000100001900001bb800010430000007c501000041000000000010043f000007670100004100001bb800010430000007bc01000041000000000010043f000007670100004100001bb800010430000007b501000041000000000010043f000007670100004100001bb800010430000006fc01000041000000000010043f0000001101000039000000040010043f000006fa0100004100001bb8000104300004000000000002000200000002001d000000000003004b00001a4f0000613d000300000003001d000100000001001d000006f20110019800001a530000613d000400000001001d000000000010043f0000000b01000039000000200010043f0000000001000414000006ef0010009c000006ef01008041000000c001100210000006f5011001c700008010020000391bb61bac0000040f000000010020019000001a4d0000613d000000000101043b000000000201041a000000ff0020019000001a570000613d0000000201100039000000000101041a0000075c0010019800001a5b0000c13d000000010100002900000002020000291bb617030000040f0000000201000029000006f201100197000200000001001d000000000010043f0000001501000039000000200010043f0000000001000414000006ef0010009c000006ef01008041000000c001100210000006f5011001c700008010020000391bb61bac0000040f000000010020019000001a4d0000613d000000000101043b0000000402000029000000000020043f000000200010043f0000000001000414000006ef0010009c000006ef01008041000000c001100210000006f5011001c700008010020000391bb61bac0000040f000000010020019000001a4d0000613d000000000101043b000000000201041a0000000303000029000000000032001a00001a5f0000413d0000000002320019000000000021041b0000000201000029000000000010043f0000001601000039000000200010043f0000000001000414000006ef0010009c000006ef01008041000000c001100210000006f5011001c700008010020000391bb61bac0000040f000000010020019000001a4d0000613d000000000101043b0000000402000029000000000020043f000000200010043f0000000001000414000006ef0010009c000006ef01008041000000c001100210000006f5011001c700008010020000391bb61bac0000040f000000010020019000001a4d0000613d000000000101043b000000000201041a0000000303000029000000000032001a00001a5f0000413d0000000002320019000000000021041b0000000401000029000000000010043f0000000c01000039000000200010043f0000000001000414000006ef0010009c000006ef01008041000000c001100210000006f5011001c700008010020000391bb61bac0000040f000000010020019000001a4d0000613d000000000101043b000000000201041a0000000303000029000000000032001a00001a5f0000413d0000000002320019000000000021041b0000000701000039000000000201041a000000000032001a00001a5f0000413d0000000002320019000000000021041b000000400100043d0000000000310435000006ef0010009c000006ef0100804100000040011002100000000002000414000006ef0020009c000006ef02008041000000c002200210000000000112019f00000762011001c70000800d020000390000000303000039000007c404000041000000020500002900000004060000291bb61ba70000040f000000010020019000001a4d0000613d000000000001042d000000000100001900001bb800010430000007c501000041000000000010043f000007670100004100001bb800010430000007ae01000041000000000010043f000007670100004100001bb800010430000007bc01000041000000000010043f000007670100004100001bb800010430000007b501000041000000000010043f000007670100004100001bb800010430000006fc01000041000000000010043f0000001101000039000000040010043f000006fa0100004100001bb8000104300005000000000002000006f201100197000300000001001d000000000010043f0000000c01000039000000200010043f0000000001000414000006ef0010009c000006ef01008041000000c001100210000006f5011001c700008010020000391bb61bac0000040f000000010020019000001b110000613d000000000101043b000000000101041a000400000001001d0000000d01000039000000200010043f0000000001000414000006ef0010009c000006ef01008041000000c001100210000006f5011001c700008010020000391bb61bac0000040f000000010020019000001b110000613d000000000101043b000000000101041a000200000001001d0000000301000029000000000010043f0000001001000039000000200010043f0000000001000414000006ef0010009c000006ef01008041000000c001100210000006f5011001c700008010020000391bb61bac0000040f000000010020019000001b110000613d000000000101043b000000000101041a000500000001001d0000000b01000039000000200010043f0000000001000414000006ef0010009c000006ef01008041000000c001100210000006f5011001c700008010020000391bb61bac0000040f000000010020019000001b110000613d000000000101043b0000000201100039000000000101041a0000075c0010019800001aa90000613d000000020200002900000004010000290000000503000029000000000001042d0000001101000039000000000101041a000100000001001d0000000301000029000000000010043f0000001201000039000000200010043f0000000001000414000006ef0010009c000006ef01008041000000c001100210000006f5011001c700008010020000391bb61bac0000040f000000010020019000001b110000613d000000000101043b000000000101041a000000010110006b00001b130000413d000000050010002a00001b130000413d000500050010002d000000040000006b00001b0f0000613d0000000e01000039000000000101041a000100000001001d0000000301000029000000000010043f0000000f01000039000000200010043f0000000001000414000006ef0010009c000006ef01008041000000c001100210000006f5011001c700008010020000391bb61bac0000040f000000010020019000001b110000613d000000000101043b000000000101041a000000010110006b00001b130000413d00001aa50000613d0000000702000039000000000202041a000000000002004b00001aa50000613d00010004001000bd00000001011000f9000000040010006c00001b130000c13d0000000301000029000000000010043f0000000b01000039000000200010043f0000000001000414000006ef0010009c000006ef01008041000000c001100210000006f5011001c700008010020000391bb61bac0000040f000000010020019000001b110000613d0000000104000029000006fb0240012a000000000101043b0000000101100039000000000301041a00000000012300a9000006fb0040009c00001af70000413d00000000042100d9000000000034004b00001b130000c13d000027100110011a000000000212004b00001b130000413d000006fb032000d100001aff0000613d00000000042300d9000006fb0040009c00001b130000c13d00000004033000fa000000020030002a00001b130000413d000400040020002d000000040020006b00000000020000390000000102004039000000050010002a00001b130000413d000000010020019000001b130000c13d0000000202300029000500050010002d00000004010000290000000503000029000000000001042d000400000000001d00001aa50000013d000000000100001900001bb800010430000006fc01000041000000000010043f0000001101000039000000040010043f000006fa0100004100001bb800010430000000000001004b00001b300000613d000007c20010009c00001b2a0000613d000000010310003900000000020100190000000104300270000000000024004b00001b310000813d000000010030008c00001b330000a13d00000000024100d90000000003420019000000000042001a000000000204001900001b2a0000413d00001b1f0000013d000006fc01000041000000000010043f0000001101000039000000040010043f000006fa0100004100001bb80001043000000000020100190000000001020019000000000001042d000006fc01000041000000000010043f0000001201000039000000040010043f000006fa0100004100001bb8000104300002000000000002000000000001004b00001b430000c13d0000000204000039000000000504041a000000000325013f000006f20030019800001b430000c13d000006f303500197000000000034041b000100000002001d000200000001001d000000000010043f000000200000043f0000000001000414000006ef0010009c000006ef01008041000000c001100210000006f5011001c700008010020000391bb61bac0000040f000000010020019000001b8f0000613d000000000101043b0000000102000029000006f202200197000100000002001d000000000020043f000000200010043f0000000001000414000006ef0010009c000006ef01008041000000c001100210000006f5011001c700008010020000391bb61bac0000040f000000010020019000001b8f0000613d000000000101043b000000000101041a000000ff0010019000001b8e0000613d0000000201000029000000000010043f000000200000043f0000000001000414000006ef0010009c000006ef01008041000000c001100210000006f5011001c700008010020000391bb61bac0000040f000000010020019000001b8f0000613d000000000101043b0000000102000029000000000020043f000000200010043f0000000001000414000006ef0010009c000006ef01008041000000c001100210000006f5011001c700008010020000391bb61bac0000040f000000010020019000001b8f0000613d000000000101043b000000000201041a000007c102200197000000000021041b0000000001000414000006ef0010009c000006ef01008041000000c001100210000006f6011001c70000800d02000039000000040300003900000000070004110000077004000041000000020500002900000001060000291bb61ba70000040f000000010020019000001b8f0000613d000000000001042d000000000100001900001bb800010430000000000001042f000006ef0010009c000006ef010080410000004001100210000006ef0020009c000006ef020080410000006002200210000000000112019f0000000002000414000006ef0020009c000006ef02008041000000c002200210000000000112019f000006f6011001c700008010020000391bb61bac0000040f000000010020019000001ba50000613d000000000101043b000000000001042d000000000100001900001bb80001043000001baa002104210000000102000039000000000001042d0000000002000019000000000001042d00001baf002104230000000102000039000000000001042d0000000002000019000000000001042d00001bb4002104250000000102000039000000000001042d0000000002000019000000000001042d00001bb60000043200001bb70001042e00001bb80001043000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffff00000003f4800000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000ad3228b676f7d3cd4284a5443f17f1962b36e491b30a40b2405849e597ba5fb5020000000000000000000000000000000000004000000000000000000000000002000000000000000000000000000000000000000000000000000000000000002f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d0000000200000000000000000000000000000040000001000000000000000000c22c80220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000000000000000000000000000000000000000000000000000000de0b6b3a76400004e487b7100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008abde83100000000000000000000000000000000000000000000000000000000b5d5d33700000000000000000000000000000000000000000000000000000000d547741e00000000000000000000000000000000000000000000000000000000f6a2f40600000000000000000000000000000000000000000000000000000000f993185400000000000000000000000000000000000000000000000000000000f993185500000000000000000000000000000000000000000000000000000000fa52c7d800000000000000000000000000000000000000000000000000000000f6a2f40700000000000000000000000000000000000000000000000000000000f756fa2100000000000000000000000000000000000000000000000000000000f255527700000000000000000000000000000000000000000000000000000000f255527800000000000000000000000000000000000000000000000000000000f43e925900000000000000000000000000000000000000000000000000000000d547741f00000000000000000000000000000000000000000000000000000000d602b9fd00000000000000000000000000000000000000000000000000000000cc8463c700000000000000000000000000000000000000000000000000000000cf6eefb600000000000000000000000000000000000000000000000000000000cf6eefb700000000000000000000000000000000000000000000000000000000d19bd0a700000000000000000000000000000000000000000000000000000000cc8463c800000000000000000000000000000000000000000000000000000000cefc142900000000000000000000000000000000000000000000000000000000b84f839a00000000000000000000000000000000000000000000000000000000b84f839b00000000000000000000000000000000000000000000000000000000bf3b826b00000000000000000000000000000000000000000000000000000000b5d5d33800000000000000000000000000000000000000000000000000000000b6b8931e000000000000000000000000000000000000000000000000000000009cc776f400000000000000000000000000000000000000000000000000000000ae5ac92000000000000000000000000000000000000000000000000000000000b176407000000000000000000000000000000000000000000000000000000000b176407100000000000000000000000000000000000000000000000000000000b3704d2c00000000000000000000000000000000000000000000000000000000ae5ac92100000000000000000000000000000000000000000000000000000000af22e13a00000000000000000000000000000000000000000000000000000000a217fdde00000000000000000000000000000000000000000000000000000000a217fddf00000000000000000000000000000000000000000000000000000000a9a08950000000000000000000000000000000000000000000000000000000009cc776f500000000000000000000000000000000000000000000000000000000a1eda53c000000000000000000000000000000000000000000000000000000009358928a00000000000000000000000000000000000000000000000000000000997453170000000000000000000000000000000000000000000000000000000099745318000000000000000000000000000000000000000000000000000000009bfd8d61000000000000000000000000000000000000000000000000000000009358928b000000000000000000000000000000000000000000000000000000009601ddf9000000000000000000000000000000000000000000000000000000008da5cb5a000000000000000000000000000000000000000000000000000000008da5cb5b0000000000000000000000000000000000000000000000000000000091d14854000000000000000000000000000000000000000000000000000000008abde832000000000000000000000000000000000000000000000000000000008c78ea00000000000000000000000000000000000000000000000000000000004ec81af00000000000000000000000000000000000000000000000000000000067d8173f000000000000000000000000000000000000000000000000000000007b743e6a00000000000000000000000000000000000000000000000000000000839006f100000000000000000000000000000000000000000000000000000000839006f20000000000000000000000000000000000000000000000000000000084ef8ffc000000000000000000000000000000000000000000000000000000007b743e6b00000000000000000000000000000000000000000000000000000000817b1cd20000000000000000000000000000000000000000000000000000000075b238fb0000000000000000000000000000000000000000000000000000000075b238fc0000000000000000000000000000000000000000000000000000000076980d930000000000000000000000000000000000000000000000000000000067d817400000000000000000000000000000000000000000000000000000000068cb180400000000000000000000000000000000000000000000000000000000567e98f800000000000000000000000000000000000000000000000000000000634e93d900000000000000000000000000000000000000000000000000000000634e93da00000000000000000000000000000000000000000000000000000000649a5ec700000000000000000000000000000000000000000000000000000000567e98f9000000000000000000000000000000000000000000000000000000005c60da1b00000000000000000000000000000000000000000000000000000000500dd07f00000000000000000000000000000000000000000000000000000000500dd0800000000000000000000000000000000000000000000000000000000050b927e7000000000000000000000000000000000000000000000000000000004ec81af1000000000000000000000000000000000000000000000000000000004f78c66f00000000000000000000000000000000000000000000000000000000264762030000000000000000000000000000000000000000000000000000000036568abd000000000000000000000000000000000000000000000000000000003a4b66f0000000000000000000000000000000000000000000000000000000003a4b66f10000000000000000000000000000000000000000000000000000000044a49b910000000000000000000000000000000000000000000000000000000036568abe0000000000000000000000000000000000000000000000000000000036953912000000000000000000000000000000000000000000000000000000002bc74eb8000000000000000000000000000000000000000000000000000000002bc74eb9000000000000000000000000000000000000000000000000000000002f2ff15d0000000000000000000000000000000000000000000000000000000026476204000000000000000000000000000000000000000000000000000000002a4a8e02000000000000000000000000000000000000000000000000000000000aa6220a000000000000000000000000000000000000000000000000000000000e9c7172000000000000000000000000000000000000000000000000000000000e9c717300000000000000000000000000000000000000000000000000000000248a9ca3000000000000000000000000000000000000000000000000000000000aa6220b000000000000000000000000000000000000000000000000000000000ae65e7a000000000000000000000000000000000000000000000000000000000437e4fc000000000000000000000000000000000000000000000000000000000437e4fd00000000000000000000000000000000000000000000000000000000086fc0c70000000000000000000000000000000000000000000000000000000001ffc9a700000000000000000000000000000000000000000000000000000000022d63fb0000000000000000000000ff00000000000000000000000000000000000000000000000000000000000000000000000000000080000000800000000000000000796b89b91644bc98cd93958e4c9038275d622183e25ac5af08cc6b5d9553913202000002000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffff02000000000000000000000000000000000000200000000000000000000000009b1bfa7fa9ee420a16e124f794c35ac9f90472acc99140eb2f6447c714cad8eb0000000000000000000000000000000000000020000000800000000000000000ed7446182587337f965232285bd4a1cb9d06f59bd00d91a789d18e9de409aede4033e4e30000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000006806da6800000000000000000000000000000000000000000000000000000000ffffffffffff0000000000000000000000000000000000000000000000000000000000000000ffffffffffff00000000000000000000000000000000000000008886ebfc4259abdbc16601dd8fb5678e54878f47b3c34836cfc51154a9605109e2517d3f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000440000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffff0000000000000000000000000000000000000040000000800000000000000000f6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b19ca5ebb0000000000000000000000000000000000000000000000000000000090b8ec1800000000000000000000000000000000000000000000000000000000a3cb27bd00000000000000000000000000000000000000000000000000000000bd704fc5000000000000000000000000000000000000000000000000000000007f02d6be000000000000000000000000000000000000000000000000000000007d7ffb7a348e1c6a02869081a26547b49160dd3df72d1d75a570eb9b698292ec01717cbfde89d8bbf96483ecd03e5636c025a5fcd73aab2a90fa4f3228c9c7fda49807205ce4d355092ef5a8a18f56e8913cf4a201fbe287825b095693c21775282129d404496635cd18d83022451839006a0623bada56a71d3b1e204231dbe0f5d267eb0000000000000000000000000000000000000000000000000000000032ce08d6e571c0801545d67f88f51af21ec0a6e3851f1e46eca39f9fe607c0ffa795404414334f758ca716af53dcc5929dc8164989a1ea9004aa40d2c9da1ec40948c21c3cd72d109ec1c007d9c52f2c5d6109db0356f11facb0fe9df644bec400000000000000000000000000000000000000400000000000000000000000005d34a9100000000000000000000000000000000000000000000000000000000070a082310000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffe0a9059cbb00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffff7f000000000000000000000000000000000000000000000001ffffffffffffffe0000000000000000000000000000000000000000000000003ffffffffffffffe01425ea42000000000000000000000000000000000000000000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b8302000002000000000000000000000000000000240000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff5274afe7000000000000000000000000000000000000000000000000000000009996b31500000000000000000000000000000000000000000000000000000000977fb4e8f6ef9da94bf01dd0f8b7864fd69805299cecb51f7bae33bdc557c33124e0e43a42a6a2af98781439006d72c43fe9682627e9254ca51a5ed7fbbe16e674ef959466e71da0e210070e9731c72d4df9d96e920b77e51fc445ded7ef4a4fab0be92f54e5703c875c8ffa077813eadc2b643867c5bfe549588ae27abfe3459ae669c750db5085776410ac1e09b2c2a75ab1b76eadcf98063040ba3d2b6333ccea0c7b5e9e0c6b9d7304663c6f9691112d91af0a242a6ba613d85f69732077ab0be92f54e5703c875c8ffa077813eadc2b643867c5bfe549588ae27abfe344f603533e14e17222e047634a2b3457fe346d27e294cedf9d21d74e5feea4a0460000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000000000000001ffffffe000000000000000000000000000000000000000000000000000000003ffffffe0696e6974206661696c656400000000000000000000000000000000000000000008c379a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000064000000000000000000000000696d706c5f206973207a65726f20616464726573730000000000000000000000ffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000c1a1f15666b0235d7e5ed7db678cfc0e9451b046c234011592b887be1434fd30cd4e6167000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000015180d3a37e291a624ba6f682d2207703364c628eb129f386076e59c50f5a12d5d91e000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000697802b1fa2edafe6f7b9e97c1a9e0c3660e645beb2dcaa2d45bdbf9beaf5472e1ec5f1038c18cf84a56e432fdbfaf746924b7ea511dfe03a6506a0ceba4888788d9b6dfcc650000000000000000000000000000000000000000000000000000000003377dc44241e779dd06afab5b788a35ca5f3b778836e2990bdb26a2a4b2e5ed6f4d678b800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001517fab0be92f54e5703c875c8ffa077813eadc2b643867c5bfe549588ae27abfe3433a81d6fc00000000000000000000000000000000000000000000000000000000694a7aaa2f35aee08ef6ec50fe99101d2dfa84bdb6c783a04e6b0c3ce38759e0b379e20d00000000000000000000000000000000000000000000000000000000fed60e0000000000000000000000000000000000000000000000000000000000d92e233d000000000000000000000000000000000000000000000000000000000dc149f0000000000000000000000000000000000000000000000000000000006138e5870578e8a7a01ab1816bdbc219060f5693ca35e329cff94de4f8d34677d456355200000000000000000000000000000000000000000000000000000000ffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffff6697b232000000000000000000000000000000000000000000000000000000003fc3c27a000000000000000000000000000000000000000000000000000000003835a4be00000000000000000000000000000000000000000000000000000000ffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff91eabfe8e493f369f48e58fdf2609ff8809506ce57440a6f25fddc25308a385291eabfe8e493f369f48e58fdf2609ff8809506ce57440a6f25fddc25308a38510e531c2c33b323ced10cd856501d74916d71500dcc07e99c4d9aa74c1c1d646223530dbffbb32ba7990dd9543c1a0134ca59e2d2d60cc2cbf413e573d6a85241f1e6b81000000000000000000000000000000000000000000000000000000000a217155a0000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff314987860000000000000000000000000000000000000000000000000000000001ffc9a7000000000000000000000000000000000000000000000000000000007965db0b00000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe099039fcf0a98f484616c5196ee8b2ecfa971babf0b519848289ea4db381f85f7106405ae00000000000000000000000000000000000000000000000000000000425248f807a37316bfe36b5b252a43478a3455969a2d2c92904942688c8718c3

    Block Age Transaction Gas Used Reward
    view all blocks produced

    Block Age Uncle Number Difficulty Gas Used Reward
    View All Uncles
    Loading...
    Loading
    Loading...
    Loading

    Validator Index Block Age Amount
    View All Withdrawals

    Transaction Hash Block Age Value Eth2 PubKey Valid
    View All Deposits
    Loading...
    Loading
    Loading...
    Loading
    [ Download: CSV Export  ]

    A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.