Contract 0xfa32b7d6d11e9ae066ddaef7937ba779996f28f9 3

Txn Hash Method
Block
From
To
Value [Txn Fee]
0x99ad892c82bfea72e87c44fe33011cdf2b152ce0f8762505d93a0a78dad75c95Create User Orde...83308032021-09-17 13:43:5317 secs ago0x93751eb26f2c52f24ca3bf0239500f330db48d57 IN  0xfa32b7d6d11e9ae066ddaef7937ba779996f28f90 HT0.000473706
0xc5d8f2e564870a6d217efef2062d6e638c4df4a7c035ad8d0f8e878f14677b07Create User Orde...83307592021-09-17 13:41:412 mins ago0x114ca28ff776e093e009dd3b38ba448d98c559ea IN  0xfa32b7d6d11e9ae066ddaef7937ba779996f28f90 HT0.000473706
0xcb1fd3b52833f214a63e5b30e77c09337a4752c7f2df05f8665eb4c8a9cdb2d3Create User Orde...83307532021-09-17 13:41:232 mins ago0x81c9a376365c923a2bb9968a2aa723a86b6ac216 IN  0xfa32b7d6d11e9ae066ddaef7937ba779996f28f90 HT0.000276633
0x8b8c27fded982803880c1567325580db3fcfbb78f89ee69f725c8295a8a37d4eCreate User Orde...83307352021-09-17 13:40:293 mins ago0x33bfea725cae53c4c373386f9bef01113ffc153a IN  0xfa32b7d6d11e9ae066ddaef7937ba779996f28f90 HT0.000473679
0x0570dc44789d4d66bf5c2e87d631500d489e662694210ac4e26fb13ae8795898Create User Orde...83307082021-09-17 13:39:085 mins ago0x33bfea725cae53c4c373386f9bef01113ffc153a IN  0xfa32b7d6d11e9ae066ddaef7937ba779996f28f90 HT0.000473706
0xc99cf5a490a120e6f10a6df208323d97b6ec6727bfad0e51777924b5b1273039Create User Orde...83306822021-09-17 13:37:506 mins ago0x585a0bc78d5e128dcb487e644407aa78968a8a77 IN  0xfa32b7d6d11e9ae066ddaef7937ba779996f28f90 HT0.000473706
0xa228609ff098e2923ef5022e00dae013afac2022dc9e00aad23277bae2805a14Create User Orde...83306652021-09-17 13:36:597 mins ago0x3a319cf5027a6b392cb551cb2a08b374ee5102ba IN  0xfa32b7d6d11e9ae066ddaef7937ba779996f28f90 HT0.000276633
0xf50cc78bdf510c01970dadc8d66bc2fffcc1c2fe97c1fb65abc698457d831691Cancel User Orde...83306522021-09-17 13:36:207 mins ago0x3a319cf5027a6b392cb551cb2a08b374ee5102ba IN  0xfa32b7d6d11e9ae066ddaef7937ba779996f28f90 HT0.00022145175
0xda14eb8351625a680eb01860a8adac7f504528d05d18b8513f7cc375d28ff256Create User Orde...83306352021-09-17 13:35:298 mins ago0x2e6f87db69e9c24d1fd953ad6ebad78201d27bd7 IN  0xfa32b7d6d11e9ae066ddaef7937ba779996f28f90 HT0.000473679
0x293d2b66a1992795bf9bdd128b845a4cb33922f2dc51c53dfb6f8cf6175b8d54Create User Orde...83306242021-09-17 13:34:569 mins ago0x2e6f87db69e9c24d1fd953ad6ebad78201d27bd7 IN  0xfa32b7d6d11e9ae066ddaef7937ba779996f28f90 HT0.000473706
0x114708d0ebaedf0f6e4f817c5f1b5cb43fa473493121560fec061b293dc09d70Create User Orde...83306112021-09-17 13:34:179 mins ago0x4c88fc20faa4b02be266e0017b10171a86872351 IN  0xfa32b7d6d11e9ae066ddaef7937ba779996f28f90 HT0.000473706
0x685122882139fb6ad36e157dbc38264722451231c1f2c57f9816c0e8d3009a21Create User Orde...83306062021-09-17 13:34:0210 mins ago0x18e7bb88b23bae23a96a7d651881b02585269862 IN  0xfa32b7d6d11e9ae066ddaef7937ba779996f28f90 HT0.000276606
0x4ee993dd9efce483568bcbc2430e8f23ea659b26524a59873f43fc1c393309fdCancel User Orde...83305912021-09-17 13:33:1710 mins ago0x18e7bb88b23bae23a96a7d651881b02585269862 IN  0xfa32b7d6d11e9ae066ddaef7937ba779996f28f90 HT0.00022145175
0x609f47281ef668c2c49a37ddeffc25328333adc3bd9afc05343a3dfa05fbbcebCancel User Orde...83305852021-09-17 13:32:5911 mins ago0x24e8cd95e9c138f0562864b2c8a29a6f0529611b IN  0xfa32b7d6d11e9ae066ddaef7937ba779996f28f90 HT0.00022145175
0x311fcf1a6c7d985b8e85e93269894291701694f893a6cced3b452455f5bb17efCreate User Orde...83305762021-09-17 13:32:3211 mins ago0xfc06639fdc8ba09e8e4c45b659ae8a851b775790 IN  0xfa32b7d6d11e9ae066ddaef7937ba779996f28f90 HT0.000473679
0xe7cac7d341003084eaf95182cac927ce4ba1901c74a99bb516800abaed180865Cancel User Orde...83305722021-09-17 13:32:2011 mins ago0x24e8cd95e9c138f0562864b2c8a29a6f0529611b IN  0xfa32b7d6d11e9ae066ddaef7937ba779996f28f90 HT0.00022145175
0xb4c32faaf7497ceaa72781a9ed844c2ad6f56f95384c8416cacd5c882f7ab011Create User Orde...83305512021-09-17 13:31:1712 mins ago0x00a164501fe6f043256ad60774577c117dfb99ce IN  0xfa32b7d6d11e9ae066ddaef7937ba779996f28f90 HT0.000473706
0x14690a25ea2006c781a1af93c64b7611ebf2cc54ea43dd33a29ef6ffd8a02392Cancel User Orde...83305512021-09-17 13:31:1712 mins ago0xb82b448708ad6d213c5853eb02841e618e257175 IN  0xfa32b7d6d11e9ae066ddaef7937ba779996f28f90 HT0.00022145175
0x501eb52ffc5be43de3ec315b33fc86964e9279426aacad5546c5caf57c2dd521Create User Orde...83305472021-09-17 13:31:0513 mins ago0xfc06639fdc8ba09e8e4c45b659ae8a851b775790 IN  0xfa32b7d6d11e9ae066ddaef7937ba779996f28f90 HT0.000473706
0xd3408e331ec78fb97034762a63859d21762727ac91e232a96cf23d4825178184Create User Orde...83305382021-09-17 13:30:3813 mins ago0xf42c71fddae36983a491c8893dd4f4ac015076b1 IN  0xfa32b7d6d11e9ae066ddaef7937ba779996f28f90 HT0.00050266575
0x3bd8af225a271d0a110074700cdb233848d581e49856ae0ba98715b1e1e870edCreate User Orde...83305362021-09-17 13:30:3213 mins ago0x39890beef664d35e2f92e2b7c7d1d96101f89d1c IN  0xfa32b7d6d11e9ae066ddaef7937ba779996f28f90 HT0.000473706
0x75ed393e2c4d6a53de35c3a9fda473dfe815a09d35fa99f389f967db00e86301Create User Orde...83304682021-09-17 13:27:0817 mins ago0x44e51dc27369ca2840e3437938b90a178fa8f510 IN  0xfa32b7d6d11e9ae066ddaef7937ba779996f28f90 HT0.000286083
0x008cd31531b7012d5d5060bf4a108df238fe2bb7f49b4e01b190f7ff0e96597fCreate User Orde...83304562021-09-17 13:26:3217 mins ago0x93bf677c75a155ce8c958de74b0f9238185e5f40 IN  0xfa32b7d6d11e9ae066ddaef7937ba779996f28f90 HT0.000473706
0x4cece132c1f7653281aa5c33e45c6b004114d88c6d5156285aa4afe73943bd5eCreate User Orde...83304542021-09-17 13:26:2617 mins ago0xad4b4c7ae681df790b517455229e02c058a033f6 IN  0xfa32b7d6d11e9ae066ddaef7937ba779996f28f90 HT0.00030559275
0x1978a038c2ccf3699395829c6a0a9f5a6d2b7edb02b764817230278198c8222eCreate User Orde...83304452021-09-17 13:25:5918 mins ago0x1d9e4c69893b583dfb9ee90abdfafe2454f058fc IN  0xfa32b7d6d11e9ae066ddaef7937ba779996f28f90 HT0.00047376
[ Download CSV Export 
Parent Txn Hash Block From To Value
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
resellMarket

Compiler Version
v0.6.12+commit.27d51765

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, Unlicense license

Contract Source Code (Solidity)

/**
 *Submitted for verification at hecoinfo.com on 2021-09-17
*/

pragma solidity ^0.6.0;
pragma experimental ABIEncoderV2;
//SPDX-License-Identifier: UNLICENSED
// helper methods for interacting with ERC20 tokens and sending ETH that do not consistently return true/false
library TransferHelper {
    function safeApprove(address token, address to, uint value) internal {
        // bytes4(keccak256(bytes('approve(address,uint256)')));
        (bool success, bytes memory data) = token.call(abi.encodeWithSelector(0x095ea7b3, to, value));
        require(success && (data.length == 0 || abi.decode(data, (bool))), 'TransferHelper: APPROVE_FAILED');
    }

    function safeTransfer(address token, address to, uint value) internal {
        // bytes4(keccak256(bytes('transfer(address,uint256)')));
        (bool success, bytes memory data) = token.call(abi.encodeWithSelector(0xa9059cbb, to, value));
        require(success && (data.length == 0 || abi.decode(data, (bool))), 'TransferHelper: TRANSFER_FAILED');
    }

    function safeTransferFrom(address token, address from, address to, uint value) internal {
        // bytes4(keccak256(bytes('transferFrom(address,address,uint256)')));
        (bool success, bytes memory data) = token.call(abi.encodeWithSelector(0x23b872dd, from, to, value));
        require(success && (data.length == 0 || abi.decode(data, (bool))), 'TransferHelper: TRANSFER_FROM_FAILED');
    }

    function safeTransferETH(address to, uint value) internal {
        (bool success,) = to.call{value : value}(new bytes(0));
        require(success, 'TransferHelper: ETH_TRANSFER_FAILED');
    }
}

library Address {
    /**
     * @dev Returns true if `account` is a contract.
     *
     * This test is non-exhaustive, and there may be false-negatives: during the
     * execution of a contract's constructor, its address will be reported as
     * not containing a contract.
     *
     * IMPORTANT: It is unsafe to assume that an address for which this
     * function returns false is an externally-owned account (EOA) and not a
     * contract.
     */
    function isContract(address account) internal view returns (bool) {
        // This method relies in extcodesize, which returns 0 for contracts in
        // construction, since the code is only stored at the end of the
        // constructor execution.

        // According to EIP-1052, 0x0 is the value returned for not-yet created accounts
        // and 0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470 is returned
        // for accounts without code, i.e. `keccak256('')`
        bytes32 codehash;
        bytes32 accountHash = 0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470;
        // solhint-disable-next-line no-inline-assembly
        assembly {codehash := extcodehash(account)}
        return (codehash != 0x0 && codehash != accountHash);
    }

    function toPayable(address account) internal pure returns (address payable) {
        return address(uint160(account));
    }
}

library SafeMath {

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

        return c;
    }


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


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

        return c;
    }


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

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

        return c;
    }


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


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

        return c;
    }

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


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

interface IaddressController {
    function isManager(address _mAddr) external view returns (bool);

    function getAddr(string calldata _name) external view returns (address);
}

interface ICommodity {
    function canBuy(uint256 _cid) external view returns (bool);

    function getSaleInfo(uint256 _cid) external view returns (uint256 _totalSupply, uint256 _saleedAmount);

    function saleOne(uint256 _cid, uint256 _sid, uint256 _tokenID) external;

    function upsale(uint256 _cid) external;

    function downSale(uint256 _cid) external;

    function getCommodityAttribute_S(uint256 _cid) external view returns (string[] memory _cAttributeS, uint256 _len);

    function getCommodityAttribute_U(uint256 _cid) external view returns (uint256[] memory _cAttributeU);

    function getAuthorAndBrandByCid(uint256 _cid) external view returns (address _author, uint256 _bID);

    function getUrlByCid(uint256 _cid) external view returns (string memory _url);

    function cid_tokenID_sid(uint256 _cid, uint256 _tokenid) external view returns (uint256 _sid);

    function commodity(uint256 _cid) external view returns (
        uint256,
        address,
        string memory,
        string memory,
        string memory,
        uint256,
        uint256,
        uint8);
}

interface INFT {
    function viewTokenID() view external returns (uint256);

    function mint(address _to, uint256 _tokenId, string calldata _uri) external;

    function setTokenAttributes(uint256 _tokenId, uint8 _typeAttributes, string calldata _tvalue, uint256 _tUintValue) external;

    function cAttributes(uint256 _tokenId) external view returns (string memory, string memory, uint256, uint256, uint256, uint256);

    function safeTransferFrom(address _from, address _to, uint256 _tokenId) external;
}


contract resellMarket {

    using Address for address;
    using SafeMath for *;

    IaddressController public addrc;

    uint256 public feeRate;
    mapping(uint256 => uorder_s) public uOrder;

    mapping(uint256 => bool) public cidCreatePermission;
    bytes4 internal constant MAGIC_ON_ERC721_RECEIVED = 0x150b7a02;

    struct uorder_s {
        uint256 tokenID;
        address owner;
        address recvToken;
        uint256 price;
        uint256 oStatus;// 0 not create, 1, create order,2, sellsuccess,3 cancel
        bool isWechat;
    }

    event CreateUserOrder(uint256 _tokenID, uint256 _aid, uint256 _sid, address _recvToken, uint256 _price, bool _isWechat);
    event CancelUserOrder(uint256 _tokenID);
    event BuyNFTCard(uint256 _tokenID, address _recvToken, address _owner, address _buyer);
    event SetCidCreatePermission(uint256 _cid, bool _isPermission);
    event SetFeeRate(uint256 _feeRate);
    event UpdateUserOrder(uint256 _tokenID, address _recvToken, uint256 _price, bool _isWechat);

    constructor(IaddressController _addrc) public {
        addrc = _addrc;
    }

    function createUserOrder(uint256 _tokenID, address _recvToken, uint256 _price, bool _isWechat) public {
        require(_recvToken.isContract() || _recvToken == address(1), "_recvToken not contract address");
        require(uOrder[_tokenID].oStatus != 1, "order status can not be 1");

        INFT systemNFT = INFT(nameAddr("SNFT"));
        // this is system NFT
        (,,uint256 cid,,,) = systemNFT.cAttributes(_tokenID);
        require(cidCreatePermission[cid], "cid can not sell");

        systemNFT.safeTransferFrom(msg.sender, address(this), _tokenID);


        uOrder[_tokenID] = uorder_s({
        tokenID : _tokenID,
        owner : msg.sender,
        recvToken : _recvToken,
        price : _price,
        oStatus : 1,
        isWechat : _isWechat
        });


        uint256 sid = ICommodity(nameAddr("COM")).cid_tokenID_sid(cid, _tokenID);

        emit CreateUserOrder(_tokenID, cid, sid, _recvToken, _price, _isWechat);

    }

    function cancelUserOrder(uint256 _tokenID) public {
        uorder_s storage uoderTemp = uOrder[_tokenID];
        require(uoderTemp.owner == msg.sender, "sender is not uiod owner");
        require(uoderTemp.oStatus == 1, "order status not 1");
        uoderTemp.oStatus = 3;

        INFT systemNFT = INFT(nameAddr("SNFT"));
        // this is system NFT
        systemNFT.safeTransferFrom(address(this), uoderTemp.owner, uoderTemp.tokenID);
        emit CancelUserOrder(_tokenID);
    }

    function updateUserOrder(uint256 _tokenID, address _recvToken, uint256 _price) public {
        uorder_s storage uoderTemp = uOrder[_tokenID];
        require(uoderTemp.owner == msg.sender, "sender is not uiod owner");
        require(uoderTemp.oStatus == 1, "order status not 1");

        uoderTemp.recvToken = _recvToken;
        uoderTemp.price = _price;

        emit UpdateUserOrder(_tokenID, _recvToken, _price, uoderTemp.isWechat);
    }


    function buyNFTCard(uint256 _tokenID) public payable {
        uorder_s storage uoderTemp = uOrder[_tokenID];
        require(uoderTemp.oStatus == 1, "order status not 1");
        require(!uoderTemp.isWechat, "only not wechat");

        payPrice(uoderTemp.tokenID);

        uoderTemp.oStatus = 2;

        INFT systemNFT = INFT(nameAddr("SNFT"));
        // this is system NFT
        systemNFT.safeTransferFrom(address(this), msg.sender, uoderTemp.tokenID);

        emit BuyNFTCard(uoderTemp.tokenID, uoderTemp.recvToken, uoderTemp.owner, msg.sender);

    }

    function buyNFtCard_To(uint256 _tokenID, address _to) public payable onlyManager {
        uorder_s storage uoderTemp = uOrder[_tokenID];
        require(uoderTemp.oStatus == 1, "order status not 1");
        require(uoderTemp.isWechat, "only  wechat");

        payPrice(uoderTemp.tokenID);

        uoderTemp.oStatus = 2;

        INFT systemNFT = INFT(nameAddr("SNFT"));
        // this is system NFT
        systemNFT.safeTransferFrom(address(this), _to, uoderTemp.tokenID);

        emit BuyNFTCard(uoderTemp.tokenID, uoderTemp.recvToken, uoderTemp.owner, _to);
    }

    function getCid(uint256 _tokenID) public view returns (uint256 _cid){
        INFT systemNFT = INFT(nameAddr("SNFT"));
        // this is system NFT
        (,, _cid,,,) = systemNFT.cAttributes(_tokenID);
    }

    function getAuthorInfo(uint256 _tokenID) public view returns (uint256 _authorRate, address _author){
        address com = nameAddr("COM");
        uint256 cid = getCid(_tokenID);
        (,_author,,,,,_authorRate,) = ICommodity(com).commodity(cid);
    }

    function payPrice(uint256 _tokenID) internal {
        address _feeTo = nameAddr("FEETO");
        require(_feeTo != address(0), "not set feeto address");

        uorder_s memory uorderTemp = uOrder[_tokenID];
        uint256 nftPrice = uorderTemp.price;
        if (nftPrice == 0) {
            return;
        }
        (uint256 autFee,address author) = getAuthorInfo(uorderTemp.tokenID);
        uint256 feeAmount = nftPrice.mul(feeRate).div(10000);
        uint256 authourAmount = nftPrice.mul(autFee).div(10000);
        uint256 leftAmount = nftPrice.sub(feeAmount).sub(authourAmount);

        bool isHostCoin = uorderTemp.recvToken == address(1) ? true : false;
        if (feeAmount != 0) {
            if (!isHostCoin) {
                TransferHelper.safeTransferFrom(uorderTemp.recvToken, msg.sender, _feeTo, feeAmount);
            } else {
                _feeTo.toPayable().transfer(feeAmount);
            }
        }

        if (authourAmount != 0) {
            if (!isHostCoin) {
                TransferHelper.safeTransferFrom(uorderTemp.recvToken, msg.sender, author, authourAmount);
            } else {
                author.toPayable().transfer(authourAmount);
            }
        }

        if (leftAmount != 0) {
            if (!isHostCoin) {
                TransferHelper.safeTransferFrom(uorderTemp.recvToken, msg.sender, uorderTemp.owner, leftAmount);
            } else {
                uorderTemp.owner.toPayable().transfer(leftAmount);
            }
        }
        if (isHostCoin && address(this).balance > 0) {
            msg.sender.transfer(address(this).balance);
        }
    }

    function onERC721Received(address _operator, address _from, uint256 _tokenId, bytes calldata _data) external view returns (bytes4){
        return MAGIC_ON_ERC721_RECEIVED;
    }

    // cansell is true mean can create order
    function setCidCreatePermission(uint256 _cid, bool _canSell) public onlyManager {
        cidCreatePermission[_cid] = _canSell;

        emit SetCidCreatePermission(_cid, _canSell);
    }

    function setFeeRate(uint256 _feeRate) public onlyManager {
        require(_feeRate <= 10000, "can not big the 10000");
        feeRate = _feeRate;

        emit SetFeeRate(_feeRate);
    }

    function nameAddr(string memory _name) public view returns (address){
        return addrc.getAddr(_name);
    }

    modifier onlyManager(){
        require(addrc.isManager(msg.sender), "onlyManager");
        _;
    }
}

Contract ABI

[{"inputs":[{"internalType":"contract IaddressController","name":"_addrc","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_tokenID","type":"uint256"},{"indexed":false,"internalType":"address","name":"_recvToken","type":"address"},{"indexed":false,"internalType":"address","name":"_owner","type":"address"},{"indexed":false,"internalType":"address","name":"_buyer","type":"address"}],"name":"BuyNFTCard","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_tokenID","type":"uint256"}],"name":"CancelUserOrder","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_tokenID","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"_aid","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"_sid","type":"uint256"},{"indexed":false,"internalType":"address","name":"_recvToken","type":"address"},{"indexed":false,"internalType":"uint256","name":"_price","type":"uint256"},{"indexed":false,"internalType":"bool","name":"_isWechat","type":"bool"}],"name":"CreateUserOrder","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_cid","type":"uint256"},{"indexed":false,"internalType":"bool","name":"_isPermission","type":"bool"}],"name":"SetCidCreatePermission","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_feeRate","type":"uint256"}],"name":"SetFeeRate","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_tokenID","type":"uint256"},{"indexed":false,"internalType":"address","name":"_recvToken","type":"address"},{"indexed":false,"internalType":"uint256","name":"_price","type":"uint256"},{"indexed":false,"internalType":"bool","name":"_isWechat","type":"bool"}],"name":"UpdateUserOrder","type":"event"},{"inputs":[],"name":"addrc","outputs":[{"internalType":"contract IaddressController","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_tokenID","type":"uint256"}],"name":"buyNFTCard","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_tokenID","type":"uint256"},{"internalType":"address","name":"_to","type":"address"}],"name":"buyNFtCard_To","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_tokenID","type":"uint256"}],"name":"cancelUserOrder","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"cidCreatePermission","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_tokenID","type":"uint256"},{"internalType":"address","name":"_recvToken","type":"address"},{"internalType":"uint256","name":"_price","type":"uint256"},{"internalType":"bool","name":"_isWechat","type":"bool"}],"name":"createUserOrder","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"feeRate","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_tokenID","type":"uint256"}],"name":"getAuthorInfo","outputs":[{"internalType":"uint256","name":"_authorRate","type":"uint256"},{"internalType":"address","name":"_author","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_tokenID","type":"uint256"}],"name":"getCid","outputs":[{"internalType":"uint256","name":"_cid","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"string","name":"_name","type":"string"}],"name":"nameAddr","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_operator","type":"address"},{"internalType":"address","name":"_from","type":"address"},{"internalType":"uint256","name":"_tokenId","type":"uint256"},{"internalType":"bytes","name":"_data","type":"bytes"}],"name":"onERC721Received","outputs":[{"internalType":"bytes4","name":"","type":"bytes4"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_cid","type":"uint256"},{"internalType":"bool","name":"_canSell","type":"bool"}],"name":"setCidCreatePermission","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_feeRate","type":"uint256"}],"name":"setFeeRate","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"uOrder","outputs":[{"internalType":"uint256","name":"tokenID","type":"uint256"},{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"recvToken","type":"address"},{"internalType":"uint256","name":"price","type":"uint256"},{"internalType":"uint256","name":"oStatus","type":"uint256"},{"internalType":"bool","name":"isWechat","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_tokenID","type":"uint256"},{"internalType":"address","name":"_recvToken","type":"address"},{"internalType":"uint256","name":"_price","type":"uint256"}],"name":"updateUserOrder","outputs":[],"stateMutability":"nonpayable","type":"function"}]

60806040523480156200001157600080fd5b506040516200326338038062003263833981810160405281019062000037919062000095565b806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505062000123565b6000815190506200008f8162000109565b92915050565b600060208284031215620000a857600080fd5b6000620000b8848285016200007e565b91505092915050565b6000620000ce82620000e9565b9050919050565b6000620000e282620000c1565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6200011481620000d5565b81146200012057600080fd5b50565b61313080620001336000396000f3fe6080604052600436106100e85760003560e01c8063913fcfe01161008a578063b595252411610059578063b59525241461030c578063d8cf414c1461034e578063d906e06f14610377578063df65b546146103a0576100e8565b8063913fcfe01461023b578063978bbdb914610266578063a2535cb614610291578063a310d29c146102cf576100e8565b80633beaa6ab116100c65780633beaa6ab1461016f57806345596e2e146101ac5780635c87790d146101d55780637f9b71d714610212576100e8565b8063150b7a02146100ed57806315f804021461012a578063374a8f7a14610153575b600080fd5b3480156100f957600080fd5b50610114600480360381019061010f91906121b0565b6103bc565b6040516101219190612ae6565b60405180910390f35b34801561013657600080fd5b50610151600480360381019061014c919061252a565b6103d1565b005b61016d600480360381019061016891906123a5565b6108bc565b005b34801561017b57600080fd5b5061019660048036038101906101919190612353565b610bae565b6040516101a39190612cbe565b60405180910390f35b3480156101b857600080fd5b506101d360048036038101906101ce9190612353565b610c9a565b005b3480156101e157600080fd5b506101fc60048036038101906101f79190612353565b610e08565b6040516102099190612acb565b60405180910390f35b34801561021e57600080fd5b50610239600480360381019061023491906124db565b610e28565b005b34801561024757600080fd5b50610250610fb8565b60405161025d9190612b01565b60405180910390f35b34801561027257600080fd5b5061027b610fdc565b6040516102889190612cbe565b60405180910390f35b34801561029d57600080fd5b506102b860048036038101906102b39190612353565b610fe2565b6040516102c6929190612cd9565b60405180910390f35b3480156102db57600080fd5b506102f660048036038101906102f19190612259565b6110ec565b60405161030391906129f0565b60405180910390f35b34801561031857600080fd5b50610333600480360381019061032e9190612353565b61119f565b60405161034596959493929190612d8c565b60405180910390f35b34801561035a57600080fd5b5061037560048036038101906103709190612353565b611228565b005b34801561038357600080fd5b5061039e6004803603810190610399919061258d565b611437565b005b6103ba60048036038101906103b59190612353565b611587565b005b600063150b7a0260e01b905095945050505050565b6103f08373ffffffffffffffffffffffffffffffffffffffff16611791565b806104275750600173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16145b610466576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161045d90612bde565b60405180910390fd5b6001600260008681526020019081526020016000206004015414156104c0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104b790612bfe565b60405180910390fd5b60006105006040518060400160405280600481526020017f534e4654000000000000000000000000000000000000000000000000000000008152506110ec565b905060008173ffffffffffffffffffffffffffffffffffffffff1663c1e0515e876040518263ffffffff1660e01b815260040161053d9190612cbe565b60006040518083038186803b15801561055557600080fd5b505afa158015610569573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f82011682018060405250810190610592919061229a565b505050925050506003600082815260200190815260200160002060009054906101000a900460ff166105f9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105f090612b3e565b60405180910390fd5b8173ffffffffffffffffffffffffffffffffffffffff166342842e0e3330896040518463ffffffff1660e01b815260040161063693929190612a26565b600060405180830381600087803b15801561065057600080fd5b505af1158015610664573d6000803e3d6000fd5b505050506040518060c001604052808781526020013373ffffffffffffffffffffffffffffffffffffffff1681526020018673ffffffffffffffffffffffffffffffffffffffff16815260200185815260200160018152602001841515815250600260008881526020019081526020016000206000820151816000015560208201518160010160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060408201518160020160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550606082015181600301556080820151816004015560a08201518160050160006101000a81548160ff02191690831515021790555090505060006107e66040518060400160405280600381526020017f434f4d00000000000000000000000000000000000000000000000000000000008152506110ec565b73ffffffffffffffffffffffffffffffffffffffff1663099223e583896040518363ffffffff1660e01b8152600401610820929190612e5b565b60206040518083038186803b15801561083857600080fd5b505afa15801561084c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610870919061237c565b90507fdd08bbd186fc903defdcc27818c3f07d0513e4de918101cb10b4f00614b7dc328783838989896040516108ab96959493929190612e84565b60405180910390a150505050505050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f3ae2415336040518263ffffffff1660e01b81526004016109159190612a0b565b60206040518083038186803b15801561092d57600080fd5b505afa158015610941573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109659190612230565b6109a4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161099b90612b5e565b60405180910390fd5b60006002600084815260200190815260200160002090506001816004015414610a02576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109f990612c1e565b60405180910390fd5b8060050160009054906101000a900460ff16610a53576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a4a90612b9e565b60405180910390fd5b610a6081600001546117dc565b600281600401819055506000610aaa6040518060400160405280600481526020017f534e4654000000000000000000000000000000000000000000000000000000008152506110ec565b90508073ffffffffffffffffffffffffffffffffffffffff166342842e0e308585600001546040518463ffffffff1660e01b8152600401610aed93929190612a94565b600060405180830381600087803b158015610b0757600080fd5b505af1158015610b1b573d6000803e3d6000fd5b505050507fea5ae2147680001a4f160c6ed1383161da72c87e5b7f65c9ab39285b54dc387782600001548360020160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168460010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1686604051610ba09493929190612d02565b60405180910390a150505050565b600080610bef6040518060400160405280600481526020017f534e4654000000000000000000000000000000000000000000000000000000008152506110ec565b90508073ffffffffffffffffffffffffffffffffffffffff1663c1e0515e846040518263ffffffff1660e01b8152600401610c2a9190612cbe565b60006040518083038186803b158015610c4257600080fd5b505afa158015610c56573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f82011682018060405250810190610c7f919061229a565b90919293945090919293509091509050508092505050919050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f3ae2415336040518263ffffffff1660e01b8152600401610cf39190612a0b565b60206040518083038186803b158015610d0b57600080fd5b505afa158015610d1f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d439190612230565b610d82576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d7990612b5e565b60405180910390fd5b612710811115610dc7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dbe90612b7e565b60405180910390fd5b806001819055507f6717373928cccf59cc9912055cfa8db86e7085b95c94c15862b121114aa333be81604051610dfd9190612cbe565b60405180910390a150565b60036020528060005260406000206000915054906101000a900460ff1681565b60006002600085815260200190815260200160002090503373ffffffffffffffffffffffffffffffffffffffff168160010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610ed1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ec890612c5e565b60405180910390fd5b6001816004015414610f18576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f0f90612c1e565b60405180910390fd5b828160020160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508181600301819055507f122f63f8ac6f4d930795719a6be659aaf4f158970d70eb4146baa3a646df832c8484848460050160009054906101000a900460ff16604051610faa9493929190612ded565b60405180910390a150505050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60015481565b60008060006110256040518060400160405280600381526020017f434f4d00000000000000000000000000000000000000000000000000000000008152506110ec565b9050600061103285610bae565b90508173ffffffffffffffffffffffffffffffffffffffff16639614ed1f826040518263ffffffff1660e01b815260040161106d9190612cbe565b60006040518083038186803b15801561108557600080fd5b505afa158015611099573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f820116820180604052508101906110c291906123e1565b90919293949596509091929394509091929350909192509091505080955081945050505050915091565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663d502db97836040518263ffffffff1660e01b81526004016111489190612b1c565b60206040518083038186803b15801561116057600080fd5b505afa158015611174573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111989190612187565b9050919050565b60026020528060005260406000206000915090508060000154908060010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060020160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060030154908060040154908060050160009054906101000a900460ff16905086565b60006002600083815260200190815260200160002090503373ffffffffffffffffffffffffffffffffffffffff168160010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146112d1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112c890612c5e565b60405180910390fd5b6001816004015414611318576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161130f90612c1e565b60405180910390fd5b6003816004018190555060006113626040518060400160405280600481526020017f534e4654000000000000000000000000000000000000000000000000000000008152506110ec565b90508073ffffffffffffffffffffffffffffffffffffffff166342842e0e308460010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1685600001546040518463ffffffff1660e01b81526004016113c993929190612a94565b600060405180830381600087803b1580156113e357600080fd5b505af11580156113f7573d6000803e3d6000fd5b505050507f6717d663c462244631e0c67d1d5ece16034a3b8e00d77bc4551cb97cca5e3c708360405161142a9190612cbe565b60405180910390a1505050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f3ae2415336040518263ffffffff1660e01b81526004016114909190612a0b565b60206040518083038186803b1580156114a857600080fd5b505afa1580156114bc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114e09190612230565b61151f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161151690612b5e565b60405180910390fd5b806003600084815260200190815260200160002060006101000a81548160ff0219169083151502179055507f8635e5405d509cac910568888bea25461e35f4e9985e5fdc528c66597d65b643828260405161157b929190612e32565b60405180910390a15050565b600060026000838152602001908152602001600020905060018160040154146115e5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115dc90612c1e565b60405180910390fd5b8060050160009054906101000a900460ff1615611637576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161162e90612c7e565b60405180910390fd5b61164481600001546117dc565b60028160040181905550600061168e6040518060400160405280600481526020017f534e4654000000000000000000000000000000000000000000000000000000008152506110ec565b90508073ffffffffffffffffffffffffffffffffffffffff166342842e0e303385600001546040518463ffffffff1660e01b81526004016116d193929190612a5d565b600060405180830381600087803b1580156116eb57600080fd5b505af11580156116ff573d6000803e3d6000fd5b505050507fea5ae2147680001a4f160c6ed1383161da72c87e5b7f65c9ab39285b54dc387782600001548360020160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168460010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16336040516117849493929190612d47565b60405180910390a1505050565b60008060007fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a47060001b9050833f91506000801b82141580156117d35750808214155b92505050919050565b600061181c6040518060400160405280600581526020017f464545544f0000000000000000000000000000000000000000000000000000008152506110ec565b9050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561188e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161188590612bbe565b60405180910390fd5b611896611f9e565b600260008481526020019081526020016000206040518060c0016040529081600082015481526020016001820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016002820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200160038201548152602001600482015481526020016005820160009054906101000a900460ff161515151581525050905060008160600151905060008114156119b557505050611c97565b6000806119c58460000151610fe2565b9150915060006119f46127106119e660015487611c9a90919063ffffffff16565b611d0a90919063ffffffff16565b90506000611a1f612710611a118688611c9a90919063ffffffff16565b611d0a90919063ffffffff16565b90506000611a4882611a3a8589611d5490919063ffffffff16565b611d5490919063ffffffff16565b90506000600173ffffffffffffffffffffffffffffffffffffffff16886040015173ffffffffffffffffffffffffffffffffffffffff1614611a8b576000611a8e565b60015b905060008414611b195780611ab257611aad8860400151338b87611d9e565b611b18565b611ad18973ffffffffffffffffffffffffffffffffffffffff16611ed8565b73ffffffffffffffffffffffffffffffffffffffff166108fc859081150290604051600060405180830381858888f19350505050158015611b16573d6000803e3d6000fd5b505b5b60008314611ba25780611b3b57611b368860400151338786611d9e565b611ba1565b611b5a8573ffffffffffffffffffffffffffffffffffffffff16611ed8565b73ffffffffffffffffffffffffffffffffffffffff166108fc849081150290604051600060405180830381858888f19350505050158015611b9f573d6000803e3d6000fd5b505b5b60008214611c335780611bc857611bc38860400151338a6020015185611d9e565b611c32565b611beb886020015173ffffffffffffffffffffffffffffffffffffffff16611ed8565b73ffffffffffffffffffffffffffffffffffffffff166108fc839081150290604051600060405180830381858888f19350505050158015611c30573d6000803e3d6000fd5b505b5b808015611c405750600047115b15611c8d573373ffffffffffffffffffffffffffffffffffffffff166108fc479081150290604051600060405180830381858888f19350505050158015611c8b573d6000803e3d6000fd5b505b5050505050505050505b50565b600080831415611cad5760009050611d04565b6000828402905082848281611cbe57fe5b0414611cff576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611cf690612c3e565b60405180910390fd5b809150505b92915050565b6000611d4c83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611ee2565b905092915050565b6000611d9683836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611f43565b905092915050565b600060608573ffffffffffffffffffffffffffffffffffffffff166323b872dd868686604051602401611dd393929190612a94565b6040516020818303038152906040529060e01b6020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050604051611e2191906129d9565b6000604051808303816000865af19150503d8060008114611e5e576040519150601f19603f3d011682016040523d82523d6000602084013e611e63565b606091505b5091509150818015611e915750600081511480611e90575080806020019051810190611e8f9190612230565b5b5b611ed0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ec790612c9e565b60405180910390fd5b505050505050565b6000819050919050565b60008083118290611f29576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f209190612b1c565b60405180910390fd5b506000838581611f3557fe5b049050809150509392505050565b6000838311158290611f8b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f829190612b1c565b60405180910390fd5b5060008385039050809150509392505050565b6040518060c0016040528060008152602001600073ffffffffffffffffffffffffffffffffffffffff168152602001600073ffffffffffffffffffffffffffffffffffffffff16815260200160008152602001600081526020016000151581525090565b6000813590506120118161309e565b92915050565b6000815190506120268161309e565b92915050565b60008135905061203b816130b5565b92915050565b600081519050612050816130b5565b92915050565b60008083601f84011261206857600080fd5b8235905067ffffffffffffffff81111561208157600080fd5b60208301915083600182028301111561209957600080fd5b9250929050565b600082601f8301126120b157600080fd5b81356120c46120bf82612f12565b612ee5565b915080825260208301602083018583830111156120e057600080fd5b6120eb83828461304b565b50505092915050565b600082601f83011261210557600080fd5b815161211861211382612f12565b612ee5565b9150808252602083016020830185838301111561213457600080fd5b61213f83828461305a565b50505092915050565b600081359050612157816130cc565b92915050565b60008151905061216c816130cc565b92915050565b600081519050612181816130e3565b92915050565b60006020828403121561219957600080fd5b60006121a784828501612017565b91505092915050565b6000806000806000608086880312156121c857600080fd5b60006121d688828901612002565b95505060206121e788828901612002565b94505060406121f888828901612148565b935050606086013567ffffffffffffffff81111561221557600080fd5b61222188828901612056565b92509250509295509295909350565b60006020828403121561224257600080fd5b600061225084828501612041565b91505092915050565b60006020828403121561226b57600080fd5b600082013567ffffffffffffffff81111561228557600080fd5b612291848285016120a0565b91505092915050565b60008060008060008060c087890312156122b357600080fd5b600087015167ffffffffffffffff8111156122cd57600080fd5b6122d989828a016120f4565b965050602087015167ffffffffffffffff8111156122f657600080fd5b61230289828a016120f4565b955050604061231389828a0161215d565b945050606061232489828a0161215d565b935050608061233589828a0161215d565b92505060a061234689828a0161215d565b9150509295509295509295565b60006020828403121561236557600080fd5b600061237384828501612148565b91505092915050565b60006020828403121561238e57600080fd5b600061239c8482850161215d565b91505092915050565b600080604083850312156123b857600080fd5b60006123c685828601612148565b92505060206123d785828601612002565b9150509250929050565b600080600080600080600080610100898b0312156123fe57600080fd5b600061240c8b828c0161215d565b985050602061241d8b828c01612017565b975050604089015167ffffffffffffffff81111561243a57600080fd5b6124468b828c016120f4565b965050606089015167ffffffffffffffff81111561246357600080fd5b61246f8b828c016120f4565b955050608089015167ffffffffffffffff81111561248c57600080fd5b6124988b828c016120f4565b94505060a06124a98b828c0161215d565b93505060c06124ba8b828c0161215d565b92505060e06124cb8b828c01612172565b9150509295985092959890939650565b6000806000606084860312156124f057600080fd5b60006124fe86828701612148565b935050602061250f86828701612002565b925050604061252086828701612148565b9150509250925092565b6000806000806080858703121561254057600080fd5b600061254e87828801612148565b945050602061255f87828801612002565b935050604061257087828801612148565b92505060606125818782880161202c565b91505092959194509250565b600080604083850312156125a057600080fd5b60006125ae85828601612148565b92505060206125bf8582860161202c565b9150509250929050565b6125d281612ff1565b82525050565b6125e181612f70565b82525050565b6125f081612f82565b82525050565b6125ff81612f8e565b82525050565b600061261082612f3e565b61261a8185612f54565b935061262a81856020860161305a565b80840191505092915050565b61263f81613003565b82525050565b600061265082612f49565b61265a8185612f5f565b935061266a81856020860161305a565b6126738161308d565b840191505092915050565b600061268b601083612f5f565b91507f6369642063616e206e6f742073656c6c000000000000000000000000000000006000830152602082019050919050565b60006126cb600b83612f5f565b91507f6f6e6c794d616e616765720000000000000000000000000000000000000000006000830152602082019050919050565b600061270b601583612f5f565b91507f63616e206e6f74206269672074686520313030303000000000000000000000006000830152602082019050919050565b600061274b600c83612f5f565b91507f6f6e6c79202077656368617400000000000000000000000000000000000000006000830152602082019050919050565b600061278b601583612f5f565b91507f6e6f742073657420666565746f206164647265737300000000000000000000006000830152602082019050919050565b60006127cb601f83612f5f565b91507f5f72656376546f6b656e206e6f7420636f6e74726163742061646472657373006000830152602082019050919050565b600061280b601983612f5f565b91507f6f72646572207374617475732063616e206e6f742062652031000000000000006000830152602082019050919050565b600061284b601283612f5f565b91507f6f7264657220737461747573206e6f74203100000000000000000000000000006000830152602082019050919050565b600061288b602183612f5f565b91507f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008301527f77000000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006128f1601883612f5f565b91507f73656e646572206973206e6f742075696f64206f776e657200000000000000006000830152602082019050919050565b6000612931600f83612f5f565b91507f6f6e6c79206e6f742077656368617400000000000000000000000000000000006000830152602082019050919050565b6000612971602483612f5f565b91507f5472616e7366657248656c7065723a205452414e534645525f46524f4d5f464160008301527f494c4544000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6129d381612fda565b82525050565b60006129e58284612605565b915081905092915050565b6000602082019050612a0560008301846125d8565b92915050565b6000602082019050612a2060008301846125c9565b92915050565b6000606082019050612a3b60008301866125c9565b612a4860208301856125d8565b612a5560408301846129ca565b949350505050565b6000606082019050612a7260008301866125d8565b612a7f60208301856125c9565b612a8c60408301846129ca565b949350505050565b6000606082019050612aa960008301866125d8565b612ab660208301856125d8565b612ac360408301846129ca565b949350505050565b6000602082019050612ae060008301846125e7565b92915050565b6000602082019050612afb60008301846125f6565b92915050565b6000602082019050612b166000830184612636565b92915050565b60006020820190508181036000830152612b368184612645565b905092915050565b60006020820190508181036000830152612b578161267e565b9050919050565b60006020820190508181036000830152612b77816126be565b9050919050565b60006020820190508181036000830152612b97816126fe565b9050919050565b60006020820190508181036000830152612bb78161273e565b9050919050565b60006020820190508181036000830152612bd78161277e565b9050919050565b60006020820190508181036000830152612bf7816127be565b9050919050565b60006020820190508181036000830152612c17816127fe565b9050919050565b60006020820190508181036000830152612c378161283e565b9050919050565b60006020820190508181036000830152612c578161287e565b9050919050565b60006020820190508181036000830152612c77816128e4565b9050919050565b60006020820190508181036000830152612c9781612924565b9050919050565b60006020820190508181036000830152612cb781612964565b9050919050565b6000602082019050612cd360008301846129ca565b92915050565b6000604082019050612cee60008301856129ca565b612cfb60208301846125d8565b9392505050565b6000608082019050612d1760008301876129ca565b612d2460208301866125d8565b612d3160408301856125d8565b612d3e60608301846125d8565b95945050505050565b6000608082019050612d5c60008301876129ca565b612d6960208301866125d8565b612d7660408301856125d8565b612d8360608301846125c9565b95945050505050565b600060c082019050612da160008301896129ca565b612dae60208301886125d8565b612dbb60408301876125d8565b612dc860608301866129ca565b612dd560808301856129ca565b612de260a08301846125e7565b979650505050505050565b6000608082019050612e0260008301876129ca565b612e0f60208301866125d8565b612e1c60408301856129ca565b612e2960608301846125e7565b95945050505050565b6000604082019050612e4760008301856129ca565b612e5460208301846125e7565b9392505050565b6000604082019050612e7060008301856129ca565b612e7d60208301846129ca565b9392505050565b600060c082019050612e9960008301896129ca565b612ea660208301886129ca565b612eb360408301876129ca565b612ec060608301866125d8565b612ecd60808301856129ca565b612eda60a08301846125e7565b979650505050505050565b6000604051905081810181811067ffffffffffffffff82111715612f0857600080fd5b8060405250919050565b600067ffffffffffffffff821115612f2957600080fd5b601f19601f8301169050602081019050919050565b600081519050919050565b600081519050919050565b600081905092915050565b600082825260208201905092915050565b6000612f7b82612fba565b9050919050565b60008115159050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b6000612ffc82613027565b9050919050565b600061300e82613015565b9050919050565b600061302082612fba565b9050919050565b600061303282613039565b9050919050565b600061304482612fba565b9050919050565b82818337600083830152505050565b60005b8381101561307857808201518184015260208101905061305d565b83811115613087576000848401525b50505050565b6000601f19601f8301169050919050565b6130a781612f70565b81146130b257600080fd5b50565b6130be81612f82565b81146130c957600080fd5b50565b6130d581612fda565b81146130e057600080fd5b50565b6130ec81612fe4565b81146130f757600080fd5b5056fea2646970667358221220a2919c0d6a2ed001964560c79765da29bf4cc244ba42c0c41e1710073ba0a08064736f6c634300060c0033000000000000000000000000a6badb64fb12afc374c3833ba062e7a778bf7401

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

000000000000000000000000a6badb64fb12afc374c3833ba062e7a778bf7401

-----Decoded View---------------
Arg [0] : _addrc (address): 0xa6badb64fb12afc374c3833ba062e7a778bf7401

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 000000000000000000000000a6badb64fb12afc374c3833ba062e7a778bf7401


Deployed ByteCode Sourcemap

6717:7306:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13159:180;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7860:977;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;10402:586;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;10996:214;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;13592:194;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;6929:51;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9352:454;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;6809:31;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6849:22;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11218:259;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;13794:114;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6878:42;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;;;;;;:::i;:::-;;;;;;;;8845:499;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;13393:191;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;9816:578;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;13159:180;13282:6;7039:10;13307:24;;13300:31;;13159:180;;;;;;;:::o;7860:977::-;7981:23;:10;:21;;;:23::i;:::-;:51;;;;8030:1;8008:24;;:10;:24;;;7981:51;7973:95;;;;;;;;;;;;:::i;:::-;;;;;;;;;8115:1;8087:6;:16;8094:8;8087:16;;;;;;;;;;;:24;;;:29;;8079:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;8159:14;8181:16;;;;;;;;;;;;;;;;;;:8;:16::i;:::-;8159:39;;8243:11;8261:9;:21;;;8283:8;8261:31;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8240:52;;;;;;;8311:19;:24;8331:3;8311:24;;;;;;;;;;;;;;;;;;;;;8303:53;;;;;;;;;;;;:::i;:::-;;;;;;;;;8369:9;:26;;;8396:10;8416:4;8423:8;8369:63;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8466:190;;;;;;;;8496:8;8466:190;;;;8523:10;8466:190;;;;;;8556:10;8466:190;;;;;;8585:6;8466:190;;;;8612:1;8466:190;;;;8635:9;8466:190;;;;;8447:6;:16;8454:8;8447:16;;;;;;;;;;;:209;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8671:11;8696:15;;;;;;;;;;;;;;;;;;:8;:15::i;:::-;8685:43;;;8729:3;8734:8;8685:58;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8671:72;;8761:66;8777:8;8787:3;8792;8797:10;8809:6;8817:9;8761:66;;;;;;;;;;;:::i;:::-;;;;;;;;7860:977;;;;;;;:::o;10402:586::-;13957:5;;;;;;;;;;:15;;;13973:10;13957:27;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;13949:51;;;;;;;;;;;;:::i;:::-;;;;;;;;;10494:26:::1;10523:6;:16;10530:8;10523:16;;;;;;;;;;;10494:45;;10579:1;10558:9;:17;;;:22;10550:53;;;;;;;;;;;;:::i;:::-;;;;;;;;;10622:9;:18;;;;;;;;;;;;10614:43;;;;;;;;;;;;:::i;:::-;;;;;;;;;10670:27;10679:9;:17;;;10670:8;:27::i;:::-;10730:1;10710:9;:17;;:21;;;;10744:14;10766:16;;;;;;;;;;;;;;;;;::::0;:8:::1;:16::i;:::-;10744:39;;10825:9;:26;;;10860:4;10867:3;10872:9;:17;;;10825:65;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;10908:72;10919:9;:17;;;10938:9;:19;;;;;;;;;;;;10959:9;:15;;;;;;;;;;;;10976:3;10908:72;;;;;;;;;:::i;:::-;;;;;;;;14011:1;;10402:586:::0;;:::o;10996:214::-;11051:12;11075:14;11097:16;;;;;;;;;;;;;;;;;;:8;:16::i;:::-;11075:39;;11171:9;:21;;;11193:8;11171:31;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11156:46;;;;;;;;;;;;;;;;;;;;;10996:214;;;;:::o;13592:194::-;13957:5;;;;;;;;;;:15;;;13973:10;13957:27;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;13949:51;;;;;;;;;;;;:::i;:::-;;;;;;;;;13680:5:::1;13668:8;:17;;13660:51;;;;;;;;;;;;:::i;:::-;;;;;;;;;13732:8;13722:7;:18;;;;13758:20;13769:8;13758:20;;;;;;:::i;:::-;;;;;;;;13592:194:::0;:::o;6929:51::-;;;;;;;;;;;;;;;;;;;;;;:::o;9352:454::-;9449:26;9478:6;:16;9485:8;9478:16;;;;;;;;;;;9449:45;;9532:10;9513:29;;:9;:15;;;;;;;;;;;;:29;;;9505:66;;;;;;;;;;;;:::i;:::-;;;;;;;;;9611:1;9590:9;:17;;;:22;9582:53;;;;;;;;;;;;:::i;:::-;;;;;;;;;9670:10;9648:9;:19;;;:32;;;;;;;;;;;;;;;;;;9709:6;9691:9;:15;;:24;;;;9733:65;9749:8;9759:10;9771:6;9779:9;:18;;;;;;;;;;;;9733:65;;;;;;;;;:::i;:::-;;;;;;;;9352:454;;;;:::o;6809:31::-;;;;;;;;;;;;:::o;6849:22::-;;;;:::o;11218:259::-;11280:19;11301:15;11328:11;11342:15;;;;;;;;;;;;;;;;;;:8;:15::i;:::-;11328:29;;11368:11;11382:16;11389:8;11382:6;:16::i;:::-;11368:30;;11450:3;11439:25;;;11465:3;11439:30;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11409:60;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11218:259;;;;;:::o;13794:114::-;13854:7;13880:5;;;;;;;;;;;:13;;;13894:5;13880:20;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;13873:27;;13794:114;;;:::o;6878:42::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;8845:499::-;8906:26;8935:6;:16;8942:8;8935:16;;;;;;;;;;;8906:45;;8989:10;8970:29;;:9;:15;;;;;;;;;;;;:29;;;8962:66;;;;;;;;;;;;:::i;:::-;;;;;;;;;9068:1;9047:9;:17;;;:22;9039:53;;;;;;;;;;;;:::i;:::-;;;;;;;;;9123:1;9103:9;:17;;:21;;;;9137:14;9159:16;;;;;;;;;;;;;;;;;;:8;:16::i;:::-;9137:39;;9218:9;:26;;;9253:4;9260:9;:15;;;;;;;;;;;;9277:9;:17;;;9218:77;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9311:25;9327:8;9311:25;;;;;;:::i;:::-;;;;;;;;8845:499;;;:::o;13393:191::-;13957:5;;;;;;;;;;:15;;;13973:10;13957:27;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;13949:51;;;;;;;;;;;;:::i;:::-;;;;;;;;;13512:8:::1;13484:19;:25;13504:4;13484:25;;;;;;;;;;;;:36;;;;;;;;;;;;;;;;;;13538:38;13561:4;13567:8;13538:38;;;;;;;:::i;:::-;;;;;;;;13393:191:::0;;:::o;9816:578::-;9880:26;9909:6;:16;9916:8;9909:16;;;;;;;;;;;9880:45;;9965:1;9944:9;:17;;;:22;9936:53;;;;;;;;;;;;:::i;:::-;;;;;;;;;10009:9;:18;;;;;;;;;;;;10008:19;10000:47;;;;;;;;;;;;:::i;:::-;;;;;;;;;10060:27;10069:9;:17;;;10060:8;:27::i;:::-;10120:1;10100:9;:17;;:21;;;;10134:14;10156:16;;;;;;;;;;;;;;;;;;:8;:16::i;:::-;10134:39;;10215:9;:26;;;10250:4;10257:10;10269:9;:17;;;10215:72;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10305:79;10316:9;:17;;;10335:9;:19;;;;;;;;;;;;10356:9;:15;;;;;;;;;;;;10373:10;10305:79;;;;;;;;;:::i;:::-;;;;;;;;9816:578;;;:::o;2066:808::-;2126:4;2579:16;2606:19;2628:66;2606:88;;;;2796:7;2784:20;2772:32;;2835:3;2823:15;;:8;:15;;:42;;;;;2854:11;2842:8;:23;;2823:42;2815:51;;;;2066:808;;;:::o;11485:1666::-;11541:14;11558:17;;;;;;;;;;;;;;;;;;:8;:17::i;:::-;11541:34;;11612:1;11594:20;;:6;:20;;;;11586:54;;;;;;;;;;;;:::i;:::-;;;;;;;;;11653:26;;:::i;:::-;11682:6;:16;11689:8;11682:16;;;;;;;;;;;11653:45;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11709:16;11728:10;:16;;;11709:35;;11771:1;11759:8;:13;11755:52;;;11789:7;;;;;11755:52;11818:14;11833;11851:33;11865:10;:18;;;11851:13;:33::i;:::-;11817:67;;;;11895:17;11915:32;11941:5;11915:21;11928:7;;11915:8;:12;;:21;;;;:::i;:::-;:25;;:32;;;;:::i;:::-;11895:52;;11958:21;11982:31;12007:5;11982:20;11995:6;11982:8;:12;;:20;;;;:::i;:::-;:24;;:31;;;;:::i;:::-;11958:55;;12024:18;12045:42;12073:13;12045:23;12058:9;12045:8;:12;;:23;;;;:::i;:::-;:27;;:42;;;;:::i;:::-;12024:63;;12100:15;12150:1;12118:34;;:10;:20;;;:34;;;:49;;12162:5;12118:49;;;12155:4;12118:49;12100:67;;12195:1;12182:9;:14;12178:261;;12218:10;12213:215;;12249:84;12281:10;:20;;;12303:10;12315:6;12323:9;12249:31;:84::i;:::-;12213:215;;;12374:18;:6;:16;;;:18::i;:::-;:27;;:38;12402:9;12374:38;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12213:215;12178:261;12472:1;12455:13;:18;12451:273;;12495:10;12490:223;;12526:88;12558:10;:20;;;12580:10;12592:6;12600:13;12526:31;:88::i;:::-;12490:223;;;12655:18;:6;:16;;;:18::i;:::-;:27;;:42;12683:13;12655:42;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12490:223;12451:273;12754:1;12740:10;:15;12736:284;;12777:10;12772:237;;12808:95;12840:10;:20;;;12862:10;12874;:16;;;12892:10;12808:31;:95::i;:::-;12772:237;;;12944:28;:10;:16;;;:26;;;:28::i;:::-;:37;;:49;12982:10;12944:49;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12772:237;12736:284;13034:10;:39;;;;;13072:1;13048:21;:25;13034:39;13030:114;;;13090:10;:19;;:42;13110:21;13090:42;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13030:114;11485:1666;;;;;;;;;;;:::o;3581:471::-;3639:7;3889:1;3884;:6;3880:47;;;3914:1;3907:8;;;;3880:47;3939:9;3955:1;3951;:5;3939:17;;3984:1;3979;3975;:5;;;;;;:10;3967:56;;;;;;;;;;;;:::i;:::-;;;;;;;;;4043:1;4036:8;;;3581:471;;;;;:::o;4062:132::-;4120:7;4147:39;4151:1;4154;4147:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;4140:46;;4062:132;;;;:::o;3233:136::-;3291:7;3318:43;3322:1;3325;3318:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;3311:50;;3233:136;;;;:::o;976:402::-;1155:12;1169:17;1190:5;:10;;1224;1236:4;1242:2;1246:5;1201:51;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1190:63;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1154:99;;;;1272:7;:57;;;;;1299:1;1284:4;:11;:16;:44;;;;1315:4;1304:24;;;;;;;;;;;;:::i;:::-;1284:44;1272:57;1264:106;;;;;;;;;;;;:::i;:::-;;;;;;;;;976:402;;;;;;:::o;2882:127::-;2941:15;2992:7;2969:32;;2882:127;;;:::o;4204:345::-;4290:7;4389:1;4385;:5;4392:12;4377:28;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;4416:9;4432:1;4428;:5;;;;;;4416:17;;4540:1;4533:8;;;4204:345;;;;;:::o;3379:192::-;3465:7;3498:1;3493;:6;;3501:12;3485:29;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;3525:9;3541:1;3537;:5;3525:17;;3562:1;3555:8;;;3379:192;;;;;:::o;-1:-1:-1:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;5:130::-;;85:6;72:20;63:29;;97:33;124:5;97:33;:::i;:::-;57:78;;;;:::o;142:134::-;;226:6;220:13;211:22;;238:33;265:5;238:33;:::i;:::-;205:71;;;;:::o;283:124::-;;360:6;347:20;338:29;;372:30;396:5;372:30;:::i;:::-;332:75;;;;:::o;414:128::-;;495:6;489:13;480:22;;507:30;531:5;507:30;:::i;:::-;474:68;;;;:::o;563:336::-;;;677:3;670:4;662:6;658:17;654:27;644:2;;695:1;692;685:12;644:2;728:6;715:20;705:30;;755:18;747:6;744:30;741:2;;;787:1;784;777:12;741:2;821:4;813:6;809:17;797:29;;872:3;864:4;856:6;852:17;842:8;838:32;835:41;832:2;;;889:1;886;879:12;832:2;637:262;;;;;:::o;908:442::-;;1010:3;1003:4;995:6;991:17;987:27;977:2;;1028:1;1025;1018:12;977:2;1065:6;1052:20;1087:65;1102:49;1144:6;1102:49;:::i;:::-;1087:65;:::i;:::-;1078:74;;1172:6;1165:5;1158:21;1208:4;1200:6;1196:17;1241:4;1234:5;1230:16;1276:3;1267:6;1262:3;1258:16;1255:25;1252:2;;;1293:1;1290;1283:12;1252:2;1303:41;1337:6;1332:3;1327;1303:41;:::i;:::-;970:380;;;;;;;:::o;1359:444::-;;1472:3;1465:4;1457:6;1453:17;1449:27;1439:2;;1490:1;1487;1480:12;1439:2;1520:6;1514:13;1542:65;1557:49;1599:6;1557:49;:::i;:::-;1542:65;:::i;:::-;1533:74;;1627:6;1620:5;1613:21;1663:4;1655:6;1651:17;1696:4;1689:5;1685:16;1731:3;1722:6;1717:3;1713:16;1710:25;1707:2;;;1748:1;1745;1738:12;1707:2;1758:39;1790:6;1785:3;1780;1758:39;:::i;:::-;1432:371;;;;;;;:::o;1811:130::-;;1891:6;1878:20;1869:29;;1903:33;1930:5;1903:33;:::i;:::-;1863:78;;;;:::o;1948:134::-;;2032:6;2026:13;2017:22;;2044:33;2071:5;2044:33;:::i;:::-;2011:71;;;;:::o;2089:130::-;;2171:6;2165:13;2156:22;;2183:31;2208:5;2183:31;:::i;:::-;2150:69;;;;:::o;2226:263::-;;2341:2;2329:9;2320:7;2316:23;2312:32;2309:2;;;2357:1;2354;2347:12;2309:2;2392:1;2409:64;2465:7;2456:6;2445:9;2441:22;2409:64;:::i;:::-;2399:74;;2371:108;2303:186;;;;:::o;2496:741::-;;;;;;2670:3;2658:9;2649:7;2645:23;2641:33;2638:2;;;2687:1;2684;2677:12;2638:2;2722:1;2739:53;2784:7;2775:6;2764:9;2760:22;2739:53;:::i;:::-;2729:63;;2701:97;2829:2;2847:53;2892:7;2883:6;2872:9;2868:22;2847:53;:::i;:::-;2837:63;;2808:98;2937:2;2955:53;3000:7;2991:6;2980:9;2976:22;2955:53;:::i;:::-;2945:63;;2916:98;3073:2;3062:9;3058:18;3045:32;3097:18;3089:6;3086:30;3083:2;;;3129:1;3126;3119:12;3083:2;3157:64;3213:7;3204:6;3193:9;3189:22;3157:64;:::i;:::-;3139:82;;;;3024:203;2632:605;;;;;;;;:::o;3244:257::-;;3356:2;3344:9;3335:7;3331:23;3327:32;3324:2;;;3372:1;3369;3362:12;3324:2;3407:1;3424:61;3477:7;3468:6;3457:9;3453:22;3424:61;:::i;:::-;3414:71;;3386:105;3318:183;;;;:::o;3508:347::-;;3622:2;3610:9;3601:7;3597:23;3593:32;3590:2;;;3638:1;3635;3628:12;3590:2;3701:1;3690:9;3686:17;3673:31;3724:18;3716:6;3713:30;3710:2;;;3756:1;3753;3746:12;3710:2;3776:63;3831:7;3822:6;3811:9;3807:22;3776:63;:::i;:::-;3766:73;;3652:193;3584:271;;;;:::o;3862:1144::-;;;;;;;4082:3;4070:9;4061:7;4057:23;4053:33;4050:2;;;4099:1;4096;4089:12;4050:2;4155:1;4144:9;4140:17;4134:24;4178:18;4170:6;4167:30;4164:2;;;4210:1;4207;4200:12;4164:2;4230:74;4296:7;4287:6;4276:9;4272:22;4230:74;:::i;:::-;4220:84;;4113:197;4362:2;4351:9;4347:18;4341:25;4386:18;4378:6;4375:30;4372:2;;;4418:1;4415;4408:12;4372:2;4438:74;4504:7;4495:6;4484:9;4480:22;4438:74;:::i;:::-;4428:84;;4320:198;4549:2;4567:64;4623:7;4614:6;4603:9;4599:22;4567:64;:::i;:::-;4557:74;;4528:109;4668:2;4686:64;4742:7;4733:6;4722:9;4718:22;4686:64;:::i;:::-;4676:74;;4647:109;4787:3;4806:64;4862:7;4853:6;4842:9;4838:22;4806:64;:::i;:::-;4796:74;;4766:110;4907:3;4926:64;4982:7;4973:6;4962:9;4958:22;4926:64;:::i;:::-;4916:74;;4886:110;4044:962;;;;;;;;:::o;5013:241::-;;5117:2;5105:9;5096:7;5092:23;5088:32;5085:2;;;5133:1;5130;5123:12;5085:2;5168:1;5185:53;5230:7;5221:6;5210:9;5206:22;5185:53;:::i;:::-;5175:63;;5147:97;5079:175;;;;:::o;5261:263::-;;5376:2;5364:9;5355:7;5351:23;5347:32;5344:2;;;5392:1;5389;5382:12;5344:2;5427:1;5444:64;5500:7;5491:6;5480:9;5476:22;5444:64;:::i;:::-;5434:74;;5406:108;5338:186;;;;:::o;5531:366::-;;;5652:2;5640:9;5631:7;5627:23;5623:32;5620:2;;;5668:1;5665;5658:12;5620:2;5703:1;5720:53;5765:7;5756:6;5745:9;5741:22;5720:53;:::i;:::-;5710:63;;5682:97;5810:2;5828:53;5873:7;5864:6;5853:9;5849:22;5828:53;:::i;:::-;5818:63;;5789:98;5614:283;;;;;:::o;5904:1513::-;;;;;;;;;6166:3;6154:9;6145:7;6141:23;6137:33;6134:2;;;6183:1;6180;6173:12;6134:2;6218:1;6235:64;6291:7;6282:6;6271:9;6267:22;6235:64;:::i;:::-;6225:74;;6197:108;6336:2;6354:64;6410:7;6401:6;6390:9;6386:22;6354:64;:::i;:::-;6344:74;;6315:109;6476:2;6465:9;6461:18;6455:25;6500:18;6492:6;6489:30;6486:2;;;6532:1;6529;6522:12;6486:2;6552:74;6618:7;6609:6;6598:9;6594:22;6552:74;:::i;:::-;6542:84;;6434:198;6684:2;6673:9;6669:18;6663:25;6708:18;6700:6;6697:30;6694:2;;;6740:1;6737;6730:12;6694:2;6760:74;6826:7;6817:6;6806:9;6802:22;6760:74;:::i;:::-;6750:84;;6642:198;6892:3;6881:9;6877:19;6871:26;6917:18;6909:6;6906:30;6903:2;;;6949:1;6946;6939:12;6903:2;6969:74;7035:7;7026:6;7015:9;7011:22;6969:74;:::i;:::-;6959:84;;6850:199;7080:3;7099:64;7155:7;7146:6;7135:9;7131:22;7099:64;:::i;:::-;7089:74;;7059:110;7200:3;7219:64;7275:7;7266:6;7255:9;7251:22;7219:64;:::i;:::-;7209:74;;7179:110;7320:3;7339:62;7393:7;7384:6;7373:9;7369:22;7339:62;:::i;:::-;7329:72;;7299:108;6128:1289;;;;;;;;;;;:::o;7424:491::-;;;;7562:2;7550:9;7541:7;7537:23;7533:32;7530:2;;;7578:1;7575;7568:12;7530:2;7613:1;7630:53;7675:7;7666:6;7655:9;7651:22;7630:53;:::i;:::-;7620:63;;7592:97;7720:2;7738:53;7783:7;7774:6;7763:9;7759:22;7738:53;:::i;:::-;7728:63;;7699:98;7828:2;7846:53;7891:7;7882:6;7871:9;7867:22;7846:53;:::i;:::-;7836:63;;7807:98;7524:391;;;;;:::o;7922:611::-;;;;;8074:3;8062:9;8053:7;8049:23;8045:33;8042:2;;;8091:1;8088;8081:12;8042:2;8126:1;8143:53;8188:7;8179:6;8168:9;8164:22;8143:53;:::i;:::-;8133:63;;8105:97;8233:2;8251:53;8296:7;8287:6;8276:9;8272:22;8251:53;:::i;:::-;8241:63;;8212:98;8341:2;8359:53;8404:7;8395:6;8384:9;8380:22;8359:53;:::i;:::-;8349:63;;8320:98;8449:2;8467:50;8509:7;8500:6;8489:9;8485:22;8467:50;:::i;:::-;8457:60;;8428:95;8036:497;;;;;;;:::o;8540:360::-;;;8658:2;8646:9;8637:7;8633:23;8629:32;8626:2;;;8674:1;8671;8664:12;8626:2;8709:1;8726:53;8771:7;8762:6;8751:9;8747:22;8726:53;:::i;:::-;8716:63;;8688:97;8816:2;8834:50;8876:7;8867:6;8856:9;8852:22;8834:50;:::i;:::-;8824:60;;8795:95;8620:280;;;;;:::o;8907:142::-;8998:45;9037:5;8998:45;:::i;:::-;8993:3;8986:58;8980:69;;:::o;9056:113::-;9139:24;9157:5;9139:24;:::i;:::-;9134:3;9127:37;9121:48;;:::o;9176:104::-;9253:21;9268:5;9253:21;:::i;:::-;9248:3;9241:34;9235:45;;:::o;9287:110::-;9368:23;9385:5;9368:23;:::i;:::-;9363:3;9356:36;9350:47;;:::o;9404:356::-;;9532:38;9564:5;9532:38;:::i;:::-;9582:88;9663:6;9658:3;9582:88;:::i;:::-;9575:95;;9675:52;9720:6;9715:3;9708:4;9701:5;9697:16;9675:52;:::i;:::-;9748:6;9743:3;9739:16;9732:23;;9512:248;;;;;:::o;9767:178::-;9876:63;9933:5;9876:63;:::i;:::-;9871:3;9864:76;9858:87;;:::o;9952:347::-;;10064:39;10097:5;10064:39;:::i;:::-;10115:71;10179:6;10174:3;10115:71;:::i;:::-;10108:78;;10191:52;10236:6;10231:3;10224:4;10217:5;10213:16;10191:52;:::i;:::-;10264:29;10286:6;10264:29;:::i;:::-;10259:3;10255:39;10248:46;;10044:255;;;;;:::o;10307:316::-;;10467:67;10531:2;10526:3;10467:67;:::i;:::-;10460:74;;10567:18;10563:1;10558:3;10554:11;10547:39;10614:2;10609:3;10605:12;10598:19;;10453:170;;;:::o;10632:311::-;;10792:67;10856:2;10851:3;10792:67;:::i;:::-;10785:74;;10892:13;10888:1;10883:3;10879:11;10872:34;10934:2;10929:3;10925:12;10918:19;;10778:165;;;:::o;10952:321::-;;11112:67;11176:2;11171:3;11112:67;:::i;:::-;11105:74;;11212:23;11208:1;11203:3;11199:11;11192:44;11264:2;11259:3;11255:12;11248:19;;11098:175;;;:::o;11282:312::-;;11442:67;11506:2;11501:3;11442:67;:::i;:::-;11435:74;;11542:14;11538:1;11533:3;11529:11;11522:35;11585:2;11580:3;11576:12;11569:19;;11428:166;;;:::o;11603:321::-;;11763:67;11827:2;11822:3;11763:67;:::i;:::-;11756:74;;11863:23;11859:1;11854:3;11850:11;11843:44;11915:2;11910:3;11906:12;11899:19;;11749:175;;;:::o;11933:331::-;;12093:67;12157:2;12152:3;12093:67;:::i;:::-;12086:74;;12193:33;12189:1;12184:3;12180:11;12173:54;12255:2;12250:3;12246:12;12239:19;;12079:185;;;:::o;12273:325::-;;12433:67;12497:2;12492:3;12433:67;:::i;:::-;12426:74;;12533:27;12529:1;12524:3;12520:11;12513:48;12589:2;12584:3;12580:12;12573:19;;12419:179;;;:::o;12607:318::-;;12767:67;12831:2;12826:3;12767:67;:::i;:::-;12760:74;;12867:20;12863:1;12858:3;12854:11;12847:41;12916:2;12911:3;12907:12;12900:19;;12753:172;;;:::o;12934:370::-;;13094:67;13158:2;13153:3;13094:67;:::i;:::-;13087:74;;13194:34;13190:1;13185:3;13181:11;13174:55;13263:3;13258:2;13253:3;13249:12;13242:25;13295:2;13290:3;13286:12;13279:19;;13080:224;;;:::o;13313:324::-;;13473:67;13537:2;13532:3;13473:67;:::i;:::-;13466:74;;13573:26;13569:1;13564:3;13560:11;13553:47;13628:2;13623:3;13619:12;13612:19;;13459:178;;;:::o;13646:315::-;;13806:67;13870:2;13865:3;13806:67;:::i;:::-;13799:74;;13906:17;13902:1;13897:3;13893:11;13886:38;13952:2;13947:3;13943:12;13936:19;;13792:169;;;:::o;13970:373::-;;14130:67;14194:2;14189:3;14130:67;:::i;:::-;14123:74;;14230:34;14226:1;14221:3;14217:11;14210:55;14299:6;14294:2;14289:3;14285:12;14278:28;14334:2;14329:3;14325:12;14318:19;;14116:227;;;:::o;14351:113::-;14434:24;14452:5;14434:24;:::i;:::-;14429:3;14422:37;14416:48;;:::o;14471:271::-;;14624:93;14713:3;14704:6;14624:93;:::i;:::-;14617:100;;14734:3;14727:10;;14605:137;;;;:::o;14749:222::-;;14876:2;14865:9;14861:18;14853:26;;14890:71;14958:1;14947:9;14943:17;14934:6;14890:71;:::i;:::-;14847:124;;;;:::o;14978:238::-;;15113:2;15102:9;15098:18;15090:26;;15127:79;15203:1;15192:9;15188:17;15179:6;15127:79;:::i;:::-;15084:132;;;;:::o;15223:460::-;;15414:2;15403:9;15399:18;15391:26;;15428:79;15504:1;15493:9;15489:17;15480:6;15428:79;:::i;:::-;15518:72;15586:2;15575:9;15571:18;15562:6;15518:72;:::i;:::-;15601;15669:2;15658:9;15654:18;15645:6;15601:72;:::i;:::-;15385:298;;;;;;:::o;15690:460::-;;15881:2;15870:9;15866:18;15858:26;;15895:71;15963:1;15952:9;15948:17;15939:6;15895:71;:::i;:::-;15977:80;16053:2;16042:9;16038:18;16029:6;15977:80;:::i;:::-;16068:72;16136:2;16125:9;16121:18;16112:6;16068:72;:::i;:::-;15852:298;;;;;;:::o;16157:444::-;;16340:2;16329:9;16325:18;16317:26;;16354:71;16422:1;16411:9;16407:17;16398:6;16354:71;:::i;:::-;16436:72;16504:2;16493:9;16489:18;16480:6;16436:72;:::i;:::-;16519;16587:2;16576:9;16572:18;16563:6;16519:72;:::i;:::-;16311:290;;;;;;:::o;16608:210::-;;16729:2;16718:9;16714:18;16706:26;;16743:65;16805:1;16794:9;16790:17;16781:6;16743:65;:::i;:::-;16700:118;;;;:::o;16825:218::-;;16950:2;16939:9;16935:18;16927:26;;16964:69;17030:1;17019:9;17015:17;17006:6;16964:69;:::i;:::-;16921:122;;;;:::o;17050:274::-;;17203:2;17192:9;17188:18;17180:26;;17217:97;17311:1;17300:9;17296:17;17287:6;17217:97;:::i;:::-;17174:150;;;;:::o;17331:310::-;;17478:2;17467:9;17463:18;17455:26;;17528:9;17522:4;17518:20;17514:1;17503:9;17499:17;17492:47;17553:78;17626:4;17617:6;17553:78;:::i;:::-;17545:86;;17449:192;;;;:::o;17648:416::-;;17848:2;17837:9;17833:18;17825:26;;17898:9;17892:4;17888:20;17884:1;17873:9;17869:17;17862:47;17923:131;18049:4;17923:131;:::i;:::-;17915:139;;17819:245;;;:::o;18071:416::-;;18271:2;18260:9;18256:18;18248:26;;18321:9;18315:4;18311:20;18307:1;18296:9;18292:17;18285:47;18346:131;18472:4;18346:131;:::i;:::-;18338:139;;18242:245;;;:::o;18494:416::-;;18694:2;18683:9;18679:18;18671:26;;18744:9;18738:4;18734:20;18730:1;18719:9;18715:17;18708:47;18769:131;18895:4;18769:131;:::i;:::-;18761:139;;18665:245;;;:::o;18917:416::-;;19117:2;19106:9;19102:18;19094:26;;19167:9;19161:4;19157:20;19153:1;19142:9;19138:17;19131:47;19192:131;19318:4;19192:131;:::i;:::-;19184:139;;19088:245;;;:::o;19340:416::-;;19540:2;19529:9;19525:18;19517:26;;19590:9;19584:4;19580:20;19576:1;19565:9;19561:17;19554:47;19615:131;19741:4;19615:131;:::i;:::-;19607:139;;19511:245;;;:::o;19763:416::-;;19963:2;19952:9;19948:18;19940:26;;20013:9;20007:4;20003:20;19999:1;19988:9;19984:17;19977:47;20038:131;20164:4;20038:131;:::i;:::-;20030:139;;19934:245;;;:::o;20186:416::-;;20386:2;20375:9;20371:18;20363:26;;20436:9;20430:4;20426:20;20422:1;20411:9;20407:17;20400:47;20461:131;20587:4;20461:131;:::i;:::-;20453:139;;20357:245;;;:::o;20609:416::-;;20809:2;20798:9;20794:18;20786:26;;20859:9;20853:4;20849:20;20845:1;20834:9;20830:17;20823:47;20884:131;21010:4;20884:131;:::i;:::-;20876:139;;20780:245;;;:::o;21032:416::-;;21232:2;21221:9;21217:18;21209:26;;21282:9;21276:4;21272:20;21268:1;21257:9;21253:17;21246:47;21307:131;21433:4;21307:131;:::i;:::-;21299:139;;21203:245;;;:::o;21455:416::-;;21655:2;21644:9;21640:18;21632:26;;21705:9;21699:4;21695:20;21691:1;21680:9;21676:17;21669:47;21730:131;21856:4;21730:131;:::i;:::-;21722:139;;21626:245;;;:::o;21878:416::-;;22078:2;22067:9;22063:18;22055:26;;22128:9;22122:4;22118:20;22114:1;22103:9;22099:17;22092:47;22153:131;22279:4;22153:131;:::i;:::-;22145:139;;22049:245;;;:::o;22301:416::-;;22501:2;22490:9;22486:18;22478:26;;22551:9;22545:4;22541:20;22537:1;22526:9;22522:17;22515:47;22576:131;22702:4;22576:131;:::i;:::-;22568:139;;22472:245;;;:::o;22724:222::-;;22851:2;22840:9;22836:18;22828:26;;22865:71;22933:1;22922:9;22918:17;22909:6;22865:71;:::i;:::-;22822:124;;;;:::o;22953:333::-;;23108:2;23097:9;23093:18;23085:26;;23122:71;23190:1;23179:9;23175:17;23166:6;23122:71;:::i;:::-;23204:72;23272:2;23261:9;23257:18;23248:6;23204:72;:::i;:::-;23079:207;;;;;:::o;23293:556::-;;23504:3;23493:9;23489:19;23481:27;;23519:71;23587:1;23576:9;23572:17;23563:6;23519:71;:::i;:::-;23601:72;23669:2;23658:9;23654:18;23645:6;23601:72;:::i;:::-;23684;23752:2;23741:9;23737:18;23728:6;23684:72;:::i;:::-;23767;23835:2;23824:9;23820:18;23811:6;23767:72;:::i;:::-;23475:374;;;;;;;:::o;23856:572::-;;24075:3;24064:9;24060:19;24052:27;;24090:71;24158:1;24147:9;24143:17;24134:6;24090:71;:::i;:::-;24172:72;24240:2;24229:9;24225:18;24216:6;24172:72;:::i;:::-;24255;24323:2;24312:9;24308:18;24299:6;24255:72;:::i;:::-;24338:80;24414:2;24403:9;24399:18;24390:6;24338:80;:::i;:::-;24046:382;;;;;;;:::o;24435:768::-;;24696:3;24685:9;24681:19;24673:27;;24711:71;24779:1;24768:9;24764:17;24755:6;24711:71;:::i;:::-;24793:72;24861:2;24850:9;24846:18;24837:6;24793:72;:::i;:::-;24876;24944:2;24933:9;24929:18;24920:6;24876:72;:::i;:::-;24959;25027:2;25016:9;25012:18;25003:6;24959:72;:::i;:::-;25042:73;25110:3;25099:9;25095:19;25086:6;25042:73;:::i;:::-;25126:67;25188:3;25177:9;25173:19;25164:6;25126:67;:::i;:::-;24667:536;;;;;;;;;:::o;25210:544::-;;25415:3;25404:9;25400:19;25392:27;;25430:71;25498:1;25487:9;25483:17;25474:6;25430:71;:::i;:::-;25512:72;25580:2;25569:9;25565:18;25556:6;25512:72;:::i;:::-;25595;25663:2;25652:9;25648:18;25639:6;25595:72;:::i;:::-;25678:66;25740:2;25729:9;25725:18;25716:6;25678:66;:::i;:::-;25386:368;;;;;;;:::o;25761:321::-;;25910:2;25899:9;25895:18;25887:26;;25924:71;25992:1;25981:9;25977:17;25968:6;25924:71;:::i;:::-;26006:66;26068:2;26057:9;26053:18;26044:6;26006:66;:::i;:::-;25881:201;;;;;:::o;26089:333::-;;26244:2;26233:9;26229:18;26221:26;;26258:71;26326:1;26315:9;26311:17;26302:6;26258:71;:::i;:::-;26340:72;26408:2;26397:9;26393:18;26384:6;26340:72;:::i;:::-;26215:207;;;;;:::o;26429:768::-;;26690:3;26679:9;26675:19;26667:27;;26705:71;26773:1;26762:9;26758:17;26749:6;26705:71;:::i;:::-;26787:72;26855:2;26844:9;26840:18;26831:6;26787:72;:::i;:::-;26870;26938:2;26927:9;26923:18;26914:6;26870:72;:::i;:::-;26953;27021:2;27010:9;27006:18;26997:6;26953:72;:::i;:::-;27036:73;27104:3;27093:9;27089:19;27080:6;27036:73;:::i;:::-;27120:67;27182:3;27171:9;27167:19;27158:6;27120:67;:::i;:::-;26661:536;;;;;;;;;:::o;27204:256::-;;27266:2;27260:9;27250:19;;27304:4;27296:6;27292:17;27403:6;27391:10;27388:22;27367:18;27355:10;27352:34;27349:62;27346:2;;;27424:1;27421;27414:12;27346:2;27444:10;27440:2;27433:22;27244:216;;;;:::o;27467:322::-;;27611:18;27603:6;27600:30;27597:2;;;27643:1;27640;27633:12;27597:2;27710:4;27706:9;27699:4;27691:6;27687:17;27683:33;27675:41;;27774:4;27768;27764:15;27756:23;;27534:255;;;:::o;27796:121::-;;27889:5;27883:12;27873:22;;27854:63;;;:::o;27924:122::-;;28018:5;28012:12;28002:22;;27983:63;;;:::o;28054:144::-;;28189:3;28174:18;;28167:31;;;;:::o;28207:163::-;;28322:6;28317:3;28310:19;28359:4;28354:3;28350:14;28335:29;;28303:67;;;;:::o;28378:91::-;;28440:24;28458:5;28440:24;:::i;:::-;28429:35;;28423:46;;;:::o;28476:85::-;;28549:5;28542:13;28535:21;28524:32;;28518:43;;;:::o;28568:144::-;;28640:66;28633:5;28629:78;28618:89;;28612:100;;;:::o;28719:121::-;;28792:42;28785:5;28781:54;28770:65;;28764:76;;;:::o;28847:72::-;;28909:5;28898:16;;28892:27;;;:::o;28926:81::-;;28997:4;28990:5;28986:16;28975:27;;28969:38;;;:::o;29014:129::-;;29101:37;29132:5;29101:37;:::i;:::-;29088:50;;29082:61;;;:::o;29150:173::-;;29255:63;29312:5;29255:63;:::i;:::-;29242:76;;29236:87;;;:::o;29330:134::-;;29435:24;29453:5;29435:24;:::i;:::-;29422:37;;29416:48;;;:::o;29471:121::-;;29550:37;29581:5;29550:37;:::i;:::-;29537:50;;29531:61;;;:::o;29599:108::-;;29678:24;29696:5;29678:24;:::i;:::-;29665:37;;29659:48;;;:::o;29715:145::-;29796:6;29791:3;29786;29773:30;29852:1;29843:6;29838:3;29834:16;29827:27;29766:94;;;:::o;29869:268::-;29934:1;29941:101;29955:6;29952:1;29949:13;29941:101;;;30031:1;30026:3;30022:11;30016:18;30012:1;30007:3;30003:11;29996:39;29977:2;29974:1;29970:10;29965:15;;29941:101;;;30057:6;30054:1;30051:13;30048:2;;;30122:1;30113:6;30108:3;30104:16;30097:27;30048:2;29918:219;;;;:::o;30145:97::-;;30233:2;30229:7;30224:2;30217:5;30213:14;30209:28;30199:38;;30193:49;;;:::o;30250:117::-;30319:24;30337:5;30319:24;:::i;:::-;30312:5;30309:35;30299:2;;30358:1;30355;30348:12;30299:2;30293:74;:::o;30374:111::-;30440:21;30455:5;30440:21;:::i;:::-;30433:5;30430:32;30420:2;;30476:1;30473;30466:12;30420:2;30414:71;:::o;30492:117::-;30561:24;30579:5;30561:24;:::i;:::-;30554:5;30551:35;30541:2;;30600:1;30597;30590:12;30541:2;30535:74;:::o;30616:113::-;30683:22;30699:5;30683:22;:::i;:::-;30676:5;30673:33;30663:2;;30720:1;30717;30710:12;30663:2;30657:72;:::o

Swarm Source

ipfs://a2919c0d6a2ed001964560c79765da29bf4cc244ba42c0c41e1710073ba0a080
Block Transaction Gas Used Reward
Age Block Fee Address Jailed Incoming
Block Uncle Number Difficulty Gas Used Reward
Loading
Loading