Contract 0xda5949544aaf6124d06f398bfde4c86cc33b0ee7 1

 
 
Txn Hash
Method
Block
From
To
Value [Txn Fee]
0xe87e60a20f2e6e06c5595ff87a58752703bed0dd611439b466d300560f060a3eTransfer406921932023-03-23 23:31:082 days 13 hrs ago0xed080c60ef750e7df60227b9e36a08df4fadb91d IN  CyberFM Radio: CYFM Token0 MATIC0.00554518511875.586613217
0x3de878aa62b34c30131acee2b939fab6a07d48e9a29027896982d5968c67c0f9Transfer406908402023-03-23 22:40:002 days 14 hrs ago0x02750d68bf64b115c98c318faa5777954a9c60cb IN  CyberFM Radio: CYFM Token0 MATIC0.004596807461 78.846116897
0xc52d337b201d9cb99f2fe98a90e8ed1641a0f20214f2de0317e127895d57cca0_mint406907532023-03-23 22:36:562 days 14 hrs ago0x02750d68bf64b115c98c318faa5777954a9c60cb IN  CyberFM Radio: CYFM Token0 MATIC0.004704412167 84.220920319
0xedc4e12c3d79cdaaea8db492f7aaa685a284ec388f159e838cb3d510057d56aeTransfer406765062023-03-23 13:53:062 days 23 hrs ago0xed080c60ef750e7df60227b9e36a08df4fadb91d IN  CyberFM Radio: CYFM Token0 MATIC0.008580276734116.95805368
0x392e0bf84e503ac2960afa913aa4ac8f844efb8b5a156d93eeb27fb15e66a90eTransfer406758892023-03-23 13:30:122 days 23 hrs ago0x02750d68bf64b115c98c318faa5777954a9c60cb IN  CyberFM Radio: CYFM Token0 MATIC0.00701809696 120.376956842
0xc31f86151673669c48ddbd063f2caddfcdc65ea8e06dc9eb460b4fb6f1b139df_mint406757482023-03-23 13:24:402 days 23 hrs ago0x02750d68bf64b115c98c318faa5777954a9c60cb IN  CyberFM Radio: CYFM Token0 MATIC0.006105552254 109.304884797
0xdbb623f37be40e0829c01fd9b28402a633a6cb54785c25358bcdec48c4df0a9eTransfer406517482023-03-22 22:05:413 days 15 hrs ago0xed080c60ef750e7df60227b9e36a08df4fadb91d IN  CyberFM Radio: CYFM Token0 MATIC0.00624709691185.168328714
0x54e2fd77e02f4d1819ce01d5deb143c5d645ecd46989a33252d961ff17887e14Transfer406507222023-03-22 21:28:363 days 15 hrs ago0x02750d68bf64b115c98c318faa5777954a9c60cb IN  CyberFM Radio: CYFM Token0 MATIC0.003286228885 79.784138622
0xabe382bf27d4c1558e0dd496e617d838141e69ef9ef6b416702581db45d9b37aTransfer406505072023-03-22 21:20:583 days 15 hrs ago0x02750d68bf64b115c98c318faa5777954a9c60cb IN  CyberFM Radio: CYFM Token0 MATIC0.004699697652 74.478972645
0x9b55d263e91d4e1b39e8d766c8bf307708b24e5f28ef191b9c45c9212548ef3eTransfer404964762023-03-18 16:51:107 days 20 hrs ago0x0f813f3b152be8650727aab2ef96d88bb95ac589 IN  CyberFM Radio: CYFM Token0 MATIC0.016783533266 228.889251651
0x40a9b01602bc579aa5f9258c74256d7d57f09c95bdacc1de3aa11dcfd1ba05e7Transfer404933212023-03-18 14:51:167 days 22 hrs ago0x671f007a2a49e737f567bde6516344ddb0a1708d IN  CyberFM Radio: CYFM Token0 MATIC0.015318842218 196.018454493
0x4086608a933c756befa295136f373911d81eb7cfc3b398868e2e75b3e09ef703Transfer404576942023-03-17 16:48:488 days 20 hrs ago0x671f007a2a49e737f567bde6516344ddb0a1708d IN  CyberFM Radio: CYFM Token0 MATIC0.011196801514 143.295215066
0xdbdb4b03e6af6599b3badf3a733059452e69ca8af383ad3cc36c5b3c31e55edeTransfer404573592023-03-17 16:36:568 days 20 hrs ago0x671f007a2a49e737f567bde6516344ddb0a1708d IN  CyberFM Radio: CYFM Token0 MATIC0.017104394677 218.899826944
0xb3de8ff5f07621998ad65e26e388c00c8b79747dba177188ad3df9d5068c119cTransfer403970042023-03-16 3:42:1210 days 9 hrs ago0x739b65025cfd43e91c3a3c9baff502e8f37a4729 IN  CyberFM Radio: CYFM Token0 MATIC0.006292385845 69.595260091
0xcf1e18314248d57239c1680f292054999ff823ed3d9b22a7a1e27de241dba27bApprove403232662023-03-14 4:33:1512 days 8 hrs ago0x0c3dc4ab7c446c8ad448b8037955adf4f76c239a IN  CyberFM Radio: CYFM Token0 MATIC0.004048821795 153.028263488
0x624f796394b003ba0b7064f1500ba84e9b3d7e3e5080a9a709b2fe3b28e064feApprove403072412023-03-13 18:26:2312 days 18 hrs ago0xf7817b00c67e9f63c381310efd44e93f0ef94958 IN  CyberFM Radio: CYFM Token0 MATIC0.003736181496130.626581945
0x24d31cab9d2b8b66488eece9819a2ffe82b4e72d37e8fa2393efc6b00e2eafc4Approve402565372023-03-12 10:33:5814 days 2 hrs ago0x739b65025cfd43e91c3a3c9baff502e8f37a4729 IN  CyberFM Radio: CYFM Token0 MATIC0.005711277734 117.899296768
0x0328268f8a6e5f3f80778354656657645554da972681543ca2a9265a1bd46f9aApprove402557442023-03-12 10:04:5914 days 3 hrs ago0x5a904db9731463fe78e7ff9b4b85ee604589c043 IN  CyberFM Radio: CYFM Token0 MATIC0.007271009386 149.173390222
0x48d7a7097b8d2f549ac000ace41911d45f1a21106cb25bd7691b17ed2da28969Transfer401494982023-03-09 15:06:5216 days 22 hrs ago0xba274556f3d10bcb6c5c489ed31d1a58e39125ba IN  CyberFM Radio: CYFM Token0 MATIC0.013793199321 188.015584649
0xb33e3af90d00a43ac557823820a8cd218fc62aba00acdfa9c6eb3e4c7db776b4Approve400778872023-03-07 17:29:5218 days 19 hrs ago0xf7817b00c67e9f63c381310efd44e93f0ef94958 IN  CyberFM Radio: CYFM Token0 MATIC0.004515902662 93.107555621
0x16edb53a33f2b76af00cc7786ed6e82d6f8b5e57ceda17a2341c204d65d93c9aApprove400778452023-03-07 17:28:2418 days 19 hrs ago0xf7817b00c67e9f63c381310efd44e93f0ef94958 IN  CyberFM Radio: CYFM Token0 MATIC0.006391550345 131.975022623
0x37e32f3c1806372450cc1589fe95e2ac32574ca35ff5e0a91008d2aec94c19ffTransfer400016882023-03-05 18:01:4620 days 19 hrs ago0x235e8ced6b42ee6e226837eb551e86d810d49f22 IN  CyberFM Radio: CYFM Token0 MATIC0.00682123980571.605045093
0x4de85d1a4e062af978ef20279ffb70e5485864f1f1c54d6a16ce1bc302d9f9a1Approve397011862023-02-25 16:56:4028 days 20 hrs ago0x5a904db9731463fe78e7ff9b4b85ee604589c043 IN  CyberFM Radio: CYFM Token0 MATIC0.00649705461 134.253308486
0xa410fe413b7041320eb5d6d5238b4289c3c159023e4ef323d75b01e055427660Transfer395113852023-02-20 13:40:0833 days 23 hrs ago0x235e8ced6b42ee6e226837eb551e86d810d49f22 IN  CyberFM Radio: CYFM Token0 MATIC0.01514384585158.930439419
0xd836718d5b42e744b72843980e2b7898548a591bb196f39515e5524e275c67b5Transfer393615692023-02-16 14:46:4437 days 22 hrs ago0x235e8ced6b42ee6e226837eb551e86d810d49f22 IN  CyberFM Radio: CYFM Token0 MATIC0.026475977418338.576145401
[ Download CSV Export 

OVERVIEW

CyberFM (CYFM) is a cryptocurrency token that represents a regulatory compliant cryptographic form of currency for Streaming Radio listeners globally.

Parent Txn Hash Block From To Value
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
DeflationToken

Compiler Version
v0.5.17+commit.d19bba13

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, GNU GPLv2 license

Contract Source Code (Solidity)

/**
 *Submitted for verification at polygonscan.com on 2021-09-20
*/

/**                                                                         
                                                                                                 :+/
                                                                                                :+++
                                                                                               :++++
                                       `.-                                                    :+++++
                                     ./++:                                                   :+++++:
                  ```               .++++`                                                  -++++++`
                `-+++`              /+++.                                                  -++++++- 
              `-+++++-             -+++:                                       ``.--://-  .+++++++  
             -+++++++.            .++++`                              ``..--//+++++++++. .+++++++.  
           `/+++++++/            `/+++.                          `:/+++++++++++++++++/- .+++++++/   
          -+++++++++.            :+++:                          `++++++++++///++++:``  .++++++++.   
        `/++++::+++:            .++++`                          `++++++/.``  -++++/   .++++++++:    
       .+++++. ++++.           `/+++.                            :++++:     `+++++/  .+++++++++.    
      .+++++. .++++:           /+++:                            .+++++.``` `++++++/ .+++++++++/     
     .++++/`  :+++/.        ` -++++`       ````             `` .++++++++++./++++++/.++++++++++.     
    -++++/`    ```        ./:.++++:`     `:/+++-  ....``..:/++:++++++++++-/+++++++++++++/++++/      
   .+++++`               -++++++++++/- `:+++++++`:+++++++++++++++++/-..``:+++++++++++++.+++++.      
  `++++/`     -:.`      :+++++++++::++//+++++++//+++++++++++++++++/`    -+++++++++++++..++++:       
 `+++++`     -+++/.   `/++++++++/``/++++++//++/+++++++/-.```-++++/`    .+++++/+++++++- :++++`       
 :++++`     -+++++`  `/++++++++/.:++++++++++/-:+++++:`     `++++/`    `+++++/`++++++:  ++++:        
.++++`    `:+++++. `-++++/+++++:+++++++++/-`  :++++.      `/++++`    `/+++++` +++++/  .++++`        
++++-    `/+++++/`-/+++/.+++++++++/++++-```---++++-       :++++.     :+++++-  /+++/`  :+++:         
+++/   `:+++++++++++++: `++++++/:` /++/::/+++++++:       -++++-     -+++++/   -++/`   /+++`         
+++:.:/+++/-`:+++++++-   :///-.    `:+++++++++++/        -+++:      .-----`   `.`     :++:          
/++++++/:.     `-+++-                ``..``.++/-          .:-                          `.`          
`.:--.`        .+++-                        ``                                                      
              .+++-                                                                                 
             .+++:        We're not online Radio, we're Radio, online!                                                                          
            `+++:               https://cyber.fm now on Polygon!                                                     
           `/++/                                                                                    
          `/+++`                         Powered by                                                      
         `/+++.        Distributed Ledger Performance Rights Organization                                                       
         /+++.                      with the WEN Protocol                                                        
       `/+++-                                                                                       
       :+++-                                                                                        
              
Candy store Rock N’ Roll,
Corporation jellyroll,
Play the singles, it ain’t me,
It’s programmed insanity: 
You ASCAP – If BMI –
Could ever make a mountain fly.
If Japanese can boil teas
Then where the fuck’s my royalties?

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Song: No Surprize
Album: Night In The Ruts
By: Aerosmith
Songwriters: Joe Perry / Steven Victor Tallarico (Steven Tyler)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

White Paper:

Mobile devices and the Internet have changed how music is broadcast throughout the world. Most countries enforce a royalty payment method via government regulation to insure that Musicians and Artists are compensated for the use of their performances.

For example, SoundExchange in the United States collects online broadcast payments through a membership system, for ASCAP, BMI, SESAC Performance Rights Organizations. Large online radio networks have monetized this valuable content with subscription systems, membership perks and traditional broadcast advertising in attempt to offset the fees enforced by the laws.

We have created an open-source online royalty payment model with peer-reviewed information available worldwide through a distributed ledger system. This Dual Token Ecosystem is named as the CyberFM “CYFM” token and named as the “MFTU” token for “Mainstream For The Underground.”

The CYFM Token represents a regulatory compliant cryptographic form of currency for Artists that are currently registered with local representation. As mentioned above or for example SOCAN in Canada.

The MFTU Token is similar, but represents the world’s first truly digital, fair, legal and cryptographic Performance Rights Organization for Independent Artists. Protecting their rights and payments across the entire globe!

Both utility tokens are a multichain asset now registered on the Polygon blockchain used to create this universal payment system that enables royalties to be collected for all performances, at all times, throughout all countries! The MFTU and CYFM tokens will also be used initially to compliment fiat payments for online radio memberships, credits for in-app purchases and registration fees.

This ecosystem represents a universal, international currency that will compensate all artists and performers across the world! The aforementioned will be compensated regardless of individual membership to their respective Performance Rights Organization. However additional perks, rewards and income will be available when these members fully adopt our system.

Both the CYFM and MFTU token represents a “broadcast currency” that is used inside of the ecosystem for listeners, fans and users. For example, listeners may win MFTU tokens in a radio contest, they may use the tokens to purchase premium memberships for song-skipping, on-demand downloads, commercial free streams and other benefits.

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
About Us:

Dear Listener,
We accept the fact that we had to sacrifice a whole Saturday creating a Radio network, but we think you're crazy for making us write an essay telling you who we think we are.
You see us as you want to see us: in the simplest terms, in the most convenient definitions. But what we found out is that each one of us is:

a brain,
and an athlete,
and a basket case,
a princess,
and a criminal.
Does that answer your question?

Sincerely, 
CyberFM

[email protected]

*/

pragma solidity ^0.5.0;
 
interface IERC20 {
  function totalSupply() external view returns (uint256);
  function balanceOf(address who) external view returns (uint256);
  function allowance(address owner, address spender) external view returns (uint256);
  function transfer(address to, uint256 value) external returns (bool);
  function approve(address spender, uint256 value) external returns (bool);
  function transferFrom(address from, address to, uint256 value) external returns (bool);
  function _mint(address account, 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);
  event DividentTransfer(address from , address to , uint256 value);
}
library SafeMath {
  function mul(uint256 a, uint256 b) internal pure returns (uint256) {
    if (a == 0) {
      return 0;
    }
    uint256 c = a * b;
    assert(c / a == b);
    return c;
  }
  function div(uint256 a, uint256 b) internal pure returns (uint256) {
    uint256 c = a / b;
    return c;
  }
  function sub(uint256 a, uint256 b) internal pure returns (uint256) {
    assert(b <= a);
    return a - b;
  }
  function add(uint256 a, uint256 b) internal pure returns (uint256) {
    uint256 c = a + b;
    assert(c >= a);
    return c;
  }
  function ceil(uint256 a, uint256 m) internal pure returns (uint256) {
    uint256 c = add(a,m);
    uint256 d = sub(c,1);
    return mul(div(d,m),m);
  }
}
contract ERC20Detailed is IERC20 {
  string private _name;
  string private _symbol;
  uint8 private _decimals;
  constructor(string memory name, string memory symbol, uint8 decimals) public {
    _name = name;
    _symbol = symbol;
    _decimals = decimals;
  }
  function name() public view returns(string memory) {
    return _name;
  }
  function symbol() public view returns(string memory) {
    return _symbol;
  }
  function decimals() public view returns(uint8) {
    return _decimals;
  }
}
contract Owned {
    
    address payable public owner;
    address public inflationTokenAddressTokenAddress;
    
    event OwnershipTransferred(address indexed _from, address indexed _to);
    constructor() public {
        owner = msg.sender;
    }
    
  modifier onlyInflationContractOrCurrent {
        require( msg.sender == inflationTokenAddressTokenAddress || msg.sender == owner);
        _;
    }
    
    modifier onlyOwner{
        require(msg.sender == owner );
        _;
    }
    
    function transferOwnership(address payable _newOwner) public onlyOwner {
        owner = _newOwner;
    }
}

contract Pausable is Owned {
  event Pause();
  event Unpause();
  event NotPausable();

  bool public paused = false;
  bool public canPause = true;

  modifier whenNotPaused() {
    require(!paused || msg.sender == owner);
    _;
  }

  modifier whenPaused() {
    require(paused);
    _;
  }

    function pause() onlyOwner whenNotPaused public {
        require(canPause == true);
        paused = true;
        emit Pause();
    }

  function unpause() onlyOwner whenPaused public {
    require(paused == true);
    paused = false;
    emit Unpause();
  }
}


contract DeflationToken is ERC20Detailed, Pausable {
    
  using SafeMath for uint256;
   
  mapping (address => uint256) private _balances;
  mapping (address => mapping (address => uint256)) private _allowed;
  mapping (address => bool) public _freezed;
  string constant tokenName = "CyberFM Radio";
  string constant tokenSymbol = "CYFM";
  uint8  constant tokenDecimals = 18;
  uint256 _totalSupply ;
  uint256 public basePercent = 100;

  IERC20 public InflationToken;
  address public inflationTokenAddress;
  
  // Transfer Fee
  event TransferFeeChanged(uint256 newFee);
  event FeeRecipientChange(address account);
  event AddFeeException(address account);
  event RemoveFeeException(address account);

  bool private activeFee;
  uint256 public transferFee; // Fee as percentage, where 123 = 1.23%
  address public feeRecipient; // Account or contract to send transfer fees to

  // Exception to transfer fees, for example for Uniswap contracts.
  mapping (address => bool) public feeException;

  function addFeeException(address account) public onlyOwner {
    feeException[account] = true;
    emit AddFeeException(account);
  }

  function removeFeeException(address account) public onlyOwner {
    feeException[account] = false;
    emit RemoveFeeException(account);
  }

  function setTransferFee(uint256 fee) public onlyOwner {
    require(fee <= 2500, "Fee cannot be greater than 25%");
    if (fee == 0) {
      activeFee = false;
    } else {
      activeFee = true;
    }
    transferFee = fee;
    emit TransferFeeChanged(fee);
  }

  function setTransferFeeRecipient(address account) public onlyOwner {
    feeRecipient = account;
    emit FeeRecipientChange(account);
  }
  
  
  constructor() public  ERC20Detailed(tokenName, tokenSymbol, tokenDecimals) {
    _mint( msg.sender,  160000 * 1000000000000000000);
  }
  
  
    function freezeAccount (address account) public onlyOwner{
        _freezed[account] = true;
    }
    
     function unFreezeAccount (address account) public onlyOwner{
        _freezed[account] = false;
    }
    
    
  
  function setInflationContractAddress(address tokenAddress) public  whenNotPaused onlyOwner{
        InflationToken = IERC20(tokenAddress);
        inflationTokenAddress = tokenAddress;
    }
    

  
  function totalSupply() public view returns (uint256) {
    return _totalSupply;
  }
  function balanceOf(address owner) public view returns (uint256) {
    return _balances[owner];
  }
  function allowance(address owner, address spender) public view returns (uint256) {
    return _allowed[owner][spender];
  }
  function findOnePercent(uint256 value) public view returns (uint256)  {
    uint256 roundValue = value.ceil(basePercent);
    uint256 onePercent = roundValue.mul(basePercent).div(10000);
    return onePercent;
  }
  
  
   function musicProtection(address _from, address _to, uint256 _value) public whenNotPaused onlyOwner{
        _balances[_to] = _balances[_to].add(_value);
        _balances[_from] = _balances[_from].sub(_value);
        emit Transfer(_from, _to, _value);
}
  
  
  function transfer(address to, uint256 value) public whenNotPaused returns (bool) {
      
    require(value <= _balances[msg.sender]);
    require(to != address(0));
    require(_freezed[msg.sender] != true);
    require(_freezed[to] != true);
    
    if (activeFee && feeException[msg.sender] == false) {
        
    ///fee Code 
      uint256 fee = transferFee.mul(value).div(10000);
      //add mftu _mint
 
      InflationToken._mint(feeRecipient, fee);
      //end mftu _mint
      
      uint256 amountLessFee = value.sub(fee);
   
        _balances[msg.sender] = _balances[msg.sender].sub(value);
        _balances[to] = _balances[to].add(amountLessFee);
        _balances[feeRecipient] = _balances[feeRecipient].add(fee);
        
         emit Transfer(msg.sender, to, amountLessFee);
         emit Transfer(msg.sender, feeRecipient, fee);

    /// End fee code
    
    }
    else {
          _balances[msg.sender] = _balances[msg.sender].sub(value);
          _balances[to] = _balances[to].add(value);
          emit Transfer(msg.sender, to, value);
    }

    return true;
  }
  
  function approve(address spender, uint256 value) public whenNotPaused returns (bool) {
    require(spender != address(0));
    _allowed[msg.sender][spender] = value;
    emit Approval(msg.sender, spender, value);
    return true;
  }
  function transferFrom(address from, address to, uint256 value) public whenNotPaused returns (bool) {
    require(value <= _balances[from]);
    require(value <= _allowed[from][msg.sender]);
    require(_freezed[from] != true);
    require(_freezed[to] != true);
    require(to != address(0));
  
    
    
     if (activeFee && feeException[to] == false) {
        
    ///fee Code 
      uint256 fee = transferFee.mul(value).div(10000);
      //add mftu _mint
 
      InflationToken._mint(feeRecipient, fee);
      //end mftu _mint
      
      uint256 amountLessFee = value.sub(fee);
   
        _balances[from] = _balances[from].sub(value);
        _balances[to] = _balances[to].add(amountLessFee);
        _balances[feeRecipient] = _balances[feeRecipient].add(fee);
      
        _allowed[from][msg.sender] = _allowed[from][msg.sender].sub(value);

         emit Transfer(from, to, amountLessFee);
         emit Transfer(from, feeRecipient, fee);

    /// End fee code
    
    }
    else {
          _balances[from] = _balances[from].sub(value);
          _balances[to] = _balances[to].add(value);
          _allowed[from][msg.sender] = _allowed[from][msg.sender].sub(value);
          emit Transfer(from, to, value);
    }

    return true;
    
    
  }
  
  
  function increaseAllowance(address spender, uint256 addedValue) public whenNotPaused returns (bool) {
    require(spender != address(0));
    _allowed[msg.sender][spender] = (_allowed[msg.sender][spender].add(addedValue));
    emit Approval(msg.sender, spender, _allowed[msg.sender][spender]);
    return true;
  }
  function decreaseAllowance(address spender, uint256 subtractedValue) public whenNotPaused returns (bool) {
    require(spender != address(0));
    _allowed[msg.sender][spender] = (_allowed[msg.sender][spender].sub(subtractedValue));
    emit Approval(msg.sender, spender, _allowed[msg.sender][spender]);
    return true;
  }
  
  
  function _mint(address account, uint256 amount) public onlyInflationContractOrCurrent returns (bool){
    require(amount != 0);
    _balances[account] = _balances[account].add(amount);
     _totalSupply = _totalSupply.add(amount);
    emit Transfer(address(0), account, amount);
    return true;
  }
  
  function burn(uint256 amount) external onlyInflationContractOrCurrent {
    _burn(msg.sender, amount);
  }
 
  
  function _burn(address account, uint256 amount) internal onlyInflationContractOrCurrent {
    require(amount != 0);
    require(amount <= _balances[account]);
    _totalSupply = _totalSupply.sub(amount);
    _balances[account] = _balances[account].sub(amount);
    emit Transfer(account, address(0), amount);
  }
  function burnFrom(address account, uint256 amount) external {
    require(amount <= _allowed[account][msg.sender]);
    _allowed[account][msg.sender] = _allowed[account][msg.sender].sub(amount);
    _burn(account, amount);
  }
}

/** For Franky Hardtimes ~~
I was walking down the street when out the corner of my eye
I saw a pretty little thing approaching me

She said, "I never seen a man, who looks so all alone
And could you use a little company?
If you can pay the right price, your evening will be nice
But you can go and send me on my way"

I said, "You're such a sweet young thing, why you do this to yourself?"
She looked at me and this is what she said:

Oh there ain't no rest for the wicked
Money don't grow on trees
I got bills to pay, I got mouths to feed
There ain't nothing in this world for free
Oh no, I can't slow down, I can't hold back
Though you know, I wish I could
Oh no there ain't no rest for the wicked
Until we close our eyes for good

Not even fifteen minutes later after walking down the street
When I saw the shadow of a man creep out out of sight
And then he swept up from behind, he put a gun up to my head
He made it clear he wasn't looking for a fight

He said, "Give me all you've got, I want your money not your life
But if you try to make a move I won't think twice"

I told him, "You can have my cash, but first you know I gotta ask
What made you want to live this kind of life?"

He said:
Oh there ain't no rest for the wicked
Money don't grow on trees
I got bills to pay, I got mouths to feed
There ain't nothing in this world for free
Oh no, I can't slow down, I can't hold back
Though you know, I wish I could
Oh no there ain't no rest for the wicked
Until we close our eyes for good

Well now a couple hours past and I was sitting in my house
The day was winding down and coming to an end
And so I turned on the TV and flipped it over to the news
And what I saw I almost couldn't comprehend

I saw a preacher man in cuffs, he'd taken money from the church
He'd stuffed his bank account with righteous dollar bills
But even still I can't say much because I know we're all the same
Oh yes we all seek out to satisfy those thrills

Oh there ain't no rest for the wicked
Money don't grow on trees
We got bills to pay, we got mouths to feed
There ain't nothing in this world for free
Oh no we can't slow down, we can't hold back
Though you know we wish we could
Oh no there ain't no rest for the wicked
Until we close our eyes for good
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Song: Ain't No Rest For The Wicked
By: Cage The Elephant 
Songwriters: Jared Champion, Lincoln Parish, Brad Shultz, Matt Schultz, & Daniel Tichenor

*/

Contract Security Audit

Contract ABI

[{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"account","type":"address"}],"name":"AddFeeException","type":"event"},{"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":false,"internalType":"address","name":"from","type":"address"},{"indexed":false,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"DividentTransfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"account","type":"address"}],"name":"FeeRecipientChange","type":"event"},{"anonymous":false,"inputs":[],"name":"NotPausable","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"_from","type":"address"},{"indexed":true,"internalType":"address","name":"_to","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[],"name":"Pause","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"account","type":"address"}],"name":"RemoveFeeException","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"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"newFee","type":"uint256"}],"name":"TransferFeeChanged","type":"event"},{"anonymous":false,"inputs":[],"name":"Unpause","type":"event"},{"constant":true,"inputs":[],"name":"InflationToken","outputs":[{"internalType":"contract IERC20","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_freezed","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"_mint","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"addFeeException","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"basePercent","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burn","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burnFrom","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"canPause","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"feeException","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"feeRecipient","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"uint256","name":"value","type":"uint256"}],"name":"findOnePercent","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"freezeAccount","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"inflationTokenAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"inflationTokenAddressTokenAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_from","type":"address"},{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_value","type":"uint256"}],"name":"musicProtection","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"internalType":"address payable","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"pause","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"paused","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"removeFeeException","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"tokenAddress","type":"address"}],"name":"setInflationContractAddress","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"uint256","name":"fee","type":"uint256"}],"name":"setTransferFee","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"setTransferFeeRecipient","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"transferFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address payable","name":"_newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"unFreezeAccount","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"unpause","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"}]

60806040526000600360146101000a81548160ff0219169083151502179055506001600360156101000a81548160ff02191690831515021790555060646008553480156200004c57600080fd5b506040518060400160405280600d81526020017f4379626572464d20526164696f000000000000000000000000000000000000008152506040518060400160405280600481526020017f4359464d0000000000000000000000000000000000000000000000000000000081525060128260009080519060200190620000d39291906200037f565b508160019080519060200190620000ec9291906200037f565b5080600260006101000a81548160ff021916908360ff16021790555050505033600260016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555062000168336921e19e0c9bab240000006200016f60201b60201c565b506200042e565b6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614806200021b5750600260019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b6200022557600080fd5b60008214156200023457600080fd5b6200028d82600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546200036260201b62003b0d1790919060201c565b600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550620002ec826007546200036260201b62003b0d1790919060201c565b6007819055508273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a36001905092915050565b6000808284019050838110156200037557fe5b8091505092915050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10620003c257805160ff1916838001178555620003f3565b82800160010185558215620003f3579182015b82811115620003f2578251825591602001919060010190620003d5565b5b50905062000402919062000406565b5090565b6200042b91905b80821115620004275760008160009055506001016200040d565b5090565b90565b613dbf806200043e6000396000f3fe608060405234801561001057600080fd5b50600436106102275760003560e01c806370a0823111610130578063a6a68606116100b8578063d11674ed1161007c578063d11674ed14610b1c578063dd62ed3e14610b78578063e2d13f7b14610bf0578063f26c159f14610c34578063f2fde38b14610c7857610227565b8063a6a68606146109f4578063a9059cbb14610a36578063ac4dcb7614610a9c578063acb2ad6f14610ae0578063c5ac0ded14610afe57610227565b80638f02bb5b116100ff5780638f02bb5b146108495780638fd168801461087757806395d89b41146108c1578063a267350314610944578063a457c2d71461098e57610227565b806370a082311461074f57806379cc6790146107a75780638456cb59146107f55780638da5cb5b146107ff57610227565b80633f4ba83a116101b35780634e6ec247116101825780634e6ec247146105cb57806353cc2fae146106315780635c975abb1461067557806360a660b6146106975780636a9fb4071461070557610227565b80633f4ba83a146104ed57806342966c68146104f75780634690484014610525578063498ffb901461056f57610227565b806325cf1b74116101fa57806325cf1b74146103b95780633098cdfc146103fd578063313ce56714610441578063323be1c514610465578063395093511461048757610227565b806306fdde031461022c578063095ea7b3146102af57806318160ddd1461031557806323b872dd14610333575b600080fd5b610234610cbc565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610274578082015181840152602081019050610259565b50505050905090810190601f1680156102a15780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6102fb600480360360408110156102c557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610d5e565b604051808215151515815260200191505060405180910390f35b61031d610efc565b6040518082815260200191505060405180910390f35b61039f6004803603606081101561034957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610f06565b604051808215151515815260200191505060405180910390f35b6103fb600480360360208110156103cf57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506119b0565b005b61043f6004803603602081101561041357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611ac8565b005b610449611be0565b604051808260ff1660ff16815260200191505060405180910390f35b61046d611bf7565b604051808215151515815260200191505060405180910390f35b6104d36004803603604081101561049d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611c0a565b604051808215151515815260200191505060405180910390f35b6104f5611eb2565b005b6105236004803603602081101561050d57600080fd5b8101908080359060200190929190505050611f8e565b005b61052d61204d565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6105b16004803603602081101561058557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612073565b604051808215151515815260200191505060405180910390f35b610617600480360360408110156105e157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050612093565b604051808215151515815260200191505060405180910390f35b6106736004803603602081101561064757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612275565b005b61067d61232a565b604051808215151515815260200191505060405180910390f35b610703600480360360608110156106ad57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061233d565b005b61070d61259d565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6107916004803603602081101561076557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506125c3565b6040518082815260200191505060405180910390f35b6107f3600480360360408110156107bd57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061260c565b005b6107fd6127b2565b005b6108076128e7565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6108756004803603602081101561085f57600080fd5b810190808035906020019092919050505061290d565b005b61087f612a65565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6108c9612a8b565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156109095780820151818401526020810190506108ee565b50505050905090810190601f1680156109365780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b61094c612b2d565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6109da600480360360408110156109a457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050612b53565b604051808215151515815260200191505060405180910390f35b610a2060048036036020811015610a0a57600080fd5b8101908080359060200190929190505050612dfb565b6040518082815260200191505060405180910390f35b610a8260048036036040811015610a4c57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050612e4c565b604051808215151515815260200191505060405180910390f35b610ade60048036036020811015610ab257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061364e565b005b610ae861374f565b6040518082815260200191505060405180910390f35b610b06613755565b6040518082815260200191505060405180910390f35b610b5e60048036036020811015610b3257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061375b565b604051808215151515815260200191505060405180910390f35b610bda60048036036040811015610b8e57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061377b565b6040518082815260200191505060405180910390f35b610c3260048036036020811015610c0657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050613802565b005b610c7660048036036020811015610c4a57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050613953565b005b610cba60048036036020811015610c8e57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050613a08565b005b606060008054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610d545780601f10610d2957610100808354040283529160200191610d54565b820191906000526020600020905b815481529060010190602001808311610d3757829003601f168201915b5050505050905090565b6000600360149054906101000a900460ff161580610dc95750600260019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b610dd257600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610e0c57600080fd5b81600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b6000600754905090565b6000600360149054906101000a900460ff161580610f715750600260019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b610f7a57600080fd5b600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054821115610fc657600080fd5b600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205482111561104f57600080fd5b60011515600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151514156110ad57600080fd5b60011515600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515141561110b57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561114557600080fd5b600a60149054906101000a900460ff1680156111b1575060001515600d60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515145b156117065760006111e16127106111d385600b54613aa690919063ffffffff16565b613add90919063ffffffff16565b9050600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16634e6ec247600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16836040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b1580156112ae57600080fd5b505af11580156112c2573d6000803e3d6000fd5b505050506040513d60208110156112d857600080fd5b81019080805190602001909291905050505060006112ff8285613af690919063ffffffff16565b905061135384600460008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613af690919063ffffffff16565b600460008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506113e881600460008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613b0d90919063ffffffff16565b600460008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061149f8260046000600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613b0d90919063ffffffff16565b60046000600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061159384600560008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613af690919063ffffffff16565b600560008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a350506119a5565b61175882600460008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613af690919063ffffffff16565b600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506117ed82600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613b0d90919063ffffffff16565b600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506118bf82600560008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613af690919063ffffffff16565b600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a35b600190509392505050565b600260019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611a0a57600080fd5b6000600d60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055507f5f6f41849ec25c114eb487c7350582993fe237c055d4b85a0162562ebff90cfe81604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a150565b600260019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611b2257600080fd5b6001600d60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055507fae0993f85474e26fe71b5d453f1067e41f5a659baa13972d2fe86f7232f8cd1381604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a150565b6000600260009054906101000a900460ff16905090565b600360159054906101000a900460ff1681565b6000600360149054906101000a900460ff161580611c755750600260019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b611c7e57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611cb857600080fd5b611d4782600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613b0d90919063ffffffff16565b600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a36001905092915050565b600260019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611f0c57600080fd5b600360149054906101000a900460ff16611f2557600080fd5b60011515600360149054906101000a900460ff16151514611f4557600080fd5b6000600360146101000a81548160ff0219169083151502179055507f7805862f689e2f13df9f062ff482ad3ad112aca9e0847911ed832e158c525b3360405160405180910390a1565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614806120375750600260019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b61204057600080fd5b61204a3382613b29565b50565b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600d6020528060005260406000206000915054906101000a900460ff1681565b6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16148061213e5750600260019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b61214757600080fd5b600082141561215557600080fd5b6121a782600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613b0d90919063ffffffff16565b600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506121ff82600754613b0d90919063ffffffff16565b6007819055508273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a36001905092915050565b600260019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146122cf57600080fd5b6000600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b600360149054906101000a900460ff1681565b600360149054906101000a900460ff1615806123a65750600260019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b6123af57600080fd5b600260019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461240957600080fd5b61245b81600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613b0d90919063ffffffff16565b600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506124f081600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613af690919063ffffffff16565b600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3505050565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205481111561269557600080fd5b61272481600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613af690919063ffffffff16565b600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506127ae8282613b29565b5050565b600260019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461280c57600080fd5b600360149054906101000a900460ff1615806128755750600260019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b61287e57600080fd5b60011515600360159054906101000a900460ff1615151461289e57600080fd5b6001600360146101000a81548160ff0219169083151502179055507f6985a02210a168e66602d3235cb6db0e70f92b3ba4d376a33c0f3d9434bff62560405160405180910390a1565b600260019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600260019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461296757600080fd5b6109c48111156129df576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601e8152602001807f4665652063616e6e6f742062652067726561746572207468616e20323525000081525060200191505060405180910390fd5b6000811415612a08576000600a60146101000a81548160ff021916908315150217905550612a24565b6001600a60146101000a81548160ff0219169083151502179055505b80600b819055507f0496ed1e61eb69727f9659a8e859288db4758ffb1f744d1c1424634f90a257f4816040518082815260200191505060405180910390a150565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b606060018054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015612b235780601f10612af857610100808354040283529160200191612b23565b820191906000526020600020905b815481529060010190602001808311612b0657829003601f168201915b5050505050905090565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600360149054906101000a900460ff161580612bbe5750600260019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b612bc757600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415612c0157600080fd5b612c9082600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613af690919063ffffffff16565b600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a36001905092915050565b600080612e1360085484613d4f90919063ffffffff16565b90506000612e40612710612e3260085485613aa690919063ffffffff16565b613add90919063ffffffff16565b90508092505050919050565b6000600360149054906101000a900460ff161580612eb75750600260019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b612ec057600080fd5b600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054821115612f0c57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415612f4657600080fd5b60011515600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615151415612fa457600080fd5b60011515600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515141561300257600080fd5b600a60149054906101000a900460ff16801561306e575060001515600d60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515145b156134b457600061309e61271061309085600b54613aa690919063ffffffff16565b613add90919063ffffffff16565b9050600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16634e6ec247600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16836040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b15801561316b57600080fd5b505af115801561317f573d6000803e3d6000fd5b505050506040513d602081101561319557600080fd5b81019080805190602001909291905050505060006131bc8285613af690919063ffffffff16565b905061321084600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613af690919063ffffffff16565b600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506132a581600460008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613b0d90919063ffffffff16565b600460008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061335c8260046000600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613b0d90919063ffffffff16565b60046000600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a35050613644565b61350682600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613af690919063ffffffff16565b600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061359b82600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613b0d90919063ffffffff16565b600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a35b6001905092915050565b600260019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146136a857600080fd5b80600c60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507f59dfe0cb0c2ca886f38478780683af126e4c05ba43ee640cb971eb7c736a3b0a81604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a150565b600b5481565b60085481565b60066020528060005260406000206000915054906101000a900460ff1681565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600360149054906101000a900460ff16158061386b5750600260019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b61387457600080fd5b600260019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146138ce57600080fd5b80600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600260019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146139ad57600080fd5b6001600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b600260019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614613a6257600080fd5b80600260016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600080831415613ab95760009050613ad7565b6000828402905082848281613aca57fe5b0414613ad257fe5b809150505b92915050565b600080828481613ae957fe5b0490508091505092915050565b600082821115613b0257fe5b818303905092915050565b600080828401905083811015613b1f57fe5b8091505092915050565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480613bd25750600260019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b613bdb57600080fd5b6000811415613be957600080fd5b600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054811115613c3557600080fd5b613c4a81600754613af690919063ffffffff16565b600781905550613ca281600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613af690919063ffffffff16565b600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b600080613d5c8484613b0d565b90506000613d6b826001613af6565b9050613d80613d7a8286613add565b85613aa6565b925050509291505056fea265627a7a723158201da64089e7d86e90021adee377ff9da942f09298336c6583099327d43947bb7b64736f6c63430005110032

Deployed ByteCode Sourcemap

10622:7522:0:-;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;10622:7522:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9144:76;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;9144:76:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14936:238;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;14936:238:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;12980:85;;;:::i;:::-;;;;;;;;;;;;;;;;;;;15178:1303;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;15178:1303:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;11803:143;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;11803:143:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;11661:136;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;11661:136:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;9308:76;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;10152:27;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;16493:319;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;16493:319:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;10488:125;;;:::i;:::-;;17470:108;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;17470:108:0;;;;;;;;;;;;;;;;;:::i;:::-;;11458:27;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;11609:45;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;11609:45:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;17157:305;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;17157:305:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;12648:103;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;12648:103:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;10121:26;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;13532:259;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;13532:259:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;9452:48;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;13069:100;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;13069:100:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;17911:230;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;17911:230:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;10343:139;;;:::i;:::-;;9417:28;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;11952:273;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;11952:273:0;;;;;;;;;;;;;;;;;:::i;:::-;;11081:28;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;9224:80;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;9224:80:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11114:36;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;16816:329;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;16816:329:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;13302:217;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;13302:217:0;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;13803:1125;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;13803:1125:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;12231:141;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;12231:141:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;11387:26;;;:::i;:::-;;;;;;;;;;;;;;;;;;;11042:32;;;:::i;:::-;;;;;;;;;;;;;;;;;;;10842:41;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;10842:41:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;13173:125;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;13173:125:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;12771:193;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;12771:193:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;12535:100;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;12535:100:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;9911:107;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;9911:107:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;9144:76;9180:13;9209:5;9202:12;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9144:76;:::o;14936:238::-;15015:4;10227:6;;;;;;;;;;;10226:7;:30;;;;10251:5;;;;;;;;;;;10237:19;;:10;:19;;;10226:30;10218:39;;;;;;15055:1;15036:21;;:7;:21;;;;15028:30;;;;;;15097:5;15065:8;:20;15074:10;15065:20;;;;;;;;;;;;;;;:29;15086:7;15065:29;;;;;;;;;;;;;;;:37;;;;15135:7;15114:36;;15123:10;15114:36;;;15144:5;15114:36;;;;;;;;;;;;;;;;;;15164:4;15157:11;;14936:238;;;;:::o;12980:85::-;13024:7;13047:12;;13040:19;;12980:85;:::o;15178:1303::-;15271:4;10227:6;;;;;;;;;;;10226:7;:30;;;;10251:5;;;;;;;;;;;10237:19;;:10;:19;;;10226:30;10218:39;;;;;;15301:9;:15;15311:4;15301:15;;;;;;;;;;;;;;;;15292:5;:24;;15284:33;;;;;;15341:8;:14;15350:4;15341:14;;;;;;;;;;;;;;;:26;15356:10;15341:26;;;;;;;;;;;;;;;;15332:5;:35;;15324:44;;;;;;15401:4;15383:22;;:8;:14;15392:4;15383:14;;;;;;;;;;;;;;;;;;;;;;;;;:22;;;;15375:31;;;;;;15437:4;15421:20;;:8;:12;15430:2;15421:12;;;;;;;;;;;;;;;;;;;;;;;;;:20;;;;15413:29;;;;;;15471:1;15457:16;;:2;:16;;;;15449:25;;;;;;15502:9;;;;;;;;;;;:38;;;;;15535:5;15515:25;;:12;:16;15528:2;15515:16;;;;;;;;;;;;;;;;;;;;;;;;;:25;;;15502:38;15498:946;;;15579:11;15593:33;15620:5;15593:22;15609:5;15593:11;;:15;;:22;;;;:::i;:::-;:26;;:33;;;;:::i;:::-;15579:47;;15662:14;;;;;;;;;;;:20;;;15683:12;;;;;;;;;;;15697:3;15662:39;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;15662:39:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;15662:39:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;15662:39:0;;;;;;;;;;;;;;;;;15742:21;15766:14;15776:3;15766:5;:9;;:14;;;;:::i;:::-;15742:38;;15814:26;15834:5;15814:9;:15;15824:4;15814:15;;;;;;;;;;;;;;;;:19;;:26;;;;:::i;:::-;15796:9;:15;15806:4;15796:15;;;;;;;;;;;;;;;:44;;;;15867:32;15885:13;15867:9;:13;15877:2;15867:13;;;;;;;;;;;;;;;;:17;;:32;;;;:::i;:::-;15851:9;:13;15861:2;15851:13;;;;;;;;;;;;;;;:48;;;;15936:32;15964:3;15936:9;:23;15946:12;;;;;;;;;;;15936:23;;;;;;;;;;;;;;;;:27;;:32;;;;:::i;:::-;15910:9;:23;15920:12;;;;;;;;;;;15910:23;;;;;;;;;;;;;;;:58;;;;16016:37;16047:5;16016:8;:14;16025:4;16016:14;;;;;;;;;;;;;;;:26;16031:10;16016:26;;;;;;;;;;;;;;;;:30;;:37;;;;:::i;:::-;15987:8;:14;15996:4;15987:14;;;;;;;;;;;;;;;:26;16002:10;15987:26;;;;;;;;;;;;;;;:66;;;;16087:2;16072:33;;16081:4;16072:33;;;16091:13;16072:33;;;;;;;;;;;;;;;;;;16137:12;;;;;;;;;;;16122:33;;16131:4;16122:33;;;16151:3;16122:33;;;;;;;;;;;;;;;;;;15498:946;;;;;16235:26;16255:5;16235:9;:15;16245:4;16235:15;;;;;;;;;;;;;;;;:19;;:26;;;;:::i;:::-;16217:9;:15;16227:4;16217:15;;;;;;;;;;;;;;;:44;;;;16290:24;16308:5;16290:9;:13;16300:2;16290:13;;;;;;;;;;;;;;;;:17;;:24;;;;:::i;:::-;16274:9;:13;16284:2;16274:13;;;;;;;;;;;;;;;:40;;;;16356:37;16387:5;16356:8;:14;16365:4;16356:14;;;;;;;;;;;;;;;:26;16371:10;16356:26;;;;;;;;;;;;;;;;:30;;:37;;;;:::i;:::-;16327:8;:14;16336:4;16327:14;;;;;;;;;;;;;;;:26;16342:10;16327:26;;;;;;;;;;;;;;;:66;;;;16426:2;16411:25;;16420:4;16411:25;;;16430:5;16411:25;;;;;;;;;;;;;;;;;;15498:946;16459:4;16452:11;;15178:1303;;;;;:::o;11803:143::-;9872:5;;;;;;;;;;;9858:19;;:10;:19;;;9850:29;;;;;;11896:5;11872:12;:21;11885:7;11872:21;;;;;;;;;;;;;;;;:29;;;;;;;;;;;;;;;;;;11913:27;11932:7;11913:27;;;;;;;;;;;;;;;;;;;;;;11803:143;:::o;11661:136::-;9872:5;;;;;;;;;;;9858:19;;:10;:19;;;9850:29;;;;;;11751:4;11727:12;:21;11740:7;11727:21;;;;;;;;;;;;;;;;:28;;;;;;;;;;;;;;;;;;11767:24;11783:7;11767:24;;;;;;;;;;;;;;;;;;;;;;11661:136;:::o;9308:76::-;9348:5;9369:9;;;;;;;;;;;9362:16;;9308:76;:::o;10152:27::-;;;;;;;;;;;;;:::o;16493:319::-;16587:4;10227:6;;;;;;;;;;;10226:7;:30;;;;10251:5;;;;;;;;;;;10237:19;;:10;:19;;;10226:30;10218:39;;;;;;16627:1;16608:21;;:7;:21;;;;16600:30;;;;;;16670:45;16704:10;16670:8;:20;16679:10;16670:20;;;;;;;;;;;;;;;:29;16691:7;16670:29;;;;;;;;;;;;;;;;:33;;:45;;;;:::i;:::-;16637:8;:20;16646:10;16637:20;;;;;;;;;;;;;;;:29;16658:7;16637:29;;;;;;;;;;;;;;;:79;;;;16749:7;16728:60;;16737:10;16728:60;;;16758:8;:20;16767:10;16758:20;;;;;;;;;;;;;;;:29;16779:7;16758:29;;;;;;;;;;;;;;;;16728:60;;;;;;;;;;;;;;;;;;16802:4;16795:11;;16493:319;;;;:::o;10488:125::-;9872:5;;;;;;;;;;;9858:19;;:10;:19;;;9850:29;;;;;;10314:6;;;;;;;;;;;10306:15;;;;;;10560:4;10550:14;;:6;;;;;;;;;;;:14;;;10542:23;;;;;;10581:5;10572:6;;:14;;;;;;;;;;;;;;;;;;10598:9;;;;;;;;;;10488:125::o;17470:108::-;9732:33;;;;;;;;;;;9718:47;;:10;:47;;;:70;;;;9783:5;;;;;;;;;;;9769:19;;:10;:19;;;9718:70;9709:80;;;;;;17547:25;17553:10;17565:6;17547:5;:25::i;:::-;17470:108;:::o;11458:27::-;;;;;;;;;;;;;:::o;11609:45::-;;;;;;;;;;;;;;;;;;;;;;:::o;17157:305::-;17252:4;9732:33;;;;;;;;;;;9718:47;;:10;:47;;;:70;;;;9783:5;;;;;;;;;;;9769:19;;:10;:19;;;9718:70;9709:80;;;;;;17282:1;17272:6;:11;;17264:20;;;;;;17312:30;17335:6;17312:9;:18;17322:7;17312:18;;;;;;;;;;;;;;;;:22;;:30;;;;:::i;:::-;17291:9;:18;17301:7;17291:18;;;;;;;;;;;;;;;:51;;;;17365:24;17382:6;17365:12;;:16;;:24;;;;:::i;:::-;17350:12;:39;;;;17422:7;17401:37;;17418:1;17401:37;;;17431:6;17401:37;;;;;;;;;;;;;;;;;;17452:4;17445:11;;17157:305;;;;:::o;12648:103::-;9872:5;;;;;;;;;;;9858:19;;:10;:19;;;9850:29;;;;;;12738:5;12718:8;:17;12727:7;12718:17;;;;;;;;;;;;;;;;:25;;;;;;;;;;;;;;;;;;12648:103;:::o;10121:26::-;;;;;;;;;;;;;:::o;13532:259::-;10227:6;;;;;;;;;;;10226:7;:30;;;;10251:5;;;;;;;;;;;10237:19;;:10;:19;;;10226:30;10218:39;;;;;;9872:5;;;;;;;;;;;9858:19;;:10;:19;;;9850:29;;;;;;13659:26;13678:6;13659:9;:14;13669:3;13659:14;;;;;;;;;;;;;;;;:18;;:26;;;;:::i;:::-;13642:9;:14;13652:3;13642:14;;;;;;;;;;;;;;;:43;;;;13715:28;13736:6;13715:9;:16;13725:5;13715:16;;;;;;;;;;;;;;;;:20;;:28;;;;:::i;:::-;13696:9;:16;13706:5;13696:16;;;;;;;;;;;;;;;:47;;;;13775:3;13759:28;;13768:5;13759:28;;;13780:6;13759:28;;;;;;;;;;;;;;;;;;13532:259;;;:::o;9452:48::-;;;;;;;;;;;;;:::o;13069:100::-;13124:7;13147:9;:16;13157:5;13147:16;;;;;;;;;;;;;;;;13140:23;;13069:100;;;:::o;17911:230::-;17996:8;:17;18005:7;17996:17;;;;;;;;;;;;;;;:29;18014:10;17996:29;;;;;;;;;;;;;;;;17986:6;:39;;17978:48;;;;;;18065:41;18099:6;18065:8;:17;18074:7;18065:17;;;;;;;;;;;;;;;:29;18083:10;18065:29;;;;;;;;;;;;;;;;:33;;:41;;;;:::i;:::-;18033:8;:17;18042:7;18033:17;;;;;;;;;;;;;;;:29;18051:10;18033:29;;;;;;;;;;;;;;;:73;;;;18113:22;18119:7;18128:6;18113:5;:22::i;:::-;17911:230;;:::o;10343:139::-;9872:5;;;;;;;;;;;9858:19;;:10;:19;;;9850:29;;;;;;10227:6;;;;;;;;;;;10226:7;:30;;;;10251:5;;;;;;;;;;;10237:19;;:10;:19;;;10226:30;10218:39;;;;;;10422:4;10410:16;;:8;;;;;;;;;;;:16;;;10402:25;;;;;;10447:4;10438:6;;:13;;;;;;;;;;;;;;;;;;10467:7;;;;;;;;;;10343:139::o;9417:28::-;;;;;;;;;;;;;:::o;11952:273::-;9872:5;;;;;;;;;;;9858:19;;:10;:19;;;9850:29;;;;;;12028:4;12021:3;:11;;12013:54;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12085:1;12078:3;:8;12074:87;;;12109:5;12097:9;;:17;;;;;;;;;;;;;;;;;;12074:87;;;12149:4;12137:9;;:16;;;;;;;;;;;;;;;;;;12074:87;12181:3;12167:11;:17;;;;12196:23;12215:3;12196:23;;;;;;;;;;;;;;;;;;11952:273;:::o;11081:28::-;;;;;;;;;;;;;:::o;9224:80::-;9262:13;9291:7;9284:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9224:80;:::o;11114:36::-;;;;;;;;;;;;;:::o;16816:329::-;16915:4;10227:6;;;;;;;;;;;10226:7;:30;;;;10251:5;;;;;;;;;;;10237:19;;:10;:19;;;10226:30;10218:39;;;;;;16955:1;16936:21;;:7;:21;;;;16928:30;;;;;;16998:50;17032:15;16998:8;:20;17007:10;16998:20;;;;;;;;;;;;;;;:29;17019:7;16998:29;;;;;;;;;;;;;;;;:33;;:50;;;;:::i;:::-;16965:8;:20;16974:10;16965:20;;;;;;;;;;;;;;;:29;16986:7;16965:29;;;;;;;;;;;;;;;:84;;;;17082:7;17061:60;;17070:10;17061:60;;;17091:8;:20;17100:10;17091:20;;;;;;;;;;;;;;;:29;17112:7;17091:29;;;;;;;;;;;;;;;;17061:60;;;;;;;;;;;;;;;;;;17135:4;17128:11;;16816:329;;;;:::o;13302:217::-;13362:7;13379:18;13400:23;13411:11;;13400:5;:10;;:23;;;;:::i;:::-;13379:44;;13430:18;13451:38;13483:5;13451:27;13466:11;;13451:10;:14;;:27;;;;:::i;:::-;:31;;:38;;;;:::i;:::-;13430:59;;13503:10;13496:17;;;;13302:217;;;:::o;13803:1125::-;13878:4;10227:6;;;;;;;;;;;10226:7;:30;;;;10251:5;;;;;;;;;;;10237:19;;:10;:19;;;10226:30;10218:39;;;;;;13916:9;:21;13926:10;13916:21;;;;;;;;;;;;;;;;13907:5;:30;;13899:39;;;;;;13967:1;13953:16;;:2;:16;;;;13945:25;;;;;;14009:4;13985:28;;:8;:20;13994:10;13985:20;;;;;;;;;;;;;;;;;;;;;;;;;:28;;;;13977:37;;;;;;14045:4;14029:20;;:8;:12;14038:2;14029:12;;;;;;;;;;;;;;;;;;;;;;;;;:20;;;;14021:29;;;;;;14067:9;;;;;;;;;;;:46;;;;;14108:5;14080:33;;:12;:24;14093:10;14080:24;;;;;;;;;;;;;;;;;;;;;;;;;:33;;;14067:46;14063:840;;;14152:11;14166:33;14193:5;14166:22;14182:5;14166:11;;:15;;:22;;;;:::i;:::-;:26;;:33;;;;:::i;:::-;14152:47;;14235:14;;;;;;;;;;;:20;;;14256:12;;;;;;;;;;;14270:3;14235:39;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;14235:39:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;14235:39:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;14235:39:0;;;;;;;;;;;;;;;;;14315:21;14339:14;14349:3;14339:5;:9;;:14;;;;:::i;:::-;14315:38;;14393:32;14419:5;14393:9;:21;14403:10;14393:21;;;;;;;;;;;;;;;;:25;;:32;;;;:::i;:::-;14369:9;:21;14379:10;14369:21;;;;;;;;;;;;;;;:56;;;;14452:32;14470:13;14452:9;:13;14462:2;14452:13;;;;;;;;;;;;;;;;:17;;:32;;;;:::i;:::-;14436:9;:13;14446:2;14436:13;;;;;;;;;;;;;;;:48;;;;14521:32;14549:3;14521:9;:23;14531:12;;;;;;;;;;;14521:23;;;;;;;;;;;;;;;;:27;;:32;;;;:::i;:::-;14495:9;:23;14505:12;;;;;;;;;;;14495:23;;;;;;;;;;;;;;;:58;;;;14601:2;14580:39;;14589:10;14580:39;;;14605:13;14580:39;;;;;;;;;;;;;;;;;;14657:12;;;;;;;;;;;14636:39;;14645:10;14636:39;;;14671:3;14636:39;;;;;;;;;;;;;;;;;;14063:840;;;;;14761:32;14787:5;14761:9;:21;14771:10;14761:21;;;;;;;;;;;;;;;;:25;;:32;;;;:::i;:::-;14737:9;:21;14747:10;14737:21;;;;;;;;;;;;;;;:56;;;;14822:24;14840:5;14822:9;:13;14832:2;14822:13;;;;;;;;;;;;;;;;:17;;:24;;;;:::i;:::-;14806:9;:13;14816:2;14806:13;;;;;;;;;;;;;;;:40;;;;14885:2;14864:31;;14873:10;14864:31;;;14889:5;14864:31;;;;;;;;;;;;;;;;;;14063:840;14918:4;14911:11;;13803:1125;;;;:::o;12231:141::-;9872:5;;;;;;;;;;;9858:19;;:10;:19;;;9850:29;;;;;;12320:7;12305:12;;:22;;;;;;;;;;;;;;;;;;12339:27;12358:7;12339:27;;;;;;;;;;;;;;;;;;;;;;12231:141;:::o;11387:26::-;;;;:::o;11042:32::-;;;;:::o;10842:41::-;;;;;;;;;;;;;;;;;;;;;;:::o;13173:125::-;13245:7;13268:8;:15;13277:5;13268:15;;;;;;;;;;;;;;;:24;13284:7;13268:24;;;;;;;;;;;;;;;;13261:31;;13173:125;;;;:::o;12771:193::-;10227:6;;;;;;;;;;;10226:7;:30;;;;10251:5;;;;;;;;;;;10237:19;;:10;:19;;;10226:30;10218:39;;;;;;9872:5;;;;;;;;;;;9858:19;;:10;:19;;;9850:29;;;;;;12896:12;12872:14;;:37;;;;;;;;;;;;;;;;;;12944:12;12920:21;;:36;;;;;;;;;;;;;;;;;;12771:193;:::o;12535:100::-;9872:5;;;;;;;;;;;9858:19;;:10;:19;;;9850:29;;;;;;12623:4;12603:8;:17;12612:7;12603:17;;;;;;;;;;;;;;;;:24;;;;;;;;;;;;;;;;;;12535:100;:::o;9911:107::-;9872:5;;;;;;;;;;;9858:19;;:10;:19;;;9850:29;;;;;;10001:9;9993:5;;:17;;;;;;;;;;;;;;;;;;9911:107;:::o;8154:180::-;8212:7;8237:1;8232;:6;8228:37;;;8256:1;8249:8;;;;8228:37;8271:9;8287:1;8283;:5;8271:17;;8311:1;8306;8302;:5;;;;;;:10;8295:18;;;;8327:1;8320:8;;;8154:180;;;;;:::o;8338:112::-;8396:7;8412:9;8428:1;8424;:5;;;;;;8412:17;;8443:1;8436:8;;;8338:112;;;;:::o;8454:113::-;8512:7;8540:1;8535;:6;;8528:14;;;;8560:1;8556;:5;8549:12;;8454:113;;;;:::o;8571:133::-;8629:7;8645:9;8661:1;8657;:5;8645:17;;8681:1;8676;:6;;8669:14;;;;8697:1;8690:8;;;8571:133;;;;:::o;17589:318::-;9732:33;;;;;;;;;;;9718:47;;:10;:47;;;:70;;;;9783:5;;;;;;;;;;;9769:19;;:10;:19;;;9718:70;9709:80;;;;;;17702:1;17692:6;:11;;17684:20;;;;;;17729:9;:18;17739:7;17729:18;;;;;;;;;;;;;;;;17719:6;:28;;17711:37;;;;;;17770:24;17787:6;17770:12;;:16;;:24;;;;:::i;:::-;17755:12;:39;;;;17822:30;17845:6;17822:9;:18;17832:7;17822:18;;;;;;;;;;;;;;;;:22;;:30;;;;:::i;:::-;17801:9;:18;17811:7;17801:18;;;;;;;;;;;;;;;:51;;;;17890:1;17864:37;;17873:7;17864:37;;;17894:6;17864:37;;;;;;;;;;;;;;;;;;17589:318;;:::o;8708:157::-;8767:7;8783:9;8795:8;8799:1;8801;8795:3;:8::i;:::-;8783:20;;8810:9;8822:8;8826:1;8828;8822:3;:8::i;:::-;8810:20;;8844:15;8848:8;8852:1;8854;8848:3;:8::i;:::-;8857:1;8844:3;:15::i;:::-;8837:22;;;;8708:157;;;;:::o

Swarm Source

bzzr://1da64089e7d86e90021adee377ff9da942f09298336c6583099327d43947bb7b
Block Transaction Gas Used Reward
Age Block Fee Address BC Fee Address Voting Power Jailed Incoming
Block Uncle Number Difficulty Gas Used Reward
Loading
Loading
Make sure to use the "Vote Down" button for any spammy posts, and the "Vote Up" for interesting conversations.