Feature Tip: Add private address tag to any address under My Name Tag !
ERC-20
Overview
Max Total Supply
6,400 UN
Holders
9
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 7 Decimals)
Balance
52.2641008 UNValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Source Code Verified (Exact Match)
Contract Name:
HelixNebula
Compiler Version
v0.5.0+commit.1d4f565a
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2020-08-14 */ ///////////////////////////////////////////////// //******** In the name of god ******************* //******** https://Helixnebula.help ************ ////p2p blockchain based helping system////////// ////Contact us: [email protected]///////// ///////////////////////////////////////////////// pragma solidity ^0.5.0; contract EIP20Interface { /// total amount of tokens uint256 public totalSupply; uint256 public MaxSupply; /// @param _owner The address from which the balance will be retrieved /// @return The balance function balanceOf(address _owner) public view returns (uint256 balance); /// @notice send `_value` token to `_to` from `msg.sender` /// @param _to The address of the recipient /// @param _value The amount of token to be transferred /// @return Whether the transfer was successful or not function transfer(address _to, uint256 _value) public returns (bool success); /// @notice send `_value` token to `_to` from `_from` on the condition it is approved by `_from` /// @param _from The address of the sender /// @param _to The address of the recipient /// @param _value The amount of token to be transferred /// @return Whether the transfer was successful or not function transferFrom(address _from, address _to, uint256 _value) public returns (bool success); /// @notice `msg.sender` approves `_spender` to spend `_value` tokens /// @param _spender The address of the account able to transfer the tokens /// @param _value The amount of tokens to be approved for transfer /// @return Whether the approval was successful or not function approve(address _spender, uint256 _value) public returns (bool success); /// @param _owner The address of the account owning tokens /// @param _spender The address of the account able to transfer the tokens /// @return Amount of remaining tokens allowed to spent function allowance(address _owner, address _spender) public view returns (uint256 remaining); // solhint-disable-next-line no-simple-event-func-name event Transfer(address indexed _from, address indexed _to, uint256 _value); event Approval(address indexed _owner, address indexed _spender, uint256 _value); } // a library for performing overflow-safe math, courtesy of DappHub (https://github.com/dapphub/ds-math) library SafeMath { function add(uint x, uint y) internal pure returns (uint z) { require((z = x + y) >= x, 'ds-math-add-overflow'); } function sub(uint x, uint y) internal pure returns (uint z) { require((z = x - y) <= x, 'ds-math-sub-underflow'); } function sub0(uint x, uint y) internal pure returns (uint) { if(x>y){ return x-y; }else{ return 0; } } function mul(uint x, uint y) internal pure returns (uint z) { require(y == 0 || (z = x * y) / y == x, 'ds-math-mul-overflow'); } } contract HelixNebula is EIP20Interface { using SafeMath for uint; //////////////////////////Token Layer//////////////////////////////////////////////// address payable wallet; uint256 constant private MAX_UINT256 = 2**256 - 1; mapping (address => uint256) public balances; ////////////////////////////////////////////////////////////////////////////// uint public ReleaseTime; bool public TsafeGuard=true; bool public TFsafeGuard=true; bool public LockLiquidity=false; address payable public owner; address public Uniswap_Address; //This address is used for locking the liquidity in uniswap struct BalanceTime { uint ExpireTime; address adr; } struct LockedAddress{ uint ExpireTime; address adr; } /* @StableBalancesTime This parameter is used for saving the fixed time of wallet balance. If the individual has not helped sufficiently, in return for the help of another person, his wallet balance and those who didn't help will be reduced. */ BalanceTime[] public StableBalancesTime; LockedAddress[] public LockedAddresses; modifier onlyOwner { require(msg.sender == owner); _; } function LockAddress(uint _days) public{ for(uint i=0;i<LockedAddresses.length;i++){ if(LockedAddresses[i].adr==msg.sender){ LockedAddresses[i].ExpireTime=block.timestamp+_days*24*3600; return; } } LockedAddresses.push(LockedAddress(block.timestamp+_days*24*3600,msg.sender)); } function IsLockAddress(address _adr) public view returns(bool){ for(uint i=0;i<LockedAddresses.length;i++){ if(LockedAddresses[i].adr==_adr){ if(LockedAddresses[i].ExpireTime>block.timestamp){ return true; }else{ return false; } } } return false; } function LockTheLiquidity(bool _locktype) public onlyOwner{ LockLiquidity=_locktype; } function CheckLiquidityLocked(address _from,address _to) public view returns(bool){ if(LockLiquidity==false){ return false; } for(uint i=0;i<StableBalancesTime.length;i++){ if(StableBalancesTime[i].adr==_from){ if(StableBalancesTime[i].ExpireTime>block.timestamp){ return false; }else{ break; } } } if(_to==Uniswap_Address){ return true; }else{ return false; } } function SetUniswapAddress(address _adr) external onlyOwner{ Uniswap_Address=_adr; } function transferOwnership(address payable _newOwner) public onlyOwner { owner = _newOwner; wallet=_newOwner; } mapping (address => mapping (address => uint256)) public allowed; string public name; uint8 public decimals; string public symbol; constructor() public { wallet=msg.sender; owner=msg.sender; decimals = 7; // Amount of decimals for display purposes totalSupply = 6400*10**uint256(decimals); MaxSupply=1000000*10**uint256(decimals); //1,000,000 UN ReleaseTime=block.timestamp; balances[msg.sender] = totalSupply; AddAddress(msg.sender); name = "Helix Nebula"; // Set the name for display purposes symbol = "UN"; // Set the symbol for display purposes } function GetMinedTokens() public view returns(uint){ return totalSupply; //it means how much people help each others } function transfer(address _to, uint256 _value) public returns (bool success) { require(IsLockAddress(_to)==false,'This Address is locked'); require(TsafeGuard==true,'Transfer Is Not Available'); require(CheckLiquidityLocked(msg.sender,_to)==false,'The liquidity is locked'); require(balances[msg.sender] >= _value); balances[msg.sender] =balances[msg.sender].sub(_value); balances[_to] =balances[_to].add(_value); AddAddress(_to); emit Transfer(msg.sender, _to, _value); //solhint-disable-line indent, no-unused-vars return true; } function transferFrom(address _from, address _to, uint256 _value) public returns (bool success) { require(IsLockAddress(_to)==false,'This Address is locked'); require(IsLockAddress(_from)==false,'This Address is locked'); require(TFsafeGuard==true,'TransferFrom Is Not Available'); require(CheckLiquidityLocked(_from,_to)==false,'The liquidity is locked'); uint256 allowance = allowed[_from][msg.sender]; require(balances[_from] >= _value && allowance >= _value); balances[_to] =balances[_to].add(_value); balances[_from] = balances[_from].sub(_value); AddAddress(_to); if (allowance < MAX_UINT256) { allowed[_from][msg.sender] =allowed[_from][msg.sender].sub(_value); } emit Transfer(_from, _to, _value); //solhint-disable-line indent, no-unused-vars return true; } function balanceOf(address _owner) public view returns (uint256 balance) { return balances[_owner]; } function approve(address _spender, uint256 _value) public returns (bool success) { allowed[msg.sender][_spender] = _value; emit Approval(msg.sender, _spender, _value); //solhint-disable-line indent, no-unused-vars return true; } function allowance(address _owner, address _spender) public view returns (uint256 remaining) { return allowed[_owner][_spender]; } function burn(uint256 amount) public { //anyone can burn the tokens. and it will decrease the total supply of the tokens. require(amount != 0); require(amount <= balances[msg.sender]); totalSupply =totalSupply.sub(amount); balances[msg.sender] = balances[msg.sender].sub(amount); emit Transfer(msg.sender, address(0), amount); } function ChangeTransferSafeGuard(bool _TGuard,bool _TFGuard) public onlyOwner{ TsafeGuard=_TGuard; TFsafeGuard=_TFGuard; } function AddAddress(address _adr) internal{ for(uint i=0;i<StableBalancesTime.length;i++) { if(StableBalancesTime[i].adr==_adr){ return; } } StableBalancesTime.push(BalanceTime(0,_adr)); } ////////////////////////////helix main database Layer//////////////////////////////////////// event Help(address indexed _from, address indexed _to, uint256 _value); uint public LotteryCount=0; address public LastWinner; bool public AddStorysafeGuard=true; bool public GetStorysafeGuard=true; uint votecost=10000 szabo; //1 szabo =0.000001 ether uint ETHPrice=1000000 szabo; uint trigger=0; struct votedata{ uint hid; address voterad; uint vtype; //0 means mines 1 means plus } struct Human { uint id; string name; uint lang; int vote; uint views; string story; uint timestamp; address payable ethaddress; address payable ownerAddress; string pass; } votedata[] public voters; Human[] public Humans; uint public nextId = 1; ////////////////////////////// /* Any benevolent person can participate in the monthly lottery and try his/her luck to win 1000 tokens. */ function Lottery() external returns(uint){ require(IsLotteryAvailable(),"This month's lottery is over and someone has won. Please try again later"); require(balances[msg.sender]>100,"You should have at least 100 Helix Nebula tokens to participate in the lottery. "); require(totalSupply+1000<MaxSupply,"Over MaxSupply"); if(IsLotteryAvailable()){ if(random()==3){ // If he/she wins the lottery, he/she will receive 1000 tokens. balances[msg.sender]=balances[msg.sender].add(1000*10**uint256(decimals)); totalSupply=totalSupply.add(1000*10**uint256(decimals)); LotteryCount++; LastWinner=msg.sender; return 1000*10**uint256(decimals); }else{ //If he/she loses in the lottery, he/she will lose 10 tokens. burn(10*10**uint256(decimals)); return 0; } } } //Checks if the lottery is activated this month or not? function IsLotteryAvailable() public view returns(bool){ uint timetemp=block.timestamp - ReleaseTime; uint MonthNum=timetemp/(3600*24*30); //60*60*24*30 one month if(MonthNum >= LotteryCount){ return true; }else{ return false; } } function DeleteVotesByid(uint _id) internal{ for(uint i = 0; i < voters.length; i++) { if(voters[i].hid == _id) { delete voters[i]; } } } function removeHuman(uint index) internal { if (index >= Humans.length) return; for (uint i = index; i<Humans.length-1; i++){ Humans[i] = Humans[i+1]; } delete Humans[Humans.length-1]; Humans.length--; } function create(string memory _name,uint _lang,string memory story,address payable _ethaddress,string memory pass) public { require(AddStorysafeGuard==true,'AddStory Is Not Available'); bytes memory EmptyStringstory = bytes(story); require(EmptyStringstory.length != 0,"null story"); //prevent from add null story. Humans.push(Human(nextId, _name,_lang,0,0,story,block.timestamp,_ethaddress,msg.sender,pass)); uint timetemp=block.timestamp - Humans[0].timestamp; uint tdays=timetemp/(3600*24); //60*60*24 if(tdays>60){ DeleteVotesByid(Humans[0].id); removeHuman(0); } for(uint i=0;i<Humans.length; i++){ if(Humans[i].vote < -100){ DeleteVotesByid(Humans[i].id); removeHuman(0); } } // and so remove the humans have not enough point nextId++; } function GetdatePoint(uint _dtime) view internal returns(uint){ uint timetemp=block.timestamp.sub(_dtime); uint tdays=timetemp/(3600*24); uint pdays=tdays.add(1); uint points=((120-pdays)**2)/pdays; return points; } function GetRandomHuman(uint _randseed,uint _decimals,uint _lang) public view returns(string memory,string memory,int,address,uint,uint){ uint[] memory points=new uint[](Humans.length); uint maxlengthpoint=0; for(uint i = 0; i < Humans.length; i++) { if(Humans[i].lang != _lang){ points[i]=0; }else{ uint daypoint=GetdatePoint(Humans[i].timestamp); int uvotes=Humans[i].vote*10; int mpoints=int(daypoint)+uvotes; if(mpoints<0){ mpoints=1; } points[i]=uint(mpoints); maxlengthpoint=maxlengthpoint+uint(mpoints); } } uint randnumber=(_randseed.mul(maxlengthpoint))/_decimals; uint tempnumber=0; for(uint i = 0; i < points.length; i++) { if(tempnumber<randnumber && randnumber<tempnumber+points[i] && points[i] !=0){ uint timetemp=block.timestamp - Humans[i].timestamp; uint tdays=timetemp/(3600*24); if(60-tdays>0){ return (Humans[i].name,Humans[i].story,Humans[i].vote,Humans[i].ethaddress,Humans[i].id,60-tdays); }else{ return ("Problem","We have problem . please refersh again.",0,msg.sender,0,0); } }else{ tempnumber=tempnumber.add(points[i]); } } return ("No Story","If you see this story it means that there is no story in this language, if you know some one needs help, ask them to add a new story.",0,msg.sender,0,0); } function read(uint id) internal view returns(uint, string memory) { uint i = find(id); return(Humans[i].id, Humans[i].name); } function GetVotedata(uint id) view public returns(int256,uint) { uint Vcost=votecost; uint votecounts=0; uint hindex=find(id); for(uint i = 0; i < voters.length; i++) { if(voters[i].hid == id && voters[i].voterad == msg.sender) { if(votecounts>0){ Vcost=Vcost.mul(2); } votecounts=votecounts.add(1); } } return(Humans[hindex].vote,Vcost); } function vote(uint id,uint vtype) public payable returns(uint){ uint votecounts=0; uint Vcost=votecost; for(uint i = 0; i < voters.length; i++) { if(voters[i].hid == id && voters[i].voterad == msg.sender) { if(votecounts>0){ Vcost=Vcost.mul(2); } votecounts=votecounts.add(1); } } if(msg.value >= Vcost){ uint j = find(id); wallet.transfer(msg.value); AddAddress(msg.sender); if(vtype==1){ Humans[j].vote++; }else{ Humans[j].vote--; } voters.push(votedata(id, msg.sender,1)); /* For each vote, the wallet will be stable for another 10 days */ uint exttime=3600*24*10; UpdateExpireTime(msg.sender,exttime); return Vcost*2; }else{ return 0; } } function random() internal view returns (uint) { //1% probability that the amount of value sent to the donor may be tripled. uint randomnumber = uint(keccak256(abi.encodePacked(block.timestamp, msg.sender, block.difficulty,totalSupply))) % 100; randomnumber = randomnumber + 1; if(randomnumber==53){ return 3; }else{ return 1; } } function GetHelixAmount() internal view returns(uint){ uint oneDaytime=3600*24; if(block.timestamp.sub(ReleaseTime)<oneDaytime*30){ return (msg.value.mul((10**uint256(decimals))).mul(10))/ETHPrice; //first month: 10 UN token Per 1 ETH Help } if(block.timestamp.sub(ReleaseTime)<oneDaytime*60){ return (msg.value.mul((10**uint256(decimals))).mul(8))/ETHPrice; //second month: 8 UN token Per 1 ETH Help } if(block.timestamp.sub(ReleaseTime)<oneDaytime*90){ return (msg.value.mul((10**uint256(decimals))).mul(6))/ETHPrice; //third month: 6 UN token Per 1 ETH Help } if(block.timestamp.sub(ReleaseTime)<oneDaytime*120){ return (msg.value.mul((10**uint256(decimals))).mul(4))/ETHPrice; //fourth month: 4 UN token Per 1 ETH Help } if(block.timestamp.sub(ReleaseTime)<oneDaytime*150){ return (msg.value.mul((10**uint256(decimals))).mul(2))/ETHPrice; //fifth month: 2 UN token Per 1 ETH Help } if(block.timestamp.sub(ReleaseTime)>oneDaytime*150){ return (msg.value.mul((10**uint256(decimals))).mul(1))/ETHPrice; //after five month: 1 UN token Per 1 ETH Help } } function SendTransaction(address payable _adr,address payable _referraladr,bool _hasreferral) public payable returns(uint){ require(msg.value>0,"require(ETH > 0)"); uint ExpAddressCount=0; ////////////////////////////////////////////////// uint TotalNewUN=0; uint Prize=random(); uint Hamount=GetHelixAmount(); if(_hasreferral == true){ TotalNewUN=TotalNewUN.add(Hamount); } TotalNewUN=TotalNewUN.add(Hamount*Prize); uint DecreasePart=0; ////////////////////////////////////////////////// for(uint i=0;i<StableBalancesTime.length;i++){ if(StableBalancesTime[i].ExpireTime<block.timestamp && balances[StableBalancesTime[i].adr]>0){ ExpAddressCount++; } } if(ExpAddressCount != 0){ DecreasePart=TotalNewUN/ExpAddressCount; } /* The wallets which have not been helped recently, their balance will be reduced therefore the sum of totalsupply will be equal to the amount of aid. */ for(uint i=0;i<StableBalancesTime.length;i++){ if(StableBalancesTime[i].ExpireTime<block.timestamp && balances[StableBalancesTime[i].adr]>0 && !(StableBalancesTime[i].adr == msg.sender) && !(StableBalancesTime[i].adr == Uniswap_Address)){ balances[StableBalancesTime[i].adr]=balances[StableBalancesTime[i].adr].sub0(DecreasePart); totalSupply=totalSupply.sub0(DecreasePart); } } if(totalSupply+Hamount<MaxSupply){ //we'll Check that the generated token does not exceed MaxSupply if(_hasreferral == true){ AddAddress(_referraladr); balances[_referraladr] = balances[_referraladr].add(Hamount); totalSupply = totalSupply.add(Hamount); } balances[msg.sender] = balances[msg.sender].add(Hamount*Prize); totalSupply = totalSupply.add(Hamount*Prize); uint exttime=msg.value*3600*24*30/ETHPrice; //For each Ethereum, the wallet will be stable for another 30 days UpdateExpireTime(msg.sender,exttime); } _adr.transfer(msg.value*9/10); wallet.transfer(msg.value/10); emit Help(msg.sender,_adr,msg.value); return Hamount*Prize; } function GetDaysToExpired(address _adr) view public returns(uint){ for(uint i=0;i<StableBalancesTime.length;i++){ if(StableBalancesTime[i].adr == _adr){ if(StableBalancesTime[i].ExpireTime<=block.timestamp){ return 0; }else{ return ((StableBalancesTime[i].ExpireTime-block.timestamp)/(3600*24)); } } } return 0; } function UpdateExpireTime(address _adr,uint _Extendtime) internal{ for(uint i=0;i<StableBalancesTime.length;i++){ if(StableBalancesTime[i].adr==_adr){ if(balances[_adr]<10000*10**uint256(decimals)){ if(StableBalancesTime[i].ExpireTime + _Extendtime>block.timestamp+_Extendtime){ StableBalancesTime[i].ExpireTime=StableBalancesTime[i].ExpireTime.add(_Extendtime); }else{ StableBalancesTime[i].ExpireTime=_Extendtime.add(block.timestamp); } } return; } } StableBalancesTime.push(BalanceTime(block.timestamp+_Extendtime,_adr)); } function destroy(uint id) public onlyOwner { uint i = find(id); removeHuman(i); } function GetStroyByindex(uint _index) view public onlyOwner returns(uint,string memory,string memory,uint,address) { return (Humans[_index].id,Humans[_index].name,Humans[_index].story,Humans[_index].lang,Humans[_index].ethaddress); } function ChangeStorySafeGuard(bool _AddGuard,bool _ReadGuard) public onlyOwner{ AddStorysafeGuard=_AddGuard; GetStorysafeGuard=_ReadGuard; } function find(uint id) view internal returns(uint) { for(uint i = 0; i < Humans.length; i++) { if(Humans[i].id == id) { return i; } } revert('User does not exist!'); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"constant":true,"inputs":[],"name":"GetStorysafeGuard","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_value","type":"uint256"}],"name":"approve","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"ReleaseTime","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_adr","type":"address"}],"name":"GetDaysToExpired","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"id","type":"uint256"}],"name":"GetVotedata","outputs":[{"name":"","type":"int256"},{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_from","type":"address"},{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transferFrom","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_days","type":"uint256"}],"name":"LockAddress","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"balances","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_TGuard","type":"bool"},{"name":"_TFGuard","type":"bool"}],"name":"ChangeTransferSafeGuard","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_adr","type":"address"}],"name":"IsLockAddress","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"Lottery","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"amount","type":"uint256"}],"name":"burn","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint256"}],"name":"Humans","outputs":[{"name":"id","type":"uint256"},{"name":"name","type":"string"},{"name":"lang","type":"uint256"},{"name":"vote","type":"int256"},{"name":"views","type":"uint256"},{"name":"story","type":"string"},{"name":"timestamp","type":"uint256"},{"name":"ethaddress","type":"address"},{"name":"ownerAddress","type":"address"},{"name":"pass","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_adr","type":"address"}],"name":"SetUniswapAddress","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"},{"name":"","type":"address"}],"name":"allowed","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"TFsafeGuard","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"IsLotteryAvailable","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"nextId","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"AddStorysafeGuard","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_name","type":"string"},{"name":"_lang","type":"uint256"},{"name":"story","type":"string"},{"name":"_ethaddress","type":"address"},{"name":"pass","type":"string"}],"name":"create","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"}],"name":"balanceOf","outputs":[{"name":"balance","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_index","type":"uint256"}],"name":"GetStroyByindex","outputs":[{"name":"","type":"uint256"},{"name":"","type":"string"},{"name":"","type":"string"},{"name":"","type":"uint256"},{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_locktype","type":"bool"}],"name":"LockTheLiquidity","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"Uniswap_Address","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"id","type":"uint256"}],"name":"destroy","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"LastWinner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_adr","type":"address"},{"name":"_referraladr","type":"address"},{"name":"_hasreferral","type":"bool"}],"name":"SendTransaction","outputs":[{"name":"","type":"uint256"}],"payable":true,"stateMutability":"payable","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transfer","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"LotteryCount","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"MaxSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"id","type":"uint256"},{"name":"vtype","type":"uint256"}],"name":"vote","outputs":[{"name":"","type":"uint256"}],"payable":true,"stateMutability":"payable","type":"function"},{"constant":true,"inputs":[{"name":"_from","type":"address"},{"name":"_to","type":"address"}],"name":"CheckLiquidityLocked","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint256"}],"name":"LockedAddresses","outputs":[{"name":"ExpireTime","type":"uint256"},{"name":"adr","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_randseed","type":"uint256"},{"name":"_decimals","type":"uint256"},{"name":"_lang","type":"uint256"}],"name":"GetRandomHuman","outputs":[{"name":"","type":"string"},{"name":"","type":"string"},{"name":"","type":"int256"},{"name":"","type":"address"},{"name":"","type":"uint256"},{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"LockLiquidity","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"GetMinedTokens","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint256"}],"name":"voters","outputs":[{"name":"hid","type":"uint256"},{"name":"voterad","type":"address"},{"name":"vtype","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"TsafeGuard","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"},{"name":"_spender","type":"address"}],"name":"allowance","outputs":[{"name":"remaining","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_AddGuard","type":"bool"},{"name":"_ReadGuard","type":"bool"}],"name":"ChangeStorySafeGuard","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint256"}],"name":"StableBalancesTime","outputs":[{"name":"ExpireTime","type":"uint256"},{"name":"adr","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_from","type":"address"},{"indexed":true,"name":"_to","type":"address"},{"indexed":false,"name":"_value","type":"uint256"}],"name":"Help","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_from","type":"address"},{"indexed":true,"name":"_to","type":"address"},{"indexed":false,"name":"_value","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_owner","type":"address"},{"indexed":true,"name":"_spender","type":"address"},{"indexed":false,"name":"_value","type":"uint256"}],"name":"Approval","type":"event"}]
Contract Creation Code
60806040526001600560006101000a81548160ff0219169083151502179055506001600560016101000a81548160ff0219169083151502179055506000600560026101000a81548160ff0219169083151502179055506000600d556001600e60146101000a81548160ff0219169083151502179055506001600e60156101000a81548160ff021916908315150217905550662386f26fc10000600f55670de0b6b3a764000060105560006011556001601455348015620000be57600080fd5b5033600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555033600560036101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506007600b60006101000a81548160ff021916908360ff160217905550600b60009054906101000a900460ff1660ff16600a0a61190002600081905550600b60009054906101000a900460ff1660ff16600a0a620f42400260018190555042600481905550600054600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506200020533620002a7640100000000026401000000009004565b6040805190810160405280600c81526020017f48656c6978204e6562756c610000000000000000000000000000000000000000815250600a908051906020019062000252929190620003f8565b506040805190810160405280600281526020017f554e000000000000000000000000000000000000000000000000000000000000815250600c9080519060200190620002a0929190620003f8565b50620004a7565b60008090505b60078054905081101562000346578173ffffffffffffffffffffffffffffffffffffffff16600782815481101515620002e257fe5b906000526020600020906002020160010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415620003385750620003f5565b8080600101915050620002ad565b5060076040805190810160405280600081526020018373ffffffffffffffffffffffffffffffffffffffff16815250908060018154018082558091505090600182039060005260206000209060020201600090919290919091506000820151816000015560208201518160010160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505050505b50565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200043b57805160ff19168380011785556200046c565b828001600101855582156200046c579182015b828111156200046b5782518255916020019190600101906200044e565b5b5090506200047b91906200047f565b5090565b620004a491905b80821115620004a057600081600090555060010162000486565b5090565b90565b615f2c80620004b76000396000f3fe60806040526004361061023a576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff1680627226441461023f57806306fdde031461026e578063095ea7b3146102fe57806318160ddd146103715780631d6815161461039c5780631f1532f0146103c75780631feed2961461042c57806323b872dd146104825780632777e69a1461051557806327e235e314610550578063313ce567146105b557806333466b2d146105e65780633afd497c1461062f5780634245b0f71461069857806342966c68146106c35780634356fc04146106fe578063515a6fa4146109135780635c658165146109645780635f8f346f146109e957806361782c8414610a1857806361b8ce8c14610a4757806362c1866614610a72578063669edc4014610aa157806370a0823114610cc1578063729e870b14610d2657806377cf50a414610e87578063800c634714610ec45780638da5cb5b14610f1b57806395d89b4114610f725780639d11877014611002578063a0a3861d1461103d578063a829e3ee14611094578063a9059cbb14611118578063aef1bfd71461118b578063b36c1284146111b6578063b384abef146111e1578063b5d89be31461122d578063ba4e92c9146112b6578063bd80c7ae14611338578063c2a704ab146114b4578063c6659941146114e3578063da58c7d91461150e578063dc10ca2514611597578063dd62ed3e146115c6578063def4d2531461164b578063e6ec60a414611694578063f2fde38b14611716575b600080fd5b34801561024b57600080fd5b50610254611767565b604051808215151515815260200191505060405180910390f35b34801561027a57600080fd5b5061028361177a565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156102c35780820151818401526020810190506102a8565b50505050905090810190601f1680156102f05780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561030a57600080fd5b506103576004803603604081101561032157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611818565b604051808215151515815260200191505060405180910390f35b34801561037d57600080fd5b5061038661190a565b6040518082815260200191505060405180910390f35b3480156103a857600080fd5b506103b1611910565b6040518082815260200191505060405180910390f35b3480156103d357600080fd5b50610416600480360360208110156103ea57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611916565b6040518082815260200191505060405180910390f35b34801561043857600080fd5b506104656004803603602081101561044f57600080fd5b8101908080359060200190929190505050611a23565b604051808381526020018281526020019250505060405180910390f35b34801561048e57600080fd5b506104fb600480360360608110156104a557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611b64565b604051808215151515815260200191505060405180910390f35b34801561052157600080fd5b5061054e6004803603602081101561053857600080fd5b8101908080359060200190929190505050612134565b005b34801561055c57600080fd5b5061059f6004803603602081101561057357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506122b6565b6040518082815260200191505060405180910390f35b3480156105c157600080fd5b506105ca6122ce565b604051808260ff1660ff16815260200191505060405180910390f35b3480156105f257600080fd5b5061062d6004803603604081101561060957600080fd5b810190808035151590602001909291908035151590602001909291905050506122e1565b005b34801561063b57600080fd5b5061067e6004803603602081101561065257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612375565b604051808215151515815260200191505060405180910390f35b3480156106a457600080fd5b506106ad612452565b6040518082815260200191505060405180910390f35b3480156106cf57600080fd5b506106fc600480360360208110156106e657600080fd5b810190808035906020019092919050505061283f565b005b34801561070a57600080fd5b506107376004803603602081101561072157600080fd5b81019080803590602001909291905050506129b6565b604051808b8152602001806020018a8152602001898152602001888152602001806020018781526020018673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018060200184810384528d818151815260200191508051906020019080838360005b838110156108015780820151818401526020810190506107e6565b50505050905090810190601f16801561082e5780820380516001836020036101000a031916815260200191505b50848103835289818151815260200191508051906020019080838360005b8381101561086757808201518184015260208101905061084c565b50505050905090810190601f1680156108945780820380516001836020036101000a031916815260200191505b50848103825285818151815260200191508051906020019080838360005b838110156108cd5780820151818401526020810190506108b2565b50505050905090810190601f1680156108fa5780820380516001836020036101000a031916815260200191505b509d505050505050505050505050505060405180910390f35b34801561091f57600080fd5b506109626004803603602081101561093657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612c21565b005b34801561097057600080fd5b506109d36004803603604081101561098757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612cc1565b6040518082815260200191505060405180910390f35b3480156109f557600080fd5b506109fe612ce6565b604051808215151515815260200191505060405180910390f35b348015610a2457600080fd5b50610a2d612cf9565b604051808215151515815260200191505060405180910390f35b348015610a5357600080fd5b50610a5c612d36565b6040518082815260200191505060405180910390f35b348015610a7e57600080fd5b50610a87612d3c565b604051808215151515815260200191505060405180910390f35b348015610aad57600080fd5b50610cbf600480360360a0811015610ac457600080fd5b8101908080359060200190640100000000811115610ae157600080fd5b820183602082011115610af357600080fd5b80359060200191846001830284011164010000000083111715610b1557600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f8201169050808301925050505050505091929192908035906020019092919080359060200190640100000000811115610b8257600080fd5b820183602082011115610b9457600080fd5b80359060200191846001830284011164010000000083111715610bb657600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509192919290803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190640100000000811115610c3957600080fd5b820183602082011115610c4b57600080fd5b80359060200191846001830284011164010000000083111715610c6d57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509192919290505050612d4f565b005b348015610ccd57600080fd5b50610d1060048036036020811015610ce457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061314b565b6040518082815260200191505060405180910390f35b348015610d3257600080fd5b50610d5f60048036036020811015610d4957600080fd5b8101908080359060200190929190505050613194565b6040518086815260200180602001806020018581526020018473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001838103835287818151815260200191508051906020019080838360005b83811015610de1578082015181840152602081019050610dc6565b50505050905090810190601f168015610e0e5780820380516001836020036101000a031916815260200191505b50838103825286818151815260200191508051906020019080838360005b83811015610e47578082015181840152602081019050610e2c565b50505050905090810190601f168015610e745780820380516001836020036101000a031916815260200191505b5097505050505050505060405180910390f35b348015610e9357600080fd5b50610ec260048036036020811015610eaa57600080fd5b81019080803515159060200190929190505050613409565b005b348015610ed057600080fd5b50610ed9613482565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b348015610f2757600080fd5b50610f306134a8565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b348015610f7e57600080fd5b50610f876134ce565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610fc7578082015181840152602081019050610fac565b50505050905090810190601f168015610ff45780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561100e57600080fd5b5061103b6004803603602081101561102557600080fd5b810190808035906020019092919050505061356c565b005b34801561104957600080fd5b506110526135e2565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b611102600480360360608110156110aa57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803515159060200190929190505050613608565b6040518082815260200191505060405180910390f35b34801561112457600080fd5b506111716004803603604081101561113b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050613de1565b604051808215151515815260200191505060405180910390f35b34801561119757600080fd5b506111a0614166565b6040518082815260200191505060405180910390f35b3480156111c257600080fd5b506111cb61416c565b6040518082815260200191505060405180910390f35b611217600480360360408110156111f757600080fd5b810190808035906020019092919080359060200190929190505050614172565b6040518082815260200191505060405180910390f35b34801561123957600080fd5b5061129c6004803603604081101561125057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061445b565b604051808215151515815260200191505060405180910390f35b3480156112c257600080fd5b506112ef600480360360208110156112d957600080fd5b81019080803590602001909291905050506145b7565b604051808381526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019250505060405180910390f35b34801561134457600080fd5b506113856004803603606081101561135b57600080fd5b8101908080359060200190929190803590602001909291908035906020019092919050505061460a565b6040518080602001806020018781526020018673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001858152602001848152602001838103835289818151815260200191508051906020019080838360005b8381101561140d5780820151818401526020810190506113f2565b50505050905090810190601f16801561143a5780820380516001836020036101000a031916815260200191505b50838103825288818151815260200191508051906020019080838360005b83811015611473578082015181840152602081019050611458565b50505050905090810190601f1680156114a05780820380516001836020036101000a031916815260200191505b509850505050505050505060405180910390f35b3480156114c057600080fd5b506114c9614bba565b604051808215151515815260200191505060405180910390f35b3480156114ef57600080fd5b506114f8614bcd565b6040518082815260200191505060405180910390f35b34801561151a57600080fd5b506115476004803603602081101561153157600080fd5b8101908080359060200190929190505050614bd6565b604051808481526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001828152602001935050505060405180910390f35b3480156115a357600080fd5b506115ac614c2f565b604051808215151515815260200191505060405180910390f35b3480156115d257600080fd5b50611635600480360360408110156115e957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050614c42565b6040518082815260200191505060405180910390f35b34801561165757600080fd5b506116926004803603604081101561166e57600080fd5b81019080803515159060200190929190803515159060200190929190505050614cc9565b005b3480156116a057600080fd5b506116cd600480360360208110156116b757600080fd5b8101908080359060200190929190505050614d5d565b604051808381526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019250505060405180910390f35b34801561172257600080fd5b506117656004803603602081101561173957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050614db0565b005b600e60159054906101000a900460ff1681565b600a8054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156118105780601f106117e557610100808354040283529160200191611810565b820191906000526020600020905b8154815290600101906020018083116117f357829003601f168201915b505050505081565b600081600960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b60005481565b60045481565b600080600090505b600780549050811015611a18578273ffffffffffffffffffffffffffffffffffffffff1660078281548110151561195157fe5b906000526020600020906002020160010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415611a0b57426007828154811015156119af57fe5b9060005260206000209060020201600001541115156119d2576000915050611a1e565b62015180426007838154811015156119e657fe5b90600052602060002090600202016000015403811515611a0257fe5b04915050611a1e565b808060010191505061191e565b50600090505b919050565b6000806000600f54905060008090506000611a3d86614e91565b905060008090505b601280549050811015611b355786601282815481101515611a6257fe5b906000526020600020906003020160000154148015611aec57503373ffffffffffffffffffffffffffffffffffffffff16601282815481101515611aa257fe5b906000526020600020906003020160010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16145b15611b28576000831115611b1157611b0e600285614f5890919063ffffffff16565b93505b611b25600184614ff190919063ffffffff16565b92505b8080600101915050611a45565b50601381815481101515611b4557fe5b90600052602060002090600a0201600301548394509450505050915091565b6000801515611b7284612375565b1515141515611be9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260168152602001807f546869732041646472657373206973206c6f636b65640000000000000000000081525060200191505060405180910390fd5b60001515611bf685612375565b1515141515611c6d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260168152602001807f546869732041646472657373206973206c6f636b65640000000000000000000081525060200191505060405180910390fd5b60011515600560019054906101000a900460ff161515141515611cf8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601d8152602001807f5472616e7366657246726f6d204973204e6f7420417661696c61626c6500000081525060200191505060405180910390fd5b60001515611d06858561445b565b1515141515611d7d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260178152602001807f546865206c6971756964697479206973206c6f636b656400000000000000000081525060200191505060405180910390fd5b6000600960008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082600360008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410158015611e4d5750828110155b1515611e5857600080fd5b611eaa83600360008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054614ff190919063ffffffff16565b600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611f3f83600360008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461507690919063ffffffff16565b600360008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611f8b846150fb565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8110156120c35761204283600960008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461507690919063ffffffff16565b600960008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b8373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040518082815260200191505060405180910390a360019150509392505050565b60008090505b6008805490508110156121fc573373ffffffffffffffffffffffffffffffffffffffff1660088281548110151561216d57fe5b906000526020600020906002020160010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614156121ef57610e10601883020242016008828154811015156121d457fe5b906000526020600020906002020160000181905550506122b3565b808060010191505061213a565b5060086040805190810160405280610e106018850202420181526020013373ffffffffffffffffffffffffffffffffffffffff16815250908060018154018082558091505090600182039060005260206000209060020201600090919290919091506000820151816000015560208201518160010160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505050505b50565b60036020528060005260406000206000915090505481565b600b60009054906101000a900460ff1681565b600560039054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561233d57600080fd5b81600560006101000a81548160ff02191690831515021790555080600560016101000a81548160ff0219169083151502179055505050565b600080600090505b600880549050811015612447578273ffffffffffffffffffffffffffffffffffffffff166008828154811015156123b057fe5b906000526020600020906002020160010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16141561243a574260088281548110151561240e57fe5b906000526020600020906002020160000154111561243057600191505061244d565b600091505061244d565b808060010191505061237d565b50600090505b919050565b600061245c612cf9565b151561251c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260488152602001807f54686973206d6f6e74682773206c6f7474657279206973206f76657220616e6481526020017f20736f6d656f6e652068617320776f6e2e20506c65617365207472792061676181526020017f696e206c6174657200000000000000000000000000000000000000000000000081525060600191505060405180910390fd5b6064600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205411151561261f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260508152602001807f596f752073686f756c642068617665206174206c65617374203130302048656c81526020017f6978204e6562756c6120746f6b656e7320746f2070617274696369706174652081526020017f696e20746865206c6f74746572792e200000000000000000000000000000000081525060600191505060405180910390fd5b6001546103e86000540110151561269e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600e8152602001807f4f766572204d6178537570706c7900000000000000000000000000000000000081525060200191505060405180910390fd5b6126a6612cf9565b1561283b5760036126b5615247565b141561281157612726600b60009054906101000a900460ff1660ff16600a0a6103e802600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054614ff190919063ffffffff16565b600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612797600b60009054906101000a900460ff1660ff16600a0a6103e802600054614ff190919063ffffffff16565b600081905550600d6000815480929190600101919050555033600e60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600b60009054906101000a900460ff1660ff16600a0a6103e802905061283c565b612832600b60009054906101000a900460ff1660ff16600a0a600a0261283f565b6000905061283c565b5b90565b6000811415151561284f57600080fd5b600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054811115151561289d57600080fd5b6128b28160005461507690919063ffffffff16565b60008190555061290a81600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461507690919063ffffffff16565b600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a350565b6013818154811015156129c557fe5b90600052602060002090600a0201600091509050806000015490806001018054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015612a775780601f10612a4c57610100808354040283529160200191612a77565b820191906000526020600020905b815481529060010190602001808311612a5a57829003601f168201915b505050505090806002015490806003015490806004015490806005018054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015612b275780601f10612afc57610100808354040283529160200191612b27565b820191906000526020600020905b815481529060010190602001808311612b0a57829003601f168201915b5050505050908060060154908060070160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060080160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690806009018054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015612c175780601f10612bec57610100808354040283529160200191612c17565b820191906000526020600020905b815481529060010190602001808311612bfa57829003601f168201915b505050505090508a565b600560039054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515612c7d57600080fd5b80600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6009602052816000526040600020602052806000526040600020600091509150505481565b600560019054906101000a900460ff1681565b60008060045442039050600062278d0082811515612d1357fe5b049050600d5481101515612d2c57600192505050612d33565b6000925050505b90565b60145481565b600e60149054906101000a900460ff1681565b60011515600e60149054906101000a900460ff161515141515612dda576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260198152602001807f41646453746f7279204973204e6f7420417661696c61626c650000000000000081525060200191505060405180910390fd5b60608390506000815114151515612e59576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600a8152602001807f6e756c6c2073746f72790000000000000000000000000000000000000000000081525060200191505060405180910390fd5b601361014060405190810160405280601454815260200188815260200187815260200160008152602001600081526020018681526020014281526020018573ffffffffffffffffffffffffffffffffffffffff1681526020013373ffffffffffffffffffffffffffffffffffffffff168152602001848152509080600181540180825580915050906001820390600052602060002090600a020160009091929091909150600082015181600001556020820151816001019080519060200190612f23929190615c10565b5060408201518160020155606082015181600301556080820151816004015560a0820151816005019080519060200190612f5e929190615c10565b5060c0820151816006015560e08201518160070160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506101008201518160080160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610120820151816009019080519060200190613015929190615c10565b5050505060006013600081548110151561302b57fe5b90600052602060002090600a020160060154420390506000620151808281151561305157fe5b049050603c811115613092576130876013600081548110151561307057fe5b90600052602060002090600a0201600001546152fa565b613091600061539e565b5b60008090505b60138054905081101561312e577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9c6013828154811015156130d557fe5b90600052602060002090600a0201600301541215613121576131166013828154811015156130ff57fe5b90600052602060002090600a0201600001546152fa565b613120600061539e565b5b8080600101915050613098565b506014600081548092919060010191905055505050505050505050565b6000600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6000606080600080600560039054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156131f857600080fd5b60138681548110151561320757fe5b90600052602060002090600a02016000015460138781548110151561322857fe5b90600052602060002090600a020160010160138881548110151561324857fe5b90600052602060002090600a020160050160138981548110151561326857fe5b90600052602060002090600a02016002015460138a81548110151561328957fe5b90600052602060002090600a020160070160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16838054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156133505780601f1061332557610100808354040283529160200191613350565b820191906000526020600020905b81548152906001019060200180831161333357829003601f168201915b50505050509350828054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156133ec5780601f106133c1576101008083540402835291602001916133ec565b820191906000526020600020905b8154815290600101906020018083116133cf57829003601f168201915b505050505092508090509450945094509450945091939590929450565b600560039054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561346557600080fd5b80600560026101000a81548160ff02191690831515021790555050565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600560039054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600c8054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156135645780601f1061353957610100808354040283529160200191613564565b820191906000526020600020905b81548152906001019060200180831161354757829003601f168201915b505050505081565b600560039054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156135c857600080fd5b60006135d382614e91565b90506135de8161539e565b5050565b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008034111515613681576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260108152602001807f7265717569726528455448203e2030290000000000000000000000000000000081525060200191505060405180910390fd5b600080905060008090506000613695615247565b905060006136a1615675565b90506001151586151514156136c6576136c38184614ff190919063ffffffff16565b92505b6136db82820284614ff190919063ffffffff16565b9250600080905060008090505b6007805490508110156137be574260078281548110151561370557fe5b9060005260206000209060020201600001541080156137a3575060006003600060078481548110151561373457fe5b906000526020600020906002020160010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054115b156137b15785806001019650505b80806001019150506136e8565b506000851415156137d85784848115156137d457fe5b0490505b60008090505b600780549050811015613aee57426007828154811015156137fb57fe5b906000526020600020906002020160000154108015613899575060006003600060078481548110151561382a57fe5b906000526020600020906002020160010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054115b801561391157503373ffffffffffffffffffffffffffffffffffffffff166007828154811015156138c657fe5b906000526020600020906002020160010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614155b80156139ab5750600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1660078281548110151561396057fe5b906000526020600020906002020160010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614155b15613ae157613a4282600360006007858154811015156139c757fe5b906000526020600020906002020160010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461591d90919063ffffffff16565b60036000600784815481101515613a5557fe5b906000526020600020906002020160010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550613ada8260005461591d90919063ffffffff16565b6000819055505b80806001019150506137de565b5060015482600054011015613ca057600115158715151415613bc457613b13886150fb565b613b6582600360008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054614ff190919063ffffffff16565b600360008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550613bbd82600054614ff190919063ffffffff16565b6000819055505b613c18838302600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054614ff190919063ffffffff16565b600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550613c72838302600054614ff190919063ffffffff16565b6000819055506000601054601e6018610e1034020202811515613c9157fe5b049050613c9e338261593c565b505b8873ffffffffffffffffffffffffffffffffffffffff166108fc600a60093402811515613cc957fe5b049081150290604051600060405180830381858888f19350505050158015613cf5573d6000803e3d6000fd5b50600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc600a34811515613d3e57fe5b049081150290604051600060405180830381858888f19350505050158015613d6a573d6000803e3d6000fd5b508873ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f345bd43e50733133f9dffd6ef91600c04212ab7150375f27ffd38b966f9d22fe346040518082815260200191505060405180910390a3828202955050505050509392505050565b6000801515613def84612375565b1515141515613e66576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260168152602001807f546869732041646472657373206973206c6f636b65640000000000000000000081525060200191505060405180910390fd5b60011515600560009054906101000a900460ff161515141515613ef1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260198152602001807f5472616e73666572204973204e6f7420417661696c61626c650000000000000081525060200191505060405180910390fd5b60001515613eff338561445b565b1515141515613f76576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260178152602001807f546865206c6971756964697479206973206c6f636b656400000000000000000081525060200191505060405180910390fd5b81600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410151515613fc457600080fd5b61401682600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461507690919063ffffffff16565b600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506140ab82600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054614ff190919063ffffffff16565b600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506140f7836150fb565b8273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a36001905092915050565b600d5481565b60015481565b600080600090506000600f54905060008090505b60128054905081101561427657856012828154811015156141a357fe5b90600052602060002090600302016000015414801561422d57503373ffffffffffffffffffffffffffffffffffffffff166012828154811015156141e357fe5b906000526020600020906003020160010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16145b156142695760008311156142525761424f600283614f5890919063ffffffff16565b91505b614266600184614ff190919063ffffffff16565b92505b8080600101915050614186565b50803410151561444e57600061428b86614e91565b9050600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc349081150290604051600060405180830381858888f193505050501580156142f5573d6000803e3d6000fd5b506142ff336150fb565b600185141561433d5760138181548110151561431757fe5b90600052602060002090600a02016003016000815480929190600101919050555061436f565b60138181548110151561434c57fe5b90600052602060002090600a020160030160008154809291906001900391905055505b60126060604051908101604052808881526020013373ffffffffffffffffffffffffffffffffffffffff1681526020016001815250908060018154018082558091505090600182039060005260206000209060030201600090919290919091506000820151816000015560208201518160010160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550604082015181600201555050506000620d2f00905061443f338261593c565b60028302945050505050614455565b6000925050505b92915050565b6000801515600560029054906101000a900460ff161515141561448157600090506145b1565b60008090505b60078054905081101561454c578373ffffffffffffffffffffffffffffffffffffffff166007828154811015156144ba57fe5b906000526020600020906002020160010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16141561453f574260078281548110151561451857fe5b906000526020600020906002020160000154111561453a5760009150506145b1565b61454c565b8080600101915050614487565b50600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156145ac57600190506145b1565b600090505b92915050565b6008818154811015156145c657fe5b90600052602060002090600202016000915090508060000154908060010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905082565b60608060008060008060606013805490506040519080825280602002602001820160405280156146495781602001602082028038833980820191505090505b509050600080905060008090505b60138054905081101561474d578960138281548110151561467457fe5b90600052602060002090600a0201600201541415156146b0576000838281518110151561469d57fe5b9060200190602002018181525050614740565b60006146db6013838154811015156146c457fe5b90600052602060002090600a020160060154615bab565b90506000600a6013848154811015156146f057fe5b90600052602060002090600a02016003015402905060008183019050600081121561471a57600190505b80868581518110151561472957fe5b906020019060200201818152505080850194505050505b8080600101915050614657565b5060008a614764838e614f5890919063ffffffff16565b81151561476d57fe5b049050600080905060008090505b8451811015614b325782821080156147ab5750848181518110151561479c57fe5b90602001906020020151820183105b80156147cf5750600085828151811015156147c257fe5b9060200190602002015114155b15614af95760006013828154811015156147e557fe5b90600052602060002090600a020160060154420390506000620151808281151561480b57fe5b049050600081603c031115614a345760138381548110151561482957fe5b90600052602060002090600a020160010160138481548110151561484957fe5b90600052602060002090600a020160050160138581548110151561486957fe5b90600052602060002090600a02016003015460138681548110151561488a57fe5b90600052602060002090600a020160070160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166013878154811015156148cb57fe5b90600052602060002090600a02016000015485603c03858054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156149765780601f1061494b57610100808354040283529160200191614976565b820191906000526020600020905b81548152906001019060200180831161495957829003601f168201915b50505050509550848054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015614a125780601f106149e757610100808354040283529160200191614a12565b820191906000526020600020905b8154815290600101906020018083116149f557829003601f168201915b505050505094508292509c509c509c509c509c509c5050505050505050614bae565b6000336000806040805190810160405280600781526020017f50726f626c656d0000000000000000000000000000000000000000000000000081525093929190606060405190810160405280602781526020017f576520686176652070726f626c656d202e20706c65617365207265666572736881526020017f20616761696e2e00000000000000000000000000000000000000000000000000815250939291908393508292508191508090509c509c509c509c509c509c5050505050505050614bae565b614b238582815181101515614b0a57fe5b9060200190602002015183614ff190919063ffffffff16565b9150808060010191505061477b565b506000336000806040805190810160405280600881526020017f4e6f2053746f72790000000000000000000000000000000000000000000000008152509392919060c06040519081016040528060858152602001615e7c6085913993929190839350829250819150809050995099509950995099509950505050505b93975093979195509350565b600560029054906101000a900460ff1681565b60008054905090565b601281815481101515614be557fe5b90600052602060002090600302016000915090508060000154908060010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060020154905083565b600560009054906101000a900460ff1681565b6000600960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600560039054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515614d2557600080fd5b81600e60146101000a81548160ff02191690831515021790555080600e60156101000a81548160ff0219169083151502179055505050565b600781815481101515614d6c57fe5b90600052602060002090600202016000915090508060000154908060010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905082565b600560039054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515614e0c57600080fd5b80600560036101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600080600090505b601380549050811015614ee45782601382815481101515614eb657fe5b90600052602060002090600a0201600001541415614ed75780915050614f53565b8080600101915050614e99565b506040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f5573657220646f6573206e6f742065786973742100000000000000000000000081525060200191505060405180910390fd5b919050565b600080821480614f7757508282838502925082811515614f7457fe5b04145b1515614feb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f64732d6d6174682d6d756c2d6f766572666c6f7700000000000000000000000081525060200191505060405180910390fd5b92915050565b60008282840191508110151515615070576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f64732d6d6174682d6164642d6f766572666c6f7700000000000000000000000081525060200191505060405180910390fd5b92915050565b600082828403915081111515156150f5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260158152602001807f64732d6d6174682d7375622d756e646572666c6f77000000000000000000000081525060200191505060405180910390fd5b92915050565b60008090505b600780549050811015615195578173ffffffffffffffffffffffffffffffffffffffff1660078281548110151561513457fe5b906000526020600020906002020160010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614156151885750615244565b8080600101915050615101565b5060076040805190810160405280600081526020018373ffffffffffffffffffffffffffffffffffffffff16815250908060018154018082558091505090600182039060005260206000209060020201600090919290919091506000820151816000015560208201518160010160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505050505b50565b6000806064423344600054604051602001808581526020018473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166c0100000000000000000000000002815260140183815260200182815260200194505050505060405160208183030381529060405280519060200120600190048115156152d557fe5b06905060018101905060358114156152f15760039150506152f7565b60019150505b90565b60008090505b60128054905081101561539a578160128281548110151561531d57fe5b906000526020600020906003020160000154141561538d5760128181548110151561534457fe5b90600052602060002090600302016000808201600090556001820160006101000a81549073ffffffffffffffffffffffffffffffffffffffff0219169055600282016000905550505b8080600101915050615300565b5050565b601380549050811015156153b157615672565b60008190505b60016013805490500381101561558c576013600182018154811015156153d957fe5b90600052602060002090600a02016013828154811015156153f657fe5b90600052602060002090600a02016000820154816000015560018201816001019080546001816001161561010002031660029004615435929190615c90565b506002820154816002015560038201548160030155600482015481600401556005820181600501908054600181600116156101000203166002900461547b929190615c90565b50600682015481600601556007820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168160070160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506008820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168160080160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506009820181600901908054600181600116156101000203166002900461557b929190615c90565b5090505080806001019150506153b7565b5060136001601380549050038154811015156155a457fe5b90600052602060002090600a02016000808201600090556001820160006155cb9190615d17565b6002820160009055600382016000905560048201600090556005820160006155f39190615d17565b60068201600090556007820160006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690556008820160006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690556009820160006156599190615d17565b505060138054809190600190036156709190615d5f565b505b50565b600080620151809050601e81026156976004544261507690919063ffffffff16565b10156156ed576010546156db600a6156cd600b60009054906101000a900460ff1660ff16600a0a34614f5890919063ffffffff16565b614f5890919063ffffffff16565b8115156156e457fe5b0491505061591a565b603c81026157066004544261507690919063ffffffff16565b101561575c5760105461574a600861573c600b60009054906101000a900460ff1660ff16600a0a34614f5890919063ffffffff16565b614f5890919063ffffffff16565b81151561575357fe5b0491505061591a565b605a81026157756004544261507690919063ffffffff16565b10156157cb576010546157b960066157ab600b60009054906101000a900460ff1660ff16600a0a34614f5890919063ffffffff16565b614f5890919063ffffffff16565b8115156157c257fe5b0491505061591a565b607881026157e46004544261507690919063ffffffff16565b101561583a57601054615828600461581a600b60009054906101000a900460ff1660ff16600a0a34614f5890919063ffffffff16565b614f5890919063ffffffff16565b81151561583157fe5b0491505061591a565b609681026158536004544261507690919063ffffffff16565b10156158a9576010546158976002615889600b60009054906101000a900460ff1660ff16600a0a34614f5890919063ffffffff16565b614f5890919063ffffffff16565b8115156158a057fe5b0491505061591a565b609681026158c26004544261507690919063ffffffff16565b11156159185760105461590660016158f8600b60009054906101000a900460ff1660ff16600a0a34614f5890919063ffffffff16565b614f5890919063ffffffff16565b81151561590f57fe5b0491505061591a565b505b90565b600081831115615931578183039050615936565b600090505b92915050565b60008090505b600780549050811015615af7578273ffffffffffffffffffffffffffffffffffffffff1660078281548110151561597557fe5b906000526020600020906002020160010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415615aea57600b60009054906101000a900460ff1660ff16600a0a61271002600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015615ae45781420182600783815481101515615a3657fe5b906000526020600020906002020160000154011115615aab57615a8282600783815481101515615a6257fe5b906000526020600020906002020160000154614ff190919063ffffffff16565b600782815481101515615a9157fe5b906000526020600020906002020160000181905550615ae3565b615abe4283614ff190919063ffffffff16565b600782815481101515615acd57fe5b9060005260206000209060020201600001819055505b5b50615ba7565b8080600101915050615942565b506007604080519081016040528083420181526020018473ffffffffffffffffffffffffffffffffffffffff16815250908060018154018082558091505090600182039060005260206000209060020201600090919290919091506000820151816000015560208201518160010160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505050505b5050565b600080615bc1834261507690919063ffffffff16565b905060006201518082811515615bd357fe5b0490506000615bec600183614ff190919063ffffffff16565b90506000816002836078030a811515615c0157fe5b04905080945050505050919050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10615c5157805160ff1916838001178555615c7f565b82800160010185558215615c7f579182015b82811115615c7e578251825591602001919060010190615c63565b5b509050615c8c9190615d91565b5090565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10615cc95780548555615d06565b82800160010185558215615d0657600052602060002091601f016020900482015b82811115615d05578254825591600101919060010190615cea565b5b509050615d139190615d91565b5090565b50805460018160011615610100020316600290046000825580601f10615d3d5750615d5c565b601f016020900490600052602060002090810190615d5b9190615d91565b5b50565b815481835581811115615d8c57600a0281600a028360005260206000209182019101615d8b9190615db6565b5b505050565b615db391905b80821115615daf576000816000905550600101615d97565b5090565b90565b615e7891905b80821115615e7457600080820160009055600182016000615ddd9190615d17565b600282016000905560038201600090556004820160009055600582016000615e059190615d17565b60068201600090556007820160006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690556008820160006101000a81549073ffffffffffffffffffffffffffffffffffffffff0219169055600982016000615e6b9190615d17565b50600a01615dbc565b5090565b9056fe496620796f752073656520746869732073746f7279206974206d65616e732074686174207468657265206973206e6f2073746f727920696e2074686973206c616e67756167652c20696620796f75206b6e6f7720736f6d65206f6e65206e656564732068656c702c2061736b207468656d20746f206164642061206e65772073746f72792ea165627a7a72305820ca92c16a4bb17505d811d1fd8a4a87e7fefc8af81cac55d43a991a978d537bd60029
Deployed Bytecode
0x60806040526004361061023a576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff1680627226441461023f57806306fdde031461026e578063095ea7b3146102fe57806318160ddd146103715780631d6815161461039c5780631f1532f0146103c75780631feed2961461042c57806323b872dd146104825780632777e69a1461051557806327e235e314610550578063313ce567146105b557806333466b2d146105e65780633afd497c1461062f5780634245b0f71461069857806342966c68146106c35780634356fc04146106fe578063515a6fa4146109135780635c658165146109645780635f8f346f146109e957806361782c8414610a1857806361b8ce8c14610a4757806362c1866614610a72578063669edc4014610aa157806370a0823114610cc1578063729e870b14610d2657806377cf50a414610e87578063800c634714610ec45780638da5cb5b14610f1b57806395d89b4114610f725780639d11877014611002578063a0a3861d1461103d578063a829e3ee14611094578063a9059cbb14611118578063aef1bfd71461118b578063b36c1284146111b6578063b384abef146111e1578063b5d89be31461122d578063ba4e92c9146112b6578063bd80c7ae14611338578063c2a704ab146114b4578063c6659941146114e3578063da58c7d91461150e578063dc10ca2514611597578063dd62ed3e146115c6578063def4d2531461164b578063e6ec60a414611694578063f2fde38b14611716575b600080fd5b34801561024b57600080fd5b50610254611767565b604051808215151515815260200191505060405180910390f35b34801561027a57600080fd5b5061028361177a565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156102c35780820151818401526020810190506102a8565b50505050905090810190601f1680156102f05780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561030a57600080fd5b506103576004803603604081101561032157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611818565b604051808215151515815260200191505060405180910390f35b34801561037d57600080fd5b5061038661190a565b6040518082815260200191505060405180910390f35b3480156103a857600080fd5b506103b1611910565b6040518082815260200191505060405180910390f35b3480156103d357600080fd5b50610416600480360360208110156103ea57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611916565b6040518082815260200191505060405180910390f35b34801561043857600080fd5b506104656004803603602081101561044f57600080fd5b8101908080359060200190929190505050611a23565b604051808381526020018281526020019250505060405180910390f35b34801561048e57600080fd5b506104fb600480360360608110156104a557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611b64565b604051808215151515815260200191505060405180910390f35b34801561052157600080fd5b5061054e6004803603602081101561053857600080fd5b8101908080359060200190929190505050612134565b005b34801561055c57600080fd5b5061059f6004803603602081101561057357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506122b6565b6040518082815260200191505060405180910390f35b3480156105c157600080fd5b506105ca6122ce565b604051808260ff1660ff16815260200191505060405180910390f35b3480156105f257600080fd5b5061062d6004803603604081101561060957600080fd5b810190808035151590602001909291908035151590602001909291905050506122e1565b005b34801561063b57600080fd5b5061067e6004803603602081101561065257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612375565b604051808215151515815260200191505060405180910390f35b3480156106a457600080fd5b506106ad612452565b6040518082815260200191505060405180910390f35b3480156106cf57600080fd5b506106fc600480360360208110156106e657600080fd5b810190808035906020019092919050505061283f565b005b34801561070a57600080fd5b506107376004803603602081101561072157600080fd5b81019080803590602001909291905050506129b6565b604051808b8152602001806020018a8152602001898152602001888152602001806020018781526020018673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018060200184810384528d818151815260200191508051906020019080838360005b838110156108015780820151818401526020810190506107e6565b50505050905090810190601f16801561082e5780820380516001836020036101000a031916815260200191505b50848103835289818151815260200191508051906020019080838360005b8381101561086757808201518184015260208101905061084c565b50505050905090810190601f1680156108945780820380516001836020036101000a031916815260200191505b50848103825285818151815260200191508051906020019080838360005b838110156108cd5780820151818401526020810190506108b2565b50505050905090810190601f1680156108fa5780820380516001836020036101000a031916815260200191505b509d505050505050505050505050505060405180910390f35b34801561091f57600080fd5b506109626004803603602081101561093657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612c21565b005b34801561097057600080fd5b506109d36004803603604081101561098757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612cc1565b6040518082815260200191505060405180910390f35b3480156109f557600080fd5b506109fe612ce6565b604051808215151515815260200191505060405180910390f35b348015610a2457600080fd5b50610a2d612cf9565b604051808215151515815260200191505060405180910390f35b348015610a5357600080fd5b50610a5c612d36565b6040518082815260200191505060405180910390f35b348015610a7e57600080fd5b50610a87612d3c565b604051808215151515815260200191505060405180910390f35b348015610aad57600080fd5b50610cbf600480360360a0811015610ac457600080fd5b8101908080359060200190640100000000811115610ae157600080fd5b820183602082011115610af357600080fd5b80359060200191846001830284011164010000000083111715610b1557600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f8201169050808301925050505050505091929192908035906020019092919080359060200190640100000000811115610b8257600080fd5b820183602082011115610b9457600080fd5b80359060200191846001830284011164010000000083111715610bb657600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509192919290803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190640100000000811115610c3957600080fd5b820183602082011115610c4b57600080fd5b80359060200191846001830284011164010000000083111715610c6d57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509192919290505050612d4f565b005b348015610ccd57600080fd5b50610d1060048036036020811015610ce457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061314b565b6040518082815260200191505060405180910390f35b348015610d3257600080fd5b50610d5f60048036036020811015610d4957600080fd5b8101908080359060200190929190505050613194565b6040518086815260200180602001806020018581526020018473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001838103835287818151815260200191508051906020019080838360005b83811015610de1578082015181840152602081019050610dc6565b50505050905090810190601f168015610e0e5780820380516001836020036101000a031916815260200191505b50838103825286818151815260200191508051906020019080838360005b83811015610e47578082015181840152602081019050610e2c565b50505050905090810190601f168015610e745780820380516001836020036101000a031916815260200191505b5097505050505050505060405180910390f35b348015610e9357600080fd5b50610ec260048036036020811015610eaa57600080fd5b81019080803515159060200190929190505050613409565b005b348015610ed057600080fd5b50610ed9613482565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b348015610f2757600080fd5b50610f306134a8565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b348015610f7e57600080fd5b50610f876134ce565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610fc7578082015181840152602081019050610fac565b50505050905090810190601f168015610ff45780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561100e57600080fd5b5061103b6004803603602081101561102557600080fd5b810190808035906020019092919050505061356c565b005b34801561104957600080fd5b506110526135e2565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b611102600480360360608110156110aa57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803515159060200190929190505050613608565b6040518082815260200191505060405180910390f35b34801561112457600080fd5b506111716004803603604081101561113b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050613de1565b604051808215151515815260200191505060405180910390f35b34801561119757600080fd5b506111a0614166565b6040518082815260200191505060405180910390f35b3480156111c257600080fd5b506111cb61416c565b6040518082815260200191505060405180910390f35b611217600480360360408110156111f757600080fd5b810190808035906020019092919080359060200190929190505050614172565b6040518082815260200191505060405180910390f35b34801561123957600080fd5b5061129c6004803603604081101561125057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061445b565b604051808215151515815260200191505060405180910390f35b3480156112c257600080fd5b506112ef600480360360208110156112d957600080fd5b81019080803590602001909291905050506145b7565b604051808381526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019250505060405180910390f35b34801561134457600080fd5b506113856004803603606081101561135b57600080fd5b8101908080359060200190929190803590602001909291908035906020019092919050505061460a565b6040518080602001806020018781526020018673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001858152602001848152602001838103835289818151815260200191508051906020019080838360005b8381101561140d5780820151818401526020810190506113f2565b50505050905090810190601f16801561143a5780820380516001836020036101000a031916815260200191505b50838103825288818151815260200191508051906020019080838360005b83811015611473578082015181840152602081019050611458565b50505050905090810190601f1680156114a05780820380516001836020036101000a031916815260200191505b509850505050505050505060405180910390f35b3480156114c057600080fd5b506114c9614bba565b604051808215151515815260200191505060405180910390f35b3480156114ef57600080fd5b506114f8614bcd565b6040518082815260200191505060405180910390f35b34801561151a57600080fd5b506115476004803603602081101561153157600080fd5b8101908080359060200190929190505050614bd6565b604051808481526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001828152602001935050505060405180910390f35b3480156115a357600080fd5b506115ac614c2f565b604051808215151515815260200191505060405180910390f35b3480156115d257600080fd5b50611635600480360360408110156115e957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050614c42565b6040518082815260200191505060405180910390f35b34801561165757600080fd5b506116926004803603604081101561166e57600080fd5b81019080803515159060200190929190803515159060200190929190505050614cc9565b005b3480156116a057600080fd5b506116cd600480360360208110156116b757600080fd5b8101908080359060200190929190505050614d5d565b604051808381526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019250505060405180910390f35b34801561172257600080fd5b506117656004803603602081101561173957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050614db0565b005b600e60159054906101000a900460ff1681565b600a8054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156118105780601f106117e557610100808354040283529160200191611810565b820191906000526020600020905b8154815290600101906020018083116117f357829003601f168201915b505050505081565b600081600960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b60005481565b60045481565b600080600090505b600780549050811015611a18578273ffffffffffffffffffffffffffffffffffffffff1660078281548110151561195157fe5b906000526020600020906002020160010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415611a0b57426007828154811015156119af57fe5b9060005260206000209060020201600001541115156119d2576000915050611a1e565b62015180426007838154811015156119e657fe5b90600052602060002090600202016000015403811515611a0257fe5b04915050611a1e565b808060010191505061191e565b50600090505b919050565b6000806000600f54905060008090506000611a3d86614e91565b905060008090505b601280549050811015611b355786601282815481101515611a6257fe5b906000526020600020906003020160000154148015611aec57503373ffffffffffffffffffffffffffffffffffffffff16601282815481101515611aa257fe5b906000526020600020906003020160010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16145b15611b28576000831115611b1157611b0e600285614f5890919063ffffffff16565b93505b611b25600184614ff190919063ffffffff16565b92505b8080600101915050611a45565b50601381815481101515611b4557fe5b90600052602060002090600a0201600301548394509450505050915091565b6000801515611b7284612375565b1515141515611be9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260168152602001807f546869732041646472657373206973206c6f636b65640000000000000000000081525060200191505060405180910390fd5b60001515611bf685612375565b1515141515611c6d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260168152602001807f546869732041646472657373206973206c6f636b65640000000000000000000081525060200191505060405180910390fd5b60011515600560019054906101000a900460ff161515141515611cf8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601d8152602001807f5472616e7366657246726f6d204973204e6f7420417661696c61626c6500000081525060200191505060405180910390fd5b60001515611d06858561445b565b1515141515611d7d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260178152602001807f546865206c6971756964697479206973206c6f636b656400000000000000000081525060200191505060405180910390fd5b6000600960008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082600360008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410158015611e4d5750828110155b1515611e5857600080fd5b611eaa83600360008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054614ff190919063ffffffff16565b600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611f3f83600360008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461507690919063ffffffff16565b600360008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611f8b846150fb565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8110156120c35761204283600960008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461507690919063ffffffff16565b600960008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b8373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040518082815260200191505060405180910390a360019150509392505050565b60008090505b6008805490508110156121fc573373ffffffffffffffffffffffffffffffffffffffff1660088281548110151561216d57fe5b906000526020600020906002020160010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614156121ef57610e10601883020242016008828154811015156121d457fe5b906000526020600020906002020160000181905550506122b3565b808060010191505061213a565b5060086040805190810160405280610e106018850202420181526020013373ffffffffffffffffffffffffffffffffffffffff16815250908060018154018082558091505090600182039060005260206000209060020201600090919290919091506000820151816000015560208201518160010160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505050505b50565b60036020528060005260406000206000915090505481565b600b60009054906101000a900460ff1681565b600560039054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561233d57600080fd5b81600560006101000a81548160ff02191690831515021790555080600560016101000a81548160ff0219169083151502179055505050565b600080600090505b600880549050811015612447578273ffffffffffffffffffffffffffffffffffffffff166008828154811015156123b057fe5b906000526020600020906002020160010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16141561243a574260088281548110151561240e57fe5b906000526020600020906002020160000154111561243057600191505061244d565b600091505061244d565b808060010191505061237d565b50600090505b919050565b600061245c612cf9565b151561251c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260488152602001807f54686973206d6f6e74682773206c6f7474657279206973206f76657220616e6481526020017f20736f6d656f6e652068617320776f6e2e20506c65617365207472792061676181526020017f696e206c6174657200000000000000000000000000000000000000000000000081525060600191505060405180910390fd5b6064600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205411151561261f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260508152602001807f596f752073686f756c642068617665206174206c65617374203130302048656c81526020017f6978204e6562756c6120746f6b656e7320746f2070617274696369706174652081526020017f696e20746865206c6f74746572792e200000000000000000000000000000000081525060600191505060405180910390fd5b6001546103e86000540110151561269e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600e8152602001807f4f766572204d6178537570706c7900000000000000000000000000000000000081525060200191505060405180910390fd5b6126a6612cf9565b1561283b5760036126b5615247565b141561281157612726600b60009054906101000a900460ff1660ff16600a0a6103e802600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054614ff190919063ffffffff16565b600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612797600b60009054906101000a900460ff1660ff16600a0a6103e802600054614ff190919063ffffffff16565b600081905550600d6000815480929190600101919050555033600e60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600b60009054906101000a900460ff1660ff16600a0a6103e802905061283c565b612832600b60009054906101000a900460ff1660ff16600a0a600a0261283f565b6000905061283c565b5b90565b6000811415151561284f57600080fd5b600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054811115151561289d57600080fd5b6128b28160005461507690919063ffffffff16565b60008190555061290a81600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461507690919063ffffffff16565b600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a350565b6013818154811015156129c557fe5b90600052602060002090600a0201600091509050806000015490806001018054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015612a775780601f10612a4c57610100808354040283529160200191612a77565b820191906000526020600020905b815481529060010190602001808311612a5a57829003601f168201915b505050505090806002015490806003015490806004015490806005018054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015612b275780601f10612afc57610100808354040283529160200191612b27565b820191906000526020600020905b815481529060010190602001808311612b0a57829003601f168201915b5050505050908060060154908060070160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060080160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690806009018054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015612c175780601f10612bec57610100808354040283529160200191612c17565b820191906000526020600020905b815481529060010190602001808311612bfa57829003601f168201915b505050505090508a565b600560039054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515612c7d57600080fd5b80600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6009602052816000526040600020602052806000526040600020600091509150505481565b600560019054906101000a900460ff1681565b60008060045442039050600062278d0082811515612d1357fe5b049050600d5481101515612d2c57600192505050612d33565b6000925050505b90565b60145481565b600e60149054906101000a900460ff1681565b60011515600e60149054906101000a900460ff161515141515612dda576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260198152602001807f41646453746f7279204973204e6f7420417661696c61626c650000000000000081525060200191505060405180910390fd5b60608390506000815114151515612e59576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600a8152602001807f6e756c6c2073746f72790000000000000000000000000000000000000000000081525060200191505060405180910390fd5b601361014060405190810160405280601454815260200188815260200187815260200160008152602001600081526020018681526020014281526020018573ffffffffffffffffffffffffffffffffffffffff1681526020013373ffffffffffffffffffffffffffffffffffffffff168152602001848152509080600181540180825580915050906001820390600052602060002090600a020160009091929091909150600082015181600001556020820151816001019080519060200190612f23929190615c10565b5060408201518160020155606082015181600301556080820151816004015560a0820151816005019080519060200190612f5e929190615c10565b5060c0820151816006015560e08201518160070160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506101008201518160080160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610120820151816009019080519060200190613015929190615c10565b5050505060006013600081548110151561302b57fe5b90600052602060002090600a020160060154420390506000620151808281151561305157fe5b049050603c811115613092576130876013600081548110151561307057fe5b90600052602060002090600a0201600001546152fa565b613091600061539e565b5b60008090505b60138054905081101561312e577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9c6013828154811015156130d557fe5b90600052602060002090600a0201600301541215613121576131166013828154811015156130ff57fe5b90600052602060002090600a0201600001546152fa565b613120600061539e565b5b8080600101915050613098565b506014600081548092919060010191905055505050505050505050565b6000600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6000606080600080600560039054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156131f857600080fd5b60138681548110151561320757fe5b90600052602060002090600a02016000015460138781548110151561322857fe5b90600052602060002090600a020160010160138881548110151561324857fe5b90600052602060002090600a020160050160138981548110151561326857fe5b90600052602060002090600a02016002015460138a81548110151561328957fe5b90600052602060002090600a020160070160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16838054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156133505780601f1061332557610100808354040283529160200191613350565b820191906000526020600020905b81548152906001019060200180831161333357829003601f168201915b50505050509350828054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156133ec5780601f106133c1576101008083540402835291602001916133ec565b820191906000526020600020905b8154815290600101906020018083116133cf57829003601f168201915b505050505092508090509450945094509450945091939590929450565b600560039054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561346557600080fd5b80600560026101000a81548160ff02191690831515021790555050565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600560039054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600c8054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156135645780601f1061353957610100808354040283529160200191613564565b820191906000526020600020905b81548152906001019060200180831161354757829003601f168201915b505050505081565b600560039054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156135c857600080fd5b60006135d382614e91565b90506135de8161539e565b5050565b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008034111515613681576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260108152602001807f7265717569726528455448203e2030290000000000000000000000000000000081525060200191505060405180910390fd5b600080905060008090506000613695615247565b905060006136a1615675565b90506001151586151514156136c6576136c38184614ff190919063ffffffff16565b92505b6136db82820284614ff190919063ffffffff16565b9250600080905060008090505b6007805490508110156137be574260078281548110151561370557fe5b9060005260206000209060020201600001541080156137a3575060006003600060078481548110151561373457fe5b906000526020600020906002020160010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054115b156137b15785806001019650505b80806001019150506136e8565b506000851415156137d85784848115156137d457fe5b0490505b60008090505b600780549050811015613aee57426007828154811015156137fb57fe5b906000526020600020906002020160000154108015613899575060006003600060078481548110151561382a57fe5b906000526020600020906002020160010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054115b801561391157503373ffffffffffffffffffffffffffffffffffffffff166007828154811015156138c657fe5b906000526020600020906002020160010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614155b80156139ab5750600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1660078281548110151561396057fe5b906000526020600020906002020160010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614155b15613ae157613a4282600360006007858154811015156139c757fe5b906000526020600020906002020160010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461591d90919063ffffffff16565b60036000600784815481101515613a5557fe5b906000526020600020906002020160010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550613ada8260005461591d90919063ffffffff16565b6000819055505b80806001019150506137de565b5060015482600054011015613ca057600115158715151415613bc457613b13886150fb565b613b6582600360008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054614ff190919063ffffffff16565b600360008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550613bbd82600054614ff190919063ffffffff16565b6000819055505b613c18838302600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054614ff190919063ffffffff16565b600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550613c72838302600054614ff190919063ffffffff16565b6000819055506000601054601e6018610e1034020202811515613c9157fe5b049050613c9e338261593c565b505b8873ffffffffffffffffffffffffffffffffffffffff166108fc600a60093402811515613cc957fe5b049081150290604051600060405180830381858888f19350505050158015613cf5573d6000803e3d6000fd5b50600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc600a34811515613d3e57fe5b049081150290604051600060405180830381858888f19350505050158015613d6a573d6000803e3d6000fd5b508873ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f345bd43e50733133f9dffd6ef91600c04212ab7150375f27ffd38b966f9d22fe346040518082815260200191505060405180910390a3828202955050505050509392505050565b6000801515613def84612375565b1515141515613e66576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260168152602001807f546869732041646472657373206973206c6f636b65640000000000000000000081525060200191505060405180910390fd5b60011515600560009054906101000a900460ff161515141515613ef1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260198152602001807f5472616e73666572204973204e6f7420417661696c61626c650000000000000081525060200191505060405180910390fd5b60001515613eff338561445b565b1515141515613f76576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260178152602001807f546865206c6971756964697479206973206c6f636b656400000000000000000081525060200191505060405180910390fd5b81600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410151515613fc457600080fd5b61401682600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461507690919063ffffffff16565b600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506140ab82600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054614ff190919063ffffffff16565b600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506140f7836150fb565b8273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a36001905092915050565b600d5481565b60015481565b600080600090506000600f54905060008090505b60128054905081101561427657856012828154811015156141a357fe5b90600052602060002090600302016000015414801561422d57503373ffffffffffffffffffffffffffffffffffffffff166012828154811015156141e357fe5b906000526020600020906003020160010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16145b156142695760008311156142525761424f600283614f5890919063ffffffff16565b91505b614266600184614ff190919063ffffffff16565b92505b8080600101915050614186565b50803410151561444e57600061428b86614e91565b9050600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc349081150290604051600060405180830381858888f193505050501580156142f5573d6000803e3d6000fd5b506142ff336150fb565b600185141561433d5760138181548110151561431757fe5b90600052602060002090600a02016003016000815480929190600101919050555061436f565b60138181548110151561434c57fe5b90600052602060002090600a020160030160008154809291906001900391905055505b60126060604051908101604052808881526020013373ffffffffffffffffffffffffffffffffffffffff1681526020016001815250908060018154018082558091505090600182039060005260206000209060030201600090919290919091506000820151816000015560208201518160010160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550604082015181600201555050506000620d2f00905061443f338261593c565b60028302945050505050614455565b6000925050505b92915050565b6000801515600560029054906101000a900460ff161515141561448157600090506145b1565b60008090505b60078054905081101561454c578373ffffffffffffffffffffffffffffffffffffffff166007828154811015156144ba57fe5b906000526020600020906002020160010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16141561453f574260078281548110151561451857fe5b906000526020600020906002020160000154111561453a5760009150506145b1565b61454c565b8080600101915050614487565b50600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156145ac57600190506145b1565b600090505b92915050565b6008818154811015156145c657fe5b90600052602060002090600202016000915090508060000154908060010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905082565b60608060008060008060606013805490506040519080825280602002602001820160405280156146495781602001602082028038833980820191505090505b509050600080905060008090505b60138054905081101561474d578960138281548110151561467457fe5b90600052602060002090600a0201600201541415156146b0576000838281518110151561469d57fe5b9060200190602002018181525050614740565b60006146db6013838154811015156146c457fe5b90600052602060002090600a020160060154615bab565b90506000600a6013848154811015156146f057fe5b90600052602060002090600a02016003015402905060008183019050600081121561471a57600190505b80868581518110151561472957fe5b906020019060200201818152505080850194505050505b8080600101915050614657565b5060008a614764838e614f5890919063ffffffff16565b81151561476d57fe5b049050600080905060008090505b8451811015614b325782821080156147ab5750848181518110151561479c57fe5b90602001906020020151820183105b80156147cf5750600085828151811015156147c257fe5b9060200190602002015114155b15614af95760006013828154811015156147e557fe5b90600052602060002090600a020160060154420390506000620151808281151561480b57fe5b049050600081603c031115614a345760138381548110151561482957fe5b90600052602060002090600a020160010160138481548110151561484957fe5b90600052602060002090600a020160050160138581548110151561486957fe5b90600052602060002090600a02016003015460138681548110151561488a57fe5b90600052602060002090600a020160070160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166013878154811015156148cb57fe5b90600052602060002090600a02016000015485603c03858054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156149765780601f1061494b57610100808354040283529160200191614976565b820191906000526020600020905b81548152906001019060200180831161495957829003601f168201915b50505050509550848054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015614a125780601f106149e757610100808354040283529160200191614a12565b820191906000526020600020905b8154815290600101906020018083116149f557829003601f168201915b505050505094508292509c509c509c509c509c509c5050505050505050614bae565b6000336000806040805190810160405280600781526020017f50726f626c656d0000000000000000000000000000000000000000000000000081525093929190606060405190810160405280602781526020017f576520686176652070726f626c656d202e20706c65617365207265666572736881526020017f20616761696e2e00000000000000000000000000000000000000000000000000815250939291908393508292508191508090509c509c509c509c509c509c5050505050505050614bae565b614b238582815181101515614b0a57fe5b9060200190602002015183614ff190919063ffffffff16565b9150808060010191505061477b565b506000336000806040805190810160405280600881526020017f4e6f2053746f72790000000000000000000000000000000000000000000000008152509392919060c06040519081016040528060858152602001615e7c6085913993929190839350829250819150809050995099509950995099509950505050505b93975093979195509350565b600560029054906101000a900460ff1681565b60008054905090565b601281815481101515614be557fe5b90600052602060002090600302016000915090508060000154908060010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060020154905083565b600560009054906101000a900460ff1681565b6000600960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600560039054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515614d2557600080fd5b81600e60146101000a81548160ff02191690831515021790555080600e60156101000a81548160ff0219169083151502179055505050565b600781815481101515614d6c57fe5b90600052602060002090600202016000915090508060000154908060010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905082565b600560039054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515614e0c57600080fd5b80600560036101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600080600090505b601380549050811015614ee45782601382815481101515614eb657fe5b90600052602060002090600a0201600001541415614ed75780915050614f53565b8080600101915050614e99565b506040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f5573657220646f6573206e6f742065786973742100000000000000000000000081525060200191505060405180910390fd5b919050565b600080821480614f7757508282838502925082811515614f7457fe5b04145b1515614feb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f64732d6d6174682d6d756c2d6f766572666c6f7700000000000000000000000081525060200191505060405180910390fd5b92915050565b60008282840191508110151515615070576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f64732d6d6174682d6164642d6f766572666c6f7700000000000000000000000081525060200191505060405180910390fd5b92915050565b600082828403915081111515156150f5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260158152602001807f64732d6d6174682d7375622d756e646572666c6f77000000000000000000000081525060200191505060405180910390fd5b92915050565b60008090505b600780549050811015615195578173ffffffffffffffffffffffffffffffffffffffff1660078281548110151561513457fe5b906000526020600020906002020160010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614156151885750615244565b8080600101915050615101565b5060076040805190810160405280600081526020018373ffffffffffffffffffffffffffffffffffffffff16815250908060018154018082558091505090600182039060005260206000209060020201600090919290919091506000820151816000015560208201518160010160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505050505b50565b6000806064423344600054604051602001808581526020018473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166c0100000000000000000000000002815260140183815260200182815260200194505050505060405160208183030381529060405280519060200120600190048115156152d557fe5b06905060018101905060358114156152f15760039150506152f7565b60019150505b90565b60008090505b60128054905081101561539a578160128281548110151561531d57fe5b906000526020600020906003020160000154141561538d5760128181548110151561534457fe5b90600052602060002090600302016000808201600090556001820160006101000a81549073ffffffffffffffffffffffffffffffffffffffff0219169055600282016000905550505b8080600101915050615300565b5050565b601380549050811015156153b157615672565b60008190505b60016013805490500381101561558c576013600182018154811015156153d957fe5b90600052602060002090600a02016013828154811015156153f657fe5b90600052602060002090600a02016000820154816000015560018201816001019080546001816001161561010002031660029004615435929190615c90565b506002820154816002015560038201548160030155600482015481600401556005820181600501908054600181600116156101000203166002900461547b929190615c90565b50600682015481600601556007820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168160070160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506008820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168160080160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506009820181600901908054600181600116156101000203166002900461557b929190615c90565b5090505080806001019150506153b7565b5060136001601380549050038154811015156155a457fe5b90600052602060002090600a02016000808201600090556001820160006155cb9190615d17565b6002820160009055600382016000905560048201600090556005820160006155f39190615d17565b60068201600090556007820160006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690556008820160006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690556009820160006156599190615d17565b505060138054809190600190036156709190615d5f565b505b50565b600080620151809050601e81026156976004544261507690919063ffffffff16565b10156156ed576010546156db600a6156cd600b60009054906101000a900460ff1660ff16600a0a34614f5890919063ffffffff16565b614f5890919063ffffffff16565b8115156156e457fe5b0491505061591a565b603c81026157066004544261507690919063ffffffff16565b101561575c5760105461574a600861573c600b60009054906101000a900460ff1660ff16600a0a34614f5890919063ffffffff16565b614f5890919063ffffffff16565b81151561575357fe5b0491505061591a565b605a81026157756004544261507690919063ffffffff16565b10156157cb576010546157b960066157ab600b60009054906101000a900460ff1660ff16600a0a34614f5890919063ffffffff16565b614f5890919063ffffffff16565b8115156157c257fe5b0491505061591a565b607881026157e46004544261507690919063ffffffff16565b101561583a57601054615828600461581a600b60009054906101000a900460ff1660ff16600a0a34614f5890919063ffffffff16565b614f5890919063ffffffff16565b81151561583157fe5b0491505061591a565b609681026158536004544261507690919063ffffffff16565b10156158a9576010546158976002615889600b60009054906101000a900460ff1660ff16600a0a34614f5890919063ffffffff16565b614f5890919063ffffffff16565b8115156158a057fe5b0491505061591a565b609681026158c26004544261507690919063ffffffff16565b11156159185760105461590660016158f8600b60009054906101000a900460ff1660ff16600a0a34614f5890919063ffffffff16565b614f5890919063ffffffff16565b81151561590f57fe5b0491505061591a565b505b90565b600081831115615931578183039050615936565b600090505b92915050565b60008090505b600780549050811015615af7578273ffffffffffffffffffffffffffffffffffffffff1660078281548110151561597557fe5b906000526020600020906002020160010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415615aea57600b60009054906101000a900460ff1660ff16600a0a61271002600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015615ae45781420182600783815481101515615a3657fe5b906000526020600020906002020160000154011115615aab57615a8282600783815481101515615a6257fe5b906000526020600020906002020160000154614ff190919063ffffffff16565b600782815481101515615a9157fe5b906000526020600020906002020160000181905550615ae3565b615abe4283614ff190919063ffffffff16565b600782815481101515615acd57fe5b9060005260206000209060020201600001819055505b5b50615ba7565b8080600101915050615942565b506007604080519081016040528083420181526020018473ffffffffffffffffffffffffffffffffffffffff16815250908060018154018082558091505090600182039060005260206000209060020201600090919290919091506000820151816000015560208201518160010160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505050505b5050565b600080615bc1834261507690919063ffffffff16565b905060006201518082811515615bd357fe5b0490506000615bec600183614ff190919063ffffffff16565b90506000816002836078030a811515615c0157fe5b04905080945050505050919050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10615c5157805160ff1916838001178555615c7f565b82800160010185558215615c7f579182015b82811115615c7e578251825591602001919060010190615c63565b5b509050615c8c9190615d91565b5090565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10615cc95780548555615d06565b82800160010185558215615d0657600052602060002091601f016020900482015b82811115615d05578254825591600101919060010190615cea565b5b509050615d139190615d91565b5090565b50805460018160011615610100020316600290046000825580601f10615d3d5750615d5c565b601f016020900490600052602060002090810190615d5b9190615d91565b5b50565b815481835581811115615d8c57600a0281600a028360005260206000209182019101615d8b9190615db6565b5b505050565b615db391905b80821115615daf576000816000905550600101615d97565b5090565b90565b615e7891905b80821115615e7457600080820160009055600182016000615ddd9190615d17565b600282016000905560038201600090556004820160009055600582016000615e059190615d17565b60068201600090556007820160006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690556008820160006101000a81549073ffffffffffffffffffffffffffffffffffffffff0219169055600982016000615e6b9190615d17565b50600a01615dbc565b5090565b9056fe496620796f752073656520746869732073746f7279206974206d65616e732074686174207468657265206973206e6f2073746f727920696e2074686973206c616e67756167652c20696620796f75206b6e6f7720736f6d65206f6e65206e656564732068656c702c2061736b207468656d20746f206164642061206e65772073746f72792ea165627a7a72305820ca92c16a4bb17505d811d1fd8a4a87e7fefc8af81cac55d43a991a978d537bd60029
Deployed Bytecode Sourcemap
3023:20075:0:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10186:34;;8:9:-1;5:2;;;30:1;27;20:12;5:2;10186:34:0;;;;;;;;;;;;;;;;;;;;;;;;;;;6122:18;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6122:18:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;6122:18:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8712:260;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8712:260:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;8712:260:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;402:26;;8:9:-1;5:2;;;30:1;27;20:12;5:2;402:26:0;;;;;;;;;;;;;;;;;;;;;;;3408:23;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3408:23:0;;;;;;;;;;;;;;;;;;;;;;;21175:457;;8:9:-1;5:2;;;30:1;27;20:12;5:2;21175:457:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;21175:457:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15669:435;;8:9:-1;5:2;;;30:1;27;20:12;5:2;15669:435:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;15669:435:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7670:911;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7670:911:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;7670:911:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4315:368;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4315:368:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;4315:368:0;;;;;;;;;;;;;;;;;;;;3271:44;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3271:44:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;3271:44:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6166:21;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6166:21:0;;;;;;;;;;;;;;;;;;;;;;;;;;;9492:147;;8:9:-1;5:2;;;30:1;27;20:12;5:2;9492:147:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;9492:147:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4695:398;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4695:398:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;4695:398:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10917:956;;8:9:-1;5:2;;;30:1;27;20:12;5:2;10917:956:0;;;;;;;;;;;;;;;;;;;;;;;9130:358;;8:9:-1;5:2;;;30:1;27;20:12;5:2;9130:358:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;9130:358:0;;;;;;;;;;;;;;;;;;;;10705:21;;8:9:-1;5:2;;;30:1;27;20:12;5:2;10705:21:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;10705:21:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;10705:21:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;10705:21:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;10705:21:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5799:98;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5799:98:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;5799:98:0;;;;;;;;;;;;;;;;;;;;;;6049:64;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6049:64:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;6049:64:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3478:28;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3478:28:0;;;;;;;;;;;;;;;;;;;;;;;;;;;11940:293;;8:9:-1;5:2;;;30:1;27;20:12;5:2;11940:293:0;;;;;;;;;;;;;;;;;;;;;;;;;;;10735:22;;8:9:-1;5:2;;;30:1;27;20:12;5:2;10735:22:0;;;;;;;;;;;;;;;;;;;;;;;10147:34;;8:9:-1;5:2;;;30:1;27;20:12;5:2;10147:34:0;;;;;;;;;;;;;;;;;;;;;;;;;;;12701:898;;8:9:-1;5:2;;;30:1;27;20:12;5:2;12701:898:0;;;;;;13:3:-1;8;5:12;2:2;;;30:1;27;20:12;2:2;12701:898:0;;;;;;;;;;21:11:-1;8;5:28;2:2;;;46:1;43;36:12;2:2;12701:898:0;;35:9:-1;28:4;12:14;8:25;5:40;2:2;;;58:1;55;48:12;2:2;12701:898:0;;;;;;100:9:-1;95:1;81:12;77:20;67:8;63:35;60:50;39:11;25:12;22:29;11:107;8:2;;;131:1;128;121:12;8:2;12701:898:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;30:3:-1;22:6;14;1:33;99:1;93:3;85:6;81:16;74:27;137:4;133:9;126:4;121:3;117:14;113:30;106:37;;169:3;161:6;157:16;147:26;;12701:898:0;;;;;;;;;;;;;;;;;;;;;;;;;;21:11:-1;8;5:28;2:2;;;46:1;43;36:12;2:2;12701:898:0;;35:9:-1;28:4;12:14;8:25;5:40;2:2;;;58:1;55;48:12;2:2;12701:898:0;;;;;;100:9:-1;95:1;81:12;77:20;67:8;63:35;60:50;39:11;25:12;22:29;11:107;8:2;;;131:1;128;121:12;8:2;12701:898:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;30:3:-1;22:6;14;1:33;99:1;93:3;85:6;81:16;74:27;137:4;133:9;126:4;121:3;117:14;113:30;106:37;;169:3;161:6;157:16;147:26;;12701:898:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;21:11:-1;8;5:28;2:2;;;46:1;43;36:12;2:2;12701:898:0;;35:9:-1;28:4;12:14;8:25;5:40;2:2;;;58:1;55;48:12;2:2;12701:898:0;;;;;;100:9:-1;95:1;81:12;77:20;67:8;63:35;60:50;39:11;25:12;22:29;11:107;8:2;;;131:1;128;121:12;8:2;12701:898:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;30:3:-1;22:6;14;1:33;99:1;93:3;85:6;81:16;74:27;137:4;133:9;126:4;121:3;117:14;113:30;106:37;;169:3;161:6;157:16;147:26;;12701:898:0;;;;;;;;;;;;;;;;;;8589:115;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8589:115:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;8589:115:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;22472:250;;8:9:-1;5:2;;;30:1;27;20:12;5:2;22472:250:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;22472:250:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;22472:250:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;22472:250:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5099:100;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5099:100:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;5099:100:0;;;;;;;;;;;;;;;;;;;;;;3586:30;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3586:30:0;;;;;;;;;;;;;;;;;;;;;;;;;;;3551:28;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3551:28:0;;;;;;;;;;;;;;;;;;;;;;;;;;;6210:20;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6210:20:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;6210:20:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;22362:102;;8:9:-1;5:2;;;30:1;27;20:12;5:2;22362:102:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;22362:102:0;;;;;;;;;;;;;;;;;;;;10113:25;;8:9:-1;5:2;;;30:1;27;20:12;5:2;10113:25:0;;;;;;;;;;;;;;;;;;;;;;;;;;;18711:2460;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;18711:2460:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7035:627;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7035:627:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;7035:627:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10082:26;;8:9:-1;5:2;;;30:1;27;20:12;5:2;10082:26:0;;;;;;;;;;;;;;;;;;;;;;;435:24;;8:9:-1;5:2;;;30:1;27;20:12;5:2;435:24:0;;;;;;;;;;;;;;;;;;;;;;;16108:910;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;16108:910:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5205:588;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5205:588:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;5205:588:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4178:38;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4178:38:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;4178:38:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13867:1650;;8:9:-1;5:2;;;30:1;27;20:12;5:2;13867:1650:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;13867:1650:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;13867:1650:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;13867:1650:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3513:31;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3513:31:0;;;;;;;;;;;;;;;;;;;;;;;;;;;6897:130;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6897:130:0;;;;;;;;;;;;;;;;;;;;;;;10676:24;;8:9:-1;5:2;;;30:1;27;20:12;5:2;10676:24:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;10676:24:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3444:27;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3444:27:0;;;;;;;;;;;;;;;;;;;;;;;;;;;8980:144;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8980:144:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;8980:144:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;22726:157;;8:9:-1;5:2;;;30:1;27;20:12;5:2;22726:157:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;22726:157:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4125:39;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4125:39:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;4125:39:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5903:134;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5903:134:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;5903:134:0;;;;;;;;;;;;;;;;;;;;;;10186:34;;;;;;;;;;;;;:::o;6122:18::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;8712:260::-;8779:12;8836:6;8804:7;:19;8812:10;8804:19;;;;;;;;;;;;;;;:29;8824:8;8804:29;;;;;;;;;;;;;;;:38;;;;8879:8;8858:38;;8867:10;8858:38;;;8889:6;8858:38;;;;;;;;;;;;;;;;;;8960:4;8953:11;;8712:260;;;;:::o;402:26::-;;;;:::o;3408:23::-;;;;:::o;21175:457::-;21235:4;21253:6;21260:1;21253:8;;21249:361;21264:18;:25;;;;21262:1;:27;21249:361;;;21339:4;21310:33;;:18;21329:1;21310:21;;;;;;;;;;;;;;;;;;;;:25;;;;;;;;;;;;:33;;;21307:294;;;21398:15;21364:18;21383:1;21364:21;;;;;;;;;;;;;;;;;;;;:32;;;:49;;21361:211;;;21443:1;21436:8;;;;;21361:211;21545:7;21527:15;21494:18;21513:1;21494:21;;;;;;;;;;;;;;;;;;;;:32;;;:48;21493:60;;;;;;;;21485:69;;;;;21307:294;21290:3;;;;;;;21249:361;;;;21625:1;21618:8;;21175:457;;;;:::o;15669:435::-;15719:6;15726:4;15743:10;15754:8;;15743:19;;15770:15;15786:1;15770:17;;15795:11;15807:8;15812:2;15807:4;:8::i;:::-;15795:20;;15827:6;15836:1;15827:10;;15823:235;15843:6;:13;;;;15839:1;:17;15823:235;;;15892:2;15875:6;15882:1;15875:9;;;;;;;;;;;;;;;;;;;;:13;;;:19;:54;;;;;15919:10;15898:31;;:6;15905:1;15898:9;;;;;;;;;;;;;;;;;;;;:17;;;;;;;;;;;;:31;;;15875:54;15872:179;;;15956:1;15945:10;:12;15942:61;;;15979:12;15989:1;15979:5;:9;;:12;;;;:::i;:::-;15973:18;;15942:61;16024:17;16039:1;16024:10;:14;;:17;;;;:::i;:::-;16013:28;;15872:179;15858:3;;;;;;;15823:235;;;;16072:6;16079;16072:14;;;;;;;;;;;;;;;;;;;;:19;;;16092:5;16065:33;;;;;;;15669:435;;;:::o;7670:911::-;7752:12;7805:5;7785:25;;:18;7799:3;7785:13;:18::i;:::-;:25;;;7777:59;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7877:5;7855:27;;:20;7869:5;7855:13;:20::i;:::-;:27;;;7847:61;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7940:4;7927:17;;:11;;;;;;;;;;;:17;;;7919:58;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8029:5;7996:38;;:31;8017:5;8023:3;7996:20;:31::i;:::-;:38;;;7988:73;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8082:17;8102:7;:14;8110:5;8102:14;;;;;;;;;;;;;;;:26;8117:10;8102:26;;;;;;;;;;;;;;;;8082:46;;8166:6;8147:8;:15;8156:5;8147:15;;;;;;;;;;;;;;;;:25;;:48;;;;;8189:6;8176:9;:19;;8147:48;8139:57;;;;;;;;8222:25;8240:6;8222:8;:13;8231:3;8222:13;;;;;;;;;;;;;;;;:17;;:25;;;;:::i;:::-;8207:8;:13;8216:3;8207:13;;;;;;;;;;;;;;;:40;;;;8276:27;8296:6;8276:8;:15;8285:5;8276:15;;;;;;;;;;;;;;;;:19;;:27;;;;:::i;:::-;8258:8;:15;8267:5;8258:15;;;;;;;;;;;;;;;:45;;;;8314:15;8325:3;8314:10;:15::i;:::-;3254:10;8344:9;:23;8340:122;;;8412:38;8443:6;8412:7;:14;8420:5;8412:14;;;;;;;;;;;;;;;:26;8427:10;8412:26;;;;;;;;;;;;;;;;:30;;:38;;;;:::i;:::-;8384:7;:14;8392:5;8384:14;;;;;;;;;;;;;;;:26;8399:10;8384:26;;;;;;;;;;;;;;;:66;;;;8340:122;8493:3;8477:28;;8486:5;8477:28;;;8498:6;8477:28;;;;;;;;;;;;;;;;;;8569:4;8562:11;;;7670:911;;;;;:::o;4315:368::-;4369:6;4376:1;4369:8;;4365:223;4380:15;:22;;;;4378:1;:24;4365:223;;;4449:10;4425:34;;:15;4441:1;4425:18;;;;;;;;;;;;;;;;;;;;:22;;;;;;;;;;;;:34;;;4422:155;;;4533:4;4530:2;4524:5;:8;:13;4508:15;:29;4478:15;4494:1;4478:18;;;;;;;;;;;;;;;;;;;;:29;;:59;;;;4555:7;;;4422:155;4403:3;;;;;;;4365:223;;;;4598:15;4619:55;;;;;;;;;4658:4;4655:2;4649:5;:8;:13;4633:15;:29;4619:55;;;;4663:10;4619:55;;;;;4598:77;;39:1:-1;33:3;27:10;23:18;57:10;52:3;45:23;79:10;72:17;;0:93;4598:77:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4315:368;;:::o;3271:44::-;;;;;;;;;;;;;;;;;:::o;6166:21::-;;;;;;;;;;;;;:::o;9492:147::-;4275:5;;;;;;;;;;;4261:19;;:10;:19;;;4253:28;;;;;;;;9589:7;9578:10;;:18;;;;;;;;;;;;;;;;;;9617:8;9605:11;;:20;;;;;;;;;;;;;;;;;;9492:147;;:::o;4695:398::-;4752:4;4772:6;4779:1;4772:8;;4768:295;4783:15;:22;;;;4781:1;:24;4768:295;;;4852:4;4828:28;;:15;4844:1;4828:18;;;;;;;;;;;;;;;;;;;;:22;;;;;;;;;;;;:28;;;4825:227;;;4909:15;4879;4895:1;4879:18;;;;;;;;;;;;;;;;;;;;:29;;;:45;4876:161;;;4954:4;4947:11;;;;;4876:161;5012:5;5005:12;;;;;4825:227;4806:3;;;;;;;4768:295;;;;5080:5;5073:12;;4695:398;;;;:::o;10917:956::-;10953:4;10983:20;:18;:20::i;:::-;10975:104;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11118:3;11097:8;:20;11106:10;11097:20;;;;;;;;;;;;;;;;:24;11089:116;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11239:9;;11234:4;11222:11;;:16;:26;11214:52;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11288:20;:18;:20::i;:::-;11285:583;;;11335:1;11325:8;:6;:8::i;:::-;:11;11322:537;;;11439:52;11481:8;;;;;;;;;;;11473:17;;11469:2;:21;11464:4;:26;11439:8;:20;11448:10;11439:20;;;;;;;;;;;;;;;;:24;;:52;;;;:::i;:::-;11418:8;:20;11427:10;11418:20;;;;;;;;;;;;;;;:73;;;;11520:43;11553:8;;;;;;;;;;;11545:17;;11541:2;:21;11536:4;:26;11520:11;;:15;;:43;;;;:::i;:::-;11508:11;:55;;;;11580:12;;:14;;;;;;;;;;;;;11622:10;11611;;:21;;;;;;;;;;;;;;;;;;11673:8;;;;;;;;;;;11665:17;;11661:2;:21;11656:4;:26;11649:33;;;;11322:537;11792:30;11812:8;;;;;;;;;;;11804:17;;11800:2;:21;11797:2;:24;11792:4;:30::i;:::-;11844:1;11837:8;;;;11285:583;10917:956;;:::o;9130:358::-;9277:1;9267:6;:11;;9259:20;;;;;;;;9304:8;:20;9313:10;9304:20;;;;;;;;;;;;;;;;9294:6;:30;;9286:39;;;;;;;;9345:23;9361:6;9345:11;;:15;;:23;;;;:::i;:::-;9332:11;:36;;;;9398:32;9423:6;9398:8;:20;9407:10;9398:20;;;;;;;;;;;;;;;;:24;;:32;;;;:::i;:::-;9375:8;:20;9384:10;9375:20;;;;;;;;;;;;;;;:55;;;;9471:1;9442:40;;9451:10;9442:40;;;9475:6;9442:40;;;;;;;;;;;;;;;;;;9130:358;:::o;10705:21::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;5799:98::-;4275:5;;;;;;;;;;;4261:19;;:10;:19;;;4253:28;;;;;;;;5885:4;5869:15;;:20;;;;;;;;;;;;;;;;;;5799:98;:::o;6049:64::-;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;3478:28::-;;;;;;;;;;;;;:::o;11940:293::-;11991:4;12006:13;12038:11;;12020:15;:29;12006:43;;12058:13;12082:10;12072:8;:21;;;;;;;;12058:35;;12142:12;;12130:8;:24;;12127:101;;;12175:4;12168:11;;;;;;12127:101;12213:5;12206:12;;;;11940:293;;:::o;10735:22::-;;;;:::o;10147:34::-;;;;;;;;;;;;;:::o;12701:898::-;12857:4;12838:23;;:17;;;;;;;;;;;:23;;;12830:60;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12897:29;12935:5;12897:44;;12984:1;12957:16;:23;:28;;12949:50;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13037:6;13049:80;;;;;;;;;13055:6;;13049:80;;;;13063:5;13049:80;;;;13069:5;13049:80;;;;13075:1;13049:80;;;;13077:1;13049:80;;;;13079:5;13049:80;;;;13085:15;13049:80;;;;13101:11;13049:80;;;;;;13113:10;13049:80;;;;;;13124:4;13049:80;;;13037:93;;39:1:-1;33:3;27:10;23:18;57:10;52:3;45:23;79:10;72:17;;0:93;13037::0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;13143:13;13175:6;13182:1;13175:9;;;;;;;;;;;;;;;;;;;;:19;;;13157:15;:37;13143:51;;13201:10;13222:7;13212:8;:18;;;;;;;;13201:29;;13264:2;13258:5;:8;13255:95;;;13278:29;13294:6;13301:1;13294:9;;;;;;;;;;;;;;;;;;;;:12;;;13278:15;:29::i;:::-;13318:14;13330:1;13318:11;:14::i;:::-;13255:95;13366:6;13373:1;13366:8;;13362:162;13377:6;:13;;;;13375:1;:15;13362:162;;;13427:4;13410:6;13417:1;13410:9;;;;;;;;;;;;;;;;;;;;:14;;;:21;13407:110;;;13447:29;13463:6;13470:1;13463:9;;;;;;;;;;;;;;;;;;;;:12;;;13447:15;:29::i;:::-;13491:14;13503:1;13491:11;:14::i;:::-;13407:110;13392:3;;;;;;;13362:162;;;;13585:6;;:8;;;;;;;;;;;;;12701:898;;;;;;;;:::o;8589:115::-;8645:15;8680:8;:16;8689:6;8680:16;;;;;;;;;;;;;;;;8673:23;;8589:115;;;:::o;22472:250::-;22540:4;22545:13;22559;22573:4;22578:7;4275:5;;;;;;;;;;;4261:19;;:10;:19;;;4253:28;;;;;;;;22609:6;22616;22609:14;;;;;;;;;;;;;;;;;;;;:17;;;22627:6;22634;22627:14;;;;;;;;;;;;;;;;;;;;:19;;22647:6;22654;22647:14;;;;;;;;;;;;;;;;;;;;:20;;22668:6;22675;22668:14;;;;;;;;;;;;;;;;;;;;:19;;;22688:6;22695;22688:14;;;;;;;;;;;;;;;;;;;;:25;;;;;;;;;;;;22601:113;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;22472:250;;;;;;;:::o;5099:100::-;4275:5;;;;;;;;;;;4261:19;;:10;:19;;;4253:28;;;;;;;;5182:9;5168:13;;:23;;;;;;;;;;;;;;;;;;5099:100;:::o;3586:30::-;;;;;;;;;;;;;:::o;3551:28::-;;;;;;;;;;;;;:::o;6210:20::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;22362:102::-;4275:5;;;;;;;;;;;4261:19;;:10;:19;;;4253:28;;;;;;;;22416:6;22425:8;22430:2;22425:4;:8::i;:::-;22416:17;;22444:14;22456:1;22444:11;:14::i;:::-;4292:1;22362:102;:::o;10113:25::-;;;;;;;;;;;;;:::o;18711:2460::-;18828:4;18862:1;18852:9;:11;18844:39;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18894:20;18915:1;18894:22;;18987:15;19003:1;18987:17;;19015:10;19026:8;:6;:8::i;:::-;19015:19;;19045:12;19058:16;:14;:16::i;:::-;19045:29;;19104:4;19088:20;;:12;:20;;;19085:85;;;19135:23;19150:7;19135:10;:14;;:23;;;;:::i;:::-;19124:34;;19085:85;19191:29;19214:5;19206:7;:13;19191:10;:14;;:29;;;;:::i;:::-;19180:40;;19231:17;19249:1;19231:19;;19345:6;19352:1;19345:8;;19341:216;19356:18;:25;;;;19354:1;:27;19341:216;;;19437:15;19404:18;19423:1;19404:21;;;;;;;;;;;;;;;;;;;;:32;;;:48;:89;;;;;19492:1;19456:8;:35;19465:18;19484:1;19465:21;;;;;;;;;;;;;;;;;;;;:25;;;;;;;;;;;;19456:35;;;;;;;;;;;;;;;;:37;19404:89;19401:145;;;19513:17;;;;;;;19401:145;19382:3;;;;;;;19341:216;;;;19589:1;19570:15;:20;;19567:90;;;19630:15;19619:10;:26;;;;;;;;19606:39;;19567:90;19873:6;19880:1;19873:8;;19869:460;19884:18;:25;;;;19882:1;:27;19869:460;;;19965:15;19932:18;19951:1;19932:21;;;;;;;;;;;;;;;;;;;;:32;;;:48;:89;;;;;20020:1;19984:8;:35;19993:18;20012:1;19993:21;;;;;;;;;;;;;;;;;;;;:25;;;;;;;;;;;;19984:35;;;;;;;;;;;;;;;;:37;19932:89;:148;;;;;20069:10;20040:39;;:18;20059:1;20040:21;;;;;;;;;;;;;;;;;;;;:25;;;;;;;;;;;;:39;;;20038:42;19932:148;:199;;;;;20115:15;;;;;;;;;;;20086:44;;:18;20105:1;20086:21;;;;;;;;;;;;;;;;;;;;:25;;;;;;;;;;;;:44;;;20084:47;19932:199;19929:389;;;20187:54;20228:12;20187:8;:35;20196:18;20215:1;20196:21;;;;;;;;;;;;;;;;;;;;:25;;;;;;;;;;;;20187:35;;;;;;;;;;;;;;;;:40;;:54;;;;:::i;:::-;20151:8;:35;20160:18;20179:1;20160:21;;;;;;;;;;;;;;;;;;;;:25;;;;;;;;;;;;20151:35;;;;;;;;;;;;;;;:90;;;;20272:30;20289:12;20272:11;;:16;;:30;;;;:::i;:::-;20260:11;:42;;;;19929:389;19910:3;;;;;;;19869:460;;;;20372:9;;20364:7;20352:11;;:19;:29;20349:659;;;20483:4;20467:20;;:12;:20;;;20464:219;;;20507:24;20518:12;20507:10;:24::i;:::-;20575:35;20602:7;20575:8;:22;20584:12;20575:22;;;;;;;;;;;;;;;;:26;;:35;;;;:::i;:::-;20550:8;:22;20559:12;20550:22;;;;;;;;;;;;;;;:60;;;;20643:24;20659:7;20643:11;;:15;;:24;;;;:::i;:::-;20629:11;:38;;;;20464:219;20720:39;20753:5;20745:7;:13;20720:8;:20;20729:10;20720:20;;;;;;;;;;;;;;;;:24;;:39;;;;:::i;:::-;20697:8;:20;20706:10;20697:20;;;;;;;;;;;;;;;:62;;;;20788:30;20812:5;20804:7;:13;20788:11;;:15;;:30;;;;:::i;:::-;20774:11;:44;;;;20833:12;20867:8;;20864:2;20861;20856:4;20846:9;:14;:17;:20;:29;;;;;;;;20833:42;;20960:36;20977:10;20988:7;20960:16;:36::i;:::-;20349:659;;21018:4;:13;;:29;21044:2;21042:1;21032:9;:11;:14;;;;;;;;21018:29;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;21018:29:0;21058:6;;;;;;;;;;;:15;;:29;21084:2;21074:9;:12;;;;;;;;21058:29;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;21058:29:0;21119:4;21103:31;;21108:10;21103:31;;;21124:9;21103:31;;;;;;;;;;;;;;;;;;21160:5;21152:7;:13;21145:20;;;;;;;18711:2460;;;;;:::o;7035:627::-;7098:12;7151:5;7131:25;;:18;7145:3;7131:13;:18::i;:::-;:25;;;7123:59;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7213:4;7201:16;;:10;;;;;;;;;;;:16;;;7193:53;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7303:5;7265:43;;:36;7286:10;7297:3;7265:20;:36::i;:::-;:43;;;7257:78;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7378:6;7354:8;:20;7363:10;7354:20;;;;;;;;;;;;;;;;:30;;7346:39;;;;;;;;7428:32;7453:6;7428:8;:20;7437:10;7428:20;;;;;;;;;;;;;;;;:24;;:32;;;;:::i;:::-;7406:8;:20;7415:10;7406:20;;;;;;;;;;;;;;;:54;;;;7486:25;7504:6;7486:8;:13;7495:3;7486:13;;;;;;;;;;;;;;;;:17;;:25;;;;:::i;:::-;7471:8;:13;7480:3;7471:13;;;;;;;;;;;;;;;:40;;;;7522:15;7533:3;7522:10;:15::i;:::-;7574:3;7553:33;;7562:10;7553:33;;;7579:6;7553:33;;;;;;;;;;;;;;;;;;7650:4;7643:11;;7035:627;;;;:::o;10082:26::-;;;;:::o;435:24::-;;;;:::o;16108:910::-;16165:4;16185:15;16201:1;16185:17;;16209:10;16220:8;;16209:19;;16239:6;16248:1;16239:10;;16235:235;16255:6;:13;;;;16251:1;:17;16235:235;;;16304:2;16287:6;16294:1;16287:9;;;;;;;;;;;;;;;;;;;;:13;;;:19;:54;;;;;16331:10;16310:31;;:6;16317:1;16310:9;;;;;;;;;;;;;;;;;;;;:17;;;;;;;;;;;;:31;;;16287:54;16284:179;;;16368:1;16357:10;:12;16354:61;;;16391:12;16401:1;16391:5;:9;;:12;;;;:::i;:::-;16385:18;;16354:61;16436:17;16451:1;16436:10;:14;;:17;;;;:::i;:::-;16425:28;;16284:179;16270:3;;;;;;;16235:235;;;;16492:5;16479:9;:18;;16476:537;;;16509:6;16518:8;16523:2;16518:4;:8::i;:::-;16509:17;;16539:6;;;;;;;;;;;:15;;:26;16555:9;16539:26;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;16539:26:0;16576:22;16587:10;16576;:22::i;:::-;16619:1;16612:5;:8;16609:102;;;16636:6;16643:1;16636:9;;;;;;;;;;;;;;;;;;;;:14;;;:16;;;;;;;;;;;;;16609:102;;;16683:6;16690:1;16683:9;;;;;;;;;;;;;;;;;;;;:14;;;:16;;;;;;;;;;;;;;16609:102;16721:6;16733:26;;;;;;;;;16742:2;16733:26;;;;16746:10;16733:26;;;;;;16757:1;16733:26;;;16721:39;;39:1:-1;33:3;27:10;23:18;57:10;52:3;45:23;79:10;72:17;;0:93;16721:39:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16867:12;16880:10;16867:23;;16903:36;16920:10;16931:7;16903:16;:36::i;:::-;16973:1;16967:5;:7;16960:14;;;;;;;;16476:537;17003:1;16996:8;;;;16108:910;;;;;:::o;5205:588::-;5282:4;5316:5;5301:20;;:13;;;;;;;;;;;:20;;;5298:63;;;5344:5;5337:12;;;;5298:63;5375:6;5382:1;5375:8;;5371:300;5386:18;:25;;;;5384:1;:27;5371:300;;;5461:5;5434:32;;:18;5453:1;5434:21;;;;;;;;;;;;;;;;;;;;:25;;;;;;;;;;;;:32;;;5431:229;;;5522:15;5489:18;5508:1;5489:21;;;;;;;;;;;;;;;;;;;;:32;;;:48;5486:159;;;5568:5;5561:12;;;;;5486:159;5620:5;;5431:229;5412:3;;;;;;;5371:300;;;;5689:15;;;;;;;;;;;5684:20;;:3;:20;;;5681:105;;;5727:4;5720:11;;;;5681:105;5769:5;5762:12;;5205:588;;;;;:::o;4178:38::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;13867:1650::-;13953:13;13967;13981:3;13985:7;13993:4;13998;14014:20;14046:6;:13;;;;14035:25;;;;;;;;;;;;;;;;;;;;;;29:2:-1;21:6;17:15;117:4;105:10;97:6;88:34;148:4;140:6;136:17;126:27;;0:157;14035:25:0;;;;14014:46;;14069:19;14089:1;14069:21;;14103:6;14112:1;14103:10;;14099:493;14119:6;:13;;;;14115:1;:17;14099:493;;;14181:5;14163:6;14170:1;14163:9;;;;;;;;;;;;;;;;;;;;:14;;;:23;;14160:423;;;14215:1;14205:6;14212:1;14205:9;;;;;;;;;;;;;;;;;:11;;;;;14160:423;;;14251:13;14265:33;14278:6;14285:1;14278:9;;;;;;;;;;;;;;;;;;;;:19;;;14265:12;:33::i;:::-;14251:47;;14315:10;14341:2;14326:6;14333:1;14326:9;;;;;;;;;;;;;;;;;;;;:14;;;:17;14315:28;;14360:11;14386:6;14376:8;14372:20;14360:32;;14420:1;14412:7;:9;14409:61;;;14451:1;14443:9;;14409:61;14501:7;14486:6;14493:1;14486:9;;;;;;;;;;;;;;;;;:23;;;;;14561:7;14541:14;:28;14526:43;;14160:423;;;;14134:3;;;;;;;14099:493;;;;14600:15;14648:9;14617:29;14631:14;14617:9;:13;;:29;;;;:::i;:::-;14616:41;;;;;;;;14600:57;;14681:15;14697:1;14681:17;;14711:6;14720:1;14711:10;;14707:624;14727:6;:13;14723:1;:17;14707:624;;;14774:10;14763;:21;:56;;;;;14810:6;14817:1;14810:9;;;;;;;;;;;;;;;;;;14799:10;:20;14788:10;:31;14763:56;:73;;;;;14835:1;14823:6;14830:1;14823:9;;;;;;;;;;;;;;;;;;:13;;14763:73;14760:562;;;14854:13;14886:6;14893:1;14886:9;;;;;;;;;;;;;;;;;;;;:19;;;14868:15;:37;14854:51;;14922:10;14943:7;14933:8;:18;;;;;;;;14922:29;;14980:1;14974:5;14971:2;:8;:10;14968:270;;;15011:6;15018:1;15011:9;;;;;;;;;;;;;;;;;;;;:14;;15026:6;15033:1;15026:9;;;;;;;;;;;;;;;;;;;;:15;;15042:6;15049:1;15042:9;;;;;;;;;;;;;;;;;;;;:14;;;15057:6;15064:1;15057:9;;;;;;;;;;;;;;;;;;;;:20;;;;;;;;;;;;15078:6;15085:1;15078:9;;;;;;;;;;;;;;;;;;;;:12;;;15094:5;15091:2;:8;15003:97;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14968:270;15203:1;15205:10;15216:1;15218;15143:77;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14760:562;15283:25;15298:6;15305:1;15298:9;;;;;;;;;;;;;;;;;;15283:10;:14;;:25;;;;:::i;:::-;15272:36;;14742:3;;;;;;;14707:624;;;;15494:1;15496:10;15507:1;15509;15339:172;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13867:1650;;;;;;;;;;;:::o;3513:31::-;;;;;;;;;;;;;:::o;6897:130::-;6943:4;6964:11;;6957:18;;6897:130;:::o;10676:24::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;3444:27::-;;;;;;;;;;;;;:::o;8980:144::-;9054:17;9091:7;:15;9099:6;9091:15;;;;;;;;;;;;;;;:25;9107:8;9091:25;;;;;;;;;;;;;;;;9084:32;;8980:144;;;;:::o;22726:157::-;4275:5;;;;;;;;;;;4261:19;;:10;:19;;;4253:28;;;;;;;;22831:9;22813:17;;:27;;;;;;;;;;;;;;;;;;22867:10;22849:17;;:28;;;;;;;;;;;;;;;;;;22726:157;;:::o;4125:39::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;5903:134::-;4275:5;;;;;;;;;;;4261:19;;:10;:19;;;4253:28;;;;;;;;5993:9;5985:5;;:17;;;;;;;;;;;;;;;;;;6020:9;6013:6;;:16;;;;;;;;;;;;;;;;;;5903:134;:::o;22887:208::-;22932:4;22949:6;22958:1;22949:10;;22945:108;22965:6;:13;;;;22961:1;:17;22945:108;;;23013:2;22997:6;23004:1;22997:9;;;;;;;;;;;;;;;;;;;;:12;;;:18;22994:52;;;23035:1;23028:8;;;;;22994:52;22980:3;;;;;;;22945:108;;;;23059:30;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;22887:208;;;;:::o;2872:142::-;2924:6;2956:1;2951;:6;:30;;;;2980:1;2975;2970;2966;:5;2962:9;;;2961:15;;;;;;;;:20;2951:30;2943:63;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2872:142;;;;:::o;2436:128::-;2488:6;2530:1;2524;2520;:5;2516:9;;;2515:16;;2507:49;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2436:128;;;;:::o;2572:129::-;2624:6;2666:1;2660;2656;:5;2652:9;;;2651:16;;2643:50;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2572:129;;;;:::o;9647:256::-;9702:6;9709:1;9702:8;;9698:147;9713:18;:25;;;;9711:1;:27;9698:147;;;9794:4;9767:31;;:18;9786:1;9767:21;;;;;;;;;;;;;;;;;;;;:25;;;;;;;;;;;;:31;;;9764:72;;;9816:7;;;9764:72;9739:3;;;;;;;9698:147;;;;9853:18;9877:19;;;;;;;;;9889:1;9877:19;;;;9891:4;9877:19;;;;;9853:44;;39:1:-1;33:3;27:10;23:18;57:10;52:3;45:23;79:10;72:17;;0:93;9853:44:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9647:256;;:::o;17023:415::-;17064:4;17158:17;17273:3;17210:15;17227:10;17239:16;17256:11;;17193:75;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;49:4:-1;39:7;30;26:21;22:32;13:7;6:49;17193:75:0;;;17183:86;;;;;;17178:92;;;:98;;;;;;;;17158:118;;17315:1;17300:12;:16;17285:31;;17346:2;17332:12;:16;17329:102;;;17373:1;17366:8;;;;;17329:102;17416:1;17409:8;;;17023:415;;:::o;12241:179::-;12296:6;12305:1;12296:10;;12292:123;12312:6;:13;;;;12308:1;:17;12292:123;;;12361:3;12344:6;12351:1;12344:9;;;;;;;;;;;;;;;;;;;;:13;;;:20;12341:66;;;12388:6;12395:1;12388:9;;;;;;;;;;;;;;;;;;;;;12381:16;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12341:66;12327:3;;;;;;;12292:123;;;;12241:179;:::o;12429:268::-;12496:6;:13;;;;12487:5;:22;;12483:35;;;12511:7;;12483:35;12535:6;12544:5;12535:14;;12530:94;12567:1;12553:6;:13;;;;:15;12551:1;:17;12530:94;;;12601:6;12610:1;12608;:3;12601:11;;;;;;;;;;;;;;;;;;;;12589:6;12596:1;12589:9;;;;;;;;;;;;;;;;;;;;:23;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;12570:3;;;;;;;12530:94;;;;12641:6;12662:1;12648:6;:13;;;;:15;12641:23;;;;;;;;;;;;;;;;;;;;;12634:30;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;12675:6;:15;;;;;;;;;;;;:::i;:::-;;12429:268;;:::o;17446:1261::-;17494:4;17508:15;17524:7;17508:23;;17587:2;17576:10;:13;17543:32;17563:11;;17543:15;:19;;:32;;;;:::i;:::-;:46;17540:187;;;17664:8;;17616:46;17659:2;17616:38;17643:8;;;;;;;;;;;17635:17;;17631:2;:21;17616:9;:13;;:38;;;;:::i;:::-;:42;;:46;;;;:::i;:::-;17615:57;;;;;;;;17608:64;;;;;17540:187;17782:2;17771:10;:13;17738:32;17758:11;;17738:15;:19;;:32;;;;:::i;:::-;:46;17735:186;;;17858:8;;17811:45;17854:1;17811:38;17838:8;;;;;;;;;;;17830:17;;17826:2;:21;17811:9;:13;;:38;;;;:::i;:::-;:42;;:45;;;;:::i;:::-;17810:56;;;;;;;;17803:63;;;;;17735:186;17976:2;17965:10;:13;17932:32;17952:11;;17932:15;:19;;:32;;;;:::i;:::-;:46;17929:185;;;18052:8;;18005:45;18048:1;18005:38;18032:8;;;;;;;;;;;18024:17;;18020:2;:21;18005:9;:13;;:38;;;;:::i;:::-;:42;;:45;;;;:::i;:::-;18004:56;;;;;;;;17997:63;;;;;17929:185;18169:3;18158:10;:14;18125:32;18145:11;;18125:15;:19;;:32;;;;:::i;:::-;:47;18122:187;;;18246:8;;18199:45;18242:1;18199:38;18226:8;;;;;;;;;;;18218:17;;18214:2;:21;18199:9;:13;;:38;;;;:::i;:::-;:42;;:45;;;;:::i;:::-;18198:56;;;;;;;;18191:63;;;;;18122:187;18364:3;18353:10;:14;18320:32;18340:11;;18320:15;:19;;:32;;;;:::i;:::-;:47;18317:186;;;18441:8;;18394:45;18437:1;18394:38;18421:8;;;;;;;;;;;18413:17;;18409:2;:21;18394:9;:13;;:38;;;;:::i;:::-;:42;;:45;;;;:::i;:::-;18393:56;;;;;;;;18386:63;;;;;18317:186;18558:3;18547:10;:14;18514:32;18534:11;;18514:15;:19;;:32;;;;:::i;:::-;:47;18511:191;;;18635:8;;18588:45;18631:1;18588:38;18615:8;;;;;;;;;;;18607:17;;18603:2;:21;18588:9;:13;;:38;;;;:::i;:::-;:42;;:45;;;;:::i;:::-;18587:56;;;;;;;;18580:63;;;;;18511:191;17446:1261;;;:::o;2707:159::-;2760:4;2782:1;2780;:3;2777:82;;;2808:1;2806;:3;2799:10;;;;2777:82;2846:1;2839:8;;2707:159;;;;;:::o;21636:722::-;21714:6;21721:1;21714:8;;21710:562;21725:18;:25;;;;21723:1;:27;21710:562;;;21798:4;21771:31;;:18;21790:1;21771:21;;;;;;;;;;;;;;;;;;;;:25;;;;;;;;;;;;:31;;;21768:495;;;21856:8;;;;;;;;;;;21848:17;;21844:2;:21;21838:5;:27;21823:8;:14;21832:4;21823:14;;;;;;;;;;;;;;;;:42;21820:407;;;21953:11;21937:15;:27;21925:11;21890:18;21909:1;21890:21;;;;;;;;;;;;;;;;;;;;:32;;;:46;:74;21887:323;;;22023:49;22060:11;22023:18;22042:1;22023:21;;;;;;;;;;;;;;;;;;;;:32;;;:36;;:49;;;;:::i;:::-;21990:18;22009:1;21990:21;;;;;;;;;;;;;;;;;;;;:32;;:82;;;;21887:323;;;22156:32;22172:15;22156:11;:15;;:32;;;;:::i;:::-;22123:18;22142:1;22123:21;;;;;;;;;;;;;;;;;;;;:32;;:65;;;;21887:323;21820:407;22243:7;;;21768:495;21751:3;;;;;;;21710:562;;;;22282:18;22306:45;;;;;;;;;22334:11;22318:15;:27;22306:45;;;;22346:4;22306:45;;;;;22282:70;;39:1:-1;33:3;27:10;23:18;57:10;52:3;45:23;79:10;72:17;;0:93;22282:70:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;21636:722;;;:::o;13603:258::-;13660:4;13675:13;13689:27;13709:6;13689:15;:19;;:27;;;;:::i;:::-;13675:41;;13726:10;13747:7;13737:8;:18;;;;;;;;13726:29;;13765:10;13776:12;13786:1;13776:5;:9;;:12;;;;:::i;:::-;13765:23;;13798:11;13827:5;13824:1;13816:5;13812:3;:9;13811:14;13810:22;;;;;;;;13798:34;;13849:6;13842:13;;;;;;13603:258;;;:::o;3023:20075::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;:::o
Swarm Source
bzzr://ca92c16a4bb17505d811d1fd8a4a87e7fefc8af81cac55d43a991a978d537bd6
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.