ERC-20
Overview
Max Total Supply
100,000,000 0xCODE
Holders
5
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Balance
1,722,235.723853737 0xCODEValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
CODE
Compiler Version
v0.8.18+commit.87f61d96
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-10-15 */ /** _.---.,_ ,-.--, _,.----. _,.---._ ,----. .' - , `.-,.--.-. /=/, .'.' .' - \ ,-.' , - `. _,..---._ ,-.--` , \ / - , ,_\==\==\ -\/=/- / /==/ , ,-' /==/_, , - \/==/, - \ |==|- _.-` | .=. |==\==\ `-' ,/ |==|- | .|==| .=. |==| _ _\|==| `.-. | - :=; : _|==||==|, - | |==|_ `-' \==|_ : ;=: - |==| .=. /==/_ , / | `=` , |==/==/ , \ |==| _ , |==| , '=' |==|,| | -|==| .-' \ _, - /==/==/, .--, - \\==\. /\==\ - ,_ /|==| '=' /==|_ ,`-._ `. - .`=.`\==\- \/=/ , / `-.`.___.-' '.='. - .' |==|-, _`//==/ , / ``--'--' `--`-' `--` `--`--'' `-.`.____.' `--`-----`` */ // SPDX-License-Identifier: MIT // Telegram: https://t.me/OxCodeERC // Twitter: https://twitter.com/OxCodeERC // Website: https://0xcode.tech pragma solidity ^0.8.18; 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 ); } contract Ownable is Context { address private _owner; address private _previousOwner; event OwnershipTransferred( address indexed previousOwner, address indexed newOwner ); constructor() { address msgSender = _msgSender(); _owner = msgSender; emit OwnershipTransferred(address(0), msgSender); } function owner() public view returns (address) { return _owner; } modifier onlyOwner() { require(_owner == _msgSender(), "Ownable: caller is not the owner"); _; } function renounceOwnership() public virtual onlyOwner { emit OwnershipTransferred(_owner, address(0)); _owner = address(0); } function transferOwnership(address newOwner) public virtual onlyOwner { require(newOwner != address(0), "Ownable: new owner is the zero address"); emit OwnershipTransferred(_owner, newOwner); _owner = newOwner; } } 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; } } interface IUniswapV2Factory { function createPair(address tokenA, address tokenB) external returns (address pair); } interface IUniswapV2Router02 { function swapExactTokensForETHSupportingFeeOnTransferTokens( uint256 amountIn, uint256 amountOutMin, address[] calldata path, address to, uint256 deadline ) external; function factory() external pure returns (address); function WETH() external pure returns (address); function addLiquidityETH( address token, uint256 amountTokenDesired, uint256 amountTokenMin, uint256 amountETHMin, address to, uint256 deadline ) external payable returns ( uint256 amountToken, uint256 amountETH, uint256 liquidity ); } contract CODE is Context, IERC20, Ownable { using SafeMath for uint256; string private constant _name = "0xCODE"; string private constant _symbol = "0xCODE"; uint8 private constant _decimals = 9; mapping(address => uint256) private _rOwned; mapping(address => uint256) private _tOwned; mapping(address => mapping(address => uint256)) private _allowances; mapping(address => bool) private _isExcludedFromFee; uint256 private constant MAX = ~uint256(0); uint256 private constant _tTotal = 100000000 * 10**9; uint256 private _rTotal = (MAX - (MAX % _tTotal)); uint256 private _tFeeTotal; uint256 private _redisFeeOnBuy = 0; uint256 private _taxFeeOnBuy = 0; uint256 private _redisFeeOnSell = 0; uint256 private _taxFeeOnSell = 0; //Original Fee uint256 private _redisFee = _redisFeeOnSell; uint256 private _taxFee = _taxFeeOnSell; uint256 private _previousredisFee = _redisFee; uint256 private _previoustaxFee = _taxFee; address payable private _developmentAddress = payable(0x8A542Abe7bFee5852115Ee1A164E6D38b497A730); address payable private _marketingAddress = payable(0x8A542Abe7bFee5852115Ee1A164E6D38b497A730); IUniswapV2Router02 public uniswapV2Router; address public uniswapV2Pair; bool private tradingOpen ; bool private inSwap = false; bool private swapEnabled = true; uint256 public _maxTxAmount = 100000000 * 10**9; uint256 public _maxWalletSize = 100000000 * 10**9; uint256 public _swapTokensAtAmount = 1000 * 10**9; event MaxTxAmountUpdated(uint256 _maxTxAmount); modifier lockTheSwap { inSwap = true; _; inSwap = false; } constructor() { _rOwned[_msgSender()] = _rTotal; IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);// uniswapV2Router = _uniswapV2Router; uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory()) .createPair(address(this), _uniswapV2Router.WETH()); _isExcludedFromFee[owner()] = true; _isExcludedFromFee[address(this)] = true; _isExcludedFromFee[_developmentAddress] = true; _isExcludedFromFee[_marketingAddress] = 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 tokenFromReflection(_rOwned[account]); } function transfer(address recipient, uint256 amount) public override returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } function allowance(address owner, address spender) public view override returns (uint256) { return _allowances[owner][spender]; } function approve(address spender, uint256 amount) public override returns (bool) { _approve(_msgSender(), spender, amount); return true; } function transferFrom( address sender, address recipient, uint256 amount ) public override returns (bool) { _transfer(sender, recipient, amount); _approve( sender, _msgSender(), _allowances[sender][_msgSender()].sub( amount, "ERC20: transfer amount exceeds allowance" ) ); return true; } function tokenFromReflection(uint256 rAmount) private view returns (uint256) { require( rAmount <= _rTotal, "Amount must be less than total reflections" ); uint256 currentRate = _getRate(); return rAmount.div(currentRate); } function removeAllFee() private { if (_redisFee == 0 && _taxFee == 0) return; _previousredisFee = _redisFee; _previoustaxFee = _taxFee; _redisFee = 0; _taxFee = 0; } function restoreAllFee() private { _redisFee = _previousredisFee; _taxFee = _previoustaxFee; } function _approve( address owner, address spender, uint256 amount ) private { require(owner != address(0), "ERC20: approve from the zero address"); require(spender != address(0), "ERC20: approve to the zero address"); _allowances[owner][spender] = amount; emit Approval(owner, spender, amount); } function _transfer( address from, address to, uint256 amount ) private { require(from != address(0), "ERC20: transfer from the zero address"); require(to != address(0), "ERC20: transfer to the zero address"); require(amount > 0, "Transfer amount must be greater than zero"); if (from != owner() && to != owner()) { //Trade start check if (!tradingOpen) { require(from == owner(), "TOKEN: This account cannot send tokens until trading is enabled"); } require(amount <= _maxTxAmount, "TOKEN: Max Transaction Limit"); if(to != uniswapV2Pair) { require(balanceOf(to) + amount < _maxWalletSize, "TOKEN: Balance exceeds wallet size!"); } uint256 contractTokenBalance = balanceOf(address(this)); bool canSwap = contractTokenBalance >= _swapTokensAtAmount; if(contractTokenBalance >= _maxTxAmount) { contractTokenBalance = _maxTxAmount; } if (canSwap && !inSwap && from != uniswapV2Pair && swapEnabled && !_isExcludedFromFee[from] && !_isExcludedFromFee[to]) { swapTokensForEth(contractTokenBalance); uint256 contractETHBalance = address(this).balance; if (contractETHBalance > 0) { sendETHToFee(address(this).balance); } } } bool takeFee = true; //Transfer Tokens if ((_isExcludedFromFee[from] || _isExcludedFromFee[to]) || (from != uniswapV2Pair && to != uniswapV2Pair)) { takeFee = false; } else { //Set Fee for Buys if(from == uniswapV2Pair && to != address(uniswapV2Router)) { _redisFee = _redisFeeOnBuy; _taxFee = _taxFeeOnBuy; } //Set Fee for Sells if (to == uniswapV2Pair && from != address(uniswapV2Router)) { _redisFee = _redisFeeOnSell; _taxFee = _taxFeeOnSell; } } _tokenTransfer(from, to, amount, takeFee); } 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 sendETHToFee(uint256 amount) private { _marketingAddress.transfer(amount); } function setTrading(bool _tradingOpen) public onlyOwner { tradingOpen = _tradingOpen; } function _tokenTransfer( address sender, address recipient, uint256 amount, bool takeFee ) private { if (!takeFee) removeAllFee(); _transferStandard(sender, recipient, amount); if (!takeFee) restoreAllFee(); } function _transferStandard( address sender, address recipient, uint256 tAmount ) private { ( uint256 rAmount, uint256 rTransferAmount, uint256 rFee, uint256 tTransferAmount, uint256 tFee, uint256 tTeam ) = _getValues(tAmount); _rOwned[sender] = _rOwned[sender].sub(rAmount); _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount); _takeTeam(tTeam); _reflectFee(rFee, tFee); emit Transfer(sender, recipient, tTransferAmount); } function _takeTeam(uint256 tTeam) private { uint256 currentRate = _getRate(); uint256 rTeam = tTeam.mul(currentRate); _rOwned[address(this)] = _rOwned[address(this)].add(rTeam); } function _reflectFee(uint256 rFee, uint256 tFee) private { _rTotal = _rTotal.sub(rFee); _tFeeTotal = _tFeeTotal.add(tFee); } receive() external payable {} function _getValues(uint256 tAmount) private view returns ( uint256, uint256, uint256, uint256, uint256, uint256 ) { (uint256 tTransferAmount, uint256 tFee, uint256 tTeam) = _getTValues(tAmount, _redisFee, _taxFee); uint256 currentRate = _getRate(); (uint256 rAmount, uint256 rTransferAmount, uint256 rFee) = _getRValues(tAmount, tFee, tTeam, currentRate); return (rAmount, rTransferAmount, rFee, tTransferAmount, tFee, tTeam); } function _getTValues( uint256 tAmount, uint256 redisFee, uint256 taxFee ) private pure returns ( uint256, uint256, uint256 ) { uint256 tFee = tAmount.mul(redisFee).div(100); uint256 tTeam = tAmount.mul(taxFee).div(100); uint256 tTransferAmount = tAmount.sub(tFee).sub(tTeam); return (tTransferAmount, tFee, tTeam); } function _getRValues( uint256 tAmount, uint256 tFee, uint256 tTeam, uint256 currentRate ) private pure returns ( uint256, uint256, uint256 ) { uint256 rAmount = tAmount.mul(currentRate); uint256 rFee = tFee.mul(currentRate); uint256 rTeam = tTeam.mul(currentRate); uint256 rTransferAmount = rAmount.sub(rFee).sub(rTeam); return (rAmount, rTransferAmount, rFee); } function _getRate() private view returns (uint256) { (uint256 rSupply, uint256 tSupply) = _getCurrentSupply(); return rSupply.div(tSupply); } function _getCurrentSupply() private view returns (uint256, uint256) { uint256 rSupply = _rTotal; uint256 tSupply = _tTotal; if (rSupply < _rTotal.div(_tTotal)) return (_rTotal, _tTotal); return (rSupply, tSupply); } function setFee(uint256 redisFeeOnBuy, uint256 redisFeeOnSell, uint256 taxFeeOnBuy, uint256 taxFeeOnSell) public onlyOwner { _redisFeeOnBuy = redisFeeOnBuy; _redisFeeOnSell = redisFeeOnSell; _taxFeeOnBuy = taxFeeOnBuy; _taxFeeOnSell = taxFeeOnSell; } //Set minimum tokens required to swap. function setMinSwapTokensThreshold(uint256 swapTokensAtAmount) public onlyOwner { _swapTokensAtAmount = swapTokensAtAmount; } function toggleSwap(bool _swapEnabled) public onlyOwner { swapEnabled = _swapEnabled; } //Set maximum transaction function setMaxTxnAmount(uint256 maxTxAmount) public onlyOwner { _maxTxAmount = maxTxAmount; } function setMaxWalletSize(uint256 maxWalletSize) public onlyOwner { _maxWalletSize = maxWalletSize; } }
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":"_swapTokensAtAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"redisFeeOnBuy","type":"uint256"},{"internalType":"uint256","name":"redisFeeOnSell","type":"uint256"},{"internalType":"uint256","name":"taxFeeOnBuy","type":"uint256"},{"internalType":"uint256","name":"taxFeeOnSell","type":"uint256"}],"name":"setFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"maxTxAmount","type":"uint256"}],"name":"setMaxTxnAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"maxWalletSize","type":"uint256"}],"name":"setMaxWalletSize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"swapTokensAtAmount","type":"uint256"}],"name":"setMinSwapTokensThreshold","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_tradingOpen","type":"bool"}],"name":"setTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"bool","name":"_swapEnabled","type":"bool"}],"name":"toggleSwap","outputs":[],"stateMutability":"nonpayable","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"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uniswapV2Router","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
608060405267016345785d8a00006000196200001c919062000710565b6000196200002b919062000777565b600655600060085560006009556000600a556000600b55600a54600c55600b54600d55600c54600e55600d54600f55738a542abe7bfee5852115ee1a164e6d38b497a730601060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550738a542abe7bfee5852115ee1a164e6d38b497a730601160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000601360156101000a81548160ff0219169083151502179055506001601360166101000a81548160ff02191690831515021790555067016345785d8a000060145567016345785d8a000060155564e8d4a510006016553480156200016857600080fd5b5060006200017b620006a660201b60201c565b9050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3506006546002600062000230620006a660201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000737a250d5630b4cf539739df2c5dacb4c659f2488d905080601260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000314573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200033a91906200081c565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620003a2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620003c891906200081c565b6040518363ffffffff1660e01b8152600401620003e79291906200085f565b6020604051808303816000875af115801562000407573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200042d91906200081c565b601360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060016005600062000483620006ae60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600560003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160056000601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160056000601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555062000630620006a660201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef67016345785d8a00006040516200069791906200089d565b60405180910390a350620008ba565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000819050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006200071d82620006d7565b91506200072a83620006d7565b9250826200073d576200073c620006e1565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006200078482620006d7565b91506200079183620006d7565b9250828203905081811115620007ac57620007ab62000748565b5b92915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000620007e482620007b7565b9050919050565b620007f681620007d7565b81146200080257600080fd5b50565b6000815190506200081681620007eb565b92915050565b600060208284031215620008355762000834620007b2565b5b6000620008458482850162000805565b91505092915050565b6200085981620007d7565b82525050565b60006040820190506200087660008301856200084e565b6200088560208301846200084e565b9392505050565b6200089781620006d7565b82525050565b6000602082019050620008b460008301846200088c565b92915050565b6132b780620008ca6000396000f3fe6080604052600436106101445760003560e01c806374010ece116100b657806398a5c3151161006f57806398a5c31514610447578063a2a957bb14610470578063a9059cbb14610499578063dd62ed3e146104d6578063ea1644d514610513578063f2fde38b1461053c5761014b565b806374010ece146103495780637d1db4a5146103725780638da5cb5b1461039d5780638f70ccf7146103c85780638f9a55c0146103f157806395d89b411461041c5761014b565b80632fd689e3116101085780632fd689e31461024b578063313ce5671461027657806349bd5a5e146102a15780636d8aa8f8146102cc57806370a08231146102f5578063715018a6146103325761014b565b806306fdde0314610150578063095ea7b31461017b5780631694505e146101b857806318160ddd146101e357806323b872dd1461020e5761014b565b3661014b57005b600080fd5b34801561015c57600080fd5b50610165610565565b6040516101729190612452565b60405180910390f35b34801561018757600080fd5b506101a2600480360381019061019d919061250d565b6105a2565b6040516101af9190612568565b60405180910390f35b3480156101c457600080fd5b506101cd6105c0565b6040516101da91906125e2565b60405180910390f35b3480156101ef57600080fd5b506101f86105e6565b604051610205919061260c565b60405180910390f35b34801561021a57600080fd5b5061023560048036038101906102309190612627565b6105f6565b6040516102429190612568565b60405180910390f35b34801561025757600080fd5b506102606106cf565b60405161026d919061260c565b60405180910390f35b34801561028257600080fd5b5061028b6106d5565b6040516102989190612696565b60405180910390f35b3480156102ad57600080fd5b506102b66106de565b6040516102c391906126c0565b60405180910390f35b3480156102d857600080fd5b506102f360048036038101906102ee9190612707565b610704565b005b34801561030157600080fd5b5061031c60048036038101906103179190612734565b6107b6565b604051610329919061260c565b60405180910390f35b34801561033e57600080fd5b50610347610807565b005b34801561035557600080fd5b50610370600480360381019061036b9190612761565b61095a565b005b34801561037e57600080fd5b506103876109f9565b604051610394919061260c565b60405180910390f35b3480156103a957600080fd5b506103b26109ff565b6040516103bf91906126c0565b60405180910390f35b3480156103d457600080fd5b506103ef60048036038101906103ea9190612707565b610a28565b005b3480156103fd57600080fd5b50610406610ada565b604051610413919061260c565b60405180910390f35b34801561042857600080fd5b50610431610ae0565b60405161043e9190612452565b60405180910390f35b34801561045357600080fd5b5061046e60048036038101906104699190612761565b610b1d565b005b34801561047c57600080fd5b506104976004803603810190610492919061278e565b610bbc565b005b3480156104a557600080fd5b506104c060048036038101906104bb919061250d565b610c73565b6040516104cd9190612568565b60405180910390f35b3480156104e257600080fd5b506104fd60048036038101906104f891906127f5565b610c91565b60405161050a919061260c565b60405180910390f35b34801561051f57600080fd5b5061053a60048036038101906105359190612761565b610d18565b005b34801561054857600080fd5b50610563600480360381019061055e9190612734565b610db7565b005b60606040518060400160405280600681526020017f3078434f44450000000000000000000000000000000000000000000000000000815250905090565b60006105b66105af610f78565b8484610f80565b6001905092915050565b601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600067016345785d8a0000905090565b6000610603848484611149565b6106c48461060f610f78565b6106bf8560405180606001604052806028815260200161325a60289139600460008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610675610f78565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546118eb9092919063ffffffff16565b610f80565b600190509392505050565b60165481565b60006009905090565b601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b61070c610f78565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610799576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161079090612881565b60405180910390fd5b80601360166101000a81548160ff02191690831515021790555050565b6000610800600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461194f565b9050919050565b61080f610f78565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461089c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161089390612881565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b610962610f78565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146109ef576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109e690612881565b60405180910390fd5b8060148190555050565b60145481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b610a30610f78565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610abd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ab490612881565b60405180910390fd5b80601360146101000a81548160ff02191690831515021790555050565b60155481565b60606040518060400160405280600681526020017f3078434f44450000000000000000000000000000000000000000000000000000815250905090565b610b25610f78565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610bb2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ba990612881565b60405180910390fd5b8060168190555050565b610bc4610f78565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610c51576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c4890612881565b60405180910390fd5b8360088190555082600a819055508160098190555080600b8190555050505050565b6000610c87610c80610f78565b8484611149565b6001905092915050565b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610d20610f78565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610dad576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610da490612881565b60405180910390fd5b8060158190555050565b610dbf610f78565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610e4c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e4390612881565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610ebb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610eb290612913565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610fef576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fe6906129a5565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361105e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161105590612a37565b60405180910390fd5b80600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161113c919061260c565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036111b8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111af90612ac9565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611227576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161121e90612b5b565b60405180910390fd5b6000811161126a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161126190612bed565b60405180910390fd5b6112726109ff565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156112e057506112b06109ff565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b156115ea57601360149054906101000a900460ff1661136f576113016109ff565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161461136e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161136590612c7f565b60405180910390fd5b5b6014548111156113b4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113ab90612ceb565b60405180910390fd5b601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16146114615760155481611416846107b6565b6114209190612d3a565b10611460576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161145790612de0565b60405180910390fd5b5b600061146c306107b6565b90506000601654821015905060145482106114875760145491505b8080156114a15750601360159054906101000a900460ff16155b80156114fb5750601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b80156115135750601360169054906101000a900460ff165b80156115695750600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b80156115bf5750600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b156115e7576115cd826119bd565b600047905060008111156115e5576115e447611c36565b5b505b50505b600060019050600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16806116915750600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b806117445750601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141580156117435750601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b5b1561175257600090506118d9565b601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480156117fd5750601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b1561181557600854600c81905550600954600d819055505b601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161480156118c05750601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b156118d857600a54600c81905550600b54600d819055505b5b6118e584848484611ca2565b50505050565b6000838311158290611933576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161192a9190612452565b60405180910390fd5b50600083856119429190612e00565b9050809150509392505050565b6000600654821115611996576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161198d90612ea6565b60405180910390fd5b60006119a0611ccf565b90506119b58184611cfa90919063ffffffff16565b915050919050565b6001601360156101000a81548160ff0219169083151502179055506000600267ffffffffffffffff8111156119f5576119f4612ec6565b5b604051908082528060200260200182016040528015611a235781602001602082028036833780820191505090505b5090503081600081518110611a3b57611a3a612ef5565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611ae2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b069190612f39565b81600181518110611b1a57611b19612ef5565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050611b8130601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684610f80565b601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b8152600401611be595949392919061305f565b600060405180830381600087803b158015611bff57600080fd5b505af1158015611c13573d6000803e3d6000fd5b50505050506000601360156101000a81548160ff02191690831515021790555050565b601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015611c9e573d6000803e3d6000fd5b5050565b80611cb057611caf611d44565b5b611cbb848484611d81565b80611cc957611cc8611f4c565b5b50505050565b6000806000611cdc611f60565b91509150611cf38183611cfa90919063ffffffff16565b9250505090565b6000611d3c83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611fbf565b905092915050565b6000600c54148015611d5857506000600d54145b611d7f57600c54600e81905550600d54600f819055506000600c819055506000600d819055505b565b600080600080600080611d9387612022565b955095509550955095509550611df186600260008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461208a90919063ffffffff16565b600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611e8685600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546120d490919063ffffffff16565b600260008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611ed281612132565b611edc84836121ef565b8773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef85604051611f39919061260c565b60405180910390a3505050505050505050565b600e54600c81905550600f54600d81905550565b60008060006006549050600067016345785d8a00009050611f9467016345785d8a0000600654611cfa90919063ffffffff16565b821015611fb25760065467016345785d8a0000935093505050611fbb565b81819350935050505b9091565b60008083118290612006576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ffd9190612452565b60405180910390fd5b506000838561201591906130e8565b9050809150509392505050565b600080600080600080600080600061203f8a600c54600d54612229565b925092509250600061204f611ccf565b905060008060006120628e8787876122bf565b9250925092508282828989899c509c509c509c509c509c505050505050505091939550919395565b60006120cc83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506118eb565b905092915050565b60008082846120e39190612d3a565b905083811015612128576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161211f90613165565b60405180910390fd5b8091505092915050565b600061213c611ccf565b90506000612153828461234890919063ffffffff16565b90506121a781600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546120d490919063ffffffff16565b600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505050565b6122048260065461208a90919063ffffffff16565b60068190555061221f816007546120d490919063ffffffff16565b6007819055505050565b6000806000806122556064612247888a61234890919063ffffffff16565b611cfa90919063ffffffff16565b9050600061227f6064612271888b61234890919063ffffffff16565b611cfa90919063ffffffff16565b905060006122a88261229a858c61208a90919063ffffffff16565b61208a90919063ffffffff16565b905080838395509550955050505093509350939050565b6000806000806122d8858961234890919063ffffffff16565b905060006122ef868961234890919063ffffffff16565b90506000612306878961234890919063ffffffff16565b9050600061232f82612321858761208a90919063ffffffff16565b61208a90919063ffffffff16565b9050838184965096509650505050509450945094915050565b600080830361235a57600090506123bc565b600082846123689190613185565b905082848261237791906130e8565b146123b7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123ae90613239565b60405180910390fd5b809150505b92915050565b600081519050919050565b600082825260208201905092915050565b60005b838110156123fc5780820151818401526020810190506123e1565b60008484015250505050565b6000601f19601f8301169050919050565b6000612424826123c2565b61242e81856123cd565b935061243e8185602086016123de565b61244781612408565b840191505092915050565b6000602082019050818103600083015261246c8184612419565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006124a482612479565b9050919050565b6124b481612499565b81146124bf57600080fd5b50565b6000813590506124d1816124ab565b92915050565b6000819050919050565b6124ea816124d7565b81146124f557600080fd5b50565b600081359050612507816124e1565b92915050565b6000806040838503121561252457612523612474565b5b6000612532858286016124c2565b9250506020612543858286016124f8565b9150509250929050565b60008115159050919050565b6125628161254d565b82525050565b600060208201905061257d6000830184612559565b92915050565b6000819050919050565b60006125a86125a361259e84612479565b612583565b612479565b9050919050565b60006125ba8261258d565b9050919050565b60006125cc826125af565b9050919050565b6125dc816125c1565b82525050565b60006020820190506125f760008301846125d3565b92915050565b612606816124d7565b82525050565b600060208201905061262160008301846125fd565b92915050565b6000806000606084860312156126405761263f612474565b5b600061264e868287016124c2565b935050602061265f868287016124c2565b9250506040612670868287016124f8565b9150509250925092565b600060ff82169050919050565b6126908161267a565b82525050565b60006020820190506126ab6000830184612687565b92915050565b6126ba81612499565b82525050565b60006020820190506126d560008301846126b1565b92915050565b6126e48161254d565b81146126ef57600080fd5b50565b600081359050612701816126db565b92915050565b60006020828403121561271d5761271c612474565b5b600061272b848285016126f2565b91505092915050565b60006020828403121561274a57612749612474565b5b6000612758848285016124c2565b91505092915050565b60006020828403121561277757612776612474565b5b6000612785848285016124f8565b91505092915050565b600080600080608085870312156127a8576127a7612474565b5b60006127b6878288016124f8565b94505060206127c7878288016124f8565b93505060406127d8878288016124f8565b92505060606127e9878288016124f8565b91505092959194509250565b6000806040838503121561280c5761280b612474565b5b600061281a858286016124c2565b925050602061282b858286016124c2565b9150509250929050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b600061286b6020836123cd565b915061287682612835565b602082019050919050565b6000602082019050818103600083015261289a8161285e565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b60006128fd6026836123cd565b9150612908826128a1565b604082019050919050565b6000602082019050818103600083015261292c816128f0565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b600061298f6024836123cd565b915061299a82612933565b604082019050919050565b600060208201905081810360008301526129be81612982565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000612a216022836123cd565b9150612a2c826129c5565b604082019050919050565b60006020820190508181036000830152612a5081612a14565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000612ab36025836123cd565b9150612abe82612a57565b604082019050919050565b60006020820190508181036000830152612ae281612aa6565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000612b456023836123cd565b9150612b5082612ae9565b604082019050919050565b60006020820190508181036000830152612b7481612b38565b9050919050565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b6000612bd76029836123cd565b9150612be282612b7b565b604082019050919050565b60006020820190508181036000830152612c0681612bca565b9050919050565b7f544f4b454e3a2054686973206163636f756e742063616e6e6f742073656e642060008201527f746f6b656e7320756e74696c2074726164696e6720697320656e61626c656400602082015250565b6000612c69603f836123cd565b9150612c7482612c0d565b604082019050919050565b60006020820190508181036000830152612c9881612c5c565b9050919050565b7f544f4b454e3a204d6178205472616e73616374696f6e204c696d697400000000600082015250565b6000612cd5601c836123cd565b9150612ce082612c9f565b602082019050919050565b60006020820190508181036000830152612d0481612cc8565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000612d45826124d7565b9150612d50836124d7565b9250828201905080821115612d6857612d67612d0b565b5b92915050565b7f544f4b454e3a2042616c616e636520657863656564732077616c6c657420736960008201527f7a65210000000000000000000000000000000000000000000000000000000000602082015250565b6000612dca6023836123cd565b9150612dd582612d6e565b604082019050919050565b60006020820190508181036000830152612df981612dbd565b9050919050565b6000612e0b826124d7565b9150612e16836124d7565b9250828203905081811115612e2e57612e2d612d0b565b5b92915050565b7f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260008201527f65666c656374696f6e7300000000000000000000000000000000000000000000602082015250565b6000612e90602a836123cd565b9150612e9b82612e34565b604082019050919050565b60006020820190508181036000830152612ebf81612e83565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600081519050612f33816124ab565b92915050565b600060208284031215612f4f57612f4e612474565b5b6000612f5d84828501612f24565b91505092915050565b6000819050919050565b6000612f8b612f86612f8184612f66565b612583565b6124d7565b9050919050565b612f9b81612f70565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b612fd681612499565b82525050565b6000612fe88383612fcd565b60208301905092915050565b6000602082019050919050565b600061300c82612fa1565b6130168185612fac565b935061302183612fbd565b8060005b838110156130525781516130398882612fdc565b975061304483612ff4565b925050600181019050613025565b5085935050505092915050565b600060a08201905061307460008301886125fd565b6130816020830187612f92565b81810360408301526130938186613001565b90506130a260608301856126b1565b6130af60808301846125fd565b9695505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006130f3826124d7565b91506130fe836124d7565b92508261310e5761310d6130b9565b5b828204905092915050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b600061314f601b836123cd565b915061315a82613119565b602082019050919050565b6000602082019050818103600083015261317e81613142565b9050919050565b6000613190826124d7565b915061319b836124d7565b92508282026131a9816124d7565b915082820484148315176131c0576131bf612d0b565b5b5092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b60006132236021836123cd565b915061322e826131c7565b604082019050919050565b6000602082019050818103600083015261325281613216565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220c5a7ac8aff89dc1317a297c9f3498f8ffe1045bf6cec5cb9f46619cb10a4f80464736f6c63430008120033
Deployed Bytecode
0x6080604052600436106101445760003560e01c806374010ece116100b657806398a5c3151161006f57806398a5c31514610447578063a2a957bb14610470578063a9059cbb14610499578063dd62ed3e146104d6578063ea1644d514610513578063f2fde38b1461053c5761014b565b806374010ece146103495780637d1db4a5146103725780638da5cb5b1461039d5780638f70ccf7146103c85780638f9a55c0146103f157806395d89b411461041c5761014b565b80632fd689e3116101085780632fd689e31461024b578063313ce5671461027657806349bd5a5e146102a15780636d8aa8f8146102cc57806370a08231146102f5578063715018a6146103325761014b565b806306fdde0314610150578063095ea7b31461017b5780631694505e146101b857806318160ddd146101e357806323b872dd1461020e5761014b565b3661014b57005b600080fd5b34801561015c57600080fd5b50610165610565565b6040516101729190612452565b60405180910390f35b34801561018757600080fd5b506101a2600480360381019061019d919061250d565b6105a2565b6040516101af9190612568565b60405180910390f35b3480156101c457600080fd5b506101cd6105c0565b6040516101da91906125e2565b60405180910390f35b3480156101ef57600080fd5b506101f86105e6565b604051610205919061260c565b60405180910390f35b34801561021a57600080fd5b5061023560048036038101906102309190612627565b6105f6565b6040516102429190612568565b60405180910390f35b34801561025757600080fd5b506102606106cf565b60405161026d919061260c565b60405180910390f35b34801561028257600080fd5b5061028b6106d5565b6040516102989190612696565b60405180910390f35b3480156102ad57600080fd5b506102b66106de565b6040516102c391906126c0565b60405180910390f35b3480156102d857600080fd5b506102f360048036038101906102ee9190612707565b610704565b005b34801561030157600080fd5b5061031c60048036038101906103179190612734565b6107b6565b604051610329919061260c565b60405180910390f35b34801561033e57600080fd5b50610347610807565b005b34801561035557600080fd5b50610370600480360381019061036b9190612761565b61095a565b005b34801561037e57600080fd5b506103876109f9565b604051610394919061260c565b60405180910390f35b3480156103a957600080fd5b506103b26109ff565b6040516103bf91906126c0565b60405180910390f35b3480156103d457600080fd5b506103ef60048036038101906103ea9190612707565b610a28565b005b3480156103fd57600080fd5b50610406610ada565b604051610413919061260c565b60405180910390f35b34801561042857600080fd5b50610431610ae0565b60405161043e9190612452565b60405180910390f35b34801561045357600080fd5b5061046e60048036038101906104699190612761565b610b1d565b005b34801561047c57600080fd5b506104976004803603810190610492919061278e565b610bbc565b005b3480156104a557600080fd5b506104c060048036038101906104bb919061250d565b610c73565b6040516104cd9190612568565b60405180910390f35b3480156104e257600080fd5b506104fd60048036038101906104f891906127f5565b610c91565b60405161050a919061260c565b60405180910390f35b34801561051f57600080fd5b5061053a60048036038101906105359190612761565b610d18565b005b34801561054857600080fd5b50610563600480360381019061055e9190612734565b610db7565b005b60606040518060400160405280600681526020017f3078434f44450000000000000000000000000000000000000000000000000000815250905090565b60006105b66105af610f78565b8484610f80565b6001905092915050565b601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600067016345785d8a0000905090565b6000610603848484611149565b6106c48461060f610f78565b6106bf8560405180606001604052806028815260200161325a60289139600460008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610675610f78565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546118eb9092919063ffffffff16565b610f80565b600190509392505050565b60165481565b60006009905090565b601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b61070c610f78565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610799576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161079090612881565b60405180910390fd5b80601360166101000a81548160ff02191690831515021790555050565b6000610800600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461194f565b9050919050565b61080f610f78565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461089c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161089390612881565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b610962610f78565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146109ef576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109e690612881565b60405180910390fd5b8060148190555050565b60145481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b610a30610f78565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610abd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ab490612881565b60405180910390fd5b80601360146101000a81548160ff02191690831515021790555050565b60155481565b60606040518060400160405280600681526020017f3078434f44450000000000000000000000000000000000000000000000000000815250905090565b610b25610f78565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610bb2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ba990612881565b60405180910390fd5b8060168190555050565b610bc4610f78565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610c51576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c4890612881565b60405180910390fd5b8360088190555082600a819055508160098190555080600b8190555050505050565b6000610c87610c80610f78565b8484611149565b6001905092915050565b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610d20610f78565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610dad576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610da490612881565b60405180910390fd5b8060158190555050565b610dbf610f78565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610e4c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e4390612881565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610ebb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610eb290612913565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610fef576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fe6906129a5565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361105e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161105590612a37565b60405180910390fd5b80600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161113c919061260c565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036111b8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111af90612ac9565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611227576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161121e90612b5b565b60405180910390fd5b6000811161126a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161126190612bed565b60405180910390fd5b6112726109ff565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156112e057506112b06109ff565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b156115ea57601360149054906101000a900460ff1661136f576113016109ff565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161461136e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161136590612c7f565b60405180910390fd5b5b6014548111156113b4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113ab90612ceb565b60405180910390fd5b601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16146114615760155481611416846107b6565b6114209190612d3a565b10611460576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161145790612de0565b60405180910390fd5b5b600061146c306107b6565b90506000601654821015905060145482106114875760145491505b8080156114a15750601360159054906101000a900460ff16155b80156114fb5750601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b80156115135750601360169054906101000a900460ff165b80156115695750600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b80156115bf5750600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b156115e7576115cd826119bd565b600047905060008111156115e5576115e447611c36565b5b505b50505b600060019050600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16806116915750600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b806117445750601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141580156117435750601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b5b1561175257600090506118d9565b601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480156117fd5750601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b1561181557600854600c81905550600954600d819055505b601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161480156118c05750601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b156118d857600a54600c81905550600b54600d819055505b5b6118e584848484611ca2565b50505050565b6000838311158290611933576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161192a9190612452565b60405180910390fd5b50600083856119429190612e00565b9050809150509392505050565b6000600654821115611996576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161198d90612ea6565b60405180910390fd5b60006119a0611ccf565b90506119b58184611cfa90919063ffffffff16565b915050919050565b6001601360156101000a81548160ff0219169083151502179055506000600267ffffffffffffffff8111156119f5576119f4612ec6565b5b604051908082528060200260200182016040528015611a235781602001602082028036833780820191505090505b5090503081600081518110611a3b57611a3a612ef5565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611ae2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b069190612f39565b81600181518110611b1a57611b19612ef5565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050611b8130601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684610f80565b601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b8152600401611be595949392919061305f565b600060405180830381600087803b158015611bff57600080fd5b505af1158015611c13573d6000803e3d6000fd5b50505050506000601360156101000a81548160ff02191690831515021790555050565b601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015611c9e573d6000803e3d6000fd5b5050565b80611cb057611caf611d44565b5b611cbb848484611d81565b80611cc957611cc8611f4c565b5b50505050565b6000806000611cdc611f60565b91509150611cf38183611cfa90919063ffffffff16565b9250505090565b6000611d3c83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611fbf565b905092915050565b6000600c54148015611d5857506000600d54145b611d7f57600c54600e81905550600d54600f819055506000600c819055506000600d819055505b565b600080600080600080611d9387612022565b955095509550955095509550611df186600260008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461208a90919063ffffffff16565b600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611e8685600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546120d490919063ffffffff16565b600260008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611ed281612132565b611edc84836121ef565b8773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef85604051611f39919061260c565b60405180910390a3505050505050505050565b600e54600c81905550600f54600d81905550565b60008060006006549050600067016345785d8a00009050611f9467016345785d8a0000600654611cfa90919063ffffffff16565b821015611fb25760065467016345785d8a0000935093505050611fbb565b81819350935050505b9091565b60008083118290612006576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ffd9190612452565b60405180910390fd5b506000838561201591906130e8565b9050809150509392505050565b600080600080600080600080600061203f8a600c54600d54612229565b925092509250600061204f611ccf565b905060008060006120628e8787876122bf565b9250925092508282828989899c509c509c509c509c509c505050505050505091939550919395565b60006120cc83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506118eb565b905092915050565b60008082846120e39190612d3a565b905083811015612128576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161211f90613165565b60405180910390fd5b8091505092915050565b600061213c611ccf565b90506000612153828461234890919063ffffffff16565b90506121a781600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546120d490919063ffffffff16565b600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505050565b6122048260065461208a90919063ffffffff16565b60068190555061221f816007546120d490919063ffffffff16565b6007819055505050565b6000806000806122556064612247888a61234890919063ffffffff16565b611cfa90919063ffffffff16565b9050600061227f6064612271888b61234890919063ffffffff16565b611cfa90919063ffffffff16565b905060006122a88261229a858c61208a90919063ffffffff16565b61208a90919063ffffffff16565b905080838395509550955050505093509350939050565b6000806000806122d8858961234890919063ffffffff16565b905060006122ef868961234890919063ffffffff16565b90506000612306878961234890919063ffffffff16565b9050600061232f82612321858761208a90919063ffffffff16565b61208a90919063ffffffff16565b9050838184965096509650505050509450945094915050565b600080830361235a57600090506123bc565b600082846123689190613185565b905082848261237791906130e8565b146123b7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123ae90613239565b60405180910390fd5b809150505b92915050565b600081519050919050565b600082825260208201905092915050565b60005b838110156123fc5780820151818401526020810190506123e1565b60008484015250505050565b6000601f19601f8301169050919050565b6000612424826123c2565b61242e81856123cd565b935061243e8185602086016123de565b61244781612408565b840191505092915050565b6000602082019050818103600083015261246c8184612419565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006124a482612479565b9050919050565b6124b481612499565b81146124bf57600080fd5b50565b6000813590506124d1816124ab565b92915050565b6000819050919050565b6124ea816124d7565b81146124f557600080fd5b50565b600081359050612507816124e1565b92915050565b6000806040838503121561252457612523612474565b5b6000612532858286016124c2565b9250506020612543858286016124f8565b9150509250929050565b60008115159050919050565b6125628161254d565b82525050565b600060208201905061257d6000830184612559565b92915050565b6000819050919050565b60006125a86125a361259e84612479565b612583565b612479565b9050919050565b60006125ba8261258d565b9050919050565b60006125cc826125af565b9050919050565b6125dc816125c1565b82525050565b60006020820190506125f760008301846125d3565b92915050565b612606816124d7565b82525050565b600060208201905061262160008301846125fd565b92915050565b6000806000606084860312156126405761263f612474565b5b600061264e868287016124c2565b935050602061265f868287016124c2565b9250506040612670868287016124f8565b9150509250925092565b600060ff82169050919050565b6126908161267a565b82525050565b60006020820190506126ab6000830184612687565b92915050565b6126ba81612499565b82525050565b60006020820190506126d560008301846126b1565b92915050565b6126e48161254d565b81146126ef57600080fd5b50565b600081359050612701816126db565b92915050565b60006020828403121561271d5761271c612474565b5b600061272b848285016126f2565b91505092915050565b60006020828403121561274a57612749612474565b5b6000612758848285016124c2565b91505092915050565b60006020828403121561277757612776612474565b5b6000612785848285016124f8565b91505092915050565b600080600080608085870312156127a8576127a7612474565b5b60006127b6878288016124f8565b94505060206127c7878288016124f8565b93505060406127d8878288016124f8565b92505060606127e9878288016124f8565b91505092959194509250565b6000806040838503121561280c5761280b612474565b5b600061281a858286016124c2565b925050602061282b858286016124c2565b9150509250929050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b600061286b6020836123cd565b915061287682612835565b602082019050919050565b6000602082019050818103600083015261289a8161285e565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b60006128fd6026836123cd565b9150612908826128a1565b604082019050919050565b6000602082019050818103600083015261292c816128f0565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b600061298f6024836123cd565b915061299a82612933565b604082019050919050565b600060208201905081810360008301526129be81612982565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000612a216022836123cd565b9150612a2c826129c5565b604082019050919050565b60006020820190508181036000830152612a5081612a14565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000612ab36025836123cd565b9150612abe82612a57565b604082019050919050565b60006020820190508181036000830152612ae281612aa6565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000612b456023836123cd565b9150612b5082612ae9565b604082019050919050565b60006020820190508181036000830152612b7481612b38565b9050919050565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b6000612bd76029836123cd565b9150612be282612b7b565b604082019050919050565b60006020820190508181036000830152612c0681612bca565b9050919050565b7f544f4b454e3a2054686973206163636f756e742063616e6e6f742073656e642060008201527f746f6b656e7320756e74696c2074726164696e6720697320656e61626c656400602082015250565b6000612c69603f836123cd565b9150612c7482612c0d565b604082019050919050565b60006020820190508181036000830152612c9881612c5c565b9050919050565b7f544f4b454e3a204d6178205472616e73616374696f6e204c696d697400000000600082015250565b6000612cd5601c836123cd565b9150612ce082612c9f565b602082019050919050565b60006020820190508181036000830152612d0481612cc8565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000612d45826124d7565b9150612d50836124d7565b9250828201905080821115612d6857612d67612d0b565b5b92915050565b7f544f4b454e3a2042616c616e636520657863656564732077616c6c657420736960008201527f7a65210000000000000000000000000000000000000000000000000000000000602082015250565b6000612dca6023836123cd565b9150612dd582612d6e565b604082019050919050565b60006020820190508181036000830152612df981612dbd565b9050919050565b6000612e0b826124d7565b9150612e16836124d7565b9250828203905081811115612e2e57612e2d612d0b565b5b92915050565b7f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260008201527f65666c656374696f6e7300000000000000000000000000000000000000000000602082015250565b6000612e90602a836123cd565b9150612e9b82612e34565b604082019050919050565b60006020820190508181036000830152612ebf81612e83565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600081519050612f33816124ab565b92915050565b600060208284031215612f4f57612f4e612474565b5b6000612f5d84828501612f24565b91505092915050565b6000819050919050565b6000612f8b612f86612f8184612f66565b612583565b6124d7565b9050919050565b612f9b81612f70565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b612fd681612499565b82525050565b6000612fe88383612fcd565b60208301905092915050565b6000602082019050919050565b600061300c82612fa1565b6130168185612fac565b935061302183612fbd565b8060005b838110156130525781516130398882612fdc565b975061304483612ff4565b925050600181019050613025565b5085935050505092915050565b600060a08201905061307460008301886125fd565b6130816020830187612f92565b81810360408301526130938186613001565b90506130a260608301856126b1565b6130af60808301846125fd565b9695505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006130f3826124d7565b91506130fe836124d7565b92508261310e5761310d6130b9565b5b828204905092915050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b600061314f601b836123cd565b915061315a82613119565b602082019050919050565b6000602082019050818103600083015261317e81613142565b9050919050565b6000613190826124d7565b915061319b836124d7565b92508282026131a9816124d7565b915082820484148315176131c0576131bf612d0b565b5b5092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b60006132236021836123cd565b915061322e826131c7565b604082019050919050565b6000602082019050818103600083015261325281613216565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220c5a7ac8aff89dc1317a297c9f3498f8ffe1045bf6cec5cb9f46619cb10a4f80464736f6c63430008120033
Deployed Bytecode Sourcemap
4964:12325:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7380:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8312:193;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6219:41;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7660:95;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8514:446;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6522:49;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7568:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6267:28;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;16910:101;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;7764:138;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2437:148;;;;;;;;;;;;;:::i;:::-;;17051:108;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;6412:47;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2221:79;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12900:101;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;6466:49;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7472:87;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;16762:139;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;16418:291;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;7911:199;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8119:184;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;17168:115;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;2594:244;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;7380:83;7417:13;7450:5;;;;;;;;;;;;;;;;;7443:12;;7380:83;:::o;8312:193::-;8414:4;8436:39;8445:12;:10;:12::i;:::-;8459:7;8468:6;8436:8;:39::i;:::-;8493:4;8486:11;;8312:193;;;;:::o;6219:41::-;;;;;;;;;;;;;:::o;7660:95::-;7713:7;5510:17;7733:14;;7660:95;:::o;8514:446::-;8646:4;8663:36;8673:6;8681:9;8692:6;8663:9;:36::i;:::-;8710:220;8733:6;8754:12;:10;:12::i;:::-;8781:138;8837:6;8781:138;;;;;;;;;;;;;;;;;:11;:19;8793:6;8781:19;;;;;;;;;;;;;;;:33;8801:12;:10;:12::i;:::-;8781:33;;;;;;;;;;;;;;;;:37;;:138;;;;;:::i;:::-;8710:8;:220::i;:::-;8948:4;8941:11;;8514:446;;;;;:::o;6522:49::-;;;;:::o;7568:83::-;7609:5;5183:1;7627:16;;7568:83;:::o;6267:28::-;;;;;;;;;;;;;:::o;16910:101::-;2359:12;:10;:12::i;:::-;2349:22;;:6;;;;;;;;;;:22;;;2341:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;16991:12:::1;16977:11;;:26;;;;;;;;;;;;;;;;;;16910:101:::0;:::o;7764:138::-;7830:7;7857:37;7877:7;:16;7885:7;7877:16;;;;;;;;;;;;;;;;7857:19;:37::i;:::-;7850:44;;7764:138;;;:::o;2437:148::-;2359:12;:10;:12::i;:::-;2349:22;;:6;;;;;;;;;;:22;;;2341:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;2544:1:::1;2507:40;;2528:6;::::0;::::1;;;;;;;;2507:40;;;;;;;;;;;;2575:1;2558:6:::0;::::1;:19;;;;;;;;;;;;;;;;;;2437:148::o:0;17051:108::-;2359:12;:10;:12::i;:::-;2349:22;;:6;;;;;;;;;;:22;;;2341:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;17140:11:::1;17125:12;:26;;;;17051:108:::0;:::o;6412:47::-;;;;:::o;2221:79::-;2259:7;2286:6;;;;;;;;;;;2279:13;;2221:79;:::o;12900:101::-;2359:12;:10;:12::i;:::-;2349:22;;:6;;;;;;;;;;:22;;;2341:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;12981:12:::1;12967:11;;:26;;;;;;;;;;;;;;;;;;12900:101:::0;:::o;6466:49::-;;;;:::o;7472:87::-;7511:13;7544:7;;;;;;;;;;;;;;;;;7537:14;;7472:87;:::o;16762:139::-;2359:12;:10;:12::i;:::-;2349:22;;:6;;;;;;;;;;:22;;;2341:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;16875:18:::1;16853:19;:40;;;;16762:139:::0;:::o;16418:291::-;2359:12;:10;:12::i;:::-;2349:22;;:6;;;;;;;;;;:22;;;2341:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;16569:13:::1;16552:14;:30;;;;16611:14;16593:15;:32;;;;16651:11;16636:12;:26;;;;16689:12;16673:13;:28;;;;16418:291:::0;;;;:::o;7911:199::-;8016:4;8038:42;8048:12;:10;:12::i;:::-;8062:9;8073:6;8038:9;:42::i;:::-;8098:4;8091:11;;7911:199;;;;:::o;8119:184::-;8236:7;8268:11;:18;8280:5;8268:18;;;;;;;;;;;;;;;:27;8287:7;8268:27;;;;;;;;;;;;;;;;8261:34;;8119:184;;;;:::o;17168:115::-;2359:12;:10;:12::i;:::-;2349:22;;:6;;;;;;;;;;:22;;;2341:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;17262:13:::1;17245:14;:30;;;;17168:115:::0;:::o;2594:244::-;2359:12;:10;:12::i;:::-;2349:22;;:6;;;;;;;;;;:22;;;2341:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;2703:1:::1;2683:22;;:8;:22;;::::0;2675:73:::1;;;;;;;;;;;;:::i;:::-;;;;;;;;;2793:8;2764:38;;2785:6;::::0;::::1;;;;;;;;2764:38;;;;;;;;;;;;2822:8;2813:6;::::0;:17:::1;;;;;;;;;;;;;;;;;;2594:244:::0;:::o;970:98::-;1023:7;1050:10;1043:17;;970:98;:::o;9657:369::-;9801:1;9784:19;;:5;:19;;;9776:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;9882:1;9863:21;;:7;:21;;;9855:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;9964:6;9934:11;:18;9946:5;9934:18;;;;;;;;;;;;;;;:27;9953:7;9934:27;;;;;;;;;;;;;;;:36;;;;10002:7;9986:32;;9995:5;9986:32;;;10011:6;9986:32;;;;;;:::i;:::-;;;;;;;;9657:369;;;:::o;10035:2256::-;10173:1;10157:18;;:4;:18;;;10149:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;10250:1;10236:16;;:2;:16;;;10228:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;10320:1;10311:6;:10;10303:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;10393:7;:5;:7::i;:::-;10385:15;;:4;:15;;;;:32;;;;;10410:7;:5;:7::i;:::-;10404:13;;:2;:13;;;;10385:32;10381:1178;;;10475:11;;;;;;;;;;;10470:144;;10523:7;:5;:7::i;:::-;10515:15;;:4;:15;;;10507:91;;;;;;;;;;;;:::i;:::-;;;;;;;;;10470:144;10649:12;;10639:6;:22;;10631:63;;;;;;;;;;;;:::i;:::-;;;;;;;;;10721:13;;;;;;;;;;;10715:19;;:2;:19;;;10712:146;;10788:14;;10779:6;10763:13;10773:2;10763:9;:13::i;:::-;:22;;;;:::i;:::-;:39;10755:87;;;;;;;;;;;;:::i;:::-;;;;;;;;;10712:146;10875:28;10906:24;10924:4;10906:9;:24::i;:::-;10875:55;;10945:12;10984:19;;10960:20;:43;;10945:58;;11048:12;;11024:20;:36;11021:124;;11117:12;;11094:35;;11021:124;11166:7;:18;;;;;11178:6;;;;;;;;;;;11177:7;11166:18;:43;;;;;11196:13;;;;;;;;;;;11188:21;;:4;:21;;;;11166:43;:58;;;;;11213:11;;;;;;;;;;;11166:58;:87;;;;;11229:18;:24;11248:4;11229:24;;;;;;;;;;;;;;;;;;;;;;;;;11228:25;11166:87;:114;;;;;11258:18;:22;11277:2;11258:22;;;;;;;;;;;;;;;;;;;;;;;;;11257:23;11166:114;11162:386;;;11301:38;11318:20;11301:16;:38::i;:::-;11358:26;11387:21;11358:50;;11452:1;11431:18;:22;11427:106;;;11478:35;11491:21;11478:12;:35::i;:::-;11427:106;11282:266;11162:386;10419:1140;;10381:1178;11572:12;11587:4;11572:19;;11637:18;:24;11656:4;11637:24;;;;;;;;;;;;;;;;;;;;;;;;;:50;;;;11665:18;:22;11684:2;11665:22;;;;;;;;;;;;;;;;;;;;;;;;;11637:50;11636:102;;;;11701:13;;;;;;;;;;;11693:21;;:4;:21;;;;:44;;;;;11724:13;;;;;;;;;;;11718:19;;:2;:19;;;;11693:44;11636:102;11632:597;;;11765:5;11755:15;;11632:597;;;11849:13;;;;;;;;;;;11841:21;;:4;:21;;;:55;;;;;11880:15;;;;;;;;;;;11866:30;;:2;:30;;;;11841:55;11838:162;;;11929:14;;11917:9;:26;;;;11972:12;;11962:7;:22;;;;11838:162;12060:13;;;;;;;;;;;12054:19;;:2;:19;;;:55;;;;;12093:15;;;;;;;;;;;12077:32;;:4;:32;;;;12054:55;12050:165;;;12142:15;;12130:9;:27;;;;12186:13;;12176:7;:23;;;;12050:165;11632:597;12242:41;12257:4;12263:2;12267:6;12275:7;12242:14;:41::i;:::-;10138:2153;10035:2256;;;:::o;3206:224::-;3326:7;3359:1;3354;:6;;3362:12;3346:29;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;3386:9;3402:1;3398;:5;;;;:::i;:::-;3386:17;;3421:1;3414:8;;;3206:224;;;;;:::o;8969:323::-;9064:7;9122;;9111;:18;;9089:110;;;;;;;;;;;;:::i;:::-;;;;;;;;;9210:19;9232:10;:8;:10::i;:::-;9210:32;;9260:24;9272:11;9260:7;:11;;:24;;;;:::i;:::-;9253:31;;;8969:323;;;:::o;12300:483::-;6675:4;6666:6;;:13;;;;;;;;;;;;;;;;;;12378:21:::1;12416:1;12402:16;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12378:40;;12447:4;12429;12434:1;12429:7;;;;;;;;:::i;:::-;;;;;;;:23;;;;;;;;;::::0;::::1;12473:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12463:4;12468:1;12463:7;;;;;;;;:::i;:::-;;;;;;;:32;;;;;;;;;::::0;::::1;12506:62;12523:4;12538:15;;;;;;;;;;;12556:11;12506:8;:62::i;:::-;12579:15;;;;;;;;;;;:66;;;12660:11;12686:1;12702:4;12729;12749:15;12579:196;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;12367:416;6711:5:::0;6702:6;;:14;;;;;;;;;;;;;;;;;;12300:483;:::o;12792:99::-;12849:17;;;;;;;;;;;:26;;:34;12876:6;12849:34;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12792:99;:::o;13010:282::-;13166:7;13161:28;;13175:14;:12;:14::i;:::-;13161:28;13200:44;13218:6;13226:9;13237:6;13200:17;:44::i;:::-;13260:7;13255:29;;13269:15;:13;:15::i;:::-;13255:29;13010:282;;;;:::o;15979:164::-;16021:7;16042:15;16059;16078:19;:17;:19::i;:::-;16041:56;;;;16115:20;16127:7;16115;:11;;:20;;;;:::i;:::-;16108:27;;;;15979:164;:::o;3694:132::-;3752:7;3779:39;3783:1;3786;3779:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;3772:46;;3694:132;;;;:::o;9301:221::-;9361:1;9348:9;;:14;:30;;;;;9377:1;9366:7;;:12;9348:30;9380:7;9344:43;9420:9;;9400:17;:29;;;;9458:7;;9440:15;:25;;;;9491:1;9479:9;:13;;;;9513:1;9503:7;:11;;;;9301:221;:::o;13301:610::-;13448:15;13478:23;13516:12;13543:23;13581:12;13608:13;13635:19;13646:7;13635:10;:19::i;:::-;13433:221;;;;;;;;;;;;13683:28;13703:7;13683;:15;13691:6;13683:15;;;;;;;;;;;;;;;;:19;;:28;;;;:::i;:::-;13665:7;:15;13673:6;13665:15;;;;;;;;;;;;;;;:46;;;;13743:39;13766:15;13743:7;:18;13751:9;13743:18;;;;;;;;;;;;;;;;:22;;:39;;;;:::i;:::-;13722:7;:18;13730:9;13722:18;;;;;;;;;;;;;;;:60;;;;13793:16;13803:5;13793:9;:16::i;:::-;13820:23;13832:4;13838;13820:11;:23::i;:::-;13876:9;13859:44;;13868:6;13859:44;;;13887:15;13859:44;;;;;;:::i;:::-;;;;;;;;13422:489;;;;;;13301:610;;;:::o;9531:117::-;9587:17;;9575:9;:29;;;;9625:15;;9615:7;:25;;;;9531:117::o;16152:257::-;16203:7;16212;16232:15;16250:7;;16232:25;;16268:15;5510:17;16268:25;;16318:20;5510:17;16318:7;;:11;;:20;;;;:::i;:::-;16308:7;:30;16304:61;;;16348:7;;5510:17;16340:25;;;;;;;;16304:61;16384:7;16393;16376:25;;;;;;16152:257;;;:::o;3835:223::-;3955:7;3987:1;3983;:5;3990:12;3975:28;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;4014:9;4030:1;4026;:5;;;;:::i;:::-;4014:17;;4049:1;4042:8;;;3835:223;;;;;:::o;14334:615::-;14434:7;14456;14478;14500;14522;14544;14580:23;14605:12;14619:13;14649:40;14661:7;14670:9;;14681:7;;14649:11;:40::i;:::-;14579:110;;;;;;14700:19;14722:10;:8;:10::i;:::-;14700:32;;14744:15;14761:23;14786:12;14815:46;14827:7;14836:4;14842:5;14849:11;14815;:46::i;:::-;14743:118;;;;;;14880:7;14889:15;14906:4;14912:15;14929:4;14935:5;14872:69;;;;;;;;;;;;;;;;;;;14334:615;;;;;;;:::o;3061:136::-;3119:7;3146:43;3150:1;3153;3146:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;3139:50;;3061:136;;;;:::o;2873:179::-;2931:7;2951:9;2967:1;2963;:5;;;;:::i;:::-;2951:17;;2992:1;2987;:6;;2979:46;;;;;;;;;;;;:::i;:::-;;;;;;;;;3043:1;3036:8;;;2873:179;;;;:::o;13920:211::-;13973:19;13995:10;:8;:10::i;:::-;13973:32;;14016:13;14032:22;14042:11;14032:5;:9;;:22;;;;:::i;:::-;14016:38;;14090:33;14117:5;14090:7;:22;14106:4;14090:22;;;;;;;;;;;;;;;;:26;;:33;;;;:::i;:::-;14065:7;:22;14081:4;14065:22;;;;;;;;;;;;;;;:58;;;;13962:169;;13920:211;:::o;14140:147::-;14218:17;14230:4;14218:7;;:11;;:17;;;;:::i;:::-;14208:7;:27;;;;14259:20;14274:4;14259:10;;:14;;:20;;;;:::i;:::-;14246:10;:33;;;;14140:147;;:::o;14958:469::-;15127:7;15149;15171;15206:12;15221:30;15247:3;15221:21;15233:8;15221:7;:11;;:21;;;;:::i;:::-;:25;;:30;;;;:::i;:::-;15206:45;;15262:13;15278:28;15302:3;15278:19;15290:6;15278:7;:11;;:19;;;;:::i;:::-;:23;;:28;;;;:::i;:::-;15262:44;;15317:23;15343:28;15365:5;15343:17;15355:4;15343:7;:11;;:17;;;;:::i;:::-;:21;;:28;;;;:::i;:::-;15317:54;;15390:15;15407:4;15413:5;15382:37;;;;;;;;;14958:469;;;;;;;:::o;15436:534::-;15630:7;15652;15674;15709:15;15727:24;15739:11;15727:7;:11;;:24;;;;:::i;:::-;15709:42;;15762:12;15777:21;15786:11;15777:4;:8;;:21;;;;:::i;:::-;15762:36;;15809:13;15825:22;15835:11;15825:5;:9;;:22;;;;:::i;:::-;15809:38;;15858:23;15884:28;15906:5;15884:17;15896:4;15884:7;:11;;:17;;;;:::i;:::-;:21;;:28;;;;:::i;:::-;15858:54;;15931:7;15940:15;15957:4;15923:39;;;;;;;;;;15436:534;;;;;;;;:::o;3439:246::-;3497:7;3526:1;3521;:6;3517:47;;3551:1;3544:8;;;;3517:47;3574:9;3590:1;3586;:5;;;;:::i;:::-;3574:17;;3619:1;3614;3610;:5;;;;:::i;:::-;:10;3602:56;;;;;;;;;;;;:::i;:::-;;;;;;;;;3676:1;3669:8;;;3439:246;;;;;:::o;7:99:1:-;59:6;93:5;87:12;77:22;;7:99;;;:::o;112:169::-;196:11;230:6;225:3;218:19;270:4;265:3;261:14;246:29;;112:169;;;;:::o;287:246::-;368:1;378:113;392:6;389:1;386:13;378:113;;;477:1;472:3;468:11;462:18;458:1;453:3;449:11;442:39;414:2;411:1;407:10;402:15;;378:113;;;525:1;516:6;511:3;507:16;500:27;349:184;287:246;;;:::o;539:102::-;580:6;631:2;627:7;622:2;615:5;611:14;607:28;597:38;;539:102;;;:::o;647:377::-;735:3;763:39;796:5;763:39;:::i;:::-;818:71;882:6;877:3;818:71;:::i;:::-;811:78;;898:65;956:6;951:3;944:4;937:5;933:16;898:65;:::i;:::-;988:29;1010:6;988:29;:::i;:::-;983:3;979:39;972:46;;739:285;647:377;;;;:::o;1030:313::-;1143:4;1181:2;1170:9;1166:18;1158:26;;1230:9;1224:4;1220:20;1216:1;1205:9;1201:17;1194:47;1258:78;1331:4;1322:6;1258:78;:::i;:::-;1250:86;;1030:313;;;;:::o;1430:117::-;1539:1;1536;1529:12;1676:126;1713:7;1753:42;1746:5;1742:54;1731:65;;1676:126;;;:::o;1808:96::-;1845:7;1874:24;1892:5;1874:24;:::i;:::-;1863:35;;1808:96;;;:::o;1910:122::-;1983:24;2001:5;1983:24;:::i;:::-;1976:5;1973:35;1963:63;;2022:1;2019;2012:12;1963:63;1910:122;:::o;2038:139::-;2084:5;2122:6;2109:20;2100:29;;2138:33;2165:5;2138:33;:::i;:::-;2038:139;;;;:::o;2183:77::-;2220:7;2249:5;2238:16;;2183:77;;;:::o;2266:122::-;2339:24;2357:5;2339:24;:::i;:::-;2332:5;2329:35;2319:63;;2378:1;2375;2368:12;2319:63;2266:122;:::o;2394:139::-;2440:5;2478:6;2465:20;2456:29;;2494:33;2521:5;2494:33;:::i;:::-;2394:139;;;;:::o;2539:474::-;2607:6;2615;2664:2;2652:9;2643:7;2639:23;2635:32;2632:119;;;2670:79;;:::i;:::-;2632:119;2790:1;2815:53;2860:7;2851:6;2840:9;2836:22;2815:53;:::i;:::-;2805:63;;2761:117;2917:2;2943:53;2988:7;2979:6;2968:9;2964:22;2943:53;:::i;:::-;2933:63;;2888:118;2539:474;;;;;:::o;3019:90::-;3053:7;3096:5;3089:13;3082:21;3071:32;;3019:90;;;:::o;3115:109::-;3196:21;3211:5;3196:21;:::i;:::-;3191:3;3184:34;3115:109;;:::o;3230:210::-;3317:4;3355:2;3344:9;3340:18;3332:26;;3368:65;3430:1;3419:9;3415:17;3406:6;3368:65;:::i;:::-;3230:210;;;;:::o;3446:60::-;3474:3;3495:5;3488:12;;3446:60;;;:::o;3512:142::-;3562:9;3595:53;3613:34;3622:24;3640:5;3622:24;:::i;:::-;3613:34;:::i;:::-;3595:53;:::i;:::-;3582:66;;3512:142;;;:::o;3660:126::-;3710:9;3743:37;3774:5;3743:37;:::i;:::-;3730:50;;3660:126;;;:::o;3792:152::-;3868:9;3901:37;3932:5;3901:37;:::i;:::-;3888:50;;3792:152;;;:::o;3950:183::-;4063:63;4120:5;4063:63;:::i;:::-;4058:3;4051:76;3950:183;;:::o;4139:274::-;4258:4;4296:2;4285:9;4281:18;4273:26;;4309:97;4403:1;4392:9;4388:17;4379:6;4309:97;:::i;:::-;4139:274;;;;:::o;4419:118::-;4506:24;4524:5;4506:24;:::i;:::-;4501:3;4494:37;4419:118;;:::o;4543:222::-;4636:4;4674:2;4663:9;4659:18;4651:26;;4687:71;4755:1;4744:9;4740:17;4731:6;4687:71;:::i;:::-;4543:222;;;;:::o;4771:619::-;4848:6;4856;4864;4913:2;4901:9;4892:7;4888:23;4884:32;4881:119;;;4919:79;;:::i;:::-;4881:119;5039:1;5064:53;5109:7;5100:6;5089:9;5085:22;5064:53;:::i;:::-;5054:63;;5010:117;5166:2;5192:53;5237:7;5228:6;5217:9;5213:22;5192:53;:::i;:::-;5182:63;;5137:118;5294:2;5320:53;5365:7;5356:6;5345:9;5341:22;5320:53;:::i;:::-;5310:63;;5265:118;4771:619;;;;;:::o;5396:86::-;5431:7;5471:4;5464:5;5460:16;5449:27;;5396:86;;;:::o;5488:112::-;5571:22;5587:5;5571:22;:::i;:::-;5566:3;5559:35;5488:112;;:::o;5606:214::-;5695:4;5733:2;5722:9;5718:18;5710:26;;5746:67;5810:1;5799:9;5795:17;5786:6;5746:67;:::i;:::-;5606:214;;;;:::o;5826:118::-;5913:24;5931:5;5913:24;:::i;:::-;5908:3;5901:37;5826:118;;:::o;5950:222::-;6043:4;6081:2;6070:9;6066:18;6058:26;;6094:71;6162:1;6151:9;6147:17;6138:6;6094:71;:::i;:::-;5950:222;;;;:::o;6178:116::-;6248:21;6263:5;6248:21;:::i;:::-;6241:5;6238:32;6228:60;;6284:1;6281;6274:12;6228:60;6178:116;:::o;6300:133::-;6343:5;6381:6;6368:20;6359:29;;6397:30;6421:5;6397:30;:::i;:::-;6300:133;;;;:::o;6439:323::-;6495:6;6544:2;6532:9;6523:7;6519:23;6515:32;6512:119;;;6550:79;;:::i;:::-;6512:119;6670:1;6695:50;6737:7;6728:6;6717:9;6713:22;6695:50;:::i;:::-;6685:60;;6641:114;6439:323;;;;:::o;6768:329::-;6827:6;6876:2;6864:9;6855:7;6851:23;6847:32;6844:119;;;6882:79;;:::i;:::-;6844:119;7002:1;7027:53;7072:7;7063:6;7052:9;7048:22;7027:53;:::i;:::-;7017:63;;6973:117;6768:329;;;;:::o;7103:::-;7162:6;7211:2;7199:9;7190:7;7186:23;7182:32;7179:119;;;7217:79;;:::i;:::-;7179:119;7337:1;7362:53;7407:7;7398:6;7387:9;7383:22;7362:53;:::i;:::-;7352:63;;7308:117;7103:329;;;;:::o;7438:765::-;7524:6;7532;7540;7548;7597:3;7585:9;7576:7;7572:23;7568:33;7565:120;;;7604:79;;:::i;:::-;7565:120;7724:1;7749:53;7794:7;7785:6;7774:9;7770:22;7749:53;:::i;:::-;7739:63;;7695:117;7851:2;7877:53;7922:7;7913:6;7902:9;7898:22;7877:53;:::i;:::-;7867:63;;7822:118;7979:2;8005:53;8050:7;8041:6;8030:9;8026:22;8005:53;:::i;:::-;7995:63;;7950:118;8107:2;8133:53;8178:7;8169:6;8158:9;8154:22;8133:53;:::i;:::-;8123:63;;8078:118;7438:765;;;;;;;:::o;8209:474::-;8277:6;8285;8334:2;8322:9;8313:7;8309:23;8305:32;8302:119;;;8340:79;;:::i;:::-;8302:119;8460:1;8485:53;8530:7;8521:6;8510:9;8506:22;8485:53;:::i;:::-;8475:63;;8431:117;8587:2;8613:53;8658:7;8649:6;8638:9;8634:22;8613:53;:::i;:::-;8603:63;;8558:118;8209:474;;;;;:::o;8689:182::-;8829:34;8825:1;8817:6;8813:14;8806:58;8689:182;:::o;8877:366::-;9019:3;9040:67;9104:2;9099:3;9040:67;:::i;:::-;9033:74;;9116:93;9205:3;9116:93;:::i;:::-;9234:2;9229:3;9225:12;9218:19;;8877:366;;;:::o;9249:419::-;9415:4;9453:2;9442:9;9438:18;9430:26;;9502:9;9496:4;9492:20;9488:1;9477:9;9473:17;9466:47;9530:131;9656:4;9530:131;:::i;:::-;9522:139;;9249:419;;;:::o;9674:225::-;9814:34;9810:1;9802:6;9798:14;9791:58;9883:8;9878:2;9870:6;9866:15;9859:33;9674:225;:::o;9905:366::-;10047:3;10068:67;10132:2;10127:3;10068:67;:::i;:::-;10061:74;;10144:93;10233:3;10144:93;:::i;:::-;10262:2;10257:3;10253:12;10246:19;;9905:366;;;:::o;10277:419::-;10443:4;10481:2;10470:9;10466:18;10458:26;;10530:9;10524:4;10520:20;10516:1;10505:9;10501:17;10494:47;10558:131;10684:4;10558:131;:::i;:::-;10550:139;;10277:419;;;:::o;10702:223::-;10842:34;10838:1;10830:6;10826:14;10819:58;10911:6;10906:2;10898:6;10894:15;10887:31;10702:223;:::o;10931:366::-;11073:3;11094:67;11158:2;11153:3;11094:67;:::i;:::-;11087:74;;11170:93;11259:3;11170:93;:::i;:::-;11288:2;11283:3;11279:12;11272:19;;10931:366;;;:::o;11303:419::-;11469:4;11507:2;11496:9;11492:18;11484:26;;11556:9;11550:4;11546:20;11542:1;11531:9;11527:17;11520:47;11584:131;11710:4;11584:131;:::i;:::-;11576:139;;11303:419;;;:::o;11728:221::-;11868:34;11864:1;11856:6;11852:14;11845:58;11937:4;11932:2;11924:6;11920:15;11913:29;11728:221;:::o;11955:366::-;12097:3;12118:67;12182:2;12177:3;12118:67;:::i;:::-;12111:74;;12194:93;12283:3;12194:93;:::i;:::-;12312:2;12307:3;12303:12;12296:19;;11955:366;;;:::o;12327:419::-;12493:4;12531:2;12520:9;12516:18;12508:26;;12580:9;12574:4;12570:20;12566:1;12555:9;12551:17;12544:47;12608:131;12734:4;12608:131;:::i;:::-;12600:139;;12327:419;;;:::o;12752:224::-;12892:34;12888:1;12880:6;12876:14;12869:58;12961:7;12956:2;12948:6;12944:15;12937:32;12752:224;:::o;12982:366::-;13124:3;13145:67;13209:2;13204:3;13145:67;:::i;:::-;13138:74;;13221:93;13310:3;13221:93;:::i;:::-;13339:2;13334:3;13330:12;13323:19;;12982:366;;;:::o;13354:419::-;13520:4;13558:2;13547:9;13543:18;13535:26;;13607:9;13601:4;13597:20;13593:1;13582:9;13578:17;13571:47;13635:131;13761:4;13635:131;:::i;:::-;13627:139;;13354:419;;;:::o;13779:222::-;13919:34;13915:1;13907:6;13903:14;13896:58;13988:5;13983:2;13975:6;13971:15;13964:30;13779:222;:::o;14007:366::-;14149:3;14170:67;14234:2;14229:3;14170:67;:::i;:::-;14163:74;;14246:93;14335:3;14246:93;:::i;:::-;14364:2;14359:3;14355:12;14348:19;;14007:366;;;:::o;14379:419::-;14545:4;14583:2;14572:9;14568:18;14560:26;;14632:9;14626:4;14622:20;14618:1;14607:9;14603:17;14596:47;14660:131;14786:4;14660:131;:::i;:::-;14652:139;;14379:419;;;:::o;14804:228::-;14944:34;14940:1;14932:6;14928:14;14921:58;15013:11;15008:2;15000:6;14996:15;14989:36;14804:228;:::o;15038:366::-;15180:3;15201:67;15265:2;15260:3;15201:67;:::i;:::-;15194:74;;15277:93;15366:3;15277:93;:::i;:::-;15395:2;15390:3;15386:12;15379:19;;15038:366;;;:::o;15410:419::-;15576:4;15614:2;15603:9;15599:18;15591:26;;15663:9;15657:4;15653:20;15649:1;15638:9;15634:17;15627:47;15691:131;15817:4;15691:131;:::i;:::-;15683:139;;15410:419;;;:::o;15835:250::-;15975:34;15971:1;15963:6;15959:14;15952:58;16044:33;16039:2;16031:6;16027:15;16020:58;15835:250;:::o;16091:366::-;16233:3;16254:67;16318:2;16313:3;16254:67;:::i;:::-;16247:74;;16330:93;16419:3;16330:93;:::i;:::-;16448:2;16443:3;16439:12;16432:19;;16091:366;;;:::o;16463:419::-;16629:4;16667:2;16656:9;16652:18;16644:26;;16716:9;16710:4;16706:20;16702:1;16691:9;16687:17;16680:47;16744:131;16870:4;16744:131;:::i;:::-;16736:139;;16463:419;;;:::o;16888:178::-;17028:30;17024:1;17016:6;17012:14;17005:54;16888:178;:::o;17072:366::-;17214:3;17235:67;17299:2;17294:3;17235:67;:::i;:::-;17228:74;;17311:93;17400:3;17311:93;:::i;:::-;17429:2;17424:3;17420:12;17413:19;;17072:366;;;:::o;17444:419::-;17610:4;17648:2;17637:9;17633:18;17625:26;;17697:9;17691:4;17687:20;17683:1;17672:9;17668:17;17661:47;17725:131;17851:4;17725:131;:::i;:::-;17717:139;;17444:419;;;:::o;17869:180::-;17917:77;17914:1;17907:88;18014:4;18011:1;18004:15;18038:4;18035:1;18028:15;18055:191;18095:3;18114:20;18132:1;18114:20;:::i;:::-;18109:25;;18148:20;18166:1;18148:20;:::i;:::-;18143:25;;18191:1;18188;18184:9;18177:16;;18212:3;18209:1;18206:10;18203:36;;;18219:18;;:::i;:::-;18203:36;18055:191;;;;:::o;18252:222::-;18392:34;18388:1;18380:6;18376:14;18369:58;18461:5;18456:2;18448:6;18444:15;18437:30;18252:222;:::o;18480:366::-;18622:3;18643:67;18707:2;18702:3;18643:67;:::i;:::-;18636:74;;18719:93;18808:3;18719:93;:::i;:::-;18837:2;18832:3;18828:12;18821:19;;18480:366;;;:::o;18852:419::-;19018:4;19056:2;19045:9;19041:18;19033:26;;19105:9;19099:4;19095:20;19091:1;19080:9;19076:17;19069:47;19133:131;19259:4;19133:131;:::i;:::-;19125:139;;18852:419;;;:::o;19277:194::-;19317:4;19337:20;19355:1;19337:20;:::i;:::-;19332:25;;19371:20;19389:1;19371:20;:::i;:::-;19366:25;;19415:1;19412;19408:9;19400:17;;19439:1;19433:4;19430:11;19427:37;;;19444:18;;:::i;:::-;19427:37;19277:194;;;;:::o;19477:229::-;19617:34;19613:1;19605:6;19601:14;19594:58;19686:12;19681:2;19673:6;19669:15;19662:37;19477:229;:::o;19712:366::-;19854:3;19875:67;19939:2;19934:3;19875:67;:::i;:::-;19868:74;;19951:93;20040:3;19951:93;:::i;:::-;20069:2;20064:3;20060:12;20053:19;;19712:366;;;:::o;20084:419::-;20250:4;20288:2;20277:9;20273:18;20265:26;;20337:9;20331:4;20327:20;20323:1;20312:9;20308:17;20301:47;20365:131;20491:4;20365:131;:::i;:::-;20357:139;;20084:419;;;:::o;20509:180::-;20557:77;20554:1;20547:88;20654:4;20651:1;20644:15;20678:4;20675:1;20668:15;20695:180;20743:77;20740:1;20733:88;20840:4;20837:1;20830:15;20864:4;20861:1;20854:15;20881:143;20938:5;20969:6;20963:13;20954:22;;20985:33;21012:5;20985:33;:::i;:::-;20881:143;;;;:::o;21030:351::-;21100:6;21149:2;21137:9;21128:7;21124:23;21120:32;21117:119;;;21155:79;;:::i;:::-;21117:119;21275:1;21300:64;21356:7;21347:6;21336:9;21332:22;21300:64;:::i;:::-;21290:74;;21246:128;21030:351;;;;:::o;21387:85::-;21432:7;21461:5;21450:16;;21387:85;;;:::o;21478:158::-;21536:9;21569:61;21587:42;21596:32;21622:5;21596:32;:::i;:::-;21587:42;:::i;:::-;21569:61;:::i;:::-;21556:74;;21478:158;;;:::o;21642:147::-;21737:45;21776:5;21737:45;:::i;:::-;21732:3;21725:58;21642:147;;:::o;21795:114::-;21862:6;21896:5;21890:12;21880:22;;21795:114;;;:::o;21915:184::-;22014:11;22048:6;22043:3;22036:19;22088:4;22083:3;22079:14;22064:29;;21915:184;;;;:::o;22105:132::-;22172:4;22195:3;22187:11;;22225:4;22220:3;22216:14;22208:22;;22105:132;;;:::o;22243:108::-;22320:24;22338:5;22320:24;:::i;:::-;22315:3;22308:37;22243:108;;:::o;22357:179::-;22426:10;22447:46;22489:3;22481:6;22447:46;:::i;:::-;22525:4;22520:3;22516:14;22502:28;;22357:179;;;;:::o;22542:113::-;22612:4;22644;22639:3;22635:14;22627:22;;22542:113;;;:::o;22691:732::-;22810:3;22839:54;22887:5;22839:54;:::i;:::-;22909:86;22988:6;22983:3;22909:86;:::i;:::-;22902:93;;23019:56;23069:5;23019:56;:::i;:::-;23098:7;23129:1;23114:284;23139:6;23136:1;23133:13;23114:284;;;23215:6;23209:13;23242:63;23301:3;23286:13;23242:63;:::i;:::-;23235:70;;23328:60;23381:6;23328:60;:::i;:::-;23318:70;;23174:224;23161:1;23158;23154:9;23149:14;;23114:284;;;23118:14;23414:3;23407:10;;22815:608;;;22691:732;;;;:::o;23429:831::-;23692:4;23730:3;23719:9;23715:19;23707:27;;23744:71;23812:1;23801:9;23797:17;23788:6;23744:71;:::i;:::-;23825:80;23901:2;23890:9;23886:18;23877:6;23825:80;:::i;:::-;23952:9;23946:4;23942:20;23937:2;23926:9;23922:18;23915:48;23980:108;24083:4;24074:6;23980:108;:::i;:::-;23972:116;;24098:72;24166:2;24155:9;24151:18;24142:6;24098:72;:::i;:::-;24180:73;24248:3;24237:9;24233:19;24224:6;24180:73;:::i;:::-;23429:831;;;;;;;;:::o;24266:180::-;24314:77;24311:1;24304:88;24411:4;24408:1;24401:15;24435:4;24432:1;24425:15;24452:185;24492:1;24509:20;24527:1;24509:20;:::i;:::-;24504:25;;24543:20;24561:1;24543:20;:::i;:::-;24538:25;;24582:1;24572:35;;24587:18;;:::i;:::-;24572:35;24629:1;24626;24622:9;24617:14;;24452:185;;;;:::o;24643:177::-;24783:29;24779:1;24771:6;24767:14;24760:53;24643:177;:::o;24826:366::-;24968:3;24989:67;25053:2;25048:3;24989:67;:::i;:::-;24982:74;;25065:93;25154:3;25065:93;:::i;:::-;25183:2;25178:3;25174:12;25167:19;;24826:366;;;:::o;25198:419::-;25364:4;25402:2;25391:9;25387:18;25379:26;;25451:9;25445:4;25441:20;25437:1;25426:9;25422:17;25415:47;25479:131;25605:4;25479:131;:::i;:::-;25471:139;;25198:419;;;:::o;25623:410::-;25663:7;25686:20;25704:1;25686:20;:::i;:::-;25681:25;;25720:20;25738:1;25720:20;:::i;:::-;25715:25;;25775:1;25772;25768:9;25797:30;25815:11;25797:30;:::i;:::-;25786:41;;25976:1;25967:7;25963:15;25960:1;25957:22;25937:1;25930:9;25910:83;25887:139;;26006:18;;:::i;:::-;25887:139;25671:362;25623:410;;;;:::o;26039:220::-;26179:34;26175:1;26167:6;26163:14;26156:58;26248:3;26243:2;26235:6;26231:15;26224:28;26039:220;:::o;26265:366::-;26407:3;26428:67;26492:2;26487:3;26428:67;:::i;:::-;26421:74;;26504:93;26593:3;26504:93;:::i;:::-;26622:2;26617:3;26613:12;26606:19;;26265:366;;;:::o;26637:419::-;26803:4;26841:2;26830:9;26826:18;26818:26;;26890:9;26884:4;26880:20;26876:1;26865:9;26861:17;26854:47;26918:131;27044:4;26918:131;:::i;:::-;26910:139;;26637:419;;;:::o
Swarm Source
ipfs://c5a7ac8aff89dc1317a297c9f3498f8ffe1045bf6cec5cb9f46619cb10a4f804
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.