More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 25 from a total of 243 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Approve | 17641578 | 421 days ago | IN | 0 ETH | 0.00048737 | ||||
Approve | 17641577 | 421 days ago | IN | 0 ETH | 0.00045525 | ||||
Approve | 17406122 | 454 days ago | IN | 0 ETH | 0.00097096 | ||||
Approve | 17406122 | 454 days ago | IN | 0 ETH | 0.00097096 | ||||
Approve | 17406122 | 454 days ago | IN | 0 ETH | 0.00097096 | ||||
Approve | 17406122 | 454 days ago | IN | 0 ETH | 0.00097096 | ||||
Approve | 17406122 | 454 days ago | IN | 0 ETH | 0.00097096 | ||||
Approve | 17406122 | 454 days ago | IN | 0 ETH | 0.00097096 | ||||
Enable Trading | 17260257 | 474 days ago | IN | 0 ETH | 0.00091959 | ||||
Approve | 17260257 | 474 days ago | IN | 0 ETH | 0.00174165 | ||||
Enable Trading | 17239973 | 477 days ago | IN | 0 ETH | 0.00179392 | ||||
Enable Trading | 17239951 | 477 days ago | IN | 0 ETH | 0.00196815 | ||||
Enable Trading | 17239929 | 477 days ago | IN | 0 ETH | 0.00220213 | ||||
Enable Trading | 17239916 | 477 days ago | IN | 0 ETH | 0.00213272 | ||||
Enable Trading | 17239876 | 477 days ago | IN | 0 ETH | 0.00205274 | ||||
Enable Trading | 17239866 | 477 days ago | IN | 0 ETH | 0.00204329 | ||||
Enable Trading | 17239813 | 477 days ago | IN | 0 ETH | 0.00196342 | ||||
Approve | 17239813 | 477 days ago | IN | 0 ETH | 0.0036542 | ||||
Update Trading F... | 17239758 | 477 days ago | IN | 0 ETH | 0.00563218 | ||||
Approve | 17209176 | 482 days ago | IN | 0 ETH | 0.00575624 | ||||
Approve | 17209115 | 482 days ago | IN | 0 ETH | 0.0052981 | ||||
Transfer | 17209064 | 482 days ago | IN | 0 ETH | 0.00791339 | ||||
Transfer | 17209060 | 482 days ago | IN | 0 ETH | 0.00720786 | ||||
Transfer | 17209056 | 482 days ago | IN | 0 ETH | 0.00725255 | ||||
Approve | 17208923 | 482 days ago | IN | 0 ETH | 0.00472632 |
Latest 25 internal transactions (View All)
Advanced mode:
Parent Transaction Hash | Block | From | To | |||
---|---|---|---|---|---|---|
17197505 | 483 days ago | 0.0045713 ETH | ||||
17197505 | 483 days ago | 0.0045713 ETH | ||||
17132198 | 492 days ago | 0.00427723 ETH | ||||
17132198 | 492 days ago | 0.00427723 ETH | ||||
17126834 | 493 days ago | 0.00184854 ETH | ||||
17126834 | 493 days ago | 0.00184854 ETH | ||||
17126820 | 493 days ago | 0.00211617 ETH | ||||
17126820 | 493 days ago | 0.00211617 ETH | ||||
17126785 | 493 days ago | 0.00209649 ETH | ||||
17126785 | 493 days ago | 0.00209649 ETH | ||||
17126777 | 493 days ago | 0.00217697 ETH | ||||
17126777 | 493 days ago | 0.00217697 ETH | ||||
17126756 | 493 days ago | 0.00248289 ETH | ||||
17126756 | 493 days ago | 0.00248289 ETH | ||||
17126742 | 493 days ago | 0.00238555 ETH | ||||
17126742 | 493 days ago | 0.00238555 ETH | ||||
17126717 | 493 days ago | 0.00719031 ETH | ||||
17126717 | 493 days ago | 0.00719031 ETH | ||||
17126347 | 493 days ago | 0.00294787 ETH | ||||
17126347 | 493 days ago | 0.00294787 ETH | ||||
17125527 | 493 days ago | 0.00407964 ETH | ||||
17125527 | 493 days ago | 0.00407964 ETH | ||||
17124271 | 493 days ago | 0.00433027 ETH | ||||
17124271 | 493 days ago | 0.00433027 ETH | ||||
17122538 | 494 days ago | 0.00608218 ETH |
Loading...
Loading
Contract Name:
Pepe_Cybertruck
Compiler Version
v0.8.13+commit.abaa5c0e
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-04-22 */ // SPDX-License-Identifier: MIT // Website https://pepecybertruck.com/ // Telegram https://t.me/pepe_cybertruck // Twitter https://twitter.com/pepe_cybertruck pragma solidity ^0.8.11; interface IERC20 { function totalSupply() external view returns (uint256); function balanceOf(address account) external view returns (uint256); function transfer(address to, 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 from, address to, 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 ); } interface IERC20Metadata is IERC20 { function name() external view returns (string memory); function symbol() external view returns (string memory); function decimals() external view returns (uint8); } abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } function _msgData() internal view virtual returns (bytes calldata) { return msg.data; } } contract ERC20 is Context, IERC20, IERC20Metadata { mapping(address => uint256) private _balances; mapping(address => mapping(address => uint256)) private _allowances; uint256 private _totalSupply; string private _name; string private _symbol; constructor(string memory name_, string memory symbol_) { _name = name_; _symbol = symbol_; } function name() public view virtual override returns (string memory) { return _name; } function symbol() public view virtual override returns (string memory) { return _symbol; } function decimals() public view virtual override returns (uint8) { return 18; } function totalSupply() public view virtual override returns (uint256) { return _totalSupply; } function balanceOf(address account) public view virtual override returns (uint256) { return _balances[account]; } function transfer(address to, uint256 amount) public virtual override returns (bool) { address owner = _msgSender(); _transfer(owner, to, amount); return true; } function allowance(address owner, address spender) public view virtual override returns (uint256) { return _allowances[owner][spender]; } function approve(address spender, uint256 amount) public virtual override returns (bool) { address owner = _msgSender(); _approve(owner, spender, amount); return true; } function transferFrom( address from, address to, uint256 amount ) public virtual override returns (bool) { address spender = _msgSender(); _spendAllowance(from, spender, amount); _transfer(from, to, amount); return true; } function _transfer( address from, address to, uint256 amount ) internal virtual { require(from != address(0), "ERC20: a from the zero address"); require(to != address(0), "ERC20: transfer to the zero address"); _beforeTokenTransfer(from, to, amount); uint256 fromBalance = _balances[from]; require( fromBalance >= amount, "ERC20: transfer amount exceeds balance" ); unchecked { _balances[from] = fromBalance - amount; _balances[to] += amount; } emit Transfer(from, to, amount); _afterTokenTransfer(from, to, amount); } function _mint(address account, uint256 amount) internal virtual { require(account != address(0), "ERC20: mint to the zero address"); _beforeTokenTransfer(address(0), account, amount); _totalSupply += amount; _balances[account] += amount; emit Transfer(address(0), account, amount); _afterTokenTransfer(address(0), account, amount); } function _approve( address owner, address spender, uint256 amount ) internal virtual { 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 _spendAllowance( address owner, address spender, uint256 amount ) internal virtual { uint256 currentAllowance = allowance(owner, spender); if (currentAllowance != type(uint256).max) { require( currentAllowance >= amount, "ERC20: insufficient allowance" ); unchecked { _approve(owner, spender, currentAllowance - amount); } } } function _beforeTokenTransfer( address from, address to, uint256 amount ) internal virtual {} function _afterTokenTransfer( address from, address to, uint256 amount ) internal virtual {} } interface IUniswapV2Factory { event PairCreated( address indexed token0, address indexed token1, address pair, uint256 ); function feeTo() external view returns (address); function feeToSetter() external view returns (address); function getPair(address tokenA, address tokenB) external view returns (address pair); function allPairs(uint256) external view returns (address pair); function allPairsLength() external view returns (uint256); function createPair(address tokenA, address tokenB) external returns (address pair); function setFeeTo(address) external; function setFeeToSetter(address) external; } interface IUniswapV2Pair { event Approval( address indexed owner, address indexed spender, uint256 value ); event Transfer(address indexed from, address indexed to, uint256 value); function name() external pure returns (string memory); function symbol() external pure returns (string memory); function decimals() external pure returns (uint8); function totalSupply() external view returns (uint256); function balanceOf(address owner) external view returns (uint256); function allowance(address owner, address spender) external view returns (uint256); function approve(address spender, uint256 value) external returns (bool); function transfer(address to, uint256 value) external returns (bool); function transferFrom( address from, address to, uint256 value ) external returns (bool); function DOMAIN_SEPARATOR() external view returns (bytes32); function PERMIT_TYPEHASH() external pure returns (bytes32); function nonces(address owner) external view returns (uint256); function permit( address owner, address spender, uint256 value, uint256 deadline, uint8 v, bytes32 r, bytes32 s ) external; event Mint(address indexed sender, uint256 amount0, uint256 amount1); event Swap( address indexed sender, uint256 amount0In, uint256 amount1In, uint256 amount0Out, uint256 amount1Out, address indexed to ); event Sync(uint112 reserve0, uint112 reserve1); function MINIMUM_LIQUIDITY() external pure returns (uint256); function factory() external view returns (address); function token0() external view returns (address); function token1() external view returns (address); function getReserves() external view returns ( uint112 reserve0, uint112 reserve1, uint32 blockTimestampLast ); function price0CumulativeLast() external view returns (uint256); function price1CumulativeLast() external view returns (uint256); function kLast() external view returns (uint256); function mint(address to) external returns (uint256 liquidity); function swap( uint256 amount0Out, uint256 amount1Out, address to, bytes calldata data ) external; function skim(address to) external; function sync() external; function initialize(address, address) external; } interface IUniswapV2Router01 { function factory() external pure returns (address); function WETH() external pure returns (address); function addLiquidity( address tokenA, address tokenB, uint256 amountADesired, uint256 amountBDesired, uint256 amountAMin, uint256 amountBMin, address to, uint256 deadline ) external returns ( uint256 amountA, uint256 amountB, uint256 liquidity ); function addLiquidityETH( address token, uint256 amountTokenDesired, uint256 amountTokenMin, uint256 amountETHMin, address to, uint256 deadline ) external payable returns ( uint256 amountToken, uint256 amountETH, uint256 liquidity ); function removeLiquidity( address tokenA, address tokenB, uint256 liquidity, uint256 amountAMin, uint256 amountBMin, address to, uint256 deadline ) external returns (uint256 amountA, uint256 amountB); function removeLiquidityETH( address token, uint256 liquidity, uint256 amountTokenMin, uint256 amountETHMin, address to, uint256 deadline ) external returns (uint256 amountToken, uint256 amountETH); function removeLiquidityWithPermit( address tokenA, address tokenB, uint256 liquidity, uint256 amountAMin, uint256 amountBMin, address to, uint256 deadline, bool approveMax, uint8 v, bytes32 r, bytes32 s ) external returns (uint256 amountA, uint256 amountB); function removeLiquidityETHWithPermit( address token, uint256 liquidity, uint256 amountTokenMin, uint256 amountETHMin, address to, uint256 deadline, bool approveMax, uint8 v, bytes32 r, bytes32 s ) external returns (uint256 amountToken, uint256 amountETH); function swapExactTokensForTokens( uint256 amountIn, uint256 amountOutMin, address[] calldata path, address to, uint256 deadline ) external returns (uint256[] memory amounts); function swapTokensForExactTokens( uint256 amountOut, uint256 amountInMax, address[] calldata path, address to, uint256 deadline ) external returns (uint256[] memory amounts); function swapExactETHForTokens( uint256 amountOutMin, address[] calldata path, address to, uint256 deadline ) external payable returns (uint256[] memory amounts); function swapTokensForExactETH( uint256 amountOut, uint256 amountInMax, address[] calldata path, address to, uint256 deadline ) external returns (uint256[] memory amounts); function swapExactTokensForETH( uint256 amountIn, uint256 amountOutMin, address[] calldata path, address to, uint256 deadline ) external returns (uint256[] memory amounts); function swapETHForExactTokens( uint256 amountOut, address[] calldata path, address to, uint256 deadline ) external payable returns (uint256[] memory amounts); function quote( uint256 amountA, uint256 reserveA, uint256 reserveB ) external pure returns (uint256 amountB); function getAmountOut( uint256 amountIn, uint256 reserveIn, uint256 reserveOut ) external pure returns (uint256 amountOut); function getAmountIn( uint256 amountOut, uint256 reserveIn, uint256 reserveOut ) external pure returns (uint256 amountIn); function getAmountsOut(uint256 amountIn, address[] calldata path) external view returns (uint256[] memory amounts); function getAmountsIn(uint256 amountOut, address[] calldata path) external view returns (uint256[] memory amounts); } interface IUniswapV2Router02 is IUniswapV2Router01 { function removeLiquidityETHSupportingFeeOnTransferTokens( address token, uint256 liquidity, uint256 amountTokenMin, uint256 amountETHMin, address to, uint256 deadline ) external returns (uint256 amountETH); function removeLiquidityETHWithPermitSupportingFeeOnTransferTokens( address token, uint256 liquidity, uint256 amountTokenMin, uint256 amountETHMin, address to, uint256 deadline, bool approveMax, uint8 v, bytes32 r, bytes32 s ) external returns (uint256 amountETH); function swapExactTokensForTokensSupportingFeeOnTransferTokens( uint256 amountIn, uint256 amountOutMin, address[] calldata path, address to, uint256 deadline ) external; function swapExactETHForTokensSupportingFeeOnTransferTokens( uint256 amountOutMin, address[] calldata path, address to, uint256 deadline ) external payable; function swapExactTokensForETHSupportingFeeOnTransferTokens( uint256 amountIn, uint256 amountOutMin, address[] calldata path, address to, uint256 deadline ) external; } abstract contract Ownable is Context { address private _owner; event OwnershipTransferred( address indexed previousOwner, address indexed newOwner ); constructor() { _transferOwnership(_msgSender()); } function owner() public view virtual returns (address) { return _owner; } modifier onlyOwner() { require(owner() == _msgSender(), "Ownable: caller is not the owner"); _; } function renounceOwnership() public virtual onlyOwner { _transferOwnership(address(0)); } function transferOwnership(address newOwner) public virtual onlyOwner { require( newOwner != address(0), "Ownable: new owner is the zero address" ); _transferOwnership(newOwner); } function _transferOwnership(address newOwner) internal virtual { address oldOwner = _owner; _owner = newOwner; emit OwnershipTransferred(oldOwner, newOwner); } } contract Pepe_Cybertruck is ERC20, Ownable { IUniswapV2Router02 private uniswapV2Router; address private uniswapV2Pair; bool private _swapping; address public MarketingWallet; uint256 private swapAt = 25000 * (10 ** decimals()); uint256 public maxTransactionAmountOnPurchase; uint256 public maxTransactionAmountOnSale; uint256 public maxWallet; bool public feesDisabled = false; bool public tradingLive = false; uint256 private _fundingFee = 1; uint256 private _tokensForFunding; uint256 public buyFee; uint256 public sellFee; bool public buyStatus; bool public sellStatus; uint256 public totalFees = _fundingFee; mapping(address => bool) private _isExcludedFromFees; mapping(address => bool) private _isExcludedMaxTransactionAmount; mapping(address => bool) private _automatedMarketMakerPairs; mapping(address => bool) public Blacklisted; constructor(string memory name, string memory symbol,uint256 _buyFee,uint256 _sellFee,uint256 _swapTreshold) payable ERC20(name,symbol) { IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02( 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D ); _isExcludedMaxTransactionAmount[address(_uniswapV2Router)] = true; uniswapV2Router = _uniswapV2Router; buyFee = _buyFee; sellFee = _sellFee; addSwapTreshold(_swapTreshold); uint256 totalSupply = 1000000000000 * 1e18; sellStatus = true; buyStatus = true; MarketingWallet = msg.sender; updateLimits(10000000001,10000000001,10000000001); excludeFromFees(owner(), true); excludeFromFees(address(this), true); excludeFromFees(address(0xdead), true); excludeFromFees(MarketingWallet, true); _isExcludedMaxTransactionAmount[owner()] = true; _isExcludedMaxTransactionAmount[address(this)] = true; _isExcludedMaxTransactionAmount[MarketingWallet] = true; _mint(owner(), totalSupply); } function addBlackList(address blacklist) public onlyOwner{ Blacklisted[blacklist] = true; } function remove_Blacklist(address blacklist) public onlyOwner{ Blacklisted[blacklist] = false; } function removeTxLimits() public onlyOwner{ maxTransactionAmountOnPurchase = 2**256 - 1; maxTransactionAmountOnSale = 2**256 - 1; maxWallet = 2**256 - 1; } function setUniswapPair(address _pair) public onlyOwner{ uniswapV2Pair = _pair; _automatedMarketMakerPairs[_pair] = true; _isExcludedMaxTransactionAmount[_pair] = true; } function addSwapTreshold(uint256 _percent) public onlyOwner { swapAt = (totalSupply() * _percent) / 100000000000; } function setTaxWallets(address fundingWallet) public onlyOwner{ MarketingWallet = fundingWallet; } function enableTrading() external onlyOwner { tradingLive = true; } function excludeFromFees(address account, bool excluded) public // changed from public to private onlyOwner { _isExcludedFromFees[account] = excluded; } function updateTradingFees(uint256 _buyFee,uint256 _sellFee) public onlyOwner { require(_buyFee <= 99 && _sellFee <= 99, "Too much fee"); buyFee = _buyFee; sellFee = _sellFee; } function updateLimits( uint256 buyLimit, uint256 sellLimit, uint256 _maxWallet ) public onlyOwner { maxTransactionAmountOnPurchase = buyLimit * (10**decimals()); maxTransactionAmountOnSale = sellLimit * (10**decimals()); maxWallet = _maxWallet * (10**decimals()); } function isExcludedFromFees(address account) external view returns (bool) { return _isExcludedFromFees[account]; } function _transfer( address from, address to, uint256 amount ) internal override { require(from != address(0), "ERC20: transfer from the zero address"); require(to != address(0), "ERC20: transfer to the zero address"); require(Blacklisted[from] == false, "You are on blacklist"); require(Blacklisted[to] == false, "You are on blacklist"); if (amount == 0) { super._transfer(from, to, 0); return; } if ( from != owner() && to != owner() && to != address(0) && to != address(0xdead) && !_swapping ) { if (!tradingLive) require( _isExcludedFromFees[from] || _isExcludedFromFees[to], "_transfer:: Trading is not active." ); // on buy if ( _automatedMarketMakerPairs[from] && !_isExcludedMaxTransactionAmount[to] ) { require( amount <= maxTransactionAmountOnPurchase, "_transfer:: Buy transfer amount exceeds the maxTransactionAmount." ); require( amount + balanceOf(to) <= maxWallet, "_transfer:: Max wallet exceeded" ); } // on sell else if ( _automatedMarketMakerPairs[to] && !_isExcludedMaxTransactionAmount[from] ) { require( amount <= maxTransactionAmountOnSale, "_transfer:: Sell transfer amount exceeds the maxTransactionAmount." ); } else if (!_isExcludedMaxTransactionAmount[to]) { require( amount + balanceOf(to) <= maxWallet, "_transfer:: Max wallet exceeded" ); } } bool CanISwap = balanceOf(address(this)) >= swapAt; if ( CanISwap && !_swapping && !_automatedMarketMakerPairs[from] && !_isExcludedFromFees[from] && !_isExcludedFromFees[to] ) { _swapping = true; swapBack(); _swapping = false; } bool takeFee = !_swapping; if ( feesDisabled || _isExcludedFromFees[from] || _isExcludedFromFees[to] || (!_automatedMarketMakerPairs[from] && !_automatedMarketMakerPairs[to]) ) takeFee = false; uint256 fees = 0; if (takeFee) { uint256 feePercent; if(to == uniswapV2Pair){ require(sellStatus,"Sell status is closed"); feePercent = sellFee; }else if(from == uniswapV2Pair){ require(buyStatus,"Buy status is closed"); feePercent = buyFee; } fees = amount * feePercent / 100; _tokensForFunding += (fees * _fundingFee) / totalFees; if (fees > 0) { super._transfer(from, address(this), fees); } amount -= fees; } super._transfer(from, to, amount); } function _swapTokensForETH(uint256 tokenAmount) internal { if(tokenAmount != 0){ 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 _addLiquidity(uint256 tokenAmount, uint256 ethAmount) internal { _approve(address(this), address(uniswapV2Router), tokenAmount); uniswapV2Router.addLiquidityETH{value: ethAmount}( address(this), tokenAmount, 0, 0, owner(), block.timestamp ); } function swapBack() public { uint256 contractBalance = balanceOf(address(this)); if (contractBalance == 0) return; _swapTokensForETH(_tokensForFunding); payable(MarketingWallet).transfer(address(this).balance); _tokensForFunding = 0; } receive() external payable {} }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"string","name":"name","type":"string"},{"internalType":"string","name":"symbol","type":"string"},{"internalType":"uint256","name":"_buyFee","type":"uint256"},{"internalType":"uint256","name":"_sellFee","type":"uint256"},{"internalType":"uint256","name":"_swapTreshold","type":"uint256"}],"stateMutability":"payable","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":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","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":[{"internalType":"address","name":"","type":"address"}],"name":"Blacklisted","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MarketingWallet","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"blacklist","type":"address"}],"name":"addBlackList","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_percent","type":"uint256"}],"name":"addSwapTreshold","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":"buyFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"buyStatus","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"enableTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"excluded","type":"bool"}],"name":"excludeFromFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"feesDisabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"isExcludedFromFees","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxTransactionAmountOnPurchase","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxTransactionAmountOnSale","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxWallet","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeTxLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"blacklist","type":"address"}],"name":"remove_Blacklist","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"sellFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"sellStatus","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"fundingWallet","type":"address"}],"name":"setTaxWallets","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_pair","type":"address"}],"name":"setUniswapPair","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"swapBack","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalFees","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tradingLive","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"buyLimit","type":"uint256"},{"internalType":"uint256","name":"sellLimit","type":"uint256"},{"internalType":"uint256","name":"_maxWallet","type":"uint256"}],"name":"updateLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_buyFee","type":"uint256"},{"internalType":"uint256","name":"_sellFee","type":"uint256"}],"name":"updateTradingFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
6080604052620000146200044d60201b60201c565b600a62000022919062000bfc565b6161a862000031919062000c4d565b6009556000600d60006101000a81548160ff0219169083151502179055506000600d60016101000a81548160ff0219169083151502179055506001600e55600e5460135560405162004ec838038062004ec883398181016040528101906200009a919062000e7c565b84848160039080519060200190620000b4929190620009b2565b508060049080519060200190620000cd929190620009b2565b505050620000f0620000e46200045660201b60201c565b6200045e60201b60201c565b6000737a250d5630b4cf539739df2c5dacb4c659f2488d90506001601560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555080600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508360108190555082601181905550620001c1826200052460201b60201c565b60006c0c9f2c9cd04674edea4000000090506001601260016101000a81548160ff0219169083151502179055506001601260006101000a81548160ff02191690831515021790555033600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550620002676402540be401806402540be401620005eb60201b60201c565b620002896200027b6200071260201b60201c565b60016200073c60201b60201c565b6200029c3060016200073c60201b60201c565b620002b161dead60016200073c60201b60201c565b620002e6600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660016200073c60201b60201c565b600160156000620002fc6200071260201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001601560003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160156000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555062000440620004336200071260201b60201c565b826200082660201b60201c565b505050505050506200118d565b60006012905090565b600033905090565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b620005346200045660201b60201c565b73ffffffffffffffffffffffffffffffffffffffff166200055a6200071260201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1614620005b3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620005aa9062000fa3565b60405180910390fd5b64174876e80081620005ca6200099e60201b60201c565b620005d6919062000c4d565b620005e2919062000ff4565b60098190555050565b620005fb6200045660201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16620006216200071260201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16146200067a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620006719062000fa3565b60405180910390fd5b6200068a6200044d60201b60201c565b600a62000698919062000bfc565b83620006a5919062000c4d565b600a81905550620006bb6200044d60201b60201c565b600a620006c9919062000bfc565b82620006d6919062000c4d565b600b81905550620006ec6200044d60201b60201c565b600a620006fa919062000bfc565b8162000707919062000c4d565b600c81905550505050565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6200074c6200045660201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16620007726200071260201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1614620007cb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620007c29062000fa3565b60405180910390fd5b80601460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160362000898576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200088f906200107c565b60405180910390fd5b620008ac60008383620009a860201b60201c565b8060026000828254620008c091906200109e565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546200091791906200109e565b925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516200097e91906200110c565b60405180910390a36200099a60008383620009ad60201b60201c565b5050565b6000600254905090565b505050565b505050565b828054620009c09062001158565b90600052602060002090601f016020900481019282620009e4576000855562000a30565b82601f10620009ff57805160ff191683800117855562000a30565b8280016001018555821562000a30579182015b8281111562000a2f57825182559160200191906001019062000a12565b5b50905062000a3f919062000a43565b5090565b5b8082111562000a5e57600081600090555060010162000a44565b5090565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b600185111562000af05780860481111562000ac85762000ac762000a62565b5b600185161562000ad85780820291505b808102905062000ae88562000a91565b945062000aa8565b94509492505050565b60008262000b0b576001905062000bde565b8162000b1b576000905062000bde565b816001811462000b34576002811462000b3f5762000b75565b600191505062000bde565b60ff84111562000b545762000b5362000a62565b5b8360020a91508482111562000b6e5762000b6d62000a62565b5b5062000bde565b5060208310610133831016604e8410600b841016171562000baf5782820a90508381111562000ba95762000ba862000a62565b5b62000bde565b62000bbe848484600162000a9e565b9250905081840481111562000bd85762000bd762000a62565b5b81810290505b9392505050565b6000819050919050565b600060ff82169050919050565b600062000c098262000be5565b915062000c168362000bef565b925062000c457fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848462000af9565b905092915050565b600062000c5a8262000be5565b915062000c678362000be5565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161562000ca35762000ca262000a62565b5b828202905092915050565b6000604051905090565b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b62000d178262000ccc565b810181811067ffffffffffffffff8211171562000d395762000d3862000cdd565b5b80604052505050565b600062000d4e62000cae565b905062000d5c828262000d0c565b919050565b600067ffffffffffffffff82111562000d7f5762000d7e62000cdd565b5b62000d8a8262000ccc565b9050602081019050919050565b60005b8381101562000db757808201518184015260208101905062000d9a565b8381111562000dc7576000848401525b50505050565b600062000de462000dde8462000d61565b62000d42565b90508281526020810184848401111562000e035762000e0262000cc7565b5b62000e1084828562000d97565b509392505050565b600082601f83011262000e305762000e2f62000cc2565b5b815162000e4284826020860162000dcd565b91505092915050565b62000e568162000be5565b811462000e6257600080fd5b50565b60008151905062000e768162000e4b565b92915050565b600080600080600060a0868803121562000e9b5762000e9a62000cb8565b5b600086015167ffffffffffffffff81111562000ebc5762000ebb62000cbd565b5b62000eca8882890162000e18565b955050602086015167ffffffffffffffff81111562000eee5762000eed62000cbd565b5b62000efc8882890162000e18565b945050604062000f0f8882890162000e65565b935050606062000f228882890162000e65565b925050608062000f358882890162000e65565b9150509295509295909350565b600082825260208201905092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b600062000f8b60208362000f42565b915062000f988262000f53565b602082019050919050565b6000602082019050818103600083015262000fbe8162000f7c565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000620010018262000be5565b91506200100e8362000be5565b92508262001021576200102062000fc5565b5b828204905092915050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b600062001064601f8362000f42565b915062001071826200102c565b602082019050919050565b60006020820190508181036000830152620010978162001055565b9050919050565b6000620010ab8262000be5565b9150620010b88362000be5565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115620010f057620010ef62000a62565b5b828201905092915050565b620011068162000be5565b82525050565b6000602082019050620011236000830184620010fb565b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806200117157607f821691505b60208210810362001187576200118662001129565b5b50919050565b613d2b806200119d6000396000f3fe6080604052600436106102135760003560e01c806365cffb1e11610118578063b1d0b725116100a0578063dd62ed3e1161006f578063dd62ed3e14610750578063f2fde38b1461078d578063f8b45b05146107b6578063fd7f6b7a146107e1578063ffa4e6181461080a5761021a565b8063b1d0b725146106aa578063c0246668146106d5578063d01dc84b146106fe578063d5aed6bf146107275761021a565b80638a8c523c116100e75780638a8c523c146105d75780638da5cb5b146105ee57806393b1c69c1461061957806395d89b4114610642578063a9059cbb1461066d5761021a565b806365cffb1e146105415780636ac5eeee1461056c57806370a0823114610583578063715018a6146105c05761021a565b80632598cdb21161019b5780633415650e1161016a5780633415650e1461045a57806336a0f8a514610485578063399e4bfb146104ae57806347062402146104d95780634fbee193146105045761021a565b80632598cdb2146103b0578063277a2205146103db5780632b14ca5614610404578063313ce5671461042f5761021a565b80630ecb93c0116101e25780630ecb93c0146102c957806311704f52146102f257806313114a9d1461031d57806318160ddd1461034857806323b872dd146103735761021a565b80630106aaef1461021f57806302bf2a5c1461023657806306fdde0314610261578063095ea7b31461028c5761021a565b3661021a57005b600080fd5b34801561022b57600080fd5b50610234610847565b005b34801561024257600080fd5b5061024b61093a565b6040516102589190612ab1565b60405180910390f35b34801561026d57600080fd5b50610276610940565b6040516102839190612b65565b60405180910390f35b34801561029857600080fd5b506102b360048036038101906102ae9190612c16565b6109d2565b6040516102c09190612c71565b60405180910390f35b3480156102d557600080fd5b506102f060048036038101906102eb9190612c8c565b6109f5565b005b3480156102fe57600080fd5b50610307610acc565b6040516103149190612c71565b60405180910390f35b34801561032957600080fd5b50610332610adf565b60405161033f9190612ab1565b60405180910390f35b34801561035457600080fd5b5061035d610ae5565b60405161036a9190612ab1565b60405180910390f35b34801561037f57600080fd5b5061039a60048036038101906103959190612cb9565b610aef565b6040516103a79190612c71565b60405180910390f35b3480156103bc57600080fd5b506103c5610b1e565b6040516103d29190612d1b565b60405180910390f35b3480156103e757600080fd5b5061040260048036038101906103fd9190612d36565b610b44565b005b34801561041057600080fd5b50610419610bec565b6040516104269190612ab1565b60405180910390f35b34801561043b57600080fd5b50610444610bf2565b6040516104519190612d7f565b60405180910390f35b34801561046657600080fd5b5061046f610bfb565b60405161047c9190612c71565b60405180910390f35b34801561049157600080fd5b506104ac60048036038101906104a79190612d9a565b610c0e565b005b3480156104ba57600080fd5b506104c3610cfe565b6040516104d09190612ab1565b60405180910390f35b3480156104e557600080fd5b506104ee610d04565b6040516104fb9190612ab1565b60405180910390f35b34801561051057600080fd5b5061052b60048036038101906105269190612c8c565b610d0a565b6040516105389190612c71565b60405180910390f35b34801561054d57600080fd5b50610556610d60565b6040516105639190612c71565b60405180910390f35b34801561057857600080fd5b50610581610d73565b005b34801561058f57600080fd5b506105aa60048036038101906105a59190612c8c565b610e0e565b6040516105b79190612ab1565b60405180910390f35b3480156105cc57600080fd5b506105d5610e56565b005b3480156105e357600080fd5b506105ec610ede565b005b3480156105fa57600080fd5b50610603610f77565b6040516106109190612d1b565b60405180910390f35b34801561062557600080fd5b50610640600480360381019061063b9190612ded565b610fa1565b005b34801561064e57600080fd5b50610657611080565b6040516106649190612b65565b60405180910390f35b34801561067957600080fd5b50610694600480360381019061068f9190612c16565b611112565b6040516106a19190612c71565b60405180910390f35b3480156106b657600080fd5b506106bf611135565b6040516106cc9190612c71565b60405180910390f35b3480156106e157600080fd5b506106fc60048036038101906106f79190612e59565b611148565b005b34801561070a57600080fd5b5061072560048036038101906107209190612c8c565b61121f565b005b34801561073357600080fd5b5061074e60048036038101906107499190612c8c565b6112df565b005b34801561075c57600080fd5b5061077760048036038101906107729190612e99565b61144f565b6040516107849190612ab1565b60405180910390f35b34801561079957600080fd5b506107b460048036038101906107af9190612c8c565b6114d6565b005b3480156107c257600080fd5b506107cb6115cd565b6040516107d89190612ab1565b60405180910390f35b3480156107ed57600080fd5b5061080860048036038101906108039190612c8c565b6115d3565b005b34801561081657600080fd5b50610831600480360381019061082c9190612c8c565b6116aa565b60405161083e9190612c71565b60405180910390f35b61084f6116ca565b73ffffffffffffffffffffffffffffffffffffffff1661086d610f77565b73ffffffffffffffffffffffffffffffffffffffff16146108c3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108ba90612f25565b60405180910390fd5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600a819055507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600b819055507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600c81905550565b600a5481565b60606003805461094f90612f74565b80601f016020809104026020016040519081016040528092919081815260200182805461097b90612f74565b80156109c85780601f1061099d576101008083540402835291602001916109c8565b820191906000526020600020905b8154815290600101906020018083116109ab57829003601f168201915b5050505050905090565b6000806109dd6116ca565b90506109ea8185856116d2565b600191505092915050565b6109fd6116ca565b73ffffffffffffffffffffffffffffffffffffffff16610a1b610f77565b73ffffffffffffffffffffffffffffffffffffffff1614610a71576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a6890612f25565b60405180910390fd5b6001601760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b600d60019054906101000a900460ff1681565b60135481565b6000600254905090565b600080610afa6116ca565b9050610b0785828561189b565b610b12858585611927565b60019150509392505050565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b610b4c6116ca565b73ffffffffffffffffffffffffffffffffffffffff16610b6a610f77565b73ffffffffffffffffffffffffffffffffffffffff1614610bc0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bb790612f25565b60405180910390fd5b64174876e80081610bcf610ae5565b610bd99190612fd4565b610be3919061305d565b60098190555050565b60115481565b60006012905090565b601260009054906101000a900460ff1681565b610c166116ca565b73ffffffffffffffffffffffffffffffffffffffff16610c34610f77565b73ffffffffffffffffffffffffffffffffffffffff1614610c8a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c8190612f25565b60405180910390fd5b610c92610bf2565b600a610c9e91906131c1565b83610ca99190612fd4565b600a81905550610cb7610bf2565b600a610cc391906131c1565b82610cce9190612fd4565b600b81905550610cdc610bf2565b600a610ce891906131c1565b81610cf39190612fd4565b600c81905550505050565b600b5481565b60105481565b6000601460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b600d60009054906101000a900460ff1681565b6000610d7e30610e0e565b905060008103610d8e5750610e0c565b610d99600f54612506565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc479081150290604051600060405180830381858888f19350505050158015610e01573d6000803e3d6000fd5b506000600f81905550505b565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610e5e6116ca565b73ffffffffffffffffffffffffffffffffffffffff16610e7c610f77565b73ffffffffffffffffffffffffffffffffffffffff1614610ed2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ec990612f25565b60405180910390fd5b610edc6000612752565b565b610ee66116ca565b73ffffffffffffffffffffffffffffffffffffffff16610f04610f77565b73ffffffffffffffffffffffffffffffffffffffff1614610f5a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f5190612f25565b60405180910390fd5b6001600d60016101000a81548160ff021916908315150217905550565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b610fa96116ca565b73ffffffffffffffffffffffffffffffffffffffff16610fc7610f77565b73ffffffffffffffffffffffffffffffffffffffff161461101d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161101490612f25565b60405180910390fd5b6063821115801561102f575060638111155b61106e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161106590613258565b60405180910390fd5b81601081905550806011819055505050565b60606004805461108f90612f74565b80601f01602080910402602001604051908101604052809291908181526020018280546110bb90612f74565b80156111085780601f106110dd57610100808354040283529160200191611108565b820191906000526020600020905b8154815290600101906020018083116110eb57829003601f168201915b5050505050905090565b60008061111d6116ca565b905061112a818585611927565b600191505092915050565b601260019054906101000a900460ff1681565b6111506116ca565b73ffffffffffffffffffffffffffffffffffffffff1661116e610f77565b73ffffffffffffffffffffffffffffffffffffffff16146111c4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111bb90612f25565b60405180910390fd5b80601460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b6112276116ca565b73ffffffffffffffffffffffffffffffffffffffff16611245610f77565b73ffffffffffffffffffffffffffffffffffffffff161461129b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161129290612f25565b60405180910390fd5b80600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6112e76116ca565b73ffffffffffffffffffffffffffffffffffffffff16611305610f77565b73ffffffffffffffffffffffffffffffffffffffff161461135b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161135290612f25565b60405180910390fd5b80600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001601660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001601560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6114de6116ca565b73ffffffffffffffffffffffffffffffffffffffff166114fc610f77565b73ffffffffffffffffffffffffffffffffffffffff1614611552576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161154990612f25565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036115c1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115b8906132ea565b60405180910390fd5b6115ca81612752565b50565b600c5481565b6115db6116ca565b73ffffffffffffffffffffffffffffffffffffffff166115f9610f77565b73ffffffffffffffffffffffffffffffffffffffff161461164f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161164690612f25565b60405180910390fd5b6000601760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b60176020528060005260406000206000915054906101000a900460ff1681565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611741576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117389061337c565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036117b0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117a79061340e565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161188e9190612ab1565b60405180910390a3505050565b60006118a7848461144f565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146119215781811015611913576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161190a9061347a565b60405180910390fd5b61192084848484036116d2565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611996576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161198d9061350c565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611a05576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119fc9061359e565b60405180910390fd5b60001515601760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151514611a98576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a8f9061360a565b60405180910390fd5b60001515601760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151514611b2b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b229061360a565b60405180910390fd5b60008103611b4457611b3f83836000612818565b612501565b611b4c610f77565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614158015611bba5750611b8a610f77565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b8015611bf35750600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b8015611c2d575061dead73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b8015611c465750600760149054906101000a900460ff16155b1561202957600d60019054906101000a900460ff16611d4057601460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680611d005750601460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b611d3f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d369061369c565b60405180910390fd5b5b601660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff168015611de35750601560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15611e8a57600a54811115611e2d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e2490613754565b60405180910390fd5b600c54611e3983610e0e565b82611e449190613774565b1115611e85576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e7c90613816565b60405180910390fd5b612028565b601660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff168015611f2d5750601560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15611f7c57600b54811115611f77576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f6e906138ce565b60405180910390fd5b612027565b601560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1661202657600c54611fd983610e0e565b82611fe49190613774565b1115612025576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161201c90613816565b60405180910390fd5b5b5b5b5b600060095461203730610e0e565b101590508080156120555750600760149054906101000a900460ff16155b80156120ab5750601660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b80156121015750601460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b80156121575750601460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b1561219b576001600760146101000a81548160ff02191690831515021790555061217f610d73565b6000600760146101000a81548160ff0219169083151502179055505b6000600760149054906101000a900460ff16159050600d60009054906101000a900460ff16806122145750601460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b806122685750601460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b806123135750601660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156123125750601660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b5b1561231d57600090505b600081156124f2576000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff16036123d557601260019054906101000a900460ff166123cb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123c29061393a565b60405180910390fd5b6011549050612480565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff160361247f57601260009054906101000a900460ff16612479576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612470906139a6565b60405180910390fd5b60105490505b5b6064818661248e9190612fd4565b612498919061305d565b9150601354600e54836124ab9190612fd4565b6124b5919061305d565b600f60008282546124c69190613774565b9250508190555060008211156124e2576124e1873084612818565b5b81856124ee91906139c6565b9450505b6124fd868686612818565b5050505b505050565b6000811461274f576000600267ffffffffffffffff81111561252b5761252a6139fa565b5b6040519080825280602002602001820160405280156125595781602001602082028036833780820191505090505b509050308160008151811061257157612570613a29565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015612618573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061263c9190613a6d565b816001815181106126505761264f613a29565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506126b730600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846116d2565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b815260040161271b959493929190613b9d565b600060405180830381600087803b15801561273557600080fd5b505af1158015612749573d6000803e3d6000fd5b50505050505b50565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603612887576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161287e90613c43565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036128f6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016128ed9061359e565b60405180910390fd5b612901838383612a8e565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015612987576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161297e90613cd5565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051612a759190612ab1565b60405180910390a3612a88848484612a93565b50505050565b505050565b505050565b6000819050919050565b612aab81612a98565b82525050565b6000602082019050612ac66000830184612aa2565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015612b06578082015181840152602081019050612aeb565b83811115612b15576000848401525b50505050565b6000601f19601f8301169050919050565b6000612b3782612acc565b612b418185612ad7565b9350612b51818560208601612ae8565b612b5a81612b1b565b840191505092915050565b60006020820190508181036000830152612b7f8184612b2c565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000612bb782612b8c565b9050919050565b612bc781612bac565b8114612bd257600080fd5b50565b600081359050612be481612bbe565b92915050565b612bf381612a98565b8114612bfe57600080fd5b50565b600081359050612c1081612bea565b92915050565b60008060408385031215612c2d57612c2c612b87565b5b6000612c3b85828601612bd5565b9250506020612c4c85828601612c01565b9150509250929050565b60008115159050919050565b612c6b81612c56565b82525050565b6000602082019050612c866000830184612c62565b92915050565b600060208284031215612ca257612ca1612b87565b5b6000612cb084828501612bd5565b91505092915050565b600080600060608486031215612cd257612cd1612b87565b5b6000612ce086828701612bd5565b9350506020612cf186828701612bd5565b9250506040612d0286828701612c01565b9150509250925092565b612d1581612bac565b82525050565b6000602082019050612d306000830184612d0c565b92915050565b600060208284031215612d4c57612d4b612b87565b5b6000612d5a84828501612c01565b91505092915050565b600060ff82169050919050565b612d7981612d63565b82525050565b6000602082019050612d946000830184612d70565b92915050565b600080600060608486031215612db357612db2612b87565b5b6000612dc186828701612c01565b9350506020612dd286828701612c01565b9250506040612de386828701612c01565b9150509250925092565b60008060408385031215612e0457612e03612b87565b5b6000612e1285828601612c01565b9250506020612e2385828601612c01565b9150509250929050565b612e3681612c56565b8114612e4157600080fd5b50565b600081359050612e5381612e2d565b92915050565b60008060408385031215612e7057612e6f612b87565b5b6000612e7e85828601612bd5565b9250506020612e8f85828601612e44565b9150509250929050565b60008060408385031215612eb057612eaf612b87565b5b6000612ebe85828601612bd5565b9250506020612ecf85828601612bd5565b9150509250929050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000612f0f602083612ad7565b9150612f1a82612ed9565b602082019050919050565b60006020820190508181036000830152612f3e81612f02565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680612f8c57607f821691505b602082108103612f9f57612f9e612f45565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000612fdf82612a98565b9150612fea83612a98565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161561302357613022612fa5565b5b828202905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061306882612a98565b915061307383612a98565b9250826130835761308261302e565b5b828204905092915050565b60008160011c9050919050565b6000808291508390505b60018511156130e5578086048111156130c1576130c0612fa5565b5b60018516156130d05780820291505b80810290506130de8561308e565b94506130a5565b94509492505050565b6000826130fe57600190506131ba565b8161310c57600090506131ba565b8160018114613122576002811461312c5761315b565b60019150506131ba565b60ff84111561313e5761313d612fa5565b5b8360020a91508482111561315557613154612fa5565b5b506131ba565b5060208310610133831016604e8410600b84101617156131905782820a90508381111561318b5761318a612fa5565b5b6131ba565b61319d848484600161309b565b925090508184048111156131b4576131b3612fa5565b5b81810290505b9392505050565b60006131cc82612a98565b91506131d783612d63565b92506132047fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846130ee565b905092915050565b7f546f6f206d756368206665650000000000000000000000000000000000000000600082015250565b6000613242600c83612ad7565b915061324d8261320c565b602082019050919050565b6000602082019050818103600083015261327181613235565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b60006132d4602683612ad7565b91506132df82613278565b604082019050919050565b60006020820190508181036000830152613303816132c7565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000613366602483612ad7565b91506133718261330a565b604082019050919050565b6000602082019050818103600083015261339581613359565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b60006133f8602283612ad7565b91506134038261339c565b604082019050919050565b60006020820190508181036000830152613427816133eb565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b6000613464601d83612ad7565b915061346f8261342e565b602082019050919050565b6000602082019050818103600083015261349381613457565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b60006134f6602583612ad7565b91506135018261349a565b604082019050919050565b60006020820190508181036000830152613525816134e9565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000613588602383612ad7565b91506135938261352c565b604082019050919050565b600060208201905081810360008301526135b78161357b565b9050919050565b7f596f7520617265206f6e20626c61636b6c697374000000000000000000000000600082015250565b60006135f4601483612ad7565b91506135ff826135be565b602082019050919050565b60006020820190508181036000830152613623816135e7565b9050919050565b7f5f7472616e736665723a3a2054726164696e67206973206e6f7420616374697660008201527f652e000000000000000000000000000000000000000000000000000000000000602082015250565b6000613686602283612ad7565b91506136918261362a565b604082019050919050565b600060208201905081810360008301526136b581613679565b9050919050565b7f5f7472616e736665723a3a20427579207472616e7366657220616d6f756e742060008201527f6578636565647320746865206d61785472616e73616374696f6e416d6f756e7460208201527f2e00000000000000000000000000000000000000000000000000000000000000604082015250565b600061373e604183612ad7565b9150613749826136bc565b606082019050919050565b6000602082019050818103600083015261376d81613731565b9050919050565b600061377f82612a98565b915061378a83612a98565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156137bf576137be612fa5565b5b828201905092915050565b7f5f7472616e736665723a3a204d61782077616c6c657420657863656564656400600082015250565b6000613800601f83612ad7565b915061380b826137ca565b602082019050919050565b6000602082019050818103600083015261382f816137f3565b9050919050565b7f5f7472616e736665723a3a2053656c6c207472616e7366657220616d6f756e7460008201527f206578636565647320746865206d61785472616e73616374696f6e416d6f756e60208201527f742e000000000000000000000000000000000000000000000000000000000000604082015250565b60006138b8604283612ad7565b91506138c382613836565b606082019050919050565b600060208201905081810360008301526138e7816138ab565b9050919050565b7f53656c6c2073746174757320697320636c6f7365640000000000000000000000600082015250565b6000613924601583612ad7565b915061392f826138ee565b602082019050919050565b6000602082019050818103600083015261395381613917565b9050919050565b7f4275792073746174757320697320636c6f736564000000000000000000000000600082015250565b6000613990601483612ad7565b915061399b8261395a565b602082019050919050565b600060208201905081810360008301526139bf81613983565b9050919050565b60006139d182612a98565b91506139dc83612a98565b9250828210156139ef576139ee612fa5565b5b828203905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600081519050613a6781612bbe565b92915050565b600060208284031215613a8357613a82612b87565b5b6000613a9184828501613a58565b91505092915050565b6000819050919050565b6000819050919050565b6000613ac9613ac4613abf84613a9a565b613aa4565b612a98565b9050919050565b613ad981613aae565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b613b1481612bac565b82525050565b6000613b268383613b0b565b60208301905092915050565b6000602082019050919050565b6000613b4a82613adf565b613b548185613aea565b9350613b5f83613afb565b8060005b83811015613b90578151613b778882613b1a565b9750613b8283613b32565b925050600181019050613b63565b5085935050505092915050565b600060a082019050613bb26000830188612aa2565b613bbf6020830187613ad0565b8181036040830152613bd18186613b3f565b9050613be06060830185612d0c565b613bed6080830184612aa2565b9695505050505050565b7f45524332303a20612066726f6d20746865207a65726f20616464726573730000600082015250565b6000613c2d601e83612ad7565b9150613c3882613bf7565b602082019050919050565b60006020820190508181036000830152613c5c81613c20565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b6000613cbf602683612ad7565b9150613cca82613c63565b604082019050919050565b60006020820190508181036000830152613cee81613cb2565b905091905056fea26469706673582212209210fd77a92f5424e8ca4fe6c4fa80c09ecf96f8682aa39b2e00d90d755101bd64736f6c634300080d003300000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000f506570655f4379626572747275636b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007506570655f435400000000000000000000000000000000000000000000000000
Deployed Bytecode
0x6080604052600436106102135760003560e01c806365cffb1e11610118578063b1d0b725116100a0578063dd62ed3e1161006f578063dd62ed3e14610750578063f2fde38b1461078d578063f8b45b05146107b6578063fd7f6b7a146107e1578063ffa4e6181461080a5761021a565b8063b1d0b725146106aa578063c0246668146106d5578063d01dc84b146106fe578063d5aed6bf146107275761021a565b80638a8c523c116100e75780638a8c523c146105d75780638da5cb5b146105ee57806393b1c69c1461061957806395d89b4114610642578063a9059cbb1461066d5761021a565b806365cffb1e146105415780636ac5eeee1461056c57806370a0823114610583578063715018a6146105c05761021a565b80632598cdb21161019b5780633415650e1161016a5780633415650e1461045a57806336a0f8a514610485578063399e4bfb146104ae57806347062402146104d95780634fbee193146105045761021a565b80632598cdb2146103b0578063277a2205146103db5780632b14ca5614610404578063313ce5671461042f5761021a565b80630ecb93c0116101e25780630ecb93c0146102c957806311704f52146102f257806313114a9d1461031d57806318160ddd1461034857806323b872dd146103735761021a565b80630106aaef1461021f57806302bf2a5c1461023657806306fdde0314610261578063095ea7b31461028c5761021a565b3661021a57005b600080fd5b34801561022b57600080fd5b50610234610847565b005b34801561024257600080fd5b5061024b61093a565b6040516102589190612ab1565b60405180910390f35b34801561026d57600080fd5b50610276610940565b6040516102839190612b65565b60405180910390f35b34801561029857600080fd5b506102b360048036038101906102ae9190612c16565b6109d2565b6040516102c09190612c71565b60405180910390f35b3480156102d557600080fd5b506102f060048036038101906102eb9190612c8c565b6109f5565b005b3480156102fe57600080fd5b50610307610acc565b6040516103149190612c71565b60405180910390f35b34801561032957600080fd5b50610332610adf565b60405161033f9190612ab1565b60405180910390f35b34801561035457600080fd5b5061035d610ae5565b60405161036a9190612ab1565b60405180910390f35b34801561037f57600080fd5b5061039a60048036038101906103959190612cb9565b610aef565b6040516103a79190612c71565b60405180910390f35b3480156103bc57600080fd5b506103c5610b1e565b6040516103d29190612d1b565b60405180910390f35b3480156103e757600080fd5b5061040260048036038101906103fd9190612d36565b610b44565b005b34801561041057600080fd5b50610419610bec565b6040516104269190612ab1565b60405180910390f35b34801561043b57600080fd5b50610444610bf2565b6040516104519190612d7f565b60405180910390f35b34801561046657600080fd5b5061046f610bfb565b60405161047c9190612c71565b60405180910390f35b34801561049157600080fd5b506104ac60048036038101906104a79190612d9a565b610c0e565b005b3480156104ba57600080fd5b506104c3610cfe565b6040516104d09190612ab1565b60405180910390f35b3480156104e557600080fd5b506104ee610d04565b6040516104fb9190612ab1565b60405180910390f35b34801561051057600080fd5b5061052b60048036038101906105269190612c8c565b610d0a565b6040516105389190612c71565b60405180910390f35b34801561054d57600080fd5b50610556610d60565b6040516105639190612c71565b60405180910390f35b34801561057857600080fd5b50610581610d73565b005b34801561058f57600080fd5b506105aa60048036038101906105a59190612c8c565b610e0e565b6040516105b79190612ab1565b60405180910390f35b3480156105cc57600080fd5b506105d5610e56565b005b3480156105e357600080fd5b506105ec610ede565b005b3480156105fa57600080fd5b50610603610f77565b6040516106109190612d1b565b60405180910390f35b34801561062557600080fd5b50610640600480360381019061063b9190612ded565b610fa1565b005b34801561064e57600080fd5b50610657611080565b6040516106649190612b65565b60405180910390f35b34801561067957600080fd5b50610694600480360381019061068f9190612c16565b611112565b6040516106a19190612c71565b60405180910390f35b3480156106b657600080fd5b506106bf611135565b6040516106cc9190612c71565b60405180910390f35b3480156106e157600080fd5b506106fc60048036038101906106f79190612e59565b611148565b005b34801561070a57600080fd5b5061072560048036038101906107209190612c8c565b61121f565b005b34801561073357600080fd5b5061074e60048036038101906107499190612c8c565b6112df565b005b34801561075c57600080fd5b5061077760048036038101906107729190612e99565b61144f565b6040516107849190612ab1565b60405180910390f35b34801561079957600080fd5b506107b460048036038101906107af9190612c8c565b6114d6565b005b3480156107c257600080fd5b506107cb6115cd565b6040516107d89190612ab1565b60405180910390f35b3480156107ed57600080fd5b5061080860048036038101906108039190612c8c565b6115d3565b005b34801561081657600080fd5b50610831600480360381019061082c9190612c8c565b6116aa565b60405161083e9190612c71565b60405180910390f35b61084f6116ca565b73ffffffffffffffffffffffffffffffffffffffff1661086d610f77565b73ffffffffffffffffffffffffffffffffffffffff16146108c3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108ba90612f25565b60405180910390fd5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600a819055507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600b819055507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600c81905550565b600a5481565b60606003805461094f90612f74565b80601f016020809104026020016040519081016040528092919081815260200182805461097b90612f74565b80156109c85780601f1061099d576101008083540402835291602001916109c8565b820191906000526020600020905b8154815290600101906020018083116109ab57829003601f168201915b5050505050905090565b6000806109dd6116ca565b90506109ea8185856116d2565b600191505092915050565b6109fd6116ca565b73ffffffffffffffffffffffffffffffffffffffff16610a1b610f77565b73ffffffffffffffffffffffffffffffffffffffff1614610a71576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a6890612f25565b60405180910390fd5b6001601760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b600d60019054906101000a900460ff1681565b60135481565b6000600254905090565b600080610afa6116ca565b9050610b0785828561189b565b610b12858585611927565b60019150509392505050565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b610b4c6116ca565b73ffffffffffffffffffffffffffffffffffffffff16610b6a610f77565b73ffffffffffffffffffffffffffffffffffffffff1614610bc0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bb790612f25565b60405180910390fd5b64174876e80081610bcf610ae5565b610bd99190612fd4565b610be3919061305d565b60098190555050565b60115481565b60006012905090565b601260009054906101000a900460ff1681565b610c166116ca565b73ffffffffffffffffffffffffffffffffffffffff16610c34610f77565b73ffffffffffffffffffffffffffffffffffffffff1614610c8a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c8190612f25565b60405180910390fd5b610c92610bf2565b600a610c9e91906131c1565b83610ca99190612fd4565b600a81905550610cb7610bf2565b600a610cc391906131c1565b82610cce9190612fd4565b600b81905550610cdc610bf2565b600a610ce891906131c1565b81610cf39190612fd4565b600c81905550505050565b600b5481565b60105481565b6000601460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b600d60009054906101000a900460ff1681565b6000610d7e30610e0e565b905060008103610d8e5750610e0c565b610d99600f54612506565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc479081150290604051600060405180830381858888f19350505050158015610e01573d6000803e3d6000fd5b506000600f81905550505b565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610e5e6116ca565b73ffffffffffffffffffffffffffffffffffffffff16610e7c610f77565b73ffffffffffffffffffffffffffffffffffffffff1614610ed2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ec990612f25565b60405180910390fd5b610edc6000612752565b565b610ee66116ca565b73ffffffffffffffffffffffffffffffffffffffff16610f04610f77565b73ffffffffffffffffffffffffffffffffffffffff1614610f5a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f5190612f25565b60405180910390fd5b6001600d60016101000a81548160ff021916908315150217905550565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b610fa96116ca565b73ffffffffffffffffffffffffffffffffffffffff16610fc7610f77565b73ffffffffffffffffffffffffffffffffffffffff161461101d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161101490612f25565b60405180910390fd5b6063821115801561102f575060638111155b61106e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161106590613258565b60405180910390fd5b81601081905550806011819055505050565b60606004805461108f90612f74565b80601f01602080910402602001604051908101604052809291908181526020018280546110bb90612f74565b80156111085780601f106110dd57610100808354040283529160200191611108565b820191906000526020600020905b8154815290600101906020018083116110eb57829003601f168201915b5050505050905090565b60008061111d6116ca565b905061112a818585611927565b600191505092915050565b601260019054906101000a900460ff1681565b6111506116ca565b73ffffffffffffffffffffffffffffffffffffffff1661116e610f77565b73ffffffffffffffffffffffffffffffffffffffff16146111c4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111bb90612f25565b60405180910390fd5b80601460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b6112276116ca565b73ffffffffffffffffffffffffffffffffffffffff16611245610f77565b73ffffffffffffffffffffffffffffffffffffffff161461129b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161129290612f25565b60405180910390fd5b80600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6112e76116ca565b73ffffffffffffffffffffffffffffffffffffffff16611305610f77565b73ffffffffffffffffffffffffffffffffffffffff161461135b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161135290612f25565b60405180910390fd5b80600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001601660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001601560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6114de6116ca565b73ffffffffffffffffffffffffffffffffffffffff166114fc610f77565b73ffffffffffffffffffffffffffffffffffffffff1614611552576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161154990612f25565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036115c1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115b8906132ea565b60405180910390fd5b6115ca81612752565b50565b600c5481565b6115db6116ca565b73ffffffffffffffffffffffffffffffffffffffff166115f9610f77565b73ffffffffffffffffffffffffffffffffffffffff161461164f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161164690612f25565b60405180910390fd5b6000601760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b60176020528060005260406000206000915054906101000a900460ff1681565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611741576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117389061337c565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036117b0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117a79061340e565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161188e9190612ab1565b60405180910390a3505050565b60006118a7848461144f565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146119215781811015611913576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161190a9061347a565b60405180910390fd5b61192084848484036116d2565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611996576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161198d9061350c565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611a05576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119fc9061359e565b60405180910390fd5b60001515601760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151514611a98576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a8f9061360a565b60405180910390fd5b60001515601760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151514611b2b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b229061360a565b60405180910390fd5b60008103611b4457611b3f83836000612818565b612501565b611b4c610f77565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614158015611bba5750611b8a610f77565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b8015611bf35750600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b8015611c2d575061dead73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b8015611c465750600760149054906101000a900460ff16155b1561202957600d60019054906101000a900460ff16611d4057601460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680611d005750601460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b611d3f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d369061369c565b60405180910390fd5b5b601660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff168015611de35750601560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15611e8a57600a54811115611e2d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e2490613754565b60405180910390fd5b600c54611e3983610e0e565b82611e449190613774565b1115611e85576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e7c90613816565b60405180910390fd5b612028565b601660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff168015611f2d5750601560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15611f7c57600b54811115611f77576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f6e906138ce565b60405180910390fd5b612027565b601560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1661202657600c54611fd983610e0e565b82611fe49190613774565b1115612025576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161201c90613816565b60405180910390fd5b5b5b5b5b600060095461203730610e0e565b101590508080156120555750600760149054906101000a900460ff16155b80156120ab5750601660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b80156121015750601460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b80156121575750601460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b1561219b576001600760146101000a81548160ff02191690831515021790555061217f610d73565b6000600760146101000a81548160ff0219169083151502179055505b6000600760149054906101000a900460ff16159050600d60009054906101000a900460ff16806122145750601460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b806122685750601460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b806123135750601660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156123125750601660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b5b1561231d57600090505b600081156124f2576000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff16036123d557601260019054906101000a900460ff166123cb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123c29061393a565b60405180910390fd5b6011549050612480565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff160361247f57601260009054906101000a900460ff16612479576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612470906139a6565b60405180910390fd5b60105490505b5b6064818661248e9190612fd4565b612498919061305d565b9150601354600e54836124ab9190612fd4565b6124b5919061305d565b600f60008282546124c69190613774565b9250508190555060008211156124e2576124e1873084612818565b5b81856124ee91906139c6565b9450505b6124fd868686612818565b5050505b505050565b6000811461274f576000600267ffffffffffffffff81111561252b5761252a6139fa565b5b6040519080825280602002602001820160405280156125595781602001602082028036833780820191505090505b509050308160008151811061257157612570613a29565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015612618573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061263c9190613a6d565b816001815181106126505761264f613a29565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506126b730600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846116d2565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b815260040161271b959493929190613b9d565b600060405180830381600087803b15801561273557600080fd5b505af1158015612749573d6000803e3d6000fd5b50505050505b50565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603612887576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161287e90613c43565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036128f6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016128ed9061359e565b60405180910390fd5b612901838383612a8e565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015612987576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161297e90613cd5565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051612a759190612ab1565b60405180910390a3612a88848484612a93565b50505050565b505050565b505050565b6000819050919050565b612aab81612a98565b82525050565b6000602082019050612ac66000830184612aa2565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015612b06578082015181840152602081019050612aeb565b83811115612b15576000848401525b50505050565b6000601f19601f8301169050919050565b6000612b3782612acc565b612b418185612ad7565b9350612b51818560208601612ae8565b612b5a81612b1b565b840191505092915050565b60006020820190508181036000830152612b7f8184612b2c565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000612bb782612b8c565b9050919050565b612bc781612bac565b8114612bd257600080fd5b50565b600081359050612be481612bbe565b92915050565b612bf381612a98565b8114612bfe57600080fd5b50565b600081359050612c1081612bea565b92915050565b60008060408385031215612c2d57612c2c612b87565b5b6000612c3b85828601612bd5565b9250506020612c4c85828601612c01565b9150509250929050565b60008115159050919050565b612c6b81612c56565b82525050565b6000602082019050612c866000830184612c62565b92915050565b600060208284031215612ca257612ca1612b87565b5b6000612cb084828501612bd5565b91505092915050565b600080600060608486031215612cd257612cd1612b87565b5b6000612ce086828701612bd5565b9350506020612cf186828701612bd5565b9250506040612d0286828701612c01565b9150509250925092565b612d1581612bac565b82525050565b6000602082019050612d306000830184612d0c565b92915050565b600060208284031215612d4c57612d4b612b87565b5b6000612d5a84828501612c01565b91505092915050565b600060ff82169050919050565b612d7981612d63565b82525050565b6000602082019050612d946000830184612d70565b92915050565b600080600060608486031215612db357612db2612b87565b5b6000612dc186828701612c01565b9350506020612dd286828701612c01565b9250506040612de386828701612c01565b9150509250925092565b60008060408385031215612e0457612e03612b87565b5b6000612e1285828601612c01565b9250506020612e2385828601612c01565b9150509250929050565b612e3681612c56565b8114612e4157600080fd5b50565b600081359050612e5381612e2d565b92915050565b60008060408385031215612e7057612e6f612b87565b5b6000612e7e85828601612bd5565b9250506020612e8f85828601612e44565b9150509250929050565b60008060408385031215612eb057612eaf612b87565b5b6000612ebe85828601612bd5565b9250506020612ecf85828601612bd5565b9150509250929050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000612f0f602083612ad7565b9150612f1a82612ed9565b602082019050919050565b60006020820190508181036000830152612f3e81612f02565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680612f8c57607f821691505b602082108103612f9f57612f9e612f45565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000612fdf82612a98565b9150612fea83612a98565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161561302357613022612fa5565b5b828202905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061306882612a98565b915061307383612a98565b9250826130835761308261302e565b5b828204905092915050565b60008160011c9050919050565b6000808291508390505b60018511156130e5578086048111156130c1576130c0612fa5565b5b60018516156130d05780820291505b80810290506130de8561308e565b94506130a5565b94509492505050565b6000826130fe57600190506131ba565b8161310c57600090506131ba565b8160018114613122576002811461312c5761315b565b60019150506131ba565b60ff84111561313e5761313d612fa5565b5b8360020a91508482111561315557613154612fa5565b5b506131ba565b5060208310610133831016604e8410600b84101617156131905782820a90508381111561318b5761318a612fa5565b5b6131ba565b61319d848484600161309b565b925090508184048111156131b4576131b3612fa5565b5b81810290505b9392505050565b60006131cc82612a98565b91506131d783612d63565b92506132047fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846130ee565b905092915050565b7f546f6f206d756368206665650000000000000000000000000000000000000000600082015250565b6000613242600c83612ad7565b915061324d8261320c565b602082019050919050565b6000602082019050818103600083015261327181613235565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b60006132d4602683612ad7565b91506132df82613278565b604082019050919050565b60006020820190508181036000830152613303816132c7565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000613366602483612ad7565b91506133718261330a565b604082019050919050565b6000602082019050818103600083015261339581613359565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b60006133f8602283612ad7565b91506134038261339c565b604082019050919050565b60006020820190508181036000830152613427816133eb565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b6000613464601d83612ad7565b915061346f8261342e565b602082019050919050565b6000602082019050818103600083015261349381613457565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b60006134f6602583612ad7565b91506135018261349a565b604082019050919050565b60006020820190508181036000830152613525816134e9565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000613588602383612ad7565b91506135938261352c565b604082019050919050565b600060208201905081810360008301526135b78161357b565b9050919050565b7f596f7520617265206f6e20626c61636b6c697374000000000000000000000000600082015250565b60006135f4601483612ad7565b91506135ff826135be565b602082019050919050565b60006020820190508181036000830152613623816135e7565b9050919050565b7f5f7472616e736665723a3a2054726164696e67206973206e6f7420616374697660008201527f652e000000000000000000000000000000000000000000000000000000000000602082015250565b6000613686602283612ad7565b91506136918261362a565b604082019050919050565b600060208201905081810360008301526136b581613679565b9050919050565b7f5f7472616e736665723a3a20427579207472616e7366657220616d6f756e742060008201527f6578636565647320746865206d61785472616e73616374696f6e416d6f756e7460208201527f2e00000000000000000000000000000000000000000000000000000000000000604082015250565b600061373e604183612ad7565b9150613749826136bc565b606082019050919050565b6000602082019050818103600083015261376d81613731565b9050919050565b600061377f82612a98565b915061378a83612a98565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156137bf576137be612fa5565b5b828201905092915050565b7f5f7472616e736665723a3a204d61782077616c6c657420657863656564656400600082015250565b6000613800601f83612ad7565b915061380b826137ca565b602082019050919050565b6000602082019050818103600083015261382f816137f3565b9050919050565b7f5f7472616e736665723a3a2053656c6c207472616e7366657220616d6f756e7460008201527f206578636565647320746865206d61785472616e73616374696f6e416d6f756e60208201527f742e000000000000000000000000000000000000000000000000000000000000604082015250565b60006138b8604283612ad7565b91506138c382613836565b606082019050919050565b600060208201905081810360008301526138e7816138ab565b9050919050565b7f53656c6c2073746174757320697320636c6f7365640000000000000000000000600082015250565b6000613924601583612ad7565b915061392f826138ee565b602082019050919050565b6000602082019050818103600083015261395381613917565b9050919050565b7f4275792073746174757320697320636c6f736564000000000000000000000000600082015250565b6000613990601483612ad7565b915061399b8261395a565b602082019050919050565b600060208201905081810360008301526139bf81613983565b9050919050565b60006139d182612a98565b91506139dc83612a98565b9250828210156139ef576139ee612fa5565b5b828203905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600081519050613a6781612bbe565b92915050565b600060208284031215613a8357613a82612b87565b5b6000613a9184828501613a58565b91505092915050565b6000819050919050565b6000819050919050565b6000613ac9613ac4613abf84613a9a565b613aa4565b612a98565b9050919050565b613ad981613aae565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b613b1481612bac565b82525050565b6000613b268383613b0b565b60208301905092915050565b6000602082019050919050565b6000613b4a82613adf565b613b548185613aea565b9350613b5f83613afb565b8060005b83811015613b90578151613b778882613b1a565b9750613b8283613b32565b925050600181019050613b63565b5085935050505092915050565b600060a082019050613bb26000830188612aa2565b613bbf6020830187613ad0565b8181036040830152613bd18186613b3f565b9050613be06060830185612d0c565b613bed6080830184612aa2565b9695505050505050565b7f45524332303a20612066726f6d20746865207a65726f20616464726573730000600082015250565b6000613c2d601e83612ad7565b9150613c3882613bf7565b602082019050919050565b60006020820190508181036000830152613c5c81613c20565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b6000613cbf602683612ad7565b9150613cca82613c63565b604082019050919050565b60006020820190508181036000830152613cee81613cb2565b905091905056fea26469706673582212209210fd77a92f5424e8ca4fe6c4fa80c09ecf96f8682aa39b2e00d90d755101bd64736f6c634300080d0033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
00000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000f506570655f4379626572747275636b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007506570655f435400000000000000000000000000000000000000000000000000
-----Decoded View---------------
Arg [0] : name (string): Pepe_Cybertruck
Arg [1] : symbol (string): Pepe_CT
Arg [2] : _buyFee (uint256): 0
Arg [3] : _sellFee (uint256): 0
Arg [4] : _swapTreshold (uint256): 1
-----Encoded View---------------
9 Constructor Arguments found :
Arg [0] : 00000000000000000000000000000000000000000000000000000000000000a0
Arg [1] : 00000000000000000000000000000000000000000000000000000000000000e0
Arg [2] : 0000000000000000000000000000000000000000000000000000000000000000
Arg [3] : 0000000000000000000000000000000000000000000000000000000000000000
Arg [4] : 0000000000000000000000000000000000000000000000000000000000000001
Arg [5] : 000000000000000000000000000000000000000000000000000000000000000f
Arg [6] : 506570655f4379626572747275636b0000000000000000000000000000000000
Arg [7] : 0000000000000000000000000000000000000000000000000000000000000007
Arg [8] : 506570655f435400000000000000000000000000000000000000000000000000
Deployed Bytecode Sourcemap
15644:8597:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17955:187;;;;;;;;;;;;;:::i;:::-;;15905:45;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1808:100;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2819:242;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;17724:105;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;16075:31;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;16305:38;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2123:108;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3067:295;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;15810:30;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;18360:130;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;16219:22;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2024:93;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;16248:21;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;19132:329;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;15957:41;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;16191:21;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;19469:128;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;16036:32;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;23914:287;;;;;;;;;;;;;:::i;:::-;;2237:127;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;15095:103;;;;;;;;;;;;;:::i;:::-;;18621:81;;;;;;;;;;;;;:::i;:::-;;14876:87;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;18908:211;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;1914:104;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2372:234;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;16276:22;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;18710:189;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;18500:113;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;18150:202;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;2612:201;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;15204:238;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;16005:24;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;17837:110;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;16546:43;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;17955:187;15020:12;:10;:12::i;:::-;15009:23;;:7;:5;:7::i;:::-;:23;;;15001:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;18041:10:::1;18008:30;:43;;;;18091:10;18062:26;:39;;;;18124:10;18112:9;:22;;;;17955:187::o:0;15905:45::-;;;;:::o;1808:100::-;1862:13;1895:5;1888:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1808:100;:::o;2819:242::-;2938:4;2960:13;2976:12;:10;:12::i;:::-;2960:28;;2999:32;3008:5;3015:7;3024:6;2999:8;:32::i;:::-;3049:4;3042:11;;;2819:242;;;;:::o;17724:105::-;15020:12;:10;:12::i;:::-;15009:23;;:7;:5;:7::i;:::-;:23;;;15001:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;17817:4:::1;17792:11;:22;17804:9;17792:22;;;;;;;;;;;;;;;;:29;;;;;;;;;;;;;;;;;;17724:105:::0;:::o;16075:31::-;;;;;;;;;;;;;:::o;16305:38::-;;;;:::o;2123:108::-;2184:7;2211:12;;2204:19;;2123:108;:::o;3067:295::-;3198:4;3215:15;3233:12;:10;:12::i;:::-;3215:30;;3256:38;3272:4;3278:7;3287:6;3256:15;:38::i;:::-;3305:27;3315:4;3321:2;3325:6;3305:9;:27::i;:::-;3350:4;3343:11;;;3067:295;;;;;:::o;15810:30::-;;;;;;;;;;;;;:::o;18360:130::-;15020:12;:10;:12::i;:::-;15009:23;;:7;:5;:7::i;:::-;:23;;;15001:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;18469:12:::1;18457:8;18441:13;:11;:13::i;:::-;:24;;;;:::i;:::-;18440:41;;;;:::i;:::-;18431:6;:50;;;;18360:130:::0;:::o;16219:22::-;;;;:::o;2024:93::-;2082:5;2107:2;2100:9;;2024:93;:::o;16248:21::-;;;;;;;;;;;;;:::o;19132:329::-;15020:12;:10;:12::i;:::-;15009:23;;:7;:5;:7::i;:::-;:23;;;15001:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;19322:10:::1;:8;:10::i;:::-;19318:2;:14;;;;:::i;:::-;19306:8;:27;;;;:::i;:::-;19273:30;:60;;;;19390:10;:8;:10::i;:::-;19386:2;:14;;;;:::i;:::-;19373:9;:28;;;;:::i;:::-;19344:26;:57;;;;19442:10;:8;:10::i;:::-;19438:2;:14;;;;:::i;:::-;19424:10;:29;;;;:::i;:::-;19412:9;:41;;;;19132:329:::0;;;:::o;15957:41::-;;;;:::o;16191:21::-;;;;:::o;19469:128::-;19537:4;19561:19;:28;19581:7;19561:28;;;;;;;;;;;;;;;;;;;;;;;;;19554:35;;19469:128;;;:::o;16036:32::-;;;;;;;;;;;;;:::o;23914:287::-;23952:23;23978:24;23996:4;23978:9;:24::i;:::-;23952:50;;24036:1;24017:15;:20;24013:33;;24039:7;;;24013:33;24056:36;24074:17;;24056;:36::i;:::-;24111:15;;;;;;;;;;;24103:33;;:56;24137:21;24103:56;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;24192:1;24172:17;:21;;;;23941:260;23914:287;:::o;2237:127::-;2311:7;2338:9;:18;2348:7;2338:18;;;;;;;;;;;;;;;;2331:25;;2237:127;;;:::o;15095:103::-;15020:12;:10;:12::i;:::-;15009:23;;:7;:5;:7::i;:::-;:23;;;15001:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;15160:30:::1;15187:1;15160:18;:30::i;:::-;15095:103::o:0;18621:81::-;15020:12;:10;:12::i;:::-;15009:23;;:7;:5;:7::i;:::-;:23;;;15001:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;18690:4:::1;18676:11;;:18;;;;;;;;;;;;;;;;;;18621:81::o:0;14876:87::-;14922:7;14949:6;;;;;;;;;;;14942:13;;14876:87;:::o;18908:211::-;15020:12;:10;:12::i;:::-;15009:23;;:7;:5;:7::i;:::-;:23;;;15001:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;19017:2:::1;19006:7;:13;;:31;;;;;19035:2;19023:8;:14;;19006:31;18998:56;;;;;;;;;;;;:::i;:::-;;;;;;;;;19074:7;19065:6;:16;;;;19102:8;19092:7;:18;;;;18908:211:::0;;:::o;1914:104::-;1970:13;2003:7;1996:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1914:104;:::o;2372:234::-;2487:4;2509:13;2525:12;:10;:12::i;:::-;2509:28;;2548;2558:5;2565:2;2569:6;2548:9;:28::i;:::-;2594:4;2587:11;;;2372:234;;;;:::o;16276:22::-;;;;;;;;;;;;;:::o;18710:189::-;15020:12;:10;:12::i;:::-;15009:23;;:7;:5;:7::i;:::-;:23;;;15001:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;18883:8:::1;18852:19;:28;18872:7;18852:28;;;;;;;;;;;;;;;;:39;;;;;;;;;;;;;;;;;;18710:189:::0;;:::o;18500:113::-;15020:12;:10;:12::i;:::-;15009:23;;:7;:5;:7::i;:::-;:23;;;15001:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;18591:13:::1;18573:15;;:31;;;;;;;;;;;;;;;;;;18500:113:::0;:::o;18150:202::-;15020:12;:10;:12::i;:::-;15009:23;;:7;:5;:7::i;:::-;:23;;;15001:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;18232:5:::1;18216:13;;:21;;;;;;;;;;;;;;;;;;18284:4;18248:26;:33;18275:5;18248:33;;;;;;;;;;;;;;;;:40;;;;;;;;;;;;;;;;;;18340:4;18299:31;:38;18331:5;18299:38;;;;;;;;;;;;;;;;:45;;;;;;;;;;;;;;;;;;18150:202:::0;:::o;2612:201::-;2746:7;2778:11;:18;2790:5;2778:18;;;;;;;;;;;;;;;:27;2797:7;2778:27;;;;;;;;;;;;;;;;2771:34;;2612:201;;;;:::o;15204:238::-;15020:12;:10;:12::i;:::-;15009:23;;:7;:5;:7::i;:::-;:23;;;15001:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;15327:1:::1;15307:22;;:8;:22;;::::0;15285:110:::1;;;;;;;;;;;;:::i;:::-;;;;;;;;;15406:28;15425:8;15406:18;:28::i;:::-;15204:238:::0;:::o;16005:24::-;;;;:::o;17837:110::-;15020:12;:10;:12::i;:::-;15009:23;;:7;:5;:7::i;:::-;:23;;;15001:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;17934:5:::1;17909:11;:22;17921:9;17909:22;;;;;;;;;;;;;;;;:30;;;;;;;;;;;;;;;;;;17837:110:::0;:::o;16546:43::-;;;;;;;;;;;;;;;;;;;;;;:::o;1202:98::-;1255:7;1282:10;1275:17;;1202:98;:::o;4470:378::-;4623:1;4606:19;;:5;:19;;;4598:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;4704:1;4685:21;;:7;:21;;;4677:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;4786:6;4756:11;:18;4768:5;4756:18;;;;;;;;;;;;;;;:27;4775:7;4756:27;;;;;;;;;;;;;;;:36;;;;4824:7;4808:32;;4817:5;4808:32;;;4833:6;4808:32;;;;;;:::i;:::-;;;;;;;;4470:378;;;:::o;4854:502::-;4989:24;5016:25;5026:5;5033:7;5016:9;:25::i;:::-;4989:52;;5076:17;5056:16;:37;5052:297;;5156:6;5136:16;:26;;5110:117;;;;;;;;;;;;:::i;:::-;;;;;;;;;5271:51;5280:5;5287:7;5315:6;5296:16;:25;5271:8;:51::i;:::-;5052:297;4978:378;4854:502;;;:::o;19605:3414::-;19753:1;19737:18;;:4;:18;;;19729:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;19830:1;19816:16;;:2;:16;;;19808:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;19912:5;19891:26;;:11;:17;19903:4;19891:17;;;;;;;;;;;;;;;;;;;;;;;;;:26;;;19883:59;;;;;;;;;;;;:::i;:::-;;;;;;;;;19980:5;19961:24;;:11;:15;19973:2;19961:15;;;;;;;;;;;;;;;;;;;;;;;;;:24;;;19953:57;;;;;;;;;;;;:::i;:::-;;;;;;;;;20037:1;20027:6;:11;20023:93;;20055:28;20071:4;20077:2;20081:1;20055:15;:28::i;:::-;20098:7;;20023:93;20152:7;:5;:7::i;:::-;20144:15;;:4;:15;;;;:45;;;;;20182:7;:5;:7::i;:::-;20176:13;;:2;:13;;;;20144:45;:78;;;;;20220:1;20206:16;;:2;:16;;;;20144:78;:116;;;;;20253:6;20239:21;;:2;:21;;;;20144:116;:143;;;;;20278:9;;;;;;;;;;;20277:10;20144:143;20126:1536;;;20319:11;;;;;;;;;;;20314:195;;20379:19;:25;20399:4;20379:25;;;;;;;;;;;;;;;;;;;;;;;;;:52;;;;20408:19;:23;20428:2;20408:23;;;;;;;;;;;;;;;;;;;;;;;;;20379:52;20349:160;;;;;;;;;;;;:::i;:::-;;;;;;;;;20314:195;20569:26;:32;20596:4;20569:32;;;;;;;;;;;;;;;;;;;;;;;;;:89;;;;;20623:31;:35;20655:2;20623:35;;;;;;;;;;;;;;;;;;;;;;;;;20622:36;20569:89;20547:1104;;;20733:30;;20723:6;:40;;20693:179;;;;;;;;;;;;:::i;:::-;;;;;;;;;20947:9;;20930:13;20940:2;20930:9;:13::i;:::-;20921:6;:22;;;;:::i;:::-;:35;;20891:140;;;;;;;;;;;;:::i;:::-;;;;;;;;;20547:1104;;;21112:26;:30;21139:2;21112:30;;;;;;;;;;;;;;;;;;;;;;;;;:89;;;;;21164:31;:37;21196:4;21164:37;;;;;;;;;;;;;;;;;;;;;;;;;21163:38;21112:89;21090:561;;;21276:26;;21266:6;:36;;21236:176;;;;;;;;;;;;:::i;:::-;;;;;;;;;21090:561;;;21439:31;:35;21471:2;21439:35;;;;;;;;;;;;;;;;;;;;;;;;;21434:217;;21551:9;;21534:13;21544:2;21534:9;:13::i;:::-;21525:6;:22;;;;:::i;:::-;:35;;21495:140;;;;;;;;;;;;:::i;:::-;;;;;;;;;21434:217;21090:561;20547:1104;20126:1536;21672:13;21716:6;;21688:24;21706:4;21688:9;:24::i;:::-;:34;;21672:50;;21751:8;:35;;;;;21777:9;;;;;;;;;;;21776:10;21751:35;:85;;;;;21804:26;:32;21831:4;21804:32;;;;;;;;;;;;;;;;;;;;;;;;;21803:33;21751:85;:128;;;;;21854:19;:25;21874:4;21854:25;;;;;;;;;;;;;;;;;;;;;;;;;21853:26;21751:128;:169;;;;;21897:19;:23;21917:2;21897:23;;;;;;;;;;;;;;;;;;;;;;;;;21896:24;21751:169;21733:303;;;21959:4;21947:9;;:16;;;;;;;;;;;;;;;;;;21980:10;:8;:10::i;:::-;22019:5;22007:9;;:17;;;;;;;;;;;;;;;;;;21733:303;22046:12;22062:9;;;;;;;;;;;22061:10;22046:25;;22100:12;;;;;;;;;;;:54;;;;22129:19;:25;22149:4;22129:25;;;;;;;;;;;;;;;;;;;;;;;;;22100:54;:94;;;;22171:19;:23;22191:2;22171:23;;;;;;;;;;;;;;;;;;;;;;;;;22100:94;:198;;;;22213:26;:32;22240:4;22213:32;;;;;;;;;;;;;;;;;;;;;;;;;22212:33;:85;;;;;22267:26;:30;22294:2;22267:30;;;;;;;;;;;;;;;;;;;;;;;;;22266:31;22212:85;22100:198;22082:243;;;22320:5;22310:15;;22082:243;22336:12;22367:7;22363:605;;;22391:18;22433:13;;;;;;;;;;;22427:19;;:2;:19;;;22424:284;;22474:10;;;;;;;;;;;22466:43;;;;;;;;;;;;:::i;:::-;;;;;;;;;22541:7;;22528:20;;22424:284;;;22580:13;;;;;;;;;;;22572:21;;:4;:21;;;22569:139;;22621:9;;;;;;;;;;;22613:41;;;;;;;;;;;;:::i;:::-;;;;;;;;;22686:6;;22673:19;;22569:139;22424:284;22751:3;22738:10;22729:6;:19;;;;:::i;:::-;:25;;;;:::i;:::-;22722:32;;22813:9;;22798:11;;22791:4;:18;;;;:::i;:::-;22790:32;;;;:::i;:::-;22769:17;;:53;;;;;;;:::i;:::-;;;;;;;;22848:1;22841:4;:8;22837:91;;;22870:42;22886:4;22900;22907;22870:15;:42::i;:::-;22837:91;22952:4;22942:14;;;;;:::i;:::-;;;22376:592;22363:605;22978:33;22994:4;23000:2;23004:6;22978:15;:33::i;:::-;19718:3301;;;19605:3414;;;;:::o;23025:515::-;23111:1;23096:11;:16;23093:440;;23124:21;23162:1;23148:16;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23124:40;;23193:4;23175;23180:1;23175:7;;;;;;;;:::i;:::-;;;;;;;:23;;;;;;;;;;;23219:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;23209:4;23214:1;23209:7;;;;;;;;:::i;:::-;;;;;;;:32;;;;;;;;;;;23252:62;23269:4;23284:15;;;;;;;;;;;23302:11;23252:8;:62::i;:::-;23325:15;;;;;;;;;;;:66;;;23406:11;23432:1;23448:4;23475;23495:15;23325:196;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23113:420;23093:440;23025:515;:::o;15448:191::-;15522:16;15541:6;;;;;;;;;;;15522:25;;15567:8;15558:6;;:17;;;;;;;;;;;;;;;;;;15622:8;15591:40;;15612:8;15591:40;;;;;;;;;;;;15511:128;15448:191;:::o;3368:697::-;3515:1;3499:18;;:4;:18;;;3491:61;;;;;;;;;;;;:::i;:::-;;;;;;;;;3585:1;3571:16;;:2;:16;;;3563:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;3638:38;3659:4;3665:2;3669:6;3638:20;:38::i;:::-;3687:19;3709:9;:15;3719:4;3709:15;;;;;;;;;;;;;;;;3687:37;;3772:6;3757:11;:21;;3735:109;;;;;;;;;;;;:::i;:::-;;;;;;;;;3912:6;3898:11;:20;3880:9;:15;3890:4;3880:15;;;;;;;;;;;;;;;:38;;;;3950:6;3933:9;:13;3943:2;3933:13;;;;;;;;;;;;;;;;:23;;;;;;;;;;;3998:2;3983:26;;3992:4;3983:26;;;4002:6;3983:26;;;;;;:::i;:::-;;;;;;;;4020:37;4040:4;4046:2;4050:6;4020:19;:37::i;:::-;3480:585;3368:697;;;:::o;5362:125::-;;;;:::o;5493:124::-;;;;:::o;7:77:1:-;44:7;73:5;62:16;;7:77;;;:::o;90:118::-;177:24;195:5;177:24;:::i;:::-;172:3;165:37;90:118;;:::o;214:222::-;307:4;345:2;334:9;330:18;322:26;;358:71;426:1;415:9;411:17;402:6;358:71;:::i;:::-;214:222;;;;:::o;442:99::-;494:6;528:5;522:12;512:22;;442:99;;;:::o;547:169::-;631:11;665:6;660:3;653:19;705:4;700:3;696:14;681:29;;547:169;;;;:::o;722:307::-;790:1;800:113;814:6;811:1;808:13;800:113;;;899:1;894:3;890:11;884:18;880:1;875:3;871:11;864:39;836:2;833:1;829:10;824:15;;800:113;;;931:6;928:1;925:13;922:101;;;1011:1;1002:6;997:3;993:16;986:27;922:101;771:258;722:307;;;:::o;1035:102::-;1076:6;1127:2;1123:7;1118:2;1111:5;1107:14;1103:28;1093:38;;1035:102;;;:::o;1143:364::-;1231:3;1259:39;1292:5;1259:39;:::i;:::-;1314:71;1378:6;1373:3;1314:71;:::i;:::-;1307:78;;1394:52;1439:6;1434:3;1427:4;1420:5;1416:16;1394:52;:::i;:::-;1471:29;1493:6;1471:29;:::i;:::-;1466:3;1462:39;1455:46;;1235:272;1143:364;;;;:::o;1513:313::-;1626:4;1664:2;1653:9;1649:18;1641:26;;1713:9;1707:4;1703:20;1699:1;1688:9;1684:17;1677:47;1741:78;1814:4;1805:6;1741:78;:::i;:::-;1733:86;;1513:313;;;;:::o;1913:117::-;2022:1;2019;2012:12;2159:126;2196:7;2236:42;2229:5;2225:54;2214:65;;2159:126;;;:::o;2291:96::-;2328:7;2357:24;2375:5;2357:24;:::i;:::-;2346:35;;2291:96;;;:::o;2393:122::-;2466:24;2484:5;2466:24;:::i;:::-;2459:5;2456:35;2446:63;;2505:1;2502;2495:12;2446:63;2393:122;:::o;2521:139::-;2567:5;2605:6;2592:20;2583:29;;2621:33;2648:5;2621:33;:::i;:::-;2521:139;;;;:::o;2666:122::-;2739:24;2757:5;2739:24;:::i;:::-;2732:5;2729:35;2719:63;;2778:1;2775;2768:12;2719:63;2666:122;:::o;2794:139::-;2840:5;2878:6;2865:20;2856:29;;2894:33;2921:5;2894:33;:::i;:::-;2794:139;;;;:::o;2939:474::-;3007:6;3015;3064:2;3052:9;3043:7;3039:23;3035:32;3032:119;;;3070:79;;:::i;:::-;3032:119;3190:1;3215:53;3260:7;3251:6;3240:9;3236:22;3215:53;:::i;:::-;3205:63;;3161:117;3317:2;3343:53;3388:7;3379:6;3368:9;3364:22;3343:53;:::i;:::-;3333:63;;3288:118;2939:474;;;;;:::o;3419:90::-;3453:7;3496:5;3489:13;3482:21;3471:32;;3419:90;;;:::o;3515:109::-;3596:21;3611:5;3596:21;:::i;:::-;3591:3;3584:34;3515:109;;:::o;3630:210::-;3717:4;3755:2;3744:9;3740:18;3732:26;;3768:65;3830:1;3819:9;3815:17;3806:6;3768:65;:::i;:::-;3630:210;;;;:::o;3846:329::-;3905:6;3954:2;3942:9;3933:7;3929:23;3925:32;3922:119;;;3960:79;;:::i;:::-;3922:119;4080:1;4105:53;4150:7;4141:6;4130:9;4126:22;4105:53;:::i;:::-;4095:63;;4051:117;3846:329;;;;:::o;4181:619::-;4258:6;4266;4274;4323:2;4311:9;4302:7;4298:23;4294:32;4291:119;;;4329:79;;:::i;:::-;4291:119;4449:1;4474:53;4519:7;4510:6;4499:9;4495:22;4474:53;:::i;:::-;4464:63;;4420:117;4576:2;4602:53;4647:7;4638:6;4627:9;4623:22;4602:53;:::i;:::-;4592:63;;4547:118;4704:2;4730:53;4775:7;4766:6;4755:9;4751:22;4730:53;:::i;:::-;4720:63;;4675:118;4181:619;;;;;:::o;4806:118::-;4893:24;4911:5;4893:24;:::i;:::-;4888:3;4881:37;4806:118;;:::o;4930:222::-;5023:4;5061:2;5050:9;5046:18;5038:26;;5074:71;5142:1;5131:9;5127:17;5118:6;5074:71;:::i;:::-;4930:222;;;;:::o;5158:329::-;5217:6;5266:2;5254:9;5245:7;5241:23;5237:32;5234:119;;;5272:79;;:::i;:::-;5234:119;5392:1;5417:53;5462:7;5453:6;5442:9;5438:22;5417:53;:::i;:::-;5407:63;;5363:117;5158:329;;;;:::o;5493:86::-;5528:7;5568:4;5561:5;5557:16;5546:27;;5493:86;;;:::o;5585:112::-;5668:22;5684:5;5668:22;:::i;:::-;5663:3;5656:35;5585:112;;:::o;5703:214::-;5792:4;5830:2;5819:9;5815:18;5807:26;;5843:67;5907:1;5896:9;5892:17;5883:6;5843:67;:::i;:::-;5703:214;;;;:::o;5923:619::-;6000:6;6008;6016;6065:2;6053:9;6044:7;6040:23;6036:32;6033:119;;;6071:79;;:::i;:::-;6033:119;6191:1;6216:53;6261:7;6252:6;6241:9;6237:22;6216:53;:::i;:::-;6206:63;;6162:117;6318:2;6344:53;6389:7;6380:6;6369:9;6365:22;6344:53;:::i;:::-;6334:63;;6289:118;6446:2;6472:53;6517:7;6508:6;6497:9;6493:22;6472:53;:::i;:::-;6462:63;;6417:118;5923:619;;;;;:::o;6548:474::-;6616:6;6624;6673:2;6661:9;6652:7;6648:23;6644:32;6641:119;;;6679:79;;:::i;:::-;6641:119;6799:1;6824:53;6869:7;6860:6;6849:9;6845:22;6824:53;:::i;:::-;6814:63;;6770:117;6926:2;6952:53;6997:7;6988:6;6977:9;6973:22;6952:53;:::i;:::-;6942:63;;6897:118;6548:474;;;;;:::o;7028:116::-;7098:21;7113:5;7098:21;:::i;:::-;7091:5;7088:32;7078:60;;7134:1;7131;7124:12;7078:60;7028:116;:::o;7150:133::-;7193:5;7231:6;7218:20;7209:29;;7247:30;7271:5;7247:30;:::i;:::-;7150:133;;;;:::o;7289:468::-;7354:6;7362;7411:2;7399:9;7390:7;7386:23;7382:32;7379:119;;;7417:79;;:::i;:::-;7379:119;7537:1;7562:53;7607:7;7598:6;7587:9;7583:22;7562:53;:::i;:::-;7552:63;;7508:117;7664:2;7690:50;7732:7;7723:6;7712:9;7708:22;7690:50;:::i;:::-;7680:60;;7635:115;7289:468;;;;;:::o;7763:474::-;7831:6;7839;7888:2;7876:9;7867:7;7863:23;7859:32;7856:119;;;7894:79;;:::i;:::-;7856:119;8014:1;8039:53;8084:7;8075:6;8064:9;8060:22;8039:53;:::i;:::-;8029:63;;7985:117;8141:2;8167:53;8212:7;8203:6;8192:9;8188:22;8167:53;:::i;:::-;8157:63;;8112:118;7763:474;;;;;:::o;8243:182::-;8383:34;8379:1;8371:6;8367:14;8360:58;8243:182;:::o;8431:366::-;8573:3;8594:67;8658:2;8653:3;8594:67;:::i;:::-;8587:74;;8670:93;8759:3;8670:93;:::i;:::-;8788:2;8783:3;8779:12;8772:19;;8431:366;;;:::o;8803:419::-;8969:4;9007:2;8996:9;8992:18;8984:26;;9056:9;9050:4;9046:20;9042:1;9031:9;9027:17;9020:47;9084:131;9210:4;9084:131;:::i;:::-;9076:139;;8803:419;;;:::o;9228:180::-;9276:77;9273:1;9266:88;9373:4;9370:1;9363:15;9397:4;9394:1;9387:15;9414:320;9458:6;9495:1;9489:4;9485:12;9475:22;;9542:1;9536:4;9532:12;9563:18;9553:81;;9619:4;9611:6;9607:17;9597:27;;9553:81;9681:2;9673:6;9670:14;9650:18;9647:38;9644:84;;9700:18;;:::i;:::-;9644:84;9465:269;9414:320;;;:::o;9740:180::-;9788:77;9785:1;9778:88;9885:4;9882:1;9875:15;9909:4;9906:1;9899:15;9926:348;9966:7;9989:20;10007:1;9989:20;:::i;:::-;9984:25;;10023:20;10041:1;10023:20;:::i;:::-;10018:25;;10211:1;10143:66;10139:74;10136:1;10133:81;10128:1;10121:9;10114:17;10110:105;10107:131;;;10218:18;;:::i;:::-;10107:131;10266:1;10263;10259:9;10248:20;;9926:348;;;;:::o;10280:180::-;10328:77;10325:1;10318:88;10425:4;10422:1;10415:15;10449:4;10446:1;10439:15;10466:185;10506:1;10523:20;10541:1;10523:20;:::i;:::-;10518:25;;10557:20;10575:1;10557:20;:::i;:::-;10552:25;;10596:1;10586:35;;10601:18;;:::i;:::-;10586:35;10643:1;10640;10636:9;10631:14;;10466:185;;;;:::o;10657:102::-;10699:8;10746:5;10743:1;10739:13;10718:34;;10657:102;;;:::o;10765:848::-;10826:5;10833:4;10857:6;10848:15;;10881:5;10872:14;;10895:712;10916:1;10906:8;10903:15;10895:712;;;11011:4;11006:3;11002:14;10996:4;10993:24;10990:50;;;11020:18;;:::i;:::-;10990:50;11070:1;11060:8;11056:16;11053:451;;;11485:4;11478:5;11474:16;11465:25;;11053:451;11535:4;11529;11525:15;11517:23;;11565:32;11588:8;11565:32;:::i;:::-;11553:44;;10895:712;;;10765:848;;;;;;;:::o;11619:1073::-;11673:5;11864:8;11854:40;;11885:1;11876:10;;11887:5;;11854:40;11913:4;11903:36;;11930:1;11921:10;;11932:5;;11903:36;11999:4;12047:1;12042:27;;;;12083:1;12078:191;;;;11992:277;;12042:27;12060:1;12051:10;;12062:5;;;12078:191;12123:3;12113:8;12110:17;12107:43;;;12130:18;;:::i;:::-;12107:43;12179:8;12176:1;12172:16;12163:25;;12214:3;12207:5;12204:14;12201:40;;;12221:18;;:::i;:::-;12201:40;12254:5;;;11992:277;;12378:2;12368:8;12365:16;12359:3;12353:4;12350:13;12346:36;12328:2;12318:8;12315:16;12310:2;12304:4;12301:12;12297:35;12281:111;12278:246;;;12434:8;12428:4;12424:19;12415:28;;12469:3;12462:5;12459:14;12456:40;;;12476:18;;:::i;:::-;12456:40;12509:5;;12278:246;12549:42;12587:3;12577:8;12571:4;12568:1;12549:42;:::i;:::-;12534:57;;;;12623:4;12618:3;12614:14;12607:5;12604:25;12601:51;;;12632:18;;:::i;:::-;12601:51;12681:4;12674:5;12670:16;12661:25;;11619:1073;;;;;;:::o;12698:281::-;12756:5;12780:23;12798:4;12780:23;:::i;:::-;12772:31;;12824:25;12840:8;12824:25;:::i;:::-;12812:37;;12868:104;12905:66;12895:8;12889:4;12868:104;:::i;:::-;12859:113;;12698:281;;;;:::o;12985:162::-;13125:14;13121:1;13113:6;13109:14;13102:38;12985:162;:::o;13153:366::-;13295:3;13316:67;13380:2;13375:3;13316:67;:::i;:::-;13309:74;;13392:93;13481:3;13392:93;:::i;:::-;13510:2;13505:3;13501:12;13494:19;;13153:366;;;:::o;13525:419::-;13691:4;13729:2;13718:9;13714:18;13706:26;;13778:9;13772:4;13768:20;13764:1;13753:9;13749:17;13742:47;13806:131;13932:4;13806:131;:::i;:::-;13798:139;;13525:419;;;:::o;13950:225::-;14090:34;14086:1;14078:6;14074:14;14067:58;14159:8;14154:2;14146:6;14142:15;14135:33;13950:225;:::o;14181:366::-;14323:3;14344:67;14408:2;14403:3;14344:67;:::i;:::-;14337:74;;14420:93;14509:3;14420:93;:::i;:::-;14538:2;14533:3;14529:12;14522:19;;14181:366;;;:::o;14553:419::-;14719:4;14757:2;14746:9;14742:18;14734:26;;14806:9;14800:4;14796:20;14792:1;14781:9;14777:17;14770:47;14834:131;14960:4;14834:131;:::i;:::-;14826:139;;14553:419;;;:::o;14978:223::-;15118:34;15114:1;15106:6;15102:14;15095:58;15187:6;15182:2;15174:6;15170:15;15163:31;14978:223;:::o;15207:366::-;15349:3;15370:67;15434:2;15429:3;15370:67;:::i;:::-;15363:74;;15446:93;15535:3;15446:93;:::i;:::-;15564:2;15559:3;15555:12;15548:19;;15207:366;;;:::o;15579:419::-;15745:4;15783:2;15772:9;15768:18;15760:26;;15832:9;15826:4;15822:20;15818:1;15807:9;15803:17;15796:47;15860:131;15986:4;15860:131;:::i;:::-;15852:139;;15579:419;;;:::o;16004:221::-;16144:34;16140:1;16132:6;16128:14;16121:58;16213:4;16208:2;16200:6;16196:15;16189:29;16004:221;:::o;16231:366::-;16373:3;16394:67;16458:2;16453:3;16394:67;:::i;:::-;16387:74;;16470:93;16559:3;16470:93;:::i;:::-;16588:2;16583:3;16579:12;16572:19;;16231:366;;;:::o;16603:419::-;16769:4;16807:2;16796:9;16792:18;16784:26;;16856:9;16850:4;16846:20;16842:1;16831:9;16827:17;16820:47;16884:131;17010:4;16884:131;:::i;:::-;16876:139;;16603:419;;;:::o;17028:179::-;17168:31;17164:1;17156:6;17152:14;17145:55;17028:179;:::o;17213:366::-;17355:3;17376:67;17440:2;17435:3;17376:67;:::i;:::-;17369:74;;17452:93;17541:3;17452:93;:::i;:::-;17570:2;17565:3;17561:12;17554:19;;17213:366;;;:::o;17585:419::-;17751:4;17789:2;17778:9;17774:18;17766:26;;17838:9;17832:4;17828:20;17824:1;17813:9;17809:17;17802:47;17866:131;17992:4;17866:131;:::i;:::-;17858:139;;17585:419;;;:::o;18010:224::-;18150:34;18146:1;18138:6;18134:14;18127:58;18219:7;18214:2;18206:6;18202:15;18195:32;18010:224;:::o;18240:366::-;18382:3;18403:67;18467:2;18462:3;18403:67;:::i;:::-;18396:74;;18479:93;18568:3;18479:93;:::i;:::-;18597:2;18592:3;18588:12;18581:19;;18240:366;;;:::o;18612:419::-;18778:4;18816:2;18805:9;18801:18;18793:26;;18865:9;18859:4;18855:20;18851:1;18840:9;18836:17;18829:47;18893:131;19019:4;18893:131;:::i;:::-;18885:139;;18612:419;;;:::o;19037:222::-;19177:34;19173:1;19165:6;19161:14;19154:58;19246:5;19241:2;19233:6;19229:15;19222:30;19037:222;:::o;19265:366::-;19407:3;19428:67;19492:2;19487:3;19428:67;:::i;:::-;19421:74;;19504:93;19593:3;19504:93;:::i;:::-;19622:2;19617:3;19613:12;19606:19;;19265:366;;;:::o;19637:419::-;19803:4;19841:2;19830:9;19826:18;19818:26;;19890:9;19884:4;19880:20;19876:1;19865:9;19861:17;19854:47;19918:131;20044:4;19918:131;:::i;:::-;19910:139;;19637:419;;;:::o;20062:170::-;20202:22;20198:1;20190:6;20186:14;20179:46;20062:170;:::o;20238:366::-;20380:3;20401:67;20465:2;20460:3;20401:67;:::i;:::-;20394:74;;20477:93;20566:3;20477:93;:::i;:::-;20595:2;20590:3;20586:12;20579:19;;20238:366;;;:::o;20610:419::-;20776:4;20814:2;20803:9;20799:18;20791:26;;20863:9;20857:4;20853:20;20849:1;20838:9;20834:17;20827:47;20891:131;21017:4;20891:131;:::i;:::-;20883:139;;20610:419;;;:::o;21035:221::-;21175:34;21171:1;21163:6;21159:14;21152:58;21244:4;21239:2;21231:6;21227:15;21220:29;21035:221;:::o;21262:366::-;21404:3;21425:67;21489:2;21484:3;21425:67;:::i;:::-;21418:74;;21501:93;21590:3;21501:93;:::i;:::-;21619:2;21614:3;21610:12;21603:19;;21262:366;;;:::o;21634:419::-;21800:4;21838:2;21827:9;21823:18;21815:26;;21887:9;21881:4;21877:20;21873:1;21862:9;21858:17;21851:47;21915:131;22041:4;21915:131;:::i;:::-;21907:139;;21634:419;;;:::o;22059:289::-;22199:34;22195:1;22187:6;22183:14;22176:58;22268:34;22263:2;22255:6;22251:15;22244:59;22337:3;22332:2;22324:6;22320:15;22313:28;22059:289;:::o;22354:366::-;22496:3;22517:67;22581:2;22576:3;22517:67;:::i;:::-;22510:74;;22593:93;22682:3;22593:93;:::i;:::-;22711:2;22706:3;22702:12;22695:19;;22354:366;;;:::o;22726:419::-;22892:4;22930:2;22919:9;22915:18;22907:26;;22979:9;22973:4;22969:20;22965:1;22954:9;22950:17;22943:47;23007:131;23133:4;23007:131;:::i;:::-;22999:139;;22726:419;;;:::o;23151:305::-;23191:3;23210:20;23228:1;23210:20;:::i;:::-;23205:25;;23244:20;23262:1;23244:20;:::i;:::-;23239:25;;23398:1;23330:66;23326:74;23323:1;23320:81;23317:107;;;23404:18;;:::i;:::-;23317:107;23448:1;23445;23441:9;23434:16;;23151:305;;;;:::o;23462:181::-;23602:33;23598:1;23590:6;23586:14;23579:57;23462:181;:::o;23649:366::-;23791:3;23812:67;23876:2;23871:3;23812:67;:::i;:::-;23805:74;;23888:93;23977:3;23888:93;:::i;:::-;24006:2;24001:3;23997:12;23990:19;;23649:366;;;:::o;24021:419::-;24187:4;24225:2;24214:9;24210:18;24202:26;;24274:9;24268:4;24264:20;24260:1;24249:9;24245:17;24238:47;24302:131;24428:4;24302:131;:::i;:::-;24294:139;;24021:419;;;:::o;24446:290::-;24586:34;24582:1;24574:6;24570:14;24563:58;24655:34;24650:2;24642:6;24638:15;24631:59;24724:4;24719:2;24711:6;24707:15;24700:29;24446:290;:::o;24742:366::-;24884:3;24905:67;24969:2;24964:3;24905:67;:::i;:::-;24898:74;;24981:93;25070:3;24981:93;:::i;:::-;25099:2;25094:3;25090:12;25083:19;;24742:366;;;:::o;25114:419::-;25280:4;25318:2;25307:9;25303:18;25295:26;;25367:9;25361:4;25357:20;25353:1;25342:9;25338:17;25331:47;25395:131;25521:4;25395:131;:::i;:::-;25387:139;;25114:419;;;:::o;25539:171::-;25679:23;25675:1;25667:6;25663:14;25656:47;25539:171;:::o;25716:366::-;25858:3;25879:67;25943:2;25938:3;25879:67;:::i;:::-;25872:74;;25955:93;26044:3;25955:93;:::i;:::-;26073:2;26068:3;26064:12;26057:19;;25716:366;;;:::o;26088:419::-;26254:4;26292:2;26281:9;26277:18;26269:26;;26341:9;26335:4;26331:20;26327:1;26316:9;26312:17;26305:47;26369:131;26495:4;26369:131;:::i;:::-;26361:139;;26088:419;;;:::o;26513:170::-;26653:22;26649:1;26641:6;26637:14;26630:46;26513:170;:::o;26689:366::-;26831:3;26852:67;26916:2;26911:3;26852:67;:::i;:::-;26845:74;;26928:93;27017:3;26928:93;:::i;:::-;27046:2;27041:3;27037:12;27030:19;;26689:366;;;:::o;27061:419::-;27227:4;27265:2;27254:9;27250:18;27242:26;;27314:9;27308:4;27304:20;27300:1;27289:9;27285:17;27278:47;27342:131;27468:4;27342:131;:::i;:::-;27334:139;;27061:419;;;:::o;27486:191::-;27526:4;27546:20;27564:1;27546:20;:::i;:::-;27541:25;;27580:20;27598:1;27580:20;:::i;:::-;27575:25;;27619:1;27616;27613:8;27610:34;;;27624:18;;:::i;:::-;27610:34;27669:1;27666;27662:9;27654:17;;27486:191;;;;:::o;27683:180::-;27731:77;27728:1;27721:88;27828:4;27825:1;27818:15;27852:4;27849:1;27842:15;27869:180;27917:77;27914:1;27907:88;28014:4;28011:1;28004:15;28038:4;28035:1;28028:15;28055:143;28112:5;28143:6;28137:13;28128:22;;28159:33;28186:5;28159:33;:::i;:::-;28055:143;;;;:::o;28204:351::-;28274:6;28323:2;28311:9;28302:7;28298:23;28294:32;28291:119;;;28329:79;;:::i;:::-;28291:119;28449:1;28474:64;28530:7;28521:6;28510:9;28506:22;28474:64;:::i;:::-;28464:74;;28420:128;28204:351;;;;:::o;28561:85::-;28606:7;28635:5;28624:16;;28561:85;;;:::o;28652:60::-;28680:3;28701:5;28694:12;;28652:60;;;:::o;28718:158::-;28776:9;28809:61;28827:42;28836:32;28862:5;28836:32;:::i;:::-;28827:42;:::i;:::-;28809:61;:::i;:::-;28796:74;;28718:158;;;:::o;28882:147::-;28977:45;29016:5;28977:45;:::i;:::-;28972:3;28965:58;28882:147;;:::o;29035:114::-;29102:6;29136:5;29130:12;29120:22;;29035:114;;;:::o;29155:184::-;29254:11;29288:6;29283:3;29276:19;29328:4;29323:3;29319:14;29304:29;;29155:184;;;;:::o;29345:132::-;29412:4;29435:3;29427:11;;29465:4;29460:3;29456:14;29448:22;;29345:132;;;:::o;29483:108::-;29560:24;29578:5;29560:24;:::i;:::-;29555:3;29548:37;29483:108;;:::o;29597:179::-;29666:10;29687:46;29729:3;29721:6;29687:46;:::i;:::-;29765:4;29760:3;29756:14;29742:28;;29597:179;;;;:::o;29782:113::-;29852:4;29884;29879:3;29875:14;29867:22;;29782:113;;;:::o;29931:732::-;30050:3;30079:54;30127:5;30079:54;:::i;:::-;30149:86;30228:6;30223:3;30149:86;:::i;:::-;30142:93;;30259:56;30309:5;30259:56;:::i;:::-;30338:7;30369:1;30354:284;30379:6;30376:1;30373:13;30354:284;;;30455:6;30449:13;30482:63;30541:3;30526:13;30482:63;:::i;:::-;30475:70;;30568:60;30621:6;30568:60;:::i;:::-;30558:70;;30414:224;30401:1;30398;30394:9;30389:14;;30354:284;;;30358:14;30654:3;30647:10;;30055:608;;;29931:732;;;;:::o;30669:831::-;30932:4;30970:3;30959:9;30955:19;30947:27;;30984:71;31052:1;31041:9;31037:17;31028:6;30984:71;:::i;:::-;31065:80;31141:2;31130:9;31126:18;31117:6;31065:80;:::i;:::-;31192:9;31186:4;31182:20;31177:2;31166:9;31162:18;31155:48;31220:108;31323:4;31314:6;31220:108;:::i;:::-;31212:116;;31338:72;31406:2;31395:9;31391:18;31382:6;31338:72;:::i;:::-;31420:73;31488:3;31477:9;31473:19;31464:6;31420:73;:::i;:::-;30669:831;;;;;;;;:::o;31506:180::-;31646:32;31642:1;31634:6;31630:14;31623:56;31506:180;:::o;31692:366::-;31834:3;31855:67;31919:2;31914:3;31855:67;:::i;:::-;31848:74;;31931:93;32020:3;31931:93;:::i;:::-;32049:2;32044:3;32040:12;32033:19;;31692:366;;;:::o;32064:419::-;32230:4;32268:2;32257:9;32253:18;32245:26;;32317:9;32311:4;32307:20;32303:1;32292:9;32288:17;32281:47;32345:131;32471:4;32345:131;:::i;:::-;32337:139;;32064:419;;;:::o;32489:225::-;32629:34;32625:1;32617:6;32613:14;32606:58;32698:8;32693:2;32685:6;32681:15;32674:33;32489:225;:::o;32720:366::-;32862:3;32883:67;32947:2;32942:3;32883:67;:::i;:::-;32876:74;;32959:93;33048:3;32959:93;:::i;:::-;33077:2;33072:3;33068:12;33061:19;;32720:366;;;:::o;33092:419::-;33258:4;33296:2;33285:9;33281:18;33273:26;;33345:9;33339:4;33335:20;33331:1;33320:9;33316:17;33309:47;33373:131;33499:4;33373:131;:::i;:::-;33365:139;;33092:419;;;:::o
Swarm Source
ipfs://9210fd77a92f5424e8ca4fe6c4fa80c09ecf96f8682aa39b2e00d90d755101bd
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 26 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|
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.