ETH Price: $2,081.98 (-1.69%)
Gas: 0.04 Gwei

Contract

0x4a621d9f1b19296d1C0f87637b3A8D4978e9bf82
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

More Info

Private Name Tags

TokenTracker

Multichain Info

1 address found via
Transaction Hash
Method
Block
From
To
Approve244958582026-02-20 5:05:2314 days ago1771563923IN
CyberFM: CYFM Token
0 ETH0.000002770.057
Approve240012392025-12-13 4:15:4783 days ago1765599347IN
CyberFM: CYFM Token
0 ETH0.000053812.03758485
Approve239817182025-12-10 10:29:2385 days ago1765362563IN
CyberFM: CYFM Token
0 ETH0.000104682.1609775
Approve238604322025-11-23 8:34:59102 days ago1763886899IN
CyberFM: CYFM Token
0 ETH0.000052911.09221612
Approve238553252025-11-22 15:17:47103 days ago1763824667IN
CyberFM: CYFM Token
0 ETH0.000052241.07279428
Approve238192292025-11-17 13:36:11108 days ago1763386571IN
CyberFM: CYFM Token
0 ETH0.000068051.39935209
Approve238184782025-11-17 11:04:47108 days ago1763377487IN
CyberFM: CYFM Token
0 ETH0.000102262.10010083
Approve238181142025-11-17 9:51:23108 days ago1763373083IN
CyberFM: CYFM Token
0 ETH0.000053731.10931094
Approve238097382025-11-16 5:44:47110 days ago1763271887IN
CyberFM: CYFM Token
0 ETH0.000004860.1
Approve236363182025-10-22 23:24:47134 days ago1761175487IN
CyberFM: CYFM Token
0 ETH0.000006060.1935065
Approve236007132025-10-17 23:38:59139 days ago1760744339IN
CyberFM: CYFM Token
0 ETH0.00004251.60914036
Approve236007062025-10-17 23:37:23139 days ago1760744243IN
CyberFM: CYFM Token
0 ETH0.000029041.09951897
Approve235146272025-10-05 22:42:59151 days ago1759704179IN
CyberFM: CYFM Token
0 ETH0.00000990.20457691
Approve235017022025-10-04 3:22:59153 days ago1759548179IN
CyberFM: CYFM Token
0 ETH0.000077681.60476465
Approve233845932025-09-17 18:28:47169 days ago1758133727IN
CyberFM: CYFM Token
0 ETH0.000068871.41442414
Transfer233628512025-09-14 17:35:47172 days ago1757871347IN
CyberFM: CYFM Token
0 ETH0.000013370.23609329
Approve233526102025-09-13 7:19:35174 days ago1757747975IN
CyberFM: CYFM Token
0 ETH0.000080811.66897936
Approve233137192025-09-07 20:51:47179 days ago1757278307IN
CyberFM: CYFM Token
0 ETH0.000009250.19
Approve232975622025-09-05 14:40:11181 days ago1757083211IN
CyberFM: CYFM Token
0 ETH0.00018293.77835053
Approve232556842025-08-30 18:15:59187 days ago1756577759IN
CyberFM: CYFM Token
0 ETH0.000006810.14
Transfer232556702025-08-30 18:13:11187 days ago1756577591IN
CyberFM: CYFM Token
0 ETH0.000007920.14
Approve231894082025-08-21 12:18:35196 days ago1755778715IN
CyberFM: CYFM Token
0 ETH0.000076361.56812766
Approve231445772025-08-15 6:14:35203 days ago1755238475IN
CyberFM: CYFM Token
0 ETH0.000113722.34864692
Transfer231412052025-08-14 18:55:59203 days ago1755197759IN
CyberFM: CYFM Token
0 ETH0.000115532.99312602
Approve230636792025-08-03 22:59:11214 days ago1754261951IN
CyberFM: CYFM Token
0 ETH0.000062042.17458016
View all transactions

View more zero value Internal Transactions in Advanced View mode

Advanced mode:
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Validator Index Block Amount
View All Withdrawals

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

Contract Source Code Verified (Exact Match)

Contract Name:
DeflationToken

Compiler Version
v0.5.0+commit.1d4f565a

Optimization Enabled:
No with 200 runs

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

/**                                                                         
                                                                                                 :+/
                                                                                                :+++
                                                                                               :++++
                                       `.-                                                    :+++++
                                     ./++:                                                   :+++++:
                  ```               .++++`                                                  -++++++`
                `-+++`              /+++.                                                  -++++++- 
              `-+++++-             -+++:                                       ``.--://-  .+++++++  
             -+++++++.            .++++`                              ``..--//+++++++++. .+++++++.  
           `/+++++++/            `/+++.                          `:/+++++++++++++++++/- .+++++++/   
          -+++++++++.            :+++:                          `++++++++++///++++:``  .++++++++.   
        `/++++::+++:            .++++`                          `++++++/.``  -++++/   .++++++++:    
       .+++++. ++++.           `/+++.                            :++++:     `+++++/  .+++++++++.    
      .+++++. .++++:           /+++:                            .+++++.``` `++++++/ .+++++++++/     
     .++++/`  :+++/.        ` -++++`       ````             `` .++++++++++./++++++/.++++++++++.     
    -++++/`    ```        ./:.++++:`     `:/+++-  ....``..:/++:++++++++++-/+++++++++++++/++++/      
   .+++++`               -++++++++++/- `:+++++++`:+++++++++++++++++/-..``:+++++++++++++.+++++.      
  `++++/`     -:.`      :+++++++++::++//+++++++//+++++++++++++++++/`    -+++++++++++++..++++:       
 `+++++`     -+++/.   `/++++++++/``/++++++//++/+++++++/-.```-++++/`    .+++++/+++++++- :++++`       
 :++++`     -+++++`  `/++++++++/.:++++++++++/-:+++++:`     `++++/`    `+++++/`++++++:  ++++:        
.++++`    `:+++++. `-++++/+++++:+++++++++/-`  :++++.      `/++++`    `/+++++` +++++/  .++++`        
++++-    `/+++++/`-/+++/.+++++++++/++++-```---++++-       :++++.     :+++++-  /+++/`  :+++:         
+++/   `:+++++++++++++: `++++++/:` /++/::/+++++++:       -++++-     -+++++/   -++/`   /+++`         
+++:.:/+++/-`:+++++++-   :///-.    `:+++++++++++/        -+++:      .-----`   `.`     :++:          
/++++++/:.     `-+++-                ``..``.++/-          .:-                          `.`          
`.:--.`        .+++-                        ``                                                      
              .+++-                                                                                 
             .+++:        We're not online Radio, we're Radio, online!                                                                          
            `+++:                   https://cyber-fm.com                                                     
           `/++/                                                                                    
          `/+++`                         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 Surpize
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 an ERC20 asset registered on the ETH 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 will be 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,  60000000000 * 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 
Album: Night In The Ruts
Songwriters: Jared Champion, Lincoln Parish, Brad Shultz, Matt Schultz, & Daniel Tichenor

*/

Contract Security Audit

Contract ABI

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

60806040526000600360146101000a81548160ff0219169083151502179055506001600360156101000a81548160ff02191690831515021790555060646008553480156200004c57600080fd5b506040805190810160405280600d81526020017f4379626572464d20526164696f000000000000000000000000000000000000008152506040805190810160405280600481526020017f4359464d0000000000000000000000000000000000000000000000000000000081525060128260009080519060200190620000d3929190620003a2565b508160019080519060200190620000ec929190620003a2565b5080600260006101000a81548160ff021916908360ff16021790555050505033600260016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555062000173336bc1ded63574de0e46600000006200017a640100000000026401000000009004565b5062000451565b6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480620002265750600260019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b15156200023257600080fd5b600082141515156200024357600080fd5b620002a582600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054620003836401000000000262003d22179091906401000000009004565b600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506200030d82600754620003836401000000000262003d22179091906401000000009004565b6007819055508273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a36001905092915050565b60008082840190508381101515156200039857fe5b8091505092915050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10620003e557805160ff191683800117855562000416565b8280016001018555821562000416579182015b8281111562000415578251825591602001919060010190620003f8565b5b50905062000425919062000429565b5090565b6200044e91905b808211156200044a57600081600090555060010162000430565b5090565b90565b613fd380620004616000396000f3fe6080604052600436106101cd576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806306fdde03146101d2578063095ea7b31461026257806318160ddd146102d557806323b872dd1461030057806325cf1b74146103935780633098cdfc146103e4578063313ce56714610435578063323be1c51461046657806339509351146104955780633f4ba83a1461050857806342966c681461051f578063469048401461055a578063498ffb90146105b15780634e6ec2471461061a57806353cc2fae1461068d5780635c975abb146106de57806360a660b61461070d5780636a9fb4071461078857806370a08231146107df57806379cc6790146108445780638456cb591461089f5780638da5cb5b146108b65780638f02bb5b1461090d5780638fd168801461094857806395d89b411461099f578063a267350314610a2f578063a457c2d714610a86578063a6a6860614610af9578063a9059cbb14610b48578063ac4dcb7614610bbb578063acb2ad6f14610c0c578063c5ac0ded14610c37578063d11674ed14610c62578063dd62ed3e14610ccb578063e2d13f7b14610d50578063f26c159f14610da1578063f2fde38b14610df2575b600080fd5b3480156101de57600080fd5b506101e7610e43565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561022757808201518184015260208101905061020c565b50505050905090810190601f1680156102545780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561026e57600080fd5b506102bb6004803603604081101561028557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610ee5565b604051808215151515815260200191505060405180910390f35b3480156102e157600080fd5b506102ea611087565b6040518082815260200191505060405180910390f35b34801561030c57600080fd5b506103796004803603606081101561032357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611091565b604051808215151515815260200191505060405180910390f35b34801561039f57600080fd5b506103e2600480360360208110156103b657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611b63565b005b3480156103f057600080fd5b506104336004803603602081101561040757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611c7d565b005b34801561044157600080fd5b5061044a611d97565b604051808260ff1660ff16815260200191505060405180910390f35b34801561047257600080fd5b5061047b611dae565b604051808215151515815260200191505060405180910390f35b3480156104a157600080fd5b506104ee600480360360408110156104b857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611dc1565b604051808215151515815260200191505060405180910390f35b34801561051457600080fd5b5061051d61206d565b005b34801561052b57600080fd5b506105586004803603602081101561054257600080fd5b810190808035906020019092919050505061214f565b005b34801561056657600080fd5b5061056f612210565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156105bd57600080fd5b50610600600480360360208110156105d457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612236565b604051808215151515815260200191505060405180910390f35b34801561062657600080fd5b506106736004803603604081101561063d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050612256565b604051808215151515815260200191505060405180910390f35b34801561069957600080fd5b506106dc600480360360208110156106b057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061243c565b005b3480156106ea57600080fd5b506106f36124f3565b604051808215151515815260200191505060405180910390f35b34801561071957600080fd5b506107866004803603606081101561073057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050612506565b005b34801561079457600080fd5b5061079d61276a565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156107eb57600080fd5b5061082e6004803603602081101561080257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612790565b6040518082815260200191505060405180910390f35b34801561085057600080fd5b5061089d6004803603604081101561086757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506127d9565b005b3480156108ab57600080fd5b506108b4612981565b005b3480156108c257600080fd5b506108cb612abc565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561091957600080fd5b506109466004803603602081101561093057600080fd5b8101908080359060200190929190505050612ae2565b005b34801561095457600080fd5b5061095d612c3e565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156109ab57600080fd5b506109b4612c64565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156109f45780820151818401526020810190506109d9565b50505050905090810190601f168015610a215780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b348015610a3b57600080fd5b50610a44612d06565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b348015610a9257600080fd5b50610adf60048036036040811015610aa957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050612d2c565b604051808215151515815260200191505060405180910390f35b348015610b0557600080fd5b50610b3260048036036020811015610b1c57600080fd5b8101908080359060200190929190505050612fd8565b6040518082815260200191505060405180910390f35b348015610b5457600080fd5b50610ba160048036036040811015610b6b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050613029565b604051808215151515815260200191505060405180910390f35b348015610bc757600080fd5b50610c0a60048036036020811015610bde57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050613851565b005b348015610c1857600080fd5b50610c21613954565b6040518082815260200191505060405180910390f35b348015610c4357600080fd5b50610c4c61395a565b6040518082815260200191505060405180910390f35b348015610c6e57600080fd5b50610cb160048036036020811015610c8557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050613960565b604051808215151515815260200191505060405180910390f35b348015610cd757600080fd5b50610d3a60048036036040811015610cee57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050613980565b6040518082815260200191505060405180910390f35b348015610d5c57600080fd5b50610d9f60048036036020811015610d7357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050613a07565b005b348015610dad57600080fd5b50610df060048036036020811015610dc457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050613b5c565b005b348015610dfe57600080fd5b50610e4160048036036020811015610e1557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050613c13565b005b606060008054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610edb5780601f10610eb057610100808354040283529160200191610edb565b820191906000526020600020905b815481529060010190602001808311610ebe57829003601f168201915b5050505050905090565b6000600360149054906101000a900460ff161580610f505750600260019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b1515610f5b57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614151515610f9757600080fd5b81600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b6000600754905090565b6000600360149054906101000a900460ff1615806110fc5750600260019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b151561110757600080fd5b600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054821115151561115557600080fd5b600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205482111515156111e057600080fd5b60011515600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615151415151561124057600080fd5b60011515600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515141515156112a057600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141515156112dc57600080fd5b600a60149054906101000a900460ff168015611348575060001515600d60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515145b156118b957600061137861271061136a85600b54613cb390919063ffffffff16565b613cee90919063ffffffff16565b9050600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16634e6ec247600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16836040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b15801561146157600080fd5b505af1158015611475573d6000803e3d6000fd5b505050506040513d602081101561148b57600080fd5b81019080805190602001909291905050505060006114b28285613d0990919063ffffffff16565b905061150684600460008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613d0990919063ffffffff16565b600460008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061159b81600460008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613d2290919063ffffffff16565b600460008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506116528260046000600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613d2290919063ffffffff16565b60046000600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061174684600560008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613d0990919063ffffffff16565b600560008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a35050611b58565b61190b82600460008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613d0990919063ffffffff16565b600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506119a082600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613d2290919063ffffffff16565b600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611a7282600560008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613d0990919063ffffffff16565b600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a35b600190509392505050565b600260019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611bbf57600080fd5b6000600d60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055507f5f6f41849ec25c114eb487c7350582993fe237c055d4b85a0162562ebff90cfe81604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a150565b600260019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611cd957600080fd5b6001600d60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055507fae0993f85474e26fe71b5d453f1067e41f5a659baa13972d2fe86f7232f8cd1381604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a150565b6000600260009054906101000a900460ff16905090565b600360159054906101000a900460ff1681565b6000600360149054906101000a900460ff161580611e2c5750600260019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b1515611e3757600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614151515611e7357600080fd5b611f0282600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613d2290919063ffffffff16565b600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a36001905092915050565b600260019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156120c957600080fd5b600360149054906101000a900460ff1615156120e457600080fd5b60011515600360149054906101000a900460ff16151514151561210657600080fd5b6000600360146101000a81548160ff0219169083151502179055507f7805862f689e2f13df9f062ff482ad3ad112aca9e0847911ed832e158c525b3360405160405180910390a1565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614806121f85750600260019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b151561220357600080fd5b61220d3382613d40565b50565b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600d6020528060005260406000206000915054906101000a900460ff1681565b6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614806123015750600260019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b151561230c57600080fd5b6000821415151561231c57600080fd5b61236e82600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613d2290919063ffffffff16565b600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506123c682600754613d2290919063ffffffff16565b6007819055508273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a36001905092915050565b600260019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561249857600080fd5b6000600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b600360149054906101000a900460ff1681565b600360149054906101000a900460ff16158061256f5750600260019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b151561257a57600080fd5b600260019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156125d657600080fd5b61262881600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613d2290919063ffffffff16565b600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506126bd81600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613d0990919063ffffffff16565b600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3505050565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054811115151561286457600080fd5b6128f381600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613d0990919063ffffffff16565b600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061297d8282613d40565b5050565b600260019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156129dd57600080fd5b600360149054906101000a900460ff161580612a465750600260019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b1515612a5157600080fd5b60011515600360159054906101000a900460ff161515141515612a7357600080fd5b6001600360146101000a81548160ff0219169083151502179055507f6985a02210a168e66602d3235cb6db0e70f92b3ba4d376a33c0f3d9434bff62560405160405180910390a1565b600260019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600260019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515612b3e57600080fd5b6109c48111151515612bb8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601e8152602001807f4665652063616e6e6f742062652067726561746572207468616e20323525000081525060200191505060405180910390fd5b6000811415612be1576000600a60146101000a81548160ff021916908315150217905550612bfd565b6001600a60146101000a81548160ff0219169083151502179055505b80600b819055507f0496ed1e61eb69727f9659a8e859288db4758ffb1f744d1c1424634f90a257f4816040518082815260200191505060405180910390a150565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b606060018054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015612cfc5780601f10612cd157610100808354040283529160200191612cfc565b820191906000526020600020905b815481529060010190602001808311612cdf57829003601f168201915b5050505050905090565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600360149054906101000a900460ff161580612d975750600260019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b1515612da257600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614151515612dde57600080fd5b612e6d82600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613d0990919063ffffffff16565b600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a36001905092915050565b600080612ff060085484613f6c90919063ffffffff16565b9050600061301d61271061300f60085485613cb390919063ffffffff16565b613cee90919063ffffffff16565b90508092505050919050565b6000600360149054906101000a900460ff1615806130945750600260019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b151561309f57600080fd5b600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205482111515156130ed57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415151561312957600080fd5b60011515600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615151415151561318957600080fd5b60011515600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515141515156131e957600080fd5b600a60149054906101000a900460ff168015613255575060001515600d60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515145b156136b757600061328561271061327785600b54613cb390919063ffffffff16565b613cee90919063ffffffff16565b9050600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16634e6ec247600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16836040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b15801561336e57600080fd5b505af1158015613382573d6000803e3d6000fd5b505050506040513d602081101561339857600080fd5b81019080805190602001909291905050505060006133bf8285613d0990919063ffffffff16565b905061341384600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613d0990919063ffffffff16565b600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506134a881600460008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613d2290919063ffffffff16565b600460008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061355f8260046000600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613d2290919063ffffffff16565b60046000600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a35050613847565b61370982600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613d0990919063ffffffff16565b600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061379e82600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613d2290919063ffffffff16565b600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a35b6001905092915050565b600260019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156138ad57600080fd5b80600c60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507f59dfe0cb0c2ca886f38478780683af126e4c05ba43ee640cb971eb7c736a3b0a81604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a150565b600b5481565b60085481565b60066020528060005260406000206000915054906101000a900460ff1681565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600360149054906101000a900460ff161580613a705750600260019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b1515613a7b57600080fd5b600260019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515613ad757600080fd5b80600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600260019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515613bb857600080fd5b6001600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b600260019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515613c6f57600080fd5b80600260016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600080831415613cc65760009050613ce8565b60008284029050828482811515613cd957fe5b04141515613ce357fe5b809150505b92915050565b6000808284811515613cfc57fe5b0490508091505092915050565b6000828211151515613d1757fe5b818303905092915050565b6000808284019050838110151515613d3657fe5b8091505092915050565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480613de95750600260019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b1515613df457600080fd5b60008114151515613e0457600080fd5b600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548111151515613e5257600080fd5b613e6781600754613d0990919063ffffffff16565b600781905550613ebf81600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613d0990919063ffffffff16565b600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b600080613f798484613d22565b90506000613f88826001613d09565b9050613f9d613f978286613cee565b85613cb3565b925050509291505056fea165627a7a72305820e1a44354ad3735bfb2e4c557fb147984cd63dd825f0304409da5e7c916da285c0029

Deployed Bytecode

0x6080604052600436106101cd576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806306fdde03146101d2578063095ea7b31461026257806318160ddd146102d557806323b872dd1461030057806325cf1b74146103935780633098cdfc146103e4578063313ce56714610435578063323be1c51461046657806339509351146104955780633f4ba83a1461050857806342966c681461051f578063469048401461055a578063498ffb90146105b15780634e6ec2471461061a57806353cc2fae1461068d5780635c975abb146106de57806360a660b61461070d5780636a9fb4071461078857806370a08231146107df57806379cc6790146108445780638456cb591461089f5780638da5cb5b146108b65780638f02bb5b1461090d5780638fd168801461094857806395d89b411461099f578063a267350314610a2f578063a457c2d714610a86578063a6a6860614610af9578063a9059cbb14610b48578063ac4dcb7614610bbb578063acb2ad6f14610c0c578063c5ac0ded14610c37578063d11674ed14610c62578063dd62ed3e14610ccb578063e2d13f7b14610d50578063f26c159f14610da1578063f2fde38b14610df2575b600080fd5b3480156101de57600080fd5b506101e7610e43565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561022757808201518184015260208101905061020c565b50505050905090810190601f1680156102545780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561026e57600080fd5b506102bb6004803603604081101561028557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610ee5565b604051808215151515815260200191505060405180910390f35b3480156102e157600080fd5b506102ea611087565b6040518082815260200191505060405180910390f35b34801561030c57600080fd5b506103796004803603606081101561032357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611091565b604051808215151515815260200191505060405180910390f35b34801561039f57600080fd5b506103e2600480360360208110156103b657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611b63565b005b3480156103f057600080fd5b506104336004803603602081101561040757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611c7d565b005b34801561044157600080fd5b5061044a611d97565b604051808260ff1660ff16815260200191505060405180910390f35b34801561047257600080fd5b5061047b611dae565b604051808215151515815260200191505060405180910390f35b3480156104a157600080fd5b506104ee600480360360408110156104b857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611dc1565b604051808215151515815260200191505060405180910390f35b34801561051457600080fd5b5061051d61206d565b005b34801561052b57600080fd5b506105586004803603602081101561054257600080fd5b810190808035906020019092919050505061214f565b005b34801561056657600080fd5b5061056f612210565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156105bd57600080fd5b50610600600480360360208110156105d457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612236565b604051808215151515815260200191505060405180910390f35b34801561062657600080fd5b506106736004803603604081101561063d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050612256565b604051808215151515815260200191505060405180910390f35b34801561069957600080fd5b506106dc600480360360208110156106b057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061243c565b005b3480156106ea57600080fd5b506106f36124f3565b604051808215151515815260200191505060405180910390f35b34801561071957600080fd5b506107866004803603606081101561073057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050612506565b005b34801561079457600080fd5b5061079d61276a565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156107eb57600080fd5b5061082e6004803603602081101561080257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612790565b6040518082815260200191505060405180910390f35b34801561085057600080fd5b5061089d6004803603604081101561086757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506127d9565b005b3480156108ab57600080fd5b506108b4612981565b005b3480156108c257600080fd5b506108cb612abc565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561091957600080fd5b506109466004803603602081101561093057600080fd5b8101908080359060200190929190505050612ae2565b005b34801561095457600080fd5b5061095d612c3e565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156109ab57600080fd5b506109b4612c64565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156109f45780820151818401526020810190506109d9565b50505050905090810190601f168015610a215780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b348015610a3b57600080fd5b50610a44612d06565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b348015610a9257600080fd5b50610adf60048036036040811015610aa957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050612d2c565b604051808215151515815260200191505060405180910390f35b348015610b0557600080fd5b50610b3260048036036020811015610b1c57600080fd5b8101908080359060200190929190505050612fd8565b6040518082815260200191505060405180910390f35b348015610b5457600080fd5b50610ba160048036036040811015610b6b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050613029565b604051808215151515815260200191505060405180910390f35b348015610bc757600080fd5b50610c0a60048036036020811015610bde57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050613851565b005b348015610c1857600080fd5b50610c21613954565b6040518082815260200191505060405180910390f35b348015610c4357600080fd5b50610c4c61395a565b6040518082815260200191505060405180910390f35b348015610c6e57600080fd5b50610cb160048036036020811015610c8557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050613960565b604051808215151515815260200191505060405180910390f35b348015610cd757600080fd5b50610d3a60048036036040811015610cee57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050613980565b6040518082815260200191505060405180910390f35b348015610d5c57600080fd5b50610d9f60048036036020811015610d7357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050613a07565b005b348015610dad57600080fd5b50610df060048036036020811015610dc457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050613b5c565b005b348015610dfe57600080fd5b50610e4160048036036020811015610e1557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050613c13565b005b606060008054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610edb5780601f10610eb057610100808354040283529160200191610edb565b820191906000526020600020905b815481529060010190602001808311610ebe57829003601f168201915b5050505050905090565b6000600360149054906101000a900460ff161580610f505750600260019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b1515610f5b57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614151515610f9757600080fd5b81600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b6000600754905090565b6000600360149054906101000a900460ff1615806110fc5750600260019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b151561110757600080fd5b600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054821115151561115557600080fd5b600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205482111515156111e057600080fd5b60011515600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615151415151561124057600080fd5b60011515600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515141515156112a057600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141515156112dc57600080fd5b600a60149054906101000a900460ff168015611348575060001515600d60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515145b156118b957600061137861271061136a85600b54613cb390919063ffffffff16565b613cee90919063ffffffff16565b9050600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16634e6ec247600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16836040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b15801561146157600080fd5b505af1158015611475573d6000803e3d6000fd5b505050506040513d602081101561148b57600080fd5b81019080805190602001909291905050505060006114b28285613d0990919063ffffffff16565b905061150684600460008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613d0990919063ffffffff16565b600460008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061159b81600460008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613d2290919063ffffffff16565b600460008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506116528260046000600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613d2290919063ffffffff16565b60046000600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061174684600560008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613d0990919063ffffffff16565b600560008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a35050611b58565b61190b82600460008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613d0990919063ffffffff16565b600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506119a082600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613d2290919063ffffffff16565b600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611a7282600560008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613d0990919063ffffffff16565b600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a35b600190509392505050565b600260019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611bbf57600080fd5b6000600d60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055507f5f6f41849ec25c114eb487c7350582993fe237c055d4b85a0162562ebff90cfe81604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a150565b600260019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611cd957600080fd5b6001600d60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055507fae0993f85474e26fe71b5d453f1067e41f5a659baa13972d2fe86f7232f8cd1381604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a150565b6000600260009054906101000a900460ff16905090565b600360159054906101000a900460ff1681565b6000600360149054906101000a900460ff161580611e2c5750600260019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b1515611e3757600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614151515611e7357600080fd5b611f0282600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613d2290919063ffffffff16565b600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a36001905092915050565b600260019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156120c957600080fd5b600360149054906101000a900460ff1615156120e457600080fd5b60011515600360149054906101000a900460ff16151514151561210657600080fd5b6000600360146101000a81548160ff0219169083151502179055507f7805862f689e2f13df9f062ff482ad3ad112aca9e0847911ed832e158c525b3360405160405180910390a1565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614806121f85750600260019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b151561220357600080fd5b61220d3382613d40565b50565b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600d6020528060005260406000206000915054906101000a900460ff1681565b6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614806123015750600260019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b151561230c57600080fd5b6000821415151561231c57600080fd5b61236e82600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613d2290919063ffffffff16565b600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506123c682600754613d2290919063ffffffff16565b6007819055508273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a36001905092915050565b600260019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561249857600080fd5b6000600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b600360149054906101000a900460ff1681565b600360149054906101000a900460ff16158061256f5750600260019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b151561257a57600080fd5b600260019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156125d657600080fd5b61262881600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613d2290919063ffffffff16565b600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506126bd81600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613d0990919063ffffffff16565b600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3505050565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054811115151561286457600080fd5b6128f381600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613d0990919063ffffffff16565b600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061297d8282613d40565b5050565b600260019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156129dd57600080fd5b600360149054906101000a900460ff161580612a465750600260019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b1515612a5157600080fd5b60011515600360159054906101000a900460ff161515141515612a7357600080fd5b6001600360146101000a81548160ff0219169083151502179055507f6985a02210a168e66602d3235cb6db0e70f92b3ba4d376a33c0f3d9434bff62560405160405180910390a1565b600260019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600260019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515612b3e57600080fd5b6109c48111151515612bb8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601e8152602001807f4665652063616e6e6f742062652067726561746572207468616e20323525000081525060200191505060405180910390fd5b6000811415612be1576000600a60146101000a81548160ff021916908315150217905550612bfd565b6001600a60146101000a81548160ff0219169083151502179055505b80600b819055507f0496ed1e61eb69727f9659a8e859288db4758ffb1f744d1c1424634f90a257f4816040518082815260200191505060405180910390a150565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b606060018054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015612cfc5780601f10612cd157610100808354040283529160200191612cfc565b820191906000526020600020905b815481529060010190602001808311612cdf57829003601f168201915b5050505050905090565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600360149054906101000a900460ff161580612d975750600260019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b1515612da257600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614151515612dde57600080fd5b612e6d82600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613d0990919063ffffffff16565b600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a36001905092915050565b600080612ff060085484613f6c90919063ffffffff16565b9050600061301d61271061300f60085485613cb390919063ffffffff16565b613cee90919063ffffffff16565b90508092505050919050565b6000600360149054906101000a900460ff1615806130945750600260019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b151561309f57600080fd5b600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205482111515156130ed57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415151561312957600080fd5b60011515600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615151415151561318957600080fd5b60011515600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515141515156131e957600080fd5b600a60149054906101000a900460ff168015613255575060001515600d60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515145b156136b757600061328561271061327785600b54613cb390919063ffffffff16565b613cee90919063ffffffff16565b9050600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16634e6ec247600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16836040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b15801561336e57600080fd5b505af1158015613382573d6000803e3d6000fd5b505050506040513d602081101561339857600080fd5b81019080805190602001909291905050505060006133bf8285613d0990919063ffffffff16565b905061341384600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613d0990919063ffffffff16565b600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506134a881600460008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613d2290919063ffffffff16565b600460008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061355f8260046000600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613d2290919063ffffffff16565b60046000600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a35050613847565b61370982600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613d0990919063ffffffff16565b600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061379e82600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613d2290919063ffffffff16565b600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a35b6001905092915050565b600260019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156138ad57600080fd5b80600c60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507f59dfe0cb0c2ca886f38478780683af126e4c05ba43ee640cb971eb7c736a3b0a81604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a150565b600b5481565b60085481565b60066020528060005260406000206000915054906101000a900460ff1681565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600360149054906101000a900460ff161580613a705750600260019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b1515613a7b57600080fd5b600260019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515613ad757600080fd5b80600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600260019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515613bb857600080fd5b6001600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b600260019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515613c6f57600080fd5b80600260016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600080831415613cc65760009050613ce8565b60008284029050828482811515613cd957fe5b04141515613ce357fe5b809150505b92915050565b6000808284811515613cfc57fe5b0490508091505092915050565b6000828211151515613d1757fe5b818303905092915050565b6000808284019050838110151515613d3657fe5b8091505092915050565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480613de95750600260019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b1515613df457600080fd5b60008114151515613e0457600080fd5b600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548111151515613e5257600080fd5b613e6781600754613d0990919063ffffffff16565b600781905550613ebf81600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613d0990919063ffffffff16565b600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b600080613f798484613d22565b90506000613f88826001613d09565b9050613f9d613f978286613cee565b85613cb3565b925050509291505056fea165627a7a72305820e1a44354ad3735bfb2e4c557fb147984cd63dd825f0304409da5e7c916da285c0029

Deployed Bytecode Sourcemap

10602:7527:0:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9124:76;;8:9:-1;5:2;;;30:1;27;20:12;5:2;9124:76:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;9124:76:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14921:238;;8:9:-1;5:2;;;30:1;27;20:12;5:2;14921:238:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;14921:238:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12965:85;;8:9:-1;5:2;;;30:1;27;20:12;5:2;12965:85:0;;;;;;;;;;;;;;;;;;;;;;;15163:1303;;8:9:-1;5:2;;;30:1;27;20:12;5:2;15163:1303:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;15163:1303:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11783:143;;8:9:-1;5:2;;;30:1;27;20:12;5:2;11783:143:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;11783:143:0;;;;;;;;;;;;;;;;;;;;;;11641:136;;8:9:-1;5:2;;;30:1;27;20:12;5:2;11641:136:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;11641:136:0;;;;;;;;;;;;;;;;;;;;;;9288:76;;8:9:-1;5:2;;;30:1;27;20:12;5:2;9288:76:0;;;;;;;;;;;;;;;;;;;;;;;;;;;10132:27;;8:9:-1;5:2;;;30:1;27;20:12;5:2;10132:27:0;;;;;;;;;;;;;;;;;;;;;;;;;;;16478:319;;8:9:-1;5:2;;;30:1;27;20:12;5:2;16478:319:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;16478:319:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10468:125;;8:9:-1;5:2;;;30:1;27;20:12;5:2;10468:125:0;;;;;;17455:108;;8:9:-1;5:2;;;30:1;27;20:12;5:2;17455:108:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;17455:108:0;;;;;;;;;;;;;;;;;;;;11438:27;;8:9:-1;5:2;;;30:1;27;20:12;5:2;11438:27:0;;;;;;;;;;;;;;;;;;;;;;;;;;;11589:45;;8:9:-1;5:2;;;30:1;27;20:12;5:2;11589:45:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;11589:45:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17142:305;;8:9:-1;5:2;;;30:1;27;20:12;5:2;17142:305:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;17142:305:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12633:103;;8:9:-1;5:2;;;30:1;27;20:12;5:2;12633:103:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;12633:103:0;;;;;;;;;;;;;;;;;;;;;;10101:26;;8:9:-1;5:2;;;30:1;27;20:12;5:2;10101:26:0;;;;;;;;;;;;;;;;;;;;;;;;;;;13517:259;;8:9:-1;5:2;;;30:1;27;20:12;5:2;13517:259:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;13517:259:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9432:48;;8:9:-1;5:2;;;30:1;27;20:12;5:2;9432:48:0;;;;;;;;;;;;;;;;;;;;;;;;;;;13054:100;;8:9:-1;5:2;;;30:1;27;20:12;5:2;13054:100:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;13054:100:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17896:230;;8:9:-1;5:2;;;30:1;27;20:12;5:2;17896:230:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;17896:230:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10323:139;;8:9:-1;5:2;;;30:1;27;20:12;5:2;10323:139:0;;;;;;9397:28;;8:9:-1;5:2;;;30:1;27;20:12;5:2;9397:28:0;;;;;;;;;;;;;;;;;;;;;;;;;;;11932:273;;8:9:-1;5:2;;;30:1;27;20:12;5:2;11932:273:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;11932:273:0;;;;;;;;;;;;;;;;;;;;11061:28;;8:9:-1;5:2;;;30:1;27;20:12;5:2;11061:28:0;;;;;;;;;;;;;;;;;;;;;;;;;;;9204:80;;8:9:-1;5:2;;;30:1;27;20:12;5:2;9204:80:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;9204:80:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11094:36;;8:9:-1;5:2;;;30:1;27;20:12;5:2;11094:36:0;;;;;;;;;;;;;;;;;;;;;;;;;;;16801:329;;8:9:-1;5:2;;;30:1;27;20:12;5:2;16801:329:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;16801:329:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13287:217;;8:9:-1;5:2;;;30:1;27;20:12;5:2;13287:217:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;13287:217:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13788:1125;;8:9:-1;5:2;;;30:1;27;20:12;5:2;13788:1125:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;13788:1125:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12211:141;;8:9:-1;5:2;;;30:1;27;20:12;5:2;12211:141:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;12211:141:0;;;;;;;;;;;;;;;;;;;;;;11367:26;;8:9:-1;5:2;;;30:1;27;20:12;5:2;11367:26:0;;;;;;;;;;;;;;;;;;;;;;;11022:32;;8:9:-1;5:2;;;30:1;27;20:12;5:2;11022:32:0;;;;;;;;;;;;;;;;;;;;;;;10822:41;;8:9:-1;5:2;;;30:1;27;20:12;5:2;10822:41:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;10822:41:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13158:125;;8:9:-1;5:2;;;30:1;27;20:12;5:2;13158:125:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;13158:125:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12756:193;;8:9:-1;5:2;;;30:1;27;20:12;5:2;12756:193:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;12756:193:0;;;;;;;;;;;;;;;;;;;;;;12520:100;;8:9:-1;5:2;;;30:1;27;20:12;5:2;12520:100:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;12520:100:0;;;;;;;;;;;;;;;;;;;;;;9891:107;;8:9:-1;5:2;;;30:1;27;20:12;5:2;9891:107:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;9891:107:0;;;;;;;;;;;;;;;;;;;;;;9124:76;9160:13;9189:5;9182:12;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9124:76;:::o;14921:238::-;15000:4;10207:6;;;;;;;;;;;10206:7;:30;;;;10231:5;;;;;;;;;;;10217:19;;:10;:19;;;10206:30;10198:39;;;;;;;;15040:1;15021:21;;:7;:21;;;;15013:30;;;;;;;;15082:5;15050:8;:20;15059:10;15050:20;;;;;;;;;;;;;;;:29;15071:7;15050:29;;;;;;;;;;;;;;;:37;;;;15120:7;15099:36;;15108:10;15099:36;;;15129:5;15099:36;;;;;;;;;;;;;;;;;;15149:4;15142:11;;14921:238;;;;:::o;12965:85::-;13009:7;13032:12;;13025:19;;12965:85;:::o;15163:1303::-;15256:4;10207:6;;;;;;;;;;;10206:7;:30;;;;10231:5;;;;;;;;;;;10217:19;;:10;:19;;;10206:30;10198:39;;;;;;;;15286:9;:15;15296:4;15286:15;;;;;;;;;;;;;;;;15277:5;:24;;15269:33;;;;;;;;15326:8;:14;15335:4;15326:14;;;;;;;;;;;;;;;:26;15341:10;15326:26;;;;;;;;;;;;;;;;15317:5;:35;;15309:44;;;;;;;;15386:4;15368:22;;:8;:14;15377:4;15368:14;;;;;;;;;;;;;;;;;;;;;;;;;:22;;;;15360:31;;;;;;;;15422:4;15406:20;;:8;:12;15415:2;15406:12;;;;;;;;;;;;;;;;;;;;;;;;;:20;;;;15398:29;;;;;;;;15456:1;15442:16;;:2;:16;;;;15434:25;;;;;;;;15487:9;;;;;;;;;;;:38;;;;;15520:5;15500:25;;:12;:16;15513:2;15500:16;;;;;;;;;;;;;;;;;;;;;;;;;:25;;;15487:38;15483:946;;;15564:11;15578:33;15605:5;15578:22;15594:5;15578:11;;:15;;:22;;;;:::i;:::-;:26;;:33;;;;:::i;:::-;15564:47;;15647:14;;;;;;;;;;;:20;;;15668:12;;;;;;;;;;;15682:3;15647:39;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;15647:39:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;15647:39:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;15647:39:0;;;;;;;;;;;;;;;;;15727:21;15751:14;15761:3;15751:5;:9;;:14;;;;:::i;:::-;15727:38;;15799:26;15819:5;15799:9;:15;15809:4;15799:15;;;;;;;;;;;;;;;;:19;;:26;;;;:::i;:::-;15781:9;:15;15791:4;15781:15;;;;;;;;;;;;;;;:44;;;;15852:32;15870:13;15852:9;:13;15862:2;15852:13;;;;;;;;;;;;;;;;:17;;:32;;;;:::i;:::-;15836:9;:13;15846:2;15836:13;;;;;;;;;;;;;;;:48;;;;15921:32;15949:3;15921:9;:23;15931:12;;;;;;;;;;;15921:23;;;;;;;;;;;;;;;;:27;;:32;;;;:::i;:::-;15895:9;:23;15905:12;;;;;;;;;;;15895:23;;;;;;;;;;;;;;;:58;;;;16001:37;16032:5;16001:8;:14;16010:4;16001:14;;;;;;;;;;;;;;;:26;16016:10;16001:26;;;;;;;;;;;;;;;;:30;;:37;;;;:::i;:::-;15972:8;:14;15981:4;15972:14;;;;;;;;;;;;;;;:26;15987:10;15972:26;;;;;;;;;;;;;;;:66;;;;16072:2;16057:33;;16066:4;16057:33;;;16076:13;16057:33;;;;;;;;;;;;;;;;;;16122:12;;;;;;;;;;;16107:33;;16116:4;16107:33;;;16136:3;16107:33;;;;;;;;;;;;;;;;;;15483:946;;;;;16220:26;16240:5;16220:9;:15;16230:4;16220:15;;;;;;;;;;;;;;;;:19;;:26;;;;:::i;:::-;16202:9;:15;16212:4;16202:15;;;;;;;;;;;;;;;:44;;;;16275:24;16293:5;16275:9;:13;16285:2;16275:13;;;;;;;;;;;;;;;;:17;;:24;;;;:::i;:::-;16259:9;:13;16269:2;16259:13;;;;;;;;;;;;;;;:40;;;;16341:37;16372:5;16341:8;:14;16350:4;16341:14;;;;;;;;;;;;;;;:26;16356:10;16341:26;;;;;;;;;;;;;;;;:30;;:37;;;;:::i;:::-;16312:8;:14;16321:4;16312:14;;;;;;;;;;;;;;;:26;16327:10;16312:26;;;;;;;;;;;;;;;:66;;;;16411:2;16396:25;;16405:4;16396:25;;;16415:5;16396:25;;;;;;;;;;;;;;;;;;15483:946;16444:4;16437:11;;15163:1303;;;;;:::o;11783:143::-;9852:5;;;;;;;;;;;9838:19;;:10;:19;;;9830:29;;;;;;;;11876:5;11852:12;:21;11865:7;11852:21;;;;;;;;;;;;;;;;:29;;;;;;;;;;;;;;;;;;11893:27;11912:7;11893:27;;;;;;;;;;;;;;;;;;;;;;11783:143;:::o;11641:136::-;9852:5;;;;;;;;;;;9838:19;;:10;:19;;;9830:29;;;;;;;;11731:4;11707:12;:21;11720:7;11707:21;;;;;;;;;;;;;;;;:28;;;;;;;;;;;;;;;;;;11747:24;11763:7;11747:24;;;;;;;;;;;;;;;;;;;;;;11641:136;:::o;9288:76::-;9328:5;9349:9;;;;;;;;;;;9342:16;;9288:76;:::o;10132:27::-;;;;;;;;;;;;;:::o;16478:319::-;16572:4;10207:6;;;;;;;;;;;10206:7;:30;;;;10231:5;;;;;;;;;;;10217:19;;:10;:19;;;10206:30;10198:39;;;;;;;;16612:1;16593:21;;:7;:21;;;;16585:30;;;;;;;;16655:45;16689:10;16655:8;:20;16664:10;16655:20;;;;;;;;;;;;;;;:29;16676:7;16655:29;;;;;;;;;;;;;;;;:33;;:45;;;;:::i;:::-;16622:8;:20;16631:10;16622:20;;;;;;;;;;;;;;;:29;16643:7;16622:29;;;;;;;;;;;;;;;:79;;;;16734:7;16713:60;;16722:10;16713:60;;;16743:8;:20;16752:10;16743:20;;;;;;;;;;;;;;;:29;16764:7;16743:29;;;;;;;;;;;;;;;;16713:60;;;;;;;;;;;;;;;;;;16787:4;16780:11;;16478:319;;;;:::o;10468:125::-;9852:5;;;;;;;;;;;9838:19;;:10;:19;;;9830:29;;;;;;;;10294:6;;;;;;;;;;;10286:15;;;;;;;;10540:4;10530:14;;:6;;;;;;;;;;;:14;;;10522:23;;;;;;;;10561:5;10552:6;;:14;;;;;;;;;;;;;;;;;;10578:9;;;;;;;;;;10468:125::o;17455:108::-;9712:33;;;;;;;;;;;9698:47;;:10;:47;;;:70;;;;9763:5;;;;;;;;;;;9749:19;;:10;:19;;;9698:70;9689:80;;;;;;;;17532:25;17538:10;17550:6;17532:5;:25::i;:::-;17455:108;:::o;11438:27::-;;;;;;;;;;;;;:::o;11589:45::-;;;;;;;;;;;;;;;;;;;;;;:::o;17142:305::-;17237:4;9712:33;;;;;;;;;;;9698:47;;:10;:47;;;:70;;;;9763:5;;;;;;;;;;;9749:19;;:10;:19;;;9698:70;9689:80;;;;;;;;17267:1;17257:6;:11;;17249:20;;;;;;;;17297:30;17320:6;17297:9;:18;17307:7;17297:18;;;;;;;;;;;;;;;;:22;;:30;;;;:::i;:::-;17276:9;:18;17286:7;17276:18;;;;;;;;;;;;;;;:51;;;;17350:24;17367:6;17350:12;;:16;;:24;;;;:::i;:::-;17335:12;:39;;;;17407:7;17386:37;;17403:1;17386:37;;;17416:6;17386:37;;;;;;;;;;;;;;;;;;17437:4;17430:11;;17142:305;;;;:::o;12633:103::-;9852:5;;;;;;;;;;;9838:19;;:10;:19;;;9830:29;;;;;;;;12723:5;12703:8;:17;12712:7;12703:17;;;;;;;;;;;;;;;;:25;;;;;;;;;;;;;;;;;;12633:103;:::o;10101:26::-;;;;;;;;;;;;;:::o;13517:259::-;10207:6;;;;;;;;;;;10206:7;:30;;;;10231:5;;;;;;;;;;;10217:19;;:10;:19;;;10206:30;10198:39;;;;;;;;9852:5;;;;;;;;;;;9838:19;;:10;:19;;;9830:29;;;;;;;;13644:26;13663:6;13644:9;:14;13654:3;13644:14;;;;;;;;;;;;;;;;:18;;:26;;;;:::i;:::-;13627:9;:14;13637:3;13627:14;;;;;;;;;;;;;;;:43;;;;13700:28;13721:6;13700:9;:16;13710:5;13700:16;;;;;;;;;;;;;;;;:20;;:28;;;;:::i;:::-;13681:9;:16;13691:5;13681:16;;;;;;;;;;;;;;;:47;;;;13760:3;13744:28;;13753:5;13744:28;;;13765:6;13744:28;;;;;;;;;;;;;;;;;;13517:259;;;:::o;9432:48::-;;;;;;;;;;;;;:::o;13054:100::-;13109:7;13132:9;:16;13142:5;13132:16;;;;;;;;;;;;;;;;13125:23;;13054:100;;;:::o;17896:230::-;17981:8;:17;17990:7;17981:17;;;;;;;;;;;;;;;:29;17999:10;17981:29;;;;;;;;;;;;;;;;17971:6;:39;;17963:48;;;;;;;;18050:41;18084:6;18050:8;:17;18059:7;18050:17;;;;;;;;;;;;;;;:29;18068:10;18050:29;;;;;;;;;;;;;;;;:33;;:41;;;;:::i;:::-;18018:8;:17;18027:7;18018:17;;;;;;;;;;;;;;;:29;18036:10;18018:29;;;;;;;;;;;;;;;:73;;;;18098:22;18104:7;18113:6;18098:5;:22::i;:::-;17896:230;;:::o;10323:139::-;9852:5;;;;;;;;;;;9838:19;;:10;:19;;;9830:29;;;;;;;;10207:6;;;;;;;;;;;10206:7;:30;;;;10231:5;;;;;;;;;;;10217:19;;:10;:19;;;10206:30;10198:39;;;;;;;;10402:4;10390:16;;:8;;;;;;;;;;;:16;;;10382:25;;;;;;;;10427:4;10418:6;;:13;;;;;;;;;;;;;;;;;;10447:7;;;;;;;;;;10323:139::o;9397:28::-;;;;;;;;;;;;;:::o;11932:273::-;9852:5;;;;;;;;;;;9838:19;;:10;:19;;;9830:29;;;;;;;;12008:4;12001:3;:11;;11993:54;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12065:1;12058:3;:8;12054:87;;;12089:5;12077:9;;:17;;;;;;;;;;;;;;;;;;12054:87;;;12129:4;12117:9;;:16;;;;;;;;;;;;;;;;;;12054:87;12161:3;12147:11;:17;;;;12176:23;12195:3;12176:23;;;;;;;;;;;;;;;;;;11932:273;:::o;11061:28::-;;;;;;;;;;;;;:::o;9204:80::-;9242:13;9271:7;9264:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9204:80;:::o;11094:36::-;;;;;;;;;;;;;:::o;16801:329::-;16900:4;10207:6;;;;;;;;;;;10206:7;:30;;;;10231:5;;;;;;;;;;;10217:19;;:10;:19;;;10206:30;10198:39;;;;;;;;16940:1;16921:21;;:7;:21;;;;16913:30;;;;;;;;16983:50;17017:15;16983:8;:20;16992:10;16983:20;;;;;;;;;;;;;;;:29;17004:7;16983:29;;;;;;;;;;;;;;;;:33;;:50;;;;:::i;:::-;16950:8;:20;16959:10;16950:20;;;;;;;;;;;;;;;:29;16971:7;16950:29;;;;;;;;;;;;;;;:84;;;;17067:7;17046:60;;17055:10;17046:60;;;17076:8;:20;17085:10;17076:20;;;;;;;;;;;;;;;:29;17097:7;17076:29;;;;;;;;;;;;;;;;17046:60;;;;;;;;;;;;;;;;;;17120:4;17113:11;;16801:329;;;;:::o;13287:217::-;13347:7;13364:18;13385:23;13396:11;;13385:5;:10;;:23;;;;:::i;:::-;13364:44;;13415:18;13436:38;13468:5;13436:27;13451:11;;13436:10;:14;;:27;;;;:::i;:::-;:31;;:38;;;;:::i;:::-;13415:59;;13488:10;13481:17;;;;13287:217;;;:::o;13788:1125::-;13863:4;10207:6;;;;;;;;;;;10206:7;:30;;;;10231:5;;;;;;;;;;;10217:19;;:10;:19;;;10206:30;10198:39;;;;;;;;13901:9;:21;13911:10;13901:21;;;;;;;;;;;;;;;;13892:5;:30;;13884:39;;;;;;;;13952:1;13938:16;;:2;:16;;;;13930:25;;;;;;;;13994:4;13970:28;;:8;:20;13979:10;13970:20;;;;;;;;;;;;;;;;;;;;;;;;;:28;;;;13962:37;;;;;;;;14030:4;14014:20;;:8;:12;14023:2;14014:12;;;;;;;;;;;;;;;;;;;;;;;;;:20;;;;14006:29;;;;;;;;14052:9;;;;;;;;;;;:46;;;;;14093:5;14065:33;;:12;:24;14078:10;14065:24;;;;;;;;;;;;;;;;;;;;;;;;;:33;;;14052:46;14048:840;;;14137:11;14151:33;14178:5;14151:22;14167:5;14151:11;;:15;;:22;;;;:::i;:::-;:26;;:33;;;;:::i;:::-;14137:47;;14220:14;;;;;;;;;;;:20;;;14241:12;;;;;;;;;;;14255:3;14220:39;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;14220:39:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;14220:39:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;14220:39:0;;;;;;;;;;;;;;;;;14300:21;14324:14;14334:3;14324:5;:9;;:14;;;;:::i;:::-;14300:38;;14378:32;14404:5;14378:9;:21;14388:10;14378:21;;;;;;;;;;;;;;;;:25;;:32;;;;:::i;:::-;14354:9;:21;14364:10;14354:21;;;;;;;;;;;;;;;:56;;;;14437:32;14455:13;14437:9;:13;14447:2;14437:13;;;;;;;;;;;;;;;;:17;;:32;;;;:::i;:::-;14421:9;:13;14431:2;14421:13;;;;;;;;;;;;;;;:48;;;;14506:32;14534:3;14506:9;:23;14516:12;;;;;;;;;;;14506:23;;;;;;;;;;;;;;;;:27;;:32;;;;:::i;:::-;14480:9;:23;14490:12;;;;;;;;;;;14480:23;;;;;;;;;;;;;;;:58;;;;14586:2;14565:39;;14574:10;14565:39;;;14590:13;14565:39;;;;;;;;;;;;;;;;;;14642:12;;;;;;;;;;;14621:39;;14630:10;14621:39;;;14656:3;14621:39;;;;;;;;;;;;;;;;;;14048:840;;;;;14746:32;14772:5;14746:9;:21;14756:10;14746:21;;;;;;;;;;;;;;;;:25;;:32;;;;:::i;:::-;14722:9;:21;14732:10;14722:21;;;;;;;;;;;;;;;:56;;;;14807:24;14825:5;14807:9;:13;14817:2;14807:13;;;;;;;;;;;;;;;;:17;;:24;;;;:::i;:::-;14791:9;:13;14801:2;14791:13;;;;;;;;;;;;;;;:40;;;;14870:2;14849:31;;14858:10;14849:31;;;14874:5;14849:31;;;;;;;;;;;;;;;;;;14048:840;14903:4;14896:11;;13788:1125;;;;:::o;12211:141::-;9852:5;;;;;;;;;;;9838:19;;:10;:19;;;9830:29;;;;;;;;12300:7;12285:12;;:22;;;;;;;;;;;;;;;;;;12319:27;12338:7;12319:27;;;;;;;;;;;;;;;;;;;;;;12211:141;:::o;11367:26::-;;;;:::o;11022:32::-;;;;:::o;10822:41::-;;;;;;;;;;;;;;;;;;;;;;:::o;13158:125::-;13230:7;13253:8;:15;13262:5;13253:15;;;;;;;;;;;;;;;:24;13269:7;13253:24;;;;;;;;;;;;;;;;13246:31;;13158:125;;;;:::o;12756:193::-;10207:6;;;;;;;;;;;10206:7;:30;;;;10231:5;;;;;;;;;;;10217:19;;:10;:19;;;10206:30;10198:39;;;;;;;;9852:5;;;;;;;;;;;9838:19;;:10;:19;;;9830:29;;;;;;;;12881:12;12857:14;;:37;;;;;;;;;;;;;;;;;;12929:12;12905:21;;:36;;;;;;;;;;;;;;;;;;12756:193;:::o;12520:100::-;9852:5;;;;;;;;;;;9838:19;;:10;:19;;;9830:29;;;;;;;;12608:4;12588:8;:17;12597:7;12588:17;;;;;;;;;;;;;;;;:24;;;;;;;;;;;;;;;;;;12520:100;:::o;9891:107::-;9852:5;;;;;;;;;;;9838:19;;:10;:19;;;9830:29;;;;;;;;9981:9;9973:5;;:17;;;;;;;;;;;;;;;;;;9891:107;:::o;8134:180::-;8192:7;8217:1;8212;:6;8208:37;;;8236:1;8229:8;;;;8208:37;8251:9;8267:1;8263;:5;8251:17;;8291:1;8286;8282;:5;;;;;;;;:10;8275:18;;;;;;8307:1;8300:8;;;8134:180;;;;;:::o;8318:112::-;8376:7;8392:9;8408:1;8404;:5;;;;;;;;8392:17;;8423:1;8416:8;;;8318:112;;;;:::o;8434:113::-;8492:7;8520:1;8515;:6;;8508:14;;;;;;8540:1;8536;:5;8529:12;;8434:113;;;;:::o;8551:133::-;8609:7;8625:9;8641:1;8637;:5;8625:17;;8661:1;8656;:6;;8649:14;;;;;;8677:1;8670:8;;;8551:133;;;;:::o;17574:318::-;9712:33;;;;;;;;;;;9698:47;;:10;:47;;;:70;;;;9763:5;;;;;;;;;;;9749:19;;:10;:19;;;9698:70;9689:80;;;;;;;;17687:1;17677:6;:11;;17669:20;;;;;;;;17714:9;:18;17724:7;17714:18;;;;;;;;;;;;;;;;17704:6;:28;;17696:37;;;;;;;;17755:24;17772:6;17755:12;;:16;;:24;;;;:::i;:::-;17740:12;:39;;;;17807:30;17830:6;17807:9;:18;17817:7;17807:18;;;;;;;;;;;;;;;;:22;;:30;;;;:::i;:::-;17786:9;:18;17796:7;17786:18;;;;;;;;;;;;;;;:51;;;;17875:1;17849:37;;17858:7;17849:37;;;17879:6;17849:37;;;;;;;;;;;;;;;;;;17574:318;;:::o;8688:157::-;8747:7;8763:9;8775:8;8779:1;8781;8775:3;:8::i;:::-;8763:20;;8790:9;8802:8;8806:1;8808;8802:3;:8::i;:::-;8790:20;;8824:15;8828:8;8832:1;8834;8828:3;:8::i;:::-;8837:1;8824:3;:15::i;:::-;8817:22;;;;8688:157;;;;:::o

Swarm Source

bzzr://e1a44354ad3735bfb2e4c557fb147984cd63dd825f0304409da5e7c916da285c

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

OVERVIEW

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.

0x4a621d9f1b19296d1C0f87637b3A8D4978e9bf82
Loading...
Loading
[ Download: CSV Export  ]

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