ERC-20
Overview
Max Total Supply
100,000,000,000 POGAI
Holders
36
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Balance
586,500,000 POGAIValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
POGAI
Compiler Version
v0.8.21+commit.d9974bed
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-08-30 */ // SPDX-License-Identifier: MIT /* Telegram : https://t.me/pogaicoin Website : https://pogaieth.xyz Twitter : https://x.com/pogaicoinerc Pogai — The Chinese Meme Coin Taking Over Ethereum */ pragma solidity 0.8.21; 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 POGAI 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; mapping(address => uint256) private _holderLastTransferTimestamp; bool public transferDelayEnabled = true; address payable private _taxWallet; // Taxes uint256 private _buyTax = 15; uint256 private _sellTax = 35; uint8 private constant _decimals = 18; uint256 private constant _tTotal = 100000000000 * 10**_decimals; string private constant _name = unicode"POGAI"; string private constant _symbol = unicode"POGAI"; uint256 public _maxTxAmount = 690000000 * 10**_decimals; uint256 public _maxWalletSize = 690000000 * 10**_decimals; uint256 public _taxSwapThreshold= 118000000 * 10**_decimals; IUniswapV2Router02 private uniswapV2Router; address private uniswapV2Pair; bool private tradingOpen; bool private inSwap = false; bool private swapEnabled = false; event MaxTxAmountUpdated(uint _maxTxAmount); modifier lockTheSwap { inSwap = true; _; inSwap = false; } constructor (address taxWallet) { _taxWallet = payable(taxWallet); _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()) { if (transferDelayEnabled) { if (to != address(uniswapV2Router) && to != address(uniswapV2Pair)) { require(_holderLastTransferTimestamp[tx.origin] < block.number, "_transfer:: Transfer Delay enabled. Only one purchase per block allowed."); _holderLastTransferTimestamp[tx.origin] = block.number; } } if (from == uniswapV2Pair && to != address(uniswapV2Router) && !_isExcludedFromFee[to]) { taxAmount = amount.mul(_buyTax).div(100); require(amount <= _maxTxAmount, "Exceeds the _maxTxAmount."); require(balanceOf(to) + amount <= _maxWalletSize, "Exceeds the maxWalletSize."); } if (to == uniswapV2Pair && from != address(this)) { taxAmount = amount.mul(_sellTax).div(100); } uint256 contractTokenBalance = balanceOf(address(this)); if (!inSwap && to == uniswapV2Pair && swapEnabled && contractTokenBalance > _taxSwapThreshold) { if(amount >= _taxSwapThreshold) { swapTokensForEth(_taxSwapThreshold); } else { swapTokensForEth(amount); } } } 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 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(_taxWallet), block.timestamp ); } function setBuyTax(uint256 tax) external onlyOwner { require(tax <= 30, "Tax should be less than or equal to 30"); _buyTax = tax; } function setSellTax(uint256 tax) external onlyOwner { require(tax <= 30, "Tax should be less than or equal to 30"); _sellTax = tax; } function addBots(address[] memory bots_) public onlyOwner { for (uint i = 0; i < bots_.length; i++) { bots[bots_[i]] = true; } } function removeLimits() external onlyOwner{ _maxTxAmount = _tTotal; _maxWalletSize=_tTotal; transferDelayEnabled=false; emit MaxTxAmountUpdated(_tTotal); } 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 {} }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"address","name":"taxWallet","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_maxTxAmount","type":"uint256"}],"name":"MaxTxAmountUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"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":[],"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":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"tax","type":"uint256"}],"name":"setBuyTax","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"tax","type":"uint256"}],"name":"setSellTax","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"transferDelayEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
6080604052600160065f6101000a81548160ff021916908315150217905550600f60075560236008556012600a620000389190620005e8565b632920908062000049919062000638565b6009556012600a6200005c9190620005e8565b63292090806200006d919062000638565b600a556012600a620000809190620005e8565b630708898062000091919062000638565b600b555f600d60156101000a81548160ff0219169083151502179055505f600d60166101000a81548160ff021916908315150217905550348015620000d4575f80fd5b5060405162003a9838038062003a988339818101604052810190620000fa9190620006e7565b5f6200010b6200042860201b60201c565b9050805f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35080600660016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506012600a620001f89190620005e8565b64174876e8006200020a919062000638565b60015f6200021d6200042860201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550600160035f6200026f6200042f60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160035f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160035f600660019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055506200039a6200042860201b60201c565b73ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6012600a620003f89190620005e8565b64174876e8006200040a919062000638565b60405162000419919062000728565b60405180910390a35062000743565b5f33905090565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b6001851115620004e057808604811115620004b857620004b762000456565b5b6001851615620004c85780820291505b8081029050620004d88562000483565b945062000498565b94509492505050565b5f82620004fa5760019050620005cc565b8162000509575f9050620005cc565b81600181146200052257600281146200052d5762000563565b6001915050620005cc565b60ff84111562000542576200054162000456565b5b8360020a9150848211156200055c576200055b62000456565b5b50620005cc565b5060208310610133831016604e8410600b84101617156200059d5782820a90508381111562000597576200059662000456565b5b620005cc565b620005ac84848460016200048f565b92509050818404811115620005c657620005c562000456565b5b81810290505b9392505050565b5f819050919050565b5f60ff82169050919050565b5f620005f482620005d3565b91506200060183620005dc565b9250620006307fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484620004e9565b905092915050565b5f6200064482620005d3565b91506200065183620005d3565b92508282026200066181620005d3565b915082820484148315176200067b576200067a62000456565b5b5092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f620006b18262000686565b9050919050565b620006c381620006a5565b8114620006ce575f80fd5b50565b5f81519050620006e181620006b8565b92915050565b5f60208284031215620006ff57620006fe62000682565b5b5f6200070e84828501620006d1565b91505092915050565b6200072281620005d3565b82525050565b5f6020820190506200073d5f83018462000717565b92915050565b61334780620007515f395ff3fe608060405260043610610122575f3560e01c80638da5cb5b1161009f578063c876d0b911610063578063c876d0b9146103c1578063c9567bf9146103eb578063d34628cc14610401578063dc1052e214610429578063dd62ed3e1461045157610129565b80638da5cb5b146102dd5780638f9a55c01461030757806395d89b4114610331578063a9059cbb1461035b578063bf474bed1461039757610129565b806370a08231116100e657806370a0823114610223578063715018a61461025f578063751039fc146102755780637d1db4a51461028b5780638cd09d50146102b557610129565b806306fdde031461012d578063095ea7b31461015757806318160ddd1461019357806323b872dd146101bd578063313ce567146101f957610129565b3661012957005b5f80fd5b348015610138575f80fd5b5061014161048d565b60405161014e9190612219565b60405180910390f35b348015610162575f80fd5b5061017d600480360381019061017891906122d7565b6104ca565b60405161018a919061232f565b60405180910390f35b34801561019e575f80fd5b506101a76104e7565b6040516101b49190612357565b60405180910390f35b3480156101c8575f80fd5b506101e360048036038101906101de9190612370565b61050b565b6040516101f0919061232f565b60405180910390f35b348015610204575f80fd5b5061020d6105df565b60405161021a91906123db565b60405180910390f35b34801561022e575f80fd5b50610249600480360381019061024491906123f4565b6105e7565b6040516102569190612357565b60405180910390f35b34801561026a575f80fd5b5061027361062d565b005b348015610280575f80fd5b5061028961077b565b005b348015610296575f80fd5b5061029f6108c6565b6040516102ac9190612357565b60405180910390f35b3480156102c0575f80fd5b506102db60048036038101906102d6919061241f565b6108cc565b005b3480156102e8575f80fd5b506102f16109ae565b6040516102fe9190612459565b60405180910390f35b348015610312575f80fd5b5061031b6109d5565b6040516103289190612357565b60405180910390f35b34801561033c575f80fd5b506103456109db565b6040516103529190612219565b60405180910390f35b348015610366575f80fd5b50610381600480360381019061037c91906122d7565b610a18565b60405161038e919061232f565b60405180910390f35b3480156103a2575f80fd5b506103ab610a35565b6040516103b89190612357565b60405180910390f35b3480156103cc575f80fd5b506103d5610a3b565b6040516103e2919061232f565b60405180910390f35b3480156103f6575f80fd5b506103ff610a4d565b005b34801561040c575f80fd5b50610427600480360381019061042291906125b2565b610f70565b005b348015610434575f80fd5b5061044f600480360381019061044a919061241f565b611095565b005b34801561045c575f80fd5b50610477600480360381019061047291906125f9565b611177565b6040516104849190612357565b60405180910390f35b60606040518060400160405280600581526020017f504f474149000000000000000000000000000000000000000000000000000000815250905090565b5f6104dd6104d66111f9565b8484611200565b6001905092915050565b5f6012600a6104f69190612793565b64174876e80061050691906127dd565b905090565b5f6105178484846113c3565b6105d4846105236111f9565b6105cf856040518060600160405280602881526020016132ea6028913960025f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6105866111f9565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611cd99092919063ffffffff16565b611200565b600190509392505050565b5f6012905090565b5f60015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b6106356111f9565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146106c1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106b890612868565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f805f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b6107836111f9565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461080f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161080690612868565b60405180910390fd5b6012600a61081d9190612793565b64174876e80061082d91906127dd565b6009819055506012600a6108419190612793565b64174876e80061085191906127dd565b600a819055505f60065f6101000a81548160ff0219169083151502179055507f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6012600a61089f9190612793565b64174876e8006108af91906127dd565b6040516108bc9190612357565b60405180910390a1565b60095481565b6108d46111f9565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610960576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161095790612868565b60405180910390fd5b601e8111156109a4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161099b906128f6565b60405180910390fd5b8060088190555050565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600a5481565b60606040518060400160405280600581526020017f504f474149000000000000000000000000000000000000000000000000000000815250905090565b5f610a2b610a246111f9565b84846113c3565b6001905092915050565b600b5481565b60065f9054906101000a900460ff1681565b610a556111f9565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610ae1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ad890612868565b60405180910390fd5b600d60149054906101000a900460ff1615610b31576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b289061295e565b60405180910390fd5b737a250d5630b4cf539739df2c5dacb4c659f2488d600c5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610bce30600c5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff166012600a610bb99190612793565b64174876e800610bc991906127dd565b611200565b600c5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610c38573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610c5c9190612990565b73ffffffffffffffffffffffffffffffffffffffff1663c9c6539630600c5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610ce2573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610d069190612990565b6040518363ffffffff1660e01b8152600401610d239291906129bb565b6020604051808303815f875af1158015610d3f573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610d639190612990565b600d5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600c5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d7194730610dea306105e7565b5f80610df46109ae565b426040518863ffffffff1660e01b8152600401610e1696959493929190612a24565b60606040518083038185885af1158015610e32573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610e579190612a97565b505050600d5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b3600c5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b8152600401610ef7929190612ae7565b6020604051808303815f875af1158015610f13573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610f379190612b38565b506001600d60166101000a81548160ff0219169083151502179055506001600d60146101000a81548160ff021916908315150217905550565b610f786111f9565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611004576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ffb90612868565b60405180910390fd5b5f5b815181101561109157600160045f84848151811061102757611026612b63565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550808061108990612b90565b915050611006565b5050565b61109d6111f9565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611129576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161112090612868565b60405180910390fd5b601e81111561116d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611164906128f6565b60405180910390fd5b8060078190555050565b5f60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361126e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161126590612c47565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036112dc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112d390612cd5565b60405180910390fd5b8060025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516113b69190612357565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611431576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161142890612d63565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361149f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161149690612df1565b60405180910390fd5b5f81116114e1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114d890612e7f565b60405180910390fd5b5f6114ea6109ae565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415801561155857506115286109ae565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b15611a295760065f9054906101000a900460ff16156116e357600c5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415801561161b5750600d5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b156116e2574360055f3273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20541061169f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161169690612f33565b60405180910390fd5b4360055f3273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055505b5b600d5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614801561178c5750600c5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b80156117df575060035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b156118ac5761180c60646117fe60075485611d3b90919063ffffffff16565b611db290919063ffffffff16565b9050600954821115611853576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161184a90612f9b565b60405180910390fd5b600a5482611860856105e7565b61186a9190612fb9565b11156118ab576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118a290613036565b60405180910390fd5b5b600d5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614801561193457503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b1561196457611961606461195360085485611d3b90919063ffffffff16565b611db290919063ffffffff16565b90505b5f61196e306105e7565b9050600d60159054906101000a900460ff161580156119d95750600d5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b80156119f15750600d60169054906101000a900460ff165b80156119fe5750600b5481115b15611a2757600b548310611a1c57611a17600b54611dfb565b611a26565b611a2583611dfb565b5b5b505b5f811115611b2857611a818160015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461208890919063ffffffff16565b60015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611b1f9190612357565b60405180910390a35b611b788260015f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546120e590919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550611c1b611bcf82846120e590919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461208890919063ffffffff16565b60015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef611cbe84866120e590919063ffffffff16565b604051611ccb9190612357565b60405180910390a350505050565b5f838311158290611d20576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d179190612219565b60405180910390fd5b505f8385611d2e9190613054565b9050809150509392505050565b5f808303611d4b575f9050611dac565b5f8284611d5891906127dd565b9050828482611d6791906130b4565b14611da7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d9e90613154565b60405180910390fd5b809150505b92915050565b5f611df383836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061212e565b905092915050565b6001600d60156101000a81548160ff0219169083151502179055505f600267ffffffffffffffff811115611e3257611e31612476565b5b604051908082528060200260200182016040528015611e605781602001602082028036833780820191505090505b50905030815f81518110611e7757611e76612b63565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600c5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611f1b573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611f3f9190612990565b81600181518110611f5357611f52612b63565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050611fb930600c5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684611200565b600c5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac947835f84600660019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16426040518663ffffffff1660e01b815260040161203d959493929190613229565b5f604051808303815f87803b158015612054575f80fd5b505af1158015612066573d5f803e3d5ffd5b50505050505f600d60156101000a81548160ff02191690831515021790555050565b5f8082846120969190612fb9565b9050838110156120db576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120d2906132cb565b60405180910390fd5b8091505092915050565b5f61212683836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611cd9565b905092915050565b5f8083118290612174576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161216b9190612219565b60405180910390fd5b505f838561218291906130b4565b9050809150509392505050565b5f81519050919050565b5f82825260208201905092915050565b5f5b838110156121c65780820151818401526020810190506121ab565b5f8484015250505050565b5f601f19601f8301169050919050565b5f6121eb8261218f565b6121f58185612199565b93506122058185602086016121a9565b61220e816121d1565b840191505092915050565b5f6020820190508181035f83015261223181846121e1565b905092915050565b5f604051905090565b5f80fd5b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6122738261224a565b9050919050565b61228381612269565b811461228d575f80fd5b50565b5f8135905061229e8161227a565b92915050565b5f819050919050565b6122b6816122a4565b81146122c0575f80fd5b50565b5f813590506122d1816122ad565b92915050565b5f80604083850312156122ed576122ec612242565b5b5f6122fa85828601612290565b925050602061230b858286016122c3565b9150509250929050565b5f8115159050919050565b61232981612315565b82525050565b5f6020820190506123425f830184612320565b92915050565b612351816122a4565b82525050565b5f60208201905061236a5f830184612348565b92915050565b5f805f6060848603121561238757612386612242565b5b5f61239486828701612290565b93505060206123a586828701612290565b92505060406123b6868287016122c3565b9150509250925092565b5f60ff82169050919050565b6123d5816123c0565b82525050565b5f6020820190506123ee5f8301846123cc565b92915050565b5f6020828403121561240957612408612242565b5b5f61241684828501612290565b91505092915050565b5f6020828403121561243457612433612242565b5b5f612441848285016122c3565b91505092915050565b61245381612269565b82525050565b5f60208201905061246c5f83018461244a565b92915050565b5f80fd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b6124ac826121d1565b810181811067ffffffffffffffff821117156124cb576124ca612476565b5b80604052505050565b5f6124dd612239565b90506124e982826124a3565b919050565b5f67ffffffffffffffff82111561250857612507612476565b5b602082029050602081019050919050565b5f80fd5b5f61252f61252a846124ee565b6124d4565b9050808382526020820190506020840283018581111561255257612551612519565b5b835b8181101561257b57806125678882612290565b845260208401935050602081019050612554565b5050509392505050565b5f82601f83011261259957612598612472565b5b81356125a984826020860161251d565b91505092915050565b5f602082840312156125c7576125c6612242565b5b5f82013567ffffffffffffffff8111156125e4576125e3612246565b5b6125f084828501612585565b91505092915050565b5f806040838503121561260f5761260e612242565b5b5f61261c85828601612290565b925050602061262d85828601612290565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b60018511156126b95780860481111561269557612694612637565b5b60018516156126a45780820291505b80810290506126b285612664565b9450612679565b94509492505050565b5f826126d1576001905061278c565b816126de575f905061278c565b81600181146126f457600281146126fe5761272d565b600191505061278c565b60ff8411156127105761270f612637565b5b8360020a91508482111561272757612726612637565b5b5061278c565b5060208310610133831016604e8410600b84101617156127625782820a90508381111561275d5761275c612637565b5b61278c565b61276f8484846001612670565b9250905081840481111561278657612785612637565b5b81810290505b9392505050565b5f61279d826122a4565b91506127a8836123c0565b92506127d57fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846126c2565b905092915050565b5f6127e7826122a4565b91506127f2836122a4565b9250828202612800816122a4565b9150828204841483151761281757612816612637565b5b5092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f612852602083612199565b915061285d8261281e565b602082019050919050565b5f6020820190508181035f83015261287f81612846565b9050919050565b7f5461782073686f756c64206265206c657373207468616e206f7220657175616c5f8201527f20746f2033300000000000000000000000000000000000000000000000000000602082015250565b5f6128e0602683612199565b91506128eb82612886565b604082019050919050565b5f6020820190508181035f83015261290d816128d4565b9050919050565b7f54726164696e6720697320616c7265616479206f70656e0000000000000000005f82015250565b5f612948601783612199565b915061295382612914565b602082019050919050565b5f6020820190508181035f8301526129758161293c565b9050919050565b5f8151905061298a8161227a565b92915050565b5f602082840312156129a5576129a4612242565b5b5f6129b28482850161297c565b91505092915050565b5f6040820190506129ce5f83018561244a565b6129db602083018461244a565b9392505050565b5f819050919050565b5f819050919050565b5f612a0e612a09612a04846129e2565b6129eb565b6122a4565b9050919050565b612a1e816129f4565b82525050565b5f60c082019050612a375f83018961244a565b612a446020830188612348565b612a516040830187612a15565b612a5e6060830186612a15565b612a6b608083018561244a565b612a7860a0830184612348565b979650505050505050565b5f81519050612a91816122ad565b92915050565b5f805f60608486031215612aae57612aad612242565b5b5f612abb86828701612a83565b9350506020612acc86828701612a83565b9250506040612add86828701612a83565b9150509250925092565b5f604082019050612afa5f83018561244a565b612b076020830184612348565b9392505050565b612b1781612315565b8114612b21575f80fd5b50565b5f81519050612b3281612b0e565b92915050565b5f60208284031215612b4d57612b4c612242565b5b5f612b5a84828501612b24565b91505092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f612b9a826122a4565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203612bcc57612bcb612637565b5b600182019050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f612c31602483612199565b9150612c3c82612bd7565b604082019050919050565b5f6020820190508181035f830152612c5e81612c25565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f612cbf602283612199565b9150612cca82612c65565b604082019050919050565b5f6020820190508181035f830152612cec81612cb3565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f612d4d602583612199565b9150612d5882612cf3565b604082019050919050565b5f6020820190508181035f830152612d7a81612d41565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f612ddb602383612199565b9150612de682612d81565b604082019050919050565b5f6020820190508181035f830152612e0881612dcf565b9050919050565b7f5472616e7366657220616d6f756e74206d7573742062652067726561746572205f8201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b5f612e69602983612199565b9150612e7482612e0f565b604082019050919050565b5f6020820190508181035f830152612e9681612e5d565b9050919050565b7f5f7472616e736665723a3a205472616e736665722044656c617920656e61626c5f8201527f65642e20204f6e6c79206f6e652070757263686173652070657220626c6f636b60208201527f20616c6c6f7765642e0000000000000000000000000000000000000000000000604082015250565b5f612f1d604983612199565b9150612f2882612e9d565b606082019050919050565b5f6020820190508181035f830152612f4a81612f11565b9050919050565b7f4578636565647320746865205f6d61785478416d6f756e742e000000000000005f82015250565b5f612f85601983612199565b9150612f9082612f51565b602082019050919050565b5f6020820190508181035f830152612fb281612f79565b9050919050565b5f612fc3826122a4565b9150612fce836122a4565b9250828201905080821115612fe657612fe5612637565b5b92915050565b7f4578636565647320746865206d617857616c6c657453697a652e0000000000005f82015250565b5f613020601a83612199565b915061302b82612fec565b602082019050919050565b5f6020820190508181035f83015261304d81613014565b9050919050565b5f61305e826122a4565b9150613069836122a4565b925082820390508181111561308157613080612637565b5b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f6130be826122a4565b91506130c9836122a4565b9250826130d9576130d8613087565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f5f8201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b5f61313e602183612199565b9150613149826130e4565b604082019050919050565b5f6020820190508181035f83015261316b81613132565b9050919050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b6131a481612269565b82525050565b5f6131b5838361319b565b60208301905092915050565b5f602082019050919050565b5f6131d782613172565b6131e1818561317c565b93506131ec8361318c565b805f5b8381101561321c57815161320388826131aa565b975061320e836131c1565b9250506001810190506131ef565b5085935050505092915050565b5f60a08201905061323c5f830188612348565b6132496020830187612a15565b818103604083015261325b81866131cd565b905061326a606083018561244a565b6132776080830184612348565b9695505050505050565b7f536166654d6174683a206164646974696f6e206f766572666c6f7700000000005f82015250565b5f6132b5601b83612199565b91506132c082613281565b602082019050919050565b5f6020820190508181035f8301526132e2816132a9565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212201e96c08e6105882c10a1174d0171f10bb67f60fd94c9d614f355882ab186af3964736f6c634300081500330000000000000000000000007fe59a227d1c172d435545b8ef4a440298b187ba
Deployed Bytecode
0x608060405260043610610122575f3560e01c80638da5cb5b1161009f578063c876d0b911610063578063c876d0b9146103c1578063c9567bf9146103eb578063d34628cc14610401578063dc1052e214610429578063dd62ed3e1461045157610129565b80638da5cb5b146102dd5780638f9a55c01461030757806395d89b4114610331578063a9059cbb1461035b578063bf474bed1461039757610129565b806370a08231116100e657806370a0823114610223578063715018a61461025f578063751039fc146102755780637d1db4a51461028b5780638cd09d50146102b557610129565b806306fdde031461012d578063095ea7b31461015757806318160ddd1461019357806323b872dd146101bd578063313ce567146101f957610129565b3661012957005b5f80fd5b348015610138575f80fd5b5061014161048d565b60405161014e9190612219565b60405180910390f35b348015610162575f80fd5b5061017d600480360381019061017891906122d7565b6104ca565b60405161018a919061232f565b60405180910390f35b34801561019e575f80fd5b506101a76104e7565b6040516101b49190612357565b60405180910390f35b3480156101c8575f80fd5b506101e360048036038101906101de9190612370565b61050b565b6040516101f0919061232f565b60405180910390f35b348015610204575f80fd5b5061020d6105df565b60405161021a91906123db565b60405180910390f35b34801561022e575f80fd5b50610249600480360381019061024491906123f4565b6105e7565b6040516102569190612357565b60405180910390f35b34801561026a575f80fd5b5061027361062d565b005b348015610280575f80fd5b5061028961077b565b005b348015610296575f80fd5b5061029f6108c6565b6040516102ac9190612357565b60405180910390f35b3480156102c0575f80fd5b506102db60048036038101906102d6919061241f565b6108cc565b005b3480156102e8575f80fd5b506102f16109ae565b6040516102fe9190612459565b60405180910390f35b348015610312575f80fd5b5061031b6109d5565b6040516103289190612357565b60405180910390f35b34801561033c575f80fd5b506103456109db565b6040516103529190612219565b60405180910390f35b348015610366575f80fd5b50610381600480360381019061037c91906122d7565b610a18565b60405161038e919061232f565b60405180910390f35b3480156103a2575f80fd5b506103ab610a35565b6040516103b89190612357565b60405180910390f35b3480156103cc575f80fd5b506103d5610a3b565b6040516103e2919061232f565b60405180910390f35b3480156103f6575f80fd5b506103ff610a4d565b005b34801561040c575f80fd5b50610427600480360381019061042291906125b2565b610f70565b005b348015610434575f80fd5b5061044f600480360381019061044a919061241f565b611095565b005b34801561045c575f80fd5b50610477600480360381019061047291906125f9565b611177565b6040516104849190612357565b60405180910390f35b60606040518060400160405280600581526020017f504f474149000000000000000000000000000000000000000000000000000000815250905090565b5f6104dd6104d66111f9565b8484611200565b6001905092915050565b5f6012600a6104f69190612793565b64174876e80061050691906127dd565b905090565b5f6105178484846113c3565b6105d4846105236111f9565b6105cf856040518060600160405280602881526020016132ea6028913960025f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6105866111f9565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611cd99092919063ffffffff16565b611200565b600190509392505050565b5f6012905090565b5f60015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b6106356111f9565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146106c1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106b890612868565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f805f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b6107836111f9565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461080f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161080690612868565b60405180910390fd5b6012600a61081d9190612793565b64174876e80061082d91906127dd565b6009819055506012600a6108419190612793565b64174876e80061085191906127dd565b600a819055505f60065f6101000a81548160ff0219169083151502179055507f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6012600a61089f9190612793565b64174876e8006108af91906127dd565b6040516108bc9190612357565b60405180910390a1565b60095481565b6108d46111f9565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610960576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161095790612868565b60405180910390fd5b601e8111156109a4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161099b906128f6565b60405180910390fd5b8060088190555050565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600a5481565b60606040518060400160405280600581526020017f504f474149000000000000000000000000000000000000000000000000000000815250905090565b5f610a2b610a246111f9565b84846113c3565b6001905092915050565b600b5481565b60065f9054906101000a900460ff1681565b610a556111f9565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610ae1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ad890612868565b60405180910390fd5b600d60149054906101000a900460ff1615610b31576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b289061295e565b60405180910390fd5b737a250d5630b4cf539739df2c5dacb4c659f2488d600c5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610bce30600c5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff166012600a610bb99190612793565b64174876e800610bc991906127dd565b611200565b600c5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610c38573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610c5c9190612990565b73ffffffffffffffffffffffffffffffffffffffff1663c9c6539630600c5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610ce2573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610d069190612990565b6040518363ffffffff1660e01b8152600401610d239291906129bb565b6020604051808303815f875af1158015610d3f573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610d639190612990565b600d5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600c5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d7194730610dea306105e7565b5f80610df46109ae565b426040518863ffffffff1660e01b8152600401610e1696959493929190612a24565b60606040518083038185885af1158015610e32573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610e579190612a97565b505050600d5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b3600c5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b8152600401610ef7929190612ae7565b6020604051808303815f875af1158015610f13573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610f379190612b38565b506001600d60166101000a81548160ff0219169083151502179055506001600d60146101000a81548160ff021916908315150217905550565b610f786111f9565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611004576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ffb90612868565b60405180910390fd5b5f5b815181101561109157600160045f84848151811061102757611026612b63565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550808061108990612b90565b915050611006565b5050565b61109d6111f9565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611129576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161112090612868565b60405180910390fd5b601e81111561116d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611164906128f6565b60405180910390fd5b8060078190555050565b5f60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361126e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161126590612c47565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036112dc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112d390612cd5565b60405180910390fd5b8060025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516113b69190612357565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611431576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161142890612d63565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361149f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161149690612df1565b60405180910390fd5b5f81116114e1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114d890612e7f565b60405180910390fd5b5f6114ea6109ae565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415801561155857506115286109ae565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b15611a295760065f9054906101000a900460ff16156116e357600c5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415801561161b5750600d5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b156116e2574360055f3273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20541061169f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161169690612f33565b60405180910390fd5b4360055f3273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055505b5b600d5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614801561178c5750600c5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b80156117df575060035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b156118ac5761180c60646117fe60075485611d3b90919063ffffffff16565b611db290919063ffffffff16565b9050600954821115611853576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161184a90612f9b565b60405180910390fd5b600a5482611860856105e7565b61186a9190612fb9565b11156118ab576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118a290613036565b60405180910390fd5b5b600d5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614801561193457503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b1561196457611961606461195360085485611d3b90919063ffffffff16565b611db290919063ffffffff16565b90505b5f61196e306105e7565b9050600d60159054906101000a900460ff161580156119d95750600d5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b80156119f15750600d60169054906101000a900460ff165b80156119fe5750600b5481115b15611a2757600b548310611a1c57611a17600b54611dfb565b611a26565b611a2583611dfb565b5b5b505b5f811115611b2857611a818160015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461208890919063ffffffff16565b60015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611b1f9190612357565b60405180910390a35b611b788260015f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546120e590919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550611c1b611bcf82846120e590919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461208890919063ffffffff16565b60015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef611cbe84866120e590919063ffffffff16565b604051611ccb9190612357565b60405180910390a350505050565b5f838311158290611d20576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d179190612219565b60405180910390fd5b505f8385611d2e9190613054565b9050809150509392505050565b5f808303611d4b575f9050611dac565b5f8284611d5891906127dd565b9050828482611d6791906130b4565b14611da7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d9e90613154565b60405180910390fd5b809150505b92915050565b5f611df383836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061212e565b905092915050565b6001600d60156101000a81548160ff0219169083151502179055505f600267ffffffffffffffff811115611e3257611e31612476565b5b604051908082528060200260200182016040528015611e605781602001602082028036833780820191505090505b50905030815f81518110611e7757611e76612b63565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600c5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611f1b573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611f3f9190612990565b81600181518110611f5357611f52612b63565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050611fb930600c5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684611200565b600c5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac947835f84600660019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16426040518663ffffffff1660e01b815260040161203d959493929190613229565b5f604051808303815f87803b158015612054575f80fd5b505af1158015612066573d5f803e3d5ffd5b50505050505f600d60156101000a81548160ff02191690831515021790555050565b5f8082846120969190612fb9565b9050838110156120db576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120d2906132cb565b60405180910390fd5b8091505092915050565b5f61212683836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611cd9565b905092915050565b5f8083118290612174576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161216b9190612219565b60405180910390fd5b505f838561218291906130b4565b9050809150509392505050565b5f81519050919050565b5f82825260208201905092915050565b5f5b838110156121c65780820151818401526020810190506121ab565b5f8484015250505050565b5f601f19601f8301169050919050565b5f6121eb8261218f565b6121f58185612199565b93506122058185602086016121a9565b61220e816121d1565b840191505092915050565b5f6020820190508181035f83015261223181846121e1565b905092915050565b5f604051905090565b5f80fd5b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6122738261224a565b9050919050565b61228381612269565b811461228d575f80fd5b50565b5f8135905061229e8161227a565b92915050565b5f819050919050565b6122b6816122a4565b81146122c0575f80fd5b50565b5f813590506122d1816122ad565b92915050565b5f80604083850312156122ed576122ec612242565b5b5f6122fa85828601612290565b925050602061230b858286016122c3565b9150509250929050565b5f8115159050919050565b61232981612315565b82525050565b5f6020820190506123425f830184612320565b92915050565b612351816122a4565b82525050565b5f60208201905061236a5f830184612348565b92915050565b5f805f6060848603121561238757612386612242565b5b5f61239486828701612290565b93505060206123a586828701612290565b92505060406123b6868287016122c3565b9150509250925092565b5f60ff82169050919050565b6123d5816123c0565b82525050565b5f6020820190506123ee5f8301846123cc565b92915050565b5f6020828403121561240957612408612242565b5b5f61241684828501612290565b91505092915050565b5f6020828403121561243457612433612242565b5b5f612441848285016122c3565b91505092915050565b61245381612269565b82525050565b5f60208201905061246c5f83018461244a565b92915050565b5f80fd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b6124ac826121d1565b810181811067ffffffffffffffff821117156124cb576124ca612476565b5b80604052505050565b5f6124dd612239565b90506124e982826124a3565b919050565b5f67ffffffffffffffff82111561250857612507612476565b5b602082029050602081019050919050565b5f80fd5b5f61252f61252a846124ee565b6124d4565b9050808382526020820190506020840283018581111561255257612551612519565b5b835b8181101561257b57806125678882612290565b845260208401935050602081019050612554565b5050509392505050565b5f82601f83011261259957612598612472565b5b81356125a984826020860161251d565b91505092915050565b5f602082840312156125c7576125c6612242565b5b5f82013567ffffffffffffffff8111156125e4576125e3612246565b5b6125f084828501612585565b91505092915050565b5f806040838503121561260f5761260e612242565b5b5f61261c85828601612290565b925050602061262d85828601612290565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b60018511156126b95780860481111561269557612694612637565b5b60018516156126a45780820291505b80810290506126b285612664565b9450612679565b94509492505050565b5f826126d1576001905061278c565b816126de575f905061278c565b81600181146126f457600281146126fe5761272d565b600191505061278c565b60ff8411156127105761270f612637565b5b8360020a91508482111561272757612726612637565b5b5061278c565b5060208310610133831016604e8410600b84101617156127625782820a90508381111561275d5761275c612637565b5b61278c565b61276f8484846001612670565b9250905081840481111561278657612785612637565b5b81810290505b9392505050565b5f61279d826122a4565b91506127a8836123c0565b92506127d57fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846126c2565b905092915050565b5f6127e7826122a4565b91506127f2836122a4565b9250828202612800816122a4565b9150828204841483151761281757612816612637565b5b5092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f612852602083612199565b915061285d8261281e565b602082019050919050565b5f6020820190508181035f83015261287f81612846565b9050919050565b7f5461782073686f756c64206265206c657373207468616e206f7220657175616c5f8201527f20746f2033300000000000000000000000000000000000000000000000000000602082015250565b5f6128e0602683612199565b91506128eb82612886565b604082019050919050565b5f6020820190508181035f83015261290d816128d4565b9050919050565b7f54726164696e6720697320616c7265616479206f70656e0000000000000000005f82015250565b5f612948601783612199565b915061295382612914565b602082019050919050565b5f6020820190508181035f8301526129758161293c565b9050919050565b5f8151905061298a8161227a565b92915050565b5f602082840312156129a5576129a4612242565b5b5f6129b28482850161297c565b91505092915050565b5f6040820190506129ce5f83018561244a565b6129db602083018461244a565b9392505050565b5f819050919050565b5f819050919050565b5f612a0e612a09612a04846129e2565b6129eb565b6122a4565b9050919050565b612a1e816129f4565b82525050565b5f60c082019050612a375f83018961244a565b612a446020830188612348565b612a516040830187612a15565b612a5e6060830186612a15565b612a6b608083018561244a565b612a7860a0830184612348565b979650505050505050565b5f81519050612a91816122ad565b92915050565b5f805f60608486031215612aae57612aad612242565b5b5f612abb86828701612a83565b9350506020612acc86828701612a83565b9250506040612add86828701612a83565b9150509250925092565b5f604082019050612afa5f83018561244a565b612b076020830184612348565b9392505050565b612b1781612315565b8114612b21575f80fd5b50565b5f81519050612b3281612b0e565b92915050565b5f60208284031215612b4d57612b4c612242565b5b5f612b5a84828501612b24565b91505092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f612b9a826122a4565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203612bcc57612bcb612637565b5b600182019050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f612c31602483612199565b9150612c3c82612bd7565b604082019050919050565b5f6020820190508181035f830152612c5e81612c25565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f612cbf602283612199565b9150612cca82612c65565b604082019050919050565b5f6020820190508181035f830152612cec81612cb3565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f612d4d602583612199565b9150612d5882612cf3565b604082019050919050565b5f6020820190508181035f830152612d7a81612d41565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f612ddb602383612199565b9150612de682612d81565b604082019050919050565b5f6020820190508181035f830152612e0881612dcf565b9050919050565b7f5472616e7366657220616d6f756e74206d7573742062652067726561746572205f8201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b5f612e69602983612199565b9150612e7482612e0f565b604082019050919050565b5f6020820190508181035f830152612e9681612e5d565b9050919050565b7f5f7472616e736665723a3a205472616e736665722044656c617920656e61626c5f8201527f65642e20204f6e6c79206f6e652070757263686173652070657220626c6f636b60208201527f20616c6c6f7765642e0000000000000000000000000000000000000000000000604082015250565b5f612f1d604983612199565b9150612f2882612e9d565b606082019050919050565b5f6020820190508181035f830152612f4a81612f11565b9050919050565b7f4578636565647320746865205f6d61785478416d6f756e742e000000000000005f82015250565b5f612f85601983612199565b9150612f9082612f51565b602082019050919050565b5f6020820190508181035f830152612fb281612f79565b9050919050565b5f612fc3826122a4565b9150612fce836122a4565b9250828201905080821115612fe657612fe5612637565b5b92915050565b7f4578636565647320746865206d617857616c6c657453697a652e0000000000005f82015250565b5f613020601a83612199565b915061302b82612fec565b602082019050919050565b5f6020820190508181035f83015261304d81613014565b9050919050565b5f61305e826122a4565b9150613069836122a4565b925082820390508181111561308157613080612637565b5b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f6130be826122a4565b91506130c9836122a4565b9250826130d9576130d8613087565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f5f8201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b5f61313e602183612199565b9150613149826130e4565b604082019050919050565b5f6020820190508181035f83015261316b81613132565b9050919050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b6131a481612269565b82525050565b5f6131b5838361319b565b60208301905092915050565b5f602082019050919050565b5f6131d782613172565b6131e1818561317c565b93506131ec8361318c565b805f5b8381101561321c57815161320388826131aa565b975061320e836131c1565b9250506001810190506131ef565b5085935050505092915050565b5f60a08201905061323c5f830188612348565b6132496020830187612a15565b818103604083015261325b81866131cd565b905061326a606083018561244a565b6132776080830184612348565b9695505050505050565b7f536166654d6174683a206164646974696f6e206f766572666c6f7700000000005f82015250565b5f6132b5601b83612199565b91506132c082613281565b602082019050919050565b5f6020820190508181035f8301526132e2816132a9565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212201e96c08e6105882c10a1174d0171f10bb67f60fd94c9d614f355882ab186af3964736f6c63430008150033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
0000000000000000000000007fe59a227d1c172d435545b8ef4a440298b187ba
-----Decoded View---------------
Arg [0] : taxWallet (address): 0x7fe59a227D1c172D435545b8ef4a440298b187ba
-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 0000000000000000000000007fe59a227d1c172d435545b8ef4a440298b187ba
Deployed Bytecode Sourcemap
3644:7337:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5304:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6137:161;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5581:95;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6306:313;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5490:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5684:119;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2725:148;;;;;;;;;;;;;:::i;:::-;;10038:196;;;;;;;;;;;;;:::i;:::-;;4431:55;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9702:156;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;2511:79;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4493:57;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5395:87;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5811:167;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4557:60;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4033:39;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10242:699;;;;;;;;;;;;;:::i;:::-;;9866:164;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;9540:154;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;5986:143;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5304:83;5341:13;5374:5;;;;;;;;;;;;;;;;;5367:12;;5304:83;:::o;6137:161::-;6212:4;6229:39;6238:12;:10;:12::i;:::-;6252:7;6261:6;6229:8;:39::i;:::-;6286:4;6279:11;;6137:161;;;;:::o;5581:95::-;5634:7;4244:2;4303;:13;;;;:::i;:::-;4288:12;:28;;;;:::i;:::-;5654:14;;5581:95;:::o;6306:313::-;6404:4;6421:36;6431:6;6439:9;6450:6;6421:9;:36::i;:::-;6468:121;6477:6;6485:12;:10;:12::i;:::-;6499:89;6537:6;6499:89;;;;;;;;;;;;;;;;;:11;:19;6511:6;6499:19;;;;;;;;;;;;;;;:33;6519:12;:10;:12::i;:::-;6499:33;;;;;;;;;;;;;;;;:37;;:89;;;;;:::i;:::-;6468:8;:121::i;:::-;6607:4;6600:11;;6306:313;;;;;:::o;5490:83::-;5531:5;4244:2;5549:16;;5490:83;:::o;5684:119::-;5750:7;5777:9;:18;5787:7;5777:18;;;;;;;;;;;;;;;;5770:25;;5684:119;;;:::o;2725:148::-;2648:12;:10;:12::i;:::-;2638:22;;:6;;;;;;;;;;:22;;;2630:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;2832:1:::1;2795:40;;2816:6;::::0;::::1;;;;;;;;2795:40;;;;;;;;;;;;2863:1;2846:6:::0;::::1;:19;;;;;;;;;;;;;;;;;;2725:148::o:0;10038:196::-;2648:12;:10;:12::i;:::-;2638:22;;:6;;;;;;;;;;:22;;;2630:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;4244:2:::1;4303;:13;;;;:::i;:::-;4288:12;:28;;;;:::i;:::-;10091:12;:22;;;;4244:2;4303;:13;;;;:::i;:::-;4288:12;:28;;;;:::i;:::-;10124:14;:22;;;;10178:5;10157:20;;:26;;;;;;;;;;;;;;;;;;10199:27;4244:2;4303;:13;;;;:::i;:::-;4288:12;:28;;;;:::i;:::-;10199:27;;;;;;:::i;:::-;;;;;;;;10038:196::o:0;4431:55::-;;;;:::o;9702:156::-;2648:12;:10;:12::i;:::-;2638:22;;:6;;;;;;;;;;:22;;;2630:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;9780:2:::1;9773:3;:9;;9765:60;;;;;;;;;;;;:::i;:::-;;;;;;;;;9847:3;9836:8;:14;;;;9702:156:::0;:::o;2511:79::-;2549:7;2576:6;;;;;;;;;;;2569:13;;2511:79;:::o;4493:57::-;;;;:::o;5395:87::-;5434:13;5467:7;;;;;;;;;;;;;;;;;5460:14;;5395:87;:::o;5811:167::-;5889:4;5906:42;5916:12;:10;:12::i;:::-;5930:9;5941:6;5906:9;:42::i;:::-;5966:4;5959:11;;5811:167;;;;:::o;4557:60::-;;;;:::o;4033:39::-;;;;;;;;;;;;;:::o;10242:699::-;2648:12;:10;:12::i;:::-;2638:22;;:6;;;;;;;;;;:22;;;2630:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;10306:11:::1;;;;;;;;;;;10305:12;10297:47;;;;;;;;;;;;:::i;:::-;;;;;;;;;10406:42;10355:15;;:108;;;;;;;;;;;;;;;;;;10474:58;10491:4;10506:15;;;;;;;;;;;4244:2;4303;:13;;;;:::i;:::-;4288:12;:28;;;;:::i;:::-;10474:8;:58::i;:::-;10577:15;;;;;;;;;;;:23;;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10559:55;;;10623:4;10630:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10559:94;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10543:13;;:110;;;;;;;;;;;;;;;;;;10664:15;;;;;;;;;;;:31;;;10703:21;10734:4;10740:24;10758:4;10740:9;:24::i;:::-;10765:1;10767::::0;10769:7:::1;:5;:7::i;:::-;10777:15;10664:129;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;10811:13;;;;;;;;;;;10804:29;;;10842:15;;;;;;;;;;;10860:14;10804:71;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;10900:4;10886:11;;:18;;;;;;;;;;;;;;;;;;10929:4;10915:11;;:18;;;;;;;;;;;;;;;;;;10242:699::o:0;9866:164::-;2648:12;:10;:12::i;:::-;2638:22;;:6;;;;;;;;;;:22;;;2630:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;9940:6:::1;9935:88;9956:5;:12;9952:1;:16;9935:88;;;10007:4;9990;:14;9995:5;10001:1;9995:8;;;;;;;;:::i;:::-;;;;;;;;9990:14;;;;;;;;;;;;;;;;:21;;;;;;;;;;;;;;;;;;9970:3;;;;;:::i;:::-;;;;9935:88;;;;9866:164:::0;:::o;9540:154::-;2648:12;:10;:12::i;:::-;2638:22;;:6;;;;;;;;;;:22;;;2630:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;9617:2:::1;9610:3;:9;;9602:60;;;;;;;;;;;;:::i;:::-;;;;;;;;;9683:3;9673:7;:13;;;;9540:154:::0;:::o;5986:143::-;6067:7;6094:11;:18;6106:5;6094:18;;;;;;;;;;;;;;;:27;6113:7;6094:27;;;;;;;;;;;;;;;;6087:34;;5986:143;;;;:::o;266:98::-;319:7;346:10;339:17;;266:98;:::o;6627:335::-;6737:1;6720:19;;:5;:19;;;6712:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;6818:1;6799:21;;:7;:21;;;6791:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;6900:6;6870:11;:18;6882:5;6870:18;;;;;;;;;;;;;;;:27;6889:7;6870:27;;;;;;;;;;;;;;;:36;;;;6938:7;6922:32;;6931:5;6922:32;;;6947:6;6922:32;;;;;;:::i;:::-;;;;;;;;6627:335;;;:::o;6970:2065::-;7074:1;7058:18;;:4;:18;;;7050:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;7151:1;7137:16;;:2;:16;;;7129:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;7221:1;7212:6;:10;7204:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;7281:17;7327:7;:5;:7::i;:::-;7319:15;;:4;:15;;;;:32;;;;;7344:7;:5;:7::i;:::-;7338:13;;:2;:13;;;;7319:32;7315:1348;;;7372:20;;;;;;;;;;;7368:388;;;7431:15;;;;;;;;;;;7417:30;;:2;:30;;;;:62;;;;;7465:13;;;;;;;;;;;7451:28;;:2;:28;;;;7417:62;7413:328;;;7554:12;7512:28;:39;7541:9;7512:39;;;;;;;;;;;;;;;;:54;7504:140;;;;;;;;;;;;:::i;:::-;;;;;;;;;7709:12;7667:28;:39;7696:9;7667:39;;;;;;;;;;;;;;;:54;;;;7413:328;7368:388;7784:13;;;;;;;;;;;7776:21;;:4;:21;;;:55;;;;;7815:15;;;;;;;;;;;7801:30;;:2;:30;;;;7776:55;:82;;;;;7836:18;:22;7855:2;7836:22;;;;;;;;;;;;;;;;;;;;;;;;;7835:23;7776:82;7772:340;;;7891:28;7915:3;7891:19;7902:7;;7891:6;:10;;:19;;;;:::i;:::-;:23;;:28;;;;:::i;:::-;7879:40;;7956:12;;7946:6;:22;;7938:60;;;;;;;;;;;;:::i;:::-;;;;;;;;;8051:14;;8041:6;8025:13;8035:2;8025:9;:13::i;:::-;:22;;;;:::i;:::-;:40;;8017:79;;;;;;;;;;;;:::i;:::-;;;;;;;;;7772:340;8138:13;;;;;;;;;;;8132:19;;:2;:19;;;:44;;;;;8171:4;8155:21;;:4;:21;;;;8132:44;8128:126;;;8209:29;8234:3;8209:20;8220:8;;8209:6;:10;;:20;;;;:::i;:::-;:24;;:29;;;;:::i;:::-;8197:41;;8128:126;8270:28;8301:24;8319:4;8301:9;:24::i;:::-;8270:55;;8345:6;;;;;;;;;;;8344:7;:30;;;;;8361:13;;;;;;;;;;;8355:19;;:2;:19;;;8344:30;:45;;;;;8378:11;;;;;;;;;;;8344:45;:89;;;;;8416:17;;8393:20;:40;8344:89;8340:312;;;8467:17;;8457:6;:27;8454:183;;8509:35;8526:17;;8509:16;:35::i;:::-;8454:183;;;8593:24;8610:6;8593:16;:24::i;:::-;8454:183;8340:312;7353:1310;7315:1348;8690:1;8678:9;:13;8675:171;;;8735:39;8764:9;8735;:24;8753:4;8735:24;;;;;;;;;;;;;;;;:28;;:39;;;;:::i;:::-;8708:9;:24;8726:4;8708:24;;;;;;;;;;;;;;;:66;;;;8817:4;8794:40;;8803:4;8794:40;;;8824:9;8794:40;;;;;;:::i;:::-;;;;;;;;8675:171;8876:27;8896:6;8876:9;:15;8886:4;8876:15;;;;;;;;;;;;;;;;:19;;:27;;;;:::i;:::-;8858:9;:15;8868:4;8858:15;;;;;;;;;;;;;;;:45;;;;8930:40;8948:21;8959:9;8948:6;:10;;:21;;;;:::i;:::-;8930:9;:13;8940:2;8930:13;;;;;;;;;;;;;;;;:17;;:40;;;;:::i;:::-;8914:9;:13;8924:2;8914:13;;;;;;;;;;;;;;;:56;;;;9001:2;8986:41;;8995:4;8986:41;;;9005:21;9016:9;9005:6;:10;;:21;;;;:::i;:::-;8986:41;;;;;;:::i;:::-;;;;;;;;7039:1996;6970:2065;;;:::o;1403:190::-;1489:7;1522:1;1517;:6;;1525:12;1509:29;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;1549:9;1565:1;1561;:5;;;;:::i;:::-;1549:17;;1584:1;1577:8;;;1403:190;;;;;:::o;1601:246::-;1659:7;1688:1;1683;:6;1679:47;;1713:1;1706:8;;;;1679:47;1736:9;1752:1;1748;:5;;;;:::i;:::-;1736:17;;1781:1;1776;1772;:5;;;;:::i;:::-;:10;1764:56;;;;;;;;;;;;:::i;:::-;;;;;;;;;1838:1;1831:8;;;1601:246;;;;;:::o;1855:132::-;1913:7;1940:39;1944:1;1947;1940:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;1933:46;;1855:132;;;;:::o;9043:489::-;4908:4;4899:6;;:13;;;;;;;;;;;;;;;;;;9121:21:::1;9159:1;9145:16;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9121:40;;9190:4;9172;9177:1;9172:7;;;;;;;;:::i;:::-;;;;;;;:23;;;;;;;;;::::0;::::1;9216:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9206:4;9211:1;9206:7;;;;;;;;:::i;:::-;;;;;;;:32;;;;;;;;;::::0;::::1;9249:62;9266:4;9281:15;;;;;;;;;;;9299:11;9249:8;:62::i;:::-;9322:15;;;;;;;;;;;:66;;;9403:11;9429:1;9445:4;9472:10;;;;;;;;;;;9498:15;9322:202;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;9110:422;4944:5:::0;4935:6;;:14;;;;;;;;;;;;;;;;;;9043:489;:::o;1072:179::-;1130:7;1150:9;1166:1;1162;:5;;;;:::i;:::-;1150:17;;1191:1;1186;:6;;1178:46;;;;;;;;;;;;:::i;:::-;;;;;;;;;1242:1;1235:8;;;1072:179;;;;:::o;1259:136::-;1317:7;1344:43;1348:1;1351;1344:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;1337:50;;1259:136;;;;:::o;1995:189::-;2081:7;2113:1;2109;:5;2116:12;2101:28;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;2140:9;2156:1;2152;:5;;;;:::i;:::-;2140:17;;2175:1;2168:8;;;1995: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:329::-;4912:6;4961:2;4949:9;4940:7;4936:23;4932:32;4929:119;;;4967:79;;:::i;:::-;4929:119;5087:1;5112:53;5157:7;5148:6;5137:9;5133:22;5112:53;:::i;:::-;5102:63;;5058:117;4853:329;;;;:::o;5188:::-;5247:6;5296:2;5284:9;5275:7;5271:23;5267:32;5264:119;;;5302:79;;:::i;:::-;5264:119;5422:1;5447:53;5492:7;5483:6;5472:9;5468:22;5447:53;:::i;:::-;5437:63;;5393:117;5188:329;;;;:::o;5523:118::-;5610:24;5628:5;5610:24;:::i;:::-;5605:3;5598:37;5523:118;;:::o;5647:222::-;5740:4;5778:2;5767:9;5763:18;5755:26;;5791:71;5859:1;5848:9;5844:17;5835:6;5791:71;:::i;:::-;5647:222;;;;:::o;5875:117::-;5984:1;5981;5974:12;5998:180;6046:77;6043:1;6036:88;6143:4;6140:1;6133:15;6167:4;6164:1;6157:15;6184:281;6267:27;6289:4;6267:27;:::i;:::-;6259:6;6255:40;6397:6;6385:10;6382:22;6361:18;6349:10;6346:34;6343:62;6340:88;;;6408:18;;:::i;:::-;6340:88;6448:10;6444:2;6437:22;6227:238;6184:281;;:::o;6471:129::-;6505:6;6532:20;;:::i;:::-;6522:30;;6561:33;6589:4;6581:6;6561:33;:::i;:::-;6471:129;;;:::o;6606:311::-;6683:4;6773:18;6765:6;6762:30;6759:56;;;6795:18;;:::i;:::-;6759:56;6845:4;6837:6;6833:17;6825:25;;6905:4;6899;6895:15;6887:23;;6606:311;;;:::o;6923:117::-;7032:1;7029;7022:12;7063:710;7159:5;7184:81;7200:64;7257:6;7200:64;:::i;:::-;7184:81;:::i;:::-;7175:90;;7285:5;7314:6;7307:5;7300:21;7348:4;7341:5;7337:16;7330:23;;7401:4;7393:6;7389:17;7381:6;7377:30;7430:3;7422:6;7419:15;7416:122;;;7449:79;;:::i;:::-;7416:122;7564:6;7547:220;7581:6;7576:3;7573:15;7547:220;;;7656:3;7685:37;7718:3;7706:10;7685:37;:::i;:::-;7680:3;7673:50;7752:4;7747:3;7743:14;7736:21;;7623:144;7607:4;7602:3;7598:14;7591:21;;7547:220;;;7551:21;7165:608;;7063:710;;;;;:::o;7796:370::-;7867:5;7916:3;7909:4;7901:6;7897:17;7893:27;7883:122;;7924:79;;:::i;:::-;7883:122;8041:6;8028:20;8066:94;8156:3;8148:6;8141:4;8133:6;8129:17;8066:94;:::i;:::-;8057:103;;7873:293;7796:370;;;;:::o;8172:539::-;8256:6;8305:2;8293:9;8284:7;8280:23;8276:32;8273:119;;;8311:79;;:::i;:::-;8273:119;8459:1;8448:9;8444:17;8431:31;8489:18;8481:6;8478:30;8475:117;;;8511:79;;:::i;:::-;8475:117;8616:78;8686:7;8677:6;8666:9;8662:22;8616:78;:::i;:::-;8606:88;;8402:302;8172:539;;;;:::o;8717:474::-;8785:6;8793;8842:2;8830:9;8821:7;8817:23;8813:32;8810:119;;;8848:79;;:::i;:::-;8810:119;8968:1;8993:53;9038:7;9029:6;9018:9;9014:22;8993:53;:::i;:::-;8983:63;;8939:117;9095:2;9121:53;9166:7;9157:6;9146:9;9142:22;9121:53;:::i;:::-;9111:63;;9066:118;8717:474;;;;;:::o;9197:180::-;9245:77;9242:1;9235:88;9342:4;9339:1;9332:15;9366:4;9363:1;9356:15;9383:102;9425:8;9472:5;9469:1;9465:13;9444:34;;9383:102;;;:::o;9491:848::-;9552:5;9559:4;9583:6;9574:15;;9607:5;9598:14;;9621:712;9642:1;9632:8;9629:15;9621:712;;;9737:4;9732:3;9728:14;9722:4;9719:24;9716:50;;;9746:18;;:::i;:::-;9716:50;9796:1;9786:8;9782:16;9779:451;;;10211:4;10204:5;10200:16;10191:25;;9779:451;10261:4;10255;10251:15;10243:23;;10291:32;10314:8;10291:32;:::i;:::-;10279:44;;9621:712;;;9491:848;;;;;;;:::o;10345:1073::-;10399:5;10590:8;10580:40;;10611:1;10602:10;;10613:5;;10580:40;10639:4;10629:36;;10656:1;10647:10;;10658:5;;10629:36;10725:4;10773:1;10768:27;;;;10809:1;10804:191;;;;10718:277;;10768:27;10786:1;10777:10;;10788:5;;;10804:191;10849:3;10839:8;10836:17;10833:43;;;10856:18;;:::i;:::-;10833:43;10905:8;10902:1;10898:16;10889:25;;10940:3;10933:5;10930:14;10927:40;;;10947:18;;:::i;:::-;10927:40;10980:5;;;10718:277;;11104:2;11094:8;11091:16;11085:3;11079:4;11076:13;11072:36;11054:2;11044:8;11041:16;11036:2;11030:4;11027:12;11023:35;11007:111;11004:246;;;11160:8;11154:4;11150:19;11141:28;;11195:3;11188:5;11185:14;11182:40;;;11202:18;;:::i;:::-;11182:40;11235:5;;11004:246;11275:42;11313:3;11303:8;11297:4;11294:1;11275:42;:::i;:::-;11260:57;;;;11349:4;11344:3;11340:14;11333:5;11330:25;11327:51;;;11358:18;;:::i;:::-;11327:51;11407:4;11400:5;11396:16;11387:25;;10345:1073;;;;;;:::o;11424:281::-;11482:5;11506:23;11524:4;11506:23;:::i;:::-;11498:31;;11550:25;11566:8;11550:25;:::i;:::-;11538:37;;11594:104;11631:66;11621:8;11615:4;11594:104;:::i;:::-;11585:113;;11424:281;;;;:::o;11711:410::-;11751:7;11774:20;11792:1;11774:20;:::i;:::-;11769:25;;11808:20;11826:1;11808:20;:::i;:::-;11803:25;;11863:1;11860;11856:9;11885:30;11903:11;11885:30;:::i;:::-;11874:41;;12064:1;12055:7;12051:15;12048:1;12045:22;12025:1;12018:9;11998:83;11975:139;;12094:18;;:::i;:::-;11975:139;11759:362;11711:410;;;;:::o;12127:182::-;12267:34;12263:1;12255:6;12251:14;12244:58;12127:182;:::o;12315:366::-;12457:3;12478:67;12542:2;12537:3;12478:67;:::i;:::-;12471:74;;12554:93;12643:3;12554:93;:::i;:::-;12672:2;12667:3;12663:12;12656:19;;12315:366;;;:::o;12687:419::-;12853:4;12891:2;12880:9;12876:18;12868:26;;12940:9;12934:4;12930:20;12926:1;12915:9;12911:17;12904:47;12968:131;13094:4;12968:131;:::i;:::-;12960:139;;12687:419;;;:::o;13112:225::-;13252:34;13248:1;13240:6;13236:14;13229:58;13321:8;13316:2;13308:6;13304:15;13297:33;13112:225;:::o;13343:366::-;13485:3;13506:67;13570:2;13565:3;13506:67;:::i;:::-;13499:74;;13582:93;13671:3;13582:93;:::i;:::-;13700:2;13695:3;13691:12;13684:19;;13343:366;;;:::o;13715:419::-;13881:4;13919:2;13908:9;13904:18;13896:26;;13968:9;13962:4;13958:20;13954:1;13943:9;13939:17;13932:47;13996:131;14122:4;13996:131;:::i;:::-;13988:139;;13715:419;;;:::o;14140:173::-;14280:25;14276:1;14268:6;14264:14;14257:49;14140:173;:::o;14319:366::-;14461:3;14482:67;14546:2;14541:3;14482:67;:::i;:::-;14475:74;;14558:93;14647:3;14558:93;:::i;:::-;14676:2;14671:3;14667:12;14660:19;;14319:366;;;:::o;14691:419::-;14857:4;14895:2;14884:9;14880:18;14872:26;;14944:9;14938:4;14934:20;14930:1;14919:9;14915:17;14908:47;14972:131;15098:4;14972:131;:::i;:::-;14964:139;;14691:419;;;:::o;15116:143::-;15173:5;15204:6;15198:13;15189:22;;15220:33;15247:5;15220:33;:::i;:::-;15116:143;;;;:::o;15265:351::-;15335:6;15384:2;15372:9;15363:7;15359:23;15355:32;15352:119;;;15390:79;;:::i;:::-;15352:119;15510:1;15535:64;15591:7;15582:6;15571:9;15567:22;15535:64;:::i;:::-;15525:74;;15481:128;15265:351;;;;:::o;15622:332::-;15743:4;15781:2;15770:9;15766:18;15758:26;;15794:71;15862:1;15851:9;15847:17;15838:6;15794:71;:::i;:::-;15875:72;15943:2;15932:9;15928:18;15919:6;15875:72;:::i;:::-;15622:332;;;;;:::o;15960:85::-;16005:7;16034:5;16023:16;;15960:85;;;:::o;16051:60::-;16079:3;16100:5;16093:12;;16051:60;;;:::o;16117:158::-;16175:9;16208:61;16226:42;16235:32;16261:5;16235:32;:::i;:::-;16226:42;:::i;:::-;16208:61;:::i;:::-;16195:74;;16117:158;;;:::o;16281:147::-;16376:45;16415:5;16376:45;:::i;:::-;16371:3;16364:58;16281:147;;:::o;16434:807::-;16683:4;16721:3;16710:9;16706:19;16698:27;;16735:71;16803:1;16792:9;16788:17;16779:6;16735:71;:::i;:::-;16816:72;16884:2;16873:9;16869:18;16860:6;16816:72;:::i;:::-;16898:80;16974:2;16963:9;16959:18;16950:6;16898:80;:::i;:::-;16988;17064:2;17053:9;17049:18;17040:6;16988:80;:::i;:::-;17078:73;17146:3;17135:9;17131:19;17122:6;17078:73;:::i;:::-;17161;17229:3;17218:9;17214:19;17205:6;17161:73;:::i;:::-;16434:807;;;;;;;;;:::o;17247:143::-;17304:5;17335:6;17329:13;17320:22;;17351:33;17378:5;17351:33;:::i;:::-;17247:143;;;;:::o;17396:663::-;17484:6;17492;17500;17549:2;17537:9;17528:7;17524:23;17520:32;17517:119;;;17555:79;;:::i;:::-;17517:119;17675:1;17700:64;17756:7;17747:6;17736:9;17732:22;17700:64;:::i;:::-;17690:74;;17646:128;17813:2;17839:64;17895:7;17886:6;17875:9;17871:22;17839:64;:::i;:::-;17829:74;;17784:129;17952:2;17978:64;18034:7;18025:6;18014:9;18010:22;17978:64;:::i;:::-;17968:74;;17923:129;17396:663;;;;;:::o;18065:332::-;18186:4;18224:2;18213:9;18209:18;18201:26;;18237:71;18305:1;18294:9;18290:17;18281:6;18237:71;:::i;:::-;18318:72;18386:2;18375:9;18371:18;18362:6;18318:72;:::i;:::-;18065:332;;;;;:::o;18403:116::-;18473:21;18488:5;18473:21;:::i;:::-;18466:5;18463:32;18453:60;;18509:1;18506;18499:12;18453:60;18403:116;:::o;18525:137::-;18579:5;18610:6;18604:13;18595:22;;18626:30;18650:5;18626:30;:::i;:::-;18525:137;;;;:::o;18668:345::-;18735:6;18784:2;18772:9;18763:7;18759:23;18755:32;18752:119;;;18790:79;;:::i;:::-;18752:119;18910:1;18935:61;18988:7;18979:6;18968:9;18964:22;18935:61;:::i;:::-;18925:71;;18881:125;18668:345;;;;:::o;19019:180::-;19067:77;19064:1;19057:88;19164:4;19161:1;19154:15;19188:4;19185:1;19178:15;19205:233;19244:3;19267:24;19285:5;19267:24;:::i;:::-;19258:33;;19313:66;19306:5;19303:77;19300:103;;19383:18;;:::i;:::-;19300:103;19430:1;19423:5;19419:13;19412:20;;19205:233;;;:::o;19444:223::-;19584:34;19580:1;19572:6;19568:14;19561:58;19653:6;19648:2;19640:6;19636:15;19629:31;19444:223;:::o;19673:366::-;19815:3;19836:67;19900:2;19895:3;19836:67;:::i;:::-;19829:74;;19912:93;20001:3;19912:93;:::i;:::-;20030:2;20025:3;20021:12;20014:19;;19673:366;;;:::o;20045:419::-;20211:4;20249:2;20238:9;20234:18;20226:26;;20298:9;20292:4;20288:20;20284:1;20273:9;20269:17;20262:47;20326:131;20452:4;20326:131;:::i;:::-;20318:139;;20045:419;;;:::o;20470:221::-;20610:34;20606:1;20598:6;20594:14;20587:58;20679:4;20674:2;20666:6;20662:15;20655:29;20470:221;:::o;20697:366::-;20839:3;20860:67;20924:2;20919:3;20860:67;:::i;:::-;20853:74;;20936:93;21025:3;20936:93;:::i;:::-;21054:2;21049:3;21045:12;21038:19;;20697:366;;;:::o;21069:419::-;21235:4;21273:2;21262:9;21258:18;21250:26;;21322:9;21316:4;21312:20;21308:1;21297:9;21293:17;21286:47;21350:131;21476:4;21350:131;:::i;:::-;21342:139;;21069:419;;;:::o;21494:224::-;21634:34;21630:1;21622:6;21618:14;21611:58;21703:7;21698:2;21690:6;21686:15;21679:32;21494:224;:::o;21724:366::-;21866:3;21887:67;21951:2;21946:3;21887:67;:::i;:::-;21880:74;;21963:93;22052:3;21963:93;:::i;:::-;22081:2;22076:3;22072:12;22065:19;;21724:366;;;:::o;22096:419::-;22262:4;22300:2;22289:9;22285:18;22277:26;;22349:9;22343:4;22339:20;22335:1;22324:9;22320:17;22313:47;22377:131;22503:4;22377:131;:::i;:::-;22369:139;;22096:419;;;:::o;22521:222::-;22661:34;22657:1;22649:6;22645:14;22638:58;22730:5;22725:2;22717:6;22713:15;22706:30;22521:222;:::o;22749:366::-;22891:3;22912:67;22976:2;22971:3;22912:67;:::i;:::-;22905:74;;22988:93;23077:3;22988:93;:::i;:::-;23106:2;23101:3;23097:12;23090:19;;22749:366;;;:::o;23121:419::-;23287:4;23325:2;23314:9;23310:18;23302:26;;23374:9;23368:4;23364:20;23360:1;23349:9;23345:17;23338:47;23402:131;23528:4;23402:131;:::i;:::-;23394:139;;23121:419;;;:::o;23546:228::-;23686:34;23682:1;23674:6;23670:14;23663:58;23755:11;23750:2;23742:6;23738:15;23731:36;23546:228;:::o;23780:366::-;23922:3;23943:67;24007:2;24002:3;23943:67;:::i;:::-;23936:74;;24019:93;24108:3;24019:93;:::i;:::-;24137:2;24132:3;24128:12;24121:19;;23780:366;;;:::o;24152:419::-;24318:4;24356:2;24345:9;24341:18;24333:26;;24405:9;24399:4;24395:20;24391:1;24380:9;24376:17;24369:47;24433:131;24559:4;24433:131;:::i;:::-;24425:139;;24152:419;;;:::o;24577:297::-;24717:34;24713:1;24705:6;24701:14;24694:58;24786:34;24781:2;24773:6;24769:15;24762:59;24855:11;24850:2;24842:6;24838:15;24831:36;24577:297;:::o;24880:366::-;25022:3;25043:67;25107:2;25102:3;25043:67;:::i;:::-;25036:74;;25119:93;25208:3;25119:93;:::i;:::-;25237:2;25232:3;25228:12;25221:19;;24880:366;;;:::o;25252:419::-;25418:4;25456:2;25445:9;25441:18;25433:26;;25505:9;25499:4;25495:20;25491:1;25480:9;25476:17;25469:47;25533:131;25659:4;25533:131;:::i;:::-;25525:139;;25252:419;;;:::o;25677:175::-;25817:27;25813:1;25805:6;25801:14;25794:51;25677:175;:::o;25858:366::-;26000:3;26021:67;26085:2;26080:3;26021:67;:::i;:::-;26014:74;;26097:93;26186:3;26097:93;:::i;:::-;26215:2;26210:3;26206:12;26199:19;;25858:366;;;:::o;26230:419::-;26396:4;26434:2;26423:9;26419:18;26411:26;;26483:9;26477:4;26473:20;26469:1;26458:9;26454:17;26447:47;26511:131;26637:4;26511:131;:::i;:::-;26503:139;;26230:419;;;:::o;26655:191::-;26695:3;26714:20;26732:1;26714:20;:::i;:::-;26709:25;;26748:20;26766:1;26748:20;:::i;:::-;26743:25;;26791:1;26788;26784:9;26777:16;;26812:3;26809:1;26806:10;26803:36;;;26819:18;;:::i;:::-;26803:36;26655:191;;;;:::o;26852:176::-;26992:28;26988:1;26980:6;26976:14;26969:52;26852:176;:::o;27034:366::-;27176:3;27197:67;27261:2;27256:3;27197:67;:::i;:::-;27190:74;;27273:93;27362:3;27273:93;:::i;:::-;27391:2;27386:3;27382:12;27375:19;;27034:366;;;:::o;27406:419::-;27572:4;27610:2;27599:9;27595:18;27587:26;;27659:9;27653:4;27649:20;27645:1;27634:9;27630:17;27623:47;27687:131;27813:4;27687:131;:::i;:::-;27679:139;;27406:419;;;:::o;27831:194::-;27871:4;27891:20;27909:1;27891:20;:::i;:::-;27886:25;;27925:20;27943:1;27925:20;:::i;:::-;27920:25;;27969:1;27966;27962:9;27954:17;;27993:1;27987:4;27984:11;27981:37;;;27998:18;;:::i;:::-;27981:37;27831:194;;;;:::o;28031:180::-;28079:77;28076:1;28069:88;28176:4;28173:1;28166:15;28200:4;28197:1;28190:15;28217:185;28257:1;28274:20;28292:1;28274:20;:::i;:::-;28269:25;;28308:20;28326:1;28308:20;:::i;:::-;28303:25;;28347:1;28337:35;;28352:18;;:::i;:::-;28337:35;28394:1;28391;28387:9;28382:14;;28217:185;;;;:::o;28408:220::-;28548:34;28544:1;28536:6;28532:14;28525:58;28617:3;28612:2;28604:6;28600:15;28593:28;28408:220;:::o;28634:366::-;28776:3;28797:67;28861:2;28856:3;28797:67;:::i;:::-;28790:74;;28873:93;28962:3;28873:93;:::i;:::-;28991:2;28986:3;28982:12;28975:19;;28634:366;;;:::o;29006:419::-;29172:4;29210:2;29199:9;29195:18;29187:26;;29259:9;29253:4;29249:20;29245:1;29234:9;29230:17;29223:47;29287:131;29413:4;29287:131;:::i;:::-;29279:139;;29006:419;;;:::o;29431:114::-;29498:6;29532:5;29526:12;29516:22;;29431:114;;;:::o;29551:184::-;29650:11;29684:6;29679:3;29672:19;29724:4;29719:3;29715:14;29700:29;;29551:184;;;;:::o;29741:132::-;29808:4;29831:3;29823:11;;29861:4;29856:3;29852:14;29844:22;;29741:132;;;:::o;29879:108::-;29956:24;29974:5;29956:24;:::i;:::-;29951:3;29944:37;29879:108;;:::o;29993:179::-;30062:10;30083:46;30125:3;30117:6;30083:46;:::i;:::-;30161:4;30156:3;30152:14;30138:28;;29993:179;;;;:::o;30178:113::-;30248:4;30280;30275:3;30271:14;30263:22;;30178:113;;;:::o;30327:732::-;30446:3;30475:54;30523:5;30475:54;:::i;:::-;30545:86;30624:6;30619:3;30545:86;:::i;:::-;30538:93;;30655:56;30705:5;30655:56;:::i;:::-;30734:7;30765:1;30750:284;30775:6;30772:1;30769:13;30750:284;;;30851:6;30845:13;30878:63;30937:3;30922:13;30878:63;:::i;:::-;30871:70;;30964:60;31017:6;30964:60;:::i;:::-;30954:70;;30810:224;30797:1;30794;30790:9;30785:14;;30750:284;;;30754:14;31050:3;31043:10;;30451:608;;;30327:732;;;;:::o;31065:831::-;31328:4;31366:3;31355:9;31351:19;31343:27;;31380:71;31448:1;31437:9;31433:17;31424:6;31380:71;:::i;:::-;31461:80;31537:2;31526:9;31522:18;31513:6;31461:80;:::i;:::-;31588:9;31582:4;31578:20;31573:2;31562:9;31558:18;31551:48;31616:108;31719:4;31710:6;31616:108;:::i;:::-;31608:116;;31734:72;31802:2;31791:9;31787:18;31778:6;31734:72;:::i;:::-;31816:73;31884:3;31873:9;31869:19;31860:6;31816:73;:::i;:::-;31065:831;;;;;;;;:::o;31902:177::-;32042:29;32038:1;32030:6;32026:14;32019:53;31902:177;:::o;32085:366::-;32227:3;32248:67;32312:2;32307:3;32248:67;:::i;:::-;32241:74;;32324:93;32413:3;32324:93;:::i;:::-;32442:2;32437:3;32433:12;32426:19;;32085:366;;;:::o;32457:419::-;32623:4;32661:2;32650:9;32646:18;32638:26;;32710:9;32704:4;32700:20;32696:1;32685:9;32681:17;32674:47;32738:131;32864:4;32738:131;:::i;:::-;32730:139;;32457:419;;;:::o
Swarm Source
ipfs://1e96c08e6105882c10a1174d0171f10bb67f60fd94c9d614f355882ab186af39
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.