Source Code
More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 25 from a total of 67 transactions
| Transaction Hash |
Method
|
Block
|
From
|
|
To
|
||||
|---|---|---|---|---|---|---|---|---|---|
| Approve | 12616499 | 1722 days ago | IN | 0 ETH | 0.00036057 | ||||
| Approve | 12616498 | 1722 days ago | IN | 0 ETH | 0.00036057 | ||||
| Approve | 12616498 | 1722 days ago | IN | 0 ETH | 0.00062325 | ||||
| Approve | 12616267 | 1722 days ago | IN | 0 ETH | 0.00051937 | ||||
| Approve | 12614580 | 1722 days ago | IN | 0 ETH | 0.00188864 | ||||
| Approve | 12614541 | 1722 days ago | IN | 0 ETH | 0.00245664 | ||||
| Approve | 12614522 | 1722 days ago | IN | 0 ETH | 0.0020775 | ||||
| Approve | 12614516 | 1722 days ago | IN | 0 ETH | 0.00203028 | ||||
| Approve | 12614515 | 1722 days ago | IN | 0 ETH | 0.00218137 | ||||
| Approve | 12614513 | 1722 days ago | IN | 0 ETH | 0.0023608 | ||||
| Approve | 12614511 | 1722 days ago | IN | 0 ETH | 0.00202556 | ||||
| Approve | 12614509 | 1722 days ago | IN | 0 ETH | 0.00250244 | ||||
| Approve | 12614509 | 1722 days ago | IN | 0 ETH | 0.00259688 | ||||
| Approve | 12614507 | 1722 days ago | IN | 0 ETH | 0.00212472 | ||||
| Approve | 12614504 | 1722 days ago | IN | 0 ETH | 0.0020775 | ||||
| Approve | 12614493 | 1722 days ago | IN | 0 ETH | 0.00202556 | ||||
| Approve | 12614491 | 1722 days ago | IN | 0 ETH | 0.00223331 | ||||
| Approve | 12614490 | 1722 days ago | IN | 0 ETH | 0.00198307 | ||||
| Approve | 12614488 | 1722 days ago | IN | 0 ETH | 0.00203028 | ||||
| Approve | 12614488 | 1722 days ago | IN | 0 ETH | 0.00226636 | ||||
| Approve | 12614486 | 1722 days ago | IN | 0 ETH | 0.00231358 | ||||
| Approve | 12614485 | 1722 days ago | IN | 0 ETH | 0.00223331 | ||||
| Approve | 12614485 | 1722 days ago | IN | 0 ETH | 0.00231358 | ||||
| Approve | 12614485 | 1722 days ago | IN | 0 ETH | 0.00240801 | ||||
| Approve | 12614483 | 1722 days ago | IN | 0 ETH | 0.00223331 |
Latest 25 internal transactions (View All)
Advanced mode:
| Parent Transaction Hash | Method | Block |
From
|
|
To
|
||
|---|---|---|---|---|---|---|---|
| - | 12620217 | 1722 days ago | 0.00152902 ETH | ||||
| - | 12620217 | 1722 days ago | 0.00152902 ETH | ||||
| - | 12619550 | 1722 days ago | 0.00156498 ETH | ||||
| - | 12619550 | 1722 days ago | 0.00156498 ETH | ||||
| - | 12618103 | 1722 days ago | 0.00160728 ETH | ||||
| - | 12618103 | 1722 days ago | 0.00160728 ETH | ||||
| - | 12616589 | 1722 days ago | 0.00164991 ETH | ||||
| - | 12616589 | 1722 days ago | 0.00164991 ETH | ||||
| - | 12616556 | 1722 days ago | 0.0004262 ETH | ||||
| - | 12616556 | 1722 days ago | 0.00212208 ETH | ||||
| - | 12616556 | 1722 days ago | 0.00212208 ETH | ||||
| - | 12616556 | 1722 days ago | 0.00169746 ETH | ||||
| - | 12616556 | 1722 days ago | 0.00169746 ETH | ||||
| - | 12616514 | 1722 days ago | 0.00177751 ETH | ||||
| - | 12616514 | 1722 days ago | 0.00177751 ETH | ||||
| - | 12616285 | 1722 days ago | 0.00175069 ETH | ||||
| - | 12616285 | 1722 days ago | 0.00175069 ETH | ||||
| - | 12616055 | 1722 days ago | 0.00177591 ETH | ||||
| - | 12616055 | 1722 days ago | 0.00177591 ETH | ||||
| - | 12615278 | 1722 days ago | 0.00181687 ETH | ||||
| - | 12615278 | 1722 days ago | 0.00181687 ETH | ||||
| - | 12614834 | 1722 days ago | 0.00188003 ETH | ||||
| - | 12614834 | 1722 days ago | 0.00188003 ETH | ||||
| - | 12614702 | 1722 days ago | 0.00198776 ETH | ||||
| - | 12614702 | 1722 days ago | 0.00198776 ETH |
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions
Loading...
Loading
Contract Name:
WhaleCum
Compiler Version
v0.8.4+commit.c7e474f2
Contract Source Code (Solidity)
/**
*Submitted for verification at Etherscan.io on 2021-06-10
*/
/*
Telegram: https://t.me/whalecumofficial
Website: https://whalecum.net/
WhaleCum will launch without a presale, neither private nor public, with anti bot measures in place. Liquidity will be provided by the devs, who will be rewarded by a 5-6% transaction fee directly in Ethereum to prevent dumping. The devs will own 0 WhaleCum tokens unless they personally decide to buy on Launch, like the rest of the community members.
*Anti Bot measures includes a buy limit at launch as well as a cooldown timer to prevent bots or any person to buy large stacks.
*Devs are rewarded in Ethereum, by a small transaction fee. No marketing/team wallets are present, the devs can't dump $WCUM by design.
*Everyone can participate in the launch, no public or private presale.
Token Information
1. 1,000,000,000,000 Total Supply
2. 0,2% transaction buy limit on launch (will be lifted after launch)
3. Sells limited to <2.5% price impact (lower than 2.5%)
4. Sell cooldown increases on consecutive sells, 4 sells within a 8 hours period are allowed (1H, 2H, 4H, 8H)
5. 2% redistribution to holders on all buys
6. 2% goes to liquidity
7. 3% redistribution to holders on the first sell, increases 2x, 3x, 4x on consecutive sells
8. 5-6% developer fee split within the team
*/
/*
SPDX-License-Identifier: Mines™®©
*/
pragma solidity ^0.8.4;
abstract contract Context {
function _msgSender() internal view virtual returns (address) {
return msg.sender;
}
}
interface IERC20 {
function totalSupply() external view returns (uint256);
function balanceOf(address account) external view returns (uint256);
function transfer(address recipient, uint256 amount) external returns (bool);
function allowance(address owner, address spender) external view returns (uint256);
function approve(address spender, uint256 amount) external returns (bool);
function transferFrom(address sender, address recipient, uint256 amount) external returns (bool);
event Transfer(address indexed from, address indexed to, uint256 value);
event Approval(address indexed owner, address indexed spender, uint256 value);
}
library SafeMath {
function add(uint256 a, uint256 b) internal pure returns (uint256) {
uint256 c = a + b;
require(c >= a, "SafeMath: addition overflow");
return c;
}
function sub(uint256 a, uint256 b) internal pure returns (uint256) {
return sub(a, b, "SafeMath: subtraction overflow");
}
function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
require(b <= a, errorMessage);
uint256 c = a - b;
return c;
}
function mul(uint256 a, uint256 b) internal pure returns (uint256) {
if (a == 0) {
return 0;
}
uint256 c = a * b;
require(c / a == b, "SafeMath: multiplication overflow");
return c;
}
function div(uint256 a, uint256 b) internal pure returns (uint256) {
return div(a, b, "SafeMath: division by zero");
}
function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
require(b > 0, errorMessage);
uint256 c = a / b;
return c;
}
}
contract Ownable is Context {
address private _owner;
address private _previousOwner;
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);
constructor() {
address msgSender = _msgSender();
_owner = msgSender;
emit OwnershipTransferred(address(0), msgSender);
}
function owner() public view returns (address) {
return _owner;
}
modifier onlyOwner() {
require(_owner == _msgSender(), "Ownable: caller is not the owner");
_;
}
function renounceOwnership() public virtual onlyOwner {
emit OwnershipTransferred(_owner, address(0));
_owner = address(0);
}
}
interface IUniswapV2Factory {
function createPair(address tokenA, address tokenB) external returns (address pair);
}
interface IUniswapV2Router02 {
function swapExactTokensForETHSupportingFeeOnTransferTokens(
uint256 amountIn,
uint256 amountOutMin,
address[] calldata path,
address to,
uint256 deadline
) external;
function factory() external pure returns (address);
function WETH() external pure returns (address);
function addLiquidityETH(
address token,
uint256 amountTokenDesired,
uint256 amountTokenMin,
uint256 amountETHMin,
address to,
uint256 deadline
) external payable returns (uint256 amountToken, uint256 amountETH, uint256 liquidity);
}
contract WhaleCum is Context, IERC20, Ownable {
using SafeMath for uint256;
string private constant _name = "WhaleCum";
string private constant _symbol = "WCUM";
uint8 private constant _decimals = 9;
mapping(address => uint256) private _rOwned;
mapping(address => uint256) private _tOwned;
mapping(address => mapping(address => uint256)) private _allowances;
mapping(address => bool) private _isExcludedFromFee;
uint256 private constant MAX = ~uint256(0);
uint256 private constant _tTotal = 1000000000000 * 10**9;
uint256 private _rTotal = (MAX - (MAX % _tTotal));
uint256 private _tFeeTotal;
uint256 private _taxFee = 7;
uint256 private _teamFee = 5;
uint256 private _liquidityFee = 2;
mapping(address => bool) private bots;
mapping(address => uint256) private buycooldown;
mapping(address => uint256) private sellcooldown;
mapping(address => uint256) private firstsell;
mapping(address => uint256) private sellnumber;
address payable private _teamAddress;
address payable private _marketingFunds;
IUniswapV2Router02 private uniswapV2Router;
address private uniswapV2Pair;
bool private tradingOpen = false;
bool private liquidityAdded = false;
bool private inSwap = false;
bool private swapEnabled = false;
bool private cooldownEnabled = false;
uint256 private _numTokensSellToAddToLiquidity = 1.5 * 10**9 * 10**9;
uint256 private _maxTxAmount = _tTotal;
uint256 private _totalTeamFee = 0;
uint256 private _totalLiquidityFee = 0;
event MaxTxAmountUpdated(uint256 _maxTxAmount);
event SwapAndLiquify(
uint256 tokensSwapped,
uint256 ethReceived,
uint256 tokensIntoLiqudity,
uint256 contractTokenBalance
);
modifier lockTheSwap {
inSwap = true;
_;
inSwap = false;
}
constructor(address payable addr1, address payable addr2) {
IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
// Create a uniswap pair for this new token
uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory())
.createPair(address(this), _uniswapV2Router.WETH());
// set the rest of the contract variables
uniswapV2Router = _uniswapV2Router;
_teamAddress = addr1;
_marketingFunds = addr2;
_rOwned[_msgSender()] = _rTotal;
_isExcludedFromFee[owner()] = true;
_isExcludedFromFee[address(this)] = true;
_isExcludedFromFee[_teamAddress] = true;
_isExcludedFromFee[_marketingFunds] = true;
emit Transfer(address(0), _msgSender(), _tTotal);
}
function name() public pure returns (string memory) {
return _name;
}
function symbol() public pure returns (string memory) {
return _symbol;
}
function decimals() public pure returns (uint8) {
return _decimals;
}
function totalSupply() public pure override returns (uint256) {
return _tTotal;
}
function balanceOf(address account) public view override returns (uint256) {
return tokenFromReflection(_rOwned[account]);
}
function transfer(address recipient, uint256 amount) public override returns (bool) {
_transfer(_msgSender(), recipient, amount);
return true;
}
function allowance(address owner, address spender) public view override returns (uint256) {
return _allowances[owner][spender];
}
function approve(address spender, uint256 amount) public override returns (bool) {
_approve(_msgSender(), spender, amount);
return true;
}
function transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) {
_transfer(sender, recipient, amount);
_approve(sender,_msgSender(),_allowances[sender][_msgSender()].sub(amount,"ERC20: transfer amount exceeds allowance"));
return true;
}
function setCooldownEnabled(bool onoff) external onlyOwner() {
cooldownEnabled = onoff;
}
function tokenFromReflection(uint256 rAmount) private view returns (uint256) {
require(rAmount <= _rTotal,"Amount must be less than total reflections");
uint256 currentRate = _getRate();
return rAmount.div(currentRate);
}
function removeAllFee() private {
if (_taxFee == 0 && _teamFee == 0 && _liquidityFee == 0) return;
_taxFee = 0;
_teamFee = 0;
_liquidityFee = 0;
}
function restoreAllFee() private {
_taxFee = 3;
_teamFee = 5;
_liquidityFee = 2;
}
function setFee(uint256 multiplier) private {
_taxFee = _taxFee * multiplier;
if (multiplier > 1) {
_teamFee = 10;
}
}
function _approve(address owner, address spender, uint256 amount) private {
require(owner != address(0), "ERC20: approve from the zero address");
require(spender != address(0), "ERC20: approve to the zero address");
_allowances[owner][spender] = amount;
emit Approval(owner, spender, amount);
}
function _transfer(address from, address to, uint256 amount) private {
require(from != address(0), "ERC20: transfer from the zero address");
require(to != address(0), "ERC20: transfer to the zero address");
require(amount > 0, "Transfer amount must be greater than zero");
uint256 contractTokenBalance = _totalLiquidityFee;
bool overMinTokenBalance =
contractTokenBalance >= _numTokensSellToAddToLiquidity;
if (overMinTokenBalance && !inSwap && from != uniswapV2Pair) {
contractTokenBalance = _numTokensSellToAddToLiquidity;
swapAndLiquify(contractTokenBalance);
_totalLiquidityFee = _totalLiquidityFee.sub(contractTokenBalance);
}
if (from != owner() && to != owner()) {
if (cooldownEnabled) {
if (from != address(this) && to != address(this) && from != address(uniswapV2Router) && to != address(uniswapV2Router)) {
require(_msgSender() == address(uniswapV2Router) || _msgSender() == uniswapV2Pair,"ERR: Uniswap only");
}
}
require(!bots[from] && !bots[to]);
if (from == uniswapV2Pair && to != address(uniswapV2Router) && !_isExcludedFromFee[to] && cooldownEnabled) {
require(tradingOpen);
require(amount <= _maxTxAmount);
require(buycooldown[to] < block.timestamp);
buycooldown[to] = block.timestamp + (30 seconds);
_teamFee = 6;
_taxFee = 2;
}
contractTokenBalance = _totalTeamFee;
if (!inSwap && from != uniswapV2Pair && swapEnabled) {
require(amount <= balanceOf(uniswapV2Pair).mul(25).div(1000) && amount <= _maxTxAmount);
require(sellcooldown[from] < block.timestamp);
if(firstsell[from] + (8 hours) < block.timestamp){
sellnumber[from] = 0;
}
if (sellnumber[from] == 0) {
sellnumber[from]++;
firstsell[from] = block.timestamp;
sellcooldown[from] = block.timestamp + (1 hours);
}
else if (sellnumber[from] == 1) {
sellnumber[from]++;
sellcooldown[from] = block.timestamp + (2 hours);
}
else if (sellnumber[from] == 2) {
sellnumber[from]++;
sellcooldown[from] = block.timestamp + (4 hours);
}
else if (sellnumber[from] == 3) {
sellnumber[from]++;
sellcooldown[from] = firstsell[from] + (8 hours);
}
swapTokensForEth(contractTokenBalance);
_totalTeamFee = 0;
uint256 contractETHBalance = address(this).balance;
if (contractETHBalance > 0) {
sendETHToFee(address(this).balance);
}
setFee(sellnumber[from]);
}
}
bool takeFee = true;
if (_isExcludedFromFee[from] || _isExcludedFromFee[to]) {
takeFee = false;
}
_tokenTransfer(from, to, amount, takeFee);
restoreAllFee;
}
function swapTokensForEth(uint256 tokenAmount) private lockTheSwap {
address[] memory path = new address[](2);
path[0] = address(this);
path[1] = uniswapV2Router.WETH();
_approve(address(this), address(uniswapV2Router), tokenAmount);
uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount, 0, path, address(this), block.timestamp);
}
function sendETHToFee(uint256 amount) private {
_teamAddress.transfer(amount.div(2));
_marketingFunds.transfer(amount.div(2));
}
function openTrading() public onlyOwner {
require(liquidityAdded);
tradingOpen = true;
}
function addLiquidity() external onlyOwner() {
IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
uniswapV2Router = _uniswapV2Router;
_approve(address(this), address(uniswapV2Router), _tTotal);
uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory()).createPair(address(this), _uniswapV2Router.WETH());
uniswapV2Router.addLiquidityETH{value: address(this).balance}(address(this),balanceOf(address(this)),0,0,owner(),block.timestamp);
swapEnabled = true;
cooldownEnabled = true;
liquidityAdded = true;
_maxTxAmount = 3000000000 * 10**9;
IERC20(uniswapV2Pair).approve(address(uniswapV2Router),type(uint256).max);
}
function manualswap() external {
require(_msgSender() == _teamAddress);
uint256 contractBalance = balanceOf(address(this));
swapTokensForEth(contractBalance);
}
function manualsend() external {
require(_msgSender() == _teamAddress);
uint256 contractETHBalance = address(this).balance;
sendETHToFee(contractETHBalance);
}
function _tokenTransfer(address sender, address recipient, uint256 amount, bool takeFee) private {
if (!takeFee) removeAllFee();
_transferStandard(sender, recipient, amount);
if (!takeFee) restoreAllFee();
}
function _transferStandard(address sender, address recipient, uint256 tAmount) private {
(uint256 rAmount, uint256 rTransferAmount, uint256 rFee, uint256 tTransferAmount, uint256 tFee, uint256 tTeam, uint256 tLiquidity) = _getValues(tAmount);
_rOwned[sender] = _rOwned[sender].sub(rAmount);
_rOwned[recipient] = _rOwned[recipient].add(rTransferAmount);
_takeTeam(tTeam);
_takeLiquidity(tLiquidity);
_reflectFee(rFee, tFee);
emit Transfer(sender, recipient, tTransferAmount);
}
function _takeTeam(uint256 tTeam) private {
uint256 currentRate = _getRate();
uint256 rTeam = tTeam.mul(currentRate);
_totalTeamFee = _totalTeamFee.add(rTeam);
_rOwned[address(this)] = _rOwned[address(this)].add(rTeam);
}
function _takeLiquidity(uint256 tLiquidity) private {
uint256 currentRate = _getRate();
uint256 rLiquidity = tLiquidity.mul(currentRate);
_totalLiquidityFee = _totalLiquidityFee.add(rLiquidity);
_rOwned[address(this)] = _rOwned[address(this)].add(rLiquidity);
}
function _reflectFee(uint256 rFee, uint256 tFee) private {
_rTotal = _rTotal.sub(rFee);
_tFeeTotal = _tFeeTotal.add(tFee);
}
receive() external payable {}
function _getValues(uint256 tAmount) private view returns (uint256, uint256, uint256, uint256, uint256, uint256, uint256) {
uint256 __tAmount = tAmount;
(uint256 tTransferAmount, uint256 tFee, uint256 tTeam, uint256 tLiquidity) = _getTValues(__tAmount, _taxFee, _teamFee, _liquidityFee);
uint256 currentRate = _getRate();
(uint256 rAmount, uint256 rTransferAmount, uint256 rFee) = _getRValues(__tAmount, tFee, tTeam, tLiquidity, currentRate);
return (rAmount, rTransferAmount, rFee, tTransferAmount, tFee, tTeam, tLiquidity);
}
function _getTValues(uint256 tAmount, uint256 taxFee, uint256 teamFee, uint256 liquidityFee) private pure returns (uint256, uint256, uint256, uint256) {
uint256 __tAmount = tAmount;
uint256 tFee = __tAmount.mul(taxFee).div(100);
uint256 tTeam = __tAmount.mul(teamFee).div(100);
uint256 tLiquidity = __tAmount.mul(liquidityFee).div(100);
uint256 tTransferAmount = __tAmount.sub(tFee).sub(tTeam).sub(tLiquidity);
return (tTransferAmount, tFee, tTeam, tLiquidity);
}
function _getRValues(uint256 tAmount, uint256 tFee, uint256 tTeam, uint256 tLiquidity, uint256 currentRate) private pure returns (uint256, uint256, uint256) {
uint256 rAmount = tAmount.mul(currentRate);
uint256 rFee = tFee.mul(currentRate);
uint256 rTeam = tTeam.mul(currentRate);
uint256 rLiquidity = tLiquidity.mul(currentRate);
uint256 rTransferAmount = rAmount.sub(rFee).sub(rTeam).sub(rLiquidity);
return (rAmount, rTransferAmount, rFee);
}
function _getRate() private view returns (uint256) {
(uint256 rSupply, uint256 tSupply) = _getCurrentSupply();
return rSupply.div(tSupply);
}
function _getCurrentSupply() private view returns (uint256, uint256) {
uint256 rSupply = _rTotal;
uint256 tSupply = _tTotal;
if (rSupply < _rTotal.div(_tTotal)) return (_rTotal, _tTotal);
return (rSupply, tSupply);
}
function setMaxTxPercent(uint256 maxTxAmount) external onlyOwner() {
require(maxTxAmount > 0, "Amount must be greater than 0");
_maxTxAmount = maxTxAmount;
emit MaxTxAmountUpdated(_maxTxAmount);
}
function swapAndLiquify(uint256 contractTokenBalance) private lockTheSwap {
// split the contract balance into halves
uint256 half = contractTokenBalance.div(2);
uint256 otherHalf = contractTokenBalance.sub(half);
// capture the contract's current BNB balance.
// this is so that we can capture exactly the amount of ETH that the
// swap creates, and not make the liquidity event include any ETH that
// has been manually sent to the contract
uint256 initialBalance = address(this).balance;
// swap tokens for BNB
swapTokensForETH(half);
// how much BNB did we just swap into?
uint256 newBalance = address(this).balance.sub(initialBalance);
// add liquidity to uniswap
addLiquidity(otherHalf, newBalance);
emit SwapAndLiquify(half, newBalance, otherHalf, contractTokenBalance);
}
function swapTokensForETH(uint256 tokenAmount) private {
// generate the uniswap pair path of token -> weth
address[] memory path = new address[](2);
path[0] = address(this);
path[1] = uniswapV2Router.WETH();
_approve(address(this), address(uniswapV2Router), tokenAmount);
// make the swap
uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(
tokenAmount,
0, // accept any amount of ETH
path,
address(this),
block.timestamp
);
}
function addLiquidity(uint256 tokenAmount, uint256 ethAmount) private {
// approve token transfer to cover all possible scenarios
_approve(address(this), address(uniswapV2Router), tokenAmount);
// add the liquidity
uniswapV2Router.addLiquidityETH{value: ethAmount}(
address(this),
tokenAmount,
0, // slippage is unavoidable
0, // slippage is unavoidable
owner(),
block.timestamp
);
}
}Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"inputs":[{"internalType":"address payable","name":"addr1","type":"address"},{"internalType":"address payable","name":"addr2","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_maxTxAmount","type":"uint256"}],"name":"MaxTxAmountUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"tokensSwapped","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"ethReceived","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"tokensIntoLiqudity","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"contractTokenBalance","type":"uint256"}],"name":"SwapAndLiquify","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"addLiquidity","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"manualsend","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualswap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"openTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"onoff","type":"bool"}],"name":"setCooldownEnabled","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"maxTxAmount","type":"uint256"}],"name":"setMaxTxPercent","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]Contract Creation Code
6080604052683635c9adc5dea000006000196200001d9190620008d2565b6000196200002c919062000845565b600655600760085560056009556002600a556000601360146101000a81548160ff0219169083151502179055506000601360156101000a81548160ff0219169083151502179055506000601360166101000a81548160ff0219169083151502179055506000601360176101000a81548160ff0219169083151502179055506000601360186101000a81548160ff0219169083151502179055506714d1120d7b160000601455683635c9adc5dea0000060155560006016556000601755348015620000f557600080fd5b5060405162004b0038038062004b0083398181016040528101906200011b919062000798565b60006200012d6200070d60201b60201c565b9050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3506000737a250d5630b4cf539739df2c5dacb4c659f2488d90508073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b1580156200022b57600080fd5b505afa15801562000240573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200026691906200076c565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015620002c957600080fd5b505afa158015620002de573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200030491906200076c565b6040518363ffffffff1660e01b815260040162000323929190620007fb565b602060405180830381600087803b1580156200033e57600080fd5b505af115801562000353573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200037991906200076c565b601360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080601260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555082601060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555081601160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060065460026000620004936200070d60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600160056000620004e76200071560201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600560003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160056000601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160056000601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550620006946200070d60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef683635c9adc5dea00000604051620006fc919062000828565b60405180910390a35050506200099c565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000815190506200074f8162000968565b92915050565b600081519050620007668162000982565b92915050565b6000602082840312156200077f57600080fd5b60006200078f848285016200073e565b91505092915050565b60008060408385031215620007ac57600080fd5b6000620007bc8582860162000755565b9250506020620007cf8582860162000755565b9150509250929050565b620007e48162000880565b82525050565b620007f581620008c8565b82525050565b6000604082019050620008126000830185620007d9565b620008216020830184620007d9565b9392505050565b60006020820190506200083f6000830184620007ea565b92915050565b60006200085282620008c8565b91506200085f83620008c8565b9250828210156200087557620008746200090a565b5b828203905092915050565b60006200088d82620008a8565b9050919050565b6000620008a182620008a8565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b6000620008df82620008c8565b9150620008ec83620008c8565b925082620008ff57620008fe62000939565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b620009738162000880565b81146200097f57600080fd5b50565b6200098d8162000894565b81146200099957600080fd5b50565b61415480620009ac6000396000f3fe6080604052600436106101025760003560e01c8063715018a611610095578063c3c8cd8011610064578063c3c8cd8014610330578063c9567bf914610347578063d543dbeb1461035e578063dd62ed3e14610387578063e8078d94146103c457610109565b8063715018a6146102865780638da5cb5b1461029d57806395d89b41146102c8578063a9059cbb146102f357610109565b8063313ce567116100d1578063313ce567146101de5780635932ead1146102095780636fc3eaec1461023257806370a082311461024957610109565b806306fdde031461010e578063095ea7b31461013957806318160ddd1461017657806323b872dd146101a157610109565b3661010957005b600080fd5b34801561011a57600080fd5b506101236103db565b60405161013091906138d1565b60405180910390f35b34801561014557600080fd5b50610160600480360381019061015b9190613458565b610418565b60405161016d91906138b6565b60405180910390f35b34801561018257600080fd5b5061018b610436565b6040516101989190613a53565b60405180910390f35b3480156101ad57600080fd5b506101c860048036038101906101c39190613409565b610447565b6040516101d591906138b6565b60405180910390f35b3480156101ea57600080fd5b506101f3610520565b6040516102009190613b0d565b60405180910390f35b34801561021557600080fd5b50610230600480360381019061022b9190613494565b610529565b005b34801561023e57600080fd5b506102476105db565b005b34801561025557600080fd5b50610270600480360381019061026b919061337b565b61064d565b60405161027d9190613a53565b60405180910390f35b34801561029257600080fd5b5061029b61069e565b005b3480156102a957600080fd5b506102b26107f1565b6040516102bf91906137e8565b60405180910390f35b3480156102d457600080fd5b506102dd61081a565b6040516102ea91906138d1565b60405180910390f35b3480156102ff57600080fd5b5061031a60048036038101906103159190613458565b610857565b60405161032791906138b6565b60405180910390f35b34801561033c57600080fd5b50610345610875565b005b34801561035357600080fd5b5061035c6108ef565b005b34801561036a57600080fd5b50610385600480360381019061038091906134e6565b6109ba565b005b34801561039357600080fd5b506103ae60048036038101906103a991906133cd565b610ad5565b6040516103bb9190613a53565b60405180910390f35b3480156103d057600080fd5b506103d9610b5c565b005b60606040518060400160405280600881526020017f5768616c6543756d000000000000000000000000000000000000000000000000815250905090565b600061042c610425611068565b8484611070565b6001905092915050565b6000683635c9adc5dea00000905090565b600061045484848461123b565b61051584610460611068565b610510856040518060600160405280602881526020016140f760289139600460008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006104c6611068565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546120bf9092919063ffffffff16565b611070565b600190509392505050565b60006009905090565b610531611068565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146105be576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105b5906139b3565b60405180910390fd5b80601360186101000a81548160ff02191690831515021790555050565b601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661061c611068565b73ffffffffffffffffffffffffffffffffffffffff161461063c57600080fd5b600047905061064a81612123565b50565b6000610697600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461221e565b9050919050565b6106a6611068565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610733576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161072a906139b3565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606040518060400160405280600481526020017f5743554d00000000000000000000000000000000000000000000000000000000815250905090565b600061086b610864611068565b848461123b565b6001905092915050565b601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108b6611068565b73ffffffffffffffffffffffffffffffffffffffff16146108d657600080fd5b60006108e13061064d565b90506108ec8161228c565b50565b6108f7611068565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610984576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161097b906139b3565b60405180910390fd5b601360159054906101000a900460ff1661099d57600080fd5b6001601360146101000a81548160ff021916908315150217905550565b6109c2611068565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610a4f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a46906139b3565b60405180910390fd5b60008111610a92576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a8990613973565b60405180910390fd5b806015819055507f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf601554604051610aca9190613a53565b60405180910390a150565b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610b64611068565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610bf1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610be8906139b3565b60405180910390fd5b6000737a250d5630b4cf539739df2c5dacb4c659f2488d905080601260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610c8130601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16683635c9adc5dea00000611070565b8073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b158015610cc757600080fd5b505afa158015610cdb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cff91906133a4565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015610d6157600080fd5b505afa158015610d75573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d9991906133a4565b6040518363ffffffff1660e01b8152600401610db6929190613803565b602060405180830381600087803b158015610dd057600080fd5b505af1158015610de4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e0891906133a4565b601360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d7194730610e913061064d565b600080610e9c6107f1565b426040518863ffffffff1660e01b8152600401610ebe96959493929190613855565b6060604051808303818588803b158015610ed757600080fd5b505af1158015610eeb573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610f10919061350f565b5050506001601360176101000a81548160ff0219169083151502179055506001601360186101000a81548160ff0219169083151502179055506001601360156101000a81548160ff0219169083151502179055506729a2241af62c0000601581905550601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b3601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b815260040161101292919061382c565b602060405180830381600087803b15801561102c57600080fd5b505af1158015611040573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061106491906134bd565b5050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156110e0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110d790613a13565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611150576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161114790613933565b60405180910390fd5b80600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161122e9190613a53565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156112ab576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112a2906139f3565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561131b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611312906138f3565b60405180910390fd5b6000811161135e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611355906139d3565b60405180910390fd5b60006017549050600060145482101590508080156113895750601360169054906101000a900460ff16155b80156113e35750601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b156114125760145491506113f682612586565b61140b8260175461265e90919063ffffffff16565b6017819055505b61141a6107f1565b73ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff161415801561148857506114586107f1565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b15611ffa57601360189054906101000a900460ff16156116bb573073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff161415801561150a57503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b80156115645750601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b80156115be5750601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b156116ba57601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16611604611068565b73ffffffffffffffffffffffffffffffffffffffff16148061167a5750601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16611662611068565b73ffffffffffffffffffffffffffffffffffffffff16145b6116b9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116b090613a33565b60405180910390fd5b5b5b600b60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615801561175f5750600b60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b61176857600080fd5b601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff161480156118135750601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b80156118695750600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b80156118815750601360189054906101000a900460ff165b1561195a57601360149054906101000a900460ff1661189f57600080fd5b6015548311156118ae57600080fd5b42600c60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054106118f957600080fd5b601e426119069190613b7d565b600c60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600660098190555060026008819055505b6016549150601360169054906101000a900460ff161580156119ca5750601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b80156119e25750601360179054906101000a900460ff165b15611ff957611a396103e8611a2b6019611a1d601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1661064d565b6126a890919063ffffffff16565b61272390919063ffffffff16565b8311158015611a4a57506015548311155b611a5357600080fd5b42600d60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410611a9e57600080fd5b42617080600e60008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611aec9190613b7d565b1015611b38576000600f60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b6000600f60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541415611c6f57600f60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000815480929190611bd090613d2c565b919050555042600e60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610e1042611c279190613b7d565b600d60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611f86565b6001600f60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541415611d6257600f60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000815480929190611d0790613d2c565b9190505550611c2042611d1a9190613b7d565b600d60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611f85565b6002600f60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541415611e5557600f60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000815480929190611dfa90613d2c565b919050555061384042611e0d9190613b7d565b600d60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611f84565b6003600f60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541415611f8357600f60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000815480929190611eed90613d2c565b9190505550617080600e60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611f3f9190613b7d565b600d60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b5b5b5b611f8f8261228c565b600060168190555060004790506000811115611faf57611fae47612123565b5b611ff7600f60008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461276d565b505b5b600060019050600560008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16806120a15750600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b156120ab57600090505b6120b786868684612796565b505050505050565b6000838311158290612107576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120fe91906138d1565b60405180910390fd5b50600083856121169190613c5e565b9050809150509392505050565b601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc61217360028461272390919063ffffffff16565b9081150290604051600060405180830381858888f1935050505015801561219e573d6000803e3d6000fd5b50601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc6121ef60028461272390919063ffffffff16565b9081150290604051600060405180830381858888f1935050505015801561221a573d6000803e3d6000fd5b5050565b6000600654821115612265576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161225c90613913565b60405180910390fd5b600061226f6127dd565b9050612284818461272390919063ffffffff16565b915050919050565b6001601360166101000a81548160ff0219169083151502179055506000600267ffffffffffffffff8111156122ea577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040519080825280602002602001820160405280156123185781602001602082028036833780820191505090505b5090503081600081518110612356577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b1580156123f857600080fd5b505afa15801561240c573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061243091906133a4565b8160018151811061246a577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506124d130601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684611070565b601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b8152600401612535959493929190613a6e565b600060405180830381600087803b15801561254f57600080fd5b505af1158015612563573d6000803e3d6000fd5b50505050506000601360166101000a81548160ff02191690831515021790555050565b6001601360166101000a81548160ff02191690831515021790555060006125b760028361272390919063ffffffff16565b905060006125ce828461265e90919063ffffffff16565b905060004790506125de83612808565b60006125f3824761265e90919063ffffffff16565b90506125ff8382612acc565b7f93efcf28fbf701a930e0ad258987a2e4f08eb3aa99f9c02029e7ba049f69405f848285886040516126349493929190613ac8565b60405180910390a1505050506000601360166101000a81548160ff02191690831515021790555050565b60006126a083836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506120bf565b905092915050565b6000808314156126bb576000905061271d565b600082846126c99190613c04565b90508284826126d89190613bd3565b14612718576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161270f90613993565b60405180910390fd5b809150505b92915050565b600061276583836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250612bc0565b905092915050565b8060085461277b9190613c04565b600881905550600181111561279357600a6009819055505b50565b806127a4576127a3612c23565b5b6127af848484612c6a565b806127bd576127bc6127c3565b5b50505050565b600360088190555060056009819055506002600a81905550565b60008060006127ea612e43565b91509150612801818361272390919063ffffffff16565b9250505090565b6000600267ffffffffffffffff81111561284b577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040519080825280602002602001820160405280156128795781602001602082028036833780820191505090505b50905030816000815181106128b7577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b15801561295957600080fd5b505afa15801561296d573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061299191906133a4565b816001815181106129cb577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050612a3230601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684611070565b601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b8152600401612a96959493929190613a6e565b600060405180830381600087803b158015612ab057600080fd5b505af1158015612ac4573d6000803e3d6000fd5b505050505050565b612af930601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684611070565b601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d719823085600080612b456107f1565b426040518863ffffffff1660e01b8152600401612b6796959493929190613855565b6060604051808303818588803b158015612b8057600080fd5b505af1158015612b94573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190612bb9919061350f565b5050505050565b60008083118290612c07576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612bfe91906138d1565b60405180910390fd5b5060008385612c169190613bd3565b9050809150509392505050565b6000600854148015612c3757506000600954145b8015612c4557506000600a54145b15612c4f57612c68565b600060088190555060006009819055506000600a819055505b565b6000806000806000806000612c7e88612ea5565b9650965096509650965096509650612cde87600260008d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461265e90919063ffffffff16565b600260008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612d7386600260008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612f2190919063ffffffff16565b600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612dbf82612f7f565b612dc881613057565b612dd2858461312f565b8873ffffffffffffffffffffffffffffffffffffffff168a73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef86604051612e2f9190613a53565b60405180910390a350505050505050505050565b600080600060065490506000683635c9adc5dea000009050612e79683635c9adc5dea0000060065461272390919063ffffffff16565b821015612e9857600654683635c9adc5dea00000935093505050612ea1565b81819350935050505b9091565b600080600080600080600080889050600080600080612ecc85600854600954600a54613169565b93509350935093506000612ede6127dd565b90506000806000612ef28988888888613249565b9250925092508282828a8a8a8a9f509f509f509f509f509f509f50505050505050505050919395979092949650565b6000808284612f309190613b7d565b905083811015612f75576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612f6c90613953565b60405180910390fd5b8091505092915050565b6000612f896127dd565b90506000612fa082846126a890919063ffffffff16565b9050612fb781601654612f2190919063ffffffff16565b60168190555061300f81600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612f2190919063ffffffff16565b600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505050565b60006130616127dd565b9050600061307882846126a890919063ffffffff16565b905061308f81601754612f2190919063ffffffff16565b6017819055506130e781600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612f2190919063ffffffff16565b600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505050565b6131448260065461265e90919063ffffffff16565b60068190555061315f81600754612f2190919063ffffffff16565b6007819055505050565b6000806000806000889050600061319c606461318e8b856126a890919063ffffffff16565b61272390919063ffffffff16565b905060006131c660646131b88b866126a890919063ffffffff16565b61272390919063ffffffff16565b905060006131f060646131e28b876126a890919063ffffffff16565b61272390919063ffffffff16565b9050600061322b8261321d8561320f888a61265e90919063ffffffff16565b61265e90919063ffffffff16565b61265e90919063ffffffff16565b90508084848498509850985098505050505050945094509450949050565b600080600080613262858a6126a890919063ffffffff16565b90506000613279868a6126a890919063ffffffff16565b90506000613290878a6126a890919063ffffffff16565b905060006132a7888a6126a890919063ffffffff16565b905060006132e2826132d4856132c6888a61265e90919063ffffffff16565b61265e90919063ffffffff16565b61265e90919063ffffffff16565b90508481859750975097505050505050955095509592505050565b60008135905061330c816140b1565b92915050565b600081519050613321816140b1565b92915050565b600081359050613336816140c8565b92915050565b60008151905061334b816140c8565b92915050565b600081359050613360816140df565b92915050565b600081519050613375816140df565b92915050565b60006020828403121561338d57600080fd5b600061339b848285016132fd565b91505092915050565b6000602082840312156133b657600080fd5b60006133c484828501613312565b91505092915050565b600080604083850312156133e057600080fd5b60006133ee858286016132fd565b92505060206133ff858286016132fd565b9150509250929050565b60008060006060848603121561341e57600080fd5b600061342c868287016132fd565b935050602061343d868287016132fd565b925050604061344e86828701613351565b9150509250925092565b6000806040838503121561346b57600080fd5b6000613479858286016132fd565b925050602061348a85828601613351565b9150509250929050565b6000602082840312156134a657600080fd5b60006134b484828501613327565b91505092915050565b6000602082840312156134cf57600080fd5b60006134dd8482850161333c565b91505092915050565b6000602082840312156134f857600080fd5b600061350684828501613351565b91505092915050565b60008060006060848603121561352457600080fd5b600061353286828701613366565b935050602061354386828701613366565b925050604061355486828701613366565b9150509250925092565b600061356a8383613576565b60208301905092915050565b61357f81613c92565b82525050565b61358e81613c92565b82525050565b600061359f82613b38565b6135a98185613b5b565b93506135b483613b28565b8060005b838110156135e55781516135cc888261355e565b97506135d783613b4e565b9250506001810190506135b8565b5085935050505092915050565b6135fb81613ca4565b82525050565b61360a81613ce7565b82525050565b600061361b82613b43565b6136258185613b6c565b9350613635818560208601613cf9565b61363e81613dd3565b840191505092915050565b6000613656602383613b6c565b915061366182613de4565b604082019050919050565b6000613679602a83613b6c565b915061368482613e33565b604082019050919050565b600061369c602283613b6c565b91506136a782613e82565b604082019050919050565b60006136bf601b83613b6c565b91506136ca82613ed1565b602082019050919050565b60006136e2601d83613b6c565b91506136ed82613efa565b602082019050919050565b6000613705602183613b6c565b915061371082613f23565b604082019050919050565b6000613728602083613b6c565b915061373382613f72565b602082019050919050565b600061374b602983613b6c565b915061375682613f9b565b604082019050919050565b600061376e602583613b6c565b915061377982613fea565b604082019050919050565b6000613791602483613b6c565b915061379c82614039565b604082019050919050565b60006137b4601183613b6c565b91506137bf82614088565b602082019050919050565b6137d381613cd0565b82525050565b6137e281613cda565b82525050565b60006020820190506137fd6000830184613585565b92915050565b60006040820190506138186000830185613585565b6138256020830184613585565b9392505050565b60006040820190506138416000830185613585565b61384e60208301846137ca565b9392505050565b600060c08201905061386a6000830189613585565b61387760208301886137ca565b6138846040830187613601565b6138916060830186613601565b61389e6080830185613585565b6138ab60a08301846137ca565b979650505050505050565b60006020820190506138cb60008301846135f2565b92915050565b600060208201905081810360008301526138eb8184613610565b905092915050565b6000602082019050818103600083015261390c81613649565b9050919050565b6000602082019050818103600083015261392c8161366c565b9050919050565b6000602082019050818103600083015261394c8161368f565b9050919050565b6000602082019050818103600083015261396c816136b2565b9050919050565b6000602082019050818103600083015261398c816136d5565b9050919050565b600060208201905081810360008301526139ac816136f8565b9050919050565b600060208201905081810360008301526139cc8161371b565b9050919050565b600060208201905081810360008301526139ec8161373e565b9050919050565b60006020820190508181036000830152613a0c81613761565b9050919050565b60006020820190508181036000830152613a2c81613784565b9050919050565b60006020820190508181036000830152613a4c816137a7565b9050919050565b6000602082019050613a6860008301846137ca565b92915050565b600060a082019050613a8360008301886137ca565b613a906020830187613601565b8181036040830152613aa28186613594565b9050613ab16060830185613585565b613abe60808301846137ca565b9695505050505050565b6000608082019050613add60008301876137ca565b613aea60208301866137ca565b613af760408301856137ca565b613b0460608301846137ca565b95945050505050565b6000602082019050613b2260008301846137d9565b92915050565b6000819050602082019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b6000613b8882613cd0565b9150613b9383613cd0565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115613bc857613bc7613d75565b5b828201905092915050565b6000613bde82613cd0565b9150613be983613cd0565b925082613bf957613bf8613da4565b5b828204905092915050565b6000613c0f82613cd0565b9150613c1a83613cd0565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615613c5357613c52613d75565b5b828202905092915050565b6000613c6982613cd0565b9150613c7483613cd0565b925082821015613c8757613c86613d75565b5b828203905092915050565b6000613c9d82613cb0565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b6000613cf282613cd0565b9050919050565b60005b83811015613d17578082015181840152602081019050613cfc565b83811115613d26576000848401525b50505050565b6000613d3782613cd0565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415613d6a57613d69613d75565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000601f19601f8301169050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260008201527f65666c656374696f6e7300000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b7f416d6f756e74206d7573742062652067726561746572207468616e2030000000600082015250565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f4552523a20556e6973776170206f6e6c79000000000000000000000000000000600082015250565b6140ba81613c92565b81146140c557600080fd5b50565b6140d181613ca4565b81146140dc57600080fd5b50565b6140e881613cd0565b81146140f357600080fd5b5056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212206881d3d220634df2a99459b3fa1aded29b5c81d0ad33efff7073d87529538e3064736f6c63430008040033000000000000000000000000eca8e6902392715d63c930989e8b2e1eeb5ea1cc00000000000000000000000096a9923f18fdc59fbb967b99ff972b9af08622ca
Deployed Bytecode
0x6080604052600436106101025760003560e01c8063715018a611610095578063c3c8cd8011610064578063c3c8cd8014610330578063c9567bf914610347578063d543dbeb1461035e578063dd62ed3e14610387578063e8078d94146103c457610109565b8063715018a6146102865780638da5cb5b1461029d57806395d89b41146102c8578063a9059cbb146102f357610109565b8063313ce567116100d1578063313ce567146101de5780635932ead1146102095780636fc3eaec1461023257806370a082311461024957610109565b806306fdde031461010e578063095ea7b31461013957806318160ddd1461017657806323b872dd146101a157610109565b3661010957005b600080fd5b34801561011a57600080fd5b506101236103db565b60405161013091906138d1565b60405180910390f35b34801561014557600080fd5b50610160600480360381019061015b9190613458565b610418565b60405161016d91906138b6565b60405180910390f35b34801561018257600080fd5b5061018b610436565b6040516101989190613a53565b60405180910390f35b3480156101ad57600080fd5b506101c860048036038101906101c39190613409565b610447565b6040516101d591906138b6565b60405180910390f35b3480156101ea57600080fd5b506101f3610520565b6040516102009190613b0d565b60405180910390f35b34801561021557600080fd5b50610230600480360381019061022b9190613494565b610529565b005b34801561023e57600080fd5b506102476105db565b005b34801561025557600080fd5b50610270600480360381019061026b919061337b565b61064d565b60405161027d9190613a53565b60405180910390f35b34801561029257600080fd5b5061029b61069e565b005b3480156102a957600080fd5b506102b26107f1565b6040516102bf91906137e8565b60405180910390f35b3480156102d457600080fd5b506102dd61081a565b6040516102ea91906138d1565b60405180910390f35b3480156102ff57600080fd5b5061031a60048036038101906103159190613458565b610857565b60405161032791906138b6565b60405180910390f35b34801561033c57600080fd5b50610345610875565b005b34801561035357600080fd5b5061035c6108ef565b005b34801561036a57600080fd5b50610385600480360381019061038091906134e6565b6109ba565b005b34801561039357600080fd5b506103ae60048036038101906103a991906133cd565b610ad5565b6040516103bb9190613a53565b60405180910390f35b3480156103d057600080fd5b506103d9610b5c565b005b60606040518060400160405280600881526020017f5768616c6543756d000000000000000000000000000000000000000000000000815250905090565b600061042c610425611068565b8484611070565b6001905092915050565b6000683635c9adc5dea00000905090565b600061045484848461123b565b61051584610460611068565b610510856040518060600160405280602881526020016140f760289139600460008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006104c6611068565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546120bf9092919063ffffffff16565b611070565b600190509392505050565b60006009905090565b610531611068565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146105be576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105b5906139b3565b60405180910390fd5b80601360186101000a81548160ff02191690831515021790555050565b601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661061c611068565b73ffffffffffffffffffffffffffffffffffffffff161461063c57600080fd5b600047905061064a81612123565b50565b6000610697600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461221e565b9050919050565b6106a6611068565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610733576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161072a906139b3565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606040518060400160405280600481526020017f5743554d00000000000000000000000000000000000000000000000000000000815250905090565b600061086b610864611068565b848461123b565b6001905092915050565b601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108b6611068565b73ffffffffffffffffffffffffffffffffffffffff16146108d657600080fd5b60006108e13061064d565b90506108ec8161228c565b50565b6108f7611068565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610984576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161097b906139b3565b60405180910390fd5b601360159054906101000a900460ff1661099d57600080fd5b6001601360146101000a81548160ff021916908315150217905550565b6109c2611068565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610a4f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a46906139b3565b60405180910390fd5b60008111610a92576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a8990613973565b60405180910390fd5b806015819055507f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf601554604051610aca9190613a53565b60405180910390a150565b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610b64611068565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610bf1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610be8906139b3565b60405180910390fd5b6000737a250d5630b4cf539739df2c5dacb4c659f2488d905080601260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610c8130601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16683635c9adc5dea00000611070565b8073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b158015610cc757600080fd5b505afa158015610cdb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cff91906133a4565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015610d6157600080fd5b505afa158015610d75573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d9991906133a4565b6040518363ffffffff1660e01b8152600401610db6929190613803565b602060405180830381600087803b158015610dd057600080fd5b505af1158015610de4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e0891906133a4565b601360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d7194730610e913061064d565b600080610e9c6107f1565b426040518863ffffffff1660e01b8152600401610ebe96959493929190613855565b6060604051808303818588803b158015610ed757600080fd5b505af1158015610eeb573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610f10919061350f565b5050506001601360176101000a81548160ff0219169083151502179055506001601360186101000a81548160ff0219169083151502179055506001601360156101000a81548160ff0219169083151502179055506729a2241af62c0000601581905550601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b3601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b815260040161101292919061382c565b602060405180830381600087803b15801561102c57600080fd5b505af1158015611040573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061106491906134bd565b5050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156110e0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110d790613a13565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611150576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161114790613933565b60405180910390fd5b80600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161122e9190613a53565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156112ab576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112a2906139f3565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561131b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611312906138f3565b60405180910390fd5b6000811161135e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611355906139d3565b60405180910390fd5b60006017549050600060145482101590508080156113895750601360169054906101000a900460ff16155b80156113e35750601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b156114125760145491506113f682612586565b61140b8260175461265e90919063ffffffff16565b6017819055505b61141a6107f1565b73ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff161415801561148857506114586107f1565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b15611ffa57601360189054906101000a900460ff16156116bb573073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff161415801561150a57503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b80156115645750601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b80156115be5750601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b156116ba57601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16611604611068565b73ffffffffffffffffffffffffffffffffffffffff16148061167a5750601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16611662611068565b73ffffffffffffffffffffffffffffffffffffffff16145b6116b9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116b090613a33565b60405180910390fd5b5b5b600b60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615801561175f5750600b60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b61176857600080fd5b601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff161480156118135750601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b80156118695750600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b80156118815750601360189054906101000a900460ff165b1561195a57601360149054906101000a900460ff1661189f57600080fd5b6015548311156118ae57600080fd5b42600c60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054106118f957600080fd5b601e426119069190613b7d565b600c60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600660098190555060026008819055505b6016549150601360169054906101000a900460ff161580156119ca5750601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b80156119e25750601360179054906101000a900460ff165b15611ff957611a396103e8611a2b6019611a1d601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1661064d565b6126a890919063ffffffff16565b61272390919063ffffffff16565b8311158015611a4a57506015548311155b611a5357600080fd5b42600d60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410611a9e57600080fd5b42617080600e60008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611aec9190613b7d565b1015611b38576000600f60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b6000600f60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541415611c6f57600f60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000815480929190611bd090613d2c565b919050555042600e60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610e1042611c279190613b7d565b600d60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611f86565b6001600f60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541415611d6257600f60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000815480929190611d0790613d2c565b9190505550611c2042611d1a9190613b7d565b600d60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611f85565b6002600f60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541415611e5557600f60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000815480929190611dfa90613d2c565b919050555061384042611e0d9190613b7d565b600d60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611f84565b6003600f60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541415611f8357600f60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000815480929190611eed90613d2c565b9190505550617080600e60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611f3f9190613b7d565b600d60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b5b5b5b611f8f8261228c565b600060168190555060004790506000811115611faf57611fae47612123565b5b611ff7600f60008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461276d565b505b5b600060019050600560008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16806120a15750600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b156120ab57600090505b6120b786868684612796565b505050505050565b6000838311158290612107576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120fe91906138d1565b60405180910390fd5b50600083856121169190613c5e565b9050809150509392505050565b601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc61217360028461272390919063ffffffff16565b9081150290604051600060405180830381858888f1935050505015801561219e573d6000803e3d6000fd5b50601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc6121ef60028461272390919063ffffffff16565b9081150290604051600060405180830381858888f1935050505015801561221a573d6000803e3d6000fd5b5050565b6000600654821115612265576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161225c90613913565b60405180910390fd5b600061226f6127dd565b9050612284818461272390919063ffffffff16565b915050919050565b6001601360166101000a81548160ff0219169083151502179055506000600267ffffffffffffffff8111156122ea577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040519080825280602002602001820160405280156123185781602001602082028036833780820191505090505b5090503081600081518110612356577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b1580156123f857600080fd5b505afa15801561240c573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061243091906133a4565b8160018151811061246a577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506124d130601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684611070565b601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b8152600401612535959493929190613a6e565b600060405180830381600087803b15801561254f57600080fd5b505af1158015612563573d6000803e3d6000fd5b50505050506000601360166101000a81548160ff02191690831515021790555050565b6001601360166101000a81548160ff02191690831515021790555060006125b760028361272390919063ffffffff16565b905060006125ce828461265e90919063ffffffff16565b905060004790506125de83612808565b60006125f3824761265e90919063ffffffff16565b90506125ff8382612acc565b7f93efcf28fbf701a930e0ad258987a2e4f08eb3aa99f9c02029e7ba049f69405f848285886040516126349493929190613ac8565b60405180910390a1505050506000601360166101000a81548160ff02191690831515021790555050565b60006126a083836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506120bf565b905092915050565b6000808314156126bb576000905061271d565b600082846126c99190613c04565b90508284826126d89190613bd3565b14612718576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161270f90613993565b60405180910390fd5b809150505b92915050565b600061276583836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250612bc0565b905092915050565b8060085461277b9190613c04565b600881905550600181111561279357600a6009819055505b50565b806127a4576127a3612c23565b5b6127af848484612c6a565b806127bd576127bc6127c3565b5b50505050565b600360088190555060056009819055506002600a81905550565b60008060006127ea612e43565b91509150612801818361272390919063ffffffff16565b9250505090565b6000600267ffffffffffffffff81111561284b577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040519080825280602002602001820160405280156128795781602001602082028036833780820191505090505b50905030816000815181106128b7577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b15801561295957600080fd5b505afa15801561296d573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061299191906133a4565b816001815181106129cb577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050612a3230601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684611070565b601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b8152600401612a96959493929190613a6e565b600060405180830381600087803b158015612ab057600080fd5b505af1158015612ac4573d6000803e3d6000fd5b505050505050565b612af930601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684611070565b601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d719823085600080612b456107f1565b426040518863ffffffff1660e01b8152600401612b6796959493929190613855565b6060604051808303818588803b158015612b8057600080fd5b505af1158015612b94573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190612bb9919061350f565b5050505050565b60008083118290612c07576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612bfe91906138d1565b60405180910390fd5b5060008385612c169190613bd3565b9050809150509392505050565b6000600854148015612c3757506000600954145b8015612c4557506000600a54145b15612c4f57612c68565b600060088190555060006009819055506000600a819055505b565b6000806000806000806000612c7e88612ea5565b9650965096509650965096509650612cde87600260008d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461265e90919063ffffffff16565b600260008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612d7386600260008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612f2190919063ffffffff16565b600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612dbf82612f7f565b612dc881613057565b612dd2858461312f565b8873ffffffffffffffffffffffffffffffffffffffff168a73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef86604051612e2f9190613a53565b60405180910390a350505050505050505050565b600080600060065490506000683635c9adc5dea000009050612e79683635c9adc5dea0000060065461272390919063ffffffff16565b821015612e9857600654683635c9adc5dea00000935093505050612ea1565b81819350935050505b9091565b600080600080600080600080889050600080600080612ecc85600854600954600a54613169565b93509350935093506000612ede6127dd565b90506000806000612ef28988888888613249565b9250925092508282828a8a8a8a9f509f509f509f509f509f509f50505050505050505050919395979092949650565b6000808284612f309190613b7d565b905083811015612f75576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612f6c90613953565b60405180910390fd5b8091505092915050565b6000612f896127dd565b90506000612fa082846126a890919063ffffffff16565b9050612fb781601654612f2190919063ffffffff16565b60168190555061300f81600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612f2190919063ffffffff16565b600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505050565b60006130616127dd565b9050600061307882846126a890919063ffffffff16565b905061308f81601754612f2190919063ffffffff16565b6017819055506130e781600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612f2190919063ffffffff16565b600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505050565b6131448260065461265e90919063ffffffff16565b60068190555061315f81600754612f2190919063ffffffff16565b6007819055505050565b6000806000806000889050600061319c606461318e8b856126a890919063ffffffff16565b61272390919063ffffffff16565b905060006131c660646131b88b866126a890919063ffffffff16565b61272390919063ffffffff16565b905060006131f060646131e28b876126a890919063ffffffff16565b61272390919063ffffffff16565b9050600061322b8261321d8561320f888a61265e90919063ffffffff16565b61265e90919063ffffffff16565b61265e90919063ffffffff16565b90508084848498509850985098505050505050945094509450949050565b600080600080613262858a6126a890919063ffffffff16565b90506000613279868a6126a890919063ffffffff16565b90506000613290878a6126a890919063ffffffff16565b905060006132a7888a6126a890919063ffffffff16565b905060006132e2826132d4856132c6888a61265e90919063ffffffff16565b61265e90919063ffffffff16565b61265e90919063ffffffff16565b90508481859750975097505050505050955095509592505050565b60008135905061330c816140b1565b92915050565b600081519050613321816140b1565b92915050565b600081359050613336816140c8565b92915050565b60008151905061334b816140c8565b92915050565b600081359050613360816140df565b92915050565b600081519050613375816140df565b92915050565b60006020828403121561338d57600080fd5b600061339b848285016132fd565b91505092915050565b6000602082840312156133b657600080fd5b60006133c484828501613312565b91505092915050565b600080604083850312156133e057600080fd5b60006133ee858286016132fd565b92505060206133ff858286016132fd565b9150509250929050565b60008060006060848603121561341e57600080fd5b600061342c868287016132fd565b935050602061343d868287016132fd565b925050604061344e86828701613351565b9150509250925092565b6000806040838503121561346b57600080fd5b6000613479858286016132fd565b925050602061348a85828601613351565b9150509250929050565b6000602082840312156134a657600080fd5b60006134b484828501613327565b91505092915050565b6000602082840312156134cf57600080fd5b60006134dd8482850161333c565b91505092915050565b6000602082840312156134f857600080fd5b600061350684828501613351565b91505092915050565b60008060006060848603121561352457600080fd5b600061353286828701613366565b935050602061354386828701613366565b925050604061355486828701613366565b9150509250925092565b600061356a8383613576565b60208301905092915050565b61357f81613c92565b82525050565b61358e81613c92565b82525050565b600061359f82613b38565b6135a98185613b5b565b93506135b483613b28565b8060005b838110156135e55781516135cc888261355e565b97506135d783613b4e565b9250506001810190506135b8565b5085935050505092915050565b6135fb81613ca4565b82525050565b61360a81613ce7565b82525050565b600061361b82613b43565b6136258185613b6c565b9350613635818560208601613cf9565b61363e81613dd3565b840191505092915050565b6000613656602383613b6c565b915061366182613de4565b604082019050919050565b6000613679602a83613b6c565b915061368482613e33565b604082019050919050565b600061369c602283613b6c565b91506136a782613e82565b604082019050919050565b60006136bf601b83613b6c565b91506136ca82613ed1565b602082019050919050565b60006136e2601d83613b6c565b91506136ed82613efa565b602082019050919050565b6000613705602183613b6c565b915061371082613f23565b604082019050919050565b6000613728602083613b6c565b915061373382613f72565b602082019050919050565b600061374b602983613b6c565b915061375682613f9b565b604082019050919050565b600061376e602583613b6c565b915061377982613fea565b604082019050919050565b6000613791602483613b6c565b915061379c82614039565b604082019050919050565b60006137b4601183613b6c565b91506137bf82614088565b602082019050919050565b6137d381613cd0565b82525050565b6137e281613cda565b82525050565b60006020820190506137fd6000830184613585565b92915050565b60006040820190506138186000830185613585565b6138256020830184613585565b9392505050565b60006040820190506138416000830185613585565b61384e60208301846137ca565b9392505050565b600060c08201905061386a6000830189613585565b61387760208301886137ca565b6138846040830187613601565b6138916060830186613601565b61389e6080830185613585565b6138ab60a08301846137ca565b979650505050505050565b60006020820190506138cb60008301846135f2565b92915050565b600060208201905081810360008301526138eb8184613610565b905092915050565b6000602082019050818103600083015261390c81613649565b9050919050565b6000602082019050818103600083015261392c8161366c565b9050919050565b6000602082019050818103600083015261394c8161368f565b9050919050565b6000602082019050818103600083015261396c816136b2565b9050919050565b6000602082019050818103600083015261398c816136d5565b9050919050565b600060208201905081810360008301526139ac816136f8565b9050919050565b600060208201905081810360008301526139cc8161371b565b9050919050565b600060208201905081810360008301526139ec8161373e565b9050919050565b60006020820190508181036000830152613a0c81613761565b9050919050565b60006020820190508181036000830152613a2c81613784565b9050919050565b60006020820190508181036000830152613a4c816137a7565b9050919050565b6000602082019050613a6860008301846137ca565b92915050565b600060a082019050613a8360008301886137ca565b613a906020830187613601565b8181036040830152613aa28186613594565b9050613ab16060830185613585565b613abe60808301846137ca565b9695505050505050565b6000608082019050613add60008301876137ca565b613aea60208301866137ca565b613af760408301856137ca565b613b0460608301846137ca565b95945050505050565b6000602082019050613b2260008301846137d9565b92915050565b6000819050602082019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b6000613b8882613cd0565b9150613b9383613cd0565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115613bc857613bc7613d75565b5b828201905092915050565b6000613bde82613cd0565b9150613be983613cd0565b925082613bf957613bf8613da4565b5b828204905092915050565b6000613c0f82613cd0565b9150613c1a83613cd0565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615613c5357613c52613d75565b5b828202905092915050565b6000613c6982613cd0565b9150613c7483613cd0565b925082821015613c8757613c86613d75565b5b828203905092915050565b6000613c9d82613cb0565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b6000613cf282613cd0565b9050919050565b60005b83811015613d17578082015181840152602081019050613cfc565b83811115613d26576000848401525b50505050565b6000613d3782613cd0565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415613d6a57613d69613d75565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000601f19601f8301169050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260008201527f65666c656374696f6e7300000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b7f416d6f756e74206d7573742062652067726561746572207468616e2030000000600082015250565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f4552523a20556e6973776170206f6e6c79000000000000000000000000000000600082015250565b6140ba81613c92565b81146140c557600080fd5b50565b6140d181613ca4565b81146140dc57600080fd5b50565b6140e881613cd0565b81146140f357600080fd5b5056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212206881d3d220634df2a99459b3fa1aded29b5c81d0ad33efff7073d87529538e3064736f6c63430008040033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000eca8e6902392715d63c930989e8b2e1eeb5ea1cc00000000000000000000000096a9923f18fdc59fbb967b99ff972b9af08622ca
-----Decoded View---------------
Arg [0] : addr1 (address): 0xeca8E6902392715D63c930989E8B2e1eeb5EA1cc
Arg [1] : addr2 (address): 0x96A9923f18FdC59FBB967b99fF972B9aF08622cA
-----Encoded View---------------
2 Constructor Arguments found :
Arg [0] : 000000000000000000000000eca8e6902392715d63c930989e8b2e1eeb5ea1cc
Arg [1] : 00000000000000000000000096a9923f18fdc59fbb967b99ff972b9af08622ca
Deployed Bytecode Sourcemap
4845:16539:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7629:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8481:161;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7906:95;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8650:310;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7815:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8968:103;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;15256:191;;;;;;;;;;;;;:::i;:::-;;8009:138;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3898:148;;;;;;;;;;;;;:::i;:::-;;3684:79;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7720:87;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8155:167;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;15056:192;;;;;;;;;;;;;:::i;:::-;;14166:111;;;;;;;;;;;;;:::i;:::-;;19094:228;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;8330:143;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;14285:763;;;;;;;;;;;;;:::i;:::-;;7629:83;7666:13;7699:5;;;;;;;;;;;;;;;;;7692:12;;7629:83;:::o;8481:161::-;8556:4;8573:39;8582:12;:10;:12::i;:::-;8596:7;8605:6;8573:8;:39::i;:::-;8630:4;8623:11;;8481:161;;;;:::o;7906:95::-;7959:7;5386:21;7979:14;;7906:95;:::o;8650:310::-;8748:4;8765:36;8775:6;8783:9;8794:6;8765:9;:36::i;:::-;8812:118;8821:6;8828:12;:10;:12::i;:::-;8841:88;8879:6;8841:88;;;;;;;;;;;;;;;;;:11;:19;8853:6;8841:19;;;;;;;;;;;;;;;:33;8861:12;:10;:12::i;:::-;8841:33;;;;;;;;;;;;;;;;:37;;:88;;;;;:::i;:::-;8812:8;:118::i;:::-;8948:4;8941:11;;8650:310;;;;;:::o;7815:83::-;7856:5;5062:1;7874:16;;7815:83;:::o;8968:103::-;3821:12;:10;:12::i;:::-;3811:22;;:6;;;;;;;;;;:22;;;3803:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;9058:5:::1;9040:15;;:23;;;;;;;;;;;;;;;;;;8968:103:::0;:::o;15256:191::-;15322:12;;;;;;;;;;;15306:28;;:12;:10;:12::i;:::-;:28;;;15298:37;;;;;;15346:26;15375:21;15346:50;;15407:32;15420:18;15407:12;:32::i;:::-;15256:191;:::o;8009:138::-;8075:7;8102:37;8122:7;:16;8130:7;8122:16;;;;;;;;;;;;;;;;8102:19;:37::i;:::-;8095:44;;8009:138;;;:::o;3898:148::-;3821:12;:10;:12::i;:::-;3811:22;;:6;;;;;;;;;;:22;;;3803:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;4005:1:::1;3968:40;;3989:6;::::0;::::1;;;;;;;;3968:40;;;;;;;;;;;;4036:1;4019:6:::0;::::1;:19;;;;;;;;;;;;;;;;;;3898:148::o:0;3684:79::-;3722:7;3749:6;;;;;;;;;;;3742:13;;3684:79;:::o;7720:87::-;7759:13;7792:7;;;;;;;;;;;;;;;;;7785:14;;7720:87;:::o;8155:167::-;8233:4;8250:42;8260:12;:10;:12::i;:::-;8274:9;8285:6;8250:9;:42::i;:::-;8310:4;8303:11;;8155:167;;;;:::o;15056:192::-;15122:12;;;;;;;;;;;15106:28;;:12;:10;:12::i;:::-;:28;;;15098:37;;;;;;15146:23;15172:24;15190:4;15172:9;:24::i;:::-;15146:50;;15207:33;15224:15;15207:16;:33::i;:::-;15056:192;:::o;14166:111::-;3821:12;:10;:12::i;:::-;3811:22;;:6;;;;;;;;;;:22;;;3803:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;14225:14:::1;;;;;;;;;;;14217:23;;;::::0;::::1;;14265:4;14251:11;;:18;;;;;;;;;;;;;;;;;;14166:111::o:0;19094:228::-;3821:12;:10;:12::i;:::-;3811:22;;:6;;;;;;;;;;:22;;;3803:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;19194:1:::1;19180:11;:15;19172:57;;;;;;;;;;;;:::i;:::-;;;;;;;;;19255:11;19240:12;:26;;;;19282:32;19301:12;;19282:32;;;;;;:::i;:::-;;;;;;;;19094:228:::0;:::o;8330:143::-;8411:7;8438:11;:18;8450:5;8438:18;;;;;;;;;;;;;;;:27;8457:7;8438:27;;;;;;;;;;;;;;;;8431:34;;8330:143;;;;:::o;14285:763::-;3821:12;:10;:12::i;:::-;3811:22;;:6;;;;;;;;;;:22;;;3803:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;14341:35:::1;14398:42;14341:100;;14470:16;14452:15;;:34;;;;;;;;;;;;;;;;;;14497:58;14514:4;14529:15;;;;;;;;;;;5386:21;14497:8;:58::i;:::-;14600:16;:24;;;:26;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;14582:56;;;14647:4;14654:16;:21;;;:23;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;14582:96;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;14566:13;;:112;;;;;;;;;;;;;;;;;;14689:15;;;;;;;;;;;:31;;;14728:21;14759:4;14765:24;14783:4;14765:9;:24::i;:::-;14790:1;14792::::0;14794:7:::1;:5;:7::i;:::-;14802:15;14689:129;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;14843:4;14829:11;;:18;;;;;;;;;;;;;;;;;;14876:4;14858:15;;:22;;;;;;;;;;;;;;;;;;14908:4;14891:14;;:21;;;;;;;;;;;;;;;;;;14938:18;14923:12;:33;;;;14974:13;;;;;;;;;;;14967:29;;;15005:15;;;;;;;;;;;15022:17;14967:73;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;3881:1;14285:763::o:0;1405:98::-;1458:7;1485:10;1478:17;;1405:98;:::o;9846:335::-;9956:1;9939:19;;:5;:19;;;;9931:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;10037:1;10018:21;;:7;:21;;;;10010:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;10119:6;10089:11;:18;10101:5;10089:18;;;;;;;;;;;;;;;:27;10108:7;10089:27;;;;;;;;;;;;;;;:36;;;;10157:7;10141:32;;10150:5;10141:32;;;10166:6;10141:32;;;;;;:::i;:::-;;;;;;;;9846:335;;;:::o;10189:3391::-;10293:1;10277:18;;:4;:18;;;;10269:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;10370:1;10356:16;;:2;:16;;;;10348:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;10440:1;10431:6;:10;10423:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;10508:28;10539:18;;10508:49;;10577:24;10641:30;;10617:20;:54;;10577:94;;10686:19;:30;;;;;10710:6;;;;;;;;;;;10709:7;10686:30;:55;;;;;10728:13;;;;;;;;;;;10720:21;;:4;:21;;;;10686:55;10682:272;;;10781:30;;10758:53;;10826:36;10841:20;10826:14;:36::i;:::-;10898:44;10921:20;10898:18;;:22;;:44;;;;:::i;:::-;10877:18;:65;;;;10682:272;10978:7;:5;:7::i;:::-;10970:15;;:4;:15;;;;:32;;;;;10995:7;:5;:7::i;:::-;10989:13;;:2;:13;;;;10970:32;10966:2389;;;11023:15;;;;;;;;;;;11019:320;;;11079:4;11063:21;;:4;:21;;;;:44;;;;;11102:4;11088:19;;:2;:19;;;;11063:44;:80;;;;;11127:15;;;;;;;;;;;11111:32;;:4;:32;;;;11063:80;:114;;;;;11161:15;;;;;;;;;;;11147:30;;:2;:30;;;;11063:114;11059:265;;;11234:15;;;;;;;;;;;11210:40;;:12;:10;:12::i;:::-;:40;;;:73;;;;11270:13;;;;;;;;;;;11254:29;;:12;:10;:12::i;:::-;:29;;;11210:73;11202:102;;;;;;;;;;;;:::i;:::-;;;;;;;;;11059:265;11019:320;11362:4;:10;11367:4;11362:10;;;;;;;;;;;;;;;;;;;;;;;;;11361:11;:24;;;;;11377:4;:8;11382:2;11377:8;;;;;;;;;;;;;;;;;;;;;;;;;11376:9;11361:24;11353:33;;;;;;11413:13;;;;;;;;;;;11405:21;;:4;:21;;;:55;;;;;11444:15;;;;;;;;;;;11430:30;;:2;:30;;;;11405:55;:82;;;;;11465:18;:22;11484:2;11465:22;;;;;;;;;;;;;;;;;;;;;;;;;11464:23;11405:82;:101;;;;;11491:15;;;;;;;;;;;11405:101;11401:401;;;11535:11;;;;;;;;;;;11527:20;;;;;;11584:12;;11574:6;:22;;11566:31;;;;;;11642:15;11624:11;:15;11636:2;11624:15;;;;;;;;;;;;;;;;:33;11616:42;;;;;;11714:10;11695:15;:30;;;;:::i;:::-;11677:11;:15;11689:2;11677:15;;;;;;;;;;;;;;;:48;;;;11755:1;11744:8;:12;;;;11785:1;11775:7;:11;;;;11401:401;11839:13;;11816:36;;11872:6;;;;;;;;;;;11871:7;:32;;;;;11890:13;;;;;;;;;;;11882:21;;:4;:21;;;;11871:32;:47;;;;;11907:11;;;;;;;;;;;11871:47;11867:1477;;;11957:42;11994:4;11957:32;11986:2;11957:24;11967:13;;;;;;;;;;;11957:9;:24::i;:::-;:28;;:32;;;;:::i;:::-;:36;;:42;;;;:::i;:::-;11947:6;:52;;:78;;;;;12013:12;;12003:6;:22;;11947:78;11939:87;;;;;;12074:15;12053:12;:18;12066:4;12053:18;;;;;;;;;;;;;;;;:36;12045:45;;;;;;12142:15;12131:7;12112:9;:15;12122:4;12112:15;;;;;;;;;;;;;;;;:27;;;;:::i;:::-;:45;12109:112;;;12200:1;12181:10;:16;12192:4;12181:16;;;;;;;;;;;;;;;:20;;;;12109:112;12263:1;12243:10;:16;12254:4;12243:16;;;;;;;;;;;;;;;;:21;12239:761;;;12289:10;:16;12300:4;12289:16;;;;;;;;;;;;;;;;:18;;;;;;;;;:::i;:::-;;;;;;12348:15;12330:9;:15;12340:4;12330:15;;;;;;;;;;;;;;;:33;;;;12426:7;12407:15;:27;;;;:::i;:::-;12386:12;:18;12399:4;12386:18;;;;;;;;;;;;;;;:48;;;;12239:761;;;12501:1;12481:10;:16;12492:4;12481:16;;;;;;;;;;;;;;;;:21;12477:523;;;12527:10;:16;12538:4;12527:16;;;;;;;;;;;;;;;;:18;;;;;;;;;:::i;:::-;;;;;;12608:7;12589:15;:27;;;;:::i;:::-;12568:12;:18;12581:4;12568:18;;;;;;;;;;;;;;;:48;;;;12477:523;;;12683:1;12663:10;:16;12674:4;12663:16;;;;;;;;;;;;;;;;:21;12659:341;;;12709:10;:16;12720:4;12709:16;;;;;;;;;;;;;;;;:18;;;;;;;;;:::i;:::-;;;;;;12790:7;12771:15;:27;;;;:::i;:::-;12750:12;:18;12763:4;12750:18;;;;;;;;;;;;;;;:48;;;;12659:341;;;12865:1;12845:10;:16;12856:4;12845:16;;;;;;;;;;;;;;;;:21;12841:159;;;12891:10;:16;12902:4;12891:16;;;;;;;;;;;;;;;;:18;;;;;;;;;:::i;:::-;;;;;;12972:7;12953:9;:15;12963:4;12953:15;;;;;;;;;;;;;;;;:27;;;;:::i;:::-;12932:12;:18;12945:4;12932:18;;;;;;;;;;;;;;;:48;;;;12841:159;12659:341;12477:523;12239:761;13018:38;13035:20;13018:16;:38::i;:::-;13091:1;13075:13;:17;;;;13111:26;13140:21;13111:50;;13205:1;13184:18;:22;13180:106;;;13231:35;13244:21;13231:12;:35::i;:::-;13180:106;13304:24;13311:10;:16;13322:4;13311:16;;;;;;;;;;;;;;;;13304:6;:24::i;:::-;11867:1477;;10966:2389;13365:12;13380:4;13365:19;;13401:18;:24;13420:4;13401:24;;;;;;;;;;;;;;;;;;;;;;;;;:50;;;;13429:18;:22;13448:2;13429:22;;;;;;;;;;;;;;;;;;;;;;;;;13401:50;13397:98;;;13478:5;13468:15;;13397:98;13507:41;13522:4;13528:2;13532:6;13540:7;13507:14;:41::i;:::-;10189:3391;;;;;;:::o;2542:190::-;2628:7;2661:1;2656;:6;;2664:12;2648:29;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;2688:9;2704:1;2700;:5;;;;:::i;:::-;2688:17;;2723:1;2716:8;;;2542:190;;;;;:::o;14003:151::-;14060:12;;;;;;;;;;;:21;;:36;14082:13;14093:1;14082:6;:10;;:13;;;;:::i;:::-;14060:36;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14107:15;;;;;;;;;;;:24;;:39;14132:13;14143:1;14132:6;:10;;:13;;;;:::i;:::-;14107:39;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14003:151;:::o;9079:253::-;9147:7;9186;;9175;:18;;9167:72;;;;;;;;;;;;:::i;:::-;;;;;;;;;9250:19;9272:10;:8;:10::i;:::-;9250:32;;9300:24;9312:11;9300:7;:11;;:24;;;;:::i;:::-;9293:31;;;9079:253;;;:::o;13588:407::-;6715:4;6706:6;;:13;;;;;;;;;;;;;;;;;;13666:21:::1;13704:1;13690:16;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13666:40;;13735:4;13717;13722:1;13717:7;;;;;;;;;;;;;;;;;;;;;:23;;;;;;;;;::::0;::::1;13761:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;13751:4;13756:1;13751:7;;;;;;;;;;;;;;;;;;;;;:32;;;;;;;;;::::0;::::1;13794:62;13811:4;13826:15;;;;;;;;;;;13844:11;13794:8;:62::i;:::-;13867:15;;;;;;;;;;;:66;;;13934:11;13947:1;13950:4;13964;13971:15;13867:120;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;6730:1;6751:5:::0;6742:6;;:14;;;;;;;;;;;;;;;;;;13588:407;:::o;19334:929::-;6715:4;6706:6;;:13;;;;;;;;;;;;;;;;;;19470:12:::1;19485:27;19510:1;19485:20;:24;;:27;;;;:::i;:::-;19470:42;;19523:17;19543:30;19568:4;19543:20;:24;;:30;;;;:::i;:::-;19523:50;;19851:22;19876:21;19851:46;;19942:22;19959:4;19942:16;:22::i;:::-;20025:18;20046:41;20072:14;20046:21;:25;;:41;;;;:::i;:::-;20025:62;;20137:35;20150:9;20161:10;20137:12;:35::i;:::-;20190:65;20205:4;20211:10;20223:9;20234:20;20190:65;;;;;;;;;:::i;:::-;;;;;;;;6730:1;;;;6751:5:::0;6742:6;;:14;;;;;;;;;;;;;;;;;;19334:929;:::o;2398:136::-;2456:7;2483:43;2487:1;2490;2483:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;2476:50;;2398:136;;;;:::o;2740:246::-;2798:7;2827:1;2822;:6;2818:47;;;2852:1;2845:8;;;;2818:47;2875:9;2891:1;2887;:5;;;;:::i;:::-;2875:17;;2920:1;2915;2911;:5;;;;:::i;:::-;:10;2903:56;;;;;;;;;;;;:::i;:::-;;;;;;;;;2977:1;2970:8;;;2740:246;;;;;:::o;2994:132::-;3052:7;3079:39;3083:1;3086;3079:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;3072:46;;2994:132;;;;:::o;9665:173::-;9740:10;9730:7;;:20;;;;:::i;:::-;9720:7;:30;;;;9778:1;9765:10;:14;9761:60;;;9807:2;9796:8;:13;;;;9761:60;9665:173;:::o;15455:239::-;15568:7;15563:28;;15577:14;:12;:14::i;:::-;15563:28;15602:44;15620:6;15628:9;15639:6;15602:17;:44::i;:::-;15662:7;15657:29;;15671:15;:13;:15::i;:::-;15657:29;15455:239;;;;:::o;9539:114::-;9593:1;9583:7;:11;;;;9616:1;9605:8;:12;;;;9644:1;9628:13;:17;;;;9539:114::o;18657:164::-;18699:7;18720:15;18737;18756:19;:17;:19::i;:::-;18719:56;;;;18793:20;18805:7;18793;:11;;:20;;;;:::i;:::-;18786:27;;;;18657:164;:::o;20271:589::-;20397:21;20435:1;20421:16;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;20397:40;;20466:4;20448;20453:1;20448:7;;;;;;;;;;;;;;;;;;;;;:23;;;;;;;;;;;20492:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;20482:4;20487:1;20482:7;;;;;;;;;;;;;;;;;;;;;:32;;;;;;;;;;;20527:62;20544:4;20559:15;;;;;;;;;;;20577:11;20527:8;:62::i;:::-;20628:15;;;;;;;;;;;:66;;;20709:11;20735:1;20779:4;20806;20826:15;20628:224;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;20271:589;;:::o;20868:513::-;21016:62;21033:4;21048:15;;;;;;;;;;;21066:11;21016:8;:62::i;:::-;21121:15;;;;;;;;;;;:31;;;21160:9;21193:4;21213:11;21239:1;21282;21325:7;:5;:7::i;:::-;21347:15;21121:252;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;20868:513;;:::o;3134:189::-;3220:7;3252:1;3248;:5;3255:12;3240:28;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;3279:9;3295:1;3291;:5;;;;:::i;:::-;3279:17;;3314:1;3307:8;;;3134:189;;;;;:::o;9344:187::-;9402:1;9391:7;;:12;:29;;;;;9419:1;9407:8;;:13;9391:29;:51;;;;;9441:1;9424:13;;:18;9391:51;9387:64;;;9444:7;;9387:64;9471:1;9461:7;:11;;;;9494:1;9483:8;:12;;;;9522:1;9506:13;:17;;;;9344:187;:::o;15702:544::-;15801:15;15818:23;15843:12;15857:23;15882:12;15896:13;15911:18;15933:19;15944:7;15933:10;:19::i;:::-;15800:152;;;;;;;;;;;;;;15981:28;16001:7;15981;:15;15989:6;15981:15;;;;;;;;;;;;;;;;:19;;:28;;;;:::i;:::-;15963:7;:15;15971:6;15963:15;;;;;;;;;;;;;;;:46;;;;16041:39;16064:15;16041:7;:18;16049:9;16041:18;;;;;;;;;;;;;;;;:22;;:39;;;;:::i;:::-;16020:7;:18;16028:9;16020:18;;;;;;;;;;;;;;;:60;;;;16091:16;16101:5;16091:9;:16::i;:::-;16118:26;16133:10;16118:14;:26::i;:::-;16155:23;16167:4;16173;16155:11;:23::i;:::-;16211:9;16194:44;;16203:6;16194:44;;;16222:15;16194:44;;;;;;:::i;:::-;;;;;;;;15702:544;;;;;;;;;;:::o;18829:257::-;18880:7;18889;18909:15;18927:7;;18909:25;;18945:15;5386:21;18945:25;;18995:20;5386:21;18995:7;;:11;;:20;;;;:::i;:::-;18985:7;:30;18981:61;;;19025:7;;5386:21;19017:25;;;;;;;;18981:61;19061:7;19070;19053:25;;;;;;18829:257;;;:::o;17030:577::-;17089:7;17098;17107;17116;17125;17134;17143;17163:17;17183:7;17163:27;;17202:23;17227:12;17241:13;17256:18;17278:56;17290:9;17301:7;;17310:8;;17320:13;;17278:11;:56::i;:::-;17201:133;;;;;;;;17345:19;17367:10;:8;:10::i;:::-;17345:32;;17389:15;17406:23;17431:12;17447:60;17459:9;17470:4;17476:5;17483:10;17495:11;17447;:60::i;:::-;17388:119;;;;;;17526:7;17535:15;17552:4;17558:15;17575:4;17581:5;17588:10;17518:81;;;;;;;;;;;;;;;;;;;;;;;17030:577;;;;;;;;;:::o;2211:179::-;2269:7;2289:9;2305:1;2301;:5;;;;:::i;:::-;2289:17;;2330:1;2325;:6;;2317:46;;;;;;;;;;;;:::i;:::-;;;;;;;;;2381:1;2374:8;;;2211:179;;;;:::o;16254:262::-;16307:19;16329:10;:8;:10::i;:::-;16307:32;;16350:13;16366:22;16376:11;16366:5;:9;;:22;;;;:::i;:::-;16350:38;;16415:24;16433:5;16415:13;;:17;;:24;;;;:::i;:::-;16399:13;:40;;;;16475:33;16502:5;16475:7;:22;16491:4;16475:22;;;;;;;;;;;;;;;;:26;;:33;;;;:::i;:::-;16450:7;:22;16466:4;16450:22;;;;;;;;;;;;;;;:58;;;;16254:262;;;:::o;16528:302::-;16591:19;16613:10;:8;:10::i;:::-;16591:32;;16634:18;16655:27;16670:11;16655:10;:14;;:27;;;;:::i;:::-;16634:48;;16714:34;16737:10;16714:18;;:22;;:34;;;;:::i;:::-;16693:18;:55;;;;16784:38;16811:10;16784:7;:22;16800:4;16784:22;;;;;;;;;;;;;;;;:26;;:38;;;;:::i;:::-;16759:7;:22;16775:4;16759:22;;;;;;;;;;;;;;;:63;;;;16528:302;;;:::o;16838:147::-;16916:17;16928:4;16916:7;;:11;;:17;;;;:::i;:::-;16906:7;:27;;;;16957:20;16972:4;16957:10;;:14;;:20;;;;:::i;:::-;16944:10;:33;;;;16838:147;;:::o;17615:522::-;17730:7;17739;17748;17757;17777:17;17797:7;17777:27;;17815:12;17830:30;17856:3;17830:21;17844:6;17830:9;:13;;:21;;;;:::i;:::-;:25;;:30;;;;:::i;:::-;17815:45;;17871:13;17887:31;17914:3;17887:22;17901:7;17887:9;:13;;:22;;;;:::i;:::-;:26;;:31;;;;:::i;:::-;17871:47;;17929:18;17950:36;17982:3;17950:27;17964:12;17950:9;:13;;:27;;;;:::i;:::-;:31;;:36;;;;:::i;:::-;17929:57;;17997:23;18023:46;18058:10;18023:30;18047:5;18023:19;18037:4;18023:9;:13;;:19;;;;:::i;:::-;:23;;:30;;;;:::i;:::-;:34;;:46;;;;:::i;:::-;17997:72;;18088:15;18105:4;18111:5;18118:10;18080:49;;;;;;;;;;;;;17615:522;;;;;;;;;:::o;18145:504::-;18275:7;18284;18293;18313:15;18331:24;18343:11;18331:7;:11;;:24;;;;:::i;:::-;18313:42;;18366:12;18381:21;18390:11;18381:4;:8;;:21;;;;:::i;:::-;18366:36;;18413:13;18429:22;18439:11;18429:5;:9;;:22;;;;:::i;:::-;18413:38;;18462:18;18483:27;18498:11;18483:10;:14;;:27;;;;:::i;:::-;18462:48;;18521:23;18547:44;18580:10;18547:28;18569:5;18547:17;18559:4;18547:7;:11;;:17;;;;:::i;:::-;:21;;:28;;;;:::i;:::-;:32;;:44;;;;:::i;:::-;18521:70;;18610:7;18619:15;18636:4;18602:39;;;;;;;;;;;18145:504;;;;;;;;;:::o;7:139:1:-;53:5;91:6;78:20;69:29;;107:33;134:5;107:33;:::i;:::-;59:87;;;;:::o;152:143::-;209:5;240:6;234:13;225:22;;256:33;283:5;256:33;:::i;:::-;215:80;;;;:::o;301:133::-;344:5;382:6;369:20;360:29;;398:30;422:5;398:30;:::i;:::-;350:84;;;;:::o;440:137::-;494:5;525:6;519:13;510:22;;541:30;565:5;541:30;:::i;:::-;500:77;;;;:::o;583:139::-;629:5;667:6;654:20;645:29;;683:33;710:5;683:33;:::i;:::-;635:87;;;;:::o;728:143::-;785:5;816:6;810:13;801:22;;832:33;859:5;832:33;:::i;:::-;791:80;;;;:::o;877:262::-;936:6;985:2;973:9;964:7;960:23;956:32;953:2;;;1001:1;998;991:12;953:2;1044:1;1069:53;1114:7;1105:6;1094:9;1090:22;1069:53;:::i;:::-;1059:63;;1015:117;943:196;;;;:::o;1145:284::-;1215:6;1264:2;1252:9;1243:7;1239:23;1235:32;1232:2;;;1280:1;1277;1270:12;1232:2;1323:1;1348:64;1404:7;1395:6;1384:9;1380:22;1348:64;:::i;:::-;1338:74;;1294:128;1222:207;;;;:::o;1435:407::-;1503:6;1511;1560:2;1548:9;1539:7;1535:23;1531:32;1528:2;;;1576:1;1573;1566:12;1528:2;1619:1;1644:53;1689:7;1680:6;1669:9;1665:22;1644:53;:::i;:::-;1634:63;;1590:117;1746:2;1772:53;1817:7;1808:6;1797:9;1793:22;1772:53;:::i;:::-;1762:63;;1717:118;1518:324;;;;;:::o;1848:552::-;1925:6;1933;1941;1990:2;1978:9;1969:7;1965:23;1961:32;1958:2;;;2006:1;2003;1996:12;1958:2;2049:1;2074:53;2119:7;2110:6;2099:9;2095:22;2074:53;:::i;:::-;2064:63;;2020:117;2176:2;2202:53;2247:7;2238:6;2227:9;2223:22;2202:53;:::i;:::-;2192:63;;2147:118;2304:2;2330:53;2375:7;2366:6;2355:9;2351:22;2330:53;:::i;:::-;2320:63;;2275:118;1948:452;;;;;:::o;2406:407::-;2474:6;2482;2531:2;2519:9;2510:7;2506:23;2502:32;2499:2;;;2547:1;2544;2537:12;2499:2;2590:1;2615:53;2660:7;2651:6;2640:9;2636:22;2615:53;:::i;:::-;2605:63;;2561:117;2717:2;2743:53;2788:7;2779:6;2768:9;2764:22;2743:53;:::i;:::-;2733:63;;2688:118;2489:324;;;;;:::o;2819:256::-;2875:6;2924:2;2912:9;2903:7;2899:23;2895:32;2892:2;;;2940:1;2937;2930:12;2892:2;2983:1;3008:50;3050:7;3041:6;3030:9;3026:22;3008:50;:::i;:::-;2998:60;;2954:114;2882:193;;;;:::o;3081:278::-;3148:6;3197:2;3185:9;3176:7;3172:23;3168:32;3165:2;;;3213:1;3210;3203:12;3165:2;3256:1;3281:61;3334:7;3325:6;3314:9;3310:22;3281:61;:::i;:::-;3271:71;;3227:125;3155:204;;;;:::o;3365:262::-;3424:6;3473:2;3461:9;3452:7;3448:23;3444:32;3441:2;;;3489:1;3486;3479:12;3441:2;3532:1;3557:53;3602:7;3593:6;3582:9;3578:22;3557:53;:::i;:::-;3547:63;;3503:117;3431:196;;;;:::o;3633:596::-;3721:6;3729;3737;3786:2;3774:9;3765:7;3761:23;3757:32;3754:2;;;3802:1;3799;3792:12;3754:2;3845:1;3870:64;3926:7;3917:6;3906:9;3902:22;3870:64;:::i;:::-;3860:74;;3816:128;3983:2;4009:64;4065:7;4056:6;4045:9;4041:22;4009:64;:::i;:::-;3999:74;;3954:129;4122:2;4148:64;4204:7;4195:6;4184:9;4180:22;4148:64;:::i;:::-;4138:74;;4093:129;3744:485;;;;;:::o;4235:179::-;4304:10;4325:46;4367:3;4359:6;4325:46;:::i;:::-;4403:4;4398:3;4394:14;4380:28;;4315:99;;;;:::o;4420:108::-;4497:24;4515:5;4497:24;:::i;:::-;4492:3;4485:37;4475:53;;:::o;4534:118::-;4621:24;4639:5;4621:24;:::i;:::-;4616:3;4609:37;4599:53;;:::o;4688:732::-;4807:3;4836:54;4884:5;4836:54;:::i;:::-;4906:86;4985:6;4980:3;4906:86;:::i;:::-;4899:93;;5016:56;5066:5;5016:56;:::i;:::-;5095:7;5126:1;5111:284;5136:6;5133:1;5130:13;5111:284;;;5212:6;5206:13;5239:63;5298:3;5283:13;5239:63;:::i;:::-;5232:70;;5325:60;5378:6;5325:60;:::i;:::-;5315:70;;5171:224;5158:1;5155;5151:9;5146:14;;5111:284;;;5115:14;5411:3;5404:10;;4812:608;;;;;;;:::o;5426:109::-;5507:21;5522:5;5507:21;:::i;:::-;5502:3;5495:34;5485:50;;:::o;5541:147::-;5636:45;5675:5;5636:45;:::i;:::-;5631:3;5624:58;5614:74;;:::o;5694:364::-;5782:3;5810:39;5843:5;5810:39;:::i;:::-;5865:71;5929:6;5924:3;5865:71;:::i;:::-;5858:78;;5945:52;5990:6;5985:3;5978:4;5971:5;5967:16;5945:52;:::i;:::-;6022:29;6044:6;6022:29;:::i;:::-;6017:3;6013:39;6006:46;;5786:272;;;;;:::o;6064:366::-;6206:3;6227:67;6291:2;6286:3;6227:67;:::i;:::-;6220:74;;6303:93;6392:3;6303:93;:::i;:::-;6421:2;6416:3;6412:12;6405:19;;6210:220;;;:::o;6436:366::-;6578:3;6599:67;6663:2;6658:3;6599:67;:::i;:::-;6592:74;;6675:93;6764:3;6675:93;:::i;:::-;6793:2;6788:3;6784:12;6777:19;;6582:220;;;:::o;6808:366::-;6950:3;6971:67;7035:2;7030:3;6971:67;:::i;:::-;6964:74;;7047:93;7136:3;7047:93;:::i;:::-;7165:2;7160:3;7156:12;7149:19;;6954:220;;;:::o;7180:366::-;7322:3;7343:67;7407:2;7402:3;7343:67;:::i;:::-;7336:74;;7419:93;7508:3;7419:93;:::i;:::-;7537:2;7532:3;7528:12;7521:19;;7326:220;;;:::o;7552:366::-;7694:3;7715:67;7779:2;7774:3;7715:67;:::i;:::-;7708:74;;7791:93;7880:3;7791:93;:::i;:::-;7909:2;7904:3;7900:12;7893:19;;7698:220;;;:::o;7924:366::-;8066:3;8087:67;8151:2;8146:3;8087:67;:::i;:::-;8080:74;;8163:93;8252:3;8163:93;:::i;:::-;8281:2;8276:3;8272:12;8265:19;;8070:220;;;:::o;8296:366::-;8438:3;8459:67;8523:2;8518:3;8459:67;:::i;:::-;8452:74;;8535:93;8624:3;8535:93;:::i;:::-;8653:2;8648:3;8644:12;8637:19;;8442:220;;;:::o;8668:366::-;8810:3;8831:67;8895:2;8890:3;8831:67;:::i;:::-;8824:74;;8907:93;8996:3;8907:93;:::i;:::-;9025:2;9020:3;9016:12;9009:19;;8814:220;;;:::o;9040:366::-;9182:3;9203:67;9267:2;9262:3;9203:67;:::i;:::-;9196:74;;9279:93;9368:3;9279:93;:::i;:::-;9397:2;9392:3;9388:12;9381:19;;9186:220;;;:::o;9412:366::-;9554:3;9575:67;9639:2;9634:3;9575:67;:::i;:::-;9568:74;;9651:93;9740:3;9651:93;:::i;:::-;9769:2;9764:3;9760:12;9753:19;;9558:220;;;:::o;9784:366::-;9926:3;9947:67;10011:2;10006:3;9947:67;:::i;:::-;9940:74;;10023:93;10112:3;10023:93;:::i;:::-;10141:2;10136:3;10132:12;10125:19;;9930:220;;;:::o;10156:118::-;10243:24;10261:5;10243:24;:::i;:::-;10238:3;10231:37;10221:53;;:::o;10280:112::-;10363:22;10379:5;10363:22;:::i;:::-;10358:3;10351:35;10341:51;;:::o;10398:222::-;10491:4;10529:2;10518:9;10514:18;10506:26;;10542:71;10610:1;10599:9;10595:17;10586:6;10542:71;:::i;:::-;10496:124;;;;:::o;10626:332::-;10747:4;10785:2;10774:9;10770:18;10762:26;;10798:71;10866:1;10855:9;10851:17;10842:6;10798:71;:::i;:::-;10879:72;10947:2;10936:9;10932:18;10923:6;10879:72;:::i;:::-;10752:206;;;;;:::o;10964:332::-;11085:4;11123:2;11112:9;11108:18;11100:26;;11136:71;11204:1;11193:9;11189:17;11180:6;11136:71;:::i;:::-;11217:72;11285:2;11274:9;11270:18;11261:6;11217:72;:::i;:::-;11090:206;;;;;:::o;11302:807::-;11551:4;11589:3;11578:9;11574:19;11566:27;;11603:71;11671:1;11660:9;11656:17;11647:6;11603:71;:::i;:::-;11684:72;11752:2;11741:9;11737:18;11728:6;11684:72;:::i;:::-;11766:80;11842:2;11831:9;11827:18;11818:6;11766:80;:::i;:::-;11856;11932:2;11921:9;11917:18;11908:6;11856:80;:::i;:::-;11946:73;12014:3;12003:9;11999:19;11990:6;11946:73;:::i;:::-;12029;12097:3;12086:9;12082:19;12073:6;12029:73;:::i;:::-;11556:553;;;;;;;;;:::o;12115:210::-;12202:4;12240:2;12229:9;12225:18;12217:26;;12253:65;12315:1;12304:9;12300:17;12291:6;12253:65;:::i;:::-;12207:118;;;;:::o;12331:313::-;12444:4;12482:2;12471:9;12467:18;12459:26;;12531:9;12525:4;12521:20;12517:1;12506:9;12502:17;12495:47;12559:78;12632:4;12623:6;12559:78;:::i;:::-;12551:86;;12449:195;;;;:::o;12650:419::-;12816:4;12854:2;12843:9;12839:18;12831:26;;12903:9;12897:4;12893:20;12889:1;12878:9;12874:17;12867:47;12931:131;13057:4;12931:131;:::i;:::-;12923:139;;12821:248;;;:::o;13075:419::-;13241:4;13279:2;13268:9;13264:18;13256:26;;13328:9;13322:4;13318:20;13314:1;13303:9;13299:17;13292:47;13356:131;13482:4;13356:131;:::i;:::-;13348:139;;13246:248;;;:::o;13500:419::-;13666:4;13704:2;13693:9;13689:18;13681:26;;13753:9;13747:4;13743:20;13739:1;13728:9;13724:17;13717:47;13781:131;13907:4;13781:131;:::i;:::-;13773:139;;13671:248;;;:::o;13925:419::-;14091:4;14129:2;14118:9;14114:18;14106:26;;14178:9;14172:4;14168:20;14164:1;14153:9;14149:17;14142:47;14206:131;14332:4;14206:131;:::i;:::-;14198:139;;14096:248;;;:::o;14350:419::-;14516:4;14554:2;14543:9;14539:18;14531:26;;14603:9;14597:4;14593:20;14589:1;14578:9;14574:17;14567:47;14631:131;14757:4;14631:131;:::i;:::-;14623:139;;14521:248;;;:::o;14775:419::-;14941:4;14979:2;14968:9;14964:18;14956:26;;15028:9;15022:4;15018:20;15014:1;15003:9;14999:17;14992:47;15056:131;15182:4;15056:131;:::i;:::-;15048:139;;14946:248;;;:::o;15200:419::-;15366:4;15404:2;15393:9;15389:18;15381:26;;15453:9;15447:4;15443:20;15439:1;15428:9;15424:17;15417:47;15481:131;15607:4;15481:131;:::i;:::-;15473:139;;15371:248;;;:::o;15625:419::-;15791:4;15829:2;15818:9;15814:18;15806:26;;15878:9;15872:4;15868:20;15864:1;15853:9;15849:17;15842:47;15906:131;16032:4;15906:131;:::i;:::-;15898:139;;15796:248;;;:::o;16050:419::-;16216:4;16254:2;16243:9;16239:18;16231:26;;16303:9;16297:4;16293:20;16289:1;16278:9;16274:17;16267:47;16331:131;16457:4;16331:131;:::i;:::-;16323:139;;16221:248;;;:::o;16475:419::-;16641:4;16679:2;16668:9;16664:18;16656:26;;16728:9;16722:4;16718:20;16714:1;16703:9;16699:17;16692:47;16756:131;16882:4;16756:131;:::i;:::-;16748:139;;16646:248;;;:::o;16900:419::-;17066:4;17104:2;17093:9;17089:18;17081:26;;17153:9;17147:4;17143:20;17139:1;17128:9;17124:17;17117:47;17181:131;17307:4;17181:131;:::i;:::-;17173:139;;17071:248;;;:::o;17325:222::-;17418:4;17456:2;17445:9;17441:18;17433:26;;17469:71;17537:1;17526:9;17522:17;17513:6;17469:71;:::i;:::-;17423:124;;;;:::o;17553:831::-;17816:4;17854:3;17843:9;17839:19;17831:27;;17868:71;17936:1;17925:9;17921:17;17912:6;17868:71;:::i;:::-;17949:80;18025:2;18014:9;18010:18;18001:6;17949:80;:::i;:::-;18076:9;18070:4;18066:20;18061:2;18050:9;18046:18;18039:48;18104:108;18207:4;18198:6;18104:108;:::i;:::-;18096:116;;18222:72;18290:2;18279:9;18275:18;18266:6;18222:72;:::i;:::-;18304:73;18372:3;18361:9;18357:19;18348:6;18304:73;:::i;:::-;17821:563;;;;;;;;:::o;18390:553::-;18567:4;18605:3;18594:9;18590:19;18582:27;;18619:71;18687:1;18676:9;18672:17;18663:6;18619:71;:::i;:::-;18700:72;18768:2;18757:9;18753:18;18744:6;18700:72;:::i;:::-;18782;18850:2;18839:9;18835:18;18826:6;18782:72;:::i;:::-;18864;18932:2;18921:9;18917:18;18908:6;18864:72;:::i;:::-;18572:371;;;;;;;:::o;18949:214::-;19038:4;19076:2;19065:9;19061:18;19053:26;;19089:67;19153:1;19142:9;19138:17;19129:6;19089:67;:::i;:::-;19043:120;;;;:::o;19169:132::-;19236:4;19259:3;19251:11;;19289:4;19284:3;19280:14;19272:22;;19241:60;;;:::o;19307:114::-;19374:6;19408:5;19402:12;19392:22;;19381:40;;;:::o;19427:99::-;19479:6;19513:5;19507:12;19497:22;;19486:40;;;:::o;19532:113::-;19602:4;19634;19629:3;19625:14;19617:22;;19607:38;;;:::o;19651:184::-;19750:11;19784:6;19779:3;19772:19;19824:4;19819:3;19815:14;19800:29;;19762:73;;;;:::o;19841:169::-;19925:11;19959:6;19954:3;19947:19;19999:4;19994:3;19990:14;19975:29;;19937:73;;;;:::o;20016:305::-;20056:3;20075:20;20093:1;20075:20;:::i;:::-;20070:25;;20109:20;20127:1;20109:20;:::i;:::-;20104:25;;20263:1;20195:66;20191:74;20188:1;20185:81;20182:2;;;20269:18;;:::i;:::-;20182:2;20313:1;20310;20306:9;20299:16;;20060:261;;;;:::o;20327:185::-;20367:1;20384:20;20402:1;20384:20;:::i;:::-;20379:25;;20418:20;20436:1;20418:20;:::i;:::-;20413:25;;20457:1;20447:2;;20462:18;;:::i;:::-;20447:2;20504:1;20501;20497:9;20492:14;;20369:143;;;;:::o;20518:348::-;20558:7;20581:20;20599:1;20581:20;:::i;:::-;20576:25;;20615:20;20633:1;20615:20;:::i;:::-;20610:25;;20803:1;20735:66;20731:74;20728:1;20725:81;20720:1;20713:9;20706:17;20702:105;20699:2;;;20810:18;;:::i;:::-;20699:2;20858:1;20855;20851:9;20840:20;;20566:300;;;;:::o;20872:191::-;20912:4;20932:20;20950:1;20932:20;:::i;:::-;20927:25;;20966:20;20984:1;20966:20;:::i;:::-;20961:25;;21005:1;21002;20999:8;20996:2;;;21010:18;;:::i;:::-;20996:2;21055:1;21052;21048:9;21040:17;;20917:146;;;;:::o;21069:96::-;21106:7;21135:24;21153:5;21135:24;:::i;:::-;21124:35;;21114:51;;;:::o;21171:90::-;21205:7;21248:5;21241:13;21234:21;21223:32;;21213:48;;;:::o;21267:126::-;21304:7;21344:42;21337:5;21333:54;21322:65;;21312:81;;;:::o;21399:77::-;21436:7;21465:5;21454:16;;21444:32;;;:::o;21482:86::-;21517:7;21557:4;21550:5;21546:16;21535:27;;21525:43;;;:::o;21574:121::-;21632:9;21665:24;21683:5;21665:24;:::i;:::-;21652:37;;21642:53;;;:::o;21701:307::-;21769:1;21779:113;21793:6;21790:1;21787:13;21779:113;;;21878:1;21873:3;21869:11;21863:18;21859:1;21854:3;21850:11;21843:39;21815:2;21812:1;21808:10;21803:15;;21779:113;;;21910:6;21907:1;21904:13;21901:2;;;21990:1;21981:6;21976:3;21972:16;21965:27;21901:2;21750:258;;;;:::o;22014:233::-;22053:3;22076:24;22094:5;22076:24;:::i;:::-;22067:33;;22122:66;22115:5;22112:77;22109:2;;;22192:18;;:::i;:::-;22109:2;22239:1;22232:5;22228:13;22221:20;;22057:190;;;:::o;22253:180::-;22301:77;22298:1;22291:88;22398:4;22395:1;22388:15;22422:4;22419:1;22412:15;22439:180;22487:77;22484:1;22477:88;22584:4;22581:1;22574:15;22608:4;22605:1;22598:15;22625:102;22666:6;22717:2;22713:7;22708:2;22701:5;22697:14;22693:28;22683:38;;22673:54;;;:::o;22733:222::-;22873:34;22869:1;22861:6;22857:14;22850:58;22942:5;22937:2;22929:6;22925:15;22918:30;22839:116;:::o;22961:229::-;23101:34;23097:1;23089:6;23085:14;23078:58;23170:12;23165:2;23157:6;23153:15;23146:37;23067:123;:::o;23196:221::-;23336:34;23332:1;23324:6;23320:14;23313:58;23405:4;23400:2;23392:6;23388:15;23381:29;23302:115;:::o;23423:177::-;23563:29;23559:1;23551:6;23547:14;23540:53;23529:71;:::o;23606:179::-;23746:31;23742:1;23734:6;23730:14;23723:55;23712:73;:::o;23791:220::-;23931:34;23927:1;23919:6;23915:14;23908:58;24000:3;23995:2;23987:6;23983:15;23976:28;23897:114;:::o;24017:182::-;24157:34;24153:1;24145:6;24141:14;24134:58;24123:76;:::o;24205:228::-;24345:34;24341:1;24333:6;24329:14;24322:58;24414:11;24409:2;24401:6;24397:15;24390:36;24311:122;:::o;24439:224::-;24579:34;24575:1;24567:6;24563:14;24556:58;24648:7;24643:2;24635:6;24631:15;24624:32;24545:118;:::o;24669:223::-;24809:34;24805:1;24797:6;24793:14;24786:58;24878:6;24873:2;24865:6;24861:15;24854:31;24775:117;:::o;24898:167::-;25038:19;25034:1;25026:6;25022:14;25015:43;25004:61;:::o;25071:122::-;25144:24;25162:5;25144:24;:::i;:::-;25137:5;25134:35;25124:2;;25183:1;25180;25173:12;25124:2;25114:79;:::o;25199:116::-;25269:21;25284:5;25269:21;:::i;:::-;25262:5;25259:32;25249:2;;25305:1;25302;25295:12;25249:2;25239:76;:::o;25321:122::-;25394:24;25412:5;25394:24;:::i;:::-;25387:5;25384:35;25374:2;;25433:1;25430;25423:12;25374:2;25364:79;:::o
Swarm Source
ipfs://6881d3d220634df2a99459b3fa1aded29b5c81d0ad33efff7073d87529538e30
Loading...
Loading
Loading...
Loading
Net Worth in USD
$0.81
Net Worth in ETH
0.000426
Token Allocations
ETH
100.00%
Multichain Portfolio | 33 Chains
| Chain | Token | Portfolio % | Price | Amount | Value |
|---|---|---|---|---|---|
| ETH | 100.00% | $1,903.73 | 0.00042621 | $0.811381 |
Loading...
Loading
Loading...
Loading
Loading...
Loading
[ Download: CSV Export ]
[ Download: CSV Export ]
A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.