Contract 0xF7E7793c98E639576A2F9369b775a20089b83587 2

 

Contract Overview

Balance:
0 MATIC

MATIC Value:
$0.00

Token:
 
Txn Hash Method
Block
From
To
Value [Txn Fee]
0xbc0100693a4600e6cb85d18fb0c66ef1850feba472dc63f73bd8700d00bb9448Withdraw270366172022-04-12 5:41:49169 days 3 hrs ago0xe69d3849bfb430f5d8813044b57895547b57505b IN  0xf7e7793c98e639576a2f9369b775a20089b835870 MATIC0.001160005 35
0x72649371ce217d4b9e66a1cd0435cd12176ececf17d3c79aceb0860651da5728Withdraw270366172022-04-12 5:41:49169 days 3 hrs ago0xe69d3849bfb430f5d8813044b57895547b57505b IN  0xf7e7793c98e639576a2f9369b775a20089b835870 MATIC0.000994890238 30.018110552
0x3d2e7dab8e03dff765947ba130582e89cb09501141da7170beaca7c53022d7aeWithdraw270366172022-04-12 5:41:49169 days 3 hrs ago0xe69d3849bfb430f5d8813044b57895547b57505b IN  0xf7e7793c98e639576a2f9369b775a20089b835870 MATIC0.001160005 35
0xcf1efdcf6b3a51186e4c1204f7fe7f1e358c0be94950079018c20a43024ae468Withdraw270366172022-04-12 5:41:49169 days 3 hrs ago0xe69d3849bfb430f5d8813044b57895547b57505b IN  0xf7e7793c98e639576a2f9369b775a20089b835870 MATIC0.001160005 35
0xdb26b7146203de1fa7a8f53792e14996aa71602adff881d018deeb14c1aef5c6Withdraw269447512022-04-09 21:56:26171 days 11 hrs ago0xe69d3849bfb430f5d8813044b57895547b57505b IN  0xf7e7793c98e639576a2f9369b775a20089b835870 MATIC0.00168903 35
0xe8898364d02789a580e8a7ab2fb1ea6d518603e2eb1f12b522b80c379aefd60eWithdraw269377922022-04-09 17:46:19171 days 15 hrs ago0x93b87b2799ea1c26f0286f4265585ba145e0ed3d IN  0xf7e7793c98e639576a2f9369b775a20089b835870 MATIC0.00168903 35
0xb54aff82c600dfca0f47bf0e6911014e058266efed069c1efb5780474896c2d9Withdraw268951512022-04-08 15:22:36172 days 17 hrs ago0x5882dd0679c7aecb3616bbcdc070abe7cb8f45d1 IN  0xf7e7793c98e639576a2f9369b775a20089b835870 MATIC0.00168903 35
0x0d43d6df8d331e79aabbf7b052d4766ffcd56f82960618e6da8b884c432af9a7Withdraw268748892022-04-08 2:58:00173 days 5 hrs ago0x8172d69b4147bd1fcfb1a94641238aab588b25dd IN  0xf7e7793c98e639576a2f9369b775a20089b835870 MATIC0.00208145 35
0xe28872530ec4c9dc1af08f6231a31f5cad1a46981c239b6ca8f6dc333a3b13c1Withdraw268572862022-04-07 16:00:21173 days 16 hrs ago0x012891692fb69a5c8235f55b819d7b9b8b17ecd6 IN  0xf7e7793c98e639576a2f9369b775a20089b835870 MATIC0.00168903 35
0x1dda9374101f2267ceecfd9b260bdb00e5886d0bcb15f3bba886446b12ad1164Withdraw266444482022-04-02 5:48:14179 days 3 hrs ago0xfc874038eb3e8c93db9f84fecf80d1b896c0c00a IN  0xf7e7793c98e639576a2f9369b775a20089b835870 MATIC0.00168903 35
0x28a196276d95ec159a15feaefadd5021c263b09e6ade5e839c000a956cba7d5dWithdraw266239502022-04-01 17:12:10179 days 15 hrs ago0x1d777bbbb9f54bb87312128ed290aa95474608aa IN  0xf7e7793c98e639576a2f9369b775a20089b835870 MATIC0.001160005 35
0x3ce74229fe1ef37f0f0dc7d8bec5503f87bfffd26c5afc4b558cce35cbc6b840Withdraw266239502022-04-01 17:12:10179 days 15 hrs ago0x1d777bbbb9f54bb87312128ed290aa95474608aa IN  0xf7e7793c98e639576a2f9369b775a20089b835870 MATIC0.001160005 35
0xcc173678d53da586726c80d075b33793aeae18a438e7877f8567506f787e2424Withdraw266239502022-04-01 17:12:10179 days 15 hrs ago0x1d777bbbb9f54bb87312128ed290aa95474608aa IN  0xf7e7793c98e639576a2f9369b775a20089b835870 MATIC0.001160005 35
0x12dce55f1b0cef364a13bf517def383b48edb9d577381802f9618a9d66d5eb97Withdraw266239502022-04-01 17:12:10179 days 15 hrs ago0x1d777bbbb9f54bb87312128ed290aa95474608aa IN  0xf7e7793c98e639576a2f9369b775a20089b835870 MATIC0.001160005 35
0x925054b3d90a2b3d7242b43a02a71b2d1f0b56378776e1f7efd3f7fca63153d3Withdraw266239502022-04-01 17:12:10179 days 15 hrs ago0x1d777bbbb9f54bb87312128ed290aa95474608aa IN  0xf7e7793c98e639576a2f9369b775a20089b835870 MATIC0.001160005 35
0xcfb25860d710383270fc1c44eaea046ef415a470f2e08a8ba2db008bd207a315Withdraw266239502022-04-01 17:12:10179 days 15 hrs ago0x1d777bbbb9f54bb87312128ed290aa95474608aa IN  0xf7e7793c98e639576a2f9369b775a20089b835870 MATIC0.00189938 35
0xfe8cbfa01e122ef3da4231918bac128167e544f34e030ab9b40b83acd8e937e5Withdraw265396192022-03-30 13:02:55181 days 19 hrs ago0x8b66c70b7b333c0782aca65ba7a5599fdca91503 IN  0xf7e7793c98e639576a2f9369b775a20089b835870 MATIC0.00168903 35
0x2ba6dbca5c367ac12c4b2e93eda9613ad67b4bdb2bb6fae8307d01652f451ceeWithdraw265220412022-03-30 2:04:18182 days 6 hrs ago0x0cbb147e9244af2374454b6aae0bad0a479bbcd4 IN  0xf7e7793c98e639576a2f9369b775a20089b835870 MATIC0.00188881 35
0x6fdf1fdbf4b005c7678a1a5727c96762ae5975290584e65ab8f536b4a3d1c1ebWithdraw264908812022-03-29 7:00:19183 days 1 hr ago0x1fd5101a24e06410e0a917b89d5a0c8f6cb6bc3a IN  0xf7e7793c98e639576a2f9369b775a20089b835870 MATIC0.0018991 35
0xda951a326d8380bc926e712f41d4be3cf286eb16750babb2a67e10b0b56bbc8dWithdraw264666812022-03-28 16:23:14183 days 16 hrs ago0x0cbb147e9244af2374454b6aae0bad0a479bbcd4 IN  0xf7e7793c98e639576a2f9369b775a20089b835870 MATIC0.00188881 35
0x82d52dee073b054d9d633b8702202b75ba21ac019f22526fe95e6b2ced08686fWithdraw264205192022-03-27 11:20:15184 days 21 hrs ago0x8172d69b4147bd1fcfb1a94641238aab588b25dd IN  0xf7e7793c98e639576a2f9369b775a20089b835870 MATIC0.00207116 35
0xc1d3ab3867d0d6979c92d3afa621b714bcf5340453f01b524b7daa879bb6b6d2Withdraw264120442022-03-27 6:14:07185 days 2 hrs ago0x0cbb147e9244af2374454b6aae0bad0a479bbcd4 IN  0xf7e7793c98e639576a2f9369b775a20089b835870 MATIC0.00188881 35
0x9610562ef5ee267f85f2bd0cd37c5e8e43dd41e4643f18cdb47417c4d3f0f763Withdraw263902452022-03-26 17:00:19185 days 15 hrs ago0xe0f8b9e45251d286b6adde3fe7e66ab2775e3bf2 IN  0xf7e7793c98e639576a2f9369b775a20089b835870 MATIC0.00168875 35
0x422d3b0fe8ebd992d7deb5afbdafa9c84763a20993467ea424eab703f3aa7288Withdraw263864292022-03-26 14:46:33185 days 18 hrs ago0x320a7f5a9c4c5146b86f7cd67df0de1e7b6596f8 IN  0xf7e7793c98e639576a2f9369b775a20089b835870 MATIC0.00125118 35
0x094f0d551b5f64e21e104ddd4e0798dc9e6c37be7d1d3ce61bccbc95a23be16eWithdraw263857062022-03-26 14:19:35185 days 18 hrs ago0x320a7f5a9c4c5146b86f7cd67df0de1e7b6596f8 IN  0xf7e7793c98e639576a2f9369b775a20089b835870 MATIC0.001779925 35
[ Download CSV Export 
Latest 25 internal transaction
Parent Txn Hash Block From To Value
0xedf71c81aeaf7adc1dd83110ddf28e53a6f775dd0ad9d9bbd3c4da385db39199262712522022-03-23 15:11:46188 days 17 hrs ago 0xf7e7793c98e639576a2f9369b775a20089b835870x3f570629074191c564a598811b8a70c4df39a0b25.440912152777777779 MATIC
0x2b17577a611743ff9db0d91a6b7f41c107c21e2e5a30ecb3abd93f2e8072e7e9262666492022-03-23 12:27:06188 days 20 hrs ago 0xf7e7793c98e639576a2f9369b775a20089b835870xb402fd33426b44d2c1936a8a59db92f8a1ec042d9.731904166666666666 MATIC
0x23729ef9a3b87bb53f57dd1b0514f03b373dd075b4d310593a58023766bf6a5d262590772022-03-23 8:02:18189 days 55 mins ago 0xf7e7793c98e639576a2f9369b775a20089b835870x385218faa49584679ec89751ece13407bc889b160.127183680555555555 MATIC
0xdfea66a95730095fb07c1a35d43b2aec950535b61ebce964cdd97b90b5756b15262587632022-03-23 7:51:18189 days 1 hr ago 0xf7e7793c98e639576a2f9369b775a20089b835870xe24e403f5f48cc339c37b6b58debd9125b5cbc440.34 MATIC
0xdfea66a95730095fb07c1a35d43b2aec950535b61ebce964cdd97b90b5756b15262587632022-03-23 7:51:18189 days 1 hr ago 0xf7e7793c98e639576a2f9369b775a20089b835870xc3afb2578b83b217ab298666ed2f5d63630f3fdf1.36 MATIC
0x09fdd075298bfe74887f6c39c1df3931d7df70eb80cdbcb70ec5fb4a7f94e37c262585322022-03-23 7:43:20189 days 1 hr ago 0xf7e7793c98e639576a2f9369b775a20089b835870x1029021b5ba11fff41504b0615f7a3a70ce7c74113.165292534722222224 MATIC
0xfe429c7a174d4565bf3542492452c77005772853e9ef02846cc933b51316686d262520182022-03-23 3:44:21189 days 5 hrs ago 0xf7e7793c98e639576a2f9369b775a20089b835870x385218faa49584679ec89751ece13407bc889b164.396618576388888888 MATIC
0x9eb838a6dc370e4a6c2784c9a882660268e7c5c8ba5b6d05ffa207fd76df3e10262509292022-03-23 3:04:19189 days 5 hrs ago 0xf7e7793c98e639576a2f9369b775a20089b835870x0cbb147e9244af2374454b6aae0bad0a479bbcd41.338088888888888888 MATIC
0x748dd500a074b305117faa17e086e771e7f1d4d51f8ac759476c3a33a8642f80262381382022-03-22 19:10:37189 days 13 hrs ago 0xf7e7793c98e639576a2f9369b775a20089b835870xe24e403f5f48cc339c37b6b58debd9125b5cbc440.42 MATIC
0x748dd500a074b305117faa17e086e771e7f1d4d51f8ac759476c3a33a8642f80262381382022-03-22 19:10:37189 days 13 hrs ago 0xf7e7793c98e639576a2f9369b775a20089b835870xc3afb2578b83b217ab298666ed2f5d63630f3fdf1.68 MATIC
0xb0e36632098981af708d6efa1cd74863b4ea8c84f2aaeac3dd2494fbd00c7dea261584612022-03-20 18:25:30191 days 14 hrs ago 0xf7e7793c98e639576a2f9369b775a20089b835870x46b22c6d73bcca6a5db73666c1f3723df341040f18 MATIC
0x38419007a565a36e414cf056e237ff178ed5694614a7073ef4ac9cc41db9351a261525222022-03-20 14:50:44191 days 18 hrs ago 0xf7e7793c98e639576a2f9369b775a20089b835870xe24e403f5f48cc339c37b6b58debd9125b5cbc440.4 MATIC
0x38419007a565a36e414cf056e237ff178ed5694614a7073ef4ac9cc41db9351a261525222022-03-20 14:50:44191 days 18 hrs ago 0xf7e7793c98e639576a2f9369b775a20089b835870xc3afb2578b83b217ab298666ed2f5d63630f3fdf1.6 MATIC
0x79fad1f1f65284a3c733fbb98e660b183d4107214713d09b90238c98957dc56a260124272022-03-16 18:21:22195 days 14 hrs ago 0xf7e7793c98e639576a2f9369b775a20089b835870x24227b19c2cb1c133fe2e012e7c9866b1b4f564f4.5 MATIC
0xf7b6a25d4d99724791baf1cb9251bc4feff470fcd2d68312e866d421c4e0b828260092242022-03-16 16:04:08195 days 16 hrs ago 0xf7e7793c98e639576a2f9369b775a20089b835870xe24e403f5f48cc339c37b6b58debd9125b5cbc440.1 MATIC
0xf7b6a25d4d99724791baf1cb9251bc4feff470fcd2d68312e866d421c4e0b828260092242022-03-16 16:04:08195 days 16 hrs ago 0xf7e7793c98e639576a2f9369b775a20089b835870xc3afb2578b83b217ab298666ed2f5d63630f3fdf0.4 MATIC
0x4348d0362d0ff7a17f95d7b5a92938ebe8d038de9b829bfc8434ea9ac92b2ade259598702022-03-15 6:30:25197 days 2 hrs ago 0xf7e7793c98e639576a2f9369b775a20089b835870x78d129854d335e356701d76fad1053bc4a929c176.602639347156250257 MATIC
0x7620d5961316afafbe999600611b0d3117cd7ed52e1928e4e74bfee578589329259598192022-03-15 6:28:43197 days 2 hrs ago 0xf7e7793c98e639576a2f9369b775a20089b835870x81cbc79d394b2ad95420b8d05139e49c4f938c830.03377 MATIC
0x2ee76b74eb0e2566bb82cd6399047e5c7e9e9de86225239ed251a920d1d8ff15259597562022-03-15 6:24:51197 days 2 hrs ago 0xf7e7793c98e639576a2f9369b775a20089b835870xdcd0be93ef2aa5b8735b419768602bf347b8bf9735.801681203703703699 MATIC
0x0e724984a6036945eb4f07ff7b08644ec2beef6472f3358a1f1eddd25354304e259597042022-03-15 6:22:37197 days 2 hrs ago 0xf7e7793c98e639576a2f9369b775a20089b835870x2ba6c412fbdcc2d73cd19e3b556b308321b5d9283.509041666666666664 MATIC
0x5d5ebcce2d6fe55e60ee850dab0137b3eb33390b4b928a46c6e4c1edfc4c5f84259594122022-03-15 6:10:03197 days 2 hrs ago 0xf7e7793c98e639576a2f9369b775a20089b835870xccc188a3589546767f91ac56f9ead4509717728624.217623333333333333 MATIC
0xd1c617c30f580661bbd96d96c94c08f005fbd25b574583bd803d92cbdcb9cdcd259593992022-03-15 6:09:11197 days 2 hrs ago 0xf7e7793c98e639576a2f9369b775a20089b835870x772426be982258593f524df3b3272a66aab566ac1.379050925925925922 MATIC
0x92e45f2c15d3f52446c4d5b4b3e353c7214c5a08934b377ee9823267cf3b77c8259592302022-03-15 6:02:01197 days 2 hrs ago 0xf7e7793c98e639576a2f9369b775a20089b835870xd762e11daa804795aaaec9388d3d602486f95bd220.110148148148148148 MATIC
0x7148fac827c87d5847b4b5824f7981c124da66cd5e34daec97d0b9a3a581578f259591262022-03-15 5:58:29197 days 2 hrs ago 0xf7e7793c98e639576a2f9369b775a20089b835870xe0c1a34d4bea4e8086f5f813869bb9cecbc63a9c1.1134 MATIC
0xbd681e5b37a05a0f84ae7a5b7afe8910d97b14ddf5dba49f34e5474ac67dffdd259590802022-03-15 5:56:53197 days 3 hrs ago 0xf7e7793c98e639576a2f9369b775a20089b835870xbff49853b010746323bbb994fa9679ef19fb0db02.648981712962962962 MATIC
[ Download CSV Export 
Loading

Similar Match Source Code
Note: This contract matches the deployed ByteCode of the Source Code for Contract 0xd7bf0292aa35e237332abdb61a97099012af9171

Contract Name:
MATICPRINTER

Compiler Version
v0.5.8+commit.23d335f2

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, None license
/**
 *Submitted for verification at polygonscan.com on 2022-02-23
*/

pragma solidity 0.5.8;

contract MATICPRINTER {
	using SafeMath for uint256;
    using SafeMath for uint8;

	uint256 constant public INVEST_MIN_AMOUNT = 5 ether; // 5 MATIC
	uint256[] public REFERRAL_PERCENTS = [50, 30, 20];
	uint256 constant public PROJECT_FEE = 80;
	uint256 constant public DEVELOPER_FEE = 20;
	uint256 constant public PERCENT_STEP = 5;
	uint256 constant public PERCENTS_DIVIDER= 1000;
	uint256 constant public TIME_STEP = 1 days;
	
	uint256 constant public MAX_HOLD_PERCENT = 15;
    uint256 constant public FORCE_WITHDRAW_PENALTY = 200; // 20%

    uint256 constant public MAX_NFT_AIRDROP_PLAN_4 = 10;
    uint256 constant public MAX_NFT_AIRDROP_PLAN_5 = 50;
    uint256 constant public MAX_NFT_AIRDROP_PLAN_6 = 100;

    uint256 constant public NFT_BOXES_STEP = 1000 ether; //1000 MATIC
	
	uint256 public totalStaked;
	uint256 public totalRefBonus;
	uint256 public totalUsers;

    struct Plan {
        uint256 time;
        uint256 percent;
    }

    Plan[] internal plans;

	struct Deposit {
        uint8 plan;
		uint256 percent;
		uint256 amount;
		uint256 profit;
		uint256 start;
		uint256 finish;
	}

	struct User {
		Deposit[] deposits;
		uint256 checkpoint;
		uint256 holdBonusCheckpoint;
		address payable referrer;
		uint256 referrals;
		uint256 totalBonus;
		uint256 withdrawn;
        uint256 availableBonus;
	}

	mapping (address => User) internal users;

	uint256 public startUNIX;
	address payable private commissionWallet;
	address payable private developerWallet;
	
	

	event Newbie(address user);
	event NewDeposit(address indexed user, uint8 plan, uint256 percent, uint256 amount, uint256 profit, uint256 start, uint256 finish);
	event Withdrawn(address indexed user, uint256 amount);
	event RefBonus(address indexed referrer, address indexed referral, uint256 indexed level, uint256 amount);

	constructor(address payable wallet, address payable _developer) public {
		require(!isContract(wallet));
		commissionWallet = wallet;
		developerWallet = _developer;
        startUNIX = block.timestamp.add(365 days);

        plans.push(Plan(14, 80)); // 8% per day for 14 days
        plans.push(Plan(21, 65)); // 6.5% per day for 21 days
        plans.push(Plan(28, 50)); // 5% per day for 28 days
		plans.push(Plan(14, 137)); // 13.7% per day for 14 days (at the end)
        plans.push(Plan(21, 131)); // 13.1% per day for 21 days (at the end)
        plans.push(Plan(28, 104)); // 10.4% per day for 28 days (at the end)
	}

    function launch() public {
        require(msg.sender == developerWallet);
		startUNIX = block.timestamp;
		
        
    } 


    function invest(address payable referrer,uint8 plan) public payable {
        _invest(referrer, plan, msg.sender, msg.value);
           
    }


	function _invest(address payable referrer, uint8 plan, address payable sender, uint256 value) private {
		require(value >= INVEST_MIN_AMOUNT);
        require(plan < 6, "Invalid plan");
        require(startUNIX < block.timestamp, "contract hasn`t started yet");
		

		uint256 fee = value.mul(PROJECT_FEE).div(PERCENTS_DIVIDER);
		commissionWallet.transfer(fee);
		uint256 developerFee = value.mul(DEVELOPER_FEE).div(PERCENTS_DIVIDER);
		developerWallet.transfer(developerFee);
		
		User storage user = users[sender];

		if (user.referrer == address(0)) {
			if (users[referrer].deposits.length > 0 && referrer != sender) {
				user.referrer = referrer;
			}

			address upline = user.referrer;
			for (uint256 i = 0; i < 3; i++) {
				if (upline != address(0)) {
					users[upline].referrals = users[upline].referrals.add(1);
					upline = users[upline].referrer;
				} else break;
			}
		}


				if (user.referrer != address(0)) {
					uint256 _refBonus = 0;
					address payable upline = user.referrer;
					for (uint256 i = 0; i < 3; i++) {
						if (upline != address(0)) {
							uint256 amount = value.mul(REFERRAL_PERCENTS[i]).div(PERCENTS_DIVIDER);
							
							users[upline].totalBonus = users[upline].totalBonus.add(amount);
                            users[upline].availableBonus = users[upline].availableBonus.add(amount);
							_refBonus = _refBonus.add(amount);
						
							emit RefBonus(upline, sender, i, amount);
							upline = users[upline].referrer;
						} else break;
					}

					totalRefBonus = totalRefBonus.add(_refBonus);

				}
		

		if (user.deposits.length == 0) {
			user.checkpoint = block.timestamp;
			user.holdBonusCheckpoint = block.timestamp;
			emit Newbie(sender);
		}

		

		(uint256 percent, uint256 profit, uint256 finish) = getResult(plan, value);
		
		user.deposits.push(Deposit(plan, percent, value, profit, block.timestamp, finish));

		totalStaked = totalStaked.add(value);
        totalUsers = totalUsers.add(1);
		
		emit NewDeposit(sender, plan, percent, value, profit, block.timestamp, finish);
	}

	function withdraw() public {
		User storage user = users[msg.sender];

		uint256 totalAmount = getUserDividends(msg.sender);

		require(totalAmount > 0, "User has no dividends");

		uint256 contractBalance = address(this).balance;
		if (contractBalance < totalAmount) {
			totalAmount = contractBalance;
		}

		user.checkpoint = block.timestamp;
		user.holdBonusCheckpoint = block.timestamp;
        user.availableBonus = 0;

		user.withdrawn = user.withdrawn.add(totalAmount);
		msg.sender.transfer(totalAmount);

		emit Withdrawn(msg.sender, totalAmount);

	}

    function forceWithdraw(uint256 index) public {
        User storage user = users[msg.sender];

        require(user.deposits.length > 0, "user doesn`t have deposits");
        require(index < user.deposits.length, "Invalid index");
        require(user.deposits[index].plan > 2, "unable to withdraw deposit");
        require(user.deposits[index].finish > 0, "Already withdrawn");
		require(user.deposits[index].finish > block.timestamp, "Period already ended");

        uint256 amount = user.deposits[index].amount;
        uint256 totalAmount  = amount.sub(amount.mul(FORCE_WITHDRAW_PENALTY).div(PERCENTS_DIVIDER)); //80% 

        user.deposits[index].finish = 0; 

        if(totalAmount > address(this).balance) {
            totalAmount = address(this).balance;
        }

        msg.sender.transfer(totalAmount);

    }
	
    function getAvailableNftBoxes(address userAddress) public view returns(uint256) {
            User storage user = users[userAddress];

            uint256[] memory amounts = new uint256[](3); // deposited amount plan4,plan5,plan6

            for(uint256 i = 0; i < user.deposits.length; i++) {
                if(user.deposits[i].plan > 2) {
                    uint256 indexForAmounts = user.deposits[i].plan.sub(3); 
                    amounts[indexForAmounts] = amounts[indexForAmounts].add(user.deposits[i].amount);
                }
            }

            uint256 boxesForPlan4 = getBoxesByDepositAmount(3, amounts[0]);
            uint256 boxesForPlan5 = getBoxesByDepositAmount(4, amounts[1]);
            uint256 boxesForPlan6 = getBoxesByDepositAmount(5, amounts[2]);

            return boxesForPlan4.add(boxesForPlan5).add(boxesForPlan6);
    }

    function getBoxesByDepositAmount(uint8 plan, uint256 depositedAmount) public pure returns(uint256) {
        if(depositedAmount >= NFT_BOXES_STEP) {

            if(plan == 3) {
                uint256 boxes =  depositedAmount.div(NFT_BOXES_STEP); // 1 box per 1000 MATIC

                if(boxes > MAX_NFT_AIRDROP_PLAN_4 ) {
                    boxes = MAX_NFT_AIRDROP_PLAN_4;
                }

                return boxes;
            }

            if(plan == 4) {
                uint256 boxes = depositedAmount.div(NFT_BOXES_STEP).mul(2); // 2 boxes per 1000 MATIC

                 if(boxes > MAX_NFT_AIRDROP_PLAN_5 ) {
                    boxes = MAX_NFT_AIRDROP_PLAN_5;
                }

                return boxes;
            }

            if(plan == 5) {
                uint256 boxes = depositedAmount.div(NFT_BOXES_STEP).mul(3); // 3 boxes per 1000 MATIC

                 if(boxes > MAX_NFT_AIRDROP_PLAN_6 ) {
                    boxes = MAX_NFT_AIRDROP_PLAN_6;
                }

                return boxes;
            }

        } else {
            return 0;
        }
    }

	function getContractBalance() public view returns (uint256) {
		return address(this).balance;
	}

	function getPlanInfo(uint8 plan) public view returns(uint256 time, uint256 percent) {
		time = plans[plan].time;
		percent = plans[plan].percent;
	}

	function getPercent(uint8 plan) public view returns (uint256) {
	    
			return plans[plan].percent.add(PERCENT_STEP.mul(block.timestamp.sub(startUNIX)).div(TIME_STEP));
		
    }
    

	function getResult(uint8 plan, uint256 deposit) public view returns (uint256 percent, uint256 profit, uint256 finish) {
		percent = getPercent(plan);

	
		profit = deposit.mul(percent).div(PERCENTS_DIVIDER).mul(plans[plan].time);
	

		finish = block.timestamp.add(plans[plan].time.mul(TIME_STEP));
	}
	
	 function getUserPercentRate(address userAddress) public view returns (uint) {
        User storage user = users[userAddress];

        uint256 timeMultiplier = block.timestamp.sub(user.holdBonusCheckpoint).div(TIME_STEP); // +0.1% per day
            if (timeMultiplier > MAX_HOLD_PERCENT) {
                timeMultiplier = MAX_HOLD_PERCENT;
            }

         return timeMultiplier;
    }
    

	function getUserDividends(address userAddress) public view returns (uint256) {
		User storage user = users[userAddress];

		uint256 totalAmount;
		
		uint256 holdBonus = getUserPercentRate(userAddress);

		for (uint256 i = 0; i < user.deposits.length; i++) {


			if (user.checkpoint < user.deposits[i].finish) {
				if (user.deposits[i].plan < 3) {
				
					uint256 share = user.deposits[i].amount.mul(user.deposits[i].percent.add(holdBonus)).div(PERCENTS_DIVIDER);
					uint256 from = user.deposits[i].start > user.checkpoint ? user.deposits[i].start : user.checkpoint;
					uint256 to = user.deposits[i].finish < block.timestamp ? user.deposits[i].finish : block.timestamp;
					if (from < to) {
						totalAmount = totalAmount.add(share.mul(to.sub(from)).div(TIME_STEP));
					}

				} else {
					if(block.timestamp > user.deposits[i].finish) {
						totalAmount = totalAmount.add(user.deposits[i].profit);
					}
				}
			}
		}

        if(user.availableBonus > 0) {
            totalAmount = totalAmount.add(user.availableBonus);
        }

		return totalAmount;
	}

    function getContractInfo() public view returns(uint256, uint256, uint256) {
        return(totalStaked, totalRefBonus, totalUsers);
    }

	function getUserWithdrawn(address userAddress) public view returns(uint256) {
		return users[userAddress].withdrawn;
	}

	function getUserCheckpoint(address userAddress) public view returns(uint256) {
		return users[userAddress].checkpoint;
	}
    
	function getUserReferrer(address userAddress) public view returns(address) {
		return users[userAddress].referrer;
	} 

	function getUserDownlineCount(address userAddress) public view returns(uint256) {
		return (users[userAddress].referrals);
	}

	function getUserReferralTotalBonus(address userAddress) public view returns(uint256) {
		return users[userAddress].totalBonus;
	}

	function getUserAvailable(address userAddress) public view returns(uint256) {
		return getUserDividends(userAddress);
	}

	function getUserAmountOfDeposits(address userAddress) public view returns(uint256) {
		return users[userAddress].deposits.length;
	}

	function getUserTotalDeposits(address userAddress) public view returns(uint256 amount) {
		for (uint256 i = 0; i < users[userAddress].deposits.length; i++) {
			amount = amount.add(users[userAddress].deposits[i].amount);
		}
	}

	function getUserTotalWithdrawn(address userAddress) public view returns(uint256 amount) {
		
	}

	function getUserDepositInfo(address userAddress, uint256 index) public view returns(uint8 plan, uint256 percent, uint256 amount, uint256 profit, uint256 start, uint256 finish) {
	    User storage user = users[userAddress];

		plan = user.deposits[index].plan;
		percent = user.deposits[index].percent;
		amount = user.deposits[index].amount;
		profit = user.deposits[index].profit;
		start = user.deposits[index].start;
		finish = user.deposits[index].finish;
	}

	function isContract(address addr) internal view returns (bool) {
        uint size;
        assembly { size := extcodesize(addr) }
        return size > 0;
    }
}

library SafeMath {

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

        return c;
    }

    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        require(b <= a, "SafeMath: subtraction overflow");
        uint256 c = a - b;

        return c;
    }

    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        if (a == 0) {
            return 0;
        }

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

        return c;
    }

    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        require(b > 0, "SafeMath: division by zero");
        uint256 c = a / b;

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

Contract Security Audit

Contract ABI

[{"constant":false,"inputs":[],"name":"launch","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"PERCENTS_DIVIDER","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"userAddress","type":"address"}],"name":"getUserDownlineCount","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"userAddress","type":"address"}],"name":"getUserDividends","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"index","type":"uint256"}],"name":"forceWithdraw","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"NFT_BOXES_STEP","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"userAddress","type":"address"}],"name":"getUserAvailable","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"userAddress","type":"address"}],"name":"getAvailableNftBoxes","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"userAddress","type":"address"}],"name":"getUserPercentRate","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"userAddress","type":"address"}],"name":"getUserWithdrawn","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"FORCE_WITHDRAW_PENALTY","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"TIME_STEP","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"userAddress","type":"address"}],"name":"getUserReferrer","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"withdraw","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"MAX_HOLD_PERCENT","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"userAddress","type":"address"}],"name":"getUserReferralTotalBonus","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"PROJECT_FEE","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"PERCENT_STEP","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"referrer","type":"address"},{"name":"plan","type":"uint8"}],"name":"invest","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":true,"inputs":[{"name":"plan","type":"uint8"},{"name":"deposit","type":"uint256"}],"name":"getResult","outputs":[{"name":"percent","type":"uint256"},{"name":"profit","type":"uint256"},{"name":"finish","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint256"}],"name":"REFERRAL_PERCENTS","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalRefBonus","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getContractBalance","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getContractInfo","outputs":[{"name":"","type":"uint256"},{"name":"","type":"uint256"},{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"userAddress","type":"address"}],"name":"getUserTotalDeposits","outputs":[{"name":"amount","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalStaked","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"MAX_NFT_AIRDROP_PLAN_4","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"plan","type":"uint8"}],"name":"getPercent","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"plan","type":"uint8"},{"name":"depositedAmount","type":"uint256"}],"name":"getBoxesByDepositAmount","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"pure","type":"function"},{"constant":true,"inputs":[{"name":"userAddress","type":"address"}],"name":"getUserAmountOfDeposits","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"MAX_NFT_AIRDROP_PLAN_6","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"plan","type":"uint8"}],"name":"getPlanInfo","outputs":[{"name":"time","type":"uint256"},{"name":"percent","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalUsers","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"userAddress","type":"address"},{"name":"index","type":"uint256"}],"name":"getUserDepositInfo","outputs":[{"name":"plan","type":"uint8"},{"name":"percent","type":"uint256"},{"name":"amount","type":"uint256"},{"name":"profit","type":"uint256"},{"name":"start","type":"uint256"},{"name":"finish","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"startUNIX","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"MAX_NFT_AIRDROP_PLAN_5","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"DEVELOPER_FEE","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"userAddress","type":"address"}],"name":"getUserCheckpoint","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"INVEST_MIN_AMOUNT","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"userAddress","type":"address"}],"name":"getUserTotalWithdrawn","outputs":[{"name":"amount","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[{"name":"wallet","type":"address"},{"name":"_developer","type":"address"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"name":"user","type":"address"}],"name":"Newbie","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"user","type":"address"},{"indexed":false,"name":"plan","type":"uint8"},{"indexed":false,"name":"percent","type":"uint256"},{"indexed":false,"name":"amount","type":"uint256"},{"indexed":false,"name":"profit","type":"uint256"},{"indexed":false,"name":"start","type":"uint256"},{"indexed":false,"name":"finish","type":"uint256"}],"name":"NewDeposit","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"user","type":"address"},{"indexed":false,"name":"amount","type":"uint256"}],"name":"Withdrawn","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"referrer","type":"address"},{"indexed":true,"name":"referral","type":"address"},{"indexed":true,"name":"level","type":"uint256"},{"indexed":false,"name":"amount","type":"uint256"}],"name":"RefBonus","type":"event"}]

60806040526040518060600160405280603260ff168152602001601e60ff168152602001601460ff1681525060009060036200003d92919062000410565b503480156200004b57600080fd5b5060405160408062003240833981018060405260408110156200006d57600080fd5b81019080805190602001909291908051906020019092919050505062000099826200037460201b60201c565b15620000a457600080fd5b81600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550620001446301e13380426200038760201b620020ab1790919060201c565b60068190555060046040518060400160405280600e815260200160508152509080600181540180825580915050906001820390600052602060002090600202016000909192909190915060008201518160000155602082015181600101555050506004604051806040016040528060158152602001604181525090806001815401808255809150509060018203906000526020600020906002020160009091929091909150600082015181600001556020820151816001015550505060046040518060400160405280601c8152602001603281525090806001815401808255809150509060018203906000526020600020906002020160009091929091909150600082015181600001556020820151816001015550505060046040518060400160405280600e815260200160898152509080600181540180825580915050906001820390600052602060002090600202016000909192909190915060008201518160000155602082015181600101555050506004604051806040016040528060158152602001608381525090806001815401808255809150509060018203906000526020600020906002020160009091929091909150600082015181600001556020820151816001015550505060046040518060400160405280601c8152602001606881525090806001815401808255809150509060018203906000526020600020906002020160009091929091909150600082015181600001556020820151816001015550505050506200048f565b600080823b905060008111915050919050565b60008082840190508381101562000406576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b8091505092915050565b82805482825590600052602060002090810192821562000454579160200282015b8281111562000453578251829060ff1690559160200191906001019062000431565b5b50905062000463919062000467565b5090565b6200048c91905b80821115620004885760008160009055506001016200046e565b5090565b90565b612da1806200049f6000396000f3fe60806040526004361061023b5760003560e01c8063600d20ce1161012e578063ad0b4fe6116100ab578063ca6fa0111161006f578063ca6fa01114610c03578063d56b754614610c2e578063d7ffca9114610c59578063e262113e14610cbe578063fb4cb32b14610ce95761023b565b8063ad0b4fe614610a91578063aecaa63414610abc578063bff1f9e114610b15578063c0806b0314610b40578063c234123814610bd85761023b565b8063817b1cd2116100f2578063817b1cd214610928578063a4e01f7b14610953578063a51b95331461097e578063a566dc7e146109d0578063a8aeb6c214610a2c5761023b565b8063600d20ce146107e557806369b11dd5146108345780636f9fb98a1461085f5780637cc1f8671461088a5780637e3abeea146108c35761023b565b80632715d219116101bc57806348c372031161018057806348c372031461066f57806348d44bd1146106d457806357fc86b4146106ff578063581c5ae61461072a5780635936cf611461077b5761023b565b80632715d2191461054657806332bc298c1461057157806336144c9a1461059c5780633ccfd60b1461062d57806344767308146106445761023b565b806314f57d831161020357806314f57d8314610387578063153ab9df146103b257806316c0e2b7146104175780631b9a26f01461047c57806321821bc8146104e15761023b565b806301339c211461024057806301c234a81461025757806303a93c0c14610282578063040a772e146102e75780630fcc56f71461034c575b600080fd5b34801561024c57600080fd5b50610255610d4e565b005b34801561026357600080fd5b5061026c610db1565b6040518082815260200191505060405180910390f35b34801561028e57600080fd5b506102d1600480360360208110156102a557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610db7565b6040518082815260200191505060405180910390f35b3480156102f357600080fd5b506103366004803603602081101561030a57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610e03565b6040518082815260200191505060405180910390f35b34801561035857600080fd5b506103856004803603602081101561036f57600080fd5b81019080803590602001909291905050506110f9565b005b34801561039357600080fd5b5061039c611516565b6040518082815260200191505060405180910390f35b3480156103be57600080fd5b50610401600480360360208110156103d557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611523565b6040518082815260200191505060405180910390f35b34801561042357600080fd5b506104666004803603602081101561043a57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611535565b6040518082815260200191505060405180910390f35b34801561048857600080fd5b506104cb6004803603602081101561049f57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061174c565b6040518082815260200191505060405180910390f35b3480156104ed57600080fd5b506105306004803603602081101561050457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506117d8565b6040518082815260200191505060405180910390f35b34801561055257600080fd5b5061055b611824565b6040518082815260200191505060405180910390f35b34801561057d57600080fd5b50610586611829565b6040518082815260200191505060405180910390f35b3480156105a857600080fd5b506105eb600480360360208110156105bf57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611830565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561063957600080fd5b5061064261189c565b005b34801561065057600080fd5b50610659611a5f565b6040518082815260200191505060405180910390f35b34801561067b57600080fd5b506106be6004803603602081101561069257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611a64565b6040518082815260200191505060405180910390f35b3480156106e057600080fd5b506106e9611ab0565b6040518082815260200191505060405180910390f35b34801561070b57600080fd5b50610714611ab5565b6040518082815260200191505060405180910390f35b6107796004803603604081101561074057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803560ff169060200190929190505050611aba565b005b34801561078757600080fd5b506107c16004803603604081101561079e57600080fd5b81019080803560ff16906020019092919080359060200190929190505050611aca565b60405180848152602001838152602001828152602001935050505060405180910390f35b3480156107f157600080fd5b5061081e6004803603602081101561080857600080fd5b8101908080359060200190929190505050611b88565b6040518082815260200191505060405180910390f35b34801561084057600080fd5b50610849611ba9565b6040518082815260200191505060405180910390f35b34801561086b57600080fd5b50610874611baf565b6040518082815260200191505060405180910390f35b34801561089657600080fd5b5061089f611bce565b60405180848152602001838152602001828152602001935050505060405180910390f35b3480156108cf57600080fd5b50610912600480360360208110156108e657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611be7565b6040518082815260200191505060405180910390f35b34801561093457600080fd5b5061093d611cc2565b6040518082815260200191505060405180910390f35b34801561095f57600080fd5b50610968611cc8565b6040518082815260200191505060405180910390f35b34801561098a57600080fd5b506109ba600480360360208110156109a157600080fd5b81019080803560ff169060200190929190505050611ccd565b6040518082815260200191505060405180910390f35b3480156109dc57600080fd5b50610a16600480360360408110156109f357600080fd5b81019080803560ff16906020019092919080359060200190929190505050611d46565b6040518082815260200191505060405180910390f35b348015610a3857600080fd5b50610a7b60048036036020811015610a4f57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611e5c565b6040518082815260200191505060405180910390f35b348015610a9d57600080fd5b50610aa6611eab565b6040518082815260200191505060405180910390f35b348015610ac857600080fd5b50610af860048036036020811015610adf57600080fd5b81019080803560ff169060200190929190505050611eb0565b604051808381526020018281526020019250505060405180910390f35b348015610b2157600080fd5b50610b2a611f00565b6040518082815260200191505060405180910390f35b348015610b4c57600080fd5b50610b9960048036036040811015610b6357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611f06565b604051808760ff1660ff168152602001868152602001858152602001848152602001838152602001828152602001965050505050505060405180910390f35b348015610be457600080fd5b50610bed61203c565b6040518082815260200191505060405180910390f35b348015610c0f57600080fd5b50610c18612042565b6040518082815260200191505060405180910390f35b348015610c3a57600080fd5b50610c43612047565b6040518082815260200191505060405180910390f35b348015610c6557600080fd5b50610ca860048036036020811015610c7c57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061204c565b6040518082815260200191505060405180910390f35b348015610cca57600080fd5b50610cd3612098565b6040518082815260200191505060405180910390f35b348015610cf557600080fd5b50610d3860048036036020811015610d0c57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506120a4565b6040518082815260200191505060405180910390f35b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610da857600080fd5b42600681905550565b6103e881565b6000600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600401549050919050565b600080600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000209050600080610e538561174c565b905060008090505b83600001805490508110156110c657836000018181548110610e7957fe5b906000526020600020906006020160050154846001015410156110b9576003846000018281548110610ea757fe5b906000526020600020906006020160000160009054906101000a900460ff1660ff161015611059576000610f4a6103e8610f3c610f0d86896000018781548110610eed57fe5b9060005260206000209060060201600101546120ab90919063ffffffff16565b886000018681548110610f1c57fe5b90600052602060002090600602016002015461213390919063ffffffff16565b6121b990919063ffffffff16565b905060008560010154866000018481548110610f6257fe5b90600052602060002090600602016004015411610f83578560010154610fa5565b856000018381548110610f9257fe5b9060005260206000209060060201600401545b9050600042876000018581548110610fb957fe5b90600052602060002090600602016005015410610fd65742610ff8565b866000018481548110610fe557fe5b9060005260206000209060060201600501545b9050808210156110515761104e61103f62015180611031611022868661224890919063ffffffff16565b8761213390919063ffffffff16565b6121b990919063ffffffff16565b876120ab90919063ffffffff16565b95505b5050506110b8565b83600001818154811061106857fe5b9060005260206000209060060201600501544211156110b7576110b484600001828154811061109357fe5b906000526020600020906006020160030154846120ab90919063ffffffff16565b92505b5b5b8080600101915050610e5b565b506000836007015411156110ee576110eb8360070154836120ab90919063ffffffff16565b91505b819350505050919050565b6000600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020905060008160000180549050116111b9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601a8152602001807f7573657220646f65736e60742068617665206465706f7369747300000000000081525060200191505060405180910390fd5b80600001805490508210611235576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600d8152602001807f496e76616c696420696e6465780000000000000000000000000000000000000081525060200191505060405180910390fd5b600281600001838154811061124657fe5b906000526020600020906006020160000160009054906101000a900460ff1660ff16116112db576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601a8152602001807f756e61626c6520746f207769746864726177206465706f73697400000000000081525060200191505060405180910390fd5b60008160000183815481106112ec57fe5b90600052602060002090600602016005015411611371576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260118152602001807f416c72656164792077697468647261776e00000000000000000000000000000081525060200191505060405180910390fd5b4281600001838154811061138157fe5b90600052602060002090600602016005015411611406576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f506572696f6420616c726561647920656e64656400000000000000000000000081525060200191505060405180910390fd5b600081600001838154811061141757fe5b906000526020600020906006020160020154905060006114676114586103e861144a60c88661213390919063ffffffff16565b6121b990919063ffffffff16565b8361224890919063ffffffff16565b9050600083600001858154811061147a57fe5b9060005260206000209060060201600501819055503073ffffffffffffffffffffffffffffffffffffffff16318111156114c9573073ffffffffffffffffffffffffffffffffffffffff163190505b3373ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f1935050505015801561150f573d6000803e3d6000fd5b5050505050565b683635c9adc5dea0000081565b600061152e82610e03565b9050919050565b600080600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000209050606060036040519080825280602002602001820160405280156115ab5781602001602082028038833980820191505090505b50905060008090505b82600001805490508110156116b15760028360000182815481106115d457fe5b906000526020600020906006020160000160009054906101000a900460ff1660ff1611156116a4576000611642600385600001848154811061161257fe5b906000526020600020906006020160000160009054906101000a900460ff1660ff1661224890919063ffffffff16565b905061168a84600001838154811061165657fe5b90600052602060002090600602016002015484838151811061167457fe5b60200260200101516120ab90919063ffffffff16565b83828151811061169657fe5b602002602001018181525050505b80806001019150506115b4565b5060006116d36003836000815181106116c657fe5b6020026020010151611d46565b905060006116f66004846001815181106116e957fe5b6020026020010151611d46565b9050600061171960058560028151811061170c57fe5b6020026020010151611d46565b90506117408161173284866120ab90919063ffffffff16565b6120ab90919063ffffffff16565b95505050505050919050565b600080600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020905060006117be620151806117b084600201544261224890919063ffffffff16565b6121b990919063ffffffff16565b9050600f8111156117ce57600f90505b8092505050919050565b6000600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600601549050919050565b60c881565b6201518081565b6000600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060030160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b6000600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020905060006118ea33610e03565b905060008111611962576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260158152602001807f5573657220686173206e6f206469766964656e6473000000000000000000000081525060200191505060405180910390fd5b60003073ffffffffffffffffffffffffffffffffffffffff163190508181101561198a578091505b428360010181905550428360020181905550600083600701819055506119bd8284600601546120ab90919063ffffffff16565b83600601819055503373ffffffffffffffffffffffffffffffffffffffff166108fc839081150290604051600060405180830381858888f19350505050158015611a0b573d6000803e3d6000fd5b503373ffffffffffffffffffffffffffffffffffffffff167f7084f5476618d8e60b11ef0d7d3f06914655adb8793e28ff7f018d4c76d505d5836040518082815260200191505060405180910390a2505050565b600f81565b6000600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600501549050919050565b605081565b600581565b611ac6828233346122d1565b5050565b6000806000611ad885611ccd565b9250611b3460048660ff1681548110611aed57fe5b906000526020600020906002020160000154611b266103e8611b18878961213390919063ffffffff16565b6121b990919063ffffffff16565b61213390919063ffffffff16565b9150611b7f611b706201518060048860ff1681548110611b5057fe5b90600052602060002090600202016000015461213390919063ffffffff16565b426120ab90919063ffffffff16565b90509250925092565b60008181548110611b9557fe5b906000526020600020016000915090505481565b60025481565b60003073ffffffffffffffffffffffffffffffffffffffff1631905090565b6000806000600154600254600354925092509250909192565b600080600090505b600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000180549050811015611cbc57611cad600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000018281548110611c8c57fe5b906000526020600020906006020160020154836120ab90919063ffffffff16565b91508080600101915050611bef565b50919050565b60015481565b600a81565b6000611d3f611d0f62015180611d01611cf16006544261224890919063ffffffff16565b600561213390919063ffffffff16565b6121b990919063ffffffff16565b60048460ff1681548110611d1f57fe5b9060005260206000209060020201600101546120ab90919063ffffffff16565b9050919050565b6000683635c9adc5dea000008210611e4c5760038360ff161415611d9b576000611d82683635c9adc5dea00000846121b990919063ffffffff16565b9050600a811115611d9257600a90505b80915050611e56565b60048360ff161415611df1576000611dd86002611dca683635c9adc5dea00000866121b990919063ffffffff16565b61213390919063ffffffff16565b90506032811115611de857603290505b80915050611e56565b60058360ff161415611e47576000611e2e6003611e20683635c9adc5dea00000866121b990919063ffffffff16565b61213390919063ffffffff16565b90506064811115611e3e57606490505b80915050611e56565b611e55565b60009050611e56565b5b92915050565b6000600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600001805490509050919050565b606481565b60008060048360ff1681548110611ec357fe5b906000526020600020906002020160000154915060048360ff1681548110611ee757fe5b9060005260206000209060020201600101549050915091565b60035481565b6000806000806000806000600560008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000209050806000018881548110611f6157fe5b906000526020600020906006020160000160009054906101000a900460ff169650806000018881548110611f9157fe5b9060005260206000209060060201600101549550806000018881548110611fb457fe5b9060005260206000209060060201600201549450806000018881548110611fd757fe5b9060005260206000209060060201600301549350806000018881548110611ffa57fe5b906000526020600020906006020160040154925080600001888154811061201d57fe5b9060005260206000209060060201600501549150509295509295509295565b60065481565b603281565b601481565b6000600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600101549050919050565b674563918244f4000081565b6000919050565b600080828401905083811015612129576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b8091505092915050565b60008083141561214657600090506121b3565b600082840290508284828161215757fe5b04146121ae576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526021815260200180612d556021913960400191505060405180910390fd5b809150505b92915050565b6000808211612230576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601a8152602001807f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525060200191505060405180910390fd5b600082848161223b57fe5b0490508091505092915050565b6000828211156122c0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601e8152602001807f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525060200191505060405180910390fd5b600082840390508091505092915050565b674563918244f400008110156122e657600080fd5b60068360ff161061235f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600c8152602001807f496e76616c696420706c616e000000000000000000000000000000000000000081525060200191505060405180910390fd5b42600654106123d6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f636f6e7472616374206861736e6074207374617274656420796574000000000081525060200191505060405180910390fd5b60006124006103e86123f260508561213390919063ffffffff16565b6121b990919063ffffffff16565b9050600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f1935050505015801561246a573d6000803e3d6000fd5b5060006124956103e861248760148661213390919063ffffffff16565b6121b990919063ffffffff16565b9050600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f193505050501580156124ff573d6000803e3d6000fd5b506000600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000209050600073ffffffffffffffffffffffffffffffffffffffff168160030160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614156127ed576000600560008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000018054905011801561261d57508473ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff1614155b1561266657868160030160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b60008160030160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905060008090505b60038110156127ea57600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16146127d8576127286001600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600401546120ab90919063ffffffff16565b600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060040181905550600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060030160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1691506127dd565b6127ea565b8080600101915050612695565b50505b600073ffffffffffffffffffffffffffffffffffffffff168160030160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614612b4557600080905060008260030160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905060008090505b6003811015612b2657600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614612b145760006128f66103e86128e8600085815481106128ce57fe5b90600052602060002001548b61213390919063ffffffff16565b6121b990919063ffffffff16565b905061294d81600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600501546120ab90919063ffffffff16565b600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600501819055506129e881600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600701546120ab90919063ffffffff16565b600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060070181905550612a4181856120ab90919063ffffffff16565b9350818973ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fd41f7e766eebcc7ff42b11ac8691bdf864db4afc0c55e71d629d54edce460d98846040518082815260200191505060405180910390a4600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060030160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16925050612b19565b612b26565b8080600101915050612879565b50612b3c826002546120ab90919063ffffffff16565b60028190555050505b600081600001805490501415612bcb574281600101819055504281600201819055507f9fd565cd14c3c391679eb0cad12a14dcf7534e9d3462bcb9b67a098a9bbbc24a85604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a15b6000806000612bda8988611aca565b925092509250836000016040518060c001604052808b60ff168152602001858152602001898152602001848152602001428152602001838152509080600181540180825580915050906001820390600052602060002090600602016000909192909190915060008201518160000160006101000a81548160ff021916908360ff1602179055506020820151816001015560408201518160020155606082015181600301556080820151816004015560a08201518160050155505050612caa876001546120ab90919063ffffffff16565b600181905550612cc660016003546120ab90919063ffffffff16565b6003819055508773ffffffffffffffffffffffffffffffffffffffff167f84e02daa69bdb087c9fe8d3041abca495512cb14e723070f6d1d4efface82e5d8a858a864287604051808760ff1660ff168152602001868152602001858152602001848152602001838152602001828152602001965050505050505060405180910390a25050505050505050505056fe536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f77a165627a7a72305820063e7444a951a0430a14ef56a4c4aff147369a6e67559677ab6346c83b6d3da6002900000000000000000000000068a3a18b5c5f20796e186560e754c15f572d9379000000000000000000000000ea92b4e1569ad75d280a84fd5002c9bc056ae4b2

Deployed ByteCode Sourcemap

26:12758:0:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2553:128;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2553:128:0;;;:::i;:::-;;368:46;;8:9:-1;5:2;;;30:1;27;20:12;5:2;368:46:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;11268:127;;8:9:-1;5:2;;;30:1;27;20:12;5:2;11268:127:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;11268:127:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;9627:1106;;8:9:-1;5:2;;;30:1;27;20:12;5:2;9627:1106:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;9627:1106:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;5560:848;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5560:848:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;5560:848:0;;;;;;;;;;;;;;;;;:::i;:::-;;764:51;;8:9:-1;5:2;;;30:1;27;20:12;5:2;764:51:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;11536:122;;8:9:-1;5:2;;;30:1;27;20:12;5:2;11536:122:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;11536:122:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;6417:878;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6417:878:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;6417:878:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;9212:404;;8:9:-1;5:2;;;30:1;27;20:12;5:2;9212:404:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;9212:404:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;10885:121;;8:9:-1;5:2;;;30:1;27;20:12;5:2;10885:121:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;10885:121:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;519:52;;8:9:-1;5:2;;;30:1;27;20:12;5:2;519:52:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;418:42;;8:9:-1;5:2;;;30:1;27;20:12;5:2;418:42:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;11143:119;;8:9:-1;5:2;;;30:1;27;20:12;5:2;11143:119:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;11143:119:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;4970:582;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4970:582:0;;;:::i;:::-;;467:45;;8:9:-1;5:2;;;30:1;27;20:12;5:2;467:45:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;11400:131;;8:9:-1;5:2;;;30:1;27;20:12;5:2;11400:131:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;11400:131:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;234:40;;8:9:-1;5:2;;;30:1;27;20:12;5:2;234:40:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;324;;8:9:-1;5:2;;;30:1;27;20:12;5:2;324:40:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;2692:146;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;2692:146:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;8897:308;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8897:308:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;8897:308:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;181:49;;8:9:-1;5:2;;;30:1;27;20:12;5:2;181:49:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;181:49:0;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;865:28;;8:9:-1;5:2;;;30:1;27;20:12;5:2;865:28:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;8445:98;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8445:98:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;10741:139;;8:9:-1;5:2;;;30:1;27;20:12;5:2;10741:139:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11802:231;;8:9:-1;5:2;;;30:1;27;20:12;5:2;11802:231:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;11802:231:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;835:26;;8:9:-1;5:2;;;30:1;27;20:12;5:2;835:26:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;587:51;;8:9:-1;5:2;;;30:1;27;20:12;5:2;587:51:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;8704:182;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8704:182:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;8704:182:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;7303:1137;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7303:1137:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;7303:1137:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;11663:134;;8:9:-1;5:2;;;30:1;27;20:12;5:2;11663:134:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;11663:134:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;703:52;;8:9:-1;5:2;;;30:1;27;20:12;5:2;703:52:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;8548:151;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8548:151:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;8548:151:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;897:25;;8:9:-1;5:2;;;30:1;27;20:12;5:2;897:25:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;12140:471;;8:9:-1;5:2;;;30:1;27;20:12;5:2;12140:471:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;12140:471:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1451:24;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1451:24:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;645:51;;8:9:-1;5:2;;;30:1;27;20:12;5:2;645:51:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;278:42;;8:9:-1;5:2;;;30:1;27;20:12;5:2;278:42:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;11011:123;;8:9:-1;5:2;;;30:1;27;20:12;5:2;11011:123:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;11011:123:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;115:51;;8:9:-1;5:2;;;30:1;27;20:12;5:2;115:51:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;12038:97;;8:9:-1;5:2;;;30:1;27;20:12;5:2;12038:97:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;12038:97:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;2553:128;2611:15;;;;;;;;;;;2597:29;;:10;:29;;;2589:38;;;;;;2644:15;2632:9;:27;;;;2553:128::o;368:46::-;410:4;368:46;:::o;11268:127::-;11339:7;11361:5;:18;11367:11;11361:18;;;;;;;;;;;;;;;:28;;;11353:37;;11268:127;;;:::o;9627:1106::-;9695:7;9709:17;9729:5;:18;9735:11;9729:18;;;;;;;;;;;;;;;9709:38;;9754:19;9782:17;9802:31;9821:11;9802:18;:31::i;:::-;9782:51;;9845:9;9857:1;9845:13;;9840:747;9864:4;:13;;:20;;;;9860:1;:24;9840:747;;;9923:4;:13;;9937:1;9923:16;;;;;;;;;;;;;;;;;;:23;;;9905:4;:15;;;:41;9901:681;;;9983:1;9959:4;:13;;9973:1;9959:16;;;;;;;;;;;;;;;;;;:21;;;;;;;;;;;;:25;;;9955:621;;;10000:13;10016:90;410:4;10016:68;10044:39;10073:9;10044:4;:13;;10058:1;10044:16;;;;;;;;;;;;;;;;;;:24;;;:28;;:39;;;;:::i;:::-;10016:4;:13;;10030:1;10016:16;;;;;;;;;;;;;;;;;;:23;;;:27;;:68;;;;:::i;:::-;:72;;:90;;;;:::i;:::-;10000:106;;10114:12;10154:4;:15;;;10129:4;:13;;10143:1;10129:16;;;;;;;;;;;;;;;;;;:22;;;:40;:83;;10197:4;:15;;;10129:83;;;10172:4;:13;;10186:1;10172:16;;;;;;;;;;;;;;;;;;:22;;;10129:83;10114:98;;10220:10;10259:15;10233:4;:13;;10247:1;10233:16;;;;;;;;;;;;;;;;;;:23;;;:41;:85;;10303:15;10233:85;;;10277:4;:13;;10291:1;10277:16;;;;;;;;;;;;;;;;;;:23;;;10233:85;10220:98;;10337:2;10330:4;:9;10326:102;;;10364:55;10380:38;454:6;10380:23;10390:12;10397:4;10390:2;:6;;:12;;;;:::i;:::-;10380:5;:9;;:23;;;;:::i;:::-;:27;;:38;;;;:::i;:::-;10364:11;:15;;:55;;;;:::i;:::-;10350:69;;10326:102;9955:621;;;;;;10472:4;:13;;10486:1;10472:16;;;;;;;;;;;;;;;;;;:23;;;10454:15;:41;10451:118;;;10520:40;10536:4;:13;;10550:1;10536:16;;;;;;;;;;;;;;;;;;:23;;;10520:11;:15;;:40;;;;:::i;:::-;10506:54;;10451:118;9955:621;9901:681;9886:3;;;;;;;9840:747;;;;10624:1;10602:4;:19;;;:23;10599:105;;;10656:36;10672:4;:19;;;10656:11;:15;;:36;;;;:::i;:::-;10642:50;;10599:105;10717:11;10710:18;;;;;9627:1106;;;:::o;5560:848::-;5616:17;5636:5;:17;5642:10;5636:17;;;;;;;;;;;;;;;5616:37;;5697:1;5674:4;:13;;:20;;;;:24;5666:63;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5756:4;:13;;:20;;;;5748:5;:28;5740:54;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5841:1;5813:4;:13;;5827:5;5813:20;;;;;;;;;;;;;;;;;;:25;;;;;;;;;;;;:29;;;5805:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5922:1;5892:4;:13;;5906:5;5892:20;;;;;;;;;;;;;;;;;;:27;;;:31;5884:61;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5988:15;5958:4;:13;;5972:5;5958:20;;;;;;;;;;;;;;;;;;:27;;;:45;5950:78;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6041:14;6058:4;:13;;6072:5;6058:20;;;;;;;;;;;;;;;;;;:27;;;6041:44;;6096:19;6119:68;6130:56;410:4;6130:34;568:3;6130:6;:10;;:34;;;;:::i;:::-;:38;;:56;;;;:::i;:::-;6119:6;:10;;:68;;;;:::i;:::-;6096:91;;6237:1;6207:4;:13;;6221:5;6207:20;;;;;;;;;;;;;;;;;;:27;;:31;;;;6277:4;6269:21;;;6255:11;:35;6252:102;;;6329:4;6321:21;;;6307:35;;6252:102;6366:10;:19;;:32;6386:11;6366:32;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;6366:32:0;5560:848;;;;:::o;764:51::-;805:10;764:51;:::o;11536:122::-;11603:7;11624:29;11641:11;11624:16;:29::i;:::-;11617:36;;11536:122;;;:::o;6417:878::-;6488:7;6512:17;6532:5;:18;6538:11;6532:18;;;;;;;;;;;;;;;6512:38;;6567:24;6608:1;6594:16;;;;;;;;;;;;;;;;;;;;;;29:2:-1;21:6;17:15;117:4;105:10;97:6;88:34;148:4;140:6;136:17;126:27;;0:157;6594:16:0;;;;6567:43;;6669:9;6681:1;6669:13;;6665:315;6688:4;:13;;:20;;;;6684:1;:24;6665:315;;;6761:1;6737:4;:13;;6751:1;6737:16;;;;;;;;;;;;;;;;;;:21;;;;;;;;;;;;:25;;;6734:231;;;6787:23;6813:28;6839:1;6813:4;:13;;6827:1;6813:16;;;;;;;;;;;;;;;;;;:21;;;;;;;;;;;;:25;;;;:28;;;;:::i;:::-;6787:54;;6892:53;6921:4;:13;;6935:1;6921:16;;;;;;;;;;;;;;;;;;:23;;;6892:7;6900:15;6892:24;;;;;;;;;;;;;;:28;;:53;;;;:::i;:::-;6865:7;6873:15;6865:24;;;;;;;;;;;;;:80;;;;;6734:231;;6710:3;;;;;;;6665:315;;;;6996:21;7020:38;7044:1;7047:7;7055:1;7047:10;;;;;;;;;;;;;;7020:23;:38::i;:::-;6996:62;;7073:21;7097:38;7121:1;7124:7;7132:1;7124:10;;;;;;;;;;;;;;7097:23;:38::i;:::-;7073:62;;7150:21;7174:38;7198:1;7201:7;7209:1;7201:10;;;;;;;;;;;;;;7174:23;:38::i;:::-;7150:62;;7236:51;7273:13;7236:32;7254:13;7236;:17;;:32;;;;:::i;:::-;:36;;:51;;;;:::i;:::-;7229:58;;;;;;;6417:878;;;:::o;9212:404::-;9282:4;9299:17;9319:5;:18;9325:11;9319:18;;;;;;;;;;;;;;;9299:38;;9350:22;9375:60;454:6;9375:45;9395:4;:24;;;9375:15;:19;;:45;;;;:::i;:::-;:49;;:60;;;;:::i;:::-;9350:85;;510:2;9471:14;:33;9467:107;;;510:2;9525:33;;9467:107;9594:14;9587:21;;;;9212:404;;;:::o;10885:121::-;10952:7;10973:5;:18;10979:11;10973:18;;;;;;;;;;;;;;;:28;;;10966:35;;10885:121;;;:::o;519:52::-;568:3;519:52;:::o;418:42::-;454:6;418:42;:::o;11143:119::-;11209:7;11230:5;:18;11236:11;11230:18;;;;;;;;;;;;;;;:27;;;;;;;;;;;;11223:34;;11143:119;;;:::o;4970:582::-;5002:17;5022:5;:17;5028:10;5022:17;;;;;;;;;;;;;;;5002:37;;5046:19;5068:28;5085:10;5068:16;:28::i;:::-;5046:50;;5125:1;5111:11;:15;5103:49;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5159:23;5193:4;5185:21;;;5159:47;;5233:11;5215:15;:29;5211:76;;;5266:15;5252:29;;5211:76;5311:15;5293:4;:15;;:33;;;;5358:15;5331:4;:24;;:42;;;;5406:1;5384:4;:19;;:23;;;;5431:31;5450:11;5431:4;:14;;;:18;;:31;;;;:::i;:::-;5414:4;:14;;:48;;;;5467:10;:19;;:32;5487:11;5467:32;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;5467:32:0;5521:10;5511:34;;;5533:11;5511:34;;;;;;;;;;;;;;;;;;4970:582;;;:::o;467:45::-;510:2;467:45;:::o;11400:131::-;11476:7;11497:5;:18;11503:11;11497:18;;;;;;;;;;;;;;;:29;;;11490:36;;11400:131;;;:::o;234:40::-;272:2;234:40;:::o;324:::-;363:1;324:40;:::o;2692:146::-;2771:46;2779:8;2789:4;2795:10;2807:9;2771:7;:46::i;:::-;2692:146;;:::o;8897:308::-;8966:15;8983:14;8999;9030:16;9041:4;9030:10;:16::i;:::-;9020:26;;9065:64;9112:5;9118:4;9112:11;;;;;;;;;;;;;;;;;;;;:16;;;9065:42;410:4;9065:20;9077:7;9065;:11;;:20;;;;:::i;:::-;:24;;:42;;;;:::i;:::-;:46;;:64;;;;:::i;:::-;9056:73;;9148:52;9168:31;454:6;9168:5;9174:4;9168:11;;;;;;;;;;;;;;;;;;;;:16;;;:20;;:31;;;;:::i;:::-;9148:15;:19;;:52;;;;:::i;:::-;9139:61;;8897:308;;;;;:::o;181:49::-;;;;;;;;;;;;;;;;;;;;;;;;;:::o;865:28::-;;;;:::o;8445:98::-;8496:7;8525:4;8517:21;;;8510:28;;8445:98;:::o;10741:139::-;10788:7;10797;10806;10833:11;;10846:13;;10861:10;;10826:46;;;;;;10741:139;;;:::o;11802:231::-;11873:14;11899:9;11911:1;11899:13;;11894:135;11918:5;:18;11924:11;11918:18;;;;;;;;;;;;;;;:27;;:34;;;;11914:1;:38;11894:135;;;11974:49;11985:5;:18;11991:11;11985:18;;;;;;;;;;;;;;;:27;;12013:1;11985:30;;;;;;;;;;;;;;;;;;:37;;;11974:6;:10;;:49;;;;:::i;:::-;11965:58;;11954:3;;;;;;;11894:135;;;;11802:231;;;:::o;835:26::-;;;;:::o;587:51::-;636:2;587:51;:::o;8704:182::-;8757:7;8786:88;8810:63;454:6;8810:48;8827:30;8847:9;;8827:15;:19;;:30;;;;:::i;:::-;363:1;8810:16;;:48;;;;:::i;:::-;:52;;:63;;;;:::i;:::-;8786:5;8792:4;8786:11;;;;;;;;;;;;;;;;;;;;:19;;;:23;;:88;;;;:::i;:::-;8779:95;;8704:182;;;:::o;7303:1137::-;7393:7;805:10;7416:15;:33;7413:1020;;7479:1;7471:4;:9;;;7468:287;;;7501:13;7518:35;805:10;7518:15;:19;;:35;;;;:::i;:::-;7501:52;;636:2;7601:5;:30;7598:109;;;636:2;7657:30;;7598:109;7734:5;7727:12;;;;;7468:287;7782:1;7774:4;:9;;;7771:296;;;7804:13;7820:42;7860:1;7820:35;805:10;7820:15;:19;;:35;;;;:::i;:::-;:39;;:42;;;;:::i;:::-;7804:58;;694:2;7913:5;:30;7910:109;;;694:2;7969:30;;7910:109;8046:5;8039:12;;;;;7771:296;8094:1;8086:4;:9;;;8083:296;;;8116:13;8132:42;8172:1;8132:35;805:10;8132:15;:19;;:35;;;;:::i;:::-;:39;;:42;;;;:::i;:::-;8116:58;;752:3;8225:5;:30;8222:109;;;752:3;8281:30;;8222:109;8358:5;8351:12;;;;;8083:296;7413:1020;;;8420:1;8413:8;;;;7413:1020;7303:1137;;;;;:::o;11663:134::-;11737:7;11758:5;:18;11764:11;11758:18;;;;;;;;;;;;;;;:27;;:34;;;;11751:41;;11663:134;;;:::o;703:52::-;752:3;703:52;:::o;8548:151::-;8601:12;8615:15;8644:5;8650:4;8644:11;;;;;;;;;;;;;;;;;;;;:16;;;8637:23;;8675:5;8681:4;8675:11;;;;;;;;;;;;;;;;;;;;:19;;;8665:29;;8548:151;;;:::o;897:25::-;;;;:::o;12140:471::-;12224:10;12236:15;12253:14;12269;12285:13;12300:14;12324:17;12344:5;:18;12350:11;12344:18;;;;;;;;;;;;;;;12324:38;;12376:4;:13;;12390:5;12376:20;;;;;;;;;;;;;;;;;;:25;;;;;;;;;;;;12369:32;;12416:4;:13;;12430:5;12416:20;;;;;;;;;;;;;;;;;;:28;;;12406:38;;12458:4;:13;;12472:5;12458:20;;;;;;;;;;;;;;;;;;:27;;;12449:36;;12499:4;:13;;12513:5;12499:20;;;;;;;;;;;;;;;;;;:27;;;12490:36;;12539:4;:13;;12553:5;12539:20;;;;;;;;;;;;;;;;;;:26;;;12531:34;;12579:4;:13;;12593:5;12579:20;;;;;;;;;;;;;;;;;;:27;;;12570:36;;12140:471;;;;;;;;;:::o;1451:24::-;;;;:::o;645:51::-;694:2;645:51;:::o;278:42::-;318:2;278:42;:::o;11011:123::-;11079:7;11100:5;:18;11106:11;11100:18;;;;;;;;;;;;;;;:29;;;11093:36;;11011:123;;;:::o;115:51::-;159:7;115:51;:::o;12038:97::-;12110:14;12038:97;;;:::o;12814:181::-;12872:7;12892:9;12908:1;12904;:5;12892:17;;12933:1;12928;:6;;12920:46;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12986:1;12979:8;;;12814:181;;;;:::o;13195:250::-;13253:7;13282:1;13277;:6;13273:47;;;13307:1;13300:8;;;;13273:47;13332:9;13348:1;13344;:5;13332:17;;13377:1;13372;13368;:5;;;;;;:10;13360:56;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13436:1;13429:8;;;13195:250;;;;;:::o;13453:179::-;13511:7;13543:1;13539;:5;13531:44;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13586:9;13602:1;13598;:5;;;;;;13586:17;;13623:1;13616:8;;;13453:179;;;;:::o;13003:184::-;13061:7;13094:1;13089;:6;;13081:49;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13141:9;13157:1;13153;:5;13141:17;;13178:1;13171:8;;;13003:184;;;;:::o;2845:2120::-;159:7;2960:5;:26;;2952:35;;;;;;3013:1;3006:4;:8;;;2998:33;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3062:15;3050:9;;:27;3042:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3120:11;3134:44;410:4;3134:22;272:2;3134:5;:9;;:22;;;;:::i;:::-;:26;;:44;;;;:::i;:::-;3120:58;;3183:16;;;;;;;;;;;:25;;:30;3209:3;3183:30;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;3183:30:0;3218:20;3241:46;410:4;3241:24;318:2;3241:5;:9;;:24;;;;:::i;:::-;:28;;:46;;;;:::i;:::-;3218:69;;3292:15;;;;;;;;;;;:24;;:38;3317:12;3292:38;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;3292:38:0;3339:17;3359:5;:13;3365:6;3359:13;;;;;;;;;;;;;;;3339:33;;3408:1;3383:27;;:4;:13;;;;;;;;;;;;:27;;;3379:382;;;3456:1;3422:5;:15;3428:8;3422:15;;;;;;;;;;;;;;;:24;;:31;;;;:35;:57;;;;;3473:6;3461:18;;:8;:18;;;;3422:57;3418:101;;;3504:8;3488:4;:13;;;:24;;;;;;;;;;;;;;;;;;3418:101;3526:14;3543:4;:13;;;;;;;;;;;;3526:30;;3567:9;3579:1;3567:13;;3562:194;3586:1;3582;:5;3562:194;;;3623:1;3605:20;;:6;:20;;;3601:148;;3661:30;3689:1;3661:5;:13;3667:6;3661:13;;;;;;;;;;;;;;;:23;;;:27;;:30;;;;:::i;:::-;3635:5;:13;3641:6;3635:13;;;;;;;;;;;;;;;:23;;:56;;;;3708:5;:13;3714:6;3708:13;;;;;;;;;;;;;;;:22;;;;;;;;;;;;3699:31;;3601:148;;;3744:5;;3601:148;3589:3;;;;;;;3562:194;;;;3379:382;;3800:1;3775:27;;:4;:13;;;;;;;;;;;;:27;;;3771:682;;3812:17;3832:1;3812:21;;3841:22;3866:4;:13;;;;;;;;;;;;3841:38;;3892:9;3904:1;3892:13;;3887:503;3911:1;3907;:5;3887:503;;;3950:1;3932:20;;:6;:20;;;3928:453;;3964:14;3981:53;410:4;3981:31;3991:17;4009:1;3991:20;;;;;;;;;;;;;;;;3981:5;:9;;:31;;;;:::i;:::-;:35;;:53;;;;:::i;:::-;3964:70;;4080:36;4109:6;4080:5;:13;4086:6;4080:13;;;;;;;;;;;;;;;:24;;;:28;;:36;;;;:::i;:::-;4053:5;:13;4059:6;4053:13;;;;;;;;;;;;;;;:24;;:63;;;;4178:40;4211:6;4178:5;:13;4184:6;4178:13;;;;;;;;;;;;;;;:28;;;:32;;:40;;;;:::i;:::-;4147:5;:13;4153:6;4147:13;;;;;;;;;;;;;;;:28;;:71;;;;4240:21;4254:6;4240:9;:13;;:21;;;;:::i;:::-;4228:33;;4309:1;4301:6;4284:35;;4293:6;4284:35;;;4312:6;4284:35;;;;;;;;;;;;;;;;;;4338:5;:13;4344:6;4338:13;;;;;;;;;;;;;;;:22;;;;;;;;;;;;4329:31;;3928:453;;;;4376:5;;3928:453;3914:3;;;;;;;3887:503;;;;4415:28;4433:9;4415:13;;:17;;:28;;;;:::i;:::-;4399:13;:44;;;;3771:682;;;4491:1;4467:4;:13;;:20;;;;:25;4463:149;;;4518:15;4500:4;:15;;:33;;;;4566:15;4539:4;:24;;:42;;;;4592:14;4599:6;4592:14;;;;;;;;;;;;;;;;;;;;;;4463:149;4625:15;4642:14;4658;4676:22;4686:4;4692:5;4676:9;:22::i;:::-;4624:74;;;;;;4707:4;:13;;4726:62;;;;;;;;4734:4;4726:62;;;;;;4740:7;4726:62;;;;4749:5;4726:62;;;;4756:6;4726:62;;;;4764:15;4726:62;;;;4781:6;4726:62;;;4707:82;;39:1:-1;33:3;27:10;23:18;57:10;52:3;45:23;79:10;72:17;;0:93;4707:82:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4810:22;4826:5;4810:11;;:15;;:22;;;;:::i;:::-;4796:11;:36;;;;4856:17;4871:1;4856:10;;:14;;:17;;;;:::i;:::-;4843:10;:30;;;;4898:6;4887:73;;;4906:4;4912:7;4921:5;4928:6;4936:15;4953:6;4887:73;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2845:2120;;;;;;;;;;:::o

Swarm Source

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