Token Fortnite Token

Overview CRC20

Price
$0.00 @ 0.000000 CRO
Fully Diluted Market Cap
Total Supply:
500,000,000,000,000 FNT

Holders:
49 addresses

Transfers:
-

Contract:
0xd6c08040db9d34932ba34c2ce10ed37b4667a96a0xD6c08040Db9d34932BA34c2cE10Ed37b4667A96a

Decimals:
18

Social Profiles:
Not Available, Update ?

Loading
[ Download CSV Export  ] 
Loading
[ Download CSV Export  ] 
Loading

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

Contract Source Code Verified (Exact Match)

Contract Name:
Fortnite

Compiler Version
v0.5.17+commit.d19bba13

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, Unlicense license
/**
 *Submitted for verification at Etherscan.io on 2022-01-14
*/

pragma solidity ^0.5.16;

contract Fortnite {
    /// @notice EIP-20 token name for this token
    string public constant name = "Fortnite Token";

    /// @notice EIP-20 token symbol for this token
    string public constant symbol = "FNT";

    /// @notice EIP-20 token decimals for this token
    uint8 public constant decimals = 18;

    /// @notice Total number of tokens in circulation
    uint public constant totalSupply = 500000000000000e18; // 500,000,000,000,000 FNT, 500 Trillion

    /// @notice Allowance amounts on behalf of others
    mapping (address => mapping (address => uint128)) internal allowances;

    /// @notice Official record of token balances for each account
    mapping (address => uint128) internal balances;

    /// @notice A record of each accounts delegate
    mapping (address => address) public delegates;

    /// @notice A checkpoint for marking number of votes from a given block
    struct Checkpoint {
        uint32 fromBlock;
        uint128 votes;
    }

    /// @notice A record of votes checkpoints for each account, by index
    mapping (address => mapping (uint32 => Checkpoint)) public checkpoints;

    /// @notice The number of checkpoints for each account
    mapping (address => uint32) public numCheckpoints;

    /// @notice The EIP-712 typehash for the contract's domain
    bytes32 public constant DOMAIN_TYPEHASH = keccak256("EIP712Domain(string name,uint256 chainId,address verifyingContract)");

    /// @notice The EIP-712 typehash for the delegation struct used by the contract
    bytes32 public constant DELEGATION_TYPEHASH = keccak256("Delegation(address delegatee,uint256 nonce,uint256 expiry)");

    /// @notice A record of states for signing / validating signatures
    mapping (address => uint) public nonces;

    /// @notice An event thats emitted when an account changes its delegate
    event DelegateChanged(address indexed delegator, address indexed fromDelegate, address indexed toDelegate);

    /// @notice An event thats emitted when a delegate account's vote balance changes
    event DelegateVotesChanged(address indexed delegate, uint previousBalance, uint newBalance);

    /// @notice The standard EIP-20 transfer event
    event Transfer(address indexed from, address indexed to, uint256 amount);

    /// @notice The standard EIP-20 approval event
    event Approval(address indexed owner, address indexed spender, uint256 amount);

    /**
     * @notice Construct a new Tonic token
     * @param account The initial account to grant all the tokens
     */
    constructor(address account) public {
        balances[account] = uint128(totalSupply);
        emit Transfer(address(0), account, totalSupply);
    }

    /**
     * @notice Get the number of tokens `spender` is approved to spend on behalf of `account`
     * @param account The address of the account holding the funds
     * @param spender The address of the account spending the funds
     * @return The number of tokens approved
     */
    function allowance(address account, address spender) external view returns (uint) {
        return allowances[account][spender];
    }

    /**
     * @notice Approve `spender` to transfer up to `amount` from `src`
     * @dev This will overwrite the approval amount for `spender`
     *  and is subject to issues noted [here](https://eips.ethereum.org/EIPS/eip-20#approve)
     * @param spender The address of the account which may transfer tokens
     * @param rawAmount The number of tokens that are approved (2^256-1 means infinite)
     * @return Whether or not the approval succeeded
     */
    function approve(address spender, uint rawAmount) external returns (bool) {
        uint128 amount;
        if (rawAmount == uint(-1)) {
            amount = uint128(-1);
        } else {
            amount = safe128(rawAmount, "FNT::approve: amount exceeds 128 bits");
        }

        allowances[msg.sender][spender] = amount;

        emit Approval(msg.sender, spender, amount);
        return true;
    }

    /**
     * @notice Get the number of tokens held by the `account`
     * @param account The address of the account to get the balance of
     * @return The number of tokens held
     */
    function balanceOf(address account) external view returns (uint) {
        return balances[account];
    }

    /**
     * @notice Transfer `amount` tokens from `msg.sender` to `dst`
     * @param dst The address of the destination account
     * @param rawAmount The number of tokens to transfer
     * @return Whether or not the transfer succeeded
     */
    function transfer(address dst, uint rawAmount) external returns (bool) {
        uint128 amount = safe128(rawAmount, "FNT::transfer: amount exceeds 128 bits");
        _transferTokens(msg.sender, dst, amount);
        return true;
    }

    /**
     * @notice Transfer `amount` tokens from `src` to `dst`
     * @param src The address of the source account
     * @param dst The address of the destination account
     * @param rawAmount The number of tokens to transfer
     * @return Whether or not the transfer succeeded
     */
    function transferFrom(address src, address dst, uint rawAmount) external returns (bool) {
        address spender = msg.sender;
        uint128 spenderAllowance = allowances[src][spender];
        uint128 amount = safe128(rawAmount, "FNT::approve: amount exceeds 128 bits");

        if (spender != src && spenderAllowance != uint128(-1)) {
            uint128 newAllowance = sub128(spenderAllowance, amount, "FNT::transferFrom: transfer amount exceeds spender allowance");
            allowances[src][spender] = newAllowance;

            emit Approval(src, spender, newAllowance);
        }

        _transferTokens(src, dst, amount);
        return true;
    }

    /**
     * @notice Delegate votes from `msg.sender` to `delegatee`
     * @param delegatee The address to delegate votes to
     */
    function delegate(address delegatee) public {
        return _delegate(msg.sender, delegatee);
    }

    /**
     * @notice Delegates votes from signatory to `delegatee`
     * @param delegatee The address to delegate votes to
     * @param nonce The contract state required to match the signature
     * @param expiry The time at which to expire the signature
     * @param v The recovery byte of the signature
     * @param r Half of the ECDSA signature pair
     * @param s Half of the ECDSA signature pair
     */
    function delegateBySig(address delegatee, uint nonce, uint expiry, uint8 v, bytes32 r, bytes32 s) public {
        bytes32 domainSeparator = keccak256(abi.encode(DOMAIN_TYPEHASH, keccak256(bytes(name)), getChainId(), address(this)));
        bytes32 structHash = keccak256(abi.encode(DELEGATION_TYPEHASH, delegatee, nonce, expiry));
        bytes32 digest = keccak256(abi.encodePacked("\x19\x01", domainSeparator, structHash));
        address signatory = ecrecover(digest, v, r, s);
        require(signatory != address(0), "FNT::delegateBySig: invalid signature");
        require(nonce == nonces[signatory]++, "FNT::delegateBySig: invalid nonce");
        require(now <= expiry, "FNT::delegateBySig: signature expired");
        return _delegate(signatory, delegatee);
    }

    /**
     * @notice Gets the current votes balance for `account`
     * @param account The address to get votes balance
     * @return The number of current votes for `account`
     */
    function getCurrentVotes(address account) external view returns (uint128) {
        uint32 nCheckpoints = numCheckpoints[account];
        return nCheckpoints > 0 ? checkpoints[account][nCheckpoints - 1].votes : 0;
    }

    /**
     * @notice Determine the prior number of votes for an account as of a block number
     * @dev Block number must be a finalized block or else this function will revert to prevent misinformation.
     * @param account The address of the account to check
     * @param blockNumber The block number to get the vote balance at
     * @return The number of votes the account had as of the given block
     */
    function getPriorVotes(address account, uint blockNumber) public view returns (uint128) {
        require(blockNumber < block.number, "FNT::getPriorVotes: not yet determined");

        uint32 nCheckpoints = numCheckpoints[account];
        if (nCheckpoints == 0) {
            return 0;
        }

        // First check most recent balance
        if (checkpoints[account][nCheckpoints - 1].fromBlock <= blockNumber) {
            return checkpoints[account][nCheckpoints - 1].votes;
        }

        // Next check implicit zero balance
        if (checkpoints[account][0].fromBlock > blockNumber) {
            return 0;
        }

        uint32 lower = 0;
        uint32 upper = nCheckpoints - 1;
        while (upper > lower) {
            uint32 center = upper - (upper - lower) / 2; // ceil, avoiding overflow
            Checkpoint memory cp = checkpoints[account][center];
            if (cp.fromBlock == blockNumber) {
                return cp.votes;
            } else if (cp.fromBlock < blockNumber) {
                lower = center;
            } else {
                upper = center - 1;
            }
        }
        return checkpoints[account][lower].votes;
    }

    function _delegate(address delegator, address delegatee) internal {
        address currentDelegate = delegates[delegator];
        uint128 delegatorBalance = balances[delegator];
        delegates[delegator] = delegatee;

        emit DelegateChanged(delegator, currentDelegate, delegatee);

        _moveDelegates(currentDelegate, delegatee, delegatorBalance);
    }

    function _transferTokens(address src, address dst, uint128 amount) internal {
        require(src != address(0), "FNT::_transferTokens: cannot transfer from the zero address");
        require(dst != address(0), "FNT::_transferTokens: cannot transfer to the zero address");

        balances[src] = sub128(balances[src], amount, "FNT::_transferTokens: transfer amount exceeds balance");
        balances[dst] = add128(balances[dst], amount, "FNT::_transferTokens: transfer amount overflows");
        emit Transfer(src, dst, amount);

        _moveDelegates(delegates[src], delegates[dst], amount);
    }

    function _moveDelegates(address srcRep, address dstRep, uint128 amount) internal {
        if (srcRep != dstRep && amount > 0) {
            if (srcRep != address(0)) {
                uint32 srcRepNum = numCheckpoints[srcRep];
                uint128 srcRepOld = srcRepNum > 0 ? checkpoints[srcRep][srcRepNum - 1].votes : 0;
                uint128 srcRepNew = sub128(srcRepOld, amount, "FNT::_moveVotes: vote amount underflows");
                _writeCheckpoint(srcRep, srcRepNum, srcRepOld, srcRepNew);
            }

            if (dstRep != address(0)) {
                uint32 dstRepNum = numCheckpoints[dstRep];
                uint128 dstRepOld = dstRepNum > 0 ? checkpoints[dstRep][dstRepNum - 1].votes : 0;
                uint128 dstRepNew = add128(dstRepOld, amount, "FNT::_moveVotes: vote amount overflows");
                _writeCheckpoint(dstRep, dstRepNum, dstRepOld, dstRepNew);
            }
        }
    }

    function _writeCheckpoint(address delegatee, uint32 nCheckpoints, uint128 oldVotes, uint128 newVotes) internal {
      uint32 blockNumber = safe32(block.number, "FNT::_writeCheckpoint: block number exceeds 32 bits");

      if (nCheckpoints > 0 && checkpoints[delegatee][nCheckpoints - 1].fromBlock == blockNumber) {
          checkpoints[delegatee][nCheckpoints - 1].votes = newVotes;
      } else {
          checkpoints[delegatee][nCheckpoints] = Checkpoint(blockNumber, newVotes);
          numCheckpoints[delegatee] = nCheckpoints + 1;
      }

      emit DelegateVotesChanged(delegatee, oldVotes, newVotes);
    }

    function safe32(uint n, string memory errorMessage) internal pure returns (uint32) {
        require(n < 2**32, errorMessage);
        return uint32(n);
    }

    function safe128(uint n, string memory errorMessage) internal pure returns (uint128) {
        require(n < 2**128, errorMessage);
        return uint128(n);
    }

    function add128(uint128 a, uint128 b, string memory errorMessage) internal pure returns (uint128) {
        uint128 c = a + b;
        require(c >= a, errorMessage);
        return c;
    }

    function sub128(uint128 a, uint128 b, string memory errorMessage) internal pure returns (uint128) {
        require(b <= a, errorMessage);
        return a - b;
    }

    function getChainId() internal pure returns (uint) {
        uint256 chainId;
        assembly { chainId := chainid() }
        return chainId;
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"account","type":"address"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"delegator","type":"address"},{"indexed":true,"internalType":"address","name":"fromDelegate","type":"address"},{"indexed":true,"internalType":"address","name":"toDelegate","type":"address"}],"name":"DelegateChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"delegate","type":"address"},{"indexed":false,"internalType":"uint256","name":"previousBalance","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"newBalance","type":"uint256"}],"name":"DelegateVotesChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Transfer","type":"event"},{"constant":true,"inputs":[],"name":"DELEGATION_TYPEHASH","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"DOMAIN_TYPEHASH","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"rawAmount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"uint32","name":"","type":"uint32"}],"name":"checkpoints","outputs":[{"internalType":"uint32","name":"fromBlock","type":"uint32"},{"internalType":"uint128","name":"votes","type":"uint128"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"delegatee","type":"address"}],"name":"delegate","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"delegatee","type":"address"},{"internalType":"uint256","name":"nonce","type":"uint256"},{"internalType":"uint256","name":"expiry","type":"uint256"},{"internalType":"uint8","name":"v","type":"uint8"},{"internalType":"bytes32","name":"r","type":"bytes32"},{"internalType":"bytes32","name":"s","type":"bytes32"}],"name":"delegateBySig","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"delegates","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"getCurrentVotes","outputs":[{"internalType":"uint128","name":"","type":"uint128"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"blockNumber","type":"uint256"}],"name":"getPriorVotes","outputs":[{"internalType":"uint128","name":"","type":"uint128"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"nonces","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"numCheckpoints","outputs":[{"internalType":"uint32","name":"","type":"uint32"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"dst","type":"address"},{"internalType":"uint256","name":"rawAmount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"src","type":"address"},{"internalType":"address","name":"dst","type":"address"},{"internalType":"uint256","name":"rawAmount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"}]

608060405234801561001057600080fd5b50604051612cd2380380612cd28339818101604052602081101561003357600080fd5b81019080805190602001909291905050506d18a6e32246c99c60ad8500000000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a8154816fffffffffffffffffffffffffffffffff02191690836fffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6d18a6e32246c99c60ad85000000006040518082815260200191505060405180910390a350612b868061014c6000396000f3fe608060405234801561001057600080fd5b50600436106101215760003560e01c806370a08231116100ad578063b4b5ea5711610071578063b4b5ea5714610640578063c3cda520146106bc578063dd62ed3e14610735578063e7a324dc146107ad578063f1127ed8146107cb57610121565b806370a0823114610421578063782d6fe1146104795780637ecebe00146104ff57806395d89b4114610557578063a9059cbb146105da57610121565b806323b872dd116100f457806323b872dd1461024b578063313ce567146102d1578063587cde1e146102f55780635c19a95c146103795780636fcfff45146103bd57610121565b806306fdde0314610126578063095ea7b3146101a957806318160ddd1461020f57806320606b701461022d575b600080fd5b61012e61086a565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561016e578082015181840152602081019050610153565b50505050905090810190601f16801561019b5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6101f5600480360360408110156101bf57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506108a3565b604051808215151515815260200191505060405180910390f35b610217610a4f565b6040518082815260200191505060405180910390f35b610235610a61565b6040518082815260200191505060405180910390f35b6102b76004803603606081101561026157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610a7d565b604051808215151515815260200191505060405180910390f35b6102d9610d35565b604051808260ff1660ff16815260200191505060405180910390f35b6103376004803603602081101561030b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610d3a565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6103bb6004803603602081101561038f57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610d6d565b005b6103ff600480360360208110156103d357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610d7a565b604051808263ffffffff1663ffffffff16815260200191505060405180910390f35b6104636004803603602081101561043757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610d9d565b6040518082815260200191505060405180910390f35b6104c56004803603604081101561048f57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610e14565b60405180826fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6105416004803603602081101561051557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611251565b6040518082815260200191505060405180910390f35b61055f611269565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561059f578082015181840152602081019050610584565b50505050905090810190601f1680156105cc5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b610626600480360360408110156105f057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506112a2565b604051808215151515815260200191505060405180910390f35b6106826004803603602081101561065657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506112df565b60405180826fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b610733600480360360c08110156106d257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919080359060200190929190803560ff16906020019092919080359060200190929190803590602001909291905050506113d1565b005b6107976004803603604081101561074b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611782565b6040518082815260200191505060405180910390f35b6107b5611836565b6040518082815260200191505060405180910390f35b61081d600480360360408110156107e157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803563ffffffff169060200190929190505050611852565b604051808363ffffffff1663ffffffff168152602001826fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff1681526020019250505060405180910390f35b6040518060400160405280600e81526020017f466f72746e69746520546f6b656e00000000000000000000000000000000000081525081565b6000807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8314156108f6577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff905061091b565b61091883604051806060016040528060258152602001612946602591396118af565b90505b806000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a8154816fffffffffffffffffffffffffffffffff02191690836fffffffffffffffffffffffffffffffff1602179055508373ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405180826fffffffffffffffffffffffffffffffff16815260200191505060405180910390a3600191505092915050565b6d18a6e32246c99c60ad850000000081565b60405180806129b7604391396043019050604051809103902081565b60008033905060008060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a90046fffffffffffffffffffffffffffffffff1690506000610b4385604051806060016040528060258152602001612946602591396118af565b90508673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614158015610bc557507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6fffffffffffffffffffffffffffffffff16826fffffffffffffffffffffffffffffffff1614155b15610d1c576000610bef83836040518060600160405280603c8152602001612a7b603c9139611976565b9050806000808a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a8154816fffffffffffffffffffffffffffffffff02191690836fffffffffffffffffffffffffffffffff1602179055508373ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405180826fffffffffffffffffffffffffffffffff16815260200191505060405180910390a3505b610d27878783611a54565b600193505050509392505050565b601281565b60026020528060005260406000206000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b610d773382611e8b565b50565b60046020528060005260406000206000915054906101000a900463ffffffff1681565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a90046fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff169050919050565b6000438210610e6e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526026815260200180612ab76026913960400191505060405180910390fd5b6000600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900463ffffffff16905060008163ffffffff161415610edb57600091505061124b565b82600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006001840363ffffffff1663ffffffff16815260200190815260200160002060000160009054906101000a900463ffffffff1663ffffffff1611610fe157600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006001830363ffffffff1663ffffffff16815260200190815260200160002060000160049054906101000a90046fffffffffffffffffffffffffffffffff1691505061124b565b82600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008063ffffffff16815260200190815260200160002060000160009054906101000a900463ffffffff1663ffffffff16111561106257600091505061124b565b600080905060006001830390505b8163ffffffff168163ffffffff1611156111c9576000600283830363ffffffff168161109857fe5b04820390506110a5612832565b600360008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008363ffffffff1663ffffffff1681526020019081526020016000206040518060400160405290816000820160009054906101000a900463ffffffff1663ffffffff1663ffffffff1681526020016000820160049054906101000a90046fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff1681525050905086816000015163ffffffff1614156111a15780602001519550505050505061124b565b86816000015163ffffffff1610156111bb578193506111c2565b6001820392505b5050611070565b600360008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008363ffffffff1663ffffffff16815260200190815260200160002060000160049054906101000a90046fffffffffffffffffffffffffffffffff1693505050505b92915050565b60056020528060005260406000206000915090505481565b6040518060400160405280600381526020017f464e54000000000000000000000000000000000000000000000000000000000081525081565b6000806112c783604051806060016040528060268152602001612a20602691396118af565b90506112d4338583611a54565b600191505092915050565b600080600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900463ffffffff16905060008163ffffffff16116113495760006113c9565b600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006001830363ffffffff1663ffffffff16815260200190815260200160002060000160049054906101000a90046fffffffffffffffffffffffffffffffff165b915050919050565b600060405180806129b760439139604301905060405180910390206040518060400160405280600e81526020017f466f72746e69746520546f6b656e0000000000000000000000000000000000008152508051906020012061143161204f565b30604051602001808581526020018481526020018381526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200194505050505060405160208183030381529060405280519060200120905060006040518080612add603a9139603a0190506040518091039020888888604051602001808581526020018473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018381526020018281526020019450505050506040516020818303038152906040528051906020012090506000828260405160200180807f190100000000000000000000000000000000000000000000000000000000000081525060020183815260200182815260200192505050604051602081830303815290604052805190602001209050600060018288888860405160008152602001604052604051808581526020018460ff1660ff1681526020018381526020018281526020019450505050506020604051602081039080840390855afa1580156115dc573d6000803e3d6000fd5b505050602060405103519050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561166e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260258152602001806129216025913960400191505060405180910390fd5b600560008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000815480929190600101919050558914611713576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260218152602001806128d16021913960400191505060405180910390fd5b8742111561176c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602581526020018061296b6025913960400191505060405180910390fd5b611776818b611e8b565b50505050505050505050565b60008060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a90046fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff16905092915050565b6040518080612add603a9139603a019050604051809103902081565b6003602052816000526040600020602052806000526040600020600091509150508060000160009054906101000a900463ffffffff16908060000160049054906101000a90046fffffffffffffffffffffffffffffffff16905082565b60007001000000000000000000000000000000008310829061196c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b83811015611931578082015181840152602081019050611916565b50505050905090810190601f16801561195e5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5082905092915050565b6000836fffffffffffffffffffffffffffffffff16836fffffffffffffffffffffffffffffffff1611158290611a47576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b83811015611a0c5780820151818401526020810190506119f1565b50505050905090810190601f168015611a395780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5082840390509392505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611ada576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603b815260200180612b17603b913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611b60576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260398152602001806128656039913960400191505060405180910390fd5b611bde600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a90046fffffffffffffffffffffffffffffffff1682604051806060016040528060358152602001612a4660359139611976565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a8154816fffffffffffffffffffffffffffffffff02191690836fffffffffffffffffffffffffffffffff160217905550611cd1600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a90046fffffffffffffffffffffffffffffffff16826040518060600160405280602f81526020016128f2602f913961205c565b600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a8154816fffffffffffffffffffffffffffffffff02191690836fffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405180826fffffffffffffffffffffffffffffffff16815260200191505060405180910390a3611e86600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168361213f565b505050565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690506000600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a90046fffffffffffffffffffffffffffffffff16905082600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508273ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167f3134e8a2e6d97e929a7e54011ea5485d7d196dd5f0ba4d4ef95803e8e3fc257f60405160405180910390a461204982848361213f565b50505050565b6000804690508091505090565b6000808385019050846fffffffffffffffffffffffffffffffff16816fffffffffffffffffffffffffffffffff1610158390612133576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b838110156120f85780820151818401526020810190506120dd565b50505050905090810190601f1680156121255780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b50809150509392505050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415801561218d57506000816fffffffffffffffffffffffffffffffff16115b1561244157600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16146122e9576000600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900463ffffffff1690506000808263ffffffff16116122305760006122b0565b600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006001840363ffffffff1663ffffffff16815260200190815260200160002060000160049054906101000a90046fffffffffffffffffffffffffffffffff165b905060006122d7828560405180606001604052806027815260200161299060279139611976565b90506122e586848484612446565b5050505b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614612440576000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900463ffffffff1690506000808263ffffffff1611612387576000612407565b600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006001840363ffffffff1663ffffffff16815260200190815260200160002060000160049054906101000a90046fffffffffffffffffffffffffffffffff165b9050600061242e82856040518060600160405280602681526020016129fa6026913961205c565b905061243c85848484612446565b5050505b5b505050565b600061246a4360405180606001604052806033815260200161289e60339139612777565b905060008463ffffffff161180156124ff57508063ffffffff16600360008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006001870363ffffffff1663ffffffff16815260200190815260200160002060000160009054906101000a900463ffffffff1663ffffffff16145b156125a25781600360008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006001870363ffffffff1663ffffffff16815260200190815260200160002060000160046101000a8154816fffffffffffffffffffffffffffffffff02191690836fffffffffffffffffffffffffffffffff1602179055506126f6565b60405180604001604052808263ffffffff168152602001836fffffffffffffffffffffffffffffffff16815250600360008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008663ffffffff1663ffffffff16815260200190815260200160002060008201518160000160006101000a81548163ffffffff021916908363ffffffff16021790555060208201518160000160046101000a8154816fffffffffffffffffffffffffffffffff02191690836fffffffffffffffffffffffffffffffff16021790555090505060018401600460008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548163ffffffff021916908363ffffffff1602179055505b8473ffffffffffffffffffffffffffffffffffffffff167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a724848460405180836fffffffffffffffffffffffffffffffff168152602001826fffffffffffffffffffffffffffffffff1681526020019250505060405180910390a25050505050565b600064010000000083108290612828576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b838110156127ed5780820151818401526020810190506127d2565b50505050905090810190601f16801561281a5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5082905092915050565b6040518060400160405280600063ffffffff16815260200160006fffffffffffffffffffffffffffffffff168152509056fe464e543a3a5f7472616e73666572546f6b656e733a2063616e6e6f74207472616e7366657220746f20746865207a65726f2061646472657373464e543a3a5f7772697465436865636b706f696e743a20626c6f636b206e756d62657220657863656564732033322062697473464e543a3a64656c656761746542795369673a20696e76616c6964206e6f6e6365464e543a3a5f7472616e73666572546f6b656e733a207472616e7366657220616d6f756e74206f766572666c6f7773464e543a3a64656c656761746542795369673a20696e76616c6964207369676e6174757265464e543a3a617070726f76653a20616d6f756e742065786365656473203132382062697473464e543a3a64656c656761746542795369673a207369676e61747572652065787069726564464e543a3a5f6d6f7665566f7465733a20766f746520616d6f756e7420756e646572666c6f7773454950373132446f6d61696e28737472696e67206e616d652c75696e7432353620636861696e49642c6164647265737320766572696679696e67436f6e747261637429464e543a3a5f6d6f7665566f7465733a20766f746520616d6f756e74206f766572666c6f7773464e543a3a7472616e736665723a20616d6f756e742065786365656473203132382062697473464e543a3a5f7472616e73666572546f6b656e733a207472616e7366657220616d6f756e7420657863656564732062616c616e6365464e543a3a7472616e7366657246726f6d3a207472616e7366657220616d6f756e742065786365656473207370656e64657220616c6c6f77616e6365464e543a3a6765745072696f72566f7465733a206e6f74207965742064657465726d696e656444656c65676174696f6e28616464726573732064656c6567617465652c75696e74323536206e6f6e63652c75696e743235362065787069727929464e543a3a5f7472616e73666572546f6b656e733a2063616e6e6f74207472616e736665722066726f6d20746865207a65726f2061646472657373a265627a7a7231582058461695726109a6ac0e5cb4acb391a5834f161fc521b3c27c4caabb1a4ab5d064736f6c63430005110032000000000000000000000000b19c15cb29f4a86c55505310be90488d825968d1

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

000000000000000000000000b19c15cb29f4a86c55505310be90488d825968d1

-----Decoded View---------------
Arg [0] : account (address): 0xb19c15cb29f4a86c55505310be90488d825968d1

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 000000000000000000000000b19c15cb29f4a86c55505310be90488d825968d1


Deployed ByteCode Sourcemap

28:12902:0:-;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;28:12902:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;103:46;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;103:46:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3684:422;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;3684:422:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;409:53;;;:::i;:::-;;;;;;;;;;;;;;;;;;;1371:122;;;:::i;:::-;;;;;;;;;;;;;;;;;;;5231:677;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;5231:677:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;310:35;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;820:45;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;820:45:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;6056:102;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;6056:102:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;1249:49;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;1249:49:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;4309:108;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;4309:108:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;8233:1218;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;8233:1218:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;1785:39;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;1785:39:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;210:37;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;210:37:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4681:240;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;4681:240:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;7579:223;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;7579:223:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;6592:786;;;;;;13:3:-1;8;5:12;2:2;;;30:1;27;20:12;2:2;6592:786:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;3070:136;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;3070:136:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;1587:117;;;:::i;:::-;;;;;;;;;;;;;;;;;;;1110:70;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;1110:70:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;103:46;;;;;;;;;;;;;;;;;;;:::o;3684:422::-;3752:4;3769:14;3816:2;3798:9;:21;3794:175;;;3853:2;3836:20;;3794:175;;;3898:59;3906:9;3898:59;;;;;;;;;;;;;;;;;:7;:59::i;:::-;3889:68;;3794:175;4015:6;3981:10;:22;3992:10;3981:22;;;;;;;;;;;;;;;:31;4004:7;3981:31;;;;;;;;;;;;;;;;:40;;;;;;;;;;;;;;;;;;4060:7;4039:37;;4048:10;4039:37;;;4069:6;4039:37;;;;;;;;;;;;;;;;;;;;4094:4;4087:11;;;3684:422;;;;:::o;409:53::-;444:18;409:53;:::o;1371:122::-;1413:80;;;;;;;;;;;;;;;;;;;1371:122;:::o;5231:677::-;5313:4;5330:15;5348:10;5330:28;;5369:24;5396:10;:15;5407:3;5396:15;;;;;;;;;;;;;;;:24;5412:7;5396:24;;;;;;;;;;;;;;;;;;;;;;;;;5369:51;;5431:14;5448:59;5456:9;5448:59;;;;;;;;;;;;;;;;;:7;:59::i;:::-;5431:76;;5535:3;5524:14;;:7;:14;;;;:49;;;;;5570:2;5542:31;;:16;:31;;;;5524:49;5520:313;;;5590:20;5613:96;5620:16;5638:6;5613:96;;;;;;;;;;;;;;;;;:6;:96::i;:::-;5590:119;;5751:12;5724:10;:15;5735:3;5724:15;;;;;;;;;;;;;;;:24;5740:7;5724:24;;;;;;;;;;;;;;;;:39;;;;;;;;;;;;;;;;;;5799:7;5785:36;;5794:3;5785:36;;;5808:12;5785:36;;;;;;;;;;;;;;;;;;;;5520:313;;5845:33;5861:3;5866;5871:6;5845:15;:33::i;:::-;5896:4;5889:11;;;;;5231:677;;;;;:::o;310:35::-;343:2;310:35;:::o;820:45::-;;;;;;;;;;;;;;;;;;;;;;:::o;6056:102::-;6118:32;6128:10;6140:9;6118;:32::i;:::-;6056:102;:::o;1249:49::-;;;;;;;;;;;;;;;;;;;;;;:::o;4309:108::-;4368:4;4392:8;:17;4401:7;4392:17;;;;;;;;;;;;;;;;;;;;;;;;;4385:24;;;;4309:108;;;:::o;8233:1218::-;8312:7;8354:12;8340:11;:26;8332:77;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8422:19;8444:14;:23;8459:7;8444:23;;;;;;;;;;;;;;;;;;;;;;;;;8422:45;;8498:1;8482:12;:17;;;8478:58;;;8523:1;8516:8;;;;;8478:58;8648:11;8596;:20;8608:7;8596:20;;;;;;;;;;;;;;;:38;8632:1;8617:12;:16;8596:38;;;;;;;;;;;;;;;:48;;;;;;;;;;;;:63;;;8592:147;;8683:11;:20;8695:7;8683:20;;;;;;;;;;;;;;;:38;8719:1;8704:12;:16;8683:38;;;;;;;;;;;;;;;:44;;;;;;;;;;;;8676:51;;;;;8592:147;8836:11;8800;:20;8812:7;8800:20;;;;;;;;;;;;;;;:23;8821:1;8800:23;;;;;;;;;;;;;:33;;;;;;;;;;;;:47;;;8796:88;;;8871:1;8864:8;;;;;8796:88;8896:12;8911:1;8896:16;;8923:12;8953:1;8938:12;:16;8923:31;;8965:428;8980:5;8972:13;;:5;:13;;;8965:428;;;9002:13;9044:1;9035:5;9027;:13;9026:19;;;;;;;;9018:5;:27;9002:43;;9087:20;;:::i;:::-;9110:11;:20;9122:7;9110:20;;;;;;;;;;;;;;;:28;9131:6;9110:28;;;;;;;;;;;;;;;9087:51;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9173:11;9157:2;:12;;;:27;;;9153:229;;;9212:2;:8;;;9205:15;;;;;;;;;9153:229;9261:11;9246:2;:12;;;:26;;;9242:140;;;9301:6;9293:14;;9242:140;;;9365:1;9356:6;:10;9348:18;;9242:140;8965:428;;;;;9410:11;:20;9422:7;9410:20;;;;;;;;;;;;;;;:27;9431:5;9410:27;;;;;;;;;;;;;;;:33;;;;;;;;;;;;9403:40;;;;;8233:1218;;;;;:::o;1785:39::-;;;;;;;;;;;;;;;;;:::o;210:37::-;;;;;;;;;;;;;;;;;;;:::o;4681:240::-;4746:4;4763:14;4780:60;4788:9;4780:60;;;;;;;;;;;;;;;;;:7;:60::i;:::-;4763:77;;4851:40;4867:10;4879:3;4884:6;4851:15;:40::i;:::-;4909:4;4902:11;;;4681:240;;;;:::o;7579:223::-;7644:7;7664:19;7686:14;:23;7701:7;7686:23;;;;;;;;;;;;;;;;;;;;;;;;;7664:45;;7742:1;7727:12;:16;;;:67;;7793:1;7727:67;;;7746:11;:20;7758:7;7746:20;;;;;;;;;;;;;;;:38;7782:1;7767:12;:16;7746:38;;;;;;;;;;;;;;;:44;;;;;;;;;;;;7727:67;7720:74;;;7579:223;;;:::o;6592:786::-;6708:23;1413:80;;;;;;;;;;;;;;;;;;;6788:4;;;;;;;;;;;;;;;;;6772:22;;;;;;6796:12;:10;:12::i;:::-;6818:4;6744:80;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;49:4:-1;39:7;30;26:21;22:32;13:7;6:49;6744:80:0;;;6734:91;;;;;;6708:117;;6836:18;1633:71;;;;;;;;;;;;;;;;;;;6899:9;6910:5;6917:6;6867:57;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;49:4:-1;39:7;30;26:21;22:32;13:7;6:49;6867:57:0;;;6857:68;;;;;;6836:89;;6936:14;6992:15;7009:10;6963:57;;;;;;;;;;;;;;;;;;;;;;;;;;;;49:4:-1;39:7;30;26:21;22:32;13:7;6:49;6963:57:0;;;6953:68;;;;;;6936:85;;7032:17;7052:26;7062:6;7070:1;7073;7076;7052:26;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;7052:26:0;;;;;;;;7032:46;;7118:1;7097:23;;:9;:23;;;;7089:73;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7190:6;:17;7197:9;7190:17;;;;;;;;;;;;;;;;:19;;;;;;;;;;;;7181:5;:28;7173:74;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7273:6;7266:3;:13;;7258:63;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7339:31;7349:9;7360;7339;:31::i;:::-;7332:38;;;;6592:786;;;;;;:::o;3070:136::-;3146:4;3170:10;:19;3181:7;3170:19;;;;;;;;;;;;;;;:28;3190:7;3170:28;;;;;;;;;;;;;;;;;;;;;;;;;3163:35;;;;3070:136;;;;:::o;1587:117::-;1633:71;;;;;;;;;;;;;;;;;;;1587:117;:::o;1110:70::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;12223:165::-;12299:7;12331:6;12327:1;:10;12339:12;12319:33;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;12319:33:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12378:1;12363:17;;12223:165;;;;:::o;12597:169::-;12686:7;12719:1;12714:6;;:1;:6;;;;12722:12;12706:29;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;12706:29:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12757:1;12753;:5;12746:12;;12597:169;;;;;:::o;9843:613::-;9953:1;9938:17;;:3;:17;;;;9930:89;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10053:1;10038:17;;:3;:17;;;;10030:87;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10146:86;10153:8;:13;10162:3;10153:13;;;;;;;;;;;;;;;;;;;;;;;;;10168:6;10146:86;;;;;;;;;;;;;;;;;:6;:86::i;:::-;10130:8;:13;10139:3;10130:13;;;;;;;;;;;;;;;;:102;;;;;;;;;;;;;;;;;;10259:80;10266:8;:13;10275:3;10266:13;;;;;;;;;;;;;;;;;;;;;;;;;10281:6;10259:80;;;;;;;;;;;;;;;;;:6;:80::i;:::-;10243:8;:13;10252:3;10243:13;;;;;;;;;;;;;;;;:96;;;;;;;;;;;;;;;;;;10369:3;10355:26;;10364:3;10355:26;;;10374:6;10355:26;;;;;;;;;;;;;;;;;;;;10394:54;10409:9;:14;10419:3;10409:14;;;;;;;;;;;;;;;;;;;;;;;;;10425:9;:14;10435:3;10425:14;;;;;;;;;;;;;;;;;;;;;;;;;10441:6;10394:14;:54::i;:::-;9843:613;;;:::o;9459:376::-;9536:23;9562:9;:20;9572:9;9562:20;;;;;;;;;;;;;;;;;;;;;;;;;9536:46;;9593:24;9620:8;:19;9629:9;9620:19;;;;;;;;;;;;;;;;;;;;;;;;;9593:46;;9673:9;9650;:20;9660:9;9650:20;;;;;;;;;;;;;;;;:32;;;;;;;;;;;;;;;;;;9744:9;9700:54;;9727:15;9700:54;;9716:9;9700:54;;;;;;;;;;;;9767:60;9782:15;9799:9;9810:16;9767:14;:60::i;:::-;9459:376;;;;:::o;12774:153::-;12819:4;12836:15;12884:9;12873:20;;12912:7;12905:14;;;12774:153;:::o;12396:193::-;12485:7;12505:9;12521:1;12517;:5;12505:17;;12546:1;12541:6;;:1;:6;;;;12549:12;12533:29;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;12533:29:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12580:1;12573:8;;;12396:193;;;;;:::o;10464:944::-;10570:6;10560:16;;:6;:16;;;;:30;;;;;10589:1;10580:6;:10;;;10560:30;10556:845;;;10629:1;10611:20;;:6;:20;;;10607:384;;10652:16;10671:14;:22;10686:6;10671:22;;;;;;;;;;;;;;;;;;;;;;;;;10652:41;;10712:17;10744:1;10732:9;:13;;;:60;;10791:1;10732:60;;;10748:11;:19;10760:6;10748:19;;;;;;;;;;;;;;;:34;10780:1;10768:9;:13;10748:34;;;;;;;;;;;;;;;:40;;;;;;;;;;;;10732:60;10712:80;;10811:17;10831:68;10838:9;10849:6;10831:68;;;;;;;;;;;;;;;;;:6;:68::i;:::-;10811:88;;10918:57;10935:6;10943:9;10954;10965;10918:16;:57::i;:::-;10607:384;;;;11029:1;11011:20;;:6;:20;;;11007:383;;11052:16;11071:14;:22;11086:6;11071:22;;;;;;;;;;;;;;;;;;;;;;;;;11052:41;;11112:17;11144:1;11132:9;:13;;;:60;;11191:1;11132:60;;;11148:11;:19;11160:6;11148:19;;;;;;;;;;;;;;;:34;11180:1;11168:9;:13;11148:34;;;;;;;;;;;;;;;:40;;;;;;;;;;;;11132:60;11112:80;;11211:17;11231:67;11238:9;11249:6;11231:67;;;;;;;;;;;;;;;;;:6;:67::i;:::-;11211:87;;11317:57;11334:6;11342:9;11353;11364;11317:16;:57::i;:::-;11007:383;;;;10556:845;10464:944;;;:::o;11416:630::-;11536:18;11557:75;11564:12;11557:75;;;;;;;;;;;;;;;;;:6;:75::i;:::-;11536:96;;11662:1;11647:12;:16;;;:85;;;;;11721:11;11667:65;;:11;:22;11679:9;11667:22;;;;;;;;;;;;;;;:40;11705:1;11690:12;:16;11667:40;;;;;;;;;;;;;;;:50;;;;;;;;;;;;:65;;;11647:85;11643:329;;;11796:8;11747:11;:22;11759:9;11747:22;;;;;;;;;;;;;;;:40;11785:1;11770:12;:16;11747:40;;;;;;;;;;;;;;;:46;;;:57;;;;;;;;;;;;;;;;;;11643:329;;;11872:33;;;;;;;;11883:11;11872:33;;;;;;11896:8;11872:33;;;;;11833:11;:22;11845:9;11833:22;;;;;;;;;;;;;;;:36;11856:12;11833:36;;;;;;;;;;;;;;;:72;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11961:1;11946:12;:16;11918:14;:25;11933:9;11918:25;;;;;;;;;;;;;;;;:44;;;;;;;;;;;;;;;;;;11643:329;12008:9;11987:51;;;12019:8;12029;11987:51;;;;;;;;;;;;;;;;;;;;;;;;;;;;11416:630;;;;;:::o;12054:161::-;12129:6;12160:5;12156:1;:9;12167:12;12148:32;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;12148:32:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12205:1;12191:16;;12054:161;;;;:::o;28:12902::-;;;;;;;;;;;;;;;;;;;;;;;:::o

Swarm Source

bzzr://58461695726109a6ac0e5cb4acb391a5834f161fc521b3c27c4caabb1a4ab5d0
Loading