ETH Price: $3,308.84 (+2.12%)
Gas: 4 Gwei

Contract

0xa3F440Ef604A6380a030360F85Bb0dEdb6dB5a85
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer128517992021-07-18 16:54:371104 days ago1626627277IN
0xa3F440Ef...db6dB5a85
0 ETH0.0010045420.08
Transfer126044712021-06-10 3:59:041143 days ago1623297544IN
0xa3F440Ef...db6dB5a85
0 ETH0.000604039
Transfer125805622021-06-06 11:02:191147 days ago1622977339IN
0xa3F440Ef...db6dB5a85
0 ETH0.0005002710
Transfer125805362021-06-06 10:57:301147 days ago1622977050IN
0xa3F440Ef...db6dB5a85
0 ETH0.0005001510
Transfer125805272021-06-06 10:55:301147 days ago1622976930IN
0xa3F440Ef...db6dB5a85
0 ETH0.0005001510
Transfer125804902021-06-06 10:46:011147 days ago1622976361IN
0xa3F440Ef...db6dB5a85
0 ETH0.0005001510
Transfer125804892021-06-06 10:45:521147 days ago1622976352IN
0xa3F440Ef...db6dB5a85
0 ETH0.0006711510
Transfer125804852021-06-06 10:45:131147 days ago1622976313IN
0xa3F440Ef...db6dB5a85
0 ETH0.0006711510
Transfer125804832021-06-06 10:45:011147 days ago1622976301IN
0xa3F440Ef...db6dB5a85
0 ETH0.0006711510
Transfer125804572021-06-06 10:39:501147 days ago1622975990IN
0xa3F440Ef...db6dB5a85
0 ETH0.0005002710
Transfer125804562021-06-06 10:39:471147 days ago1622975987IN
0xa3F440Ef...db6dB5a85
0 ETH0.0004907110
Transfer125804562021-06-06 10:39:471147 days ago1622975987IN
0xa3F440Ef...db6dB5a85
0 ETH0.0005001510
Transfer125804552021-06-06 10:39:461147 days ago1622975986IN
0xa3F440Ef...db6dB5a85
0 ETH0.0005001510
Transfer125804292021-06-06 10:34:141147 days ago1622975654IN
0xa3F440Ef...db6dB5a85
0 ETH0.0005001510
Transfer125804262021-06-06 10:34:021147 days ago1622975642IN
0xa3F440Ef...db6dB5a85
0 ETH0.0005001510
Transfer125804162021-06-06 10:31:461147 days ago1622975506IN
0xa3F440Ef...db6dB5a85
0 ETH0.0005211510
Transfer125804102021-06-06 10:30:571147 days ago1622975457IN
0xa3F440Ef...db6dB5a85
0 ETH0.0003113310
Transfer125804062021-06-06 10:29:401147 days ago1622975380IN
0xa3F440Ef...db6dB5a85
0 ETH0.0005211510
Transfer125804012021-06-06 10:28:471147 days ago1622975327IN
0xa3F440Ef...db6dB5a85
0 ETH0.0003113310
Transfer125802542021-06-06 9:54:351147 days ago1622973275IN
0xa3F440Ef...db6dB5a85
0 ETH0.0005001510
Transfer125800882021-06-06 9:18:371147 days ago1622971117IN
0xa3F440Ef...db6dB5a85
0 ETH0.0005211510
Transfer125800572021-06-06 9:11:541147 days ago1622970714IN
0xa3F440Ef...db6dB5a85
0 ETH0.0003501510
Transfer125800562021-06-06 9:11:491147 days ago1622970709IN
0xa3F440Ef...db6dB5a85
0 ETH0.0003501510
Transfer125799292021-06-06 8:43:321147 days ago1622969012IN
0xa3F440Ef...db6dB5a85
0 ETH0.0005001510
Transfer125798662021-06-06 8:27:571147 days ago1622968077IN
0xa3F440Ef...db6dB5a85
0 ETH0.0006712710
View all transactions

View more zero value Internal Transactions in Advanced View mode

Advanced mode:
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
Token

Compiler Version
v0.4.24+commit.e67f0147

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, None license
/**
 *Submitted for verification at Etherscan.io on 2020-01-18
*/

pragma solidity ^0.4.24;

interface tokenRecipient { function receiveApproval(address _from, uint256 _value, address _token, bytes _extraData) external; }

library SafeMath {
    function add(uint256 a, uint256 b) internal pure returns (uint256 c) {
        c = a + b;
        require(c >= a);
    }
    function sub(uint256 a, uint256 b) internal pure returns (uint256 c) {
        require(b <= a);
        c = a - b;
    }
    function mul(uint256 a, uint256 b) internal pure returns (uint256 c) {
        c = a * b;
        require(a == 0 || c / a == b);
    }
    function div(uint256 a, uint256 b) internal pure returns (uint256 c) {
        require(b > 0);
        c = a / b;
    }
}

contract Token {
    using SafeMath for uint256;

    string public name;
    string public symbol;
    uint8 public decimals = 6;
    uint256 public totalSupply;
    address public owner;

    address[] public ownerContracts;
    address public userPool;
    address public platformPool;
    address public smPool;
    uint8 public setCount = 0;

    //  burnPoolAddresses
    mapping(string => address) burnPoolAddresses;

    mapping (address => uint256) public balanceOf;

    mapping (address => mapping (address => uint256)) public allowance;

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

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

    event Burn(address indexed from, uint256 value);

    //990000000,"Alchemy Coin","ALC"
    constructor(
        uint256 initialSupply,
        string tokenName,
        string tokenSymbol
    ) payable public  {
        totalSupply = initialSupply * 10 ** uint256(decimals);
        balanceOf[msg.sender] = totalSupply;
        name = tokenName;
        symbol = tokenSymbol;
        owner = msg.sender;
    }

    // onlyOwner
    modifier onlyOwner {
        require(msg.sender == owner);
        _;
    }

    function setOwnerContracts(address _adr) public onlyOwner {
        if(_adr != 0x0){
            ownerContracts.push(_adr);
        }
    }

    /**
     * @dev See `IERC20.transfer`.
     *
     * Requirements:
     *
     * - `recipient` cannot be the zero address.
     * - the caller must have a balance of at least `amount`.
     */
    function _transfer(address _from, address _to, uint _value) internal {
        require(userPool != 0x0);
        require(platformPool != 0x0);
        require(smPool != 0x0);
        // check zero address
        require(_to != 0x0);
        // check zero address
        require(_value > 0);
        require(balanceOf[_from] >= _value);
        require(balanceOf[_to] + _value >= balanceOf[_to]);
        uint previousBalances = balanceOf[_from].add(balanceOf[_to]);
        balanceOf[_from] = balanceOf[_from].sub(_value);
        uint256 burnTotal = 0;
        uint256 platformTotal = 0;
        // burn
        if (this == _to) {
            burnTotal = _value*3;
            platformTotal = _value.mul(15).div(100);
            require(balanceOf[owner] >= (burnTotal + platformTotal));
            balanceOf[userPool] = balanceOf[userPool].add(burnTotal);
            balanceOf[platformPool] = balanceOf[platformPool].add(platformTotal);
            balanceOf[owner] -= (burnTotal + platformTotal);
            emit Transfer(_from, _to, _value);
            emit Transfer(owner, userPool, burnTotal);
            emit Transfer(owner, platformPool, platformTotal);
            emit Burn(_from, _value);
        } else if (smPool == _from) {
            address smBurnAddress = burnPoolAddresses["smBurn"];
            require(smBurnAddress != 0x0);
            burnTotal = _value*3;
            platformTotal = _value.mul(15).div(100);
            require(balanceOf[owner] >= (burnTotal + platformTotal));
            balanceOf[userPool] = balanceOf[userPool].add(burnTotal);
            balanceOf[platformPool] = balanceOf[platformPool].add(platformTotal);
            balanceOf[owner] -= (burnTotal + platformTotal);
            emit Transfer(_from, _to, _value);
            emit Transfer(_to, smBurnAddress, _value);
            emit Transfer(owner, userPool, burnTotal);
            emit Transfer(owner, platformPool, platformTotal);
            emit Burn(_to, _value);
        } else {
            address appBurnAddress = burnPoolAddresses["appBurn"];
            address webBurnAddress = burnPoolAddresses["webBurn"];
            address normalBurnAddress = burnPoolAddresses["normalBurn"];
            if (_to == appBurnAddress || _to == webBurnAddress || _to == normalBurnAddress) {
                burnTotal = _value*3;
                platformTotal = _value.mul(15).div(100);
                require(balanceOf[owner] >= (burnTotal + platformTotal));
                balanceOf[userPool] = balanceOf[userPool].add(burnTotal);
                balanceOf[platformPool] = balanceOf[platformPool].add(platformTotal);
                balanceOf[owner] -= (burnTotal + platformTotal);
                emit Transfer(_from, _to, _value);
                emit Transfer(owner, userPool, burnTotal);
                emit Transfer(owner, platformPool, platformTotal);
                emit Burn(_from, _value);
            } else {
                balanceOf[_to] = balanceOf[_to].add(_value);
                emit Transfer(_from, _to, _value);
                assert(balanceOf[_from] + balanceOf[_to] == previousBalances);
            }

        }
    }

    /**
     * @dev See `IERC20.transfer`.
     *
     * Requirements:
     *
     * - `recipient` cannot be the zero address.
     * - the caller must have a balance of at least `amount`.
     */
    function transfer(address _to, uint256 _value) public {
        _transfer(msg.sender, _to, _value);
    }

    function transferTo(address _to, uint256 _value) public {
        require(_contains());
        _transfer(tx.origin, _to, _value);
    }

    /**
     * @dev See `IERC20.transferFrom`.
     *
     * Emits an `Approval` event indicating the updated allowance. This is not
     * required by the EIP. See the note at the beginning of `ERC20`;
     *
     * Requirements:
     * - `sender` and `recipient` cannot be the zero address.
     * - `sender` must have a balance of at least `value`.
     * - the caller must have allowance for `sender`'s tokens of at least
     * `amount`.
     */
    function transferFrom(address _from, address _to, uint256 _value) public returns (bool) {
        require(_value <= allowance[_from][msg.sender]);
        allowance[_from][msg.sender] -= _value;
        _transfer(_from, _to, _value);
        return true;
    }

    /**
     * batch
     */
    function transferArray(address[] _to, uint256[] _value) public {
        require(_to.length == _value.length);
        uint256 sum = 0;
        for(uint256 i = 0; i< _value.length; i++) {
            sum += _value[i];
        }
        require(balanceOf[msg.sender] >= sum);
        for(uint256 k = 0; k < _to.length; k++){
            _transfer(msg.sender, _to[k], _value[k]);
        }
    }

    function setUserPoolAddress(address _userPoolAddress, address _platformPoolAddress, address _smPoolAddress) public onlyOwner {
        require(setCount == 0);
        require(_userPoolAddress != 0x0);
        require(_platformPoolAddress != 0x0);
        require(_smPoolAddress != 0x0);
        userPool = _userPoolAddress;
        platformPool = _platformPoolAddress;
        smPool = _smPoolAddress;
        setCount = setCount + 1;
    }

    function setBurnPoolAddress(string key, address _burnPoolAddress) public onlyOwner {
        require(setCount < 5);
        if (_burnPoolAddress != 0x0)
        burnPoolAddresses[key] = _burnPoolAddress;
        setCount = setCount + 1;
    }

    function  getBurnPoolAddress(string key) public view returns (address) {
        return burnPoolAddresses[key];
    }

    function smTransfer(address _to, uint256 _value) public returns (bool)  {
        require(smPool == msg.sender);
        _transfer(msg.sender, _to, _value);
        return true;
    }

    function burnTransfer(address _from, uint256 _value, string key) public returns (bool)  {
        require(burnPoolAddresses[key] != 0x0);
        _transfer(_from, burnPoolAddresses[key], _value);
        return true;
    }

    function () payable public {
    }

    function getETHBalance() view public returns(uint){
        return address(this).balance;
    }

    function transferETH(address[] _tos) public onlyOwner returns (bool) {
        require(_tos.length > 0);
        require(address(this).balance > 0);
        for(uint32 i=0;i<_tos.length;i++){
            _tos[i].transfer(address(this).balance/_tos.length);
            emit TransferETH(owner, _tos[i], address(this).balance/_tos.length);
        }
        return true;
    }

    function transferETH(address _to, uint256 _value) payable public onlyOwner returns (bool){
        require(_value > 0);
        require(address(this).balance >= _value);
        require(_to != address(0));
        _to.transfer(_value);
        emit TransferETH(owner, _to, _value);
        return true;
    }

    function transferETH(address _to) payable public onlyOwner returns (bool){
        require(_to != address(0));
        require(address(this).balance > 0);
        _to.transfer(address(this).balance);
        emit TransferETH(owner, _to, address(this).balance);
        return true;
    }

    function transferETH() payable public onlyOwner returns (bool){
        require(address(this).balance > 0);
        owner.transfer(address(this).balance);
        emit TransferETH(owner, owner, address(this).balance);
        return true;
    }

    /**
     * @dev See `IERC20.approve`.
     *
     * Requirements:
     *
     * - `spender` cannot be the zero address.
     */
    function approve(address _spender, uint256 _value) public
    returns (bool success) {
        allowance[msg.sender][_spender] = _value;
        return true;
    }

    function approveAndCall(address _spender, uint256 _value, bytes _extraData) public returns (bool success) {
        tokenRecipient spender = tokenRecipient(_spender);
        if (approve(_spender, _value)) {
            spender.receiveApproval(msg.sender, _value, this, _extraData);
            return true;
        }
    }

    /**
     * @dev Destoys `amount` tokens from the caller.
     *
     * See `ERC20._burn`.
     */
    function burn(uint256 _value) public returns (bool) {
        require(balanceOf[msg.sender] >= _value);
        balanceOf[msg.sender] -= _value;
        totalSupply -= _value;
        emit Burn(msg.sender, _value);
        return true;
    }

    /**
     * @dev Destoys `amount` tokens from `account`.`amount` is then deducted
     * from the caller's allowance.
     *
     * See `_burn` and `_approve`.
     */
    function burnFrom(address _from, uint256 _value) public returns (bool) {
        require(balanceOf[_from] >= _value);
        require(_value <= allowance[_from][msg.sender]);
        balanceOf[_from] -= _value;
        allowance[_from][msg.sender] -= _value;
        totalSupply -= _value;
        emit Burn(_from, _value);
        return true;
    }

    // funding
    function funding() payable public returns (bool) {
        require(msg.value <= balanceOf[owner]);
        // SafeMath.sub will throw if there is not enough balance.
        balanceOf[owner] = balanceOf[owner].sub(msg.value);
        balanceOf[tx.origin] = balanceOf[tx.origin].add(msg.value);
        emit Transfer(owner, tx.origin, msg.value);
        return true;
    }

    function _contains() internal view returns (bool) {
        for(uint i = 0; i < ownerContracts.length; i++){
            if(ownerContracts[i] == msg.sender){
                return true;
            }
        }
        return false;
    }
}

Contract Security Audit

Contract ABI

[{"constant":false,"inputs":[{"name":"_userPoolAddress","type":"address"},{"name":"_platformPoolAddress","type":"address"},{"name":"_smPoolAddress","type":"address"}],"name":"setUserPoolAddress","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_value","type":"uint256"}],"name":"approve","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"userPool","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_from","type":"address"},{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transferFrom","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transferTo","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"platformPool","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_tos","type":"address[]"}],"name":"transferETH","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_value","type":"uint256"}],"name":"burn","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"getETHBalance","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"balanceOf","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_from","type":"address"},{"name":"_value","type":"uint256"},{"name":"key","type":"string"}],"name":"burnTransfer","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_from","type":"address"},{"name":"_value","type":"uint256"}],"name":"burnFrom","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transferETH","outputs":[{"name":"","type":"bool"}],"payable":true,"stateMutability":"payable","type":"function"},{"constant":false,"inputs":[{"name":"key","type":"string"},{"name":"_burnPoolAddress","type":"address"}],"name":"setBurnPoolAddress","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address[]"},{"name":"_value","type":"uint256[]"}],"name":"transferArray","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transfer","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"smTransfer","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"key","type":"string"}],"name":"getBurnPoolAddress","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_value","type":"uint256"},{"name":"_extraData","type":"bytes"}],"name":"approveAndCall","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"funding","outputs":[{"name":"","type":"bool"}],"payable":true,"stateMutability":"payable","type":"function"},{"constant":false,"inputs":[{"name":"_adr","type":"address"}],"name":"setOwnerContracts","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"smPool","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"}],"name":"transferETH","outputs":[{"name":"","type":"bool"}],"payable":true,"stateMutability":"payable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"},{"name":"","type":"address"}],"name":"allowance","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"transferETH","outputs":[{"name":"","type":"bool"}],"payable":true,"stateMutability":"payable","type":"function"},{"constant":true,"inputs":[],"name":"setCount","outputs":[{"name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint256"}],"name":"ownerContracts","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[{"name":"initialSupply","type":"uint256"},{"name":"tokenName","type":"string"},{"name":"tokenSymbol","type":"string"}],"payable":true,"stateMutability":"payable","type":"constructor"},{"payable":true,"stateMutability":"payable","type":"fallback"},{"anonymous":false,"inputs":[{"indexed":true,"name":"from","type":"address"},{"indexed":true,"name":"to","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"from","type":"address"},{"indexed":true,"name":"to","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"TransferETH","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"from","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Burn","type":"event"}]

60806040526006600260006101000a81548160ff021916908360ff1602179055506000600860146101000a81548160ff021916908360ff1602179055506040516200423138038062004231833981018060405281019080805190602001909291908051820192919060200180518201929190505050600260009054906101000a900460ff1660ff16600a0a8302600381905550600354600a60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508160009080519060200190620000f092919062000154565b5080600190805190602001906200010992919062000154565b5033600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050505062000203565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200019757805160ff1916838001178555620001c8565b82800160010185558215620001c8579182015b82811115620001c7578251825591602001919060010190620001aa565b5b509050620001d79190620001db565b5090565b6200020091905b80821115620001fc576000816000905550600101620001e2565b5090565b90565b61401e80620002136000396000f300608060405260043610610196576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063050708631461019857806306fdde031461021b578063095ea7b3146102ab57806318160ddd146103105780631adc69301461033b57806323b872dd146103925780632ccb1b3014610417578063313ce5671461046457806333518806146104955780633817d5ba146104ec57806342966c681461056a5780636e947298146105af57806370a08231146105da57806370fd5d771461063157806379cc6790146106dc5780637b1a490914610741578063896b2afb146107995780638da5cb5b14610822578063942d468b1461087957806395d89b4114610922578063a9059cbb146109b2578063b145ffcd146109ff578063bec0ee8d14610a64578063cae9ca5114610b0d578063cb4c86b714610bb8578063cf5b2edf14610bda578063d48fdd6014610c1d578063d50f6bf014610c74578063dd62ed3e14610cc2578063e28d717b14610d39578063f3922ca214610d5b578063f7f9829814610d8c575b005b3480156101a457600080fd5b50610219600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610df9565b005b34801561022757600080fd5b50610230610fdd565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610270578082015181840152602081019050610255565b50505050905090810190601f16801561029d5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156102b757600080fd5b506102f6600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061107b565b604051808215151515815260200191505060405180910390f35b34801561031c57600080fd5b50610325611108565b6040518082815260200191505060405180910390f35b34801561034757600080fd5b5061035061110e565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561039e57600080fd5b506103fd600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611134565b604051808215151515815260200191505060405180910390f35b34801561042357600080fd5b50610462600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611261565b005b34801561047057600080fd5b50610479611283565b604051808260ff1660ff16815260200191505060405180910390f35b3480156104a157600080fd5b506104aa611296565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156104f857600080fd5b50610550600480360381019080803590602001908201803590602001908080602002602001604051908101604052809392919081815260200183836020028082843782019150505050505091929192905050506112bc565b604051808215151515815260200191505060405180910390f35b34801561057657600080fd5b50610595600480360381019080803590602001909291905050506114ca565b604051808215151515815260200191505060405180910390f35b3480156105bb57600080fd5b506105c46115ce565b6040518082815260200191505060405180910390f35b3480156105e657600080fd5b5061061b600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506115ed565b6040518082815260200191505060405180910390f35b34801561063d57600080fd5b506106c2600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050509192919290505050611605565b604051808215151515815260200191505060405180910390f35b3480156106e857600080fd5b50610727600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611758565b604051808215151515815260200191505060405180910390f35b61077f600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611972565b604051808215151515815260200191505060405180910390f35b3480156107a557600080fd5b50610820600480360381019080803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050509192919290803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611b19565b005b34801561082e57600080fd5b50610837611c92565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561088557600080fd5b506109206004803603810190808035906020019082018035906020019080806020026020016040519081016040528093929190818152602001838360200280828437820191505050505050919291929080359060200190820180359060200190808060200260200160405190810160405280939291908181526020018383602002808284378201915050505050509192919290505050611cb8565b005b34801561092e57600080fd5b50610937611db1565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561097757808201518184015260208101905061095c565b50505050905090810190601f1680156109a45780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156109be57600080fd5b506109fd600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611e4f565b005b348015610a0b57600080fd5b50610a4a600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611e5e565b604051808215151515815260200191505060405180910390f35b348015610a7057600080fd5b50610acb600480360381019080803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050509192919290505050611ed1565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b348015610b1957600080fd5b50610b9e600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050509192919290505050611f66565b604051808215151515815260200191505060405180910390f35b610bc06120e9565b604051808215151515815260200191505060405180910390f35b348015610be657600080fd5b50610c1b600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612357565b005b348015610c2957600080fd5b50610c3261243d565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b610ca8600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612463565b604051808215151515815260200191505060405180910390f35b348015610cce57600080fd5b50610d23600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612628565b6040518082815260200191505060405180910390f35b610d4161264d565b604051808215151515815260200191505060405180910390f35b348015610d6757600080fd5b50610d70612818565b604051808260ff1660ff16815260200191505060405180910390f35b348015610d9857600080fd5b50610db76004803603810190808035906020019092919050505061282b565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610e5557600080fd5b6000600860149054906101000a900460ff1660ff16141515610e7657600080fd5b60008373ffffffffffffffffffffffffffffffffffffffff1614151515610e9c57600080fd5b60008273ffffffffffffffffffffffffffffffffffffffff1614151515610ec257600080fd5b60008173ffffffffffffffffffffffffffffffffffffffff1614151515610ee857600080fd5b82600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555081600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001600860149054906101000a900460ff1601600860146101000a81548160ff021916908360ff160217905550505050565b60008054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156110735780601f1061104857610100808354040283529160200191611073565b820191906000526020600020905b81548152906001019060200180831161105657829003601f168201915b505050505081565b600081600b60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506001905092915050565b60035481565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600b60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205482111515156111c157600080fd5b81600b60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540392505081905550611256848484612869565b600190509392505050565b611269613ec4565b151561127457600080fd5b61127f328383612869565b5050565b600260009054906101000a900460ff1681565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600080600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561131b57600080fd5b6000835111151561132b57600080fd5b60003073ffffffffffffffffffffffffffffffffffffffff163111151561135157600080fd5b600090505b82518163ffffffff1610156114c057828163ffffffff1681518110151561137957fe5b9060200190602002015173ffffffffffffffffffffffffffffffffffffffff166108fc84513073ffffffffffffffffffffffffffffffffffffffff16318115156113bf57fe5b049081150290604051600060405180830381858888f193505050501580156113eb573d6000803e3d6000fd5b50828163ffffffff1681518110151561140057fe5b9060200190602002015173ffffffffffffffffffffffffffffffffffffffff16600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fb417e19f030bde3b90ec59aeed617934f679c9071dde0be604082db6586346a685513073ffffffffffffffffffffffffffffffffffffffff163181151561149d57fe5b046040518082815260200191505060405180910390a38080600101915050611356565b6001915050919050565b600081600a60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015151561151a57600080fd5b81600a60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540392505081905550816003600082825403925050819055503373ffffffffffffffffffffffffffffffffffffffff167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5836040518082815260200191505060405180910390a260019050919050565b60003073ffffffffffffffffffffffffffffffffffffffff1631905090565b600a6020528060005260406000206000915090505481565b6000806009836040518082805190602001908083835b602083101515611640578051825260208201915060208101905060208303925061161b565b6001836020036101000a038019825116818451168082178552505050505050905001915050908152602001604051809103902060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16141515156116b757600080fd5b61174d846009846040518082805190602001908083835b6020831015156116f357805182526020820191506020810190506020830392506116ce565b6001836020036101000a038019825116818451168082178552505050505050905001915050908152602001604051809103902060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1685612869565b600190509392505050565b600081600a60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054101515156117a857600080fd5b600b60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054821115151561183357600080fd5b81600a60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254039250508190555081600b60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540392505081905550816003600082825403925050819055508273ffffffffffffffffffffffffffffffffffffffff167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5836040518082815260200191505060405180910390a26001905092915050565b6000600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156119d057600080fd5b6000821115156119df57600080fd5b813073ffffffffffffffffffffffffffffffffffffffff163110151515611a0557600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614151515611a4157600080fd5b8273ffffffffffffffffffffffffffffffffffffffff166108fc839081150290604051600060405180830381858888f19350505050158015611a87573d6000803e3d6000fd5b508273ffffffffffffffffffffffffffffffffffffffff16600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fb417e19f030bde3b90ec59aeed617934f679c9071dde0be604082db6586346a6846040518082815260200191505060405180910390a36001905092915050565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611b7557600080fd5b6005600860149054906101000a900460ff1660ff16101515611b9657600080fd5b60008173ffffffffffffffffffffffffffffffffffffffff16141515611c6157806009836040518082805190602001908083835b602083101515611bef5780518252602082019150602081019050602083039250611bca565b6001836020036101000a038019825116818451168082178552505050505050905001915050908152602001604051809103902060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b6001600860149054906101000a900460ff1601600860146101000a81548160ff021916908360ff1602179055505050565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600080600083518551141515611ccd57600080fd5b60009250600091505b8351821015611d08578382815181101515611ced57fe5b90602001906020020151830192508180600101925050611cd6565b82600a60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410151515611d5657600080fd5b600090505b8451811015611daa57611d9d338683815181101515611d7657fe5b906020019060200201518684815181101515611d8e57fe5b90602001906020020151612869565b8080600101915050611d5b565b5050505050565b60018054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015611e475780601f10611e1c57610100808354040283529160200191611e47565b820191906000526020600020905b815481529060010190602001808311611e2a57829003601f168201915b505050505081565b611e5a338383612869565b5050565b60003373ffffffffffffffffffffffffffffffffffffffff16600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16141515611ebc57600080fd5b611ec7338484612869565b6001905092915050565b60006009826040518082805190602001908083835b602083101515611f0b5780518252602082019150602081019050602083039250611ee6565b6001836020036101000a038019825116818451168082178552505050505050905001915050908152602001604051809103902060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b600080849050611f76858561107b565b156120e0578073ffffffffffffffffffffffffffffffffffffffff16638f4ffcb1338630876040518563ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018481526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200180602001828103825283818151815260200191508051906020019080838360005b83811015612070578082015181840152602081019050612055565b50505050905090810190601f16801561209d5780820380516001836020036101000a031916815260200191505b5095505050505050600060405180830381600087803b1580156120bf57600080fd5b505af11580156120d3573d6000803e3d6000fd5b50505050600191506120e1565b5b509392505050565b6000600a6000600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054341115151561215b57600080fd5b6121cf34600a6000600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613f6590919063ffffffff16565b600a6000600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061228634600a60003273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613f8190919063ffffffff16565b600a60003273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503273ffffffffffffffffffffffffffffffffffffffff16600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef346040518082815260200191505060405180910390a36001905090565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156123b357600080fd5b60008173ffffffffffffffffffffffffffffffffffffffff1614151561243a5760058190806001815401808255809150509060018203906000526020600020016000909192909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550505b50565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156124c157600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141515156124fd57600080fd5b60003073ffffffffffffffffffffffffffffffffffffffff163111151561252357600080fd5b8173ffffffffffffffffffffffffffffffffffffffff166108fc3073ffffffffffffffffffffffffffffffffffffffff16319081150290604051600060405180830381858888f19350505050158015612580573d6000803e3d6000fd5b508173ffffffffffffffffffffffffffffffffffffffff16600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fb417e19f030bde3b90ec59aeed617934f679c9071dde0be604082db6586346a63073ffffffffffffffffffffffffffffffffffffffff16316040518082815260200191505060405180910390a360019050919050565b600b602052816000526040600020602052806000526040600020600091509150505481565b6000600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156126ab57600080fd5b60003073ffffffffffffffffffffffffffffffffffffffff16311115156126d157600080fd5b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc3073ffffffffffffffffffffffffffffffffffffffff16319081150290604051600060405180830381858888f19350505050158015612750573d6000803e3d6000fd5b50600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fb417e19f030bde3b90ec59aeed617934f679c9071dde0be604082db6586346a63073ffffffffffffffffffffffffffffffffffffffff16316040518082815260200191505060405180910390a36001905090565b600860149054906101000a900460ff1681565b60058181548110151561283a57fe5b906000526020600020016000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600080600080600080600080600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16141515156128bb57600080fd5b6000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415151561290357600080fd5b6000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415151561294b57600080fd5b60008973ffffffffffffffffffffffffffffffffffffffff161415151561297157600080fd5b60008811151561298057600080fd5b87600a60008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054101515156129ce57600080fd5b600a60008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205488600a60008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020540110151515612a5d57600080fd5b612aee600a60008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054600a60008d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613f8190919063ffffffff16565b9650612b4288600a60008d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613f6590919063ffffffff16565b600a60008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555060009550600094508873ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff16141561308f57600388029550612bee6064612be0600f8b613f9d90919063ffffffff16565b613fce90919063ffffffff16565b9450848601600a6000600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410151515612c6257600080fd5b612cd686600a6000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613f8190919063ffffffff16565b600a6000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612daf85600a6000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613f8190919063ffffffff16565b600a6000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550848601600a6000600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825403925050819055508873ffffffffffffffffffffffffffffffffffffffff168a73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8a6040518082815260200191505060405180910390a3600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef886040518082815260200191505060405180910390a3600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef876040518082815260200191505060405180910390a38973ffffffffffffffffffffffffffffffffffffffff167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5896040518082815260200191505060405180910390a2613eb8565b8973ffffffffffffffffffffffffffffffffffffffff16600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16141561369f57600960405180807f736d4275726e00000000000000000000000000000000000000000000000000008152506006019050908152602001604051809103902060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16935060008473ffffffffffffffffffffffffffffffffffffffff161415151561316c57600080fd5b600388029550613199606461318b600f8b613f9d90919063ffffffff16565b613fce90919063ffffffff16565b9450848601600a6000600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015151561320d57600080fd5b61328186600a6000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613f8190919063ffffffff16565b600a6000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061335a85600a6000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613f8190919063ffffffff16565b600a6000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550848601600a6000600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825403925050819055508873ffffffffffffffffffffffffffffffffffffffff168a73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8a6040518082815260200191505060405180910390a38373ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8a6040518082815260200191505060405180910390a3600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef886040518082815260200191505060405180910390a3600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef876040518082815260200191505060405180910390a38873ffffffffffffffffffffffffffffffffffffffff167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5896040518082815260200191505060405180910390a2613eb7565b600960405180807f6170704275726e000000000000000000000000000000000000000000000000008152506007019050908152602001604051809103902060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169250600960405180807f7765624275726e000000000000000000000000000000000000000000000000008152506007019050908152602001604051809103902060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169150600960405180807f6e6f726d616c4275726e00000000000000000000000000000000000000000000815250600a019050908152602001604051809103902060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508273ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff16148061382757508173ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff16145b8061385d57508073ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff16145b15613d305760038802955061388f6064613881600f8b613f9d90919063ffffffff16565b613fce90919063ffffffff16565b9450848601600a6000600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015151561390357600080fd5b61397786600a6000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613f8190919063ffffffff16565b600a6000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550613a5085600a6000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613f8190919063ffffffff16565b600a6000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550848601600a6000600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825403925050819055508873ffffffffffffffffffffffffffffffffffffffff168a73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8a6040518082815260200191505060405180910390a3600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef886040518082815260200191505060405180910390a3600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef876040518082815260200191505060405180910390a38973ffffffffffffffffffffffffffffffffffffffff167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5896040518082815260200191505060405180910390a2613eb6565b613d8288600a60008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613f8190919063ffffffff16565b600a60008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508873ffffffffffffffffffffffffffffffffffffffff168a73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8a6040518082815260200191505060405180910390a386600a60008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054600a60008d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205401141515613eb557fe5b5b5b5b50505050505050505050565b600080600090505b600580549050811015613f5c573373ffffffffffffffffffffffffffffffffffffffff16600582815481101515613eff57fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415613f4f5760019150613f61565b8080600101915050613ecc565b600091505b5090565b6000828211151515613f7657600080fd5b818303905092915050565b60008183019050828110151515613f9757600080fd5b92915050565b600081830290506000831480613fbd5750818382811515613fba57fe5b04145b1515613fc857600080fd5b92915050565b60008082111515613fde57600080fd5b8183811515613fe957fe5b049050929150505600a165627a7a723058208b9e70243e24d6de18ddbdfa6fec31d64042626c39cc5202fdd4e8bd0c9c581c0029000000000000000000000000000000000000000000000000000000003b023380000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000000c416c6368656d7920436f696e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003414c430000000000000000000000000000000000000000000000000000000000

Deployed Bytecode

0x608060405260043610610196576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063050708631461019857806306fdde031461021b578063095ea7b3146102ab57806318160ddd146103105780631adc69301461033b57806323b872dd146103925780632ccb1b3014610417578063313ce5671461046457806333518806146104955780633817d5ba146104ec57806342966c681461056a5780636e947298146105af57806370a08231146105da57806370fd5d771461063157806379cc6790146106dc5780637b1a490914610741578063896b2afb146107995780638da5cb5b14610822578063942d468b1461087957806395d89b4114610922578063a9059cbb146109b2578063b145ffcd146109ff578063bec0ee8d14610a64578063cae9ca5114610b0d578063cb4c86b714610bb8578063cf5b2edf14610bda578063d48fdd6014610c1d578063d50f6bf014610c74578063dd62ed3e14610cc2578063e28d717b14610d39578063f3922ca214610d5b578063f7f9829814610d8c575b005b3480156101a457600080fd5b50610219600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610df9565b005b34801561022757600080fd5b50610230610fdd565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610270578082015181840152602081019050610255565b50505050905090810190601f16801561029d5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156102b757600080fd5b506102f6600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061107b565b604051808215151515815260200191505060405180910390f35b34801561031c57600080fd5b50610325611108565b6040518082815260200191505060405180910390f35b34801561034757600080fd5b5061035061110e565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561039e57600080fd5b506103fd600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611134565b604051808215151515815260200191505060405180910390f35b34801561042357600080fd5b50610462600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611261565b005b34801561047057600080fd5b50610479611283565b604051808260ff1660ff16815260200191505060405180910390f35b3480156104a157600080fd5b506104aa611296565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156104f857600080fd5b50610550600480360381019080803590602001908201803590602001908080602002602001604051908101604052809392919081815260200183836020028082843782019150505050505091929192905050506112bc565b604051808215151515815260200191505060405180910390f35b34801561057657600080fd5b50610595600480360381019080803590602001909291905050506114ca565b604051808215151515815260200191505060405180910390f35b3480156105bb57600080fd5b506105c46115ce565b6040518082815260200191505060405180910390f35b3480156105e657600080fd5b5061061b600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506115ed565b6040518082815260200191505060405180910390f35b34801561063d57600080fd5b506106c2600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050509192919290505050611605565b604051808215151515815260200191505060405180910390f35b3480156106e857600080fd5b50610727600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611758565b604051808215151515815260200191505060405180910390f35b61077f600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611972565b604051808215151515815260200191505060405180910390f35b3480156107a557600080fd5b50610820600480360381019080803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050509192919290803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611b19565b005b34801561082e57600080fd5b50610837611c92565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561088557600080fd5b506109206004803603810190808035906020019082018035906020019080806020026020016040519081016040528093929190818152602001838360200280828437820191505050505050919291929080359060200190820180359060200190808060200260200160405190810160405280939291908181526020018383602002808284378201915050505050509192919290505050611cb8565b005b34801561092e57600080fd5b50610937611db1565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561097757808201518184015260208101905061095c565b50505050905090810190601f1680156109a45780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156109be57600080fd5b506109fd600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611e4f565b005b348015610a0b57600080fd5b50610a4a600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611e5e565b604051808215151515815260200191505060405180910390f35b348015610a7057600080fd5b50610acb600480360381019080803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050509192919290505050611ed1565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b348015610b1957600080fd5b50610b9e600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050509192919290505050611f66565b604051808215151515815260200191505060405180910390f35b610bc06120e9565b604051808215151515815260200191505060405180910390f35b348015610be657600080fd5b50610c1b600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612357565b005b348015610c2957600080fd5b50610c3261243d565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b610ca8600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612463565b604051808215151515815260200191505060405180910390f35b348015610cce57600080fd5b50610d23600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612628565b6040518082815260200191505060405180910390f35b610d4161264d565b604051808215151515815260200191505060405180910390f35b348015610d6757600080fd5b50610d70612818565b604051808260ff1660ff16815260200191505060405180910390f35b348015610d9857600080fd5b50610db76004803603810190808035906020019092919050505061282b565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610e5557600080fd5b6000600860149054906101000a900460ff1660ff16141515610e7657600080fd5b60008373ffffffffffffffffffffffffffffffffffffffff1614151515610e9c57600080fd5b60008273ffffffffffffffffffffffffffffffffffffffff1614151515610ec257600080fd5b60008173ffffffffffffffffffffffffffffffffffffffff1614151515610ee857600080fd5b82600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555081600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001600860149054906101000a900460ff1601600860146101000a81548160ff021916908360ff160217905550505050565b60008054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156110735780601f1061104857610100808354040283529160200191611073565b820191906000526020600020905b81548152906001019060200180831161105657829003601f168201915b505050505081565b600081600b60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506001905092915050565b60035481565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600b60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205482111515156111c157600080fd5b81600b60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540392505081905550611256848484612869565b600190509392505050565b611269613ec4565b151561127457600080fd5b61127f328383612869565b5050565b600260009054906101000a900460ff1681565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600080600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561131b57600080fd5b6000835111151561132b57600080fd5b60003073ffffffffffffffffffffffffffffffffffffffff163111151561135157600080fd5b600090505b82518163ffffffff1610156114c057828163ffffffff1681518110151561137957fe5b9060200190602002015173ffffffffffffffffffffffffffffffffffffffff166108fc84513073ffffffffffffffffffffffffffffffffffffffff16318115156113bf57fe5b049081150290604051600060405180830381858888f193505050501580156113eb573d6000803e3d6000fd5b50828163ffffffff1681518110151561140057fe5b9060200190602002015173ffffffffffffffffffffffffffffffffffffffff16600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fb417e19f030bde3b90ec59aeed617934f679c9071dde0be604082db6586346a685513073ffffffffffffffffffffffffffffffffffffffff163181151561149d57fe5b046040518082815260200191505060405180910390a38080600101915050611356565b6001915050919050565b600081600a60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015151561151a57600080fd5b81600a60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540392505081905550816003600082825403925050819055503373ffffffffffffffffffffffffffffffffffffffff167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5836040518082815260200191505060405180910390a260019050919050565b60003073ffffffffffffffffffffffffffffffffffffffff1631905090565b600a6020528060005260406000206000915090505481565b6000806009836040518082805190602001908083835b602083101515611640578051825260208201915060208101905060208303925061161b565b6001836020036101000a038019825116818451168082178552505050505050905001915050908152602001604051809103902060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16141515156116b757600080fd5b61174d846009846040518082805190602001908083835b6020831015156116f357805182526020820191506020810190506020830392506116ce565b6001836020036101000a038019825116818451168082178552505050505050905001915050908152602001604051809103902060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1685612869565b600190509392505050565b600081600a60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054101515156117a857600080fd5b600b60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054821115151561183357600080fd5b81600a60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254039250508190555081600b60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540392505081905550816003600082825403925050819055508273ffffffffffffffffffffffffffffffffffffffff167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5836040518082815260200191505060405180910390a26001905092915050565b6000600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156119d057600080fd5b6000821115156119df57600080fd5b813073ffffffffffffffffffffffffffffffffffffffff163110151515611a0557600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614151515611a4157600080fd5b8273ffffffffffffffffffffffffffffffffffffffff166108fc839081150290604051600060405180830381858888f19350505050158015611a87573d6000803e3d6000fd5b508273ffffffffffffffffffffffffffffffffffffffff16600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fb417e19f030bde3b90ec59aeed617934f679c9071dde0be604082db6586346a6846040518082815260200191505060405180910390a36001905092915050565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611b7557600080fd5b6005600860149054906101000a900460ff1660ff16101515611b9657600080fd5b60008173ffffffffffffffffffffffffffffffffffffffff16141515611c6157806009836040518082805190602001908083835b602083101515611bef5780518252602082019150602081019050602083039250611bca565b6001836020036101000a038019825116818451168082178552505050505050905001915050908152602001604051809103902060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b6001600860149054906101000a900460ff1601600860146101000a81548160ff021916908360ff1602179055505050565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600080600083518551141515611ccd57600080fd5b60009250600091505b8351821015611d08578382815181101515611ced57fe5b90602001906020020151830192508180600101925050611cd6565b82600a60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410151515611d5657600080fd5b600090505b8451811015611daa57611d9d338683815181101515611d7657fe5b906020019060200201518684815181101515611d8e57fe5b90602001906020020151612869565b8080600101915050611d5b565b5050505050565b60018054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015611e475780601f10611e1c57610100808354040283529160200191611e47565b820191906000526020600020905b815481529060010190602001808311611e2a57829003601f168201915b505050505081565b611e5a338383612869565b5050565b60003373ffffffffffffffffffffffffffffffffffffffff16600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16141515611ebc57600080fd5b611ec7338484612869565b6001905092915050565b60006009826040518082805190602001908083835b602083101515611f0b5780518252602082019150602081019050602083039250611ee6565b6001836020036101000a038019825116818451168082178552505050505050905001915050908152602001604051809103902060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b600080849050611f76858561107b565b156120e0578073ffffffffffffffffffffffffffffffffffffffff16638f4ffcb1338630876040518563ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018481526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200180602001828103825283818151815260200191508051906020019080838360005b83811015612070578082015181840152602081019050612055565b50505050905090810190601f16801561209d5780820380516001836020036101000a031916815260200191505b5095505050505050600060405180830381600087803b1580156120bf57600080fd5b505af11580156120d3573d6000803e3d6000fd5b50505050600191506120e1565b5b509392505050565b6000600a6000600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054341115151561215b57600080fd5b6121cf34600a6000600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613f6590919063ffffffff16565b600a6000600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061228634600a60003273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613f8190919063ffffffff16565b600a60003273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503273ffffffffffffffffffffffffffffffffffffffff16600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef346040518082815260200191505060405180910390a36001905090565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156123b357600080fd5b60008173ffffffffffffffffffffffffffffffffffffffff1614151561243a5760058190806001815401808255809150509060018203906000526020600020016000909192909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550505b50565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156124c157600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141515156124fd57600080fd5b60003073ffffffffffffffffffffffffffffffffffffffff163111151561252357600080fd5b8173ffffffffffffffffffffffffffffffffffffffff166108fc3073ffffffffffffffffffffffffffffffffffffffff16319081150290604051600060405180830381858888f19350505050158015612580573d6000803e3d6000fd5b508173ffffffffffffffffffffffffffffffffffffffff16600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fb417e19f030bde3b90ec59aeed617934f679c9071dde0be604082db6586346a63073ffffffffffffffffffffffffffffffffffffffff16316040518082815260200191505060405180910390a360019050919050565b600b602052816000526040600020602052806000526040600020600091509150505481565b6000600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156126ab57600080fd5b60003073ffffffffffffffffffffffffffffffffffffffff16311115156126d157600080fd5b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc3073ffffffffffffffffffffffffffffffffffffffff16319081150290604051600060405180830381858888f19350505050158015612750573d6000803e3d6000fd5b50600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fb417e19f030bde3b90ec59aeed617934f679c9071dde0be604082db6586346a63073ffffffffffffffffffffffffffffffffffffffff16316040518082815260200191505060405180910390a36001905090565b600860149054906101000a900460ff1681565b60058181548110151561283a57fe5b906000526020600020016000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600080600080600080600080600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16141515156128bb57600080fd5b6000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415151561290357600080fd5b6000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415151561294b57600080fd5b60008973ffffffffffffffffffffffffffffffffffffffff161415151561297157600080fd5b60008811151561298057600080fd5b87600a60008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054101515156129ce57600080fd5b600a60008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205488600a60008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020540110151515612a5d57600080fd5b612aee600a60008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054600a60008d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613f8190919063ffffffff16565b9650612b4288600a60008d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613f6590919063ffffffff16565b600a60008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555060009550600094508873ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff16141561308f57600388029550612bee6064612be0600f8b613f9d90919063ffffffff16565b613fce90919063ffffffff16565b9450848601600a6000600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410151515612c6257600080fd5b612cd686600a6000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613f8190919063ffffffff16565b600a6000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612daf85600a6000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613f8190919063ffffffff16565b600a6000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550848601600a6000600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825403925050819055508873ffffffffffffffffffffffffffffffffffffffff168a73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8a6040518082815260200191505060405180910390a3600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef886040518082815260200191505060405180910390a3600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef876040518082815260200191505060405180910390a38973ffffffffffffffffffffffffffffffffffffffff167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5896040518082815260200191505060405180910390a2613eb8565b8973ffffffffffffffffffffffffffffffffffffffff16600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16141561369f57600960405180807f736d4275726e00000000000000000000000000000000000000000000000000008152506006019050908152602001604051809103902060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16935060008473ffffffffffffffffffffffffffffffffffffffff161415151561316c57600080fd5b600388029550613199606461318b600f8b613f9d90919063ffffffff16565b613fce90919063ffffffff16565b9450848601600a6000600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015151561320d57600080fd5b61328186600a6000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613f8190919063ffffffff16565b600a6000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061335a85600a6000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613f8190919063ffffffff16565b600a6000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550848601600a6000600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825403925050819055508873ffffffffffffffffffffffffffffffffffffffff168a73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8a6040518082815260200191505060405180910390a38373ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8a6040518082815260200191505060405180910390a3600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef886040518082815260200191505060405180910390a3600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef876040518082815260200191505060405180910390a38873ffffffffffffffffffffffffffffffffffffffff167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5896040518082815260200191505060405180910390a2613eb7565b600960405180807f6170704275726e000000000000000000000000000000000000000000000000008152506007019050908152602001604051809103902060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169250600960405180807f7765624275726e000000000000000000000000000000000000000000000000008152506007019050908152602001604051809103902060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169150600960405180807f6e6f726d616c4275726e00000000000000000000000000000000000000000000815250600a019050908152602001604051809103902060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508273ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff16148061382757508173ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff16145b8061385d57508073ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff16145b15613d305760038802955061388f6064613881600f8b613f9d90919063ffffffff16565b613fce90919063ffffffff16565b9450848601600a6000600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015151561390357600080fd5b61397786600a6000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613f8190919063ffffffff16565b600a6000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550613a5085600a6000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613f8190919063ffffffff16565b600a6000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550848601600a6000600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825403925050819055508873ffffffffffffffffffffffffffffffffffffffff168a73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8a6040518082815260200191505060405180910390a3600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef886040518082815260200191505060405180910390a3600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef876040518082815260200191505060405180910390a38973ffffffffffffffffffffffffffffffffffffffff167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5896040518082815260200191505060405180910390a2613eb6565b613d8288600a60008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613f8190919063ffffffff16565b600a60008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508873ffffffffffffffffffffffffffffffffffffffff168a73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8a6040518082815260200191505060405180910390a386600a60008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054600a60008d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205401141515613eb557fe5b5b5b5b50505050505050505050565b600080600090505b600580549050811015613f5c573373ffffffffffffffffffffffffffffffffffffffff16600582815481101515613eff57fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415613f4f5760019150613f61565b8080600101915050613ecc565b600091505b5090565b6000828211151515613f7657600080fd5b818303905092915050565b60008183019050828110151515613f9757600080fd5b92915050565b600081830290506000831480613fbd5750818382811515613fba57fe5b04145b1515613fc857600080fd5b92915050565b60008082111515613fde57600080fd5b8183811515613fe957fe5b049050929150505600a165627a7a723058208b9e70243e24d6de18ddbdfa6fec31d64042626c39cc5202fdd4e8bd0c9c581c0029

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

000000000000000000000000000000000000000000000000000000003b023380000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000000c416c6368656d7920436f696e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003414c430000000000000000000000000000000000000000000000000000000000

-----Decoded View---------------
Arg [0] : initialSupply (uint256): 990000000
Arg [1] : tokenName (string): Alchemy Coin
Arg [2] : tokenSymbol (string): ALC

-----Encoded View---------------
7 Constructor Arguments found :
Arg [0] : 000000000000000000000000000000000000000000000000000000003b023380
Arg [1] : 0000000000000000000000000000000000000000000000000000000000000060
Arg [2] : 00000000000000000000000000000000000000000000000000000000000000a0
Arg [3] : 000000000000000000000000000000000000000000000000000000000000000c
Arg [4] : 416c6368656d7920436f696e0000000000000000000000000000000000000000
Arg [5] : 0000000000000000000000000000000000000000000000000000000000000003
Arg [6] : 414c430000000000000000000000000000000000000000000000000000000000


Deployed Bytecode Sourcemap

714:11391:0:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7211:449;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7211:449:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;771:18;;8:9:-1;5:2;;;30:1;27;20:12;5:2;771:18:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;771:18:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10037:167;;8:9:-1;5:2;;;30:1;27;20:12;5:2;10037:167:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;855:26;;8:9:-1;5:2;;;30:1;27;20:12;5:2;855:26:0;;;;;;;;;;;;;;;;;;;;;;;955:23;;8:9:-1;5:2;;;30:1;27;20:12;5:2;955:23:0;;;;;;;;;;;;;;;;;;;;;;;;;;;6495:265;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6495:265:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5885:139;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5885:139:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;823:25;;8:9:-1;5:2;;;30:1;27;20:12;5:2;823:25:0;;;;;;;;;;;;;;;;;;;;;;;;;;;985:27;;8:9:-1;5:2;;;30:1;27;20:12;5:2;985:27:0;;;;;;;;;;;;;;;;;;;;;;;;;;;8627:382;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8627:382:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10656:247;;8:9:-1;5:2;;;30:1;27;20:12;5:2;10656:247:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8522:97;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8522:97:0;;;;;;;;;;;;;;;;;;;;;;;1161:45;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1161:45:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8245:226;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8245:226:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11088:358;;8:9:-1;5:2;;;30:1;27;20:12;5:2;11088:358:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9017:315;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7668:247;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7668:247:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;888:20;;8:9:-1;5:2;;;30:1;27;20:12;5:2;888:20:0;;;;;;;;;;;;;;;;;;;;;;;;;;;6800:403;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6800:403:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;796:20;;8:9:-1;5:2;;;30:1;27;20:12;5:2;796:20:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;796:20:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5770:107;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5770:107:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8050:187;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8050:187:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7923:119;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7923:119:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10212:329;;8:9:-1;5:2;;;30:1;27;20:12;5:2;10212:329:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11470:379;;;;;;;;;;;;;;;;;;;;;;;;;;;1987:143;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1987:143:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;1019:21;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1019:21:0;;;;;;;;;;;;;;;;;;;;;;;;;;;9340:293;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1215:66;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1215:66:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9641:249;;;;;;;;;;;;;;;;;;;;;;;;;;;1047:25;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1047:25:0;;;;;;;;;;;;;;;;;;;;;;;;;;;917:31;;8:9:-1;5:2;;;30:1;27;20:12;5:2;917:31:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7211:449;1953:5;;;;;;;;;;;1939:19;;:10;:19;;;1931:28;;;;;;;;7367:1;7355:8;;;;;;;;;;;:13;;;7347:22;;;;;;;;7408:3;7388:16;:23;;;;7380:32;;;;;;;;7455:3;7431:20;:27;;;;7423:36;;;;;;;;7496:3;7478:14;:21;;;;7470:30;;;;;;;;7522:16;7511:8;;:27;;;;;;;;;;;;;;;;;;7564:20;7549:12;;:35;;;;;;;;;;;;;;;;;;7604:14;7595:6;;:23;;;;;;;;;;;;;;;;;;7651:1;7640:8;;;;;;;;;;;:12;7629:8;;:23;;;;;;;;;;;;;;;;;;7211:449;;;:::o;771:18::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;10037:167::-;10109:12;10168:6;10134:9;:21;10144:10;10134:21;;;;;;;;;;;;;;;:31;10156:8;10134:31;;;;;;;;;;;;;;;:40;;;;10192:4;10185:11;;10037:167;;;;:::o;855:26::-;;;;:::o;955:23::-;;;;;;;;;;;;;:::o;6495:265::-;6577:4;6612:9;:16;6622:5;6612:16;;;;;;;;;;;;;;;:28;6629:10;6612:28;;;;;;;;;;;;;;;;6602:6;:38;;6594:47;;;;;;;;6684:6;6652:9;:16;6662:5;6652:16;;;;;;;;;;;;;;;:28;6669:10;6652:28;;;;;;;;;;;;;;;;:38;;;;;;;;;;;6701:29;6711:5;6718:3;6723:6;6701:9;:29::i;:::-;6748:4;6741:11;;6495:265;;;;;:::o;5885:139::-;5960:11;:9;:11::i;:::-;5952:20;;;;;;;;5983:33;5993:9;6004:3;6009:6;5983:9;:33::i;:::-;5885:139;;:::o;823:25::-;;;;;;;;;;;;;:::o;985:27::-;;;;;;;;;;;;;:::o;8627:382::-;8690:4;8791:8;1953:5;;;;;;;;;;;1939:19;;:10;:19;;;1931:28;;;;;;;;8729:1;8715:4;:11;:15;8707:24;;;;;;;;8774:1;8758:4;8750:21;;;:25;8742:34;;;;;;;;8800:1;8791:10;;8787:193;8804:4;:11;8802:1;:13;;;8787:193;;;8835:4;8840:1;8835:7;;;;;;;;;;;;;;;;;;;;:16;;:51;8874:4;:11;8860:4;8852:21;;;:33;;;;;;;;8835:51;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;8835:51:0;8925:4;8930:1;8925:7;;;;;;;;;;;;;;;;;;;;8906:62;;8918:5;;;;;;;;;;;8906:62;;;8956:4;:11;8942:4;8934:21;;;:33;;;;;;;;8906:62;;;;;;;;;;;;;;;;;;8816:3;;;;;;;8787:193;;;8997:4;8990:11;;8627:382;;;;:::o;10656:247::-;10702:4;10752:6;10727:9;:21;10737:10;10727:21;;;;;;;;;;;;;;;;:31;;10719:40;;;;;;;;10795:6;10770:9;:21;10780:10;10770:21;;;;;;;;;;;;;;;;:31;;;;;;;;;;;10827:6;10812:11;;:21;;;;;;;;;;;10854:10;10849:24;;;10866:6;10849:24;;;;;;;;;;;;;;;;;;10891:4;10884:11;;10656:247;;;:::o;8522:97::-;8567:4;8598;8590:21;;;8583:28;;8522:97;:::o;1161:45::-;;;;;;;;;;;;;;;;;:::o;8245:226::-;8326:4;8378:3;8352:17;8370:3;8352:22;;;;;;;;;;;;;36:153:-1;66:2;61:3;58:11;51:19;36:153;;;182:3;176:10;171:3;164:23;98:2;93:3;89:12;82:19;;123:2;118:3;114:12;107:19;;148:2;143:3;139:12;132:19;;36:153;;;274:1;267:3;263:2;259:12;254:3;250:22;246:30;315:4;311:9;305:3;299:10;295:26;356:4;350:3;344:10;340:21;389:7;380;377:20;372:3;365:33;3:399;;;8352:22:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:29;;;;8344:38;;;;;;;;8393:48;8403:5;8410:17;8428:3;8410:22;;;;;;;;;;;;;36:153:-1;66:2;61:3;58:11;51:19;36:153;;;182:3;176:10;171:3;164:23;98:2;93:3;89:12;82:19;;123:2;118:3;114:12;107:19;;148:2;143:3;139:12;132:19;;36:153;;;274:1;267:3;263:2;259:12;254:3;250:22;246:30;315:4;311:9;305:3;299:10;295:26;356:4;350:3;344:10;340:21;389:7;380;377:20;372:3;365:33;3:399;;;8410:22:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8434:6;8393:9;:48::i;:::-;8459:4;8452:11;;8245:226;;;;;:::o;11088:358::-;11153:4;11198:6;11178:9;:16;11188:5;11178:16;;;;;;;;;;;;;;;;:26;;11170:35;;;;;;;;11234:9;:16;11244:5;11234:16;;;;;;;;;;;;;;;:28;11251:10;11234:28;;;;;;;;;;;;;;;;11224:6;:38;;11216:47;;;;;;;;11294:6;11274:9;:16;11284:5;11274:16;;;;;;;;;;;;;;;;:26;;;;;;;;;;;11343:6;11311:9;:16;11321:5;11311:16;;;;;;;;;;;;;;;:28;11328:10;11311:28;;;;;;;;;;;;;;;;:38;;;;;;;;;;;11375:6;11360:11;;:21;;;;;;;;;;;11402:5;11397:19;;;11409:6;11397:19;;;;;;;;;;;;;;;;;;11434:4;11427:11;;11088:358;;;;:::o;9017:315::-;9101:4;1953:5;;;;;;;;;;;1939:19;;:10;:19;;;1931:28;;;;;;;;9134:1;9125:6;:10;9117:19;;;;;;;;9180:6;9163:4;9155:21;;;:31;;9147:40;;;;;;;;9221:1;9206:17;;:3;:17;;;;9198:26;;;;;;;;9235:3;:12;;:20;9248:6;9235:20;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;9235:20:0;9290:3;9271:31;;9283:5;;;;;;;;;;;9271:31;;;9295:6;9271:31;;;;;;;;;;;;;;;;;;9320:4;9313:11;;9017:315;;;;:::o;7668:247::-;1953:5;;;;;;;;;;;1939:19;;:10;:19;;;1931:28;;;;;;;;7781:1;7770:8;;;;;;;;;;;:12;;;7762:21;;;;;;;;7818:3;7798:16;:23;;;;7794:79;;;7857:16;7832:17;7850:3;7832:22;;;;;;;;;;;;;36:153:-1;66:2;61:3;58:11;51:19;36:153;;;182:3;176:10;171:3;164:23;98:2;93:3;89:12;82:19;;123:2;118:3;114:12;107:19;;148:2;143:3;139:12;132:19;;36:153;;;274:1;267:3;263:2;259:12;254:3;250:22;246:30;315:4;311:9;305:3;299:10;295:26;356:4;350:3;344:10;340:21;389:7;380;377:20;372:3;365:33;3:399;;;7832:22:0;;;;;;;;;;;;;;;;;;;;;;:41;;;;;;;;;;;;;;;;;;7794:79;7906:1;7895:8;;;;;;;;;;;:12;7884:8;;:23;;;;;;;;;;;;;;;;;;7668:247;;:::o;888:20::-;;;;;;;;;;;;;:::o;6800:403::-;6921:11;6951:9;7094;6896:6;:13;6882:3;:10;:27;6874:36;;;;;;;;6935:1;6921:15;;6963:1;6951:13;;6947:85;6969:6;:13;6966:1;:16;6947:85;;;7011:6;7018:1;7011:9;;;;;;;;;;;;;;;;;;7004:16;;;;6984:3;;;;;;;6947:85;;;7075:3;7050:9;:21;7060:10;7050:21;;;;;;;;;;;;;;;;:28;;7042:37;;;;;;;;7106:1;7094:13;;7090:106;7113:3;:10;7109:1;:14;7090:106;;;7144:40;7154:10;7166:3;7170:1;7166:6;;;;;;;;;;;;;;;;;;7174;7181:1;7174:9;;;;;;;;;;;;;;;;;;7144;:40::i;:::-;7125:3;;;;;;;7090:106;;;6800:403;;;;;:::o;796:20::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;5770:107::-;5835:34;5845:10;5857:3;5862:6;5835:9;:34::i;:::-;5770:107;;:::o;8050:187::-;8115:4;8151:10;8141:20;;:6;;;;;;;;;;;:20;;;8133:29;;;;;;;;8173:34;8183:10;8195:3;8200:6;8173:9;:34::i;:::-;8225:4;8218:11;;8050:187;;;;:::o;7923:119::-;7985:7;8012:17;8030:3;8012:22;;;;;;;;;;;;;36:153:-1;66:2;61:3;58:11;51:19;36:153;;;182:3;176:10;171:3;164:23;98:2;93:3;89:12;82:19;;123:2;118:3;114:12;107:19;;148:2;143:3;139:12;132:19;;36:153;;;274:1;267:3;263:2;259:12;254:3;250:22;246:30;315:4;311:9;305:3;299:10;295:26;356:4;350:3;344:10;340:21;389:7;380;377:20;372:3;365:33;3:399;;;8012:22:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8005:29;;7923:119;;;:::o;10212:329::-;10304:12;10329:22;10369:8;10329:49;;10393:25;10401:8;10411:6;10393:7;:25::i;:::-;10389:145;;;10435:7;:23;;;10459:10;10471:6;10479:4;10485:10;10435:61;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;10435:61:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;10435:61:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;10435:61:0;;;;10518:4;10511:11;;;;10389:145;10212:329;;;;;;;:::o;11470:379::-;11513:4;11551:9;:16;11561:5;;;;;;;;;;;11551:16;;;;;;;;;;;;;;;;11538:9;:29;;11530:38;;;;;;;;11666:31;11687:9;11666;:16;11676:5;;;;;;;;;;;11666:16;;;;;;;;;;;;;;;;:20;;:31;;;;:::i;:::-;11647:9;:16;11657:5;;;;;;;;;;;11647:16;;;;;;;;;;;;;;;:50;;;;11731:35;11756:9;11731;:20;11741:9;11731:20;;;;;;;;;;;;;;;;:24;;:35;;;;:::i;:::-;11708:9;:20;11718:9;11708:20;;;;;;;;;;;;;;;:58;;;;11798:9;11782:37;;11791:5;;;;;;;;;;;11782:37;;;11809:9;11782:37;;;;;;;;;;;;;;;;;;11837:4;11830:11;;11470:379;:::o;1987:143::-;1953:5;;;;;;;;;;;1939:19;;:10;:19;;;1931:28;;;;;;;;2067:3;2059:4;:11;;;;2056:67;;;2086:14;2106:4;2086:25;;39:1:-1;33:3;27:10;23:18;57:10;52:3;45:23;79:10;72:17;;0:93;2086:25:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2056:67;1987:143;:::o;1019:21::-;;;;;;;;;;;;;:::o;9340:293::-;9408:4;1953:5;;;;;;;;;;;1939:19;;:10;:19;;;1931:28;;;;;;;;9447:1;9432:17;;:3;:17;;;;9424:26;;;;;;;;9493:1;9477:4;9469:21;;;:25;9461:34;;;;;;;;9506:3;:12;;:35;9527:4;9519:21;;;9506:35;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;9506:35:0;9576:3;9557:46;;9569:5;;;;;;;;;;;9557:46;;;9589:4;9581:21;;;9557:46;;;;;;;;;;;;;;;;;;9621:4;9614:11;;9340:293;;;:::o;1215:66::-;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;9641:249::-;9698:4;1953:5;;;;;;;;;;;1939:19;;:10;:19;;;1931:28;;;;;;;;9746:1;9730:4;9722:21;;;:25;9714:34;;;;;;;;9759:5;;;;;;;;;;;:14;;:37;9782:4;9774:21;;;9759:37;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;9759:37:0;9831:5;;;;;;;;;;;9812:48;;9824:5;;;;;;;;;;;9812:48;;;9846:4;9838:21;;;9812:48;;;;;;;;;;;;;;;;;;9878:4;9871:11;;9641:249;:::o;1047:25::-;;;;;;;;;;;;;:::o;917:31::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;2343:3214::-;2759:21;2888:17;2920:21;3627;4392:22;4460;4528:25;2443:3;2431:8;;;;;;;;;;;:15;;;;2423:24;;;;;;;;2482:3;2466:12;;;;;;;;;;;:19;;;;2458:28;;;;;;;;2515:3;2505:6;;;;;;;;;;;:13;;;;2497:22;;;;;;;;2576:3;2569;:10;;;;2561:19;;;;;;;;2639:1;2630:6;:10;2622:19;;;;;;;;2680:6;2660:9;:16;2670:5;2660:16;;;;;;;;;;;;;;;;:26;;2652:35;;;;;;;;2733:9;:14;2743:3;2733:14;;;;;;;;;;;;;;;;2723:6;2706:9;:14;2716:3;2706:14;;;;;;;;;;;;;;;;:23;:41;;2698:50;;;;;;;;2783:36;2804:9;:14;2814:3;2804:14;;;;;;;;;;;;;;;;2783:9;:16;2793:5;2783:16;;;;;;;;;;;;;;;;:20;;:36;;;;:::i;:::-;2759:60;;2849:28;2870:6;2849:9;:16;2859:5;2849:16;;;;;;;;;;;;;;;;:20;;:28;;;;:::i;:::-;2830:9;:16;2840:5;2830:16;;;;;;;;;;;;;;;:47;;;;2908:1;2888:21;;2944:1;2920:25;;2985:3;2977:11;;:4;:11;;;2973:2577;;;3024:1;3017:6;:8;3005:20;;3056:23;3075:3;3056:14;3067:2;3056:6;:10;;:14;;;;:::i;:::-;:18;;:23;;;;:::i;:::-;3040:39;;3135:13;3123:9;:25;3102:9;:16;3112:5;;;;;;;;;;;3102:16;;;;;;;;;;;;;;;;:47;;3094:56;;;;;;;;3187:34;3211:9;3187;:19;3197:8;;;;;;;;;;;3187:19;;;;;;;;;;;;;;;;:23;;:34;;;;:::i;:::-;3165:9;:19;3175:8;;;;;;;;;;;3165:19;;;;;;;;;;;;;;;:56;;;;3262:42;3290:13;3262:9;:23;3272:12;;;;;;;;;;;3262:23;;;;;;;;;;;;;;;;:27;;:42;;;;:::i;:::-;3236:9;:23;3246:12;;;;;;;;;;;3236:23;;;;;;;;;;;;;;;:68;;;;3352:13;3340:9;:25;3319:9;:16;3329:5;;;;;;;;;;;3319:16;;;;;;;;;;;;;;;;:47;;;;;;;;;;;3402:3;3386:28;;3395:5;3386:28;;;3407:6;3386:28;;;;;;;;;;;;;;;;;;3450:8;;;;;;;;;;;3434:36;;3443:5;;;;;;;;;;;3434:36;;;3460:9;3434:36;;;;;;;;;;;;;;;;;;3506:12;;;;;;;;;;;3490:44;;3499:5;;;;;;;;;;;3490:44;;;3520:13;3490:44;;;;;;;;;;;;;;;;;;3559:5;3554:19;;;3566:6;3554:19;;;;;;;;;;;;;;;;;;2973:2577;;;3605:5;3595:15;;:6;;;;;;;;;;;:15;;;3591:1959;;;3651:17;:27;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3627:51;;3718:3;3701:13;:20;;;;3693:29;;;;;;;;3756:1;3749:6;:8;3737:20;;3788:23;3807:3;3788:14;3799:2;3788:6;:10;;:14;;;;:::i;:::-;:18;;:23;;;;:::i;:::-;3772:39;;3867:13;3855:9;:25;3834:9;:16;3844:5;;;;;;;;;;;3834:16;;;;;;;;;;;;;;;;:47;;3826:56;;;;;;;;3919:34;3943:9;3919;:19;3929:8;;;;;;;;;;;3919:19;;;;;;;;;;;;;;;;:23;;:34;;;;:::i;:::-;3897:9;:19;3907:8;;;;;;;;;;;3897:19;;;;;;;;;;;;;;;:56;;;;3994:42;4022:13;3994:9;:23;4004:12;;;;;;;;;;;3994:23;;;;;;;;;;;;;;;;:27;;:42;;;;:::i;:::-;3968:9;:23;3978:12;;;;;;;;;;;3968:23;;;;;;;;;;;;;;;:68;;;;4084:13;4072:9;:25;4051:9;:16;4061:5;;;;;;;;;;;4051:16;;;;;;;;;;;;;;;;:47;;;;;;;;;;;4134:3;4118:28;;4127:5;4118:28;;;4139:6;4118:28;;;;;;;;;;;;;;;;;;4180:13;4166:36;;4175:3;4166:36;;;4195:6;4166:36;;;;;;;;;;;;;;;;;;4238:8;;;;;;;;;;;4222:36;;4231:5;;;;;;;;;;;4222:36;;;4248:9;4222:36;;;;;;;;;;;;;;;;;;4294:12;;;;;;;;;;;4278:44;;4287:5;;;;;;;;;;;4278:44;;;4308:13;4278:44;;;;;;;;;;;;;;;;;;4347:3;4342:17;;;4352:6;4342:17;;;;;;;;;;;;;;;;;;3591:1959;;;4417:17;:28;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4392:53;;4485:17;:28;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4460:53;;4556:17;:31;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4528:59;;4613:14;4606:21;;:3;:21;;;:46;;;;4638:14;4631:21;;:3;:21;;;4606:46;:74;;;;4663:17;4656:24;;:3;:24;;;4606:74;4602:935;;;4720:1;4713:6;:8;4701:20;;4756:23;4775:3;4756:14;4767:2;4756:6;:10;;:14;;;;:::i;:::-;:18;;:23;;;;:::i;:::-;4740:39;;4839:13;4827:9;:25;4806:9;:16;4816:5;;;;;;;;;;;4806:16;;;;;;;;;;;;;;;;:47;;4798:56;;;;;;;;4895:34;4919:9;4895;:19;4905:8;;;;;;;;;;;4895:19;;;;;;;;;;;;;;;;:23;;:34;;;;:::i;:::-;4873:9;:19;4883:8;;;;;;;;;;;4873:19;;;;;;;;;;;;;;;:56;;;;4974:42;5002:13;4974:9;:23;4984:12;;;;;;;;;;;4974:23;;;;;;;;;;;;;;;;:27;;:42;;;;:::i;:::-;4948:9;:23;4958:12;;;;;;;;;;;4948:23;;;;;;;;;;;;;;;:68;;;;5068:13;5056:9;:25;5035:9;:16;5045:5;;;;;;;;;;;5035:16;;;;;;;;;;;;;;;;:47;;;;;;;;;;;5122:3;5106:28;;5115:5;5106:28;;;5127:6;5106:28;;;;;;;;;;;;;;;;;;5174:8;;;;;;;;;;;5158:36;;5167:5;;;;;;;;;;;5158:36;;;5184:9;5158:36;;;;;;;;;;;;;;;;;;5234:12;;;;;;;;;;;5218:44;;5227:5;;;;;;;;;;;5218:44;;;5248:13;5218:44;;;;;;;;;;;;;;;;;;5291:5;5286:19;;;5298:6;5286:19;;;;;;;;;;;;;;;;;;4602:935;;;5363:26;5382:6;5363:9;:14;5373:3;5363:14;;;;;;;;;;;;;;;;:18;;:26;;;;:::i;:::-;5346:9;:14;5356:3;5346:14;;;;;;;;;;;;;;;:43;;;;5429:3;5413:28;;5422:5;5413:28;;;5434:6;5413:28;;;;;;;;;;;;;;;;;;5504:16;5486:9;:14;5496:3;5486:14;;;;;;;;;;;;;;;;5467:9;:16;5477:5;5467:16;;;;;;;;;;;;;;;;:33;:53;5460:61;;;;;;4602:935;3591:1959;2973:2577;2343:3214;;;;;;;;;;:::o;11857:245::-;11901:4;11922:6;11931:1;11922:10;;11918:154;11938:14;:21;;;;11934:1;:25;11918:154;;;12004:10;11983:31;;:14;11998:1;11983:17;;;;;;;;;;;;;;;;;;;;;;;;;;;:31;;;11980:81;;;12041:4;12034:11;;;;11980:81;11961:3;;;;;;;11918:154;;;12089:5;12082:12;;11857:245;;;:::o;313:123::-;371:9;406:1;401;:6;;393:15;;;;;;;;427:1;423;:5;419:9;;313:123;;;;:::o;184:::-;242:9;272:1;268;:5;264:9;;297:1;292;:6;;284:15;;;;;;;;184:123;;;;:::o;442:137::-;500:9;530:1;526;:5;522:9;;555:1;550;:6;:20;;;;569:1;564;560;:5;;;;;;;;:10;550:20;542:29;;;;;;;;442:137;;;;:::o;585:122::-;643:9;677:1;673;:5;665:14;;;;;;;;698:1;694;:5;;;;;;;;690:9;;585:122;;;;:::o

Swarm Source

bzzr://8b9e70243e24d6de18ddbdfa6fec31d64042626c39cc5202fdd4e8bd0c9c581c

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

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

Validator Index Block Amount
View All Withdrawals

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

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