Feature Tip: Add private address tag to any address under My Name Tag !
Overview
Max Total Supply
1,000,000,000 0x0
Holders
36,747 ( 0.757%)
Market
Price
$0.37 @ 0.000096 ETH (+15.61%)
Onchain Market Cap
$366,145,000.00
Circulating Supply Market Cap
$326,315,101.00
Other Info
Token Contract (WITH 9 Decimals)
Balance
4,749.35806991 0x0Value
$1,738.95 ( ~0.454755124431207 Eth) [0.0005%]Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|---|---|---|---|---|
1 | Uniswap V2 (Ethereum) | 0X5A3E6A77BA2F983EC0D371EA3B475F8BC0811AD5-0XC02AAA39B223FE8D0A0E5C4F27EAD9083C756CC2 | $0.366 0.0000956 Eth | $2,517,383.00 7,947,233.025 0X5A3E6A77BA2F983EC0D371EA3B475F8BC0811AD5 | 69.1436% |
2 | Bitget | 0X0-USDT | $0.3586 0.0000939 Eth | $1,051,765.00 3,320,522.350 0X0 | 28.8897% |
3 | CoinEx | 0X0-USDT | $0.4321 0.0001130 Eth | $83,681.00 226,046.473 0X0 | 1.9667% |
4 | Uniswap V2 (Ethereum) | 0X5A3E6A77BA2F983EC0D371EA3B475F8BC0811AD5-0XFEAC2EAE96899709A43E252B6B92971D32F9C0F9 | $0.3671 0.0000960 Eth | $430.57 1,172.831 0X5A3E6A77BA2F983EC0D371EA3B475F8BC0811AD5 | 0.0102% |
Contract Name:
OxO
Compiler Version
v0.8.17+commit.8df45f5f
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-01-25 */ /** (((((((( .(((("/((( (((((, .((((/ /((((((( *(((((((( ,/((((((((( .(((("//(((/* (((((((, (((((((/ ./((((((((( /((((((((((* (((((( ((((** ((((((. *(((((( .((((( /(((( (((/(( (((((* .##### ,##(( ,(/((( ./"/"/ (((((( (((((/ *#####(( .((((/ .////( (((((( (((((* ,((####( .((((( ./((/( (((((( (((((* ,((((###/ ./(((( .((((/ (((((( (((/(* "//(((((/(#(/ .(###( .((((/ *((((( (((((/ *####...*"/### .(#### ./(((( (((((/ ###((/ (####. (###( ,((#(( (((#( "/((######( ((#######/*, (((##( . . *#(((( .,(((((((#( ,((##((((((* (######( (#######( (#(#(* .((((( ((((((## *(#((##((* 𝙰𝚗 𝙰𝙸-𝚙𝚘𝚠𝚎𝚛𝚎𝚍 𝚂𝚘𝚕𝚒𝚍𝚒𝚝𝚢 𝚂𝚖𝚊𝚛𝚝 𝙲𝚘𝚗𝚝𝚛𝚊𝚌𝚝 𝙰𝚞𝚍𝚒𝚝𝚘𝚛 𝚝𝚑𝚊𝚝 𝚞𝚜𝚎𝚜 𝙰𝙸 𝚝𝚘 𝚊𝚗𝚊𝚕𝚢𝚣𝚎 𝚊𝚗𝚍 𝚊𝚞𝚍𝚒𝚝 𝚜𝚖𝚊𝚛𝚝 𝚌𝚘𝚗𝚝𝚛𝚊𝚌𝚝 𝚌𝚘𝚍𝚎, 𝚏𝚒𝚗𝚍𝚜 𝚎𝚛𝚛𝚘𝚛𝚜 𝚊𝚗𝚍 𝚟𝚞𝚕𝚗𝚎𝚛𝚊𝚋𝚒𝚕𝚒𝚝𝚒𝚎𝚜, 𝚊𝚗𝚍 𝚙𝚛𝚘𝚟𝚒𝚍𝚎𝚜 𝚍𝚎𝚝𝚊𝚒𝚕𝚎𝚍 𝚛𝚎𝚙𝚘𝚛𝚝𝚜 𝚏𝚘𝚛 𝚜𝚎𝚌𝚞𝚛𝚎 𝚊𝚗𝚍 𝚎𝚛𝚛𝚘𝚛-𝚏𝚛𝚎𝚎 𝚜𝚖𝚊𝚛𝚝 𝚌𝚘𝚗𝚝𝚛𝚊𝚌𝚝𝚜. > https://0x0.ai > https://t.me/Portal0x0 > https://twitter.com/0x0audits > https://medium.com/@privacy0x0 */ // SPDX-License-Identifier: MIT pragma solidity 0.8.17; 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 OxO is Context, IERC20, Ownable { using SafeMath for uint256; mapping (address => uint256) private _balances; mapping (address => mapping (address => uint256)) private _allowances; mapping (address => bool) private _isExcludedFromFee; mapping (address => bool) private bots; address payable private _taxWallet; uint256 private _initialTax=25; uint256 private _finalTax=15; uint256 private _reduceTaxAt=60; uint256 private _preventSwapBefore=30; uint256 private _buyCount=0; uint8 private constant _decimals = 9; uint256 private constant _tTotal = 1000000000 * 10**_decimals; string private constant _name = unicode"0x0.ai: AI Smart Contract Auditor"; string private constant _symbol = unicode"0x0"; uint256 public _maxTxAmount = 20000000 * 10**_decimals; uint256 public _maxWalletSize = 20000000 * 10**_decimals; uint256 public _taxSwap = 10000000 * 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 () { _taxWallet = payable(_msgSender()); _balances[_msgSender()] = _tTotal; _isExcludedFromFee[owner()] = true; _isExcludedFromFee[address(this)] = true; _isExcludedFromFee[_taxWallet] = true; emit Transfer(address(0), _msgSender(), _tTotal); } function name() public pure returns (string memory) { return _name; } function symbol() public pure returns (string memory) { return _symbol; } function decimals() public pure returns (uint8) { return _decimals; } function totalSupply() public pure override returns (uint256) { return _tTotal; } function balanceOf(address account) public view override returns (uint256) { return _balances[account]; } function transfer(address recipient, uint256 amount) public override returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } function allowance(address owner, address spender) public view override returns (uint256) { return _allowances[owner][spender]; } function approve(address spender, uint256 amount) public override returns (bool) { _approve(_msgSender(), spender, amount); return true; } function transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) { _transfer(sender, recipient, amount); _approve(sender, _msgSender(), _allowances[sender][_msgSender()].sub(amount, "ERC20: transfer amount exceeds allowance")); return true; } function _approve(address owner, address spender, uint256 amount) private { require(owner != address(0), "ERC20: approve from the zero address"); require(spender != address(0), "ERC20: approve to the zero address"); _allowances[owner][spender] = amount; emit Approval(owner, spender, amount); } function _transfer(address from, address to, uint256 amount) private { require(from != address(0), "ERC20: transfer from the zero address"); require(to != address(0), "ERC20: transfer to the zero address"); require(amount > 0, "Transfer amount must be greater than zero"); uint256 taxAmount=0; if (from != owner() && to != owner()) { require(!bots[from] && !bots[to]); if(!inSwap){ taxAmount = amount.mul((_buyCount>_reduceTaxAt)?_finalTax:_initialTax).div(100); } if (from == uniswapV2Pair && to != address(uniswapV2Router) && ! _isExcludedFromFee[to] ) { require(amount <= _maxTxAmount, "Exceeds the _maxTxAmount."); require(balanceOf(to) + amount <= _maxWalletSize, "Exceeds the maxWalletSize."); _buyCount++; } uint256 contractTokenBalance = balanceOf(address(this)); if (!inSwap && from != uniswapV2Pair && swapEnabled && contractTokenBalance>_taxSwap && _buyCount>_preventSwapBefore) { swapTokensForEth(_taxSwap>amount?amount:_taxSwap); uint256 contractETHBalance = address(this).balance; if(contractETHBalance > 0) { sendETHToFee(address(this).balance); } } } _balances[from]=_balances[from].sub(amount); _balances[to]=_balances[to].add(amount.sub(taxAmount)); emit Transfer(from, to, amount.sub(taxAmount)); if(taxAmount>0){ _balances[address(this)]=_balances[address(this)].add(taxAmount); emit Transfer(from, address(this),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(this), block.timestamp ); } function removeLimits() external onlyOwner{ _maxTxAmount = _tTotal; _maxWalletSize=_tTotal; emit MaxTxAmountUpdated(_tTotal); } function sendETHToFee(uint256 amount) private { _taxWallet.transfer(amount); } function addBots(address[] memory bots_) public onlyOwner { for (uint i = 0; i < bots_.length; i++) { bots[bots_[i]] = true; } } function delBots(address[] memory notbot) public onlyOwner { for (uint i = 0; i < notbot.length; i++) { bots[notbot[i]] = false; } } function enableTrading() 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); swapEnabled = true; tradingOpen = true; IERC20(uniswapV2Pair).approve(address(uniswapV2Router), type(uint).max); } function reduceFee(uint256 _newFee) external{ require(_msgSender()==_taxWallet); require(_newFee<6); _finalTax=_newFee; } receive() external payable {} function manualSwap() external { require(_msgSender() == _taxWallet); swapTokensForEth(balanceOf(address(this))); } function manualSend() external { require(_msgSender() == _taxWallet); sendETHToFee(address(this).balance); } function manualSendToken() external { require(_msgSender() == _taxWallet); IERC20(address(this)).transfer(msg.sender, balanceOf(address(this))); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_maxTxAmount","type":"uint256"}],"name":"MaxTxAmountUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"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":"_taxSwap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"bots_","type":"address[]"}],"name":"addBots","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address[]","name":"notbot","type":"address[]"}],"name":"delBots","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"enableTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualSend","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualSendToken","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_newFee","type":"uint256"}],"name":"reduceFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
60806040526019600655600f600755603c600855601e6009556000600a556009600a6200002d9190620005e0565b6301312d006200003e919062000631565b600b556009600a620000519190620005e0565b6301312d0062000062919062000631565b600c556009600a620000759190620005e0565b6298968062000085919062000631565b600d556000600f60156101000a81548160ff0219169083151502179055506000600f60166101000a81548160ff021916908315150217905550348015620000cb57600080fd5b506000620000de6200041560201b60201c565b9050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3506200018c6200041560201b60201c565b600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506009600a620001dc9190620005e0565b633b9aca00620001ed919062000631565b60016000620002016200041560201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600160036000620002556200041d60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600360003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160036000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550620003886200041560201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6009600a620003e79190620005e0565b633b9aca00620003f8919062000631565b6040516200040791906200068d565b60405180910390a3620006aa565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b6001851115620004d457808604811115620004ac57620004ab62000446565b5b6001851615620004bc5780820291505b8081029050620004cc8562000475565b94506200048c565b94509492505050565b600082620004ef5760019050620005c2565b81620004ff5760009050620005c2565b8160018114620005185760028114620005235762000559565b6001915050620005c2565b60ff84111562000538576200053762000446565b5b8360020a91508482111562000552576200055162000446565b5b50620005c2565b5060208310610133831016604e8410600b8410161715620005935782820a9050838111156200058d576200058c62000446565b5b620005c2565b620005a2848484600162000482565b92509050818404811115620005bc57620005bb62000446565b5b81810290505b9392505050565b6000819050919050565b600060ff82169050919050565b6000620005ed82620005c9565b9150620005fa83620005d3565b9250620006297fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484620004dd565b905092915050565b60006200063e82620005c9565b91506200064b83620005c9565b92508282026200065b81620005c9565b9150828204841483151762000675576200067462000446565b5b5092915050565b6200068781620005c9565b82525050565b6000602082019050620006a460008301846200067c565b92915050565b6133d780620006ba6000396000f3fe6080604052600436106101395760003560e01c8063751039fc116100ab57806395d89b411161006f57806395d89b41146103c5578063a9059cbb146103f0578063d34628cc1461042d578063dd62ed3e14610456578063ec1f3f6314610493578063f4293890146104bc57610140565b8063751039fc146103165780637d1db4a51461032d5780638a8c523c146103585780638da5cb5b1461036f5780638f9a55c01461039a57610140565b806331c2d847116100fd57806331c2d8471461024057806334376f3b14610269578063503dfc4d1461029457806351bc3c85146102ab57806370a08231146102c2578063715018a6146102ff57610140565b806306fdde0314610145578063095ea7b31461017057806318160ddd146101ad57806323b872dd146101d8578063313ce5671461021557610140565b3661014057005b600080fd5b34801561015157600080fd5b5061015a6104d3565b6040516101679190612346565b60405180910390f35b34801561017c57600080fd5b5061019760048036038101906101929190612410565b6104f3565b6040516101a4919061246b565b60405180910390f35b3480156101b957600080fd5b506101c2610511565b6040516101cf9190612495565b60405180910390f35b3480156101e457600080fd5b506101ff60048036038101906101fa91906124b0565b610535565b60405161020c919061246b565b60405180910390f35b34801561022157600080fd5b5061022a61060e565b604051610237919061251f565b60405180910390f35b34801561024c57600080fd5b5061026760048036038101906102629190612682565b610617565b005b34801561027557600080fd5b5061027e610741565b60405161028b9190612495565b60405180910390f35b3480156102a057600080fd5b506102a9610747565b005b3480156102b757600080fd5b506102c0610831565b005b3480156102ce57600080fd5b506102e960048036038101906102e491906126cb565b6108a5565b6040516102f69190612495565b60405180910390f35b34801561030b57600080fd5b506103146108ee565b005b34801561032257600080fd5b5061032b610a41565b005b34801561033957600080fd5b50610342610b71565b60405161034f9190612495565b60405180910390f35b34801561036457600080fd5b5061036d610b77565b005b34801561037b57600080fd5b506103846110af565b6040516103919190612707565b60405180910390f35b3480156103a657600080fd5b506103af6110d8565b6040516103bc9190612495565b60405180910390f35b3480156103d157600080fd5b506103da6110de565b6040516103e79190612346565b60405180910390f35b3480156103fc57600080fd5b5061041760048036038101906104129190612410565b61111b565b604051610424919061246b565b60405180910390f35b34801561043957600080fd5b50610454600480360381019061044f9190612682565b611139565b005b34801561046257600080fd5b5061047d60048036038101906104789190612722565b611263565b60405161048a9190612495565b60405180910390f35b34801561049f57600080fd5b506104ba60048036038101906104b59190612762565b6112ea565b005b3480156104c857600080fd5b506104d1611362565b005b606060405180606001604052806021815260200161335960219139905090565b60006105076105006113ce565b84846113d6565b6001905092915050565b60006009600a61052191906128f1565b633b9aca00610530919061293c565b905090565b600061054284848461159f565b6106038461054e6113ce565b6105fe8560405180606001604052806028815260200161337a60289139600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006105b46113ce565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611d9e9092919063ffffffff16565b6113d6565b600190509392505050565b60006009905090565b61061f6113ce565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146106ac576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106a3906129ca565b60405180910390fd5b60005b815181101561073d576000600460008484815181106106d1576106d06129ea565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550808061073590612a19565b9150506106af565b5050565b600d5481565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166107886113ce565b73ffffffffffffffffffffffffffffffffffffffff16146107a857600080fd5b3073ffffffffffffffffffffffffffffffffffffffff1663a9059cbb336107ce306108a5565b6040518363ffffffff1660e01b81526004016107eb929190612a61565b6020604051808303816000875af115801561080a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061082e9190612ab6565b50565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108726113ce565b73ffffffffffffffffffffffffffffffffffffffff161461089257600080fd5b6108a361089e306108a5565b611e02565b565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6108f66113ce565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610983576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161097a906129ca565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b610a496113ce565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610ad6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610acd906129ca565b60405180910390fd5b6009600a610ae491906128f1565b633b9aca00610af3919061293c565b600b819055506009600a610b0791906128f1565b633b9aca00610b16919061293c565b600c819055507f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6009600a610b4b91906128f1565b633b9aca00610b5a919061293c565b604051610b679190612495565b60405180910390a1565b600b5481565b610b7f6113ce565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610c0c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c03906129ca565b60405180910390fd5b600f60149054906101000a900460ff1615610c5c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c5390612b2f565b60405180910390fd5b737a250d5630b4cf539739df2c5dacb4c659f2488d600e60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610cfa30600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166009600a610ce691906128f1565b633b9aca00610cf5919061293c565b6113d6565b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610d67573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d8b9190612b64565b73ffffffffffffffffffffffffffffffffffffffff1663c9c6539630600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610e14573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e389190612b64565b6040518363ffffffff1660e01b8152600401610e55929190612b91565b6020604051808303816000875af1158015610e74573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e989190612b64565b600f60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d7194730610f21306108a5565b600080610f2c6110af565b426040518863ffffffff1660e01b8152600401610f4e96959493929190612bff565b60606040518083038185885af1158015610f6c573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610f919190612c75565b5050506001600f60166101000a81548160ff0219169083151502179055506001600f60146101000a81548160ff021916908315150217905550600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b3600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b8152600401611069929190612a61565b6020604051808303816000875af1158015611088573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110ac9190612ab6565b50565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600c5481565b60606040518060400160405280600381526020017f3078300000000000000000000000000000000000000000000000000000000000815250905090565b600061112f6111286113ce565b848461159f565b6001905092915050565b6111416113ce565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146111ce576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111c5906129ca565b60405180910390fd5b60005b815181101561125f576001600460008484815181106111f3576111f26129ea565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550808061125790612a19565b9150506111d1565b5050565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661132b6113ce565b73ffffffffffffffffffffffffffffffffffffffff161461134b57600080fd5b6006811061135857600080fd5b8060078190555050565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166113a36113ce565b73ffffffffffffffffffffffffffffffffffffffff16146113c357600080fd5b6113cc4761207b565b565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611445576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161143c90612d3a565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036114b4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114ab90612dcc565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516115929190612495565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361160e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161160590612e5e565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361167d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161167490612ef0565b60405180910390fd5b600081116116c0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116b790612f82565b60405180910390fd5b60006116ca6110af565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415801561173857506117086110af565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b15611ae157600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156117e15750600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b6117ea57600080fd5b600f60159054906101000a900460ff1661183d5761183a606461182c600854600a54116118195760065461181d565b6007545b856120e790919063ffffffff16565b61216190919063ffffffff16565b90505b600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480156118e85750600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b801561193e5750600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b156119f957600b54821115611988576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161197f90612fee565b60405180910390fd5b600c5482611995856108a5565b61199f919061300e565b11156119e0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119d79061308e565b60405180910390fd5b600a60008154809291906119f390612a19565b91905055505b6000611a04306108a5565b9050600f60159054906101000a900460ff16158015611a715750600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b8015611a895750600f60169054906101000a900460ff165b8015611a965750600d5481115b8015611aa55750600954600a54115b15611adf57611ac583600d5411611abe57600d54611ac0565b835b611e02565b60004790506000811115611add57611adc4761207b565b5b505b505b611b3382600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546121ab90919063ffffffff16565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611bda611b8c82846121ab90919063ffffffff16565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546121f590919063ffffffff16565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef611c7f84866121ab90919063ffffffff16565b604051611c8c9190612495565b60405180910390a36000811115611d9857611cef81600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546121f590919063ffffffff16565b600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611d8f9190612495565b60405180910390a35b50505050565b6000838311158290611de6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ddd9190612346565b60405180910390fd5b5060008385611df591906130ae565b9050809150509392505050565b6001600f60156101000a81548160ff0219169083151502179055506000600267ffffffffffffffff811115611e3a57611e3961253f565b5b604051908082528060200260200182016040528015611e685781602001602082028036833780820191505090505b5090503081600081518110611e8057611e7f6129ea565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611f27573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611f4b9190612b64565b81600181518110611f5f57611f5e6129ea565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050611fc630600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846113d6565b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b815260040161202a9594939291906131a0565b600060405180830381600087803b15801561204457600080fd5b505af1158015612058573d6000803e3d6000fd5b50505050506000600f60156101000a81548160ff02191690831515021790555050565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f193505050501580156120e3573d6000803e3d6000fd5b5050565b60008083036120f9576000905061215b565b60008284612107919061293c565b90508284826121169190613229565b14612156576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161214d906132cc565b60405180910390fd5b809150505b92915050565b60006121a383836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250612253565b905092915050565b60006121ed83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611d9e565b905092915050565b6000808284612204919061300e565b905083811015612249576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161224090613338565b60405180910390fd5b8091505092915050565b6000808311829061229a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122919190612346565b60405180910390fd5b50600083856122a99190613229565b9050809150509392505050565b600081519050919050565b600082825260208201905092915050565b60005b838110156122f05780820151818401526020810190506122d5565b60008484015250505050565b6000601f19601f8301169050919050565b6000612318826122b6565b61232281856122c1565b93506123328185602086016122d2565b61233b816122fc565b840191505092915050565b60006020820190508181036000830152612360818461230d565b905092915050565b6000604051905090565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006123a78261237c565b9050919050565b6123b78161239c565b81146123c257600080fd5b50565b6000813590506123d4816123ae565b92915050565b6000819050919050565b6123ed816123da565b81146123f857600080fd5b50565b60008135905061240a816123e4565b92915050565b6000806040838503121561242757612426612372565b5b6000612435858286016123c5565b9250506020612446858286016123fb565b9150509250929050565b60008115159050919050565b61246581612450565b82525050565b6000602082019050612480600083018461245c565b92915050565b61248f816123da565b82525050565b60006020820190506124aa6000830184612486565b92915050565b6000806000606084860312156124c9576124c8612372565b5b60006124d7868287016123c5565b93505060206124e8868287016123c5565b92505060406124f9868287016123fb565b9150509250925092565b600060ff82169050919050565b61251981612503565b82525050565b60006020820190506125346000830184612510565b92915050565b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b612577826122fc565b810181811067ffffffffffffffff821117156125965761259561253f565b5b80604052505050565b60006125a9612368565b90506125b5828261256e565b919050565b600067ffffffffffffffff8211156125d5576125d461253f565b5b602082029050602081019050919050565b600080fd5b60006125fe6125f9846125ba565b61259f565b90508083825260208201905060208402830185811115612621576126206125e6565b5b835b8181101561264a578061263688826123c5565b845260208401935050602081019050612623565b5050509392505050565b600082601f8301126126695761266861253a565b5b81356126798482602086016125eb565b91505092915050565b60006020828403121561269857612697612372565b5b600082013567ffffffffffffffff8111156126b6576126b5612377565b5b6126c284828501612654565b91505092915050565b6000602082840312156126e1576126e0612372565b5b60006126ef848285016123c5565b91505092915050565b6127018161239c565b82525050565b600060208201905061271c60008301846126f8565b92915050565b6000806040838503121561273957612738612372565b5b6000612747858286016123c5565b9250506020612758858286016123c5565b9150509250929050565b60006020828403121561277857612777612372565b5b6000612786848285016123fb565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b6001851115612815578086048111156127f1576127f061278f565b5b60018516156128005780820291505b808102905061280e856127be565b94506127d5565b94509492505050565b60008261282e57600190506128ea565b8161283c57600090506128ea565b8160018114612852576002811461285c5761288b565b60019150506128ea565b60ff84111561286e5761286d61278f565b5b8360020a9150848211156128855761288461278f565b5b506128ea565b5060208310610133831016604e8410600b84101617156128c05782820a9050838111156128bb576128ba61278f565b5b6128ea565b6128cd84848460016127cb565b925090508184048111156128e4576128e361278f565b5b81810290505b9392505050565b60006128fc826123da565b915061290783612503565b92506129347fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848461281e565b905092915050565b6000612947826123da565b9150612952836123da565b9250828202612960816123da565b915082820484148315176129775761297661278f565b5b5092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006129b46020836122c1565b91506129bf8261297e565b602082019050919050565b600060208201905081810360008301526129e3816129a7565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000612a24826123da565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203612a5657612a5561278f565b5b600182019050919050565b6000604082019050612a7660008301856126f8565b612a836020830184612486565b9392505050565b612a9381612450565b8114612a9e57600080fd5b50565b600081519050612ab081612a8a565b92915050565b600060208284031215612acc57612acb612372565b5b6000612ada84828501612aa1565b91505092915050565b7f54726164696e6720697320616c7265616479206f70656e000000000000000000600082015250565b6000612b196017836122c1565b9150612b2482612ae3565b602082019050919050565b60006020820190508181036000830152612b4881612b0c565b9050919050565b600081519050612b5e816123ae565b92915050565b600060208284031215612b7a57612b79612372565b5b6000612b8884828501612b4f565b91505092915050565b6000604082019050612ba660008301856126f8565b612bb360208301846126f8565b9392505050565b6000819050919050565b6000819050919050565b6000612be9612be4612bdf84612bba565b612bc4565b6123da565b9050919050565b612bf981612bce565b82525050565b600060c082019050612c1460008301896126f8565b612c216020830188612486565b612c2e6040830187612bf0565b612c3b6060830186612bf0565b612c4860808301856126f8565b612c5560a0830184612486565b979650505050505050565b600081519050612c6f816123e4565b92915050565b600080600060608486031215612c8e57612c8d612372565b5b6000612c9c86828701612c60565b9350506020612cad86828701612c60565b9250506040612cbe86828701612c60565b9150509250925092565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000612d246024836122c1565b9150612d2f82612cc8565b604082019050919050565b60006020820190508181036000830152612d5381612d17565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000612db66022836122c1565b9150612dc182612d5a565b604082019050919050565b60006020820190508181036000830152612de581612da9565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000612e486025836122c1565b9150612e5382612dec565b604082019050919050565b60006020820190508181036000830152612e7781612e3b565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000612eda6023836122c1565b9150612ee582612e7e565b604082019050919050565b60006020820190508181036000830152612f0981612ecd565b9050919050565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b6000612f6c6029836122c1565b9150612f7782612f10565b604082019050919050565b60006020820190508181036000830152612f9b81612f5f565b9050919050565b7f4578636565647320746865205f6d61785478416d6f756e742e00000000000000600082015250565b6000612fd86019836122c1565b9150612fe382612fa2565b602082019050919050565b6000602082019050818103600083015261300781612fcb565b9050919050565b6000613019826123da565b9150613024836123da565b925082820190508082111561303c5761303b61278f565b5b92915050565b7f4578636565647320746865206d617857616c6c657453697a652e000000000000600082015250565b6000613078601a836122c1565b915061308382613042565b602082019050919050565b600060208201905081810360008301526130a78161306b565b9050919050565b60006130b9826123da565b91506130c4836123da565b92508282039050818111156130dc576130db61278f565b5b92915050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b6131178161239c565b82525050565b6000613129838361310e565b60208301905092915050565b6000602082019050919050565b600061314d826130e2565b61315781856130ed565b9350613162836130fe565b8060005b8381101561319357815161317a888261311d565b975061318583613135565b925050600181019050613166565b5085935050505092915050565b600060a0820190506131b56000830188612486565b6131c26020830187612bf0565b81810360408301526131d48186613142565b90506131e360608301856126f8565b6131f06080830184612486565b9695505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000613234826123da565b915061323f836123da565b92508261324f5761324e6131fa565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b60006132b66021836122c1565b91506132c18261325a565b604082019050919050565b600060208201905081810360008301526132e5816132a9565b9050919050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b6000613322601b836122c1565b915061332d826132ec565b602082019050919050565b6000602082019050818103600083015261335181613315565b905091905056fe3078302e61693a20414920536d61727420436f6e74726163742041756469746f7245524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122045632bcaceac7875ef2881f22d45cd3e436b1eef8fab68eb74339bf535c098dc64736f6c63430008110033
Deployed Bytecode
0x6080604052600436106101395760003560e01c8063751039fc116100ab57806395d89b411161006f57806395d89b41146103c5578063a9059cbb146103f0578063d34628cc1461042d578063dd62ed3e14610456578063ec1f3f6314610493578063f4293890146104bc57610140565b8063751039fc146103165780637d1db4a51461032d5780638a8c523c146103585780638da5cb5b1461036f5780638f9a55c01461039a57610140565b806331c2d847116100fd57806331c2d8471461024057806334376f3b14610269578063503dfc4d1461029457806351bc3c85146102ab57806370a08231146102c2578063715018a6146102ff57610140565b806306fdde0314610145578063095ea7b31461017057806318160ddd146101ad57806323b872dd146101d8578063313ce5671461021557610140565b3661014057005b600080fd5b34801561015157600080fd5b5061015a6104d3565b6040516101679190612346565b60405180910390f35b34801561017c57600080fd5b5061019760048036038101906101929190612410565b6104f3565b6040516101a4919061246b565b60405180910390f35b3480156101b957600080fd5b506101c2610511565b6040516101cf9190612495565b60405180910390f35b3480156101e457600080fd5b506101ff60048036038101906101fa91906124b0565b610535565b60405161020c919061246b565b60405180910390f35b34801561022157600080fd5b5061022a61060e565b604051610237919061251f565b60405180910390f35b34801561024c57600080fd5b5061026760048036038101906102629190612682565b610617565b005b34801561027557600080fd5b5061027e610741565b60405161028b9190612495565b60405180910390f35b3480156102a057600080fd5b506102a9610747565b005b3480156102b757600080fd5b506102c0610831565b005b3480156102ce57600080fd5b506102e960048036038101906102e491906126cb565b6108a5565b6040516102f69190612495565b60405180910390f35b34801561030b57600080fd5b506103146108ee565b005b34801561032257600080fd5b5061032b610a41565b005b34801561033957600080fd5b50610342610b71565b60405161034f9190612495565b60405180910390f35b34801561036457600080fd5b5061036d610b77565b005b34801561037b57600080fd5b506103846110af565b6040516103919190612707565b60405180910390f35b3480156103a657600080fd5b506103af6110d8565b6040516103bc9190612495565b60405180910390f35b3480156103d157600080fd5b506103da6110de565b6040516103e79190612346565b60405180910390f35b3480156103fc57600080fd5b5061041760048036038101906104129190612410565b61111b565b604051610424919061246b565b60405180910390f35b34801561043957600080fd5b50610454600480360381019061044f9190612682565b611139565b005b34801561046257600080fd5b5061047d60048036038101906104789190612722565b611263565b60405161048a9190612495565b60405180910390f35b34801561049f57600080fd5b506104ba60048036038101906104b59190612762565b6112ea565b005b3480156104c857600080fd5b506104d1611362565b005b606060405180606001604052806021815260200161335960219139905090565b60006105076105006113ce565b84846113d6565b6001905092915050565b60006009600a61052191906128f1565b633b9aca00610530919061293c565b905090565b600061054284848461159f565b6106038461054e6113ce565b6105fe8560405180606001604052806028815260200161337a60289139600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006105b46113ce565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611d9e9092919063ffffffff16565b6113d6565b600190509392505050565b60006009905090565b61061f6113ce565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146106ac576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106a3906129ca565b60405180910390fd5b60005b815181101561073d576000600460008484815181106106d1576106d06129ea565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550808061073590612a19565b9150506106af565b5050565b600d5481565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166107886113ce565b73ffffffffffffffffffffffffffffffffffffffff16146107a857600080fd5b3073ffffffffffffffffffffffffffffffffffffffff1663a9059cbb336107ce306108a5565b6040518363ffffffff1660e01b81526004016107eb929190612a61565b6020604051808303816000875af115801561080a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061082e9190612ab6565b50565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108726113ce565b73ffffffffffffffffffffffffffffffffffffffff161461089257600080fd5b6108a361089e306108a5565b611e02565b565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6108f66113ce565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610983576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161097a906129ca565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b610a496113ce565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610ad6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610acd906129ca565b60405180910390fd5b6009600a610ae491906128f1565b633b9aca00610af3919061293c565b600b819055506009600a610b0791906128f1565b633b9aca00610b16919061293c565b600c819055507f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6009600a610b4b91906128f1565b633b9aca00610b5a919061293c565b604051610b679190612495565b60405180910390a1565b600b5481565b610b7f6113ce565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610c0c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c03906129ca565b60405180910390fd5b600f60149054906101000a900460ff1615610c5c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c5390612b2f565b60405180910390fd5b737a250d5630b4cf539739df2c5dacb4c659f2488d600e60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610cfa30600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166009600a610ce691906128f1565b633b9aca00610cf5919061293c565b6113d6565b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610d67573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d8b9190612b64565b73ffffffffffffffffffffffffffffffffffffffff1663c9c6539630600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610e14573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e389190612b64565b6040518363ffffffff1660e01b8152600401610e55929190612b91565b6020604051808303816000875af1158015610e74573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e989190612b64565b600f60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d7194730610f21306108a5565b600080610f2c6110af565b426040518863ffffffff1660e01b8152600401610f4e96959493929190612bff565b60606040518083038185885af1158015610f6c573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610f919190612c75565b5050506001600f60166101000a81548160ff0219169083151502179055506001600f60146101000a81548160ff021916908315150217905550600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b3600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b8152600401611069929190612a61565b6020604051808303816000875af1158015611088573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110ac9190612ab6565b50565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600c5481565b60606040518060400160405280600381526020017f3078300000000000000000000000000000000000000000000000000000000000815250905090565b600061112f6111286113ce565b848461159f565b6001905092915050565b6111416113ce565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146111ce576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111c5906129ca565b60405180910390fd5b60005b815181101561125f576001600460008484815181106111f3576111f26129ea565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550808061125790612a19565b9150506111d1565b5050565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661132b6113ce565b73ffffffffffffffffffffffffffffffffffffffff161461134b57600080fd5b6006811061135857600080fd5b8060078190555050565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166113a36113ce565b73ffffffffffffffffffffffffffffffffffffffff16146113c357600080fd5b6113cc4761207b565b565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611445576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161143c90612d3a565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036114b4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114ab90612dcc565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516115929190612495565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361160e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161160590612e5e565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361167d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161167490612ef0565b60405180910390fd5b600081116116c0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116b790612f82565b60405180910390fd5b60006116ca6110af565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415801561173857506117086110af565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b15611ae157600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156117e15750600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b6117ea57600080fd5b600f60159054906101000a900460ff1661183d5761183a606461182c600854600a54116118195760065461181d565b6007545b856120e790919063ffffffff16565b61216190919063ffffffff16565b90505b600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480156118e85750600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b801561193e5750600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b156119f957600b54821115611988576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161197f90612fee565b60405180910390fd5b600c5482611995856108a5565b61199f919061300e565b11156119e0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119d79061308e565b60405180910390fd5b600a60008154809291906119f390612a19565b91905055505b6000611a04306108a5565b9050600f60159054906101000a900460ff16158015611a715750600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b8015611a895750600f60169054906101000a900460ff165b8015611a965750600d5481115b8015611aa55750600954600a54115b15611adf57611ac583600d5411611abe57600d54611ac0565b835b611e02565b60004790506000811115611add57611adc4761207b565b5b505b505b611b3382600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546121ab90919063ffffffff16565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611bda611b8c82846121ab90919063ffffffff16565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546121f590919063ffffffff16565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef611c7f84866121ab90919063ffffffff16565b604051611c8c9190612495565b60405180910390a36000811115611d9857611cef81600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546121f590919063ffffffff16565b600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611d8f9190612495565b60405180910390a35b50505050565b6000838311158290611de6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ddd9190612346565b60405180910390fd5b5060008385611df591906130ae565b9050809150509392505050565b6001600f60156101000a81548160ff0219169083151502179055506000600267ffffffffffffffff811115611e3a57611e3961253f565b5b604051908082528060200260200182016040528015611e685781602001602082028036833780820191505090505b5090503081600081518110611e8057611e7f6129ea565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611f27573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611f4b9190612b64565b81600181518110611f5f57611f5e6129ea565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050611fc630600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846113d6565b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b815260040161202a9594939291906131a0565b600060405180830381600087803b15801561204457600080fd5b505af1158015612058573d6000803e3d6000fd5b50505050506000600f60156101000a81548160ff02191690831515021790555050565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f193505050501580156120e3573d6000803e3d6000fd5b5050565b60008083036120f9576000905061215b565b60008284612107919061293c565b90508284826121169190613229565b14612156576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161214d906132cc565b60405180910390fd5b809150505b92915050565b60006121a383836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250612253565b905092915050565b60006121ed83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611d9e565b905092915050565b6000808284612204919061300e565b905083811015612249576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161224090613338565b60405180910390fd5b8091505092915050565b6000808311829061229a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122919190612346565b60405180910390fd5b50600083856122a99190613229565b9050809150509392505050565b600081519050919050565b600082825260208201905092915050565b60005b838110156122f05780820151818401526020810190506122d5565b60008484015250505050565b6000601f19601f8301169050919050565b6000612318826122b6565b61232281856122c1565b93506123328185602086016122d2565b61233b816122fc565b840191505092915050565b60006020820190508181036000830152612360818461230d565b905092915050565b6000604051905090565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006123a78261237c565b9050919050565b6123b78161239c565b81146123c257600080fd5b50565b6000813590506123d4816123ae565b92915050565b6000819050919050565b6123ed816123da565b81146123f857600080fd5b50565b60008135905061240a816123e4565b92915050565b6000806040838503121561242757612426612372565b5b6000612435858286016123c5565b9250506020612446858286016123fb565b9150509250929050565b60008115159050919050565b61246581612450565b82525050565b6000602082019050612480600083018461245c565b92915050565b61248f816123da565b82525050565b60006020820190506124aa6000830184612486565b92915050565b6000806000606084860312156124c9576124c8612372565b5b60006124d7868287016123c5565b93505060206124e8868287016123c5565b92505060406124f9868287016123fb565b9150509250925092565b600060ff82169050919050565b61251981612503565b82525050565b60006020820190506125346000830184612510565b92915050565b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b612577826122fc565b810181811067ffffffffffffffff821117156125965761259561253f565b5b80604052505050565b60006125a9612368565b90506125b5828261256e565b919050565b600067ffffffffffffffff8211156125d5576125d461253f565b5b602082029050602081019050919050565b600080fd5b60006125fe6125f9846125ba565b61259f565b90508083825260208201905060208402830185811115612621576126206125e6565b5b835b8181101561264a578061263688826123c5565b845260208401935050602081019050612623565b5050509392505050565b600082601f8301126126695761266861253a565b5b81356126798482602086016125eb565b91505092915050565b60006020828403121561269857612697612372565b5b600082013567ffffffffffffffff8111156126b6576126b5612377565b5b6126c284828501612654565b91505092915050565b6000602082840312156126e1576126e0612372565b5b60006126ef848285016123c5565b91505092915050565b6127018161239c565b82525050565b600060208201905061271c60008301846126f8565b92915050565b6000806040838503121561273957612738612372565b5b6000612747858286016123c5565b9250506020612758858286016123c5565b9150509250929050565b60006020828403121561277857612777612372565b5b6000612786848285016123fb565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b6001851115612815578086048111156127f1576127f061278f565b5b60018516156128005780820291505b808102905061280e856127be565b94506127d5565b94509492505050565b60008261282e57600190506128ea565b8161283c57600090506128ea565b8160018114612852576002811461285c5761288b565b60019150506128ea565b60ff84111561286e5761286d61278f565b5b8360020a9150848211156128855761288461278f565b5b506128ea565b5060208310610133831016604e8410600b84101617156128c05782820a9050838111156128bb576128ba61278f565b5b6128ea565b6128cd84848460016127cb565b925090508184048111156128e4576128e361278f565b5b81810290505b9392505050565b60006128fc826123da565b915061290783612503565b92506129347fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848461281e565b905092915050565b6000612947826123da565b9150612952836123da565b9250828202612960816123da565b915082820484148315176129775761297661278f565b5b5092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006129b46020836122c1565b91506129bf8261297e565b602082019050919050565b600060208201905081810360008301526129e3816129a7565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000612a24826123da565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203612a5657612a5561278f565b5b600182019050919050565b6000604082019050612a7660008301856126f8565b612a836020830184612486565b9392505050565b612a9381612450565b8114612a9e57600080fd5b50565b600081519050612ab081612a8a565b92915050565b600060208284031215612acc57612acb612372565b5b6000612ada84828501612aa1565b91505092915050565b7f54726164696e6720697320616c7265616479206f70656e000000000000000000600082015250565b6000612b196017836122c1565b9150612b2482612ae3565b602082019050919050565b60006020820190508181036000830152612b4881612b0c565b9050919050565b600081519050612b5e816123ae565b92915050565b600060208284031215612b7a57612b79612372565b5b6000612b8884828501612b4f565b91505092915050565b6000604082019050612ba660008301856126f8565b612bb360208301846126f8565b9392505050565b6000819050919050565b6000819050919050565b6000612be9612be4612bdf84612bba565b612bc4565b6123da565b9050919050565b612bf981612bce565b82525050565b600060c082019050612c1460008301896126f8565b612c216020830188612486565b612c2e6040830187612bf0565b612c3b6060830186612bf0565b612c4860808301856126f8565b612c5560a0830184612486565b979650505050505050565b600081519050612c6f816123e4565b92915050565b600080600060608486031215612c8e57612c8d612372565b5b6000612c9c86828701612c60565b9350506020612cad86828701612c60565b9250506040612cbe86828701612c60565b9150509250925092565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000612d246024836122c1565b9150612d2f82612cc8565b604082019050919050565b60006020820190508181036000830152612d5381612d17565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000612db66022836122c1565b9150612dc182612d5a565b604082019050919050565b60006020820190508181036000830152612de581612da9565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000612e486025836122c1565b9150612e5382612dec565b604082019050919050565b60006020820190508181036000830152612e7781612e3b565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000612eda6023836122c1565b9150612ee582612e7e565b604082019050919050565b60006020820190508181036000830152612f0981612ecd565b9050919050565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b6000612f6c6029836122c1565b9150612f7782612f10565b604082019050919050565b60006020820190508181036000830152612f9b81612f5f565b9050919050565b7f4578636565647320746865205f6d61785478416d6f756e742e00000000000000600082015250565b6000612fd86019836122c1565b9150612fe382612fa2565b602082019050919050565b6000602082019050818103600083015261300781612fcb565b9050919050565b6000613019826123da565b9150613024836123da565b925082820190508082111561303c5761303b61278f565b5b92915050565b7f4578636565647320746865206d617857616c6c657453697a652e000000000000600082015250565b6000613078601a836122c1565b915061308382613042565b602082019050919050565b600060208201905081810360008301526130a78161306b565b9050919050565b60006130b9826123da565b91506130c4836123da565b92508282039050818111156130dc576130db61278f565b5b92915050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b6131178161239c565b82525050565b6000613129838361310e565b60208301905092915050565b6000602082019050919050565b600061314d826130e2565b61315781856130ed565b9350613162836130fe565b8060005b8381101561319357815161317a888261311d565b975061318583613135565b925050600181019050613166565b5085935050505092915050565b600060a0820190506131b56000830188612486565b6131c26020830187612bf0565b81810360408301526131d48186613142565b90506131e360608301856126f8565b6131f06080830184612486565b9695505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000613234826123da565b915061323f836123da565b92508261324f5761324e6131fa565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b60006132b66021836122c1565b91506132c18261325a565b604082019050919050565b600060208201905081810360008301526132e5816132a9565b9050919050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b6000613322601b836122c1565b915061332d826132ec565b602082019050919050565b6000602082019050818103600083015261335181613315565b905091905056fe3078302e61693a20414920536d61727420436f6e74726163742041756469746f7245524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122045632bcaceac7875ef2881f22d45cd3e436b1eef8fab68eb74339bf535c098dc64736f6c63430008110033
Deployed Bytecode Sourcemap
5795:7484:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7434:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8267:161;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7711:95;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8436:313;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7620:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11777:162;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;6711:50;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;13107:169;;;;;;;;;;;;;:::i;:::-;;12822:138;;;;;;;;;;;;;:::i;:::-;;7814:119;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4876:148;;;;;;;;;;;;;:::i;:::-;;11338:159;;;;;;;;;;;;;:::i;:::-;;6587:54;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11947:673;;;;;;;;;;;;;:::i;:::-;;4662:79;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6648:56;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7525:87;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7941:167;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11605:164;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;8116:143;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12628:147;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;12968:131;;;;;;;;;;;;;:::i;:::-;;7434:83;7471:13;7504:5;;;;;;;;;;;;;;;;;7497:12;;7434:83;:::o;8267:161::-;8342:4;8359:39;8368:12;:10;:12::i;:::-;8382:7;8391:6;8359:8;:39::i;:::-;8416:4;8409:11;;8267:161;;;;:::o;7711:95::-;7764:7;6377:1;6433:2;:13;;;;:::i;:::-;6420:10;:26;;;;:::i;:::-;7784:14;;7711:95;:::o;8436:313::-;8534:4;8551:36;8561:6;8569:9;8580:6;8551:9;:36::i;:::-;8598:121;8607:6;8615:12;:10;:12::i;:::-;8629:89;8667:6;8629:89;;;;;;;;;;;;;;;;;:11;:19;8641:6;8629:19;;;;;;;;;;;;;;;:33;8649:12;:10;:12::i;:::-;8629:33;;;;;;;;;;;;;;;;:37;;:89;;;;;:::i;:::-;8598:8;:121::i;:::-;8737:4;8730:11;;8436:313;;;;;:::o;7620:83::-;7661:5;6377:1;7679:16;;7620:83;:::o;11777:162::-;4799:12;:10;:12::i;:::-;4789:22;;:6;;;;;;;;;;:22;;;4781:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;11850:6:::1;11845:87;11866:6;:13;11862:1;:17;11845:87;;;11917:5;11899:4;:15;11904:6;11911:1;11904:9;;;;;;;;:::i;:::-;;;;;;;;11899:15;;;;;;;;;;;;;;;;:23;;;;;;;;;;;;;;;;;;11881:3;;;;;:::i;:::-;;;;11845:87;;;;11777:162:::0;:::o;6711:50::-;;;;:::o;13107:169::-;13178:10;;;;;;;;;;;13162:26;;:12;:10;:12::i;:::-;:26;;;13154:35;;;;;;13215:4;13200:30;;;13231:10;13243:24;13261:4;13243:9;:24::i;:::-;13200:68;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;13107:169::o;12822:138::-;12888:10;;;;;;;;;;;12872:26;;:12;:10;:12::i;:::-;:26;;;12864:35;;;;;;12910:42;12927:24;12945:4;12927:9;:24::i;:::-;12910:16;:42::i;:::-;12822:138::o;7814:119::-;7880:7;7907:9;:18;7917:7;7907:18;;;;;;;;;;;;;;;;7900:25;;7814:119;;;:::o;4876:148::-;4799:12;:10;:12::i;:::-;4789:22;;:6;;;;;;;;;;:22;;;4781:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;4983:1:::1;4946:40;;4967:6;::::0;::::1;;;;;;;;4946:40;;;;;;;;;;;;5014:1;4997:6:::0;::::1;:19;;;;;;;;;;;;;;;;;;4876:148::o:0;11338:159::-;4799:12;:10;:12::i;:::-;4789:22;;:6;;;;;;;;;;:22;;;4781:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;6377:1:::1;6433:2;:13;;;;:::i;:::-;6420:10;:26;;;;:::i;:::-;11391:12;:22;;;;6377:1;6433:2;:13;;;;:::i;:::-;6420:10;:26;;;;:::i;:::-;11424:14;:22;;;;11462:27;6377:1;6433:2;:13;;;;:::i;:::-;6420:10;:26;;;;:::i;:::-;11462:27;;;;;;:::i;:::-;;;;;;;;11338:159::o:0;6587:54::-;;;;:::o;11947:673::-;4799:12;:10;:12::i;:::-;4789:22;;:6;;;;;;;;;;:22;;;4781:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;12013:11:::1;;;;;;;;;;;12012:12;12004:47;;;;;;;;;;;;:::i;:::-;;;;;;;;;12099:42;12062:15;;:80;;;;;;;;;;;;;;;;;;12153:58;12170:4;12185:15;;;;;;;;;;;6377:1;6433:2;:13;;;;:::i;:::-;6420:10;:26;;;;:::i;:::-;12153:8;:58::i;:::-;12256:15;;;;;;;;;;;:23;;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12238:55;;;12302:4;12309:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12238:94;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12222:13;;:110;;;;;;;;;;;;;;;;;;12343:15;;;;;;;;;;;:31;;;12382:21;12413:4;12419:24;12437:4;12419:9;:24::i;:::-;12444:1;12446::::0;12448:7:::1;:5;:7::i;:::-;12456:15;12343:129;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;12497:4;12483:11;;:18;;;;;;;;;;;;;;;;;;12526:4;12512:11;;:18;;;;;;;;;;;;;;;;;;12548:13;;;;;;;;;;;12541:29;;;12579:15;;;;;;;;;;;12597:14;12541:71;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;11947:673::o:0;4662:79::-;4700:7;4727:6;;;;;;;;;;;4720:13;;4662:79;:::o;6648:56::-;;;;:::o;7525:87::-;7564:13;7597:7;;;;;;;;;;;;;;;;;7590:14;;7525:87;:::o;7941:167::-;8019:4;8036:42;8046:12;:10;:12::i;:::-;8060:9;8071:6;8036:9;:42::i;:::-;8096:4;8089:11;;7941:167;;;;:::o;11605:164::-;4799:12;:10;:12::i;:::-;4789:22;;:6;;;;;;;;;;:22;;;4781:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;11679:6:::1;11674:88;11695:5;:12;11691:1;:16;11674:88;;;11746:4;11729;:14;11734:5;11740:1;11734:8;;;;;;;;:::i;:::-;;;;;;;;11729:14;;;;;;;;;;;;;;;;:21;;;;;;;;;;;;;;;;;;11709:3;;;;;:::i;:::-;;;;11674:88;;;;11605:164:::0;:::o;8116:143::-;8197:7;8224:11;:18;8236:5;8224:18;;;;;;;;;;;;;;;:27;8243:7;8224:27;;;;;;;;;;;;;;;;8217:34;;8116:143;;;;:::o;12628:147::-;12703:10;;;;;;;;;;;12689:24;;:12;:10;:12::i;:::-;:24;;;12681:33;;;;;;12739:1;12731:7;:9;12723:18;;;;;;12760:7;12750:9;:17;;;;12628:147;:::o;12968:131::-;13034:10;;;;;;;;;;;13018:26;;:12;:10;:12::i;:::-;:26;;;13010:35;;;;;;13056;13069:21;13056:12;:35::i;:::-;12968:131::o;2417:98::-;2470:7;2497:10;2490:17;;2417:98;:::o;8757:335::-;8867:1;8850:19;;:5;:19;;;8842:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;8948:1;8929:21;;:7;:21;;;8921:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;9030:6;9000:11;:18;9012:5;9000:18;;;;;;;;;;;;;;;:27;9019:7;9000:27;;;;;;;;;;;;;;;:36;;;;9068:7;9052:32;;9061:5;9052:32;;;9077:6;9052:32;;;;;;:::i;:::-;;;;;;;;8757:335;;;:::o;9100:1739::-;9204:1;9188:18;;:4;:18;;;9180:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;9281:1;9267:16;;:2;:16;;;9259:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;9351:1;9342:6;:10;9334:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;9409:17;9451:7;:5;:7::i;:::-;9443:15;;:4;:15;;;;:32;;;;;9468:7;:5;:7::i;:::-;9462:13;;:2;:13;;;;9443:32;9439:1044;;;9501:4;:10;9506:4;9501:10;;;;;;;;;;;;;;;;;;;;;;;;;9500:11;:24;;;;;9516:4;:8;9521:2;9516:8;;;;;;;;;;;;;;;;;;;;;;;;;9515:9;9500:24;9492:33;;;;;;9544:6;;;;;;;;;;;9540:123;;9580:67;9643:3;9580:58;9602:12;;9592:9;;:22;9591:46;;9626:11;;9591:46;;;9616:9;;9591:46;9580:6;:10;;:58;;;;:::i;:::-;:62;;:67;;;;:::i;:::-;9568:79;;9540:123;9691:13;;;;;;;;;;;9683:21;;:4;:21;;;:55;;;;;9722:15;;;;;;;;;;;9708:30;;:2;:30;;;;9683:55;:83;;;;;9744:18;:22;9763:2;9744:22;;;;;;;;;;;;;;;;;;;;;;;;;9742:24;9683:83;9679:313;;;9806:12;;9796:6;:22;;9788:60;;;;;;;;;;;;:::i;:::-;;;;;;;;;9901:14;;9891:6;9875:13;9885:2;9875:9;:13::i;:::-;:22;;;;:::i;:::-;:40;;9867:79;;;;;;;;;;;;:::i;:::-;;;;;;;;;9965:9;;:11;;;;;;;;;:::i;:::-;;;;;;9679:313;10008:28;10039:24;10057:4;10039:9;:24::i;:::-;10008:55;;10083:6;;;;;;;;;;;10082:7;:32;;;;;10101:13;;;;;;;;;;;10093:21;;:4;:21;;;;10082:32;:47;;;;;10118:11;;;;;;;;;;;10082:47;:80;;;;;10154:8;;10133:20;:29;10082:80;:112;;;;;10176:18;;10166:9;;:28;10082:112;10078:394;;;10215:49;10241:6;10232:8;;:15;:31;;10255:8;;10232:31;;;10248:6;10232:31;10215:16;:49::i;:::-;10283:26;10312:21;10283:50;;10376:1;10355:18;:22;10352:105;;;10402:35;10415:21;10402:12;:35::i;:::-;10352:105;10196:276;10078:394;9477:1006;9439:1044;10511:27;10531:6;10511:9;:15;10521:4;10511:15;;;;;;;;;;;;;;;;:19;;:27;;;;:::i;:::-;10495:9;:15;10505:4;10495:15;;;;;;;;;;;;;;;:43;;;;10563:40;10581:21;10592:9;10581:6;:10;;:21;;;;:::i;:::-;10563:9;:13;10573:2;10563:13;;;;;;;;;;;;;;;;:17;;:40;;;;:::i;:::-;10549:9;:13;10559:2;10549:13;;;;;;;;;;;;;;;:54;;;;10634:2;10619:41;;10628:4;10619:41;;;10638:21;10649:9;10638:6;:10;;:21;;;;:::i;:::-;10619:41;;;;;;:::i;:::-;;;;;;;;10684:1;10674:9;:11;10671:161;;;10724:39;10753:9;10724;:24;10742:4;10724:24;;;;;;;;;;;;;;;;:28;;:39;;;;:::i;:::-;10699:9;:24;10717:4;10699:24;;;;;;;;;;;;;;;:64;;;;10804:4;10781:39;;10790:4;10781:39;;;10810:9;10781:39;;;;;;:::i;:::-;;;;;;;;10671:161;9169:1670;9100:1739;;;:::o;3554:190::-;3640:7;3673:1;3668;:6;;3676:12;3660:29;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;3700:9;3716:1;3712;:5;;;;:::i;:::-;3700:17;;3735:1;3728:8;;;3554:190;;;;;:::o;10847:483::-;7052:4;7043:6;;:13;;;;;;;;;;;;;;;;;;10925:21:::1;10963:1;10949:16;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10925:40;;10994:4;10976;10981:1;10976:7;;;;;;;;:::i;:::-;;;;;;;:23;;;;;;;;;::::0;::::1;11020:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11010:4;11015:1;11010:7;;;;;;;;:::i;:::-;;;;;;;:32;;;;;;;;;::::0;::::1;11053:62;11070:4;11085:15;;;;;;;;;;;11103:11;11053:8;:62::i;:::-;11126:15;;;;;;;;;;;:66;;;11207:11;11233:1;11249:4;11276;11296:15;11126:196;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;10914:416;7088:5:::0;7079:6;;:14;;;;;;;;;;;;;;;;;;10847:483;:::o;11505:92::-;11562:10;;;;;;;;;;;:19;;:27;11582:6;11562:27;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11505:92;:::o;3752:246::-;3810:7;3839:1;3834;:6;3830:47;;3864:1;3857:8;;;;3830:47;3887:9;3903:1;3899;:5;;;;:::i;:::-;3887:17;;3932:1;3927;3923;:5;;;;:::i;:::-;:10;3915:56;;;;;;;;;;;;:::i;:::-;;;;;;;;;3989:1;3982:8;;;3752:246;;;;;:::o;4006:132::-;4064:7;4091:39;4095:1;4098;4091:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;4084:46;;4006:132;;;;:::o;3410:136::-;3468:7;3495:43;3499:1;3502;3495:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;3488:50;;3410:136;;;;:::o;3223:179::-;3281:7;3301:9;3317:1;3313;:5;;;;:::i;:::-;3301:17;;3342:1;3337;:6;;3329:46;;;;;;;;;;;;:::i;:::-;;;;;;;;;3393:1;3386:8;;;3223:179;;;;:::o;4146:189::-;4232:7;4264:1;4260;:5;4267:12;4252:28;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;4291:9;4307:1;4303;:5;;;;:::i;:::-;4291:17;;4326:1;4319:8;;;4146:189;;;;;:::o;7:99:1:-;59:6;93:5;87:12;77:22;;7:99;;;:::o;112:169::-;196:11;230:6;225:3;218:19;270:4;265:3;261:14;246:29;;112:169;;;;:::o;287:246::-;368:1;378:113;392:6;389:1;386:13;378:113;;;477:1;472:3;468:11;462:18;458:1;453:3;449:11;442:39;414:2;411:1;407:10;402:15;;378:113;;;525:1;516:6;511:3;507:16;500:27;349:184;287:246;;;:::o;539:102::-;580:6;631:2;627:7;622:2;615:5;611:14;607:28;597:38;;539:102;;;:::o;647:377::-;735:3;763:39;796:5;763:39;:::i;:::-;818:71;882:6;877:3;818:71;:::i;:::-;811:78;;898:65;956:6;951:3;944:4;937:5;933:16;898:65;:::i;:::-;988:29;1010:6;988:29;:::i;:::-;983:3;979:39;972:46;;739:285;647:377;;;;:::o;1030:313::-;1143:4;1181:2;1170:9;1166:18;1158:26;;1230:9;1224:4;1220:20;1216:1;1205:9;1201:17;1194:47;1258:78;1331:4;1322:6;1258:78;:::i;:::-;1250:86;;1030:313;;;;:::o;1349:75::-;1382:6;1415:2;1409:9;1399:19;;1349:75;:::o;1430:117::-;1539:1;1536;1529:12;1553:117;1662:1;1659;1652:12;1676:126;1713:7;1753:42;1746:5;1742:54;1731:65;;1676:126;;;:::o;1808:96::-;1845:7;1874:24;1892:5;1874:24;:::i;:::-;1863:35;;1808:96;;;:::o;1910:122::-;1983:24;2001:5;1983:24;:::i;:::-;1976:5;1973:35;1963:63;;2022:1;2019;2012:12;1963:63;1910:122;:::o;2038:139::-;2084:5;2122:6;2109:20;2100:29;;2138:33;2165:5;2138:33;:::i;:::-;2038:139;;;;:::o;2183:77::-;2220:7;2249:5;2238:16;;2183:77;;;:::o;2266:122::-;2339:24;2357:5;2339:24;:::i;:::-;2332:5;2329:35;2319:63;;2378:1;2375;2368:12;2319:63;2266:122;:::o;2394:139::-;2440:5;2478:6;2465:20;2456:29;;2494:33;2521:5;2494:33;:::i;:::-;2394:139;;;;:::o;2539:474::-;2607:6;2615;2664:2;2652:9;2643:7;2639:23;2635:32;2632:119;;;2670:79;;:::i;:::-;2632:119;2790:1;2815:53;2860:7;2851:6;2840:9;2836:22;2815:53;:::i;:::-;2805:63;;2761:117;2917:2;2943:53;2988:7;2979:6;2968:9;2964:22;2943:53;:::i;:::-;2933:63;;2888:118;2539:474;;;;;:::o;3019:90::-;3053:7;3096:5;3089:13;3082:21;3071:32;;3019:90;;;:::o;3115:109::-;3196:21;3211:5;3196:21;:::i;:::-;3191:3;3184:34;3115:109;;:::o;3230:210::-;3317:4;3355:2;3344:9;3340:18;3332:26;;3368:65;3430:1;3419:9;3415:17;3406:6;3368:65;:::i;:::-;3230:210;;;;:::o;3446:118::-;3533:24;3551:5;3533:24;:::i;:::-;3528:3;3521:37;3446:118;;:::o;3570:222::-;3663:4;3701:2;3690:9;3686:18;3678:26;;3714:71;3782:1;3771:9;3767:17;3758:6;3714:71;:::i;:::-;3570:222;;;;:::o;3798:619::-;3875:6;3883;3891;3940:2;3928:9;3919:7;3915:23;3911:32;3908:119;;;3946:79;;:::i;:::-;3908:119;4066:1;4091:53;4136:7;4127:6;4116:9;4112:22;4091:53;:::i;:::-;4081:63;;4037:117;4193:2;4219:53;4264:7;4255:6;4244:9;4240:22;4219:53;:::i;:::-;4209:63;;4164:118;4321:2;4347:53;4392:7;4383:6;4372:9;4368:22;4347:53;:::i;:::-;4337:63;;4292:118;3798:619;;;;;:::o;4423:86::-;4458:7;4498:4;4491:5;4487:16;4476:27;;4423:86;;;:::o;4515:112::-;4598:22;4614:5;4598:22;:::i;:::-;4593:3;4586:35;4515:112;;:::o;4633:214::-;4722:4;4760:2;4749:9;4745:18;4737:26;;4773:67;4837:1;4826:9;4822:17;4813:6;4773:67;:::i;:::-;4633:214;;;;:::o;4853:117::-;4962:1;4959;4952:12;4976:180;5024:77;5021:1;5014:88;5121:4;5118:1;5111:15;5145:4;5142:1;5135:15;5162:281;5245:27;5267:4;5245:27;:::i;:::-;5237:6;5233:40;5375:6;5363:10;5360:22;5339:18;5327:10;5324:34;5321:62;5318:88;;;5386:18;;:::i;:::-;5318:88;5426:10;5422:2;5415:22;5205:238;5162:281;;:::o;5449:129::-;5483:6;5510:20;;:::i;:::-;5500:30;;5539:33;5567:4;5559:6;5539:33;:::i;:::-;5449:129;;;:::o;5584:311::-;5661:4;5751:18;5743:6;5740:30;5737:56;;;5773:18;;:::i;:::-;5737:56;5823:4;5815:6;5811:17;5803:25;;5883:4;5877;5873:15;5865:23;;5584:311;;;:::o;5901:117::-;6010:1;6007;6000:12;6041:710;6137:5;6162:81;6178:64;6235:6;6178:64;:::i;:::-;6162:81;:::i;:::-;6153:90;;6263:5;6292:6;6285:5;6278:21;6326:4;6319:5;6315:16;6308:23;;6379:4;6371:6;6367:17;6359:6;6355:30;6408:3;6400:6;6397:15;6394:122;;;6427:79;;:::i;:::-;6394:122;6542:6;6525:220;6559:6;6554:3;6551:15;6525:220;;;6634:3;6663:37;6696:3;6684:10;6663:37;:::i;:::-;6658:3;6651:50;6730:4;6725:3;6721:14;6714:21;;6601:144;6585:4;6580:3;6576:14;6569:21;;6525:220;;;6529:21;6143:608;;6041:710;;;;;:::o;6774:370::-;6845:5;6894:3;6887:4;6879:6;6875:17;6871:27;6861:122;;6902:79;;:::i;:::-;6861:122;7019:6;7006:20;7044:94;7134:3;7126:6;7119:4;7111:6;7107:17;7044:94;:::i;:::-;7035:103;;6851:293;6774:370;;;;:::o;7150:539::-;7234:6;7283:2;7271:9;7262:7;7258:23;7254:32;7251:119;;;7289:79;;:::i;:::-;7251:119;7437:1;7426:9;7422:17;7409:31;7467:18;7459:6;7456:30;7453:117;;;7489:79;;:::i;:::-;7453:117;7594:78;7664:7;7655:6;7644:9;7640:22;7594:78;:::i;:::-;7584:88;;7380:302;7150:539;;;;:::o;7695:329::-;7754:6;7803:2;7791:9;7782:7;7778:23;7774:32;7771:119;;;7809:79;;:::i;:::-;7771:119;7929:1;7954:53;7999:7;7990:6;7979:9;7975:22;7954:53;:::i;:::-;7944:63;;7900:117;7695:329;;;;:::o;8030:118::-;8117:24;8135:5;8117:24;:::i;:::-;8112:3;8105:37;8030:118;;:::o;8154:222::-;8247:4;8285:2;8274:9;8270:18;8262:26;;8298:71;8366:1;8355:9;8351:17;8342:6;8298:71;:::i;:::-;8154:222;;;;:::o;8382:474::-;8450:6;8458;8507:2;8495:9;8486:7;8482:23;8478:32;8475:119;;;8513:79;;:::i;:::-;8475:119;8633:1;8658:53;8703:7;8694:6;8683:9;8679:22;8658:53;:::i;:::-;8648:63;;8604:117;8760:2;8786:53;8831:7;8822:6;8811:9;8807:22;8786:53;:::i;:::-;8776:63;;8731:118;8382:474;;;;;:::o;8862:329::-;8921:6;8970:2;8958:9;8949:7;8945:23;8941:32;8938:119;;;8976:79;;:::i;:::-;8938:119;9096:1;9121:53;9166:7;9157:6;9146:9;9142:22;9121:53;:::i;:::-;9111:63;;9067:117;8862:329;;;;:::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:180::-;13160:77;13157:1;13150:88;13257:4;13254:1;13247:15;13281:4;13278:1;13271:15;13298:233;13337:3;13360:24;13378:5;13360:24;:::i;:::-;13351:33;;13406:66;13399:5;13396:77;13393:103;;13476:18;;:::i;:::-;13393:103;13523:1;13516:5;13512:13;13505:20;;13298:233;;;:::o;13537:332::-;13658:4;13696:2;13685:9;13681:18;13673:26;;13709:71;13777:1;13766:9;13762:17;13753:6;13709:71;:::i;:::-;13790:72;13858:2;13847:9;13843:18;13834:6;13790:72;:::i;:::-;13537:332;;;;;:::o;13875:116::-;13945:21;13960:5;13945:21;:::i;:::-;13938:5;13935:32;13925:60;;13981:1;13978;13971:12;13925:60;13875:116;:::o;13997:137::-;14051:5;14082:6;14076:13;14067:22;;14098:30;14122:5;14098:30;:::i;:::-;13997:137;;;;:::o;14140:345::-;14207:6;14256:2;14244:9;14235:7;14231:23;14227:32;14224:119;;;14262:79;;:::i;:::-;14224:119;14382:1;14407:61;14460:7;14451:6;14440:9;14436:22;14407:61;:::i;:::-;14397:71;;14353:125;14140:345;;;;:::o;14491:173::-;14631:25;14627:1;14619:6;14615:14;14608:49;14491:173;:::o;14670:366::-;14812:3;14833:67;14897:2;14892:3;14833:67;:::i;:::-;14826:74;;14909:93;14998:3;14909:93;:::i;:::-;15027:2;15022:3;15018:12;15011:19;;14670:366;;;:::o;15042:419::-;15208:4;15246:2;15235:9;15231:18;15223:26;;15295:9;15289:4;15285:20;15281:1;15270:9;15266:17;15259:47;15323:131;15449:4;15323:131;:::i;:::-;15315:139;;15042:419;;;:::o;15467:143::-;15524:5;15555:6;15549:13;15540:22;;15571:33;15598:5;15571:33;:::i;:::-;15467:143;;;;:::o;15616:351::-;15686:6;15735:2;15723:9;15714:7;15710:23;15706:32;15703:119;;;15741:79;;:::i;:::-;15703:119;15861:1;15886:64;15942:7;15933:6;15922:9;15918:22;15886:64;:::i;:::-;15876:74;;15832:128;15616:351;;;;:::o;15973:332::-;16094:4;16132:2;16121:9;16117:18;16109:26;;16145:71;16213:1;16202:9;16198:17;16189:6;16145:71;:::i;:::-;16226:72;16294:2;16283:9;16279:18;16270:6;16226:72;:::i;:::-;15973:332;;;;;:::o;16311:85::-;16356:7;16385:5;16374:16;;16311:85;;;:::o;16402:60::-;16430:3;16451:5;16444:12;;16402:60;;;:::o;16468:158::-;16526:9;16559:61;16577:42;16586:32;16612:5;16586:32;:::i;:::-;16577:42;:::i;:::-;16559:61;:::i;:::-;16546:74;;16468:158;;;:::o;16632:147::-;16727:45;16766:5;16727:45;:::i;:::-;16722:3;16715:58;16632:147;;:::o;16785:807::-;17034:4;17072:3;17061:9;17057:19;17049:27;;17086:71;17154:1;17143:9;17139:17;17130:6;17086:71;:::i;:::-;17167:72;17235:2;17224:9;17220:18;17211:6;17167:72;:::i;:::-;17249:80;17325:2;17314:9;17310:18;17301:6;17249:80;:::i;:::-;17339;17415:2;17404:9;17400:18;17391:6;17339:80;:::i;:::-;17429:73;17497:3;17486:9;17482:19;17473:6;17429:73;:::i;:::-;17512;17580:3;17569:9;17565:19;17556:6;17512:73;:::i;:::-;16785:807;;;;;;;;;:::o;17598:143::-;17655:5;17686:6;17680:13;17671:22;;17702:33;17729:5;17702:33;:::i;:::-;17598:143;;;;:::o;17747:663::-;17835:6;17843;17851;17900:2;17888:9;17879:7;17875:23;17871:32;17868:119;;;17906:79;;:::i;:::-;17868:119;18026:1;18051:64;18107:7;18098:6;18087:9;18083:22;18051:64;:::i;:::-;18041:74;;17997:128;18164:2;18190:64;18246:7;18237:6;18226:9;18222:22;18190:64;:::i;:::-;18180:74;;18135:129;18303:2;18329:64;18385:7;18376:6;18365:9;18361:22;18329:64;:::i;:::-;18319:74;;18274:129;17747:663;;;;;:::o;18416:223::-;18556:34;18552:1;18544:6;18540:14;18533:58;18625:6;18620:2;18612:6;18608:15;18601:31;18416:223;:::o;18645:366::-;18787:3;18808:67;18872:2;18867:3;18808:67;:::i;:::-;18801:74;;18884:93;18973:3;18884:93;:::i;:::-;19002:2;18997:3;18993:12;18986:19;;18645:366;;;:::o;19017:419::-;19183:4;19221:2;19210:9;19206:18;19198:26;;19270:9;19264:4;19260:20;19256:1;19245:9;19241:17;19234:47;19298:131;19424:4;19298:131;:::i;:::-;19290:139;;19017:419;;;:::o;19442:221::-;19582:34;19578:1;19570:6;19566:14;19559:58;19651:4;19646:2;19638:6;19634:15;19627:29;19442:221;:::o;19669:366::-;19811:3;19832:67;19896:2;19891:3;19832:67;:::i;:::-;19825:74;;19908:93;19997:3;19908:93;:::i;:::-;20026:2;20021:3;20017:12;20010:19;;19669:366;;;:::o;20041:419::-;20207:4;20245:2;20234:9;20230:18;20222:26;;20294:9;20288:4;20284:20;20280:1;20269:9;20265:17;20258:47;20322:131;20448:4;20322:131;:::i;:::-;20314:139;;20041:419;;;:::o;20466:224::-;20606:34;20602:1;20594:6;20590:14;20583:58;20675:7;20670:2;20662:6;20658:15;20651:32;20466:224;:::o;20696:366::-;20838:3;20859:67;20923:2;20918:3;20859:67;:::i;:::-;20852:74;;20935:93;21024:3;20935:93;:::i;:::-;21053:2;21048:3;21044:12;21037:19;;20696:366;;;:::o;21068:419::-;21234:4;21272:2;21261:9;21257:18;21249:26;;21321:9;21315:4;21311:20;21307:1;21296:9;21292:17;21285:47;21349:131;21475:4;21349:131;:::i;:::-;21341:139;;21068:419;;;:::o;21493:222::-;21633:34;21629:1;21621:6;21617:14;21610:58;21702:5;21697:2;21689:6;21685:15;21678:30;21493:222;:::o;21721:366::-;21863:3;21884:67;21948:2;21943:3;21884:67;:::i;:::-;21877:74;;21960:93;22049:3;21960:93;:::i;:::-;22078:2;22073:3;22069:12;22062:19;;21721:366;;;:::o;22093:419::-;22259:4;22297:2;22286:9;22282:18;22274:26;;22346:9;22340:4;22336:20;22332:1;22321:9;22317:17;22310:47;22374:131;22500:4;22374:131;:::i;:::-;22366:139;;22093:419;;;:::o;22518:228::-;22658:34;22654:1;22646:6;22642:14;22635:58;22727:11;22722:2;22714:6;22710:15;22703:36;22518:228;:::o;22752:366::-;22894:3;22915:67;22979:2;22974:3;22915:67;:::i;:::-;22908:74;;22991:93;23080:3;22991:93;:::i;:::-;23109:2;23104:3;23100:12;23093:19;;22752:366;;;:::o;23124:419::-;23290:4;23328:2;23317:9;23313:18;23305:26;;23377:9;23371:4;23367:20;23363:1;23352:9;23348:17;23341:47;23405:131;23531:4;23405:131;:::i;:::-;23397:139;;23124:419;;;:::o;23549:175::-;23689:27;23685:1;23677:6;23673:14;23666:51;23549:175;:::o;23730:366::-;23872:3;23893:67;23957:2;23952:3;23893:67;:::i;:::-;23886:74;;23969:93;24058:3;23969:93;:::i;:::-;24087:2;24082:3;24078:12;24071:19;;23730:366;;;:::o;24102:419::-;24268:4;24306:2;24295:9;24291:18;24283:26;;24355:9;24349:4;24345:20;24341:1;24330:9;24326:17;24319:47;24383:131;24509:4;24383:131;:::i;:::-;24375:139;;24102:419;;;:::o;24527:191::-;24567:3;24586:20;24604:1;24586:20;:::i;:::-;24581:25;;24620:20;24638:1;24620:20;:::i;:::-;24615:25;;24663:1;24660;24656:9;24649:16;;24684:3;24681:1;24678:10;24675:36;;;24691:18;;:::i;:::-;24675:36;24527:191;;;;:::o;24724:176::-;24864:28;24860:1;24852:6;24848:14;24841:52;24724:176;:::o;24906:366::-;25048:3;25069:67;25133:2;25128:3;25069:67;:::i;:::-;25062:74;;25145:93;25234:3;25145:93;:::i;:::-;25263:2;25258:3;25254:12;25247:19;;24906:366;;;:::o;25278:419::-;25444:4;25482:2;25471:9;25467:18;25459:26;;25531:9;25525:4;25521:20;25517:1;25506:9;25502:17;25495:47;25559:131;25685:4;25559:131;:::i;:::-;25551:139;;25278:419;;;:::o;25703:194::-;25743:4;25763:20;25781:1;25763:20;:::i;:::-;25758:25;;25797:20;25815:1;25797:20;:::i;:::-;25792:25;;25841:1;25838;25834:9;25826:17;;25865:1;25859:4;25856:11;25853:37;;;25870:18;;:::i;:::-;25853:37;25703:194;;;;:::o;25903:114::-;25970:6;26004:5;25998:12;25988:22;;25903:114;;;:::o;26023:184::-;26122:11;26156:6;26151:3;26144:19;26196:4;26191:3;26187:14;26172:29;;26023:184;;;;:::o;26213:132::-;26280:4;26303:3;26295:11;;26333:4;26328:3;26324:14;26316:22;;26213:132;;;:::o;26351:108::-;26428:24;26446:5;26428:24;:::i;:::-;26423:3;26416:37;26351:108;;:::o;26465:179::-;26534:10;26555:46;26597:3;26589:6;26555:46;:::i;:::-;26633:4;26628:3;26624:14;26610:28;;26465:179;;;;:::o;26650:113::-;26720:4;26752;26747:3;26743:14;26735:22;;26650:113;;;:::o;26799:732::-;26918:3;26947:54;26995:5;26947:54;:::i;:::-;27017:86;27096:6;27091:3;27017:86;:::i;:::-;27010:93;;27127:56;27177:5;27127:56;:::i;:::-;27206:7;27237:1;27222:284;27247:6;27244:1;27241:13;27222:284;;;27323:6;27317:13;27350:63;27409:3;27394:13;27350:63;:::i;:::-;27343:70;;27436:60;27489:6;27436:60;:::i;:::-;27426:70;;27282:224;27269:1;27266;27262:9;27257:14;;27222:284;;;27226:14;27522:3;27515:10;;26923:608;;;26799:732;;;;:::o;27537:831::-;27800:4;27838:3;27827:9;27823:19;27815:27;;27852:71;27920:1;27909:9;27905:17;27896:6;27852:71;:::i;:::-;27933:80;28009:2;27998:9;27994:18;27985:6;27933:80;:::i;:::-;28060:9;28054:4;28050:20;28045:2;28034:9;28030:18;28023:48;28088:108;28191:4;28182:6;28088:108;:::i;:::-;28080:116;;28206:72;28274:2;28263:9;28259:18;28250:6;28206:72;:::i;:::-;28288:73;28356:3;28345:9;28341:19;28332:6;28288:73;:::i;:::-;27537:831;;;;;;;;:::o;28374:180::-;28422:77;28419:1;28412:88;28519:4;28516:1;28509:15;28543:4;28540:1;28533:15;28560:185;28600:1;28617:20;28635:1;28617:20;:::i;:::-;28612:25;;28651:20;28669:1;28651:20;:::i;:::-;28646:25;;28690:1;28680:35;;28695:18;;:::i;:::-;28680:35;28737:1;28734;28730:9;28725:14;;28560:185;;;;:::o;28751:220::-;28891:34;28887:1;28879:6;28875:14;28868:58;28960:3;28955:2;28947:6;28943:15;28936:28;28751:220;:::o;28977:366::-;29119:3;29140:67;29204:2;29199:3;29140:67;:::i;:::-;29133:74;;29216:93;29305:3;29216:93;:::i;:::-;29334:2;29329:3;29325:12;29318:19;;28977:366;;;:::o;29349:419::-;29515:4;29553:2;29542:9;29538:18;29530:26;;29602:9;29596:4;29592:20;29588:1;29577:9;29573:17;29566:47;29630:131;29756:4;29630:131;:::i;:::-;29622:139;;29349:419;;;:::o;29774:177::-;29914:29;29910:1;29902:6;29898:14;29891:53;29774:177;:::o;29957:366::-;30099:3;30120:67;30184:2;30179:3;30120:67;:::i;:::-;30113:74;;30196:93;30285:3;30196:93;:::i;:::-;30314:2;30309:3;30305:12;30298:19;;29957:366;;;:::o;30329:419::-;30495:4;30533:2;30522:9;30518:18;30510:26;;30582:9;30576:4;30572:20;30568:1;30557:9;30553:17;30546:47;30610:131;30736:4;30610:131;:::i;:::-;30602:139;;30329:419;;;:::o
Swarm Source
ipfs://45632bcaceac7875ef2881f22d45cd3e436b1eef8fab68eb74339bf535c098dc
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.