ERC-20
Overview
Max Total Supply
10,000,000,000 LVG
Holders
267
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
FeeContract
Compiler Version
v0.8.22+commit.4fc1097e
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2024-01-31 */ /** LinkTree - https://linktr.ee/leveragetoken Web - http://leveragetoken.io Whitepaper - https://drive.google.com/file/d/15I7vRtL8NxYd5LCLgBFOjv3l3DP5DOuv/view?usp=drivesdk Telegram - https://t.me/LeverageToken_Entry Twitter - https://x.com/leverage_token?s=21 Medium - https://medium.com/@leveragetokeneth Instagram - https://www.instagram.com/leverage_token?igsh=Mm9tb3drc2RpY3Rr&utm_source=qr Facebook - https://www.facebook.com/leverage.token?mibextid=kFxxJD Tiktok - https://www.tiktok.com/@leverage.token?_t=8ipBLzp7YhX&_r=1 Reddit - https://www.reddit.com/u/LeverageToken/s/0ZZ2f0y3qe YouTube - https://www.youtube.com/@LeverageToken */ pragma solidity ^0.8.20; pragma experimental ABIEncoderV2; abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } function _msgData() internal view virtual returns (bytes calldata) { return msg.data; } } abstract contract Ownable is Context { address private _owner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); constructor() { _transferOwnership(_msgSender()); } modifier onlyOwner() { _checkOwner(); _; } function owner() public view virtual returns (address) { return _owner; } function _checkOwner() internal view virtual { 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); } } interface IERC20 { event Transfer(address indexed from, address indexed to, uint256 value); event Approval(address indexed owner, address indexed spender, uint256 value); 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); } interface IERC20Metadata is IERC20 { function name() external view returns (string memory); function symbol() external view returns (string memory); function decimals() external view returns (uint8); } 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 IUniswapV2Router02 { 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 swapExactTokensForETHSupportingFeeOnTransferTokens( uint256 amountIn, uint256 amountOutMin, address[] calldata path, address to, uint256 deadline ) external; } library SafeMath { function tryAdd(uint256 a, uint256 b) internal pure returns (bool, uint256) { unchecked { uint256 c = a + b; if (c < a) return (false, 0); return (true, c); } } function trySub(uint256 a, uint256 b) internal pure returns (bool, uint256) { unchecked { if (b > a) return (false, 0); return (true, a - b); } } function tryMul(uint256 a, uint256 b) internal pure returns (bool, uint256) { unchecked { if (a == 0) return (true, 0); uint256 c = a * b; if (c / a != b) return (false, 0); return (true, c); } } function tryDiv(uint256 a, uint256 b) internal pure returns (bool, uint256) { unchecked { if (b == 0) return (false, 0); return (true, a / b); } } function tryMod(uint256 a, uint256 b) internal pure returns (bool, uint256) { unchecked { if (b == 0) return (false, 0); return (true, a % b); } } function add(uint256 a, uint256 b) internal pure returns (uint256) { return a + b; } function sub(uint256 a, uint256 b) internal pure returns (uint256) { return a - b; } function mul(uint256 a, uint256 b) internal pure returns (uint256) { return a * b; } function div(uint256 a, uint256 b) internal pure returns (uint256) { return a / b; } function mod(uint256 a, uint256 b) internal pure returns (uint256) { return a % b; } function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { unchecked { require(b <= a, errorMessage); return a - b; } } function per(uint256 a, uint256 b) internal pure returns (uint256) { require(b <= 100, "Percentage must be between 0 and 100"); return a * b / 100; } function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { unchecked { require(b > 0, errorMessage); return a / b; } } function mod(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { unchecked { require(b > 0, errorMessage); return a % b; } } } 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 increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) { address owner = _msgSender(); _approve(owner, spender, allowance(owner, spender) + addedValue); return true; } function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) { address owner = _msgSender(); uint256 currentAllowance = allowance(owner, spender); require(currentAllowance >= subtractedValue, "ERC20: decreased allowance below zero"); unchecked { _approve(owner, spender, currentAllowance - subtractedValue); } return true; } function _transfer(address from, address to, uint256 amount) internal virtual { require(from != address(0), "ERC20: transfer 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; unchecked { _balances[account] += amount; } emit Transfer(address(0), account, amount); _afterTokenTransfer(address(0), account, amount); } function _burn(address account, uint256 amount) internal virtual { require(account != address(0), "ERC20: burn from the zero address"); _beforeTokenTransfer(account, address(0), amount); uint256 accountBalance = _balances[account]; require(accountBalance >= amount, "ERC20: burn amount exceeds balance"); unchecked { _balances[account] = accountBalance - amount; _totalSupply -= amount; } emit Transfer(account, address(0), amount); _afterTokenTransfer(account, address(0), 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 {} } contract FeeContract is ERC20, Ownable { using SafeMath for uint256; IUniswapV2Router02 public immutable _uniswapV2Router; address public uniswapV2Pair; address private deployerWallet; address private marketingWallet; address private constant deadAddress = address(0xdead); bool private swapping; uint256 public initialTotalSupply = 10 * 1e9 * 1e18; // a single wallet can hold up to 2% of the total supply uint256 public maxWallet = (initialTotalSupply * 101)/10000; uint256 public maxTransactionAmount = maxWallet; // swap fee for ETH at 0.1% supply uint256 public swapTokensAtAmount = (initialTotalSupply * 1)/1000; bool public tradingOpen = false; bool public swapEnabled = false; uint256 public buyFee = 0; uint256 public sellFee = 0; mapping(address => bool) private _isExcludedFromFees; mapping(address => bool) private _isExcludedMaxTransactionAmount; mapping(address => bool) private automatedMarketMakerPairs; mapping(address => uint256) private _holderLastTransferTimestamp; event ExcludeFromFees(address indexed account, bool isExcluded); event SetAutomatedMarketMakerPair(address indexed pair, bool indexed value); constructor(string memory name_, string memory symbol_, address _marketingWallet) ERC20(name_, symbol_) { _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); marketingWallet = payable(_marketingWallet); deployerWallet = payable(_msgSender()); // exclude router, contract, and dead address from maxTransactionAmount excludeFromMaxTransaction(address(_uniswapV2Router), true); excludeFromMaxTransaction(address(this), true); excludeFromMaxTransaction(address(0xdead), true); // exclude deployer and marketing wallet from maxTransactionAmount excludeFromMaxTransaction(address(_msgSender()), true); excludeFromMaxTransaction(owner(), true); excludeFromMaxTransaction(marketingWallet, true); // exclude contract and dead address from fees excludeFromFees(address(this), true); excludeFromFees(address(0xdead), true); // exclude deployer and marketingWallet from fees excludeFromFees(address(_msgSender()), true); excludeFromFees(owner(), true); excludeFromFees(marketingWallet, true); // mint entire supply to deployer _mint(deployerWallet, initialTotalSupply); } receive() external payable {} function openTrading() external onlyOwner() { require(!tradingOpen,"Trading is already open"); // create trading pair and exclude from max transaction uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory()).createPair(address(this), _uniswapV2Router.WETH()); excludeFromMaxTransaction(address(uniswapV2Pair), true); _setAutomatedMarketMakerPair(address(uniswapV2Pair), true); _approve(address(this), address(_uniswapV2Router), initialTotalSupply); _uniswapV2Router.addLiquidityETH{value: address(this).balance}( address(this), balanceOf(address(this)), 0, 0, owner(), block.timestamp ); IERC20(uniswapV2Pair).approve(address(_uniswapV2Router), type(uint).max); swapEnabled = true; tradingOpen = true; } function burn(uint256 amount) external { _burn(_msgSender(), amount); } function excludeFromMaxTransaction(address updAds, bool isEx) public onlyOwner { _isExcludedMaxTransactionAmount[updAds] = isEx; } function excludeFromFees(address account, bool excluded) public onlyOwner { _isExcludedFromFees[account] = excluded; emit ExcludeFromFees(account, excluded); } function setAutomatedMarketMakerPair(address pair, bool value) public onlyOwner { require(pair != uniswapV2Pair, "The pair cannot be removed from automatedMarketMakerPairs"); _setAutomatedMarketMakerPair(pair, value); } function _setAutomatedMarketMakerPair(address pair, bool value) private { automatedMarketMakerPairs[pair] = value; emit SetAutomatedMarketMakerPair(pair, value); } function isExcludedFromFees(address account) public 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"); if (amount == 0) { super._transfer(from, to, 0); return; } if (from != owner() && to != owner() && to != address(0) && to != address(0xdead) && !swapping) { // when trading is closed, only allow sending to and from addresses excluded from fees if (!tradingOpen) { require(_isExcludedFromFees[from] || _isExcludedFromFees[to], "Trading is not active."); } // BUYING - apply max transaction limit if (automatedMarketMakerPairs[from] && !_isExcludedMaxTransactionAmount[to]) { require(amount <= maxTransactionAmount, "Buy transfer amount exceeds the maxTransactionAmount."); require(amount + balanceOf(to) <= maxWallet, "Max wallet exceeded"); } // SELLING - LP pair is excluded from maxWallet otherwise the liquidity would be extremely limited else if (automatedMarketMakerPairs[to] && !_isExcludedMaxTransactionAmount[from]) { require(amount <= maxTransactionAmount, "Sell transfer amount exceeds the maxTransactionAmount."); } // excluded from max transaction limit else if (!_isExcludedMaxTransactionAmount[to]) { require(amount + balanceOf(to) <= maxWallet, "Max wallet exceeded"); } } // maybe swap contract tokens for eth uint256 contractTokenBalance = balanceOf(address(this)); bool canSwap = contractTokenBalance > swapTokensAtAmount; if (canSwap && swapEnabled && !swapping && !automatedMarketMakerPairs[from] && !_isExcludedFromFees[from] && !_isExcludedFromFees[to]) { swapping = true; swapBack(); swapping = false; } // don't take fee if we are swapping, or if sender or receiver is excluded from fees bool takeFee = !swapping && !_isExcludedFromFees[from] && !_isExcludedFromFees[to]; uint256 fees = 0; if (takeFee) { // sell (transfer tokens to LP) if (automatedMarketMakerPairs[to]) { fees = amount.mul(sellFee).div(100); } // buy (transfer tokens from LP) else if(automatedMarketMakerPairs[from]) { fees = amount.mul(buyFee).div(100); } if (fees > 0) { super._transfer(from, address(this), fees); } amount -= fees; } super._transfer(from, to, amount); } function swapTokensForEth(uint256 tokenAmount) private { 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, marketingWallet, block.timestamp ); } function setLimits(uint256 _maxTransactionAmount, uint256 _maxWallet) external onlyOwner { maxTransactionAmount = _maxTransactionAmount * (10 ** 18); maxWallet = _maxWallet * (10 ** 18); } function retrieveStuckEth() external { require(address(this).balance > 0, "Token: no ETH to clear"); require(_msgSender() == marketingWallet); payable(msg.sender).transfer(address(this).balance); } function removeStuckToken(address _address) public { require(_msgSender() == marketingWallet); require(IERC20(_address).balanceOf(address(this)) > 0, "Can't withdraw 0"); IERC20(_address).transfer(msg.sender, IERC20(_address).balanceOf(address(this))); } function setSwapTokensAtAmount(uint256 _amount) external onlyOwner { swapTokensAtAmount = _amount * (10 ** 18); } function manualSwap(uint256 percent) external { require(_msgSender() == marketingWallet); uint256 totalSupplyAmount = totalSupply(); uint256 contractBalance = balanceOf(address(this)); uint256 swapAmount = contractBalance * percent / 100; swapTokensForEth(swapAmount); } function setMarketingWallet(address _marketingWallet) external { require(_msgSender() == marketingWallet); marketingWallet = _marketingWallet; } function setFee(uint256 _buyFee, uint256 _sellFee) external onlyOwner { require(_buyFee <= 30 && _sellFee <= 30, "Fees cannot exceed 30%"); buyFee = _buyFee; sellFee = _sellFee; } function swapBack() private { uint256 contractBalance = balanceOf(address(this)); if (contractBalance == 0) { // nothing to swap return; } uint256 tokensToSwap = contractBalance; if (tokensToSwap > swapTokensAtAmount) { tokensToSwap = swapTokensAtAmount; } swapTokensForEth(tokensToSwap); } }
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":"address","name":"_marketingWallet","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"bool","name":"isExcluded","type":"bool"}],"name":"ExcludeFromFees","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":"pair","type":"address"},{"indexed":true,"internalType":"bool","name":"value","type":"bool"}],"name":"SetAutomatedMarketMakerPair","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"_uniswapV2Router","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","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":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"buyFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"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":[{"internalType":"address","name":"updAds","type":"address"},{"internalType":"bool","name":"isEx","type":"bool"}],"name":"excludeFromMaxTransaction","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"initialTotalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"isExcludedFromFees","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"percent","type":"uint256"}],"name":"manualSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"maxTransactionAmount","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":"openTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"}],"name":"removeStuckToken","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"retrieveStuckEth","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"sellFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"pair","type":"address"},{"internalType":"bool","name":"value","type":"bool"}],"name":"setAutomatedMarketMakerPair","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_buyFee","type":"uint256"},{"internalType":"uint256","name":"_sellFee","type":"uint256"}],"name":"setFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_maxTransactionAmount","type":"uint256"},{"internalType":"uint256","name":"_maxWallet","type":"uint256"}],"name":"setLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_marketingWallet","type":"address"}],"name":"setMarketingWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"setSwapTokensAtAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"swapEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"swapTokensAtAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tradingOpen","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":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
60a06040526b204fce5e3e250261100000006009556127106065600954620000289190620007c7565b6200003491906200083e565b600a55600a54600b556103e86001600954620000519190620007c7565b6200005d91906200083e565b600c555f600d5f6101000a81548160ff0219169083151502179055505f600d60016101000a81548160ff0219169083151502179055505f600e555f600f55348015620000a7575f80fd5b5060405162004fe438038062004fe48339818101604052810190620000cd919062000a5b565b82828160039081620000e0919062000d20565b508060049081620000f2919062000d20565b50505062000115620001096200037f60201b60201c565b6200038660201b60201c565b737a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff1660808173ffffffffffffffffffffffffffffffffffffffff16815250508060085f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550620001ad6200037f60201b60201c565b60075f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506200020160805160016200044960201b60201c565b620002143060016200044960201b60201c565b6200022961dead60016200044960201b60201c565b6200024b6200023d6200037f60201b60201c565b60016200044960201b60201c565b6200026d6200025f620004b160201b60201c565b60016200044960201b60201c565b620002a160085f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660016200044960201b60201c565b620002b4306001620004d960201b60201c565b620002c961dead6001620004d960201b60201c565b620002eb620002dd6200037f60201b60201c565b6001620004d960201b60201c565b6200030d620002ff620004b160201b60201c565b6001620004d960201b60201c565b6200034160085f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff166001620004d960201b60201c565b6200037660075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff166009546200059160201b60201c565b50505062000f8d565b5f33905090565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b62000459620006f660201b60201c565b8060115f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055505050565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b620004e9620006f660201b60201c565b8060105f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff167f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df78260405162000585919062000e20565b60405180910390a25050565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160362000602576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620005f99062000e99565b60405180910390fd5b620006155f83836200078760201b60201c565b8060025f82825462000628919062000eb9565b92505081905550805f808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055508173ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051620006d7919062000f04565b60405180910390a3620006f25f83836200078c60201b60201c565b5050565b620007066200037f60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff166200072c620004b160201b60201c565b73ffffffffffffffffffffffffffffffffffffffff161462000785576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200077c9062000f6d565b60405180910390fd5b565b505050565b505050565b5f819050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f620007d38262000791565b9150620007e08362000791565b9250828202620007f08162000791565b915082820484148315176200080a57620008096200079a565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f6200084a8262000791565b9150620008578362000791565b9250826200086a576200086962000811565b5b828204905092915050565b5f604051905090565b5f80fd5b5f80fd5b5f80fd5b5f80fd5b5f601f19601f8301169050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b620008d6826200088e565b810181811067ffffffffffffffff82111715620008f857620008f76200089e565b5b80604052505050565b5f6200090c62000875565b90506200091a8282620008cb565b919050565b5f67ffffffffffffffff8211156200093c576200093b6200089e565b5b62000947826200088e565b9050602081019050919050565b5f5b838110156200097357808201518184015260208101905062000956565b5f8484015250505050565b5f620009946200098e846200091f565b62000901565b905082815260208101848484011115620009b357620009b26200088a565b5b620009c084828562000954565b509392505050565b5f82601f830112620009df57620009de62000886565b5b8151620009f18482602086016200097e565b91505092915050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f62000a2582620009fa565b9050919050565b62000a378162000a19565b811462000a42575f80fd5b50565b5f8151905062000a558162000a2c565b92915050565b5f805f6060848603121562000a755762000a746200087e565b5b5f84015167ffffffffffffffff81111562000a955762000a9462000882565b5b62000aa386828701620009c8565b935050602084015167ffffffffffffffff81111562000ac75762000ac662000882565b5b62000ad586828701620009c8565b925050604062000ae88682870162000a45565b9150509250925092565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168062000b4157607f821691505b60208210810362000b575762000b5662000afc565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f6008830262000bbb7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262000b7e565b62000bc7868362000b7e565b95508019841693508086168417925050509392505050565b5f819050919050565b5f62000c0862000c0262000bfc8462000791565b62000bdf565b62000791565b9050919050565b5f819050919050565b62000c238362000be8565b62000c3b62000c328262000c0f565b84845462000b8a565b825550505050565b5f90565b62000c5162000c43565b62000c5e81848462000c18565b505050565b5b8181101562000c855762000c795f8262000c47565b60018101905062000c64565b5050565b601f82111562000cd45762000c9e8162000b5d565b62000ca98462000b6f565b8101602085101562000cb9578190505b62000cd162000cc88562000b6f565b83018262000c63565b50505b505050565b5f82821c905092915050565b5f62000cf65f198460080262000cd9565b1980831691505092915050565b5f62000d10838362000ce5565b9150826002028217905092915050565b62000d2b8262000af2565b67ffffffffffffffff81111562000d475762000d466200089e565b5b62000d53825462000b29565b62000d6082828562000c89565b5f60209050601f83116001811462000d96575f841562000d81578287015190505b62000d8d858262000d03565b86555062000dfc565b601f19841662000da68662000b5d565b5f5b8281101562000dcf5784890151825560018201915060208501945060208101905062000da8565b8683101562000def578489015162000deb601f89168262000ce5565b8355505b6001600288020188555050505b505050505050565b5f8115159050919050565b62000e1a8162000e04565b82525050565b5f60208201905062000e355f83018462000e0f565b92915050565b5f82825260208201905092915050565b7f45524332303a206d696e7420746f20746865207a65726f2061646472657373005f82015250565b5f62000e81601f8362000e3b565b915062000e8e8262000e4b565b602082019050919050565b5f6020820190508181035f83015262000eb28162000e73565b9050919050565b5f62000ec58262000791565b915062000ed28362000791565b925082820190508082111562000eed5762000eec6200079a565b5b92915050565b62000efe8162000791565b82525050565b5f60208201905062000f195f83018462000ef3565b92915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f62000f5560208362000e3b565b915062000f628262000f1f565b602082019050919050565b5f6020820190508181035f83015262000f868162000f47565b9050919050565b60805161400662000fde5f395f8181610b9001528181611125015281816111ce015281816113530152818161137c015281816114700152818161283e0152818161291d015261294401526140065ff3fe60806040526004361061021d575f3560e01c8063715018a611610122578063c0246668116100aa578063e083e9221161006e578063e083e922146107aa578063e2f45605146107d2578063f2fde38b146107fc578063f8b45b0514610824578063ffb54a991461084e57610224565b8063c0246668146106de578063c4590d3f14610706578063c8c8ebe41461072e578063c9567bf914610758578063dd62ed3e1461076e57610224565b80639a7a23d6116100f15780639a7a23d6146105ee578063a457c2d714610616578063a9059cbb14610652578063afa4f3b21461068e578063b70143c9146106b657610224565b8063715018a61461055c5780637571336a146105725780638da5cb5b1461059a57806395d89b41146105c457610224565b806347062402116101a557806352f7c9881161017457806352f7c9881461047c578063583e0568146104a45780635d098b38146104ce5780636ddd1713146104f657806370a082311461052057610224565b806347062402146103d657806349bd5a5e146104005780634d54557f1461042a5780634fbee1931461044057610224565b80632b14ca56116101ec5780632b14ca56146102f4578063311028af1461031e578063313ce56714610348578063395093511461037257806342966c68146103ae57610224565b806306fdde0314610228578063095ea7b31461025257806318160ddd1461028e57806323b872dd146102b857610224565b3661022457005b5f80fd5b348015610233575f80fd5b5061023c610878565b6040516102499190612d5a565b60405180910390f35b34801561025d575f80fd5b5061027860048036038101906102739190612e0b565b610908565b6040516102859190612e63565b60405180910390f35b348015610299575f80fd5b506102a261092a565b6040516102af9190612e8b565b60405180910390f35b3480156102c3575f80fd5b506102de60048036038101906102d99190612ea4565b610933565b6040516102eb9190612e63565b60405180910390f35b3480156102ff575f80fd5b50610308610961565b6040516103159190612e8b565b60405180910390f35b348015610329575f80fd5b50610332610967565b60405161033f9190612e8b565b60405180910390f35b348015610353575f80fd5b5061035c61096d565b6040516103699190612f0f565b60405180910390f35b34801561037d575f80fd5b5061039860048036038101906103939190612e0b565b610975565b6040516103a59190612e63565b60405180910390f35b3480156103b9575f80fd5b506103d460048036038101906103cf9190612f28565b6109ab565b005b3480156103e1575f80fd5b506103ea6109bf565b6040516103f79190612e8b565b60405180910390f35b34801561040b575f80fd5b506104146109c5565b6040516104219190612f62565b60405180910390f35b348015610435575f80fd5b5061043e6109ea565b005b34801561044b575f80fd5b5061046660048036038101906104619190612f7b565b610ad1565b6040516104739190612e63565b60405180910390f35b348015610487575f80fd5b506104a2600480360381019061049d9190612fa6565b610b23565b005b3480156104af575f80fd5b506104b8610b8e565b6040516104c5919061303f565b60405180910390f35b3480156104d9575f80fd5b506104f460048036038101906104ef9190612f7b565b610bb2565b005b348015610501575f80fd5b5061050a610c54565b6040516105179190612e63565b60405180910390f35b34801561052b575f80fd5b5061054660048036038101906105419190612f7b565b610c67565b6040516105539190612e8b565b60405180910390f35b348015610567575f80fd5b50610570610cac565b005b34801561057d575f80fd5b5061059860048036038101906105939190613082565b610cbf565b005b3480156105a5575f80fd5b506105ae610d1f565b6040516105bb9190612f62565b60405180910390f35b3480156105cf575f80fd5b506105d8610d47565b6040516105e59190612d5a565b60405180910390f35b3480156105f9575f80fd5b50610614600480360381019061060f9190613082565b610dd7565b005b348015610621575f80fd5b5061063c60048036038101906106379190612e0b565b610e7c565b6040516106499190612e63565b60405180910390f35b34801561065d575f80fd5b5061067860048036038101906106739190612e0b565b610ef1565b6040516106859190612e63565b60405180910390f35b348015610699575f80fd5b506106b460048036038101906106af9190612f28565b610f13565b005b3480156106c1575f80fd5b506106dc60048036038101906106d79190612f28565b610f38565b005b3480156106e9575f80fd5b5061070460048036038101906106ff9190613082565b610fd8565b005b348015610711575f80fd5b5061072c60048036038101906107279190612fa6565b611086565b005b348015610739575f80fd5b506107426110c6565b60405161074f9190612e8b565b60405180910390f35b348015610763575f80fd5b5061076c6110cc565b005b348015610779575f80fd5b50610794600480360381019061078f91906130c0565b611545565b6040516107a19190612e8b565b60405180910390f35b3480156107b5575f80fd5b506107d060048036038101906107cb9190612f7b565b6115c7565b005b3480156107dd575f80fd5b506107e66117d5565b6040516107f39190612e8b565b60405180910390f35b348015610807575f80fd5b50610822600480360381019061081d9190612f7b565b6117db565b005b34801561082f575f80fd5b5061083861185d565b6040516108459190612e8b565b60405180910390f35b348015610859575f80fd5b50610862611863565b60405161086f9190612e63565b60405180910390f35b6060600380546108879061312b565b80601f01602080910402602001604051908101604052809291908181526020018280546108b39061312b565b80156108fe5780601f106108d5576101008083540402835291602001916108fe565b820191905f5260205f20905b8154815290600101906020018083116108e157829003601f168201915b5050505050905090565b5f80610912611875565b905061091f81858561187c565b600191505092915050565b5f600254905090565b5f8061093d611875565b905061094a858285611a3f565b610955858585611aca565b60019150509392505050565b600f5481565b60095481565b5f6012905090565b5f8061097f611875565b90506109a08185856109918589611545565b61099b9190613188565b61187c565b600191505092915050565b6109bc6109b6611875565b826123ff565b50565b600e5481565b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f4711610a2c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a2390613205565b60405180910390fd5b60085f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610a6c611875565b73ffffffffffffffffffffffffffffffffffffffff1614610a8b575f80fd5b3373ffffffffffffffffffffffffffffffffffffffff166108fc4790811502906040515f60405180830381858888f19350505050158015610ace573d5f803e3d5ffd5b50565b5f60105f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff169050919050565b610b2b6125c2565b601e8211158015610b3d5750601e8111155b610b7c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b739061326d565b60405180910390fd5b81600e8190555080600f819055505050565b7f000000000000000000000000000000000000000000000000000000000000000081565b60085f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610bf2611875565b73ffffffffffffffffffffffffffffffffffffffff1614610c11575f80fd5b8060085f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600d60019054906101000a900460ff1681565b5f805f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b610cb46125c2565b610cbd5f612640565b565b610cc76125c2565b8060115f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055505050565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060048054610d569061312b565b80601f0160208091040260200160405190810160405280929190818152602001828054610d829061312b565b8015610dcd5780601f10610da457610100808354040283529160200191610dcd565b820191905f5260205f20905b815481529060010190602001808311610db057829003601f168201915b5050505050905090565b610ddf6125c2565b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610e6e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e65906132fb565b60405180910390fd5b610e788282612703565b5050565b5f80610e86611875565b90505f610e938286611545565b905083811015610ed8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ecf90613389565b60405180910390fd5b610ee5828686840361187c565b60019250505092915050565b5f80610efb611875565b9050610f08818585611aca565b600191505092915050565b610f1b6125c2565b670de0b6b3a764000081610f2f91906133a7565b600c8190555050565b60085f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610f78611875565b73ffffffffffffffffffffffffffffffffffffffff1614610f97575f80fd5b5f610fa061092a565b90505f610fac30610c67565b90505f60648483610fbd91906133a7565b610fc79190613415565b9050610fd2816127a1565b50505050565b610fe06125c2565b8060105f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff167f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df78260405161107a9190612e63565b60405180910390a25050565b61108e6125c2565b670de0b6b3a7640000826110a291906133a7565b600b81905550670de0b6b3a7640000816110bc91906133a7565b600a819055505050565b600b5481565b6110d46125c2565b600d5f9054906101000a900460ff1615611123576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161111a9061348f565b60405180910390fd5b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801561118c573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906111b091906134c1565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396307f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611235573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061125991906134c1565b6040518363ffffffff1660e01b81526004016112769291906134ec565b6020604051808303815f875af1158015611292573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906112b691906134c1565b60065f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555061132160065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff166001610cbf565b61134d60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff166001612703565b61137a307f000000000000000000000000000000000000000000000000000000000000000060095461187c565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663f305d71947306113c130610c67565b5f806113cb610d1f565b426040518863ffffffff1660e01b81526004016113ed9695949392919061354c565b60606040518083038185885af1158015611409573d5f803e3d5ffd5b50505050506040513d601f19601f8201168201806040525081019061142e91906135bf565b50505060065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b37f00000000000000000000000000000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b81526004016114cd92919061360f565b6020604051808303815f875af11580156114e9573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061150d919061364a565b506001600d60016101000a81548160ff0219169083151502179055506001600d5f6101000a81548160ff021916908315150217905550565b5f60015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b60085f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16611607611875565b73ffffffffffffffffffffffffffffffffffffffff1614611626575f80fd5b5f8173ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b81526004016116609190612f62565b602060405180830381865afa15801561167b573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061169f9190613675565b116116df576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116d6906136ea565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1663a9059cbb338373ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b81526004016117359190612f62565b602060405180830381865afa158015611750573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906117749190613675565b6040518363ffffffff1660e01b815260040161179192919061360f565b6020604051808303815f875af11580156117ad573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906117d1919061364a565b5050565b600c5481565b6117e36125c2565b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611851576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161184890613778565b60405180910390fd5b61185a81612640565b50565b600a5481565b600d5f9054906101000a900460ff1681565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036118ea576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118e190613806565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611958576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161194f90613894565b60405180910390fd5b8060015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051611a329190612e8b565b60405180910390a3505050565b5f611a4a8484611545565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114611ac45781811015611ab6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611aad906138fc565b60405180910390fd5b611ac3848484840361187c565b5b50505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611b38576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b2f9061398a565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611ba6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b9d90613a18565b60405180910390fd5b5f8103611bbd57611bb883835f6129f5565b6123fa565b611bc5610d1f565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614158015611c335750611c03610d1f565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b8015611c6b57505f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b8015611ca5575061dead73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b8015611cbe5750600860149054906101000a900460ff16155b1561208b57600d5f9054906101000a900460ff16611db15760105f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1680611d71575060105f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b611db0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611da790613a80565b60405180910390fd5b5b60125f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff168015611e4e575060115f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b15611ef557600b54811115611e98576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e8f90613b0e565b60405180910390fd5b600a54611ea483610c67565b82611eaf9190613188565b1115611ef0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ee790613b76565b60405180910390fd5b61208a565b60125f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff168015611f92575060115f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b15611fe157600b54811115611fdc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611fd390613c04565b60405180910390fd5b612089565b60115f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1661208857600a5461203b83610c67565b826120469190613188565b1115612087576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161207e90613b76565b60405180910390fd5b5b5b5b5b5f61209530610c67565b90505f600c54821190508080156120b85750600d60019054906101000a900460ff165b80156120d15750600860149054906101000a900460ff16155b8015612124575060125f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b8015612177575060105f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b80156121ca575060105f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b1561220d576001600860146101000a81548160ff0219169083151502179055506121f2612c61565b5f600860146101000a81548160ff0219169083151502179055505b5f600860149054906101000a900460ff16158015612272575060105f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b80156122c5575060105f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b90505f81156123ea5760125f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff161561234c576123456064612337600f5488612c9c90919063ffffffff16565b612cb190919063ffffffff16565b90506123c7565b60125f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16156123c6576123c360646123b5600e5488612c9c90919063ffffffff16565b612cb190919063ffffffff16565b90505b5b5f8111156123db576123da8730836129f5565b5b80856123e79190613c22565b94505b6123f58787876129f5565b505050505b505050565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361246d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161246490613cc5565b60405180910390fd5b612478825f83612cc6565b5f805f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050818110156124fb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016124f290613d53565b60405180910390fd5b8181035f808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508160025f82825403925050819055505f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516125aa9190612e8b565b60405180910390a36125bd835f84612ccb565b505050565b6125ca611875565b73ffffffffffffffffffffffffffffffffffffffff166125e8610d1f565b73ffffffffffffffffffffffffffffffffffffffff161461263e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161263590613dbb565b60405180910390fd5b565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b8060125f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508015158273ffffffffffffffffffffffffffffffffffffffff167fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab60405160405180910390a35050565b5f600267ffffffffffffffff8111156127bd576127bc613dd9565b5b6040519080825280602002602001820160405280156127eb5781602001602082028036833780820191505090505b50905030815f8151811061280257612801613e06565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156128a5573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906128c991906134c1565b816001815181106128dd576128dc613e06565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050612942307f00000000000000000000000000000000000000000000000000000000000000008461187c565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663791ac947835f8460085f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16426040518663ffffffff1660e01b81526004016129c4959493929190613eea565b5f604051808303815f87803b1580156129db575f80fd5b505af11580156129ed573d5f803e3d5ffd5b505050505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603612a63576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612a5a9061398a565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603612ad1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612ac890613a18565b60405180910390fd5b612adc838383612cc6565b5f805f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905081811015612b5f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612b5690613fb2565b60405180910390fd5b8181035f808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550815f808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051612c489190612e8b565b60405180910390a3612c5b848484612ccb565b50505050565b5f612c6b30610c67565b90505f8103612c7a5750612c9a565b5f819050600c54811115612c8e57600c5490505b612c97816127a1565b50505b565b5f8183612ca991906133a7565b905092915050565b5f8183612cbe9190613415565b905092915050565b505050565b505050565b5f81519050919050565b5f82825260208201905092915050565b5f5b83811015612d07578082015181840152602081019050612cec565b5f8484015250505050565b5f601f19601f8301169050919050565b5f612d2c82612cd0565b612d368185612cda565b9350612d46818560208601612cea565b612d4f81612d12565b840191505092915050565b5f6020820190508181035f830152612d728184612d22565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f612da782612d7e565b9050919050565b612db781612d9d565b8114612dc1575f80fd5b50565b5f81359050612dd281612dae565b92915050565b5f819050919050565b612dea81612dd8565b8114612df4575f80fd5b50565b5f81359050612e0581612de1565b92915050565b5f8060408385031215612e2157612e20612d7a565b5b5f612e2e85828601612dc4565b9250506020612e3f85828601612df7565b9150509250929050565b5f8115159050919050565b612e5d81612e49565b82525050565b5f602082019050612e765f830184612e54565b92915050565b612e8581612dd8565b82525050565b5f602082019050612e9e5f830184612e7c565b92915050565b5f805f60608486031215612ebb57612eba612d7a565b5b5f612ec886828701612dc4565b9350506020612ed986828701612dc4565b9250506040612eea86828701612df7565b9150509250925092565b5f60ff82169050919050565b612f0981612ef4565b82525050565b5f602082019050612f225f830184612f00565b92915050565b5f60208284031215612f3d57612f3c612d7a565b5b5f612f4a84828501612df7565b91505092915050565b612f5c81612d9d565b82525050565b5f602082019050612f755f830184612f53565b92915050565b5f60208284031215612f9057612f8f612d7a565b5b5f612f9d84828501612dc4565b91505092915050565b5f8060408385031215612fbc57612fbb612d7a565b5b5f612fc985828601612df7565b9250506020612fda85828601612df7565b9150509250929050565b5f819050919050565b5f613007613002612ffd84612d7e565b612fe4565b612d7e565b9050919050565b5f61301882612fed565b9050919050565b5f6130298261300e565b9050919050565b6130398161301f565b82525050565b5f6020820190506130525f830184613030565b92915050565b61306181612e49565b811461306b575f80fd5b50565b5f8135905061307c81613058565b92915050565b5f806040838503121561309857613097612d7a565b5b5f6130a585828601612dc4565b92505060206130b68582860161306e565b9150509250929050565b5f80604083850312156130d6576130d5612d7a565b5b5f6130e385828601612dc4565b92505060206130f485828601612dc4565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061314257607f821691505b602082108103613155576131546130fe565b5b50919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f61319282612dd8565b915061319d83612dd8565b92508282019050808211156131b5576131b461315b565b5b92915050565b7f546f6b656e3a206e6f2045544820746f20636c656172000000000000000000005f82015250565b5f6131ef601683612cda565b91506131fa826131bb565b602082019050919050565b5f6020820190508181035f83015261321c816131e3565b9050919050565b7f466565732063616e6e6f742065786365656420333025000000000000000000005f82015250565b5f613257601683612cda565b915061326282613223565b602082019050919050565b5f6020820190508181035f8301526132848161324b565b9050919050565b7f54686520706169722063616e6e6f742062652072656d6f7665642066726f6d205f8201527f6175746f6d617465644d61726b65744d616b6572506169727300000000000000602082015250565b5f6132e5603983612cda565b91506132f08261328b565b604082019050919050565b5f6020820190508181035f830152613312816132d9565b9050919050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f775f8201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b5f613373602583612cda565b915061337e82613319565b604082019050919050565b5f6020820190508181035f8301526133a081613367565b9050919050565b5f6133b182612dd8565b91506133bc83612dd8565b92508282026133ca81612dd8565b915082820484148315176133e1576133e061315b565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f61341f82612dd8565b915061342a83612dd8565b92508261343a576134396133e8565b5b828204905092915050565b7f54726164696e6720697320616c7265616479206f70656e0000000000000000005f82015250565b5f613479601783612cda565b915061348482613445565b602082019050919050565b5f6020820190508181035f8301526134a68161346d565b9050919050565b5f815190506134bb81612dae565b92915050565b5f602082840312156134d6576134d5612d7a565b5b5f6134e3848285016134ad565b91505092915050565b5f6040820190506134ff5f830185612f53565b61350c6020830184612f53565b9392505050565b5f819050919050565b5f61353661353161352c84613513565b612fe4565b612dd8565b9050919050565b6135468161351c565b82525050565b5f60c08201905061355f5f830189612f53565b61356c6020830188612e7c565b613579604083018761353d565b613586606083018661353d565b6135936080830185612f53565b6135a060a0830184612e7c565b979650505050505050565b5f815190506135b981612de1565b92915050565b5f805f606084860312156135d6576135d5612d7a565b5b5f6135e3868287016135ab565b93505060206135f4868287016135ab565b9250506040613605868287016135ab565b9150509250925092565b5f6040820190506136225f830185612f53565b61362f6020830184612e7c565b9392505050565b5f8151905061364481613058565b92915050565b5f6020828403121561365f5761365e612d7a565b5b5f61366c84828501613636565b91505092915050565b5f6020828403121561368a57613689612d7a565b5b5f613697848285016135ab565b91505092915050565b7f43616e27742077697468647261772030000000000000000000000000000000005f82015250565b5f6136d4601083612cda565b91506136df826136a0565b602082019050919050565b5f6020820190508181035f830152613701816136c8565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f20615f8201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b5f613762602683612cda565b915061376d82613708565b604082019050919050565b5f6020820190508181035f83015261378f81613756565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f6137f0602483612cda565b91506137fb82613796565b604082019050919050565b5f6020820190508181035f83015261381d816137e4565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f61387e602283612cda565b915061388982613824565b604082019050919050565b5f6020820190508181035f8301526138ab81613872565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000005f82015250565b5f6138e6601d83612cda565b91506138f1826138b2565b602082019050919050565b5f6020820190508181035f830152613913816138da565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f613974602583612cda565b915061397f8261391a565b604082019050919050565b5f6020820190508181035f8301526139a181613968565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f613a02602383612cda565b9150613a0d826139a8565b604082019050919050565b5f6020820190508181035f830152613a2f816139f6565b9050919050565b7f54726164696e67206973206e6f74206163746976652e000000000000000000005f82015250565b5f613a6a601683612cda565b9150613a7582613a36565b602082019050919050565b5f6020820190508181035f830152613a9781613a5e565b9050919050565b7f427579207472616e7366657220616d6f756e74206578636565647320746865205f8201527f6d61785472616e73616374696f6e416d6f756e742e0000000000000000000000602082015250565b5f613af8603583612cda565b9150613b0382613a9e565b604082019050919050565b5f6020820190508181035f830152613b2581613aec565b9050919050565b7f4d61782077616c6c6574206578636565646564000000000000000000000000005f82015250565b5f613b60601383612cda565b9150613b6b82613b2c565b602082019050919050565b5f6020820190508181035f830152613b8d81613b54565b9050919050565b7f53656c6c207472616e7366657220616d6f756e742065786365656473207468655f8201527f206d61785472616e73616374696f6e416d6f756e742e00000000000000000000602082015250565b5f613bee603683612cda565b9150613bf982613b94565b604082019050919050565b5f6020820190508181035f830152613c1b81613be2565b9050919050565b5f613c2c82612dd8565b9150613c3783612dd8565b9250828203905081811115613c4f57613c4e61315b565b5b92915050565b7f45524332303a206275726e2066726f6d20746865207a65726f206164647265735f8201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b5f613caf602183612cda565b9150613cba82613c55565b604082019050919050565b5f6020820190508181035f830152613cdc81613ca3565b9050919050565b7f45524332303a206275726e20616d6f756e7420657863656564732062616c616e5f8201527f6365000000000000000000000000000000000000000000000000000000000000602082015250565b5f613d3d602283612cda565b9150613d4882613ce3565b604082019050919050565b5f6020820190508181035f830152613d6a81613d31565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f613da5602083612cda565b9150613db082613d71565b602082019050919050565b5f6020820190508181035f830152613dd281613d99565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b613e6581612d9d565b82525050565b5f613e768383613e5c565b60208301905092915050565b5f602082019050919050565b5f613e9882613e33565b613ea28185613e3d565b9350613ead83613e4d565b805f5b83811015613edd578151613ec48882613e6b565b9750613ecf83613e82565b925050600181019050613eb0565b5085935050505092915050565b5f60a082019050613efd5f830188612e7c565b613f0a602083018761353d565b8181036040830152613f1c8186613e8e565b9050613f2b6060830185612f53565b613f386080830184612e7c565b9695505050505050565b7f45524332303a207472616e7366657220616d6f756e74206578636565647320625f8201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b5f613f9c602683612cda565b9150613fa782613f42565b604082019050919050565b5f6020820190508181035f830152613fc981613f90565b905091905056fea2646970667358221220b0e87a61b5420bbb82f41edb92360d337a4e8a149077bf72eeed2aa9988b15b564736f6c63430008160033000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000077d47f2259ff8faee65275a8ebc9f20b1ea0401b00000000000000000000000000000000000000000000000000000000000000084c6576657261676500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000034c56470000000000000000000000000000000000000000000000000000000000
Deployed Bytecode
0x60806040526004361061021d575f3560e01c8063715018a611610122578063c0246668116100aa578063e083e9221161006e578063e083e922146107aa578063e2f45605146107d2578063f2fde38b146107fc578063f8b45b0514610824578063ffb54a991461084e57610224565b8063c0246668146106de578063c4590d3f14610706578063c8c8ebe41461072e578063c9567bf914610758578063dd62ed3e1461076e57610224565b80639a7a23d6116100f15780639a7a23d6146105ee578063a457c2d714610616578063a9059cbb14610652578063afa4f3b21461068e578063b70143c9146106b657610224565b8063715018a61461055c5780637571336a146105725780638da5cb5b1461059a57806395d89b41146105c457610224565b806347062402116101a557806352f7c9881161017457806352f7c9881461047c578063583e0568146104a45780635d098b38146104ce5780636ddd1713146104f657806370a082311461052057610224565b806347062402146103d657806349bd5a5e146104005780634d54557f1461042a5780634fbee1931461044057610224565b80632b14ca56116101ec5780632b14ca56146102f4578063311028af1461031e578063313ce56714610348578063395093511461037257806342966c68146103ae57610224565b806306fdde0314610228578063095ea7b31461025257806318160ddd1461028e57806323b872dd146102b857610224565b3661022457005b5f80fd5b348015610233575f80fd5b5061023c610878565b6040516102499190612d5a565b60405180910390f35b34801561025d575f80fd5b5061027860048036038101906102739190612e0b565b610908565b6040516102859190612e63565b60405180910390f35b348015610299575f80fd5b506102a261092a565b6040516102af9190612e8b565b60405180910390f35b3480156102c3575f80fd5b506102de60048036038101906102d99190612ea4565b610933565b6040516102eb9190612e63565b60405180910390f35b3480156102ff575f80fd5b50610308610961565b6040516103159190612e8b565b60405180910390f35b348015610329575f80fd5b50610332610967565b60405161033f9190612e8b565b60405180910390f35b348015610353575f80fd5b5061035c61096d565b6040516103699190612f0f565b60405180910390f35b34801561037d575f80fd5b5061039860048036038101906103939190612e0b565b610975565b6040516103a59190612e63565b60405180910390f35b3480156103b9575f80fd5b506103d460048036038101906103cf9190612f28565b6109ab565b005b3480156103e1575f80fd5b506103ea6109bf565b6040516103f79190612e8b565b60405180910390f35b34801561040b575f80fd5b506104146109c5565b6040516104219190612f62565b60405180910390f35b348015610435575f80fd5b5061043e6109ea565b005b34801561044b575f80fd5b5061046660048036038101906104619190612f7b565b610ad1565b6040516104739190612e63565b60405180910390f35b348015610487575f80fd5b506104a2600480360381019061049d9190612fa6565b610b23565b005b3480156104af575f80fd5b506104b8610b8e565b6040516104c5919061303f565b60405180910390f35b3480156104d9575f80fd5b506104f460048036038101906104ef9190612f7b565b610bb2565b005b348015610501575f80fd5b5061050a610c54565b6040516105179190612e63565b60405180910390f35b34801561052b575f80fd5b5061054660048036038101906105419190612f7b565b610c67565b6040516105539190612e8b565b60405180910390f35b348015610567575f80fd5b50610570610cac565b005b34801561057d575f80fd5b5061059860048036038101906105939190613082565b610cbf565b005b3480156105a5575f80fd5b506105ae610d1f565b6040516105bb9190612f62565b60405180910390f35b3480156105cf575f80fd5b506105d8610d47565b6040516105e59190612d5a565b60405180910390f35b3480156105f9575f80fd5b50610614600480360381019061060f9190613082565b610dd7565b005b348015610621575f80fd5b5061063c60048036038101906106379190612e0b565b610e7c565b6040516106499190612e63565b60405180910390f35b34801561065d575f80fd5b5061067860048036038101906106739190612e0b565b610ef1565b6040516106859190612e63565b60405180910390f35b348015610699575f80fd5b506106b460048036038101906106af9190612f28565b610f13565b005b3480156106c1575f80fd5b506106dc60048036038101906106d79190612f28565b610f38565b005b3480156106e9575f80fd5b5061070460048036038101906106ff9190613082565b610fd8565b005b348015610711575f80fd5b5061072c60048036038101906107279190612fa6565b611086565b005b348015610739575f80fd5b506107426110c6565b60405161074f9190612e8b565b60405180910390f35b348015610763575f80fd5b5061076c6110cc565b005b348015610779575f80fd5b50610794600480360381019061078f91906130c0565b611545565b6040516107a19190612e8b565b60405180910390f35b3480156107b5575f80fd5b506107d060048036038101906107cb9190612f7b565b6115c7565b005b3480156107dd575f80fd5b506107e66117d5565b6040516107f39190612e8b565b60405180910390f35b348015610807575f80fd5b50610822600480360381019061081d9190612f7b565b6117db565b005b34801561082f575f80fd5b5061083861185d565b6040516108459190612e8b565b60405180910390f35b348015610859575f80fd5b50610862611863565b60405161086f9190612e63565b60405180910390f35b6060600380546108879061312b565b80601f01602080910402602001604051908101604052809291908181526020018280546108b39061312b565b80156108fe5780601f106108d5576101008083540402835291602001916108fe565b820191905f5260205f20905b8154815290600101906020018083116108e157829003601f168201915b5050505050905090565b5f80610912611875565b905061091f81858561187c565b600191505092915050565b5f600254905090565b5f8061093d611875565b905061094a858285611a3f565b610955858585611aca565b60019150509392505050565b600f5481565b60095481565b5f6012905090565b5f8061097f611875565b90506109a08185856109918589611545565b61099b9190613188565b61187c565b600191505092915050565b6109bc6109b6611875565b826123ff565b50565b600e5481565b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f4711610a2c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a2390613205565b60405180910390fd5b60085f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610a6c611875565b73ffffffffffffffffffffffffffffffffffffffff1614610a8b575f80fd5b3373ffffffffffffffffffffffffffffffffffffffff166108fc4790811502906040515f60405180830381858888f19350505050158015610ace573d5f803e3d5ffd5b50565b5f60105f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff169050919050565b610b2b6125c2565b601e8211158015610b3d5750601e8111155b610b7c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b739061326d565b60405180910390fd5b81600e8190555080600f819055505050565b7f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d81565b60085f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610bf2611875565b73ffffffffffffffffffffffffffffffffffffffff1614610c11575f80fd5b8060085f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600d60019054906101000a900460ff1681565b5f805f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b610cb46125c2565b610cbd5f612640565b565b610cc76125c2565b8060115f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055505050565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060048054610d569061312b565b80601f0160208091040260200160405190810160405280929190818152602001828054610d829061312b565b8015610dcd5780601f10610da457610100808354040283529160200191610dcd565b820191905f5260205f20905b815481529060010190602001808311610db057829003601f168201915b5050505050905090565b610ddf6125c2565b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610e6e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e65906132fb565b60405180910390fd5b610e788282612703565b5050565b5f80610e86611875565b90505f610e938286611545565b905083811015610ed8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ecf90613389565b60405180910390fd5b610ee5828686840361187c565b60019250505092915050565b5f80610efb611875565b9050610f08818585611aca565b600191505092915050565b610f1b6125c2565b670de0b6b3a764000081610f2f91906133a7565b600c8190555050565b60085f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610f78611875565b73ffffffffffffffffffffffffffffffffffffffff1614610f97575f80fd5b5f610fa061092a565b90505f610fac30610c67565b90505f60648483610fbd91906133a7565b610fc79190613415565b9050610fd2816127a1565b50505050565b610fe06125c2565b8060105f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff167f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df78260405161107a9190612e63565b60405180910390a25050565b61108e6125c2565b670de0b6b3a7640000826110a291906133a7565b600b81905550670de0b6b3a7640000816110bc91906133a7565b600a819055505050565b600b5481565b6110d46125c2565b600d5f9054906101000a900460ff1615611123576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161111a9061348f565b60405180910390fd5b7f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801561118c573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906111b091906134c1565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396307f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611235573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061125991906134c1565b6040518363ffffffff1660e01b81526004016112769291906134ec565b6020604051808303815f875af1158015611292573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906112b691906134c1565b60065f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555061132160065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff166001610cbf565b61134d60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff166001612703565b61137a307f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d60095461187c565b7f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff1663f305d71947306113c130610c67565b5f806113cb610d1f565b426040518863ffffffff1660e01b81526004016113ed9695949392919061354c565b60606040518083038185885af1158015611409573d5f803e3d5ffd5b50505050506040513d601f19601f8201168201806040525081019061142e91906135bf565b50505060065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b37f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b81526004016114cd92919061360f565b6020604051808303815f875af11580156114e9573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061150d919061364a565b506001600d60016101000a81548160ff0219169083151502179055506001600d5f6101000a81548160ff021916908315150217905550565b5f60015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b60085f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16611607611875565b73ffffffffffffffffffffffffffffffffffffffff1614611626575f80fd5b5f8173ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b81526004016116609190612f62565b602060405180830381865afa15801561167b573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061169f9190613675565b116116df576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116d6906136ea565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1663a9059cbb338373ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b81526004016117359190612f62565b602060405180830381865afa158015611750573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906117749190613675565b6040518363ffffffff1660e01b815260040161179192919061360f565b6020604051808303815f875af11580156117ad573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906117d1919061364a565b5050565b600c5481565b6117e36125c2565b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611851576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161184890613778565b60405180910390fd5b61185a81612640565b50565b600a5481565b600d5f9054906101000a900460ff1681565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036118ea576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118e190613806565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611958576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161194f90613894565b60405180910390fd5b8060015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051611a329190612e8b565b60405180910390a3505050565b5f611a4a8484611545565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114611ac45781811015611ab6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611aad906138fc565b60405180910390fd5b611ac3848484840361187c565b5b50505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611b38576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b2f9061398a565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611ba6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b9d90613a18565b60405180910390fd5b5f8103611bbd57611bb883835f6129f5565b6123fa565b611bc5610d1f565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614158015611c335750611c03610d1f565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b8015611c6b57505f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b8015611ca5575061dead73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b8015611cbe5750600860149054906101000a900460ff16155b1561208b57600d5f9054906101000a900460ff16611db15760105f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1680611d71575060105f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b611db0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611da790613a80565b60405180910390fd5b5b60125f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff168015611e4e575060115f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b15611ef557600b54811115611e98576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e8f90613b0e565b60405180910390fd5b600a54611ea483610c67565b82611eaf9190613188565b1115611ef0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ee790613b76565b60405180910390fd5b61208a565b60125f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff168015611f92575060115f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b15611fe157600b54811115611fdc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611fd390613c04565b60405180910390fd5b612089565b60115f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1661208857600a5461203b83610c67565b826120469190613188565b1115612087576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161207e90613b76565b60405180910390fd5b5b5b5b5b5f61209530610c67565b90505f600c54821190508080156120b85750600d60019054906101000a900460ff165b80156120d15750600860149054906101000a900460ff16155b8015612124575060125f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b8015612177575060105f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b80156121ca575060105f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b1561220d576001600860146101000a81548160ff0219169083151502179055506121f2612c61565b5f600860146101000a81548160ff0219169083151502179055505b5f600860149054906101000a900460ff16158015612272575060105f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b80156122c5575060105f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b90505f81156123ea5760125f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff161561234c576123456064612337600f5488612c9c90919063ffffffff16565b612cb190919063ffffffff16565b90506123c7565b60125f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16156123c6576123c360646123b5600e5488612c9c90919063ffffffff16565b612cb190919063ffffffff16565b90505b5b5f8111156123db576123da8730836129f5565b5b80856123e79190613c22565b94505b6123f58787876129f5565b505050505b505050565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361246d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161246490613cc5565b60405180910390fd5b612478825f83612cc6565b5f805f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050818110156124fb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016124f290613d53565b60405180910390fd5b8181035f808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508160025f82825403925050819055505f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516125aa9190612e8b565b60405180910390a36125bd835f84612ccb565b505050565b6125ca611875565b73ffffffffffffffffffffffffffffffffffffffff166125e8610d1f565b73ffffffffffffffffffffffffffffffffffffffff161461263e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161263590613dbb565b60405180910390fd5b565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b8060125f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508015158273ffffffffffffffffffffffffffffffffffffffff167fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab60405160405180910390a35050565b5f600267ffffffffffffffff8111156127bd576127bc613dd9565b5b6040519080825280602002602001820160405280156127eb5781602001602082028036833780820191505090505b50905030815f8151811061280257612801613e06565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156128a5573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906128c991906134c1565b816001815181106128dd576128dc613e06565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050612942307f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d8461187c565b7f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff1663791ac947835f8460085f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16426040518663ffffffff1660e01b81526004016129c4959493929190613eea565b5f604051808303815f87803b1580156129db575f80fd5b505af11580156129ed573d5f803e3d5ffd5b505050505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603612a63576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612a5a9061398a565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603612ad1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612ac890613a18565b60405180910390fd5b612adc838383612cc6565b5f805f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905081811015612b5f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612b5690613fb2565b60405180910390fd5b8181035f808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550815f808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051612c489190612e8b565b60405180910390a3612c5b848484612ccb565b50505050565b5f612c6b30610c67565b90505f8103612c7a5750612c9a565b5f819050600c54811115612c8e57600c5490505b612c97816127a1565b50505b565b5f8183612ca991906133a7565b905092915050565b5f8183612cbe9190613415565b905092915050565b505050565b505050565b5f81519050919050565b5f82825260208201905092915050565b5f5b83811015612d07578082015181840152602081019050612cec565b5f8484015250505050565b5f601f19601f8301169050919050565b5f612d2c82612cd0565b612d368185612cda565b9350612d46818560208601612cea565b612d4f81612d12565b840191505092915050565b5f6020820190508181035f830152612d728184612d22565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f612da782612d7e565b9050919050565b612db781612d9d565b8114612dc1575f80fd5b50565b5f81359050612dd281612dae565b92915050565b5f819050919050565b612dea81612dd8565b8114612df4575f80fd5b50565b5f81359050612e0581612de1565b92915050565b5f8060408385031215612e2157612e20612d7a565b5b5f612e2e85828601612dc4565b9250506020612e3f85828601612df7565b9150509250929050565b5f8115159050919050565b612e5d81612e49565b82525050565b5f602082019050612e765f830184612e54565b92915050565b612e8581612dd8565b82525050565b5f602082019050612e9e5f830184612e7c565b92915050565b5f805f60608486031215612ebb57612eba612d7a565b5b5f612ec886828701612dc4565b9350506020612ed986828701612dc4565b9250506040612eea86828701612df7565b9150509250925092565b5f60ff82169050919050565b612f0981612ef4565b82525050565b5f602082019050612f225f830184612f00565b92915050565b5f60208284031215612f3d57612f3c612d7a565b5b5f612f4a84828501612df7565b91505092915050565b612f5c81612d9d565b82525050565b5f602082019050612f755f830184612f53565b92915050565b5f60208284031215612f9057612f8f612d7a565b5b5f612f9d84828501612dc4565b91505092915050565b5f8060408385031215612fbc57612fbb612d7a565b5b5f612fc985828601612df7565b9250506020612fda85828601612df7565b9150509250929050565b5f819050919050565b5f613007613002612ffd84612d7e565b612fe4565b612d7e565b9050919050565b5f61301882612fed565b9050919050565b5f6130298261300e565b9050919050565b6130398161301f565b82525050565b5f6020820190506130525f830184613030565b92915050565b61306181612e49565b811461306b575f80fd5b50565b5f8135905061307c81613058565b92915050565b5f806040838503121561309857613097612d7a565b5b5f6130a585828601612dc4565b92505060206130b68582860161306e565b9150509250929050565b5f80604083850312156130d6576130d5612d7a565b5b5f6130e385828601612dc4565b92505060206130f485828601612dc4565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061314257607f821691505b602082108103613155576131546130fe565b5b50919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f61319282612dd8565b915061319d83612dd8565b92508282019050808211156131b5576131b461315b565b5b92915050565b7f546f6b656e3a206e6f2045544820746f20636c656172000000000000000000005f82015250565b5f6131ef601683612cda565b91506131fa826131bb565b602082019050919050565b5f6020820190508181035f83015261321c816131e3565b9050919050565b7f466565732063616e6e6f742065786365656420333025000000000000000000005f82015250565b5f613257601683612cda565b915061326282613223565b602082019050919050565b5f6020820190508181035f8301526132848161324b565b9050919050565b7f54686520706169722063616e6e6f742062652072656d6f7665642066726f6d205f8201527f6175746f6d617465644d61726b65744d616b6572506169727300000000000000602082015250565b5f6132e5603983612cda565b91506132f08261328b565b604082019050919050565b5f6020820190508181035f830152613312816132d9565b9050919050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f775f8201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b5f613373602583612cda565b915061337e82613319565b604082019050919050565b5f6020820190508181035f8301526133a081613367565b9050919050565b5f6133b182612dd8565b91506133bc83612dd8565b92508282026133ca81612dd8565b915082820484148315176133e1576133e061315b565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f61341f82612dd8565b915061342a83612dd8565b92508261343a576134396133e8565b5b828204905092915050565b7f54726164696e6720697320616c7265616479206f70656e0000000000000000005f82015250565b5f613479601783612cda565b915061348482613445565b602082019050919050565b5f6020820190508181035f8301526134a68161346d565b9050919050565b5f815190506134bb81612dae565b92915050565b5f602082840312156134d6576134d5612d7a565b5b5f6134e3848285016134ad565b91505092915050565b5f6040820190506134ff5f830185612f53565b61350c6020830184612f53565b9392505050565b5f819050919050565b5f61353661353161352c84613513565b612fe4565b612dd8565b9050919050565b6135468161351c565b82525050565b5f60c08201905061355f5f830189612f53565b61356c6020830188612e7c565b613579604083018761353d565b613586606083018661353d565b6135936080830185612f53565b6135a060a0830184612e7c565b979650505050505050565b5f815190506135b981612de1565b92915050565b5f805f606084860312156135d6576135d5612d7a565b5b5f6135e3868287016135ab565b93505060206135f4868287016135ab565b9250506040613605868287016135ab565b9150509250925092565b5f6040820190506136225f830185612f53565b61362f6020830184612e7c565b9392505050565b5f8151905061364481613058565b92915050565b5f6020828403121561365f5761365e612d7a565b5b5f61366c84828501613636565b91505092915050565b5f6020828403121561368a57613689612d7a565b5b5f613697848285016135ab565b91505092915050565b7f43616e27742077697468647261772030000000000000000000000000000000005f82015250565b5f6136d4601083612cda565b91506136df826136a0565b602082019050919050565b5f6020820190508181035f830152613701816136c8565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f20615f8201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b5f613762602683612cda565b915061376d82613708565b604082019050919050565b5f6020820190508181035f83015261378f81613756565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f6137f0602483612cda565b91506137fb82613796565b604082019050919050565b5f6020820190508181035f83015261381d816137e4565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f61387e602283612cda565b915061388982613824565b604082019050919050565b5f6020820190508181035f8301526138ab81613872565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000005f82015250565b5f6138e6601d83612cda565b91506138f1826138b2565b602082019050919050565b5f6020820190508181035f830152613913816138da565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f613974602583612cda565b915061397f8261391a565b604082019050919050565b5f6020820190508181035f8301526139a181613968565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f613a02602383612cda565b9150613a0d826139a8565b604082019050919050565b5f6020820190508181035f830152613a2f816139f6565b9050919050565b7f54726164696e67206973206e6f74206163746976652e000000000000000000005f82015250565b5f613a6a601683612cda565b9150613a7582613a36565b602082019050919050565b5f6020820190508181035f830152613a9781613a5e565b9050919050565b7f427579207472616e7366657220616d6f756e74206578636565647320746865205f8201527f6d61785472616e73616374696f6e416d6f756e742e0000000000000000000000602082015250565b5f613af8603583612cda565b9150613b0382613a9e565b604082019050919050565b5f6020820190508181035f830152613b2581613aec565b9050919050565b7f4d61782077616c6c6574206578636565646564000000000000000000000000005f82015250565b5f613b60601383612cda565b9150613b6b82613b2c565b602082019050919050565b5f6020820190508181035f830152613b8d81613b54565b9050919050565b7f53656c6c207472616e7366657220616d6f756e742065786365656473207468655f8201527f206d61785472616e73616374696f6e416d6f756e742e00000000000000000000602082015250565b5f613bee603683612cda565b9150613bf982613b94565b604082019050919050565b5f6020820190508181035f830152613c1b81613be2565b9050919050565b5f613c2c82612dd8565b9150613c3783612dd8565b9250828203905081811115613c4f57613c4e61315b565b5b92915050565b7f45524332303a206275726e2066726f6d20746865207a65726f206164647265735f8201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b5f613caf602183612cda565b9150613cba82613c55565b604082019050919050565b5f6020820190508181035f830152613cdc81613ca3565b9050919050565b7f45524332303a206275726e20616d6f756e7420657863656564732062616c616e5f8201527f6365000000000000000000000000000000000000000000000000000000000000602082015250565b5f613d3d602283612cda565b9150613d4882613ce3565b604082019050919050565b5f6020820190508181035f830152613d6a81613d31565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f613da5602083612cda565b9150613db082613d71565b602082019050919050565b5f6020820190508181035f830152613dd281613d99565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b613e6581612d9d565b82525050565b5f613e768383613e5c565b60208301905092915050565b5f602082019050919050565b5f613e9882613e33565b613ea28185613e3d565b9350613ead83613e4d565b805f5b83811015613edd578151613ec48882613e6b565b9750613ecf83613e82565b925050600181019050613eb0565b5085935050505092915050565b5f60a082019050613efd5f830188612e7c565b613f0a602083018761353d565b8181036040830152613f1c8186613e8e565b9050613f2b6060830185612f53565b613f386080830184612e7c565b9695505050505050565b7f45524332303a207472616e7366657220616d6f756e74206578636565647320625f8201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b5f613f9c602683612cda565b9150613fa782613f42565b604082019050919050565b5f6020820190508181035f830152613fc981613f90565b905091905056fea2646970667358221220b0e87a61b5420bbb82f41edb92360d337a4e8a149077bf72eeed2aa9988b15b564736f6c63430008160033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000077d47f2259ff8faee65275a8ebc9f20b1ea0401b00000000000000000000000000000000000000000000000000000000000000084c6576657261676500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000034c56470000000000000000000000000000000000000000000000000000000000
-----Decoded View---------------
Arg [0] : name_ (string): Leverage
Arg [1] : symbol_ (string): LVG
Arg [2] : _marketingWallet (address): 0x77d47f2259FF8faeE65275A8ebc9f20b1Ea0401B
-----Encoded View---------------
7 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000060
Arg [1] : 00000000000000000000000000000000000000000000000000000000000000a0
Arg [2] : 00000000000000000000000077d47f2259ff8faee65275a8ebc9f20b1ea0401b
Arg [3] : 0000000000000000000000000000000000000000000000000000000000000008
Arg [4] : 4c65766572616765000000000000000000000000000000000000000000000000
Arg [5] : 0000000000000000000000000000000000000000000000000000000000000003
Arg [6] : 4c56470000000000000000000000000000000000000000000000000000000000
Deployed Bytecode Sourcemap
15112:9888:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10340:100;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11272:201;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10661:108;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11481:261;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;15919:26;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;15455:51;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10560:93;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11750:238;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;18606:85;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;15887:25;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;15252:28;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;23208:229;;;;;;;;;;;;;:::i;:::-;;19515:126;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;24379:211;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;15193:52;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;24204:167;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;15847:31;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10777:127;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1551:103;;;;;;;;;;;;;:::i;:::-;;18699:159;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;1316:87;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10448:104;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;19056:257;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;11996:436;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10912:193;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;23741:127;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;23876:320;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;18866:182;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;22989:211;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;15641:47;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;17706:892;;;;;;;;;;;;;:::i;:::-;;11113:151;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;23445:288;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;15735:65;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1662:201;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;15575:59;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;15809:31;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10340:100;10394:13;10427:5;10420:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10340:100;:::o;11272:201::-;11355:4;11372:13;11388:12;:10;:12::i;:::-;11372:28;;11411:32;11420:5;11427:7;11436:6;11411:8;:32::i;:::-;11461:4;11454:11;;;11272:201;;;;:::o;10661:108::-;10722:7;10749:12;;10742:19;;10661:108;:::o;11481:261::-;11578:4;11595:15;11613:12;:10;:12::i;:::-;11595:30;;11636:38;11652:4;11658:7;11667:6;11636:15;:38::i;:::-;11685:27;11695:4;11701:2;11705:6;11685:9;:27::i;:::-;11730:4;11723:11;;;11481:261;;;;;:::o;15919:26::-;;;;:::o;15455:51::-;;;;:::o;10560:93::-;10618:5;10643:2;10636:9;;10560:93;:::o;11750:238::-;11838:4;11855:13;11871:12;:10;:12::i;:::-;11855:28;;11894:64;11903:5;11910:7;11947:10;11919:25;11929:5;11936:7;11919:9;:25::i;:::-;:38;;;;:::i;:::-;11894:8;:64::i;:::-;11976:4;11969:11;;;11750:238;;;;:::o;18606:85::-;18656:27;18662:12;:10;:12::i;:::-;18676:6;18656:5;:27::i;:::-;18606:85;:::o;15887:25::-;;;;:::o;15252:28::-;;;;;;;;;;;;;:::o;23208:229::-;23288:1;23264:21;:25;23256:60;;;;;;;;;;;;:::i;:::-;;;;;;;;;23351:15;;;;;;;;;;;23335:31;;:12;:10;:12::i;:::-;:31;;;23327:40;;;;;;23386:10;23378:28;;:51;23407:21;23378:51;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23208:229::o;19515:126::-;19581:4;19605:19;:28;19625:7;19605:28;;;;;;;;;;;;;;;;;;;;;;;;;19598:35;;19515:126;;;:::o;24379:211::-;1275:13;:11;:13::i;:::-;24479:2:::1;24468:7;:13;;:31;;;;;24497:2;24485:8;:14;;24468:31;24460:66;;;;;;;;;;;;:::i;:::-;;;;;;;;;24546:7;24537:6;:16;;;;24574:8;24564:7;:18;;;;24379:211:::0;;:::o;15193:52::-;;;:::o;24204:167::-;24302:15;;;;;;;;;;;24286:31;;:12;:10;:12::i;:::-;:31;;;24278:40;;;;;;24347:16;24329:15;;:34;;;;;;;;;;;;;;;;;;24204:167;:::o;15847:31::-;;;;;;;;;;;;;:::o;10777:127::-;10851:7;10878:9;:18;10888:7;10878:18;;;;;;;;;;;;;;;;10871:25;;10777:127;;;:::o;1551:103::-;1275:13;:11;:13::i;:::-;1616:30:::1;1643:1;1616:18;:30::i;:::-;1551:103::o:0;18699:159::-;1275:13;:11;:13::i;:::-;18846:4:::1;18804:31;:39;18836:6;18804:39;;;;;;;;;;;;;;;;:46;;;;;;;;;;;;;;;;;;18699:159:::0;;:::o;1316:87::-;1362:7;1389:6;;;;;;;;;;;1382:13;;1316:87;:::o;10448:104::-;10504:13;10537:7;10530:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10448:104;:::o;19056:257::-;1275:13;:11;:13::i;:::-;19178::::1;;;;;;;;;;;19170:21;;:4;:21;;::::0;19162:91:::1;;;;;;;;;;;;:::i;:::-;;;;;;;;;19264:41;19293:4;19299:5;19264:28;:41::i;:::-;19056:257:::0;;:::o;11996:436::-;12089:4;12106:13;12122:12;:10;:12::i;:::-;12106:28;;12145:24;12172:25;12182:5;12189:7;12172:9;:25::i;:::-;12145:52;;12236:15;12216:16;:35;;12208:85;;;;;;;;;;;;:::i;:::-;;;;;;;;;12329:60;12338:5;12345:7;12373:15;12354:16;:34;12329:8;:60::i;:::-;12420:4;12413:11;;;;11996:436;;;;:::o;10912:193::-;10991:4;11008:13;11024:12;:10;:12::i;:::-;11008:28;;11047;11057:5;11064:2;11068:6;11047:9;:28::i;:::-;11093:4;11086:11;;;10912:193;;;;:::o;23741:127::-;1275:13;:11;:13::i;:::-;23851:8:::1;23840:7;:20;;;;:::i;:::-;23819:18;:41;;;;23741:127:::0;:::o;23876:320::-;23957:15;;;;;;;;;;;23941:31;;:12;:10;:12::i;:::-;:31;;;23933:40;;;;;;23984:25;24012:13;:11;:13::i;:::-;23984:41;;24036:23;24062:24;24080:4;24062:9;:24::i;:::-;24036:50;;24097:18;24146:3;24136:7;24118:15;:25;;;;:::i;:::-;:31;;;;:::i;:::-;24097:52;;24160:28;24177:10;24160:16;:28::i;:::-;23922:274;;;23876:320;:::o;18866:182::-;1275:13;:11;:13::i;:::-;18982:8:::1;18951:19;:28;18971:7;18951:28;;;;;;;;;;;;;;;;:39;;;;;;;;;;;;;;;;;;19022:7;19006:34;;;19031:8;19006:34;;;;;;:::i;:::-;;;;;;;;18866:182:::0;;:::o;22989:211::-;1275:13;:11;:13::i;:::-;23137:8:::1;23112:21;:34;;;;:::i;:::-;23089:20;:57;;;;23183:8;23169:10;:23;;;;:::i;:::-;23157:9;:35;;;;22989:211:::0;;:::o;15641:47::-;;;;:::o;17706:892::-;1275:13;:11;:13::i;:::-;17770:11:::1;;;;;;;;;;;17769:12;17761:47;;;;;;;;;;;;:::i;:::-;;;;;;;;;17918:16;:24;;;:26;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;17900:56;;;17965:4;17972:16;:21;;;:23;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;17900:96;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;17884:13;;:112;;;;;;;;;;;;;;;;;;18007:55;18041:13;;;;;;;;;;;18057:4;18007:25;:55::i;:::-;18073:58;18110:13;;;;;;;;;;;18126:4;18073:28;:58::i;:::-;18144:70;18161:4;18176:16;18195:18;;18144:8;:70::i;:::-;18225:16;:32;;;18265:21;18310:4;18330:24;18348:4;18330:9;:24::i;:::-;18369:1;18385::::0;18401:7:::1;:5;:7::i;:::-;18423:15;18225:224;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;18467:13;;;;;;;;;;;18460:29;;;18498:16;18517:14;18460:72;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;18557:4;18543:11;;:18;;;;;;;;;;;;;;;;;;18586:4;18572:11;;:18;;;;;;;;;;;;;;;;;;17706:892::o:0;11113:151::-;11202:7;11229:11;:18;11241:5;11229:18;;;;;;;;;;;;;;;:27;11248:7;11229:27;;;;;;;;;;;;;;;;11222:34;;11113:151;;;;:::o;23445:288::-;23531:15;;;;;;;;;;;23515:31;;:12;:10;:12::i;:::-;:31;;;23507:40;;;;;;23610:1;23573:8;23566:26;;;23601:4;23566:41;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:45;23558:74;;;;;;;;;;;;:::i;:::-;;;;;;;;;23652:8;23645:25;;;23671:10;23690:8;23683:26;;;23718:4;23683:41;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;23645:80;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;23445:288;:::o;15735:65::-;;;;:::o;1662:201::-;1275:13;:11;:13::i;:::-;1771:1:::1;1751:22;;:8;:22;;::::0;1743:73:::1;;;;;;;;;;;;:::i;:::-;;;;;;;;;1827:28;1846:8;1827:18;:28::i;:::-;1662:201:::0;:::o;15575:59::-;;;;:::o;15809:31::-;;;;;;;;;;;;;:::o;789:98::-;842:7;869:10;862:17;;789:98;:::o;14135:346::-;14254:1;14237:19;;:5;:19;;;14229:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;14335:1;14316:21;;:7;:21;;;14308:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;14419:6;14389:11;:18;14401:5;14389:18;;;;;;;;;;;;;;;:27;14408:7;14389:27;;;;;;;;;;;;;;;:36;;;;14457:7;14441:32;;14450:5;14441:32;;;14466:6;14441:32;;;;;;:::i;:::-;;;;;;;;14135:346;;;:::o;14489:419::-;14590:24;14617:25;14627:5;14634:7;14617:9;:25::i;:::-;14590:52;;14677:17;14657:16;:37;14653:248;;14739:6;14719:16;:26;;14711:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;14823:51;14832:5;14839:7;14867:6;14848:16;:25;14823:8;:51::i;:::-;14653:248;14579:329;14489:419;;;:::o;19649:2848::-;19763:1;19747:18;;:4;:18;;;19739:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;19840:1;19826:16;;:2;:16;;;19818:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;19909:1;19899:6;:11;19895:93;;19927:28;19943:4;19949:2;19953:1;19927:15;:28::i;:::-;19970:7;;19895:93;20012:7;:5;:7::i;:::-;20004:15;;:4;:15;;;;:32;;;;;20029:7;:5;:7::i;:::-;20023:13;;:2;:13;;;;20004:32;:52;;;;;20054:1;20040:16;;:2;:16;;;;20004:52;:77;;;;;20074:6;20060:21;;:2;:21;;;;20004:77;:90;;;;;20086:8;;;;;;;;;;;20085:9;20004:90;20000:1292;;;20216:11;;;;;;;;;;;20211:140;;20256:19;:25;20276:4;20256:25;;;;;;;;;;;;;;;;;;;;;;;;;:52;;;;20285:19;:23;20305:2;20285:23;;;;;;;;;;;;;;;;;;;;;;;;;20256:52;20248:87;;;;;;;;;;;;:::i;:::-;;;;;;;;;20211:140;20424:25;:31;20450:4;20424:31;;;;;;;;;;;;;;;;;;;;;;;;;:71;;;;;20460:31;:35;20492:2;20460:35;;;;;;;;;;;;;;;;;;;;;;;;;20459:36;20424:71;20420:861;;;20534:20;;20524:6;:30;;20516:96;;;;;;;;;;;;:::i;:::-;;;;;;;;;20665:9;;20648:13;20658:2;20648:9;:13::i;:::-;20639:6;:22;;;;:::i;:::-;:35;;20631:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;20420:861;;;20855:25;:29;20881:2;20855:29;;;;;;;;;;;;;;;;;;;;;;;;;:71;;;;;20889:31;:37;20921:4;20889:37;;;;;;;;;;;;;;;;;;;;;;;;;20888:38;20855:71;20851:430;;;20965:20;;20955:6;:30;;20947:97;;;;;;;;;;;;:::i;:::-;;;;;;;;;20851:430;;;21142:31;:35;21174:2;21142:35;;;;;;;;;;;;;;;;;;;;;;;;;21137:144;;21232:9;;21215:13;21225:2;21215:9;:13::i;:::-;21206:6;:22;;;;:::i;:::-;:35;;21198:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;21137:144;20851:430;20420:861;20000:1292;21351:28;21382:24;21400:4;21382:9;:24::i;:::-;21351:55;;21417:12;21455:18;;21432:20;:41;21417:56;;21488:7;:22;;;;;21499:11;;;;;;;;;;;21488:22;:35;;;;;21515:8;;;;;;;;;;;21514:9;21488:35;:71;;;;;21528:25;:31;21554:4;21528:31;;;;;;;;;;;;;;;;;;;;;;;;;21527:32;21488:71;:101;;;;;21564:19;:25;21584:4;21564:25;;;;;;;;;;;;;;;;;;;;;;;;;21563:26;21488:101;:129;;;;;21594:19;:23;21614:2;21594:23;;;;;;;;;;;;;;;;;;;;;;;;;21593:24;21488:129;21484:233;;;21645:4;21634:8;;:15;;;;;;;;;;;;;;;;;;21664:10;:8;:10::i;:::-;21700:5;21689:8;;:16;;;;;;;;;;;;;;;;;;21484:233;21823:12;21839:8;;;;;;;;;;;21838:9;:39;;;;;21852:19;:25;21872:4;21852:25;;;;;;;;;;;;;;;;;;;;;;;;;21851:26;21838:39;:67;;;;;21882:19;:23;21902:2;21882:23;;;;;;;;;;;;;;;;;;;;;;;;;21881:24;21838:67;21823:82;;21918:12;21949:7;21945:501;;;22022:25;:29;22048:2;22022:29;;;;;;;;;;;;;;;;;;;;;;;;;22018:279;;;22079:28;22103:3;22079:19;22090:7;;22079:6;:10;;:19;;;;:::i;:::-;:23;;:28;;;;:::i;:::-;22072:35;;22018:279;;;22195:25;:31;22221:4;22195:31;;;;;;;;;;;;;;;;;;;;;;;;;22192:105;;;22254:27;22277:3;22254:18;22265:6;;22254;:10;;:18;;;;:::i;:::-;:22;;:27;;;;:::i;:::-;22247:34;;22192:105;22018:279;22326:1;22319:4;:8;22315:91;;;22348:42;22364:4;22378;22385;22348:15;:42::i;:::-;22315:91;22430:4;22420:14;;;;;:::i;:::-;;;21945:501;22456:33;22472:4;22478:2;22482:6;22456:15;:33::i;:::-;19728:2769;;;;19649:2848;;;;:::o;13532:595::-;13635:1;13616:21;;:7;:21;;;13608:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;13688:49;13709:7;13726:1;13730:6;13688:20;:49::i;:::-;13750:22;13775:9;:18;13785:7;13775:18;;;;;;;;;;;;;;;;13750:43;;13830:6;13812:14;:24;;13804:71;;;;;;;;;;;;:::i;:::-;;;;;;;;;13949:6;13932:14;:23;13911:9;:18;13921:7;13911:18;;;;;;;;;;;;;;;:44;;;;13986:6;13970:12;;:22;;;;;;;;;;;14047:1;14021:37;;14030:7;14021:37;;;14051:6;14021:37;;;;;;:::i;:::-;;;;;;;;14071:48;14091:7;14108:1;14112:6;14071:19;:48::i;:::-;13597:530;13532:595;;:::o;1411:132::-;1486:12;:10;:12::i;:::-;1475:23;;:7;:5;:7::i;:::-;:23;;;1467:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;1411:132::o;1871:191::-;1945:16;1964:6;;;;;;;;;;;1945:25;;1990:8;1981:6;;:17;;;;;;;;;;;;;;;;;;2045:8;2014:40;;2035:8;2014:40;;;;;;;;;;;;1934:128;1871:191;:::o;19321:186::-;19438:5;19404:25;:31;19430:4;19404:31;;;;;;;;;;;;;;;;:39;;;;;;;;;;;;;;;;;;19493:5;19459:40;;19487:4;19459:40;;;;;;;;;;;;19321:186;;:::o;22505:476::-;22571:21;22609:1;22595:16;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;22571:40;;22640:4;22622;22627:1;22622:7;;;;;;;;:::i;:::-;;;;;;;:23;;;;;;;;;;;22666:16;:21;;;:23;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;22656:4;22661:1;22656:7;;;;;;;;:::i;:::-;;;;;;;:33;;;;;;;;;;;22700:63;22717:4;22732:16;22751:11;22700:8;:63::i;:::-;22774:16;:67;;;22856:11;22882:1;22898:4;22917:15;;;;;;;;;;;22947;22774:199;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;22560:421;22505:476;:::o;12440:641::-;12553:1;12537:18;;:4;:18;;;12529:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;12630:1;12616:16;;:2;:16;;;12608:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;12685:38;12706:4;12712:2;12716:6;12685:20;:38::i;:::-;12736:19;12758:9;:15;12768:4;12758:15;;;;;;;;;;;;;;;;12736:37;;12807:6;12792:11;:21;;12784:72;;;;;;;;;;;;:::i;:::-;;;;;;;;;12924:6;12910:11;:20;12892:9;:15;12902:4;12892:15;;;;;;;;;;;;;;;:38;;;;12962:6;12945:9;:13;12955:2;12945:13;;;;;;;;;;;;;;;;:23;;;;;;;;;;;13012:2;12997:26;;13006:4;12997:26;;;13016:6;12997:26;;;;;;:::i;:::-;;;;;;;;13036:37;13056:4;13062:2;13066:6;13036:19;:37::i;:::-;12518:563;12440:641;;;:::o;24598:399::-;24637:23;24663:24;24681:4;24663:9;:24::i;:::-;24637:50;;24721:1;24702:15;:20;24698:91;;24771:7;;;24698:91;24801:20;24824:15;24801:38;;24869:18;;24854:12;:33;24850:99;;;24919:18;;24904:33;;24850:99;24959:30;24976:12;24959:16;:30::i;:::-;24626:371;;24598:399;:::o;8797:98::-;8855:7;8886:1;8882;:5;;;;:::i;:::-;8875:12;;8797:98;;;;:::o;8903:::-;8961:7;8992:1;8988;:5;;;;:::i;:::-;8981:12;;8903:98;;;;:::o;14916:91::-;;;;:::o;15015:90::-;;;;:::o;7:99:1:-;59:6;93:5;87:12;77:22;;7:99;;;:::o;112:169::-;196:11;230:6;225:3;218:19;270:4;265:3;261:14;246:29;;112:169;;;;:::o;287:246::-;368:1;378:113;392:6;389:1;386:13;378:113;;;477:1;472:3;468:11;462:18;458:1;453:3;449:11;442:39;414:2;411:1;407:10;402:15;;378:113;;;525:1;516:6;511:3;507:16;500:27;349:184;287:246;;;:::o;539:102::-;580:6;631:2;627:7;622:2;615:5;611:14;607:28;597:38;;539:102;;;:::o;647:377::-;735:3;763:39;796:5;763:39;:::i;:::-;818:71;882:6;877:3;818:71;:::i;:::-;811:78;;898:65;956:6;951:3;944:4;937:5;933:16;898:65;:::i;:::-;988:29;1010:6;988:29;:::i;:::-;983:3;979:39;972:46;;739:285;647:377;;;;:::o;1030:313::-;1143:4;1181:2;1170:9;1166:18;1158:26;;1230:9;1224:4;1220:20;1216:1;1205:9;1201:17;1194:47;1258:78;1331:4;1322:6;1258:78;:::i;:::-;1250:86;;1030:313;;;;:::o;1430:117::-;1539:1;1536;1529:12;1676:126;1713:7;1753:42;1746:5;1742:54;1731:65;;1676:126;;;:::o;1808:96::-;1845:7;1874:24;1892:5;1874:24;:::i;:::-;1863:35;;1808:96;;;:::o;1910:122::-;1983:24;2001:5;1983:24;:::i;:::-;1976:5;1973:35;1963:63;;2022:1;2019;2012:12;1963:63;1910:122;:::o;2038:139::-;2084:5;2122:6;2109:20;2100:29;;2138:33;2165:5;2138:33;:::i;:::-;2038:139;;;;:::o;2183:77::-;2220:7;2249:5;2238:16;;2183:77;;;:::o;2266:122::-;2339:24;2357:5;2339:24;:::i;:::-;2332:5;2329:35;2319:63;;2378:1;2375;2368:12;2319:63;2266:122;:::o;2394:139::-;2440:5;2478:6;2465:20;2456:29;;2494:33;2521:5;2494:33;:::i;:::-;2394:139;;;;:::o;2539:474::-;2607:6;2615;2664:2;2652:9;2643:7;2639:23;2635:32;2632:119;;;2670:79;;:::i;:::-;2632:119;2790:1;2815:53;2860:7;2851:6;2840:9;2836:22;2815:53;:::i;:::-;2805:63;;2761:117;2917:2;2943:53;2988:7;2979:6;2968:9;2964:22;2943:53;:::i;:::-;2933:63;;2888:118;2539:474;;;;;:::o;3019:90::-;3053:7;3096:5;3089:13;3082:21;3071:32;;3019:90;;;:::o;3115:109::-;3196:21;3211:5;3196:21;:::i;:::-;3191:3;3184:34;3115:109;;:::o;3230:210::-;3317:4;3355:2;3344:9;3340:18;3332:26;;3368:65;3430:1;3419:9;3415:17;3406:6;3368:65;:::i;:::-;3230:210;;;;:::o;3446:118::-;3533:24;3551:5;3533:24;:::i;:::-;3528:3;3521:37;3446:118;;:::o;3570:222::-;3663:4;3701:2;3690:9;3686:18;3678:26;;3714:71;3782:1;3771:9;3767:17;3758:6;3714:71;:::i;:::-;3570:222;;;;:::o;3798:619::-;3875:6;3883;3891;3940:2;3928:9;3919:7;3915:23;3911:32;3908:119;;;3946:79;;:::i;:::-;3908:119;4066:1;4091:53;4136:7;4127:6;4116:9;4112:22;4091:53;:::i;:::-;4081:63;;4037:117;4193:2;4219:53;4264:7;4255:6;4244:9;4240:22;4219:53;:::i;:::-;4209:63;;4164:118;4321:2;4347:53;4392:7;4383:6;4372:9;4368:22;4347:53;:::i;:::-;4337:63;;4292:118;3798:619;;;;;:::o;4423:86::-;4458:7;4498:4;4491:5;4487:16;4476:27;;4423:86;;;:::o;4515:112::-;4598:22;4614:5;4598:22;:::i;:::-;4593:3;4586:35;4515:112;;:::o;4633:214::-;4722:4;4760:2;4749:9;4745:18;4737:26;;4773:67;4837:1;4826:9;4822:17;4813:6;4773:67;:::i;:::-;4633:214;;;;:::o;4853:329::-;4912:6;4961:2;4949:9;4940:7;4936:23;4932:32;4929:119;;;4967:79;;:::i;:::-;4929:119;5087:1;5112:53;5157:7;5148:6;5137:9;5133:22;5112:53;:::i;:::-;5102:63;;5058:117;4853:329;;;;:::o;5188:118::-;5275:24;5293:5;5275:24;:::i;:::-;5270:3;5263:37;5188:118;;:::o;5312:222::-;5405:4;5443:2;5432:9;5428:18;5420:26;;5456:71;5524:1;5513:9;5509:17;5500:6;5456:71;:::i;:::-;5312:222;;;;:::o;5540:329::-;5599:6;5648:2;5636:9;5627:7;5623:23;5619:32;5616:119;;;5654:79;;:::i;:::-;5616:119;5774:1;5799:53;5844:7;5835:6;5824:9;5820:22;5799:53;:::i;:::-;5789:63;;5745:117;5540:329;;;;:::o;5875:474::-;5943:6;5951;6000:2;5988:9;5979:7;5975:23;5971:32;5968:119;;;6006:79;;:::i;:::-;5968:119;6126:1;6151:53;6196:7;6187:6;6176:9;6172:22;6151:53;:::i;:::-;6141:63;;6097:117;6253:2;6279:53;6324:7;6315:6;6304:9;6300:22;6279:53;:::i;:::-;6269:63;;6224:118;5875:474;;;;;:::o;6355:60::-;6383:3;6404:5;6397:12;;6355:60;;;:::o;6421:142::-;6471:9;6504:53;6522:34;6531:24;6549:5;6531:24;:::i;:::-;6522:34;:::i;:::-;6504:53;:::i;:::-;6491:66;;6421:142;;;:::o;6569:126::-;6619:9;6652:37;6683:5;6652:37;:::i;:::-;6639:50;;6569:126;;;:::o;6701:152::-;6777:9;6810:37;6841:5;6810:37;:::i;:::-;6797:50;;6701:152;;;:::o;6859:183::-;6972:63;7029:5;6972:63;:::i;:::-;6967:3;6960:76;6859:183;;:::o;7048:274::-;7167:4;7205:2;7194:9;7190:18;7182:26;;7218:97;7312:1;7301:9;7297:17;7288:6;7218:97;:::i;:::-;7048:274;;;;:::o;7328:116::-;7398:21;7413:5;7398:21;:::i;:::-;7391:5;7388:32;7378:60;;7434:1;7431;7424:12;7378:60;7328:116;:::o;7450:133::-;7493:5;7531:6;7518:20;7509:29;;7547:30;7571:5;7547:30;:::i;:::-;7450:133;;;;:::o;7589:468::-;7654:6;7662;7711:2;7699:9;7690:7;7686:23;7682:32;7679:119;;;7717:79;;:::i;:::-;7679:119;7837:1;7862:53;7907:7;7898:6;7887:9;7883:22;7862:53;:::i;:::-;7852:63;;7808:117;7964:2;7990:50;8032:7;8023:6;8012:9;8008:22;7990:50;:::i;:::-;7980:60;;7935:115;7589:468;;;;;:::o;8063:474::-;8131:6;8139;8188:2;8176:9;8167:7;8163:23;8159:32;8156:119;;;8194:79;;:::i;:::-;8156:119;8314:1;8339:53;8384:7;8375:6;8364:9;8360:22;8339:53;:::i;:::-;8329:63;;8285:117;8441:2;8467:53;8512:7;8503:6;8492:9;8488:22;8467:53;:::i;:::-;8457:63;;8412:118;8063:474;;;;;:::o;8543:180::-;8591:77;8588:1;8581:88;8688:4;8685:1;8678:15;8712:4;8709:1;8702:15;8729:320;8773:6;8810:1;8804:4;8800:12;8790:22;;8857:1;8851:4;8847:12;8878:18;8868:81;;8934:4;8926:6;8922:17;8912:27;;8868:81;8996:2;8988:6;8985:14;8965:18;8962:38;8959:84;;9015:18;;:::i;:::-;8959:84;8780:269;8729:320;;;:::o;9055:180::-;9103:77;9100:1;9093:88;9200:4;9197:1;9190:15;9224:4;9221:1;9214:15;9241:191;9281:3;9300:20;9318:1;9300:20;:::i;:::-;9295:25;;9334:20;9352:1;9334:20;:::i;:::-;9329:25;;9377:1;9374;9370:9;9363:16;;9398:3;9395:1;9392:10;9389:36;;;9405:18;;:::i;:::-;9389:36;9241:191;;;;:::o;9438:172::-;9578:24;9574:1;9566:6;9562:14;9555:48;9438:172;:::o;9616:366::-;9758:3;9779:67;9843:2;9838:3;9779:67;:::i;:::-;9772:74;;9855:93;9944:3;9855:93;:::i;:::-;9973:2;9968:3;9964:12;9957:19;;9616:366;;;:::o;9988:419::-;10154:4;10192:2;10181:9;10177:18;10169:26;;10241:9;10235:4;10231:20;10227:1;10216:9;10212:17;10205:47;10269:131;10395:4;10269:131;:::i;:::-;10261:139;;9988:419;;;:::o;10413:172::-;10553:24;10549:1;10541:6;10537:14;10530:48;10413:172;:::o;10591:366::-;10733:3;10754:67;10818:2;10813:3;10754:67;:::i;:::-;10747:74;;10830:93;10919:3;10830:93;:::i;:::-;10948:2;10943:3;10939:12;10932:19;;10591:366;;;:::o;10963:419::-;11129:4;11167:2;11156:9;11152:18;11144:26;;11216:9;11210:4;11206:20;11202:1;11191:9;11187:17;11180:47;11244:131;11370:4;11244:131;:::i;:::-;11236:139;;10963:419;;;:::o;11388:244::-;11528:34;11524:1;11516:6;11512:14;11505:58;11597:27;11592:2;11584:6;11580:15;11573:52;11388:244;:::o;11638:366::-;11780:3;11801:67;11865:2;11860:3;11801:67;:::i;:::-;11794:74;;11877:93;11966:3;11877:93;:::i;:::-;11995:2;11990:3;11986:12;11979:19;;11638:366;;;:::o;12010:419::-;12176:4;12214:2;12203:9;12199:18;12191:26;;12263:9;12257:4;12253:20;12249:1;12238:9;12234:17;12227:47;12291:131;12417:4;12291:131;:::i;:::-;12283:139;;12010:419;;;:::o;12435:224::-;12575:34;12571:1;12563:6;12559:14;12552:58;12644:7;12639:2;12631:6;12627:15;12620:32;12435:224;:::o;12665:366::-;12807:3;12828:67;12892:2;12887:3;12828:67;:::i;:::-;12821:74;;12904:93;12993:3;12904:93;:::i;:::-;13022:2;13017:3;13013:12;13006:19;;12665:366;;;:::o;13037:419::-;13203:4;13241:2;13230:9;13226:18;13218:26;;13290:9;13284:4;13280:20;13276:1;13265:9;13261:17;13254:47;13318:131;13444:4;13318:131;:::i;:::-;13310:139;;13037:419;;;:::o;13462:410::-;13502:7;13525:20;13543:1;13525:20;:::i;:::-;13520:25;;13559:20;13577:1;13559:20;:::i;:::-;13554:25;;13614:1;13611;13607:9;13636:30;13654:11;13636:30;:::i;:::-;13625:41;;13815:1;13806:7;13802:15;13799:1;13796:22;13776:1;13769:9;13749:83;13726:139;;13845:18;;:::i;:::-;13726:139;13510:362;13462:410;;;;:::o;13878:180::-;13926:77;13923:1;13916:88;14023:4;14020:1;14013:15;14047:4;14044:1;14037:15;14064:185;14104:1;14121:20;14139:1;14121:20;:::i;:::-;14116:25;;14155:20;14173:1;14155:20;:::i;:::-;14150:25;;14194:1;14184:35;;14199:18;;:::i;:::-;14184:35;14241:1;14238;14234:9;14229:14;;14064:185;;;;:::o;14255:173::-;14395:25;14391:1;14383:6;14379:14;14372:49;14255:173;:::o;14434:366::-;14576:3;14597:67;14661:2;14656:3;14597:67;:::i;:::-;14590:74;;14673:93;14762:3;14673:93;:::i;:::-;14791:2;14786:3;14782:12;14775:19;;14434:366;;;:::o;14806:419::-;14972:4;15010:2;14999:9;14995:18;14987:26;;15059:9;15053:4;15049:20;15045:1;15034:9;15030:17;15023:47;15087:131;15213:4;15087:131;:::i;:::-;15079:139;;14806:419;;;:::o;15231:143::-;15288:5;15319:6;15313:13;15304:22;;15335:33;15362:5;15335:33;:::i;:::-;15231:143;;;;:::o;15380:351::-;15450:6;15499:2;15487:9;15478:7;15474:23;15470:32;15467:119;;;15505:79;;:::i;:::-;15467:119;15625:1;15650:64;15706:7;15697:6;15686:9;15682:22;15650:64;:::i;:::-;15640:74;;15596:128;15380:351;;;;:::o;15737:332::-;15858:4;15896:2;15885:9;15881:18;15873:26;;15909:71;15977:1;15966:9;15962:17;15953:6;15909:71;:::i;:::-;15990:72;16058:2;16047:9;16043:18;16034:6;15990:72;:::i;:::-;15737:332;;;;;:::o;16075:85::-;16120:7;16149:5;16138:16;;16075:85;;;:::o;16166:158::-;16224:9;16257:61;16275:42;16284:32;16310:5;16284:32;:::i;:::-;16275:42;:::i;:::-;16257:61;:::i;:::-;16244:74;;16166:158;;;:::o;16330:147::-;16425:45;16464:5;16425:45;:::i;:::-;16420:3;16413:58;16330:147;;:::o;16483:807::-;16732:4;16770:3;16759:9;16755:19;16747:27;;16784:71;16852:1;16841:9;16837:17;16828:6;16784:71;:::i;:::-;16865:72;16933:2;16922:9;16918:18;16909:6;16865:72;:::i;:::-;16947:80;17023:2;17012:9;17008:18;16999:6;16947:80;:::i;:::-;17037;17113:2;17102:9;17098:18;17089:6;17037:80;:::i;:::-;17127:73;17195:3;17184:9;17180:19;17171:6;17127:73;:::i;:::-;17210;17278:3;17267:9;17263:19;17254:6;17210:73;:::i;:::-;16483:807;;;;;;;;;:::o;17296:143::-;17353:5;17384:6;17378:13;17369:22;;17400:33;17427:5;17400:33;:::i;:::-;17296:143;;;;:::o;17445:663::-;17533:6;17541;17549;17598:2;17586:9;17577:7;17573:23;17569:32;17566:119;;;17604:79;;:::i;:::-;17566:119;17724:1;17749:64;17805:7;17796:6;17785:9;17781:22;17749:64;:::i;:::-;17739:74;;17695:128;17862:2;17888:64;17944:7;17935:6;17924:9;17920:22;17888:64;:::i;:::-;17878:74;;17833:129;18001:2;18027:64;18083:7;18074:6;18063:9;18059:22;18027:64;:::i;:::-;18017:74;;17972:129;17445:663;;;;;:::o;18114:332::-;18235:4;18273:2;18262:9;18258:18;18250:26;;18286:71;18354:1;18343:9;18339:17;18330:6;18286:71;:::i;:::-;18367:72;18435:2;18424:9;18420:18;18411:6;18367:72;:::i;:::-;18114:332;;;;;:::o;18452:137::-;18506:5;18537:6;18531:13;18522:22;;18553:30;18577:5;18553:30;:::i;:::-;18452:137;;;;:::o;18595:345::-;18662:6;18711:2;18699:9;18690:7;18686:23;18682:32;18679:119;;;18717:79;;:::i;:::-;18679:119;18837:1;18862:61;18915:7;18906:6;18895:9;18891:22;18862:61;:::i;:::-;18852:71;;18808:125;18595:345;;;;:::o;18946:351::-;19016:6;19065:2;19053:9;19044:7;19040:23;19036:32;19033:119;;;19071:79;;:::i;:::-;19033:119;19191:1;19216:64;19272:7;19263:6;19252:9;19248:22;19216:64;:::i;:::-;19206:74;;19162:128;18946:351;;;;:::o;19303:166::-;19443:18;19439:1;19431:6;19427:14;19420:42;19303:166;:::o;19475:366::-;19617:3;19638:67;19702:2;19697:3;19638:67;:::i;:::-;19631:74;;19714:93;19803:3;19714:93;:::i;:::-;19832:2;19827:3;19823:12;19816:19;;19475:366;;;:::o;19847:419::-;20013:4;20051:2;20040:9;20036:18;20028:26;;20100:9;20094:4;20090:20;20086:1;20075:9;20071:17;20064:47;20128:131;20254:4;20128:131;:::i;:::-;20120:139;;19847:419;;;:::o;20272:225::-;20412:34;20408:1;20400:6;20396:14;20389:58;20481:8;20476:2;20468:6;20464:15;20457:33;20272:225;:::o;20503:366::-;20645:3;20666:67;20730:2;20725:3;20666:67;:::i;:::-;20659:74;;20742:93;20831:3;20742:93;:::i;:::-;20860:2;20855:3;20851:12;20844:19;;20503:366;;;:::o;20875:419::-;21041:4;21079:2;21068:9;21064:18;21056:26;;21128:9;21122:4;21118:20;21114:1;21103:9;21099:17;21092:47;21156:131;21282:4;21156:131;:::i;:::-;21148:139;;20875:419;;;:::o;21300:223::-;21440:34;21436:1;21428:6;21424:14;21417:58;21509:6;21504:2;21496:6;21492:15;21485:31;21300:223;:::o;21529:366::-;21671:3;21692:67;21756:2;21751:3;21692:67;:::i;:::-;21685:74;;21768:93;21857:3;21768:93;:::i;:::-;21886:2;21881:3;21877:12;21870:19;;21529:366;;;:::o;21901:419::-;22067:4;22105:2;22094:9;22090:18;22082:26;;22154:9;22148:4;22144:20;22140:1;22129:9;22125:17;22118:47;22182:131;22308:4;22182:131;:::i;:::-;22174:139;;21901:419;;;:::o;22326:221::-;22466:34;22462:1;22454:6;22450:14;22443:58;22535:4;22530:2;22522:6;22518:15;22511:29;22326:221;:::o;22553:366::-;22695:3;22716:67;22780:2;22775:3;22716:67;:::i;:::-;22709:74;;22792:93;22881:3;22792:93;:::i;:::-;22910:2;22905:3;22901:12;22894:19;;22553:366;;;:::o;22925:419::-;23091:4;23129:2;23118:9;23114:18;23106:26;;23178:9;23172:4;23168:20;23164:1;23153:9;23149:17;23142:47;23206:131;23332:4;23206:131;:::i;:::-;23198:139;;22925:419;;;:::o;23350:179::-;23490:31;23486:1;23478:6;23474:14;23467:55;23350:179;:::o;23535:366::-;23677:3;23698:67;23762:2;23757:3;23698:67;:::i;:::-;23691:74;;23774:93;23863:3;23774:93;:::i;:::-;23892:2;23887:3;23883:12;23876:19;;23535:366;;;:::o;23907:419::-;24073:4;24111:2;24100:9;24096:18;24088:26;;24160:9;24154:4;24150:20;24146:1;24135:9;24131:17;24124:47;24188:131;24314:4;24188:131;:::i;:::-;24180:139;;23907:419;;;:::o;24332:224::-;24472:34;24468:1;24460:6;24456:14;24449:58;24541:7;24536:2;24528:6;24524:15;24517:32;24332:224;:::o;24562:366::-;24704:3;24725:67;24789:2;24784:3;24725:67;:::i;:::-;24718:74;;24801:93;24890:3;24801:93;:::i;:::-;24919:2;24914:3;24910:12;24903:19;;24562:366;;;:::o;24934:419::-;25100:4;25138:2;25127:9;25123:18;25115:26;;25187:9;25181:4;25177:20;25173:1;25162:9;25158:17;25151:47;25215:131;25341:4;25215:131;:::i;:::-;25207:139;;24934:419;;;:::o;25359:222::-;25499:34;25495:1;25487:6;25483:14;25476:58;25568:5;25563:2;25555:6;25551:15;25544:30;25359:222;:::o;25587:366::-;25729:3;25750:67;25814:2;25809:3;25750:67;:::i;:::-;25743:74;;25826:93;25915:3;25826:93;:::i;:::-;25944:2;25939:3;25935:12;25928:19;;25587:366;;;:::o;25959:419::-;26125:4;26163:2;26152:9;26148:18;26140:26;;26212:9;26206:4;26202:20;26198:1;26187:9;26183:17;26176:47;26240:131;26366:4;26240:131;:::i;:::-;26232:139;;25959:419;;;:::o;26384:172::-;26524:24;26520:1;26512:6;26508:14;26501:48;26384:172;:::o;26562:366::-;26704:3;26725:67;26789:2;26784:3;26725:67;:::i;:::-;26718:74;;26801:93;26890:3;26801:93;:::i;:::-;26919:2;26914:3;26910:12;26903:19;;26562:366;;;:::o;26934:419::-;27100:4;27138:2;27127:9;27123:18;27115:26;;27187:9;27181:4;27177:20;27173:1;27162:9;27158:17;27151:47;27215:131;27341:4;27215:131;:::i;:::-;27207:139;;26934:419;;;:::o;27359:240::-;27499:34;27495:1;27487:6;27483:14;27476:58;27568:23;27563:2;27555:6;27551:15;27544:48;27359:240;:::o;27605:366::-;27747:3;27768:67;27832:2;27827:3;27768:67;:::i;:::-;27761:74;;27844:93;27933:3;27844:93;:::i;:::-;27962:2;27957:3;27953:12;27946:19;;27605:366;;;:::o;27977:419::-;28143:4;28181:2;28170:9;28166:18;28158:26;;28230:9;28224:4;28220:20;28216:1;28205:9;28201:17;28194:47;28258:131;28384:4;28258:131;:::i;:::-;28250:139;;27977:419;;;:::o;28402:169::-;28542:21;28538:1;28530:6;28526:14;28519:45;28402:169;:::o;28577:366::-;28719:3;28740:67;28804:2;28799:3;28740:67;:::i;:::-;28733:74;;28816:93;28905:3;28816:93;:::i;:::-;28934:2;28929:3;28925:12;28918:19;;28577:366;;;:::o;28949:419::-;29115:4;29153:2;29142:9;29138:18;29130:26;;29202:9;29196:4;29192:20;29188:1;29177:9;29173:17;29166:47;29230:131;29356:4;29230:131;:::i;:::-;29222:139;;28949:419;;;:::o;29374:241::-;29514:34;29510:1;29502:6;29498:14;29491:58;29583:24;29578:2;29570:6;29566:15;29559:49;29374:241;:::o;29621:366::-;29763:3;29784:67;29848:2;29843:3;29784:67;:::i;:::-;29777:74;;29860:93;29949:3;29860:93;:::i;:::-;29978:2;29973:3;29969:12;29962:19;;29621:366;;;:::o;29993:419::-;30159:4;30197:2;30186:9;30182:18;30174:26;;30246:9;30240:4;30236:20;30232:1;30221:9;30217:17;30210:47;30274:131;30400:4;30274:131;:::i;:::-;30266:139;;29993:419;;;:::o;30418:194::-;30458:4;30478:20;30496:1;30478:20;:::i;:::-;30473:25;;30512:20;30530:1;30512:20;:::i;:::-;30507:25;;30556:1;30553;30549:9;30541:17;;30580:1;30574:4;30571:11;30568:37;;;30585:18;;:::i;:::-;30568:37;30418:194;;;;:::o;30618:220::-;30758:34;30754:1;30746:6;30742:14;30735:58;30827:3;30822:2;30814:6;30810:15;30803:28;30618:220;:::o;30844:366::-;30986:3;31007:67;31071:2;31066:3;31007:67;:::i;:::-;31000:74;;31083:93;31172:3;31083:93;:::i;:::-;31201:2;31196:3;31192:12;31185:19;;30844:366;;;:::o;31216:419::-;31382:4;31420:2;31409:9;31405:18;31397:26;;31469:9;31463:4;31459:20;31455:1;31444:9;31440:17;31433:47;31497:131;31623:4;31497:131;:::i;:::-;31489:139;;31216:419;;;:::o;31641:221::-;31781:34;31777:1;31769:6;31765:14;31758:58;31850:4;31845:2;31837:6;31833:15;31826:29;31641:221;:::o;31868:366::-;32010:3;32031:67;32095:2;32090:3;32031:67;:::i;:::-;32024:74;;32107:93;32196:3;32107:93;:::i;:::-;32225:2;32220:3;32216:12;32209:19;;31868:366;;;:::o;32240:419::-;32406:4;32444:2;32433:9;32429:18;32421:26;;32493:9;32487:4;32483:20;32479:1;32468:9;32464:17;32457:47;32521:131;32647:4;32521:131;:::i;:::-;32513:139;;32240:419;;;:::o;32665:182::-;32805:34;32801:1;32793:6;32789:14;32782:58;32665:182;:::o;32853:366::-;32995:3;33016:67;33080:2;33075:3;33016:67;:::i;:::-;33009:74;;33092:93;33181:3;33092:93;:::i;:::-;33210:2;33205:3;33201:12;33194:19;;32853:366;;;:::o;33225:419::-;33391:4;33429:2;33418:9;33414:18;33406:26;;33478:9;33472:4;33468:20;33464:1;33453:9;33449:17;33442:47;33506:131;33632:4;33506:131;:::i;:::-;33498:139;;33225:419;;;:::o;33650:180::-;33698:77;33695:1;33688:88;33795:4;33792:1;33785:15;33819:4;33816:1;33809:15;33836:180;33884:77;33881:1;33874:88;33981:4;33978:1;33971:15;34005:4;34002:1;33995:15;34022:114;34089:6;34123:5;34117:12;34107:22;;34022:114;;;:::o;34142:184::-;34241:11;34275:6;34270:3;34263:19;34315:4;34310:3;34306:14;34291:29;;34142:184;;;;:::o;34332:132::-;34399:4;34422:3;34414:11;;34452:4;34447:3;34443:14;34435:22;;34332:132;;;:::o;34470:108::-;34547:24;34565:5;34547:24;:::i;:::-;34542:3;34535:37;34470:108;;:::o;34584:179::-;34653:10;34674:46;34716:3;34708:6;34674:46;:::i;:::-;34752:4;34747:3;34743:14;34729:28;;34584:179;;;;:::o;34769:113::-;34839:4;34871;34866:3;34862:14;34854:22;;34769:113;;;:::o;34918:732::-;35037:3;35066:54;35114:5;35066:54;:::i;:::-;35136:86;35215:6;35210:3;35136:86;:::i;:::-;35129:93;;35246:56;35296:5;35246:56;:::i;:::-;35325:7;35356:1;35341:284;35366:6;35363:1;35360:13;35341:284;;;35442:6;35436:13;35469:63;35528:3;35513:13;35469:63;:::i;:::-;35462:70;;35555:60;35608:6;35555:60;:::i;:::-;35545:70;;35401:224;35388:1;35385;35381:9;35376:14;;35341:284;;;35345:14;35641:3;35634:10;;35042:608;;;34918:732;;;;:::o;35656:831::-;35919:4;35957:3;35946:9;35942:19;35934:27;;35971:71;36039:1;36028:9;36024:17;36015:6;35971:71;:::i;:::-;36052:80;36128:2;36117:9;36113:18;36104:6;36052:80;:::i;:::-;36179:9;36173:4;36169:20;36164:2;36153:9;36149:18;36142:48;36207:108;36310:4;36301:6;36207:108;:::i;:::-;36199:116;;36325:72;36393:2;36382:9;36378:18;36369:6;36325:72;:::i;:::-;36407:73;36475:3;36464:9;36460:19;36451:6;36407:73;:::i;:::-;35656:831;;;;;;;;:::o;36493:225::-;36633:34;36629:1;36621:6;36617:14;36610:58;36702:8;36697:2;36689:6;36685:15;36678:33;36493:225;:::o;36724:366::-;36866:3;36887:67;36951:2;36946:3;36887:67;:::i;:::-;36880:74;;36963:93;37052:3;36963:93;:::i;:::-;37081:2;37076:3;37072:12;37065:19;;36724:366;;;:::o;37096:419::-;37262:4;37300:2;37289:9;37285:18;37277:26;;37349:9;37343:4;37339:20;37335:1;37324:9;37320:17;37313:47;37377:131;37503:4;37377:131;:::i;:::-;37369:139;;37096:419;;;:::o
Swarm Source
ipfs://b0e87a61b5420bbb82f41edb92360d337a4e8a149077bf72eeed2aa9988b15b5
Loading...
Loading
Loading...
Loading
[ Download: CSV Export ]
[ Download: CSV Export ]
A token is a representation of an on-chain or off-chain asset. The token page shows information such as price, total supply, holders, transfers and social links. Learn more about this page in our Knowledge Base.