Feature Tip: Add private address tag to any address under My Name Tag !
ERC-20
Overview
Max Total Supply
1,000,000,000 MEME
Holders
59
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Balance
0.000000005 MEMEValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Source Code Verified (Exact Match)
Contract Name:
Contract
Compiler Version
v0.8.23+commit.f704f362
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2024-11-13 */ /** // SPDX-License-Identifier: UNLICENSE https://t.me/ERC20_MEME https://x.com/dogeofficialceo/status/1856768469804433414 */ pragma solidity 0.8.23; abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } } interface IERC20 { function totalSupply() external view returns (uint256); function balanceOf(address account) external view returns (uint256); function transfer(address recipient, uint256 amount) external returns (bool); function allowance(address owner, address spender) external view returns (uint256); function approve(address spender, uint256 amount) external returns (bool); function transferFrom(address sender, address recipient, uint256 amount) external returns (bool); event Transfer(address indexed from, address indexed to, uint256 value); event Approval(address indexed owner, address indexed spender, uint256 value); } library SafeMath { function add(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a + b; require(c >= a, "SafeMath: addition overflow"); return c; } function sub(uint256 a, uint256 b) internal pure returns (uint256) { return sub(a, b, "SafeMath: subtraction overflow"); } function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b <= a, errorMessage); uint256 c = a - b; return c; } function mul(uint256 a, uint256 b) internal pure returns (uint256) { if (a == 0) { return 0; } uint256 c = a * b; require(c / a == b, "SafeMath: multiplication overflow"); return c; } function div(uint256 a, uint256 b) internal pure returns (uint256) { return div(a, b, "SafeMath: division by zero"); } function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b > 0, errorMessage); uint256 c = a / b; return c; } } contract Ownable is Context { address private _owner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); constructor () { address msgSender = _msgSender(); _owner = msgSender; emit OwnershipTransferred(address(0), msgSender); } function owner() public view returns (address) { return _owner; } modifier onlyOwner() { require(_owner == _msgSender(), "Ownable: caller is not the owner"); _; } function renounceOwnership() public virtual onlyOwner { emit OwnershipTransferred(_owner, address(0)); _owner = address(0); } } interface IUniswapV2Factory { function createPair(address tokenA, address tokenB) external returns (address pair); } interface IUniswapV2Router02 { function swapExactTokensForETHSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external; function factory() external pure returns (address); function WETH() external pure returns (address); function addLiquidityETH( address token, uint amountTokenDesired, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external payable returns (uint amountToken, uint amountETH, uint liquidity); } contract Contract 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 => bool) private bots; address payable private _taxWallet; string private constant _name = unicode"Misguided Errors in Monetary Expenditures"; string private constant _symbol = unicode"MEME"; uint256 private _initialBuyTax=20; uint256 private _initialSellTax=20; uint256 private _finalBuyTax=0; uint256 private _finalSellTax=0; uint256 private _reduceBuyTaxAt=25; uint256 private _reduceSellTaxAt=25; uint256 private _preventSwapBefore=25; uint256 private _transferTax=0; uint256 private _buyCount=0; uint8 private constant _decimals = 9; uint256 private constant _tTotal = 1000000000 * 10**_decimals; uint256 public _maxTxAmount = 20000000 * 10**_decimals; uint256 public _maxWalletSize = 20000000 * 10**_decimals; uint256 public _taxSwapThreshold= 10000000 * 10**_decimals; uint256 public _maxTaxSwap= 10000000 * 10**_decimals; IUniswapV2Router02 private uniswapV2Router; address private uniswapV2Pair; bool private tradingOpen; bool private inSwap = false; bool private swapEnabled = false; uint256 private sellCount = 0; uint256 private lastSellBlock = 0; event MaxTxAmountUpdated(uint _maxTxAmount); event TransferTaxUpdated(uint _tax); modifier lockTheSwap { inSwap = true; _; inSwap = false; } constructor () { _taxWallet = payable(_msgSender()); _balances[_msgSender()] = _tTotal; _isExcludedFromFee[owner()] = true; _isExcludedFromFee[address(this)] = true; _isExcludedFromFee[_taxWallet] = true; emit Transfer(address(0), _msgSender(), _tTotal); } function name() public pure returns (string memory) { return _name; } function symbol() public pure returns (string memory) { return _symbol; } function decimals() public pure returns (uint8) { return _decimals; } function totalSupply() public pure override returns (uint256) { return _tTotal; } function balanceOf(address account) public view override returns (uint256) { return _balances[account]; } function transfer(address recipient, uint256 amount) public override returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } function allowance(address owner, address spender) public view override returns (uint256) { return _allowances[owner][spender]; } function approve(address spender, uint256 amount) public override returns (bool) { _approve(_msgSender(), spender, amount); return true; } function transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) { _transfer(sender, recipient, amount); _approve(sender, _msgSender(), _allowances[sender][_msgSender()].sub(amount, "ERC20: transfer amount exceeds allowance")); return true; } function _approve(address owner, address spender, uint256 amount) private { require(owner != address(0), "ERC20: approve from the zero address"); require(spender != address(0), "ERC20: approve to the zero address"); _allowances[owner][spender] = amount; emit Approval(owner, spender, amount); } function _transfer(address from, address to, uint256 amount) private { require(from != address(0), "ERC20: transfer from the zero address"); require(to != address(0), "ERC20: transfer to the zero address"); require(amount > 0, "Transfer amount must be greater than zero"); uint256 taxAmount=0; if (from != owner() && to != owner()) { require(!bots[from] && !bots[to]); if(_buyCount==0){ taxAmount = amount.mul((_buyCount>_reduceBuyTaxAt)?_finalBuyTax:_initialBuyTax).div(100); } if(_buyCount>0){ taxAmount = amount.mul(_transferTax).div(100); } if (from == uniswapV2Pair && to != address(uniswapV2Router) && ! _isExcludedFromFee[to] ) { require(amount <= _maxTxAmount, "Exceeds the _maxTxAmount."); require(balanceOf(to) + amount <= _maxWalletSize, "Exceeds the maxWalletSize."); taxAmount = amount.mul((_buyCount>_reduceBuyTaxAt)?_finalBuyTax:_initialBuyTax).div(100); _buyCount++; } if(to == uniswapV2Pair && from!= address(this) ){ taxAmount = amount.mul((_buyCount>_reduceSellTaxAt)?_finalSellTax:_initialSellTax).div(100); } uint256 contractTokenBalance = balanceOf(address(this)); if (!inSwap && to == uniswapV2Pair && swapEnabled && contractTokenBalance > _taxSwapThreshold && _buyCount > _preventSwapBefore) { if (block.number > lastSellBlock) { sellCount = 0; } require(sellCount < 5, "Only 5 sells per block!"); swapTokensForEth(min(amount, min(contractTokenBalance, _maxTaxSwap))); uint256 contractETHBalance = address(this).balance; if (contractETHBalance > 0) { sendETHToFee(address(this).balance); } sellCount++; lastSellBlock = block.number; } } if(taxAmount>0){ _balances[address(this)]=_balances[address(this)].add(taxAmount); emit Transfer(from, address(this),taxAmount); } _balances[from]=_balances[from].sub(amount); _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 swapTokensForEth(uint256 tokenAmount) private lockTheSwap { address[] memory path = new address[](2); path[0] = address(this); path[1] = uniswapV2Router.WETH(); _approve(address(this), address(uniswapV2Router), tokenAmount); uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens( tokenAmount, 0, path, address(this), block.timestamp ); } function removeLimits() external onlyOwner{ _maxTxAmount = _tTotal; _maxWalletSize=_tTotal; emit MaxTxAmountUpdated(_tTotal); } function removeTransferTax() external onlyOwner{ _transferTax = 0; emit TransferTaxUpdated(0); } function sendETHToFee(uint256 amount) private { _taxWallet.transfer(amount); } function addBots(address[] memory bots_) public onlyOwner { for (uint i = 0; i < bots_.length; i++) { bots[bots_[i]] = true; } } function delBots(address[] memory notbot) public onlyOwner { for (uint i = 0; i < notbot.length; i++) { bots[notbot[i]] = false; } } function isBot(address a) public view returns (bool){ return bots[a]; } function openTrading() external onlyOwner() { require(!tradingOpen,"trading is already open"); uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); _approve(address(this), address(uniswapV2Router), _tTotal); uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(address(this), uniswapV2Router.WETH()); uniswapV2Router.addLiquidityETH{value: address(this).balance}(address(this),balanceOf(address(this)),0,0,owner(),block.timestamp); IERC20(uniswapV2Pair).approve(address(uniswapV2Router), type(uint).max); swapEnabled = true; tradingOpen = true; } receive() external payable {} function manualSwap() external { require(_msgSender()==_taxWallet); uint256 tokenBalance=balanceOf(address(this)); if(tokenBalance>0){ swapTokensForEth(tokenBalance); } uint256 ethBalance=address(this).balance; if(ethBalance>0){ sendETHToFee(ethBalance); } } function manualsend() external { require(_msgSender()==_taxWallet); uint256 contractETHBalance = address(this).balance; sendETHToFee(contractETHBalance); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_maxTxAmount","type":"uint256"}],"name":"MaxTxAmountUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_tax","type":"uint256"}],"name":"TransferTaxUpdated","type":"event"},{"inputs":[],"name":"_maxTaxSwap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletSize","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_taxSwapThreshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"bots_","type":"address[]"}],"name":"addBots","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address[]","name":"notbot","type":"address[]"}],"name":"delBots","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"a","type":"address"}],"name":"isBot","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"manualSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualsend","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"openTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"removeTransferTax","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":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
6080604052601460065560146007555f6008555f6009556019600a556019600b556019600c555f600d555f600e556009600a6200003d9190620005fc565b6301312d006200004e91906200064c565b600f556009600a620000619190620005fc565b6301312d006200007291906200064c565b6010556009600a620000859190620005fc565b629896806200009591906200064c565b6011556009600a620000a89190620005fc565b62989680620000b891906200064c565b6012555f601460156101000a81548160ff0219169083151502179055505f601460166101000a81548160ff0219169083151502179055505f6015555f60165534801562000103575f80fd5b505f620001156200043c60201b60201c565b9050805f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a350620001c16200043c60201b60201c565b60055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506009600a620002109190620005fc565b633b9aca006200022191906200064c565b60015f620002346200043c60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550600160035f620002866200044360201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160035f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160035f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550620003b06200043c60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6009600a6200040e9190620005fc565b633b9aca006200041f91906200064c565b6040516200042e9190620006a7565b60405180910390a3620006c2565b5f33905090565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b6001851115620004f457808604811115620004cc57620004cb6200046a565b5b6001851615620004dc5780820291505b8081029050620004ec8562000497565b9450620004ac565b94509492505050565b5f826200050e5760019050620005e0565b816200051d575f9050620005e0565b8160018114620005365760028114620005415762000577565b6001915050620005e0565b60ff8411156200055657620005556200046a565b5b8360020a91508482111562000570576200056f6200046a565b5b50620005e0565b5060208310610133831016604e8410600b8410161715620005b15782820a905083811115620005ab57620005aa6200046a565b5b620005e0565b620005c08484846001620004a3565b92509050818404811115620005da57620005d96200046a565b5b81810290505b9392505050565b5f819050919050565b5f60ff82169050919050565b5f6200060882620005e7565b91506200061583620005f0565b9250620006447fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484620004fd565b905092915050565b5f6200065882620005e7565b91506200066583620005e7565b92508282026200067581620005e7565b915082820484148315176200068f576200068e6200046a565b5b5092915050565b620006a181620005e7565b82525050565b5f602082019050620006bc5f83018462000696565b92915050565b61350080620006d05f395ff3fe608060405260043610610143575f3560e01c806370a08231116100b557806395d89b411161006e57806395d89b41146103fa578063a9059cbb14610424578063bf474bed14610460578063c9567bf91461048a578063d34628cc146104a0578063dd62ed3e146104c85761014a565b806370a0823114610314578063715018a614610350578063751039fc146103665780637d1db4a51461037c5780638da5cb5b146103a65780638f9a55c0146103d05761014a565b806323b872dd1161010757806323b872dd1461021e578063313ce5671461025a57806331c2d847146102845780633bbac579146102ac57806351bc3c85146102e85780636fc3eaec146102fe5761014a565b806306fdde031461014e578063095ea7b3146101785780630faee56f146101b4578063109daa99146101de57806318160ddd146101f45761014a565b3661014a57005b5f80fd5b348015610159575f80fd5b50610162610504565b60405161016f9190612495565b60405180910390f35b348015610183575f80fd5b5061019e60048036038101906101999190612553565b610524565b6040516101ab91906125ab565b60405180910390f35b3480156101bf575f80fd5b506101c8610541565b6040516101d591906125d3565b60405180910390f35b3480156101e9575f80fd5b506101f2610547565b005b3480156101ff575f80fd5b5061020861061b565b60405161021591906125d3565b60405180910390f35b348015610229575f80fd5b50610244600480360381019061023f91906125ec565b61063e565b60405161025191906125ab565b60405180910390f35b348015610265575f80fd5b5061026e610712565b60405161027b9190612657565b60405180910390f35b34801561028f575f80fd5b506102aa60048036038101906102a591906127b0565b61071a565b005b3480156102b7575f80fd5b506102d260048036038101906102cd91906127f7565b610838565b6040516102df91906125ab565b60405180910390f35b3480156102f3575f80fd5b506102fc61088a565b005b348015610309575f80fd5b50610312610921565b005b34801561031f575f80fd5b5061033a600480360381019061033591906127f7565b610990565b60405161034791906125d3565b60405180910390f35b34801561035b575f80fd5b506103646109d6565b005b348015610371575f80fd5b5061037a610b24565b005b348015610387575f80fd5b50610390610c53565b60405161039d91906125d3565b60405180910390f35b3480156103b1575f80fd5b506103ba610c59565b6040516103c79190612831565b60405180910390f35b3480156103db575f80fd5b506103e4610c80565b6040516103f191906125d3565b60405180910390f35b348015610405575f80fd5b5061040e610c86565b60405161041b9190612495565b60405180910390f35b34801561042f575f80fd5b5061044a60048036038101906104459190612553565b610cc3565b60405161045791906125ab565b60405180910390f35b34801561046b575f80fd5b50610474610ce0565b60405161048191906125d3565b60405180910390f35b348015610495575f80fd5b5061049e610ce6565b005b3480156104ab575f80fd5b506104c660048036038101906104c191906127b0565b611205565b005b3480156104d3575f80fd5b506104ee60048036038101906104e9919061284a565b611324565b6040516104fb91906125d3565b60405180910390f35b606060405180606001604052806029815260200161347a60299139905090565b5f6105376105306113a6565b84846113ad565b6001905092915050565b60125481565b61054f6113a6565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146105db576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105d2906128d2565b60405180910390fd5b5f600d819055507fe9b79e1a6c2dc43b4c0c6ff01ce9e3332d810e482270f464c0a21ad6c5fc6de35f6040516106119190612932565b60405180910390a1565b5f6009600a61062a9190612aa7565b633b9aca006106399190612af1565b905090565b5f61064a848484611570565b610707846106566113a6565b610702856040518060600160405280602881526020016134a36028913960025f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6106b96113a6565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611ef79092919063ffffffff16565b6113ad565b600190509392505050565b5f6009905090565b6107226113a6565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146107ae576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107a5906128d2565b60405180910390fd5b5f5b8151811015610834575f60045f8484815181106107d0576107cf612b32565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555080806001019150506107b0565b5050565b5f60045f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff169050919050565b60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108ca6113a6565b73ffffffffffffffffffffffffffffffffffffffff16146108e9575f80fd5b5f6108f330610990565b90505f8111156109075761090681611f59565b5b5f4790505f81111561091d5761091c816121c4565b5b5050565b60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166109616113a6565b73ffffffffffffffffffffffffffffffffffffffff1614610980575f80fd5b5f47905061098d816121c4565b50565b5f60015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b6109de6113a6565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610a6a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a61906128d2565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f805f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b610b2c6113a6565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610bb8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610baf906128d2565b60405180910390fd5b6009600a610bc69190612aa7565b633b9aca00610bd59190612af1565b600f819055506009600a610be99190612aa7565b633b9aca00610bf89190612af1565b6010819055507f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6009600a610c2d9190612aa7565b633b9aca00610c3c9190612af1565b604051610c4991906125d3565b60405180910390a1565b600f5481565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60105481565b60606040518060400160405280600481526020017f4d454d4500000000000000000000000000000000000000000000000000000000815250905090565b5f610cd6610ccf6113a6565b8484611570565b6001905092915050565b60115481565b610cee6113a6565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610d7a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d71906128d2565b60405180910390fd5b60148054906101000a900460ff1615610dc8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dbf90612ba9565b60405180910390fd5b737a250d5630b4cf539739df2c5dacb4c659f2488d60135f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610e643060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff166009600a610e509190612aa7565b633b9aca00610e5f9190612af1565b6113ad565b60135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610ece573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ef29190612bdb565b73ffffffffffffffffffffffffffffffffffffffff1663c9c653963060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610f78573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610f9c9190612bdb565b6040518363ffffffff1660e01b8152600401610fb9929190612c06565b6020604051808303815f875af1158015610fd5573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ff99190612bdb565b60145f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d719473061108030610990565b5f8061108a610c59565b426040518863ffffffff1660e01b81526004016110ac96959493929190612c2d565b60606040518083038185885af11580156110c8573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906110ed9190612ca0565b50505060145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b360135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b815260040161118d929190612cf0565b6020604051808303815f875af11580156111a9573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906111cd9190612d41565b506001601460166101000a81548160ff02191690831515021790555060016014806101000a81548160ff021916908315150217905550565b61120d6113a6565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611299576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611290906128d2565b60405180910390fd5b5f5b815181101561132057600160045f8484815181106112bc576112bb612b32565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550808060010191505061129b565b5050565b5f60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361141b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161141290612ddc565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611489576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161148090612e6a565b60405180910390fd5b8060025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161156391906125d3565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036115de576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115d590612ef8565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361164c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161164390612f86565b60405180910390fd5b5f811161168e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161168590613014565b60405180910390fd5b5f611697610c59565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415801561170557506116d5610c59565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b15611c475760045f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff161580156117a8575060045f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b6117b0575f80fd5b5f600e54036117f8576117f560646117e7600a54600e54116117d4576006546117d8565b6008545b8561222c90919063ffffffff16565b6122a390919063ffffffff16565b90505b5f600e54111561182d5761182a606461181c600d548561222c90919063ffffffff16565b6122a390919063ffffffff16565b90505b60145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480156118d6575060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b8015611929575060035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b15611a2157600f54821115611973576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161196a9061307c565b60405180910390fd5b6010548261198085610990565b61198a919061309a565b11156119cb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119c290613117565b60405180910390fd5b611a0760646119f9600a54600e54116119e6576006546119ea565b6008545b8561222c90919063ffffffff16565b6122a390919063ffffffff16565b9050600e5f815480929190611a1b90613135565b91905055505b60145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16148015611aa957503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b15611aed57611aea6064611adc600b54600e5411611ac957600754611acd565b6009545b8561222c90919063ffffffff16565b6122a390919063ffffffff16565b90505b5f611af730610990565b9050601460159054906101000a900460ff16158015611b62575060145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b8015611b7a5750601460169054906101000a900460ff165b8015611b87575060115481115b8015611b965750600c54600e54115b15611c4557601654431115611bad575f6015819055505b600560155410611bf2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611be9906131c6565b60405180910390fd5b611c0f611c0a84611c05846012546122ec565b6122ec565b611f59565b5f4790505f811115611c2557611c24476121c4565b5b60155f815480929190611c3790613135565b919050555043601681905550505b505b5f811115611d4657611c9f8160015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461230490919063ffffffff16565b60015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611d3d91906125d3565b60405180910390a35b611d968260015f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461236190919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550611e39611ded828461236190919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461230490919063ffffffff16565b60015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef611edc848661236190919063ffffffff16565b604051611ee991906125d3565b60405180910390a350505050565b5f838311158290611f3e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f359190612495565b60405180910390fd5b505f8385611f4c91906131e4565b9050809150509392505050565b6001601460156101000a81548160ff0219169083151502179055505f600267ffffffffffffffff811115611f9057611f8f612674565b5b604051908082528060200260200182016040528015611fbe5781602001602082028036833780820191505090505b50905030815f81518110611fd557611fd4612b32565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015612079573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061209d9190612bdb565b816001815181106120b1576120b0612b32565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506121173060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846113ad565b60135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac947835f8430426040518663ffffffff1660e01b81526004016121799594939291906132ce565b5f604051808303815f87803b158015612190575f80fd5b505af11580156121a2573d5f803e3d5ffd5b50505050505f601460156101000a81548160ff02191690831515021790555050565b60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc8290811502906040515f60405180830381858888f19350505050158015612228573d5f803e3d5ffd5b5050565b5f80830361223c575f905061229d565b5f82846122499190612af1565b90508284826122589190613353565b14612298576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161228f906133f3565b60405180910390fd5b809150505b92915050565b5f6122e483836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506123aa565b905092915050565b5f8183116122fa57826122fc565b815b905092915050565b5f808284612312919061309a565b905083811015612357576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161234e9061345b565b60405180910390fd5b8091505092915050565b5f6123a283836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611ef7565b905092915050565b5f80831182906123f0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123e79190612495565b60405180910390fd5b505f83856123fe9190613353565b9050809150509392505050565b5f81519050919050565b5f82825260208201905092915050565b5f5b83811015612442578082015181840152602081019050612427565b5f8484015250505050565b5f601f19601f8301169050919050565b5f6124678261240b565b6124718185612415565b9350612481818560208601612425565b61248a8161244d565b840191505092915050565b5f6020820190508181035f8301526124ad818461245d565b905092915050565b5f604051905090565b5f80fd5b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6124ef826124c6565b9050919050565b6124ff816124e5565b8114612509575f80fd5b50565b5f8135905061251a816124f6565b92915050565b5f819050919050565b61253281612520565b811461253c575f80fd5b50565b5f8135905061254d81612529565b92915050565b5f8060408385031215612569576125686124be565b5b5f6125768582860161250c565b92505060206125878582860161253f565b9150509250929050565b5f8115159050919050565b6125a581612591565b82525050565b5f6020820190506125be5f83018461259c565b92915050565b6125cd81612520565b82525050565b5f6020820190506125e65f8301846125c4565b92915050565b5f805f60608486031215612603576126026124be565b5b5f6126108682870161250c565b93505060206126218682870161250c565b92505060406126328682870161253f565b9150509250925092565b5f60ff82169050919050565b6126518161263c565b82525050565b5f60208201905061266a5f830184612648565b92915050565b5f80fd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b6126aa8261244d565b810181811067ffffffffffffffff821117156126c9576126c8612674565b5b80604052505050565b5f6126db6124b5565b90506126e782826126a1565b919050565b5f67ffffffffffffffff82111561270657612705612674565b5b602082029050602081019050919050565b5f80fd5b5f61272d612728846126ec565b6126d2565b905080838252602082019050602084028301858111156127505761274f612717565b5b835b818110156127795780612765888261250c565b845260208401935050602081019050612752565b5050509392505050565b5f82601f83011261279757612796612670565b5b81356127a784826020860161271b565b91505092915050565b5f602082840312156127c5576127c46124be565b5b5f82013567ffffffffffffffff8111156127e2576127e16124c2565b5b6127ee84828501612783565b91505092915050565b5f6020828403121561280c5761280b6124be565b5b5f6128198482850161250c565b91505092915050565b61282b816124e5565b82525050565b5f6020820190506128445f830184612822565b92915050565b5f80604083850312156128605761285f6124be565b5b5f61286d8582860161250c565b925050602061287e8582860161250c565b9150509250929050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f6128bc602083612415565b91506128c782612888565b602082019050919050565b5f6020820190508181035f8301526128e9816128b0565b9050919050565b5f819050919050565b5f819050919050565b5f61291c612917612912846128f0565b6128f9565b612520565b9050919050565b61292c81612902565b82525050565b5f6020820190506129455f830184612923565b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b60018511156129cd578086048111156129a9576129a861294b565b5b60018516156129b85780820291505b80810290506129c685612978565b945061298d565b94509492505050565b5f826129e55760019050612aa0565b816129f2575f9050612aa0565b8160018114612a085760028114612a1257612a41565b6001915050612aa0565b60ff841115612a2457612a2361294b565b5b8360020a915084821115612a3b57612a3a61294b565b5b50612aa0565b5060208310610133831016604e8410600b8410161715612a765782820a905083811115612a7157612a7061294b565b5b612aa0565b612a838484846001612984565b92509050818404811115612a9a57612a9961294b565b5b81810290505b9392505050565b5f612ab182612520565b9150612abc8361263c565b9250612ae97fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846129d6565b905092915050565b5f612afb82612520565b9150612b0683612520565b9250828202612b1481612520565b91508282048414831517612b2b57612b2a61294b565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b7f74726164696e6720697320616c7265616479206f70656e0000000000000000005f82015250565b5f612b93601783612415565b9150612b9e82612b5f565b602082019050919050565b5f6020820190508181035f830152612bc081612b87565b9050919050565b5f81519050612bd5816124f6565b92915050565b5f60208284031215612bf057612bef6124be565b5b5f612bfd84828501612bc7565b91505092915050565b5f604082019050612c195f830185612822565b612c266020830184612822565b9392505050565b5f60c082019050612c405f830189612822565b612c4d60208301886125c4565b612c5a6040830187612923565b612c676060830186612923565b612c746080830185612822565b612c8160a08301846125c4565b979650505050505050565b5f81519050612c9a81612529565b92915050565b5f805f60608486031215612cb757612cb66124be565b5b5f612cc486828701612c8c565b9350506020612cd586828701612c8c565b9250506040612ce686828701612c8c565b9150509250925092565b5f604082019050612d035f830185612822565b612d1060208301846125c4565b9392505050565b612d2081612591565b8114612d2a575f80fd5b50565b5f81519050612d3b81612d17565b92915050565b5f60208284031215612d5657612d556124be565b5b5f612d6384828501612d2d565b91505092915050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f612dc6602483612415565b9150612dd182612d6c565b604082019050919050565b5f6020820190508181035f830152612df381612dba565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f612e54602283612415565b9150612e5f82612dfa565b604082019050919050565b5f6020820190508181035f830152612e8181612e48565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f612ee2602583612415565b9150612eed82612e88565b604082019050919050565b5f6020820190508181035f830152612f0f81612ed6565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f612f70602383612415565b9150612f7b82612f16565b604082019050919050565b5f6020820190508181035f830152612f9d81612f64565b9050919050565b7f5472616e7366657220616d6f756e74206d7573742062652067726561746572205f8201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b5f612ffe602983612415565b915061300982612fa4565b604082019050919050565b5f6020820190508181035f83015261302b81612ff2565b9050919050565b7f4578636565647320746865205f6d61785478416d6f756e742e000000000000005f82015250565b5f613066601983612415565b915061307182613032565b602082019050919050565b5f6020820190508181035f8301526130938161305a565b9050919050565b5f6130a482612520565b91506130af83612520565b92508282019050808211156130c7576130c661294b565b5b92915050565b7f4578636565647320746865206d617857616c6c657453697a652e0000000000005f82015250565b5f613101601a83612415565b915061310c826130cd565b602082019050919050565b5f6020820190508181035f83015261312e816130f5565b9050919050565b5f61313f82612520565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036131715761317061294b565b5b600182019050919050565b7f4f6e6c7920352073656c6c732070657220626c6f636b210000000000000000005f82015250565b5f6131b0601783612415565b91506131bb8261317c565b602082019050919050565b5f6020820190508181035f8301526131dd816131a4565b9050919050565b5f6131ee82612520565b91506131f983612520565b92508282039050818111156132115761321061294b565b5b92915050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b613249816124e5565b82525050565b5f61325a8383613240565b60208301905092915050565b5f602082019050919050565b5f61327c82613217565b6132868185613221565b935061329183613231565b805f5b838110156132c15781516132a8888261324f565b97506132b383613266565b925050600181019050613294565b5085935050505092915050565b5f60a0820190506132e15f8301886125c4565b6132ee6020830187612923565b81810360408301526133008186613272565b905061330f6060830185612822565b61331c60808301846125c4565b9695505050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f61335d82612520565b915061336883612520565b92508261337857613377613326565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f5f8201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b5f6133dd602183612415565b91506133e882613383565b604082019050919050565b5f6020820190508181035f83015261340a816133d1565b9050919050565b7f536166654d6174683a206164646974696f6e206f766572666c6f7700000000005f82015250565b5f613445601b83612415565b915061345082613411565b602082019050919050565b5f6020820190508181035f83015261347281613439565b905091905056fe4d6973677569646564204572726f727320696e204d6f6e657461727920457870656e6469747572657345524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212208d03429b3f0578bc9bebb1e9ae92e1b4d7684455a6aeb8f1fd9b0cc818bad76664736f6c63430008170033
Deployed Bytecode
0x608060405260043610610143575f3560e01c806370a08231116100b557806395d89b411161006e57806395d89b41146103fa578063a9059cbb14610424578063bf474bed14610460578063c9567bf91461048a578063d34628cc146104a0578063dd62ed3e146104c85761014a565b806370a0823114610314578063715018a614610350578063751039fc146103665780637d1db4a51461037c5780638da5cb5b146103a65780638f9a55c0146103d05761014a565b806323b872dd1161010757806323b872dd1461021e578063313ce5671461025a57806331c2d847146102845780633bbac579146102ac57806351bc3c85146102e85780636fc3eaec146102fe5761014a565b806306fdde031461014e578063095ea7b3146101785780630faee56f146101b4578063109daa99146101de57806318160ddd146101f45761014a565b3661014a57005b5f80fd5b348015610159575f80fd5b50610162610504565b60405161016f9190612495565b60405180910390f35b348015610183575f80fd5b5061019e60048036038101906101999190612553565b610524565b6040516101ab91906125ab565b60405180910390f35b3480156101bf575f80fd5b506101c8610541565b6040516101d591906125d3565b60405180910390f35b3480156101e9575f80fd5b506101f2610547565b005b3480156101ff575f80fd5b5061020861061b565b60405161021591906125d3565b60405180910390f35b348015610229575f80fd5b50610244600480360381019061023f91906125ec565b61063e565b60405161025191906125ab565b60405180910390f35b348015610265575f80fd5b5061026e610712565b60405161027b9190612657565b60405180910390f35b34801561028f575f80fd5b506102aa60048036038101906102a591906127b0565b61071a565b005b3480156102b7575f80fd5b506102d260048036038101906102cd91906127f7565b610838565b6040516102df91906125ab565b60405180910390f35b3480156102f3575f80fd5b506102fc61088a565b005b348015610309575f80fd5b50610312610921565b005b34801561031f575f80fd5b5061033a600480360381019061033591906127f7565b610990565b60405161034791906125d3565b60405180910390f35b34801561035b575f80fd5b506103646109d6565b005b348015610371575f80fd5b5061037a610b24565b005b348015610387575f80fd5b50610390610c53565b60405161039d91906125d3565b60405180910390f35b3480156103b1575f80fd5b506103ba610c59565b6040516103c79190612831565b60405180910390f35b3480156103db575f80fd5b506103e4610c80565b6040516103f191906125d3565b60405180910390f35b348015610405575f80fd5b5061040e610c86565b60405161041b9190612495565b60405180910390f35b34801561042f575f80fd5b5061044a60048036038101906104459190612553565b610cc3565b60405161045791906125ab565b60405180910390f35b34801561046b575f80fd5b50610474610ce0565b60405161048191906125d3565b60405180910390f35b348015610495575f80fd5b5061049e610ce6565b005b3480156104ab575f80fd5b506104c660048036038101906104c191906127b0565b611205565b005b3480156104d3575f80fd5b506104ee60048036038101906104e9919061284a565b611324565b6040516104fb91906125d3565b60405180910390f35b606060405180606001604052806029815260200161347a60299139905090565b5f6105376105306113a6565b84846113ad565b6001905092915050565b60125481565b61054f6113a6565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146105db576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105d2906128d2565b60405180910390fd5b5f600d819055507fe9b79e1a6c2dc43b4c0c6ff01ce9e3332d810e482270f464c0a21ad6c5fc6de35f6040516106119190612932565b60405180910390a1565b5f6009600a61062a9190612aa7565b633b9aca006106399190612af1565b905090565b5f61064a848484611570565b610707846106566113a6565b610702856040518060600160405280602881526020016134a36028913960025f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6106b96113a6565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611ef79092919063ffffffff16565b6113ad565b600190509392505050565b5f6009905090565b6107226113a6565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146107ae576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107a5906128d2565b60405180910390fd5b5f5b8151811015610834575f60045f8484815181106107d0576107cf612b32565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555080806001019150506107b0565b5050565b5f60045f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff169050919050565b60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108ca6113a6565b73ffffffffffffffffffffffffffffffffffffffff16146108e9575f80fd5b5f6108f330610990565b90505f8111156109075761090681611f59565b5b5f4790505f81111561091d5761091c816121c4565b5b5050565b60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166109616113a6565b73ffffffffffffffffffffffffffffffffffffffff1614610980575f80fd5b5f47905061098d816121c4565b50565b5f60015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b6109de6113a6565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610a6a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a61906128d2565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f805f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b610b2c6113a6565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610bb8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610baf906128d2565b60405180910390fd5b6009600a610bc69190612aa7565b633b9aca00610bd59190612af1565b600f819055506009600a610be99190612aa7565b633b9aca00610bf89190612af1565b6010819055507f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6009600a610c2d9190612aa7565b633b9aca00610c3c9190612af1565b604051610c4991906125d3565b60405180910390a1565b600f5481565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60105481565b60606040518060400160405280600481526020017f4d454d4500000000000000000000000000000000000000000000000000000000815250905090565b5f610cd6610ccf6113a6565b8484611570565b6001905092915050565b60115481565b610cee6113a6565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610d7a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d71906128d2565b60405180910390fd5b60148054906101000a900460ff1615610dc8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dbf90612ba9565b60405180910390fd5b737a250d5630b4cf539739df2c5dacb4c659f2488d60135f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610e643060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff166009600a610e509190612aa7565b633b9aca00610e5f9190612af1565b6113ad565b60135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610ece573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ef29190612bdb565b73ffffffffffffffffffffffffffffffffffffffff1663c9c653963060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610f78573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610f9c9190612bdb565b6040518363ffffffff1660e01b8152600401610fb9929190612c06565b6020604051808303815f875af1158015610fd5573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ff99190612bdb565b60145f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d719473061108030610990565b5f8061108a610c59565b426040518863ffffffff1660e01b81526004016110ac96959493929190612c2d565b60606040518083038185885af11580156110c8573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906110ed9190612ca0565b50505060145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b360135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b815260040161118d929190612cf0565b6020604051808303815f875af11580156111a9573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906111cd9190612d41565b506001601460166101000a81548160ff02191690831515021790555060016014806101000a81548160ff021916908315150217905550565b61120d6113a6565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611299576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611290906128d2565b60405180910390fd5b5f5b815181101561132057600160045f8484815181106112bc576112bb612b32565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550808060010191505061129b565b5050565b5f60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361141b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161141290612ddc565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611489576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161148090612e6a565b60405180910390fd5b8060025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161156391906125d3565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036115de576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115d590612ef8565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361164c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161164390612f86565b60405180910390fd5b5f811161168e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161168590613014565b60405180910390fd5b5f611697610c59565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415801561170557506116d5610c59565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b15611c475760045f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff161580156117a8575060045f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b6117b0575f80fd5b5f600e54036117f8576117f560646117e7600a54600e54116117d4576006546117d8565b6008545b8561222c90919063ffffffff16565b6122a390919063ffffffff16565b90505b5f600e54111561182d5761182a606461181c600d548561222c90919063ffffffff16565b6122a390919063ffffffff16565b90505b60145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480156118d6575060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b8015611929575060035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b15611a2157600f54821115611973576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161196a9061307c565b60405180910390fd5b6010548261198085610990565b61198a919061309a565b11156119cb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119c290613117565b60405180910390fd5b611a0760646119f9600a54600e54116119e6576006546119ea565b6008545b8561222c90919063ffffffff16565b6122a390919063ffffffff16565b9050600e5f815480929190611a1b90613135565b91905055505b60145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16148015611aa957503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b15611aed57611aea6064611adc600b54600e5411611ac957600754611acd565b6009545b8561222c90919063ffffffff16565b6122a390919063ffffffff16565b90505b5f611af730610990565b9050601460159054906101000a900460ff16158015611b62575060145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b8015611b7a5750601460169054906101000a900460ff165b8015611b87575060115481115b8015611b965750600c54600e54115b15611c4557601654431115611bad575f6015819055505b600560155410611bf2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611be9906131c6565b60405180910390fd5b611c0f611c0a84611c05846012546122ec565b6122ec565b611f59565b5f4790505f811115611c2557611c24476121c4565b5b60155f815480929190611c3790613135565b919050555043601681905550505b505b5f811115611d4657611c9f8160015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461230490919063ffffffff16565b60015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611d3d91906125d3565b60405180910390a35b611d968260015f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461236190919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550611e39611ded828461236190919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461230490919063ffffffff16565b60015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef611edc848661236190919063ffffffff16565b604051611ee991906125d3565b60405180910390a350505050565b5f838311158290611f3e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f359190612495565b60405180910390fd5b505f8385611f4c91906131e4565b9050809150509392505050565b6001601460156101000a81548160ff0219169083151502179055505f600267ffffffffffffffff811115611f9057611f8f612674565b5b604051908082528060200260200182016040528015611fbe5781602001602082028036833780820191505090505b50905030815f81518110611fd557611fd4612b32565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015612079573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061209d9190612bdb565b816001815181106120b1576120b0612b32565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506121173060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846113ad565b60135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac947835f8430426040518663ffffffff1660e01b81526004016121799594939291906132ce565b5f604051808303815f87803b158015612190575f80fd5b505af11580156121a2573d5f803e3d5ffd5b50505050505f601460156101000a81548160ff02191690831515021790555050565b60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc8290811502906040515f60405180830381858888f19350505050158015612228573d5f803e3d5ffd5b5050565b5f80830361223c575f905061229d565b5f82846122499190612af1565b90508284826122589190613353565b14612298576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161228f906133f3565b60405180910390fd5b809150505b92915050565b5f6122e483836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506123aa565b905092915050565b5f8183116122fa57826122fc565b815b905092915050565b5f808284612312919061309a565b905083811015612357576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161234e9061345b565b60405180910390fd5b8091505092915050565b5f6123a283836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611ef7565b905092915050565b5f80831182906123f0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123e79190612495565b60405180910390fd5b505f83856123fe9190613353565b9050809150509392505050565b5f81519050919050565b5f82825260208201905092915050565b5f5b83811015612442578082015181840152602081019050612427565b5f8484015250505050565b5f601f19601f8301169050919050565b5f6124678261240b565b6124718185612415565b9350612481818560208601612425565b61248a8161244d565b840191505092915050565b5f6020820190508181035f8301526124ad818461245d565b905092915050565b5f604051905090565b5f80fd5b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6124ef826124c6565b9050919050565b6124ff816124e5565b8114612509575f80fd5b50565b5f8135905061251a816124f6565b92915050565b5f819050919050565b61253281612520565b811461253c575f80fd5b50565b5f8135905061254d81612529565b92915050565b5f8060408385031215612569576125686124be565b5b5f6125768582860161250c565b92505060206125878582860161253f565b9150509250929050565b5f8115159050919050565b6125a581612591565b82525050565b5f6020820190506125be5f83018461259c565b92915050565b6125cd81612520565b82525050565b5f6020820190506125e65f8301846125c4565b92915050565b5f805f60608486031215612603576126026124be565b5b5f6126108682870161250c565b93505060206126218682870161250c565b92505060406126328682870161253f565b9150509250925092565b5f60ff82169050919050565b6126518161263c565b82525050565b5f60208201905061266a5f830184612648565b92915050565b5f80fd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b6126aa8261244d565b810181811067ffffffffffffffff821117156126c9576126c8612674565b5b80604052505050565b5f6126db6124b5565b90506126e782826126a1565b919050565b5f67ffffffffffffffff82111561270657612705612674565b5b602082029050602081019050919050565b5f80fd5b5f61272d612728846126ec565b6126d2565b905080838252602082019050602084028301858111156127505761274f612717565b5b835b818110156127795780612765888261250c565b845260208401935050602081019050612752565b5050509392505050565b5f82601f83011261279757612796612670565b5b81356127a784826020860161271b565b91505092915050565b5f602082840312156127c5576127c46124be565b5b5f82013567ffffffffffffffff8111156127e2576127e16124c2565b5b6127ee84828501612783565b91505092915050565b5f6020828403121561280c5761280b6124be565b5b5f6128198482850161250c565b91505092915050565b61282b816124e5565b82525050565b5f6020820190506128445f830184612822565b92915050565b5f80604083850312156128605761285f6124be565b5b5f61286d8582860161250c565b925050602061287e8582860161250c565b9150509250929050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f6128bc602083612415565b91506128c782612888565b602082019050919050565b5f6020820190508181035f8301526128e9816128b0565b9050919050565b5f819050919050565b5f819050919050565b5f61291c612917612912846128f0565b6128f9565b612520565b9050919050565b61292c81612902565b82525050565b5f6020820190506129455f830184612923565b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b60018511156129cd578086048111156129a9576129a861294b565b5b60018516156129b85780820291505b80810290506129c685612978565b945061298d565b94509492505050565b5f826129e55760019050612aa0565b816129f2575f9050612aa0565b8160018114612a085760028114612a1257612a41565b6001915050612aa0565b60ff841115612a2457612a2361294b565b5b8360020a915084821115612a3b57612a3a61294b565b5b50612aa0565b5060208310610133831016604e8410600b8410161715612a765782820a905083811115612a7157612a7061294b565b5b612aa0565b612a838484846001612984565b92509050818404811115612a9a57612a9961294b565b5b81810290505b9392505050565b5f612ab182612520565b9150612abc8361263c565b9250612ae97fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846129d6565b905092915050565b5f612afb82612520565b9150612b0683612520565b9250828202612b1481612520565b91508282048414831517612b2b57612b2a61294b565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b7f74726164696e6720697320616c7265616479206f70656e0000000000000000005f82015250565b5f612b93601783612415565b9150612b9e82612b5f565b602082019050919050565b5f6020820190508181035f830152612bc081612b87565b9050919050565b5f81519050612bd5816124f6565b92915050565b5f60208284031215612bf057612bef6124be565b5b5f612bfd84828501612bc7565b91505092915050565b5f604082019050612c195f830185612822565b612c266020830184612822565b9392505050565b5f60c082019050612c405f830189612822565b612c4d60208301886125c4565b612c5a6040830187612923565b612c676060830186612923565b612c746080830185612822565b612c8160a08301846125c4565b979650505050505050565b5f81519050612c9a81612529565b92915050565b5f805f60608486031215612cb757612cb66124be565b5b5f612cc486828701612c8c565b9350506020612cd586828701612c8c565b9250506040612ce686828701612c8c565b9150509250925092565b5f604082019050612d035f830185612822565b612d1060208301846125c4565b9392505050565b612d2081612591565b8114612d2a575f80fd5b50565b5f81519050612d3b81612d17565b92915050565b5f60208284031215612d5657612d556124be565b5b5f612d6384828501612d2d565b91505092915050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f612dc6602483612415565b9150612dd182612d6c565b604082019050919050565b5f6020820190508181035f830152612df381612dba565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f612e54602283612415565b9150612e5f82612dfa565b604082019050919050565b5f6020820190508181035f830152612e8181612e48565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f612ee2602583612415565b9150612eed82612e88565b604082019050919050565b5f6020820190508181035f830152612f0f81612ed6565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f612f70602383612415565b9150612f7b82612f16565b604082019050919050565b5f6020820190508181035f830152612f9d81612f64565b9050919050565b7f5472616e7366657220616d6f756e74206d7573742062652067726561746572205f8201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b5f612ffe602983612415565b915061300982612fa4565b604082019050919050565b5f6020820190508181035f83015261302b81612ff2565b9050919050565b7f4578636565647320746865205f6d61785478416d6f756e742e000000000000005f82015250565b5f613066601983612415565b915061307182613032565b602082019050919050565b5f6020820190508181035f8301526130938161305a565b9050919050565b5f6130a482612520565b91506130af83612520565b92508282019050808211156130c7576130c661294b565b5b92915050565b7f4578636565647320746865206d617857616c6c657453697a652e0000000000005f82015250565b5f613101601a83612415565b915061310c826130cd565b602082019050919050565b5f6020820190508181035f83015261312e816130f5565b9050919050565b5f61313f82612520565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036131715761317061294b565b5b600182019050919050565b7f4f6e6c7920352073656c6c732070657220626c6f636b210000000000000000005f82015250565b5f6131b0601783612415565b91506131bb8261317c565b602082019050919050565b5f6020820190508181035f8301526131dd816131a4565b9050919050565b5f6131ee82612520565b91506131f983612520565b92508282039050818111156132115761321061294b565b5b92915050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b613249816124e5565b82525050565b5f61325a8383613240565b60208301905092915050565b5f602082019050919050565b5f61327c82613217565b6132868185613221565b935061329183613231565b805f5b838110156132c15781516132a8888261324f565b97506132b383613266565b925050600181019050613294565b5085935050505092915050565b5f60a0820190506132e15f8301886125c4565b6132ee6020830187612923565b81810360408301526133008186613272565b905061330f6060830185612822565b61331c60808301846125c4565b9695505050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f61335d82612520565b915061336883612520565b92508261337857613377613326565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f5f8201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b5f6133dd602183612415565b91506133e882613383565b604082019050919050565b5f6020820190508181035f83015261340a816133d1565b9050919050565b7f536166654d6174683a206164646974696f6e206f766572666c6f7700000000005f82015250565b5f613445601b83612415565b915061345082613411565b602082019050919050565b5f6020820190508181035f83015261347281613439565b905091905056fe4d6973677569646564204572726f727320696e204d6f6e657461727920457870656e6469747572657345524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212208d03429b3f0578bc9bebb1e9ae92e1b4d7684455a6aeb8f1fd9b0cc818bad76664736f6c63430008170033
Deployed Bytecode Sourcemap
3573:8818:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5579:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6412:161;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4734:52;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10467:119;;;;;;;;;;;;;:::i;:::-;;5856:95;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6581:313;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5765:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10866:162;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;11036:83;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11845:348;;;;;;;;;;;;;:::i;:::-;;12201:187;;;;;;;;;;;;;:::i;:::-;;5959:119;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2654:148;;;;;;;;;;;;;:::i;:::-;;10300:159;;;;;;;;;;;;;:::i;:::-;;4545:54;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2440:79;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4606:56;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5670:87;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6086:167;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4669:58;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11127:671;;;;;;;;;;;;;:::i;:::-;;10694:164;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;6261:143;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5579:83;5616:13;5649:5;;;;;;;;;;;;;;;;;5642:12;;5579:83;:::o;6412:161::-;6487:4;6504:39;6513:12;:10;:12::i;:::-;6527:7;6536:6;6504:8;:39::i;:::-;6561:4;6554:11;;6412:161;;;;:::o;4734:52::-;;;;:::o;10467:119::-;2577:12;:10;:12::i;:::-;2567:22;;:6;;;;;;;;;;:22;;;2559:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;10540:1:::1;10525:12;:16;;;;10557:21;10576:1;10557:21;;;;;;:::i;:::-;;;;;;;;10467:119::o:0;5856:95::-;5909:7;4469:1;4525:2;:13;;;;:::i;:::-;4512:10;:26;;;;:::i;:::-;5929:14;;5856:95;:::o;6581:313::-;6679:4;6696:36;6706:6;6714:9;6725:6;6696:9;:36::i;:::-;6743:121;6752:6;6760:12;:10;:12::i;:::-;6774:89;6812:6;6774:89;;;;;;;;;;;;;;;;;:11;:19;6786:6;6774:19;;;;;;;;;;;;;;;:33;6794:12;:10;:12::i;:::-;6774:33;;;;;;;;;;;;;;;;:37;;:89;;;;;:::i;:::-;6743:8;:121::i;:::-;6882:4;6875:11;;6581:313;;;;;:::o;5765:83::-;5806:5;4469:1;5824:16;;5765:83;:::o;10866:162::-;2577:12;:10;:12::i;:::-;2567:22;;:6;;;;;;;;;;:22;;;2559:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;10939:6:::1;10934:87;10955:6;:13;10951:1;:17;10934:87;;;11006:5;10988:4;:15;10993:6;11000:1;10993:9;;;;;;;;:::i;:::-;;;;;;;;10988:15;;;;;;;;;;;;;;;;:23;;;;;;;;;;;;;;;;;;10970:3;;;;;;;10934:87;;;;10866:162:::0;:::o;11036:83::-;11083:4;11104;:7;11109:1;11104:7;;;;;;;;;;;;;;;;;;;;;;;;;11097:14;;11036:83;;;:::o;11845:348::-;11909:10;;;;;;;;;;;11895:24;;:12;:10;:12::i;:::-;:24;;;11887:33;;;;;;11931:20;11952:24;11970:4;11952:9;:24::i;:::-;11931:45;;12003:1;11990:12;:14;11987:73;;;12018:30;12035:12;12018:16;:30::i;:::-;11987:73;12070:18;12089:21;12070:40;;12135:1;12124:10;:12;12121:65;;;12150:24;12163:10;12150:12;:24::i;:::-;12121:65;11876:317;;11845:348::o;12201:187::-;12265:10;;;;;;;;;;;12251:24;;:12;:10;:12::i;:::-;:24;;;12243:33;;;;;;12287:26;12316:21;12287:50;;12348:32;12361:18;12348:12;:32::i;:::-;12232:156;12201:187::o;5959:119::-;6025:7;6052:9;:18;6062:7;6052:18;;;;;;;;;;;;;;;;6045:25;;5959:119;;;:::o;2654:148::-;2577:12;:10;:12::i;:::-;2567:22;;:6;;;;;;;;;;:22;;;2559:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;2761:1:::1;2724:40;;2745:6;::::0;::::1;;;;;;;;2724:40;;;;;;;;;;;;2792:1;2775:6:::0;::::1;:19;;;;;;;;;;;;;;;;;;2654:148::o:0;10300:159::-;2577:12;:10;:12::i;:::-;2567:22;;:6;;;;;;;;;;:22;;;2559:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;4469:1:::1;4525:2;:13;;;;:::i;:::-;4512:10;:26;;;;:::i;:::-;10353:12;:22;;;;4469:1;4525:2;:13;;;;:::i;:::-;4512:10;:26;;;;:::i;:::-;10386:14;:22;;;;10424:27;4469:1;4525:2;:13;;;;:::i;:::-;4512:10;:26;;;;:::i;:::-;10424:27;;;;;;:::i;:::-;;;;;;;;10300:159::o:0;4545:54::-;;;;:::o;2440:79::-;2478:7;2505:6;;;;;;;;;;;2498:13;;2440:79;:::o;4606:56::-;;;;:::o;5670:87::-;5709:13;5742:7;;;;;;;;;;;;;;;;;5735:14;;5670:87;:::o;6086:167::-;6164:4;6181:42;6191:12;:10;:12::i;:::-;6205:9;6216:6;6181:9;:42::i;:::-;6241:4;6234:11;;6086:167;;;;:::o;4669:58::-;;;;:::o;11127:671::-;2577:12;:10;:12::i;:::-;2567:22;;:6;;;;;;;;;;:22;;;2559:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;11191:11:::1;::::0;::::1;;;;;;;;11190:12;11182:47;;;;;;;;;;;;:::i;:::-;;;;;;;;;11277:42;11240:15;;:80;;;;;;;;;;;;;;;;;;11331:58;11348:4;11363:15;;;;;;;;;;;4469:1;4525:2;:13;;;;:::i;:::-;4512:10;:26;;;;:::i;:::-;11331:8;:58::i;:::-;11434:15;;;;;;;;;;;:23;;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11416:55;;;11480:4;11487:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11416:94;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11400:13;;:110;;;;;;;;;;;;;;;;;;11521:15;;;;;;;;;;;:31;;;11560:21;11591:4;11597:24;11615:4;11597:9;:24::i;:::-;11622:1;11624::::0;11626:7:::1;:5;:7::i;:::-;11634:15;11521:129;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;11668:13;;;;;;;;;;;11661:29;;;11699:15;;;;;;;;;;;11717:14;11661:71;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;11757:4;11743:11;;:18;;;;;;;;;;;;;;;;;;11786:4;11772:11;::::0;:18:::1;;;;;;;;;;;;;;;;;;11127:671::o:0;10694:164::-;2577:12;:10;:12::i;:::-;2567:22;;:6;;;;;;;;;;:22;;;2559:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;10768:6:::1;10763:88;10784:5;:12;10780:1;:16;10763:88;;;10835:4;10818;:14;10823:5;10829:1;10823:8;;;;;;;;:::i;:::-;;;;;;;;10818:14;;;;;;;;;;;;;;;;:21;;;;;;;;;;;;;;;;;;10798:3;;;;;;;10763:88;;;;10694:164:::0;:::o;6261:143::-;6342:7;6369:11;:18;6381:5;6369:18;;;;;;;;;;;;;;;:27;6388:7;6369:27;;;;;;;;;;;;;;;;6362:34;;6261:143;;;;:::o;195:98::-;248:7;275:10;268:17;;195:98;:::o;6902:335::-;7012:1;6995:19;;:5;:19;;;6987:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;7093:1;7074:21;;:7;:21;;;7066:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;7175:6;7145:11;:18;7157:5;7145:18;;;;;;;;;;;;;;;:27;7164:7;7145:27;;;;;;;;;;;;;;;:36;;;;7213:7;7197:32;;7206:5;7197:32;;;7222:6;7197:32;;;;;;:::i;:::-;;;;;;;;6902:335;;;:::o;7245:2448::-;7349:1;7333:18;;:4;:18;;;7325:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;7426:1;7412:16;;:2;:16;;;7404:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;7496:1;7487:6;:10;7479:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;7554:17;7596:7;:5;:7::i;:::-;7588:15;;:4;:15;;;;:32;;;;;7613:7;:5;:7::i;:::-;7607:13;;:2;:13;;;;7588:32;7584:1753;;;7646:4;:10;7651:4;7646:10;;;;;;;;;;;;;;;;;;;;;;;;;7645:11;:24;;;;;7661:4;:8;7666:2;7661:8;;;;;;;;;;;;;;;;;;;;;;;;;7660:9;7645:24;7637:33;;;;;;7701:1;7690:9;;:12;7687:139;;7734:76;7806:3;7734:67;7756:15;;7746:9;;:25;7745:55;;7786:14;;7745:55;;;7773:12;;7745:55;7734:6;:10;;:67;;;;:::i;:::-;:71;;:76;;;;:::i;:::-;7722:88;;7687:139;7853:1;7843:9;;:11;7840:95;;;7886:33;7915:3;7886:24;7897:12;;7886:6;:10;;:24;;;;:::i;:::-;:28;;:33;;;;:::i;:::-;7874:45;;7840:95;7963:13;;;;;;;;;;;7955:21;;:4;:21;;;:55;;;;;7994:15;;;;;;;;;;;7980:30;;:2;:30;;;;7955:55;:83;;;;;8016:18;:22;8035:2;8016:22;;;;;;;;;;;;;;;;;;;;;;;;;8014:24;7955:83;7951:420;;;8078:12;;8068:6;:22;;8060:60;;;;;;;;;;;;:::i;:::-;;;;;;;;;8173:14;;8163:6;8147:13;8157:2;8147:9;:13::i;:::-;:22;;;;:::i;:::-;:40;;8139:79;;;;;;;;;;;;:::i;:::-;;;;;;;;;8249:76;8321:3;8249:67;8271:15;;8261:9;;:25;8260:55;;8301:14;;8260:55;;;8288:12;;8260:55;8249:6;:10;;:67;;;;:::i;:::-;:71;;:76;;;;:::i;:::-;8237:88;;8344:9;;:11;;;;;;;;;:::i;:::-;;;;;;7951:420;8396:13;;;;;;;;;;;8390:19;;:2;:19;;;:43;;;;;8428:4;8413:20;;:4;:20;;;;8390:43;8387:174;;;8466:79;8541:3;8466:70;8488:16;;8478:9;;:26;8477:58;;8520:15;;8477:58;;;8506:13;;8477:58;8466:6;:10;;:70;;;;:::i;:::-;:74;;:79;;;;:::i;:::-;8454:91;;8387:174;8577:28;8608:24;8626:4;8608:9;:24::i;:::-;8577:55;;8652:6;;;;;;;;;;;8651:7;:30;;;;;8668:13;;;;;;;;;;;8662:19;;:2;:19;;;8651:30;:45;;;;;8685:11;;;;;;;;;;;8651:45;:89;;;;;8723:17;;8700:20;:40;8651:89;:123;;;;;8756:18;;8744:9;;:30;8651:123;8647:679;;;8814:13;;8799:12;:28;8795:90;;;8864:1;8852:9;:13;;;;8795:90;8923:1;8911:9;;:13;8903:49;;;;;;;;;;;;:::i;:::-;;;;;;;;;8971:69;8988:51;8992:6;9000:38;9004:20;9026:11;;9000:3;:38::i;:::-;8988:3;:51::i;:::-;8971:16;:69::i;:::-;9059:26;9088:21;9059:50;;9153:1;9132:18;:22;9128:106;;;9179:35;9192:21;9179:12;:35::i;:::-;9128:106;9252:9;;:11;;;;;;;;;:::i;:::-;;;;;;9298:12;9282:13;:28;;;;8776:550;8647:679;7622:1715;7584:1753;9362:1;9352:9;:11;9349:161;;;9402:39;9431:9;9402;:24;9420:4;9402:24;;;;;;;;;;;;;;;;:28;;:39;;;;:::i;:::-;9377:9;:24;9395:4;9377:24;;;;;;;;;;;;;;;:64;;;;9482:4;9459:39;;9468:4;9459:39;;;9488:9;9459:39;;;;;;:::i;:::-;;;;;;;;9349:161;9536:27;9556:6;9536:9;:15;9546:4;9536:15;;;;;;;;;;;;;;;;:19;;:27;;;;:::i;:::-;9520:9;:15;9530:4;9520:15;;;;;;;;;;;;;;;:43;;;;9588:40;9606:21;9617:9;9606:6;:10;;:21;;;;:::i;:::-;9588:9;:13;9598:2;9588:13;;;;;;;;;;;;;;;;:17;;:40;;;;:::i;:::-;9574:9;:13;9584:2;9574:13;;;;;;;;;;;;;;;:54;;;;9659:2;9644:41;;9653:4;9644:41;;;9663:21;9674:9;9663:6;:10;;:21;;;;:::i;:::-;9644:41;;;;;;:::i;:::-;;;;;;;;7314:2379;7245:2448;;;:::o;1332:190::-;1418:7;1451:1;1446;:6;;1454:12;1438:29;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;1478:9;1494:1;1490;:5;;;;:::i;:::-;1478:17;;1513:1;1506:8;;;1332:190;;;;;:::o;9809:483::-;5197:4;5188:6;;:13;;;;;;;;;;;;;;;;;;9887:21:::1;9925:1;9911:16;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9887:40;;9956:4;9938;9943:1;9938:7;;;;;;;;:::i;:::-;;;;;;;:23;;;;;;;;;::::0;::::1;9982:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9972:4;9977:1;9972:7;;;;;;;;:::i;:::-;;;;;;;:32;;;;;;;;;::::0;::::1;10015:62;10032:4;10047:15;;;;;;;;;;;10065:11;10015:8;:62::i;:::-;10088:15;;;;;;;;;;;:66;;;10169:11;10195:1;10211:4;10238;10258:15;10088:196;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;9876:416;5233:5:::0;5224:6;;:14;;;;;;;;;;;;;;;;;;9809:483;:::o;10594:92::-;10651:10;;;;;;;;;;;:19;;:27;10671:6;10651:27;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10594:92;:::o;1530:246::-;1588:7;1617:1;1612;:6;1608:47;;1642:1;1635:8;;;;1608:47;1665:9;1681:1;1677;:5;;;;:::i;:::-;1665:17;;1710:1;1705;1701;:5;;;;:::i;:::-;:10;1693:56;;;;;;;;;;;;:::i;:::-;;;;;;;;;1767:1;1760:8;;;1530:246;;;;;:::o;1784:132::-;1842:7;1869:39;1873:1;1876;1869:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;1862:46;;1784:132;;;;:::o;9703:98::-;9760:7;9787:1;9785;:3;9784:9;;9792:1;9784:9;;;9790:1;9784:9;9777:16;;9703:98;;;;:::o;1001:179::-;1059:7;1079:9;1095:1;1091;:5;;;;:::i;:::-;1079:17;;1120:1;1115;:6;;1107:46;;;;;;;;;;;;:::i;:::-;;;;;;;;;1171:1;1164:8;;;1001:179;;;;:::o;1188:136::-;1246:7;1273:43;1277:1;1280;1273:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;1266:50;;1188:136;;;;:::o;1924:189::-;2010:7;2042:1;2038;:5;2045:12;2030:28;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;2069:9;2085:1;2081;:5;;;;:::i;:::-;2069:17;;2104:1;2097:8;;;1924: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;1349:75::-;1382:6;1415:2;1409:9;1399:19;;1349:75;:::o;1430:117::-;1539:1;1536;1529:12;1553:117;1662:1;1659;1652:12;1676:126;1713:7;1753:42;1746:5;1742:54;1731:65;;1676:126;;;:::o;1808:96::-;1845:7;1874:24;1892:5;1874:24;:::i;:::-;1863:35;;1808:96;;;:::o;1910:122::-;1983:24;2001:5;1983:24;:::i;:::-;1976:5;1973:35;1963:63;;2022:1;2019;2012:12;1963:63;1910:122;:::o;2038:139::-;2084:5;2122:6;2109:20;2100:29;;2138:33;2165:5;2138:33;:::i;:::-;2038:139;;;;:::o;2183:77::-;2220:7;2249:5;2238:16;;2183:77;;;:::o;2266:122::-;2339:24;2357:5;2339:24;:::i;:::-;2332:5;2329:35;2319:63;;2378:1;2375;2368:12;2319:63;2266:122;:::o;2394:139::-;2440:5;2478:6;2465:20;2456:29;;2494:33;2521:5;2494:33;:::i;:::-;2394:139;;;;:::o;2539:474::-;2607:6;2615;2664:2;2652:9;2643:7;2639:23;2635:32;2632:119;;;2670:79;;:::i;:::-;2632:119;2790:1;2815:53;2860:7;2851:6;2840:9;2836:22;2815:53;:::i;:::-;2805:63;;2761:117;2917:2;2943:53;2988:7;2979:6;2968:9;2964:22;2943:53;:::i;:::-;2933:63;;2888:118;2539:474;;;;;:::o;3019:90::-;3053:7;3096:5;3089:13;3082:21;3071:32;;3019:90;;;:::o;3115:109::-;3196:21;3211:5;3196:21;:::i;:::-;3191:3;3184:34;3115:109;;:::o;3230:210::-;3317:4;3355:2;3344:9;3340:18;3332:26;;3368:65;3430:1;3419:9;3415:17;3406:6;3368:65;:::i;:::-;3230:210;;;;:::o;3446:118::-;3533:24;3551:5;3533:24;:::i;:::-;3528:3;3521:37;3446:118;;:::o;3570:222::-;3663:4;3701:2;3690:9;3686:18;3678:26;;3714:71;3782:1;3771:9;3767:17;3758:6;3714:71;:::i;:::-;3570:222;;;;:::o;3798:619::-;3875:6;3883;3891;3940:2;3928:9;3919:7;3915:23;3911:32;3908:119;;;3946:79;;:::i;:::-;3908:119;4066:1;4091:53;4136:7;4127:6;4116:9;4112:22;4091:53;:::i;:::-;4081:63;;4037:117;4193:2;4219:53;4264:7;4255:6;4244:9;4240:22;4219:53;:::i;:::-;4209:63;;4164:118;4321:2;4347:53;4392:7;4383:6;4372:9;4368:22;4347:53;:::i;:::-;4337:63;;4292:118;3798:619;;;;;:::o;4423:86::-;4458:7;4498:4;4491:5;4487:16;4476:27;;4423:86;;;:::o;4515:112::-;4598:22;4614:5;4598:22;:::i;:::-;4593:3;4586:35;4515:112;;:::o;4633:214::-;4722:4;4760:2;4749:9;4745:18;4737:26;;4773:67;4837:1;4826:9;4822:17;4813:6;4773:67;:::i;:::-;4633:214;;;;:::o;4853:117::-;4962:1;4959;4952:12;4976:180;5024:77;5021:1;5014:88;5121:4;5118:1;5111:15;5145:4;5142:1;5135:15;5162:281;5245:27;5267:4;5245:27;:::i;:::-;5237:6;5233:40;5375:6;5363:10;5360:22;5339:18;5327:10;5324:34;5321:62;5318:88;;;5386:18;;:::i;:::-;5318:88;5426:10;5422:2;5415:22;5205:238;5162:281;;:::o;5449:129::-;5483:6;5510:20;;:::i;:::-;5500:30;;5539:33;5567:4;5559:6;5539:33;:::i;:::-;5449:129;;;:::o;5584:311::-;5661:4;5751:18;5743:6;5740:30;5737:56;;;5773:18;;:::i;:::-;5737:56;5823:4;5815:6;5811:17;5803:25;;5883:4;5877;5873:15;5865:23;;5584:311;;;:::o;5901:117::-;6010:1;6007;6000:12;6041:710;6137:5;6162:81;6178:64;6235:6;6178:64;:::i;:::-;6162:81;:::i;:::-;6153:90;;6263:5;6292:6;6285:5;6278:21;6326:4;6319:5;6315:16;6308:23;;6379:4;6371:6;6367:17;6359:6;6355:30;6408:3;6400:6;6397:15;6394:122;;;6427:79;;:::i;:::-;6394:122;6542:6;6525:220;6559:6;6554:3;6551:15;6525:220;;;6634:3;6663:37;6696:3;6684:10;6663:37;:::i;:::-;6658:3;6651:50;6730:4;6725:3;6721:14;6714:21;;6601:144;6585:4;6580:3;6576:14;6569:21;;6525:220;;;6529:21;6143:608;;6041:710;;;;;:::o;6774:370::-;6845:5;6894:3;6887:4;6879:6;6875:17;6871:27;6861:122;;6902:79;;:::i;:::-;6861:122;7019:6;7006:20;7044:94;7134:3;7126:6;7119:4;7111:6;7107:17;7044:94;:::i;:::-;7035:103;;6851:293;6774:370;;;;:::o;7150:539::-;7234:6;7283:2;7271:9;7262:7;7258:23;7254:32;7251:119;;;7289:79;;:::i;:::-;7251:119;7437:1;7426:9;7422:17;7409:31;7467:18;7459:6;7456:30;7453:117;;;7489:79;;:::i;:::-;7453:117;7594:78;7664:7;7655:6;7644:9;7640:22;7594:78;:::i;:::-;7584:88;;7380:302;7150:539;;;;:::o;7695:329::-;7754:6;7803:2;7791:9;7782:7;7778:23;7774:32;7771:119;;;7809:79;;:::i;:::-;7771:119;7929:1;7954:53;7999:7;7990:6;7979:9;7975:22;7954:53;:::i;:::-;7944:63;;7900:117;7695:329;;;;:::o;8030:118::-;8117:24;8135:5;8117:24;:::i;:::-;8112:3;8105:37;8030:118;;:::o;8154:222::-;8247:4;8285:2;8274:9;8270:18;8262:26;;8298:71;8366:1;8355:9;8351:17;8342:6;8298:71;:::i;:::-;8154:222;;;;:::o;8382:474::-;8450:6;8458;8507:2;8495:9;8486:7;8482:23;8478:32;8475:119;;;8513:79;;:::i;:::-;8475:119;8633:1;8658:53;8703:7;8694:6;8683:9;8679:22;8658:53;:::i;:::-;8648:63;;8604:117;8760:2;8786:53;8831:7;8822:6;8811:9;8807:22;8786:53;:::i;:::-;8776:63;;8731:118;8382:474;;;;;:::o;8862:182::-;9002:34;8998:1;8990:6;8986:14;8979:58;8862:182;:::o;9050:366::-;9192:3;9213:67;9277:2;9272:3;9213:67;:::i;:::-;9206:74;;9289:93;9378:3;9289:93;:::i;:::-;9407:2;9402:3;9398:12;9391:19;;9050:366;;;:::o;9422:419::-;9588:4;9626:2;9615:9;9611:18;9603:26;;9675:9;9669:4;9665:20;9661:1;9650:9;9646:17;9639:47;9703:131;9829:4;9703:131;:::i;:::-;9695:139;;9422:419;;;:::o;9847:85::-;9892:7;9921:5;9910:16;;9847:85;;;:::o;9938:60::-;9966:3;9987:5;9980:12;;9938:60;;;:::o;10004:158::-;10062:9;10095:61;10113:42;10122:32;10148:5;10122:32;:::i;:::-;10113:42;:::i;:::-;10095:61;:::i;:::-;10082:74;;10004:158;;;:::o;10168:147::-;10263:45;10302:5;10263:45;:::i;:::-;10258:3;10251:58;10168:147;;:::o;10321:238::-;10422:4;10460:2;10449:9;10445:18;10437:26;;10473:79;10549:1;10538:9;10534:17;10525:6;10473:79;:::i;:::-;10321:238;;;;:::o;10565:180::-;10613:77;10610:1;10603:88;10710:4;10707:1;10700:15;10734:4;10731:1;10724:15;10751:102;10793:8;10840:5;10837:1;10833:13;10812:34;;10751:102;;;:::o;10859:848::-;10920:5;10927:4;10951:6;10942:15;;10975:5;10966:14;;10989:712;11010:1;11000:8;10997:15;10989:712;;;11105:4;11100:3;11096:14;11090:4;11087:24;11084:50;;;11114:18;;:::i;:::-;11084:50;11164:1;11154:8;11150:16;11147:451;;;11579:4;11572:5;11568:16;11559:25;;11147:451;11629:4;11623;11619:15;11611:23;;11659:32;11682:8;11659:32;:::i;:::-;11647:44;;10989:712;;;10859:848;;;;;;;:::o;11713:1073::-;11767:5;11958:8;11948:40;;11979:1;11970:10;;11981:5;;11948:40;12007:4;11997:36;;12024:1;12015:10;;12026:5;;11997:36;12093:4;12141:1;12136:27;;;;12177:1;12172:191;;;;12086:277;;12136:27;12154:1;12145:10;;12156:5;;;12172:191;12217:3;12207:8;12204:17;12201:43;;;12224:18;;:::i;:::-;12201:43;12273:8;12270:1;12266:16;12257:25;;12308:3;12301:5;12298:14;12295:40;;;12315:18;;:::i;:::-;12295:40;12348:5;;;12086:277;;12472:2;12462:8;12459:16;12453:3;12447:4;12444:13;12440:36;12422:2;12412:8;12409:16;12404:2;12398:4;12395:12;12391:35;12375:111;12372:246;;;12528:8;12522:4;12518:19;12509:28;;12563:3;12556:5;12553:14;12550:40;;;12570:18;;:::i;:::-;12550:40;12603:5;;12372:246;12643:42;12681:3;12671:8;12665:4;12662:1;12643:42;:::i;:::-;12628:57;;;;12717:4;12712:3;12708:14;12701:5;12698:25;12695:51;;;12726:18;;:::i;:::-;12695:51;12775:4;12768:5;12764:16;12755:25;;11713:1073;;;;;;:::o;12792:281::-;12850:5;12874:23;12892:4;12874:23;:::i;:::-;12866:31;;12918:25;12934:8;12918:25;:::i;:::-;12906:37;;12962:104;12999:66;12989:8;12983:4;12962:104;:::i;:::-;12953:113;;12792:281;;;;:::o;13079:410::-;13119:7;13142:20;13160:1;13142:20;:::i;:::-;13137:25;;13176:20;13194:1;13176:20;:::i;:::-;13171:25;;13231:1;13228;13224:9;13253:30;13271:11;13253:30;:::i;:::-;13242:41;;13432:1;13423:7;13419:15;13416:1;13413:22;13393:1;13386:9;13366:83;13343:139;;13462:18;;:::i;:::-;13343:139;13127:362;13079:410;;;;:::o;13495:180::-;13543:77;13540:1;13533:88;13640:4;13637:1;13630:15;13664:4;13661:1;13654:15;13681:173;13821:25;13817:1;13809:6;13805:14;13798:49;13681:173;:::o;13860:366::-;14002:3;14023:67;14087:2;14082:3;14023:67;:::i;:::-;14016:74;;14099:93;14188:3;14099:93;:::i;:::-;14217:2;14212:3;14208:12;14201:19;;13860:366;;;:::o;14232:419::-;14398:4;14436:2;14425:9;14421:18;14413:26;;14485:9;14479:4;14475:20;14471:1;14460:9;14456:17;14449:47;14513:131;14639:4;14513:131;:::i;:::-;14505:139;;14232:419;;;:::o;14657:143::-;14714:5;14745:6;14739:13;14730:22;;14761:33;14788:5;14761:33;:::i;:::-;14657:143;;;;:::o;14806:351::-;14876:6;14925:2;14913:9;14904:7;14900:23;14896:32;14893:119;;;14931:79;;:::i;:::-;14893:119;15051:1;15076:64;15132:7;15123:6;15112:9;15108:22;15076:64;:::i;:::-;15066:74;;15022:128;14806:351;;;;:::o;15163:332::-;15284:4;15322:2;15311:9;15307:18;15299:26;;15335:71;15403:1;15392:9;15388:17;15379:6;15335:71;:::i;:::-;15416:72;15484:2;15473:9;15469:18;15460:6;15416:72;:::i;:::-;15163:332;;;;;:::o;15501:807::-;15750:4;15788:3;15777:9;15773:19;15765:27;;15802:71;15870:1;15859:9;15855:17;15846:6;15802:71;:::i;:::-;15883:72;15951:2;15940:9;15936:18;15927:6;15883:72;:::i;:::-;15965:80;16041:2;16030:9;16026:18;16017:6;15965:80;:::i;:::-;16055;16131:2;16120:9;16116:18;16107:6;16055:80;:::i;:::-;16145:73;16213:3;16202:9;16198:19;16189:6;16145:73;:::i;:::-;16228;16296:3;16285:9;16281:19;16272:6;16228:73;:::i;:::-;15501:807;;;;;;;;;:::o;16314:143::-;16371:5;16402:6;16396:13;16387:22;;16418:33;16445:5;16418:33;:::i;:::-;16314:143;;;;:::o;16463:663::-;16551:6;16559;16567;16616:2;16604:9;16595:7;16591:23;16587:32;16584:119;;;16622:79;;:::i;:::-;16584:119;16742:1;16767:64;16823:7;16814:6;16803:9;16799:22;16767:64;:::i;:::-;16757:74;;16713:128;16880:2;16906:64;16962:7;16953:6;16942:9;16938:22;16906:64;:::i;:::-;16896:74;;16851:129;17019:2;17045:64;17101:7;17092:6;17081:9;17077:22;17045:64;:::i;:::-;17035:74;;16990:129;16463:663;;;;;:::o;17132:332::-;17253:4;17291:2;17280:9;17276:18;17268:26;;17304:71;17372:1;17361:9;17357:17;17348:6;17304:71;:::i;:::-;17385:72;17453:2;17442:9;17438:18;17429:6;17385:72;:::i;:::-;17132:332;;;;;:::o;17470:116::-;17540:21;17555:5;17540:21;:::i;:::-;17533:5;17530:32;17520:60;;17576:1;17573;17566:12;17520:60;17470:116;:::o;17592:137::-;17646:5;17677:6;17671:13;17662:22;;17693:30;17717:5;17693:30;:::i;:::-;17592:137;;;;:::o;17735:345::-;17802:6;17851:2;17839:9;17830:7;17826:23;17822:32;17819:119;;;17857:79;;:::i;:::-;17819:119;17977:1;18002:61;18055:7;18046:6;18035:9;18031:22;18002:61;:::i;:::-;17992:71;;17948:125;17735:345;;;;:::o;18086:223::-;18226:34;18222:1;18214:6;18210:14;18203:58;18295:6;18290:2;18282:6;18278:15;18271:31;18086:223;:::o;18315:366::-;18457:3;18478:67;18542:2;18537:3;18478:67;:::i;:::-;18471:74;;18554:93;18643:3;18554:93;:::i;:::-;18672:2;18667:3;18663:12;18656:19;;18315:366;;;:::o;18687:419::-;18853:4;18891:2;18880:9;18876:18;18868:26;;18940:9;18934:4;18930:20;18926:1;18915:9;18911:17;18904:47;18968:131;19094:4;18968:131;:::i;:::-;18960:139;;18687:419;;;:::o;19112:221::-;19252:34;19248:1;19240:6;19236:14;19229:58;19321:4;19316:2;19308:6;19304:15;19297:29;19112:221;:::o;19339:366::-;19481:3;19502:67;19566:2;19561:3;19502:67;:::i;:::-;19495:74;;19578:93;19667:3;19578:93;:::i;:::-;19696:2;19691:3;19687:12;19680:19;;19339:366;;;:::o;19711:419::-;19877:4;19915:2;19904:9;19900:18;19892:26;;19964:9;19958:4;19954:20;19950:1;19939:9;19935:17;19928:47;19992:131;20118:4;19992:131;:::i;:::-;19984:139;;19711:419;;;:::o;20136:224::-;20276:34;20272:1;20264:6;20260:14;20253:58;20345:7;20340:2;20332:6;20328:15;20321:32;20136:224;:::o;20366:366::-;20508:3;20529:67;20593:2;20588:3;20529:67;:::i;:::-;20522:74;;20605:93;20694:3;20605:93;:::i;:::-;20723:2;20718:3;20714:12;20707:19;;20366:366;;;:::o;20738:419::-;20904:4;20942:2;20931:9;20927:18;20919:26;;20991:9;20985:4;20981:20;20977:1;20966:9;20962:17;20955:47;21019:131;21145:4;21019:131;:::i;:::-;21011:139;;20738:419;;;:::o;21163:222::-;21303:34;21299:1;21291:6;21287:14;21280:58;21372:5;21367:2;21359:6;21355:15;21348:30;21163:222;:::o;21391:366::-;21533:3;21554:67;21618:2;21613:3;21554:67;:::i;:::-;21547:74;;21630:93;21719:3;21630:93;:::i;:::-;21748:2;21743:3;21739:12;21732:19;;21391:366;;;:::o;21763:419::-;21929:4;21967:2;21956:9;21952:18;21944:26;;22016:9;22010:4;22006:20;22002:1;21991:9;21987:17;21980:47;22044:131;22170:4;22044:131;:::i;:::-;22036:139;;21763:419;;;:::o;22188:228::-;22328:34;22324:1;22316:6;22312:14;22305:58;22397:11;22392:2;22384:6;22380:15;22373:36;22188:228;:::o;22422:366::-;22564:3;22585:67;22649:2;22644:3;22585:67;:::i;:::-;22578:74;;22661:93;22750:3;22661:93;:::i;:::-;22779:2;22774:3;22770:12;22763:19;;22422:366;;;:::o;22794:419::-;22960:4;22998:2;22987:9;22983:18;22975:26;;23047:9;23041:4;23037:20;23033:1;23022:9;23018:17;23011:47;23075:131;23201:4;23075:131;:::i;:::-;23067:139;;22794:419;;;:::o;23219:175::-;23359:27;23355:1;23347:6;23343:14;23336:51;23219:175;:::o;23400:366::-;23542:3;23563:67;23627:2;23622:3;23563:67;:::i;:::-;23556:74;;23639:93;23728:3;23639:93;:::i;:::-;23757:2;23752:3;23748:12;23741:19;;23400:366;;;:::o;23772:419::-;23938:4;23976:2;23965:9;23961:18;23953:26;;24025:9;24019:4;24015:20;24011:1;24000:9;23996:17;23989:47;24053:131;24179:4;24053:131;:::i;:::-;24045:139;;23772:419;;;:::o;24197:191::-;24237:3;24256:20;24274:1;24256:20;:::i;:::-;24251:25;;24290:20;24308:1;24290:20;:::i;:::-;24285:25;;24333:1;24330;24326:9;24319:16;;24354:3;24351:1;24348:10;24345:36;;;24361:18;;:::i;:::-;24345:36;24197:191;;;;:::o;24394:176::-;24534:28;24530:1;24522:6;24518:14;24511:52;24394:176;:::o;24576:366::-;24718:3;24739:67;24803:2;24798:3;24739:67;:::i;:::-;24732:74;;24815:93;24904:3;24815:93;:::i;:::-;24933:2;24928:3;24924:12;24917:19;;24576:366;;;:::o;24948:419::-;25114:4;25152:2;25141:9;25137:18;25129:26;;25201:9;25195:4;25191:20;25187:1;25176:9;25172:17;25165:47;25229:131;25355:4;25229:131;:::i;:::-;25221:139;;24948:419;;;:::o;25373:233::-;25412:3;25435:24;25453:5;25435:24;:::i;:::-;25426:33;;25481:66;25474:5;25471:77;25468:103;;25551:18;;:::i;:::-;25468:103;25598:1;25591:5;25587:13;25580:20;;25373:233;;;:::o;25612:173::-;25752:25;25748:1;25740:6;25736:14;25729:49;25612:173;:::o;25791:366::-;25933:3;25954:67;26018:2;26013:3;25954:67;:::i;:::-;25947:74;;26030:93;26119:3;26030:93;:::i;:::-;26148:2;26143:3;26139:12;26132:19;;25791:366;;;:::o;26163:419::-;26329:4;26367:2;26356:9;26352:18;26344:26;;26416:9;26410:4;26406:20;26402:1;26391:9;26387:17;26380:47;26444:131;26570:4;26444:131;:::i;:::-;26436:139;;26163:419;;;:::o;26588:194::-;26628:4;26648:20;26666:1;26648:20;:::i;:::-;26643:25;;26682:20;26700:1;26682:20;:::i;:::-;26677:25;;26726:1;26723;26719:9;26711:17;;26750:1;26744:4;26741:11;26738:37;;;26755:18;;:::i;:::-;26738:37;26588:194;;;;:::o;26788:114::-;26855:6;26889:5;26883:12;26873:22;;26788:114;;;:::o;26908:184::-;27007:11;27041:6;27036:3;27029:19;27081:4;27076:3;27072:14;27057:29;;26908:184;;;;:::o;27098:132::-;27165:4;27188:3;27180:11;;27218:4;27213:3;27209:14;27201:22;;27098:132;;;:::o;27236:108::-;27313:24;27331:5;27313:24;:::i;:::-;27308:3;27301:37;27236:108;;:::o;27350:179::-;27419:10;27440:46;27482:3;27474:6;27440:46;:::i;:::-;27518:4;27513:3;27509:14;27495:28;;27350:179;;;;:::o;27535:113::-;27605:4;27637;27632:3;27628:14;27620:22;;27535:113;;;:::o;27684:732::-;27803:3;27832:54;27880:5;27832:54;:::i;:::-;27902:86;27981:6;27976:3;27902:86;:::i;:::-;27895:93;;28012:56;28062:5;28012:56;:::i;:::-;28091:7;28122:1;28107:284;28132:6;28129:1;28126:13;28107:284;;;28208:6;28202:13;28235:63;28294:3;28279:13;28235:63;:::i;:::-;28228:70;;28321:60;28374:6;28321:60;:::i;:::-;28311:70;;28167:224;28154:1;28151;28147:9;28142:14;;28107:284;;;28111:14;28407:3;28400:10;;27808:608;;;27684:732;;;;:::o;28422:831::-;28685:4;28723:3;28712:9;28708:19;28700:27;;28737:71;28805:1;28794:9;28790:17;28781:6;28737:71;:::i;:::-;28818:80;28894:2;28883:9;28879:18;28870:6;28818:80;:::i;:::-;28945:9;28939:4;28935:20;28930:2;28919:9;28915:18;28908:48;28973:108;29076:4;29067:6;28973:108;:::i;:::-;28965:116;;29091:72;29159:2;29148:9;29144:18;29135:6;29091:72;:::i;:::-;29173:73;29241:3;29230:9;29226:19;29217:6;29173:73;:::i;:::-;28422:831;;;;;;;;:::o;29259:180::-;29307:77;29304:1;29297:88;29404:4;29401:1;29394:15;29428:4;29425:1;29418:15;29445:185;29485:1;29502:20;29520:1;29502:20;:::i;:::-;29497:25;;29536:20;29554:1;29536:20;:::i;:::-;29531:25;;29575:1;29565:35;;29580:18;;:::i;:::-;29565:35;29622:1;29619;29615:9;29610:14;;29445:185;;;;:::o;29636:220::-;29776:34;29772:1;29764:6;29760:14;29753:58;29845:3;29840:2;29832:6;29828:15;29821:28;29636:220;:::o;29862:366::-;30004:3;30025:67;30089:2;30084:3;30025:67;:::i;:::-;30018:74;;30101:93;30190:3;30101:93;:::i;:::-;30219:2;30214:3;30210:12;30203:19;;29862:366;;;:::o;30234:419::-;30400:4;30438:2;30427:9;30423:18;30415:26;;30487:9;30481:4;30477:20;30473:1;30462:9;30458:17;30451:47;30515:131;30641:4;30515:131;:::i;:::-;30507:139;;30234:419;;;:::o;30659:177::-;30799:29;30795:1;30787:6;30783:14;30776:53;30659:177;:::o;30842:366::-;30984:3;31005:67;31069:2;31064:3;31005:67;:::i;:::-;30998:74;;31081:93;31170:3;31081:93;:::i;:::-;31199:2;31194:3;31190:12;31183:19;;30842:366;;;:::o;31214:419::-;31380:4;31418:2;31407:9;31403:18;31395:26;;31467:9;31461:4;31457:20;31453:1;31442:9;31438:17;31431:47;31495:131;31621:4;31495:131;:::i;:::-;31487:139;;31214:419;;;:::o
Swarm Source
ipfs://8d03429b3f0578bc9bebb1e9ae92e1b4d7684455a6aeb8f1fd9b0cc818bad766
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.