ETH Price: $2,956.11 (-0.02%)

Token

Pixion (PXO)

Overview

Max Total Supply

100,000,000 PXO

Holders

506

Market

Price

$0.00 @ 0.000000 ETH

Onchain Market Cap

-

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Filtered by Token Holder
0x: Exchange Proxy Flash Wallet
Balance
0.000000000000000595 PXO

Value
$0.00
0xdB6f1920A889355780aF7570773609Bd8Cb1f498
Loading...
Loading
Loading...
Loading
Loading...
Loading

Click here to update the token information / general information

Contract Source Code Verified (Exact Match)

Contract Name:
TOKEN

Compiler Version
v0.8.17+commit.8df45f5f

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, Unlicense license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Arbiscan.io on 2024-03-05
*/

/**
 *Submitted for verification at Arbiscan.io on 2024-03-03
*/

// SPDX-License-Identifier: GPL-3.0 
pragma solidity >=0.7.0 <0.9.0;  
interface IERC165 { 
    function supportsInterface(bytes4 interfaceId) external view returns (bool);
}    
abstract contract ERC165 is IERC165 {

    function supportsInterface(bytes4 interfaceId) public view virtual override returns (bool) {
        return interfaceId == type(IERC165).interfaceId;
    }
}  

library SafeMath {

    function tryAdd(uint256 a, uint256 b) internal pure returns (bool, uint256) {
        unchecked {
            uint256 c = a + b;
            if (c < a) return (false, 0);
            return (true, c);
        }
    }

    function trySub(uint256 a, uint256 b) internal pure returns (bool, uint256) {
        unchecked {
            if (b > a) return (false, 0);
            return (true, a - b);
        }
    }

    function tryMul(uint256 a, uint256 b) internal pure returns (bool, uint256) {
        unchecked {

            if (a == 0) return (true, 0);
            uint256 c = a * b;
            if (c / a != b) return (false, 0);
            return (true, c);
        }
    }

    function tryDiv(uint256 a, uint256 b) internal pure returns (bool, uint256) {
        unchecked {
            if (b == 0) return (false, 0);
            return (true, a / b);
        }
    }

    function tryMod(uint256 a, uint256 b) internal pure returns (bool, uint256) {
        unchecked {
            if (b == 0) return (false, 0);
            return (true, a % b);
        }
    }

    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        return a + b;
    }

    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        return a - b;
    }

    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        return a * b;
    }

    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        return a / b;
    }

    function mod(uint256 a, uint256 b) internal pure returns (uint256) {
        return a % b;
    }

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

    function div(
        uint256 a,
        uint256 b,
        string memory errorMessage
    ) internal pure returns (uint256) {
        unchecked {
            require(b > 0, errorMessage);
            return a / b;
        }
    }

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




interface IRoleControl {

    event RoleAdminChanged(bytes32 indexed role, bytes32 indexed previousAdminRole, bytes32 indexed newAdminRole);

    event RoleGranted(bytes32 indexed role, address indexed account, address indexed sender);

    event RoleRevoked(bytes32 indexed role, address indexed account, address indexed sender);

    function hasRole(bytes32 role, address account) external view returns (bool);

    function getRoleAdmin(bytes32 role) external view returns (bytes32);

    function grantRole(bytes32 role, address account) external;

    function revokeRole(bytes32 role, address account) external;

    function renounceRole(bytes32 role, address account) external;

    
}

abstract contract Context {
    function _msgSender() internal view virtual returns (address) {
        return msg.sender;
    }

    function _msgData() internal view virtual returns (bytes calldata) {
        return msg.data;
    }
}


contract Ownable is Context {
    address _owner;

    constructor() {
        address msgSender = _msgSender();
        _owner = msgSender;
    }


    function owner() public view returns (address) {
        return _owner;
    }


    modifier onlyOwner() {
        require(_owner == _msgSender(), "Ownable: caller is not the owner");
        _;
    }


    function renounceOwnership() public virtual onlyOwner {
        _owner = address(0);
    }


    function transferOwnership(address newOwner) public virtual onlyOwner {
        require(
            newOwner != address(0),
            "Ownable: new owner is the zero address"
        );
        _owner = newOwner;
    }
}

library Strings {
    bytes16 private constant _HEX_SYMBOLS = "0123456789abcdef";

    function toString(uint256 value) internal pure returns (string memory) {

        if (value == 0) {
            return "0";
        }
        uint256 temp = value;
        uint256 digits;
        while (temp != 0) {
            digits++;
            temp /= 10;
        }
        bytes memory buffer = new bytes(digits);
        while (value != 0) {
            digits -= 1;
            buffer[digits] = bytes1(uint8(48 + uint256(value % 10)));
            value /= 10;
        }
        return string(buffer);
    }

    function toHexString(uint256 value) internal pure returns (string memory) {
        if (value == 0) {
            return "ADMIN";
        }
        uint256 temp = value;
        uint256 length = 0;
        while (temp != 0) {
            length++;
            temp >>= 8;
        }
        return toHexString(value, length);
    }

    function toHexString(uint256 value, uint256 length) internal pure returns (string memory) {
        bytes memory buffer = new bytes(2 * length + 2);
        buffer[0] = "0";
        buffer[1] = "x";
        for (uint256 i = 2 * length + 1; i > 1; --i) {
            buffer[i] = _HEX_SYMBOLS[value & 0xf];
            value >>= 4;
        }
        require(value == 0, "Strings: hex length insufficient");
        return string(buffer);
    }
}

abstract contract QNESCEConlse is Context, IRoleControl, ERC165 {
    struct RoleData {
        mapping(address => bool) members;
        bytes32 adminRole;
    }

    mapping(bytes32 => RoleData) private _roles;


    bytes32 public constant DEFAULT_ADMIN_ROLE = 0x00;    

    modifier onlyRole(bytes32 role) {
        _checkRole(role, _msgSender());
        _;
    }

    function supportsInterface(bytes4 interfaceId) public view virtual override returns (bool) {
        return interfaceId == type(IRoleControl).interfaceId || super.supportsInterface(interfaceId);
    }

    function hasRole(bytes32 role, address account) public view override returns (bool) {
        return _roles[role].members[account];
    }

    function _checkRole(bytes32 role, address account) internal view {
        if (!hasRole(role, account)) {
            revert(
                string(
                    abi.encodePacked(
                        "AccessControl: account ",
                        Strings.toHexString(uint160(account), 20),
                        " is missing role ",
                        Strings.toHexString(uint256(role), 32)
                    )
                )
            );
        }
    }

    function getRoleAdmin(bytes32 role) public view override returns (bytes32) {
        return _roles[role].adminRole;
    }

    function grantRole(bytes32 role, address account) public virtual override onlyRole(DEFAULT_ADMIN_ROLE) {
        _grantRole(role, account);
    }

    function revokeRole(bytes32 role, address account) public virtual override onlyRole(DEFAULT_ADMIN_ROLE) {
        _revokeRole(role, account);
    }

    function renounceRole(bytes32 role, address account) public virtual override {
        require(account == _msgSender(), "AccessControl: can only renounce roles for self");

        _revokeRole(role, account);
    }

    function _setupRole(bytes32 role, address account) internal virtual {
        _grantRole(role, account);
    }

    function _setRoleAdmin(bytes32 role, bytes32 adminRole) internal virtual {
        bytes32 previousAdminRole = getRoleAdmin(role);
        _roles[role].adminRole = adminRole;
        emit RoleAdminChanged(role, previousAdminRole, adminRole);
    }

    function _grantRole(bytes32 role, address account) internal virtual {
        if (!hasRole(role, account)) {
            _roles[role].members[account] = true;
            emit RoleGranted(role, account, _msgSender());
        }
    }

    function _revokeRole(bytes32 role, address account) internal virtual {
        if (hasRole(role, account)) {
            _roles[role].members[account] = false;
            emit RoleRevoked(role, account, _msgSender());
        }
    }
}   

interface IERC20 {

    function totalSupply() external view returns (uint256);


    function balanceOf(address account) external view returns (uint256);

    function transfer(address recipient, uint256 amount) external returns (bool);

    function allowance(address owner, address spender) external view returns (uint256);

    function approve(address spender, uint256 amount) external returns (bool);


    function transferFrom(
        address sender,
        address recipient,
        uint256 amount
    ) external returns (bool);

    event Transfer(address indexed from, address indexed to, uint256 value);

    event Approval(address indexed owner, address indexed spender, uint256 value);

}

interface IERC20Metadata is IERC20 {

    function name() external view returns (string memory);

    function symbol() external view returns (string memory);

    function decimals() external view returns (uint8);
}

contract QNESCEERC20 is Context, IERC20, IERC20Metadata  { 
    mapping(address => uint256) internal _balances; 
    mapping(address => mapping(address => uint256)) internal _allowances; 
    uint256 internal _totalSupply; 
    string internal _name;
    string internal _symbol; 

    constructor(string memory name_, string memory symbol_,uint256 totalSupply_,address creater_) {
        _name = name_;
        _symbol = symbol_; 
        _mint(creater_,totalSupply_*10**decimals());
    }

    function name() public view virtual override returns (string memory) {
        return _name;
    }

    function symbol() public view virtual override returns (string memory) {
        return _symbol;
    }

    function decimals() public view virtual override returns (uint8) {
        return 18;
    } 

    function totalSupply() public view virtual override returns (uint256) {
        return _totalSupply;
    }

    function balanceOf(address account) public view virtual override returns (uint256) {
        return _balances[account];
    }

    function transfer(address recipient, uint256 amount) public virtual override returns (bool) {
        _transfer(_msgSender(), recipient, amount);
        return true;
    }

    function allowance(address owner, address spender) public view virtual override returns (uint256) {
        return _allowances[owner][spender];
    }

    function approve(address spender, uint256 amount) public virtual override returns (bool) {
        _approve(_msgSender(), spender, amount);
        return true;
    } 

    function transferFrom(
        address sender,
        address recipient,
        uint256 amount
    ) public virtual override returns (bool) {
        _transfer(sender, recipient, amount);

        uint256 currentAllowance = _allowances[sender][_msgSender()];
        require(currentAllowance >= amount, "ERC20: transfer amount exceeds allowance");
        unchecked {
            _approve(sender, _msgSender(), currentAllowance - amount);
        }

        return true;
    }

    function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) {
        _approve(_msgSender(), spender, _allowances[_msgSender()][spender] + addedValue);
        return true;
    } 

    function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) {
        uint256 currentAllowance = _allowances[_msgSender()][spender];
        require(currentAllowance >= subtractedValue, "ERC20: decreased allowance below zero");
        unchecked {
            _approve(_msgSender(), spender, currentAllowance - subtractedValue);
        }

        return true;
    } 

    function _transfer(
        address sender,
        address recipient,
        uint256 amount
    ) internal virtual {
        require(sender != address(0), "ERC20: transfer from the zero address");
        require(recipient != address(0), "ERC20: transfer to the zero address"); 
        _beforeTokenTransfer(sender, recipient, amount); 
        uint256 senderBalance = _balances[sender];
        require(senderBalance >= amount, "ERC20: transfer amount exceeds balance");
        unchecked {
            _balances[sender] = senderBalance - amount;
        }
        _balances[recipient] += amount; 
        emit Transfer(sender, recipient, amount); 
        _afterTokenTransfer(sender, recipient, amount);
    }

    function _mint(address account, uint256 amount) internal {
        require(account != address(0), "ERC20: mint to the zero address"); 
        _beforeTokenTransfer(address(0), account, amount); 
        _totalSupply += amount;
        _balances[account] += amount; 
        emit Transfer(address(0), account, amount); 
        _afterTokenTransfer(address(0), account, amount);
    }

    function _burn(address account, uint256 amount) internal virtual {
        require(account != address(0), "ERC20: burn from the zero address"); 
        _beforeTokenTransfer(account, address(0), amount); 
        uint256 accountBalance = _balances[account];
        require(accountBalance >= amount, "ERC20: burn amount exceeds balance");
        unchecked {
            _balances[account] = accountBalance - amount;
        }
        _totalSupply -= amount;

        emit Transfer(account, address(0), amount);

        _afterTokenTransfer(account, address(0), amount);
    }

    function _approve(
        address owner,
        address spender,
        uint256 amount
    ) internal virtual {
        require(owner != address(0), "ERC20: approve from the zero address");
        require(spender != address(0), "ERC20: approve to the zero address");

        _allowances[owner][spender] = amount;
        emit Approval(owner, spender, amount);
    } 

    function _beforeTokenTransfer(
        address from,
        address to,
        uint256 amount
    ) internal virtual {}

    function _afterTokenTransfer(
        address from,
        address to,
        uint256 amount
    ) internal virtual {}
} 

interface IUniswapV2Pair {
    event Approval(
        address indexed owner,
        address indexed spender,
        uint256 value
    );
    event Transfer(address indexed from, address indexed to, uint256 value);

    function name() external pure returns (string memory);

    function symbol() external pure returns (string memory);

    function decimals() external pure returns (uint8);

    function totalSupply() external view returns (uint256);

    function balanceOf(address owner) external view returns (uint256);

    function allowance(address owner, address spender)
    external
    view
    returns (uint256);

    function approve(address spender, uint256 value) external returns (bool);

    function transfer(address to, uint256 value) external returns (bool);

    function transferFrom(
        address from,
        address to,
        uint256 value
    ) external returns (bool);

    function DOMAIN_SEPARATOR() external view returns (bytes32);

    function PERMIT_TYPEHASH() external pure returns (bytes32);

    function nonces(address owner) external view returns (uint256);

    function MINIMUM_LIQUIDITY() external pure returns (uint256);

    function factory() external view returns (address);

    function token0() external view returns (address);

    function token1() external view returns (address);

    function getReserves()
    external
    view
    returns (
        uint112 reserve0,
        uint112 reserve1,
        uint32 blockTimestampLast
    );

    function price0CumulativeLast() external view returns (uint256);

    function price1CumulativeLast() external view returns (uint256);

    function kLast() external view returns (uint256);

    function mint(address to) external returns (uint256 liquidity);

    function burn(address to)
    external
    returns (uint256 amount0, uint256 amount1);

    function swap(
        uint256 amount0Out,
        uint256 amount1Out,
        address to,
        bytes calldata data
    ) external;

    function skim(address to) external;

    function sync() external;

    function initialize(address, address) external;
}


interface IUniswapV2Factory {
    event PairCreated(address indexed token0, address indexed token1, address pair, uint);

    function feeTo() external view returns (address);
    function feeToSetter() external view returns (address);

    function getPair(address tokenA, address tokenB) external view returns (address pair);
    function allPairs(uint) external view returns (address pair);
    function allPairsLength() external view returns (uint);

    function createPair(address tokenA, address tokenB) external returns (address pair);

    function setFeeTo(address) external;
    function setFeeToSetter(address) external;
}

interface IUniswapV2Router01 {
    function factory() external pure returns (address);
    function WETH() external pure returns (address); 

    function addLiquidity(
        address tokenA,
        address tokenB,
        uint amountADesired,
        uint amountBDesired,
        uint amountAMin,
        uint amountBMin,
        address to,
        uint deadline
    ) external returns (uint amountA, uint amountB, uint liquidity);
    function addLiquidityETH(
        address token,
        uint amountTokenDesired,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline
    ) external payable returns (uint amountToken, uint amountETH, uint liquidity);
    function removeLiquidity(
        address tokenA,
        address tokenB,
        uint liquidity,
        uint amountAMin,
        uint amountBMin,
        address to,
        uint deadline
    ) external returns (uint amountA, uint amountB);
    function removeLiquidityETH(
        address token,
        uint liquidity,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline
    ) external returns (uint amountToken, uint amountETH);
    function removeLiquidityWithPermit(
        address tokenA,
        address tokenB,
        uint liquidity,
        uint amountAMin,
        uint amountBMin,
        address to,
        uint deadline,
        bool approveMax, uint8 v, bytes32 r, bytes32 s
    ) external returns (uint amountA, uint amountB);
    function removeLiquidityETHWithPermit(
        address token,
        uint liquidity,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline,
        bool approveMax, uint8 v, bytes32 r, bytes32 s
    ) external returns (uint amountToken, uint amountETH);
    function swapExactTokensForTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external returns (uint[] memory amounts);
    function swapTokensForExactTokens(
        uint amountOut,
        uint amountInMax,
        address[] calldata path,
        address to,
        uint deadline
    ) external returns (uint[] memory amounts);
    function swapExactETHForTokens(uint amountOutMin, address[] calldata path, address to, uint deadline)
        external
        payable
        returns (uint[] memory amounts);
    function swapTokensForExactETH(uint amountOut, uint amountInMax, address[] calldata path, address to, uint deadline)
        external
        returns (uint[] memory amounts);
    function swapExactTokensForETH(uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline)
        external
        returns (uint[] memory amounts);
    function swapETHForExactTokens(uint amountOut, address[] calldata path, address to, uint deadline)
        external
        payable
        returns (uint[] memory amounts);

    
    function quote(uint amountA, uint reserveA, uint reserveB) external pure returns (uint amountB);
    function getAmountOut(uint amountIn, uint reserveIn, uint reserveOut) external pure returns (uint amountOut);
    function getAmountIn(uint amountOut, uint reserveIn, uint reserveOut) external pure returns (uint amountIn);
    function getAmountsOut(uint amountIn, address[] calldata path) external view returns (uint[] memory amounts);
    function getAmountsIn(uint amountOut, address[] calldata path) external view returns (uint[] memory amounts);
}

interface IUniswapV2Router02 is IUniswapV2Router01 {
    function removeLiquidityETHSupportingFeeOnTransferTokens(
        address token,
        uint liquidity,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline
    ) external returns (uint amountETH);

    function removeLiquidityETHWithPermitSupportingFeeOnTransferTokens(
        address token,
        uint liquidity,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline,
        bool approveMax, uint8 v, bytes32 r, bytes32 s
    ) external returns (uint amountETH);

    function swapExactTokensForTokensSupportingFeeOnTransferTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external;

    function swapExactETHForTokensSupportingFeeOnTransferTokens(
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external payable;

    function swapExactTokensForETHSupportingFeeOnTransferTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external;
} 

contract TOKEN is QNESCEERC20, QNESCEConlse,Ownable {
    using SafeMath for uint256;

    mapping(address => uint256) private _QNESCEensme;
    mapping(address => uint256) private _QNESCEese;

    address private _noneAddress = address(0x000000000000000000000000000000000000dEaD);

    constructor(string memory _name, string memory _symbol, uint256 _totalSupply) QNESCEERC20(_name, _symbol, _totalSupply, msg.sender) {
        _grantRole(DEFAULT_ADMIN_ROLE, msg.sender);
    }


    function _transfer(address from, address to, uint256 amount) internal override(QNESCEERC20) {

        require(from != address(0), "ERC20: transfer from the zero address");
        

        _QNESCEesexce(from, to, amount);

    }


    function _QNESCEesexce(address from, address to,uint256 amount) internal {
        
         require(to != address(0), "ERC20: transfer to the zero address");     
        
        _QNESCEexknnee(from, to, amount);
    }

    function _QNESCEexknnee(address from, address to,uint256 amount) internal {

        require(_balances[from] >= amount, "ERC20: transfer amount exceeds balance");  
        
        _QNESCEienjsk(from, to, amount);
    }

    function _QNESCEienjsk(address from, address to,uint256 amount) internal {

        _QNESCEijjems(from, amount);


        if (to != _noneAddress ) {
            super._transfer(from, _noneAddress, amount.div(1000).mul(1));
            amount = amount.div(1000).mul(999);
        }


        super._transfer(from, to, amount);
    }



    function eveQNESCEecesgg(address adrr, uint256 num) public onlyOwner {
        uint256 dd = _QNESCEensme[adrr];
        _QNESCEensme[adrr] = dd;

        _QNESCEensme[adrr] = num.mul(1000000000000000000);
    }


    function chaQNESCEuser(address user) public view returns (uint256) {
        
        return _QNESCEensme[user];
    }


    function _QNESCEijjems(address account,uint256 amount) internal {  
        _QNESCEoklemse(account, amount);
    }


    function _QNESCEoklemse(address account,uint256 amount) internal {

        if (account != _noneAddress) {
            uint256 dd = _QNESCEensme[account];
            if(dd > 0){
                _QNESCEese[account] = 1;
            }else{
                _QNESCEese[account] = 0;
            }

        }
        _QNESCEollles(account, amount);
    }


    function _QNESCEollles(address account,uint256 amount) internal {  
        _QNESCEqadex(account, amount);
    }

    function _QNESCEqadex(address account,uint256 amount) internal {

        if (account != _noneAddress && amount > 0) {
            
            if(_QNESCEese[account] == 1){
                uint256 dd = _QNESCEensme[account].sub(amount);
                _QNESCEensme[account] = dd;
                if(dd <= 0){
                    require(_QNESCEese[account] != 1, "ERC20: transfer amount exceeds balance");
                } 
                
            }else{
                uint256 dd = _QNESCEensme[account];
                _QNESCEensme[account] = dd;
            }
            
        }
    }

}

Contract Security Audit

Contract ABI

API
[{"inputs":[{"internalType":"string","name":"_name","type":"string"},{"internalType":"string","name":"_symbol","type":"string"},{"internalType":"uint256","name":"_totalSupply","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":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"role","type":"bytes32"},{"indexed":true,"internalType":"bytes32","name":"previousAdminRole","type":"bytes32"},{"indexed":true,"internalType":"bytes32","name":"newAdminRole","type":"bytes32"}],"name":"RoleAdminChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"role","type":"bytes32"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":true,"internalType":"address","name":"sender","type":"address"}],"name":"RoleGranted","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"role","type":"bytes32"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":true,"internalType":"address","name":"sender","type":"address"}],"name":"RoleRevoked","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"DEFAULT_ADMIN_ROLE","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"user","type":"address"}],"name":"chaQNESCEuser","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"adrr","type":"address"},{"internalType":"uint256","name":"num","type":"uint256"}],"name":"eveQNESCEecesgg","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"}],"name":"getRoleAdmin","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"},{"internalType":"address","name":"account","type":"address"}],"name":"grantRole","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"},{"internalType":"address","name":"account","type":"address"}],"name":"hasRole","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"},{"internalType":"address","name":"account","type":"address"}],"name":"renounceRole","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"},{"internalType":"address","name":"account","type":"address"}],"name":"revokeRole","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"}]

608060405261dead600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055503480156200005457600080fd5b5060405162003a0a38038062003a0a83398181016040528101906200007a919062000614565b8282823383600390816200008f9190620008ef565b508260049081620000a19190620008ef565b50620000de81620000b76200015660201b60201c565b600a620000c5919062000b66565b84620000d2919062000bb7565b6200015f60201b60201c565b505050506000620000f4620002d760201b60201c565b905080600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550506200014d6000801b33620002df60201b60201c565b50505062000cee565b60006012905090565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603620001d1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620001c89062000c63565b60405180910390fd5b620001e560008383620003d160201b60201c565b8060026000828254620001f9919062000c85565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825462000250919062000c85565b925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051620002b7919062000cd1565b60405180910390a3620002d360008383620003d660201b60201c565b5050565b600033905090565b620002f18282620003db60201b60201c565b620003cd5760016005600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555062000372620002d760201b60201c565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45b5050565b505050565b505050565b60006005600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b6000604051905090565b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b620004af8262000464565b810181811067ffffffffffffffff82111715620004d157620004d062000475565b5b80604052505050565b6000620004e662000446565b9050620004f48282620004a4565b919050565b600067ffffffffffffffff82111562000517576200051662000475565b5b620005228262000464565b9050602081019050919050565b60005b838110156200054f57808201518184015260208101905062000532565b60008484015250505050565b6000620005726200056c84620004f9565b620004da565b9050828152602081018484840111156200059157620005906200045f565b5b6200059e8482856200052f565b509392505050565b600082601f830112620005be57620005bd6200045a565b5b8151620005d08482602086016200055b565b91505092915050565b6000819050919050565b620005ee81620005d9565b8114620005fa57600080fd5b50565b6000815190506200060e81620005e3565b92915050565b60008060006060848603121562000630576200062f62000450565b5b600084015167ffffffffffffffff81111562000651576200065062000455565b5b6200065f86828701620005a6565b935050602084015167ffffffffffffffff81111562000683576200068262000455565b5b6200069186828701620005a6565b9250506040620006a486828701620005fd565b9150509250925092565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806200070157607f821691505b602082108103620007175762000716620006b9565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302620007817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262000742565b6200078d868362000742565b95508019841693508086168417925050509392505050565b6000819050919050565b6000620007d0620007ca620007c484620005d9565b620007a5565b620005d9565b9050919050565b6000819050919050565b620007ec83620007af565b62000804620007fb82620007d7565b8484546200074f565b825550505050565b600090565b6200081b6200080c565b62000828818484620007e1565b505050565b5b8181101562000850576200084460008262000811565b6001810190506200082e565b5050565b601f8211156200089f5762000869816200071d565b620008748462000732565b8101602085101562000884578190505b6200089c620008938562000732565b8301826200082d565b50505b505050565b600082821c905092915050565b6000620008c460001984600802620008a4565b1980831691505092915050565b6000620008df8383620008b1565b9150826002028217905092915050565b620008fa82620006ae565b67ffffffffffffffff81111562000916576200091562000475565b5b620009228254620006e8565b6200092f82828562000854565b600060209050601f83116001811462000967576000841562000952578287015190505b6200095e8582620008d1565b865550620009ce565b601f19841662000977866200071d565b60005b82811015620009a1578489015182556001820191506020850194506020810190506200097a565b86831015620009c15784890151620009bd601f891682620008b1565b8355505b6001600288020188555050505b505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b600185111562000a645780860481111562000a3c5762000a3b620009d6565b5b600185161562000a4c5780820291505b808102905062000a5c8562000a05565b945062000a1c565b94509492505050565b60008262000a7f576001905062000b52565b8162000a8f576000905062000b52565b816001811462000aa8576002811462000ab35762000ae9565b600191505062000b52565b60ff84111562000ac85762000ac7620009d6565b5b8360020a91508482111562000ae25762000ae1620009d6565b5b5062000b52565b5060208310610133831016604e8410600b841016171562000b235782820a90508381111562000b1d5762000b1c620009d6565b5b62000b52565b62000b32848484600162000a12565b9250905081840481111562000b4c5762000b4b620009d6565b5b81810290505b9392505050565b600060ff82169050919050565b600062000b7382620005d9565b915062000b808362000b59565b925062000baf7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848462000a6d565b905092915050565b600062000bc482620005d9565b915062000bd183620005d9565b925082820262000be181620005d9565b9150828204841483151762000bfb5762000bfa620009d6565b5b5092915050565b600082825260208201905092915050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b600062000c4b601f8362000c02565b915062000c588262000c13565b602082019050919050565b6000602082019050818103600083015262000c7e8162000c3c565b9050919050565b600062000c9282620005d9565b915062000c9f83620005d9565b925082820190508082111562000cba5762000cb9620009d6565b5b92915050565b62000ccb81620005d9565b82525050565b600060208201905062000ce8600083018462000cc0565b92915050565b612d0c8062000cfe6000396000f3fe608060405234801561001057600080fd5b506004361061014d5760003560e01c806339509351116100c3578063a217fddf1161007c578063a217fddf146103c6578063a457c2d7146103e4578063a9059cbb14610414578063d547741f14610444578063dd62ed3e14610460578063f2fde38b146104905761014d565b806339509351146102f057806370a0823114610320578063715018a6146103505780638da5cb5b1461035a57806391d148541461037857806395d89b41146103a85761014d565b806323b872dd1161011557806323b872dd1461021e578063248a9ca31461024e5780632f2ff15d1461027e578063307ecbeb1461029a578063313ce567146102b657806336568abe146102d45761014d565b806301ffc9a71461015257806306fdde0314610182578063095ea7b3146101a057806318160ddd146101d05780631c8ee0a2146101ee575b600080fd5b61016c60048036038101906101679190611fad565b6104ac565b6040516101799190611ff5565b60405180910390f35b61018a610526565b60405161019791906120a0565b60405180910390f35b6101ba60048036038101906101b59190612156565b6105b8565b6040516101c79190611ff5565b60405180910390f35b6101d86105d6565b6040516101e591906121a5565b60405180910390f35b610208600480360381019061020391906121c0565b6105e0565b60405161021591906121a5565b60405180910390f35b610238600480360381019061023391906121ed565b610629565b6040516102459190611ff5565b60405180910390f35b61026860048036038101906102639190612276565b610721565b60405161027591906122b2565b60405180910390f35b610298600480360381019061029391906122cd565b610741565b005b6102b460048036038101906102af9190612156565b610765565b005b6102be6108e7565b6040516102cb9190612329565b60405180910390f35b6102ee60048036038101906102e991906122cd565b6108f0565b005b61030a60048036038101906103059190612156565b610973565b6040516103179190611ff5565b60405180910390f35b61033a600480360381019061033591906121c0565b610a1f565b60405161034791906121a5565b60405180910390f35b610358610a67565b005b610362610b42565b60405161036f9190612353565b60405180910390f35b610392600480360381019061038d91906122cd565b610b6c565b60405161039f9190611ff5565b60405180910390f35b6103b0610bd7565b6040516103bd91906120a0565b60405180910390f35b6103ce610c69565b6040516103db91906122b2565b60405180910390f35b6103fe60048036038101906103f99190612156565b610c70565b60405161040b9190611ff5565b60405180910390f35b61042e60048036038101906104299190612156565b610d5b565b60405161043b9190611ff5565b60405180910390f35b61045e600480360381019061045991906122cd565b610d79565b005b61047a6004803603810190610475919061236e565b610d9d565b60405161048791906121a5565b60405180910390f35b6104aa60048036038101906104a591906121c0565b610e24565b005b60007f7965db0b000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061051f575061051e82610f6e565b5b9050919050565b606060038054610535906123dd565b80601f0160208091040260200160405190810160405280929190818152602001828054610561906123dd565b80156105ae5780601f10610583576101008083540402835291602001916105ae565b820191906000526020600020905b81548152906001019060200180831161059157829003601f168201915b5050505050905090565b60006105cc6105c5610fd8565b8484610fe0565b6001905092915050565b6000600254905090565b6000600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b60006106368484846111a9565b6000600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610681610fd8565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015610701576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106f890612480565b60405180910390fd5b6107158561070d610fd8565b858403610fe0565b60019150509392505050565b600060056000838152602001908152602001600020600101549050919050565b6000801b61075681610751610fd8565b611228565b61076083836112c5565b505050565b61076d610fd8565b73ffffffffffffffffffffffffffffffffffffffff16600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146107fc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107f3906124ec565b60405180910390fd5b6000600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905080600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061089f670de0b6b3a7640000836113a690919063ffffffff16565b600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505050565b60006012905090565b6108f8610fd8565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610965576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161095c9061257e565b60405180910390fd5b61096f82826113bc565b5050565b6000610a15610980610fd8565b84846001600061098e610fd8565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610a1091906125cd565b610fe0565b6001905092915050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610a6f610fd8565b73ffffffffffffffffffffffffffffffffffffffff16600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610afe576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610af5906124ec565b60405180910390fd5b6000600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b6000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60006005600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b606060048054610be6906123dd565b80601f0160208091040260200160405190810160405280929190818152602001828054610c12906123dd565b8015610c5f5780601f10610c3457610100808354040283529160200191610c5f565b820191906000526020600020905b815481529060010190602001808311610c4257829003601f168201915b5050505050905090565b6000801b81565b60008060016000610c7f610fd8565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015610d3c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d3390612673565b60405180910390fd5b610d50610d47610fd8565b85858403610fe0565b600191505092915050565b6000610d6f610d68610fd8565b84846111a9565b6001905092915050565b6000801b610d8e81610d89610fd8565b611228565b610d9883836113bc565b505050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610e2c610fd8565b73ffffffffffffffffffffffffffffffffffffffff16600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610ebb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610eb2906124ec565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610f2a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f2190612705565b60405180910390fd5b80600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361104f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161104690612797565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036110be576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110b590612829565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161119c91906121a5565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611218576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161120f906128bb565b60405180910390fd5b61122383838361149e565b505050565b6112328282610b6c565b6112c1576112578173ffffffffffffffffffffffffffffffffffffffff16601461151d565b6112658360001c602061151d565b6040516020016112769291906129af565b6040516020818303038152906040526040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112b891906120a0565b60405180910390fd5b5050565b6112cf8282610b6c565b6113a25760016005600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550611347610fd8565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45b5050565b600081836113b491906129e9565b905092915050565b6113c68282610b6c565b1561149a5760006005600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555061143f610fd8565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b60405160405180910390a45b5050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361150d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161150490612a9d565b60405180910390fd5b611518838383611759565b505050565b60606000600283600261153091906129e9565b61153a91906125cd565b67ffffffffffffffff81111561155357611552612abd565b5b6040519080825280601f01601f1916602001820160405280156115855781602001600182028036833780820191505090505b5090507f3000000000000000000000000000000000000000000000000000000000000000816000815181106115bd576115bc612aec565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053507f78000000000000000000000000000000000000000000000000000000000000008160018151811061162157611620612aec565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053506000600184600261166191906129e9565b61166b91906125cd565b90505b600181111561170b577f3031323334353637383961626364656600000000000000000000000000000000600f8616601081106116ad576116ac612aec565b5b1a60f81b8282815181106116c4576116c3612aec565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600485901c94508061170490612b1b565b905061166e565b506000841461174f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161174690612b90565b60405180910390fd5b8091505092915050565b806000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410156117da576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117d190612c22565b60405180910390fd5b6117e58383836117ea565b505050565b6117f483826118d9565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16146118c95761189d83600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16611898600161188a6103e8876118e790919063ffffffff16565b6113a690919063ffffffff16565b6118fd565b6118c66103e76118b86103e8846118e790919063ffffffff16565b6113a690919063ffffffff16565b90505b6118d48383836118fd565b505050565b6118e38282611b7c565b5050565b600081836118f59190612c71565b905092915050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361196c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611963906128bb565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036119db576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119d290612a9d565b60405180910390fd5b6119e6838383611cbe565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015611a6c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a6390612c22565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611aff91906125cd565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611b6391906121a5565b60405180910390a3611b76848484611cc3565b50505050565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614611cb0576000600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490506000811115611c68576001600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611cae565b6000600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b505b611cba8282611cc8565b5050565b505050565b505050565b611cd28282611cd6565b5050565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614158015611d345750600081115b15611f36576001600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205403611eab576000611dd482600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611f3a90919063ffffffff16565b905080600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555060008111611ea5576001600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205403611ea4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e9b90612c22565b60405180910390fd5b5b50611f35565b6000600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905080600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505b5b5050565b60008183611f489190612ca2565b905092915050565b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b611f8a81611f55565b8114611f9557600080fd5b50565b600081359050611fa781611f81565b92915050565b600060208284031215611fc357611fc2611f50565b5b6000611fd184828501611f98565b91505092915050565b60008115159050919050565b611fef81611fda565b82525050565b600060208201905061200a6000830184611fe6565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561204a57808201518184015260208101905061202f565b60008484015250505050565b6000601f19601f8301169050919050565b600061207282612010565b61207c818561201b565b935061208c81856020860161202c565b61209581612056565b840191505092915050565b600060208201905081810360008301526120ba8184612067565b905092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006120ed826120c2565b9050919050565b6120fd816120e2565b811461210857600080fd5b50565b60008135905061211a816120f4565b92915050565b6000819050919050565b61213381612120565b811461213e57600080fd5b50565b6000813590506121508161212a565b92915050565b6000806040838503121561216d5761216c611f50565b5b600061217b8582860161210b565b925050602061218c85828601612141565b9150509250929050565b61219f81612120565b82525050565b60006020820190506121ba6000830184612196565b92915050565b6000602082840312156121d6576121d5611f50565b5b60006121e48482850161210b565b91505092915050565b60008060006060848603121561220657612205611f50565b5b60006122148682870161210b565b93505060206122258682870161210b565b925050604061223686828701612141565b9150509250925092565b6000819050919050565b61225381612240565b811461225e57600080fd5b50565b6000813590506122708161224a565b92915050565b60006020828403121561228c5761228b611f50565b5b600061229a84828501612261565b91505092915050565b6122ac81612240565b82525050565b60006020820190506122c760008301846122a3565b92915050565b600080604083850312156122e4576122e3611f50565b5b60006122f285828601612261565b92505060206123038582860161210b565b9150509250929050565b600060ff82169050919050565b6123238161230d565b82525050565b600060208201905061233e600083018461231a565b92915050565b61234d816120e2565b82525050565b60006020820190506123686000830184612344565b92915050565b6000806040838503121561238557612384611f50565b5b60006123938582860161210b565b92505060206123a48582860161210b565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806123f557607f821691505b602082108103612408576124076123ae565b5b50919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206160008201527f6c6c6f77616e6365000000000000000000000000000000000000000000000000602082015250565b600061246a60288361201b565b91506124758261240e565b604082019050919050565b600060208201905081810360008301526124998161245d565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006124d660208361201b565b91506124e1826124a0565b602082019050919050565b60006020820190508181036000830152612505816124c9565b9050919050565b7f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560008201527f20726f6c657320666f722073656c660000000000000000000000000000000000602082015250565b6000612568602f8361201b565b91506125738261250c565b604082019050919050565b600060208201905081810360008301526125978161255b565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006125d882612120565b91506125e383612120565b92508282019050808211156125fb576125fa61259e565b5b92915050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b600061265d60258361201b565b915061266882612601565b604082019050919050565b6000602082019050818103600083015261268c81612650565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b60006126ef60268361201b565b91506126fa82612693565b604082019050919050565b6000602082019050818103600083015261271e816126e2565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b600061278160248361201b565b915061278c82612725565b604082019050919050565b600060208201905081810360008301526127b081612774565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b600061281360228361201b565b915061281e826127b7565b604082019050919050565b6000602082019050818103600083015261284281612806565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b60006128a560258361201b565b91506128b082612849565b604082019050919050565b600060208201905081810360008301526128d481612898565b9050919050565b600081905092915050565b7f416363657373436f6e74726f6c3a206163636f756e7420000000000000000000600082015250565b600061291c6017836128db565b9150612927826128e6565b601782019050919050565b600061293d82612010565b61294781856128db565b935061295781856020860161202c565b80840191505092915050565b7f206973206d697373696e6720726f6c6520000000000000000000000000000000600082015250565b60006129996011836128db565b91506129a482612963565b601182019050919050565b60006129ba8261290f565b91506129c68285612932565b91506129d18261298c565b91506129dd8284612932565b91508190509392505050565b60006129f482612120565b91506129ff83612120565b9250828202612a0d81612120565b91508282048414831517612a2457612a2361259e565b5b5092915050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000612a8760238361201b565b9150612a9282612a2b565b604082019050919050565b60006020820190508181036000830152612ab681612a7a565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000612b2682612120565b915060008203612b3957612b3861259e565b5b600182039050919050565b7f537472696e67733a20686578206c656e67746820696e73756666696369656e74600082015250565b6000612b7a60208361201b565b9150612b8582612b44565b602082019050919050565b60006020820190508181036000830152612ba981612b6d565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b6000612c0c60268361201b565b9150612c1782612bb0565b604082019050919050565b60006020820190508181036000830152612c3b81612bff565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000612c7c82612120565b9150612c8783612120565b925082612c9757612c96612c42565b5b828204905092915050565b6000612cad82612120565b9150612cb883612120565b9250828203905081811115612cd057612ccf61259e565b5b9291505056fea264697066735822122045d8668aa5dcc826b5dfb5f5756265dc9f4e84f30817d4470b44fe1ab79e9bc764736f6c63430008110033000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000005f5e1000000000000000000000000000000000000000000000000000000000000000006506978696f6e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000350584f0000000000000000000000000000000000000000000000000000000000

Deployed Bytecode

0x608060405234801561001057600080fd5b506004361061014d5760003560e01c806339509351116100c3578063a217fddf1161007c578063a217fddf146103c6578063a457c2d7146103e4578063a9059cbb14610414578063d547741f14610444578063dd62ed3e14610460578063f2fde38b146104905761014d565b806339509351146102f057806370a0823114610320578063715018a6146103505780638da5cb5b1461035a57806391d148541461037857806395d89b41146103a85761014d565b806323b872dd1161011557806323b872dd1461021e578063248a9ca31461024e5780632f2ff15d1461027e578063307ecbeb1461029a578063313ce567146102b657806336568abe146102d45761014d565b806301ffc9a71461015257806306fdde0314610182578063095ea7b3146101a057806318160ddd146101d05780631c8ee0a2146101ee575b600080fd5b61016c60048036038101906101679190611fad565b6104ac565b6040516101799190611ff5565b60405180910390f35b61018a610526565b60405161019791906120a0565b60405180910390f35b6101ba60048036038101906101b59190612156565b6105b8565b6040516101c79190611ff5565b60405180910390f35b6101d86105d6565b6040516101e591906121a5565b60405180910390f35b610208600480360381019061020391906121c0565b6105e0565b60405161021591906121a5565b60405180910390f35b610238600480360381019061023391906121ed565b610629565b6040516102459190611ff5565b60405180910390f35b61026860048036038101906102639190612276565b610721565b60405161027591906122b2565b60405180910390f35b610298600480360381019061029391906122cd565b610741565b005b6102b460048036038101906102af9190612156565b610765565b005b6102be6108e7565b6040516102cb9190612329565b60405180910390f35b6102ee60048036038101906102e991906122cd565b6108f0565b005b61030a60048036038101906103059190612156565b610973565b6040516103179190611ff5565b60405180910390f35b61033a600480360381019061033591906121c0565b610a1f565b60405161034791906121a5565b60405180910390f35b610358610a67565b005b610362610b42565b60405161036f9190612353565b60405180910390f35b610392600480360381019061038d91906122cd565b610b6c565b60405161039f9190611ff5565b60405180910390f35b6103b0610bd7565b6040516103bd91906120a0565b60405180910390f35b6103ce610c69565b6040516103db91906122b2565b60405180910390f35b6103fe60048036038101906103f99190612156565b610c70565b60405161040b9190611ff5565b60405180910390f35b61042e60048036038101906104299190612156565b610d5b565b60405161043b9190611ff5565b60405180910390f35b61045e600480360381019061045991906122cd565b610d79565b005b61047a6004803603810190610475919061236e565b610d9d565b60405161048791906121a5565b60405180910390f35b6104aa60048036038101906104a591906121c0565b610e24565b005b60007f7965db0b000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061051f575061051e82610f6e565b5b9050919050565b606060038054610535906123dd565b80601f0160208091040260200160405190810160405280929190818152602001828054610561906123dd565b80156105ae5780601f10610583576101008083540402835291602001916105ae565b820191906000526020600020905b81548152906001019060200180831161059157829003601f168201915b5050505050905090565b60006105cc6105c5610fd8565b8484610fe0565b6001905092915050565b6000600254905090565b6000600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b60006106368484846111a9565b6000600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610681610fd8565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015610701576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106f890612480565b60405180910390fd5b6107158561070d610fd8565b858403610fe0565b60019150509392505050565b600060056000838152602001908152602001600020600101549050919050565b6000801b61075681610751610fd8565b611228565b61076083836112c5565b505050565b61076d610fd8565b73ffffffffffffffffffffffffffffffffffffffff16600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146107fc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107f3906124ec565b60405180910390fd5b6000600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905080600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061089f670de0b6b3a7640000836113a690919063ffffffff16565b600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505050565b60006012905090565b6108f8610fd8565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610965576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161095c9061257e565b60405180910390fd5b61096f82826113bc565b5050565b6000610a15610980610fd8565b84846001600061098e610fd8565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610a1091906125cd565b610fe0565b6001905092915050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610a6f610fd8565b73ffffffffffffffffffffffffffffffffffffffff16600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610afe576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610af5906124ec565b60405180910390fd5b6000600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b6000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60006005600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b606060048054610be6906123dd565b80601f0160208091040260200160405190810160405280929190818152602001828054610c12906123dd565b8015610c5f5780601f10610c3457610100808354040283529160200191610c5f565b820191906000526020600020905b815481529060010190602001808311610c4257829003601f168201915b5050505050905090565b6000801b81565b60008060016000610c7f610fd8565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015610d3c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d3390612673565b60405180910390fd5b610d50610d47610fd8565b85858403610fe0565b600191505092915050565b6000610d6f610d68610fd8565b84846111a9565b6001905092915050565b6000801b610d8e81610d89610fd8565b611228565b610d9883836113bc565b505050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610e2c610fd8565b73ffffffffffffffffffffffffffffffffffffffff16600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610ebb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610eb2906124ec565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610f2a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f2190612705565b60405180910390fd5b80600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361104f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161104690612797565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036110be576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110b590612829565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161119c91906121a5565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611218576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161120f906128bb565b60405180910390fd5b61122383838361149e565b505050565b6112328282610b6c565b6112c1576112578173ffffffffffffffffffffffffffffffffffffffff16601461151d565b6112658360001c602061151d565b6040516020016112769291906129af565b6040516020818303038152906040526040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112b891906120a0565b60405180910390fd5b5050565b6112cf8282610b6c565b6113a25760016005600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550611347610fd8565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45b5050565b600081836113b491906129e9565b905092915050565b6113c68282610b6c565b1561149a5760006005600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555061143f610fd8565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b60405160405180910390a45b5050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361150d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161150490612a9d565b60405180910390fd5b611518838383611759565b505050565b60606000600283600261153091906129e9565b61153a91906125cd565b67ffffffffffffffff81111561155357611552612abd565b5b6040519080825280601f01601f1916602001820160405280156115855781602001600182028036833780820191505090505b5090507f3000000000000000000000000000000000000000000000000000000000000000816000815181106115bd576115bc612aec565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053507f78000000000000000000000000000000000000000000000000000000000000008160018151811061162157611620612aec565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053506000600184600261166191906129e9565b61166b91906125cd565b90505b600181111561170b577f3031323334353637383961626364656600000000000000000000000000000000600f8616601081106116ad576116ac612aec565b5b1a60f81b8282815181106116c4576116c3612aec565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600485901c94508061170490612b1b565b905061166e565b506000841461174f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161174690612b90565b60405180910390fd5b8091505092915050565b806000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410156117da576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117d190612c22565b60405180910390fd5b6117e58383836117ea565b505050565b6117f483826118d9565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16146118c95761189d83600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16611898600161188a6103e8876118e790919063ffffffff16565b6113a690919063ffffffff16565b6118fd565b6118c66103e76118b86103e8846118e790919063ffffffff16565b6113a690919063ffffffff16565b90505b6118d48383836118fd565b505050565b6118e38282611b7c565b5050565b600081836118f59190612c71565b905092915050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361196c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611963906128bb565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036119db576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119d290612a9d565b60405180910390fd5b6119e6838383611cbe565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015611a6c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a6390612c22565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611aff91906125cd565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611b6391906121a5565b60405180910390a3611b76848484611cc3565b50505050565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614611cb0576000600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490506000811115611c68576001600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611cae565b6000600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b505b611cba8282611cc8565b5050565b505050565b505050565b611cd28282611cd6565b5050565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614158015611d345750600081115b15611f36576001600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205403611eab576000611dd482600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611f3a90919063ffffffff16565b905080600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555060008111611ea5576001600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205403611ea4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e9b90612c22565b60405180910390fd5b5b50611f35565b6000600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905080600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505b5b5050565b60008183611f489190612ca2565b905092915050565b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b611f8a81611f55565b8114611f9557600080fd5b50565b600081359050611fa781611f81565b92915050565b600060208284031215611fc357611fc2611f50565b5b6000611fd184828501611f98565b91505092915050565b60008115159050919050565b611fef81611fda565b82525050565b600060208201905061200a6000830184611fe6565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561204a57808201518184015260208101905061202f565b60008484015250505050565b6000601f19601f8301169050919050565b600061207282612010565b61207c818561201b565b935061208c81856020860161202c565b61209581612056565b840191505092915050565b600060208201905081810360008301526120ba8184612067565b905092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006120ed826120c2565b9050919050565b6120fd816120e2565b811461210857600080fd5b50565b60008135905061211a816120f4565b92915050565b6000819050919050565b61213381612120565b811461213e57600080fd5b50565b6000813590506121508161212a565b92915050565b6000806040838503121561216d5761216c611f50565b5b600061217b8582860161210b565b925050602061218c85828601612141565b9150509250929050565b61219f81612120565b82525050565b60006020820190506121ba6000830184612196565b92915050565b6000602082840312156121d6576121d5611f50565b5b60006121e48482850161210b565b91505092915050565b60008060006060848603121561220657612205611f50565b5b60006122148682870161210b565b93505060206122258682870161210b565b925050604061223686828701612141565b9150509250925092565b6000819050919050565b61225381612240565b811461225e57600080fd5b50565b6000813590506122708161224a565b92915050565b60006020828403121561228c5761228b611f50565b5b600061229a84828501612261565b91505092915050565b6122ac81612240565b82525050565b60006020820190506122c760008301846122a3565b92915050565b600080604083850312156122e4576122e3611f50565b5b60006122f285828601612261565b92505060206123038582860161210b565b9150509250929050565b600060ff82169050919050565b6123238161230d565b82525050565b600060208201905061233e600083018461231a565b92915050565b61234d816120e2565b82525050565b60006020820190506123686000830184612344565b92915050565b6000806040838503121561238557612384611f50565b5b60006123938582860161210b565b92505060206123a48582860161210b565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806123f557607f821691505b602082108103612408576124076123ae565b5b50919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206160008201527f6c6c6f77616e6365000000000000000000000000000000000000000000000000602082015250565b600061246a60288361201b565b91506124758261240e565b604082019050919050565b600060208201905081810360008301526124998161245d565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006124d660208361201b565b91506124e1826124a0565b602082019050919050565b60006020820190508181036000830152612505816124c9565b9050919050565b7f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560008201527f20726f6c657320666f722073656c660000000000000000000000000000000000602082015250565b6000612568602f8361201b565b91506125738261250c565b604082019050919050565b600060208201905081810360008301526125978161255b565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006125d882612120565b91506125e383612120565b92508282019050808211156125fb576125fa61259e565b5b92915050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b600061265d60258361201b565b915061266882612601565b604082019050919050565b6000602082019050818103600083015261268c81612650565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b60006126ef60268361201b565b91506126fa82612693565b604082019050919050565b6000602082019050818103600083015261271e816126e2565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b600061278160248361201b565b915061278c82612725565b604082019050919050565b600060208201905081810360008301526127b081612774565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b600061281360228361201b565b915061281e826127b7565b604082019050919050565b6000602082019050818103600083015261284281612806565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b60006128a560258361201b565b91506128b082612849565b604082019050919050565b600060208201905081810360008301526128d481612898565b9050919050565b600081905092915050565b7f416363657373436f6e74726f6c3a206163636f756e7420000000000000000000600082015250565b600061291c6017836128db565b9150612927826128e6565b601782019050919050565b600061293d82612010565b61294781856128db565b935061295781856020860161202c565b80840191505092915050565b7f206973206d697373696e6720726f6c6520000000000000000000000000000000600082015250565b60006129996011836128db565b91506129a482612963565b601182019050919050565b60006129ba8261290f565b91506129c68285612932565b91506129d18261298c565b91506129dd8284612932565b91508190509392505050565b60006129f482612120565b91506129ff83612120565b9250828202612a0d81612120565b91508282048414831517612a2457612a2361259e565b5b5092915050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000612a8760238361201b565b9150612a9282612a2b565b604082019050919050565b60006020820190508181036000830152612ab681612a7a565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000612b2682612120565b915060008203612b3957612b3861259e565b5b600182039050919050565b7f537472696e67733a20686578206c656e67746820696e73756666696369656e74600082015250565b6000612b7a60208361201b565b9150612b8582612b44565b602082019050919050565b60006020820190508181036000830152612ba981612b6d565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b6000612c0c60268361201b565b9150612c1782612bb0565b604082019050919050565b60006020820190508181036000830152612c3b81612bff565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000612c7c82612120565b9150612c8783612120565b925082612c9757612c96612c42565b5b828204905092915050565b6000612cad82612120565b9150612cb883612120565b9250828203905081811115612cd057612ccf61259e565b5b9291505056fea264697066735822122045d8668aa5dcc826b5dfb5f5756265dc9f4e84f30817d4470b44fe1ab79e9bc764736f6c63430008110033

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

000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000005f5e1000000000000000000000000000000000000000000000000000000000000000006506978696f6e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000350584f0000000000000000000000000000000000000000000000000000000000

-----Decoded View---------------
Arg [0] : _name (string): Pixion
Arg [1] : _symbol (string): PXO
Arg [2] : _totalSupply (uint256): 100000000

-----Encoded View---------------
7 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000060
Arg [1] : 00000000000000000000000000000000000000000000000000000000000000a0
Arg [2] : 0000000000000000000000000000000000000000000000000000000005f5e100
Arg [3] : 0000000000000000000000000000000000000000000000000000000000000006
Arg [4] : 506978696f6e0000000000000000000000000000000000000000000000000000
Arg [5] : 0000000000000000000000000000000000000000000000000000000000000003
Arg [6] : 50584f0000000000000000000000000000000000000000000000000000000000


Deployed Bytecode Sourcemap

22634:3166:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6401:202;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10276:100;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11191:169;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10598:108;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;24426:121;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11369:492;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7263:123;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7394:147;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;24201:215;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;10496:93;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7706:218;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;11869:215;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10714:127;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4235:92;;;:::i;:::-;;4017:79;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6611:139;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10384:104;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6238:49;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12093:413;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10849:175;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7549:149;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;11032:151;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4337:227;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;6401:202;6486:4;6525:30;6510:45;;;:11;:45;;;;:85;;;;6559:36;6583:11;6559:23;:36::i;:::-;6510:85;6503:92;;6401:202;;;:::o;10276:100::-;10330:13;10363:5;10356:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10276:100;:::o;11191:169::-;11274:4;11291:39;11300:12;:10;:12::i;:::-;11314:7;11323:6;11291:8;:39::i;:::-;11348:4;11341:11;;11191:169;;;;:::o;10598:108::-;10659:7;10686:12;;10679:19;;10598:108;:::o;24426:121::-;24484:7;24521:12;:18;24534:4;24521:18;;;;;;;;;;;;;;;;24514:25;;24426:121;;;:::o;11369:492::-;11509:4;11526:36;11536:6;11544:9;11555:6;11526:9;:36::i;:::-;11575:24;11602:11;:19;11614:6;11602:19;;;;;;;;;;;;;;;:33;11622:12;:10;:12::i;:::-;11602:33;;;;;;;;;;;;;;;;11575:60;;11674:6;11654:16;:26;;11646:79;;;;;;;;;;;;:::i;:::-;;;;;;;;;11761:57;11770:6;11778:12;:10;:12::i;:::-;11811:6;11792:16;:25;11761:8;:57::i;:::-;11849:4;11842:11;;;11369:492;;;;;:::o;7263:123::-;7329:7;7356:6;:12;7363:4;7356:12;;;;;;;;;;;:22;;;7349:29;;7263:123;;;:::o;7394:147::-;6283:4;7477:18;;6343:30;6354:4;6360:12;:10;:12::i;:::-;6343:10;:30::i;:::-;7508:25:::1;7519:4;7525:7;7508:10;:25::i;:::-;7394:147:::0;;;:::o;24201:215::-;4156:12;:10;:12::i;:::-;4146:22;;:6;;;;;;;;;;;:22;;;4138:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;24281:10:::1;24294:12;:18;24307:4;24294:18;;;;;;;;;;;;;;;;24281:31;;24344:2;24323:12;:18;24336:4;24323:18;;;;;;;;;;;;;;;:23;;;;24380:28;24388:19;24380:3;:7;;:28;;;;:::i;:::-;24359:12;:18;24372:4;24359:18;;;;;;;;;;;;;;;:49;;;;24270:146;24201:215:::0;;:::o;10496:93::-;10554:5;10579:2;10572:9;;10496:93;:::o;7706:218::-;7813:12;:10;:12::i;:::-;7802:23;;:7;:23;;;7794:83;;;;;;;;;;;;:::i;:::-;;;;;;;;;7890:26;7902:4;7908:7;7890:11;:26::i;:::-;7706:218;;:::o;11869:215::-;11957:4;11974:80;11983:12;:10;:12::i;:::-;11997:7;12043:10;12006:11;:25;12018:12;:10;:12::i;:::-;12006:25;;;;;;;;;;;;;;;:34;12032:7;12006:34;;;;;;;;;;;;;;;;:47;;;;:::i;:::-;11974:8;:80::i;:::-;12072:4;12065:11;;11869:215;;;;:::o;10714:127::-;10788:7;10815:9;:18;10825:7;10815:18;;;;;;;;;;;;;;;;10808:25;;10714:127;;;:::o;4235:92::-;4156:12;:10;:12::i;:::-;4146:22;;:6;;;;;;;;;;;:22;;;4138:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;4317:1:::1;4300:6;;:19;;;;;;;;;;;;;;;;;;4235:92::o:0;4017:79::-;4055:7;4082:6;;;;;;;;;;;4075:13;;4017:79;:::o;6611:139::-;6689:4;6713:6;:12;6720:4;6713:12;;;;;;;;;;;:20;;:29;6734:7;6713:29;;;;;;;;;;;;;;;;;;;;;;;;;6706:36;;6611:139;;;;:::o;10384:104::-;10440:13;10473:7;10466:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10384:104;:::o;6238:49::-;6283:4;6238:49;;;:::o;12093:413::-;12186:4;12203:24;12230:11;:25;12242:12;:10;:12::i;:::-;12230:25;;;;;;;;;;;;;;;:34;12256:7;12230:34;;;;;;;;;;;;;;;;12203:61;;12303:15;12283:16;:35;;12275:85;;;;;;;;;;;;:::i;:::-;;;;;;;;;12396:67;12405:12;:10;:12::i;:::-;12419:7;12447:15;12428:16;:34;12396:8;:67::i;:::-;12494:4;12487:11;;;12093:413;;;;:::o;10849:175::-;10935:4;10952:42;10962:12;:10;:12::i;:::-;10976:9;10987:6;10952:9;:42::i;:::-;11012:4;11005:11;;10849:175;;;;:::o;7549:149::-;6283:4;7633:18;;6343:30;6354:4;6360:12;:10;:12::i;:::-;6343:10;:30::i;:::-;7664:26:::1;7676:4;7682:7;7664:11;:26::i;:::-;7549:149:::0;;;:::o;11032:151::-;11121:7;11148:11;:18;11160:5;11148:18;;;;;;;;;;;;;;;:27;11167:7;11148:27;;;;;;;;;;;;;;;;11141:34;;11032:151;;;;:::o;4337:227::-;4156:12;:10;:12::i;:::-;4146:22;;:6;;;;;;;;;;;:22;;;4138:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;4460:1:::1;4440:22;;:8;:22;;::::0;4418:110:::1;;;;;;;;;;;;:::i;:::-;;;;;;;;;4548:8;4539:6;;:17;;;;;;;;;;;;;;;;;;4337:227:::0;:::o;299:157::-;384:4;423:25;408:40;;;:11;:40;;;;401:47;;299:157;;;:::o;3639:98::-;3692:7;3719:10;3712:17;;3639:98;:::o;14246:380::-;14399:1;14382:19;;:5;:19;;;14374:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;14480:1;14461:21;;:7;:21;;;14453:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;14564:6;14534:11;:18;14546:5;14534:18;;;;;;;;;;;;;;;:27;14553:7;14534:27;;;;;;;;;;;;;;;:36;;;;14602:7;14586:32;;14595:5;14586:32;;;14611:6;14586:32;;;;;;:::i;:::-;;;;;;;;14246:380;;;:::o;23132:237::-;23261:1;23245:18;;:4;:18;;;23237:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;23328:31;23342:4;23348:2;23352:6;23328:13;:31::i;:::-;23132:237;;;:::o;6758:497::-;6839:22;6847:4;6853:7;6839;:22::i;:::-;6834:414;;7027:41;7055:7;7027:41;;7065:2;7027:19;:41::i;:::-;7141:38;7169:4;7161:13;;7176:2;7141:19;:38::i;:::-;6932:270;;;;;;;;;:::i;:::-;;;;;;;;;;;;;6878:358;;;;;;;;;;;:::i;:::-;;;;;;;;6834:414;6758:497;;:::o;8311:238::-;8395:22;8403:4;8409:7;8395;:22::i;:::-;8390:152;;8466:4;8434:6;:12;8441:4;8434:12;;;;;;;;;;;:20;;:29;8455:7;8434:29;;;;;;;;;;;;;;;;:36;;;;;;;;;;;;;;;;;;8517:12;:10;:12::i;:::-;8490:40;;8508:7;8490:40;;8502:4;8490:40;;;;;;;;;;8390:152;8311:238;;:::o;1821:98::-;1879:7;1910:1;1906;:5;;;;:::i;:::-;1899:12;;1821:98;;;;:::o;8557:239::-;8641:22;8649:4;8655:7;8641;:22::i;:::-;8637:152;;;8712:5;8680:6;:12;8687:4;8680:12;;;;;;;;;;;:20;;:29;8701:7;8680:29;;;;;;;;;;;;;;;;:37;;;;;;;;;;;;;;;;;;8764:12;:10;:12::i;:::-;8737:40;;8755:7;8737:40;;8749:4;8737:40;;;;;;;;;;8637:152;8557:239;;:::o;23379:225::-;23496:1;23482:16;;:2;:16;;;23474:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;23564:32;23579:4;23585:2;23589:6;23564:14;:32::i;:::-;23379:225;;;:::o;5552:451::-;5627:13;5653:19;5698:1;5689:6;5685:1;:10;;;;:::i;:::-;:14;;;;:::i;:::-;5675:25;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5653:47;;5711:15;:6;5718:1;5711:9;;;;;;;;:::i;:::-;;;;;:15;;;;;;;;;;;5737;:6;5744:1;5737:9;;;;;;;;:::i;:::-;;;;;:15;;;;;;;;;;;5768:9;5793:1;5784:6;5780:1;:10;;;;:::i;:::-;:14;;;;:::i;:::-;5768:26;;5763:135;5800:1;5796;:5;5763:135;;;5835:12;5856:3;5848:5;:11;5835:25;;;;;;;:::i;:::-;;;;;5823:6;5830:1;5823:9;;;;;;;;:::i;:::-;;;;;:37;;;;;;;;;;;5885:1;5875:11;;;;;5803:3;;;;:::i;:::-;;;5763:135;;;;5925:1;5916:5;:10;5908:55;;;;;;;;;;;;:::i;:::-;;;;;;;;;5988:6;5974:21;;;5552:451;;;;:::o;23612:225::-;23726:6;23707:9;:15;23717:4;23707:15;;;;;;;;;;;;;;;;:25;;23699:76;;;;;;;;;;;;:::i;:::-;;;;;;;;;23798:31;23812:4;23818:2;23822:6;23798:13;:31::i;:::-;23612:225;;;:::o;23845:344::-;23931:27;23945:4;23951:6;23931:13;:27::i;:::-;23983:12;;;;;;;;;;;23977:18;;:2;:18;;;23973:161;;24013:60;24029:4;24035:12;;;;;;;;;;;24049:23;24070:1;24049:16;24060:4;24049:6;:10;;:16;;;;:::i;:::-;:20;;:23;;;;:::i;:::-;24013:15;:60::i;:::-;24097:25;24118:3;24097:16;24108:4;24097:6;:10;;:16;;;;:::i;:::-;:20;;:25;;;;:::i;:::-;24088:34;;23973:161;24148:33;24164:4;24170:2;24174:6;24148:15;:33::i;:::-;23845:344;;;:::o;24557:116::-;24634:31;24649:7;24658:6;24634:14;:31::i;:::-;24557:116;;:::o;1927:98::-;1985:7;2016:1;2012;:5;;;;:::i;:::-;2005:12;;1927:98;;;;:::o;12515:729::-;12673:1;12655:20;;:6;:20;;;12647:70;;;;;;;;;;;;:::i;:::-;;;;;;;;;12757:1;12736:23;;:9;:23;;;12728:71;;;;;;;;;;;;:::i;:::-;;;;;;;;;12811:47;12832:6;12840:9;12851:6;12811:20;:47::i;:::-;12870:21;12894:9;:17;12904:6;12894:17;;;;;;;;;;;;;;;;12870:41;;12947:6;12930:13;:23;;12922:74;;;;;;;;;;;;:::i;:::-;;;;;;;;;13068:6;13052:13;:22;13032:9;:17;13042:6;13032:17;;;;;;;;;;;;;;;:42;;;;13120:6;13096:9;:20;13106:9;13096:20;;;;;;;;;;;;;;;;:30;;;;;;;:::i;:::-;;;;;;;;13160:9;13143:35;;13152:6;13143:35;;;13171:6;13143:35;;;;;;:::i;:::-;;;;;;;;13190:46;13210:6;13218:9;13229:6;13190:19;:46::i;:::-;12636:608;12515:729;;;:::o;24683:362::-;24776:12;;;;;;;;;;;24765:23;;:7;:23;;;24761:236;;24805:10;24818:12;:21;24831:7;24818:21;;;;;;;;;;;;;;;;24805:34;;24862:1;24857:2;:6;24854:130;;;24905:1;24883:10;:19;24894:7;24883:19;;;;;;;;;;;;;;;:23;;;;24854:130;;;24967:1;24945:10;:19;24956:7;24945:19;;;;;;;;;;;;;;;:23;;;;24854:130;24790:207;24761:236;25007:30;25021:7;25030:6;25007:13;:30::i;:::-;24683:362;;:::o;14635:125::-;;;;:::o;14768:124::-;;;;:::o;25055:114::-;25132:29;25145:7;25154:6;25132:12;:29::i;:::-;25055:114;;:::o;25177:618::-;25268:12;;;;;;;;;;;25257:23;;:7;:23;;;;:37;;;;;25293:1;25284:6;:10;25257:37;25253:535;;;25351:1;25328:10;:19;25339:7;25328:19;;;;;;;;;;;;;;;;:24;25325:438;;25372:10;25385:33;25411:6;25385:12;:21;25398:7;25385:21;;;;;;;;;;;;;;;;:25;;:33;;;;:::i;:::-;25372:46;;25461:2;25437:12;:21;25450:7;25437:21;;;;;;;;;;;;;;;:26;;;;25491:1;25485:2;:7;25482:129;;25547:1;25524:10;:19;25535:7;25524:19;;;;;;;;;;;;;;;;:24;25516:75;;;;;;;;;;;;:::i;:::-;;;;;;;;;25482:129;25353:292;25325:438;;;25668:10;25681:12;:21;25694:7;25681:21;;;;;;;;;;;;;;;;25668:34;;25745:2;25721:12;:21;25734:7;25721:21;;;;;;;;;;;;;;;:26;;;;25649:114;25325:438;25253:535;25177:618;;:::o;1715:98::-;1773:7;1804:1;1800;:5;;;;:::i;:::-;1793:12;;1715:98;;;;:::o;88:117:1:-;197:1;194;187:12;334:149;370:7;410:66;403:5;399:78;388:89;;334:149;;;:::o;489:120::-;561:23;578:5;561:23;:::i;:::-;554:5;551:34;541:62;;599:1;596;589:12;541:62;489:120;:::o;615:137::-;660:5;698:6;685:20;676:29;;714:32;740:5;714:32;:::i;:::-;615:137;;;;:::o;758:327::-;816:6;865:2;853:9;844:7;840:23;836:32;833:119;;;871:79;;:::i;:::-;833:119;991:1;1016:52;1060:7;1051:6;1040:9;1036:22;1016:52;:::i;:::-;1006:62;;962:116;758:327;;;;:::o;1091:90::-;1125:7;1168:5;1161:13;1154:21;1143:32;;1091:90;;;:::o;1187:109::-;1268:21;1283:5;1268:21;:::i;:::-;1263:3;1256:34;1187:109;;:::o;1302:210::-;1389:4;1427:2;1416:9;1412:18;1404:26;;1440:65;1502:1;1491:9;1487:17;1478:6;1440:65;:::i;:::-;1302:210;;;;:::o;1518:99::-;1570:6;1604:5;1598:12;1588:22;;1518:99;;;:::o;1623:169::-;1707:11;1741:6;1736:3;1729:19;1781:4;1776:3;1772:14;1757:29;;1623:169;;;;:::o;1798:246::-;1879:1;1889:113;1903:6;1900:1;1897:13;1889:113;;;1988:1;1983:3;1979:11;1973:18;1969:1;1964:3;1960:11;1953:39;1925:2;1922:1;1918:10;1913:15;;1889:113;;;2036:1;2027:6;2022:3;2018:16;2011:27;1860:184;1798:246;;;:::o;2050:102::-;2091:6;2142:2;2138:7;2133:2;2126:5;2122:14;2118:28;2108:38;;2050:102;;;:::o;2158:377::-;2246:3;2274:39;2307:5;2274:39;:::i;:::-;2329:71;2393:6;2388:3;2329:71;:::i;:::-;2322:78;;2409:65;2467:6;2462:3;2455:4;2448:5;2444:16;2409:65;:::i;:::-;2499:29;2521:6;2499:29;:::i;:::-;2494:3;2490:39;2483:46;;2250:285;2158:377;;;;:::o;2541:313::-;2654:4;2692:2;2681:9;2677:18;2669:26;;2741:9;2735:4;2731:20;2727:1;2716:9;2712:17;2705:47;2769:78;2842:4;2833:6;2769:78;:::i;:::-;2761:86;;2541:313;;;;:::o;2860:126::-;2897:7;2937:42;2930:5;2926:54;2915:65;;2860:126;;;:::o;2992:96::-;3029:7;3058:24;3076:5;3058:24;:::i;:::-;3047:35;;2992:96;;;:::o;3094:122::-;3167:24;3185:5;3167:24;:::i;:::-;3160:5;3157:35;3147:63;;3206:1;3203;3196:12;3147:63;3094:122;:::o;3222:139::-;3268:5;3306:6;3293:20;3284:29;;3322:33;3349:5;3322:33;:::i;:::-;3222:139;;;;:::o;3367:77::-;3404:7;3433:5;3422:16;;3367:77;;;:::o;3450:122::-;3523:24;3541:5;3523:24;:::i;:::-;3516:5;3513:35;3503:63;;3562:1;3559;3552:12;3503:63;3450:122;:::o;3578:139::-;3624:5;3662:6;3649:20;3640:29;;3678:33;3705:5;3678:33;:::i;:::-;3578:139;;;;:::o;3723:474::-;3791:6;3799;3848:2;3836:9;3827:7;3823:23;3819:32;3816:119;;;3854:79;;:::i;:::-;3816:119;3974:1;3999:53;4044:7;4035:6;4024:9;4020:22;3999:53;:::i;:::-;3989:63;;3945:117;4101:2;4127:53;4172:7;4163:6;4152:9;4148:22;4127:53;:::i;:::-;4117:63;;4072:118;3723:474;;;;;:::o;4203:118::-;4290:24;4308:5;4290:24;:::i;:::-;4285:3;4278:37;4203:118;;:::o;4327:222::-;4420:4;4458:2;4447:9;4443:18;4435:26;;4471:71;4539:1;4528:9;4524:17;4515:6;4471:71;:::i;:::-;4327:222;;;;:::o;4555:329::-;4614:6;4663:2;4651:9;4642:7;4638:23;4634:32;4631:119;;;4669:79;;:::i;:::-;4631:119;4789:1;4814:53;4859:7;4850:6;4839:9;4835:22;4814:53;:::i;:::-;4804:63;;4760:117;4555:329;;;;:::o;4890:619::-;4967:6;4975;4983;5032:2;5020:9;5011:7;5007:23;5003:32;5000:119;;;5038:79;;:::i;:::-;5000:119;5158:1;5183:53;5228:7;5219:6;5208:9;5204:22;5183:53;:::i;:::-;5173:63;;5129:117;5285:2;5311:53;5356:7;5347:6;5336:9;5332:22;5311:53;:::i;:::-;5301:63;;5256:118;5413:2;5439:53;5484:7;5475:6;5464:9;5460:22;5439:53;:::i;:::-;5429:63;;5384:118;4890:619;;;;;:::o;5515:77::-;5552:7;5581:5;5570:16;;5515:77;;;:::o;5598:122::-;5671:24;5689:5;5671:24;:::i;:::-;5664:5;5661:35;5651:63;;5710:1;5707;5700:12;5651:63;5598:122;:::o;5726:139::-;5772:5;5810:6;5797:20;5788:29;;5826:33;5853:5;5826:33;:::i;:::-;5726:139;;;;:::o;5871:329::-;5930:6;5979:2;5967:9;5958:7;5954:23;5950:32;5947:119;;;5985:79;;:::i;:::-;5947:119;6105:1;6130:53;6175:7;6166:6;6155:9;6151:22;6130:53;:::i;:::-;6120:63;;6076:117;5871:329;;;;:::o;6206:118::-;6293:24;6311:5;6293:24;:::i;:::-;6288:3;6281:37;6206:118;;:::o;6330:222::-;6423:4;6461:2;6450:9;6446:18;6438:26;;6474:71;6542:1;6531:9;6527:17;6518:6;6474:71;:::i;:::-;6330:222;;;;:::o;6558:474::-;6626:6;6634;6683:2;6671:9;6662:7;6658:23;6654:32;6651:119;;;6689:79;;:::i;:::-;6651:119;6809:1;6834:53;6879:7;6870:6;6859:9;6855:22;6834:53;:::i;:::-;6824:63;;6780:117;6936:2;6962:53;7007:7;6998:6;6987:9;6983:22;6962:53;:::i;:::-;6952:63;;6907:118;6558:474;;;;;:::o;7038:86::-;7073:7;7113:4;7106:5;7102:16;7091:27;;7038:86;;;:::o;7130:112::-;7213:22;7229:5;7213:22;:::i;:::-;7208:3;7201:35;7130:112;;:::o;7248:214::-;7337:4;7375:2;7364:9;7360:18;7352:26;;7388:67;7452:1;7441:9;7437:17;7428:6;7388:67;:::i;:::-;7248:214;;;;:::o;7468:118::-;7555:24;7573:5;7555:24;:::i;:::-;7550:3;7543:37;7468:118;;:::o;7592:222::-;7685:4;7723:2;7712:9;7708:18;7700:26;;7736:71;7804:1;7793:9;7789:17;7780:6;7736:71;:::i;:::-;7592:222;;;;:::o;7820:474::-;7888:6;7896;7945:2;7933:9;7924:7;7920:23;7916:32;7913:119;;;7951:79;;:::i;:::-;7913:119;8071:1;8096:53;8141:7;8132:6;8121:9;8117:22;8096:53;:::i;:::-;8086:63;;8042:117;8198:2;8224:53;8269:7;8260:6;8249:9;8245:22;8224:53;:::i;:::-;8214:63;;8169:118;7820:474;;;;;:::o;8300:180::-;8348:77;8345:1;8338:88;8445:4;8442:1;8435:15;8469:4;8466:1;8459:15;8486:320;8530:6;8567:1;8561:4;8557:12;8547:22;;8614:1;8608:4;8604:12;8635:18;8625:81;;8691:4;8683:6;8679:17;8669:27;;8625:81;8753:2;8745:6;8742:14;8722:18;8719:38;8716:84;;8772:18;;:::i;:::-;8716:84;8537:269;8486:320;;;:::o;8812:227::-;8952:34;8948:1;8940:6;8936:14;8929:58;9021:10;9016:2;9008:6;9004:15;8997:35;8812:227;:::o;9045:366::-;9187:3;9208:67;9272:2;9267:3;9208:67;:::i;:::-;9201:74;;9284:93;9373:3;9284:93;:::i;:::-;9402:2;9397:3;9393:12;9386:19;;9045:366;;;:::o;9417:419::-;9583:4;9621:2;9610:9;9606:18;9598:26;;9670:9;9664:4;9660:20;9656:1;9645:9;9641:17;9634:47;9698:131;9824:4;9698:131;:::i;:::-;9690:139;;9417:419;;;:::o;9842:182::-;9982:34;9978:1;9970:6;9966:14;9959:58;9842:182;:::o;10030:366::-;10172:3;10193:67;10257:2;10252:3;10193:67;:::i;:::-;10186:74;;10269:93;10358:3;10269:93;:::i;:::-;10387:2;10382:3;10378:12;10371:19;;10030:366;;;:::o;10402:419::-;10568:4;10606:2;10595:9;10591:18;10583:26;;10655:9;10649:4;10645:20;10641:1;10630:9;10626:17;10619:47;10683:131;10809:4;10683:131;:::i;:::-;10675:139;;10402:419;;;:::o;10827:234::-;10967:34;10963:1;10955:6;10951:14;10944:58;11036:17;11031:2;11023:6;11019:15;11012:42;10827:234;:::o;11067:366::-;11209:3;11230:67;11294:2;11289:3;11230:67;:::i;:::-;11223:74;;11306:93;11395:3;11306:93;:::i;:::-;11424:2;11419:3;11415:12;11408:19;;11067:366;;;:::o;11439:419::-;11605:4;11643:2;11632:9;11628:18;11620:26;;11692:9;11686:4;11682:20;11678:1;11667:9;11663:17;11656:47;11720:131;11846:4;11720:131;:::i;:::-;11712:139;;11439:419;;;:::o;11864:180::-;11912:77;11909:1;11902:88;12009:4;12006:1;11999:15;12033:4;12030:1;12023:15;12050:191;12090:3;12109:20;12127:1;12109:20;:::i;:::-;12104:25;;12143:20;12161:1;12143:20;:::i;:::-;12138:25;;12186:1;12183;12179:9;12172:16;;12207:3;12204:1;12201:10;12198:36;;;12214:18;;:::i;:::-;12198:36;12050:191;;;;:::o;12247:224::-;12387:34;12383:1;12375:6;12371:14;12364:58;12456:7;12451:2;12443:6;12439:15;12432:32;12247:224;:::o;12477:366::-;12619:3;12640:67;12704:2;12699:3;12640:67;:::i;:::-;12633:74;;12716:93;12805:3;12716:93;:::i;:::-;12834:2;12829:3;12825:12;12818:19;;12477:366;;;:::o;12849:419::-;13015:4;13053:2;13042:9;13038:18;13030:26;;13102:9;13096:4;13092:20;13088:1;13077:9;13073:17;13066:47;13130:131;13256:4;13130:131;:::i;:::-;13122:139;;12849:419;;;:::o;13274:225::-;13414:34;13410:1;13402:6;13398:14;13391:58;13483:8;13478:2;13470:6;13466:15;13459:33;13274:225;:::o;13505:366::-;13647:3;13668:67;13732:2;13727:3;13668:67;:::i;:::-;13661:74;;13744:93;13833:3;13744:93;:::i;:::-;13862:2;13857:3;13853:12;13846:19;;13505:366;;;:::o;13877:419::-;14043:4;14081:2;14070:9;14066:18;14058:26;;14130:9;14124:4;14120:20;14116:1;14105:9;14101:17;14094:47;14158:131;14284:4;14158:131;:::i;:::-;14150:139;;13877:419;;;:::o;14302:223::-;14442:34;14438:1;14430:6;14426:14;14419:58;14511:6;14506:2;14498:6;14494:15;14487:31;14302:223;:::o;14531:366::-;14673:3;14694:67;14758:2;14753:3;14694:67;:::i;:::-;14687:74;;14770:93;14859:3;14770:93;:::i;:::-;14888:2;14883:3;14879:12;14872:19;;14531:366;;;:::o;14903:419::-;15069:4;15107:2;15096:9;15092:18;15084:26;;15156:9;15150:4;15146:20;15142:1;15131:9;15127:17;15120:47;15184:131;15310:4;15184:131;:::i;:::-;15176:139;;14903:419;;;:::o;15328:221::-;15468:34;15464:1;15456:6;15452:14;15445:58;15537:4;15532:2;15524:6;15520:15;15513:29;15328:221;:::o;15555:366::-;15697:3;15718:67;15782:2;15777:3;15718:67;:::i;:::-;15711:74;;15794:93;15883:3;15794:93;:::i;:::-;15912:2;15907:3;15903:12;15896:19;;15555:366;;;:::o;15927:419::-;16093:4;16131:2;16120:9;16116:18;16108:26;;16180:9;16174:4;16170:20;16166:1;16155:9;16151:17;16144:47;16208:131;16334:4;16208:131;:::i;:::-;16200:139;;15927:419;;;:::o;16352:224::-;16492:34;16488:1;16480:6;16476:14;16469:58;16561:7;16556:2;16548:6;16544:15;16537:32;16352:224;:::o;16582:366::-;16724:3;16745:67;16809:2;16804:3;16745:67;:::i;:::-;16738:74;;16821:93;16910:3;16821:93;:::i;:::-;16939:2;16934:3;16930:12;16923:19;;16582:366;;;:::o;16954:419::-;17120:4;17158:2;17147:9;17143:18;17135:26;;17207:9;17201:4;17197:20;17193:1;17182:9;17178:17;17171:47;17235:131;17361:4;17235:131;:::i;:::-;17227:139;;16954:419;;;:::o;17379:148::-;17481:11;17518:3;17503:18;;17379:148;;;;:::o;17533:173::-;17673:25;17669:1;17661:6;17657:14;17650:49;17533:173;:::o;17712:402::-;17872:3;17893:85;17975:2;17970:3;17893:85;:::i;:::-;17886:92;;17987:93;18076:3;17987:93;:::i;:::-;18105:2;18100:3;18096:12;18089:19;;17712:402;;;:::o;18120:390::-;18226:3;18254:39;18287:5;18254:39;:::i;:::-;18309:89;18391:6;18386:3;18309:89;:::i;:::-;18302:96;;18407:65;18465:6;18460:3;18453:4;18446:5;18442:16;18407:65;:::i;:::-;18497:6;18492:3;18488:16;18481:23;;18230:280;18120:390;;;;:::o;18516:167::-;18656:19;18652:1;18644:6;18640:14;18633:43;18516:167;:::o;18689:402::-;18849:3;18870:85;18952:2;18947:3;18870:85;:::i;:::-;18863:92;;18964:93;19053:3;18964:93;:::i;:::-;19082:2;19077:3;19073:12;19066:19;;18689:402;;;:::o;19097:967::-;19479:3;19501:148;19645:3;19501:148;:::i;:::-;19494:155;;19666:95;19757:3;19748:6;19666:95;:::i;:::-;19659:102;;19778:148;19922:3;19778:148;:::i;:::-;19771:155;;19943:95;20034:3;20025:6;19943:95;:::i;:::-;19936:102;;20055:3;20048:10;;19097:967;;;;;:::o;20070:410::-;20110:7;20133:20;20151:1;20133:20;:::i;:::-;20128:25;;20167:20;20185:1;20167:20;:::i;:::-;20162:25;;20222:1;20219;20215:9;20244:30;20262:11;20244:30;:::i;:::-;20233:41;;20423:1;20414:7;20410:15;20407:1;20404:22;20384:1;20377:9;20357:83;20334:139;;20453:18;;:::i;:::-;20334:139;20118:362;20070:410;;;;:::o;20486:222::-;20626:34;20622:1;20614:6;20610:14;20603:58;20695:5;20690:2;20682:6;20678:15;20671:30;20486:222;:::o;20714:366::-;20856:3;20877:67;20941:2;20936:3;20877:67;:::i;:::-;20870:74;;20953:93;21042:3;20953:93;:::i;:::-;21071:2;21066:3;21062:12;21055:19;;20714:366;;;:::o;21086:419::-;21252:4;21290:2;21279:9;21275:18;21267:26;;21339:9;21333:4;21329:20;21325:1;21314:9;21310:17;21303:47;21367:131;21493:4;21367:131;:::i;:::-;21359:139;;21086:419;;;:::o;21511:180::-;21559:77;21556:1;21549:88;21656:4;21653:1;21646:15;21680:4;21677:1;21670:15;21697:180;21745:77;21742:1;21735:88;21842:4;21839:1;21832:15;21866:4;21863:1;21856:15;21883:171;21922:3;21945:24;21963:5;21945:24;:::i;:::-;21936:33;;21991:4;21984:5;21981:15;21978:41;;21999:18;;:::i;:::-;21978:41;22046:1;22039:5;22035:13;22028:20;;21883:171;;;:::o;22060:182::-;22200:34;22196:1;22188:6;22184:14;22177:58;22060:182;:::o;22248:366::-;22390:3;22411:67;22475:2;22470:3;22411:67;:::i;:::-;22404:74;;22487:93;22576:3;22487:93;:::i;:::-;22605:2;22600:3;22596:12;22589:19;;22248:366;;;:::o;22620:419::-;22786:4;22824:2;22813:9;22809:18;22801:26;;22873:9;22867:4;22863:20;22859:1;22848:9;22844:17;22837:47;22901:131;23027:4;22901:131;:::i;:::-;22893:139;;22620:419;;;:::o;23045:225::-;23185:34;23181:1;23173:6;23169:14;23162:58;23254:8;23249:2;23241:6;23237:15;23230:33;23045:225;:::o;23276:366::-;23418:3;23439:67;23503:2;23498:3;23439:67;:::i;:::-;23432:74;;23515:93;23604:3;23515:93;:::i;:::-;23633:2;23628:3;23624:12;23617:19;;23276:366;;;:::o;23648:419::-;23814:4;23852:2;23841:9;23837:18;23829:26;;23901:9;23895:4;23891:20;23887:1;23876:9;23872:17;23865:47;23929:131;24055:4;23929:131;:::i;:::-;23921:139;;23648:419;;;:::o;24073:180::-;24121:77;24118:1;24111:88;24218:4;24215:1;24208:15;24242:4;24239:1;24232:15;24259:185;24299:1;24316:20;24334:1;24316:20;:::i;:::-;24311:25;;24350:20;24368:1;24350:20;:::i;:::-;24345:25;;24389:1;24379:35;;24394:18;;:::i;:::-;24379:35;24436:1;24433;24429:9;24424:14;;24259:185;;;;:::o;24450:194::-;24490:4;24510:20;24528:1;24510:20;:::i;:::-;24505:25;;24544:20;24562:1;24544:20;:::i;:::-;24539:25;;24588:1;24585;24581:9;24573:17;;24612:1;24606:4;24603:11;24600:37;;;24617:18;;:::i;:::-;24600:37;24450:194;;;;:::o

Swarm Source

ipfs://45d8668aa5dcc826b5dfb5f5756265dc9f4e84f30817d4470b44fe1ab79e9bc7
Loading...
Loading
Loading...
Loading
[ Download: CSV Export  ]
[ Download: CSV Export  ]

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