ETH Price: $2,789.42 (+1.90%)

Contract

0x89662884C475Ba871Bb6bD74DB9335C358A99926
 

Overview

ETH Balance

0.56785 ETH

Eth Value

$1,583.97 (@ $2,789.42/ETH)

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Withdraw ROI124736202021-05-20 21:11:471373 days ago1621545107IN
0x89662884...358A99926
0 ETH0.0219981377
Withdraw ROI116975282021-01-21 7:51:371493 days ago1611215497IN
0x89662884...358A99926
0 ETH0.0118445446
Withdraw ROI111924372020-11-04 18:56:271570 days ago1604516187IN
0x89662884...358A99926
0 ETH0.0094281618.8
Transfer Fund107553572020-08-29 11:24:401638 days ago1598700280IN
0x89662884...358A99926
0 ETH0.0016059951
Join106279352020-08-09 20:46:091657 days ago1597005969IN
0x89662884...358A99926
0.1 ETH0.0181309762
Join106278792020-08-09 20:29:571657 days ago1597004997IN
0x89662884...358A99926
0.1 ETH0.021258463
Join106278182020-08-09 20:14:291657 days ago1597004069IN
0x89662884...358A99926
0.1 ETH0.0117554546.8
Join106276052020-08-09 19:27:461657 days ago1597001266IN
0x89662884...358A99926
0.11 ETH0.023139270
Join106275942020-08-09 19:25:561657 days ago1597001156IN
0x89662884...358A99926
0.1 ETH0.023139270
Join106275632020-08-09 19:18:231657 days ago1597000703IN
0x89662884...358A99926
0.1 ETH0.0184500457
Join106275352020-08-09 19:10:371657 days ago1597000237IN
0x89662884...358A99926
0.1 ETH0.0149495555
Join106275322020-08-09 19:10:051657 days ago1597000205IN
0x89662884...358A99926
0.1 ETH0.0284842888
Join106275092020-08-09 19:06:511657 days ago1597000011IN
0x89662884...358A99926
0.1 ETH0.0313521188
Join106274452020-08-09 18:54:061657 days ago1596999246IN
0x89662884...358A99926
0.1 ETH0.0246331470
Join106274222020-08-09 18:49:511657 days ago1596998991IN
0x89662884...358A99926
0.1 ETH0.0213063261
Join106273862020-08-09 18:39:321657 days ago1596998372IN
0x89662884...358A99926
0.1 ETH0.0240999660
Transfer106271132020-08-09 17:36:561657 days ago1596994616IN
0x89662884...358A99926
0.1 ETH0.002289109

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
124736202021-05-20 21:11:471373 days ago1621545107
0x89662884...358A99926
0.0048 ETH
124736202021-05-20 21:11:471373 days ago1621545107
0x89662884...358A99926
0.0012 ETH
124736202021-05-20 21:11:471373 days ago1621545107
0x89662884...358A99926
0.006 ETH
124736202021-05-20 21:11:471373 days ago1621545107
0x89662884...358A99926
0.0096 ETH
124736202021-05-20 21:11:471373 days ago1621545107
0x89662884...358A99926
0.0096 ETH
124736202021-05-20 21:11:471373 days ago1621545107
0x89662884...358A99926
0.0096 ETH
124736202021-05-20 21:11:471373 days ago1621545107
0x89662884...358A99926
0.0096 ETH
124736202021-05-20 21:11:471373 days ago1621545107
0x89662884...358A99926
0.036 ETH
124736202021-05-20 21:11:471373 days ago1621545107
0x89662884...358A99926
0.12 ETH
116975282021-01-21 7:51:371493 days ago1611215497
0x89662884...358A99926
0.00312 ETH
116975282021-01-21 7:51:371493 days ago1611215497
0x89662884...358A99926
0.00078 ETH
116975282021-01-21 7:51:371493 days ago1611215497
0x89662884...358A99926
0.0039 ETH
116975282021-01-21 7:51:371493 days ago1611215497
0x89662884...358A99926
0.00624 ETH
116975282021-01-21 7:51:371493 days ago1611215497
0x89662884...358A99926
0.00624 ETH
116975282021-01-21 7:51:371493 days ago1611215497
0x89662884...358A99926
0.00624 ETH
116975282021-01-21 7:51:371493 days ago1611215497
0x89662884...358A99926
0.00624 ETH
116975282021-01-21 7:51:371493 days ago1611215497
0x89662884...358A99926
0.0234 ETH
116975282021-01-21 7:51:371493 days ago1611215497
0x89662884...358A99926
0.078 ETH
111924372020-11-04 18:56:271570 days ago1604516187
0x89662884...358A99926
0.00344 ETH
111924372020-11-04 18:56:271570 days ago1604516187
0x89662884...358A99926
0.00086 ETH
111924372020-11-04 18:56:271570 days ago1604516187
0x89662884...358A99926
0.0043 ETH
111924372020-11-04 18:56:271570 days ago1604516187
0x89662884...358A99926
0.00688 ETH
111924372020-11-04 18:56:271570 days ago1604516187
0x89662884...358A99926
0.00688 ETH
111924372020-11-04 18:56:271570 days ago1604516187
0x89662884...358A99926
0.00688 ETH
111924372020-11-04 18:56:271570 days ago1604516187
0x89662884...358A99926
0.00688 ETH
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
GALAXYDAPPS

Compiler Version
v0.5.11+commit.c082d0b4

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, None license
/**
 *Submitted for verification at Etherscan.io on 2020-08-09
*/

pragma solidity 0.5.11;

contract GALAXYDAPPS {
    address payable public ownerWallet;
   
    
    struct Variables {
        uint currUserID;
        uint totalWithdrawn;
        uint totalDirectRefEarnings;
        uint totalMatchingEarnings;
        uint ROI_time;
        uint Top4Pool;
        uint dailypoolcount;
    }
    
    Variables public vars;
    
    struct UserStruct {
        bool isExist;
        uint id;
        uint referrerID;
        uint referredUsers;
        bool ROIreach;
        uint total_investment;
        
        uint withdrawn;        //only for latest investment
        uint investment;         
        uint direct_ref_earnings;
        uint top4_earnings;
        uint matching_earnings;
        uint joinTime;
    }

    mapping (address => UserStruct) public users;
    mapping (uint => address) public userList;
    
    uint min_join_price            =   0.10    ether;
    
    mapping(uint => uint) public LEVEL_PRICE;
    
    struct DailyPoolStructure {
        uint timeStamp;
        address top1;
        address top2;
        address top3;
        address top4;
        mapping(address => uint) refCount;
    }
    
    mapping (uint => DailyPoolStructure) public dailypools;
    
    event Joined(address _address,uint _refID,uint _joinAmount,uint _joinTime);
    event ReJoined(address _address,uint _joinAmount,uint _joinTime);
    event Withdraw(address _address, uint _amount,uint _time);
    
    constructor() public {
        
        ownerWallet = msg.sender;
        
        vars.currUserID = 0;
        vars.totalWithdrawn = 0;
        vars.ROI_time = 24*60*60;

        vars.currUserID++;
        
        users[msg.sender].isExist = true;
        users[msg.sender].id = vars.currUserID;
        users[msg.sender].ROIreach = false;
        users[msg.sender].joinTime = now;
        
        userList[vars.currUserID] = ownerWallet;
        LEVEL_PRICE[1]              = 30; // 1st generation 30%
        LEVEL_PRICE[2]              = 8; // 2nd generation 10%
        LEVEL_PRICE[3]              = 8; // 3rd generation 10%
        LEVEL_PRICE[4]              = 8; // 4th generation 10%
        LEVEL_PRICE[5]              = 8; // 5th generation 10%
        LEVEL_PRICE[6]              = 5; // 6th generation 8%
        LEVEL_PRICE[7]              = 5; // 7th generation 8%
        LEVEL_PRICE[8]              = 5; // 8th generation 8%
        LEVEL_PRICE[9]              = 5; // 9th generation 8%
        LEVEL_PRICE[10]             = 5; // 10th generation 8%
        LEVEL_PRICE[11]             = 3; // 11th generation 5%
        LEVEL_PRICE[12]             = 3; // 12th generation 5%
        LEVEL_PRICE[13]             = 3; // 13th generation 5%
        LEVEL_PRICE[14]             = 3; // 14th generation 5%
        LEVEL_PRICE[15]             = 3; // 15th generation 5%
        LEVEL_PRICE[16]             = 2; // 15th generation 5%
        LEVEL_PRICE[17]             = 2; // 15th generation 5%
        LEVEL_PRICE[18]             = 2; // 15th generation 5%
        LEVEL_PRICE[19]             = 2; // 15th generation 5%
        LEVEL_PRICE[20]             = 2; // 15th generation 5%
        
        vars.dailypoolcount = 1;
        DailyPoolStructure memory dailypool;
        dailypool = DailyPoolStructure({
            timeStamp:now,
            top1:address(0),
            top2:address(0),
            top3:address(0),
            top4:address(0)
        });
        dailypools[vars.dailypoolcount] = dailypool;
    
    }
    address payable public partner = address(0x1D6010beD63c149875A3dfcFB8aaE80F8979ad3b);
    function join(uint _referrerID) public payable {
        require(msg.sender != ownerWallet,'owner cant join');
        require(!users[msg.sender].isExist, "User Exists");
        require(_referrerID > 0 && _referrerID <= vars.currUserID, 'Incorrect referral ID');
        require(msg.value >=min_join_price, 'Incorrect Value');
        
        
        CreateNewDailyPool();
        
        vars.currUserID++;

        users[msg.sender].isExist = true;
        users[msg.sender].id = vars.currUserID;
        users[msg.sender].referrerID = _referrerID;
        users[msg.sender].ROIreach = false;
        
        
        users[msg.sender].total_investment = msg.value;
        users[msg.sender].investment = msg.value;
        users[msg.sender].joinTime = now;

        userList[vars.currUserID]=msg.sender;
       
        users[userList[_referrerID]].referredUsers += 1;
        emit Joined(msg.sender,_referrerID,msg.value,now);
        
        //3% Platform fee 
        
        uint platformEarn = msg.value * 3 / 100;
        uint partnerEarn = platformEarn * 20 / 100;
        partner.transfer(partnerEarn);
        ownerWallet.transfer(platformEarn - partnerEarn);
        
        //7% direct referrer 
        
        vars.totalDirectRefEarnings+=(msg.value * 7) / 100;
        users[userList[users[msg.sender].referrerID]].direct_ref_earnings += (msg.value * 7) / 100;
        
        //2nd
        uint s2 = users[userList[_referrerID]].referrerID;
        
        if(s2>0) {
        users[userList[s2]].direct_ref_earnings += (msg.value * 3) / 100;
        
        }
        
        //3rd
        uint s3 = users[userList[s2]].referrerID;
        
        if(s3>0){
        users[userList[s3]].direct_ref_earnings += (msg.value * 1) / 100;
        }
        
        //4th
        uint s4 = users[userList[s3]].referrerID;
        
        if(s4>0){
        
        users[userList[s4]].direct_ref_earnings += (msg.value * 1) / 100;
        
        }
        
        //5th
        uint s5 = users[userList[s4]].referrerID;
        
        if(s5>0){
        
        users[userList[s5]].direct_ref_earnings += (msg.value * 1) / 200;
        
        }
        
        //6th
        uint s6 = users[userList[s5]].referrerID;
        
        if(s6>0){
        
        users[userList[s6]].direct_ref_earnings += (msg.value * 3) / 1000;
        
        }
        
        //7th
        uint s7 = users[userList[s6]].referrerID;
        
        if(s7>0){
        
        users[userList[s7]].direct_ref_earnings += (msg.value * 1) / 500;
        
        }
        
        //5% to daily pool
        vars.Top4Pool += (msg.value * 5) / 100;
        
        //add ref to top4 if 
        dailypools[vars.dailypoolcount].refCount[userList[users[msg.sender].referrerID]]++;
        addRefToTop4(userList[users[msg.sender].referrerID]);
    }
    function rejoin() public payable{
        require(msg.sender != ownerWallet,'owner cant join');
        require(users[msg.sender].isExist, "User must Exists");
        require(users[msg.sender].ROIreach, "earned all 350%");
        require(msg.value >=min_join_price, 'Incorrect Value');
        require (msg.value>=users[msg.sender].investment,'must greater or equal last investment');
        
        //reset investment
        users[msg.sender].isExist = true;
        users[msg.sender].ROIreach = false;
        
        users[msg.sender].total_investment += msg.value;
        users[msg.sender].investment = msg.value;
        users[msg.sender].joinTime = now;
        
        users[msg.sender].withdrawn = 0;        //only for latest investment
              
        users[msg.sender].direct_ref_earnings = 0;
        users[msg.sender].top4_earnings = 0;
        users[msg.sender].matching_earnings = 0;
        
        emit ReJoined(msg.sender,msg.value,now);
        
        //3% Platform fee 
        uint platformEarn = msg.value * 3 / 100;
        uint partnerEarn = platformEarn * 20 / 100;
        partner.transfer(partnerEarn);
        ownerWallet.transfer(platformEarn - partnerEarn);
        
        uint _referrerID = users[msg.sender].referrerID;
        //7% direct referrer 
        
        vars.totalDirectRefEarnings+=(msg.value * 7) / 100;
        users[userList[users[msg.sender].referrerID]].direct_ref_earnings += (msg.value * 7) / 100;
        
         //2nd
        uint s2 = users[userList[_referrerID]].referrerID;
        
        if(s2>0) {
        users[userList[s2]].direct_ref_earnings += (msg.value * 3) / 100;
        
        }
        
        //3rd
        uint s3 = users[userList[s2]].referrerID;
        
        if(s3>0){
        users[userList[s3]].direct_ref_earnings += (msg.value * 1) / 100;
        }
        
        //4th
        uint s4 = users[userList[s3]].referrerID;
        
        if(s4>0){
        
        users[userList[s4]].direct_ref_earnings += (msg.value * 1) / 100;
        
        }
        
        //5th
        uint s5 = users[userList[s4]].referrerID;
        
        if(s5>0){
        
        users[userList[s5]].direct_ref_earnings += (msg.value * 1) / 200;
        
        }
        
        //6th
        uint s6 = users[userList[s5]].referrerID;
        
        if(s6>0){
        
        users[userList[s6]].direct_ref_earnings += (msg.value * 3) / 1000;
        
        }
        
        //7th
        uint s7 = users[userList[s6]].referrerID;
        
        if(s7>0){
        
        users[userList[s7]].direct_ref_earnings += (msg.value * 1) / 500;
        
        }
        
        //5% to daily pool
        vars.Top4Pool += (msg.value * 5) / 100;
        
    }
    function withdrawROI() public {
       require(users[msg.sender].isExist, "User NOT Exists");
       require(!users[msg.sender].ROIreach,'cant withdraw anymore');
       uint available = getlatestROI_ether_available(msg.sender);
       
       require(available>0,'no available to withdraw');
       
       CreateNewDailyPool();
       
       vars.totalWithdrawn += available;
       users[msg.sender].withdrawn += available;
       
       if (users[msg.sender].withdrawn >= (users[msg.sender].investment * 300)/100)  
            users[msg.sender].ROIreach = true;
       
        if (msg.sender.send(available))
        {
            emit Withdraw(msg.sender,available,now);
            payReferral(1,msg.sender ,available);
        }
        else
            revert();
       
    }

    function CreateNewDailyPool() internal {
        //create new dailypool 
        uint daycount = (now - dailypools[vars.dailypoolcount].timeStamp) / vars.ROI_time;
        if (daycount > 0){
                //send rewards previous day
                if (dailypools[vars.dailypoolcount].top1 != address(0))
                    users[dailypools[vars.dailypoolcount].top1].top4_earnings += (vars.Top4Pool * 10 * 40) / 10000;
                if (dailypools[vars.dailypoolcount].top2 != address(0))
                    users[dailypools[vars.dailypoolcount].top2].top4_earnings += (vars.Top4Pool * 10 * 30) / 10000;
                if (dailypools[vars.dailypoolcount].top3 != address(0))
                    users[dailypools[vars.dailypoolcount].top3].top4_earnings += (vars.Top4Pool * 10 * 20) / 10000;
                if (dailypools[vars.dailypoolcount].top4 != address(0))
                    users[dailypools[vars.dailypoolcount].top4].top4_earnings += (vars.Top4Pool * 10 * 10) / 10000;
                    
                DailyPoolStructure memory dailypool;
                dailypool = DailyPoolStructure({
                    timeStamp:dailypools[vars.dailypoolcount].timeStamp + daycount*vars.ROI_time,
                    top1:address(0),
                    top2:address(0),
                    top3:address(0),
                    top4:address(0)
                });
                vars.dailypoolcount++;
                dailypools[vars.dailypoolcount] = dailypool;
            
        }
    }
    
    function addRefToTop4(address ref) internal {
        if (ref == address(0x0)){
            return;
        }

        uint256 refcount = dailypools[vars.dailypoolcount].refCount[ref];
        uint256 top4_refcount = dailypools[vars.dailypoolcount].refCount[dailypools[vars.dailypoolcount].top4];
        // if the amount is less than the last on the leaderboard, reject
        if (top4_refcount >= refcount){
            return ;
        }
        uint256 top3_refcount = dailypools[vars.dailypoolcount].refCount[dailypools[vars.dailypoolcount].top3];
        uint256 top2_refcount = dailypools[vars.dailypoolcount].refCount[dailypools[vars.dailypoolcount].top2];
        uint256 top1_refcount = dailypools[vars.dailypoolcount].refCount[dailypools[vars.dailypoolcount].top1];
        
        //on top
        if (refcount > top1_refcount){
            if (ref == dailypools[vars.dailypoolcount].top1)
            {
                return;
            } else if (ref == dailypools[vars.dailypoolcount].top2)
            {
                dailypools[vars.dailypoolcount].top2 = dailypools[vars.dailypoolcount].top1;
                dailypools[vars.dailypoolcount].top1 = ref;  
                return;
            } 
            else if (ref == dailypools[vars.dailypoolcount].top3)
            {
                dailypools[vars.dailypoolcount].top3 = dailypools[vars.dailypoolcount].top2;
                dailypools[vars.dailypoolcount].top2 = dailypools[vars.dailypoolcount].top1;
                dailypools[vars.dailypoolcount].top1 = ref;    
                return;
            } 
            else
            {
                dailypools[vars.dailypoolcount].top4 = dailypools[vars.dailypoolcount].top3;
                dailypools[vars.dailypoolcount].top3 = dailypools[vars.dailypoolcount].top2;
                dailypools[vars.dailypoolcount].top2 = dailypools[vars.dailypoolcount].top1;
                dailypools[vars.dailypoolcount].top1 = ref;
                return;
            }
        }
        else if (refcount > top2_refcount){
            if (ref == dailypools[vars.dailypoolcount].top1)
            {
                return;
            }
            else if (ref == dailypools[vars.dailypoolcount].top2)
            {
                return;
            } else if (ref == dailypools[vars.dailypoolcount].top3)
            {
                dailypools[vars.dailypoolcount].top3 = dailypools[vars.dailypoolcount].top2;
                dailypools[vars.dailypoolcount].top2 = ref; 
                return;
            } 
            else
            {
                dailypools[vars.dailypoolcount].top4 = dailypools[vars.dailypoolcount].top3;
                dailypools[vars.dailypoolcount].top3 = dailypools[vars.dailypoolcount].top2;
                dailypools[vars.dailypoolcount].top2 = ref;
                return;
            }
        }
        else if (refcount > top3_refcount){
            if (ref == dailypools[vars.dailypoolcount].top1)
            {
                return;
            }
            else if (ref == dailypools[vars.dailypoolcount].top2)
            {
                return;
            }
            else if (ref == dailypools[vars.dailypoolcount].top3)
            {
                return;
            }
            else{
                dailypools[vars.dailypoolcount].top4 = dailypools[vars.dailypoolcount].top3;
                dailypools[vars.dailypoolcount].top3 = ref;
                return;
            }
        }
        else if (refcount > top4_refcount){
            if (ref == dailypools[vars.dailypoolcount].top1)
            {
                return;
            }
            else if (ref == dailypools[vars.dailypoolcount].top2)
            {
                return;
            }
            else if (ref == dailypools[vars.dailypoolcount].top3)
            {
                return;
            }
            else if (ref == dailypools[vars.dailypoolcount].top4)
            {
                return;
            }
            dailypools[vars.dailypoolcount].top4 = ref;
        }
    }
    
    function payReferral(uint _level, address _user, uint _amount) internal {
        address referer;
       
        referer = userList[users[_user].referrerID];
        bool sent = false;
       
        uint level_price_local = LEVEL_PRICE[_level] * _amount / 100;
        
        vars.totalMatchingEarnings+=level_price_local;
        users[referer].matching_earnings += level_price_local;
        
        if (referer != ownerWallet)
            sent = address(uint160(referer)).send(level_price_local);
        else
        {
            uint partnerEarn = level_price_local * 20 / 100;
            partner.transfer(partnerEarn);
            sent = address(uint160(ownerWallet)).send(level_price_local - partnerEarn);
        }
        
        if (sent) {
            if(_level <= 20 && users[referer].referrerID >= 1){
                payReferral(_level+1,referer,_amount);
            }
        }
        else
            revert();
    }
    
    function getNextROI_time(address _address) public view returns(uint){
        require(users[_address].isExist == true,'user not exists');
        if (users[msg.sender].ROIreach){
            return 0;
        }
        if (getIncomeRemain(_address) == 0) return 0;
        uint latestJoinTime = users[_address].joinTime;
        uint diff = now - latestJoinTime;
        //ROI everyday every (24*60*60) seconds
        //uint days_number = diff / (24*60*60)
        uint nextROI_time = 0;
        if (diff!=0)
            nextROI_time =  vars.ROI_time - diff % vars.ROI_time;
        return nextROI_time;
    }
        //get ROI in ether exclude withdrawn
    function getLatestROI_ether(address _address) public view returns(uint){
        require(users[_address].isExist == true,'user not exists');
        if (users[_address].ROIreach){
            return 0;
        }
        uint latestJoinTime = users[_address].joinTime;
        uint diff = now - latestJoinTime;
        //ROI everyday every (24*60*60) seconds
        uint days_number = diff / vars.ROI_time;
        //1.5% perday
        
        uint totalreff = users[_address].referredUsers;
        
        uint per;
        
        if (totalreff >= 2){
             per = 15;
        }else{
             per = 10;
        }
            
        uint ROI = (users[_address].investment * days_number * per) / 1000;
        
        uint MaxWithdraw = (users[_address].investment * 300)/100;
        if (ROI >= MaxWithdraw)
            return MaxWithdraw;
        else 
            return ROI;    //1.5% ROI
            
    }
    //admin charge withdrawal
    
    function transferFund(uint256 amount) onlyOwner public {
        require(amount<=address(this).balance,'exceed contract balance');
        ownerWallet.transfer(amount);
    }
    //get ROI in ether after withdrawn
    function getlatestROI_ether_available(address _address) public view returns(uint){
        require(users[_address].isExist == true,'user not exists');
        if (users[_address].ROIreach){
            return 0;
        }
        uint ROI = getLatestROI_ether(_address);
        uint total_earnings = ROI + users[_address].direct_ref_earnings + users[_address].top4_earnings + users[_address].matching_earnings;
        uint MaxWithdraw = (users[_address].investment * 300)/100;
        
        if (total_earnings>MaxWithdraw)
            total_earnings = MaxWithdraw;
        
        if (users[_address].withdrawn>=total_earnings) return 0;
        else
        return total_earnings - users[_address].withdrawn;
        
    }
    function setROI_time(uint ROI_time) onlyOwner public{
        vars.ROI_time = ROI_time;
    }
    //getters
    function getIncomeRemain(address _address) public view returns(uint){
        require(users[_address].isExist == true,'user not exists');
        
        uint MaxWithdraw = (users[_address].investment * 300)/100;
        
        if (users[_address].withdrawn >= MaxWithdraw)
            return 0;
        else
            return MaxWithdraw - users[_address].withdrawn;
    }
    function getDailyRefCount(uint256 i,address _address) public view returns (uint){
        return dailypools[i].refCount[_address];
    }
    modifier onlyOwner(){
        require(msg.sender==ownerWallet,'Not Owner');
        _;
    } 
    
    
}

Contract Security Audit

Contract ABI

[{"constant":false,"inputs":[{"internalType":"uint256","name":"_referrerID","type":"uint256"}],"name":"join","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":true,"inputs":[{"internalType":"uint256","name":"i","type":"uint256"},{"internalType":"address","name":"_address","type":"address"}],"name":"getDailyRefCount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"vars","outputs":[{"internalType":"uint256","name":"currUserID","type":"uint256"},{"internalType":"uint256","name":"totalWithdrawn","type":"uint256"},{"internalType":"uint256","name":"totalDirectRefEarnings","type":"uint256"},{"internalType":"uint256","name":"totalMatchingEarnings","type":"uint256"},{"internalType":"uint256","name":"ROI_time","type":"uint256"},{"internalType":"uint256","name":"Top4Pool","type":"uint256"},{"internalType":"uint256","name":"dailypoolcount","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"dailypools","outputs":[{"internalType":"uint256","name":"timeStamp","type":"uint256"},{"internalType":"address","name":"top1","type":"address"},{"internalType":"address","name":"top2","type":"address"},{"internalType":"address","name":"top3","type":"address"},{"internalType":"address","name":"top4","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"rejoin","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":false,"inputs":[{"internalType":"uint256","name":"ROI_time","type":"uint256"}],"name":"setROI_time","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"_address","type":"address"}],"name":"getIncomeRemain","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"_address","type":"address"}],"name":"getNextROI_time","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"_address","type":"address"}],"name":"getLatestROI_ether","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFund","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"withdrawROI","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"LEVEL_PRICE","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"ownerWallet","outputs":[{"internalType":"address payable","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"userList","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"users","outputs":[{"internalType":"bool","name":"isExist","type":"bool"},{"internalType":"uint256","name":"id","type":"uint256"},{"internalType":"uint256","name":"referrerID","type":"uint256"},{"internalType":"uint256","name":"referredUsers","type":"uint256"},{"internalType":"bool","name":"ROIreach","type":"bool"},{"internalType":"uint256","name":"total_investment","type":"uint256"},{"internalType":"uint256","name":"withdrawn","type":"uint256"},{"internalType":"uint256","name":"investment","type":"uint256"},{"internalType":"uint256","name":"direct_ref_earnings","type":"uint256"},{"internalType":"uint256","name":"top4_earnings","type":"uint256"},{"internalType":"uint256","name":"matching_earnings","type":"uint256"},{"internalType":"uint256","name":"joinTime","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"partner","outputs":[{"internalType":"address payable","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"_address","type":"address"}],"name":"getlatestROI_ether_available","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"_address","type":"address"},{"indexed":false,"internalType":"uint256","name":"_refID","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"_joinAmount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"_joinTime","type":"uint256"}],"name":"Joined","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"_address","type":"address"},{"indexed":false,"internalType":"uint256","name":"_joinAmount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"_joinTime","type":"uint256"}],"name":"ReJoined","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"_address","type":"address"},{"indexed":false,"internalType":"uint256","name":"_amount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"_time","type":"uint256"}],"name":"Withdraw","type":"event"}]

608060405267016345785d8a0000600a55731d6010bed63c149875a3dfcfb8aae80f8979ad3b600d60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055503480156200007257600080fd5b50336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600060016000018190555060006001800181905550620151806001600401819055506001600001600081548092919060010191905055506001600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160006101000a81548160ff021916908315150217905550600160000154600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600101819055506000600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060040160006101000a81548160ff02191690831515021790555042600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600b01819055506000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660096000600160000154815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550601e600b600060018152602001908152602001600020819055506008600b600060028152602001908152602001600020819055506008600b600060038152602001908152602001600020819055506008600b600060048152602001908152602001600020819055506008600b600060058152602001908152602001600020819055506005600b600060068152602001908152602001600020819055506005600b600060078152602001908152602001600020819055506005600b600060088152602001908152602001600020819055506005600b600060098152602001908152602001600020819055506005600b6000600a8152602001908152602001600020819055506003600b6000600b8152602001908152602001600020819055506003600b6000600c8152602001908152602001600020819055506003600b6000600d8152602001908152602001600020819055506003600b6000600e8152602001908152602001600020819055506003600b6000600f8152602001908152602001600020819055506002600b600060108152602001908152602001600020819055506002600b600060118152602001908152602001600020819055506002600b600060128152602001908152602001600020819055506002600b600060138152602001908152602001600020819055506002600b6000601481526020019081526020016000208190555060018060060181905550620004c762000695565b6040518060a00160405280428152602001600073ffffffffffffffffffffffffffffffffffffffff168152602001600073ffffffffffffffffffffffffffffffffffffffff168152602001600073ffffffffffffffffffffffffffffffffffffffff168152602001600073ffffffffffffffffffffffffffffffffffffffff16815250905080600c600060016006015481526020019081526020016000206000820151816000015560208201518160010160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060408201518160020160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060608201518160030160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060808201518160040160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550905050506200071c565b6040518060a0016040528060008152602001600073ffffffffffffffffffffffffffffffffffffffff168152602001600073ffffffffffffffffffffffffffffffffffffffff168152602001600073ffffffffffffffffffffffffffffffffffffffff168152602001600073ffffffffffffffffffffffffffffffffffffffff1681525090565b615528806200072c6000396000f3fe6080604052600436106100fe5760003560e01c806361ed21b6116100955780639335dcb7116100645780639335dcb7146105255780639f4216e81461057c578063a87430ba146105f7578063be10862b146106b1578063ef58ef7e14610708576100fe565b806361ed21b61461041f5780636886f10d146104845780636ebd4643146104bf57806379378e30146104d6576100fe565b806319f6c845116100d157806319f6c8451461031057806333ad4c411461031a5780633e9bca5d1461035557806341debc21146103ba576100fe565b8063049878f3146101035780630e0018d8146101315780630e5376d6146101a05780631801901e146101f5575b600080fd5b61012f6004803603602081101561011957600080fd5b810190808035906020019092919050505061076d565b005b34801561013d57600080fd5b5061018a6004803603604081101561015457600080fd5b8101908080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061176c565b6040518082815260200191505060405180910390f35b3480156101ac57600080fd5b506101b56117ca565b6040518088815260200187815260200186815260200185815260200184815260200183815260200182815260200197505050505050505060405180910390f35b34801561020157600080fd5b5061022e6004803603602081101561021857600080fd5b81019080803590602001909291905050506117fa565b604051808681526020018573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019550505050505060405180910390f35b6103186118b0565b005b34801561032657600080fd5b506103536004803603602081101561033d57600080fd5b8101908080359060200190929190505050612806565b005b34801561036157600080fd5b506103a46004803603602081101561037857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506128d5565b6040518082815260200191505060405180910390f35b3480156103c657600080fd5b50610409600480360360208110156103dd57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612a96565b6040518082815260200191505060405180910390f35b34801561042b57600080fd5b5061046e6004803603602081101561044257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612c59565b6040518082815260200191505060405180910390f35b34801561049057600080fd5b506104bd600480360360208110156104a757600080fd5b8101908080359060200190929190505050612f13565b005b3480156104cb57600080fd5b506104d46130cd565b005b3480156104e257600080fd5b5061050f600480360360208110156104f957600080fd5b81019080803590602001909291905050506134fa565b6040518082815260200191505060405180910390f35b34801561053157600080fd5b5061053a613512565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561058857600080fd5b506105b56004803603602081101561059f57600080fd5b8101908080359060200190929190505050613537565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561060357600080fd5b506106466004803603602081101561061a57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061356a565b604051808d1515151581526020018c81526020018b81526020018a8152602001891515151581526020018881526020018781526020018681526020018581526020018481526020018381526020018281526020019c5050505050505050505050505060405180910390f35b3480156106bd57600080fd5b506106c66135e4565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561071457600080fd5b506107576004803603602081101561072b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061360a565b6040518082815260200191505060405180910390f35b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415610830576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600f8152602001807f6f776e65722063616e74206a6f696e000000000000000000000000000000000081525060200191505060405180910390fd5b600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160009054906101000a900460ff16156108f3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600b8152602001807f557365722045786973747300000000000000000000000000000000000000000081525060200191505060405180910390fd5b60008111801561090857506001600001548111155b61097a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260158152602001807f496e636f727265637420726566657272616c204944000000000000000000000081525060200191505060405180910390fd5b600a543410156109f2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600f8152602001807f496e636f72726563742056616c7565000000000000000000000000000000000081525060200191505060405180910390fd5b6109fa613917565b6001600001600081548092919060010191905055506001600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160006101000a81548160ff021916908315150217905550600160000154600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206001018190555080600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600201819055506000600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060040160006101000a81548160ff02191690831515021790555034600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206005018190555034600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206007018190555042600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600b01819055503360096000600160000154815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001600860006009600085815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600301600082825401925050819055507f2631ff4988bacd01d1d02e8d5ff4c7512ede9f7b1d884fe2b5e56dbd365913c033823442604051808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200184815260200183815260200182815260200194505050505060405180910390a1600060646003340281610d9257fe5b049050600060646014830281610da457fe5b049050600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015610e0f573d6000803e3d6000fd5b506000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc8284039081150290604051600060405180830381858888f19350505050158015610e79573d6000803e3d6000fd5b5060646007340281610e8757fe5b0460016002016000828254019250508190555060646007340281610ea757fe5b046008600060096000600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020154815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600801600082825401925050819055506000600860006009600087815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020154905060008111156110805760646003340281610ffc57fe5b04600860006009600085815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600801600082825401925050819055505b6000600860006009600085815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206002015490506000811115611194576064600134028161111057fe5b04600860006009600085815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600801600082825401925050819055505b6000600860006009600085815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020154905060008111156112a8576064600134028161122457fe5b04600860006009600085815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600801600082825401925050819055505b6000600860006009600085815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020154905060008111156113bc5760c8600134028161133857fe5b04600860006009600085815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600801600082825401925050819055505b6000600860006009600085815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020154905060008111156114d1576103e8600334028161144d57fe5b04600860006009600085815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600801600082825401925050819055505b6000600860006009600085815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020154905060008111156115e6576101f4600134028161156257fe5b04600860006009600085815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600801600082825401925050819055505b606460053402816115f357fe5b04600160050160008282540192505081905550600c60006001600601548152602001908152602001600020600501600060096000600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020154815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000815480929190600101919050555061176160096000600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020154815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16613fa0565b505050505050505050565b6000600c600084815260200190815260200160002060050160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b60018060000154908060010154908060020154908060030154908060040154908060050154908060060154905087565b600c6020528060005260406000206000915090508060000154908060010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060020160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060030160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060040160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905085565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415611973576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600f8152602001807f6f776e65722063616e74206a6f696e000000000000000000000000000000000081525060200191505060405180910390fd5b600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160009054906101000a900460ff16611a35576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260108152602001807f55736572206d757374204578697374730000000000000000000000000000000081525060200191505060405180910390fd5b600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060040160009054906101000a900460ff16611af7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600f8152602001807f6561726e656420616c6c2033353025000000000000000000000000000000000081525060200191505060405180910390fd5b600a54341015611b6f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600f8152602001807f496e636f72726563742056616c7565000000000000000000000000000000000081525060200191505060405180910390fd5b600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060070154341015611c0a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260258152602001806154cf6025913960400191505060405180910390fd5b6001600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160006101000a81548160ff0219169083151502179055506000600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060040160006101000a81548160ff02191690831515021790555034600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206005016000828254019250508190555034600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206007018190555042600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600b01819055506000600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600601819055506000600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600801819055506000600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600901819055506000600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600a01819055507fba42af5a4b256ac1054bd135465a61c0fa133c8767cbc92ab08c38ec4025930b333442604051808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001838152602001828152602001935050505060405180910390a1600060646003340281611f4057fe5b049050600060646014830281611f5257fe5b049050600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015611fbd573d6000803e3d6000fd5b506000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc8284039081150290604051600060405180830381858888f19350505050158015612027573d6000803e3d6000fd5b506000600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206002015490506064600734028161207c57fe5b046001600201600082825401925050819055506064600734028161209c57fe5b046008600060096000600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020154815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600801600082825401925050819055506000600860006009600085815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600201549050600081111561227557606460033402816121f157fe5b04600860006009600085815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600801600082825401925050819055505b6000600860006009600085815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206002015490506000811115612389576064600134028161230557fe5b04600860006009600085815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600801600082825401925050819055505b6000600860006009600085815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600201549050600081111561249d576064600134028161241957fe5b04600860006009600085815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600801600082825401925050819055505b6000600860006009600085815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020154905060008111156125b15760c8600134028161252d57fe5b04600860006009600085815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600801600082825401925050819055505b6000600860006009600085815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020154905060008111156126c6576103e8600334028161264257fe5b04600860006009600085815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600801600082825401925050819055505b6000600860006009600085815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020154905060008111156127db576101f4600134028161275757fe5b04600860006009600085815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600801600082825401925050819055505b606460053402816127e857fe5b04600160050160008282540192505081905550505050505050505050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146128c8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260098152602001807f4e6f74204f776e6572000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b8060016004018190555050565b600060011515600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160009054906101000a900460ff161515146129a0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600f8152602001807f75736572206e6f7420657869737473000000000000000000000000000000000081525060200191505060405180910390fd5b6000606461012c600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206007015402816129f257fe5b04905080600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206006015410612a48576000915050612a91565b600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206006015481039150505b919050565b600060011515600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160009054906101000a900460ff16151514612b61576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600f8152602001807f75736572206e6f7420657869737473000000000000000000000000000000000081525060200191505060405180910390fd5b600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060040160009054906101000a900460ff1615612bbf5760009050612c54565b6000612bca836128d5565b1415612bd95760009050612c54565b6000600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600b0154905060008142039050600080905060008214612c4d576001600401548281612c4257fe5b066001600401540390505b8093505050505b919050565b600060011515600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160009054906101000a900460ff16151514612d24576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600f8152602001807f75736572206e6f7420657869737473000000000000000000000000000000000081525060200191505060405180910390fd5b600860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060040160009054906101000a900460ff1615612d825760009050612f0e565b6000600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600b015490506000814203905060006001600401548281612de057fe5b0490506000600860008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600301549050600060028210612e3d57600f9050612e42565b600a90505b60006103e88285600860008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060070154020281612e9557fe5b0490506000606461012c600860008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600701540281612eea57fe5b049050808210612f035780975050505050505050612f0e565b819750505050505050505b919050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614612fd5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260098152602001807f4e6f74204f776e6572000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b3073ffffffffffffffffffffffffffffffffffffffff1631811115613062576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260178152602001807f65786365656420636f6e74726163742062616c616e636500000000000000000081525060200191505060405180910390fd5b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f193505050501580156130c9573d6000803e3d6000fd5b5050565b600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160009054906101000a900460ff1661318f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600f8152602001807f55736572204e4f5420457869737473000000000000000000000000000000000081525060200191505060405180910390fd5b600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060040160009054906101000a900460ff1615613252576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260158152602001807f63616e7420776974686472617720616e796d6f7265000000000000000000000081525060200191505060405180910390fd5b600061325d3361360a565b9050600081116132d5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260188152602001807f6e6f20617661696c61626c6520746f207769746864726177000000000000000081525060200191505060405180910390fd5b6132dd613917565b80600180016000828254019250508190555080600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060060160008282540192505081905550606461012c600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060070154028161338f57fe5b04600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206006015410613434576001600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060040160006101000a81548160ff0219169083151502179055505b3373ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050156134f2577ff279e6a1f5e320cca91135676d9cb6e44ca8a08c0b88342bcdb1144f6511b568338242604051808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001838152602001828152602001935050505060405180910390a16134ed6001338361515a565b6134f7565b600080fd5b50565b600b6020528060005260406000206000915090505481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60096020528060005260406000206000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60086020528060005260406000206000915090508060000160009054906101000a900460ff16908060010154908060020154908060030154908060040160009054906101000a900460ff169080600501549080600601549080600701549080600801549080600901549080600a01549080600b015490508c565b600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600060011515600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160009054906101000a900460ff161515146136d5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600f8152602001807f75736572206e6f7420657869737473000000000000000000000000000000000081525060200191505060405180910390fd5b600860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060040160009054906101000a900460ff16156137335760009050613912565b600061373e83612c59565b90506000600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600a0154600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060090154600860008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600801548401010190506000606461012c600860008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060070154028161386357fe5b04905080821115613872578091505b81600860008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060060154106138c75760009350505050613912565b600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060060154820393505050505b919050565b6000600160040154600c600060016006015481526020019081526020016000206000015442038161394457fe5b0490506000811115613f9d57600073ffffffffffffffffffffffffffffffffffffffff16600c6000600160060154815260200190815260200160002060010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614613a61576127106028600a6001600501540202816139d557fe5b0460086000600c6000600160060154815260200190815260200160002060010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600901600082825401925050819055505b600073ffffffffffffffffffffffffffffffffffffffff16600c6000600160060154815260200190815260200160002060020160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614613b7257612710601e600a600160050154020281613ae657fe5b0460086000600c6000600160060154815260200190815260200160002060020160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600901600082825401925050819055505b600073ffffffffffffffffffffffffffffffffffffffff16600c6000600160060154815260200190815260200160002060030160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614613c83576127106014600a600160050154020281613bf757fe5b0460086000600c6000600160060154815260200190815260200160002060030160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600901600082825401925050819055505b600073ffffffffffffffffffffffffffffffffffffffff16600c6000600160060154815260200190815260200160002060040160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614613d9357612710600a80600160050154020281613d0757fe5b0460086000600c6000600160060154815260200190815260200160002060040160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600901600082825401925050819055505b613d9b615447565b6040518060a001604052806001600401548402600c6000600160060154815260200190815260200160002060000154018152602001600073ffffffffffffffffffffffffffffffffffffffff168152602001600073ffffffffffffffffffffffffffffffffffffffff168152602001600073ffffffffffffffffffffffffffffffffffffffff168152602001600073ffffffffffffffffffffffffffffffffffffffff16815250905060016006016000815480929190600101919050555080600c600060016006015481526020019081526020016000206000820151816000015560208201518160010160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060408201518160020160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060608201518160030160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060808201518160040160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550905050505b50565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415613fda57615157565b6000600c6000600160060154815260200190815260200160002060050160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490506000600c600060016006015481526020019081526020016000206005016000600c6000600160060154815260200190815260200160002060040160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508181106140dd575050615157565b6000600c600060016006015481526020019081526020016000206005016000600c6000600160060154815260200190815260200160002060030160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490506000600c600060016006015481526020019081526020016000206005016000600c6000600160060154815260200190815260200160002060020160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490506000600c600060016006015481526020019081526020016000206005016000600c6000600160060154815260200190815260200160002060010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050808511156148ae57600c6000600160060154815260200190815260200160002060010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff161415614326575050505050615157565b600c6000600160060154815260200190815260200160002060020160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff16141561448e57600c6000600160060154815260200190815260200160002060010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600c6000600160060154815260200190815260200160002060020160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555085600c6000600160060154815260200190815260200160002060010160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505050505050615157565b600c6000600160060154815260200190815260200160002060030160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff16141561468b57600c6000600160060154815260200190815260200160002060020160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600c6000600160060154815260200190815260200160002060030160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600c6000600160060154815260200190815260200160002060010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600c6000600160060154815260200190815260200160002060020160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555085600c6000600160060154815260200190815260200160002060010160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505050505050615157565b600c6000600160060154815260200190815260200160002060030160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600c6000600160060154815260200190815260200160002060040160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600c6000600160060154815260200190815260200160002060020160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600c6000600160060154815260200190815260200160002060030160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600c6000600160060154815260200190815260200160002060010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600c6000600160060154815260200190815260200160002060020160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555085600c6000600160060154815260200190815260200160002060010160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505050505050615157565b81851115614c9e57600c6000600160060154815260200190815260200160002060010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff16141561492f575050505050615157565b600c6000600160060154815260200190815260200160002060020160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff1614156149a8575050505050615157565b600c6000600160060154815260200190815260200160002060030160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff161415614b1057600c6000600160060154815260200190815260200160002060020160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600c6000600160060154815260200190815260200160002060030160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555085600c6000600160060154815260200190815260200160002060020160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505050505050615157565b600c6000600160060154815260200190815260200160002060030160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600c6000600160060154815260200190815260200160002060040160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600c6000600160060154815260200190815260200160002060020160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600c6000600160060154815260200190815260200160002060030160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555085600c6000600160060154815260200190815260200160002060020160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505050505050615157565b82851115614f0a57600c6000600160060154815260200190815260200160002060010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff161415614d1f575050505050615157565b600c6000600160060154815260200190815260200160002060020160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff161415614d98575050505050615157565b600c6000600160060154815260200190815260200160002060030160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff161415614e11575050505050615157565b600c6000600160060154815260200190815260200160002060030160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600c6000600160060154815260200190815260200160002060040160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555085600c6000600160060154815260200190815260200160002060030160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505050505050615157565b8385111561515157600c6000600160060154815260200190815260200160002060010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff161415614f8b575050505050615157565b600c6000600160060154815260200190815260200160002060020160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff161415615004575050505050615157565b600c6000600160060154815260200190815260200160002060030160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff16141561507d575050505050615157565b600c6000600160060154815260200190815260200160002060040160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff1614156150f6575050505050615157565b85600c6000600160060154815260200190815260200160002060040160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b50505050505b50565b600060096000600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020154815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905060008090506000606484600b60008981526020019081526020016000205402816151fa57fe5b0490508060016003016000828254019250508190555080600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600a01600082825401925050819055506000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16146152f0578273ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f1935050505091506153c7565b6000606460148302816152ff57fe5b049050600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f1935050505015801561536a573d6000803e3d6000fd5b506000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc8284039081150290604051600060405180830381858888f193505050509250505b811561543a576014861115801561542157506001600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206002015410155b156154355761543460018701848661515a565b5b61543f565b600080fd5b505050505050565b6040518060a0016040528060008152602001600073ffffffffffffffffffffffffffffffffffffffff168152602001600073ffffffffffffffffffffffffffffffffffffffff168152602001600073ffffffffffffffffffffffffffffffffffffffff168152602001600073ffffffffffffffffffffffffffffffffffffffff168152509056fe6d7573742067726561746572206f7220657175616c206c61737420696e766573746d656e74a265627a7a72315820f42c7fbe93c1836fe24ebd97938f5cde0ec20c5f0444a2de91441f12f4bdd4fb64736f6c634300050b0032

Deployed Bytecode

0x6080604052600436106100fe5760003560e01c806361ed21b6116100955780639335dcb7116100645780639335dcb7146105255780639f4216e81461057c578063a87430ba146105f7578063be10862b146106b1578063ef58ef7e14610708576100fe565b806361ed21b61461041f5780636886f10d146104845780636ebd4643146104bf57806379378e30146104d6576100fe565b806319f6c845116100d157806319f6c8451461031057806333ad4c411461031a5780633e9bca5d1461035557806341debc21146103ba576100fe565b8063049878f3146101035780630e0018d8146101315780630e5376d6146101a05780631801901e146101f5575b600080fd5b61012f6004803603602081101561011957600080fd5b810190808035906020019092919050505061076d565b005b34801561013d57600080fd5b5061018a6004803603604081101561015457600080fd5b8101908080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061176c565b6040518082815260200191505060405180910390f35b3480156101ac57600080fd5b506101b56117ca565b6040518088815260200187815260200186815260200185815260200184815260200183815260200182815260200197505050505050505060405180910390f35b34801561020157600080fd5b5061022e6004803603602081101561021857600080fd5b81019080803590602001909291905050506117fa565b604051808681526020018573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019550505050505060405180910390f35b6103186118b0565b005b34801561032657600080fd5b506103536004803603602081101561033d57600080fd5b8101908080359060200190929190505050612806565b005b34801561036157600080fd5b506103a46004803603602081101561037857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506128d5565b6040518082815260200191505060405180910390f35b3480156103c657600080fd5b50610409600480360360208110156103dd57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612a96565b6040518082815260200191505060405180910390f35b34801561042b57600080fd5b5061046e6004803603602081101561044257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612c59565b6040518082815260200191505060405180910390f35b34801561049057600080fd5b506104bd600480360360208110156104a757600080fd5b8101908080359060200190929190505050612f13565b005b3480156104cb57600080fd5b506104d46130cd565b005b3480156104e257600080fd5b5061050f600480360360208110156104f957600080fd5b81019080803590602001909291905050506134fa565b6040518082815260200191505060405180910390f35b34801561053157600080fd5b5061053a613512565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561058857600080fd5b506105b56004803603602081101561059f57600080fd5b8101908080359060200190929190505050613537565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561060357600080fd5b506106466004803603602081101561061a57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061356a565b604051808d1515151581526020018c81526020018b81526020018a8152602001891515151581526020018881526020018781526020018681526020018581526020018481526020018381526020018281526020019c5050505050505050505050505060405180910390f35b3480156106bd57600080fd5b506106c66135e4565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561071457600080fd5b506107576004803603602081101561072b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061360a565b6040518082815260200191505060405180910390f35b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415610830576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600f8152602001807f6f776e65722063616e74206a6f696e000000000000000000000000000000000081525060200191505060405180910390fd5b600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160009054906101000a900460ff16156108f3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600b8152602001807f557365722045786973747300000000000000000000000000000000000000000081525060200191505060405180910390fd5b60008111801561090857506001600001548111155b61097a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260158152602001807f496e636f727265637420726566657272616c204944000000000000000000000081525060200191505060405180910390fd5b600a543410156109f2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600f8152602001807f496e636f72726563742056616c7565000000000000000000000000000000000081525060200191505060405180910390fd5b6109fa613917565b6001600001600081548092919060010191905055506001600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160006101000a81548160ff021916908315150217905550600160000154600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206001018190555080600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600201819055506000600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060040160006101000a81548160ff02191690831515021790555034600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206005018190555034600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206007018190555042600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600b01819055503360096000600160000154815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001600860006009600085815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600301600082825401925050819055507f2631ff4988bacd01d1d02e8d5ff4c7512ede9f7b1d884fe2b5e56dbd365913c033823442604051808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200184815260200183815260200182815260200194505050505060405180910390a1600060646003340281610d9257fe5b049050600060646014830281610da457fe5b049050600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015610e0f573d6000803e3d6000fd5b506000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc8284039081150290604051600060405180830381858888f19350505050158015610e79573d6000803e3d6000fd5b5060646007340281610e8757fe5b0460016002016000828254019250508190555060646007340281610ea757fe5b046008600060096000600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020154815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600801600082825401925050819055506000600860006009600087815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020154905060008111156110805760646003340281610ffc57fe5b04600860006009600085815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600801600082825401925050819055505b6000600860006009600085815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206002015490506000811115611194576064600134028161111057fe5b04600860006009600085815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600801600082825401925050819055505b6000600860006009600085815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020154905060008111156112a8576064600134028161122457fe5b04600860006009600085815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600801600082825401925050819055505b6000600860006009600085815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020154905060008111156113bc5760c8600134028161133857fe5b04600860006009600085815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600801600082825401925050819055505b6000600860006009600085815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020154905060008111156114d1576103e8600334028161144d57fe5b04600860006009600085815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600801600082825401925050819055505b6000600860006009600085815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020154905060008111156115e6576101f4600134028161156257fe5b04600860006009600085815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600801600082825401925050819055505b606460053402816115f357fe5b04600160050160008282540192505081905550600c60006001600601548152602001908152602001600020600501600060096000600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020154815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000815480929190600101919050555061176160096000600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020154815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16613fa0565b505050505050505050565b6000600c600084815260200190815260200160002060050160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b60018060000154908060010154908060020154908060030154908060040154908060050154908060060154905087565b600c6020528060005260406000206000915090508060000154908060010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060020160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060030160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060040160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905085565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415611973576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600f8152602001807f6f776e65722063616e74206a6f696e000000000000000000000000000000000081525060200191505060405180910390fd5b600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160009054906101000a900460ff16611a35576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260108152602001807f55736572206d757374204578697374730000000000000000000000000000000081525060200191505060405180910390fd5b600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060040160009054906101000a900460ff16611af7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600f8152602001807f6561726e656420616c6c2033353025000000000000000000000000000000000081525060200191505060405180910390fd5b600a54341015611b6f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600f8152602001807f496e636f72726563742056616c7565000000000000000000000000000000000081525060200191505060405180910390fd5b600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060070154341015611c0a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260258152602001806154cf6025913960400191505060405180910390fd5b6001600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160006101000a81548160ff0219169083151502179055506000600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060040160006101000a81548160ff02191690831515021790555034600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206005016000828254019250508190555034600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206007018190555042600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600b01819055506000600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600601819055506000600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600801819055506000600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600901819055506000600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600a01819055507fba42af5a4b256ac1054bd135465a61c0fa133c8767cbc92ab08c38ec4025930b333442604051808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001838152602001828152602001935050505060405180910390a1600060646003340281611f4057fe5b049050600060646014830281611f5257fe5b049050600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015611fbd573d6000803e3d6000fd5b506000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc8284039081150290604051600060405180830381858888f19350505050158015612027573d6000803e3d6000fd5b506000600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206002015490506064600734028161207c57fe5b046001600201600082825401925050819055506064600734028161209c57fe5b046008600060096000600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020154815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600801600082825401925050819055506000600860006009600085815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600201549050600081111561227557606460033402816121f157fe5b04600860006009600085815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600801600082825401925050819055505b6000600860006009600085815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206002015490506000811115612389576064600134028161230557fe5b04600860006009600085815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600801600082825401925050819055505b6000600860006009600085815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600201549050600081111561249d576064600134028161241957fe5b04600860006009600085815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600801600082825401925050819055505b6000600860006009600085815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020154905060008111156125b15760c8600134028161252d57fe5b04600860006009600085815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600801600082825401925050819055505b6000600860006009600085815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020154905060008111156126c6576103e8600334028161264257fe5b04600860006009600085815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600801600082825401925050819055505b6000600860006009600085815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020154905060008111156127db576101f4600134028161275757fe5b04600860006009600085815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600801600082825401925050819055505b606460053402816127e857fe5b04600160050160008282540192505081905550505050505050505050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146128c8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260098152602001807f4e6f74204f776e6572000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b8060016004018190555050565b600060011515600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160009054906101000a900460ff161515146129a0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600f8152602001807f75736572206e6f7420657869737473000000000000000000000000000000000081525060200191505060405180910390fd5b6000606461012c600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206007015402816129f257fe5b04905080600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206006015410612a48576000915050612a91565b600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206006015481039150505b919050565b600060011515600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160009054906101000a900460ff16151514612b61576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600f8152602001807f75736572206e6f7420657869737473000000000000000000000000000000000081525060200191505060405180910390fd5b600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060040160009054906101000a900460ff1615612bbf5760009050612c54565b6000612bca836128d5565b1415612bd95760009050612c54565b6000600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600b0154905060008142039050600080905060008214612c4d576001600401548281612c4257fe5b066001600401540390505b8093505050505b919050565b600060011515600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160009054906101000a900460ff16151514612d24576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600f8152602001807f75736572206e6f7420657869737473000000000000000000000000000000000081525060200191505060405180910390fd5b600860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060040160009054906101000a900460ff1615612d825760009050612f0e565b6000600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600b015490506000814203905060006001600401548281612de057fe5b0490506000600860008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600301549050600060028210612e3d57600f9050612e42565b600a90505b60006103e88285600860008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060070154020281612e9557fe5b0490506000606461012c600860008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600701540281612eea57fe5b049050808210612f035780975050505050505050612f0e565b819750505050505050505b919050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614612fd5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260098152602001807f4e6f74204f776e6572000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b3073ffffffffffffffffffffffffffffffffffffffff1631811115613062576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260178152602001807f65786365656420636f6e74726163742062616c616e636500000000000000000081525060200191505060405180910390fd5b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f193505050501580156130c9573d6000803e3d6000fd5b5050565b600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160009054906101000a900460ff1661318f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600f8152602001807f55736572204e4f5420457869737473000000000000000000000000000000000081525060200191505060405180910390fd5b600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060040160009054906101000a900460ff1615613252576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260158152602001807f63616e7420776974686472617720616e796d6f7265000000000000000000000081525060200191505060405180910390fd5b600061325d3361360a565b9050600081116132d5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260188152602001807f6e6f20617661696c61626c6520746f207769746864726177000000000000000081525060200191505060405180910390fd5b6132dd613917565b80600180016000828254019250508190555080600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060060160008282540192505081905550606461012c600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060070154028161338f57fe5b04600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206006015410613434576001600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060040160006101000a81548160ff0219169083151502179055505b3373ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050156134f2577ff279e6a1f5e320cca91135676d9cb6e44ca8a08c0b88342bcdb1144f6511b568338242604051808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001838152602001828152602001935050505060405180910390a16134ed6001338361515a565b6134f7565b600080fd5b50565b600b6020528060005260406000206000915090505481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60096020528060005260406000206000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60086020528060005260406000206000915090508060000160009054906101000a900460ff16908060010154908060020154908060030154908060040160009054906101000a900460ff169080600501549080600601549080600701549080600801549080600901549080600a01549080600b015490508c565b600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600060011515600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160009054906101000a900460ff161515146136d5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600f8152602001807f75736572206e6f7420657869737473000000000000000000000000000000000081525060200191505060405180910390fd5b600860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060040160009054906101000a900460ff16156137335760009050613912565b600061373e83612c59565b90506000600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600a0154600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060090154600860008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600801548401010190506000606461012c600860008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060070154028161386357fe5b04905080821115613872578091505b81600860008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060060154106138c75760009350505050613912565b600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060060154820393505050505b919050565b6000600160040154600c600060016006015481526020019081526020016000206000015442038161394457fe5b0490506000811115613f9d57600073ffffffffffffffffffffffffffffffffffffffff16600c6000600160060154815260200190815260200160002060010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614613a61576127106028600a6001600501540202816139d557fe5b0460086000600c6000600160060154815260200190815260200160002060010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600901600082825401925050819055505b600073ffffffffffffffffffffffffffffffffffffffff16600c6000600160060154815260200190815260200160002060020160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614613b7257612710601e600a600160050154020281613ae657fe5b0460086000600c6000600160060154815260200190815260200160002060020160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600901600082825401925050819055505b600073ffffffffffffffffffffffffffffffffffffffff16600c6000600160060154815260200190815260200160002060030160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614613c83576127106014600a600160050154020281613bf757fe5b0460086000600c6000600160060154815260200190815260200160002060030160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600901600082825401925050819055505b600073ffffffffffffffffffffffffffffffffffffffff16600c6000600160060154815260200190815260200160002060040160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614613d9357612710600a80600160050154020281613d0757fe5b0460086000600c6000600160060154815260200190815260200160002060040160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600901600082825401925050819055505b613d9b615447565b6040518060a001604052806001600401548402600c6000600160060154815260200190815260200160002060000154018152602001600073ffffffffffffffffffffffffffffffffffffffff168152602001600073ffffffffffffffffffffffffffffffffffffffff168152602001600073ffffffffffffffffffffffffffffffffffffffff168152602001600073ffffffffffffffffffffffffffffffffffffffff16815250905060016006016000815480929190600101919050555080600c600060016006015481526020019081526020016000206000820151816000015560208201518160010160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060408201518160020160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060608201518160030160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060808201518160040160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550905050505b50565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415613fda57615157565b6000600c6000600160060154815260200190815260200160002060050160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490506000600c600060016006015481526020019081526020016000206005016000600c6000600160060154815260200190815260200160002060040160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508181106140dd575050615157565b6000600c600060016006015481526020019081526020016000206005016000600c6000600160060154815260200190815260200160002060030160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490506000600c600060016006015481526020019081526020016000206005016000600c6000600160060154815260200190815260200160002060020160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490506000600c600060016006015481526020019081526020016000206005016000600c6000600160060154815260200190815260200160002060010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050808511156148ae57600c6000600160060154815260200190815260200160002060010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff161415614326575050505050615157565b600c6000600160060154815260200190815260200160002060020160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff16141561448e57600c6000600160060154815260200190815260200160002060010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600c6000600160060154815260200190815260200160002060020160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555085600c6000600160060154815260200190815260200160002060010160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505050505050615157565b600c6000600160060154815260200190815260200160002060030160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff16141561468b57600c6000600160060154815260200190815260200160002060020160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600c6000600160060154815260200190815260200160002060030160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600c6000600160060154815260200190815260200160002060010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600c6000600160060154815260200190815260200160002060020160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555085600c6000600160060154815260200190815260200160002060010160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505050505050615157565b600c6000600160060154815260200190815260200160002060030160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600c6000600160060154815260200190815260200160002060040160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600c6000600160060154815260200190815260200160002060020160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600c6000600160060154815260200190815260200160002060030160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600c6000600160060154815260200190815260200160002060010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600c6000600160060154815260200190815260200160002060020160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555085600c6000600160060154815260200190815260200160002060010160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505050505050615157565b81851115614c9e57600c6000600160060154815260200190815260200160002060010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff16141561492f575050505050615157565b600c6000600160060154815260200190815260200160002060020160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff1614156149a8575050505050615157565b600c6000600160060154815260200190815260200160002060030160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff161415614b1057600c6000600160060154815260200190815260200160002060020160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600c6000600160060154815260200190815260200160002060030160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555085600c6000600160060154815260200190815260200160002060020160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505050505050615157565b600c6000600160060154815260200190815260200160002060030160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600c6000600160060154815260200190815260200160002060040160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600c6000600160060154815260200190815260200160002060020160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600c6000600160060154815260200190815260200160002060030160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555085600c6000600160060154815260200190815260200160002060020160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505050505050615157565b82851115614f0a57600c6000600160060154815260200190815260200160002060010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff161415614d1f575050505050615157565b600c6000600160060154815260200190815260200160002060020160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff161415614d98575050505050615157565b600c6000600160060154815260200190815260200160002060030160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff161415614e11575050505050615157565b600c6000600160060154815260200190815260200160002060030160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600c6000600160060154815260200190815260200160002060040160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555085600c6000600160060154815260200190815260200160002060030160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505050505050615157565b8385111561515157600c6000600160060154815260200190815260200160002060010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff161415614f8b575050505050615157565b600c6000600160060154815260200190815260200160002060020160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff161415615004575050505050615157565b600c6000600160060154815260200190815260200160002060030160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff16141561507d575050505050615157565b600c6000600160060154815260200190815260200160002060040160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff1614156150f6575050505050615157565b85600c6000600160060154815260200190815260200160002060040160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b50505050505b50565b600060096000600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020154815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905060008090506000606484600b60008981526020019081526020016000205402816151fa57fe5b0490508060016003016000828254019250508190555080600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600a01600082825401925050819055506000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16146152f0578273ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f1935050505091506153c7565b6000606460148302816152ff57fe5b049050600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f1935050505015801561536a573d6000803e3d6000fd5b506000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc8284039081150290604051600060405180830381858888f193505050509250505b811561543a576014861115801561542157506001600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206002015410155b156154355761543460018701848661515a565b5b61543f565b600080fd5b505050505050565b6040518060a0016040528060008152602001600073ffffffffffffffffffffffffffffffffffffffff168152602001600073ffffffffffffffffffffffffffffffffffffffff168152602001600073ffffffffffffffffffffffffffffffffffffffff168152602001600073ffffffffffffffffffffffffffffffffffffffff168152509056fe6d7573742067726561746572206f7220657175616c206c61737420696e766573746d656e74a265627a7a72315820f42c7fbe93c1836fe24ebd97938f5cde0ec20c5f0444a2de91441f12f4bdd4fb64736f6c634300050b0032

Deployed Bytecode Sourcemap

27:20435:0:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3704:2960;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;3704:2960:0;;;;;;;;;;;;;;;;;:::i;:::-;;20207:138;;8:9:-1;5:2;;;30:1;27;20:12;5:2;20207:138:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;20207:138:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;353:21;;8:9:-1;5:2;;;30:1;27;20:12;5:2;353:21:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1226:54;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1226:54:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;1226:54:0;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6670:2854;;;:::i;:::-;;19699:95;;8:9:-1;5:2;;;30:1;27;20:12;5:2;19699:95:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;19699:95:0;;;;;;;;;;;;;;;;;:::i;:::-;;19815:386;;8:9:-1;5:2;;;30:1;27;20:12;5:2;19815:386:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;19815:386:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;17047:624;;8:9:-1;5:2;;;30:1;27;20:12;5:2;17047:624:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;17047:624:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;17723:958;;8:9:-1;5:2;;;30:1;27;20:12;5:2;17723:958:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;17723:958:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;18724:177;;8:9:-1;5:2;;;30:1;27;20:12;5:2;18724:177:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;18724:177:0;;;;;;;;;;;;;;;;;:::i;:::-;;9530:811;;8:9:-1;5:2;;;30:1;27;20:12;5:2;9530:811:0;;;:::i;:::-;;966:40;;8:9:-1;5:2;;;30:1;27;20:12;5:2;966:40:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;966:40:0;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;55:34;;8:9:-1;5:2;;;30:1;27;20:12;5:2;55:34:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;851:41;;8:9:-1;5:2;;;30:1;27;20:12;5:2;851:41:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;851:41:0;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;800:44;;8:9:-1;5:2;;;30:1;27;20:12;5:2;800:44:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;800:44:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3613:84;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3613:84:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;18947:746;;8:9:-1;5:2;;;30:1;27;20:12;5:2;18947:746:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;18947:746:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;3704:2960;3784:11;;;;;;;;;;;3770:25;;:10;:25;;;;3762:52;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3834:5;:17;3840:10;3834:17;;;;;;;;;;;;;;;:25;;;;;;;;;;;;3833:26;3825:50;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3908:1;3894:11;:15;:49;;;;;3928:4;:15;;;3913:11;:30;;3894:49;3886:83;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4000:14;;3988:9;:26;;3980:54;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4065:20;:18;:20::i;:::-;4106:4;:15;;;:17;;;;;;;;;;;;;4164:4;4136:5;:17;4142:10;4136:17;;;;;;;;;;;;;;;:25;;;:32;;;;;;;;;;;;;;;;;;4202:4;:15;;;4179:5;:17;4185:10;4179:17;;;;;;;;;;;;;;;:20;;:38;;;;4259:11;4228:5;:17;4234:10;4228:17;;;;;;;;;;;;;;;:28;;:42;;;;4310:5;4281;:17;4287:10;4281:17;;;;;;;;;;;;;;;:26;;;:34;;;;;;;;;;;;;;;;;;4383:9;4346:5;:17;4352:10;4346:17;;;;;;;;;;;;;;;:34;;:46;;;;4434:9;4403:5;:17;4409:10;4403:17;;;;;;;;;;;;;;;:28;;:40;;;;4483:3;4454:5;:17;4460:10;4454:17;;;;;;;;;;;;;;;:26;;:32;;;;4525:10;4499:8;:25;4508:4;:15;;;4499:25;;;;;;;;;;;;:36;;;;;;;;;;;;;;;;;;4601:1;4555:5;:28;4561:8;:21;4570:11;4561:21;;;;;;;;;;;;;;;;;;;;;4555:28;;;;;;;;;;;;;;;:42;;;:47;;;;;;;;;;;4618:44;4625:10;4636:11;4648:9;4658:3;4618:44;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4721:17;4757:3;4753:1;4741:9;:13;:19;;;;;;4721:39;;4771:16;4810:3;4805:2;4790:12;:17;:23;;;;;;4771:42;;4824:7;;;;;;;;;;;:16;;:29;4841:11;4824:29;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;4824:29:0;4864:11;;;;;;;;;;;:20;;:48;4900:11;4885:12;:26;4864:48;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;4864:48:0;5021:3;5016:1;5004:9;:13;5003:21;;;;;;4974:4;:27;;;:50;;;;;;;;;;;5122:3;5117:1;5105:9;:13;5104:21;;;;;;5035:5;:45;5041:8;:38;5050:5;:17;5056:10;5050:17;;;;;;;;;;;;;;;:28;;;5041:38;;;;;;;;;;;;;;;;;;;;;5035:45;;;;;;;;;;;;;;;:65;;;:90;;;;;;;;;;;5161:7;5171:5;:28;5177:8;:21;5186:11;5177:21;;;;;;;;;;;;;;;;;;;;;5171:28;;;;;;;;;;;;;;;:39;;;5161:49;;5237:1;5234:2;:4;5231:106;;;5312:3;5307:1;5295:9;:13;5294:21;;;;;;5251:5;:19;5257:8;:12;5266:2;5257:12;;;;;;;;;;;;;;;;;;;;;5251:19;;;;;;;;;;;;;;;:39;;;:64;;;;;;;;;;;5231:106;5372:7;5382:5;:19;5388:8;:12;5397:2;5388:12;;;;;;;;;;;;;;;;;;;;;5382:19;;;;;;;;;;;;;;;:30;;;5372:40;;5439:1;5436:2;:4;5433:95;;;5513:3;5508:1;5496:9;:13;5495:21;;;;;;5452:5;:19;5458:8;:12;5467:2;5458:12;;;;;;;;;;;;;;;;;;;;;5452:19;;;;;;;;;;;;;;;:39;;;:64;;;;;;;;;;;5433:95;5563:7;5573:5;:19;5579:8;:12;5588:2;5579:12;;;;;;;;;;;;;;;;;;;;;5573:19;;;;;;;;;;;;;;;:30;;;5563:40;;5630:1;5627:2;:4;5624:115;;;5714:3;5709:1;5697:9;:13;5696:21;;;;;;5653:5;:19;5659:8;:12;5668:2;5659:12;;;;;;;;;;;;;;;;;;;;;5653:19;;;;;;;;;;;;;;;:39;;;:64;;;;;;;;;;;5624:115;5774:7;5784:5;:19;5790:8;:12;5799:2;5790:12;;;;;;;;;;;;;;;;;;;;;5784:19;;;;;;;;;;;;;;;:30;;;5774:40;;5841:1;5838:2;:4;5835:115;;;5925:3;5920:1;5908:9;:13;5907:21;;;;;;5864:5;:19;5870:8;:12;5879:2;5870:12;;;;;;;;;;;;;;;;;;;;;5864:19;;;;;;;;;;;;;;;:39;;;:64;;;;;;;;;;;5835:115;5985:7;5995:5;:19;6001:8;:12;6010:2;6001:12;;;;;;;;;;;;;;;;;;;;;5995:19;;;;;;;;;;;;;;;:30;;;5985:40;;6052:1;6049:2;:4;6046:116;;;6136:4;6131:1;6119:9;:13;6118:22;;;;;;6075:5;:19;6081:8;:12;6090:2;6081:12;;;;;;;;;;;;;;;;;;;;;6075:19;;;;;;;;;;;;;;;:39;;;:65;;;;;;;;;;;6046:116;6197:7;6207:5;:19;6213:8;:12;6222:2;6213:12;;;;;;;;;;;;;;;;;;;;;6207:19;;;;;;;;;;;;;;;:30;;;6197:40;;6264:1;6261:2;:4;6258:115;;;6348:3;6343:1;6331:9;:13;6330:21;;;;;;6287:5;:19;6293:8;:12;6302:2;6293:12;;;;;;;;;;;;;;;;;;;;;6287:19;;;;;;;;;;;;;;;:39;;;:64;;;;;;;;;;;6258:115;6456:3;6451:1;6439:9;:13;6438:21;;;;;;6421:4;:13;;;:38;;;;;;;;;;;6511:10;:31;6522:4;:19;;;6511:31;;;;;;;;;;;:40;;:80;6552:8;:38;6561:5;:17;6567:10;6561:17;;;;;;;;;;;;;;;:28;;;6552:38;;;;;;;;;;;;;;;;;;;;;6511:80;;;;;;;;;;;;;;;;:82;;;;;;;;;;;;;6604:52;6617:8;:38;6626:5;:17;6632:10;6626:17;;;;;;;;;;;;;;;:28;;;6617:38;;;;;;;;;;;;;;;;;;;;;6604:12;:52::i;:::-;3704:2960;;;;;;;;;:::o;20207:138::-;20282:4;20305:10;:13;20316:1;20305:13;;;;;;;;;;;:22;;:32;20328:8;20305:32;;;;;;;;;;;;;;;;20298:39;;20207:138;;;;:::o;353:21::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;1226:54::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;6670:2854::-;6735:11;;;;;;;;;;;6721:25;;:10;:25;;;;6713:52;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6784:5;:17;6790:10;6784:17;;;;;;;;;;;;;;;:25;;;;;;;;;;;;6776:54;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6849:5;:17;6855:10;6849:17;;;;;;;;;;;;;;;:26;;;;;;;;;;;;6841:54;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6926:14;;6914:9;:26;;6906:54;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6991:5;:17;6997:10;6991:17;;;;;;;;;;;;;;;:28;;;6980:9;:39;;6971:89;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7137:4;7109:5;:17;7115:10;7109:17;;;;;;;;;;;;;;;:25;;;:32;;;;;;;;;;;;;;;;;;7181:5;7152;:17;7158:10;7152:17;;;;;;;;;;;;;;;:26;;;:34;;;;;;;;;;;;;;;;;;7245:9;7207:5;:17;7213:10;7207:17;;;;;;;;;;;;;;;:34;;;:47;;;;;;;;;;;7296:9;7265:5;:17;7271:10;7265:17;;;;;;;;;;;;;;;:28;;:40;;;;7345:3;7316:5;:17;7322:10;7316:17;;;;;;;;;;;;;;;:26;;:32;;;;7399:1;7369:5;:17;7375:10;7369:17;;;;;;;;;;;;;;;:27;;:31;;;;7503:1;7463:5;:17;7469:10;7463:17;;;;;;;;;;;;;;;:37;;:41;;;;7549:1;7515:5;:17;7521:10;7515:17;;;;;;;;;;;;;;;:31;;:35;;;;7599:1;7561:5;:17;7567:10;7561:17;;;;;;;;;;;;;;;:35;;:39;;;;7626:34;7635:10;7646:9;7656:3;7626:34;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7709:17;7745:3;7741:1;7729:9;:13;:19;;;;;;7709:39;;7759:16;7798:3;7793:2;7778:12;:17;:23;;;;;;7759:42;;7812:7;;;;;;;;;;;:16;;:29;7829:11;7812:29;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;7812:29:0;7852:11;;;;;;;;;;;:20;;:48;7888:11;7873:12;:26;7852:48;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;7852:48:0;7921:16;7940:5;:17;7946:10;7940:17;;;;;;;;;;;;;;;:28;;;7921:47;;8067:3;8062:1;8050:9;:13;8049:21;;;;;;8020:4;:27;;;:50;;;;;;;;;;;8168:3;8163:1;8151:9;:13;8150:21;;;;;;8081:5;:45;8087:8;:38;8096:5;:17;8102:10;8096:17;;;;;;;;;;;;;;;:28;;;8087:38;;;;;;;;;;;;;;;;;;;;;8081:45;;;;;;;;;;;;;;;:65;;;:90;;;;;;;;;;;8208:7;8218:5;:28;8224:8;:21;8233:11;8224:21;;;;;;;;;;;;;;;;;;;;;8218:28;;;;;;;;;;;;;;;:39;;;8208:49;;8284:1;8281:2;:4;8278:106;;;8359:3;8354:1;8342:9;:13;8341:21;;;;;;8298:5;:19;8304:8;:12;8313:2;8304:12;;;;;;;;;;;;;;;;;;;;;8298:19;;;;;;;;;;;;;;;:39;;;:64;;;;;;;;;;;8278:106;8419:7;8429:5;:19;8435:8;:12;8444:2;8435:12;;;;;;;;;;;;;;;;;;;;;8429:19;;;;;;;;;;;;;;;:30;;;8419:40;;8486:1;8483:2;:4;8480:95;;;8560:3;8555:1;8543:9;:13;8542:21;;;;;;8499:5;:19;8505:8;:12;8514:2;8505:12;;;;;;;;;;;;;;;;;;;;;8499:19;;;;;;;;;;;;;;;:39;;;:64;;;;;;;;;;;8480:95;8610:7;8620:5;:19;8626:8;:12;8635:2;8626:12;;;;;;;;;;;;;;;;;;;;;8620:19;;;;;;;;;;;;;;;:30;;;8610:40;;8677:1;8674:2;:4;8671:115;;;8761:3;8756:1;8744:9;:13;8743:21;;;;;;8700:5;:19;8706:8;:12;8715:2;8706:12;;;;;;;;;;;;;;;;;;;;;8700:19;;;;;;;;;;;;;;;:39;;;:64;;;;;;;;;;;8671:115;8821:7;8831:5;:19;8837:8;:12;8846:2;8837:12;;;;;;;;;;;;;;;;;;;;;8831:19;;;;;;;;;;;;;;;:30;;;8821:40;;8888:1;8885:2;:4;8882:115;;;8972:3;8967:1;8955:9;:13;8954:21;;;;;;8911:5;:19;8917:8;:12;8926:2;8917:12;;;;;;;;;;;;;;;;;;;;;8911:19;;;;;;;;;;;;;;;:39;;;:64;;;;;;;;;;;8882:115;9032:7;9042:5;:19;9048:8;:12;9057:2;9048:12;;;;;;;;;;;;;;;;;;;;;9042:19;;;;;;;;;;;;;;;:30;;;9032:40;;9099:1;9096:2;:4;9093:116;;;9183:4;9178:1;9166:9;:13;9165:22;;;;;;9122:5;:19;9128:8;:12;9137:2;9128:12;;;;;;;;;;;;;;;;;;;;;9122:19;;;;;;;;;;;;;;;:39;;;:65;;;;;;;;;;;9093:116;9244:7;9254:5;:19;9260:8;:12;9269:2;9260:12;;;;;;;;;;;;;;;;;;;;;9254:19;;;;;;;;;;;;;;;:30;;;9244:40;;9311:1;9308:2;:4;9305:115;;;9395:3;9390:1;9378:9;:13;9377:21;;;;;;9334:5;:19;9340:8;:12;9349:2;9340:12;;;;;;;;;;;;;;;;;;;;;9334:19;;;;;;;;;;;;;;;:39;;;:64;;;;;;;;;;;9305:115;9503:3;9498:1;9486:9;:13;9485:21;;;;;;9468:4;:13;;;:38;;;;;;;;;;;6670:2854;;;;;;;;;:::o;19699:95::-;20402:11;;;;;;;;;;;20390:23;;:10;:23;;;20382:44;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;19778:8;19762:4;:13;;:24;;;;19699:95;:::o;19815:386::-;19878:4;19929;19902:31;;:5;:15;19908:8;19902:15;;;;;;;;;;;;;;;:23;;;;;;;;;;;;:31;;;19894:58;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;19973:16;20027:3;20022;19993:5;:15;19999:8;19993:15;;;;;;;;;;;;;;;:26;;;:32;19992:38;;;;;;19973:57;;20084:11;20055:5;:15;20061:8;20055:15;;;;;;;;;;;;;;;:25;;;:40;20051:142;;20117:1;20110:8;;;;;20051:142;20168:5;:15;20174:8;20168:15;;;;;;;;;;;;;;;:25;;;20154:11;:39;20147:46;;;19815:386;;;;:::o;17047:624::-;17110:4;17161;17134:31;;:5;:15;17140:8;17134:15;;;;;;;;;;;;;;;:23;;;;;;;;;;;;:31;;;17126:58;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17199:5;:17;17205:10;17199:17;;;;;;;;;;;;;;;:26;;;;;;;;;;;;17195:66;;;17248:1;17241:8;;;;17195:66;17304:1;17275:25;17291:8;17275:15;:25::i;:::-;:30;17271:44;;;17314:1;17307:8;;;;17271:44;17326:19;17348:5;:15;17354:8;17348:15;;;;;;;;;;;;;;;:24;;;17326:46;;17383:9;17401:14;17395:3;:20;17383:32;;17523:17;17543:1;17523:21;;17565:1;17559:4;:7;17555:78;;17620:4;:13;;;17613:4;:20;;;;;;17597:4;:13;;;:36;17581:52;;17555:78;17651:12;17644:19;;;;;17047:624;;;;:::o;17723:958::-;17789:4;17840;17813:31;;:5;:15;17819:8;17813:15;;;;;;;;;;;;;;;:23;;;;;;;;;;;;:31;;;17805:58;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17878:5;:15;17884:8;17878:15;;;;;;;;;;;;;;;:24;;;;;;;;;;;;17874:64;;;17925:1;17918:8;;;;17874:64;17948:19;17970:5;:15;17976:8;17970:15;;;;;;;;;;;;;;;:24;;;17948:46;;18005:9;18023:14;18017:3;:20;18005:32;;18097:16;18123:4;:13;;;18116:4;:20;;;;;;18097:39;;18180:14;18197:5;:15;18203:8;18197:15;;;;;;;;;;;;;;;:29;;;18180:46;;18247:8;18293:1;18280:9;:14;18276:95;;18317:2;18311:8;;18276:95;;;18357:2;18351:8;;18276:95;18395:8;18457:4;18450:3;18436:11;18407:5;:15;18413:8;18407:15;;;;;;;;;;;;;;;:26;;;:40;:46;18406:55;;;;;;18395:66;;18482:16;18536:3;18531;18502:5;:15;18508:8;18502:15;;;;;;;;;;;;;;;:26;;;:32;18501:38;;;;;;18482:57;;18561:11;18554:3;:18;18550:95;;18594:11;18587:18;;;;;;;;;;;18550:95;18642:3;18635:10;;;;;;;;;17723:958;;;;:::o;18724:177::-;20402:11;;;;;;;;;;;20390:23;;:10;:23;;;20382:44;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18814:4;18806:21;;;18798:6;:29;;18790:64;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18865:11;;;;;;;;;;;:20;;:28;18886:6;18865:28;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;18865:28:0;18724:177;:::o;9530:811::-;9578:5;:17;9584:10;9578:17;;;;;;;;;;;;;;;:25;;;;;;;;;;;;9570:53;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9642:5;:17;9648:10;9642:17;;;;;;;;;;;;;;;:26;;;;;;;;;;;;9641:27;9633:60;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9703:14;9720:40;9749:10;9720:28;:40::i;:::-;9703:57;;9797:1;9787:9;:11;9779:47;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9845:20;:18;:20::i;:::-;9907:9;9884:4;:19;;;:32;;;;;;;;;;;9957:9;9926:5;:17;9932:10;9926:17;;;;;;;;;;;;;;;:27;;;:40;;;;;;;;;;;10057:3;10052;10021:5;:17;10027:10;10021:17;;;;;;;;;;;;;;;:28;;;:34;10020:40;;;;;;9989:5;:17;9995:10;9989:17;;;;;;;;;;;;;;;:27;;;:71;9985:125;;10106:4;10077:5;:17;10083:10;10077:17;;;;;;;;;;;;;;;:26;;;:33;;;;;;;;;;;;;;;;;;9985:125;10134:10;:15;;:26;10150:9;10134:26;;;;;;;;;;;;;;;;;;;;;;;10130:194;;;10191:34;10200:10;10211:9;10221:3;10191:34;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10240:36;10252:1;10254:10;10266:9;10240:11;:36::i;:::-;10130:194;;;10316:8;;;10130:194;9530:811;:::o;966:40::-;;;;;;;;;;;;;;;;;:::o;55:34::-;;;;;;;;;;;;;:::o;851:41::-;;;;;;;;;;;;;;;;;;;;;;:::o;800:44::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;3613:84::-;;;;;;;;;;;;;:::o;18947:746::-;19023:4;19074;19047:31;;:5;:15;19053:8;19047:15;;;;;;;;;;;;;;;:23;;;;;;;;;;;;:31;;;19039:58;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;19112:5;:15;19118:8;19112:15;;;;;;;;;;;;;;;:24;;;;;;;;;;;;19108:64;;;19159:1;19152:8;;;;19108:64;19182:8;19193:28;19212:8;19193:18;:28::i;:::-;19182:39;;19232:19;19330:5;:15;19336:8;19330:15;;;;;;;;;;;;;;;:33;;;19298:5;:15;19304:8;19298:15;;;;;;;;;;;;;;;:29;;;19260:5;:15;19266:8;19260:15;;;;;;;;;;;;;;;:35;;;19254:3;:41;:73;:109;19232:131;;19374:16;19428:3;19423;19394:5;:15;19400:8;19394:15;;;;;;;;;;;;;;;:26;;;:32;19393:38;;;;;;19374:57;;19471:11;19456:14;:26;19452:73;;;19514:11;19497:28;;19452:73;19577:14;19550:5;:15;19556:8;19550:15;;;;;;;;;;;;;;;:25;;;:41;19546:129;;19600:1;19593:8;;;;;;;19546:129;19650:5;:15;19656:8;19650:15;;;;;;;;;;;;;;;:25;;;19633:14;:42;19626:49;;;;;18947:746;;;;:::o;10349:1529::-;10432:13;10500:4;:13;;;10455:10;:31;10466:4;:19;;;10455:31;;;;;;;;;;;:41;;;10449:3;:47;10448:65;;;;;;10432:81;;10539:1;10528:8;:12;10524:1347;;;10657:1;10609:50;;:10;:31;10620:4;:19;;;10609:31;;;;;;;;;;;:36;;;;;;;;;;;;:50;;;10605:171;;10771:5;10765:2;10760;10744:4;:13;;;:18;:23;10743:33;;;;;;10682:5;:43;10688:10;:31;10699:4;:19;;;10688:31;;;;;;;;;;;:36;;;;;;;;;;;;10682:43;;;;;;;;;;;;;;;:57;;;:94;;;;;;;;;;;10605:171;10847:1;10799:50;;:10;:31;10810:4;:19;;;10799:31;;;;;;;;;;;:36;;;;;;;;;;;;:50;;;10795:171;;10961:5;10955:2;10950;10934:4;:13;;;:18;:23;10933:33;;;;;;10872:5;:43;10878:10;:31;10889:4;:19;;;10878:31;;;;;;;;;;;:36;;;;;;;;;;;;10872:43;;;;;;;;;;;;;;;:57;;;:94;;;;;;;;;;;10795:171;11037:1;10989:50;;:10;:31;11000:4;:19;;;10989:31;;;;;;;;;;;:36;;;;;;;;;;;;:50;;;10985:171;;11151:5;11145:2;11140;11124:4;:13;;;:18;:23;11123:33;;;;;;11062:5;:43;11068:10;:31;11079:4;:19;;;11068:31;;;;;;;;;;;:36;;;;;;;;;;;;11062:43;;;;;;;;;;;;;;;:57;;;:94;;;;;;;;;;;10985:171;11227:1;11179:50;;:10;:31;11190:4;:19;;;11179:31;;;;;;;;;;;:36;;;;;;;;;;;;:50;;;11175:171;;11341:5;11335:2;11330;11314:4;:13;;;:18;:23;11313:33;;;;;;11252:5;:43;11258:10;:31;11269:4;:19;;;11258:31;;;;;;;;;;;:36;;;;;;;;;;;;11252:43;;;;;;;;;;;;;;;:57;;;:94;;;;;;;;;;;11175:171;11387:35;;:::i;:::-;11453:290;;;;;;;;11558:4;:13;;;11549:8;:22;11505:10;:31;11516:4;:19;;;11505:31;;;;;;;;;;;:41;;;:66;11453:290;;;;11607:1;11453:290;;;;;;11645:1;11453:290;;;;;;11683:1;11453:290;;;;;;11721:1;11453:290;;;;;11441:302;;11762:4;:19;;;:21;;;;;;;;;;;;;11836:9;11802:10;:31;11813:4;:19;;;11802:31;;;;;;;;;;;:43;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10524:1347;;10349:1529;:::o;11890:4162::-;11964:3;11949:19;;:3;:19;;;11945:57;;;11984:7;;11945:57;12014:16;12033:10;:31;12044:4;:19;;;12033:31;;;;;;;;;;;:40;;:45;12074:3;12033:45;;;;;;;;;;;;;;;;12014:64;;12089:21;12113:10;:31;12124:4;:19;;;12113:31;;;;;;;;;;;:40;;:78;12154:10;:31;12165:4;:19;;;12154:31;;;;;;;;;;;:36;;;;;;;;;;;;12113:78;;;;;;;;;;;;;;;;12089:102;;12298:8;12281:13;:25;12277:64;;12322:8;;;;12277:64;12351:21;12375:10;:31;12386:4;:19;;;12375:31;;;;;;;;;;;:40;;:78;12416:10;:31;12427:4;:19;;;12416:31;;;;;;;;;;;:36;;;;;;;;;;;;12375:78;;;;;;;;;;;;;;;;12351:102;;12464:21;12488:10;:31;12499:4;:19;;;12488:31;;;;;;;;;;;:40;;:78;12529:10;:31;12540:4;:19;;;12529:31;;;;;;;;;;;:36;;;;;;;;;;;;12488:78;;;;;;;;;;;;;;;;12464:102;;12577:21;12601:10;:31;12612:4;:19;;;12601:31;;;;;;;;;;;:40;;:78;12642:10;:31;12653:4;:19;;;12642:31;;;;;;;;;;;:36;;;;;;;;;;;;12601:78;;;;;;;;;;;;;;;;12577:102;;12733:13;12722:8;:24;12718:3327;;;12773:10;:31;12784:4;:19;;;12773:31;;;;;;;;;;;:36;;;;;;;;;;;;12766:43;;:3;:43;;;12762:1162;;;12843:7;;;;;;;12762:1162;12882:10;:31;12893:4;:19;;;12882:31;;;;;;;;;;;:36;;;;;;;;;;;;12875:43;;:3;:43;;;12871:1053;;;12991:10;:31;13002:4;:19;;;12991:31;;;;;;;;;;;:36;;;;;;;;;;;;12952:10;:31;12963:4;:19;;;12952:31;;;;;;;;;;;:36;;;:75;;;;;;;;;;;;;;;;;;13085:3;13046:10;:31;13057:4;:19;;;13046:31;;;;;;;;;;;:36;;;:42;;;;;;;;;;;;;;;;;;13109:7;;;;;;;12871:1053;13162:10;:31;13173:4;:19;;;13162:31;;;;;;;;;;;:36;;;;;;;;;;;;13155:43;;:3;:43;;;13151:773;;;13271:10;:31;13282:4;:19;;;13271:31;;;;;;;;;;;:36;;;;;;;;;;;;13232:10;:31;13243:4;:19;;;13232:31;;;;;;;;;;;:36;;;:75;;;;;;;;;;;;;;;;;;13365:10;:31;13376:4;:19;;;13365:31;;;;;;;;;;;:36;;;;;;;;;;;;13326:10;:31;13337:4;:19;;;13326:31;;;;;;;;;;;:36;;;:75;;;;;;;;;;;;;;;;;;13459:3;13420:10;:31;13431:4;:19;;;13420:31;;;;;;;;;;;:36;;;:42;;;;;;;;;;;;;;;;;;13485:7;;;;;;;13151:773;13598:10;:31;13609:4;:19;;;13598:31;;;;;;;;;;;:36;;;;;;;;;;;;13559:10;:31;13570:4;:19;;;13559:31;;;;;;;;;;;:36;;;:75;;;;;;;;;;;;;;;;;;13692:10;:31;13703:4;:19;;;13692:31;;;;;;;;;;;:36;;;;;;;;;;;;13653:10;:31;13664:4;:19;;;13653:31;;;;;;;;;;;:36;;;:75;;;;;;;;;;;;;;;;;;13786:10;:31;13797:4;:19;;;13786:31;;;;;;;;;;;:36;;;;;;;;;;;;13747:10;:31;13758:4;:19;;;13747:31;;;;;;;;;;;:36;;;:75;;;;;;;;;;;;;;;;;;13880:3;13841:10;:31;13852:4;:19;;;13841:31;;;;;;;;;;;:36;;;:42;;;;;;;;;;;;;;;;;;13902:7;;;;;;;12718:3327;13965:13;13954:8;:24;13950:2095;;;14005:10;:31;14016:4;:19;;;14005:31;;;;;;;;;;;:36;;;;;;;;;;;;13998:43;;:3;:43;;;13994:813;;;14075:7;;;;;;;13994:813;14127:10;:31;14138:4;:19;;;14127:31;;;;;;;;;;;:36;;;;;;;;;;;;14120:43;;:3;:43;;;14116:691;;;14197:7;;;;;;;14116:691;14236:10;:31;14247:4;:19;;;14236:31;;;;;;;;;;;:36;;;;;;;;;;;;14229:43;;:3;:43;;;14225:582;;;14345:10;:31;14356:4;:19;;;14345:31;;;;;;;;;;;:36;;;;;;;;;;;;14306:10;:31;14317:4;:19;;;14306:31;;;;;;;;;;;:36;;;:75;;;;;;;;;;;;;;;;;;14439:3;14400:10;:31;14411:4;:19;;;14400:31;;;;;;;;;;;:36;;;:42;;;;;;;;;;;;;;;;;;14462:7;;;;;;;14225:582;14575:10;:31;14586:4;:19;;;14575:31;;;;;;;;;;;:36;;;;;;;;;;;;14536:10;:31;14547:4;:19;;;14536:31;;;;;;;;;;;:36;;;:75;;;;;;;;;;;;;;;;;;14669:10;:31;14680:4;:19;;;14669:31;;;;;;;;;;;:36;;;;;;;;;;;;14630:10;:31;14641:4;:19;;;14630:31;;;;;;;;;;;:36;;;:75;;;;;;;;;;;;;;;;;;14763:3;14724:10;:31;14735:4;:19;;;14724:31;;;;;;;;;;;:36;;;:42;;;;;;;;;;;;;;;;;;14785:7;;;;;;;13950:2095;14848:13;14837:8;:24;14833:1212;;;14888:10;:31;14899:4;:19;;;14888:31;;;;;;;;;;;:36;;;;;;;;;;;;14881:43;;:3;:43;;;14877:561;;;14958:7;;;;;;;14877:561;15010:10;:31;15021:4;:19;;;15010:31;;;;;;;;;;;:36;;;;;;;;;;;;15003:43;;:3;:43;;;14999:439;;;15080:7;;;;;;;14999:439;15132:10;:31;15143:4;:19;;;15132:31;;;;;;;;;;;:36;;;;;;;;;;;;15125:43;;:3;:43;;;15121:317;;;15202:7;;;;;;;15121:317;15300:10;:31;15311:4;:19;;;15300:31;;;;;;;;;;;:36;;;;;;;;;;;;15261:10;:31;15272:4;:19;;;15261:31;;;;;;;;;;;:36;;;:75;;;;;;;;;;;;;;;;;;15394:3;15355:10;:31;15366:4;:19;;;15355:31;;;;;;;;;;;:36;;;:42;;;;;;;;;;;;;;;;;;15416:7;;;;;;;14833:1212;15479:13;15468:8;:24;15464:581;;;15519:10;:31;15530:4;:19;;;15519:31;;;;;;;;;;;:36;;;;;;;;;;;;15512:43;;:3;:43;;;15508:469;;;15589:7;;;;;;;15508:469;15641:10;:31;15652:4;:19;;;15641:31;;;;;;;;;;;:36;;;;;;;;;;;;15634:43;;:3;:43;;;15630:347;;;15711:7;;;;;;;15630:347;15763:10;:31;15774:4;:19;;;15763:31;;;;;;;;;;;:36;;;;;;;;;;;;15756:43;;:3;:43;;;15752:225;;;15833:7;;;;;;;15752:225;15885:10;:31;15896:4;:19;;;15885:31;;;;;;;;;;;:36;;;;;;;;;;;;15878:43;;:3;:43;;;15874:103;;;15955:7;;;;;;;15874:103;16030:3;15991:10;:31;16002:4;:19;;;15991:31;;;;;;;;;;;:36;;;:42;;;;;;;;;;;;;;;;;;15464:581;11890:4162;;;;;;;:::o;16064:971::-;16147:15;16192:8;:33;16201:5;:12;16207:5;16201:12;;;;;;;;;;;;;;;:23;;;16192:33;;;;;;;;;;;;;;;;;;;;;16182:43;;16236:9;16248:5;16236:17;;16273:22;16330:3;16320:7;16298:11;:19;16310:6;16298:19;;;;;;;;;;;;:29;:35;;;;;;16273:60;;16382:17;16354:4;:26;;;:45;;;;;;;;;;;16446:17;16410:5;:14;16416:7;16410:14;;;;;;;;;;;;;;;:32;;;:53;;;;;;;;;;;16499:11;;;;;;;;;;;16488:22;;:7;:22;;;16484:329;;16548:7;16532:30;;:49;16563:17;16532:49;;;;;;;;;;;;;;;;;;;;;;;16525:56;;16484:329;;;16621:16;16665:3;16660:2;16640:17;:22;:28;;;;;;16621:47;;16683:7;;;;;;;;;;;:16;;:29;16700:11;16683:29;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;16683:29:0;16750:11;;;;;;;;;;;16734:34;;:67;16789:11;16769:17;:31;16734:67;;;;;;;;;;;;;;;;;;;;;;;16727:74;;16484:329;;16837:4;16833:194;;;16871:2;16861:6;:12;;:46;;;;;16906:1;16877:5;:14;16883:7;16877:14;;;;;;;;;;;;;;;:25;;;:30;;16861:46;16858:122;;;16927:37;16946:1;16939:6;:8;16948:7;16956;16927:11;:37::i;:::-;16858:122;16833:194;;;17019:8;;;16833:194;16064:971;;;;;;:::o;27:20435::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o

Swarm Source

bzzr://f42c7fbe93c1836fe24ebd97938f5cde0ec20c5f0444a2de91441f12f4bdd4fb

Block Transaction Difficulty 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
Loading...
Loading
[ 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.