Contract 0xadB005659B1b99CbECC8B706750938Cad941290D

 

Contract Overview

Polkasocial Network: PSN Token
Balance:
0 BNB

BNB Value:
$0.00

Token:
 
Txn Hash Method
Block
From
To
Value [Txn Fee]
0xc512ba19fb623d5852f28a0b25fabce76ba4457b86b37a93929990f5471710f6Approve131939202021-12-04 18:04:1410 hrs 12 mins ago0x8366d8258fe4efa7de493efab6bc62d8e96e5006 IN  Polkasocial Network: PSN Token0 BNB0.00022981
0x8c01090afb1a887d8ac420e38a0818e5daec439d5289a37bea4b75b8e7cc6987Transfer131895572021-12-04 14:23:3413 hrs 53 mins ago0xd915e2a3b8594da7e5e2a105c989f74d28526efb IN  Polkasocial Network: PSN Token0 BNB0.000204555
0xab776f890234b6127ab549d9f6c1ab4754d71a9ebdfe4c52f52fe3dd77e3ed98Approve131782212021-12-04 4:42:0323 hrs 34 mins ago0xd3cbf9b8b6372e54263cc7ee02c5ef99023f6689 IN  Polkasocial Network: PSN Token0 BNB0.00022981
0x8f5c8622a6bbe39a78cbb8a13f0211a177bee0fe5fbc9cd2f43027d640473bf1Approve131580202021-12-03 11:38:231 day 16 hrs ago0x82d07ec6e51d8fd8cb23bb075a6ac160da1b0338 IN  Polkasocial Network: PSN Token0 BNB0.00022981
0x756fac7fe89dd12d41803af7672b3b4f43e022b7e2406aa67b4fc76f55956a71Approve131558222021-12-03 9:47:251 day 18 hrs ago0x17d555145c2f18c4d4b55665b043ca359a2329a8 IN  Polkasocial Network: PSN Token0 BNB0.00022981
0x9de16692df81ae1ee63b6c2611e54f8af21782d92871adbd18985dcff67a5ee4Approve131533272021-12-03 7:39:591 day 20 hrs ago0x95d2a2abd32c3c2416d072aba037a2e15bef5504 IN  Polkasocial Network: PSN Token0 BNB0.000275772
0xf7284942c17878295ee5c32ec449dbaadb578b323077d2a04563721934fa0a27Approve131473082021-12-03 2:35:202 days 1 hr ago0x8b6afc25d906cfe2e5910cbd6f86ae1f282ea47f IN  Polkasocial Network: PSN Token0 BNB0.00022981
0x8eaf4b12609502edca23c1a3ee58591e76afe933545c9a3867886dc72777d47bTransfer131381342021-12-02 18:55:222 days 9 hrs ago0x45906293d687775ac6d9133234b14fed0479ffa7 IN  Polkasocial Network: PSN Token0 BNB0.000204735
0x0add0451e260d31c1af987e5c72dd321a78843b46756f595dd08c45f8d15e90bApprove131370512021-12-02 18:01:102 days 10 hrs ago0xd86a01ab11912e2538b87a5b752efea001075189 IN  Polkasocial Network: PSN Token0 BNB0.00022981
0xe1b31f857c36be8868c8e017b27f3b2fdbc1167a52a401e17dca0c549f736242Transfer131318902021-12-02 13:38:062 days 14 hrs ago0x42c8c4a267746573f37c83a47eeedf2b3cd92a1c IN  Polkasocial Network: PSN Token0 BNB0.000129555
0xc7a072e06eaa41caab6efe90c9df72bd534c27a60fb3b3990ae9ce0419c2c1edApprove131308602021-12-02 12:45:412 days 15 hrs ago0x8a2b2ca6d25cfd1d8372193fbba8ce2f9e829145 IN  Polkasocial Network: PSN Token0 BNB0.00022981
0x8bfdd88f510b439bd42c7e6cfc3da5ffd84a18d9f335a2829be62c7b56966c06Approve131205952021-12-02 3:56:023 days 20 mins ago0x03f115fcecd7baa602dbb656c1600eeb871f7112 IN  Polkasocial Network: PSN Token0 BNB0.00022981
0x05cfcf6e29526bade1df66696ca9f8540dd4c3c9ee07c6f0c172e42c9caf18cbBurn131202672021-12-02 3:37:593 days 38 mins agoPolkasocial Network: Deployer IN  Polkasocial Network: PSN Token0 BNB0.00018879
0x696fcba6d9a0e7bd816d4786fafbc6e9f01ab9af6f32a074b53f26688505500aApprove131185752021-12-02 1:59:213 days 2 hrs ago0x3e73115293a9bca86fbdd6b910e65b9d86ae9f22 IN  Polkasocial Network: PSN Token0 BNB0.00022981
0xa078da115430a1dd33ee7151a6b0155bbdf9132fbcced72c7d13510f74b9c586Transfer131175862021-12-02 1:06:263 days 3 hrs ago0xbbcaaa94705ca5fe70b64d3019a7e4e371f7d9b1 IN  Polkasocial Network: PSN Token0 BNB0.000245682
0x584f2717089b499f6456204926f1de1e19f989704d620d61bc458ef3716e074dApprove131164062021-12-02 0:02:133 days 4 hrs ago0xbbcaaa94705ca5fe70b64d3019a7e4e371f7d9b1 IN  Polkasocial Network: PSN Token0 BNB0.000275772
0xe807364fb5e94c33b67aba61fc65971602b6ad61543acb36427d57e72591d65dTransfer131141652021-12-01 22:09:393 days 6 hrs ago0x51d77f4cfc0448eeb231caf5a279f9bb5ea3bfe9 IN  Polkasocial Network: PSN Token0 BNB0.000245682
0xf96748a95605eedc510c7d66f13b51842f834f1ed49df7c0e449e6b173306daeApprove131138262021-12-01 21:52:333 days 6 hrs ago0x3bd1380c64d9d71ead69f16443576d81aa4cf0c6 IN  Polkasocial Network: PSN Token0 BNB0.0003033492
0xba4ffc02b76809fae7cb155dee5aa4e5531bb0484489cc6a4f108f1e0057116aApprove130994742021-12-01 8:43:283 days 19 hrs ago0x1bdbf4dafb9d71000c6c9cd72214b0b260049f9c IN  Polkasocial Network: PSN Token0 BNB0.00022981
0x520ddb34ad4076d7368fc58455a273f752ebbb95568232b3b134f161818fa2ccApprove130868382021-11-30 21:34:254 days 6 hrs ago0x160e3bf3a7a7022c90d9728d4baab6e8bf15ceaa IN  Polkasocial Network: PSN Token0 BNB0.000321734
0xbdf53c310ae3c9de227868bc14378abbd90b1489b48283b9d8481efb7b7f1076Transfer130830372021-11-30 18:22:084 days 9 hrs ago0x70d787ae6942f1499d59274171328c6ba771e8a6 IN  Polkasocial Network: PSN Token0 BNB0.000204735
0x25751a50c93ed5924b1f3199034f7ece0861805f928fdaa69de43bf6a1c7b613Approve130759042021-11-30 12:00:264 days 16 hrs ago0x00a12384d047b0a897a1e7878e67d9bdaa14f317 IN  Polkasocial Network: PSN Token0 BNB0.00022981
0xbba9d519c179189e3b3952cb267f111998a19440b648010c5a58a9192dc42bf2Approve130742052021-11-30 10:28:514 days 17 hrs ago0x6a3d324c02bf3fe44b9ef32fd9499a69be1dccc7 IN  Polkasocial Network: PSN Token0 BNB0.00022981
0xeed4011ea4821cf71cb131527df79f537925115ec67994246fd43577e6fd1425Transfer130728432021-11-30 9:16:404 days 18 hrs ago0x570becb724aa08c63f6cbf192110d2c1ef26fc98 IN  Polkasocial Network: PSN Token0 BNB0.000129675
0x5c1ec1c1d7622a51c00c654f88f4f787a1eab5d2f19405302ae5250979fb59d4Transfer130728242021-11-30 9:15:314 days 19 hrs ago0x570becb724aa08c63f6cbf192110d2c1ef26fc98 IN  Polkasocial Network: PSN Token0 BNB0.000279675
[ Download CSV Export 

OVERVIEW

Polkasocial is a blockchain based social network platform, NFT marketplace & Social lending network, follow peers and influencers, live stream, play games and much more!

Parent Txn Hash Block From To Value
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
Polkasocial

Compiler Version
v0.6.12+commit.27d51765

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at BscScan.com on 2021-10-02
*/

//SPDX-License-Identifier: MIT

pragma solidity ^0.6.0;
pragma experimental ABIEncoderV2;

library SafeMath {

    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a + b;
        require(c >= a, "SafeMath: addition overflow");

        return c;
    }

    function add(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        uint256 c = a + b;
        require(c >= a, errorMessage);

        return c;
    }

    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        return sub(a, b, "SafeMath: subtraction underflow");
    }

    function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b <= a, errorMessage);
        uint256 c = a - b;

        return c;
    }

    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        // Gas optimization: this is cheaper than requiring 'a' not being zero, but the
        // benefit is lost if 'b' is also tested.
        // See: https://github.com/OpenZeppelin/openzeppelin-contracts/pull/522
        if (a == 0) {
            return 0;
        }

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

        return c;
    }

    function mul(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        // Gas optimization: this is cheaper than requiring 'a' not being zero, but the
        // benefit is lost if 'b' is also tested.
        // See: https://github.com/OpenZeppelin/openzeppelin-contracts/pull/522
        if (a == 0) {
            return 0;
        }

        uint256 c = a * b;
        require(c / a == b, errorMessage);

        return c;
    }

    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        return div(a, b, "SafeMath: division by zero");
    }

    function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        // Solidity only automatically asserts when dividing by 0
        require(b > 0, errorMessage);
        uint256 c = a / b;
        // assert(a == b * c + a % b); // There is no case in which this doesn't hold

        return c;
    }

    function mod(uint256 a, uint256 b) internal pure returns (uint256) {
        return mod(a, b, "SafeMath: modulo by zero");
    }

    function mod(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b != 0, errorMessage);
        return a % b;
    }
}


contract Polkasocial {
    using SafeMath for uint;
    
    /// @notice EIP-20 token name for this token
    string public constant name = "Polkasocial Network";

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

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

    /// @notice Total number of tokens in circulation
    uint public totalSupply = 300_000_000e18; // 300,000,000 PSN

    /// @notice Address which may mint new tokens
    address public minter;

    /// @notice The timestamp after which minting may occur
    uint public mintingAllowedAfter;

    /// @notice Minimum time between mints
    uint32 public constant minimumTimeBetweenMints = 1 days * 365;

    /// @notice Cap on the percentage of totalSupply that can be minted at each mint
    uint8 public constant mintCap = 2;

    
    mapping (address => mapping (address => uint96)) internal allowances;

    
    mapping (address => uint96) 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;
        uint96 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 The EIP-712 typehash for the permit struct used by the contract
    bytes32 public constant PERMIT_TYPEHASH = keccak256("Permit(address owner,address spender,uint256 value,uint256 nonce,uint256 deadline)");

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

    /// @notice An event thats emitted when the minter address is changed
    event MinterChanged(address minter, address newMinter);

    /// @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);

    constructor(address account, address minter_, uint mintingAllowedAfter_) public {
        require(mintingAllowedAfter_ >= block.timestamp, "PSN::constructor: minting can only begin after deployment");

        balances[account] = uint96(totalSupply);
        emit Transfer(address(0), account, totalSupply);
        minter = minter_;
        emit MinterChanged(address(0), minter);
        mintingAllowedAfter = mintingAllowedAfter_;
    }

    function setMinter(address minter_) external {
        require(msg.sender == minter, "PSN::setMinter: only the minter can change the minter address");
        emit MinterChanged(minter, minter_);
        minter = minter_;
    }

    function mint(address dst, uint rawAmount) external {
        require(msg.sender == minter, "PSN::mint: only the minter can mint");
        require(block.timestamp >= mintingAllowedAfter, "PSN::mint: minting not allowed yet");
        require(dst != address(0), "PSN::mint: cannot transfer to the zero address");

        // record the mint
        mintingAllowedAfter = SafeMath.add(block.timestamp, minimumTimeBetweenMints);

        // mint the amount
        uint96 amount = safe96(rawAmount, "PSN::mint: amount exceeds 96 bits");
        require(amount <= SafeMath.div(SafeMath.mul(totalSupply, mintCap), 100), "PSN::mint: exceeded mint cap");
        totalSupply = safe96(SafeMath.add(totalSupply, amount), "PSN::mint: totalSupply exceeds 96 bits");

        // transfer the amount to the recipient
        balances[dst] = add96(balances[dst], amount, "PSN::mint: transfer amount overflows");
        emit Transfer(address(0), dst, amount);

        // move delegates
        _moveDelegates(address(0), delegates[dst], amount);
    }
    
    function burn(uint96 amount) external {
        _burn(msg.sender, amount);
    }
    
    function _burn(address account, uint96 amount) internal {
        require(amount != 0);
        require(amount <= balances[account]);
        totalSupply = totalSupply.sub(amount);
        balances[account] = balances[account] - amount;
        emit Transfer(account, address(0), amount);
    }

    /**
     * @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];
    }

    function approve(address spender, uint rawAmount) external returns (bool) {
        uint96 amount;
        if (rawAmount == uint(-1)) {
            amount = uint96(-1);
        } else {
            amount = safe96(rawAmount, "PSN::approve: amount exceeds 96 bits");
        }

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

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

    function permit(address owner, address spender, uint rawAmount, uint deadline, uint8 v, bytes32 r, bytes32 s) external {
        uint96 amount;
        if (rawAmount == uint(-1)) {
            amount = uint96(-1);
        } else {
            amount = safe96(rawAmount, "PSN::permit: amount exceeds 96 bits");
        }

        bytes32 domainSeparator = keccak256(abi.encode(DOMAIN_TYPEHASH, keccak256(bytes(name)), getChainId(), address(this)));
        bytes32 structHash = keccak256(abi.encode(PERMIT_TYPEHASH, owner, spender, rawAmount, nonces[owner]++, deadline));
        bytes32 digest = keccak256(abi.encodePacked("\x19\x01", domainSeparator, structHash));
        address signatory = ecrecover(digest, v, r, s);
        require(signatory != address(0), "PSN::permit: invalid signature");
        require(signatory == owner, "PSN::permit: unauthorized");
        require(now <= deadline, "PSN::permit: signature expired");

        allowances[owner][spender] = amount;

        emit Approval(owner, spender, amount);
    }

    function transfer(address dst, uint rawAmount) external returns (bool) {
        uint96 amount = safe96(rawAmount, "PSN::transfer: amount exceeds 96 bits");
        _transferTokens(msg.sender, dst, amount);
        return true;
    }

    function transferFrom(address src, address dst, uint rawAmount) external returns (bool) {
        address spender = msg.sender;
        uint96 spenderAllowance = allowances[src][spender];
        uint96 amount = safe96(rawAmount, "PSN::approve: amount exceeds 96 bits");

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

            emit Approval(src, spender, newAllowance);
        }

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

    function balanceOf(address account) external view returns (uint) {
        return balances[account];
    }
 
    function delegate(address delegatee) public {
        return _delegate(msg.sender, delegatee);
    }
 
    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), "PSN::delegateBySig: invalid signature");
        require(nonce == nonces[signatory]++, "PSN::delegateBySig: invalid nonce");
        require(now <= expiry, "PSN::delegateBySig: signature expired");
        return _delegate(signatory, delegatee);
    }
 
    function getPriorVotes(address account, uint blockNumber) public view returns (uint96) {
        require(blockNumber < block.number, "PSN::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 getCurrentVotes(address account) external view returns (uint96) {
        uint32 nCheckpoints = numCheckpoints[account];
        return nCheckpoints > 0 ? checkpoints[account][nCheckpoints - 1].votes : 0;
    }

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

        emit DelegateChanged(delegator, currentDelegate, delegatee);

        _moveDelegates(currentDelegate, delegatee, delegatorBalance);
    }

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

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

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

        balances[src] = sub96(balances[src], amount, "PSN::_transferTokens: transfer amount exceeds balance");
        balances[dst] = add96(balances[dst], amount, "PSN::_transferTokens: transfer amount overflows");
        emit Transfer(src, dst, amount);

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

    function _writeCheckpoint(address delegatee, uint32 nCheckpoints, uint96 oldVotes, uint96 newVotes) internal {
      uint32 blockNumber = safe32(block.number, "PSN::_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 safe96(uint n, string memory errorMessage) internal pure returns (uint96) {
        require(n < 2**96, errorMessage);
        return uint96(n);
    }

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

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

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

    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"},{"internalType":"address","name":"minter_","type":"address"},{"internalType":"uint256","name":"mintingAllowedAfter_","type":"uint256"}],"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":false,"internalType":"address","name":"minter","type":"address"},{"indexed":false,"internalType":"address","name":"newMinter","type":"address"}],"name":"MinterChanged","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"},{"inputs":[],"name":"DELEGATION_TYPEHASH","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"DOMAIN_TYPEHASH","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"PERMIT_TYPEHASH","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"rawAmount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint96","name":"amount","type":"uint96"}],"name":"burn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"uint32","name":"","type":"uint32"}],"name":"checkpoints","outputs":[{"internalType":"uint32","name":"fromBlock","type":"uint32"},{"internalType":"uint96","name":"votes","type":"uint96"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"delegatee","type":"address"}],"name":"delegate","outputs":[],"stateMutability":"nonpayable","type":"function"},{"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":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"delegates","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"getCurrentVotes","outputs":[{"internalType":"uint96","name":"","type":"uint96"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"blockNumber","type":"uint256"}],"name":"getPriorVotes","outputs":[{"internalType":"uint96","name":"","type":"uint96"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"minimumTimeBetweenMints","outputs":[{"internalType":"uint32","name":"","type":"uint32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"dst","type":"address"},{"internalType":"uint256","name":"rawAmount","type":"uint256"}],"name":"mint","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"mintCap","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"minter","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"mintingAllowedAfter","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"nonces","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"numCheckpoints","outputs":[{"internalType":"uint32","name":"","type":"uint32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"rawAmount","type":"uint256"},{"internalType":"uint256","name":"deadline","type":"uint256"},{"internalType":"uint8","name":"v","type":"uint8"},{"internalType":"bytes32","name":"r","type":"bytes32"},{"internalType":"bytes32","name":"s","type":"bytes32"}],"name":"permit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"minter_","type":"address"}],"name":"setMinter","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"dst","type":"address"},{"internalType":"uint256","name":"rawAmount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"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"}],"stateMutability":"nonpayable","type":"function"}]

60806040526af8277896582678ac0000006000553480156200002057600080fd5b50604051620046c3380380620046c3833981810160405281019062000046919062000243565b428110156200008c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620000839062000361565b60405180910390fd5b600054600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a8154816bffffffffffffffffffffffff02191690836bffffffffffffffffffffffff1602179055508273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6000546040516200015e919062000383565b60405180910390a381600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507f3b0007eb941cf645526cbb3a4fdaecda9d28ce4843167d9263b536a1f1edc0f66000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16604051620001fd92919062000334565b60405180910390a1806002819055505050506200045f565b60008151905062000226816200042b565b92915050565b6000815190506200023d8162000445565b92915050565b6000806000606084860312156200025957600080fd5b6000620002698682870162000215565b93505060206200027c8682870162000215565b92505060406200028f868287016200022c565b9150509250925092565b620002a481620003ef565b82525050565b620002b581620003b1565b82525050565b6000620002ca603983620003a0565b91507f50534e3a3a636f6e7374727563746f723a206d696e74696e672063616e206f6e60008301527f6c7920626567696e206166746572206465706c6f796d656e74000000000000006020830152604082019050919050565b6200032e81620003e5565b82525050565b60006040820190506200034b600083018562000299565b6200035a6020830184620002aa565b9392505050565b600060208201905081810360008301526200037c81620002bb565b9050919050565b60006020820190506200039a600083018462000323565b92915050565b600082825260208201905092915050565b6000620003be82620003c5565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b6000620003fc8262000403565b9050919050565b6000620004108262000417565b9050919050565b60006200042482620003c5565b9050919050565b6200043681620003b1565b81146200044257600080fd5b50565b6200045081620003e5565b81146200045c57600080fd5b50565b614254806200046f6000396000f3fe608060405234801561001057600080fd5b50600436106101c45760003560e01c80636fcfff45116100f9578063b4b5ea5711610097578063dd62ed3e11610071578063dd62ed3e14610531578063e7a324dc14610561578063f1127ed81461057f578063fca3b5aa146105b0576101c4565b8063b4b5ea57146104c9578063c3cda520146104f9578063d505accf14610515576101c4565b8063782d6fe1116100d3578063782d6fe11461041b5780637ecebe001461044b57806395d89b411461047b578063a9059cbb14610499576101c4565b80636fcfff451461039d57806370a08231146103cd57806376c71ca1146103fd576101c4565b806330b36cef1161016657806340c10f191161014057806340c10f1914610317578063587cde1e146103335780635c11d62f146103635780635c19a95c14610381576101c4565b806330b36cef146102bf578063313ce567146102dd5780633b331cf9146102fb576101c4565b806318160ddd116101a257806318160ddd1461023557806320606b701461025357806323b872dd1461027157806330adf81f146102a1576101c4565b806306fdde03146101c957806307546172146101e7578063095ea7b314610205575b600080fd5b6101d16105cc565b6040516101de9190613b94565b60405180910390f35b6101ef610605565b6040516101fc91906139ea565b60405180910390f35b61021f600480360381019061021a91906131df565b61062b565b60405161022c9190613a2e565b60405180910390f35b61023d6107be565b60405161024a9190613db6565b60405180910390f35b61025b6107c4565b6040516102689190613a49565b60405180910390f35b61028b600480360381019061028691906130f2565b6107e8565b6040516102989190613a2e565b60405180910390f35b6102a9610a7c565b6040516102b69190613a49565b60405180910390f35b6102c7610aa0565b6040516102d49190613db6565b60405180910390f35b6102e5610aa6565b6040516102f29190613e15565b60405180910390f35b610315600480360381019061031091906132e0565b610aab565b005b610331600480360381019061032c91906131df565b610ab8565b005b61034d6004803603810190610348919061308d565b610eb3565b60405161035a91906139ea565b60405180910390f35b61036b610ee6565b6040516103789190613dd1565b60405180910390f35b61039b6004803603810190610396919061308d565b610eee565b005b6103b760048036038101906103b2919061308d565b610efb565b6040516103c49190613dd1565b60405180910390f35b6103e760048036038101906103e2919061308d565b610f1e565b6040516103f49190613db6565b60405180910390f35b610405610f8d565b6040516104129190613e15565b60405180910390f35b610435600480360381019061043091906131df565b610f92565b6040516104429190613e4b565b60405180910390f35b6104656004803603810190610460919061308d565b6113a1565b6040516104729190613db6565b60405180910390f35b6104836113b9565b6040516104909190613b94565b60405180910390f35b6104b360048036038101906104ae91906131df565b6113f2565b6040516104c09190613a2e565b60405180910390f35b6104e360048036038101906104de919061308d565b61142f565b6040516104f09190613e4b565b60405180910390f35b610513600480360381019061050e919061321b565b61151d565b005b61052f600480360381019061052a9190613141565b6117da565b005b61054b600480360381019061054691906130b6565b611c46565b6040516105589190613db6565b60405180910390f35b610569611cf3565b6040516105769190613a49565b60405180910390f35b610599600480360381019061059491906132a4565b611d17565b6040516105a7929190613dec565b60405180910390f35b6105ca60048036038101906105c5919061308d565b611d70565b005b6040518060400160405280601381526020017f506f6c6b61736f6369616c204e6574776f726b0000000000000000000000000081525081565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83141561067e577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff90506106a3565b6106a0836040518060600160405280602481526020016141fb60249139611e9f565b90505b80600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a8154816bffffffffffffffffffffffff02191690836bffffffffffffffffffffffff1602179055508373ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516107ab9190613e30565b60405180910390a3600191505092915050565b60005481565b7f8cad95687ba82c2ce50e74f7b754645e5117c3a5bec8151c0726d5857980a86681565b6000803390506000600360008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a90046bffffffffffffffffffffffff16905060006108ab856040518060600160405280602481526020016141fb60249139611e9f565b90508673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415801561092557507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6bffffffffffffffffffffffff16826bffffffffffffffffffffffff1614155b15610a6357600061094f83836040518060600160405280603c8152602001614199603c9139611efd565b905080600360008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a8154816bffffffffffffffffffffffff02191690836bffffffffffffffffffffffff1602179055508373ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610a599190613e30565b60405180910390a3505b610a6e878783611f6e565b600193505050509392505050565b7f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c981565b60025481565b601281565b610ab5338261234f565b50565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610b48576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b3f90613d16565b60405180910390fd5b600254421015610b8d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b8490613d76565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610bfd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bf490613bf6565b60405180910390fd5b610c11426301e1338063ffffffff16612545565b6002819055506000610c3b8260405180606001604052806021815260200161414960219139611e9f565b9050610c57610c50600054600260ff1661259a565b606461260a565b816bffffffffffffffffffffffff161115610ca7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c9e90613d56565b60405180910390fd5b610ce2610cc4600054836bffffffffffffffffffffffff16612545565b6040518060600160405280602681526020016141d560269139611e9f565b6bffffffffffffffffffffffff16600081905550610d70600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a90046bffffffffffffffffffffffff168260405180606001604052806024815260200161407560249139612654565b600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a8154816bffffffffffffffffffffffff02191690836bffffffffffffffffffffffff1602179055508273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610e3b9190613e30565b60405180910390a3610eae6000600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16836126ca565b505050565b60056020528060005260406000206000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6301e1338081565b610ef833826129c5565b50565b60076020528060005260406000206000915054906101000a900463ffffffff1681565b6000600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a90046bffffffffffffffffffffffff166bffffffffffffffffffffffff169050919050565b600281565b6000438210610fd6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fcd90613cd6565b60405180910390fd5b6000600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900463ffffffff16905060008163ffffffff16141561104357600091505061139b565b82600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006001840363ffffffff1663ffffffff16815260200190815260200160002060000160009054906101000a900463ffffffff1663ffffffff161161114557600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006001830363ffffffff1663ffffffff16815260200190815260200160002060000160049054906101000a90046bffffffffffffffffffffffff1691505061139b565b82600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008063ffffffff16815260200190815260200160002060000160009054906101000a900463ffffffff1663ffffffff1611156111c657600091505061139b565b6000806001830390505b8163ffffffff168163ffffffff16111561131d576000600283830363ffffffff16816111f857fe5b0482039050611205612fe1565b600660008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008363ffffffff1663ffffffff1681526020019081526020016000206040518060400160405290816000820160009054906101000a900463ffffffff1663ffffffff1663ffffffff1681526020016000820160049054906101000a90046bffffffffffffffffffffffff166bffffffffffffffffffffffff166bffffffffffffffffffffffff1681525050905086816000015163ffffffff1614156112f55780602001519550505050505061139b565b86816000015163ffffffff16101561130f57819350611316565b6001820392505b50506111d0565b600660008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008363ffffffff1663ffffffff16815260200190815260200160002060000160049054906101000a90046bffffffffffffffffffffffff1693505050505b92915050565b60086020528060005260406000206000915090505481565b6040518060400160405280600381526020017f50534e000000000000000000000000000000000000000000000000000000000081525081565b600080611417836040518060600160405280602581526020016140f160259139611e9f565b9050611424338583611f6e565b600191505092915050565b600080600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900463ffffffff16905060008163ffffffff1611611499576000611515565b600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006001830363ffffffff1663ffffffff16815260200190815260200160002060000160049054906101000a90046bffffffffffffffffffffffff165b915050919050565b60007f8cad95687ba82c2ce50e74f7b754645e5117c3a5bec8151c0726d5857980a8666040518060400160405280601381526020017f506f6c6b61736f6369616c204e6574776f726b0000000000000000000000000081525080519060200120611585612b85565b306040516020016115999493929190613b0a565b60405160208183030381529060405280519060200120905060007fe48329057bfd03d55e49b547132e39cffd9c1820ad7b9d4c5307691425d15adf8888886040516020016115ea9493929190613ac5565b604051602081830303815290604052805190602001209050600082826040516020016116179291906139b3565b6040516020818303038152906040528051906020012090506000600182888888604051600081526020016040526040516116549493929190613b4f565b6020604051602081039080840390855afa158015611676573d6000803e3d6000fd5b505050602060405103519050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156116f2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116e990613c96565b60405180910390fd5b600860008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000815480929190600101919050558914611781576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161177890613bb6565b60405180910390fd5b874211156117c4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117bb90613bd6565b60405180910390fd5b6117ce818b6129c5565b50505050505050505050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff86141561182c577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9050611851565b61184e866040518060600160405280602381526020016140ce60239139611e9f565b90505b60007f8cad95687ba82c2ce50e74f7b754645e5117c3a5bec8151c0726d5857980a8666040518060400160405280601381526020017f506f6c6b61736f6369616c204e6574776f726b00000000000000000000000000815250805190602001206118b9612b85565b306040516020016118cd9493929190613b0a565b60405160208183030381529060405280519060200120905060007f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c98a8a8a600860008f73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000815480929190600101919050558b60405160200161196f96959493929190613a64565b6040516020818303038152906040528051906020012090506000828260405160200161199c9291906139b3565b6040516020818303038152906040528051906020012090506000600182898989604051600081526020016040526040516119d99493929190613b4f565b6020604051602081039080840390855afa1580156119fb573d6000803e3d6000fd5b505050602060405103519050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611a77576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a6e90613d36565b60405180910390fd5b8b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614611ae5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611adc90613d96565b60405180910390fd5b88421115611b28576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b1f90613c16565b60405180910390fd5b84600360008e73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a8154816bffffffffffffffffffffffff02191690836bffffffffffffffffffffffff1602179055508a73ffffffffffffffffffffffffffffffffffffffff168c73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92587604051611c309190613e30565b60405180910390a3505050505050505050505050565b6000600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a90046bffffffffffffffffffffffff166bffffffffffffffffffffffff16905092915050565b7fe48329057bfd03d55e49b547132e39cffd9c1820ad7b9d4c5307691425d15adf81565b6006602052816000526040600020602052806000526040600020600091509150508060000160009054906101000a900463ffffffff16908060000160049054906101000a90046bffffffffffffffffffffffff16905082565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611e00576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611df790613c56565b60405180910390fd5b7f3b0007eb941cf645526cbb3a4fdaecda9d28ce4843167d9263b536a1f1edc0f6600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1682604051611e53929190613a05565b60405180910390a180600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60006c0100000000000000000000000083108290611ef3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611eea9190613b94565b60405180910390fd5b5082905092915050565b6000836bffffffffffffffffffffffff16836bffffffffffffffffffffffff1611158290611f61576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f589190613b94565b60405180910390fd5b5082840390509392505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611fde576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611fd590613cb6565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561204e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161204590613c36565b60405180910390fd5b6120c8600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a90046bffffffffffffffffffffffff168260405180606001604052806035815260200161409960359139611efd565b600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a8154816bffffffffffffffffffffffff02191690836bffffffffffffffffffffffff1602179055506121af600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a90046bffffffffffffffffffffffff16826040518060600160405280602f815260200161416a602f9139612654565b600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a8154816bffffffffffffffffffffffff02191690836bffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516122799190613e30565b60405180910390a361234a600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16836126ca565b505050565b6000816bffffffffffffffffffffffff16141561236b57600080fd5b600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a90046bffffffffffffffffffffffff166bffffffffffffffffffffffff16816bffffffffffffffffffffffff1611156123eb57600080fd5b61240e816bffffffffffffffffffffffff16600054612b9290919063ffffffff16565b60008190555080600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a90046bffffffffffffffffffffffff1603600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a8154816bffffffffffffffffffffffff02191690836bffffffffffffffffffffffff160217905550600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516125399190613e30565b60405180910390a35050565b600080828401905083811015612590576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161258790613c76565b60405180910390fd5b8091505092915050565b6000808314156125ad5760009050612604565b60008284029050828482816125be57fe5b04146125ff576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016125f690613cf6565b60405180910390fd5b809150505b92915050565b600061264c83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250612bdc565b905092915050565b6000808385019050846bffffffffffffffffffffffff16816bffffffffffffffffffffffff16101583906126be576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016126b59190613b94565b60405180910390fd5b50809150509392505050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415801561271457506000816bffffffffffffffffffffffff16115b156129c057600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161461286c576000600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900463ffffffff1690506000808263ffffffff16116127b7576000612833565b600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006001840363ffffffff1663ffffffff16815260200190815260200160002060000160049054906101000a90046bffffffffffffffffffffffff165b9050600061285a828560405180606001604052806027815260200161402860279139611efd565b905061286886848484612c3d565b5050505b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16146129bf576000600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900463ffffffff1690506000808263ffffffff161161290a576000612986565b600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006001840363ffffffff1663ffffffff16815260200190815260200160002060000160049054906101000a90046bffffffffffffffffffffffff165b905060006129ad828560405180606001604052806026815260200161404f60269139612654565b90506129bb85848484612c3d565b5050505b5b505050565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690506000600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a90046bffffffffffffffffffffffff16905082600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508273ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167f3134e8a2e6d97e929a7e54011ea5485d7d196dd5f0ba4d4ef95803e8e3fc257f60405160405180910390a4612b7f8284836126ca565b50505050565b6000804690508091505090565b6000612bd483836040518060400160405280601f81526020017f536166654d6174683a207375627472616374696f6e20756e646572666c6f7700815250612f30565b905092915050565b60008083118290612c23576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612c1a9190613b94565b60405180910390fd5b506000838581612c2f57fe5b049050809150509392505050565b6000612c614360405180606001604052806033815260200161411660339139612f8b565b905060008463ffffffff16118015612cf657508063ffffffff16600660008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006001870363ffffffff1663ffffffff16815260200190815260200160002060000160009054906101000a900463ffffffff1663ffffffff16145b15612d915781600660008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006001870363ffffffff1663ffffffff16815260200190815260200160002060000160046101000a8154816bffffffffffffffffffffffff02191690836bffffffffffffffffffffffff160217905550612ed9565b60405180604001604052808263ffffffff168152602001836bffffffffffffffffffffffff16815250600660008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008663ffffffff1663ffffffff16815260200190815260200160002060008201518160000160006101000a81548163ffffffff021916908363ffffffff16021790555060208201518160000160046101000a8154816bffffffffffffffffffffffff02191690836bffffffffffffffffffffffff16021790555090505060018401600760008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548163ffffffff021916908363ffffffff1602179055505b8473ffffffffffffffffffffffffffffffffffffffff167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a7248484604051612f21929190613e66565b60405180910390a25050505050565b6000838311158290612f78576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612f6f9190613b94565b60405180910390fd5b5060008385039050809150509392505050565b600064010000000083108290612fd7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612fce9190613b94565b60405180910390fd5b5082905092915050565b6040518060400160405280600063ffffffff16815260200160006bffffffffffffffffffffffff1681525090565b60008135905061301e81613f9d565b92915050565b60008135905061303381613fb4565b92915050565b60008135905061304881613fcb565b92915050565b60008135905061305d81613fe2565b92915050565b60008135905061307281613ff9565b92915050565b60008135905061308781614010565b92915050565b60006020828403121561309f57600080fd5b60006130ad8482850161300f565b91505092915050565b600080604083850312156130c957600080fd5b60006130d78582860161300f565b92505060206130e88582860161300f565b9150509250929050565b60008060006060848603121561310757600080fd5b60006131158682870161300f565b93505060206131268682870161300f565b925050604061313786828701613039565b9150509250925092565b600080600080600080600060e0888a03121561315c57600080fd5b600061316a8a828b0161300f565b975050602061317b8a828b0161300f565b965050604061318c8a828b01613039565b955050606061319d8a828b01613039565b94505060806131ae8a828b01613063565b93505060a06131bf8a828b01613024565b92505060c06131d08a828b01613024565b91505092959891949750929550565b600080604083850312156131f257600080fd5b60006132008582860161300f565b925050602061321185828601613039565b9150509250929050565b60008060008060008060c0878903121561323457600080fd5b600061324289828a0161300f565b965050602061325389828a01613039565b955050604061326489828a01613039565b945050606061327589828a01613063565b935050608061328689828a01613024565b92505060a061329789828a01613024565b9150509295509295509295565b600080604083850312156132b757600080fd5b60006132c58582860161300f565b92505060206132d68582860161304e565b9150509250929050565b6000602082840312156132f257600080fd5b600061330084828501613078565b91505092915050565b61331281613eb6565b82525050565b61332181613ec8565b82525050565b61333081613ed4565b82525050565b61334761334282613ed4565b613f82565b82525050565b600061335882613e8f565b6133628185613e9a565b9350613372818560208601613f4f565b61337b81613f8c565b840191505092915050565b6000613393602183613e9a565b91507f50534e3a3a64656c656761746542795369673a20696e76616c6964206e6f6e6360008301527f65000000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006133f9602583613e9a565b91507f50534e3a3a64656c656761746542795369673a207369676e617475726520657860008301527f70697265640000000000000000000000000000000000000000000000000000006020830152604082019050919050565b600061345f602e83613e9a565b91507f50534e3a3a6d696e743a2063616e6e6f74207472616e7366657220746f20746860008301527f65207a65726f20616464726573730000000000000000000000000000000000006020830152604082019050919050565b60006134c5601e83613e9a565b91507f50534e3a3a7065726d69743a207369676e6174757265206578706972656400006000830152602082019050919050565b6000613505603983613e9a565b91507f50534e3a3a5f7472616e73666572546f6b656e733a2063616e6e6f742074726160008301527f6e7366657220746f20746865207a65726f2061646472657373000000000000006020830152604082019050919050565b600061356b603d83613e9a565b91507f50534e3a3a7365744d696e7465723a206f6e6c7920746865206d696e7465722060008301527f63616e206368616e676520746865206d696e74657220616464726573730000006020830152604082019050919050565b60006135d1600283613eab565b91507f19010000000000000000000000000000000000000000000000000000000000006000830152600282019050919050565b6000613611601b83613e9a565b91507f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006000830152602082019050919050565b6000613651602583613e9a565b91507f50534e3a3a64656c656761746542795369673a20696e76616c6964207369676e60008301527f61747572650000000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006136b7603b83613e9a565b91507f50534e3a3a5f7472616e73666572546f6b656e733a2063616e6e6f742074726160008301527f6e736665722066726f6d20746865207a65726f206164647265737300000000006020830152604082019050919050565b600061371d602683613e9a565b91507f50534e3a3a6765745072696f72566f7465733a206e6f7420796574206465746560008301527f726d696e656400000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000613783602183613e9a565b91507f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008301527f77000000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006137e9602383613e9a565b91507f50534e3a3a6d696e743a206f6e6c7920746865206d696e7465722063616e206d60008301527f696e7400000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b600061384f601e83613e9a565b91507f50534e3a3a7065726d69743a20696e76616c6964207369676e617475726500006000830152602082019050919050565b600061388f601c83613e9a565b91507f50534e3a3a6d696e743a206578636565646564206d696e7420636170000000006000830152602082019050919050565b60006138cf602283613e9a565b91507f50534e3a3a6d696e743a206d696e74696e67206e6f7420616c6c6f776564207960008301527f65740000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000613935601983613e9a565b91507f50534e3a3a7065726d69743a20756e617574686f72697a6564000000000000006000830152602082019050919050565b61397181613efe565b82525050565b61398081613f08565b82525050565b61398f81613f18565b82525050565b61399e81613f3d565b82525050565b6139ad81613f25565b82525050565b60006139be826135c4565b91506139ca8285613336565b6020820191506139da8284613336565b6020820191508190509392505050565b60006020820190506139ff6000830184613309565b92915050565b6000604082019050613a1a6000830185613309565b613a276020830184613309565b9392505050565b6000602082019050613a436000830184613318565b92915050565b6000602082019050613a5e6000830184613327565b92915050565b600060c082019050613a796000830189613327565b613a866020830188613309565b613a936040830187613309565b613aa06060830186613968565b613aad6080830185613968565b613aba60a0830184613968565b979650505050505050565b6000608082019050613ada6000830187613327565b613ae76020830186613309565b613af46040830185613968565b613b016060830184613968565b95945050505050565b6000608082019050613b1f6000830187613327565b613b2c6020830186613327565b613b396040830185613968565b613b466060830184613309565b95945050505050565b6000608082019050613b646000830187613327565b613b716020830186613986565b613b7e6040830185613327565b613b8b6060830184613327565b95945050505050565b60006020820190508181036000830152613bae818461334d565b905092915050565b60006020820190508181036000830152613bcf81613386565b9050919050565b60006020820190508181036000830152613bef816133ec565b9050919050565b60006020820190508181036000830152613c0f81613452565b9050919050565b60006020820190508181036000830152613c2f816134b8565b9050919050565b60006020820190508181036000830152613c4f816134f8565b9050919050565b60006020820190508181036000830152613c6f8161355e565b9050919050565b60006020820190508181036000830152613c8f81613604565b9050919050565b60006020820190508181036000830152613caf81613644565b9050919050565b60006020820190508181036000830152613ccf816136aa565b9050919050565b60006020820190508181036000830152613cef81613710565b9050919050565b60006020820190508181036000830152613d0f81613776565b9050919050565b60006020820190508181036000830152613d2f816137dc565b9050919050565b60006020820190508181036000830152613d4f81613842565b9050919050565b60006020820190508181036000830152613d6f81613882565b9050919050565b60006020820190508181036000830152613d8f816138c2565b9050919050565b60006020820190508181036000830152613daf81613928565b9050919050565b6000602082019050613dcb6000830184613968565b92915050565b6000602082019050613de66000830184613977565b92915050565b6000604082019050613e016000830185613977565b613e0e60208301846139a4565b9392505050565b6000602082019050613e2a6000830184613986565b92915050565b6000602082019050613e456000830184613995565b92915050565b6000602082019050613e6060008301846139a4565b92915050565b6000604082019050613e7b6000830185613995565b613e886020830184613995565b9392505050565b600081519050919050565b600082825260208201905092915050565b600081905092915050565b6000613ec182613ede565b9050919050565b60008115159050919050565b6000819050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600063ffffffff82169050919050565b600060ff82169050919050565b60006bffffffffffffffffffffffff82169050919050565b6000613f4882613f25565b9050919050565b60005b83811015613f6d578082015181840152602081019050613f52565b83811115613f7c576000848401525b50505050565b6000819050919050565b6000601f19601f8301169050919050565b613fa681613eb6565b8114613fb157600080fd5b50565b613fbd81613ed4565b8114613fc857600080fd5b50565b613fd481613efe565b8114613fdf57600080fd5b50565b613feb81613f08565b8114613ff657600080fd5b50565b61400281613f18565b811461400d57600080fd5b50565b61401981613f25565b811461402457600080fd5b5056fe50534e3a3a5f6d6f7665566f7465733a20766f746520616d6f756e7420756e646572666c6f777350534e3a3a5f6d6f7665566f7465733a20766f746520616d6f756e74206f766572666c6f777350534e3a3a6d696e743a207472616e7366657220616d6f756e74206f766572666c6f777350534e3a3a5f7472616e73666572546f6b656e733a207472616e7366657220616d6f756e7420657863656564732062616c616e636550534e3a3a7065726d69743a20616d6f756e742065786365656473203936206269747350534e3a3a7472616e736665723a20616d6f756e742065786365656473203936206269747350534e3a3a5f7772697465436865636b706f696e743a20626c6f636b206e756d6265722065786365656473203332206269747350534e3a3a6d696e743a20616d6f756e742065786365656473203936206269747350534e3a3a5f7472616e73666572546f6b656e733a207472616e7366657220616d6f756e74206f766572666c6f777350534e3a3a7472616e7366657246726f6d3a207472616e7366657220616d6f756e742065786365656473207370656e64657220616c6c6f77616e636550534e3a3a6d696e743a20746f74616c537570706c792065786365656473203936206269747350534e3a3a617070726f76653a20616d6f756e7420657863656564732039362062697473a2646970667358221220740c41aebf3cb743e73863c6d71f6cd56ace0887ca65d6c1bda7fb1b7430decc64736f6c634300060c003300000000000000000000000000b9230c2bd40bf0cd12a97a5af34ac7a5e8b5d800000000000000000000000000b9230c2bd40bf0cd12a97a5af34ac7a5e8b5d80000000000000000000000000000000000000000000000000de0b6b3a7640000

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

00000000000000000000000000b9230c2bd40bf0cd12a97a5af34ac7a5e8b5d800000000000000000000000000b9230c2bd40bf0cd12a97a5af34ac7a5e8b5d80000000000000000000000000000000000000000000000000de0b6b3a7640000

-----Decoded View---------------
Arg [0] : account (address): 0x00b9230c2bd40bf0cd12a97a5af34ac7a5e8b5d8
Arg [1] : minter_ (address): 0x00b9230c2bd40bf0cd12a97a5af34ac7a5e8b5d8
Arg [2] : mintingAllowedAfter_ (uint256): 1000000000000000000

-----Encoded View---------------
3 Constructor Arguments found :
Arg [0] : 00000000000000000000000000b9230c2bd40bf0cd12a97a5af34ac7a5e8b5d8
Arg [1] : 00000000000000000000000000b9230c2bd40bf0cd12a97a5af34ac7a5e8b5d8
Arg [2] : 0000000000000000000000000000000000000000000000000de0b6b3a7640000


Deployed ByteCode Sourcemap

2625:14076:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2739:51;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3169:21;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8371:418;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3050:40;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4287:122;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10100:670;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4710:137;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3260:31;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2951:35;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7529:82;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;6459:1058;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;3737:45;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3344:61;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10895:102;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;4165:49;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10778:108;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3500:33;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11801:1217;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4928:39;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2851:37;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9855:237;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;13026:222;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11006:786;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;8797:1050;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;8227:136;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4503:117;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4026:70;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;6220:231;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;2739:51;;;;;;;;;;;;;;;;;;;:::o;3169:21::-;;;;;;;;;;;;;:::o;8371:418::-;8439:4;8456:13;8502:2;8484:9;:21;8480:172;;;8538:2;8522:19;;8480:172;;;8583:57;8590:9;8583:57;;;;;;;;;;;;;;;;;:6;:57::i;:::-;8574:66;;8480:172;8698:6;8664:10;:22;8675:10;8664:22;;;;;;;;;;;;;;;:31;8687:7;8664:31;;;;;;;;;;;;;;;;:40;;;;;;;;;;;;;;;;;;8743:7;8722:37;;8731:10;8722:37;;;8752:6;8722:37;;;;;;:::i;:::-;;;;;;;;8777:4;8770:11;;;8371:418;;;;:::o;3050:40::-;;;;:::o;4287:122::-;4329:80;4287:122;:::o;10100:670::-;10182:4;10199:15;10217:10;10199:28;;10238:23;10264:10;:15;10275:3;10264:15;;;;;;;;;;;;;;;:24;10280:7;10264:24;;;;;;;;;;;;;;;;;;;;;;;;;10238:50;;10299:13;10315:57;10322:9;10315:57;;;;;;;;;;;;;;;;;:6;:57::i;:::-;10299:73;;10400:3;10389:14;;:7;:14;;;;:48;;;;;10434:2;10407:30;;:16;:30;;;;10389:48;10385:310;;;10454:19;10476:95;10482:16;10500:6;10476:95;;;;;;;;;;;;;;;;;:5;:95::i;:::-;10454:117;;10613:12;10586:10;:15;10597:3;10586:15;;;;;;;;;;;;;;;:24;10602:7;10586:24;;;;;;;;;;;;;;;;:39;;;;;;;;;;;;;;;;;;10661:7;10647:36;;10656:3;10647:36;;;10670:12;10647:36;;;;;;:::i;:::-;;;;;;;;10385:310;;10707:33;10723:3;10728;10733:6;10707:15;:33::i;:::-;10758:4;10751:11;;;;;10100:670;;;;;:::o;4710:137::-;4752:95;4710:137;:::o;3260:31::-;;;;:::o;2951:35::-;2984:2;2951:35;:::o;7529:82::-;7578:25;7584:10;7596:6;7578:5;:25::i;:::-;7529:82;:::o;6459:1058::-;6544:6;;;;;;;;;;;6530:20;;:10;:20;;;6522:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;6628:19;;6609:15;:38;;6601:85;;;;;;;;;;;;:::i;:::-;;;;;;;;;6720:1;6705:17;;:3;:17;;;;6697:76;;;;;;;;;;;;:::i;:::-;;;;;;;;;6836:54;6849:15;3393:12;6836:54;;:12;:54::i;:::-;6814:19;:76;;;;6931:13;6947:54;6954:9;6947:54;;;;;;;;;;;;;;;;;:6;:54::i;:::-;6931:70;;7030:53;7043:34;7056:11;;3532:1;7043:34;;:12;:34::i;:::-;7079:3;7030:12;:53::i;:::-;7020:6;:63;;;;7012:104;;;;;;;;;;;;:::i;:::-;;;;;;;;;7141:83;7148:33;7161:11;;7174:6;7148:33;;:12;:33::i;:::-;7141:83;;;;;;;;;;;;;;;;;:6;:83::i;:::-;7127:97;;:11;:97;;;;7302:68;7308:8;:13;7317:3;7308:13;;;;;;;;;;;;;;;;;;;;;;;;;7323:6;7302:68;;;;;;;;;;;;;;;;;:5;:68::i;:::-;7286:8;:13;7295:3;7286:13;;;;;;;;;;;;;;;;:84;;;;;;;;;;;;;;;;;;7407:3;7386:33;;7403:1;7386:33;;;7412:6;7386:33;;;;;;:::i;:::-;;;;;;;;7459:50;7482:1;7486:9;:14;7496:3;7486:14;;;;;;;;;;;;;;;;;;;;;;;;;7502:6;7459:14;:50::i;:::-;6459:1058;;;:::o;3737:45::-;;;;;;;;;;;;;;;;;;;;;;:::o;3344:61::-;3393:12;3344:61;:::o;10895:102::-;10957:32;10967:10;10979:9;10957;:32::i;:::-;10895:102;:::o;4165:49::-;;;;;;;;;;;;;;;;;;;;;;:::o;10778:108::-;10837:4;10861:8;:17;10870:7;10861:17;;;;;;;;;;;;;;;;;;;;;;;;;10854:24;;;;10778:108;;;:::o;3500:33::-;3532:1;3500:33;:::o;11801:1217::-;11880:6;11921:12;11907:11;:26;11899:77;;;;;;;;;;;;:::i;:::-;;;;;;;;;11989:19;12011:14;:23;12026:7;12011:23;;;;;;;;;;;;;;;;;;;;;;;;;11989:45;;12065:1;12049:12;:17;;;12045:58;;;12090:1;12083:8;;;;;12045:58;12215:11;12163;:20;12175:7;12163:20;;;;;;;;;;;;;;;:38;12199:1;12184:12;:16;12163:38;;;;;;;;;;;;;;;:48;;;;;;;;;;;;:63;;;12159:147;;12250:11;:20;12262:7;12250:20;;;;;;;;;;;;;;;:38;12286:1;12271:12;:16;12250:38;;;;;;;;;;;;;;;:44;;;;;;;;;;;;12243:51;;;;;12159:147;12403:11;12367;:20;12379:7;12367:20;;;;;;;;;;;;;;;:23;12388:1;12367:23;;;;;;;;;;;;;:33;;;;;;;;;;;;:47;;;12363:88;;;12438:1;12431:8;;;;;12363:88;12463:12;12490;12520:1;12505:12;:16;12490:31;;12532:428;12547:5;12539:13;;:5;:13;;;12532:428;;;12569:13;12611:1;12602:5;12594;:13;12593:19;;;;;;;;12585:5;:27;12569:43;;12654:20;;:::i;:::-;12677:11;:20;12689:7;12677:20;;;;;;;;;;;;;;;:28;12698:6;12677:28;;;;;;;;;;;;;;;12654:51;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12740:11;12724:2;:12;;;:27;;;12720:229;;;12779:2;:8;;;12772:15;;;;;;;;;12720:229;12828:11;12813:2;:12;;;:26;;;12809:140;;;12868:6;12860:14;;12809:140;;;12932:1;12923:6;:10;12915:18;;12809:140;12532:428;;;;;12977:11;:20;12989:7;12977:20;;;;;;;;;;;;;;;:27;12998:5;12977:27;;;;;;;;;;;;;;;:33;;;;;;;;;;;;12970:40;;;;;11801:1217;;;;;:::o;4928:39::-;;;;;;;;;;;;;;;;;:::o;2851:37::-;;;;;;;;;;;;;;;;;;;:::o;9855:237::-;9920:4;9937:13;9953:58;9960:9;9953:58;;;;;;;;;;;;;;;;;:6;:58::i;:::-;9937:74;;10022:40;10038:10;10050:3;10055:6;10022:15;:40::i;:::-;10080:4;10073:11;;;9855:237;;;;:::o;13026:222::-;13091:6;13110:19;13132:14;:23;13147:7;13132:23;;;;;;;;;;;;;;;;;;;;;;;;;13110:45;;13188:1;13173:12;:16;;;:67;;13239:1;13173:67;;;13192:11;:20;13204:7;13192:20;;;;;;;;;;;;;;;:38;13228:1;13213:12;:16;13192:38;;;;;;;;;;;;;;;:44;;;;;;;;;;;;13173:67;13166:74;;;13026:222;;;:::o;11006:786::-;11122:23;4329:80;11202:4;;;;;;;;;;;;;;;;;11186:22;;;;;;11210:12;:10;:12::i;:::-;11232:4;11158:80;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;11148:91;;;;;;11122:117;;11250:18;4549:71;11313:9;11324:5;11331:6;11281:57;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;11271:68;;;;;;11250:89;;11350:14;11406:15;11423:10;11377:57;;;;;;;;;:::i;:::-;;;;;;;;;;;;;11367:68;;;;;;11350:85;;11446:17;11466:26;11476:6;11484:1;11487;11490;11466:26;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11446:46;;11532:1;11511:23;;:9;:23;;;;11503:73;;;;;;;;;;;;:::i;:::-;;;;;;;;;11604:6;:17;11611:9;11604:17;;;;;;;;;;;;;;;;:19;;;;;;;;;;;;11595:5;:28;11587:74;;;;;;;;;;;;:::i;:::-;;;;;;;;;11687:6;11680:3;:13;;11672:63;;;;;;;;;;;;:::i;:::-;;;;;;;;;11753:31;11763:9;11774;11753;:31::i;:::-;11746:38;;;;11006:786;;;;;;:::o;8797:1050::-;8927:13;8973:2;8955:9;:21;8951:171;;;9009:2;8993:19;;8951:171;;;9054:56;9061:9;9054:56;;;;;;;;;;;;;;;;;:6;:56::i;:::-;9045:65;;8951:171;9134:23;4329:80;9214:4;;;;;;;;;;;;;;;;;9198:22;;;;;;9222:12;:10;:12::i;:::-;9244:4;9170:80;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;9160:91;;;;;;9134:117;;9262:18;4752:95;9321:5;9328:7;9337:9;9348:6;:13;9355:5;9348:13;;;;;;;;;;;;;;;;:15;;;;;;;;;;;;9365:8;9293:81;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;9283:92;;;;;;9262:113;;9386:14;9442:15;9459:10;9413:57;;;;;;;;;:::i;:::-;;;;;;;;;;;;;9403:68;;;;;;9386:85;;9482:17;9502:26;9512:6;9520:1;9523;9526;9502:26;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9482:46;;9568:1;9547:23;;:9;:23;;;;9539:66;;;;;;;;;;;;:::i;:::-;;;;;;;;;9637:5;9624:18;;:9;:18;;;9616:56;;;;;;;;;;;;:::i;:::-;;;;;;;;;9698:8;9691:3;:15;;9683:58;;;;;;;;;;;;:::i;:::-;;;;;;;;;9783:6;9754:10;:17;9765:5;9754:17;;;;;;;;;;;;;;;:26;9772:7;9754:26;;;;;;;;;;;;;;;;:35;;;;;;;;;;;;;;;;;;9823:7;9807:32;;9816:5;9807:32;;;9832:6;9807:32;;;;;;:::i;:::-;;;;;;;;8797:1050;;;;;;;;;;;;:::o;8227:136::-;8303:4;8327:10;:19;8338:7;8327:19;;;;;;;;;;;;;;;:28;8347:7;8327:28;;;;;;;;;;;;;;;;;;;;;;;;;8320:35;;;;8227:136;;;;:::o;4503:117::-;4549:71;4503:117;:::o;4026:70::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;6220:231::-;6298:6;;;;;;;;;;;6284:20;;:10;:20;;;6276:94;;;;;;;;;;;;:::i;:::-;;;;;;;;;6386:30;6400:6;;;;;;;;;;;6408:7;6386:30;;;;;;;:::i;:::-;;;;;;;;6436:7;6427:6;;:16;;;;;;;;;;;;;;;;;;6220:231;:::o;15838:161::-;15913:6;15944:5;15940:1;:9;15951:12;15932:32;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;15989:1;15975:16;;15838:161;;;;:::o;16176:165::-;16262:6;16294:1;16289:6;;:1;:6;;;;16297:12;16281:29;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;16332:1;16328;:5;16321:12;;16176:165;;;;;:::o;14584:610::-;14693:1;14678:17;;:3;:17;;;;14670:89;;;;;;;;;;;;:::i;:::-;;;;;;;;;14793:1;14778:17;;:3;:17;;;;14770:87;;;;;;;;;;;;:::i;:::-;;;;;;;;;14886:85;14892:8;:13;14901:3;14892:13;;;;;;;;;;;;;;;;;;;;;;;;;14907:6;14886:85;;;;;;;;;;;;;;;;;:5;:85::i;:::-;14870:8;:13;14879:3;14870:13;;;;;;;;;;;;;;;;:101;;;;;;;;;;;;;;;;;;14998:79;15004:8;:13;15013:3;15004:13;;;;;;;;;;;;;;;;;;;;;;;;;15019:6;14998:79;;;;;;;;;;;;;;;;;:5;:79::i;:::-;14982:8;:13;14991:3;14982:13;;;;;;;;;;;;;;;;:95;;;;;;;;;;;;;;;;;;15107:3;15093:26;;15102:3;15093:26;;;15112:6;15093:26;;;;;;:::i;:::-;;;;;;;;15132:54;15147:9;:14;15157:3;15147:14;;;;;;;;;;;;;;;;;;;;;;;;;15163:9;:14;15173:3;15163:14;;;;;;;;;;;;;;;;;;;;;;;;;15179:6;15132:14;:54::i;:::-;14584:610;;;:::o;7623:300::-;7708:1;7698:6;:11;;;;7690:20;;;;;;7739:8;:17;7748:7;7739:17;;;;;;;;;;;;;;;;;;;;;;;;;7729:27;;:6;:27;;;;7721:36;;;;;;7782:23;7798:6;7782:23;;:11;;:15;;:23;;;;:::i;:::-;7768:11;:37;;;;7856:6;7836:8;:17;7845:7;7836:17;;;;;;;;;;;;;;;;;;;;;;;;;:26;7816:8;:17;7825:7;7816:17;;;;;;;;;;;;;;;;:46;;;;;;;;;;;;;;;;;;7904:1;7878:37;;7887:7;7878:37;;;7908:6;7878:37;;;;;;:::i;:::-;;;;;;;;7623:300;;:::o;122:181::-;180:7;200:9;216:1;212;:5;200:17;;241:1;236;:6;;228:46;;;;;;;;;;;;:::i;:::-;;;;;;;;;294:1;287:8;;;122:181;;;;:::o;856:471::-;914:7;1164:1;1159;:6;1155:47;;;1189:1;1182:8;;;;1155:47;1214:9;1230:1;1226;:5;1214:17;;1259:1;1254;1250;:5;;;;;;:10;1242:56;;;;;;;;;;;;:::i;:::-;;;;;;;;;1318:1;1311:8;;;856:471;;;;;:::o;1819:132::-;1877:7;1904:39;1908:1;1911;1904:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;1897:46;;1819:132;;;;:::o;16349:188::-;16435:6;16454:8;16469:1;16465;:5;16454:16;;16494:1;16489:6;;:1;:6;;;;16497:12;16481:29;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;16528:1;16521:8;;;16349:188;;;;;:::o;13639:937::-;13744:6;13734:16;;:6;:16;;;;:30;;;;;13763:1;13754:6;:10;;;13734:30;13730:839;;;13803:1;13785:20;;:6;:20;;;13781:381;;13826:16;13845:14;:22;13860:6;13845:22;;;;;;;;;;;;;;;;;;;;;;;;;13826:41;;13886:16;13917:1;13905:9;:13;;;:60;;13964:1;13905:60;;;13921:11;:19;13933:6;13921:19;;;;;;;;;;;;;;;:34;13953:1;13941:9;:13;13921:34;;;;;;;;;;;;;;;:40;;;;;;;;;;;;13905:60;13886:79;;13984:16;14003:67;14009:9;14020:6;14003:67;;;;;;;;;;;;;;;;;:5;:67::i;:::-;13984:86;;14089:57;14106:6;14114:9;14125;14136;14089:16;:57::i;:::-;13781:381;;;;14200:1;14182:20;;:6;:20;;;14178:380;;14223:16;14242:14;:22;14257:6;14242:22;;;;;;;;;;;;;;;;;;;;;;;;;14223:41;;14283:16;14314:1;14302:9;:13;;;:60;;14361:1;14302:60;;;14318:11;:19;14330:6;14318:19;;;;;;;;;;;;;;;:34;14350:1;14338:9;:13;14318:34;;;;;;;;;;;;;;;:40;;;;;;;;;;;;14302:60;14283:79;;14381:16;14400:66;14406:9;14417:6;14400:66;;;;;;;;;;;;;;;;;:5;:66::i;:::-;14381:85;;14485:57;14502:6;14510:9;14521;14532;14485:16;:57::i;:::-;14178:380;;;;13730:839;13639:937;;;:::o;13256:375::-;13333:23;13359:9;:20;13369:9;13359:20;;;;;;;;;;;;;;;;;;;;;;;;;13333:46;;13390:23;13416:8;:19;13425:9;13416:19;;;;;;;;;;;;;;;;;;;;;;;;;13390:45;;13469:9;13446;:20;13456:9;13446:20;;;;;;;;;;;;;;;;:32;;;;;;;;;;;;;;;;;;13540:9;13496:54;;13523:15;13496:54;;13512:9;13496:54;;;;;;;;;;;;13563:60;13578:15;13595:9;13606:16;13563:14;:60::i;:::-;13256:375;;;;:::o;16545:153::-;16590:4;16607:15;16655:9;16644:20;;16683:7;16676:14;;;16545:153;:::o;511:137::-;569:7;596:44;600:1;603;596:44;;;;;;;;;;;;;;;;;:3;:44::i;:::-;589:51;;511:137;;;;:::o;1959:345::-;2045:7;2144:1;2140;:5;2147:12;2132:28;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;2171:9;2187:1;2183;:5;;;;;;2171:17;;2295:1;2288:8;;;1959:345;;;;;:::o;15202:628::-;15320:18;15341:75;15348:12;15341:75;;;;;;;;;;;;;;;;;:6;:75::i;:::-;15320:96;;15446:1;15431:12;:16;;;:85;;;;;15505:11;15451:65;;:11;:22;15463:9;15451:22;;;;;;;;;;;;;;;:40;15489:1;15474:12;:16;15451:40;;;;;;;;;;;;;;;:50;;;;;;;;;;;;:65;;;15431:85;15427:329;;;15580:8;15531:11;:22;15543:9;15531:22;;;;;;;;;;;;;;;:40;15569:1;15554:12;:16;15531:40;;;;;;;;;;;;;;;:46;;;:57;;;;;;;;;;;;;;;;;;15427:329;;;15656:33;;;;;;;;15667:11;15656:33;;;;;;15680:8;15656:33;;;;;15617:11;:22;15629:9;15617:22;;;;;;;;;;;;;;;:36;15640:12;15617:36;;;;;;;;;;;;;;;:72;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15745:1;15730:12;:16;15702:14;:25;15717:9;15702:25;;;;;;;;;;;;;;;;:44;;;;;;;;;;;;;;;;;;15427:329;15792:9;15771:51;;;15803:8;15813;15771:51;;;;;;;:::i;:::-;;;;;;;;15202:628;;;;;:::o;656:192::-;742:7;775:1;770;:6;;778:12;762:29;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;802:9;818:1;814;:5;802:17;;839:1;832:8;;;656:192;;;;;:::o;16007:161::-;16082:6;16113:5;16109:1;:9;16120:12;16101:32;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;16158:1;16144:16;;16007:161;;;;:::o;-1:-1:-1:-;;;;;;;;;;;;;;;;;;;;;;;:::o;5:130::-;;85:6;72:20;63:29;;97:33;124:5;97:33;:::i;:::-;57:78;;;;:::o;142:130::-;;222:6;209:20;200:29;;234:33;261:5;234:33;:::i;:::-;194:78;;;;:::o;279:130::-;;359:6;346:20;337:29;;371:33;398:5;371:33;:::i;:::-;331:78;;;;:::o;416:128::-;;495:6;482:20;473:29;;507:32;533:5;507:32;:::i;:::-;467:77;;;;:::o;551:126::-;;629:6;616:20;607:29;;641:31;666:5;641:31;:::i;:::-;601:76;;;;:::o;684:128::-;;763:6;750:20;741:29;;775:32;801:5;775:32;:::i;:::-;735:77;;;;:::o;819:241::-;;923:2;911:9;902:7;898:23;894:32;891:2;;;939:1;936;929:12;891:2;974:1;991:53;1036:7;1027:6;1016:9;1012:22;991:53;:::i;:::-;981:63;;953:97;885:175;;;;:::o;1067:366::-;;;1188:2;1176:9;1167:7;1163:23;1159:32;1156:2;;;1204:1;1201;1194:12;1156:2;1239:1;1256:53;1301:7;1292:6;1281:9;1277:22;1256:53;:::i;:::-;1246:63;;1218:97;1346:2;1364:53;1409:7;1400:6;1389:9;1385:22;1364:53;:::i;:::-;1354:63;;1325:98;1150:283;;;;;:::o;1440:491::-;;;;1578:2;1566:9;1557:7;1553:23;1549:32;1546:2;;;1594:1;1591;1584:12;1546:2;1629:1;1646:53;1691:7;1682:6;1671:9;1667:22;1646:53;:::i;:::-;1636:63;;1608:97;1736:2;1754:53;1799:7;1790:6;1779:9;1775:22;1754:53;:::i;:::-;1744:63;;1715:98;1844:2;1862:53;1907:7;1898:6;1887:9;1883:22;1862:53;:::i;:::-;1852:63;;1823:98;1540:391;;;;;:::o;1938:991::-;;;;;;;;2142:3;2130:9;2121:7;2117:23;2113:33;2110:2;;;2159:1;2156;2149:12;2110:2;2194:1;2211:53;2256:7;2247:6;2236:9;2232:22;2211:53;:::i;:::-;2201:63;;2173:97;2301:2;2319:53;2364:7;2355:6;2344:9;2340:22;2319:53;:::i;:::-;2309:63;;2280:98;2409:2;2427:53;2472:7;2463:6;2452:9;2448:22;2427:53;:::i;:::-;2417:63;;2388:98;2517:2;2535:53;2580:7;2571:6;2560:9;2556:22;2535:53;:::i;:::-;2525:63;;2496:98;2625:3;2644:51;2687:7;2678:6;2667:9;2663:22;2644:51;:::i;:::-;2634:61;;2604:97;2732:3;2751:53;2796:7;2787:6;2776:9;2772:22;2751:53;:::i;:::-;2741:63;;2711:99;2841:3;2860:53;2905:7;2896:6;2885:9;2881:22;2860:53;:::i;:::-;2850:63;;2820:99;2104:825;;;;;;;;;;:::o;2936:366::-;;;3057:2;3045:9;3036:7;3032:23;3028:32;3025:2;;;3073:1;3070;3063:12;3025:2;3108:1;3125:53;3170:7;3161:6;3150:9;3146:22;3125:53;:::i;:::-;3115:63;;3087:97;3215:2;3233:53;3278:7;3269:6;3258:9;3254:22;3233:53;:::i;:::-;3223:63;;3194:98;3019:283;;;;;:::o;3309:865::-;;;;;;;3496:3;3484:9;3475:7;3471:23;3467:33;3464:2;;;3513:1;3510;3503:12;3464:2;3548:1;3565:53;3610:7;3601:6;3590:9;3586:22;3565:53;:::i;:::-;3555:63;;3527:97;3655:2;3673:53;3718:7;3709:6;3698:9;3694:22;3673:53;:::i;:::-;3663:63;;3634:98;3763:2;3781:53;3826:7;3817:6;3806:9;3802:22;3781:53;:::i;:::-;3771:63;;3742:98;3871:2;3889:51;3932:7;3923:6;3912:9;3908:22;3889:51;:::i;:::-;3879:61;;3850:96;3977:3;3996:53;4041:7;4032:6;4021:9;4017:22;3996:53;:::i;:::-;3986:63;;3956:99;4086:3;4105:53;4150:7;4141:6;4130:9;4126:22;4105:53;:::i;:::-;4095:63;;4065:99;3458:716;;;;;;;;:::o;4181:364::-;;;4301:2;4289:9;4280:7;4276:23;4272:32;4269:2;;;4317:1;4314;4307:12;4269:2;4352:1;4369:53;4414:7;4405:6;4394:9;4390:22;4369:53;:::i;:::-;4359:63;;4331:97;4459:2;4477:52;4521:7;4512:6;4501:9;4497:22;4477:52;:::i;:::-;4467:62;;4438:97;4263:282;;;;;:::o;4552:239::-;;4655:2;4643:9;4634:7;4630:23;4626:32;4623:2;;;4671:1;4668;4661:12;4623:2;4706:1;4723:52;4767:7;4758:6;4747:9;4743:22;4723:52;:::i;:::-;4713:62;;4685:96;4617:174;;;;:::o;4798:113::-;4881:24;4899:5;4881:24;:::i;:::-;4876:3;4869:37;4863:48;;:::o;4918:104::-;4995:21;5010:5;4995:21;:::i;:::-;4990:3;4983:34;4977:45;;:::o;5029:113::-;5112:24;5130:5;5112:24;:::i;:::-;5107:3;5100:37;5094:48;;:::o;5149:152::-;5250:45;5270:24;5288:5;5270:24;:::i;:::-;5250:45;:::i;:::-;5245:3;5238:58;5232:69;;:::o;5308:347::-;;5420:39;5453:5;5420:39;:::i;:::-;5471:71;5535:6;5530:3;5471:71;:::i;:::-;5464:78;;5547:52;5592:6;5587:3;5580:4;5573:5;5569:16;5547:52;:::i;:::-;5620:29;5642:6;5620:29;:::i;:::-;5615:3;5611:39;5604:46;;5400:255;;;;;:::o;5663:370::-;;5823:67;5887:2;5882:3;5823:67;:::i;:::-;5816:74;;5923:34;5919:1;5914:3;5910:11;5903:55;5992:3;5987:2;5982:3;5978:12;5971:25;6024:2;6019:3;6015:12;6008:19;;5809:224;;;:::o;6042:374::-;;6202:67;6266:2;6261:3;6202:67;:::i;:::-;6195:74;;6302:34;6298:1;6293:3;6289:11;6282:55;6371:7;6366:2;6361:3;6357:12;6350:29;6407:2;6402:3;6398:12;6391:19;;6188:228;;;:::o;6425:383::-;;6585:67;6649:2;6644:3;6585:67;:::i;:::-;6578:74;;6685:34;6681:1;6676:3;6672:11;6665:55;6754:16;6749:2;6744:3;6740:12;6733:38;6799:2;6794:3;6790:12;6783:19;;6571:237;;;:::o;6817:330::-;;6977:67;7041:2;7036:3;6977:67;:::i;:::-;6970:74;;7077:32;7073:1;7068:3;7064:11;7057:53;7138:2;7133:3;7129:12;7122:19;;6963:184;;;:::o;7156:394::-;;7316:67;7380:2;7375:3;7316:67;:::i;:::-;7309:74;;7416:34;7412:1;7407:3;7403:11;7396:55;7485:27;7480:2;7475:3;7471:12;7464:49;7541:2;7536:3;7532:12;7525:19;;7302:248;;;:::o;7559:398::-;;7719:67;7783:2;7778:3;7719:67;:::i;:::-;7712:74;;7819:34;7815:1;7810:3;7806:11;7799:55;7888:31;7883:2;7878:3;7874:12;7867:53;7948:2;7943:3;7939:12;7932:19;;7705:252;;;:::o;7966:398::-;;8144:84;8226:1;8221:3;8144:84;:::i;:::-;8137:91;;8261:66;8257:1;8252:3;8248:11;8241:87;8356:1;8351:3;8347:11;8340:18;;8130:234;;;:::o;8373:327::-;;8533:67;8597:2;8592:3;8533:67;:::i;:::-;8526:74;;8633:29;8629:1;8624:3;8620:11;8613:50;8691:2;8686:3;8682:12;8675:19;;8519:181;;;:::o;8709:374::-;;8869:67;8933:2;8928:3;8869:67;:::i;:::-;8862:74;;8969:34;8965:1;8960:3;8956:11;8949:55;9038:7;9033:2;9028:3;9024:12;9017:29;9074:2;9069:3;9065:12;9058:19;;8855:228;;;:::o;9092:396::-;;9252:67;9316:2;9311:3;9252:67;:::i;:::-;9245:74;;9352:34;9348:1;9343:3;9339:11;9332:55;9421:29;9416:2;9411:3;9407:12;9400:51;9479:2;9474:3;9470:12;9463:19;;9238:250;;;:::o;9497:375::-;;9657:67;9721:2;9716:3;9657:67;:::i;:::-;9650:74;;9757:34;9753:1;9748:3;9744:11;9737:55;9826:8;9821:2;9816:3;9812:12;9805:30;9863:2;9858:3;9854:12;9847:19;;9643:229;;;:::o;9881:370::-;;10041:67;10105:2;10100:3;10041:67;:::i;:::-;10034:74;;10141:34;10137:1;10132:3;10128:11;10121:55;10210:3;10205:2;10200:3;10196:12;10189:25;10242:2;10237:3;10233:12;10226:19;;10027:224;;;:::o;10260:372::-;;10420:67;10484:2;10479:3;10420:67;:::i;:::-;10413:74;;10520:34;10516:1;10511:3;10507:11;10500:55;10589:5;10584:2;10579:3;10575:12;10568:27;10623:2;10618:3;10614:12;10607:19;;10406:226;;;:::o;10641:330::-;;10801:67;10865:2;10860:3;10801:67;:::i;:::-;10794:74;;10901:32;10897:1;10892:3;10888:11;10881:53;10962:2;10957:3;10953:12;10946:19;;10787:184;;;:::o;10980:328::-;;11140:67;11204:2;11199:3;11140:67;:::i;:::-;11133:74;;11240:30;11236:1;11231:3;11227:11;11220:51;11299:2;11294:3;11290:12;11283:19;;11126:182;;;:::o;11317:371::-;;11477:67;11541:2;11536:3;11477:67;:::i;:::-;11470:74;;11577:34;11573:1;11568:3;11564:11;11557:55;11646:4;11641:2;11636:3;11632:12;11625:26;11679:2;11674:3;11670:12;11663:19;;11463:225;;;:::o;11697:325::-;;11857:67;11921:2;11916:3;11857:67;:::i;:::-;11850:74;;11957:27;11953:1;11948:3;11944:11;11937:48;12013:2;12008:3;12004:12;11997:19;;11843:179;;;:::o;12030:113::-;12113:24;12131:5;12113:24;:::i;:::-;12108:3;12101:37;12095:48;;:::o;12150:110::-;12231:23;12248:5;12231:23;:::i;:::-;12226:3;12219:36;12213:47;;:::o;12267:107::-;12346:22;12362:5;12346:22;:::i;:::-;12341:3;12334:35;12328:46;;:::o;12381:124::-;12463:36;12493:5;12463:36;:::i;:::-;12458:3;12451:49;12445:60;;:::o;12512:110::-;12593:23;12610:5;12593:23;:::i;:::-;12588:3;12581:36;12575:47;;:::o;12629:659::-;;12893:148;13037:3;12893:148;:::i;:::-;12886:155;;13052:75;13123:3;13114:6;13052:75;:::i;:::-;13149:2;13144:3;13140:12;13133:19;;13163:75;13234:3;13225:6;13163:75;:::i;:::-;13260:2;13255:3;13251:12;13244:19;;13280:3;13273:10;;12874:414;;;;;:::o;13295:222::-;;13422:2;13411:9;13407:18;13399:26;;13436:71;13504:1;13493:9;13489:17;13480:6;13436:71;:::i;:::-;13393:124;;;;:::o;13524:333::-;;13679:2;13668:9;13664:18;13656:26;;13693:71;13761:1;13750:9;13746:17;13737:6;13693:71;:::i;:::-;13775:72;13843:2;13832:9;13828:18;13819:6;13775:72;:::i;:::-;13650:207;;;;;:::o;13864:210::-;;13985:2;13974:9;13970:18;13962:26;;13999:65;14061:1;14050:9;14046:17;14037:6;13999:65;:::i;:::-;13956:118;;;;:::o;14081:222::-;;14208:2;14197:9;14193:18;14185:26;;14222:71;14290:1;14279:9;14275:17;14266:6;14222:71;:::i;:::-;14179:124;;;;:::o;14310:780::-;;14577:3;14566:9;14562:19;14554:27;;14592:71;14660:1;14649:9;14645:17;14636:6;14592:71;:::i;:::-;14674:72;14742:2;14731:9;14727:18;14718:6;14674:72;:::i;:::-;14757;14825:2;14814:9;14810:18;14801:6;14757:72;:::i;:::-;14840;14908:2;14897:9;14893:18;14884:6;14840:72;:::i;:::-;14923:73;14991:3;14980:9;14976:19;14967:6;14923:73;:::i;:::-;15007;15075:3;15064:9;15060:19;15051:6;15007:73;:::i;:::-;14548:542;;;;;;;;;:::o;15097:556::-;;15308:3;15297:9;15293:19;15285:27;;15323:71;15391:1;15380:9;15376:17;15367:6;15323:71;:::i;:::-;15405:72;15473:2;15462:9;15458:18;15449:6;15405:72;:::i;:::-;15488;15556:2;15545:9;15541:18;15532:6;15488:72;:::i;:::-;15571;15639:2;15628:9;15624:18;15615:6;15571:72;:::i;:::-;15279:374;;;;;;;:::o;15660:556::-;;15871:3;15860:9;15856:19;15848:27;;15886:71;15954:1;15943:9;15939:17;15930:6;15886:71;:::i;:::-;15968:72;16036:2;16025:9;16021:18;16012:6;15968:72;:::i;:::-;16051;16119:2;16108:9;16104:18;16095:6;16051:72;:::i;:::-;16134;16202:2;16191:9;16187:18;16178:6;16134:72;:::i;:::-;15842:374;;;;;;;:::o;16223:548::-;;16430:3;16419:9;16415:19;16407:27;;16445:71;16513:1;16502:9;16498:17;16489:6;16445:71;:::i;:::-;16527:68;16591:2;16580:9;16576:18;16567:6;16527:68;:::i;:::-;16606:72;16674:2;16663:9;16659:18;16650:6;16606:72;:::i;:::-;16689;16757:2;16746:9;16742:18;16733:6;16689:72;:::i;:::-;16401:370;;;;;;;:::o;16778:310::-;;16925:2;16914:9;16910:18;16902:26;;16975:9;16969:4;16965:20;16961:1;16950:9;16946:17;16939:47;17000:78;17073:4;17064:6;17000:78;:::i;:::-;16992:86;;16896:192;;;;:::o;17095:416::-;;17295:2;17284:9;17280:18;17272:26;;17345:9;17339:4;17335:20;17331:1;17320:9;17316:17;17309:47;17370:131;17496:4;17370:131;:::i;:::-;17362:139;;17266:245;;;:::o;17518:416::-;;17718:2;17707:9;17703:18;17695:26;;17768:9;17762:4;17758:20;17754:1;17743:9;17739:17;17732:47;17793:131;17919:4;17793:131;:::i;:::-;17785:139;;17689:245;;;:::o;17941:416::-;;18141:2;18130:9;18126:18;18118:26;;18191:9;18185:4;18181:20;18177:1;18166:9;18162:17;18155:47;18216:131;18342:4;18216:131;:::i;:::-;18208:139;;18112:245;;;:::o;18364:416::-;;18564:2;18553:9;18549:18;18541:26;;18614:9;18608:4;18604:20;18600:1;18589:9;18585:17;18578:47;18639:131;18765:4;18639:131;:::i;:::-;18631:139;;18535:245;;;:::o;18787:416::-;;18987:2;18976:9;18972:18;18964:26;;19037:9;19031:4;19027:20;19023:1;19012:9;19008:17;19001:47;19062:131;19188:4;19062:131;:::i;:::-;19054:139;;18958:245;;;:::o;19210:416::-;;19410:2;19399:9;19395:18;19387:26;;19460:9;19454:4;19450:20;19446:1;19435:9;19431:17;19424:47;19485:131;19611:4;19485:131;:::i;:::-;19477:139;;19381:245;;;:::o;19633:416::-;;19833:2;19822:9;19818:18;19810:26;;19883:9;19877:4;19873:20;19869:1;19858:9;19854:17;19847:47;19908:131;20034:4;19908:131;:::i;:::-;19900:139;;19804:245;;;:::o;20056:416::-;;20256:2;20245:9;20241:18;20233:26;;20306:9;20300:4;20296:20;20292:1;20281:9;20277:17;20270:47;20331:131;20457:4;20331:131;:::i;:::-;20323:139;;20227:245;;;:::o;20479:416::-;;20679:2;20668:9;20664:18;20656:26;;20729:9;20723:4;20719:20;20715:1;20704:9;20700:17;20693:47;20754:131;20880:4;20754:131;:::i;:::-;20746:139;;20650:245;;;:::o;20902:416::-;;21102:2;21091:9;21087:18;21079:26;;21152:9;21146:4;21142:20;21138:1;21127:9;21123:17;21116:47;21177:131;21303:4;21177:131;:::i;:::-;21169:139;;21073:245;;;:::o;21325:416::-;;21525:2;21514:9;21510:18;21502:26;;21575:9;21569:4;21565:20;21561:1;21550:9;21546:17;21539:47;21600:131;21726:4;21600:131;:::i;:::-;21592:139;;21496:245;;;:::o;21748:416::-;;21948:2;21937:9;21933:18;21925:26;;21998:9;21992:4;21988:20;21984:1;21973:9;21969:17;21962:47;22023:131;22149:4;22023:131;:::i;:::-;22015:139;;21919:245;;;:::o;22171:416::-;;22371:2;22360:9;22356:18;22348:26;;22421:9;22415:4;22411:20;22407:1;22396:9;22392:17;22385:47;22446:131;22572:4;22446:131;:::i;:::-;22438:139;;22342:245;;;:::o;22594:416::-;;22794:2;22783:9;22779:18;22771:26;;22844:9;22838:4;22834:20;22830:1;22819:9;22815:17;22808:47;22869:131;22995:4;22869:131;:::i;:::-;22861:139;;22765:245;;;:::o;23017:416::-;;23217:2;23206:9;23202:18;23194:26;;23267:9;23261:4;23257:20;23253:1;23242:9;23238:17;23231:47;23292:131;23418:4;23292:131;:::i;:::-;23284:139;;23188:245;;;:::o;23440:416::-;;23640:2;23629:9;23625:18;23617:26;;23690:9;23684:4;23680:20;23676:1;23665:9;23661:17;23654:47;23715:131;23841:4;23715:131;:::i;:::-;23707:139;;23611:245;;;:::o;23863:222::-;;23990:2;23979:9;23975:18;23967:26;;24004:71;24072:1;24061:9;24057:17;24048:6;24004:71;:::i;:::-;23961:124;;;;:::o;24092:218::-;;24217:2;24206:9;24202:18;24194:26;;24231:69;24297:1;24286:9;24282:17;24273:6;24231:69;:::i;:::-;24188:122;;;;:::o;24317:325::-;;24468:2;24457:9;24453:18;24445:26;;24482:69;24548:1;24537:9;24533:17;24524:6;24482:69;:::i;:::-;24562:70;24628:2;24617:9;24613:18;24604:6;24562:70;:::i;:::-;24439:203;;;;;:::o;24649:214::-;;24772:2;24761:9;24757:18;24749:26;;24786:67;24850:1;24839:9;24835:17;24826:6;24786:67;:::i;:::-;24743:120;;;;:::o;24870:220::-;;24996:2;24985:9;24981:18;24973:26;;25010:70;25077:1;25066:9;25062:17;25053:6;25010:70;:::i;:::-;24967:123;;;;:::o;25097:218::-;;25222:2;25211:9;25207:18;25199:26;;25236:69;25302:1;25291:9;25287:17;25278:6;25236:69;:::i;:::-;25193:122;;;;:::o;25322:329::-;;25475:2;25464:9;25460:18;25452:26;;25489:70;25556:1;25545:9;25541:17;25532:6;25489:70;:::i;:::-;25570:71;25637:2;25626:9;25622:18;25613:6;25570:71;:::i;:::-;25446:205;;;;;:::o;25658:122::-;;25752:5;25746:12;25736:22;;25717:63;;;:::o;25788:163::-;;25903:6;25898:3;25891:19;25940:4;25935:3;25931:14;25916:29;;25884:67;;;;:::o;25960:145::-;;26096:3;26081:18;;26074:31;;;;:::o;26113:91::-;;26175:24;26193:5;26175:24;:::i;:::-;26164:35;;26158:46;;;:::o;26211:85::-;;26284:5;26277:13;26270:21;26259:32;;26253:43;;;:::o;26303:72::-;;26365:5;26354:16;;26348:27;;;:::o;26382:121::-;;26455:42;26448:5;26444:54;26433:65;;26427:76;;;:::o;26510:72::-;;26572:5;26561:16;;26555:27;;;:::o;26589:88::-;;26661:10;26654:5;26650:22;26639:33;;26633:44;;;:::o;26684:81::-;;26755:4;26748:5;26744:16;26733:27;;26727:38;;;:::o;26772:104::-;;26844:26;26837:5;26833:38;26822:49;;26816:60;;;:::o;26883:106::-;;26961:23;26978:5;26961:23;:::i;:::-;26948:36;;26942:47;;;:::o;26997:268::-;27062:1;27069:101;27083:6;27080:1;27077:13;27069:101;;;27159:1;27154:3;27150:11;27144:18;27140:1;27135:3;27131:11;27124:39;27105:2;27102:1;27098:10;27093:15;;27069:101;;;27185:6;27182:1;27179:13;27176:2;;;27250:1;27241:6;27236:3;27232:16;27225:27;27176:2;27046:219;;;;:::o;27273:74::-;;27337:5;27326:16;;27320:27;;;:::o;27354:97::-;;27442:2;27438:7;27433:2;27426:5;27422:14;27418:28;27408:38;;27402:49;;;:::o;27459:117::-;27528:24;27546:5;27528:24;:::i;:::-;27521:5;27518:35;27508:2;;27567:1;27564;27557:12;27508:2;27502:74;:::o;27583:117::-;27652:24;27670:5;27652:24;:::i;:::-;27645:5;27642:35;27632:2;;27691:1;27688;27681:12;27632:2;27626:74;:::o;27707:117::-;27776:24;27794:5;27776:24;:::i;:::-;27769:5;27766:35;27756:2;;27815:1;27812;27805:12;27756:2;27750:74;:::o;27831:115::-;27899:23;27916:5;27899:23;:::i;:::-;27892:5;27889:34;27879:2;;27937:1;27934;27927:12;27879:2;27873:73;:::o;27953:113::-;28020:22;28036:5;28020:22;:::i;:::-;28013:5;28010:33;28000:2;;28057:1;28054;28047:12;28000:2;27994:72;:::o;28073:115::-;28141:23;28158:5;28141:23;:::i;:::-;28134:5;28131:34;28121:2;;28179:1;28176;28169:12;28121:2;28115:73;:::o

Swarm Source

ipfs://740c41aebf3cb743e73863c6d71f6cd56ace0887ca65d6c1bda7fb1b7430decc
Block Transaction Gas Used Reward
Age Block Fee Address BC Fee Address Voting Power Jailed Incoming
Block Uncle Number Difficulty Gas Used Reward
Loading
Loading
Make sure to use the "Vote Down" button for any spammy posts, and the "Vote Up" for interesting conversations.