POL Price: $0.213837 (+1.35%)
Gas: 32.1 GWei
 

Overview

POL Balance

Polygon PoS Chain LogoPolygon PoS Chain LogoPolygon PoS Chain Logo0 POL

POL Value

$0.00

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Make Balance Vis...618921802024-09-16 11:01:22188 days ago1726484482IN
0x5E179082...a63ba9833
0 POL0.0025641630.00000004
Make Balance Vis...569875202024-05-15 6:56:59312 days ago1715756219IN
0x5E179082...a63ba9833
0 POL0.0854721,000
Make Balance Vis...564975842024-05-02 14:51:02325 days ago1714661462IN
0x5E179082...a63ba9833
0 POL0.0036074542.2062605
Make Balance Vis...562453082024-04-25 17:42:05332 days ago1714066925IN
0x5E179082...a63ba9833
0 POL0.004512552.79515911
Make Balance Vis...557510052024-04-12 21:23:14345 days ago1712956994IN
0x5E179082...a63ba9833
0 POL0.01286102150.47057772
Make Balance Vis...509566952023-12-10 4:55:45469 days ago1702184145IN
0x5E179082...a63ba9833
0 POL0.0061548772.0104751
Make Balance Vis...508397592023-12-07 6:34:26472 days ago1701930866IN
0x5E179082...a63ba9833
0 POL0.008506898.27984711
Make Balance Vis...468732472023-08-28 22:38:10573 days ago1693262290IN
0x5E179082...a63ba9833
0 POL0.00940192110
Make Balance Vis...468731742023-08-28 22:35:18573 days ago1693262118IN
0x5E179082...a63ba9833
0 POL0.00418691
Make Balance Vis...468726472023-08-28 22:15:18573 days ago1693260918IN
0x5E179082...a63ba9833
0 POL0.0028208191
Make Balance Vis...460897592023-08-09 7:50:19592 days ago1691567419IN
0x5E179082...a63ba9833
0 POL0.0027832872.00703028
Make Balance Vis...460894012023-08-09 7:37:39592 days ago1691566659IN
0x5E179082...a63ba9833
0 POL0.0027402270.89283392
Make Balance Vis...460888642023-08-09 7:18:39592 days ago1691565519IN
0x5E179082...a63ba9833
0 POL0.0028868374.68580071
Make Balance Vis...460863572023-08-09 5:49:30592 days ago1691560170IN
0x5E179082...a63ba9833
0 POL0.007915892.61280036
Make Balance Vis...451196862023-07-15 19:39:01617 days ago1689449941IN
0x5E179082...a63ba9833
0 POL0.0088638103.7041896
Make Balance Vis...447615572023-07-06 18:42:10626 days ago1688668930IN
0x5E179082...a63ba9833
0 POL0.01134233132.70229943
Make Balance Vis...445729022023-07-01 23:26:44631 days ago1688254004IN
0x5E179082...a63ba9833
0 POL0.01135492132.84967627
Make Balance Vis...409582102023-03-31 0:16:39724 days ago1680221799IN
0x5E179082...a63ba9833
0 POL0.0038093298.55176586
Make Balance Vis...409582092023-03-31 0:16:37724 days ago1680221797IN
0x5E179082...a63ba9833
0 POL0.007934692.83276004
Make Balance Vis...408424092023-03-27 23:51:35727 days ago1679961095IN
0x5E179082...a63ba9833
0 POL0.0082042195.98717542
Make Balance Vis...408423532023-03-27 23:49:37727 days ago1679960977IN
0x5E179082...a63ba9833
0 POL0.00961637112.50908499
Make Balance Vis...401727082023-03-10 5:46:48744 days ago1678427208IN
0x5E179082...a63ba9833
0 POL0.00750456194.15214786
Make Balance Vis...401726792023-03-10 5:45:46744 days ago1678427146IN
0x5E179082...a63ba9833
0 POL0.01428064167.07985787
Make Balance Vis...383276922023-01-20 23:36:21793 days ago1674257781IN
0x5E179082...a63ba9833
0 POL0.0048372356.59435625
Make Balance Vis...379596342023-01-11 22:10:14802 days ago1673475014IN
0x5E179082...a63ba9833
0 POL0.0048579556.83676269
View all transactions

Latest 25 internal transactions (View All)

Parent Transaction Hash Block From To
281361062022-05-10 3:14:281049 days ago1652152468
0x5E179082...a63ba9833
37.5 POL
248078612022-02-11 9:09:071136 days ago1644570547
0x5E179082...a63ba9833
112.5 POL
248078042022-02-11 9:06:571136 days ago1644570417
0x5E179082...a63ba9833
112.5 POL
248077802022-02-11 9:04:331136 days ago1644570273
0x5E179082...a63ba9833
112.5 POL
248076582022-02-11 8:57:531136 days ago1644569873
0x5E179082...a63ba9833
112.5 POL
237942342022-01-16 17:04:051162 days ago1642352645
0x5E179082...a63ba9833
75 POL
237940642022-01-16 16:58:171162 days ago1642352297
0x5E179082...a63ba9833
75 POL
237939372022-01-16 16:53:551162 days ago1642352035
0x5E179082...a63ba9833
75 POL
218601632021-11-27 12:21:271212 days ago1638015687
0x5E179082...a63ba9833
75 POL
207172772021-10-28 21:34:001242 days ago1635456840
0x5E179082...a63ba9833
75 POL
207172072021-10-28 21:31:361242 days ago1635456696
0x5E179082...a63ba9833
75 POL
199553752021-10-07 19:08:401263 days ago1633633720
0x5E179082...a63ba9833
112.5 POL
199437532021-10-07 11:54:151263 days ago1633607655
0x5E179082...a63ba9833
112.5 POL
196890892021-09-30 18:17:041270 days ago1633025824
0x5E179082...a63ba9833
37.5 POL
196887962021-09-30 18:04:501270 days ago1633025090
0x5E179082...a63ba9833
37.5 POL
196884362021-09-30 17:52:261270 days ago1633024346
0x5E179082...a63ba9833
37.5 POL
196556222021-09-29 20:28:151271 days ago1632947295
0x5E179082...a63ba9833
112.5 POL
195809292021-09-27 17:35:501273 days ago1632764150
0x5E179082...a63ba9833
112.5 POL
195227592021-09-26 4:27:281274 days ago1632630448
0x5E179082...a63ba9833
75 POL
194994282021-09-25 14:00:431275 days ago1632578443
0x5E179082...a63ba9833
112.5 POL
194840052021-09-25 4:08:391276 days ago1632542919
0x5E179082...a63ba9833
112.5 POL
194624852021-09-24 15:01:031276 days ago1632495663
0x5E179082...a63ba9833
37.5 POL
194548812021-09-24 10:25:481276 days ago1632479148
0x5E179082...a63ba9833
112.5 POL
194512112021-09-24 8:16:331276 days ago1632471393
0x5E179082...a63ba9833
112.5 POL
194490982021-09-24 6:55:201276 days ago1632466520
0x5E179082...a63ba9833
37.5 POL
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
tokenService

Compiler Version
v0.6.0+commit.26b70077

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

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

pragma solidity ^0.6.0;

interface publicCalls {
  function GenesisDestroyAmountCount (  ) external view returns ( uint256 );
  function GenesisDestroyAmountCountSet ( uint256 _GenesisDestroyAmountCount ) external;
  function GenesisDestroyCountStake (  ) external view returns ( uint256 );
  function GenesisDestroyCountStakeSet ( uint256 _GenesisDestroyCountStake ) external;
  function GenesisDestroyed (  ) external view returns ( uint256 );
  function GenesisDestroyedSet ( uint256 _GenesisDestroyed ) external;
  function NormalAddressBuyPricePerMNE ( address ) external view returns ( uint256 );
  function NormalAddressBuyPricePerMNESet ( address _address, uint256 _NormalAddressBuyPricePerMNE ) external;
  function NormalAddressFeeCount (  ) external view returns ( uint256 );
  function NormalAddressFeeCountSet ( uint256 _NormalAddressFeeCount ) external;
  function NormalAddressSalesCount (  ) external view returns ( uint256 );
  function NormalAddressSalesCountSet ( uint256 _NormalAddressSalesCount ) external;
  function NormalAddressSalesPriceCount (  ) external view returns ( uint256 );
  function NormalAddressSalesPriceCountSet ( uint256 _NormalAddressSalesPriceCount ) external;
  function NormalBalanceImported (  ) external view returns ( uint256 );
  function NormalBalanceImportedSet ( uint256 _NormalBalanceImported ) external;
  function NormalImportedAmountCount (  ) external view returns ( uint256 );
  function NormalImportedAmountCountSet ( uint256 _NormalImportedAmountCount ) external;
  function allowAddressToDestroyGenesis ( address ) external view returns ( address );
  function allowAddressToDestroyGenesisSet ( address _address, address _allowAddressToDestroyGenesis ) external;
  function allowReceiveGenesisTransfers ( address ) external view returns ( bool );
  function allowReceiveGenesisTransfersSet ( address _address, bool _allowReceiveGenesisTransfers ) external;
  function allowed ( address, address ) external view returns ( uint256 );
  function allowedSet ( address _address, address _spender, uint256 _amount ) external;
  function amountOfGenesisToBuyStakes (  ) external view returns ( uint256 );
  function amountOfGenesisToBuyStakesSet ( address _from, uint256 _amountOfGenesisToBuyStakes ) external;
  function amountOfGenesisToTransferStakes (  ) external view returns ( uint256 );
  function amountOfGenesisToTransferStakesSet ( address _from, uint256 _amountOfGenesisToTransferStakes ) external;
  function amountOfMNEForToken (  ) external view returns ( uint256 );
  function amountOfMNEForTokenICO (  ) external view returns ( uint256 );
  function amountOfMNEForTokenICOSet ( address _from, uint256 _amountOfMNEForTokenICO ) external;
  function amountOfMNEForTokenSet ( address _from, uint256 _amountOfMNEForToken ) external;
  function amountOfMNEToBuyStakes (  ) external view returns ( uint256 );
  function amountOfMNEToBuyStakesSet ( address _from, uint256 _amountOfMNEToBuyStakes ) external;
  function amountOfMNEToTransferStakes (  ) external view returns ( uint256 );
  function amountOfMNEToTransferStakesSet ( address _from, uint256 _amountOfMNEToTransferStakes ) external;
  function availableBalance (  ) external view returns ( uint256 );
  function availableBalanceSet ( uint256 _availableBalance ) external;
  function balances ( address ) external view returns ( uint256 );
  function balancesSet ( address _address, uint256 _balances ) external;
  function buyStakeGenesisCount (  ) external view returns ( uint256 );
  function buyStakeGenesisCountSet ( uint256 _buyStakeGenesisCount ) external;
  function buyStakeMNECount (  ) external view returns ( uint256 );
  function buyStakeMNECountSet ( uint256 _buyStakeMNECount ) external;
  function ethFeeForSellerLevel1 (  ) external view returns ( uint256 );
  function ethFeeForSellerLevel1Set ( address _from, uint256 _ethFeeForSellerLevel1 ) external;
  function ethFeeForToken (  ) external view returns ( uint256 );
  function ethFeeForTokenICO (  ) external view returns ( uint256 );
  function ethFeeForTokenICOSet ( address _from, uint256 _ethFeeForTokenICO ) external;
  function ethFeeForTokenSet ( address _from, uint256 _ethFeeForToken ) external;
  function ethFeeToBuyLevel1 (  ) external view returns ( uint256 );
  function ethFeeToBuyLevel1Set ( address _from, uint256 _ethFeeToBuyLevel1 ) external;
  function ethFeeToUpgradeToLevel2 (  ) external view returns ( uint256 );
  function ethFeeToUpgradeToLevel2Set ( address _from, uint256 _ethFeeToUpgradeToLevel2 ) external;
  function ethFeeToUpgradeToLevel3 (  ) external view returns ( uint256 );
  function ethFeeToUpgradeToLevel3Set ( address _from, uint256 _ethFeeToUpgradeToLevel3 ) external;
  function ethPercentFeeGenesisExchange (  ) external view returns ( uint256 );
  function ethPercentFeeGenesisExchangeSet ( address _from, uint256 _ethPercentFeeGenesisExchange ) external;
  function ethPercentFeeNormalExchange (  ) external view returns ( uint256 );
  function ethPercentFeeNormalExchangeSet ( address _from, uint256 _ethPercentFeeNormalExchange ) external;
  function ethPercentStakeExchange (  ) external view returns ( uint256 );
  function ethPercentStakeExchangeSet ( address _from, uint256 _ethPercentStakeExchange ) external;
  function genesisAddressCount (  ) external view returns ( uint256 );
  function genesisAddressCountSet ( uint256 _genesisAddressCount ) external;
  function genesisAddressesForSaleLevel1Index ( address ) external view returns ( uint256 );
  function genesisAddressesForSaleLevel1IndexSet ( address _address, uint256 _genesisAddressesForSaleLevel1Index ) external;
  function genesisAddressesForSaleLevel2Index ( address ) external view returns ( uint256 );
  function genesisAddressesForSaleLevel2IndexSet ( address _address, uint256 _genesisAddressesForSaleLevel2Index ) external;
  function genesisAddressesForSaleLevel3Index ( address ) external view returns ( uint256 );
  function genesisAddressesForSaleLevel3IndexSet ( address _address, uint256 _genesisAddressesForSaleLevel3Index ) external;
  function genesisBuyPrice ( address ) external view returns ( uint256 );
  function genesisBuyPriceSet ( address _address, uint256 _genesisBuyPrice ) external;
  function genesisCallerAddress (  ) external view returns ( address );
  function genesisCallerAddressSet ( address _genesisCallerAddress ) external;
  function genesisInitialSupply ( address ) external view returns ( uint256 );
  function genesisInitialSupplySet ( address _address, uint256 _genesisInitialSupply ) external;
  function genesisRewardPerBlock (  ) external view returns ( uint256 );
  function genesisSalesCount (  ) external view returns ( uint256 );
  function genesisSalesCountSet ( uint256 _genesisSalesCount ) external;
  function genesisSalesPriceCount (  ) external view returns ( uint256 );
  function genesisSalesPriceCountSet ( uint256 _genesisSalesPriceCount ) external;
  function genesisSupplyPerAddress (  ) external view returns ( uint256 );
  function genesisTransfersCount (  ) external view returns ( uint256 );
  function genesisTransfersCountSet ( uint256 _genesisTransfersCount ) external;
  function initialBlockCount (  ) external view returns ( uint256 );
  function initialBlockCountPerAddress ( address ) external view returns ( uint256 );
  function initialBlockCountPerAddressSet ( address _address, uint256 _initialBlockCountPerAddress ) external;
  function initialBlockCountSet ( uint256 _initialBlockCount ) external;
  function isGenesisAddress ( address ) external view returns ( uint8 );
  function isGenesisAddressForSale ( address ) external view returns ( bool );
  function isGenesisAddressForSaleSet ( address _address, bool _isGenesisAddressForSale ) external;
  function isGenesisAddressSet ( address _address, uint8 _isGenesisAddress ) external;
  function isNormalAddressForSale ( address ) external view returns ( bool );
  function isNormalAddressForSaleSet ( address _address, bool _isNormalAddressForSale ) external;
  function level2ActivationsFromLevel1Count (  ) external view returns ( uint256 );
  function level2ActivationsFromLevel1CountSet ( uint256 _level2ActivationsFromLevel1Count ) external;
  function level3ActivationsFromDevCount (  ) external view returns ( uint256 );
  function level3ActivationsFromDevCountSet ( uint256 _level3ActivationsFromDevCount ) external;
  function level3ActivationsFromLevel1Count (  ) external view returns ( uint256 );
  function level3ActivationsFromLevel1CountSet ( uint256 _level3ActivationsFromLevel1Count ) external;
  function level3ActivationsFromLevel2Count (  ) external view returns ( uint256 );
  function level3ActivationsFromLevel2CountSet ( uint256 _level3ActivationsFromLevel2Count ) external;
  function maxBlocks (  ) external view returns ( uint256 );
  function mneBurned (  ) external view returns ( uint256 );
  function mneBurnedSet ( uint256 _mneBurned ) external;
  function normalAddressesForSaleIndex ( address ) external view returns ( uint256 );
  function normalAddressesForSaleIndexSet ( address _address, uint256 _normalAddressesForSaleIndex ) external;
  function overallSupply (  ) external view returns ( uint256 );
  function overallSupplySet ( uint256 _overallSupply ) external;
  function ownerGenesis (  ) external view returns ( address );
  function ownerGenesisBuys (  ) external view returns ( address );
  function ownerMain (  ) external view returns ( address );
  function ownerNormalAddress (  ) external view returns ( address );
  function ownerStakeBuys (  ) external view returns ( address );
  function ownerStakes (  ) external view returns ( address );
  function ownerTokenService (  ) external view returns ( address );
  function setOwnerGenesis (  ) external;
  function setOwnerGenesisBuys (  ) external;
  function setOwnerMain (  ) external;
  function setOwnerNormalAddress (  ) external;
  function setOwnerStakeBuys (  ) external;
  function setOwnerStakes (  ) external;
  function setOwnerTokenService (  ) external;
  function setOwnerBaseTransfers (  ) external;
  function setupRunning (  ) external view returns ( bool );
  function setupRunningSet ( bool _setupRunning ) external;
  function stakeBalances ( address ) external view returns ( uint256 );
  function stakeBalancesSet ( address _address, uint256 _stakeBalances ) external;
  function stakeBuyPrice ( address ) external view returns ( uint256 );
  function stakeBuyPriceSet ( address _address, uint256 _stakeBuyPrice ) external;
  function stakeDecimals (  ) external view returns ( uint256 );
  function stakeDecimalsSet ( address _from, uint256 _stakeDecimals ) external;
  function stakeHoldersImported (  ) external view returns ( uint256 );
  function stakeHoldersImportedSet ( uint256 _stakeHoldersImported ) external;
  function stakeHoldersListIndex ( address ) external view returns ( uint256 );
  function stakeHoldersListIndexSet ( address _address, uint256 _stakeHoldersListIndex ) external;
  function stakeMneBurnCount (  ) external view returns ( uint256 );
  function stakeMneBurnCountSet ( uint256 _stakeMneBurnCount ) external;
  function stakeMneTransferBurnCount (  ) external view returns ( uint256 );
  function stakeMneTransferBurnCountSet ( uint256 _stakeMneTransferBurnCount ) external;
  function stakesForSaleIndex ( address ) external view returns ( uint256 );
  function stakesForSaleIndexSet ( address _address, uint256 _stakesForSaleIndex ) external;
  function tokenCreated ( address, uint256 ) external view returns ( address );
  function tokenCreatedSet ( address _address, address _tokenCreated ) external;
  function tokenICOCreated ( address, uint256 ) external view returns ( address );
  function tokenICOCreatedSet ( address _address, address _tokenICOCreated ) external;
  function totalMaxAvailableAmount (  ) external view returns ( uint256 );
  function totalMaxAvailableAmountSet ( uint256 _totalMaxAvailableAmount ) external;
  function totalPaidStakeHolders (  ) external view returns ( uint256 );
  function totalPaidStakeHoldersSet ( uint256 _totalPaidStakeHolders ) external;
  function transferStakeGenesisCount (  ) external view returns ( uint256 );
  function transferStakeGenesisCountSet ( uint256 _transferStakeGenesisCount ) external;
  function transferStakeMNECount (  ) external view returns ( uint256 );
  function transferStakeMNECountSet ( uint256 _transferStakeMNECount ) external;
  function GenesisDiscount ( address ) external view returns ( bool );
}

interface genesis {
  function availableBalanceOf ( address _address ) external view returns ( uint256 Balance );  
  function balanceOf ( address _address ) external view returns ( uint256 balance );
  function isAnyGenesisAddress ( address _address ) external view returns ( bool success );
  function isGenesisAddressLevel1 ( address _address ) external view returns ( bool success );
  function isGenesisAddressLevel2 ( address _address ) external view returns ( bool success );
  function isGenesisAddressLevel2Or3 ( address _address ) external view returns ( bool success );
  function isGenesisAddressLevel3 ( address _address ) external view returns ( bool success );
}

interface Minereum {
  function Payment (  ) payable external;  
  function transferReserved(address _from, address _to, uint256 _value) external;
}

contract tokenService
{
	
address public ownerMain = 0x0000000000000000000000000000000000000000;	
address public updaterAddress = 0x0000000000000000000000000000000000000000;
function setUpdater() public {if (updaterAddress == 0x0000000000000000000000000000000000000000) updaterAddress = msg.sender; else revert();}
function updaterSetOwnerMain(address _address) public {if (tx.origin == updaterAddress) ownerMain = _address; else revert();}

event Level2UpgradeHistory(address indexed from);
event Level3UpgradeHistory(address indexed from);
event BridgeEvent(address indexed from, uint amount);

function setOwnerMain() public {
	if (tx.origin == updaterAddress)
	{
		ownerMain = msg.sender;
        mne = Minereum(ownerMain);
	}
	else
		revert();
}

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

publicCalls public pc;
genesis public gn;
Minereum public mne;

uint public startDate = 1631045086;
uint public blocksPerDay = 28600;
uint public prevGenesisCount;
uint public prevDestroyGenesisCount;
bool public bridgeActive = false;
uint public bridgeStartDate = 1631045086;
uint public totalBridged = 0;
uint public maxDailyBridge = 3000000000000;
mapping (uint => uint) public bridgeDailyClaim;
address public bridgeAddress = 0x0000000000000000000000000000000000000000;
bool public makeBalanceVisibleAllowed = true;
mapping (address => uint) public balanceVisibleTriggered;

	
constructor(address _publicCallsAddress, address _genesisAddress) public {
setUpdater();
pc = publicCalls(_publicCallsAddress);
pc.setOwnerTokenService();
gn = genesis(_genesisAddress);
}

function reloadGenesis(address _address) public
{
	if (msg.sender == updaterAddress)
	{
		gn = genesis(_address);		
	}
	else revert();
}

function bridgeActiveSet(bool _value, uint _maxDailyBridge, uint _bridgeStartDate) public
{
	if (msg.sender == updaterAddress)
	{
		bridgeActive = _value;
		maxDailyBridge = _maxDailyBridge;
		bridgeStartDate = _bridgeStartDate;
	}
	else revert();
}

function setBridgeAddress(address _address) public
{
	if(msg.sender == updaterAddress)
		bridgeAddress = _address;
	else
		revert();
}

function setupRunningActive(bool _value) public
{
	if (msg.sender == updaterAddress)
	{
		pc.setupRunningSet(_value);
	}
	else revert();
}

function reloadPublicCalls(address _address, uint code) public { if (!(code == 1234)) revert();  if (msg.sender == updaterAddress)	{pc = publicCalls(_address); pc.setOwnerTokenService();} else revert();}

function DestroyGenesisAddressLevel1(address _address) public onlyOwner {
	if (pc.isGenesisAddressForSale(_address)) revert('Remove Your Address From Sale First');		
	uint256 _balanceToDestroy = gn.balanceOf(_address);
	pc.isGenesisAddressSet(_address, 1);	
	pc.balancesSet(_address, 0);
	pc.initialBlockCountPerAddressSet(_address, 0);
	pc.isGenesisAddressForSaleSet(_address, false);
	pc.genesisBuyPriceSet(_address, 0);		
	pc.allowAddressToDestroyGenesisSet(_address, 0x0000000000000000000000000000000000000000);
	pc.GenesisDestroyCountStakeSet(pc.GenesisDestroyCountStake() + 1);
	pc.GenesisDestroyedSet(pc.GenesisDestroyed() + 1);
	pc.GenesisDestroyAmountCountSet(pc.GenesisDestroyAmountCount() + _balanceToDestroy);	
}

function MakeBalanceVisible() public {
	if (makeBalanceVisibleAllowed == false) revert('functionality not active');
	if (gn.isAnyGenesisAddress(msg.sender) && balanceVisibleTriggered[msg.sender] == 0)
	{
		mne.transferReserved(address(mne), msg.sender, 0);
		balanceVisibleTriggered[msg.sender] = 1;
	}
	else
	{
		revert();
	}
}

function Bridge(address _sender, address _address, uint _amount) public onlyOwner {
	if (gn.isAnyGenesisAddress(_address)) revert('Address cannot be Genesis');
	if (pc.isNormalAddressForSale(_address)) revert('Address cannot be set for Sale');
	if (bridgeActive == false) revert('Bridge not active');
	if (_sender != bridgeAddress) revert('invalid caller');
	uint currentPeriod = (block.timestamp - bridgeStartDate) / 86400;
	if (bridgeDailyClaim[currentPeriod] + _amount > maxDailyBridge) revert('Bridge Daily Limit Reached');
	bridgeDailyClaim[currentPeriod] += _amount;
	totalBridged += _amount;
	pc.balancesSet(_address, pc.balances(_address) + _amount);
	emit BridgeEvent(_address, _amount);
}

function UpdateGenesisAddressCount (uint value) public
{
	if (msg.sender == pc.genesisCallerAddress())
	{
		prevGenesisCount = pc.genesisAddressCount();
		pc.genesisAddressCountSet(value);
	}
	else
	{
		revert();
	}
}

function UpdateGenesisDestroyAmountCount (uint value) public
{
	if (msg.sender == pc.genesisCallerAddress())
	{
		prevDestroyGenesisCount = pc.GenesisDestroyAmountCount();
		pc.GenesisDestroyAmountCountSet(value);
	}
	else
	{
		revert();
	}
}

function UpdateStartDate (uint value) public
{
	if (msg.sender == pc.genesisCallerAddress())
	{
		startDate = value;
	}
	else
	{
		revert();
	}
}

function UpdateBlocksPerDay (uint value) public
{
	if (msg.sender == pc.genesisCallerAddress())
	{
		blocksPerDay = value;
	}
	else
	{
		revert();
	}
}

function UpdateMakeBalanceVisibleAllowed (bool value) public
{
	if (msg.sender == pc.genesisCallerAddress())
	{
		makeBalanceVisibleAllowed = value;
	}
	else
	{
		revert();
	}
}

function circulatingSupply() public view returns (uint256)
{
    uint256 totalGenesisLevel3 = pc.level3ActivationsFromLevel1Count() + pc.level3ActivationsFromLevel2Count() + pc.level3ActivationsFromDevCount();
    uint256 daysSinceLaunch = (now - startDate) / 86400;
	return pc.NormalImportedAmountCount() + (totalGenesisLevel3 * pc.genesisRewardPerBlock() * blocksPerDay * daysSinceLaunch) - pc.mneBurned();
}

function getStakeMNEFeeBuy(address _add) public view returns (uint256 price)
{
	uint256 mneFee = pc.amountOfMNEToBuyStakes()*pc.stakeBalances(_add) * 100 / pc.stakeDecimals();
	if (mneFee < pc.amountOfMNEToBuyStakes())
		mneFee = pc.amountOfMNEToBuyStakes();
	return mneFee;
}

function getStakeGenesisFeeBuy(address _add) public view returns (uint256 price)
{
	uint256 genesisAddressFee = pc.amountOfGenesisToBuyStakes()*pc.stakeBalances(_add) * 100 / pc.stakeDecimals();
	if (genesisAddressFee < pc.amountOfGenesisToBuyStakes())
	genesisAddressFee = pc.amountOfGenesisToBuyStakes();
	return genesisAddressFee;
}

function UpgradeToLevel2FromLevel1WithDiscount() public payable {
	if (pc.GenesisDiscount(msg.sender) == false) revert();
	if (gn.isGenesisAddressLevel1(msg.sender) && !pc.isGenesisAddressForSale(msg.sender))
	{
		if (msg.value != pc.ethFeeToUpgradeToLevel2() / 2) revert('(weiValue != pc.ethFeeToUpgradeToLevel2() / 2)');
		pc.initialBlockCountPerAddressSet(msg.sender, block.number);
		pc.isGenesisAddressSet(msg.sender, 2);	
		pc.balancesSet(msg.sender, pc.genesisSupplyPerAddress());
		pc.level2ActivationsFromLevel1CountSet(pc.level2ActivationsFromLevel1Count()+1);
		emit Level2UpgradeHistory(msg.sender);
		mne.Payment.value(msg.value)();
	}
	else
	{
		revert();
	}
}

function UpgradeToLevel3FromLevel1WithDiscount() public payable {
	if (pc.GenesisDiscount(msg.sender) == false) revert();
	if (gn.isGenesisAddressLevel1(msg.sender) && !pc.isGenesisAddressForSale(msg.sender))
	{
		uint256 totalFee = (pc.ethFeeToUpgradeToLevel2() + pc.ethFeeToUpgradeToLevel3());
		if (msg.value != totalFee / 2) revert('(weiValue != totalFee / 2)');
		pc.initialBlockCountPerAddressSet(msg.sender, block.number);
		pc.isGenesisAddressSet(msg.sender, 3);	
		pc.balancesSet(msg.sender, pc.genesisSupplyPerAddress());
		pc.level3ActivationsFromLevel1CountSet(pc.level3ActivationsFromLevel1Count()+1);		
		emit Level3UpgradeHistory(msg.sender);
		mne.Payment.value(msg.value)();
	}
	else
	{
		revert();
	}
}

function UpgradeToLevel3FromLevel2WithDiscount() public payable {
	if (pc.GenesisDiscount(msg.sender) == false) revert();
	if (gn.isGenesisAddressLevel2(msg.sender) && !pc.isGenesisAddressForSale(msg.sender))
	{
		if (msg.value != pc.ethFeeToUpgradeToLevel3() / 2) revert('(weiValue != pc.ethFeeToUpgradeToLevel3() / 2)');
		pc.isGenesisAddressSet(msg.sender, 3);	
		pc.level3ActivationsFromLevel2CountSet(pc.level3ActivationsFromLevel2Count()+1);
		emit Level3UpgradeHistory(msg.sender);
		mne.Payment.value(msg.value)();
	}
	else
	{
		revert();
	}
}

function isDiscountValid(address _address) public view returns (bool result) {
	return pc.GenesisDiscount(_address);	
}
}

Contract Security Audit

Contract ABI

API
[{"inputs":[{"internalType":"address","name":"_publicCallsAddress","type":"address"},{"internalType":"address","name":"_genesisAddress","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"BridgeEvent","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"}],"name":"Level2UpgradeHistory","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"}],"name":"Level3UpgradeHistory","type":"event"},{"inputs":[{"internalType":"address","name":"_sender","type":"address"},{"internalType":"address","name":"_address","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"Bridge","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"}],"name":"DestroyGenesisAddressLevel1","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"MakeBalanceVisible","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"value","type":"uint256"}],"name":"UpdateBlocksPerDay","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"value","type":"uint256"}],"name":"UpdateGenesisAddressCount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"value","type":"uint256"}],"name":"UpdateGenesisDestroyAmountCount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"value","type":"bool"}],"name":"UpdateMakeBalanceVisibleAllowed","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"value","type":"uint256"}],"name":"UpdateStartDate","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"UpgradeToLevel2FromLevel1WithDiscount","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"UpgradeToLevel3FromLevel1WithDiscount","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"UpgradeToLevel3FromLevel2WithDiscount","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"balanceVisibleTriggered","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"blocksPerDay","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"bridgeActive","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bool","name":"_value","type":"bool"},{"internalType":"uint256","name":"_maxDailyBridge","type":"uint256"},{"internalType":"uint256","name":"_bridgeStartDate","type":"uint256"}],"name":"bridgeActiveSet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"bridgeAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"bridgeDailyClaim","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"bridgeStartDate","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"circulatingSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_add","type":"address"}],"name":"getStakeGenesisFeeBuy","outputs":[{"internalType":"uint256","name":"price","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_add","type":"address"}],"name":"getStakeMNEFeeBuy","outputs":[{"internalType":"uint256","name":"price","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"gn","outputs":[{"internalType":"contract genesis","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"}],"name":"isDiscountValid","outputs":[{"internalType":"bool","name":"result","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"makeBalanceVisibleAllowed","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxDailyBridge","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"mne","outputs":[{"internalType":"contract Minereum","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"ownerMain","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pc","outputs":[{"internalType":"contract publicCalls","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"prevDestroyGenesisCount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"prevGenesisCount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"}],"name":"reloadGenesis","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"},{"internalType":"uint256","name":"code","type":"uint256"}],"name":"reloadPublicCalls","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"}],"name":"setBridgeAddress","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"setOwnerMain","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"setUpdater","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_value","type":"bool"}],"name":"setupRunningActive","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"startDate","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalBridged","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"updaterAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"}],"name":"updaterSetOwnerMain","outputs":[],"stateMutability":"nonpayable","type":"function"}]

6080604052600080546001600160a01b03199081168255600180549091169055636137c5de6005819055616fb86006556009805460ff19169055600a55600b556502ba7def3000600c55600e80546001600160a81b031916600160a01b1790553480156200006c57600080fd5b506040516200343238038062003432833981810160405260408110156200009257600080fd5b508051602090910151620000ae6001600160e01b036200014e16565b600280546001600160a01b0319166001600160a01b03848116919091179182905560408051630eaa789d60e41b81529051929091169163eaa789d09160048082019260009290919082900301818387803b1580156200010c57600080fd5b505af115801562000121573d6000803e3d6000fd5b5050600380546001600160a01b0319166001600160a01b039490941693909317909255506200017e915050565b6001546001600160a01b03166200017757600180546001600160a01b031916331790556200017c565b600080fd5b565b6132a4806200018e6000396000f3fe60806040526004361061023b5760003560e01c80637f1dc7481161012e578063b87aa131116100ab578063e69919ae1161006f578063e69919ae14610745578063ead93c8f1461075a578063ebe445631461076f578063f85f009b14610784578063fdbc65301461078c5761023b565b8063b87aa131146106e9578063bd8f1833146106fe578063c95b3eff14610706578063d7b21aab1461071b578063e2412630146107305761023b565b80639358928b116100f25780639358928b1461062f57806393c63b9d146106445780639a64102814610677578063a3c573eb146106a1578063a58bbd98146106b65761023b565b80637f1dc748146105605780637f5a22f9146105935780637f5fa2b3146105c65780637fe351a7146105f0578063919e0b791461061a5761023b565b80635a13692e116101bc57806367a1791a1161018057806367a1791a146104cb5780636d0de98a146104e05780636e8762f91461050a57806371469dce1461051f57806373668817146105275761023b565b80635a13692e146103d85780635af23dde146104015780635ebd9dc11461042d57806360d46e43146104655780636117c2a0146104985761023b565b80633118f543116102035780633118f543146102f05780634cb752db146103215780634cfea68a1461035457806351182f781461036957806359bc8a91146103955761023b565b80630b97bc861461024057806311760be51461026757806313b9f0c7146102935780631dd7ec3c146102a857806327d4da0e146102bd575b600080fd5b34801561024c57600080fd5b506102556107a1565b60408051918252519081900360200190f35b34801561027357600080fd5b506102916004803603602081101561028a57600080fd5b50356107a7565b005b34801561029f57600080fd5b50610291610917565b3480156102b457600080fd5b5061025561095c565b3480156102c957600080fd5b50610291600480360360208110156102e057600080fd5b50356001600160a01b0316610962565b3480156102fc57600080fd5b50610305610995565b604080516001600160a01b039092168252519081900360200190f35b34801561032d57600080fd5b506102916004803603602081101561034457600080fd5b50356001600160a01b03166109a4565b34801561036057600080fd5b50610255610fe0565b34801561037557600080fd5b506102916004803603602081101561038c57600080fd5b50351515610fe6565b3480156103a157600080fd5b50610291600480360360608110156103b857600080fd5b506001600160a01b03813581169160208101359091169060400135611047565b3480156103e457600080fd5b506103ed61145a565b604080519115158252519081900360200190f35b34801561040d57600080fd5b506102916004803603602081101561042457600080fd5b5035151561146a565b34801561043957600080fd5b506102916004803603606081101561045057600080fd5b50803515159060208101359060400135611510565b34801561047157600080fd5b506102556004803603602081101561048857600080fd5b50356001600160a01b031661153d565b3480156104a457600080fd5b50610255600480360360208110156104bb57600080fd5b50356001600160a01b03166117b6565b3480156104d757600080fd5b506102556117c8565b3480156104ec57600080fd5b506102916004803603602081101561050357600080fd5b50356117ce565b34801561051657600080fd5b50610291611862565b6102916119dd565b34801561053357600080fd5b506102916004803603604081101561054a57600080fd5b506001600160a01b038135169060200135611faa565b34801561056c57600080fd5b506103ed6004803603602081101561058357600080fd5b50356001600160a01b0316612028565b34801561059f57600080fd5b50610291600480360360208110156105b657600080fd5b50356001600160a01b03166120ab565b3480156105d257600080fd5b50610255600480360360208110156105e957600080fd5b50356120de565b3480156105fc57600080fd5b506102916004803603602081101561061357600080fd5b50356120f0565b34801561062657600080fd5b50610305612242565b34801561063b57600080fd5b50610255612251565b34801561065057600080fd5b506102916004803603602081101561066757600080fd5b50356001600160a01b031661252e565b34801561068357600080fd5b506102916004803603602081101561069a57600080fd5b5035612561565b3480156106ad57600080fd5b506103056125f5565b3480156106c257600080fd5b50610255600480360360208110156106d957600080fd5b50356001600160a01b0316612604565b3480156106f557600080fd5b50610305612848565b610291612857565b34801561071257600080fd5b50610255612c5d565b34801561072757600080fd5b50610255612c63565b34801561073c57600080fd5b50610291612c69565b34801561075157600080fd5b50610305612c90565b34801561076657600080fd5b506103ed612c9f565b34801561077b57600080fd5b50610255612ca8565b610291612cae565b34801561079857600080fd5b506103056131e0565b60055481565b600260009054906101000a90046001600160a01b03166001600160a01b031663fb6560676040518163ffffffff1660e01b815260040160206040518083038186803b1580156107f557600080fd5b505afa158015610809573d6000803e3d6000fd5b505050506040513d602081101561081f57600080fd5b50516001600160a01b031633141561023b57600260009054906101000a90046001600160a01b03166001600160a01b0316638c1901116040518163ffffffff1660e01b815260040160206040518083038186803b15801561087f57600080fd5b505afa158015610893573d6000803e3d6000fd5b505050506040513d60208110156108a957600080fd5b50516008556002546040805163ce8b0afb60e01b81526004810184905290516001600160a01b039092169163ce8b0afb9160248082019260009290919082900301818387803b1580156108fb57600080fd5b505af115801561090f573d6000803e3d6000fd5b505050505b50565b6001546001600160a01b031632141561023b57600080546001600160a01b0319908116331791829055600480549091166001600160a01b03929092169190911790555b565b600a5481565b6001546001600160a01b031632141561023b57600080546001600160a01b0319166001600160a01b038316179055610914565b6003546001600160a01b031681565b6000546001600160a01b031633146109bb57600080fd5b60025460408051631e0808f560e21b81526001600160a01b0384811660048301529151919092169163782023d4916024808301926020929190829003018186803b158015610a0857600080fd5b505afa158015610a1c573d6000803e3d6000fd5b505050506040513d6020811015610a3257600080fd5b505115610a705760405162461bcd60e51b81526004018080602001828103825260238152602001806131f06023913960400191505060405180910390fd5b600354604080516370a0823160e01b81526001600160a01b038481166004830152915160009392909216916370a0823191602480820192602092909190829003018186803b158015610ac157600080fd5b505afa158015610ad5573d6000803e3d6000fd5b505050506040513d6020811015610aeb57600080fd5b50516002546040805163e5327c1360e01b81526001600160a01b03868116600483015260016024830152915193945091169163e5327c139160448082019260009290919082900301818387803b158015610b4457600080fd5b505af1158015610b58573d6000803e3d6000fd5b505060025460408051637127308360e01b81526001600160a01b038781166004830152600060248301819052925193169450637127308393506044808201939182900301818387803b158015610bad57600080fd5b505af1158015610bc1573d6000803e3d6000fd5b505060025460408051633f109fcb60e11b81526001600160a01b038781166004830152600060248301819052925193169450637e213f9693506044808201939182900301818387803b158015610c1657600080fd5b505af1158015610c2a573d6000803e3d6000fd5b5050600254604080516301845e8360e61b81526001600160a01b038781166004830152600060248301819052925193169450636117a0c093506044808201939182900301818387803b158015610c7f57600080fd5b505af1158015610c93573d6000803e3d6000fd5b505060025460408051630931f27760e21b81526001600160a01b0387811660048301526000602483018190529251931694506324c7c9dc93506044808201939182900301818387803b158015610ce857600080fd5b505af1158015610cfc573d6000803e3d6000fd5b50506002546040805163475c26e960e11b81526001600160a01b038781166004830152600060248301819052925193169450638eb84dd293506044808201939182900301818387803b158015610d5157600080fd5b505af1158015610d65573d6000803e3d6000fd5b505060025460408051631430e3dd60e01b815290516001600160a01b039092169350639db86dc992508391631430e3dd91600480820192602092909190829003018186803b158015610db657600080fd5b505afa158015610dca573d6000803e3d6000fd5b505050506040513d6020811015610de057600080fd5b5051604080516001600160e01b031960e085901b1681526001909201600483015251602480830192600092919082900301818387803b158015610e2257600080fd5b505af1158015610e36573d6000803e3d6000fd5b505060025460408051630ae0e84560e01b815290516001600160a01b03909216935063492f4a6392508391630ae0e84591600480820192602092909190829003018186803b158015610e8757600080fd5b505afa158015610e9b573d6000803e3d6000fd5b505050506040513d6020811015610eb157600080fd5b5051604080516001600160e01b031960e085901b1681526001909201600483015251602480830192600092919082900301818387803b158015610ef357600080fd5b505af1158015610f07573d6000803e3d6000fd5b505060025460408051638c19011160e01b815290516001600160a01b03909216935063ce8b0afb925084918491638c190111916004808301926020929190829003018186803b158015610f5957600080fd5b505afa158015610f6d573d6000803e3d6000fd5b505050506040513d6020811015610f8357600080fd5b5051604080516001600160e01b031960e086901b16815292909101600483015251602480830192600092919082900301818387803b158015610fc457600080fd5b505af1158015610fd8573d6000803e3d6000fd5b505050505050565b60065481565b6001546001600160a01b031633141561023b5760025460408051633322721b60e01b8152831515600482015290516001600160a01b0390921691633322721b9160248082019260009290919082900301818387803b1580156108fb57600080fd5b6000546001600160a01b0316331461105e57600080fd5b6003546040805163eb0fbbad60e01b81526001600160a01b0385811660048301529151919092169163eb0fbbad916024808301926020929190829003018186803b1580156110ab57600080fd5b505afa1580156110bf573d6000803e3d6000fd5b505050506040513d60208110156110d557600080fd5b505115611129576040805162461bcd60e51b815260206004820152601960248201527f416464726573732063616e6e6f742062652047656e6573697300000000000000604482015290519081900360640190fd5b60025460408051635dd5e70160e01b81526001600160a01b03858116600483015291519190921691635dd5e701916024808301926020929190829003018186803b15801561117657600080fd5b505afa15801561118a573d6000803e3d6000fd5b505050506040513d60208110156111a057600080fd5b5051156111f4576040805162461bcd60e51b815260206004820152601e60248201527f416464726573732063616e6e6f742062652073657420666f722053616c650000604482015290519081900360640190fd5b60095460ff1661123f576040805162461bcd60e51b8152602060048201526011602482015270427269646765206e6f742061637469766560781b604482015290519081900360640190fd5b600e546001600160a01b03848116911614611292576040805162461bcd60e51b815260206004820152600e60248201526d34b73b30b634b21031b0b63632b960911b604482015290519081900360640190fd5b600062015180600a544203816112a457fe5b600c549190046000818152600d602052604090205490925083011115611311576040805162461bcd60e51b815260206004820152601a60248201527f427269646765204461696c79204c696d69742052656163686564000000000000604482015290519081900360640190fd5b6000818152600d6020908152604091829020805485019055600b80548501905560025482516327e235e360e01b81526001600160a01b038781166004830152935193909116926371273083928792879286926327e235e39260248082019391829003018186803b15801561138457600080fd5b505afa158015611398573d6000803e3d6000fd5b505050506040513d60208110156113ae57600080fd5b5051604080516001600160e01b031960e087901b1681526001600160a01b0390941660048501529101602483015251604480830192600092919082900301818387803b1580156113fd57600080fd5b505af1158015611411573d6000803e3d6000fd5b50506040805185815290516001600160a01b03871693507fdeb45fd1cf34e5786b36ba9faee06ba40ef7fcafaae980f91e96b6b0c093038792509081900360200190a250505050565b600e54600160a01b900460ff1681565b600260009054906101000a90046001600160a01b03166001600160a01b031663fb6560676040518163ffffffff1660e01b815260040160206040518083038186803b1580156114b857600080fd5b505afa1580156114cc573d6000803e3d6000fd5b505050506040513d60208110156114e257600080fd5b50516001600160a01b031633141561023b57600e805460ff60a01b1916600160a01b83151502179055610914565b6001546001600160a01b031633141561023b576009805460ff191693151593909317909255600c55600a55565b600080600260009054906101000a90046001600160a01b03166001600160a01b0316638675b2d26040518163ffffffff1660e01b815260040160206040518083038186803b15801561158e57600080fd5b505afa1580156115a2573d6000803e3d6000fd5b505050506040513d60208110156115b857600080fd5b505160025460408051633b317dab60e01b81526001600160a01b03878116600483015291519190921691633b317dab916024808301926020929190829003018186803b15801561160757600080fd5b505afa15801561161b573d6000803e3d6000fd5b505050506040513d602081101561163157600080fd5b50516002546040805163d599800160e01b815290516001600160a01b039092169163d599800191600480820192602092909190829003018186803b15801561167857600080fd5b505afa15801561168c573d6000803e3d6000fd5b505050506040513d60208110156116a257600080fd5b505102606402816116af57fe5b049050600260009054906101000a90046001600160a01b03166001600160a01b031663d59980016040518163ffffffff1660e01b815260040160206040518083038186803b15801561170057600080fd5b505afa158015611714573d6000803e3d6000fd5b505050506040513d602081101561172a57600080fd5b50518110156117b057600260009054906101000a90046001600160a01b03166001600160a01b031663d59980016040518163ffffffff1660e01b815260040160206040518083038186803b15801561178157600080fd5b505afa158015611795573d6000803e3d6000fd5b505050506040513d60208110156117ab57600080fd5b505190505b92915050565b600f6020526000908152604090205481565b600b5481565b600260009054906101000a90046001600160a01b03166001600160a01b031663fb6560676040518163ffffffff1660e01b815260040160206040518083038186803b15801561181c57600080fd5b505afa158015611830573d6000803e3d6000fd5b505050506040513d602081101561184657600080fd5b50516001600160a01b031633141561023b576005819055610914565b600e54600160a01b900460ff166118c0576040805162461bcd60e51b815260206004820152601860248201527f66756e6374696f6e616c697479206e6f74206163746976650000000000000000604482015290519081900360640190fd5b6003546040805163eb0fbbad60e01b815233600482015290516001600160a01b039092169163eb0fbbad91602480820192602092909190829003018186803b15801561190b57600080fd5b505afa15801561191f573d6000803e3d6000fd5b505050506040513d602081101561193557600080fd5b505180156119505750336000908152600f6020526040902054155b1561023b576004805460408051631318f78960e11b81526001600160a01b039092169282018390523360248301526000604483018190529051632631ef1292606480820193929182900301818387803b1580156119ac57600080fd5b505af11580156119c0573d6000803e3d6000fd5b5050336000908152600f60205260409020600190555061095a9050565b60025460408051638255bd4d60e01b815233600482015290516001600160a01b0390921691638255bd4d91602480820192602092909190829003018186803b158015611a2857600080fd5b505afa158015611a3c573d6000803e3d6000fd5b505050506040513d6020811015611a5257600080fd5b5051611a5d57600080fd5b6003546040805163482ad11f60e11b815233600482015290516001600160a01b0390921691639055a23e91602480820192602092909190829003018186803b158015611aa857600080fd5b505afa158015611abc573d6000803e3d6000fd5b505050506040513d6020811015611ad257600080fd5b50518015611b54575060025460408051631e0808f560e21b815233600482015290516001600160a01b039092169163782023d491602480820192602092909190829003018186803b158015611b2657600080fd5b505afa158015611b3a573d6000803e3d6000fd5b505050506040513d6020811015611b5057600080fd5b5051155b1561023b576002546040805163d050a90560e01b815290516000926001600160a01b03169163d050a905916004808301926020929190829003018186803b158015611b9e57600080fd5b505afa158015611bb2573d6000803e3d6000fd5b505050506040513d6020811015611bc857600080fd5b505160025460408051633238268960e01b815290516001600160a01b0390921691633238268991600480820192602092909190829003018186803b158015611c0f57600080fd5b505afa158015611c23573d6000803e3d6000fd5b505050506040513d6020811015611c3957600080fd5b5051019050600281043414611c95576040805162461bcd60e51b815260206004820152601a60248201527f2877656956616c756520213d20746f74616c466565202f203229000000000000604482015290519081900360640190fd5b60025460408051633f109fcb60e11b815233600482015243602482015290516001600160a01b0390921691637e213f969160448082019260009290919082900301818387803b158015611ce757600080fd5b505af1158015611cfb573d6000803e3d6000fd5b50506002546040805163e5327c1360e01b81523360048201526003602482015290516001600160a01b03909216935063e5327c13925060448082019260009290919082900301818387803b158015611d5257600080fd5b505af1158015611d66573d6000803e3d6000fd5b505060025460408051630748831f60e31b815290516001600160a01b0390921693506371273083925033918491633a4418f8916004808301926020929190829003018186803b158015611db857600080fd5b505afa158015611dcc573d6000803e3d6000fd5b505050506040513d6020811015611de257600080fd5b5051604080516001600160e01b031960e086901b1681526001600160a01b039093166004840152602483019190915251604480830192600092919082900301818387803b158015611e3257600080fd5b505af1158015611e46573d6000803e3d6000fd5b505060025460408051635a0f903760e11b815290516001600160a01b0390921693506312e447329250839163b41f206e91600480820192602092909190829003018186803b158015611e9757600080fd5b505afa158015611eab573d6000803e3d6000fd5b505050506040513d6020811015611ec157600080fd5b5051604080516001600160e01b031960e085901b1681526001909201600483015251602480830192600092919082900301818387803b158015611f0357600080fd5b505af1158015611f17573d6000803e3d6000fd5b50506040513392507fde96c8a6fe1c6b7977465341e8fa8874e1617aa754ccb9a32ffc45d15667cf8f9150600090a26004805460408051630519d89360e51b815290516001600160a01b039092169263a33b1260923492808301926000929182900301818588803b158015611f8b57600080fd5b505af1158015611f9f573d6000803e3d6000fd5b50505050505061095a565b806104d214611fb857600080fd5b6001546001600160a01b031633141561023b57600280546001600160a01b0319166001600160a01b03848116919091179182905560408051630eaa789d60e41b81529051929091169163eaa789d09160048082019260009290919082900301818387803b158015610fc457600080fd5b60025460408051638255bd4d60e01b81526001600160a01b03848116600483015291516000939290921691638255bd4d91602480820192602092909190829003018186803b15801561207957600080fd5b505afa15801561208d573d6000803e3d6000fd5b505050506040513d60208110156120a357600080fd5b505192915050565b6001546001600160a01b031633141561023b57600e80546001600160a01b0319166001600160a01b038316179055610914565b600d6020526000908152604090205481565b600260009054906101000a90046001600160a01b03166001600160a01b031663fb6560676040518163ffffffff1660e01b815260040160206040518083038186803b15801561213e57600080fd5b505afa158015612152573d6000803e3d6000fd5b505050506040513d602081101561216857600080fd5b50516001600160a01b031633141561023b57600260009054906101000a90046001600160a01b03166001600160a01b031663d2d994936040518163ffffffff1660e01b815260040160206040518083038186803b1580156121c857600080fd5b505afa1580156121dc573d6000803e3d6000fd5b505050506040513d60208110156121f257600080fd5b505160075560025460408051623995f560e01b81526004810184905290516001600160a01b0390921691623995f59160248082019260009290919082900301818387803b1580156108fb57600080fd5b6000546001600160a01b031681565b600080600260009054906101000a90046001600160a01b03166001600160a01b031663ed054ea56040518163ffffffff1660e01b815260040160206040518083038186803b1580156122a257600080fd5b505afa1580156122b6573d6000803e3d6000fd5b505050506040513d60208110156122cc57600080fd5b5051600254604080516366dd0d5760e01b815290516001600160a01b03909216916366dd0d5791600480820192602092909190829003018186803b15801561231357600080fd5b505afa158015612327573d6000803e3d6000fd5b505050506040513d602081101561233d57600080fd5b505160025460408051635a0f903760e11b815290516001600160a01b039092169163b41f206e91600480820192602092909190829003018186803b15801561238457600080fd5b505afa158015612398573d6000803e3d6000fd5b505050506040513d60208110156123ae57600080fd5b50516005546002546040805163959af4f360e01b815290519490930194909401945062015180429190910304926001600160a01b03169163959af4f391600480820192602092909190829003018186803b15801561240b57600080fd5b505afa15801561241f573d6000803e3d6000fd5b505050506040513d602081101561243557600080fd5b50516006546002546040805163147aab3160e21b815290518593926001600160a01b0316916351eaacc4916004808301926020929190829003018186803b15801561247f57600080fd5b505afa158015612493573d6000803e3d6000fd5b505050506040513d60208110156124a957600080fd5b50516002546040805163a910a37760e01b815290519288029390930293909302926001600160a01b03169163a910a377916004808301926020929190829003018186803b1580156124f957600080fd5b505afa15801561250d573d6000803e3d6000fd5b505050506040513d602081101561252357600080fd5b505101039250505090565b6001546001600160a01b031633141561023b57600380546001600160a01b0319166001600160a01b038316179055610914565b600260009054906101000a90046001600160a01b03166001600160a01b031663fb6560676040518163ffffffff1660e01b815260040160206040518083038186803b1580156125af57600080fd5b505afa1580156125c3573d6000803e3d6000fd5b505050506040513d60208110156125d957600080fd5b50516001600160a01b031633141561023b576006819055610914565b600e546001600160a01b031681565b600080600260009054906101000a90046001600160a01b03166001600160a01b0316638675b2d26040518163ffffffff1660e01b815260040160206040518083038186803b15801561265557600080fd5b505afa158015612669573d6000803e3d6000fd5b505050506040513d602081101561267f57600080fd5b505160025460408051633b317dab60e01b81526001600160a01b03878116600483015291519190921691633b317dab916024808301926020929190829003018186803b1580156126ce57600080fd5b505afa1580156126e2573d6000803e3d6000fd5b505050506040513d60208110156126f857600080fd5b50516002546040805163028021eb60e21b815290516001600160a01b0390921691630a0087ac91600480820192602092909190829003018186803b15801561273f57600080fd5b505afa158015612753573d6000803e3d6000fd5b505050506040513d602081101561276957600080fd5b5051026064028161277657fe5b049050600260009054906101000a90046001600160a01b03166001600160a01b0316630a0087ac6040518163ffffffff1660e01b815260040160206040518083038186803b1580156127c757600080fd5b505afa1580156127db573d6000803e3d6000fd5b505050506040513d60208110156127f157600080fd5b50518110156117b057600260009054906101000a90046001600160a01b03166001600160a01b0316630a0087ac6040518163ffffffff1660e01b815260040160206040518083038186803b15801561178157600080fd5b6004546001600160a01b031681565b60025460408051638255bd4d60e01b815233600482015290516001600160a01b0390921691638255bd4d91602480820192602092909190829003018186803b1580156128a257600080fd5b505afa1580156128b6573d6000803e3d6000fd5b505050506040513d60208110156128cc57600080fd5b50516128d757600080fd5b600354604080516314a00c3d60e11b815233600482015290516001600160a01b0390921691632940187a91602480820192602092909190829003018186803b15801561292257600080fd5b505afa158015612936573d6000803e3d6000fd5b505050506040513d602081101561294c57600080fd5b505180156129ce575060025460408051631e0808f560e21b815233600482015290516001600160a01b039092169163782023d491602480820192602092909190829003018186803b1580156129a057600080fd5b505afa1580156129b4573d6000803e3d6000fd5b505050506040513d60208110156129ca57600080fd5b5051155b1561023b5760028060009054906101000a90046001600160a01b03166001600160a01b031663d050a9056040518163ffffffff1660e01b815260040160206040518083038186803b158015612a2257600080fd5b505afa158015612a36573d6000803e3d6000fd5b505050506040513d6020811015612a4c57600080fd5b505181612a5557fe5b043414612a935760405162461bcd60e51b815260040180806020018281038252602e815260200180613213602e913960400191505060405180910390fd5b6002546040805163e5327c1360e01b81523360048201526003602482015290516001600160a01b039092169163e5327c139160448082019260009290919082900301818387803b158015612ae657600080fd5b505af1158015612afa573d6000803e3d6000fd5b5050600254604080516366dd0d5760e01b815290516001600160a01b03909216935063f4b8cb37925083916366dd0d5791600480820192602092909190829003018186803b158015612b4b57600080fd5b505afa158015612b5f573d6000803e3d6000fd5b505050506040513d6020811015612b7557600080fd5b5051604080516001600160e01b031960e085901b1681526001909201600483015251602480830192600092919082900301818387803b158015612bb757600080fd5b505af1158015612bcb573d6000803e3d6000fd5b50506040513392507fde96c8a6fe1c6b7977465341e8fa8874e1617aa754ccb9a32ffc45d15667cf8f9150600090a26004805460408051630519d89360e51b815290516001600160a01b039092169263a33b1260923492808301926000929182900301818588803b158015612c3f57600080fd5b505af1158015612c53573d6000803e3d6000fd5b505050505061095a565b600c5481565b60075481565b6001546001600160a01b031661023b57600180546001600160a01b0319163317905561095a565b6002546001600160a01b031681565b60095460ff1681565b60085481565b60025460408051638255bd4d60e01b815233600482015290516001600160a01b0390921691638255bd4d91602480820192602092909190829003018186803b158015612cf957600080fd5b505afa158015612d0d573d6000803e3d6000fd5b505050506040513d6020811015612d2357600080fd5b5051612d2e57600080fd5b6003546040805163482ad11f60e11b815233600482015290516001600160a01b0390921691639055a23e91602480820192602092909190829003018186803b158015612d7957600080fd5b505afa158015612d8d573d6000803e3d6000fd5b505050506040513d6020811015612da357600080fd5b50518015612e25575060025460408051631e0808f560e21b815233600482015290516001600160a01b039092169163782023d491602480820192602092909190829003018186803b158015612df757600080fd5b505afa158015612e0b573d6000803e3d6000fd5b505050506040513d6020811015612e2157600080fd5b5051155b1561023b5760028060009054906101000a90046001600160a01b03166001600160a01b031663323826896040518163ffffffff1660e01b815260040160206040518083038186803b158015612e7957600080fd5b505afa158015612e8d573d6000803e3d6000fd5b505050506040513d6020811015612ea357600080fd5b505181612eac57fe5b043414612eea5760405162461bcd60e51b815260040180806020018281038252602e815260200180613241602e913960400191505060405180910390fd5b60025460408051633f109fcb60e11b815233600482015243602482015290516001600160a01b0390921691637e213f969160448082019260009290919082900301818387803b158015612f3c57600080fd5b505af1158015612f50573d6000803e3d6000fd5b5050600280546040805163e5327c1360e01b81523360048201526024810193909352516001600160a01b03909116935063e5327c139250604480830192600092919082900301818387803b158015612fa757600080fd5b505af1158015612fbb573d6000803e3d6000fd5b505060025460408051630748831f60e31b815290516001600160a01b0390921693506371273083925033918491633a4418f8916004808301926020929190829003018186803b15801561300d57600080fd5b505afa158015613021573d6000803e3d6000fd5b505050506040513d602081101561303757600080fd5b5051604080516001600160e01b031960e086901b1681526001600160a01b039093166004840152602483019190915251604480830192600092919082900301818387803b15801561308757600080fd5b505af115801561309b573d6000803e3d6000fd5b505060025460408051632343992d60e11b815290516001600160a01b03909216935063834046dc92508391634687325a91600480820192602092909190829003018186803b1580156130ec57600080fd5b505afa158015613100573d6000803e3d6000fd5b505050506040513d602081101561311657600080fd5b5051604080516001600160e01b031960e085901b1681526001909201600483015251602480830192600092919082900301818387803b15801561315857600080fd5b505af115801561316c573d6000803e3d6000fd5b50506040513392507f25f51c6bcb054917efc74db09bb453e792bfd7d9f2d331a42a4f45f27351ce3d9150600090a26004805460408051630519d89360e51b815290516001600160a01b039092169263a33b1260923492808301926000929182900301818588803b158015612c3f57600080fd5b6001546001600160a01b03168156fe52656d6f766520596f757220416464726573732046726f6d2053616c652046697273742877656956616c756520213d2070632e657468466565546f55706772616465546f4c6576656c332829202f2032292877656956616c756520213d2070632e657468466565546f55706772616465546f4c6576656c322829202f203229a264697066735822122027aa3be4f29861f91b91a64b49409250b0463ad4c03a8969262d091e4474370464736f6c634300060000330000000000000000000000000e35a9caef5f24e1802c51ee935836af07d73b330000000000000000000000007d5424f6c617c486ab4437b88410357bba7d124e

Deployed Bytecode

0x60806040526004361061023b5760003560e01c80637f1dc7481161012e578063b87aa131116100ab578063e69919ae1161006f578063e69919ae14610745578063ead93c8f1461075a578063ebe445631461076f578063f85f009b14610784578063fdbc65301461078c5761023b565b8063b87aa131146106e9578063bd8f1833146106fe578063c95b3eff14610706578063d7b21aab1461071b578063e2412630146107305761023b565b80639358928b116100f25780639358928b1461062f57806393c63b9d146106445780639a64102814610677578063a3c573eb146106a1578063a58bbd98146106b65761023b565b80637f1dc748146105605780637f5a22f9146105935780637f5fa2b3146105c65780637fe351a7146105f0578063919e0b791461061a5761023b565b80635a13692e116101bc57806367a1791a1161018057806367a1791a146104cb5780636d0de98a146104e05780636e8762f91461050a57806371469dce1461051f57806373668817146105275761023b565b80635a13692e146103d85780635af23dde146104015780635ebd9dc11461042d57806360d46e43146104655780636117c2a0146104985761023b565b80633118f543116102035780633118f543146102f05780634cb752db146103215780634cfea68a1461035457806351182f781461036957806359bc8a91146103955761023b565b80630b97bc861461024057806311760be51461026757806313b9f0c7146102935780631dd7ec3c146102a857806327d4da0e146102bd575b600080fd5b34801561024c57600080fd5b506102556107a1565b60408051918252519081900360200190f35b34801561027357600080fd5b506102916004803603602081101561028a57600080fd5b50356107a7565b005b34801561029f57600080fd5b50610291610917565b3480156102b457600080fd5b5061025561095c565b3480156102c957600080fd5b50610291600480360360208110156102e057600080fd5b50356001600160a01b0316610962565b3480156102fc57600080fd5b50610305610995565b604080516001600160a01b039092168252519081900360200190f35b34801561032d57600080fd5b506102916004803603602081101561034457600080fd5b50356001600160a01b03166109a4565b34801561036057600080fd5b50610255610fe0565b34801561037557600080fd5b506102916004803603602081101561038c57600080fd5b50351515610fe6565b3480156103a157600080fd5b50610291600480360360608110156103b857600080fd5b506001600160a01b03813581169160208101359091169060400135611047565b3480156103e457600080fd5b506103ed61145a565b604080519115158252519081900360200190f35b34801561040d57600080fd5b506102916004803603602081101561042457600080fd5b5035151561146a565b34801561043957600080fd5b506102916004803603606081101561045057600080fd5b50803515159060208101359060400135611510565b34801561047157600080fd5b506102556004803603602081101561048857600080fd5b50356001600160a01b031661153d565b3480156104a457600080fd5b50610255600480360360208110156104bb57600080fd5b50356001600160a01b03166117b6565b3480156104d757600080fd5b506102556117c8565b3480156104ec57600080fd5b506102916004803603602081101561050357600080fd5b50356117ce565b34801561051657600080fd5b50610291611862565b6102916119dd565b34801561053357600080fd5b506102916004803603604081101561054a57600080fd5b506001600160a01b038135169060200135611faa565b34801561056c57600080fd5b506103ed6004803603602081101561058357600080fd5b50356001600160a01b0316612028565b34801561059f57600080fd5b50610291600480360360208110156105b657600080fd5b50356001600160a01b03166120ab565b3480156105d257600080fd5b50610255600480360360208110156105e957600080fd5b50356120de565b3480156105fc57600080fd5b506102916004803603602081101561061357600080fd5b50356120f0565b34801561062657600080fd5b50610305612242565b34801561063b57600080fd5b50610255612251565b34801561065057600080fd5b506102916004803603602081101561066757600080fd5b50356001600160a01b031661252e565b34801561068357600080fd5b506102916004803603602081101561069a57600080fd5b5035612561565b3480156106ad57600080fd5b506103056125f5565b3480156106c257600080fd5b50610255600480360360208110156106d957600080fd5b50356001600160a01b0316612604565b3480156106f557600080fd5b50610305612848565b610291612857565b34801561071257600080fd5b50610255612c5d565b34801561072757600080fd5b50610255612c63565b34801561073c57600080fd5b50610291612c69565b34801561075157600080fd5b50610305612c90565b34801561076657600080fd5b506103ed612c9f565b34801561077b57600080fd5b50610255612ca8565b610291612cae565b34801561079857600080fd5b506103056131e0565b60055481565b600260009054906101000a90046001600160a01b03166001600160a01b031663fb6560676040518163ffffffff1660e01b815260040160206040518083038186803b1580156107f557600080fd5b505afa158015610809573d6000803e3d6000fd5b505050506040513d602081101561081f57600080fd5b50516001600160a01b031633141561023b57600260009054906101000a90046001600160a01b03166001600160a01b0316638c1901116040518163ffffffff1660e01b815260040160206040518083038186803b15801561087f57600080fd5b505afa158015610893573d6000803e3d6000fd5b505050506040513d60208110156108a957600080fd5b50516008556002546040805163ce8b0afb60e01b81526004810184905290516001600160a01b039092169163ce8b0afb9160248082019260009290919082900301818387803b1580156108fb57600080fd5b505af115801561090f573d6000803e3d6000fd5b505050505b50565b6001546001600160a01b031632141561023b57600080546001600160a01b0319908116331791829055600480549091166001600160a01b03929092169190911790555b565b600a5481565b6001546001600160a01b031632141561023b57600080546001600160a01b0319166001600160a01b038316179055610914565b6003546001600160a01b031681565b6000546001600160a01b031633146109bb57600080fd5b60025460408051631e0808f560e21b81526001600160a01b0384811660048301529151919092169163782023d4916024808301926020929190829003018186803b158015610a0857600080fd5b505afa158015610a1c573d6000803e3d6000fd5b505050506040513d6020811015610a3257600080fd5b505115610a705760405162461bcd60e51b81526004018080602001828103825260238152602001806131f06023913960400191505060405180910390fd5b600354604080516370a0823160e01b81526001600160a01b038481166004830152915160009392909216916370a0823191602480820192602092909190829003018186803b158015610ac157600080fd5b505afa158015610ad5573d6000803e3d6000fd5b505050506040513d6020811015610aeb57600080fd5b50516002546040805163e5327c1360e01b81526001600160a01b03868116600483015260016024830152915193945091169163e5327c139160448082019260009290919082900301818387803b158015610b4457600080fd5b505af1158015610b58573d6000803e3d6000fd5b505060025460408051637127308360e01b81526001600160a01b038781166004830152600060248301819052925193169450637127308393506044808201939182900301818387803b158015610bad57600080fd5b505af1158015610bc1573d6000803e3d6000fd5b505060025460408051633f109fcb60e11b81526001600160a01b038781166004830152600060248301819052925193169450637e213f9693506044808201939182900301818387803b158015610c1657600080fd5b505af1158015610c2a573d6000803e3d6000fd5b5050600254604080516301845e8360e61b81526001600160a01b038781166004830152600060248301819052925193169450636117a0c093506044808201939182900301818387803b158015610c7f57600080fd5b505af1158015610c93573d6000803e3d6000fd5b505060025460408051630931f27760e21b81526001600160a01b0387811660048301526000602483018190529251931694506324c7c9dc93506044808201939182900301818387803b158015610ce857600080fd5b505af1158015610cfc573d6000803e3d6000fd5b50506002546040805163475c26e960e11b81526001600160a01b038781166004830152600060248301819052925193169450638eb84dd293506044808201939182900301818387803b158015610d5157600080fd5b505af1158015610d65573d6000803e3d6000fd5b505060025460408051631430e3dd60e01b815290516001600160a01b039092169350639db86dc992508391631430e3dd91600480820192602092909190829003018186803b158015610db657600080fd5b505afa158015610dca573d6000803e3d6000fd5b505050506040513d6020811015610de057600080fd5b5051604080516001600160e01b031960e085901b1681526001909201600483015251602480830192600092919082900301818387803b158015610e2257600080fd5b505af1158015610e36573d6000803e3d6000fd5b505060025460408051630ae0e84560e01b815290516001600160a01b03909216935063492f4a6392508391630ae0e84591600480820192602092909190829003018186803b158015610e8757600080fd5b505afa158015610e9b573d6000803e3d6000fd5b505050506040513d6020811015610eb157600080fd5b5051604080516001600160e01b031960e085901b1681526001909201600483015251602480830192600092919082900301818387803b158015610ef357600080fd5b505af1158015610f07573d6000803e3d6000fd5b505060025460408051638c19011160e01b815290516001600160a01b03909216935063ce8b0afb925084918491638c190111916004808301926020929190829003018186803b158015610f5957600080fd5b505afa158015610f6d573d6000803e3d6000fd5b505050506040513d6020811015610f8357600080fd5b5051604080516001600160e01b031960e086901b16815292909101600483015251602480830192600092919082900301818387803b158015610fc457600080fd5b505af1158015610fd8573d6000803e3d6000fd5b505050505050565b60065481565b6001546001600160a01b031633141561023b5760025460408051633322721b60e01b8152831515600482015290516001600160a01b0390921691633322721b9160248082019260009290919082900301818387803b1580156108fb57600080fd5b6000546001600160a01b0316331461105e57600080fd5b6003546040805163eb0fbbad60e01b81526001600160a01b0385811660048301529151919092169163eb0fbbad916024808301926020929190829003018186803b1580156110ab57600080fd5b505afa1580156110bf573d6000803e3d6000fd5b505050506040513d60208110156110d557600080fd5b505115611129576040805162461bcd60e51b815260206004820152601960248201527f416464726573732063616e6e6f742062652047656e6573697300000000000000604482015290519081900360640190fd5b60025460408051635dd5e70160e01b81526001600160a01b03858116600483015291519190921691635dd5e701916024808301926020929190829003018186803b15801561117657600080fd5b505afa15801561118a573d6000803e3d6000fd5b505050506040513d60208110156111a057600080fd5b5051156111f4576040805162461bcd60e51b815260206004820152601e60248201527f416464726573732063616e6e6f742062652073657420666f722053616c650000604482015290519081900360640190fd5b60095460ff1661123f576040805162461bcd60e51b8152602060048201526011602482015270427269646765206e6f742061637469766560781b604482015290519081900360640190fd5b600e546001600160a01b03848116911614611292576040805162461bcd60e51b815260206004820152600e60248201526d34b73b30b634b21031b0b63632b960911b604482015290519081900360640190fd5b600062015180600a544203816112a457fe5b600c549190046000818152600d602052604090205490925083011115611311576040805162461bcd60e51b815260206004820152601a60248201527f427269646765204461696c79204c696d69742052656163686564000000000000604482015290519081900360640190fd5b6000818152600d6020908152604091829020805485019055600b80548501905560025482516327e235e360e01b81526001600160a01b038781166004830152935193909116926371273083928792879286926327e235e39260248082019391829003018186803b15801561138457600080fd5b505afa158015611398573d6000803e3d6000fd5b505050506040513d60208110156113ae57600080fd5b5051604080516001600160e01b031960e087901b1681526001600160a01b0390941660048501529101602483015251604480830192600092919082900301818387803b1580156113fd57600080fd5b505af1158015611411573d6000803e3d6000fd5b50506040805185815290516001600160a01b03871693507fdeb45fd1cf34e5786b36ba9faee06ba40ef7fcafaae980f91e96b6b0c093038792509081900360200190a250505050565b600e54600160a01b900460ff1681565b600260009054906101000a90046001600160a01b03166001600160a01b031663fb6560676040518163ffffffff1660e01b815260040160206040518083038186803b1580156114b857600080fd5b505afa1580156114cc573d6000803e3d6000fd5b505050506040513d60208110156114e257600080fd5b50516001600160a01b031633141561023b57600e805460ff60a01b1916600160a01b83151502179055610914565b6001546001600160a01b031633141561023b576009805460ff191693151593909317909255600c55600a55565b600080600260009054906101000a90046001600160a01b03166001600160a01b0316638675b2d26040518163ffffffff1660e01b815260040160206040518083038186803b15801561158e57600080fd5b505afa1580156115a2573d6000803e3d6000fd5b505050506040513d60208110156115b857600080fd5b505160025460408051633b317dab60e01b81526001600160a01b03878116600483015291519190921691633b317dab916024808301926020929190829003018186803b15801561160757600080fd5b505afa15801561161b573d6000803e3d6000fd5b505050506040513d602081101561163157600080fd5b50516002546040805163d599800160e01b815290516001600160a01b039092169163d599800191600480820192602092909190829003018186803b15801561167857600080fd5b505afa15801561168c573d6000803e3d6000fd5b505050506040513d60208110156116a257600080fd5b505102606402816116af57fe5b049050600260009054906101000a90046001600160a01b03166001600160a01b031663d59980016040518163ffffffff1660e01b815260040160206040518083038186803b15801561170057600080fd5b505afa158015611714573d6000803e3d6000fd5b505050506040513d602081101561172a57600080fd5b50518110156117b057600260009054906101000a90046001600160a01b03166001600160a01b031663d59980016040518163ffffffff1660e01b815260040160206040518083038186803b15801561178157600080fd5b505afa158015611795573d6000803e3d6000fd5b505050506040513d60208110156117ab57600080fd5b505190505b92915050565b600f6020526000908152604090205481565b600b5481565b600260009054906101000a90046001600160a01b03166001600160a01b031663fb6560676040518163ffffffff1660e01b815260040160206040518083038186803b15801561181c57600080fd5b505afa158015611830573d6000803e3d6000fd5b505050506040513d602081101561184657600080fd5b50516001600160a01b031633141561023b576005819055610914565b600e54600160a01b900460ff166118c0576040805162461bcd60e51b815260206004820152601860248201527f66756e6374696f6e616c697479206e6f74206163746976650000000000000000604482015290519081900360640190fd5b6003546040805163eb0fbbad60e01b815233600482015290516001600160a01b039092169163eb0fbbad91602480820192602092909190829003018186803b15801561190b57600080fd5b505afa15801561191f573d6000803e3d6000fd5b505050506040513d602081101561193557600080fd5b505180156119505750336000908152600f6020526040902054155b1561023b576004805460408051631318f78960e11b81526001600160a01b039092169282018390523360248301526000604483018190529051632631ef1292606480820193929182900301818387803b1580156119ac57600080fd5b505af11580156119c0573d6000803e3d6000fd5b5050336000908152600f60205260409020600190555061095a9050565b60025460408051638255bd4d60e01b815233600482015290516001600160a01b0390921691638255bd4d91602480820192602092909190829003018186803b158015611a2857600080fd5b505afa158015611a3c573d6000803e3d6000fd5b505050506040513d6020811015611a5257600080fd5b5051611a5d57600080fd5b6003546040805163482ad11f60e11b815233600482015290516001600160a01b0390921691639055a23e91602480820192602092909190829003018186803b158015611aa857600080fd5b505afa158015611abc573d6000803e3d6000fd5b505050506040513d6020811015611ad257600080fd5b50518015611b54575060025460408051631e0808f560e21b815233600482015290516001600160a01b039092169163782023d491602480820192602092909190829003018186803b158015611b2657600080fd5b505afa158015611b3a573d6000803e3d6000fd5b505050506040513d6020811015611b5057600080fd5b5051155b1561023b576002546040805163d050a90560e01b815290516000926001600160a01b03169163d050a905916004808301926020929190829003018186803b158015611b9e57600080fd5b505afa158015611bb2573d6000803e3d6000fd5b505050506040513d6020811015611bc857600080fd5b505160025460408051633238268960e01b815290516001600160a01b0390921691633238268991600480820192602092909190829003018186803b158015611c0f57600080fd5b505afa158015611c23573d6000803e3d6000fd5b505050506040513d6020811015611c3957600080fd5b5051019050600281043414611c95576040805162461bcd60e51b815260206004820152601a60248201527f2877656956616c756520213d20746f74616c466565202f203229000000000000604482015290519081900360640190fd5b60025460408051633f109fcb60e11b815233600482015243602482015290516001600160a01b0390921691637e213f969160448082019260009290919082900301818387803b158015611ce757600080fd5b505af1158015611cfb573d6000803e3d6000fd5b50506002546040805163e5327c1360e01b81523360048201526003602482015290516001600160a01b03909216935063e5327c13925060448082019260009290919082900301818387803b158015611d5257600080fd5b505af1158015611d66573d6000803e3d6000fd5b505060025460408051630748831f60e31b815290516001600160a01b0390921693506371273083925033918491633a4418f8916004808301926020929190829003018186803b158015611db857600080fd5b505afa158015611dcc573d6000803e3d6000fd5b505050506040513d6020811015611de257600080fd5b5051604080516001600160e01b031960e086901b1681526001600160a01b039093166004840152602483019190915251604480830192600092919082900301818387803b158015611e3257600080fd5b505af1158015611e46573d6000803e3d6000fd5b505060025460408051635a0f903760e11b815290516001600160a01b0390921693506312e447329250839163b41f206e91600480820192602092909190829003018186803b158015611e9757600080fd5b505afa158015611eab573d6000803e3d6000fd5b505050506040513d6020811015611ec157600080fd5b5051604080516001600160e01b031960e085901b1681526001909201600483015251602480830192600092919082900301818387803b158015611f0357600080fd5b505af1158015611f17573d6000803e3d6000fd5b50506040513392507fde96c8a6fe1c6b7977465341e8fa8874e1617aa754ccb9a32ffc45d15667cf8f9150600090a26004805460408051630519d89360e51b815290516001600160a01b039092169263a33b1260923492808301926000929182900301818588803b158015611f8b57600080fd5b505af1158015611f9f573d6000803e3d6000fd5b50505050505061095a565b806104d214611fb857600080fd5b6001546001600160a01b031633141561023b57600280546001600160a01b0319166001600160a01b03848116919091179182905560408051630eaa789d60e41b81529051929091169163eaa789d09160048082019260009290919082900301818387803b158015610fc457600080fd5b60025460408051638255bd4d60e01b81526001600160a01b03848116600483015291516000939290921691638255bd4d91602480820192602092909190829003018186803b15801561207957600080fd5b505afa15801561208d573d6000803e3d6000fd5b505050506040513d60208110156120a357600080fd5b505192915050565b6001546001600160a01b031633141561023b57600e80546001600160a01b0319166001600160a01b038316179055610914565b600d6020526000908152604090205481565b600260009054906101000a90046001600160a01b03166001600160a01b031663fb6560676040518163ffffffff1660e01b815260040160206040518083038186803b15801561213e57600080fd5b505afa158015612152573d6000803e3d6000fd5b505050506040513d602081101561216857600080fd5b50516001600160a01b031633141561023b57600260009054906101000a90046001600160a01b03166001600160a01b031663d2d994936040518163ffffffff1660e01b815260040160206040518083038186803b1580156121c857600080fd5b505afa1580156121dc573d6000803e3d6000fd5b505050506040513d60208110156121f257600080fd5b505160075560025460408051623995f560e01b81526004810184905290516001600160a01b0390921691623995f59160248082019260009290919082900301818387803b1580156108fb57600080fd5b6000546001600160a01b031681565b600080600260009054906101000a90046001600160a01b03166001600160a01b031663ed054ea56040518163ffffffff1660e01b815260040160206040518083038186803b1580156122a257600080fd5b505afa1580156122b6573d6000803e3d6000fd5b505050506040513d60208110156122cc57600080fd5b5051600254604080516366dd0d5760e01b815290516001600160a01b03909216916366dd0d5791600480820192602092909190829003018186803b15801561231357600080fd5b505afa158015612327573d6000803e3d6000fd5b505050506040513d602081101561233d57600080fd5b505160025460408051635a0f903760e11b815290516001600160a01b039092169163b41f206e91600480820192602092909190829003018186803b15801561238457600080fd5b505afa158015612398573d6000803e3d6000fd5b505050506040513d60208110156123ae57600080fd5b50516005546002546040805163959af4f360e01b815290519490930194909401945062015180429190910304926001600160a01b03169163959af4f391600480820192602092909190829003018186803b15801561240b57600080fd5b505afa15801561241f573d6000803e3d6000fd5b505050506040513d602081101561243557600080fd5b50516006546002546040805163147aab3160e21b815290518593926001600160a01b0316916351eaacc4916004808301926020929190829003018186803b15801561247f57600080fd5b505afa158015612493573d6000803e3d6000fd5b505050506040513d60208110156124a957600080fd5b50516002546040805163a910a37760e01b815290519288029390930293909302926001600160a01b03169163a910a377916004808301926020929190829003018186803b1580156124f957600080fd5b505afa15801561250d573d6000803e3d6000fd5b505050506040513d602081101561252357600080fd5b505101039250505090565b6001546001600160a01b031633141561023b57600380546001600160a01b0319166001600160a01b038316179055610914565b600260009054906101000a90046001600160a01b03166001600160a01b031663fb6560676040518163ffffffff1660e01b815260040160206040518083038186803b1580156125af57600080fd5b505afa1580156125c3573d6000803e3d6000fd5b505050506040513d60208110156125d957600080fd5b50516001600160a01b031633141561023b576006819055610914565b600e546001600160a01b031681565b600080600260009054906101000a90046001600160a01b03166001600160a01b0316638675b2d26040518163ffffffff1660e01b815260040160206040518083038186803b15801561265557600080fd5b505afa158015612669573d6000803e3d6000fd5b505050506040513d602081101561267f57600080fd5b505160025460408051633b317dab60e01b81526001600160a01b03878116600483015291519190921691633b317dab916024808301926020929190829003018186803b1580156126ce57600080fd5b505afa1580156126e2573d6000803e3d6000fd5b505050506040513d60208110156126f857600080fd5b50516002546040805163028021eb60e21b815290516001600160a01b0390921691630a0087ac91600480820192602092909190829003018186803b15801561273f57600080fd5b505afa158015612753573d6000803e3d6000fd5b505050506040513d602081101561276957600080fd5b5051026064028161277657fe5b049050600260009054906101000a90046001600160a01b03166001600160a01b0316630a0087ac6040518163ffffffff1660e01b815260040160206040518083038186803b1580156127c757600080fd5b505afa1580156127db573d6000803e3d6000fd5b505050506040513d60208110156127f157600080fd5b50518110156117b057600260009054906101000a90046001600160a01b03166001600160a01b0316630a0087ac6040518163ffffffff1660e01b815260040160206040518083038186803b15801561178157600080fd5b6004546001600160a01b031681565b60025460408051638255bd4d60e01b815233600482015290516001600160a01b0390921691638255bd4d91602480820192602092909190829003018186803b1580156128a257600080fd5b505afa1580156128b6573d6000803e3d6000fd5b505050506040513d60208110156128cc57600080fd5b50516128d757600080fd5b600354604080516314a00c3d60e11b815233600482015290516001600160a01b0390921691632940187a91602480820192602092909190829003018186803b15801561292257600080fd5b505afa158015612936573d6000803e3d6000fd5b505050506040513d602081101561294c57600080fd5b505180156129ce575060025460408051631e0808f560e21b815233600482015290516001600160a01b039092169163782023d491602480820192602092909190829003018186803b1580156129a057600080fd5b505afa1580156129b4573d6000803e3d6000fd5b505050506040513d60208110156129ca57600080fd5b5051155b1561023b5760028060009054906101000a90046001600160a01b03166001600160a01b031663d050a9056040518163ffffffff1660e01b815260040160206040518083038186803b158015612a2257600080fd5b505afa158015612a36573d6000803e3d6000fd5b505050506040513d6020811015612a4c57600080fd5b505181612a5557fe5b043414612a935760405162461bcd60e51b815260040180806020018281038252602e815260200180613213602e913960400191505060405180910390fd5b6002546040805163e5327c1360e01b81523360048201526003602482015290516001600160a01b039092169163e5327c139160448082019260009290919082900301818387803b158015612ae657600080fd5b505af1158015612afa573d6000803e3d6000fd5b5050600254604080516366dd0d5760e01b815290516001600160a01b03909216935063f4b8cb37925083916366dd0d5791600480820192602092909190829003018186803b158015612b4b57600080fd5b505afa158015612b5f573d6000803e3d6000fd5b505050506040513d6020811015612b7557600080fd5b5051604080516001600160e01b031960e085901b1681526001909201600483015251602480830192600092919082900301818387803b158015612bb757600080fd5b505af1158015612bcb573d6000803e3d6000fd5b50506040513392507fde96c8a6fe1c6b7977465341e8fa8874e1617aa754ccb9a32ffc45d15667cf8f9150600090a26004805460408051630519d89360e51b815290516001600160a01b039092169263a33b1260923492808301926000929182900301818588803b158015612c3f57600080fd5b505af1158015612c53573d6000803e3d6000fd5b505050505061095a565b600c5481565b60075481565b6001546001600160a01b031661023b57600180546001600160a01b0319163317905561095a565b6002546001600160a01b031681565b60095460ff1681565b60085481565b60025460408051638255bd4d60e01b815233600482015290516001600160a01b0390921691638255bd4d91602480820192602092909190829003018186803b158015612cf957600080fd5b505afa158015612d0d573d6000803e3d6000fd5b505050506040513d6020811015612d2357600080fd5b5051612d2e57600080fd5b6003546040805163482ad11f60e11b815233600482015290516001600160a01b0390921691639055a23e91602480820192602092909190829003018186803b158015612d7957600080fd5b505afa158015612d8d573d6000803e3d6000fd5b505050506040513d6020811015612da357600080fd5b50518015612e25575060025460408051631e0808f560e21b815233600482015290516001600160a01b039092169163782023d491602480820192602092909190829003018186803b158015612df757600080fd5b505afa158015612e0b573d6000803e3d6000fd5b505050506040513d6020811015612e2157600080fd5b5051155b1561023b5760028060009054906101000a90046001600160a01b03166001600160a01b031663323826896040518163ffffffff1660e01b815260040160206040518083038186803b158015612e7957600080fd5b505afa158015612e8d573d6000803e3d6000fd5b505050506040513d6020811015612ea357600080fd5b505181612eac57fe5b043414612eea5760405162461bcd60e51b815260040180806020018281038252602e815260200180613241602e913960400191505060405180910390fd5b60025460408051633f109fcb60e11b815233600482015243602482015290516001600160a01b0390921691637e213f969160448082019260009290919082900301818387803b158015612f3c57600080fd5b505af1158015612f50573d6000803e3d6000fd5b5050600280546040805163e5327c1360e01b81523360048201526024810193909352516001600160a01b03909116935063e5327c139250604480830192600092919082900301818387803b158015612fa757600080fd5b505af1158015612fbb573d6000803e3d6000fd5b505060025460408051630748831f60e31b815290516001600160a01b0390921693506371273083925033918491633a4418f8916004808301926020929190829003018186803b15801561300d57600080fd5b505afa158015613021573d6000803e3d6000fd5b505050506040513d602081101561303757600080fd5b5051604080516001600160e01b031960e086901b1681526001600160a01b039093166004840152602483019190915251604480830192600092919082900301818387803b15801561308757600080fd5b505af115801561309b573d6000803e3d6000fd5b505060025460408051632343992d60e11b815290516001600160a01b03909216935063834046dc92508391634687325a91600480820192602092909190829003018186803b1580156130ec57600080fd5b505afa158015613100573d6000803e3d6000fd5b505050506040513d602081101561311657600080fd5b5051604080516001600160e01b031960e085901b1681526001909201600483015251602480830192600092919082900301818387803b15801561315857600080fd5b505af115801561316c573d6000803e3d6000fd5b50506040513392507f25f51c6bcb054917efc74db09bb453e792bfd7d9f2d331a42a4f45f27351ce3d9150600090a26004805460408051630519d89360e51b815290516001600160a01b039092169263a33b1260923492808301926000929182900301818588803b158015612c3f57600080fd5b6001546001600160a01b03168156fe52656d6f766520596f757220416464726573732046726f6d2053616c652046697273742877656956616c756520213d2070632e657468466565546f55706772616465546f4c6576656c332829202f2032292877656956616c756520213d2070632e657468466565546f55706772616465546f4c6576656c322829202f203229a264697066735822122027aa3be4f29861f91b91a64b49409250b0463ad4c03a8969262d091e4474370464736f6c63430006000033

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

0000000000000000000000000e35a9caef5f24e1802c51ee935836af07d73b330000000000000000000000007d5424f6c617c486ab4437b88410357bba7d124e

-----Decoded View---------------
Arg [0] : _publicCallsAddress (address): 0x0E35A9caEf5f24e1802C51EE935836af07D73b33
Arg [1] : _genesisAddress (address): 0x7d5424F6C617c486aB4437B88410357bbA7d124E

-----Encoded View---------------
2 Constructor Arguments found :
Arg [0] : 0000000000000000000000000e35a9caef5f24e1802c51ee935836af07d73b33
Arg [1] : 0000000000000000000000007d5424f6c617c486ab4437b88410357bba7d124e


Deployed Bytecode Sourcemap

13492:8532:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14410:34;;8:9:-1;5:2;;;30:1;27;20:12;5:2;14410:34:0;;;:::i;:::-;;;;;;;;;;;;;;;;18074:253;;8:9:-1;5:2;;;30:1;27;20:12;5:2;18074:253:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;18074:253:0;;:::i;:::-;;14101:161;;8:9:-1;5:2;;;30:1;27;20:12;5:2;14101:161:0;;;:::i;14586:40::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;14586:40:0;;;:::i;13813:125::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;13813:125:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;13813:125:0;-1:-1:-1;;;;;13813:125:0;;:::i;14366:17::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;14366:17:0;;;:::i;:::-;;;;-1:-1:-1;;;;;14366:17:0;;;;;;;;;;;;;;16046:736;;8:9:-1;5:2;;;30:1;27;20:12;5:2;16046:736:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;16046:736:0;-1:-1:-1;;;;;16046:736:0;;:::i;14447:32::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;14447:32:0;;;:::i;15690:145::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;15690:145:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;15690:145:0;;;;:::i;17129:709::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;17129:709:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;17129:709:0;;;;;;;;;;;;;;;;;:::i;14830:44::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;14830:44:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;18655:187;;8:9:-1;5:2;;;30:1;27;20:12;5:2;18655:187:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;18655:187:0;;;;:::i;15284:258::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;15284:258:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;15284:258:0;;;;;;;;;;;;;;:::i;19551:341::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;19551:341:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;19551:341:0;-1:-1:-1;;;;;19551:341:0;;:::i;14877:56::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;14877:56:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;14877:56:0;-1:-1:-1;;;;;14877:56:0;;:::i;14629:28::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;14629:28:0;;;:::i;18331:155::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;18331:155:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;18331:155:0;;:::i;16786:339::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;16786:339:0;;;:::i;20590:737::-;;;:::i;15839:203::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;15839:203:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;15839:203:0;;;;;;;;:::i;21900:121::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;21900:121:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;21900:121:0;-1:-1:-1;;;;;21900:121:0;;:::i;15546:140::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;15546:140:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;15546:140:0;-1:-1:-1;;;;;15546:140:0;;:::i;14705:46::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;14705:46:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;14705:46:0;;:::i;17842:228::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;17842:228:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;17842:228:0;;:::i;13521:69::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;13521:69:0;;;:::i;18846:415::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;18846:415:0;;;:::i;15137:143::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;15137:143:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;15137:143:0;-1:-1:-1;;;;;15137:143:0;;:::i;18490:161::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;18490:161:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;18490:161:0;;:::i;14754:73::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;14754:73:0;;;:::i;19265:282::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;19265:282:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;19265:282:0;-1:-1:-1;;;;;19265:282:0;;:::i;14386:19::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;14386:19:0;;;:::i;21331:565::-;;;:::i;14660:42::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;14660:42:0;;;:::i;14482:28::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;14482:28:0;;;:::i;13671:140::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;13671:140:0;;;:::i;14342:21::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;14342:21:0;;;:::i;14551:32::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;14551:32:0;;;:::i;14513:35::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;14513:35:0;;;:::i;19896:690::-;;;:::i;13594:74::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;13594:74:0;;;:::i;14410:34::-;;;;:::o;18074:253::-;18158:2;;;;;;;;;-1:-1:-1;;;;;18158:2:0;-1:-1:-1;;;;;18158:23:0;;:25;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;18158:25:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;18158:25:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;18158:25:0;-1:-1:-1;;;;;18144:39:0;:10;:39;18140:184;;;18218:2;;;;;;;;;-1:-1:-1;;;;;18218:2:0;-1:-1:-1;;;;;18218:28:0;;:30;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;18218:30:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;18218:30:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;18218:30:0;18192:23;:56;18253:2;;:38;;;-1:-1:-1;;;18253:38:0;;;;;;;;;;-1:-1:-1;;;;;18253:2:0;;;;:31;;:38;;;;;:2;;:38;;;;;;;;:2;;:38;;;5:2:-1;;;;30:1;27;20:12;5:2;18253:38:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;18253:38:0;;;;18140:184;18074:253;:::o;14101:161::-;14153:14;;-1:-1:-1;;;;;14153:14:0;14140:9;:27;14136:122;;;14176:9;:22;;-1:-1:-1;;;;;;14176:22:0;;;14188:10;14176:22;;;;;14209:3;:25;;;;;-1:-1:-1;;;;;14224:9:0;;;;14209:25;;;;;;14136:122;14101:161::o;14586:40::-;;;;:::o;13813:125::-;13885:14;;-1:-1:-1;;;;;13885:14:0;13872:9;:27;13868:68;;;13901:9;:20;;-1:-1:-1;;;;;;13901:20:0;-1:-1:-1;;;;;13901:20:0;;;;;13868:68;;14366:17;;;-1:-1:-1;;;;;14366:17:0;;:::o;16046:736::-;14315:9;;-1:-1:-1;;;;;14315:9:0;14301:10;:23;14293:32;;;;;;16126:2:::1;::::0;:36:::1;::::0;;-1:-1:-1;;;16126:36:0;;-1:-1:-1;;;;;16126:36:0;;::::1;;::::0;::::1;::::0;;;:2;;;::::1;::::0;:26:::1;::::0;:36;;;;;::::1;::::0;;;;;;;;:2;:36;::::1;;5:2:-1::0;::::1;;;30:1;27::::0;20:12:::1;5:2;16126:36:0;;;;8:9:-1;5:2;;;45:16;42:1;39::::0;24:38:::1;77:16;74:1;67:27;5:2;16126:36:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26::::0;19:12:::1;2:2;-1:-1:::0;16126:36:0;16122:87:::1;;;16164:45;;-1:-1:-1::0;;;16164:45:0::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16122:87;16243:2;::::0;:22:::1;::::0;;-1:-1:-1;;;16243:22:0;;-1:-1:-1;;;;;16243:22:0;;::::1;;::::0;::::1;::::0;;;16215:25:::1;::::0;16243:2;;;::::1;::::0;:12:::1;::::0;:22;;;;;::::1;::::0;;;;;;;;;:2;:22;::::1;;5:2:-1::0;::::1;;;30:1;27::::0;20:12:::1;5:2;16243:22:0;;;;8:9:-1;5:2;;;45:16;42:1;39::::0;24:38:::1;77:16;74:1;67:27;5:2;16243:22:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26::::0;19:12:::1;2:2;-1:-1:::0;16243:22:0;16269:2:::1;::::0;:35:::1;::::0;;-1:-1:-1;;;16269:35:0;;-1:-1:-1;;;;;16269:35:0;;::::1;;::::0;::::1;::::0;:2;:35;;;;;;16243:22;;-1:-1:-1;16269:2:0;::::1;::::0;:22:::1;::::0;:35;;;;;:2:::1;::::0;:35;;;;;;;;:2;;:35;::::1;;5:2:-1::0;::::1;;;30:1;27::::0;20:12:::1;5:2;16269:35:0;;;;8:9:-1;5:2;;;45:16;42:1;39::::0;24:38:::1;77:16;74:1;67:27;5:2;-1:-1:::0;;16309:2:0::1;::::0;:27:::1;::::0;;-1:-1:-1;;;16309:27:0;;-1:-1:-1;;;;;16309:27:0;;::::1;;::::0;::::1;::::0;:2:::1;:27:::0;;;;;;;;:2;::::1;::::0;-1:-1:-1;16309:14:0::1;::::0;-1:-1:-1;16309:27:0;;;;;;;;;;;:2;;:27;::::1;;5:2:-1::0;::::1;;;30:1;27::::0;20:12:::1;5:2;16309:27:0;;;;8:9:-1;5:2;;;45:16;42:1;39::::0;24:38:::1;77:16;74:1;67:27;5:2;-1:-1:::0;;16340:2:0::1;::::0;:46:::1;::::0;;-1:-1:-1;;;16340:46:0;;-1:-1:-1;;;;;16340:46:0;;::::1;;::::0;::::1;::::0;:2:::1;:46:::0;;;;;;;;:2;::::1;::::0;-1:-1:-1;16340:33:0::1;::::0;-1:-1:-1;16340:46:0;;;;;;;;;;;:2;;:46;::::1;;5:2:-1::0;::::1;;;30:1;27::::0;20:12:::1;5:2;16340:46:0;;;;8:9:-1;5:2;;;45:16;42:1;39::::0;24:38:::1;77:16;74:1;67:27;5:2;-1:-1:::0;;16390:2:0::1;::::0;:46:::1;::::0;;-1:-1:-1;;;16390:46:0;;-1:-1:-1;;;;;16390:46:0;;::::1;;::::0;::::1;::::0;:2:::1;:46:::0;;;;;;;;:2;::::1;::::0;-1:-1:-1;16390:29:0::1;::::0;-1:-1:-1;16390:46:0;;;;;;;;;;;:2;;:46;::::1;;5:2:-1::0;::::1;;;30:1;27::::0;20:12:::1;5:2;16390:46:0;;;;8:9:-1;5:2;;;45:16;42:1;39::::0;24:38:::1;77:16;74:1;67:27;5:2;-1:-1:::0;;16440:2:0::1;::::0;:34:::1;::::0;;-1:-1:-1;;;16440:34:0;;-1:-1:-1;;;;;16440:34:0;;::::1;;::::0;::::1;::::0;:2:::1;:34:::0;;;;;;;;:2;::::1;::::0;-1:-1:-1;16440:21:0::1;::::0;-1:-1:-1;16440:34:0;;;;;;;;;;;:2;;:34;::::1;;5:2:-1::0;::::1;;;30:1;27::::0;20:12:::1;5:2;16440:34:0;;;;8:9:-1;5:2;;;45:16;42:1;39::::0;24:38:::1;77:16;74:1;67:27;5:2;-1:-1:::0;;16480:2:0::1;::::0;:88:::1;::::0;;-1:-1:-1;;;16480:88:0;;-1:-1:-1;;;;;16480:88:0;;::::1;;::::0;::::1;::::0;:2:::1;:88:::0;;;;;;;;:2;::::1;::::0;-1:-1:-1;16480:34:0::1;::::0;-1:-1:-1;16480:88:0;;;;;;;;;;;:2;;:88;::::1;;5:2:-1::0;::::1;;;30:1;27::::0;20:12:::1;5:2;16480:88:0;;;;8:9:-1;5:2;;;45:16;42:1;39::::0;24:38:::1;77:16;74:1;67:27;5:2;-1:-1:::0;;16572:2:0::1;::::0;16603:29:::1;::::0;;-1:-1:-1;;;16603:29:0;;;;-1:-1:-1;;;;;16572:2:0;;::::1;::::0;-1:-1:-1;16572:30:0::1;::::0;-1:-1:-1;16572:2:0;;16603:27:::1;::::0;:29:::1;::::0;;::::1;::::0;::::1;::::0;;;;;;;;;16572:2;16603:29;::::1;;5:2:-1::0;::::1;;;30:1;27::::0;20:12:::1;5:2;16603:29:0;;;;8:9:-1;5:2;;;45:16;42:1;39::::0;24:38:::1;77:16;74:1;67:27;5:2;16603:29:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26::::0;19:12:::1;2:2;-1:-1:::0;16603:29:0;16572:65:::1;::::0;;-1:-1:-1;;;;;;16572:65:0::1;::::0;;;;;;16635:1:::1;16603:33:::0;;::::1;16572:65;::::0;::::1;::::0;;;;;;;-1:-1:-1;;16572:65:0;;;;;;;-1:-1:-1;16572:65:0;;::::1;;5:2:-1::0;::::1;;;30:1;27::::0;20:12:::1;5:2;16572:65:0;;;;8:9:-1;5:2;;;45:16;42:1;39::::0;24:38:::1;77:16;74:1;67:27;5:2;-1:-1:::0;;16641:2:0::1;::::0;16664:21:::1;::::0;;-1:-1:-1;;;16664:21:0;;;;-1:-1:-1;;;;;16641:2:0;;::::1;::::0;-1:-1:-1;16641:22:0::1;::::0;-1:-1:-1;16641:2:0;;16664:19:::1;::::0;:21:::1;::::0;;::::1;::::0;::::1;::::0;;;;;;;;;16641:2;16664:21;::::1;;5:2:-1::0;::::1;;;30:1;27::::0;20:12:::1;5:2;16664:21:0;;;;8:9:-1;5:2;;;45:16;42:1;39::::0;24:38:::1;77:16;74:1;67:27;5:2;16664:21:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26::::0;19:12:::1;2:2;-1:-1:::0;16664:21:0;16641:49:::1;::::0;;-1:-1:-1;;;;;;16641:49:0::1;::::0;;;;;;16688:1:::1;16664:25:::0;;::::1;16641:49;::::0;::::1;::::0;;;;;;;-1:-1:-1;;16641:49:0;;;;;;;-1:-1:-1;16641:49:0;;::::1;;5:2:-1::0;::::1;;;30:1;27::::0;20:12:::1;5:2;16641:49:0;;;;8:9:-1;5:2;;;45:16;42:1;39::::0;24:38:::1;77:16;74:1;67:27;5:2;-1:-1:::0;;16694:2:0::1;::::0;16726:30:::1;::::0;;-1:-1:-1;;;16726:30:0;;;;-1:-1:-1;;;;;16694:2:0;;::::1;::::0;-1:-1:-1;16694:31:0::1;::::0;-1:-1:-1;16759:17:0;;16694:2;;16726:28:::1;::::0;:30:::1;::::0;;::::1;::::0;::::1;::::0;;;;;;;;16694:2;16726:30;::::1;;5:2:-1::0;::::1;;;30:1;27::::0;20:12:::1;5:2;16726:30:0;;;;8:9:-1;5:2;;;45:16;42:1;39::::0;24:38:::1;77:16;74:1;67:27;5:2;16726:30:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26::::0;19:12:::1;2:2;-1:-1:::0;16726:30:0;16694:83:::1;::::0;;-1:-1:-1;;;;;;16694:83:0::1;::::0;;;;;;16726:50;;;::::1;16694:83;::::0;::::1;::::0;;;;;;;-1:-1:-1;;16694:83:0;;;;;;;-1:-1:-1;16694:83:0;;::::1;;5:2:-1::0;::::1;;;30:1;27::::0;20:12:::1;5:2;16694:83:0;;;;8:9:-1;5:2;;;45:16;42:1;39::::0;24:38:::1;77:16;74:1;67:27;5:2;16694:83:0;;;;14333:1;16046:736:::0;:::o;14447:32::-;;;;:::o;15690:145::-;15761:14;;-1:-1:-1;;;;;15761:14:0;15747:10;:28;15743:88;;;15784:2;;:26;;;-1:-1:-1;;;15784:26:0;;;;;;;;;;;-1:-1:-1;;;;;15784:2:0;;;;:18;;:26;;;;;:2;;:26;;;;;;;;:2;;:26;;;5:2:-1;;;;30:1;27;20:12;17129:709:0;14315:9;;-1:-1:-1;;;;;14315:9:0;14301:10;:23;14293:32;;;;;;17219:2:::1;::::0;:32:::1;::::0;;-1:-1:-1;;;17219:32:0;;-1:-1:-1;;;;;17219:32:0;;::::1;;::::0;::::1;::::0;;;:2;;;::::1;::::0;:22:::1;::::0;:32;;;;;::::1;::::0;;;;;;;;:2;:32;::::1;;5:2:-1::0;::::1;;;30:1;27::::0;20:12:::1;5:2;17219:32:0;;;;8:9:-1;5:2;;;45:16;42:1;39::::0;24:38:::1;77:16;74:1;67:27;5:2;17219:32:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26::::0;19:12:::1;2:2;-1:-1:::0;17219:32:0;17215:73:::1;;;17253:35;::::0;;-1:-1:-1;;;17253:35:0;;::::1;;::::0;::::1;::::0;::::1;::::0;;;;::::1;::::0;;;;;;;;;;;;;::::1;17215:73;17296:2;::::0;:35:::1;::::0;;-1:-1:-1;;;17296:35:0;;-1:-1:-1;;;;;17296:35:0;;::::1;;::::0;::::1;::::0;;;:2;;;::::1;::::0;:25:::1;::::0;:35;;;;;::::1;::::0;;;;;;;;:2;:35;::::1;;5:2:-1::0;::::1;;;30:1;27::::0;20:12:::1;5:2;17296:35:0;;;;8:9:-1;5:2;;;45:16;42:1;39::::0;24:38:::1;77:16;74:1;67:27;5:2;17296:35:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26::::0;19:12:::1;2:2;-1:-1:::0;17296:35:0;17292:81:::1;;;17333:40;::::0;;-1:-1:-1;;;17333:40:0;;::::1;;::::0;::::1;::::0;::::1;::::0;;;;::::1;::::0;;;;;;;;;;;;;::::1;17292:81;17381:12;::::0;::::1;;17377:54;;17404:27;::::0;;-1:-1:-1;;;17404:27:0;;::::1;;::::0;::::1;::::0;::::1;::::0;;;;-1:-1:-1;;;17404:27:0;;;;;;;;;;;;;::::1;17377:54;17450:13;::::0;-1:-1:-1;;;;;17439:24:0;;::::1;17450:13:::0;::::1;17439:24;17435:54;;17465:24;::::0;;-1:-1:-1;;;17465:24:0;;::::1;;::::0;::::1;::::0;::::1;::::0;;;;-1:-1:-1;;;17465:24:0;;;;;;;;;;;;;::::1;17435:54;17493:18;17552:5;17533:15;;17515;:33;17514:43;;;;;17609:14;::::0;17514:43;;::::1;17565:31;::::0;;;:16:::1;:31;::::0;;;;;17514:43;;-1:-1:-1;17565:41:0;::::1;:58;17561:100;;;17625:36;::::0;;-1:-1:-1;;;17625:36:0;;::::1;;::::0;::::1;::::0;::::1;::::0;;;;::::1;::::0;;;;;;;;;;;;;::::1;17561:100;17665:31;::::0;;;:16:::1;:31;::::0;;;;;;;;:42;;;::::1;::::0;;17711:12:::1;:23:::0;;;::::1;::::0;;17738:2:::1;::::0;17763:21;;-1:-1:-1;;;17763:21:0;;-1:-1:-1;;;;;17763:21:0;;::::1;;::::0;::::1;::::0;;;17738:2;;;::::1;::::0;:14:::1;::::0;17753:8;;17700:7;;17738:2;;17763:11:::1;::::0;:21;;;;;;;;;;;17738:2;17763:21;::::1;;5:2:-1::0;::::1;;;30:1;27::::0;20:12:::1;5:2;17763:21:0;;;;8:9:-1;5:2;;;45:16;42:1;39::::0;24:38:::1;77:16;74:1;67:27;5:2;17763:21:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26::::0;19:12:::1;2:2;-1:-1:::0;17763:21:0;17738:57:::1;::::0;;-1:-1:-1;;;;;;17738:57:0::1;::::0;;;;;;-1:-1:-1;;;;;17738:57:0;;::::1;;::::0;::::1;::::0;17763:31;::::1;17738:57:::0;;;;;;;;;;-1:-1:-1;;17738:57:0;;;;;;;-1:-1:-1;17738:57:0;;::::1;;5:2:-1::0;::::1;;;30:1;27::::0;20:12:::1;5:2;17738:57:0;;;;8:9:-1;5:2;;;45:16;42:1;39::::0;24:38:::1;77:16;74:1;67:27;5:2;-1:-1:::0;;17804:30:0::1;::::0;;;;;;;-1:-1:-1;;;;;17804:30:0;::::1;::::0;-1:-1:-1;17804:30:0::1;::::0;-1:-1:-1;17804:30:0;;;;::::1;::::0;;::::1;14333:1;17129:709:::0;;;:::o;14830:44::-;;;-1:-1:-1;;;14830:44:0;;;;;:::o;18655:187::-;18739:2;;;;;;;;;-1:-1:-1;;;;;18739:2:0;-1:-1:-1;;;;;18739:23:0;;:25;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;18739:25:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;18739:25:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;18739:25:0;-1:-1:-1;;;;;18725:39:0;:10;:39;18721:118;;;18773:25;:33;;-1:-1:-1;;;;18773:33:0;-1:-1:-1;;;18773:33:0;;;;;;;18721:118;;15284:258;15397:14;;-1:-1:-1;;;;;15397:14:0;15383:10;:28;15379:159;;;15420:12;:21;;-1:-1:-1;;15420:21:0;;;;;;;;;;;15446:14;:32;15483:15;:34;15284:258::o;19551:341::-;19617:13;19637:25;19728:2;;;;;;;;;-1:-1:-1;;;;;19728:2:0;-1:-1:-1;;;;;19728:16:0;;:18;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;19728:18:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;19728:18:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;19728:18:0;19697:2;;:22;;;-1:-1:-1;;;19697:22:0;;-1:-1:-1;;;;;19697:22:0;;;;;;;;;:2;;;;;:16;;:22;;;;;19728:18;;19697:22;;;;;;;:2;:22;;;5:2:-1;;;;30:1;27;20:12;5:2;19697:22:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;19697:22:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;19697:22:0;19665:2;;:31;;;-1:-1:-1;;;19665:31:0;;;;-1:-1:-1;;;;;19665:2:0;;;;:29;;:31;;;;;19697:22;;19665:31;;;;;;;;:2;:31;;;5:2:-1;;;;30:1;27;20:12;5:2;19665:31:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;19665:31:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;19665:31:0;:54;19722:3;19665:60;:81;;;;;;19637:109;;19774:2;;;;;;;;;-1:-1:-1;;;;;19774:2:0;-1:-1:-1;;;;;19774:29:0;;:31;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;19774:31:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;19774:31:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;19774:31:0;19754:51;;19750:110;;;19829:2;;;;;;;;;-1:-1:-1;;;;;19829:2:0;-1:-1:-1;;;;;19829:29:0;;:31;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;19829:31:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;19829:31:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;19829:31:0;;-1:-1:-1;19750:110:0;19871:17;19551:341;-1:-1:-1;;19551:341:0:o;14877:56::-;;;;;;;;;;;;;:::o;14629:28::-;;;;:::o;18331:155::-;18399:2;;;;;;;;;-1:-1:-1;;;;;18399:2:0;-1:-1:-1;;;;;18399:23:0;;:25;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;18399:25:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;18399:25:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;18399:25:0;-1:-1:-1;;;;;18385:39:0;:10;:39;18381:102;;;18433:9;:17;;;18381:102;;16786:339;16831:25;;-1:-1:-1;;;16831:25:0;;;;16827:74;;16867:34;;;-1:-1:-1;;;16867:34:0;;;;;;;;;;;;;;;;;;;;;;;;;;;16827:74;16909:2;;:34;;;-1:-1:-1;;;16909:34:0;;16932:10;16909:34;;;;;;-1:-1:-1;;;;;16909:2:0;;;;:22;;:34;;;;;;;;;;;;;;;:2;:34;;;5:2:-1;;;;30:1;27;20:12;5:2;16909:34:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;16909:34:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;16909:34:0;:78;;;;-1:-1:-1;16971:10:0;16947:35;;;;:23;:35;;;;;;:40;16909:78;16905:217;;;16996:3;;;:49;;;-1:-1:-1;;;16996:49:0;;-1:-1:-1;;;;;16996:3:0;;;:49;;;;;;17031:10;16996:49;;;;:3;:49;;;;;;;;:20;;:49;;;;;:3;:49;;;;;;:3;;:49;;;5:2:-1;;;;30:1;27;20:12;5:2;16996:49:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;-1:-1;;17074:10:0;17050:35;;;;:23;:35;;;;;17088:1;17050:39;;-1:-1:-1;16905:217:0;;-1:-1:-1;16905:217:0;20590:737;20662:2;;:30;;;-1:-1:-1;;;20662:30:0;;20681:10;20662:30;;;;;;-1:-1:-1;;;;;20662:2:0;;;;:18;;:30;;;;;;;;;;;;;;;:2;:30;;;5:2:-1;;;;30:1;27;20:12;5:2;20662:30:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;20662:30:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;20662:30:0;20658:53;;20703:8;;;20658:53;20719:2;;:37;;;-1:-1:-1;;;20719:37:0;;20745:10;20719:37;;;;;;-1:-1:-1;;;;;20719:2:0;;;;:25;;:37;;;;;;;;;;;;;;;:2;:37;;;5:2:-1;;;;30:1;27;20:12;5:2;20719:37:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;20719:37:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;20719:37:0;:80;;;;-1:-1:-1;20761:2:0;;:38;;;-1:-1:-1;;;20761:38:0;;20788:10;20761:38;;;;;;-1:-1:-1;;;;;20761:2:0;;;;:26;;:38;;;;;;;;;;;;;;;:2;:38;;;5:2:-1;;;;30:1;27;20:12;5:2;20761:38:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;20761:38:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;20761:38:0;20760:39;20719:80;20715:609;;;20859:2;;:28;;;-1:-1:-1;;;20859:28:0;;;;20808:16;;-1:-1:-1;;;;;20859:2:0;;:26;;:28;;;;;;;;;;;;;;:2;:28;;;5:2:-1;;;;30:1;27;20:12;5:2;20859:28:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;20859:28:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;20859:28:0;20828:2;;:28;;;-1:-1:-1;;;20828:28:0;;;;-1:-1:-1;;;;;20828:2:0;;;;:26;;:28;;;;;20859;;20828;;;;;;;;:2;:28;;;5:2:-1;;;;30:1;27;20:12;5:2;20828:28:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;20828:28:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;20828:28:0;:59;;-1:-1:-1;20921:1:0;20828:59;20910:12;20897:9;:25;20893:67;;20924:36;;;-1:-1:-1;;;20924:36:0;;;;;;;;;;;;;;;;;;;;;;;;;;;20893:67;20965:2;;:59;;;-1:-1:-1;;;20965:59:0;;20999:10;20965:59;;;;21011:12;20965:59;;;;;;-1:-1:-1;;;;;20965:2:0;;;;:33;;:59;;;;;:2;;:59;;;;;;;;:2;;:59;;;5:2:-1;;;;30:1;27;20:12;5:2;20965:59:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;-1:-1;;21029:2:0;;:37;;;-1:-1:-1;;;21029:37:0;;21052:10;21029:37;;;;21064:1;21029:37;;;;;;-1:-1:-1;;;;;21029:2:0;;;;-1:-1:-1;21029:22:0;;-1:-1:-1;21029:37:0;;;;;:2;;:37;;;;;;;;:2;;:37;;;5:2:-1;;;;30:1;27;20:12;5:2;21029:37:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;-1:-1;;21072:2:0;;21099:28;;;-1:-1:-1;;;21099:28:0;;;;-1:-1:-1;;;;;21072:2:0;;;;-1:-1:-1;21072:14:0;;-1:-1:-1;21087:10:0;;21072:2;;21099:26;;:28;;;;;;;;;;;;;;21072:2;21099:28;;;5:2:-1;;;;30:1;27;20:12;5:2;21099:28:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;21099:28:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;21099:28:0;21072:56;;;-1:-1:-1;;;;;;21072:56:0;;;;;;;-1:-1:-1;;;;;21072:56:0;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;21072:56:0;;;;;;;-1:-1:-1;21072:56:0;;;;5:2:-1;;;;30:1;27;20:12;5:2;21072:56:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;-1:-1;;21133:2:0;;21172:37;;;-1:-1:-1;;;21172:37:0;;;;-1:-1:-1;;;;;21133:2:0;;;;-1:-1:-1;21133:38:0;;-1:-1:-1;21133:2:0;;21172:35;;:37;;;;;;;;;;;;;;;21133:2;21172:37;;;5:2:-1;;;;30:1;27;20:12;5:2;21172:37:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;21172:37:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;21172:37:0;21133:79;;;-1:-1:-1;;;;;;21133:79:0;;;;;;;21210:1;21172:39;;;21133:79;;;;;;;;;;-1:-1:-1;;21133:79:0;;;;;;;-1:-1:-1;21133:79:0;;;;5:2:-1;;;;30:1;27;20:12;5:2;21133:79:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;-1:-1;;21224:32:0;;21245:10;;-1:-1:-1;21224:32:0;;-1:-1:-1;21224:32:0;;;21261:3;;;:30;;;-1:-1:-1;;;21261:30:0;;;;-1:-1:-1;;;;;21261:3:0;;;;:11;;21279:9;;21261:30;;;;:3;;:30;;;;;;21279:9;21261:3;:30;;;5:2:-1;;;;30:1;27;20:12;5:2;21261:30:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;21261:30:0;;;;;20715:609;;;15839:203;15910:4;15918;15910:12;15904:29;;15925:8;;;15904:29;15954:14;;-1:-1:-1;;;;;15954:14:0;15940:10;:28;15936:104;;;15971:2;:26;;-1:-1:-1;;;;;;15971:26:0;-1:-1:-1;;;;;15971:26:0;;;;;;;;;;;15999:25;;;-1:-1:-1;;;15999:25:0;;;;:2;;;;;:23;;:25;;;;;-1:-1:-1;;15999:25:0;;;;;;;;-1:-1:-1;15999:2:0;:25;;;5:2:-1;;;;30:1;27;20:12;21900:121:0;21988:2;;:28;;;-1:-1:-1;;;21988:28:0;;-1:-1:-1;;;;;21988:28:0;;;;;;;;;21964:11;;21988:2;;;;;:18;;:28;;;;;;;;;;;;;;;:2;:28;;;5:2:-1;;;;30:1;27;20:12;5:2;21988:28:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;21988:28:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;21988:28:0;;21900:121;-1:-1:-1;;21900:121:0:o;15546:140::-;15619:14;;-1:-1:-1;;;;;15619:14:0;15605:10;:28;15602:80;;;15638:13;:24;;-1:-1:-1;;;;;;15638:24:0;-1:-1:-1;;;;;15638:24:0;;;;;15602:80;;14705:46;;;;;;;;;;;;;:::o;17842:228::-;17920:2;;;;;;;;;-1:-1:-1;;;;;17920:2:0;-1:-1:-1;;;;;17920:23:0;;:25;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;17920:25:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;17920:25:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;17920:25:0;-1:-1:-1;;;;;17906:39:0;:10;:39;17902:165;;;17973:2;;;;;;;;;-1:-1:-1;;;;;17973:2:0;-1:-1:-1;;;;;17973:22:0;;:24;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;17973:24:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;17973:24:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;17973:24:0;17954:16;:43;18002:2;;:32;;;-1:-1:-1;;;18002:32:0;;;;;;;;;;-1:-1:-1;;;;;18002:2:0;;;;:25;;:32;;;;;:2;;:32;;;;;;;;:2;;:32;;;5:2:-1;;;;30:1;27;20:12;13521:69:0;;;-1:-1:-1;;;;;13521:69:0;;:::o;18846:415::-;18896:7;18913:26;19022:2;;;;;;;;;-1:-1:-1;;;;;19022:2:0;-1:-1:-1;;;;;19022:32:0;;:34;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;19022:34:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;19022:34:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;19022:34:0;18982:2;;:37;;;-1:-1:-1;;;18982:37:0;;;;-1:-1:-1;;;;;18982:2:0;;;;:35;;:37;;;;;19022:34;;18982:37;;;;;;;;:2;:37;;;5:2:-1;;;;30:1;27;20:12;5:2;18982:37:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;18982:37:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;18982:37:0;18942:2;;:37;;;-1:-1:-1;;;18942:37:0;;;;-1:-1:-1;;;;;18942:2:0;;;;:35;;:37;;;;;18982;;18942;;;;;;;;:2;:37;;;5:2:-1;;;;30:1;27;20:12;5:2;18942:37:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;18942:37:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;18942:37:0;19096:9;;19243:2;;:14;;;-1:-1:-1;;;19243:14:0;;;;18942:77;;;;:114;;;;;-1:-1:-1;19109:5:0;19090:3;:15;;;;19089:25;;-1:-1:-1;;;;;19243:2:0;;:12;;:14;;;;;;;;;;;;;;;:2;:14;;;5:2:-1;;;;30:1;27;20:12;5:2;19243:14:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;19243:14:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;19243:14:0;19209:12;;19180:2;;:26;;;-1:-1:-1;;;19180:26:0;;;;19224:15;;19209:12;-1:-1:-1;;;;;19180:2:0;;:24;;:26;;;;;19243:14;;19180:26;;;;;;;:2;:26;;;5:2:-1;;;;30:1;27;20:12;5:2;19180:26:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;19180:26:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;19180:26:0;19125:2;;:30;;;-1:-1:-1;;;19125:30:0;;;;19159:47;;;:62;;;;:80;;;;;-1:-1:-1;;;;;19125:2:0;;:28;;:30;;;;;19180:26;;19125:30;;;;;;;:2;:30;;;5:2:-1;;;;30:1;27;20:12;5:2;19125:30:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;19125:30:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;19125:30:0;:115;:132;;-1:-1:-1;;;18846:415:0;:::o;15137:143::-;15208:14;;-1:-1:-1;;;;;15208:14:0;15194:10;:28;15190:86;;;15231:2;:22;;-1:-1:-1;;;;;;15231:22:0;-1:-1:-1;;;;;15231:22:0;;;;;15190:86;;18490:161;18561:2;;;;;;;;;-1:-1:-1;;;;;18561:2:0;-1:-1:-1;;;;;18561:23:0;;:25;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;18561:25:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;18561:25:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;18561:25:0;-1:-1:-1;;;;;18547:39:0;:10;:39;18543:105;;;18595:12;:20;;;18543:105;;14754:73;;;-1:-1:-1;;;;;14754:73:0;;:::o;19265:282::-;19327:13;19347:14;19423:2;;;;;;;;;-1:-1:-1;;;;;19423:2:0;-1:-1:-1;;;;;19423:16:0;;:18;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;19423:18:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;19423:18:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;19423:18:0;19392:2;;:22;;;-1:-1:-1;;;19392:22:0;;-1:-1:-1;;;;;19392:22:0;;;;;;;;;:2;;;;;:16;;:22;;;;;19423:18;;19392:22;;;;;;;:2;:22;;;5:2:-1;;;;30:1;27;20:12;5:2;19392:22:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;19392:22:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;19392:22:0;19364:2;;:27;;;-1:-1:-1;;;19364:27:0;;;;-1:-1:-1;;;;;19364:2:0;;;;:25;;:27;;;;;19392:22;;19364:27;;;;;;;;:2;:27;;;5:2:-1;;;;30:1;27;20:12;5:2;19364:27:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;19364:27:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;19364:27:0;:50;19417:3;19364:56;:77;;;;;;19347:94;;19458:2;;;;;;;;;-1:-1:-1;;;;;19458:2:0;-1:-1:-1;;;;;19458:25:0;;:27;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;19458:27:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;19458:27:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;19458:27:0;19449:36;;19445:81;;;19499:2;;;;;;;;;-1:-1:-1;;;;;19499:2:0;-1:-1:-1;;;;;19499:25:0;;:27;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;14386:19:0;;;-1:-1:-1;;;;;14386:19:0;;:::o;21331:565::-;21403:2;;:30;;;-1:-1:-1;;;21403:30:0;;21422:10;21403:30;;;;;;-1:-1:-1;;;;;21403:2:0;;;;:18;;:30;;;;;;;;;;;;;;;:2;:30;;;5:2:-1;;;;30:1;27;20:12;5:2;21403:30:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;21403:30:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;21403:30:0;21399:53;;21444:8;;;21399:53;21460:2;;:37;;;-1:-1:-1;;;21460:37:0;;21486:10;21460:37;;;;;;-1:-1:-1;;;;;21460:2:0;;;;:25;;:37;;;;;;;;;;;;;;;:2;:37;;;5:2:-1;;;;30:1;27;20:12;5:2;21460:37:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;21460:37:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;21460:37:0;:80;;;;-1:-1:-1;21502:2:0;;:38;;;-1:-1:-1;;;21502:38:0;;21529:10;21502:38;;;;;;-1:-1:-1;;;;;21502:2:0;;;;:26;;:38;;;;;;;;;;;;;;;:2;:38;;;5:2:-1;;;;30:1;27;20:12;5:2;21502:38:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;21502:38:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;21502:38:0;21501:39;21460:80;21456:437;;;21597:1;21566:2;;;;;;;;;-1:-1:-1;;;;;21566:2:0;-1:-1:-1;;;;;21566:26:0;;:28;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;21566:28:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;21566:28:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;21566:28:0;:32;;;;;;21553:9;:45;21549:107;;21600:56;;-1:-1:-1;;;21600:56:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;21549:107;21661:2;;:37;;;-1:-1:-1;;;21661:37:0;;21684:10;21661:37;;;;21696:1;21661:37;;;;;;-1:-1:-1;;;;;21661:2:0;;;;:22;;:37;;;;;:2;;:37;;;;;;;;:2;;:37;;;5:2:-1;;;;30:1;27;20:12;5:2;21661:37:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;-1:-1;;21704:2:0;;21743:37;;;-1:-1:-1;;;21743:37:0;;;;-1:-1:-1;;;;;21704:2:0;;;;-1:-1:-1;21704:38:0;;-1:-1:-1;21704:2:0;;21743:35;;:37;;;;;;;;;;;;;;;21704:2;21743:37;;;5:2:-1;;;;30:1;27;20:12;5:2;21743:37:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;21743:37:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;21743:37:0;21704:79;;;-1:-1:-1;;;;;;21704:79:0;;;;;;;21781:1;21743:39;;;21704:79;;;;;;;;;;-1:-1:-1;;21704:79:0;;;;;;;-1:-1:-1;21704:79:0;;;;5:2:-1;;;;30:1;27;20:12;5:2;21704:79:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;-1:-1;;21793:32:0;;21814:10;;-1:-1:-1;21793:32:0;;-1:-1:-1;21793:32:0;;;21830:3;;;:30;;;-1:-1:-1;;;21830:30:0;;;;-1:-1:-1;;;;;21830:3:0;;;;:11;;21848:9;;21830:30;;;;:3;;:30;;;;;;21848:9;21830:3;:30;;;5:2:-1;;;;30:1;27;20:12;5:2;21830:30:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;21830:30:0;;;;;21456:437;;14660:42;;;;:::o;14482:28::-;;;;:::o;13671:140::-;13705:14;;-1:-1:-1;;;;;13705:14:0;13701:108;;13767:14;:27;;-1:-1:-1;;;;;;13767:27:0;13784:10;13767:27;;;13701:108;;14342:21;;;-1:-1:-1;;;;;14342:21:0;;:::o;14551:32::-;;;;;;:::o;14513:35::-;;;;:::o;19896:690::-;19968:2;;:30;;;-1:-1:-1;;;19968:30:0;;19987:10;19968:30;;;;;;-1:-1:-1;;;;;19968:2:0;;;;:18;;:30;;;;;;;;;;;;;;;:2;:30;;;5:2:-1;;;;30:1;27;20:12;5:2;19968:30:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;19968:30:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;19968:30:0;19964:53;;20009:8;;;19964:53;20025:2;;:37;;;-1:-1:-1;;;20025:37:0;;20051:10;20025:37;;;;;;-1:-1:-1;;;;;20025:2:0;;;;:25;;:37;;;;;;;;;;;;;;;:2;:37;;;5:2:-1;;;;30:1;27;20:12;5:2;20025:37:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;20025:37:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;20025:37:0;:80;;;;-1:-1:-1;20067:2:0;;:38;;;-1:-1:-1;;;20067:38:0;;20094:10;20067:38;;;;;;-1:-1:-1;;;;;20067:2:0;;;;:26;;:38;;;;;;;;;;;;;;;:2;:38;;;5:2:-1;;;;30:1;27;20:12;5:2;20067:38:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;20067:38:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;20067:38:0;20066:39;20025:80;20021:562;;;20162:1;20131:2;;;;;;;;;-1:-1:-1;;;;;20131:2:0;-1:-1:-1;;;;;20131:26:0;;:28;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;20131:28:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;20131:28:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;20131:28:0;:32;;;;;;20118:9;:45;20114:107;;20165:56;;-1:-1:-1;;;20165:56:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;20114:107;20226:2;;:59;;;-1:-1:-1;;;20226:59:0;;20260:10;20226:59;;;;20272:12;20226:59;;;;;;-1:-1:-1;;;;;20226:2:0;;;;:33;;:59;;;;;:2;;:59;;;;;;;;:2;;:59;;;5:2:-1;;;;30:1;27;20:12;5:2;20226:59:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;-1:-1;;20290:2:0;;;:37;;;-1:-1:-1;;;20290:37:0;;20313:10;20290:37;;;;;;;;;;;;-1:-1:-1;;;;;20290:2:0;;;;-1:-1:-1;20290:22:0;;-1:-1:-1;20290:37:0;;;;;:2;;:37;;;;;;;:2;;:37;;;5:2:-1;;;;30:1;27;20:12;5:2;20290:37:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;-1:-1;;20333:2:0;;20360:28;;;-1:-1:-1;;;20360:28:0;;;;-1:-1:-1;;;;;20333:2:0;;;;-1:-1:-1;20333:14:0;;-1:-1:-1;20348:10:0;;20333:2;;20360:26;;:28;;;;;;;;;;;;;;20333:2;20360:28;;;5:2:-1;;;;30:1;27;20:12;5:2;20360:28:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;20360:28:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;20360:28:0;20333:56;;;-1:-1:-1;;;;;;20333:56:0;;;;;;;-1:-1:-1;;;;;20333:56:0;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;20333:56:0;;;;;;;-1:-1:-1;20333:56:0;;;;5:2:-1;;;;30:1;27;20:12;5:2;20333:56:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;-1:-1;;20394:2:0;;20433:37;;;-1:-1:-1;;;20433:37:0;;;;-1:-1:-1;;;;;20394:2:0;;;;-1:-1:-1;20394:38:0;;-1:-1:-1;20394:2:0;;20433:35;;:37;;;;;;;;;;;;;;;20394:2;20433:37;;;5:2:-1;;;;30:1;27;20:12;5:2;20433:37:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;20433:37:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;20433:37:0;20394:79;;;-1:-1:-1;;;;;;20394:79:0;;;;;;;20471:1;20433:39;;;20394:79;;;;;;;;;;-1:-1:-1;;20394:79:0;;;;;;;-1:-1:-1;20394:79:0;;;;5:2:-1;;;;30:1;27;20:12;5:2;20394:79:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;-1:-1;;20483:32:0;;20504:10;;-1:-1:-1;20483:32:0;;-1:-1:-1;20483:32:0;;;20520:3;;;:30;;;-1:-1:-1;;;20520:30:0;;;;-1:-1:-1;;;;;20520:3:0;;;;:11;;20538:9;;20520:30;;;;:3;;:30;;;;;;20538:9;20520:3;:30;;;5:2:-1;;;;30:1;27;20:12;13594:74:0;;;-1:-1:-1;;;;;13594:74:0;;:::o

Swarm Source

ipfs://27aa3be4f29861f91b91a64b49409250b0463ad4c03a8969262d091e44743704

Block Transaction Gas Used Reward
view all blocks produced

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

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
[ Download: CSV Export  ]
[ 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.