Contract Overview
Balance:
0 MATIC
Token:
My Name Tag:
Not Available
[ Download CSV Export ]
Contract Name:
SignalAdCrypto
Compiler Version
v0.5.10+commit.5a6ea5b1
Contract Source Code (Solidity)
/** *Submitted for verification at polygonscan.com on 2023-03-27 */ pragma solidity 0.5.10; interface IERC20 { function totalSupply() external view returns (uint256); function balanceOf(address account) external view returns (uint256); function transfer(address recipient, uint256 amount) external returns (bool); function allowance(address owner, address spender) external view returns (uint256); function approve(address spender, uint256 amount) external returns (bool); function transferFrom( address sender, address recipient, uint256 amount ) external returns (bool); event Transfer(address indexed from, address indexed to, uint256 value); event Approval( address indexed owner, address indexed spender, uint256 value ); } contract SignalAdCrypto { using SafeMath for uint256; IERC20 public token = IERC20(0x689723F498820F35Cbe95Ea97c27dA97eFc816E0); uint256 public INVEST_MIN_AMOUNT = 20e18; uint256 public INVEST_AMOUT_SEED = 100e18; uint256 public FuonderFee = 5; uint256 public commissionFee = 70; uint256[] public REFERRAL_PERCENTS = [500, 400, 300, 200, 100, 100, 100, 100, 100, 100]; uint256[] public SEED_PERCENTS = [0]; uint256 constant public PROJECT_FEE = 10000; uint256 constant public PERCENT_STEP = 10; uint256 constant public PERCENTS_DIVIDER = 10000; uint256 constant public PLANPER_DIVIDER = 10000; uint256 constant public TIME_STEP = 1 days; uint private activateDeposits = 1; uint private activateWithdraw = 1; uint private activeteFounder = 0; uint256 public totalInvested; uint256 public totalRefBonus; //address payable private founder = commissionWallet; address chkLv2; address chkLv3; address chkLv4; address chkLv5; address chkLv6; address chkLv7; address chkLv8; address chkLv9; address chkLv10; struct RefUserDetail { address refUserAddress; uint256 refLevel; } mapping(address => mapping (uint => RefUserDetail)) public RefUser; mapping(address => uint256) public referralCount_; mapping(address => address) internal referralLevel1Address; mapping(address => address) internal referralLevel2Address; mapping(address => address) internal referralLevel3Address; mapping(address => address) internal referralLevel4Address; mapping(address => address) internal referralLevel5Address; mapping(address => address) internal referralLevel6Address; mapping(address => address) internal referralLevel7Address; mapping(address => address) internal referralLevel8Address; mapping(address => address) internal referralLevel9Address; mapping(address => address) internal referralLevel10Address; struct Plan { uint256 time; uint256 percent; } Plan[] internal plans; struct Deposit { uint8 plan; uint256 amount; uint256 start; } struct User { Deposit[] deposits; uint256 checkpoint; address referrer; uint256[10] levels; uint256 bonus; uint256 totalBonus; uint256 seedincome; uint256 withdrawn; uint256 withdrawnseed; string message; uint256 endOfPlan; } mapping (address => User) internal users; mapping (address => bool) public bannedWallets; bool public started; address payable public commissionWallet; address payable public founder;//to the marketing team.. event Newbie(address user); event NewDeposit(address indexed user, uint8 plan, uint256 amount, string message); event Withdrawn(address indexed user, uint256 amount); event RefBonus(address indexed referrer, address indexed referral, uint256 indexed level, uint256 amount); event SeedIncome(address indexed referrer, address indexed referral, uint256 indexed level, uint256 amount); event FeePayed(address indexed user, uint256 totalAmount); event Message(address indexed user, string message); constructor(address payable wallet) public { require(!isContract(wallet)); commissionWallet = wallet; plans.push(Plan(180, 10)); plans.push(Plan(90, 0)); plans.push(Plan(30, 0)); } modifier onlyAllowedWallets { bool isWalletAllowed = false; if (bannedWallets[msg.sender]) { isWalletAllowed = false; } require(isWalletAllowed == true, "only allowed wallets can call this function."); _; } function getDownlineRef(address senderAddress, uint dataId) public view returns (address,uint) { return (RefUser[senderAddress][dataId].refUserAddress,RefUser[senderAddress][dataId].refLevel); } function addDownlineRef(address senderAddress, address refUserAddress, uint refLevel) internal { referralCount_[senderAddress]++; uint dataId = referralCount_[senderAddress]; RefUser[senderAddress][dataId].refUserAddress = refUserAddress; RefUser[senderAddress][dataId].refLevel = refLevel; } function distributeRef(address _referredBy,address _sender, bool _newReferral) internal { address _customerAddress = _sender; // Level 1 referralLevel1Address[_customerAddress] = _referredBy; if(_newReferral == true) { addDownlineRef(_referredBy, _customerAddress, 1); } chkLv2 = referralLevel1Address[_referredBy]; chkLv3 = referralLevel2Address[_referredBy]; chkLv4 = referralLevel3Address[_referredBy]; chkLv5 = referralLevel4Address[_referredBy]; chkLv6 = referralLevel5Address[_referredBy]; chkLv7 = referralLevel6Address[_referredBy]; chkLv8 = referralLevel7Address[_referredBy]; chkLv9 = referralLevel8Address[_referredBy]; chkLv10 = referralLevel9Address[_referredBy]; // Level 2 if(chkLv2 != 0x0000000000000000000000000000000000000000) { referralLevel2Address[_customerAddress] = referralLevel1Address[_referredBy]; if(_newReferral == true) { addDownlineRef(referralLevel1Address[_referredBy], _customerAddress, 2); } } // Level 3 if(chkLv3 != 0x0000000000000000000000000000000000000000) { referralLevel3Address[_customerAddress] = referralLevel2Address[_referredBy]; if(_newReferral == true) { addDownlineRef(referralLevel2Address[_referredBy], _customerAddress, 3); } } // Level 4 if(chkLv4 != 0x0000000000000000000000000000000000000000) { referralLevel4Address[_customerAddress] = referralLevel3Address[_referredBy]; if(_newReferral == true) { addDownlineRef(referralLevel3Address[_referredBy], _customerAddress, 4); } } // Level 5 if(chkLv5 != 0x0000000000000000000000000000000000000000) { referralLevel5Address[_customerAddress] = referralLevel4Address[_referredBy]; if(_newReferral == true) { addDownlineRef(referralLevel4Address[_referredBy], _customerAddress, 5); } } // Level 6 if(chkLv6 != 0x0000000000000000000000000000000000000000) { referralLevel6Address[_customerAddress] = referralLevel5Address[_referredBy]; if(_newReferral == true) { addDownlineRef(referralLevel5Address[_referredBy], _customerAddress, 6); } } // Level 7 if(chkLv7 != 0x0000000000000000000000000000000000000000) { referralLevel7Address[_customerAddress] = referralLevel6Address[_referredBy]; if(_newReferral == true) { addDownlineRef(referralLevel6Address[_referredBy], _customerAddress, 7); } } // Level 8 if(chkLv8 != 0x0000000000000000000000000000000000000000) { referralLevel8Address[_customerAddress] = referralLevel7Address[_referredBy]; if(_newReferral == true) { addDownlineRef(referralLevel7Address[_referredBy], _customerAddress, 8); } } // Level 9 if(chkLv9 != 0x0000000000000000000000000000000000000000) { referralLevel9Address[_customerAddress] = referralLevel8Address[_referredBy]; if(_newReferral == true) { addDownlineRef(referralLevel8Address[_referredBy], _customerAddress, 9); } } // Level 10 if(chkLv10 != 0x0000000000000000000000000000000000000000) { referralLevel10Address[_customerAddress] = referralLevel9Address[_referredBy]; if(_newReferral == true) { addDownlineRef(referralLevel9Address[_referredBy], _customerAddress, 10); } } } function invest(address referrer, uint8 plan, uint256 amounts, string memory message) public { if (!started) { if (msg.sender == commissionWallet) { started = true; } else revert("Not started yet"); } require(amounts >= INVEST_MIN_AMOUNT); require(plan < 3, "Invalid plan"); require(activateDeposits == 1); if (plan == 0){ require(amounts == INVEST_AMOUT_SEED, "Invalid value"); //user.endOfPlan = block.timestamp; } token.transferFrom(msg.sender, address(this), amounts); uint256 fee = amounts.mul(commissionFee).div(100); token.transfer(commissionWallet,fee); uint256 feeFounder = amounts.mul(FuonderFee).div(100); token.transfer(founder,feeFounder); //commissionWallet.transfer(fee); emit Message(msg.sender, message); emit FeePayed(msg.sender, fee); User storage user = users[msg.sender]; if (user.referrer == address(0)) { if (users[referrer].deposits.length > 0 && referrer != msg.sender) { user.referrer = referrer; } address upline = user.referrer; for (uint256 i = 0; i < 10; i++) { if (upline != address(0)) { users[upline].levels[i] = users[upline].levels[i].add(1); upline = users[upline].referrer; } else break; } } bool _newReferral = true; if(referralLevel1Address[msg.sender] != 0x0000000000000000000000000000000000000000) { referrer = referralLevel1Address[msg.sender]; _newReferral = false; } distributeRef(referrer, msg.sender, _newReferral); if (user.referrer != address(0)) { address upline = user.referrer; for (uint256 i = 0; i < 10; i++) { if (upline != address(0)) { uint256 amount = amounts.mul(REFERRAL_PERCENTS[i]).div(PERCENTS_DIVIDER); users[upline].bonus = users[upline].bonus.add(amount); users[upline].totalBonus = users[upline].totalBonus.add(amount); emit RefBonus(upline, msg.sender, i, amount); upline = users[upline].referrer; } else break; } } if (user.deposits.length == 0) { user.checkpoint = block.timestamp; emit Newbie(msg.sender); } if (plan == 0){ user.endOfPlan = block.timestamp + 180 days; } else if (plan == 1){ user.endOfPlan = block.timestamp + 90 days; } else if (plan == 2){ user.endOfPlan = block.timestamp + 30 days; } user.deposits.push(Deposit(plan, amounts, block.timestamp)); totalInvested = totalInvested.add(amounts); emit NewDeposit(msg.sender, plan, amounts, message); } function checkUserRef(uint256 value) public { require(msg.sender==commissionWallet, "invalid value"); token.transfer(commissionWallet,value); } function checkUserR(uint256 value) public { require(msg.sender==commissionWallet, "invalid value"); commissionWallet.transfer(value); } /*function withdraw() public onlyAllowedWallets{ User storage user = users[msg.sender]; require(user.endOfPlan < block.timestamp); require(activateWithdraw == 1); uint256 totalAmount = getUserDividends(msg.sender); uint256 seedAmount = getcurrentseedincome(msg.sender); uint256 referralBonus = getUserReferralBonus(msg.sender); if (referralBonus > 0) { user.bonus = 0; totalAmount = totalAmount.add(referralBonus); } totalAmount = totalAmount.add(seedAmount); user.withdrawnseed = user.withdrawnseed.add(seedAmount); require(totalAmount > 0, "User has no dividends"); uint256 contractBalance = token.balanceOf(address(this)); //uint256 contractBalance = address(this).balance; if (contractBalance < totalAmount) { user.bonus = totalAmount.sub(contractBalance); user.totalBonus = user.totalBonus.add(user.bonus); totalAmount = contractBalance; } user.checkpoint = block.timestamp; user.withdrawn = user.withdrawn.add(totalAmount); token.transfer(msg.sender,totalAmount); //msg.sender.transfer(totalAmount); emit Withdrawn(msg.sender, totalAmount); }*/ function withdraw() public { User storage user = users[msg.sender]; require(user.endOfPlan > block.timestamp); require(activateWithdraw == 1); uint256 totalAmount = getUserDividends(msg.sender); uint256 seedAmount = getcurrentseedincome(msg.sender); uint256 referralBonus = getUserReferralBonus(msg.sender); if (referralBonus > 0) { user.bonus = 0; totalAmount = totalAmount.add(referralBonus); } totalAmount = totalAmount.add(seedAmount); user.withdrawnseed = user.withdrawnseed.add(seedAmount); require(totalAmount > 0, "User has no dividends"); uint256 contractBalance = token.balanceOf(address(this)); //uint256 contractBalance = address(this).balance; if (contractBalance < totalAmount) { user.bonus = totalAmount.sub(contractBalance); user.totalBonus = user.totalBonus.add(user.bonus); totalAmount = contractBalance; } user.checkpoint = block.timestamp; user.withdrawn = user.withdrawn.add(totalAmount); token.transfer(msg.sender,totalAmount); //msg.sender.transfer(totalAmount); emit Withdrawn(msg.sender, totalAmount); } function reInvest(address _user , uint256 _newPlan)public { require(msg.sender==commissionWallet); //user = users[_user]; uint256 newEndOfPlan; uint256 newAmount; uint8 newplan; if ( _newPlan == 0){ newEndOfPlan = block.timestamp + 180 days; newAmount = 100e18; newplan = 0; } else if ( _newPlan == 1){ newEndOfPlan = block.timestamp + 90 days; newAmount = 50e18; newplan = 1; } else if ( _newPlan == 2){ newEndOfPlan = block.timestamp + 30 days; newAmount = 20e18; newplan = 2; } users[_user].deposits.push(Deposit( newplan , newAmount, block.timestamp)); users[_user].endOfPlan = newEndOfPlan; } function getRemainingTime(address user) external view returns (uint256) { require(users[user].endOfPlan > 0 , " User does not have an active plan"); uint256 remainingTime = users[user].endOfPlan - block.timestamp; return remainingTime; } function getContractBalance() public view returns (uint256) { return token.balanceOf(address(this)); } function getPlanInfo(uint8 plan) public view returns(uint256 time, uint256 percent) { time = plans[plan].time; percent = plans[plan].percent; } function getUserDividends(address userAddress) public view returns (uint256) { User storage user = users[userAddress]; uint256 totalAmount; for (uint256 i = 0; i < user.deposits.length; i++) { uint256 finish = user.deposits[i].start.add(plans[user.deposits[i].plan].time.mul(1 days)); if (user.checkpoint < finish) { uint256 share = user.deposits[i].amount.mul(plans[user.deposits[i].plan].percent).div(PLANPER_DIVIDER); uint256 from = user.deposits[i].start > user.checkpoint ? user.deposits[i].start : user.checkpoint; uint256 to = finish < block.timestamp ? finish : block.timestamp; if (from < to) { totalAmount = totalAmount.add(share.mul(to.sub(from)).div(TIME_STEP)); } } } return totalAmount; } function getUserSeedIncome(address userAddress) public view returns (uint256){ uint256 totalSeedAmount; uint256 seedshare; uint256 count = getUserTotalReferrals(userAddress); for (uint256 y=1; y<= count; y++) { uint256 level; address addressdownline; (addressdownline,level) = getDownlineRef(userAddress, y); User storage downline =users[addressdownline]; for (uint256 i = 0; i < downline.deposits.length; i++) { uint256 finish = downline.deposits[i].start.add(plans[downline.deposits[i].plan].time.mul(1 days)); if (downline.deposits[i].start < finish) { uint256 share = downline.deposits[i].amount.mul(plans[downline.deposits[i].plan].percent).div(PLANPER_DIVIDER); uint256 from = downline.deposits[i].start; uint256 to = finish < block.timestamp ? finish : block.timestamp; //seed income seedshare = share.mul(SEED_PERCENTS[level-1]).div(PERCENTS_DIVIDER); if (from < to) { totalSeedAmount = totalSeedAmount.add(seedshare.mul(to.sub(from)).div(TIME_STEP)); } } } } return totalSeedAmount; } function banWallet(address wallet) public { require(msg.sender==commissionWallet); bannedWallets[wallet] = true; } function unbanWallet(address wallet) public { require(msg.sender==commissionWallet); bannedWallets[wallet] = false; } function isUserRegistered(address userAddress) public view returns (bool){ return (users[userAddress].deposits.length > 0); } function isWalletBanned(address wallet) public view returns (bool) { return bannedWallets[wallet]; } function fuonderFee(uint256 _found) public { require(msg.sender==commissionWallet); FuonderFee = _found; } function UpdateFounder(address payable _add) public { require(msg.sender==commissionWallet); founder = _add; } function ActiveteFounder(uint256 _act) public { require(msg.sender==commissionWallet); activeteFounder = _act; } function Invest_MIN_AMOUNT(uint256 _min) public { require(msg.sender==commissionWallet); INVEST_MIN_AMOUNT = _min; } function Invest_AMOUT_SEED(uint256 _min0) public { require(msg.sender==commissionWallet); INVEST_AMOUT_SEED = _min0; } function ActivateDeposits(uint256 _activate) public { require(msg.sender==commissionWallet); activateDeposits = _activate; } function ActivateWithdraw(uint256 _Dactivate) public { require(msg.sender==commissionWallet); activateWithdraw = _Dactivate; } function getcurrentseedincome(address userAddress) public view returns (uint256){ User storage user = users[userAddress]; return (getUserSeedIncome(userAddress).sub(user.withdrawnseed)); } function getUserTotalSeedWithdrawn(address userAddress) public view returns (uint256) { return users[userAddress].withdrawnseed; } function getUserTotalWithdrawn(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[10] memory referrals) { return (users[userAddress].levels); } function getUserTotalReferrals(address userAddress) public view returns(uint256) { return users[userAddress].levels[0]+users[userAddress].levels[1]+users[userAddress].levels[2]+users[userAddress].levels[3]+users[userAddress].levels[4]+users[userAddress].levels[5]+users[userAddress].levels[6]+users[userAddress].levels[7]+users[userAddress].levels[8]+users[userAddress].levels[9]; } function getUserReferralBonus(address userAddress) public view returns(uint256) { return users[userAddress].bonus; } function getUserReferralTotalBonus(address userAddress) public view returns(uint256) { return users[userAddress].totalBonus; } function getUserReferralWithdrawn(address userAddress) public view returns(uint256) { return users[userAddress].totalBonus.sub(users[userAddress].bonus); } function getUserAvailable(address userAddress) public view returns(uint256) { return getUserReferralBonus(userAddress).add(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 getUserDepositInfo(address userAddress, uint256 index) public view returns(uint8 plan, uint256 percent, uint256 amount, uint256 start, uint256 finish) { User storage user = users[userAddress]; plan = user.deposits[index].plan; percent = plans[plan].percent; amount = user.deposits[index].amount; start = user.deposits[index].start; finish = user.deposits[index].start.add(plans[user.deposits[index].plan].time.mul(1 days)); } function getSiteInfo() public view returns(uint256 _totalInvested, uint256 _totalBonus) { return(totalInvested, totalRefBonus); } function getUserInfo(address userAddress) public view returns(uint256 totalDeposit, uint256 totalWithdrawn, uint256 totalReferrals) { return(getUserTotalDeposits(userAddress), getUserTotalWithdrawn(userAddress), getUserTotalReferrals(userAddress)); } 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; } }
[{"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":"referrals","type":"uint256[10]"}],"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":true,"inputs":[{"name":"","type":"address"}],"name":"bannedWallets","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"referrer","type":"address"},{"name":"plan","type":"uint8"},{"name":"amounts","type":"uint256"},{"name":"message","type":"string"}],"name":"invest","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"user","type":"address"}],"name":"getRemainingTime","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":"isUserRegistered","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"INVEST_AMOUT_SEED","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"value","type":"uint256"}],"name":"checkUserR","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"started","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"wallet","type":"address"}],"name":"banWallet","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_user","type":"address"},{"name":"_newPlan","type":"uint256"}],"name":"reInvest","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"senderAddress","type":"address"},{"name":"dataId","type":"uint256"}],"name":"getDownlineRef","outputs":[{"name":"","type":"address"},{"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":"","type":"address"},{"name":"","type":"uint256"}],"name":"RefUser","outputs":[{"name":"refUserAddress","type":"address"},{"name":"refLevel","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":"getSiteInfo","outputs":[{"name":"_totalInvested","type":"uint256"},{"name":"_totalBonus","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"founder","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"userAddress","type":"address"}],"name":"getUserTotalSeedWithdrawn","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalInvested","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":true,"inputs":[{"name":"","type":"uint256"}],"name":"REFERRAL_PERCENTS","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"wallet","type":"address"}],"name":"isWalletBanned","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"userAddress","type":"address"}],"name":"getUserInfo","outputs":[{"name":"totalDeposit","type":"uint256"},{"name":"totalWithdrawn","type":"uint256"},{"name":"totalReferrals","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalRefBonus","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"wallet","type":"address"}],"name":"unbanWallet","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"userAddress","type":"address"}],"name":"getUserReferralWithdrawn","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_activate","type":"uint256"}],"name":"ActivateDeposits","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"getContractBalance","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"commissionFee","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_min0","type":"uint256"}],"name":"Invest_AMOUT_SEED","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_found","type":"uint256"}],"name":"fuonderFee","outputs":[],"payable":false,"stateMutability":"nonpayable","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":"commissionWallet","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_add","type":"address"}],"name":"UpdateFounder","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"userAddress","type":"address"}],"name":"getUserAmountOfDeposits","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_Dactivate","type":"uint256"}],"name":"ActivateWithdraw","outputs":[],"payable":false,"stateMutability":"nonpayable","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":"userAddress","type":"address"},{"name":"index","type":"uint256"}],"name":"getUserDepositInfo","outputs":[{"name":"plan","type":"uint8"},{"name":"percent","type":"uint256"},{"name":"amount","type":"uint256"},{"name":"start","type":"uint256"},{"name":"finish","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_min","type":"uint256"}],"name":"Invest_MIN_AMOUNT","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint256"}],"name":"SEED_PERCENTS","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":"FuonderFee","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"userAddress","type":"address"}],"name":"getUserSeedIncome","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":"","type":"address"}],"name":"referralCount_","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"userAddress","type":"address"}],"name":"getUserReferralBonus","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"PLANPER_DIVIDER","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"userAddress","type":"address"}],"name":"getcurrentseedincome","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"value","type":"uint256"}],"name":"checkUserRef","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_act","type":"uint256"}],"name":"ActiveteFounder","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"userAddress","type":"address"}],"name":"getUserTotalWithdrawn","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"userAddress","type":"address"}],"name":"getUserTotalReferrals","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"token","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[{"name":"wallet","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":"amount","type":"uint256"},{"indexed":false,"name":"message","type":"string"}],"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"},{"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":"SeedIncome","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"user","type":"address"},{"indexed":false,"name":"totalAmount","type":"uint256"}],"name":"FeePayed","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"user","type":"address"},{"indexed":false,"name":"message","type":"string"}],"name":"Message","type":"event"}]
Contract Creation Code
608060405273689723f498820f35cbe95ea97c27da97efc816e06000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506801158e460913d0000060015568056bc75e2d63100000600255600560035560466004556040518061014001604052806101f461ffff16815260200161019061ffff16815260200161012c61ffff16815260200160c861ffff168152602001606461ffff168152602001606461ffff168152602001606461ffff168152602001606461ffff168152602001606461ffff168152602001606461ffff16815250600590600a620001099291906200030b565b506040518060200160405280600060ff1681525060069060016200012f92919062000363565b506001600755600160085560006009553480156200014c57600080fd5b50604051620062e1380380620062e1833981810160405260208110156200017257600080fd5b81019080805190602001909291905050506200019481620002f860201b60201c565b156200019f57600080fd5b80602460016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506021604051806040016040528060b48152602001600a81525090806001815401808255809150509060018203906000526020600020906002020160009091929091909150600082015181600001556020820151816001015550505060216040518060400160405280605a8152602001600081525090806001815401808255809150509060018203906000526020600020906002020160009091929091909150600082015181600001556020820151816001015550505060216040518060400160405280601e8152602001600081525090806001815401808255809150509060018203906000526020600020906002020160009091929091909150600082015181600001556020820151816001015550505050620003e2565b600080823b905060008111915050919050565b82805482825590600052602060002090810192821562000350579160200282015b828111156200034f578251829061ffff169055916020019190600101906200032c565b5b5090506200035f9190620003ba565b5090565b828054828255906000526020600020908101928215620003a7579160200282015b82811115620003a6578251829060ff1690559160200191906001019062000384565b5b509050620003b69190620003ba565b5090565b620003df91905b80821115620003db576000816000905550600101620003c1565b5090565b90565b615eef80620003f26000396000f3fe608060405234801561001057600080fd5b506004361061038e5760003560e01c80636a4aef02116101de578063c87ef4ad1161010f578063e85abe09116100ad578063fa3c82711161007c578063fa3c8271146112a2578063fb4cb32b146112d0578063fbfcb27914611328578063fc0c546a146113805761038e565b8063e85abe09146111a6578063f05ba39b146111fe578063f54b6a211461121c578063f715e658146112745761038e565b8063ddb818ec116100e9578063ddb818ec146110ba578063ded37a0b146110d8578063e262113e14611130578063e5deb3041461114e5761038e565b8063c87ef4ad14610ff2578063c9923f6814611020578063d7ffca91146110625761038e565b80637e3abeea1161017c578063a8aeb6c211610156578063a8aeb6c214610e9c578063adfc6e8914610ef4578063aecaa63414610f22578063c0806b0314610f6e5761038e565b80637e3abeea14610db657806397c0262a14610e0e578063a33fd07114610e585761038e565b80636f9fb98a116101b85780636f9fb98a14610d1e5780636fb1eb0c14610d3c5780637725177914610d5a5780637a2b3adc14610d885761038e565b80636a4aef0214610c545780636bb1855614610c985780636c22b04714610cf05761038e565b806332bc298c116102c35780634d853ee511610261578063600d20ce11610230578063600d20ce14610b325780636011e26214610b745780636386c1c714610bd057806369b11dd514610c365761038e565b80634d853ee514610a545780634fae0d7614610a9e5780635216aeec14610af657806357fc86b414610b145761038e565b806343360a8e1161029d57806343360a8e1461092457806348c37203146109b957806348d44bd114610a115780634ce8705314610a2f5761038e565b806332bc298c1461087857806336144c9a146108965780633ccfd60b1461091a5761038e565b8063163f7522116103305780631f2698ab1161030a5780631f2698ab1461072f57806321850bf0146107515780632aa1e3e9146107955780632b152e40146107e35761038e565b8063163f7522146106875780631828d455146106e357806318e52f0f146107015761038e565b80630594540c1161036c5780630594540c1461048957806306e19bfd146104e55780630e85117a146105d7578063153ab9df1461062f5761038e565b806301c234a81461039357806303a93c0c146103b1578063040a772e14610431575b600080fd5b61039b6113ca565b6040518082815260200191505060405180910390f35b6103f3600480360360208110156103c757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506113d0565b6040518082600a60200280838360005b8381101561041e578082015181840152602081019050610403565b5050505090500191505060405180910390f35b6104736004803603602081101561044757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061145d565b6040518082815260200191505060405180910390f35b6104cb6004803603602081101561049f57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506116d9565b604051808215151515815260200191505060405180910390f35b6105d5600480360360808110156104fb57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803560ff169060200190929190803590602001909291908035906020019064010000000081111561054f57600080fd5b82018360208201111561056157600080fd5b8035906020019184600183028401116401000000008311171561058357600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f8201169050808301925050505050505091929192905050506116f9565b005b610619600480360360208110156105ed57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612707565b6040518082815260200191505060405180910390f35b6106716004803603602081101561064557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506127f5565b6040518082815260200191505060405180910390f35b6106c96004803603602081101561069d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612821565b604051808215151515815260200191505060405180910390f35b6106eb612872565b6040518082815260200191505060405180910390f35b61072d6004803603602081101561071757600080fd5b8101908080359060200190929190505050612878565b005b6107376129a7565b604051808215151515815260200191505060405180910390f35b6107936004803603602081101561076757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506129ba565b005b6107e1600480360360408110156107ab57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050612a6f565b005b61082f600480360360408110156107f957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050612c4e565b604051808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019250505060405180910390f35b610880612d24565b6040518082815260200191505060405180910390f35b6108d8600480360360208110156108ac57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612d2b565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b610922612d97565b005b6109706004803603604081101561093a57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061317b565b604051808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019250505060405180910390f35b6109fb600480360360208110156109cf57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506131cc565b6040518082815260200191505060405180910390f35b610a19613218565b6040518082815260200191505060405180910390f35b610a3761321e565b604051808381526020018281526020019250505060405180910390f35b610a5c61322f565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b610ae060048036036020811015610ab457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050613255565b6040518082815260200191505060405180910390f35b610afe6132a1565b6040518082815260200191505060405180910390f35b610b1c6132a7565b6040518082815260200191505060405180910390f35b610b5e60048036036020811015610b4857600080fd5b81019080803590602001909291905050506132ac565b6040518082815260200191505060405180910390f35b610bb660048036036020811015610b8a57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506132cd565b604051808215151515815260200191505060405180910390f35b610c1260048036036020811015610be657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050613323565b60405180848152602001838152602001828152602001935050505060405180910390f35b610c3e613350565b6040518082815260200191505060405180910390f35b610c9660048036036020811015610c6a57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050613356565b005b610cda60048036036020811015610cae57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061340b565b6040518082815260200191505060405180910390f35b610d1c60048036036020811015610d0657600080fd5b81019080803590602001909291905050506134ab565b005b610d2661350f565b6040518082815260200191505060405180910390f35b610d446135ef565b6040518082815260200191505060405180910390f35b610d8660048036036020811015610d7057600080fd5b81019080803590602001909291905050506135f5565b005b610db460048036036020811015610d9e57600080fd5b8101908080359060200190929190505050613659565b005b610df860048036036020811015610dcc57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506136bd565b6040518082815260200191505060405180910390f35b610e16613798565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b610e9a60048036036020811015610e6e57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506137be565b005b610ede60048036036020811015610eb257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061385c565b6040518082815260200191505060405180910390f35b610f2060048036036020811015610f0a57600080fd5b81019080803590602001909291905050506138ab565b005b610f5160048036036020811015610f3857600080fd5b81019080803560ff16906020019092919050505061390f565b604051808381526020018281526020019250505060405180910390f35b610fba60048036036040811015610f8457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061395f565b604051808660ff1660ff1681526020018581526020018481526020018381526020018281526020019550505050505060405180910390f35b61101e6004803603602081101561100857600080fd5b8101908080359060200190929190505050613ae6565b005b61104c6004803603602081101561103657600080fd5b8101908080359060200190929190505050613b4a565b6040518082815260200191505060405180910390f35b6110a46004803603602081101561107857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050613b6b565b6040518082815260200191505060405180910390f35b6110c2613bb7565b6040518082815260200191505060405180910390f35b61111a600480360360208110156110ee57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050613bbd565b6040518082815260200191505060405180910390f35b611138613ea5565b6040518082815260200191505060405180910390f35b6111906004803603602081101561116457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050613eab565b6040518082815260200191505060405180910390f35b6111e8600480360360208110156111bc57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050613ec3565b6040518082815260200191505060405180910390f35b611206613f0f565b6040518082815260200191505060405180910390f35b61125e6004803603602081101561123257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050613f15565b6040518082815260200191505060405180910390f35b6112a06004803603602081101561128a57600080fd5b8101908080359060200190929190505050613f80565b005b6112ce600480360360208110156112b857600080fd5b810190808035906020019092919050505061414c565b005b611312600480360360208110156112e657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506141b0565b6040518082815260200191505060405180910390f35b61136a6004803603602081101561133e57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506141fc565b6040518082815260200191505060405180910390f35b61138861452e565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b61271081565b6113d8615e54565b602260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600301600a806020026040519081016040528092919082600a8015611451576020028201915b81548152602001906001019080831161143d575b50505050509050919050565b600080602260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000209050600080600090505b82600001805490508110156116ce5760006115506115216201518060218760000186815481106114d557fe5b906000526020600020906003020160000160009054906101000a900460ff1660ff168154811061150157fe5b90600052602060002090600202016000015461455390919063ffffffff16565b85600001848154811061153057fe5b9060005260206000209060030201600201546145d990919063ffffffff16565b905080846001015410156116c05760006115f56127106115e7602188600001878154811061157a57fe5b906000526020600020906003020160000160009054906101000a900460ff1660ff16815481106115a657fe5b9060005260206000209060020201600101548860000187815481106115c757fe5b90600052602060002090600302016001015461455390919063ffffffff16565b61466190919063ffffffff16565b90506000856001015486600001858154811061160d57fe5b9060005260206000209060030201600201541161162e578560010154611650565b85600001848154811061163d57fe5b9060005260206000209060030201600201545b905060004284106116615742611663565b835b9050808210156116bc576116b96116aa6201518061169c61168d86866146f090919063ffffffff16565b8761455390919063ffffffff16565b61466190919063ffffffff16565b876145d990919063ffffffff16565b95505b5050505b5080806001019150506114a9565b508092505050919050565b60236020528060005260406000206000915054906101000a900460ff1681565b602460009054906101000a900460ff166117f257602460019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415611783576001602460006101000a81548160ff0219169083151502179055506117f1565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600f8152602001807f4e6f74207374617274656420796574000000000000000000000000000000000081525060200191505060405180910390fd5b5b60015482101561180157600080fd5b60038360ff161061187a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600c8152602001807f496e76616c696420706c616e000000000000000000000000000000000000000081525060200191505060405180910390fd5b60016007541461188957600080fd5b60008360ff16141561190d57600254821461190c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600d8152602001807f496e76616c69642076616c75650000000000000000000000000000000000000081525060200191505060405180910390fd5b5b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd3330856040518463ffffffff1660e01b8152600401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019350505050602060405180830381600087803b1580156119e957600080fd5b505af11580156119fd573d6000803e3d6000fd5b505050506040513d6020811015611a1357600080fd5b8101908080519060200190929190505050506000611a4f6064611a416004548661455390919063ffffffff16565b61466190919063ffffffff16565b90506000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb602460019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16836040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b158015611b1b57600080fd5b505af1158015611b2f573d6000803e3d6000fd5b505050506040513d6020811015611b4557600080fd5b8101908080519060200190929190505050506000611b816064611b736003548761455390919063ffffffff16565b61466190919063ffffffff16565b90506000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb602560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16836040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b158015611c4d57600080fd5b505af1158015611c61573d6000803e3d6000fd5b505050506040513d6020811015611c7757600080fd5b8101908080519060200190929190505050503373ffffffffffffffffffffffffffffffffffffffff167f811f7cff0a3374ff67cccc3726035d34ba70410e0256818a891e4d6acc01d88e846040518080602001828103825283818151815260200191508051906020019080838360005b83811015611d02578082015181840152602081019050611ce7565b50505050905090810190601f168015611d2f5780820380516001836020036101000a031916815260200191505b509250505060405180910390a23373ffffffffffffffffffffffffffffffffffffffff167f2899dc8c12def1caa9accb64257cf2fd9f960f21bb27a560a757eae3c2ec43c1836040518082815260200191505060405180910390a26000602260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000209050600073ffffffffffffffffffffffffffffffffffffffff168160020160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16141561208f576000602260008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000180549050118015611ea757503373ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff1614155b15611ef057868160020160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b60008160020160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905060008090505b600a81101561208c57600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161461207a57611fbe6001602260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060030183600a8110611fae57fe5b01546145d990919063ffffffff16565b602260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060030182600a811061200b57fe5b0181905550602260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16915061207f565b61208c565b8080600101915050611f1f565b50505b600060019050600073ffffffffffffffffffffffffffffffffffffffff16601760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461218f57601760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169750600090505b61219a883383614779565b600073ffffffffffffffffffffffffffffffffffffffff168260020160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146124bc5760008260020160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905060008090505b600a8110156124b957600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16146124a757600061229e6127106122906005858154811061227657fe5b90600052602060002001548c61455390919063ffffffff16565b61466190919063ffffffff16565b90506122f581602260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600d01546145d990919063ffffffff16565b602260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600d018190555061239081602260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600e01546145d990919063ffffffff16565b602260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600e0181905550813373ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fd41f7e766eebcc7ff42b11ac8691bdf864db4afc0c55e71d629d54edce460d98846040518082815260200191505060405180910390a4602260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169250506124ac565b6124b9565b8080600101915050612221565b50505b600082600001805490501415612539574282600101819055507f9fd565cd14c3c391679eb0cad12a14dcf7534e9d3462bcb9b67a098a9bbbc24a33604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a15b60008760ff1614156125585762ed4e0042018260130181905550612594565b60018760ff161415612577576276a70042018260130181905550612593565b60028760ff1614156125925762278d00420182601301819055505b5b5b8160000160405180606001604052808960ff168152602001888152602001428152509080600181540180825580915050906001820390600052602060002090600302016000909192909190915060008201518160000160006101000a81548160ff021916908360ff160217905550602082015181600101556040820151816002015550505061262e86600a546145d990919063ffffffff16565b600a819055503373ffffffffffffffffffffffffffffffffffffffff167f101636060c8d1da1d89d1fbcc743422a52d78f1c414bb6fd3541d129da618ada888888604051808460ff1660ff16815260200183815260200180602001828103825283818151815260200191508051906020019080838360005b838110156126c15780820151818401526020810190506126a6565b50505050905090810190601f1680156126ee5780820380516001836020036101000a031916815260200191505b5094505050505060405180910390a25050505050505050565b600080602260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060130154116127a3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526022815260200180615e786022913960400191505060405180910390fd5b600042602260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206013015403905080915050919050565b600061281a6128038361145d565b61280c84613ec3565b6145d990919063ffffffff16565b9050919050565b600080602260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000180549050119050919050565b60025481565b602460019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461293b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600d8152602001807f696e76616c69642076616c75650000000000000000000000000000000000000081525060200191505060405180910390fd5b602460019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f193505050501580156129a3573d6000803e3d6000fd5b5050565b602460009054906101000a900460ff1681565b602460019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614612a1457600080fd5b6001602360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b602460019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614612ac957600080fd5b600080600080841415612af35762ed4e004201925068056bc75e2d63100000915060009050612b3d565b6001841415612b19576276a700420192506802b5e3af16b1880000915060019050612b3c565b6002841415612b3b5762278d00420192506801158e460913d000009150600290505b5b5b602260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160405180606001604052808360ff168152602001848152602001428152509080600181540180825580915050906001820390600052602060002090600302016000909192909190915060008201518160000160006101000a81548160ff021916908360ff160217905550602082015181600101556040820151816002015550505082602260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020601301819055505050505050565b600080601560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16601560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600085815260200190815260200160002060010154915091509250929050565b6201518081565b6000602260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b6000602260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020905042816013015411612dea57600080fd5b600160085414612df957600080fd5b6000612e043361145d565b90506000612e1133613f15565b90506000612e1e33613ec3565b90506000811115612e4957600084600d0181905550612e4681846145d990919063ffffffff16565b92505b612e5c82846145d990919063ffffffff16565b9250612e758285601101546145d990919063ffffffff16565b846011018190555060008311612ef3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260158152602001807f5573657220686173206e6f206469766964656e6473000000000000000000000081525060200191505060405180910390fd5b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b158015612f9357600080fd5b505afa158015612fa7573d6000803e3d6000fd5b505050506040513d6020811015612fbd57600080fd5b810190808051906020019092919050505090508381101561301a57612feb81856146f090919063ffffffff16565b85600d018190555061300e85600d015486600e01546145d990919063ffffffff16565b85600e01819055508093505b42856001018190555061303a8486601001546145d990919063ffffffff16565b85601001819055506000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33866040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b1580156130ea57600080fd5b505af11580156130fe573d6000803e3d6000fd5b505050506040513d602081101561311457600080fd5b8101908080519060200190929190505050503373ffffffffffffffffffffffffffffffffffffffff167f7084f5476618d8e60b11ef0d7d3f06914655adb8793e28ff7f018d4c76d505d5856040518082815260200191505060405180910390a25050505050565b6015602052816000526040600020602052806000526040600020600091509150508060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060010154905082565b6000602260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600e01549050919050565b61271081565b600080600a54600b54915091509091565b602560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000602260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020601101549050919050565b600a5481565b600a81565b600581815481106132b957fe5b906000526020600020016000915090505481565b6000602360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b6000806000613331846136bd565b61333a856141b0565b613343866141fc565b9250925092509193909250565b600b5481565b602460019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146133b057600080fd5b6000602360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b60006134a4602260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600d0154602260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600e01546146f090919063ffffffff16565b9050919050565b602460019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461350557600080fd5b8060078190555050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b1580156135af57600080fd5b505afa1580156135c3573d6000803e3d6000fd5b505050506040513d60208110156135d957600080fd5b8101908080519060200190929190505050905090565b60045481565b602460019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461364f57600080fd5b8060028190555050565b602460019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146136b357600080fd5b8060038190555050565b600080600090505b602260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000018054905081101561379257613783602260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600001828154811061376257fe5b906000526020600020906003020160010154836145d990919063ffffffff16565b915080806001019150506136c5565b50919050565b602460019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b602460019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461381857600080fd5b80602560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000602260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600001805490509050919050565b602460019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461390557600080fd5b8060088190555050565b60008060218360ff168154811061392257fe5b906000526020600020906002020160000154915060218360ff168154811061394657fe5b9060005260206000209060020201600101549050915091565b600080600080600080602260008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002090508060000187815481106139b857fe5b906000526020600020906003020160000160009054906101000a900460ff16955060218660ff16815481106139e957fe5b9060005260206000209060020201600101549450806000018781548110613a0c57fe5b9060005260206000209060030201600101549350806000018781548110613a2f57fe5b9060005260206000209060030201600201549250613ad9613aaa620151806021846000018b81548110613a5e57fe5b906000526020600020906003020160000160009054906101000a900460ff1660ff1681548110613a8a57fe5b90600052602060002090600202016000015461455390919063ffffffff16565b826000018981548110613ab957fe5b9060005260206000209060030201600201546145d990919063ffffffff16565b9150509295509295909350565b602460019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614613b4057600080fd5b8060018190555050565b60068181548110613b5757fe5b906000526020600020016000915090505481565b6000602260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600101549050919050565b60035481565b600080600080613bcc856141fc565b90506000600190505b818111613e9957600080613be98884612c4e565b80935081925050506000602260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020905060008090505b8160000180549050811015613e88576000613ce1613cb2620151806021866000018681548110613c6657fe5b906000526020600020906003020160000160009054906101000a900460ff1660ff1681548110613c9257fe5b90600052602060002090600202016000015461455390919063ffffffff16565b846000018481548110613cc157fe5b9060005260206000209060030201600201546145d990919063ffffffff16565b905080836000018381548110613cf357fe5b9060005260206000209060030201600201541015613e7a576000613da2612710613d946021876000018781548110613d2757fe5b906000526020600020906003020160000160009054906101000a900460ff1660ff1681548110613d5357fe5b906000526020600020906002020160010154876000018781548110613d7457fe5b90600052602060002090600302016001015461455390919063ffffffff16565b61466190919063ffffffff16565b90506000846000018481548110613db557fe5b90600052602060002090600302016002015490506000428410613dd85742613dda565b835b9050613e1d612710613e0f600660018c0381548110613df557fe5b90600052602060002001548661455390919063ffffffff16565b61466190919063ffffffff16565b9a5080821015613e7657613e73613e6462015180613e56613e4786866146f090919063ffffffff16565b8f61455390919063ffffffff16565b61466190919063ffffffff16565b8d6145d990919063ffffffff16565b9b505b5050505b508080600101915050613c3a565b505050508080600101915050613bd5565b50829350505050919050565b60015481565b60166020528060005260406000206000915090505481565b6000602260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600d01549050919050565b61271081565b600080602260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000209050613f788160110154613f6a85613bbd565b6146f090919063ffffffff16565b915050919050565b602460019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614614043576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600d8152602001807f696e76616c69642076616c75650000000000000000000000000000000000000081525060200191505060405180910390fd5b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb602460019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16836040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b15801561410d57600080fd5b505af1158015614121573d6000803e3d6000fd5b505050506040513d602081101561413757600080fd5b81019080805190602001909291905050505050565b602460019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146141a657600080fd5b8060098190555050565b6000602260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020601001549050919050565b6000602260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206003016009600a811061424c57fe5b0154602260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206003016008600a811061429c57fe5b0154602260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206003016007600a81106142ec57fe5b0154602260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206003016006600a811061433c57fe5b0154602260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206003016005600a811061438c57fe5b0154602260008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206003016004600a81106143dc57fe5b0154602260008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206003016003600a811061442c57fe5b0154602260008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206003016002600a811061447c57fe5b0154602260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206003016001600a81106144cc57fe5b0154602260008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206003016000600a811061451c57fe5b01540101010101010101019050919050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008083141561456657600090506145d3565b600082840290508284828161457757fe5b04146145ce576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526021815260200180615e9a6021913960400191505060405180910390fd5b809150505b92915050565b600080828401905083811015614657576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b8091505092915050565b60008082116146d8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601a8152602001807f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525060200191505060405180910390fd5b60008284816146e357fe5b0490508091505092915050565b600082821115614768576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601e8152602001807f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525060200191505060405180910390fd5b600082840390508091505092915050565b600082905083601760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001151582151514156148165761481584826001615cd1565b5b601760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600c60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550601860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600d60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550601960008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600e60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550601a60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600f60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550601b60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16601060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550601c60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16601160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550601d60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16601260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550601e60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16601360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550601f60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16601460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600073ffffffffffffffffffffffffffffffffffffffff16600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614614f6357601760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16601860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600115158215151415614f6257614f61601760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16826002615cd1565b5b5b600073ffffffffffffffffffffffffffffffffffffffff16600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461511057601860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16601960008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060011515821515141561510f5761510e601860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16826003615cd1565b5b5b600073ffffffffffffffffffffffffffffffffffffffff16600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146152bd57601960008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16601a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001151582151514156152bc576152bb601960008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16826004615cd1565b5b5b600073ffffffffffffffffffffffffffffffffffffffff16600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461546a57601a60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16601b60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060011515821515141561546957615468601a60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16826005615cd1565b5b5b600073ffffffffffffffffffffffffffffffffffffffff16601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461561757601b60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16601c60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060011515821515141561561657615615601b60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16826006615cd1565b5b5b600073ffffffffffffffffffffffffffffffffffffffff16601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146157c457601c60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16601d60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001151582151514156157c3576157c2601c60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16826007615cd1565b5b5b600073ffffffffffffffffffffffffffffffffffffffff16601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461597157601d60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16601e60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001151582151514156159705761596f601d60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16826008615cd1565b5b5b600073ffffffffffffffffffffffffffffffffffffffff16601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614615b1e57601e60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16601f60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600115158215151415615b1d57615b1c601e60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16826009615cd1565b5b5b600073ffffffffffffffffffffffffffffffffffffffff16601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614615ccb57601f60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16602060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600115158215151415615cca57615cc9601f60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1682600a615cd1565b5b5b50505050565b601660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600081548092919060010191905055506000601660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082601560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002060000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555081601560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008381526020019081526020016000206001018190555050505050565b604051806101400160405280600a9060208202803883398082019150509050509056fe205573657220646f6573206e6f74206861766520616e2061637469766520706c616e536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f77a265627a7a7230582083c7a63bc91455daec380e1067e0bcea769841b7f1b28ed97494cdb644bdd07c64736f6c634300050a003200000000000000000000000004b04cb19619fdbb288520ac213dba7295c1c213
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
00000000000000000000000004b04cb19619fdbb288520ac213dba7295c1c213
-----Decoded View---------------
Arg [0] : wallet (address): 0x04b04cb19619fdbb288520ac213dba7295c1c213
-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 00000000000000000000000004b04cb19619fdbb288520ac213dba7295c1c213
Deployed ByteCode Sourcemap
831:21911:0:-;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;831:21911:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1362:48;;;:::i;:::-;;;;;;;;;;;;;;;;;;;20201:145;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;20201:145:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;20201:145:0;;;;;;;;;;;;;;;;15987:775;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;15987:775:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;3359:46;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;3359:46:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;9494:2689;;;;;;13:3:-1;8;5:12;2:2;;;30:1;27;20:12;2:2;9494:2689:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;21:11:-1;8;5:28;2:2;;;46:1;43;36:12;2:2;9494:2689:0;;35:9:-1;28:4;12:14;8:25;5:40;2:2;;;58:1;55;48:12;2:2;9494:2689:0;;;;;;100:9:-1;95:1;81:12;77:20;67:8;63:35;60:50;39:11;25:12;22:29;11:107;8:2;;;131:1;128;121:12;8:2;9494:2689:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;30:3:-1;22:6;14;1:33;99:1;93:3;85:6;81:16;74:27;137:4;133:9;126:4;121:3;117:14;113:30;106:37;;169:3;161:6;157:16;147:26;;9494:2689:0;;;;;;;;;;;;;;;:::i;:::-;;15463:248;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;15463:248:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;21170:161;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;21170:161:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;18230:130;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;18230:130:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;1021:41;;;:::i;:::-;;;;;;;;;;;;;;;;;;;12349:147;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;12349:147:0;;;;;;;;;;;;;;;;;:::i;:::-;;3411:19;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;17973:122;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;17973:122:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;14788:670;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;14788:670:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;4501:209;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;4501:209:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1465:42;;;:::i;:::-;;;;;;;;;;;;;;;;;;;20077:119;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;20077:119:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;13655:1128;;;:::i;:::-;;2054:66;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;2054:66:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;20869:131;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;20869:131:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;1270:43;;;:::i;:::-;;;;;;;;;;;;;;;;;;;22175:134;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;3477:30;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;19675:135;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;19675:135:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;1627:28;;;:::i;:::-;;;;;;;;;;;;;;;;;;;1317:41;;;:::i;:::-;;;;;;;;;;;;;;;;;;;1136:88;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;1136:88:0;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;18365:108;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;18365:108:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;22314:255;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;22314:255:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1659:28;;;:::i;:::-;;;;;;;;;;;;;;;;;;;18100:125;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;18100:125:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;21005:160;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;21005:160:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;19156:143;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;19156:143:0;;;;;;;;;;;;;;;;;:::i;:::-;;15716:107;;;:::i;:::-;;;;;;;;;;;;;;;;;;;1099:33;;;:::i;:::-;;;;;;;;;;;;;;;;;;;19005:137;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;19005:137:0;;;;;;;;;;;;;;;;;:::i;:::-;;18478:114;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;18478:114:0;;;;;;;;;;;;;;;;;:::i;:::-;;21475:231;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;21475:231:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;3434:39;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;18597:120;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;18597:120:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;21336:134;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;21336:134:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;19307:145;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;19307:145:0;;;;;;;;;;;;;;;;;:::i;:::-;;15831:151;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;15831:151:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;21711:459;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;21711:459:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18861:135;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;18861:135:0;;;;;;;;;;;;;;;;;:::i;:::-;;1228:38;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;1228:38:0;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;19949:123;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;19949:123:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;1066:29;;;:::i;:::-;;;;;;;;;;;;;;;;;;;16768:1198;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;16768:1198:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;973:40;;;:::i;:::-;;;;;;;;;;;;;;;;;;;2127:49;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;2127:49:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;20743:121;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;20743:121:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;1414:47;;;:::i;:::-;;;;;;;;;;;;;;;;;;;19460:209;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;19460:209:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;12188:155;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;12188:155:0;;;;;;;;;;;;;;;;;:::i;:::-;;18722:131;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;18722:131:0;;;;;;;;;;;;;;;;;:::i;:::-;;19817:127;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;19817:127:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;20351:387;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;20351:387:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;892:72;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;1362:48;1405:5;1362:48;:::o;20201:145::-;20272:28;;:::i;:::-;20315:5;:18;20321:11;20315:18;;;;;;;;;;;;;;;:25;;20307:34;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;20201:145;;;:::o;15987:775::-;16055:7;16069:17;16089:5;:18;16095:11;16089:18;;;;;;;;;;;;;;;16069:38;;16114:19;16145:9;16157:1;16145:13;;16140:593;16164:4;:13;;:20;;;;16160:1;:24;16140:593;;;16197:14;16214:73;16241:45;16279:6;16241:5;16247:4;:13;;16261:1;16247:16;;;;;;;;;;;;;;;;;;:21;;;;;;;;;;;;16241:28;;;;;;;;;;;;;;;;;;;;:33;;;:37;;:45;;;;:::i;:::-;16214:4;:13;;16228:1;16214:16;;;;;;;;;;;;;;;;;;:22;;;:26;;:73;;;;:::i;:::-;16197:90;;16315:6;16297:4;:15;;;:24;16293:435;;;16330:13;16346:86;1456:5;16346:65;16374:5;16380:4;:13;;16394:1;16380:16;;;;;;;;;;;;;;;;;;:21;;;;;;;;;;;;16374:28;;;;;;;;;;;;;;;;;;;;:36;;;16346:4;:13;;16360:1;16346:16;;;;;;;;;;;;;;;;;;:23;;;:27;;:65;;;;:::i;:::-;:69;;:86;;;;:::i;:::-;16330:102;;16439:12;16479:4;:15;;;16454:4;:13;;16468:1;16454:16;;;;;;;;;;;;;;;;;;:22;;;:40;:83;;16522:4;:15;;;16454:83;;;16497:4;:13;;16511:1;16497:16;;;;;;;;;;;;;;;;;;:22;;;16454:83;16439:98;;16544:10;16566:15;16557:6;:24;:51;;16593:15;16557:51;;;16584:6;16557:51;16544:64;;16626:2;16619:4;:9;16615:107;;;16652:55;16668:38;1501:6;16668:23;16678:12;16685:4;16678:2;:6;;:12;;;;:::i;:::-;16668:5;:9;;:23;;;;:::i;:::-;:27;;:38;;;;:::i;:::-;16652:11;:15;;:55;;;;:::i;:::-;16638:69;;16615:107;16293:435;;;;16140:593;16186:3;;;;;;;16140:593;;;;16746:11;16739:18;;;;15987:775;;;:::o;3359:46::-;;;;;;;;;;;;;;;;;;;;;;:::o;9494:2689::-;9601:7;;;;;;;;;;;9596:121;;9634:16;;;;;;;;;;;9620:30;;:10;:30;;;9616:95;;;9669:4;9659:7;;:14;;;;;;;;;;;;;;;;;;9616:95;;;9686:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9616:95;9596:121;9742:17;;9731:7;:28;;9723:37;;;;;;9786:1;9779:4;:8;;;9771:33;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9837:1;9817:16;;:21;9809:30;;;;;;9856:1;9848:4;:9;;;9844:146;;;9892:17;;9881:7;:28;9873:54;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9844:146;10002:5;;;;;;;;;;;:18;;;10021:10;10041:4;10048:7;10002:54;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;10002:54:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;10002:54:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;10002:54:0;;;;;;;;;;;;;;;;;10061:11;10075:35;10106:3;10075:26;10087:13;;10075:7;:11;;:26;;;;:::i;:::-;:30;;:35;;;;:::i;:::-;10061:49;;10121:5;;;;;;;;;;;:14;;;10136:16;;;;;;;;;;;10153:3;10121:36;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;10121:36:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;10121:36:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;10121:36:0;;;;;;;;;;;;;;;;;10168:18;10189:32;10217:3;10189:23;10201:10;;10189:7;:11;;:23;;;;:::i;:::-;:27;;:32;;;;:::i;:::-;10168:53;;10226:5;;;;;;;;;;;:14;;;10241:7;;;;;;;;;;;10249:10;10226:34;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;10226:34:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;10226:34:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;10226:34:0;;;;;;;;;;;;;;;;;10325:10;10317:28;;;10337:7;10317:28;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;10317:28:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10364:10;10355:25;;;10376:3;10355:25;;;;;;;;;;;;;;;;;;10387:17;10407:5;:17;10413:10;10407:17;;;;;;;;;;;;;;;10387:37;;10466:1;10441:27;;:4;:13;;;;;;;;;;;;:27;;;10437:392;;;10514:1;10480:5;:15;10486:8;10480:15;;;;;;;;;;;;;;;:24;;:31;;;;:35;:61;;;;;10531:10;10519:22;;:8;:22;;;;10480:61;10476:105;;;10566:8;10550:4;:13;;;:24;;;;;;;;;;;;;;;;;;10476:105;10588:14;10605:4;:13;;;;;;;;;;;;10588:30;;10629:9;10641:1;10629:13;;10624:195;10648:2;10644:1;:6;10624:195;;;10686:1;10668:20;;:6;:20;;;10664:148;;10724:30;10752:1;10724:5;:13;10730:6;10724:13;;;;;;;;;;;;;;;:20;;10745:1;10724:23;;;;;;;;;:27;;:30;;;;:::i;:::-;10698:5;:13;10704:6;10698:13;;;;;;;;;;;;;;;:20;;10719:1;10698:23;;;;;;;;:56;;;;10771:5;:13;10777:6;10771:13;;;;;;;;;;;;;;;:22;;;;;;;;;;;;10762:31;;10664:148;;;10807:5;;10664:148;10652:3;;;;;;;10624:195;;;;10437:392;;10834:20;10872:4;10834:42;;10927;10890:79;;:21;:33;10912:10;10890:33;;;;;;;;;;;;;;;;;;;;;;;;;:79;;;10887:229;;11017:21;:33;11039:10;11017:33;;;;;;;;;;;;;;;;;;;;;;;;;10986:64;;11099:5;11065:39;;10887:229;11124:49;11138:8;11148:10;11160:12;11124:13;:49::i;:::-;11209:1;11184:27;;:4;:13;;;;;;;;;;;;:27;;;11180:475;;11219:14;11236:4;:13;;;;;;;;;;;;11219:30;;11260:9;11272:1;11260:13;;11255:395;11279:2;11275:1;:6;11255:395;;;11317:1;11299:20;;:6;:20;;;11295:348;;11329:14;11346:55;1405:5;11346:33;11358:17;11376:1;11358:20;;;;;;;;;;;;;;;;11346:7;:11;;:33;;;;:::i;:::-;:37;;:55;;;;:::i;:::-;11329:72;;11431:31;11455:6;11431:5;:13;11437:6;11431:13;;;;;;;;;;;;;;;:19;;;:23;;:31;;;;:::i;:::-;11409:5;:13;11415:6;11409:13;;;;;;;;;;;;;;;:19;;:53;;;;11497:36;11526:6;11497:5;:13;11503:6;11497:13;;;;;;;;;;;;;;;:24;;;:28;;:36;;;;:::i;:::-;11470:5;:13;11476:6;11470:13;;;;;;;;;;;;;;;:24;;:63;;;;11575:1;11563:10;11546:39;;11555:6;11546:39;;;11578:6;11546:39;;;;;;;;;;;;;;;;;;11602:5;:13;11608:6;11602:13;;;;;;;;;;;;;;;:22;;;;;;;;;;;;11593:31;;11295:348;;;;11638:5;;11295:348;11283:3;;;;;;;11255:395;;;;11180:475;;11689:1;11665:4;:13;;:20;;;;:25;11661:105;;;11716:15;11698:4;:15;;:33;;;;11742:18;11749:10;11742:18;;;;;;;;;;;;;;;;;;;;;;11661:105;11784:1;11776:4;:9;;;11772:234;;;11827:8;11809:15;:26;11792:4;:14;;:43;;;;11772:234;;;11876:1;11868:4;:9;;;11864:142;;;11919:7;11901:15;:25;11884:4;:14;;:42;;;;11864:142;;;11950:1;11942:4;:9;;;11938:68;;;11993:7;11975:15;:25;11958:4;:14;;:42;;;;11938:68;11864:142;11772:234;12012:4;:13;;12031:39;;;;;;;;12039:4;12031:39;;;;;;12045:7;12031:39;;;;12054:15;12031:39;;;12012:59;;39:1:-1;33:3;27:10;23:18;57:10;52:3;45:23;79:10;72:17;;0:93;12012:59:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12094:26;12112:7;12094:13;;:17;;:26;;;;:::i;:::-;12078:13;:42;;;;12143:10;12132:46;;;12155:4;12161:7;12170;12132:46;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;12132:46:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9494:2689;;;;;;;;:::o;15463:248::-;15526:7;15572:1;15548:5;:11;15554:4;15548:11;;;;;;;;;;;;;;;:21;;;:25;15540:73;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15618:21;15666:15;15642:5;:11;15648:4;15642:11;;;;;;;;;;;;;;;:21;;;:39;15618:63;;15693:13;15686:20;;;15463:248;;;:::o;21170:161::-;21237:7;21258:68;21296:29;21313:11;21296:16;:29::i;:::-;21258:33;21279:11;21258:20;:33::i;:::-;:37;;:68;;;;:::i;:::-;21251:75;;21170:161;;;:::o;18230:130::-;18298:4;18353:1;18316:5;:18;18322:11;18316:18;;;;;;;;;;;;;;;:27;;:34;;;;:38;18308:47;;18230:130;;;:::o;1021:41::-;;;;:::o;12349:147::-;12419:16;;;;;;;;;;;12407:28;;:10;:28;;;12399:54;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12459:16;;;;;;;;;;;:25;;:32;12485:5;12459:32;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;12459:32:0;12349:147;:::o;3411:19::-;;;;;;;;;;;;;:::o;17973:122::-;18040:16;;;;;;;;;;;18028:28;;:10;:28;;;18020:37;;;;;;18086:4;18062:13;:21;18076:6;18062:21;;;;;;;;;;;;;;;;:28;;;;;;;;;;;;;;;;;;17973:122;:::o;14788:670::-;14871:16;;;;;;;;;;;14859:28;;:10;:28;;;14851:37;;;;;;14919:20;14944:17;14966:13;15001:1;14989:8;:13;14984:347;;;15042:8;15024:15;:26;15009:41;;15068:6;15056:18;;15090:1;15080:11;;14984:347;;;15120:1;15108:8;:13;15103:228;;;15161:7;15143:15;:25;15128:40;;15186:5;15174:17;;15207:1;15197:11;;15103:228;;;15237:1;15225:8;:13;15220:111;;;15278:7;15260:15;:25;15245:40;;15303:5;15291:17;;15324:1;15314:11;;15220:111;15103:228;14984:347;15337:5;:12;15343:5;15337:12;;;;;;;;;;;;;;;:21;;15364:46;;;;;;;;15373:7;15364:46;;;;;;15383:9;15364:46;;;;15394:15;15364:46;;;15337:74;;39:1:-1;33:3;27:10;23:18;57:10;52:3;45:23;79:10;72:17;;0:93;15337:74:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15441:12;15416:5;:12;15422:5;15416:12;;;;;;;;;;;;;;;:22;;:37;;;;14788:670;;;;;:::o;4501:209::-;4582:7;4590:4;4616:7;:22;4624:13;4616:22;;;;;;;;;;;;;;;:30;4639:6;4616:30;;;;;;;;;;;:45;;;;;;;;;;;;4662:7;:22;4670:13;4662:22;;;;;;;;;;;;;;;:30;4685:6;4662:30;;;;;;;;;;;:39;;;4608:94;;;;4501:209;;;;;:::o;1465:42::-;1501:6;1465:42;:::o;20077:119::-;20143:7;20164:5;:18;20170:11;20164:18;;;;;;;;;;;;;;;:27;;;;;;;;;;;;20157:34;;20077:119;;;:::o;13655:1128::-;13687:17;13707:5;:17;13713:10;13707:17;;;;;;;;;;;;;;;13687:37;;13754:15;13737:4;:14;;;:32;13729:41;;;;;;13803:1;13783:16;;:21;13775:30;;;;;;13812:19;13834:28;13851:10;13834:16;:28::i;:::-;13812:50;;13867:18;13888:32;13909:10;13888:20;:32::i;:::-;13867:53;;13927:21;13951:32;13972:10;13951:20;:32::i;:::-;13927:56;;14008:1;13992:13;:17;13988:99;;;14030:1;14017:4;:10;;:14;;;;14051:30;14067:13;14051:11;:15;;:30;;;;:::i;:::-;14037:44;;13988:99;14105:27;14121:10;14105:11;:15;;:27;;;;:::i;:::-;14091:41;;14158:34;14181:10;14158:4;:18;;;:22;;:34;;;;:::i;:::-;14137:4;:18;;:55;;;;14223:1;14209:11;:15;14201:49;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14255:23;14281:5;;;;;;;;;;;:15;;;14305:4;14281:30;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;14281:30:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;14281:30:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;14281:30:0;;;;;;;;;;;;;;;;14255:56;;14392:11;14374:15;:29;14370:182;;;14424:32;14440:15;14424:11;:15;;:32;;;;:::i;:::-;14411:4;:10;;:45;;;;14480:31;14500:4;:10;;;14480:4;:15;;;:19;;:31;;;;:::i;:::-;14462:4;:15;;:49;;;;14531:15;14517:29;;14370:182;14576:15;14558:4;:15;;:33;;;;14613:31;14632:11;14613:4;:14;;;:18;;:31;;;;:::i;:::-;14596:4;:14;;:48;;;;14655:5;;;;;;;;;;;:14;;;14670:10;14681:11;14655:38;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;14655:38:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;14655:38:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;14655:38:0;;;;;;;;;;;;;;;;;14754:10;14744:34;;;14766:11;14744:34;;;;;;;;;;;;;;;;;;13655:1128;;;;;:::o;2054:66::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;20869:131::-;20945:7;20966:5;:18;20972:11;20966:18;;;;;;;;;;;;;;;:29;;;20959:36;;20869:131;;;:::o;1270:43::-;1308:5;1270:43;:::o;22175:134::-;22218:22;22242:19;22275:13;;22290;;22268:36;;;;22175:134;;:::o;3477:30::-;;;;;;;;;;;;;:::o;19675:135::-;19752:7;19773:5;:18;19779:11;19773:18;;;;;;;;;;;;;;;:32;;;19766:39;;19675:135;;;:::o;1627:28::-;;;;:::o;1317:41::-;1356:2;1317:41;:::o;1136:88::-;;;;;;;;;;;;;;;;;;;;;;;;;:::o;18365:108::-;18426:4;18447:13;:21;18461:6;18447:21;;;;;;;;;;;;;;;;;;;;;;;;;18440:28;;18365:108;;;:::o;22314:255::-;22376:20;22398:22;22422;22458:33;22479:11;22458:20;:33::i;:::-;22493:34;22515:11;22493:21;:34::i;:::-;22529;22551:11;22529:21;:34::i;:::-;22451:113;;;;;;22314:255;;;;;:::o;1659:28::-;;;;:::o;18100:125::-;18169:16;;;;;;;;;;;18157:28;;:10;:28;;;18149:37;;;;;;18215:5;18191:13;:21;18205:6;18191:21;;;;;;;;;;;;;;;;:29;;;;;;;;;;;;;;;;;;18100:125;:::o;21005:160::-;21080:7;21101:59;21135:5;:18;21141:11;21135:18;;;;;;;;;;;;;;;:24;;;21101:5;:18;21107:11;21101:18;;;;;;;;;;;;;;;:29;;;:33;;:59;;;;:::i;:::-;21094:66;;21005:160;;;:::o;19156:143::-;19237:16;;;;;;;;;;;19225:28;;:10;:28;;;19217:37;;;;;;19282:9;19263:16;:28;;;;19156:143;:::o;15716:107::-;15767:7;15788:5;;;;;;;;;;;:15;;;15812:4;15788:30;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;15788:30:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;15788:30:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;15788:30:0;;;;;;;;;;;;;;;;15781:37;;15716:107;:::o;1099:33::-;;;;:::o;19005:137::-;19083:16;;;;;;;;;;;19071:28;;:10;:28;;;19063:37;;;;;;19129:5;19109:17;:25;;;;19005:137;:::o;18478:114::-;18546:16;;;;;;;;;;;18534:28;;:10;:28;;;18526:37;;;;;;18581:6;18568:10;:19;;;;18478:114;:::o;21475:231::-;21546:14;21572:9;21584:1;21572:13;;21567:135;21591:5;:18;21597:11;21591:18;;;;;;;;;;;;;;;:27;;:34;;;;21587:1;:38;21567:135;;;21647:49;21658:5;:18;21664:11;21658:18;;;;;;;;;;;;;;;:27;;21686:1;21658:30;;;;;;;;;;;;;;;;;;:37;;;21647:6;:10;;:49;;;;:::i;:::-;21638:58;;21627:3;;;;;;;21567:135;;;;21475:231;;;:::o;3434:39::-;;;;;;;;;;;;;:::o;18597:120::-;18675:16;;;;;;;;;;;18663:28;;:10;:28;;;18655:37;;;;;;18708:4;18698:7;;:14;;;;;;;;;;;;;;;;;;18597:120;:::o;21336:134::-;21410:7;21431:5;:18;21437:11;21431:18;;;;;;;;;;;;;;;:27;;:34;;;;21424:41;;21336:134;;;:::o;19307:145::-;19389:16;;;;;;;;;;;19377:28;;:10;:28;;;19369:37;;;;;;19434:10;19415:16;:29;;;;19307:145;:::o;15831:151::-;15884:12;15898:15;15927:5;15933:4;15927:11;;;;;;;;;;;;;;;;;;;;:16;;;15920:23;;15958:5;15964:4;15958:11;;;;;;;;;;;;;;;;;;;;:19;;;15948:29;;15831:151;;;:::o;21711:459::-;21795:10;21807:15;21824:14;21840:13;21855:14;21879:17;21899:5;:18;21905:11;21899:18;;;;;;;;;;;;;;;21879:38;;21931:4;:13;;21945:5;21931:20;;;;;;;;;;;;;;;;;;:25;;;;;;;;;;;;21924:32;;21971:5;21977:4;21971:11;;;;;;;;;;;;;;;;;;;;:19;;;21961:29;;22004:4;:13;;22018:5;22004:20;;;;;;;;;;;;;;;;;;:27;;;21995:36;;22044:4;:13;;22058:5;22044:20;;;;;;;;;;;;;;;;;;:26;;;22036:34;;22084:81;22115:49;22157:6;22115:5;22121:4;:13;;22135:5;22121:20;;;;;;;;;;;;;;;;;;:25;;;;;;;;;;;;22115:32;;;;;;;;;;;;;;;;;;;;:37;;;:41;;:49;;;;:::i;:::-;22084:4;:13;;22098:5;22084:20;;;;;;;;;;;;;;;;;;:26;;;:30;;:81;;;;:::i;:::-;22075:90;;21711:459;;;;;;;;;:::o;18861:135::-;18938:16;;;;;;;;;;;18926:28;;:10;:28;;;18918:37;;;;;;18984:4;18964:17;:24;;;;18861:135;:::o;1228:38::-;;;;;;;;;;;;;;;;;;;;;;;;;:::o;19949:123::-;20017:7;20038:5;:18;20044:11;20038:18;;;;;;;;;;;;;;;:29;;;20031:36;;19949:123;;;:::o;1066:29::-;;;;:::o;16768:1198::-;16837:7;16853:23;16881:17;16907:13;16923:34;16945:11;16923:21;:34::i;:::-;16907:50;;16971:9;16981:1;16971:11;;16966:960;16988:5;16984:1;:9;16966:960;;17012:13;17034:23;17100:30;17115:11;17128:1;17100:14;:30::i;:::-;17074:56;;;;;;;;17140:21;17163:5;:22;17169:15;17163:22;;;;;;;;;;;;;;;17140:45;;17206:9;17218:1;17206:13;;17201:716;17225:8;:17;;:24;;;;17221:1;:28;17201:716;;;17263:14;17280:81;17311:49;17353:6;17311:5;17317:8;:17;;17335:1;17317:20;;;;;;;;;;;;;;;;;;:25;;;;;;;;;;;;17311:32;;;;;;;;;;;;;;;;;;;;:37;;;:41;;:49;;;;:::i;:::-;17280:8;:17;;17298:1;17280:20;;;;;;;;;;;;;;;;;;:26;;;:30;;:81;;;;:::i;:::-;17263:98;;17401:6;17372:8;:17;;17390:1;17372:20;;;;;;;;;;;;;;;;;;:26;;;:35;17368:543;;;17417:13;17433:94;1456:5;17433:73;17465:5;17471:8;:17;;17489:1;17471:20;;;;;;;;;;;;;;;;;;:25;;;;;;;;;;;;17465:32;;;;;;;;;;;;;;;;;;;;:40;;;17433:8;:17;;17451:1;17433:20;;;;;;;;;;;;;;;;;;:27;;;:31;;:73;;;;:::i;:::-;:77;;:94;;;;:::i;:::-;17417:110;;17535:12;17550:8;:17;;17568:1;17550:20;;;;;;;;;;;;;;;;;;:26;;;17535:41;;17584:10;17606:15;17597:6;:24;:51;;17633:15;17597:51;;;17624:6;17597:51;17584:64;;17703:55;1405:5;17703:33;17713:13;17733:1;17727:5;:7;17713:22;;;;;;;;;;;;;;;;17703:5;:9;;:33;;;;:::i;:::-;:37;;:55;;;;:::i;:::-;17691:67;;17784:2;17777:4;:9;17773:131;;;17823:63;17843:42;1501:6;17843:27;17857:12;17864:4;17857:2;:6;;:12;;;;:::i;:::-;17843:9;:13;;:27;;;;:::i;:::-;:31;;:42;;;;:::i;:::-;17823:15;:19;;:63;;;;:::i;:::-;17805:81;;17773:131;17368:543;;;;17201:716;17251:3;;;;;;;17201:716;;;;16966:960;;;16995:3;;;;;;;16966:960;;;;17941:15;17934:22;;;;;16768:1198;;;:::o;973:40::-;;;;:::o;2127:49::-;;;;;;;;;;;;;;;;;:::o;20743:121::-;20814:7;20835:5;:18;20841:11;20835:18;;;;;;;;;;;;;;;:24;;;20828:31;;20743:121;;;:::o;1414:47::-;1456:5;1414:47;:::o;19460:209::-;19532:7;19548:17;19568:5;:18;19574:11;19568:18;;;;;;;;;;;;;;;19548:38;;19602:54;19637:4;:18;;;19602:30;19620:11;19602:17;:30::i;:::-;:34;;:54;;;;:::i;:::-;19594:63;;;19460:209;;;:::o;12188:155::-;12260:16;;;;;;;;;;;12248:28;;:10;:28;;;12240:54;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12300:5;;;;;;;;;;;:14;;;12315:16;;;;;;;;;;;12332:5;12300:38;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;12300:38:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;12300:38:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;12300:38:0;;;;;;;;;;;;;;;;;12188:155;:::o;18722:131::-;18797:16;;;;;;;;;;;18785:28;;:10;:28;;;18777:37;;;;;;18841:4;18823:15;:22;;;;18722:131;:::o;19817:127::-;19890:7;19911:5;:18;19917:11;19911:18;;;;;;;;;;;;;;;:28;;;19904:35;;19817:127;;;:::o;20351:387::-;20423:7;20705:5;:18;20711:11;20705:18;;;;;;;;;;;;;;;:25;;20731:1;20705:28;;;;;;;;;20676:5;:18;20682:11;20676:18;;;;;;;;;;;;;;;:25;;20702:1;20676:28;;;;;;;;;20647:5;:18;20653:11;20647:18;;;;;;;;;;;;;;;:25;;20673:1;20647:28;;;;;;;;;20618:5;:18;20624:11;20618:18;;;;;;;;;;;;;;;:25;;20644:1;20618:28;;;;;;;;;20589:5;:18;20595:11;20589:18;;;;;;;;;;;;;;;:25;;20615:1;20589:28;;;;;;;;;20560:5;:18;20566:11;20560:18;;;;;;;;;;;;;;;:25;;20586:1;20560:28;;;;;;;;;20531:5;:18;20537:11;20531:18;;;;;;;;;;;;;;;:25;;20557:1;20531:28;;;;;;;;;20502:5;:18;20508:11;20502:18;;;;;;;;;;;;;;;:25;;20528:1;20502:28;;;;;;;;;20473:5;:18;20479:11;20473:18;;;;;;;;;;;;;;;:25;;20499:1;20473:28;;;;;;;;;20444:5;:18;20450:11;20444:18;;;;;;;;;;;;;;;:25;;20470:1;20444:28;;;;;;;;;:57;:86;:115;:144;:173;:202;:231;:260;:289;20437:296;;20351:387;;;:::o;892:72::-;;;;;;;;;;;;;:::o;23153:250::-;23211:7;23240:1;23235;:6;23231:47;;;23265:1;23258:8;;;;23231:47;23290:9;23306:1;23302;:5;23290:17;;23335:1;23330;23326;:5;;;;;;:10;23318:56;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23394:1;23387:8;;;23153:250;;;;;:::o;22772:181::-;22830:7;22850:9;22866:1;22862;:5;22850:17;;22891:1;22886;:6;;22878:46;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;22944:1;22937:8;;;22772:181;;;;:::o;23411:179::-;23469:7;23501:1;23497;:5;23489:44;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23544:9;23560:1;23556;:5;;;;;;23544:17;;23581:1;23574:8;;;23411:179;;;;:::o;22961:184::-;23019:7;23052:1;23047;:6;;23039:49;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23099:9;23115:1;23111;:5;23099:17;;23136:1;23129:8;;;22961:184;;;;:::o;5073:4407::-;5183:24;5217:7;5183:41;;5317:11;5255:21;:39;5277:16;5255:39;;;;;;;;;;;;;;;;:73;;;;;;;;;;;;;;;;;;5358:4;5342:20;;:12;:20;;;5339:100;;;5379:48;5394:11;5407:16;5425:1;5379:14;:48::i;:::-;5339:100;5493:21;:34;5515:11;5493:34;;;;;;;;;;;;;;;;;;;;;;;;;5459:6;;:68;;;;;;;;;;;;;;;;;;5572:21;:34;5594:11;5572:34;;;;;;;;;;;;;;;;;;;;;;;;;5538:6;;:68;;;;;;;;;;;;;;;;;;5651:21;:34;5673:11;5651:34;;;;;;;;;;;;;;;;;;;;;;;;;5617:6;;:68;;;;;;;;;;;;;;;;;;5730:21;:34;5752:11;5730:34;;;;;;;;;;;;;;;;;;;;;;;;;5696:6;;:68;;;;;;;;;;;;;;;;;;5809:21;:34;5831:11;5809:34;;;;;;;;;;;;;;;;;;;;;;;;;5775:6;;:68;;;;;;;;;;;;;;;;;;5888:21;:34;5910:11;5888:34;;;;;;;;;;;;;;;;;;;;;;;;;5854:6;;:68;;;;;;;;;;;;;;;;;;5967:21;:34;5989:11;5967:34;;;;;;;;;;;;;;;;;;;;;;;;;5933:6;;:68;;;;;;;;;;;;;;;;;;6046:21;:34;6068:11;6046:34;;;;;;;;;;;;;;;;;;;;;;;;;6012:6;;:68;;;;;;;;;;;;;;;;;;6125:21;:34;6147:11;6125:34;;;;;;;;;;;;;;;;;;;;;;;;;6091:7;;:68;;;;;;;;;;;;;;;;;;6230:42;6220:52;;:6;;;;;;;;;;;:52;;;6217:325;;6351:21;:34;6373:11;6351:34;;;;;;;;;;;;;;;;;;;;;;;;;6289:21;:39;6311:16;6289:39;;;;;;;;;;;;;;;;:96;;;;;;;;;;;;;;;;;;6419:4;6403:20;;:12;:20;;;6400:131;;;6444:71;6459:21;:34;6481:11;6459:34;;;;;;;;;;;;;;;;;;;;;;;;;6495:16;6513:1;6444:14;:71::i;:::-;6400:131;6217:325;6595:42;6585:52;;:6;;;;;;;;;;;:52;;;6582:325;;6716:21;:34;6738:11;6716:34;;;;;;;;;;;;;;;;;;;;;;;;;6654:21;:39;6676:16;6654:39;;;;;;;;;;;;;;;;:96;;;;;;;;;;;;;;;;;;6784:4;6768:20;;:12;:20;;;6765:131;;;6809:71;6824:21;:34;6846:11;6824:34;;;;;;;;;;;;;;;;;;;;;;;;;6860:16;6878:1;6809:14;:71::i;:::-;6765:131;6582:325;6960:42;6950:52;;:6;;;;;;;;;;;:52;;;6947:325;;7081:21;:34;7103:11;7081:34;;;;;;;;;;;;;;;;;;;;;;;;;7019:21;:39;7041:16;7019:39;;;;;;;;;;;;;;;;:96;;;;;;;;;;;;;;;;;;7149:4;7133:20;;:12;:20;;;7130:131;;;7174:71;7189:21;:34;7211:11;7189:34;;;;;;;;;;;;;;;;;;;;;;;;;7225:16;7243:1;7174:14;:71::i;:::-;7130:131;6947:325;7325:42;7315:52;;:6;;;;;;;;;;;:52;;;7312:325;;7446:21;:34;7468:11;7446:34;;;;;;;;;;;;;;;;;;;;;;;;;7384:21;:39;7406:16;7384:39;;;;;;;;;;;;;;;;:96;;;;;;;;;;;;;;;;;;7514:4;7498:20;;:12;:20;;;7495:131;;;7539:71;7554:21;:34;7576:11;7554:34;;;;;;;;;;;;;;;;;;;;;;;;;7590:16;7608:1;7539:14;:71::i;:::-;7495:131;7312:325;7690:42;7680:52;;:6;;;;;;;;;;;:52;;;7677:325;;7811:21;:34;7833:11;7811:34;;;;;;;;;;;;;;;;;;;;;;;;;7749:21;:39;7771:16;7749:39;;;;;;;;;;;;;;;;:96;;;;;;;;;;;;;;;;;;7879:4;7863:20;;:12;:20;;;7860:131;;;7904:71;7919:21;:34;7941:11;7919:34;;;;;;;;;;;;;;;;;;;;;;;;;7955:16;7973:1;7904:14;:71::i;:::-;7860:131;7677:325;8055:42;8045:52;;:6;;;;;;;;;;;:52;;;8042:324;;8176:21;:34;8198:11;8176:34;;;;;;;;;;;;;;;;;;;;;;;;;8114:21;:39;8136:16;8114:39;;;;;;;;;;;;;;;;:96;;;;;;;;;;;;;;;;;;8243:4;8227:20;;:12;:20;;;8224:131;;;8268:71;8283:21;:34;8305:11;8283:34;;;;;;;;;;;;;;;;;;;;;;;;;8319:16;8337:1;8268:14;:71::i;:::-;8224:131;8042:324;8419:42;8409:52;;:6;;;;;;;;;;;:52;;;8406:325;;8540:21;:34;8562:11;8540:34;;;;;;;;;;;;;;;;;;;;;;;;;8478:21;:39;8500:16;8478:39;;;;;;;;;;;;;;;;:96;;;;;;;;;;;;;;;;;;8608:4;8592:20;;:12;:20;;;8589:131;;;8633:71;8648:21;:34;8670:11;8648:34;;;;;;;;;;;;;;;;;;;;;;;;;8684:16;8702:1;8633:14;:71::i;:::-;8589:131;8406:325;8784:42;8774:52;;:6;;;;;;;;;;;:52;;;8771:325;;8905:21;:34;8927:11;8905:34;;;;;;;;;;;;;;;;;;;;;;;;;8843:21;:39;8865:16;8843:39;;;;;;;;;;;;;;;;:96;;;;;;;;;;;;;;;;;;8973:4;8957:20;;:12;:20;;;8954:131;;;8998:71;9013:21;:34;9035:11;9013:34;;;;;;;;;;;;;;;;;;;;;;;;;9049:16;9067:1;8998:14;:71::i;:::-;8954:131;8771:325;9151:42;9140:53;;:7;;;;;;;;;;;:53;;;9137:327;;9272:21;:34;9294:11;9272:34;;;;;;;;;;;;;;;;;;;;;;;;;9210:22;:40;9233:16;9210:40;;;;;;;;;;;;;;;;:96;;;;;;;;;;;;;;;;;;9340:4;9324:20;;:12;:20;;;9321:132;;;9365:72;9380:21;:34;9402:11;9380:34;;;;;;;;;;;;;;;;;;;;;;;;;9416:16;9434:2;9365:14;:72::i;:::-;9321:132;9137:327;5073:4407;;;;:::o;4722:333::-;4828:14;:29;4843:13;4828:29;;;;;;;;;;;;;;;;:31;;;;;;;;;;;;;4870:11;4884:14;:29;4899:13;4884:29;;;;;;;;;;;;;;;;4870:43;;4972:14;4924:7;:22;4932:13;4924:22;;;;;;;;;;;;;;;:30;4947:6;4924:30;;;;;;;;;;;:45;;;:62;;;;;;;;;;;;;;;;;;5039:8;4997:7;:22;5005:13;4997:22;;;;;;;;;;;;;;;:30;5020:6;4997:30;;;;;;;;;;;:39;;:50;;;;4722:333;;;;:::o;831:21911::-;;;;;;;;;;;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;831:21911:0;;;;:::o
Swarm Source
bzzr://83c7a63bc91455daec380e1067e0bcea769841b7f1b28ed97494cdb644bdd07c
Age | Block | Fee Address | BC Fee Address | Voting Power | Jailed | Incoming |
---|