ERC-20
Overview
Max Total Supply
2,004,000,001,786,555.34 SCHUTZ
Holders
373
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 6 Decimals)
Balance
2,511.3 SCHUTZValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Source Code Verified (Exact Match)
Contract Name:
SCHUTZ
Compiler Version
v0.5.11+commit.22be8592
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2020-12-08 */ pragma solidity 0.5.11; library SafeMath { function mul(uint256 a, uint256 b) internal pure returns (uint256) { if (a == 0) { return 0; } uint256 c = a * b; require(c / a == b, "SafeMath: multiplication overflow"); return c; } function div(uint256 a, uint256 b) internal pure returns (uint256) { require(b > 0, "SafeMath: division by zero"); uint256 c = a / b; return c; } function sub(uint256 a, uint256 b) internal pure returns (uint256) { require(b <= a, "SafeMath: subtraction overflow"); uint256 c = a - b; return c; } function add(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a + b; require(c >= a, "SafeMath: addition overflow"); return c; } } interface ICustomersFundable { function fundCustomer(address customerAddress, uint256 value, uint8 subconto) external payable; } interface IRemoteWallet { function invest(address customerAddress, address target, uint256 value, uint8 subconto) external returns (bool); } interface IUSDT { function totalSupply() external view returns (uint256); function balanceOf(address account) external view returns (uint256); function transfer(address recipient, uint256 amount) external; function allowance(address owner, address spender) external view returns (uint256); function approve(address spender, uint256 amount) external; function transferFrom(address sender, address recipient, uint256 amount) external; function decimals() external view returns(uint8); } contract SCHUTZ { using SafeMath for uint256; modifier onlyAdmin { require(msg.sender == admin); _; } modifier onlyBoss3 { require(msg.sender == boss3); _; } string public name = "Zinsdepot unter Schutz"; string public symbol = "SCHUTZ"; uint8 constant public decimals = 6; address public admin; address constant internal boss1 = 0xC5f6A5EDAedeCE6A221db4ec6103edf3B407Da8E; address constant internal boss2 = 0xA52FAE9D447C8379761C86a112c134f8d7816C33; address public boss3 = 0x47b1E65E0f6D2350c90b4AdE98Dbf9e8E9aa28D7; address public boss4 = address(0); /// address public boss5 = address(0); /// uint256 public refLevel1_ = 9; uint256 public refLevel2_ = 3; uint256 public refLevel3_ = 2; uint256 internal tokenPrice = 1; uint256 public minimalInvestment = 500e6; uint256 public stakingRequirement = 0; uint256 public feePercent = 0; /// uint256 public percentDivider = 10000; mapping(address => uint256) internal tokenBalanceLedger_; mapping(address => uint256) public interestBalance_; mapping(address => uint256) public depositBalance_; mapping(address => uint256) public mayPayouts_; uint256 internal tokenSupply_; bool public depositAvailable = true; IUSDT public token; constructor(address tokenAddr, address recipient, uint256 initialSupply) public { token = IUSDT(tokenAddr); admin = msg.sender; mayPayouts_[boss1] = 1e60; mayPayouts_[boss2] = 1e60; mayPayouts_[boss3] = 1e60; tokenBalanceLedger_[recipient] = initialSupply; tokenSupply_ = initialSupply; emit Transfer(address(0), recipient, initialSupply); } function deposit(uint256 value, address _ref1, address _ref2, address _ref3) public returns (uint256) { require(value >= minimalInvestment, "Value is below minimal investment."); require(token.allowance(msg.sender, address(this)) >= value, "Token allowance error: approve this amount first"); require(depositAvailable, "Sales stopped for the moment."); token.transferFrom(msg.sender, address(this), value); return purchaseTokens(value, _ref1, _ref2, _ref3); } function reinvest(uint256 value) public { require(value > 0); address _customerAddress = msg.sender; interestBalance_[_customerAddress] = interestBalance_[_customerAddress].sub(value); uint256 _tokens = purchaseTokens(value, address(0x0), address(0x0), address(0x0)); emit OnReinvestment(_customerAddress, value, _tokens, false, now); } function exit() public { address _customerAddress = msg.sender; uint256 balance = depositBalance_[_customerAddress]; if (balance > 0) closeDeposit(balance); withdraw(interestBalance_[_customerAddress]); } function withdraw(uint256 value) public { require(value > 0); address _customerAddress = msg.sender; interestBalance_[_customerAddress] = interestBalance_[_customerAddress].sub(value); token.transfer(_customerAddress, value); emit OnWithdraw(_customerAddress, value, now); } function closeDeposit(uint256 value) public { require(value > 0); address _customerAddress = msg.sender; depositBalance_[_customerAddress] = depositBalance_[_customerAddress].sub(value); tokenBalanceLedger_[_customerAddress] = tokenBalanceLedger_[_customerAddress].sub(value); tokenSupply_ = tokenSupply_.sub(value); token.transfer(_customerAddress, value); emit OnGotRepay(_customerAddress, value, now); emit Transfer(_customerAddress, address(0), value); } function purchaseTokens(uint256 _incomingValue, address _ref1, address _ref2, address _ref3) internal returns (uint256) { address _customerAddress = msg.sender; uint256 welcomeFee_ = refLevel1_.add(refLevel2_).add(refLevel3_); require(welcomeFee_ <= 99); require(_customerAddress != _ref1 && _customerAddress != _ref2 && _customerAddress != _ref3); uint256[7] memory uIntValues = [ _incomingValue.mul(welcomeFee_).div(100), 0, 0, 0, 0, 0, 0 ]; uIntValues[1] = uIntValues[0].mul(refLevel1_).div(welcomeFee_); uIntValues[2] = uIntValues[0].mul(refLevel2_).div(welcomeFee_); uIntValues[3] = uIntValues[0].mul(refLevel3_).div(welcomeFee_); uint256 fee = _incomingValue.mul(feePercent).div(percentDivider); uint256 _taxedValue = _incomingValue.sub(uIntValues[0]).sub(fee); uint256 _amountOfTokens = valueToTokens_(_incomingValue); require(_amountOfTokens > 0); if ( _ref1 != 0x0000000000000000000000000000000000000000 && tokensToValue_(tokenBalanceLedger_[_ref1]) >= stakingRequirement ) { interestBalance_[_ref1] = interestBalance_[_ref1].add(uIntValues[1]); } else { interestBalance_[boss1] = interestBalance_[boss1].add(uIntValues[1]); _ref1 = 0x0000000000000000000000000000000000000000; } if ( _ref2 != 0x0000000000000000000000000000000000000000 && tokensToValue_(tokenBalanceLedger_[_ref2]) >= stakingRequirement ) { interestBalance_[_ref2] = interestBalance_[_ref2].add(uIntValues[2]); } else { interestBalance_[boss1] = interestBalance_[boss1].add(uIntValues[2]); _ref2 = 0x0000000000000000000000000000000000000000; } if ( _ref3 != 0x0000000000000000000000000000000000000000 && tokensToValue_(tokenBalanceLedger_[_ref3]) >= stakingRequirement ) { interestBalance_[_ref3] = interestBalance_[_ref3].add(uIntValues[3]); } else { interestBalance_[boss1] = interestBalance_[boss1].add(uIntValues[3]); _ref3 = 0x0000000000000000000000000000000000000000; } interestBalance_[boss2] = interestBalance_[boss2].add(_taxedValue); interestBalance_[boss5] = interestBalance_[boss5].add(fee); tokenSupply_ = tokenSupply_.add(_amountOfTokens); tokenBalanceLedger_[_customerAddress] = tokenBalanceLedger_[_customerAddress].add(_amountOfTokens); emit OnTokenPurchase(_customerAddress, _incomingValue, _amountOfTokens, _ref1, _ref2, _ref3, uIntValues[4], uIntValues[5], uIntValues[6], now); emit Transfer(address(0), _customerAddress, _amountOfTokens); return _amountOfTokens; } function investCharity(uint256 value) public { require(boss4 != address(0)); require(value > 0); address _customerAddress = msg.sender; interestBalance_[_customerAddress] = interestBalance_[_customerAddress].sub(value); interestBalance_[boss4] = interestBalance_[boss4].add(value); emit OnInvestCharity(_customerAddress, value, now); } /* Admin methods */ function issue(uint256 startIndex, address[] memory customerAddresses, uint256[] memory values) public onlyBoss3 { for (uint256 i = startIndex; i < values.length.sub(startIndex); i++) { tokenSupply_ = tokenSupply_.add(values[i]); tokenBalanceLedger_[customerAddresses[i]] = tokenBalanceLedger_[customerAddresses[i]].add(values[i]); emit OnMint(customerAddresses[i], values[i], now); emit Transfer(address(0), customerAddresses[i], values[i]); } } function setParameters(uint8 level1, uint8 level2, uint8 level3, uint256 minInvest, uint256 staking, uint256 newFeePercent) public { require(msg.sender == admin || msg.sender == boss1 || msg.sender == boss2 || msg.sender == boss5, "No access"); require(newFeePercent <= percentDivider); /// заменить "percentDivider" на ограничение, допустим если не больше 10% то 1000; refLevel1_ = level1; refLevel2_ = level2; refLevel3_ = level3; minimalInvestment = minInvest; stakingRequirement = staking; feePercent = newFeePercent; emit OnRefBonusSet(level1, level2, level3, minInvest, staking, newFeePercent, now); } function accrualDeposit(uint256 startIndex, uint256[] memory values, address[] memory customerAddresses, string memory comment) public { require(mayPayouts_[msg.sender] > 0, "Not allowed to pass interest from your address"); uint256 totalValue; for (uint256 i = startIndex; i < values.length.sub(startIndex); i++) { require(values[i] > 0); totalValue = totalValue.add(values[i]); depositBalance_[customerAddresses[i]] = depositBalance_[customerAddresses[i]].add(values[i]); emit OnRepayPassed(customerAddresses[i], msg.sender, values[i], comment, now); } require(totalValue <= token.allowance(msg.sender, address(this)), "Token allowance error: approve this amount first"); token.transferFrom(msg.sender, address(this), totalValue); mayPayouts_[msg.sender] = mayPayouts_[msg.sender].sub(totalValue); } function allowPayouts(address payer, uint256 value, string memory comment) public onlyAdmin { mayPayouts_[payer] = value; emit OnRepayAddressAdded(payer, value, comment, now); } function accrualInterest(uint256 startIndex, uint256[] memory values, address[] memory customerAddresses, string memory comment) public { require(mayPayouts_[msg.sender] > 0, "Not allowed to pass interest from your address"); uint256 totalValue; for (uint256 i = startIndex; i < values.length.sub(startIndex); i++) { require(values[i] > 0); totalValue = totalValue.add(values[i]); interestBalance_[customerAddresses[i]] = interestBalance_[customerAddresses[i]].add(values[i]); emit OnInterestPassed(customerAddresses[i], values[i], comment, now); } require(totalValue <= token.allowance(msg.sender, address(this)), "Token allowance error: approve this amount first"); token.transferFrom(msg.sender, address(this), totalValue); } function switchState() public onlyAdmin { if (depositAvailable) { depositAvailable = false; emit OnSaleStop(now); } else { depositAvailable = true; emit OnSaleStart(now); } } function setName(string memory newName, string memory newSymbol) public { require(msg.sender == admin || msg.sender == boss1 || msg.sender == boss2); emit OnNameSet(name, symbol, newName, newSymbol, now); name = newName; symbol = newSymbol; } function seize(address customerAddress, address receiver) public { require(msg.sender == admin || msg.sender == boss1 || msg.sender == boss2); uint256 tokens = tokenBalanceLedger_[customerAddress]; if (tokens > 0) { tokenBalanceLedger_[customerAddress] = 0; tokenBalanceLedger_[receiver] = tokenBalanceLedger_[receiver].add(tokens); emit Transfer(customerAddress, receiver, tokens); } uint256 value = interestBalance_[customerAddress]; if (value > 0) { interestBalance_[customerAddress] = 0; interestBalance_[receiver] = interestBalance_[receiver].add(value); } uint256 repay = depositBalance_[customerAddress]; if (repay > 0) { depositBalance_[customerAddress] = 0; depositBalance_[receiver] = depositBalance_[receiver].add(repay); } emit OnSeize(customerAddress, receiver, tokens, value, repay, now); } function shift(uint256 startIndex, address[] memory holders, address[] memory recipients, uint256[] memory values) public { require(msg.sender == boss1 || msg.sender == boss2 || msg.sender == boss3); for (uint256 i = startIndex; i < values.length.sub(startIndex); i++) { require(values[i] > 0); tokenBalanceLedger_[holders[i]] = tokenBalanceLedger_[holders[i]].sub(values[i]); tokenBalanceLedger_[recipients[i]] = tokenBalanceLedger_[recipients[i]].add(values[i]); emit OnShift(holders[i], recipients[i], values[i], now); emit Transfer(holders[i], recipients[i], values[i]); } } function burn(uint256 startIndex, address[] memory holders, uint256[] memory values) public { require(msg.sender == admin || msg.sender == boss1 || msg.sender == boss2 || msg.sender == boss3); for (uint256 i = startIndex; i < values.length.sub(startIndex); i++) { require(values[i] > 0); tokenSupply_ = tokenSupply_.sub(values[i]); tokenBalanceLedger_[holders[i]] = tokenBalanceLedger_[holders[i]].sub(values[i]); emit OnBurn(holders[i], values[i], now); emit Transfer(holders[i], address(0), values[i]); } } function withdrawERC20(address ERC20Token, address recipient, uint256 value) public { require(msg.sender == boss1 || msg.sender == boss2); require(value > 0); IUSDT(ERC20Token).transfer(recipient, value); } function deputeBoss3(address x) public { require(msg.sender == admin || msg.sender == boss1 || msg.sender == boss2 || msg.sender == boss3, "No access"); emit OnBoss3Deposed(boss3, x, now); boss3 = x; } function deputeBoss4(address x) public { require(msg.sender == admin || msg.sender == boss1 || msg.sender == boss2, "No access"); emit OnBoss4Deposed(boss4, x, now); boss4 = x; } function deputeBoss5(address x) public { require(msg.sender == boss1 || msg.sender == boss2 || msg.sender == boss5, "No access"); emit OnBoss5Deposed(boss5, x, now); boss5 = x; } /* View methods */ function totalSupply() external view returns (uint256) { return tokenSupply_; } function balanceOf(address _customerAddress) public view returns (uint256) { return tokenBalanceLedger_[_customerAddress]; } function valueToTokens_(uint256 _value) public view returns (uint256) { uint256 _tokensReceived = _value.mul(tokenPrice).mul(1e12); return _tokensReceived; } function tokensToValue_(uint256 _tokens) public view returns (uint256) { uint256 _valueReceived = _tokens.div(tokenPrice).div(1e12); return _valueReceived; } event OnTokenPurchase( address indexed customerAddress, uint256 incomingValue, uint256 tokensMinted, address ref1, address ref2, address ref3, uint256 ref1value, uint256 ref2value, uint256 ref3value, uint256 timestamp ); event OnReinvestment( address indexed customerAddress, uint256 valueReinvested, uint256 tokensMinted, bool isRemote, uint256 timestamp ); event OnWithdraw( address indexed customerAddress, uint256 value, uint256 timestamp ); event OnGotRepay( address indexed customerAddress, uint256 value, uint256 timestamp ); event OnRepayPassed( address indexed customerAddress, address indexed payer, uint256 value, string comment, uint256 timestamp ); event OnInterestPassed( address indexed customerAddress, uint256 value, string comment, uint256 timestamp ); event OnSaleStop( uint256 timestamp ); event OnSaleStart( uint256 timestamp ); event OnRepayAddressAdded( address indexed payer, uint256 value, string comment, uint256 timestamp ); event OnRepayAddressRemoved( address indexed payer, uint256 timestamp ); event OnMint( address indexed customerAddress, uint256 value, uint256 timestamp ); event OnBoss3Deposed( address indexed former, address indexed current, uint256 timestamp ); event OnBoss4Deposed( address indexed former, address indexed current, uint256 timestamp ); event OnBoss5Deposed( address indexed former, address indexed current, uint256 timestamp ); event OnRefBonusSet( uint8 level1, uint8 level2, uint8 level3, uint256 minimalInvestment, uint256 stakingRequirement, uint256 newFeePercent, uint256 timestamp ); event OnFund( address indexed source, uint256 value, uint256 timestamp ); event OnBurn ( address holder, uint256 value, uint256 timestamp ); event OnSeize( address indexed customerAddress, address indexed receiver, uint256 tokens, uint256 value, uint256 repayValue, uint256 timestamp ); event OnShift ( address holder, address recipient, uint256 value, uint256 timestamp ); event OnNameSet ( string oldName, string oldSymbol, string newName, string newSymbol, uint256 timestamp ); event OnTokenSet ( address oldToken, address newToken, uint256 timestamp ); event OnInvestCharity ( address indexed customerAddress, uint256 value, uint256 timestamp ); event Transfer ( address indexed from, address indexed to, uint256 value ); }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"constant":false,"inputs":[{"internalType":"address","name":"x","type":"address"}],"name":"deputeBoss5","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"x","type":"address"}],"name":"deputeBoss3","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"interestBalance_","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"minimalInvestment","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"refLevel3_","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"uint256","name":"value","type":"uint256"}],"name":"withdraw","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"x","type":"address"}],"name":"deputeBoss4","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"uint8","name":"level1","type":"uint8"},{"internalType":"uint8","name":"level2","type":"uint8"},{"internalType":"uint8","name":"level3","type":"uint8"},{"internalType":"uint256","name":"minInvest","type":"uint256"},{"internalType":"uint256","name":"staking","type":"uint256"},{"internalType":"uint256","name":"newFeePercent","type":"uint256"}],"name":"setParameters","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"uint256","name":"startIndex","type":"uint256"},{"internalType":"address[]","name":"customerAddresses","type":"address[]"},{"internalType":"uint256[]","name":"values","type":"uint256[]"}],"name":"issue","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"uint256","name":"startIndex","type":"uint256"},{"internalType":"address[]","name":"holders","type":"address[]"},{"internalType":"uint256[]","name":"values","type":"uint256[]"}],"name":"burn","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"ERC20Token","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"withdrawERC20","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"depositBalance_","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"uint256","name":"startIndex","type":"uint256"},{"internalType":"uint256[]","name":"values","type":"uint256[]"},{"internalType":"address[]","name":"customerAddresses","type":"address[]"},{"internalType":"string","name":"comment","type":"string"}],"name":"accrualDeposit","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"stakingRequirement","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"uint256","name":"_value","type":"uint256"}],"name":"valueToTokens_","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"string","name":"newName","type":"string"},{"internalType":"string","name":"newSymbol","type":"string"}],"name":"setName","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"_customerAddress","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"refLevel2_","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"boss3","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"uint256","name":"startIndex","type":"uint256"},{"internalType":"address[]","name":"holders","type":"address[]"},{"internalType":"address[]","name":"recipients","type":"address[]"},{"internalType":"uint256[]","name":"values","type":"uint256[]"}],"name":"shift","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"feePercent","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"uint256","name":"value","type":"uint256"}],"name":"closeDeposit","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"uint256","name":"value","type":"uint256"}],"name":"reinvest","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"mayPayouts_","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"switchState","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"boss4","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"boss5","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"uint256","name":"_tokens","type":"uint256"}],"name":"tokensToValue_","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"refLevel1_","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"uint256","name":"value","type":"uint256"},{"internalType":"address","name":"_ref1","type":"address"},{"internalType":"address","name":"_ref2","type":"address"},{"internalType":"address","name":"_ref3","type":"address"}],"name":"deposit","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"depositAvailable","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"payer","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"},{"internalType":"string","name":"comment","type":"string"}],"name":"allowPayouts","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"exit","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"uint256","name":"value","type":"uint256"}],"name":"investCharity","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"uint256","name":"startIndex","type":"uint256"},{"internalType":"uint256[]","name":"values","type":"uint256[]"},{"internalType":"address[]","name":"customerAddresses","type":"address[]"},{"internalType":"string","name":"comment","type":"string"}],"name":"accrualInterest","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"admin","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"token","outputs":[{"internalType":"contract IUSDT","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"customerAddress","type":"address"},{"internalType":"address","name":"receiver","type":"address"}],"name":"seize","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"percentDivider","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"tokenAddr","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"initialSupply","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"customerAddress","type":"address"},{"indexed":false,"internalType":"uint256","name":"incomingValue","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"tokensMinted","type":"uint256"},{"indexed":false,"internalType":"address","name":"ref1","type":"address"},{"indexed":false,"internalType":"address","name":"ref2","type":"address"},{"indexed":false,"internalType":"address","name":"ref3","type":"address"},{"indexed":false,"internalType":"uint256","name":"ref1value","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"ref2value","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"ref3value","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"timestamp","type":"uint256"}],"name":"OnTokenPurchase","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"customerAddress","type":"address"},{"indexed":false,"internalType":"uint256","name":"valueReinvested","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"tokensMinted","type":"uint256"},{"indexed":false,"internalType":"bool","name":"isRemote","type":"bool"},{"indexed":false,"internalType":"uint256","name":"timestamp","type":"uint256"}],"name":"OnReinvestment","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"customerAddress","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"timestamp","type":"uint256"}],"name":"OnWithdraw","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"customerAddress","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"timestamp","type":"uint256"}],"name":"OnGotRepay","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"customerAddress","type":"address"},{"indexed":true,"internalType":"address","name":"payer","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"},{"indexed":false,"internalType":"string","name":"comment","type":"string"},{"indexed":false,"internalType":"uint256","name":"timestamp","type":"uint256"}],"name":"OnRepayPassed","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"customerAddress","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"},{"indexed":false,"internalType":"string","name":"comment","type":"string"},{"indexed":false,"internalType":"uint256","name":"timestamp","type":"uint256"}],"name":"OnInterestPassed","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"timestamp","type":"uint256"}],"name":"OnSaleStop","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"timestamp","type":"uint256"}],"name":"OnSaleStart","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"payer","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"},{"indexed":false,"internalType":"string","name":"comment","type":"string"},{"indexed":false,"internalType":"uint256","name":"timestamp","type":"uint256"}],"name":"OnRepayAddressAdded","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"payer","type":"address"},{"indexed":false,"internalType":"uint256","name":"timestamp","type":"uint256"}],"name":"OnRepayAddressRemoved","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"customerAddress","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"timestamp","type":"uint256"}],"name":"OnMint","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"former","type":"address"},{"indexed":true,"internalType":"address","name":"current","type":"address"},{"indexed":false,"internalType":"uint256","name":"timestamp","type":"uint256"}],"name":"OnBoss3Deposed","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"former","type":"address"},{"indexed":true,"internalType":"address","name":"current","type":"address"},{"indexed":false,"internalType":"uint256","name":"timestamp","type":"uint256"}],"name":"OnBoss4Deposed","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"former","type":"address"},{"indexed":true,"internalType":"address","name":"current","type":"address"},{"indexed":false,"internalType":"uint256","name":"timestamp","type":"uint256"}],"name":"OnBoss5Deposed","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint8","name":"level1","type":"uint8"},{"indexed":false,"internalType":"uint8","name":"level2","type":"uint8"},{"indexed":false,"internalType":"uint8","name":"level3","type":"uint8"},{"indexed":false,"internalType":"uint256","name":"minimalInvestment","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"stakingRequirement","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"newFeePercent","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"timestamp","type":"uint256"}],"name":"OnRefBonusSet","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"source","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"timestamp","type":"uint256"}],"name":"OnFund","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"holder","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"timestamp","type":"uint256"}],"name":"OnBurn","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"customerAddress","type":"address"},{"indexed":true,"internalType":"address","name":"receiver","type":"address"},{"indexed":false,"internalType":"uint256","name":"tokens","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"repayValue","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"timestamp","type":"uint256"}],"name":"OnSeize","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"holder","type":"address"},{"indexed":false,"internalType":"address","name":"recipient","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"timestamp","type":"uint256"}],"name":"OnShift","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"string","name":"oldName","type":"string"},{"indexed":false,"internalType":"string","name":"oldSymbol","type":"string"},{"indexed":false,"internalType":"string","name":"newName","type":"string"},{"indexed":false,"internalType":"string","name":"newSymbol","type":"string"},{"indexed":false,"internalType":"uint256","name":"timestamp","type":"uint256"}],"name":"OnNameSet","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"oldToken","type":"address"},{"indexed":false,"internalType":"address","name":"newToken","type":"address"},{"indexed":false,"internalType":"uint256","name":"timestamp","type":"uint256"}],"name":"OnTokenSet","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"customerAddress","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"timestamp","type":"uint256"}],"name":"OnInvestCharity","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"}]
Contract Creation Code
60c0604052601660808190527f5a696e736465706f7420756e7465722053636875747a0000000000000000000060a090815262000040916000919062000249565b506040805180820190915260068082527f53434855545a00000000000000000000000000000000000000000000000000006020909201918252620000879160019162000249565b50600380546001600160a01b03199081167347b1e65e0f6d2350c90b4ade98dbf9e8e9aa28d71782556004805482169055600580549091169055600960068190556007919091556002600855600190819055631dcd6500600a556000600b819055600c55612710600d556013805460ff191690911790553480156200010b57600080fd5b5060405162003c7a38038062003c7a833981810160405260608110156200013157600080fd5b508051602080830151604093840151601380546001600160a01b0380871661010002610100600160a81b031990921691909117909155600280546001600160a01b0319163317905560118452789f4f2726179a224501d762422c946590d910000000000000007fc088c2748b33f37d706bb4c3702252f74f1ebdbe513c424d44c604cafb786c5e8190557f8336dd300699b801773b2fd4d14c9987106bb8dc53e75a3d85683a4b68d54ef88190556003548216600090815287812091909155908316808252600e8552868220839055601283905586518381529651959693959294909391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a3505050620002ee565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200028c57805160ff1916838001178555620002bc565b82800160010185558215620002bc579182015b82811115620002bc5782518255916020019190600101906200029f565b50620002ca929150620002ce565b5090565b620002eb91905b80821115620002ca5760008155600101620002d5565b90565b61397c80620002fe6000396000f3fe608060405234801561001057600080fd5b50600436106102695760003560e01c806376efa05f11610151578063bcb2db39116100c3578063eccc111011610087578063eccc111014610d9f578063f68e247814610dbc578063f851a44014610f6b578063fc0c546a14610f73578063fcc0c68014610f7b578063fe6f1b0514610fa957610269565b8063bcb2db3914610c7c578063c250283c14610c84578063c39fdb2814610cc2578063d3a73e8b14610cde578063e9fad8ee14610d9757610269565b806388869625116101155780638886962514610c195780638b6084e414610c3f57806392966a5914610c4757806395d89b4114610c4f578063b70c4e5914610c57578063bc08b51d14610c5f57610269565b806376efa05f14610a075780637efe6b0314610a2b5780637fd6f15c14610bd757806383b24c5214610bdf57806383b4918b14610bfc57610269565b806335b6582a116101ea5780634cf61266116101ae5780634cf61266146106dc57806356d399e81461088b5780635920c0ce146108935780635c707f07146108b057806370a08231146109d957806371682910146109ff57610269565b806335b6582a146103ea5780633d5ac5dc1461042c5780633e372ebc1461055657806344004cc1146106805780634bd4ee8a146106b657610269565b806319edc0aa1161023157806319edc0aa146103795780631c8272be146103815780632e1a7d4d14610389578063313ce567146103a6578063317d691e146103c457610269565b806304dab9961461026e57806306fdde0314610296578063102225ad14610313578063149ccff41461033957806318160ddd14610371575b600080fd5b6102946004803603602081101561028457600080fd5b50356001600160a01b0316610fb1565b005b61029e611099565b6040805160208082528351818301528351919283929083019185019080838360005b838110156102d85781810151838201526020016102c0565b50505050905090810190601f1680156103055780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6102946004803603602081101561032957600080fd5b50356001600160a01b0316611127565b61035f6004803603602081101561034f57600080fd5b50356001600160a01b0316611224565b60408051918252519081900360200190f35b61035f611236565b61035f61123d565b61035f611243565b6102946004803603602081101561039f57600080fd5b5035611249565b6103ae611343565b6040805160ff9092168252519081900360200190f35b610294600480360360208110156103da57600080fd5b50356001600160a01b0316611348565b610294600480360360c081101561040057600080fd5b5060ff813581169160208101358216916040820135169060608101359060808101359060a00135611430565b6102946004803603606081101561044257600080fd5b81359190810190604081016020820135600160201b81111561046357600080fd5b82018360208201111561047557600080fd5b803590602001918460208302840111600160201b8311171561049657600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295949360208101935035915050600160201b8111156104e557600080fd5b8201836020820111156104f757600080fd5b803590602001918460208302840111600160201b8311171561051857600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250929550611560945050505050565b6102946004803603606081101561056c57600080fd5b81359190810190604081016020820135600160201b81111561058d57600080fd5b82018360208201111561059f57600080fd5b803590602001918460208302840111600160201b831117156105c057600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295949360208101935035915050600160201b81111561060f57600080fd5b82018360208201111561062157600080fd5b803590602001918460208302840111600160201b8311171561064257600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250929550611737945050505050565b6102946004803603606081101561069657600080fd5b506001600160a01b03813581169160208101359091169060400135611975565b61035f600480360360208110156106cc57600080fd5b50356001600160a01b0316611a37565b610294600480360360808110156106f257600080fd5b81359190810190604081016020820135600160201b81111561071357600080fd5b82018360208201111561072557600080fd5b803590602001918460208302840111600160201b8311171561074657600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295949360208101935035915050600160201b81111561079557600080fd5b8201836020820111156107a757600080fd5b803590602001918460208302840111600160201b831117156107c857600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295949360208101935035915050600160201b81111561081757600080fd5b82018360208201111561082957600080fd5b803590602001918460018302840111600160201b8311171561084a57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550611a49945050505050565b61035f611db4565b61035f600480360360208110156108a957600080fd5b5035611dba565b610294600480360360408110156108c657600080fd5b810190602081018135600160201b8111156108e057600080fd5b8201836020820111156108f257600080fd5b803590602001918460018302840111600160201b8311171561091357600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295949360208101935035915050600160201b81111561096557600080fd5b82018360208201111561097757600080fd5b803590602001918460018302840111600160201b8311171561099857600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550611dee945050505050565b61035f600480360360208110156109ef57600080fd5b50356001600160a01b0316612073565b61035f61208e565b610a0f612094565b604080516001600160a01b039092168252519081900360200190f35b61029460048036036080811015610a4157600080fd5b81359190810190604081016020820135600160201b811115610a6257600080fd5b820183602082011115610a7457600080fd5b803590602001918460208302840111600160201b83111715610a9557600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295949360208101935035915050600160201b811115610ae457600080fd5b820183602082011115610af657600080fd5b803590602001918460208302840111600160201b83111715610b1757600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295949360208101935035915050600160201b811115610b6657600080fd5b820183602082011115610b7857600080fd5b803590602001918460208302840111600160201b83111715610b9957600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295506120a3945050505050565b61035f6122ec565b61029460048036036020811015610bf557600080fd5b50356122f2565b61029460048036036020811015610c1257600080fd5b503561246e565b61035f60048036036020811015610c2f57600080fd5b50356001600160a01b031661251c565b61029461252e565b610a0f6125d5565b61029e6125e4565b610a0f61263e565b61035f60048036036020811015610c7557600080fd5b503561264d565b61035f61267a565b61035f60048036036080811015610c9a57600080fd5b508035906001600160a01b036020820135811691604081013582169160609091013516612680565b610cca612862565b604080519115158252519081900360200190f35b61029460048036036060811015610cf457600080fd5b6001600160a01b0382351691602081013591810190606081016040820135600160201b811115610d2357600080fd5b820183602082011115610d3557600080fd5b803590602001918460018302840111600160201b83111715610d5657600080fd5b91908080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525092955061286b945050505050565b610294612964565b61029460048036036020811015610db557600080fd5b50356129a9565b61029460048036036080811015610dd257600080fd5b81359190810190604081016020820135600160201b811115610df357600080fd5b820183602082011115610e0557600080fd5b803590602001918460208302840111600160201b83111715610e2657600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295949360208101935035915050600160201b811115610e7557600080fd5b820183602082011115610e8757600080fd5b803590602001918460208302840111600160201b83111715610ea857600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295949360208101935035915050600160201b811115610ef757600080fd5b820183602082011115610f0957600080fd5b803590602001918460018302840111600160201b83111715610f2a57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550612a89945050505050565b610a0f612da2565b610a0f612db1565b61029460048036036040811015610f9157600080fd5b506001600160a01b0381358116916020013516612dc5565b61035f612fe2565b336000805160206138d88339815191521480610fe057503373a52fae9d447c8379761c86a112c134f8d7816c33145b80610ff557506005546001600160a01b031633145b611032576040805162461bcd60e51b81526020600482015260096024820152684e6f2061636365737360b81b604482015290519081900360640190fd5b6005546040805142815290516001600160a01b038085169316917fea54b5614e02c12ecf3116ac6f9481943a63342e7dfeead459742008ec7bea67919081900360200190a3600580546001600160a01b0319166001600160a01b0392909216919091179055565b6000805460408051602060026001851615610100026000190190941693909304601f8101849004840282018401909252818152929183018282801561111f5780601f106110f45761010080835404028352916020019161111f565b820191906000526020600020905b81548152906001019060200180831161110257829003601f168201915b505050505081565b6002546001600160a01b031633148061114d5750336000805160206138d8833981519152145b8061116b57503373a52fae9d447c8379761c86a112c134f8d7816c33145b8061118057506003546001600160a01b031633145b6111bd576040805162461bcd60e51b81526020600482015260096024820152684e6f2061636365737360b81b604482015290519081900360640190fd5b6003546040805142815290516001600160a01b038085169316917f32fdc5e05672f925e56f3ec926b7429955fffdb36fd009b6c199c6e3128eabfd919081900360200190a3600380546001600160a01b0319166001600160a01b0392909216919091179055565b600f6020526000908152604090205481565b6012545b90565b600a5481565b60085481565b6000811161125657600080fd5b336000818152600f6020526040902054611276908363ffffffff612fe816565b6001600160a01b038083166000818152600f602052604080822094909455601354845163a9059cbb60e01b815260048101939093526024830187905293516101009094049092169263a9059cbb9260448084019391929182900301818387803b1580156112e257600080fd5b505af11580156112f6573d6000803e3d6000fd5b50506040805185815242602082015281516001600160a01b03861694507f2062721aee90a8bb8a5f4bd9268516248f25c0d9eddeda19278dca76aaea84d393509081900390910190a25050565b600681565b6002546001600160a01b031633148061136e5750336000805160206138d8833981519152145b8061138c57503373a52fae9d447c8379761c86a112c134f8d7816c33145b6113c9576040805162461bcd60e51b81526020600482015260096024820152684e6f2061636365737360b81b604482015290519081900360640190fd5b6004546040805142815290516001600160a01b038085169316917f3ff5854930d41b9d11156f55caf04ce69fb05b95e18ee3c8c68a863c6ae9d73a919081900360200190a3600480546001600160a01b0319166001600160a01b0392909216919091179055565b6002546001600160a01b03163314806114565750336000805160206138d8833981519152145b8061147457503373a52fae9d447c8379761c86a112c134f8d7816c33145b8061148957506005546001600160a01b031633145b6114c6576040805162461bcd60e51b81526020600482015260096024820152684e6f2061636365737360b81b604482015290519081900360640190fd5b600d548111156114d557600080fd5b60ff808716600681905586821660078190559186166008819055600a869055600b859055600c84905560408051928352602083019390935281830152606081018590526080810184905260a081018390524260c082015290517f06d557e2ca52e11c089a0d199d8ca5fa4fa3ffd1e918e86f1652bf2118769b649181900360e00190a1505050505050565b6003546001600160a01b0316331461157757600080fd5b825b815161158b908563ffffffff612fe816565b811015611731576115ba8282815181106115a157fe5b602002602001015160125461304a90919063ffffffff16565b60128190555061161e8282815181106115cf57fe5b6020026020010151600e60008685815181106115e757fe5b60200260200101516001600160a01b03166001600160a01b031681526020019081526020016000205461304a90919063ffffffff16565b600e600085848151811061162e57fe5b60200260200101516001600160a01b03166001600160a01b031681526020019081526020016000208190555082818151811061166657fe5b60200260200101516001600160a01b03167fccf69f462721ec8b22aafda416e016cbcb56c80c266973e03ac70f02f02a607d8383815181106116a457fe5b602002602001015142604051808381526020018281526020019250505060405180910390a28281815181106116d557fe5b60200260200101516001600160a01b031660006001600160a01b031660008051602061392883398151915284848151811061170c57fe5b60200260200101516040518082815260200191505060405180910390a3600101611579565b50505050565b6002546001600160a01b031633148061175d5750336000805160206138d8833981519152145b8061177b57503373a52fae9d447c8379761c86a112c134f8d7816c33145b8061179057506003546001600160a01b031633145b61179957600080fd5b825b81516117ad908563ffffffff612fe816565b8110156117315760008282815181106117c257fe5b6020026020010151116117d457600080fd5b6117fc8282815181106117e357fe5b6020026020010151601254612fe890919063ffffffff16565b60128190555061186082828151811061181157fe5b6020026020010151600e600086858151811061182957fe5b60200260200101516001600160a01b03166001600160a01b0316815260200190815260200160002054612fe890919063ffffffff16565b600e600085848151811061187057fe5b60200260200101516001600160a01b03166001600160a01b03168152602001908152602001600020819055507f31abda362a84e35970c607b7ef56f699603708d5c37e936d1ab93b3f0cc5d0718382815181106118c957fe5b60200260200101518383815181106118dd57fe5b602090810291909101810151604080516001600160a01b039094168452918301524282820152519081900360600190a160006001600160a01b031683828151811061192457fe5b60200260200101516001600160a01b031660008051602061392883398151915284848151811061195057fe5b60200260200101516040518082815260200191505060405180910390a360010161179b565b336000805160206138d883398151915214806119a457503373a52fae9d447c8379761c86a112c134f8d7816c33145b6119ad57600080fd5b600081116119ba57600080fd5b826001600160a01b031663a9059cbb83836040518363ffffffff1660e01b815260040180836001600160a01b03166001600160a01b0316815260200182815260200192505050600060405180830381600087803b158015611a1a57600080fd5b505af1158015611a2e573d6000803e3d6000fd5b50505050505050565b60106020526000908152604090205481565b33600090815260116020526040902054611a945760405162461bcd60e51b815260040180806020018281038252602e815260200180613847602e913960400191505060405180910390fd5b6000845b8451611aaa908763ffffffff612fe816565b811015611c47576000858281518110611abf57fe5b602002602001015111611ad157600080fd5b611af7858281518110611ae057fe5b60200260200101518361304a90919063ffffffff16565b9150611b20858281518110611b0857fe5b6020026020010151601060008785815181106115e757fe5b60106000868481518110611b3057fe5b60200260200101516001600160a01b03166001600160a01b0316815260200190815260200160002081905550336001600160a01b0316848281518110611b7257fe5b60200260200101516001600160a01b03167f379597ed8fce43876666e9a8c23ea48c69e66f926c84eddaa7416c896a25ca85878481518110611bb057fe5b602002602001015186426040518084815260200180602001838152602001828103825284818151815260200191508051906020019080838360005b83811015611c03578181015183820152602001611beb565b50505050905090810190601f168015611c305780820380516001836020036101000a031916815260200191505b5094505050505060405180910390a3600101611a98565b5060135460408051636eb1769f60e11b815233600482015230602482015290516101009092046001600160a01b03169163dd62ed3e91604480820192602092909190829003018186803b158015611c9d57600080fd5b505afa158015611cb1573d6000803e3d6000fd5b505050506040513d6020811015611cc757600080fd5b5051811115611d075760405162461bcd60e51b81526004018080602001828103825260308152602001806138f86030913960400191505060405180910390fd5b601354604080516323b872dd60e01b81523360048201523060248201526044810184905290516101009092046001600160a01b0316916323b872dd9160648082019260009290919082900301818387803b158015611d6457600080fd5b505af1158015611d78573d6000803e3d6000fd5b505033600090815260116020526040902054611d9d925090508263ffffffff612fe816565b336000908152601160205260409020555050505050565b600b5481565b600080611de764e8d4a51000611ddb600954866130a490919063ffffffff16565b9063ffffffff6130a416565b9392505050565b6002546001600160a01b0316331480611e145750336000805160206138d8833981519152145b80611e3257503373a52fae9d447c8379761c86a112c134f8d7816c33145b611e3b57600080fd5b7f2446b52f50d40835440d4e3024fe12d7f9d1f336f8baadafa2ee9b17f554cc7a60006001848442604051808060200180602001806020018060200186815260200185810385528a818154600181600116156101000203166002900481526020019150805460018160011615610100020316600290048015611efe5780601f10611ed357610100808354040283529160200191611efe565b820191906000526020600020905b815481529060010190602001808311611ee157829003601f168201915b505085810384528954600260001961010060018416150201909116048082526020909101908a908015611f725780601f10611f4757610100808354040283529160200191611f72565b820191906000526020600020905b815481529060010190602001808311611f5557829003601f168201915b505085810383528851815288516020918201918a019080838360005b83811015611fa6578181015183820152602001611f8e565b50505050905090810190601f168015611fd35780820380516001836020036101000a031916815260200191505b50858103825287518152875160209182019189019080838360005b83811015612006578181015183820152602001611fee565b50505050905090810190601f1680156120335780820380516001836020036101000a031916815260200191505b50995050505050505050505060405180910390a1815161205a906000906020850190613790565b50805161206e906001906020840190613790565b505050565b6001600160a01b03166000908152600e602052604090205490565b60075481565b6003546001600160a01b031681565b336000805160206138d883398151915214806120d257503373a52fae9d447c8379761c86a112c134f8d7816c33145b806120e757506003546001600160a01b031633145b6120f057600080fd5b835b8151612104908663ffffffff612fe816565b8110156122e557600082828151811061211957fe5b60200260200101511161212b57600080fd5b61215282828151811061213a57fe5b6020026020010151600e600087858151811061182957fe5b600e600086848151811061216257fe5b60200260200101516001600160a01b03166001600160a01b031681526020019081526020016000208190555061219d8282815181106115cf57fe5b600e60008584815181106121ad57fe5b60200260200101516001600160a01b03166001600160a01b03168152602001908152602001600020819055507f66a1045071570e1b117d490daaaeaf96794d3847ae67314780475482b8e6a34984828151811061220657fe5b602002602001015184838151811061221a57fe5b602002602001015184848151811061222e57fe5b602090810291909101810151604080516001600160a01b03958616815293909416918301919091528183015242606082015290519081900360800190a182818151811061227757fe5b60200260200101516001600160a01b031684828151811061229457fe5b60200260200101516001600160a01b03166000805160206139288339815191528484815181106122c057fe5b60200260200101516040518082815260200191505060405180910390a36001016120f2565b5050505050565b600c5481565b600081116122ff57600080fd5b3360008181526010602052604090205461231f908363ffffffff612fe816565b6001600160a01b038216600090815260106020908152604080832093909355600e90522054612354908363ffffffff612fe816565b6001600160a01b0382166000908152600e6020526040902055601254612380908363ffffffff612fe816565b6012556013546040805163a9059cbb60e01b81526001600160a01b0384811660048301526024820186905291516101009093049091169163a9059cbb9160448082019260009290919082900301818387803b1580156123de57600080fd5b505af11580156123f2573d6000803e3d6000fd5b50506040805185815242602082015281516001600160a01b03861694507fa6742b5930840582075eaa5f73ec00493156a9b9dc498a6b9431b306680ae9c693509081900390910190a26040805183815290516000916001600160a01b038416916000805160206139288339815191529181900360200190a35050565b6000811161247b57600080fd5b336000818152600f602052604090205461249b908363ffffffff612fe816565b6001600160a01b0382166000908152600f60205260408120919091556124c3838280806130fd565b604080518581526020810183905260008183015242606082015290519192506001600160a01b038416917f71de3dbdaf991f9e6f9804350771ec17e3415c545f6fda5ef82679e2419c0feb9181900360800190a2505050565b60116020526000908152604090205481565b6002546001600160a01b0316331461254557600080fd5b60135460ff1615612592576013805460ff191690556040805142815290517fbb057fc7736890bc5a57d7bd4e8f2390e15c589ef2fcc318d6414a1c784e5aca9181900360200190a16125d3565b6013805460ff191660011790556040805142815290517fa8d8a0118dcba0042a112de44b67849fb4a2ff8781f1508f3fed43ae084c683c9181900360200190a15b565b6004546001600160a01b031681565b60018054604080516020600284861615610100026000190190941693909304601f8101849004840282018401909252818152929183018282801561111f5780601f106110f45761010080835404028352916020019161111f565b6005546001600160a01b031681565b600080611de764e8d4a5100061266e6009548661372690919063ffffffff16565b9063ffffffff61372616565b60065481565b6000600a548510156126c35760405162461bcd60e51b81526004018080602001828103825260228152602001806138756022913960400191505060405180910390fd5b60135460408051636eb1769f60e11b81523360048201523060248201529051879261010090046001600160a01b03169163dd62ed3e916044808301926020929190829003018186803b15801561271857600080fd5b505afa15801561272c573d6000803e3d6000fd5b505050506040513d602081101561274257600080fd5b505110156127815760405162461bcd60e51b81526004018080602001828103825260308152602001806138f86030913960400191505060405180910390fd5b60135460ff166127d8576040805162461bcd60e51b815260206004820152601d60248201527f53616c65732073746f7070656420666f7220746865206d6f6d656e742e000000604482015290519081900360640190fd5b601354604080516323b872dd60e01b81523360048201523060248201526044810188905290516101009092046001600160a01b0316916323b872dd9160648082019260009290919082900301818387803b15801561283557600080fd5b505af1158015612849573d6000803e3d6000fd5b50505050612859858585856130fd565b95945050505050565b60135460ff1681565b6002546001600160a01b0316331461288257600080fd5b8160116000856001600160a01b03166001600160a01b0316815260200190815260200160002081905550826001600160a01b03167f995deca2a2c6d1ebbd353ac3a798d194d8f34d259c698c658e4633b47949fab28383426040518084815260200180602001838152602001828103825284818151815260200191508051906020019080838360005b8381101561292357818101518382015260200161290b565b50505050905090810190601f1680156129505780820380516001836020036101000a031916815260200191505b5094505050505060405180910390a2505050565b33600081815260106020526040902054801561298357612983816122f2565b6001600160a01b0382166000908152600f60205260409020546129a590611249565b5050565b6004546001600160a01b03166129be57600080fd5b600081116129cb57600080fd5b336000818152600f60205260409020546129eb908363ffffffff612fe816565b6001600160a01b038083166000908152600f60205260408082209390935560045490911681522054612a23908363ffffffff61304a16565b6004546001600160a01b039081166000908152600f602090815260409182902093909355805185815242938101939093528051918416927ff367b055ca03ee7e7841288b34c6f206ebf69f81bd8be9411eb5475bc73114ec929081900390910190a25050565b33600090815260116020526040902054612ad45760405162461bcd60e51b815260040180806020018281038252602e815260200180613847602e913960400191505060405180910390fd5b6000845b8451612aea908763ffffffff612fe816565b811015612c66576000858281518110612aff57fe5b602002602001015111612b1157600080fd5b612b20858281518110611ae057fe5b9150612b49858281518110612b3157fe5b6020026020010151600f60008785815181106115e757fe5b600f6000868481518110612b5957fe5b60200260200101516001600160a01b03166001600160a01b0316815260200190815260200160002081905550838181518110612b9157fe5b60200260200101516001600160a01b03167fd2865972e86c74b5b0e01dab5171fbc4b2d5fd71f2e1a787cd96ebf71c41952d868381518110612bcf57fe5b602002602001015185426040518084815260200180602001838152602001828103825284818151815260200191508051906020019080838360005b83811015612c22578181015183820152602001612c0a565b50505050905090810190601f168015612c4f5780820380516001836020036101000a031916815260200191505b5094505050505060405180910390a2600101612ad8565b5060135460408051636eb1769f60e11b815233600482015230602482015290516101009092046001600160a01b03169163dd62ed3e91604480820192602092909190829003018186803b158015612cbc57600080fd5b505afa158015612cd0573d6000803e3d6000fd5b505050506040513d6020811015612ce657600080fd5b5051811115612d265760405162461bcd60e51b81526004018080602001828103825260308152602001806138f86030913960400191505060405180910390fd5b601354604080516323b872dd60e01b81523360048201523060248201526044810184905290516101009092046001600160a01b0316916323b872dd9160648082019260009290919082900301818387803b158015612d8357600080fd5b505af1158015612d97573d6000803e3d6000fd5b505050505050505050565b6002546001600160a01b031681565b60135461010090046001600160a01b031681565b6002546001600160a01b0316331480612deb5750336000805160206138d8833981519152145b80612e0957503373a52fae9d447c8379761c86a112c134f8d7816c33145b612e1257600080fd5b6001600160a01b0382166000908152600e60205260409020548015612eab576001600160a01b038084166000908152600e602052604080822082905591841681522054612e65908263ffffffff61304a16565b6001600160a01b038084166000818152600e6020908152604091829020949094558051858152905191939287169260008051602061392883398151915292918290030190a35b6001600160a01b0383166000908152600f60205260409020548015612f18576001600160a01b038085166000908152600f602052604080822082905591851681522054612efe908263ffffffff61304a16565b6001600160a01b0384166000908152600f60205260409020555b6001600160a01b0384166000908152601060205260409020548015612f85576001600160a01b0380861660009081526010602052604080822082905591861681522054612f6b908263ffffffff61304a16565b6001600160a01b0385166000908152601060205260409020555b604080518481526020810184905280820183905242606082015290516001600160a01b0380871692908816917f9a4354daad3a414376a0e8b3767da9adae7baa514b50fc7ccf49d1caf5f4a82d9181900360800190a35050505050565b600d5481565b60008282111561303f576040805162461bcd60e51b815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f770000604482015290519081900360640190fd5b508082035b92915050565b600082820183811015611de7576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b6000826130b357506000613044565b828202828482816130c057fe5b0414611de75760405162461bcd60e51b81526004018080602001828103825260218152602001806138b76021913960400191505060405180910390fd5b600080339050600061312e60085461312260075460065461304a90919063ffffffff16565b9063ffffffff61304a16565b9050606381111561313e57600080fd5b856001600160a01b0316826001600160a01b0316141580156131725750846001600160a01b0316826001600160a01b031614155b80156131905750836001600160a01b0316826001600160a01b031614155b61319957600080fd5b6131a161380e565b6040805160e08101909152806131c2606461266e8c8763ffffffff6130a416565b81526020016000815260200160008152602001600081526020016000815260200160008152602001600081525090506132198261266e6006548460006007811061320857fe5b60200201519063ffffffff6130a416565b602082015260075461323390839061266e90846000613208565b604082015260085461324d90839061266e90846000613208565b6060820152600d54600c5460009161326a9161266e908c906130a4565b9050600061329582613289858460200201518d9063ffffffff612fe816565b9063ffffffff612fe816565b905060006132a28b611dba565b9050600081116132b157600080fd5b6001600160a01b038a16158015906132ec5750600b546001600160a01b038b166000908152600e60205260409020546132e99061264d565b10155b1561333e576020808501516001600160a01b038c166000908152600f9092526040909120546133209163ffffffff61304a16565b6001600160a01b038b166000908152600f60205260409020556133b1565b6133828460015b602090810291909101516000805160206138d8833981519152600052600f909152600080516020613897833981519152549063ffffffff61304a16565b6000805160206138d88339815191526000908152600f6020526000805160206138978339815191529190915599505b6001600160a01b038916158015906133ec5750600b546001600160a01b038a166000908152600e60205260409020546133e99061264d565b10155b1561343d576040808501516001600160a01b038b166000908152600f602052919091205461341f9163ffffffff61304a16565b6001600160a01b038a166000908152600f6020526040902055613477565b613448846002613345565b6000805160206138d88339815191526000908152600f6020526000805160206138978339815191529190915598505b6001600160a01b038816158015906134b25750600b546001600160a01b0389166000908152600e60205260409020546134af9061264d565b10155b156135025760608401516001600160a01b0389166000908152600f60205260409020546134e49163ffffffff61304a16565b6001600160a01b0389166000908152600f602052604090205561353c565b61350d846003613345565b6000805160206138d88339815191526000908152600f6020526000805160206138978339815191529190915597505b73a52fae9d447c8379761c86a112c134f8d7816c33600052600f6020527f363780a87d76c427324713b67df63c35003522f2f42c3c14da57b87f6cf64b1e5461358b908363ffffffff61304a16565b600f6020527f363780a87d76c427324713b67df63c35003522f2f42c3c14da57b87f6cf64b1e556005546001600160a01b0316600090815260409020546135d8908463ffffffff61304a16565b6005546001600160a01b03166000908152600f6020526040902055601254613606908263ffffffff61304a16565b6012556001600160a01b0386166000908152600e6020526040902054613632908263ffffffff61304a16565b6001600160a01b0387166000818152600e60205260409020919091557f9947997fa4ec6d9790ec6ec323a37c02935f1ac1045bd842bb4d524047466b8d8c838d8d8d8a600460200201518b600560200201518c60066020908102919091015160408051998a52918901979097526001600160a01b0395861688820152938516606088015291909316608086015260a085019290925260c084019190915260e08301919091524261010083015251908190036101200190a26040805182815290516001600160a01b038816916000916000805160206139288339815191529181900360200190a39a9950505050505050505050565b600080821161377c576040805162461bcd60e51b815260206004820152601a60248201527f536166654d6174683a206469766973696f6e206279207a65726f000000000000604482015290519081900360640190fd5b600082848161378757fe5b04949350505050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106137d157805160ff19168380011785556137fe565b828001600101855582156137fe579182015b828111156137fe5782518255916020019190600101906137e3565b5061380a92915061382c565b5090565b6040518060e001604052806007906020820280388339509192915050565b61123a91905b8082111561380a576000815560010161383256fe4e6f7420616c6c6f77656420746f207061737320696e7465726573742066726f6d20796f7572206164647265737356616c75652069732062656c6f77206d696e696d616c20696e766573746d656e742e017b7a8c5d574351331dc56ea12c98fa28fd1e811239f979b3759448f517493f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f77000000000000000000000000c5f6a5edaedece6a221db4ec6103edf3b407da8e546f6b656e20616c6c6f77616e6365206572726f723a20617070726f7665207468697320616d6f756e74206669727374ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa265627a7a7231582068f588d0c7b807ceb634416cc1bbb756dbeedfd5d115c9fa29b9f1b74e0bbeb864736f6c634300050b0032000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec700000000000000000000000047b1e65e0f6d2350c90b4ade98dbf9e8e9aa28d70000000000000000000000000000000000000000000000000000000000000000
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106102695760003560e01c806376efa05f11610151578063bcb2db39116100c3578063eccc111011610087578063eccc111014610d9f578063f68e247814610dbc578063f851a44014610f6b578063fc0c546a14610f73578063fcc0c68014610f7b578063fe6f1b0514610fa957610269565b8063bcb2db3914610c7c578063c250283c14610c84578063c39fdb2814610cc2578063d3a73e8b14610cde578063e9fad8ee14610d9757610269565b806388869625116101155780638886962514610c195780638b6084e414610c3f57806392966a5914610c4757806395d89b4114610c4f578063b70c4e5914610c57578063bc08b51d14610c5f57610269565b806376efa05f14610a075780637efe6b0314610a2b5780637fd6f15c14610bd757806383b24c5214610bdf57806383b4918b14610bfc57610269565b806335b6582a116101ea5780634cf61266116101ae5780634cf61266146106dc57806356d399e81461088b5780635920c0ce146108935780635c707f07146108b057806370a08231146109d957806371682910146109ff57610269565b806335b6582a146103ea5780633d5ac5dc1461042c5780633e372ebc1461055657806344004cc1146106805780634bd4ee8a146106b657610269565b806319edc0aa1161023157806319edc0aa146103795780631c8272be146103815780632e1a7d4d14610389578063313ce567146103a6578063317d691e146103c457610269565b806304dab9961461026e57806306fdde0314610296578063102225ad14610313578063149ccff41461033957806318160ddd14610371575b600080fd5b6102946004803603602081101561028457600080fd5b50356001600160a01b0316610fb1565b005b61029e611099565b6040805160208082528351818301528351919283929083019185019080838360005b838110156102d85781810151838201526020016102c0565b50505050905090810190601f1680156103055780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6102946004803603602081101561032957600080fd5b50356001600160a01b0316611127565b61035f6004803603602081101561034f57600080fd5b50356001600160a01b0316611224565b60408051918252519081900360200190f35b61035f611236565b61035f61123d565b61035f611243565b6102946004803603602081101561039f57600080fd5b5035611249565b6103ae611343565b6040805160ff9092168252519081900360200190f35b610294600480360360208110156103da57600080fd5b50356001600160a01b0316611348565b610294600480360360c081101561040057600080fd5b5060ff813581169160208101358216916040820135169060608101359060808101359060a00135611430565b6102946004803603606081101561044257600080fd5b81359190810190604081016020820135600160201b81111561046357600080fd5b82018360208201111561047557600080fd5b803590602001918460208302840111600160201b8311171561049657600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295949360208101935035915050600160201b8111156104e557600080fd5b8201836020820111156104f757600080fd5b803590602001918460208302840111600160201b8311171561051857600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250929550611560945050505050565b6102946004803603606081101561056c57600080fd5b81359190810190604081016020820135600160201b81111561058d57600080fd5b82018360208201111561059f57600080fd5b803590602001918460208302840111600160201b831117156105c057600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295949360208101935035915050600160201b81111561060f57600080fd5b82018360208201111561062157600080fd5b803590602001918460208302840111600160201b8311171561064257600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250929550611737945050505050565b6102946004803603606081101561069657600080fd5b506001600160a01b03813581169160208101359091169060400135611975565b61035f600480360360208110156106cc57600080fd5b50356001600160a01b0316611a37565b610294600480360360808110156106f257600080fd5b81359190810190604081016020820135600160201b81111561071357600080fd5b82018360208201111561072557600080fd5b803590602001918460208302840111600160201b8311171561074657600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295949360208101935035915050600160201b81111561079557600080fd5b8201836020820111156107a757600080fd5b803590602001918460208302840111600160201b831117156107c857600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295949360208101935035915050600160201b81111561081757600080fd5b82018360208201111561082957600080fd5b803590602001918460018302840111600160201b8311171561084a57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550611a49945050505050565b61035f611db4565b61035f600480360360208110156108a957600080fd5b5035611dba565b610294600480360360408110156108c657600080fd5b810190602081018135600160201b8111156108e057600080fd5b8201836020820111156108f257600080fd5b803590602001918460018302840111600160201b8311171561091357600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295949360208101935035915050600160201b81111561096557600080fd5b82018360208201111561097757600080fd5b803590602001918460018302840111600160201b8311171561099857600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550611dee945050505050565b61035f600480360360208110156109ef57600080fd5b50356001600160a01b0316612073565b61035f61208e565b610a0f612094565b604080516001600160a01b039092168252519081900360200190f35b61029460048036036080811015610a4157600080fd5b81359190810190604081016020820135600160201b811115610a6257600080fd5b820183602082011115610a7457600080fd5b803590602001918460208302840111600160201b83111715610a9557600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295949360208101935035915050600160201b811115610ae457600080fd5b820183602082011115610af657600080fd5b803590602001918460208302840111600160201b83111715610b1757600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295949360208101935035915050600160201b811115610b6657600080fd5b820183602082011115610b7857600080fd5b803590602001918460208302840111600160201b83111715610b9957600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295506120a3945050505050565b61035f6122ec565b61029460048036036020811015610bf557600080fd5b50356122f2565b61029460048036036020811015610c1257600080fd5b503561246e565b61035f60048036036020811015610c2f57600080fd5b50356001600160a01b031661251c565b61029461252e565b610a0f6125d5565b61029e6125e4565b610a0f61263e565b61035f60048036036020811015610c7557600080fd5b503561264d565b61035f61267a565b61035f60048036036080811015610c9a57600080fd5b508035906001600160a01b036020820135811691604081013582169160609091013516612680565b610cca612862565b604080519115158252519081900360200190f35b61029460048036036060811015610cf457600080fd5b6001600160a01b0382351691602081013591810190606081016040820135600160201b811115610d2357600080fd5b820183602082011115610d3557600080fd5b803590602001918460018302840111600160201b83111715610d5657600080fd5b91908080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525092955061286b945050505050565b610294612964565b61029460048036036020811015610db557600080fd5b50356129a9565b61029460048036036080811015610dd257600080fd5b81359190810190604081016020820135600160201b811115610df357600080fd5b820183602082011115610e0557600080fd5b803590602001918460208302840111600160201b83111715610e2657600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295949360208101935035915050600160201b811115610e7557600080fd5b820183602082011115610e8757600080fd5b803590602001918460208302840111600160201b83111715610ea857600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295949360208101935035915050600160201b811115610ef757600080fd5b820183602082011115610f0957600080fd5b803590602001918460018302840111600160201b83111715610f2a57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550612a89945050505050565b610a0f612da2565b610a0f612db1565b61029460048036036040811015610f9157600080fd5b506001600160a01b0381358116916020013516612dc5565b61035f612fe2565b336000805160206138d88339815191521480610fe057503373a52fae9d447c8379761c86a112c134f8d7816c33145b80610ff557506005546001600160a01b031633145b611032576040805162461bcd60e51b81526020600482015260096024820152684e6f2061636365737360b81b604482015290519081900360640190fd5b6005546040805142815290516001600160a01b038085169316917fea54b5614e02c12ecf3116ac6f9481943a63342e7dfeead459742008ec7bea67919081900360200190a3600580546001600160a01b0319166001600160a01b0392909216919091179055565b6000805460408051602060026001851615610100026000190190941693909304601f8101849004840282018401909252818152929183018282801561111f5780601f106110f45761010080835404028352916020019161111f565b820191906000526020600020905b81548152906001019060200180831161110257829003601f168201915b505050505081565b6002546001600160a01b031633148061114d5750336000805160206138d8833981519152145b8061116b57503373a52fae9d447c8379761c86a112c134f8d7816c33145b8061118057506003546001600160a01b031633145b6111bd576040805162461bcd60e51b81526020600482015260096024820152684e6f2061636365737360b81b604482015290519081900360640190fd5b6003546040805142815290516001600160a01b038085169316917f32fdc5e05672f925e56f3ec926b7429955fffdb36fd009b6c199c6e3128eabfd919081900360200190a3600380546001600160a01b0319166001600160a01b0392909216919091179055565b600f6020526000908152604090205481565b6012545b90565b600a5481565b60085481565b6000811161125657600080fd5b336000818152600f6020526040902054611276908363ffffffff612fe816565b6001600160a01b038083166000818152600f602052604080822094909455601354845163a9059cbb60e01b815260048101939093526024830187905293516101009094049092169263a9059cbb9260448084019391929182900301818387803b1580156112e257600080fd5b505af11580156112f6573d6000803e3d6000fd5b50506040805185815242602082015281516001600160a01b03861694507f2062721aee90a8bb8a5f4bd9268516248f25c0d9eddeda19278dca76aaea84d393509081900390910190a25050565b600681565b6002546001600160a01b031633148061136e5750336000805160206138d8833981519152145b8061138c57503373a52fae9d447c8379761c86a112c134f8d7816c33145b6113c9576040805162461bcd60e51b81526020600482015260096024820152684e6f2061636365737360b81b604482015290519081900360640190fd5b6004546040805142815290516001600160a01b038085169316917f3ff5854930d41b9d11156f55caf04ce69fb05b95e18ee3c8c68a863c6ae9d73a919081900360200190a3600480546001600160a01b0319166001600160a01b0392909216919091179055565b6002546001600160a01b03163314806114565750336000805160206138d8833981519152145b8061147457503373a52fae9d447c8379761c86a112c134f8d7816c33145b8061148957506005546001600160a01b031633145b6114c6576040805162461bcd60e51b81526020600482015260096024820152684e6f2061636365737360b81b604482015290519081900360640190fd5b600d548111156114d557600080fd5b60ff808716600681905586821660078190559186166008819055600a869055600b859055600c84905560408051928352602083019390935281830152606081018590526080810184905260a081018390524260c082015290517f06d557e2ca52e11c089a0d199d8ca5fa4fa3ffd1e918e86f1652bf2118769b649181900360e00190a1505050505050565b6003546001600160a01b0316331461157757600080fd5b825b815161158b908563ffffffff612fe816565b811015611731576115ba8282815181106115a157fe5b602002602001015160125461304a90919063ffffffff16565b60128190555061161e8282815181106115cf57fe5b6020026020010151600e60008685815181106115e757fe5b60200260200101516001600160a01b03166001600160a01b031681526020019081526020016000205461304a90919063ffffffff16565b600e600085848151811061162e57fe5b60200260200101516001600160a01b03166001600160a01b031681526020019081526020016000208190555082818151811061166657fe5b60200260200101516001600160a01b03167fccf69f462721ec8b22aafda416e016cbcb56c80c266973e03ac70f02f02a607d8383815181106116a457fe5b602002602001015142604051808381526020018281526020019250505060405180910390a28281815181106116d557fe5b60200260200101516001600160a01b031660006001600160a01b031660008051602061392883398151915284848151811061170c57fe5b60200260200101516040518082815260200191505060405180910390a3600101611579565b50505050565b6002546001600160a01b031633148061175d5750336000805160206138d8833981519152145b8061177b57503373a52fae9d447c8379761c86a112c134f8d7816c33145b8061179057506003546001600160a01b031633145b61179957600080fd5b825b81516117ad908563ffffffff612fe816565b8110156117315760008282815181106117c257fe5b6020026020010151116117d457600080fd5b6117fc8282815181106117e357fe5b6020026020010151601254612fe890919063ffffffff16565b60128190555061186082828151811061181157fe5b6020026020010151600e600086858151811061182957fe5b60200260200101516001600160a01b03166001600160a01b0316815260200190815260200160002054612fe890919063ffffffff16565b600e600085848151811061187057fe5b60200260200101516001600160a01b03166001600160a01b03168152602001908152602001600020819055507f31abda362a84e35970c607b7ef56f699603708d5c37e936d1ab93b3f0cc5d0718382815181106118c957fe5b60200260200101518383815181106118dd57fe5b602090810291909101810151604080516001600160a01b039094168452918301524282820152519081900360600190a160006001600160a01b031683828151811061192457fe5b60200260200101516001600160a01b031660008051602061392883398151915284848151811061195057fe5b60200260200101516040518082815260200191505060405180910390a360010161179b565b336000805160206138d883398151915214806119a457503373a52fae9d447c8379761c86a112c134f8d7816c33145b6119ad57600080fd5b600081116119ba57600080fd5b826001600160a01b031663a9059cbb83836040518363ffffffff1660e01b815260040180836001600160a01b03166001600160a01b0316815260200182815260200192505050600060405180830381600087803b158015611a1a57600080fd5b505af1158015611a2e573d6000803e3d6000fd5b50505050505050565b60106020526000908152604090205481565b33600090815260116020526040902054611a945760405162461bcd60e51b815260040180806020018281038252602e815260200180613847602e913960400191505060405180910390fd5b6000845b8451611aaa908763ffffffff612fe816565b811015611c47576000858281518110611abf57fe5b602002602001015111611ad157600080fd5b611af7858281518110611ae057fe5b60200260200101518361304a90919063ffffffff16565b9150611b20858281518110611b0857fe5b6020026020010151601060008785815181106115e757fe5b60106000868481518110611b3057fe5b60200260200101516001600160a01b03166001600160a01b0316815260200190815260200160002081905550336001600160a01b0316848281518110611b7257fe5b60200260200101516001600160a01b03167f379597ed8fce43876666e9a8c23ea48c69e66f926c84eddaa7416c896a25ca85878481518110611bb057fe5b602002602001015186426040518084815260200180602001838152602001828103825284818151815260200191508051906020019080838360005b83811015611c03578181015183820152602001611beb565b50505050905090810190601f168015611c305780820380516001836020036101000a031916815260200191505b5094505050505060405180910390a3600101611a98565b5060135460408051636eb1769f60e11b815233600482015230602482015290516101009092046001600160a01b03169163dd62ed3e91604480820192602092909190829003018186803b158015611c9d57600080fd5b505afa158015611cb1573d6000803e3d6000fd5b505050506040513d6020811015611cc757600080fd5b5051811115611d075760405162461bcd60e51b81526004018080602001828103825260308152602001806138f86030913960400191505060405180910390fd5b601354604080516323b872dd60e01b81523360048201523060248201526044810184905290516101009092046001600160a01b0316916323b872dd9160648082019260009290919082900301818387803b158015611d6457600080fd5b505af1158015611d78573d6000803e3d6000fd5b505033600090815260116020526040902054611d9d925090508263ffffffff612fe816565b336000908152601160205260409020555050505050565b600b5481565b600080611de764e8d4a51000611ddb600954866130a490919063ffffffff16565b9063ffffffff6130a416565b9392505050565b6002546001600160a01b0316331480611e145750336000805160206138d8833981519152145b80611e3257503373a52fae9d447c8379761c86a112c134f8d7816c33145b611e3b57600080fd5b7f2446b52f50d40835440d4e3024fe12d7f9d1f336f8baadafa2ee9b17f554cc7a60006001848442604051808060200180602001806020018060200186815260200185810385528a818154600181600116156101000203166002900481526020019150805460018160011615610100020316600290048015611efe5780601f10611ed357610100808354040283529160200191611efe565b820191906000526020600020905b815481529060010190602001808311611ee157829003601f168201915b505085810384528954600260001961010060018416150201909116048082526020909101908a908015611f725780601f10611f4757610100808354040283529160200191611f72565b820191906000526020600020905b815481529060010190602001808311611f5557829003601f168201915b505085810383528851815288516020918201918a019080838360005b83811015611fa6578181015183820152602001611f8e565b50505050905090810190601f168015611fd35780820380516001836020036101000a031916815260200191505b50858103825287518152875160209182019189019080838360005b83811015612006578181015183820152602001611fee565b50505050905090810190601f1680156120335780820380516001836020036101000a031916815260200191505b50995050505050505050505060405180910390a1815161205a906000906020850190613790565b50805161206e906001906020840190613790565b505050565b6001600160a01b03166000908152600e602052604090205490565b60075481565b6003546001600160a01b031681565b336000805160206138d883398151915214806120d257503373a52fae9d447c8379761c86a112c134f8d7816c33145b806120e757506003546001600160a01b031633145b6120f057600080fd5b835b8151612104908663ffffffff612fe816565b8110156122e557600082828151811061211957fe5b60200260200101511161212b57600080fd5b61215282828151811061213a57fe5b6020026020010151600e600087858151811061182957fe5b600e600086848151811061216257fe5b60200260200101516001600160a01b03166001600160a01b031681526020019081526020016000208190555061219d8282815181106115cf57fe5b600e60008584815181106121ad57fe5b60200260200101516001600160a01b03166001600160a01b03168152602001908152602001600020819055507f66a1045071570e1b117d490daaaeaf96794d3847ae67314780475482b8e6a34984828151811061220657fe5b602002602001015184838151811061221a57fe5b602002602001015184848151811061222e57fe5b602090810291909101810151604080516001600160a01b03958616815293909416918301919091528183015242606082015290519081900360800190a182818151811061227757fe5b60200260200101516001600160a01b031684828151811061229457fe5b60200260200101516001600160a01b03166000805160206139288339815191528484815181106122c057fe5b60200260200101516040518082815260200191505060405180910390a36001016120f2565b5050505050565b600c5481565b600081116122ff57600080fd5b3360008181526010602052604090205461231f908363ffffffff612fe816565b6001600160a01b038216600090815260106020908152604080832093909355600e90522054612354908363ffffffff612fe816565b6001600160a01b0382166000908152600e6020526040902055601254612380908363ffffffff612fe816565b6012556013546040805163a9059cbb60e01b81526001600160a01b0384811660048301526024820186905291516101009093049091169163a9059cbb9160448082019260009290919082900301818387803b1580156123de57600080fd5b505af11580156123f2573d6000803e3d6000fd5b50506040805185815242602082015281516001600160a01b03861694507fa6742b5930840582075eaa5f73ec00493156a9b9dc498a6b9431b306680ae9c693509081900390910190a26040805183815290516000916001600160a01b038416916000805160206139288339815191529181900360200190a35050565b6000811161247b57600080fd5b336000818152600f602052604090205461249b908363ffffffff612fe816565b6001600160a01b0382166000908152600f60205260408120919091556124c3838280806130fd565b604080518581526020810183905260008183015242606082015290519192506001600160a01b038416917f71de3dbdaf991f9e6f9804350771ec17e3415c545f6fda5ef82679e2419c0feb9181900360800190a2505050565b60116020526000908152604090205481565b6002546001600160a01b0316331461254557600080fd5b60135460ff1615612592576013805460ff191690556040805142815290517fbb057fc7736890bc5a57d7bd4e8f2390e15c589ef2fcc318d6414a1c784e5aca9181900360200190a16125d3565b6013805460ff191660011790556040805142815290517fa8d8a0118dcba0042a112de44b67849fb4a2ff8781f1508f3fed43ae084c683c9181900360200190a15b565b6004546001600160a01b031681565b60018054604080516020600284861615610100026000190190941693909304601f8101849004840282018401909252818152929183018282801561111f5780601f106110f45761010080835404028352916020019161111f565b6005546001600160a01b031681565b600080611de764e8d4a5100061266e6009548661372690919063ffffffff16565b9063ffffffff61372616565b60065481565b6000600a548510156126c35760405162461bcd60e51b81526004018080602001828103825260228152602001806138756022913960400191505060405180910390fd5b60135460408051636eb1769f60e11b81523360048201523060248201529051879261010090046001600160a01b03169163dd62ed3e916044808301926020929190829003018186803b15801561271857600080fd5b505afa15801561272c573d6000803e3d6000fd5b505050506040513d602081101561274257600080fd5b505110156127815760405162461bcd60e51b81526004018080602001828103825260308152602001806138f86030913960400191505060405180910390fd5b60135460ff166127d8576040805162461bcd60e51b815260206004820152601d60248201527f53616c65732073746f7070656420666f7220746865206d6f6d656e742e000000604482015290519081900360640190fd5b601354604080516323b872dd60e01b81523360048201523060248201526044810188905290516101009092046001600160a01b0316916323b872dd9160648082019260009290919082900301818387803b15801561283557600080fd5b505af1158015612849573d6000803e3d6000fd5b50505050612859858585856130fd565b95945050505050565b60135460ff1681565b6002546001600160a01b0316331461288257600080fd5b8160116000856001600160a01b03166001600160a01b0316815260200190815260200160002081905550826001600160a01b03167f995deca2a2c6d1ebbd353ac3a798d194d8f34d259c698c658e4633b47949fab28383426040518084815260200180602001838152602001828103825284818151815260200191508051906020019080838360005b8381101561292357818101518382015260200161290b565b50505050905090810190601f1680156129505780820380516001836020036101000a031916815260200191505b5094505050505060405180910390a2505050565b33600081815260106020526040902054801561298357612983816122f2565b6001600160a01b0382166000908152600f60205260409020546129a590611249565b5050565b6004546001600160a01b03166129be57600080fd5b600081116129cb57600080fd5b336000818152600f60205260409020546129eb908363ffffffff612fe816565b6001600160a01b038083166000908152600f60205260408082209390935560045490911681522054612a23908363ffffffff61304a16565b6004546001600160a01b039081166000908152600f602090815260409182902093909355805185815242938101939093528051918416927ff367b055ca03ee7e7841288b34c6f206ebf69f81bd8be9411eb5475bc73114ec929081900390910190a25050565b33600090815260116020526040902054612ad45760405162461bcd60e51b815260040180806020018281038252602e815260200180613847602e913960400191505060405180910390fd5b6000845b8451612aea908763ffffffff612fe816565b811015612c66576000858281518110612aff57fe5b602002602001015111612b1157600080fd5b612b20858281518110611ae057fe5b9150612b49858281518110612b3157fe5b6020026020010151600f60008785815181106115e757fe5b600f6000868481518110612b5957fe5b60200260200101516001600160a01b03166001600160a01b0316815260200190815260200160002081905550838181518110612b9157fe5b60200260200101516001600160a01b03167fd2865972e86c74b5b0e01dab5171fbc4b2d5fd71f2e1a787cd96ebf71c41952d868381518110612bcf57fe5b602002602001015185426040518084815260200180602001838152602001828103825284818151815260200191508051906020019080838360005b83811015612c22578181015183820152602001612c0a565b50505050905090810190601f168015612c4f5780820380516001836020036101000a031916815260200191505b5094505050505060405180910390a2600101612ad8565b5060135460408051636eb1769f60e11b815233600482015230602482015290516101009092046001600160a01b03169163dd62ed3e91604480820192602092909190829003018186803b158015612cbc57600080fd5b505afa158015612cd0573d6000803e3d6000fd5b505050506040513d6020811015612ce657600080fd5b5051811115612d265760405162461bcd60e51b81526004018080602001828103825260308152602001806138f86030913960400191505060405180910390fd5b601354604080516323b872dd60e01b81523360048201523060248201526044810184905290516101009092046001600160a01b0316916323b872dd9160648082019260009290919082900301818387803b158015612d8357600080fd5b505af1158015612d97573d6000803e3d6000fd5b505050505050505050565b6002546001600160a01b031681565b60135461010090046001600160a01b031681565b6002546001600160a01b0316331480612deb5750336000805160206138d8833981519152145b80612e0957503373a52fae9d447c8379761c86a112c134f8d7816c33145b612e1257600080fd5b6001600160a01b0382166000908152600e60205260409020548015612eab576001600160a01b038084166000908152600e602052604080822082905591841681522054612e65908263ffffffff61304a16565b6001600160a01b038084166000818152600e6020908152604091829020949094558051858152905191939287169260008051602061392883398151915292918290030190a35b6001600160a01b0383166000908152600f60205260409020548015612f18576001600160a01b038085166000908152600f602052604080822082905591851681522054612efe908263ffffffff61304a16565b6001600160a01b0384166000908152600f60205260409020555b6001600160a01b0384166000908152601060205260409020548015612f85576001600160a01b0380861660009081526010602052604080822082905591861681522054612f6b908263ffffffff61304a16565b6001600160a01b0385166000908152601060205260409020555b604080518481526020810184905280820183905242606082015290516001600160a01b0380871692908816917f9a4354daad3a414376a0e8b3767da9adae7baa514b50fc7ccf49d1caf5f4a82d9181900360800190a35050505050565b600d5481565b60008282111561303f576040805162461bcd60e51b815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f770000604482015290519081900360640190fd5b508082035b92915050565b600082820183811015611de7576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b6000826130b357506000613044565b828202828482816130c057fe5b0414611de75760405162461bcd60e51b81526004018080602001828103825260218152602001806138b76021913960400191505060405180910390fd5b600080339050600061312e60085461312260075460065461304a90919063ffffffff16565b9063ffffffff61304a16565b9050606381111561313e57600080fd5b856001600160a01b0316826001600160a01b0316141580156131725750846001600160a01b0316826001600160a01b031614155b80156131905750836001600160a01b0316826001600160a01b031614155b61319957600080fd5b6131a161380e565b6040805160e08101909152806131c2606461266e8c8763ffffffff6130a416565b81526020016000815260200160008152602001600081526020016000815260200160008152602001600081525090506132198261266e6006548460006007811061320857fe5b60200201519063ffffffff6130a416565b602082015260075461323390839061266e90846000613208565b604082015260085461324d90839061266e90846000613208565b6060820152600d54600c5460009161326a9161266e908c906130a4565b9050600061329582613289858460200201518d9063ffffffff612fe816565b9063ffffffff612fe816565b905060006132a28b611dba565b9050600081116132b157600080fd5b6001600160a01b038a16158015906132ec5750600b546001600160a01b038b166000908152600e60205260409020546132e99061264d565b10155b1561333e576020808501516001600160a01b038c166000908152600f9092526040909120546133209163ffffffff61304a16565b6001600160a01b038b166000908152600f60205260409020556133b1565b6133828460015b602090810291909101516000805160206138d8833981519152600052600f909152600080516020613897833981519152549063ffffffff61304a16565b6000805160206138d88339815191526000908152600f6020526000805160206138978339815191529190915599505b6001600160a01b038916158015906133ec5750600b546001600160a01b038a166000908152600e60205260409020546133e99061264d565b10155b1561343d576040808501516001600160a01b038b166000908152600f602052919091205461341f9163ffffffff61304a16565b6001600160a01b038a166000908152600f6020526040902055613477565b613448846002613345565b6000805160206138d88339815191526000908152600f6020526000805160206138978339815191529190915598505b6001600160a01b038816158015906134b25750600b546001600160a01b0389166000908152600e60205260409020546134af9061264d565b10155b156135025760608401516001600160a01b0389166000908152600f60205260409020546134e49163ffffffff61304a16565b6001600160a01b0389166000908152600f602052604090205561353c565b61350d846003613345565b6000805160206138d88339815191526000908152600f6020526000805160206138978339815191529190915597505b73a52fae9d447c8379761c86a112c134f8d7816c33600052600f6020527f363780a87d76c427324713b67df63c35003522f2f42c3c14da57b87f6cf64b1e5461358b908363ffffffff61304a16565b600f6020527f363780a87d76c427324713b67df63c35003522f2f42c3c14da57b87f6cf64b1e556005546001600160a01b0316600090815260409020546135d8908463ffffffff61304a16565b6005546001600160a01b03166000908152600f6020526040902055601254613606908263ffffffff61304a16565b6012556001600160a01b0386166000908152600e6020526040902054613632908263ffffffff61304a16565b6001600160a01b0387166000818152600e60205260409020919091557f9947997fa4ec6d9790ec6ec323a37c02935f1ac1045bd842bb4d524047466b8d8c838d8d8d8a600460200201518b600560200201518c60066020908102919091015160408051998a52918901979097526001600160a01b0395861688820152938516606088015291909316608086015260a085019290925260c084019190915260e08301919091524261010083015251908190036101200190a26040805182815290516001600160a01b038816916000916000805160206139288339815191529181900360200190a39a9950505050505050505050565b600080821161377c576040805162461bcd60e51b815260206004820152601a60248201527f536166654d6174683a206469766973696f6e206279207a65726f000000000000604482015290519081900360640190fd5b600082848161378757fe5b04949350505050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106137d157805160ff19168380011785556137fe565b828001600101855582156137fe579182015b828111156137fe5782518255916020019190600101906137e3565b5061380a92915061382c565b5090565b6040518060e001604052806007906020820280388339509192915050565b61123a91905b8082111561380a576000815560010161383256fe4e6f7420616c6c6f77656420746f207061737320696e7465726573742066726f6d20796f7572206164647265737356616c75652069732062656c6f77206d696e696d616c20696e766573746d656e742e017b7a8c5d574351331dc56ea12c98fa28fd1e811239f979b3759448f517493f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f77000000000000000000000000c5f6a5edaedece6a221db4ec6103edf3b407da8e546f6b656e20616c6c6f77616e6365206572726f723a20617070726f7665207468697320616d6f756e74206669727374ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa265627a7a7231582068f588d0c7b807ceb634416cc1bbb756dbeedfd5d115c9fa29b9f1b74e0bbeb864736f6c634300050b0032
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec700000000000000000000000047b1e65e0f6d2350c90b4ade98dbf9e8e9aa28d70000000000000000000000000000000000000000000000000000000000000000
-----Decoded View---------------
Arg [0] : tokenAddr (address): 0xdAC17F958D2ee523a2206206994597C13D831ec7
Arg [1] : recipient (address): 0x47b1E65E0f6D2350c90b4AdE98Dbf9e8E9aa28D7
Arg [2] : initialSupply (uint256): 0
-----Encoded View---------------
3 Constructor Arguments found :
Arg [0] : 000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec7
Arg [1] : 00000000000000000000000047b1e65e0f6d2350c90b4ade98dbf9e8e9aa28d7
Arg [2] : 0000000000000000000000000000000000000000000000000000000000000000
Deployed Bytecode Sourcemap
1690:18304:0:-;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1690:18304:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15799:210;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;15799:210:0;-1:-1:-1;;;;;15799:210:0;;:::i;:::-;;1920:45;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:100:-1;33:3;30:1;27:10;8:100;;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;;12:14;1920:45:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15340:233;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;15340:233:0;-1:-1:-1;;;;;15340:233:0;;:::i;2796:51::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;2796:51:0;-1:-1:-1;;;;;2796:51:0;;:::i;:::-;;;;;;;;;;;;;;;;16041:93;;;:::i;2556:40::-;;;:::i;2480:29::-;;;:::i;4667:324::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;4667:324:0;;:::i;2010:34::-;;;:::i;:::-;;;;;;;;;;;;;;;;;;;15581:210;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;15581:210:0;-1:-1:-1;;;;;15581:210:0;;:::i;9480:740::-;;;;;;13:3:-1;8;5:12;2:2;;;30:1;27;20:12;2:2;-1:-1;9480:740:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;8951:521::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;8951:521:0;;;;;;;;;;;;;;-1:-1:-1;;;5:28;;2:2;;;46:1;43;36:12;2:2;8951:521:0;;35:9:-1;28:4;12:14;8:25;5:40;2:2;;;58:1;55;48:12;2:2;8951:521:0;;;;;;101:9:-1;95:2;81:12;77:21;67:8;63:36;60:51;-1:-1;;;25:12;22:29;11:108;8:2;;;132:1;129;122:12;8:2;8951:521:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;30:3:-1;22:6;14;1:33;99:1;81:16;;74:27;;;;-1:-1;8951:521:0;;;;;;;;-1:-1:-1;8951:521:0;;-1:-1:-1;;;;;5:28;;2:2;;;46:1;43;36:12;2:2;8951:521:0;;35:9:-1;28:4;12:14;8:25;5:40;2:2;;;58:1;55;48:12;2:2;8951:521:0;;;;;;101:9:-1;95:2;81:12;77:21;67:8;63:36;60:51;-1:-1;;;25:12;22:29;11:108;8:2;;;132:1;129;122:12;8:2;8951:521:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;30:3:-1;22:6;14;1:33;99:1;81:16;;74:27;;;;-1:-1;8951:521:0;;-1:-1:-1;8951:521:0;;-1:-1:-1;;;;;8951:521:0:i;14473:609::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;14473:609:0;;;;;;;;;;;;;;-1:-1:-1;;;5:28;;2:2;;;46:1;43;36:12;2:2;14473:609:0;;35:9:-1;28:4;12:14;8:25;5:40;2:2;;;58:1;55;48:12;2:2;14473:609:0;;;;;;101:9:-1;95:2;81:12;77:21;67:8;63:36;60:51;-1:-1;;;25:12;22:29;11:108;8:2;;;132:1;129;122:12;8:2;14473:609:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;30:3:-1;22:6;14;1:33;99:1;81:16;;74:27;;;;-1:-1;14473:609:0;;;;;;;;-1:-1:-1;14473:609:0;;-1:-1:-1;;;;;5:28;;2:2;;;46:1;43;36:12;2:2;14473:609:0;;35:9:-1;28:4;12:14;8:25;5:40;2:2;;;58:1;55;48:12;2:2;14473:609:0;;;;;;101:9:-1;95:2;81:12;77:21;67:8;63:36;60:51;-1:-1;;;25:12;22:29;11:108;8:2;;;132:1;129;122:12;8:2;14473:609:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;30:3:-1;22:6;14;1:33;99:1;81:16;;74:27;;;;-1:-1;14473:609:0;;-1:-1:-1;14473:609:0;;-1:-1:-1;;;;;14473:609:0:i;15090:242::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;15090:242:0;;;;;;;;;;;;;;;;;:::i;2854:50::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;2854:50:0;-1:-1:-1;;;;;2854:50:0;;:::i;10228:921::-;;;;;;13:3:-1;8;5:12;2:2;;;30:1;27;20:12;2:2;10228:921:0;;;;;;;;;;;;;;-1:-1:-1;;;5:28;;2:2;;;46:1;43;36:12;2:2;10228:921:0;;35:9:-1;28:4;12:14;8:25;5:40;2:2;;;58:1;55;48:12;2:2;10228:921:0;;;;;;101:9:-1;95:2;81:12;77:21;67:8;63:36;60:51;-1:-1;;;25:12;22:29;11:108;8:2;;;132:1;129;122:12;8:2;10228:921:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;30:3:-1;22:6;14;1:33;99:1;81:16;;74:27;;;;-1:-1;10228:921:0;;;;;;;;-1:-1:-1;10228:921:0;;-1:-1:-1;;;;;5:28;;2:2;;;46:1;43;36:12;2:2;10228:921:0;;35:9:-1;28:4;12:14;8:25;5:40;2:2;;;58:1;55;48:12;2:2;10228:921:0;;;;;;101:9:-1;95:2;81:12;77:21;67:8;63:36;60:51;-1:-1;;;25:12;22:29;11:108;8:2;;;132:1;129;122:12;8:2;10228:921:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;30:3:-1;22:6;14;1:33;99:1;81:16;;74:27;;;;-1:-1;10228:921:0;;;;;;;;-1:-1:-1;10228:921:0;;-1:-1:-1;;;;;5:28;;2:2;;;46:1;43;36:12;2:2;10228:921:0;;35:9:-1;28:4;12:14;8:25;5:40;2:2;;;58:1;55;48:12;2:2;10228:921:0;;;;;;100:9:-1;95:1;81:12;77:20;67:8;63:35;60:50;-1:-1;;;25:12;22:29;11:107;8:2;;;131:1;128;121:12;8:2;10228:921:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;30:3:-1;22:6;14;1:33;99:1;81:16;;74:27;;;;-1:-1;10228:921:0;;-1:-1:-1;10228:921:0;;-1:-1:-1;;;;;10228:921:0:i;2603:37::-;;;:::i;16288:182::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;16288:182:0;;:::i;12478:285::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;12478:285:0;;;;;;;;-1:-1:-1;;;5:28;;2:2;;;46:1;43;36:12;2:2;12478:285:0;;35:9:-1;28:4;12:14;8:25;5:40;2:2;;;58:1;55;48:12;2:2;12478:285:0;;;;;;100:9:-1;95:1;81:12;77:20;67:8;63:35;60:50;-1:-1;;;25:12;22:29;11:107;8:2;;;131:1;128;121:12;8:2;12478:285:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;30:3:-1;22:6;14;1:33;99:1;81:16;;74:27;;;;-1:-1;12478:285:0;;;;;;;;-1:-1:-1;12478:285:0;;-1:-1:-1;;;;;5:28;;2:2;;;46:1;43;36:12;2:2;12478:285:0;;35:9:-1;28:4;12:14;8:25;5:40;2:2;;;58:1;55;48:12;2:2;12478:285:0;;;;;;100:9:-1;95:1;81:12;77:20;67:8;63:35;60:50;-1:-1;;;25:12;22:29;11:107;8:2;;;131:1;128;121:12;8:2;12478:285:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;30:3:-1;22:6;14;1:33;99:1;81:16;;74:27;;;;-1:-1;12478:285:0;;-1:-1:-1;12478:285:0;;-1:-1:-1;;;;;12478:285:0:i;16142:138::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;16142:138:0;-1:-1:-1;;;;;16142:138:0;;:::i;2444:29::-;;;:::i;2246:65::-;;;:::i;:::-;;;;-1:-1:-1;;;;;2246:65:0;;;;;;;;;;;;;;13786:679;;;;;;13:3:-1;8;5:12;2:2;;;30:1;27;20:12;2:2;13786:679:0;;;;;;;;;;;;;;-1:-1:-1;;;5:28;;2:2;;;46:1;43;36:12;2:2;13786:679:0;;35:9:-1;28:4;12:14;8:25;5:40;2:2;;;58:1;55;48:12;2:2;13786:679:0;;;;;;101:9:-1;95:2;81:12;77:21;67:8;63:36;60:51;-1:-1;;;25:12;22:29;11:108;8:2;;;132:1;129;122:12;8:2;13786:679:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;30:3:-1;22:6;14;1:33;99:1;81:16;;74:27;;;;-1:-1;13786:679:0;;;;;;;;-1:-1:-1;13786:679:0;;-1:-1:-1;;;;;5:28;;2:2;;;46:1;43;36:12;2:2;13786:679:0;;35:9:-1;28:4;12:14;8:25;5:40;2:2;;;58:1;55;48:12;2:2;13786:679:0;;;;;;101:9:-1;95:2;81:12;77:21;67:8;63:36;60:51;-1:-1;;;25:12;22:29;11:108;8:2;;;132:1;129;122:12;8:2;13786:679:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;30:3:-1;22:6;14;1:33;99:1;81:16;;74:27;;;;-1:-1;13786:679:0;;;;;;;;-1:-1:-1;13786:679:0;;-1:-1:-1;;;;;5:28;;2:2;;;46:1;43;36:12;2:2;13786:679:0;;35:9:-1;28:4;12:14;8:25;5:40;2:2;;;58:1;55;48:12;2:2;13786:679:0;;;;;;101:9:-1;95:2;81:12;77:21;67:8;63:36;60:51;-1:-1;;;25:12;22:29;11:108;8:2;;;132:1;129;122:12;8:2;13786:679:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;30:3:-1;22:6;14;1:33;99:1;81:16;;74:27;;;;-1:-1;13786:679:0;;-1:-1:-1;13786:679:0;;-1:-1:-1;;;;;13786:679:0:i;2647:29::-;;;:::i;4999:539::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;4999:539:0;;:::i;4020:386::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;4020:386:0;;:::i;2911:46::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;2911:46:0;-1:-1:-1;;;;;2911:46:0;;:::i;12212:258::-;;;:::i;2318:33::-;;;:::i;1972:31::-;;;:::i;2362:33::-;;;:::i;16478:182::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;16478:182:0;;:::i;2408:29::-;;;:::i;3503:509::-;;;;;;13:3:-1;8;5:12;2:2;;;30:1;27;20:12;2:2;-1:-1;3503:509:0;;;-1:-1:-1;;;;;3503:509:0;;;;;;;;;;;;;;;;;;;;;:::i;3002:35::-;;;:::i;:::-;;;;;;;;;;;;;;;;;;11157:200;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;11157:200:0;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;5:28;;2:2;;;46:1;43;36:12;2:2;11157:200:0;;35:9:-1;28:4;12:14;8:25;5:40;2:2;;;58:1;55;48:12;2:2;11157:200:0;;;;;;100:9:-1;95:1;81:12;77:20;67:8;63:35;60:50;-1:-1;;;25:12;22:29;11:107;8:2;;;131:1;128;121:12;8:2;11157:200:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;30:3:-1;22:6;14;1:33;99:1;81:16;;74:27;;;;-1:-1;11157:200:0;;-1:-1:-1;11157:200:0;;-1:-1:-1;;;;;11157:200:0:i;4414:245::-;;;:::i;8522:396::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;8522:396:0;;:::i;11365:839::-;;;;;;13:3:-1;8;5:12;2:2;;;30:1;27;20:12;2:2;11365:839:0;;;;;;;;;;;;;;-1:-1:-1;;;5:28;;2:2;;;46:1;43;36:12;2:2;11365:839:0;;35:9:-1;28:4;12:14;8:25;5:40;2:2;;;58:1;55;48:12;2:2;11365:839:0;;;;;;101:9:-1;95:2;81:12;77:21;67:8;63:36;60:51;-1:-1;;;25:12;22:29;11:108;8:2;;;132:1;129;122:12;8:2;11365:839:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;30:3:-1;22:6;14;1:33;99:1;81:16;;74:27;;;;-1:-1;11365:839:0;;;;;;;;-1:-1:-1;11365:839:0;;-1:-1:-1;;;;;5:28;;2:2;;;46:1;43;36:12;2:2;11365:839:0;;35:9:-1;28:4;12:14;8:25;5:40;2:2;;;58:1;55;48:12;2:2;11365:839:0;;;;;;101:9:-1;95:2;81:12;77:21;67:8;63:36;60:51;-1:-1;;;25:12;22:29;11:108;8:2;;;132:1;129;122:12;8:2;11365:839:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;30:3:-1;22:6;14;1:33;99:1;81:16;;74:27;;;;-1:-1;11365:839:0;;;;;;;;-1:-1:-1;11365:839:0;;-1:-1:-1;;;;;5:28;;2:2;;;46:1;43;36:12;2:2;11365:839:0;;35:9:-1;28:4;12:14;8:25;5:40;2:2;;;58:1;55;48:12;2:2;11365:839:0;;;;;;100:9:-1;95:1;81:12;77:20;67:8;63:35;60:50;-1:-1;;;25:12;22:29;11:107;8:2;;;131:1;128;121:12;8:2;11365:839:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;30:3:-1;22:6;14;1:33;99:1;81:16;;74:27;;;;-1:-1;11365:839:0;;-1:-1:-1;11365:839:0;;-1:-1:-1;;;;;11365:839:0:i;2053:20::-;;;:::i;3046:18::-;;;:::i;12771:1007::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;12771:1007:0;;;;;;;;;;:::i;2687:37::-;;;:::i;15799:210::-;15857:10;-1:-1:-1;;;;;;;;;;;15857:19:0;;:42;;-1:-1:-1;15880:10:0;2197:42;15880:19;15857:42;:65;;;-1:-1:-1;15917:5:0;;-1:-1:-1;;;;;15917:5:0;15903:10;:19;15857:65;15849:87;;;;;-1:-1:-1;;;15849:87:0;;;;;;;;;;;;-1:-1:-1;;;15849:87:0;;;;;;;;;;;;;;;15967:5;;15952:29;;;15977:3;15952:29;;;;-1:-1:-1;;;;;15952:29:0;;;;15967:5;;15952:29;;;;;;;;;;15992:5;:9;;-1:-1:-1;;;;;;15992:9:0;-1:-1:-1;;;;;15992:9:0;;;;;;;;;;15799:210::o;1920:45::-;;;;;;;;;;;;;;;-1:-1:-1;;1920:45:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;15340:233::-;15412:5;;-1:-1:-1;;;;;15412:5:0;15398:10;:19;;:42;;-1:-1:-1;15421:10:0;-1:-1:-1;;;;;;;;;;;15421:19:0;15398:42;:65;;;-1:-1:-1;15444:10:0;2197:42;15444:19;15398:65;:88;;;-1:-1:-1;15481:5:0;;-1:-1:-1;;;;;15481:5:0;15467:10;:19;15398:88;15390:110;;;;;-1:-1:-1;;;15390:110:0;;;;;;;;;;;;-1:-1:-1;;;15390:110:0;;;;;;;;;;;;;;;15531:5;;15516:29;;;15541:3;15516:29;;;;-1:-1:-1;;;;;15516:29:0;;;;15531:5;;15516:29;;;;;;;;;;15556:5;:9;;-1:-1:-1;;;;;;15556:9:0;-1:-1:-1;;;;;15556:9:0;;;;;;;;;;15340:233::o;2796:51::-;;;;;;;;;;;;;:::o;16041:93::-;16114:12;;16041:93;;:::o;2556:40::-;;;;:::o;2480:29::-;;;;:::o;4667:324::-;4734:1;4726:5;:9;4718:18;;;;;;4774:10;4747:24;4832:34;;;:16;:34;;;;;;:45;;4871:5;4832:45;:38;:45;:::i;:::-;-1:-1:-1;;;;;4795:34:0;;;;;;;:16;:34;;;;;;:82;;;;4888:5;;:39;;-1:-1:-1;;;4888:39:0;;;;;;;;;;;;;;;;;:5;;;;;;;;:14;;:39;;;;;4795:34;;4888:39;;;;;;4795:34;4888:5;:39;;;5:2:-1;;;;30:1;27;20:12;5:2;4888:39:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;-1:-1;;4943:40:0;;;;;;4979:3;4943:40;;;;;;-1:-1:-1;;;;;4943:40:0;;;-1:-1:-1;4943:40:0;;-1:-1:-1;4943:40:0;;;;;;;;;4667:324;;:::o;2010:34::-;2043:1;2010:34;:::o;15581:210::-;15653:5;;-1:-1:-1;;;;;15653:5:0;15639:10;:19;;:42;;-1:-1:-1;15662:10:0;-1:-1:-1;;;;;;;;;;;15662:19:0;15639:42;:65;;;-1:-1:-1;15685:10:0;2197:42;15685:19;15639:65;15631:87;;;;;-1:-1:-1;;;15631:87:0;;;;;;;;;;;;-1:-1:-1;;;15631:87:0;;;;;;;;;;;;;;;15749:5;;15734:29;;;15759:3;15734:29;;;;-1:-1:-1;;;;;15734:29:0;;;;15749:5;;15734:29;;;;;;;;;;15774:5;:9;;-1:-1:-1;;;;;;15774:9:0;-1:-1:-1;;;;;15774:9:0;;;;;;;;;;15581:210::o;9480:740::-;9644:5;;-1:-1:-1;;;;;9644:5:0;9630:10;:19;;:42;;-1:-1:-1;9653:10:0;-1:-1:-1;;;;;;;;;;;9653:19:0;9630:42;:65;;;-1:-1:-1;9676:10:0;2197:42;9676:19;9630:65;:88;;;-1:-1:-1;9713:5:0;;-1:-1:-1;;;;;9713:5:0;9699:10;:19;9630:88;9622:110;;;;;-1:-1:-1;;;9622:110:0;;;;;;;;;;;;-1:-1:-1;;;9622:110:0;;;;;;;;;;;;;;;9768:14;;9751:13;:31;;9743:40;;;;;;9920:19;;;;:10;:19;;;9950;;;:10;:19;;;9980;;;:10;:19;;;10012:17;:29;;;10052:18;:28;;;10091:10;:26;;;10135:77;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10208:3;10135:77;;;;;;;;;;;;;;;9480:740;;;;;;:::o;8951:521::-;1886:5;;-1:-1:-1;;;;;1886:5:0;1872:10;:19;1864:28;;;;;;9092:10;9075:390;9108:13;;:29;;9126:10;9108:29;:17;:29;:::i;:::-;9104:1;:33;9075:390;;;9174:27;9191:6;9198:1;9191:9;;;;;;;;;;;;;;9174:12;;:16;;:27;;;;:::i;:::-;9159:12;:42;;;;9260:56;9306:6;9313:1;9306:9;;;;;;;;;;;;;;9260:19;:41;9280:17;9298:1;9280:20;;;;;;;;;;;;;;-1:-1:-1;;;;;9260:41:0;-1:-1:-1;;;;;9260:41:0;;;;;;;;;;;;;:45;;:56;;;;:::i;:::-;9216:19;:41;9236:17;9254:1;9236:20;;;;;;;;;;;;;;-1:-1:-1;;;;;9216:41:0;-1:-1:-1;;;;;9216:41:0;;;;;;;;;;;;:100;;;;9343:17;9361:1;9343:20;;;;;;;;;;;;;;-1:-1:-1;;;;;9336:44:0;;9365:6;9372:1;9365:9;;;;;;;;;;;;;;9376:3;9336:44;;;;;;;;;;;;;;;;;;;;;;;;9421:17;9439:1;9421:20;;;;;;;;;;;;;;-1:-1:-1;;;;;9400:53:0;9417:1;-1:-1:-1;;;;;9400:53:0;-1:-1:-1;;;;;;;;;;;9443:6:0;9450:1;9443:9;;;;;;;;;;;;;;9400:53;;;;;;;;;;;;;;;;;;9139:3;;9075:390;;;;8951:521;;;:::o;14473:609::-;14598:5;;-1:-1:-1;;;;;14598:5:0;14584:10;:19;;:42;;-1:-1:-1;14607:10:0;-1:-1:-1;;;;;;;;;;;14607:19:0;14584:42;:65;;;-1:-1:-1;14630:10:0;2197:42;14630:19;14584:65;:88;;;-1:-1:-1;14667:5:0;;-1:-1:-1;;;;;14667:5:0;14653:10;:19;14584:88;14576:97;;;;;;14701:10;14684:391;14717:13;;:29;;14735:10;14717:29;:17;:29;:::i;:::-;14713:1;:33;14684:391;;;14788:1;14776:6;14783:1;14776:9;;;;;;;;;;;;;;:13;14768:22;;;;;;14822:27;14839:6;14846:1;14839:9;;;;;;;;;;;;;;14822:12;;:16;;:27;;;;:::i;:::-;14807:12;:42;;;;14898:46;14934:6;14941:1;14934:9;;;;;;;;;;;;;;14898:19;:31;14918:7;14926:1;14918:10;;;;;;;;;;;;;;-1:-1:-1;;;;;14898:31:0;-1:-1:-1;;;;;14898:31:0;;;;;;;;;;;;;:35;;:46;;;;:::i;:::-;14864:19;:31;14884:7;14892:1;14884:10;;;;;;;;;;;;;;-1:-1:-1;;;;;14864:31:0;-1:-1:-1;;;;;14864:31:0;;;;;;;;;;;;:80;;;;14966:34;14973:7;14981:1;14973:10;;;;;;;;;;;;;;14985:6;14992:1;14985:9;;;;;;;;;;;;;;;;;;;14966:34;;;-1:-1:-1;;;;;14966:34:0;;;;;;;;;14996:3;14966:34;;;;;;;;;;;;;15049:1;-1:-1:-1;;;;;15020:43:0;15029:7;15037:1;15029:10;;;;;;;;;;;;;;-1:-1:-1;;;;;15020:43:0;-1:-1:-1;;;;;;;;;;;15053:6:0;15060:1;15053:9;;;;;;;;;;;;;;15020:43;;;;;;;;;;;;;;;;;;14748:3;;14684:391;;15090:242;15193:10;-1:-1:-1;;;;;;;;;;;15193:19:0;;:42;;-1:-1:-1;15216:10:0;2197:42;15216:19;15193:42;15185:51;;;;;;15265:1;15257:5;:9;15249:18;;;;;;15286:10;-1:-1:-1;;;;;15280:26:0;;15307:9;15318:5;15280:44;;;;;;;;;;;;;-1:-1:-1;;;;;15280:44:0;-1:-1:-1;;;;;15280:44:0;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;15280:44:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;15280:44:0;;;;15090:242;;;:::o;2854:50::-;;;;;;;;;;;;;:::o;10228:921::-;10394:10;10408:1;10382:23;;;:11;:23;;;;;;10374:86;;;;-1:-1:-1;;;10374:86:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10471:18;10517:10;10500:370;10533:13;;:29;;10551:10;10533:29;:17;:29;:::i;:::-;10529:1;:33;10500:370;;;10604:1;10592:6;10599:1;10592:9;;;;;;;;;;;;;;:13;10584:22;;;;;;10634:25;10649:6;10656:1;10649:9;;;;;;;;;;;;;;10634:10;:14;;:25;;;;:::i;:::-;10621:38;;10714:52;10756:6;10763:1;10756:9;;;;;;;;;;;;;;10714:15;:37;10730:17;10748:1;10730:20;;;;;;;10714:52;10674:15;:37;10690:17;10708:1;10690:20;;;;;;;;;;;;;;-1:-1:-1;;;;;10674:37:0;-1:-1:-1;;;;;10674:37:0;;;;;;;;;;;;:92;;;;10822:10;-1:-1:-1;;;;;10786:72:0;10800:17;10818:1;10800:20;;;;;;;;;;;;;;-1:-1:-1;;;;;10786:72:0;;10834:6;10841:1;10834:9;;;;;;;;;;;;;;10845:7;10854:3;10786:72;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;;12:14;10786:72:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10564:3;;10500:370;;;-1:-1:-1;10902:5:0;;:42;;;-1:-1:-1;;;10902:42:0;;10918:10;10902:42;;;;10938:4;10902:42;;;;;;:5;;;;-1:-1:-1;;;;;10902:5:0;;:15;;:42;;;;;;;;;;;;;;;:5;:42;;;5:2:-1;;;;30:1;27;20:12;5:2;10902:42:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;10902:42:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;10902:42:0;10888:56;;;10880:117;;;;-1:-1:-1;;;10880:117:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11008:5;;:57;;;-1:-1:-1;;;11008:57:0;;11027:10;11008:57;;;;11047:4;11008:57;;;;;;;;;;;;:5;;;;-1:-1:-1;;;;;11008:5:0;;:18;;:57;;;;;-1:-1:-1;;11008:57:0;;;;;;;;-1:-1:-1;11008:5:0;:57;;;5:2:-1;;;;30:1;27;20:12;5:2;11008:57:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;-1:-1;;11114:10:0;11102:23;;;;:11;:23;;;;;;:39;;-1:-1:-1;11102:23:0;-1:-1:-1;11130:10:0;11102:39;:27;:39;:::i;:::-;11088:10;11076:23;;;;:11;:23;;;;;:65;-1:-1:-1;;;;;10228:921:0:o;2603:37::-;;;;:::o;16288:182::-;16349:7;16369:23;16395:32;16422:4;16395:22;16406:10;;16395:6;:10;;:22;;;;:::i;:::-;:26;:32;:26;:32;:::i;:::-;16369:58;16288:182;-1:-1:-1;;;16288:182:0:o;12478:285::-;12583:5;;-1:-1:-1;;;;;12583:5:0;12569:10;:19;;:42;;-1:-1:-1;12592:10:0;-1:-1:-1;;;;;;;;;;;12592:19:0;12569:42;:65;;;-1:-1:-1;12615:10:0;2197:42;12615:19;12569:65;12561:74;;;;;;12653:48;12663:4;12669:6;12677:7;12686:9;12697:3;12653:48;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;12653:48:0;;;;;;;;-1:-1:-1;;12653:48:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;12653:48:0;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;;12:14;12653:48:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;12653:48:0;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;;12:14;12653:48:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12712:14;;;;:4;;:14;;;;;:::i;:::-;-1:-1:-1;12737:18:0;;;;:6;;:18;;;;;:::i;:::-;;12478:285;;:::o;16142:138::-;-1:-1:-1;;;;;16235:37:0;16208:7;16235:37;;;:19;:37;;;;;;;16142:138::o;2444:29::-;;;;:::o;2246:65::-;;;-1:-1:-1;;;;;2246:65:0;;:::o;13786:679::-;13927:10;-1:-1:-1;;;;;;;;;;;13927:19:0;;:42;;-1:-1:-1;13950:10:0;2197:42;13950:19;13927:42;:65;;;-1:-1:-1;13987:5:0;;-1:-1:-1;;;;;13987:5:0;13973:10;:19;13927:65;13919:74;;;;;;14021:10;14004:454;14037:13;;:29;;14055:10;14037:29;:17;:29;:::i;:::-;14033:1;:33;14004:454;;;14108:1;14096:6;14103:1;14096:9;;;;;;;;;;;;;;:13;14088:22;;;;;;14161:46;14197:6;14204:1;14197:9;;;;;;;;;;;;;;14161:19;:31;14181:7;14189:1;14181:10;;;;;;;14161:46;14127:19;:31;14147:7;14155:1;14147:10;;;;;;;;;;;;;;-1:-1:-1;;;;;14127:31:0;-1:-1:-1;;;;;14127:31:0;;;;;;;;;;;;:80;;;;14259:49;14298:6;14305:1;14298:9;;;;;;;14259:49;14222:19;:34;14242:10;14253:1;14242:13;;;;;;;;;;;;;;-1:-1:-1;;;;;14222:34:0;-1:-1:-1;;;;;14222:34:0;;;;;;;;;;;;:86;;;;14330:50;14338:7;14346:1;14338:10;;;;;;;;;;;;;;14350;14361:1;14350:13;;;;;;;;;;;;;;14365:6;14372:1;14365:9;;;;;;;;;;;;;;;;;;;14330:50;;;-1:-1:-1;;;;;14330:50:0;;;;;;;;;;;;;;;;;;;;14376:3;14330:50;;;;;;;;;;;;;;14421:10;14432:1;14421:13;;;;;;;;;;;;;;-1:-1:-1;;;;;14400:46:0;14409:7;14417:1;14409:10;;;;;;;;;;;;;;-1:-1:-1;;;;;14400:46:0;-1:-1:-1;;;;;;;;;;;14436:6:0;14443:1;14436:9;;;;;;;;;;;;;;14400:46;;;;;;;;;;;;;;;;;;14068:3;;14004:454;;;;13786:679;;;;:::o;2647:29::-;;;;:::o;4999:539::-;5070:1;5062:5;:9;5054:18;;;;;;5110:10;5083:24;5167:33;;;:15;:33;;;;;;:44;;5205:5;5167:44;:37;:44;:::i;:::-;-1:-1:-1;;;;;5131:33:0;;;;;;:15;:33;;;;;;;;:80;;;;5264:19;:37;;;;:48;;5306:5;5264:48;:41;:48;:::i;:::-;-1:-1:-1;;;;;5224:37:0;;;;;;:19;:37;;;;;:88;5338:12;;:23;;5355:5;5338:23;:16;:23;:::i;:::-;5323:12;:38;5374:5;;:39;;;-1:-1:-1;;;5374:39:0;;-1:-1:-1;;;;;5374:39:0;;;;;;;;;;;;;;;:5;;;;;;;;:14;;:39;;;;;-1:-1:-1;;5374:39:0;;;;;;;;-1:-1:-1;5374:5:0;:39;;;5:2:-1;;;;30:1;27;20:12;5:2;5374:39:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;-1:-1;;5429:40:0;;;;;;5465:3;5429:40;;;;;;-1:-1:-1;;;;;5429:40:0;;;-1:-1:-1;5429:40:0;;-1:-1:-1;5429:40:0;;;;;;;;;5485:45;;;;;;;;5520:1;;-1:-1:-1;;;;;5485:45:0;;;-1:-1:-1;;;;;;;;;;;5485:45:0;;;;;;;;4999:539;;:::o;4020:386::-;4087:1;4079:5;:9;4071:18;;;;;;4127:10;4100:24;4185:34;;;:16;:34;;;;;;:45;;4224:5;4185:45;:38;:45;:::i;:::-;-1:-1:-1;;;;;4148:34:0;;;;;;:16;:34;;;;;:82;;;;4259:63;4274:5;4148:34;;;4259:14;:63::i;:::-;4338:60;;;;;;;;;;;;4387:5;4338:60;;;;4394:3;4338:60;;;;;;4241:81;;-1:-1:-1;;;;;;4338:60:0;;;;;;;;;;;;4020:386;;;:::o;2911:46::-;;;;;;;;;;;;;:::o;12212:258::-;1800:5;;-1:-1:-1;;;;;1800:5:0;1786:10;:19;1778:28;;;;;;12267:16;;;;12263:200;;;12300:16;:24;;-1:-1:-1;;12300:24:0;;;12344:15;;;12355:3;12344:15;;;;;;;;;;;;;12263:200;;;12392:16;:23;;-1:-1:-1;;12392:23:0;12411:4;12392:23;;;12435:16;;;12447:3;12435:16;;;;;;;;;;;;;12263:200;12212:258::o;2318:33::-;;;-1:-1:-1;;;;;2318:33:0;;:::o;1972:31::-;;;;;;;;;;;;;;;-1:-1:-1;;1972:31:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2362:33;;;-1:-1:-1;;;;;2362:33:0;;:::o;16478:182::-;16540:7;16560:22;16585:33;16613:4;16585:23;16597:10;;16585:7;:11;;:23;;;;:::i;:::-;:27;:33;:27;:33;:::i;2408:29::-;;;;:::o;3503:509::-;3596:7;3633:17;;3624:5;:26;;3616:73;;;;-1:-1:-1;;;3616:73:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3708:5;;:42;;;-1:-1:-1;;;3708:42:0;;3724:10;3708:42;;;;3744:4;3708:42;;;;;;3754:5;;3708;;;-1:-1:-1;;;;;3708:5:0;;:15;;:42;;;;;;;;;;;;;;:5;:42;;;5:2:-1;;;;30:1;27;20:12;5:2;3708:42:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;3708:42:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;3708:42:0;:51;;3700:112;;;;-1:-1:-1;;;3700:112:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3831:16;;;;3823:58;;;;;-1:-1:-1;;;3823:58:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;3892:5;;:52;;;-1:-1:-1;;;3892:52:0;;3911:10;3892:52;;;;3931:4;3892:52;;;;;;;;;;;;:5;;;;-1:-1:-1;;;;;3892:5:0;;:18;;:52;;;;;-1:-1:-1;;3892:52:0;;;;;;;;-1:-1:-1;3892:5:0;:52;;;5:2:-1;;;;30:1;27;20:12;5:2;3892:52:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;3892:52:0;;;;3962:42;3977:5;3984;3991;3998;3962:14;:42::i;:::-;3955:49;3503:509;-1:-1:-1;;;;;3503:509:0:o;3002:35::-;;;;;;:::o;11157:200::-;1800:5;;-1:-1:-1;;;;;1800:5:0;1786:10;:19;1778:28;;;;;;11281:5;11260:11;:18;11272:5;-1:-1:-1;;;;;11260:18:0;-1:-1:-1;;;;;11260:18:0;;;;;;;;;;;;:26;;;;11322:5;-1:-1:-1;;;;;11302:47:0;;11329:5;11336:7;11345:3;11302:47;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;;12:14;11302:47:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11157:200;;;:::o;4414:245::-;4475:10;4448:24;4514:33;;;:15;:33;;;;;;4562:11;;4558:38;;4575:21;4588:7;4575:12;:21::i;:::-;-1:-1:-1;;;;;4616:34:0;;;;;;:16;:34;;;;;;4607:44;;:8;:44::i;:::-;4414:245;;:::o;8522:396::-;8586:5;;-1:-1:-1;;;;;8586:5:0;8578:28;;;;;;8633:1;8625:5;:9;8617:18;;;;;;8673:10;8646:24;8731:34;;;:16;:34;;;;;;:45;;8770:5;8731:45;:38;:45;:::i;:::-;-1:-1:-1;;;;;8694:34:0;;;;;;;:16;:34;;;;;;:82;;;;8830:5;;;;;8813:23;;;;:34;;8841:5;8813:34;:27;:34;:::i;:::-;8804:5;;-1:-1:-1;;;;;8804:5:0;;;8787:23;;;;:16;:23;;;;;;;;;:60;;;;8865:45;;;;;8906:3;8865:45;;;;;;;;;;;;;;;;;;;;;;;;8522:396;;:::o;11365:839::-;11532:10;11546:1;11520:23;;;:11;:23;;;;;;11512:86;;;;-1:-1:-1;;;11512:86:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11609:18;11655:10;11638:363;11671:13;;:29;;11689:10;11671:29;:17;:29;:::i;:::-;11667:1;:33;11638:363;;;11742:1;11730:6;11737:1;11730:9;;;;;;;;;;;;;;:13;11722:22;;;;;;11772:25;11787:6;11794:1;11787:9;;;;;;;11772:25;11759:38;;11853:53;11896:6;11903:1;11896:9;;;;;;;;;;;;;;11853:16;:38;11870:17;11888:1;11870:20;;;;;;;11853:53;11812:16;:38;11829:17;11847:1;11829:20;;;;;;;;;;;;;;-1:-1:-1;;;;;11812:38:0;-1:-1:-1;;;;;11812:38:0;;;;;;;;;;;;:94;;;;11943:17;11961:1;11943:20;;;;;;;;;;;;;;-1:-1:-1;;;;;11926:63:0;;11965:6;11972:1;11965:9;;;;;;;;;;;;;;11976:7;11985:3;11926:63;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;;12:14;11926:63:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11702:3;;11638:363;;;-1:-1:-1;12033:5:0;;:42;;;-1:-1:-1;;;12033:42:0;;12049:10;12033:42;;;;12069:4;12033:42;;;;;;:5;;;;-1:-1:-1;;;;;12033:5:0;;:15;;:42;;;;;;;;;;;;;;;:5;:42;;;5:2:-1;;;;30:1;27;20:12;5:2;12033:42:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;12033:42:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;12033:42:0;12019:56;;;12011:117;;;;-1:-1:-1;;;12011:117:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12139:5;;:57;;;-1:-1:-1;;;12139:57:0;;12158:10;12139:57;;;;12178:4;12139:57;;;;;;;;;;;;:5;;;;-1:-1:-1;;;;;12139:5:0;;:18;;:57;;;;;-1:-1:-1;;12139:57:0;;;;;;;;-1:-1:-1;12139:5:0;:57;;;5:2:-1;;;;30:1;27;20:12;5:2;12139:57:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;12139:57:0;;;;11365:839;;;;;:::o;2053:20::-;;;-1:-1:-1;;;;;2053:20:0;;:::o;3046:18::-;;;;;;-1:-1:-1;;;;;3046:18:0;;:::o;12771:1007::-;12869:5;;-1:-1:-1;;;;;12869:5:0;12855:10;:19;;:42;;-1:-1:-1;12878:10:0;-1:-1:-1;;;;;;;;;;;12878:19:0;12855:42;:65;;;-1:-1:-1;12901:10:0;2197:42;12901:19;12855:65;12847:74;;;;;;-1:-1:-1;;;;;12951:36:0;;12934:14;12951:36;;;:19;:36;;;;;;13002:10;;12998:234;;-1:-1:-1;;;;;13029:36:0;;;13068:1;13029:36;;;:19;:36;;;;;;:40;;;13116:29;;;;;;;:41;;13150:6;13116:41;:33;:41;:::i;:::-;-1:-1:-1;;;;;13084:29:0;;;;;;;:19;:29;;;;;;;;;:73;;;;13177:43;;;;;;;13084:29;;13177:43;;;;-1:-1:-1;;;;;;;;;;;13177:43:0;;;;;;;;12998:234;-1:-1:-1;;;;;13260:33:0;;13244:13;13260:33;;;:16;:33;;;;;;13308:9;;13304:160;;-1:-1:-1;;;;;13334:33:0;;;13370:1;13334:33;;;:16;:33;;;;;;:37;;;13415:26;;;;;;;:37;;13446:5;13415:37;:30;:37;:::i;:::-;-1:-1:-1;;;;;13386:26:0;;;;;;:16;:26;;;;;:66;13304:160;-1:-1:-1;;;;;13492:32:0;;13476:13;13492:32;;;:15;:32;;;;;;13539:9;;13535:157;;-1:-1:-1;;;;;13565:32:0;;;13600:1;13565:32;;;:15;:32;;;;;;:36;;;13644:25;;;;;;;:36;;13674:5;13644:36;:29;:36;:::i;:::-;-1:-1:-1;;;;;13616:25:0;;;;;;:15;:25;;;;;:64;13535:157;13709:61;;;;;;;;;;;;;;;;;;13766:3;13709:61;;;;;;-1:-1:-1;;;;;13709:61:0;;;;;;;;;;;;;;;;;12771:1007;;;;;:::o;2687:37::-;;;;:::o;498:184::-;556:7;589:1;584;:6;;576:49;;;;;-1:-1:-1;;;576:49:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;648:5:0;;;498:184;;;;;:::o;690:181::-;748:7;780:5;;;804:6;;;;796:46;;;;;-1:-1:-1;;;796:46:0;;;;;;;;;;;;;;;;;;;;;;;;;;;53:250;111:7;135:6;131:47;;-1:-1:-1;165:1:0;158:8;;131:47;202:5;;;206:1;202;:5;:1;226:5;;;;;:10;218:56;;;;-1:-1:-1;;;218:56:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5546:2968;5657:7;5677:24;5704:10;5677:37;;5725:19;5747:42;5778:10;;5747:26;5762:10;;5747;;:14;;:26;;;;:::i;:::-;:30;:42;:30;:42;:::i;:::-;5725:64;;5823:2;5808:11;:17;;5800:26;;;;;;5865:5;-1:-1:-1;;;;;5845:25:0;:16;-1:-1:-1;;;;;5845:25:0;;;:54;;;;;5894:5;-1:-1:-1;;;;;5874:25:0;:16;-1:-1:-1;;;;;5874:25:0;;;5845:54;:83;;;;;5923:5;-1:-1:-1;;;;;5903:25:0;:16;-1:-1:-1;;;;;5903:25:0;;;5845:83;5837:92;;;;;;5942:28;;:::i;:::-;:193;;;;;;;;;;5988:40;6024:3;5988:31;:14;6007:11;5988:31;:18;:31;:::i;:40::-;5942:193;;;;6043:1;5942:193;;;;6059:1;5942:193;;;;6075:1;5942:193;;;;6091:1;5942:193;;;;6107:1;5942:193;;;;6123:1;5942:193;;;;;6164:46;6198:11;6164:29;6182:10;;6164;6175:1;6164:13;;;;;;;;;;;;:29;:17;:29;:::i;:46::-;6148:13;;;:62;6255:10;;6237:46;;6271:11;;6237:29;;6148:10;6248:1;6237:13;;:46;6221:13;;;:62;6328:10;;6310:46;;6344:11;;6310:29;;6221:10;6321:1;6310:13;;:46;6294:13;;;:62;6418:14;;6402:10;;6369:11;;6383:50;;:30;;:14;;:18;:30::i;:50::-;6369:64;-1:-1:-1;6444:19:0;6466:42;6369:64;6466:33;6485:10;6444:19;6485:13;;;;6466:14;;:33;:18;:33;:::i;:::-;:37;:42;:37;:42;:::i;:::-;6444:64;;6521:23;6547:30;6562:14;6547;:30::i;:::-;6521:56;;6616:1;6598:15;:19;6590:28;;;;;;-1:-1:-1;;;;;6649:51:0;;;;;;:132;;-1:-1:-1;6763:18:0;;-1:-1:-1;;;;;6732:26:0;;;;;;:19;:26;;;;;;6717:42;;:14;:42::i;:::-;:64;;6649:132;6631:423;;;6862:13;;;;;-1:-1:-1;;;;;6834:23:0;;;;;;:16;:23;;;;;;;;:42;;;:27;:42;:::i;:::-;-1:-1:-1;;;;;6808:23:0;;;;;;:16;:23;;;;;:68;6631:423;;;6935:42;6963:10;6974:1;6963:13;;;;;;;;;;-1:-1:-1;;;;;;;;;;;6935:23:0;;:16;:23;;;-1:-1:-1;;;;;;;;;;;6935:23:0;;:42;:27;:42;:::i;:::-;-1:-1:-1;;;;;;;;;;;6909:23:0;;;;:16;:23;;-1:-1:-1;;;;;;;;;;;6909:68:0;;;;:23;-1:-1:-1;6631:423:0;-1:-1:-1;;;;;7084:51:0;;;;;;:132;;-1:-1:-1;7198:18:0;;-1:-1:-1;;;;;7167:26:0;;;;;;:19;:26;;;;;;7152:42;;:14;:42::i;:::-;:64;;7084:132;7066:423;;;7297:13;;;;;-1:-1:-1;;;;;7269:23:0;;;;;;:16;7297:13;7269:23;;;;;;:42;;;:27;:42;:::i;:::-;-1:-1:-1;;;;;7243:23:0;;;;;;:16;:23;;;;;:68;7066:423;;;7370:42;7398:10;7409:1;7398:13;;7370:42;-1:-1:-1;;;;;;;;;;;7344:23:0;;;;:16;:23;;-1:-1:-1;;;;;;;;;;;7344:68:0;;;;:23;-1:-1:-1;7066:423:0;-1:-1:-1;;;;;7519:51:0;;;;;;:132;;-1:-1:-1;7633:18:0;;-1:-1:-1;;;;;7602:26:0;;;;;;:19;:26;;;;;;7587:42;;:14;:42::i;:::-;:64;;7519:132;7501:423;;;7732:13;;;;-1:-1:-1;;;;;7704:23:0;;;;;;:16;7732:13;7704:23;;;;;:42;;;:27;:42;:::i;:::-;-1:-1:-1;;;;;7678:23:0;;;;;;:16;:23;;;;;:68;7501:423;;;7805:42;7833:10;7844:1;7833:13;;7805:42;-1:-1:-1;;;;;;;;;;;7779:23:0;;;;:16;:23;;-1:-1:-1;;;;;;;;;;;7779:68:0;;;;:23;-1:-1:-1;7501:423:0;2197:42;7964:23;;:16;:23;;;;:40;;7992:11;7964:40;:27;:40;:::i;:::-;7938:16;:23;;;:66;8058:5;;-1:-1:-1;;;;;8058:5:0;7938:23;8041;;;7938;8041;;;:32;;8069:3;8041:32;:27;:32;:::i;:::-;8032:5;;-1:-1:-1;;;;;8032:5:0;8015:23;;;;:16;:23;;;;;:58;8101:12;;:33;;8118:15;8101:33;:16;:33;:::i;:::-;8086:12;:48;-1:-1:-1;;;;;8187:37:0;;;;;;:19;:37;;;;;;:58;;8229:15;8187:58;:41;:58;:::i;:::-;-1:-1:-1;;;;;8147:37:0;;;;;;:19;:37;;;;;:98;;;;8263:137;8297:14;8313:15;8330:5;8337;8344;8351:10;8362:1;8351:13;;;;8366:10;8377:1;8366:13;;;;8381:10;8392:1;8381:13;;;;;;;;;8263:137;;;;;;;;;;;;;-1:-1:-1;;;;;8263:137:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8396:3;8263:137;;;;;;;;;;;;;8416:55;;;;;;;;-1:-1:-1;;;;;8416:55:0;;;8433:1;;-1:-1:-1;;;;;;;;;;;8416:55:0;;;;;;;;8491:15;5546:2968;-1:-1:-1;;;;;;;;;;5546:2968:0:o;311:179::-;369:7;401:1;397;:5;389:44;;;;;-1:-1:-1;;;389:44:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;444:9;460:1;456;:5;;;;;;;311:179;-1:-1:-1;;;;311:179:0:o;1690:18304::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;1690:18304:0;;;-1:-1:-1;1690:18304:0;:::i;:::-;;;:::o;:::-;;;;;;;;;;;29:2:-1;21:6;17:15;117:4;105:10;97:6;88:34;-1:-1;1690:18304:0;;;-1:-1:-1;;1690:18304:0:o;:::-;;;;;;;;;;;;;;;;;
Swarm Source
bzzr://68f588d0c7b807ceb634416cc1bbb756dbeedfd5d115c9fa29b9f1b74e0bbeb8
Loading...
Loading
Loading...
Loading
[ Download: CSV Export ]
[ Download: CSV Export ]
A token is a representation of an on-chain or off-chain asset. The token page shows information such as price, total supply, holders, transfers and social links. Learn more about this page in our Knowledge Base.