Feature Tip: Add private address tag to any address under My Name Tag !
ERC-20
Overview
Max Total Supply
100,000,000 LIMITBOT
Holders
135
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Balance
0.937722128 LIMITBOTValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
LIMITBOT
Compiler Version
v0.8.7+commit.e28d00a7
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-07-27 */ /** LIMIT BOT - DEX limit orders utillity token Telegram: https://t.me/limitbotportal Twitter: https://twitter.com/limitboterc Web: https://limitbot.pro/ SPDX-License-Identifier: UNLICENSED ****/ pragma solidity 0.8.7; abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } } interface IERC20 { function totalSupply() external view returns (uint256); function balanceOf(address account) external view returns (uint256); function transfer(address recipient, uint256 amount) external returns (bool); function allowance(address owner, address spender) external view returns (uint256); function approve(address spender, uint256 amount) external returns (bool); function transferFrom(address sender, address recipient, uint256 amount) external returns (bool); event Transfer(address indexed from, address indexed to, uint256 value); event Approval(address indexed owner, address indexed spender, uint256 value); } library SafeMath { function add(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a + b; require(c >= a, "SafeMath: addition overflow"); return c; } function sub(uint256 a, uint256 b) internal pure returns (uint256) { return sub(a, b, "SafeMath: subtraction overflow"); } function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b <= a, errorMessage); uint256 c = a - b; return c; } function mul(uint256 a, uint256 b) internal pure returns (uint256) { if (a == 0) { return 0; } uint256 c = a * b; require(c / a == b, "SafeMath: multiplication overflow"); return c; } function div(uint256 a, uint256 b) internal pure returns (uint256) { return div(a, b, "SafeMath: division by zero"); } function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b > 0, errorMessage); uint256 c = a / b; return c; } } contract Ownable is Context { address private _owner; address private _previousOwner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); constructor () { address msgSender = _msgSender(); _owner = msgSender; emit OwnershipTransferred(address(0), msgSender); } function owner() public view returns (address) { return _owner; } modifier onlyOwner() { require(_owner == _msgSender(), "Ownable: caller is not the owner"); _; } function renounceOwnership() public virtual onlyOwner { emit OwnershipTransferred(_owner, address(0)); _owner = address(0); } } interface IUniswapV2Factory { function createPair(address tokenA, address tokenB) external returns (address pair); } interface IUniswapV2Router02 { function swapExactTokensForETHSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external; function factory() external pure returns (address); function WETH() external pure returns (address); function addLiquidityETH( address token, uint amountTokenDesired, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external payable returns (uint amountToken, uint amountETH, uint liquidity); } contract LIMITBOT is Context, IERC20, Ownable { using SafeMath for uint256; mapping (address => uint256) private _rOwned; mapping (address => uint256) private _tOwned; mapping (address => mapping (address => uint256)) private _allowances; mapping (address => bool) private _isExcludedFromFee; mapping (address => bool) private bots; mapping (address => uint) private cooldown; uint256 private constant MAX = ~uint256(0); uint256 private constant _tTotal = 100_000_000 * 10**9; uint256 private _rTotal = (MAX - (MAX % _tTotal)); uint256 private _tFeeTotal; uint256 private _feeAddr1; uint256 private _feeAddr2; uint256 private _initialTax; uint256 private _finalTax; uint256 private _reduceTaxCountdown; address payable private _feeAddrWallet; string private constant _name = "LimitBot"; string private constant _symbol = "LIMITBOT"; uint8 private constant _decimals = 9; IUniswapV2Router02 private uniswapV2Router; address private uniswapV2Pair; bool private tradingOpen; bool private inSwap = false; bool private swapEnabled = false; bool private cooldownEnabled = false; uint256 private _maxTxAmount = 3_200_000 * 10**9; uint256 private _maxWalletSize = 4_100_000 * 10**9; event MaxTxAmountUpdated(uint _maxTxAmount); modifier lockTheSwap { inSwap = true; _; inSwap = false; } constructor () { _feeAddrWallet = payable(_msgSender()); _rOwned[_msgSender()] = _rTotal; _isExcludedFromFee[owner()] = true; _isExcludedFromFee[address(this)] = true; _isExcludedFromFee[_feeAddrWallet] = true; _initialTax=16; _finalTax=5; _reduceTaxCountdown=300; emit Transfer(address(0), _msgSender(), _tTotal); } function name() public pure returns (string memory) { return _name; } function symbol() public pure returns (string memory) { return _symbol; } function decimals() public pure returns (uint8) { return _decimals; } function totalSupply() public pure override returns (uint256) { return _tTotal; } function balanceOf(address account) public view override returns (uint256) { return tokenFromReflection(_rOwned[account]); } function transfer(address recipient, uint256 amount) public override returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } function allowance(address owner, address spender) public view override returns (uint256) { return _allowances[owner][spender]; } function approve(address spender, uint256 amount) public override returns (bool) { _approve(_msgSender(), spender, amount); return true; } function transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) { _transfer(sender, recipient, amount); _approve(sender, _msgSender(), _allowances[sender][_msgSender()].sub(amount, "ERC20: transfer amount exceeds allowance")); return true; } function setCooldownEnabled(bool onoff) external onlyOwner() { cooldownEnabled = onoff; } function tokenFromReflection(uint256 rAmount) private view returns(uint256) { require(rAmount <= _rTotal, "Amount must be less than total reflections"); uint256 currentRate = _getRate(); return rAmount.div(currentRate); } function _approve(address owner, address spender, uint256 amount) private { require(owner != address(0), "ERC20: approve from the zero address"); require(spender != address(0), "ERC20: approve to the zero address"); _allowances[owner][spender] = amount; emit Approval(owner, spender, amount); } function _transfer(address from, address to, uint256 amount) private { require(from != address(0), "ERC20: transfer from the zero address"); require(to != address(0), "ERC20: transfer to the zero address"); require(amount > 0, "Transfer amount must be greater than zero"); if (from != owner() && to != owner()) { require(!bots[from] && !bots[to]); _feeAddr1 = 0; _feeAddr2 = (_reduceTaxCountdown==0)?_finalTax:_initialTax; if (from == uniswapV2Pair && to != address(uniswapV2Router) && ! _isExcludedFromFee[to] && cooldownEnabled) { // Cooldown require(amount <= _maxTxAmount, "Exceeds the _maxTxAmount."); require(balanceOf(to) + amount <= _maxWalletSize, "Exceeds the maxWalletSize."); if(_reduceTaxCountdown>0){_reduceTaxCountdown--;} } uint256 contractTokenBalance = balanceOf(address(this)); if (!inSwap && from != uniswapV2Pair && swapEnabled && contractTokenBalance>0) { swapTokensForEth(contractTokenBalance); uint256 contractETHBalance = address(this).balance; if(contractETHBalance > 0) { sendETHToFee(address(this).balance); } } }else{ _feeAddr1 = 0; _feeAddr2 = 0; } _tokenTransfer(from,to,amount); } function swapTokensForEth(uint256 tokenAmount) private lockTheSwap { address[] memory path = new address[](2); path[0] = address(this); path[1] = uniswapV2Router.WETH(); _approve(address(this), address(uniswapV2Router), tokenAmount); uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens( tokenAmount, 0, path, address(this), block.timestamp ); } function setMarketingAndDevelopmentTax(uint256 tax) external onlyOwner{ _initialTax = tax; _finalTax = tax; } function removeTransactionLimits() external onlyOwner{ _maxTxAmount = _tTotal; } function sendETHToFee(uint256 amount) private { _feeAddrWallet.transfer(amount); } function openTrading() external onlyOwner() { require(!tradingOpen,"trading is already open"); IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); uniswapV2Router = _uniswapV2Router; _approve(address(this), address(uniswapV2Router), _tTotal); uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory()).createPair(address(this), _uniswapV2Router.WETH()); uniswapV2Router.addLiquidityETH{value: address(this).balance}(address(this),balanceOf(address(this)),0,0,owner(),block.timestamp); swapEnabled = true; cooldownEnabled = true; tradingOpen = true; IERC20(uniswapV2Pair).approve(address(uniswapV2Router), type(uint).max); } function _tokenTransfer(address sender, address recipient, uint256 amount) private { _transferStandard(sender, recipient, amount); } function _transferStandard(address sender, address recipient, uint256 tAmount) private { (uint256 rAmount, uint256 rTransferAmount, uint256 rFee, uint256 tTransferAmount, uint256 tFee, uint256 tTeam) = _getValues(tAmount); _rOwned[sender] = _rOwned[sender].sub(rAmount); _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount); _takeTeam(tTeam); _reflectFee(rFee, tFee); emit Transfer(sender, recipient, tTransferAmount); } function _takeTeam(uint256 tTeam) private { uint256 currentRate = _getRate(); uint256 rTeam = tTeam.mul(currentRate); _rOwned[address(this)] = _rOwned[address(this)].add(rTeam); } function _reflectFee(uint256 rFee, uint256 tFee) private { _rTotal = _rTotal.sub(rFee); _tFeeTotal = _tFeeTotal.add(tFee); } receive() external payable {} function manualswap() external { require(_msgSender() == _feeAddrWallet); uint256 contractBalance = balanceOf(address(this)); swapTokensForEth(contractBalance); } function manualsend() external { require(_msgSender() == _feeAddrWallet); uint256 contractETHBalance = address(this).balance; sendETHToFee(contractETHBalance); } function _getValues(uint256 tAmount) private view returns (uint256, uint256, uint256, uint256, uint256, uint256) { (uint256 tTransferAmount, uint256 tFee, uint256 tTeam) = _getTValues(tAmount, _feeAddr1, _feeAddr2); uint256 currentRate = _getRate(); (uint256 rAmount, uint256 rTransferAmount, uint256 rFee) = _getRValues(tAmount, tFee, tTeam, currentRate); return (rAmount, rTransferAmount, rFee, tTransferAmount, tFee, tTeam); } function _getTValues(uint256 tAmount, uint256 taxFee, uint256 TeamFee) private pure returns (uint256, uint256, uint256) { uint256 tFee = tAmount.mul(taxFee).div(100); uint256 tTeam = tAmount.mul(TeamFee).div(100); uint256 tTransferAmount = tAmount.sub(tFee).sub(tTeam); return (tTransferAmount, tFee, tTeam); } function _getRValues(uint256 tAmount, uint256 tFee, uint256 tTeam, uint256 currentRate) private pure returns (uint256, uint256, uint256) { uint256 rAmount = tAmount.mul(currentRate); uint256 rFee = tFee.mul(currentRate); uint256 rTeam = tTeam.mul(currentRate); uint256 rTransferAmount = rAmount.sub(rFee).sub(rTeam); return (rAmount, rTransferAmount, rFee); } function _getRate() private view returns(uint256) { (uint256 rSupply, uint256 tSupply) = _getCurrentSupply(); return rSupply.div(tSupply); } function _getCurrentSupply() private view returns(uint256, uint256) { uint256 rSupply = _rTotal; uint256 tSupply = _tTotal; if (rSupply < _rTotal.div(_tTotal)) return (_rTotal, _tTotal); return (rSupply, tSupply); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_maxTxAmount","type":"uint256"}],"name":"MaxTxAmountUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"manualsend","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualswap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"openTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeTransactionLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"onoff","type":"bool"}],"name":"setCooldownEnabled","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"tax","type":"uint256"}],"name":"setMarketingAndDevelopmentTax","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
608060405267016345785d8a00006000196200001c919062000473565b6000196200002b91906200042e565b6008556000601160156101000a81548160ff0219169083151502179055506000601160166101000a81548160ff0219169083151502179055506000601160176101000a81548160ff021916908315150217905550660b5e620f480000601255660e90eda3944000601355348015620000a257600080fd5b506000620000b5620003cf60201b60201c565b9050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35062000163620003cf60201b60201c565b600f60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060085460026000620001ba620003cf60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506001600560006200020e620003d760201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600560003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160056000600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506010600c819055506005600d8190555061012c600e819055506200035a620003cf60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef67016345785d8a0000604051620003c1919062000411565b60405180910390a362000509565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6200040b8162000469565b82525050565b600060208201905062000428600083018462000400565b92915050565b60006200043b8262000469565b9150620004488362000469565b9250828210156200045e576200045d620004ab565b5b828203905092915050565b6000819050919050565b6000620004808262000469565b91506200048d8362000469565b925082620004a0576200049f620004da565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b61307980620005196000396000f3fe6080604052600436106101025760003560e01c8063715018a611610095578063c1b207d511610064578063c1b207d514610330578063c3c8cd8014610347578063c9567bf91461035e578063d5ce50d114610375578063dd62ed3e1461039e57610109565b8063715018a6146102865780638da5cb5b1461029d57806395d89b41146102c8578063a9059cbb146102f357610109565b8063313ce567116100d1578063313ce567146101de5780635932ead1146102095780636fc3eaec1461023257806370a082311461024957610109565b806306fdde031461010e578063095ea7b31461013957806318160ddd1461017657806323b872dd146101a157610109565b3661010957005b600080fd5b34801561011a57600080fd5b506101236103db565b60405161013091906127ae565b60405180910390f35b34801561014557600080fd5b50610160600480360381019061015b91906122fe565b610418565b60405161016d9190612793565b60405180910390f35b34801561018257600080fd5b5061018b610436565b6040516101989190612950565b60405180910390f35b3480156101ad57600080fd5b506101c860048036038101906101c391906122ab565b610446565b6040516101d59190612793565b60405180910390f35b3480156101ea57600080fd5b506101f361051f565b60405161020091906129c5565b60405180910390f35b34801561021557600080fd5b50610230600480360381019061022b919061233e565b610528565b005b34801561023e57600080fd5b506102476105da565b005b34801561025557600080fd5b50610270600480360381019061026b9190612211565b61064c565b60405161027d9190612950565b60405180910390f35b34801561029257600080fd5b5061029b61069d565b005b3480156102a957600080fd5b506102b26107f0565b6040516102bf91906126c5565b60405180910390f35b3480156102d457600080fd5b506102dd610819565b6040516102ea91906127ae565b60405180910390f35b3480156102ff57600080fd5b5061031a600480360381019061031591906122fe565b610856565b6040516103279190612793565b60405180910390f35b34801561033c57600080fd5b50610345610874565b005b34801561035357600080fd5b5061035c61091a565b005b34801561036a57600080fd5b50610373610994565b005b34801561038157600080fd5b5061039c60048036038101906103979190612398565b610ee0565b005b3480156103aa57600080fd5b506103c560048036038101906103c0919061226b565b610f86565b6040516103d29190612950565b60405180910390f35b60606040518060400160405280600881526020017f4c696d6974426f74000000000000000000000000000000000000000000000000815250905090565b600061042c61042561100d565b8484611015565b6001905092915050565b600067016345785d8a0000905090565b60006104538484846111e0565b6105148461045f61100d565b61050f8560405180606001604052806028815260200161301c60289139600460008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006104c561100d565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461171a9092919063ffffffff16565b611015565b600190509392505050565b60006009905090565b61053061100d565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146105bd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105b490612890565b60405180910390fd5b80601160176101000a81548160ff02191690831515021790555050565b600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661061b61100d565b73ffffffffffffffffffffffffffffffffffffffff161461063b57600080fd5b60004790506106498161177e565b50565b6000610696600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546117ea565b9050919050565b6106a561100d565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610732576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161072990612890565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606040518060400160405280600881526020017f4c494d4954424f54000000000000000000000000000000000000000000000000815250905090565b600061086a61086361100d565b84846111e0565b6001905092915050565b61087c61100d565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610909576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161090090612890565b60405180910390fd5b67016345785d8a0000601281905550565b600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661095b61100d565b73ffffffffffffffffffffffffffffffffffffffff161461097b57600080fd5b60006109863061064c565b905061099181611858565b50565b61099c61100d565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610a29576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a2090612890565b60405180910390fd5b601160149054906101000a900460ff1615610a79576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a7090612930565b60405180910390fd5b6000737a250d5630b4cf539739df2c5dacb4c659f2488d905080601060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610b0830601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1667016345785d8a0000611015565b8073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b158015610b4e57600080fd5b505afa158015610b62573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b86919061223e565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015610be857600080fd5b505afa158015610bfc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c20919061223e565b6040518363ffffffff1660e01b8152600401610c3d9291906126e0565b602060405180830381600087803b158015610c5757600080fd5b505af1158015610c6b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c8f919061223e565b601160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d7194730610d183061064c565b600080610d236107f0565b426040518863ffffffff1660e01b8152600401610d4596959493929190612732565b6060604051808303818588803b158015610d5e57600080fd5b505af1158015610d72573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610d9791906123c5565b5050506001601160166101000a81548160ff0219169083151502179055506001601160176101000a81548160ff0219169083151502179055506001601160146101000a81548160ff021916908315150217905550601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b3601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b8152600401610e8a929190612709565b602060405180830381600087803b158015610ea457600080fd5b505af1158015610eb8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610edc919061236b565b5050565b610ee861100d565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610f75576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f6c90612890565b60405180910390fd5b80600c8190555080600d8190555050565b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611085576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161107c90612910565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156110f5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110ec90612830565b60405180910390fd5b80600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516111d39190612950565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611250576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611247906128d0565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156112c0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112b7906127d0565b60405180910390fd5b60008111611303576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112fa906128b0565b60405180910390fd5b61130b6107f0565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415801561137957506113496107f0565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b156116f957600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156114225750600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b61142b57600080fd5b6000600a819055506000600e541461144557600c54611449565b600d545b600b81905550601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161480156114fa5750601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b80156115505750600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b80156115685750601160179054906101000a900460ff165b1561162f576012548111156115b2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115a9906127f0565b60405180910390fd5b601354816115bf8461064c565b6115c99190612a35565b111561160a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611601906128f0565b60405180910390fd5b6000600e54111561162e57600e600081548092919061162890612be4565b91905055505b5b600061163a3061064c565b9050601160159054906101000a900460ff161580156116a75750601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b80156116bf5750601160169054906101000a900460ff165b80156116cb5750600081115b156116f3576116d981611858565b600047905060008111156116f1576116f04761177e565b5b505b5061170a565b6000600a819055506000600b819055505b611715838383611ae0565b505050565b6000838311158290611762576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161175991906127ae565b60405180910390fd5b50600083856117719190612b16565b9050809150509392505050565b600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f193505050501580156117e6573d6000803e3d6000fd5b5050565b6000600854821115611831576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161182890612810565b60405180910390fd5b600061183b611af0565b90506118508184611b1b90919063ffffffff16565b915050919050565b6001601160156101000a81548160ff0219169083151502179055506000600267ffffffffffffffff8111156118905761188f612c9b565b5b6040519080825280602002602001820160405280156118be5781602001602082028036833780820191505090505b50905030816000815181106118d6576118d5612c6c565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b15801561197857600080fd5b505afa15801561198c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119b0919061223e565b816001815181106119c4576119c3612c6c565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050611a2b30601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684611015565b601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b8152600401611a8f95949392919061296b565b600060405180830381600087803b158015611aa957600080fd5b505af1158015611abd573d6000803e3d6000fd5b50505050506000601160156101000a81548160ff02191690831515021790555050565b611aeb838383611b65565b505050565b6000806000611afd611d30565b91509150611b148183611b1b90919063ffffffff16565b9250505090565b6000611b5d83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611d8f565b905092915050565b600080600080600080611b7787611df2565b955095509550955095509550611bd586600260008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611e5a90919063ffffffff16565b600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611c6a85600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611ea490919063ffffffff16565b600260008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611cb681611f02565b611cc08483611fbf565b8773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef85604051611d1d9190612950565b60405180910390a3505050505050505050565b60008060006008549050600067016345785d8a00009050611d6467016345785d8a0000600854611b1b90919063ffffffff16565b821015611d825760085467016345785d8a0000935093505050611d8b565b81819350935050505b9091565b60008083118290611dd6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611dcd91906127ae565b60405180910390fd5b5060008385611de59190612a8b565b9050809150509392505050565b6000806000806000806000806000611e0f8a600a54600b54611ff9565b9250925092506000611e1f611af0565b90506000806000611e328e87878761208f565b9250925092508282828989899c509c509c509c509c509c505050505050505091939550919395565b6000611e9c83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061171a565b905092915050565b6000808284611eb39190612a35565b905083811015611ef8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611eef90612850565b60405180910390fd5b8091505092915050565b6000611f0c611af0565b90506000611f23828461211890919063ffffffff16565b9050611f7781600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611ea490919063ffffffff16565b600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505050565b611fd482600854611e5a90919063ffffffff16565b600881905550611fef81600954611ea490919063ffffffff16565b6009819055505050565b6000806000806120256064612017888a61211890919063ffffffff16565b611b1b90919063ffffffff16565b9050600061204f6064612041888b61211890919063ffffffff16565b611b1b90919063ffffffff16565b905060006120788261206a858c611e5a90919063ffffffff16565b611e5a90919063ffffffff16565b905080838395509550955050505093509350939050565b6000806000806120a8858961211890919063ffffffff16565b905060006120bf868961211890919063ffffffff16565b905060006120d6878961211890919063ffffffff16565b905060006120ff826120f18587611e5a90919063ffffffff16565b611e5a90919063ffffffff16565b9050838184965096509650505050509450945094915050565b60008083141561212b576000905061218d565b600082846121399190612abc565b90508284826121489190612a8b565b14612188576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161217f90612870565b60405180910390fd5b809150505b92915050565b6000813590506121a281612fd6565b92915050565b6000815190506121b781612fd6565b92915050565b6000813590506121cc81612fed565b92915050565b6000815190506121e181612fed565b92915050565b6000813590506121f681613004565b92915050565b60008151905061220b81613004565b92915050565b60006020828403121561222757612226612cca565b5b600061223584828501612193565b91505092915050565b60006020828403121561225457612253612cca565b5b6000612262848285016121a8565b91505092915050565b6000806040838503121561228257612281612cca565b5b600061229085828601612193565b92505060206122a185828601612193565b9150509250929050565b6000806000606084860312156122c4576122c3612cca565b5b60006122d286828701612193565b93505060206122e386828701612193565b92505060406122f4868287016121e7565b9150509250925092565b6000806040838503121561231557612314612cca565b5b600061232385828601612193565b9250506020612334858286016121e7565b9150509250929050565b60006020828403121561235457612353612cca565b5b6000612362848285016121bd565b91505092915050565b60006020828403121561238157612380612cca565b5b600061238f848285016121d2565b91505092915050565b6000602082840312156123ae576123ad612cca565b5b60006123bc848285016121e7565b91505092915050565b6000806000606084860312156123de576123dd612cca565b5b60006123ec868287016121fc565b93505060206123fd868287016121fc565b925050604061240e868287016121fc565b9150509250925092565b60006124248383612430565b60208301905092915050565b61243981612b4a565b82525050565b61244881612b4a565b82525050565b6000612459826129f0565b6124638185612a13565b935061246e836129e0565b8060005b8381101561249f5781516124868882612418565b975061249183612a06565b925050600181019050612472565b5085935050505092915050565b6124b581612b5c565b82525050565b6124c481612b9f565b82525050565b60006124d5826129fb565b6124df8185612a24565b93506124ef818560208601612bb1565b6124f881612ccf565b840191505092915050565b6000612510602383612a24565b915061251b82612ce0565b604082019050919050565b6000612533601983612a24565b915061253e82612d2f565b602082019050919050565b6000612556602a83612a24565b915061256182612d58565b604082019050919050565b6000612579602283612a24565b915061258482612da7565b604082019050919050565b600061259c601b83612a24565b91506125a782612df6565b602082019050919050565b60006125bf602183612a24565b91506125ca82612e1f565b604082019050919050565b60006125e2602083612a24565b91506125ed82612e6e565b602082019050919050565b6000612605602983612a24565b915061261082612e97565b604082019050919050565b6000612628602583612a24565b915061263382612ee6565b604082019050919050565b600061264b601a83612a24565b915061265682612f35565b602082019050919050565b600061266e602483612a24565b915061267982612f5e565b604082019050919050565b6000612691601783612a24565b915061269c82612fad565b602082019050919050565b6126b081612b88565b82525050565b6126bf81612b92565b82525050565b60006020820190506126da600083018461243f565b92915050565b60006040820190506126f5600083018561243f565b612702602083018461243f565b9392505050565b600060408201905061271e600083018561243f565b61272b60208301846126a7565b9392505050565b600060c082019050612747600083018961243f565b61275460208301886126a7565b61276160408301876124bb565b61276e60608301866124bb565b61277b608083018561243f565b61278860a08301846126a7565b979650505050505050565b60006020820190506127a860008301846124ac565b92915050565b600060208201905081810360008301526127c881846124ca565b905092915050565b600060208201905081810360008301526127e981612503565b9050919050565b6000602082019050818103600083015261280981612526565b9050919050565b6000602082019050818103600083015261282981612549565b9050919050565b600060208201905081810360008301526128498161256c565b9050919050565b600060208201905081810360008301526128698161258f565b9050919050565b60006020820190508181036000830152612889816125b2565b9050919050565b600060208201905081810360008301526128a9816125d5565b9050919050565b600060208201905081810360008301526128c9816125f8565b9050919050565b600060208201905081810360008301526128e98161261b565b9050919050565b600060208201905081810360008301526129098161263e565b9050919050565b6000602082019050818103600083015261292981612661565b9050919050565b6000602082019050818103600083015261294981612684565b9050919050565b600060208201905061296560008301846126a7565b92915050565b600060a08201905061298060008301886126a7565b61298d60208301876124bb565b818103604083015261299f818661244e565b90506129ae606083018561243f565b6129bb60808301846126a7565b9695505050505050565b60006020820190506129da60008301846126b6565b92915050565b6000819050602082019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b6000612a4082612b88565b9150612a4b83612b88565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115612a8057612a7f612c0e565b5b828201905092915050565b6000612a9682612b88565b9150612aa183612b88565b925082612ab157612ab0612c3d565b5b828204905092915050565b6000612ac782612b88565b9150612ad283612b88565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615612b0b57612b0a612c0e565b5b828202905092915050565b6000612b2182612b88565b9150612b2c83612b88565b925082821015612b3f57612b3e612c0e565b5b828203905092915050565b6000612b5582612b68565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b6000612baa82612b88565b9050919050565b60005b83811015612bcf578082015181840152602081019050612bb4565b83811115612bde576000848401525b50505050565b6000612bef82612b88565b91506000821415612c0357612c02612c0e565b5b600182039050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b6000601f19601f8301169050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f4578636565647320746865205f6d61785478416d6f756e742e00000000000000600082015250565b7f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260008201527f65666c656374696f6e7300000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b7f4578636565647320746865206d617857616c6c657453697a652e000000000000600082015250565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f74726164696e6720697320616c7265616479206f70656e000000000000000000600082015250565b612fdf81612b4a565b8114612fea57600080fd5b50565b612ff681612b5c565b811461300157600080fd5b50565b61300d81612b88565b811461301857600080fd5b5056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212209388f0333c88f6b2ab9f5b509fc37319a060484140f4b7dfb30ad25d5b4a4bc864736f6c63430008070033
Deployed Bytecode
0x6080604052600436106101025760003560e01c8063715018a611610095578063c1b207d511610064578063c1b207d514610330578063c3c8cd8014610347578063c9567bf91461035e578063d5ce50d114610375578063dd62ed3e1461039e57610109565b8063715018a6146102865780638da5cb5b1461029d57806395d89b41146102c8578063a9059cbb146102f357610109565b8063313ce567116100d1578063313ce567146101de5780635932ead1146102095780636fc3eaec1461023257806370a082311461024957610109565b806306fdde031461010e578063095ea7b31461013957806318160ddd1461017657806323b872dd146101a157610109565b3661010957005b600080fd5b34801561011a57600080fd5b506101236103db565b60405161013091906127ae565b60405180910390f35b34801561014557600080fd5b50610160600480360381019061015b91906122fe565b610418565b60405161016d9190612793565b60405180910390f35b34801561018257600080fd5b5061018b610436565b6040516101989190612950565b60405180910390f35b3480156101ad57600080fd5b506101c860048036038101906101c391906122ab565b610446565b6040516101d59190612793565b60405180910390f35b3480156101ea57600080fd5b506101f361051f565b60405161020091906129c5565b60405180910390f35b34801561021557600080fd5b50610230600480360381019061022b919061233e565b610528565b005b34801561023e57600080fd5b506102476105da565b005b34801561025557600080fd5b50610270600480360381019061026b9190612211565b61064c565b60405161027d9190612950565b60405180910390f35b34801561029257600080fd5b5061029b61069d565b005b3480156102a957600080fd5b506102b26107f0565b6040516102bf91906126c5565b60405180910390f35b3480156102d457600080fd5b506102dd610819565b6040516102ea91906127ae565b60405180910390f35b3480156102ff57600080fd5b5061031a600480360381019061031591906122fe565b610856565b6040516103279190612793565b60405180910390f35b34801561033c57600080fd5b50610345610874565b005b34801561035357600080fd5b5061035c61091a565b005b34801561036a57600080fd5b50610373610994565b005b34801561038157600080fd5b5061039c60048036038101906103979190612398565b610ee0565b005b3480156103aa57600080fd5b506103c560048036038101906103c0919061226b565b610f86565b6040516103d29190612950565b60405180910390f35b60606040518060400160405280600881526020017f4c696d6974426f74000000000000000000000000000000000000000000000000815250905090565b600061042c61042561100d565b8484611015565b6001905092915050565b600067016345785d8a0000905090565b60006104538484846111e0565b6105148461045f61100d565b61050f8560405180606001604052806028815260200161301c60289139600460008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006104c561100d565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461171a9092919063ffffffff16565b611015565b600190509392505050565b60006009905090565b61053061100d565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146105bd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105b490612890565b60405180910390fd5b80601160176101000a81548160ff02191690831515021790555050565b600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661061b61100d565b73ffffffffffffffffffffffffffffffffffffffff161461063b57600080fd5b60004790506106498161177e565b50565b6000610696600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546117ea565b9050919050565b6106a561100d565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610732576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161072990612890565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606040518060400160405280600881526020017f4c494d4954424f54000000000000000000000000000000000000000000000000815250905090565b600061086a61086361100d565b84846111e0565b6001905092915050565b61087c61100d565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610909576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161090090612890565b60405180910390fd5b67016345785d8a0000601281905550565b600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661095b61100d565b73ffffffffffffffffffffffffffffffffffffffff161461097b57600080fd5b60006109863061064c565b905061099181611858565b50565b61099c61100d565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610a29576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a2090612890565b60405180910390fd5b601160149054906101000a900460ff1615610a79576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a7090612930565b60405180910390fd5b6000737a250d5630b4cf539739df2c5dacb4c659f2488d905080601060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610b0830601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1667016345785d8a0000611015565b8073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b158015610b4e57600080fd5b505afa158015610b62573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b86919061223e565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015610be857600080fd5b505afa158015610bfc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c20919061223e565b6040518363ffffffff1660e01b8152600401610c3d9291906126e0565b602060405180830381600087803b158015610c5757600080fd5b505af1158015610c6b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c8f919061223e565b601160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d7194730610d183061064c565b600080610d236107f0565b426040518863ffffffff1660e01b8152600401610d4596959493929190612732565b6060604051808303818588803b158015610d5e57600080fd5b505af1158015610d72573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610d9791906123c5565b5050506001601160166101000a81548160ff0219169083151502179055506001601160176101000a81548160ff0219169083151502179055506001601160146101000a81548160ff021916908315150217905550601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b3601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b8152600401610e8a929190612709565b602060405180830381600087803b158015610ea457600080fd5b505af1158015610eb8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610edc919061236b565b5050565b610ee861100d565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610f75576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f6c90612890565b60405180910390fd5b80600c8190555080600d8190555050565b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611085576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161107c90612910565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156110f5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110ec90612830565b60405180910390fd5b80600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516111d39190612950565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611250576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611247906128d0565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156112c0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112b7906127d0565b60405180910390fd5b60008111611303576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112fa906128b0565b60405180910390fd5b61130b6107f0565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415801561137957506113496107f0565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b156116f957600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156114225750600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b61142b57600080fd5b6000600a819055506000600e541461144557600c54611449565b600d545b600b81905550601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161480156114fa5750601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b80156115505750600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b80156115685750601160179054906101000a900460ff165b1561162f576012548111156115b2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115a9906127f0565b60405180910390fd5b601354816115bf8461064c565b6115c99190612a35565b111561160a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611601906128f0565b60405180910390fd5b6000600e54111561162e57600e600081548092919061162890612be4565b91905055505b5b600061163a3061064c565b9050601160159054906101000a900460ff161580156116a75750601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b80156116bf5750601160169054906101000a900460ff165b80156116cb5750600081115b156116f3576116d981611858565b600047905060008111156116f1576116f04761177e565b5b505b5061170a565b6000600a819055506000600b819055505b611715838383611ae0565b505050565b6000838311158290611762576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161175991906127ae565b60405180910390fd5b50600083856117719190612b16565b9050809150509392505050565b600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f193505050501580156117e6573d6000803e3d6000fd5b5050565b6000600854821115611831576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161182890612810565b60405180910390fd5b600061183b611af0565b90506118508184611b1b90919063ffffffff16565b915050919050565b6001601160156101000a81548160ff0219169083151502179055506000600267ffffffffffffffff8111156118905761188f612c9b565b5b6040519080825280602002602001820160405280156118be5781602001602082028036833780820191505090505b50905030816000815181106118d6576118d5612c6c565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b15801561197857600080fd5b505afa15801561198c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119b0919061223e565b816001815181106119c4576119c3612c6c565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050611a2b30601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684611015565b601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b8152600401611a8f95949392919061296b565b600060405180830381600087803b158015611aa957600080fd5b505af1158015611abd573d6000803e3d6000fd5b50505050506000601160156101000a81548160ff02191690831515021790555050565b611aeb838383611b65565b505050565b6000806000611afd611d30565b91509150611b148183611b1b90919063ffffffff16565b9250505090565b6000611b5d83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611d8f565b905092915050565b600080600080600080611b7787611df2565b955095509550955095509550611bd586600260008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611e5a90919063ffffffff16565b600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611c6a85600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611ea490919063ffffffff16565b600260008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611cb681611f02565b611cc08483611fbf565b8773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef85604051611d1d9190612950565b60405180910390a3505050505050505050565b60008060006008549050600067016345785d8a00009050611d6467016345785d8a0000600854611b1b90919063ffffffff16565b821015611d825760085467016345785d8a0000935093505050611d8b565b81819350935050505b9091565b60008083118290611dd6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611dcd91906127ae565b60405180910390fd5b5060008385611de59190612a8b565b9050809150509392505050565b6000806000806000806000806000611e0f8a600a54600b54611ff9565b9250925092506000611e1f611af0565b90506000806000611e328e87878761208f565b9250925092508282828989899c509c509c509c509c509c505050505050505091939550919395565b6000611e9c83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061171a565b905092915050565b6000808284611eb39190612a35565b905083811015611ef8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611eef90612850565b60405180910390fd5b8091505092915050565b6000611f0c611af0565b90506000611f23828461211890919063ffffffff16565b9050611f7781600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611ea490919063ffffffff16565b600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505050565b611fd482600854611e5a90919063ffffffff16565b600881905550611fef81600954611ea490919063ffffffff16565b6009819055505050565b6000806000806120256064612017888a61211890919063ffffffff16565b611b1b90919063ffffffff16565b9050600061204f6064612041888b61211890919063ffffffff16565b611b1b90919063ffffffff16565b905060006120788261206a858c611e5a90919063ffffffff16565b611e5a90919063ffffffff16565b905080838395509550955050505093509350939050565b6000806000806120a8858961211890919063ffffffff16565b905060006120bf868961211890919063ffffffff16565b905060006120d6878961211890919063ffffffff16565b905060006120ff826120f18587611e5a90919063ffffffff16565b611e5a90919063ffffffff16565b9050838184965096509650505050509450945094915050565b60008083141561212b576000905061218d565b600082846121399190612abc565b90508284826121489190612a8b565b14612188576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161217f90612870565b60405180910390fd5b809150505b92915050565b6000813590506121a281612fd6565b92915050565b6000815190506121b781612fd6565b92915050565b6000813590506121cc81612fed565b92915050565b6000815190506121e181612fed565b92915050565b6000813590506121f681613004565b92915050565b60008151905061220b81613004565b92915050565b60006020828403121561222757612226612cca565b5b600061223584828501612193565b91505092915050565b60006020828403121561225457612253612cca565b5b6000612262848285016121a8565b91505092915050565b6000806040838503121561228257612281612cca565b5b600061229085828601612193565b92505060206122a185828601612193565b9150509250929050565b6000806000606084860312156122c4576122c3612cca565b5b60006122d286828701612193565b93505060206122e386828701612193565b92505060406122f4868287016121e7565b9150509250925092565b6000806040838503121561231557612314612cca565b5b600061232385828601612193565b9250506020612334858286016121e7565b9150509250929050565b60006020828403121561235457612353612cca565b5b6000612362848285016121bd565b91505092915050565b60006020828403121561238157612380612cca565b5b600061238f848285016121d2565b91505092915050565b6000602082840312156123ae576123ad612cca565b5b60006123bc848285016121e7565b91505092915050565b6000806000606084860312156123de576123dd612cca565b5b60006123ec868287016121fc565b93505060206123fd868287016121fc565b925050604061240e868287016121fc565b9150509250925092565b60006124248383612430565b60208301905092915050565b61243981612b4a565b82525050565b61244881612b4a565b82525050565b6000612459826129f0565b6124638185612a13565b935061246e836129e0565b8060005b8381101561249f5781516124868882612418565b975061249183612a06565b925050600181019050612472565b5085935050505092915050565b6124b581612b5c565b82525050565b6124c481612b9f565b82525050565b60006124d5826129fb565b6124df8185612a24565b93506124ef818560208601612bb1565b6124f881612ccf565b840191505092915050565b6000612510602383612a24565b915061251b82612ce0565b604082019050919050565b6000612533601983612a24565b915061253e82612d2f565b602082019050919050565b6000612556602a83612a24565b915061256182612d58565b604082019050919050565b6000612579602283612a24565b915061258482612da7565b604082019050919050565b600061259c601b83612a24565b91506125a782612df6565b602082019050919050565b60006125bf602183612a24565b91506125ca82612e1f565b604082019050919050565b60006125e2602083612a24565b91506125ed82612e6e565b602082019050919050565b6000612605602983612a24565b915061261082612e97565b604082019050919050565b6000612628602583612a24565b915061263382612ee6565b604082019050919050565b600061264b601a83612a24565b915061265682612f35565b602082019050919050565b600061266e602483612a24565b915061267982612f5e565b604082019050919050565b6000612691601783612a24565b915061269c82612fad565b602082019050919050565b6126b081612b88565b82525050565b6126bf81612b92565b82525050565b60006020820190506126da600083018461243f565b92915050565b60006040820190506126f5600083018561243f565b612702602083018461243f565b9392505050565b600060408201905061271e600083018561243f565b61272b60208301846126a7565b9392505050565b600060c082019050612747600083018961243f565b61275460208301886126a7565b61276160408301876124bb565b61276e60608301866124bb565b61277b608083018561243f565b61278860a08301846126a7565b979650505050505050565b60006020820190506127a860008301846124ac565b92915050565b600060208201905081810360008301526127c881846124ca565b905092915050565b600060208201905081810360008301526127e981612503565b9050919050565b6000602082019050818103600083015261280981612526565b9050919050565b6000602082019050818103600083015261282981612549565b9050919050565b600060208201905081810360008301526128498161256c565b9050919050565b600060208201905081810360008301526128698161258f565b9050919050565b60006020820190508181036000830152612889816125b2565b9050919050565b600060208201905081810360008301526128a9816125d5565b9050919050565b600060208201905081810360008301526128c9816125f8565b9050919050565b600060208201905081810360008301526128e98161261b565b9050919050565b600060208201905081810360008301526129098161263e565b9050919050565b6000602082019050818103600083015261292981612661565b9050919050565b6000602082019050818103600083015261294981612684565b9050919050565b600060208201905061296560008301846126a7565b92915050565b600060a08201905061298060008301886126a7565b61298d60208301876124bb565b818103604083015261299f818661244e565b90506129ae606083018561243f565b6129bb60808301846126a7565b9695505050505050565b60006020820190506129da60008301846126b6565b92915050565b6000819050602082019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b6000612a4082612b88565b9150612a4b83612b88565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115612a8057612a7f612c0e565b5b828201905092915050565b6000612a9682612b88565b9150612aa183612b88565b925082612ab157612ab0612c3d565b5b828204905092915050565b6000612ac782612b88565b9150612ad283612b88565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615612b0b57612b0a612c0e565b5b828202905092915050565b6000612b2182612b88565b9150612b2c83612b88565b925082821015612b3f57612b3e612c0e565b5b828203905092915050565b6000612b5582612b68565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b6000612baa82612b88565b9050919050565b60005b83811015612bcf578082015181840152602081019050612bb4565b83811115612bde576000848401525b50505050565b6000612bef82612b88565b91506000821415612c0357612c02612c0e565b5b600182039050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b6000601f19601f8301169050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f4578636565647320746865205f6d61785478416d6f756e742e00000000000000600082015250565b7f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260008201527f65666c656374696f6e7300000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b7f4578636565647320746865206d617857616c6c657453697a652e000000000000600082015250565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f74726164696e6720697320616c7265616479206f70656e000000000000000000600082015250565b612fdf81612b4a565b8114612fea57600080fd5b50565b612ff681612b5c565b811461300157600080fd5b50565b61300d81612b88565b811461301857600080fd5b5056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212209388f0333c88f6b2ab9f5b509fc37319a060484140f4b7dfb30ad25d5b4a4bc864736f6c63430008070033
Deployed Bytecode Sourcemap
3685:10189:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5569:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6421:161;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5846:95;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6590:313;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5755:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6911:103;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;11989:193;;;;;;;;;;;;;:::i;:::-;;5949:138;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2766:148;;;;;;;;;;;;;:::i;:::-;;2552:79;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5660:87;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6095:167;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9739:94;;;;;;;;;;;;;:::i;:::-;;11787:194;;;;;;;;;;;;;:::i;:::-;;9945:773;;;;;;;;;;;;;:::i;:::-;;9599:132;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;6270:143;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5569:83;5606:13;5639:5;;;;;;;;;;;;;;;;;5632:12;;5569:83;:::o;6421:161::-;6496:4;6513:39;6522:12;:10;:12::i;:::-;6536:7;6545:6;6513:8;:39::i;:::-;6570:4;6563:11;;6421:161;;;;:::o;5846:95::-;5899:7;4186:19;5919:14;;5846:95;:::o;6590:313::-;6688:4;6705:36;6715:6;6723:9;6734:6;6705:9;:36::i;:::-;6752:121;6761:6;6769:12;:10;:12::i;:::-;6783:89;6821:6;6783:89;;;;;;;;;;;;;;;;;:11;:19;6795:6;6783:19;;;;;;;;;;;;;;;:33;6803:12;:10;:12::i;:::-;6783:33;;;;;;;;;;;;;;;;:37;;:89;;;;;:::i;:::-;6752:8;:121::i;:::-;6891:4;6884:11;;6590:313;;;;;:::o;5755:83::-;5796:5;4655:1;5814:16;;5755:83;:::o;6911:103::-;2689:12;:10;:12::i;:::-;2679:22;;:6;;;;;;;;;;:22;;;2671:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;7001:5:::1;6983:15;;:23;;;;;;;;;;;;;;;;;;6911:103:::0;:::o;11989:193::-;12055:14;;;;;;;;;;;12039:30;;:12;:10;:12::i;:::-;:30;;;12031:39;;;;;;12081:26;12110:21;12081:50;;12142:32;12155:18;12142:12;:32::i;:::-;12020:162;11989:193::o;5949:138::-;6015:7;6042:37;6062:7;:16;6070:7;6062:16;;;;;;;;;;;;;;;;6042:19;:37::i;:::-;6035:44;;5949:138;;;:::o;2766:148::-;2689:12;:10;:12::i;:::-;2679:22;;:6;;;;;;;;;;:22;;;2671:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;2873:1:::1;2836:40;;2857:6;::::0;::::1;;;;;;;;2836:40;;;;;;;;;;;;2904:1;2887:6:::0;::::1;:19;;;;;;;;;;;;;;;;;;2766:148::o:0;2552:79::-;2590:7;2617:6;;;;;;;;;;;2610:13;;2552:79;:::o;5660:87::-;5699:13;5732:7;;;;;;;;;;;;;;;;;5725:14;;5660:87;:::o;6095:167::-;6173:4;6190:42;6200:12;:10;:12::i;:::-;6214:9;6225:6;6190:9;:42::i;:::-;6250:4;6243:11;;6095:167;;;;:::o;9739:94::-;2689:12;:10;:12::i;:::-;2679:22;;:6;;;;;;;;;;:22;;;2671:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;4186:19:::1;9803:12;:22;;;;9739:94::o:0;11787:194::-;11853:14;;;;;;;;;;;11837:30;;:12;:10;:12::i;:::-;:30;;;11829:39;;;;;;11879:23;11905:24;11923:4;11905:9;:24::i;:::-;11879:50;;11940:33;11957:15;11940:16;:33::i;:::-;11818:163;11787:194::o;9945:773::-;2689:12;:10;:12::i;:::-;2679:22;;:6;;;;;;;;;;:22;;;2671:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;10009:11:::1;;;;;;;;;;;10008:12;10000:47;;;;;;;;;;;;:::i;:::-;;;;;;;;;10058:35;10115:42;10058:100;;10187:16;10169:15;;:34;;;;;;;;;;;;;;;;;;10214:58;10231:4;10246:15;;;;;;;;;;;4186:19;10214:8;:58::i;:::-;10317:16;:24;;;:26;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10299:56;;;10364:4;10371:16;:21;;;:23;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10299:96;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10283:13;;:112;;;;;;;;;;;;;;;;;;10406:15;;;;;;;;;;;:31;;;10445:21;10476:4;10482:24;10500:4;10482:9;:24::i;:::-;10507:1;10509::::0;10511:7:::1;:5;:7::i;:::-;10519:15;10406:129;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;10560:4;10546:11;;:18;;;;;;;;;;;;;;;;;;10593:4;10575:15;;:22;;;;;;;;;;;;;;;;;;10624:4;10610:11;;:18;;;;;;;;;;;;;;;;;;10646:13;;;;;;;;;;;10639:29;;;10677:15;;;;;;;;;;;10695:14;10639:71;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;9989:729;9945:773::o:0;9599:132::-;2689:12;:10;:12::i;:::-;2679:22;;:6;;;;;;;;;;:22;;;2671:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;9694:3:::1;9680:11;:17;;;;9720:3;9708:9;:15;;;;9599:132:::0;:::o;6270:143::-;6351:7;6378:11;:18;6390:5;6378:18;;;;;;;;;;;;;;;:27;6397:7;6378:27;;;;;;;;;;;;;;;;6371:34;;6270:143;;;;:::o;270:98::-;323:7;350:10;343:17;;270:98;:::o;7284:335::-;7394:1;7377:19;;:5;:19;;;;7369:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;7475:1;7456:21;;:7;:21;;;;7448:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;7557:6;7527:11;:18;7539:5;7527:18;;;;;;;;;;;;;;;:27;7546:7;7527:27;;;;;;;;;;;;;;;:36;;;;7595:7;7579:32;;7588:5;7579:32;;;7604:6;7579:32;;;;;;:::i;:::-;;;;;;;;7284:335;;;:::o;7627:1473::-;7731:1;7715:18;;:4;:18;;;;7707:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;7808:1;7794:16;;:2;:16;;;;7786:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;7878:1;7869:6;:10;7861:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;7952:7;:5;:7::i;:::-;7944:15;;:4;:15;;;;:32;;;;;7969:7;:5;:7::i;:::-;7963:13;;:2;:13;;;;7944:32;7940:1110;;;8002:4;:10;8007:4;8002:10;;;;;;;;;;;;;;;;;;;;;;;;;8001:11;:24;;;;;8017:4;:8;8022:2;8017:8;;;;;;;;;;;;;;;;;;;;;;;;;8016:9;8001:24;7993:33;;;;;;8053:1;8041:9;:13;;;;8103:1;8082:19;;:22;8081:46;;8116:11;;8081:46;;;8106:9;;8081:46;8069:9;:58;;;;8154:13;;;;;;;;;;;8146:21;;:4;:21;;;:55;;;;;8185:15;;;;;;;;;;;8171:30;;:2;:30;;;;8146:55;:83;;;;;8207:18;:22;8226:2;8207:22;;;;;;;;;;;;;;;;;;;;;;;;;8205:24;8146:83;:102;;;;;8233:15;;;;;;;;;;;8146:102;8142:397;;;8316:12;;8306:6;:22;;8298:60;;;;;;;;;;;;:::i;:::-;;;;;;;;;8411:14;;8401:6;8385:13;8395:2;8385:9;:13::i;:::-;:22;;;;:::i;:::-;:40;;8377:79;;;;;;;;;;;;:::i;:::-;;;;;;;;;8498:1;8478:19;;:21;8475:49;;;8501:19;;:21;;;;;;;;;:::i;:::-;;;;;;8475:49;8142:397;8557:28;8588:24;8606:4;8588:9;:24::i;:::-;8557:55;;8632:6;;;;;;;;;;;8631:7;:32;;;;;8650:13;;;;;;;;;;;8642:21;;:4;:21;;;;8631:32;:47;;;;;8667:11;;;;;;;;;;;8631:47;:73;;;;;8703:1;8682:20;:22;8631:73;8627:344;;;8725:38;8742:20;8725:16;:38::i;:::-;8782:26;8811:21;8782:50;;8875:1;8854:18;:22;8851:105;;;8901:35;8914:21;8901:12;:35::i;:::-;8851:105;8706:265;8627:344;7978:1004;7940:1110;;;9011:1;8999:9;:13;;;;9037:1;9025:9;:13;;;;7940:1110;9062:30;9077:4;9082:2;9085:6;9062:14;:30::i;:::-;7627:1473;;;:::o;1407:190::-;1493:7;1526:1;1521;:6;;1529:12;1513:29;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;1553:9;1569:1;1565;:5;;;;:::i;:::-;1553:17;;1588:1;1581:8;;;1407:190;;;;;:::o;9841:96::-;9898:14;;;;;;;;;;;:23;;:31;9922:6;9898:31;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9841:96;:::o;7022:254::-;7089:7;7128;;7117;:18;;7109:73;;;;;;;;;;;;:::i;:::-;;;;;;;;;7193:19;7216:10;:8;:10::i;:::-;7193:33;;7244:24;7256:11;7244:7;:11;;:24;;;;:::i;:::-;7237:31;;;7022:254;;;:::o;9108:483::-;5100:4;5091:6;;:13;;;;;;;;;;;;;;;;;;9186:21:::1;9224:1;9210:16;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9186:40;;9255:4;9237;9242:1;9237:7;;;;;;;;:::i;:::-;;;;;;;:23;;;;;;;;;::::0;::::1;9281:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9271:4;9276:1;9271:7;;;;;;;;:::i;:::-;;;;;;;:32;;;;;;;;;::::0;::::1;9314:62;9331:4;9346:15;;;;;;;;;;;9364:11;9314:8;:62::i;:::-;9387:15;;;;;;;;;;;:66;;;9468:11;9494:1;9510:4;9537;9557:15;9387:196;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;9175:416;5136:5:::0;5127:6;;:14;;;;;;;;;;;;;;;;;;9108:483;:::o;10726:146::-;10820:44;10838:6;10846:9;10857:6;10820:17;:44::i;:::-;10726:146;;;:::o;13444:163::-;13485:7;13506:15;13523;13542:19;:17;:19::i;:::-;13505:56;;;;13579:20;13591:7;13579;:11;;:20;;;;:::i;:::-;13572:27;;;;13444:163;:::o;1859:132::-;1917:7;1944:39;1948:1;1951;1944:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;1937:46;;1859:132;;;;:::o;10880:487::-;10979:15;10996:23;11021:12;11035:23;11060:12;11074:13;11091:19;11102:7;11091:10;:19::i;:::-;10978:132;;;;;;;;;;;;11139:28;11159:7;11139;:15;11147:6;11139:15;;;;;;;;;;;;;;;;:19;;:28;;;;:::i;:::-;11121:7;:15;11129:6;11121:15;;;;;;;;;;;;;;;:46;;;;11199:39;11222:15;11199:7;:18;11207:9;11199:18;;;;;;;;;;;;;;;;:22;;:39;;;;:::i;:::-;11178:7;:18;11186:9;11178:18;;;;;;;;;;;;;;;:60;;;;11249:16;11259:5;11249:9;:16::i;:::-;11276:23;11288:4;11294;11276:11;:23::i;:::-;11332:9;11315:44;;11324:6;11315:44;;;11343:15;11315:44;;;;;;:::i;:::-;;;;;;;;10967:400;;;;;;10880:487;;;:::o;13615:256::-;13665:7;13674;13694:15;13712:7;;13694:25;;13730:15;4186:19;13730:25;;13780:20;4186:19;13780:7;;:11;;:20;;;;:::i;:::-;13770:7;:30;13766:61;;;13810:7;;4186:19;13802:25;;;;;;;;13766:61;13846:7;13855;13838:25;;;;;;13615:256;;;:::o;1999:189::-;2085:7;2117:1;2113;:5;2120:12;2105:28;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;2144:9;2160:1;2156;:5;;;;:::i;:::-;2144:17;;2179:1;2172:8;;;1999:189;;;;;:::o;12192:471::-;12251:7;12260;12269;12278;12287;12296;12317:23;12342:12;12356:13;12373:42;12385:7;12394:9;;12405;;12373:11;:42::i;:::-;12316:99;;;;;;12426:19;12449:10;:8;:10::i;:::-;12426:33;;12471:15;12488:23;12513:12;12529:46;12541:7;12550:4;12556:5;12563:11;12529;:46::i;:::-;12470:105;;;;;;12594:7;12603:15;12620:4;12626:15;12643:4;12649:5;12586:69;;;;;;;;;;;;;;;;;;;12192:471;;;;;;;:::o;1263:136::-;1321:7;1348:43;1352:1;1355;1348:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;1341:50;;1263:136;;;;:::o;1076:179::-;1134:7;1154:9;1170:1;1166;:5;;;;:::i;:::-;1154:17;;1195:1;1190;:6;;1182:46;;;;;;;;;;;;:::i;:::-;;;;;;;;;1246:1;1239:8;;;1076:179;;;;:::o;11375:212::-;11428:19;11451:10;:8;:10::i;:::-;11428:33;;11472:13;11488:22;11498:11;11488:5;:9;;:22;;;;:::i;:::-;11472:38;;11546:33;11573:5;11546:7;:22;11562:4;11546:22;;;;;;;;;;;;;;;;:26;;:33;;;;:::i;:::-;11521:7;:22;11537:4;11521:22;;;;;;;;;;;;;;;:58;;;;11417:170;;11375:212;:::o;11595:147::-;11673:17;11685:4;11673:7;;:11;;:17;;;;:::i;:::-;11663:7;:27;;;;11714:20;11729:4;11714:10;;:14;;:20;;;;:::i;:::-;11701:10;:33;;;;11595:147;;:::o;12671:351::-;12764:7;12773;12782;12802:12;12817:28;12841:3;12817:19;12829:6;12817:7;:11;;:19;;;;:::i;:::-;:23;;:28;;;;:::i;:::-;12802:43;;12856:13;12872:29;12897:3;12872:20;12884:7;12872;:11;;:20;;;;:::i;:::-;:24;;:29;;;;:::i;:::-;12856:45;;12912:23;12938:28;12960:5;12938:17;12950:4;12938:7;:11;;:17;;;;:::i;:::-;:21;;:28;;;;:::i;:::-;12912:54;;12985:15;13002:4;13008:5;12977:37;;;;;;;;;12671:351;;;;;;;:::o;13030:409::-;13140:7;13149;13158;13178:15;13196:24;13208:11;13196:7;:11;;:24;;;;:::i;:::-;13178:42;;13231:12;13246:21;13255:11;13246:4;:8;;:21;;;;:::i;:::-;13231:36;;13278:13;13294:22;13304:11;13294:5;:9;;:22;;;;:::i;:::-;13278:38;;13327:23;13353:28;13375:5;13353:17;13365:4;13353:7;:11;;:17;;;;:::i;:::-;:21;;:28;;;;:::i;:::-;13327:54;;13400:7;13409:15;13426:4;13392:39;;;;;;;;;;13030:409;;;;;;;;:::o;1605:246::-;1663:7;1692:1;1687;:6;1683:47;;;1717:1;1710:8;;;;1683:47;1740:9;1756:1;1752;:5;;;;:::i;:::-;1740:17;;1785:1;1780;1776;:5;;;;:::i;:::-;:10;1768:56;;;;;;;;;;;;:::i;:::-;;;;;;;;;1842:1;1835:8;;;1605:246;;;;;:::o;7:139:1:-;53:5;91:6;78:20;69:29;;107:33;134:5;107:33;:::i;:::-;7:139;;;;:::o;152:143::-;209:5;240:6;234:13;225:22;;256:33;283:5;256:33;:::i;:::-;152:143;;;;:::o;301:133::-;344:5;382:6;369:20;360:29;;398:30;422:5;398:30;:::i;:::-;301:133;;;;:::o;440:137::-;494:5;525:6;519:13;510:22;;541:30;565:5;541:30;:::i;:::-;440:137;;;;:::o;583:139::-;629:5;667:6;654:20;645:29;;683:33;710:5;683:33;:::i;:::-;583:139;;;;:::o;728:143::-;785:5;816:6;810:13;801:22;;832:33;859:5;832:33;:::i;:::-;728:143;;;;:::o;877:329::-;936:6;985:2;973:9;964:7;960:23;956:32;953:119;;;991:79;;:::i;:::-;953:119;1111:1;1136:53;1181:7;1172:6;1161:9;1157:22;1136:53;:::i;:::-;1126:63;;1082:117;877:329;;;;:::o;1212:351::-;1282:6;1331:2;1319:9;1310:7;1306:23;1302:32;1299:119;;;1337:79;;:::i;:::-;1299:119;1457:1;1482:64;1538:7;1529:6;1518:9;1514:22;1482:64;:::i;:::-;1472:74;;1428:128;1212:351;;;;:::o;1569:474::-;1637:6;1645;1694:2;1682:9;1673:7;1669:23;1665:32;1662:119;;;1700:79;;:::i;:::-;1662:119;1820:1;1845:53;1890:7;1881:6;1870:9;1866:22;1845:53;:::i;:::-;1835:63;;1791:117;1947:2;1973:53;2018:7;2009:6;1998:9;1994:22;1973:53;:::i;:::-;1963:63;;1918:118;1569:474;;;;;:::o;2049:619::-;2126:6;2134;2142;2191:2;2179:9;2170:7;2166:23;2162:32;2159:119;;;2197:79;;:::i;:::-;2159:119;2317:1;2342:53;2387:7;2378:6;2367:9;2363:22;2342:53;:::i;:::-;2332:63;;2288:117;2444:2;2470:53;2515:7;2506:6;2495:9;2491:22;2470:53;:::i;:::-;2460:63;;2415:118;2572:2;2598:53;2643:7;2634:6;2623:9;2619:22;2598:53;:::i;:::-;2588:63;;2543:118;2049:619;;;;;:::o;2674:474::-;2742:6;2750;2799:2;2787:9;2778:7;2774:23;2770:32;2767:119;;;2805:79;;:::i;:::-;2767:119;2925:1;2950:53;2995:7;2986:6;2975:9;2971:22;2950:53;:::i;:::-;2940:63;;2896:117;3052:2;3078:53;3123:7;3114:6;3103:9;3099:22;3078:53;:::i;:::-;3068:63;;3023:118;2674:474;;;;;:::o;3154:323::-;3210:6;3259:2;3247:9;3238:7;3234:23;3230:32;3227:119;;;3265:79;;:::i;:::-;3227:119;3385:1;3410:50;3452:7;3443:6;3432:9;3428:22;3410:50;:::i;:::-;3400:60;;3356:114;3154:323;;;;:::o;3483:345::-;3550:6;3599:2;3587:9;3578:7;3574:23;3570:32;3567:119;;;3605:79;;:::i;:::-;3567:119;3725:1;3750:61;3803:7;3794:6;3783:9;3779:22;3750:61;:::i;:::-;3740:71;;3696:125;3483:345;;;;:::o;3834:329::-;3893:6;3942:2;3930:9;3921:7;3917:23;3913:32;3910:119;;;3948:79;;:::i;:::-;3910:119;4068:1;4093:53;4138:7;4129:6;4118:9;4114:22;4093:53;:::i;:::-;4083:63;;4039:117;3834:329;;;;:::o;4169:663::-;4257:6;4265;4273;4322:2;4310:9;4301:7;4297:23;4293:32;4290:119;;;4328:79;;:::i;:::-;4290:119;4448:1;4473:64;4529:7;4520:6;4509:9;4505:22;4473:64;:::i;:::-;4463:74;;4419:128;4586:2;4612:64;4668:7;4659:6;4648:9;4644:22;4612:64;:::i;:::-;4602:74;;4557:129;4725:2;4751:64;4807:7;4798:6;4787:9;4783:22;4751:64;:::i;:::-;4741:74;;4696:129;4169:663;;;;;:::o;4838:179::-;4907:10;4928:46;4970:3;4962:6;4928:46;:::i;:::-;5006:4;5001:3;4997:14;4983:28;;4838:179;;;;:::o;5023:108::-;5100:24;5118:5;5100:24;:::i;:::-;5095:3;5088:37;5023:108;;:::o;5137:118::-;5224:24;5242:5;5224:24;:::i;:::-;5219:3;5212:37;5137:118;;:::o;5291:732::-;5410:3;5439:54;5487:5;5439:54;:::i;:::-;5509:86;5588:6;5583:3;5509:86;:::i;:::-;5502:93;;5619:56;5669:5;5619:56;:::i;:::-;5698:7;5729:1;5714:284;5739:6;5736:1;5733:13;5714:284;;;5815:6;5809:13;5842:63;5901:3;5886:13;5842:63;:::i;:::-;5835:70;;5928:60;5981:6;5928:60;:::i;:::-;5918:70;;5774:224;5761:1;5758;5754:9;5749:14;;5714:284;;;5718:14;6014:3;6007:10;;5415:608;;;5291:732;;;;:::o;6029:109::-;6110:21;6125:5;6110:21;:::i;:::-;6105:3;6098:34;6029:109;;:::o;6144:147::-;6239:45;6278:5;6239:45;:::i;:::-;6234:3;6227:58;6144:147;;:::o;6297:364::-;6385:3;6413:39;6446:5;6413:39;:::i;:::-;6468:71;6532:6;6527:3;6468:71;:::i;:::-;6461:78;;6548:52;6593:6;6588:3;6581:4;6574:5;6570:16;6548:52;:::i;:::-;6625:29;6647:6;6625:29;:::i;:::-;6620:3;6616:39;6609:46;;6389:272;6297:364;;;;:::o;6667:366::-;6809:3;6830:67;6894:2;6889:3;6830:67;:::i;:::-;6823:74;;6906:93;6995:3;6906:93;:::i;:::-;7024:2;7019:3;7015:12;7008:19;;6667:366;;;:::o;7039:::-;7181:3;7202:67;7266:2;7261:3;7202:67;:::i;:::-;7195:74;;7278:93;7367:3;7278:93;:::i;:::-;7396:2;7391:3;7387:12;7380:19;;7039:366;;;:::o;7411:::-;7553:3;7574:67;7638:2;7633:3;7574:67;:::i;:::-;7567:74;;7650:93;7739:3;7650:93;:::i;:::-;7768:2;7763:3;7759:12;7752:19;;7411:366;;;:::o;7783:::-;7925:3;7946:67;8010:2;8005:3;7946:67;:::i;:::-;7939:74;;8022:93;8111:3;8022:93;:::i;:::-;8140:2;8135:3;8131:12;8124:19;;7783:366;;;:::o;8155:::-;8297:3;8318:67;8382:2;8377:3;8318:67;:::i;:::-;8311:74;;8394:93;8483:3;8394:93;:::i;:::-;8512:2;8507:3;8503:12;8496:19;;8155:366;;;:::o;8527:::-;8669:3;8690:67;8754:2;8749:3;8690:67;:::i;:::-;8683:74;;8766:93;8855:3;8766:93;:::i;:::-;8884:2;8879:3;8875:12;8868:19;;8527:366;;;:::o;8899:::-;9041:3;9062:67;9126:2;9121:3;9062:67;:::i;:::-;9055:74;;9138:93;9227:3;9138:93;:::i;:::-;9256:2;9251:3;9247:12;9240:19;;8899:366;;;:::o;9271:::-;9413:3;9434:67;9498:2;9493:3;9434:67;:::i;:::-;9427:74;;9510:93;9599:3;9510:93;:::i;:::-;9628:2;9623:3;9619:12;9612:19;;9271:366;;;:::o;9643:::-;9785:3;9806:67;9870:2;9865:3;9806:67;:::i;:::-;9799:74;;9882:93;9971:3;9882:93;:::i;:::-;10000:2;9995:3;9991:12;9984:19;;9643:366;;;:::o;10015:::-;10157:3;10178:67;10242:2;10237:3;10178:67;:::i;:::-;10171:74;;10254:93;10343:3;10254:93;:::i;:::-;10372:2;10367:3;10363:12;10356:19;;10015:366;;;:::o;10387:::-;10529:3;10550:67;10614:2;10609:3;10550:67;:::i;:::-;10543:74;;10626:93;10715:3;10626:93;:::i;:::-;10744:2;10739:3;10735:12;10728:19;;10387:366;;;:::o;10759:::-;10901:3;10922:67;10986:2;10981:3;10922:67;:::i;:::-;10915:74;;10998:93;11087:3;10998:93;:::i;:::-;11116:2;11111:3;11107:12;11100:19;;10759:366;;;:::o;11131:118::-;11218:24;11236:5;11218:24;:::i;:::-;11213:3;11206:37;11131:118;;:::o;11255:112::-;11338:22;11354:5;11338:22;:::i;:::-;11333:3;11326:35;11255:112;;:::o;11373:222::-;11466:4;11504:2;11493:9;11489:18;11481:26;;11517:71;11585:1;11574:9;11570:17;11561:6;11517:71;:::i;:::-;11373:222;;;;:::o;11601:332::-;11722:4;11760:2;11749:9;11745:18;11737:26;;11773:71;11841:1;11830:9;11826:17;11817:6;11773:71;:::i;:::-;11854:72;11922:2;11911:9;11907:18;11898:6;11854:72;:::i;:::-;11601:332;;;;;:::o;11939:::-;12060:4;12098:2;12087:9;12083:18;12075:26;;12111:71;12179:1;12168:9;12164:17;12155:6;12111:71;:::i;:::-;12192:72;12260:2;12249:9;12245:18;12236:6;12192:72;:::i;:::-;11939:332;;;;;:::o;12277:807::-;12526:4;12564:3;12553:9;12549:19;12541:27;;12578:71;12646:1;12635:9;12631:17;12622:6;12578:71;:::i;:::-;12659:72;12727:2;12716:9;12712:18;12703:6;12659:72;:::i;:::-;12741:80;12817:2;12806:9;12802:18;12793:6;12741:80;:::i;:::-;12831;12907:2;12896:9;12892:18;12883:6;12831:80;:::i;:::-;12921:73;12989:3;12978:9;12974:19;12965:6;12921:73;:::i;:::-;13004;13072:3;13061:9;13057:19;13048:6;13004:73;:::i;:::-;12277:807;;;;;;;;;:::o;13090:210::-;13177:4;13215:2;13204:9;13200:18;13192:26;;13228:65;13290:1;13279:9;13275:17;13266:6;13228:65;:::i;:::-;13090:210;;;;:::o;13306:313::-;13419:4;13457:2;13446:9;13442:18;13434:26;;13506:9;13500:4;13496:20;13492:1;13481:9;13477:17;13470:47;13534:78;13607:4;13598:6;13534:78;:::i;:::-;13526:86;;13306:313;;;;:::o;13625:419::-;13791:4;13829:2;13818:9;13814:18;13806:26;;13878:9;13872:4;13868:20;13864:1;13853:9;13849:17;13842:47;13906:131;14032:4;13906:131;:::i;:::-;13898:139;;13625:419;;;:::o;14050:::-;14216:4;14254:2;14243:9;14239:18;14231:26;;14303:9;14297:4;14293:20;14289:1;14278:9;14274:17;14267:47;14331:131;14457:4;14331:131;:::i;:::-;14323:139;;14050:419;;;:::o;14475:::-;14641:4;14679:2;14668:9;14664:18;14656:26;;14728:9;14722:4;14718:20;14714:1;14703:9;14699:17;14692:47;14756:131;14882:4;14756:131;:::i;:::-;14748:139;;14475:419;;;:::o;14900:::-;15066:4;15104:2;15093:9;15089:18;15081:26;;15153:9;15147:4;15143:20;15139:1;15128:9;15124:17;15117:47;15181:131;15307:4;15181:131;:::i;:::-;15173:139;;14900:419;;;:::o;15325:::-;15491:4;15529:2;15518:9;15514:18;15506:26;;15578:9;15572:4;15568:20;15564:1;15553:9;15549:17;15542:47;15606:131;15732:4;15606:131;:::i;:::-;15598:139;;15325:419;;;:::o;15750:::-;15916:4;15954:2;15943:9;15939:18;15931:26;;16003:9;15997:4;15993:20;15989:1;15978:9;15974:17;15967:47;16031:131;16157:4;16031:131;:::i;:::-;16023:139;;15750:419;;;:::o;16175:::-;16341:4;16379:2;16368:9;16364:18;16356:26;;16428:9;16422:4;16418:20;16414:1;16403:9;16399:17;16392:47;16456:131;16582:4;16456:131;:::i;:::-;16448:139;;16175:419;;;:::o;16600:::-;16766:4;16804:2;16793:9;16789:18;16781:26;;16853:9;16847:4;16843:20;16839:1;16828:9;16824:17;16817:47;16881:131;17007:4;16881:131;:::i;:::-;16873:139;;16600:419;;;:::o;17025:::-;17191:4;17229:2;17218:9;17214:18;17206:26;;17278:9;17272:4;17268:20;17264:1;17253:9;17249:17;17242:47;17306:131;17432:4;17306:131;:::i;:::-;17298:139;;17025:419;;;:::o;17450:::-;17616:4;17654:2;17643:9;17639:18;17631:26;;17703:9;17697:4;17693:20;17689:1;17678:9;17674:17;17667:47;17731:131;17857:4;17731:131;:::i;:::-;17723:139;;17450:419;;;:::o;17875:::-;18041:4;18079:2;18068:9;18064:18;18056:26;;18128:9;18122:4;18118:20;18114:1;18103:9;18099:17;18092:47;18156:131;18282:4;18156:131;:::i;:::-;18148:139;;17875:419;;;:::o;18300:::-;18466:4;18504:2;18493:9;18489:18;18481:26;;18553:9;18547:4;18543:20;18539:1;18528:9;18524:17;18517:47;18581:131;18707:4;18581:131;:::i;:::-;18573:139;;18300:419;;;:::o;18725:222::-;18818:4;18856:2;18845:9;18841:18;18833:26;;18869:71;18937:1;18926:9;18922:17;18913:6;18869:71;:::i;:::-;18725:222;;;;:::o;18953:831::-;19216:4;19254:3;19243:9;19239:19;19231:27;;19268:71;19336:1;19325:9;19321:17;19312:6;19268:71;:::i;:::-;19349:80;19425:2;19414:9;19410:18;19401:6;19349:80;:::i;:::-;19476:9;19470:4;19466:20;19461:2;19450:9;19446:18;19439:48;19504:108;19607:4;19598:6;19504:108;:::i;:::-;19496:116;;19622:72;19690:2;19679:9;19675:18;19666:6;19622:72;:::i;:::-;19704:73;19772:3;19761:9;19757:19;19748:6;19704:73;:::i;:::-;18953:831;;;;;;;;:::o;19790:214::-;19879:4;19917:2;19906:9;19902:18;19894:26;;19930:67;19994:1;19983:9;19979:17;19970:6;19930:67;:::i;:::-;19790:214;;;;:::o;20091:132::-;20158:4;20181:3;20173:11;;20211:4;20206:3;20202:14;20194:22;;20091:132;;;:::o;20229:114::-;20296:6;20330:5;20324:12;20314:22;;20229:114;;;:::o;20349:99::-;20401:6;20435:5;20429:12;20419:22;;20349:99;;;:::o;20454:113::-;20524:4;20556;20551:3;20547:14;20539:22;;20454:113;;;:::o;20573:184::-;20672:11;20706:6;20701:3;20694:19;20746:4;20741:3;20737:14;20722:29;;20573:184;;;;:::o;20763:169::-;20847:11;20881:6;20876:3;20869:19;20921:4;20916:3;20912:14;20897:29;;20763:169;;;;:::o;20938:305::-;20978:3;20997:20;21015:1;20997:20;:::i;:::-;20992:25;;21031:20;21049:1;21031:20;:::i;:::-;21026:25;;21185:1;21117:66;21113:74;21110:1;21107:81;21104:107;;;21191:18;;:::i;:::-;21104:107;21235:1;21232;21228:9;21221:16;;20938:305;;;;:::o;21249:185::-;21289:1;21306:20;21324:1;21306:20;:::i;:::-;21301:25;;21340:20;21358:1;21340:20;:::i;:::-;21335:25;;21379:1;21369:35;;21384:18;;:::i;:::-;21369:35;21426:1;21423;21419:9;21414:14;;21249:185;;;;:::o;21440:348::-;21480:7;21503:20;21521:1;21503:20;:::i;:::-;21498:25;;21537:20;21555:1;21537:20;:::i;:::-;21532:25;;21725:1;21657:66;21653:74;21650:1;21647:81;21642:1;21635:9;21628:17;21624:105;21621:131;;;21732:18;;:::i;:::-;21621:131;21780:1;21777;21773:9;21762:20;;21440:348;;;;:::o;21794:191::-;21834:4;21854:20;21872:1;21854:20;:::i;:::-;21849:25;;21888:20;21906:1;21888:20;:::i;:::-;21883:25;;21927:1;21924;21921:8;21918:34;;;21932:18;;:::i;:::-;21918:34;21977:1;21974;21970:9;21962:17;;21794:191;;;;:::o;21991:96::-;22028:7;22057:24;22075:5;22057:24;:::i;:::-;22046:35;;21991:96;;;:::o;22093:90::-;22127:7;22170:5;22163:13;22156:21;22145:32;;22093:90;;;:::o;22189:126::-;22226:7;22266:42;22259:5;22255:54;22244:65;;22189:126;;;:::o;22321:77::-;22358:7;22387:5;22376:16;;22321:77;;;:::o;22404:86::-;22439:7;22479:4;22472:5;22468:16;22457:27;;22404:86;;;:::o;22496:121::-;22554:9;22587:24;22605:5;22587:24;:::i;:::-;22574:37;;22496:121;;;:::o;22623:307::-;22691:1;22701:113;22715:6;22712:1;22709:13;22701:113;;;22800:1;22795:3;22791:11;22785:18;22781:1;22776:3;22772:11;22765:39;22737:2;22734:1;22730:10;22725:15;;22701:113;;;22832:6;22829:1;22826:13;22823:101;;;22912:1;22903:6;22898:3;22894:16;22887:27;22823:101;22672:258;22623:307;;;:::o;22936:171::-;22975:3;22998:24;23016:5;22998:24;:::i;:::-;22989:33;;23044:4;23037:5;23034:15;23031:41;;;23052:18;;:::i;:::-;23031:41;23099:1;23092:5;23088:13;23081:20;;22936:171;;;:::o;23113:180::-;23161:77;23158:1;23151:88;23258:4;23255:1;23248:15;23282:4;23279:1;23272:15;23299:180;23347:77;23344:1;23337:88;23444:4;23441:1;23434:15;23468:4;23465:1;23458:15;23485:180;23533:77;23530:1;23523:88;23630:4;23627:1;23620:15;23654:4;23651:1;23644:15;23671:180;23719:77;23716:1;23709:88;23816:4;23813:1;23806:15;23840:4;23837:1;23830:15;23980:117;24089:1;24086;24079:12;24103:102;24144:6;24195:2;24191:7;24186:2;24179:5;24175:14;24171:28;24161:38;;24103:102;;;:::o;24211:222::-;24351:34;24347:1;24339:6;24335:14;24328:58;24420:5;24415:2;24407:6;24403:15;24396:30;24211:222;:::o;24439:175::-;24579:27;24575:1;24567:6;24563:14;24556:51;24439:175;:::o;24620:229::-;24760:34;24756:1;24748:6;24744:14;24737:58;24829:12;24824:2;24816:6;24812:15;24805:37;24620:229;:::o;24855:221::-;24995:34;24991:1;24983:6;24979:14;24972:58;25064:4;25059:2;25051:6;25047:15;25040:29;24855:221;:::o;25082:177::-;25222:29;25218:1;25210:6;25206:14;25199:53;25082:177;:::o;25265:220::-;25405:34;25401:1;25393:6;25389:14;25382:58;25474:3;25469:2;25461:6;25457:15;25450:28;25265:220;:::o;25491:182::-;25631:34;25627:1;25619:6;25615:14;25608:58;25491:182;:::o;25679:228::-;25819:34;25815:1;25807:6;25803:14;25796:58;25888:11;25883:2;25875:6;25871:15;25864:36;25679:228;:::o;25913:224::-;26053:34;26049:1;26041:6;26037:14;26030:58;26122:7;26117:2;26109:6;26105:15;26098:32;25913:224;:::o;26143:176::-;26283:28;26279:1;26271:6;26267:14;26260:52;26143:176;:::o;26325:223::-;26465:34;26461:1;26453:6;26449:14;26442:58;26534:6;26529:2;26521:6;26517:15;26510:31;26325:223;:::o;26554:173::-;26694:25;26690:1;26682:6;26678:14;26671:49;26554:173;:::o;26733:122::-;26806:24;26824:5;26806:24;:::i;:::-;26799:5;26796:35;26786:63;;26845:1;26842;26835:12;26786:63;26733:122;:::o;26861:116::-;26931:21;26946:5;26931:21;:::i;:::-;26924:5;26921:32;26911:60;;26967:1;26964;26957:12;26911:60;26861:116;:::o;26983:122::-;27056:24;27074:5;27056:24;:::i;:::-;27049:5;27046:35;27036:63;;27095:1;27092;27085:12;27036:63;26983:122;:::o
Swarm Source
ipfs://9388f0333c88f6b2ab9f5b509fc37319a060484140f4b7dfb30ad25d5b4a4bc8
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.