ERC-20
Overview
Max Total Supply
1,000,000,000 Rilakkinu
Holders
30
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Balance
6,359.216863966 RilakkinuValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
RILAKKINU
Compiler Version
v0.8.7+commit.e28d00a7
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2021-12-07 */ /* Rilakkinu (RILAKKINU) Rilakkinu is wise, totally stress-free and does things at his own pace. He wants to build a community where everyone feels relaxed and happy - a chill community thrives, and a thriving community token can easily moon. Official Telegram: https://t.me/Rilakkinu Official Twitter: https://twitter.com/Rilakkinu Website: https://www.rilakkinu.com */ // SPDX-License-Identifier: Unlicensed pragma solidity ^0.8.4; abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } } interface IERC20 { function totalSupply() external view returns (uint256); function balanceOf(address account) external view returns (uint256); function transfer(address recipient, uint256 amount) external returns (bool); function allowance(address owner, address spender) external view returns (uint256); function approve(address spender, uint256 amount) external returns (bool); function transferFrom(address sender, address recipient, uint256 amount) external returns (bool); event Transfer(address indexed from, address indexed to, uint256 value); event Approval(address indexed owner, address indexed spender, uint256 value); } library SafeMath { function add(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a + b; require(c >= a, "SafeMath: addition overflow"); return c; } function sub(uint256 a, uint256 b) internal pure returns (uint256) { return sub(a, b, "SafeMath: subtraction overflow"); } function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b <= a, errorMessage); uint256 c = a - b; return c; } function mul(uint256 a, uint256 b) internal pure returns (uint256) { if(a == 0) { return 0; } uint256 c = a * b; require(c / a == b, "SafeMath: multiplication overflow"); return c; } function div(uint256 a, uint256 b) internal pure returns (uint256) { return div(a, b, "SafeMath: division by zero"); } function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b > 0, errorMessage); uint256 c = a / b; return c; } function mod(uint256 a, uint256 b) internal pure returns (uint256) { return mod(a, b, "SafeMath: modulo by zero"); } function mod(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b != 0, errorMessage); return a % b; } } 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); } } interface IUniswapV2Factory { function createPair(address tokenA, address tokenB) external returns (address pair); } interface IUniswapV2Router02 { function swapExactTokensForETHSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external; function factory() external pure returns (address); function WETH() external pure returns (address); function addLiquidityETH( address token, uint amountTokenDesired, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external payable returns (uint amountToken, uint amountETH, uint liquidity); } contract RILAKKINU is Context, IERC20, Ownable { using SafeMath for uint256; mapping (address => uint256) private _rOwned; mapping (address => uint256) private _tOwned; mapping (address => mapping (address => uint256)) private _allowances; mapping (address => bool) private _isExcludedFromFee; mapping (address => bool) private _bots; uint256 private constant MAX = ~uint256(0); uint256 private constant _tTotal = 1e9 * 10**9; uint256 private _rTotal = (MAX - (MAX % _tTotal)); uint256 private _tFeeTotal; string private constant _name = unicode"Rilakkinu"; string private constant _symbol = unicode"Rilakkinu"; uint8 private constant _decimals = 9; uint256 private constant _initTaxFee = 2; uint256 private constant _initTeamFee = 10; uint256 private _taxFee = _initTaxFee; uint256 private _teamFee = _initTeamFee; uint256 private _previousTaxFee = _taxFee; uint256 private _previousteamFee = _teamFee; address payable public _FeeAddress; address payable public _marketingWalletAddress; uint256 public _maxWalletSize = 80000000 * 10**9; // 8% IUniswapV2Router02 private uniswapV2Router; address private uniswapV2Pair; bool private tradingOpen = false; bool private _noTaxMode = false; bool private inSwap = false; uint256 private walletLimitDuration; struct User { uint256 buyCD; bool exists; } event MaxBuyAmountUpdated(uint _maxBuyAmount); event CooldownEnabledUpdated(bool _cooldown); event FeeMultiplierUpdated(uint _multiplier); event FeeRateUpdated(uint _rate); modifier lockTheSwap { inSwap = true; _; inSwap = false; } constructor (address payable FeeAddress, address payable marketingWalletAddress) { _FeeAddress = FeeAddress; _marketingWalletAddress = marketingWalletAddress; _rOwned[_msgSender()] = _rTotal; _isExcludedFromFee[owner()] = true; _isExcludedFromFee[address(this)] = true; _isExcludedFromFee[FeeAddress] = true; _isExcludedFromFee[marketingWalletAddress] = 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(_taxFee == 0 && _teamFee == 0) return; _previousTaxFee = _taxFee; _previousteamFee = _teamFee; _taxFee = 0; _teamFee = 0; } function restoreAllFee() private { _taxFee = _previousTaxFee; _teamFee = _previousteamFee; } 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()) { require(!_bots[from] && !_bots[to]); if(from == uniswapV2Pair && to != address(uniswapV2Router) && !_isExcludedFromFee[to]) { require(tradingOpen, "Trading not yet enabled."); if (walletLimitDuration > block.timestamp) { uint walletBalance = balanceOf(address(to)); require(amount.add(walletBalance) <= _tTotal.mul(2).div(100)); } } if(to != uniswapV2Pair) { require(balanceOf(to) + amount < _maxWalletSize, "TOKEN: Balance exceeds wallet size!"); } uint256 contractTokenBalance = balanceOf(address(this)); if(!inSwap && from != uniswapV2Pair && tradingOpen) { if(contractTokenBalance > 0) { if(contractTokenBalance > balanceOf(uniswapV2Pair).mul(5).div(100)) { contractTokenBalance = balanceOf(uniswapV2Pair).mul(5).div(100); } swapTokensForEth(contractTokenBalance); } uint256 contractETHBalance = address(this).balance; if(contractETHBalance > 0) { sendETHToFee(address(this).balance); } } } bool takeFee = true; if(_isExcludedFromFee[from] || _isExcludedFromFee[to] || _noTaxMode){ takeFee = false; } _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 { _FeeAddress.transfer(amount.div(2)); _marketingWalletAddress.transfer(amount.div(2)); } 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 _getValues(uint256 tAmount) private view returns (uint256, uint256, uint256, uint256, uint256, uint256) { (uint256 tTransferAmount, uint256 tFee, uint256 tTeam) = _getTValues(tAmount, _taxFee, _teamFee); 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 taxFee, uint256 TeamFee) private pure returns (uint256, uint256, uint256) { uint256 tFee = tAmount.mul(taxFee).div(100); uint256 tTeam = tAmount.mul(TeamFee).div(100); uint256 tTransferAmount = tAmount.sub(tFee).sub(tTeam); return (tTransferAmount, tFee, tTeam); } 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 _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 _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 openTrading() external onlyOwner() { require(!tradingOpen,"trading is already open"); IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); uniswapV2Router = _uniswapV2Router; _approve(address(this), address(uniswapV2Router), _tTotal); uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory()).createPair(address(this), _uniswapV2Router.WETH()); uniswapV2Router.addLiquidityETH{value: address(this).balance}(address(this),balanceOf(address(this)),0,0,owner(),block.timestamp); IERC20(uniswapV2Pair).approve(address(uniswapV2Router), type(uint).max); tradingOpen = true; walletLimitDuration = block.timestamp + (15 minutes); } function setMarketingWallet (address payable marketingWalletAddress) external { require(_msgSender() == _FeeAddress); _isExcludedFromFee[_marketingWalletAddress] = false; _marketingWalletAddress = marketingWalletAddress; _isExcludedFromFee[marketingWalletAddress] = true; } function excludeFromFee (address payable ad) external { require(_msgSender() == _FeeAddress); _isExcludedFromFee[ad] = true; } function includeToFee (address payable ad) external { require(_msgSender() == _FeeAddress); _isExcludedFromFee[ad] = false; } function setNoTaxMode(bool onoff) external { require(_msgSender() == _FeeAddress); _noTaxMode = onoff; } function setTeamFee(uint256 team) external { require(_msgSender() == _FeeAddress); require(team < _initTeamFee); _teamFee = team; } function setTaxFee(uint256 tax) external { require(_msgSender() == _FeeAddress); require(tax < _initTaxFee); _taxFee = tax; } function setBots(address[] memory bots_) public onlyOwner { for (uint i = 0; i < bots_.length; i++) { if (bots_[i] != uniswapV2Pair && bots_[i] != address(uniswapV2Router)) { _bots[bots_[i]] = true; } } } function delBot(address notbot) public onlyOwner { _bots[notbot] = false; } function isBot(address ad) public view returns (bool) { return _bots[ad]; } function manualswap() external { require(_msgSender() == _FeeAddress); uint256 contractBalance = balanceOf(address(this)); swapTokensForEth(contractBalance); } function manualsend() external { require(_msgSender() == _FeeAddress); uint256 contractETHBalance = address(this).balance; sendETHToFee(contractETHBalance); } function thisBalance() public view returns (uint) { return balanceOf(address(this)); } function getCurrTaxRate() public view returns (uint) { return _taxFee; } function getCurrTeamRate() public view returns (uint) { return _teamFee; } function amountInPool() public view returns (uint) { return balanceOf(uniswapV2Pair); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"address payable","name":"FeeAddress","type":"address"},{"internalType":"address payable","name":"marketingWalletAddress","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bool","name":"_cooldown","type":"bool"}],"name":"CooldownEnabledUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_multiplier","type":"uint256"}],"name":"FeeMultiplierUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_rate","type":"uint256"}],"name":"FeeRateUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_maxBuyAmount","type":"uint256"}],"name":"MaxBuyAmountUpdated","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":"_FeeAddress","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_marketingWalletAddress","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletSize","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":[],"name":"amountInPool","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"notbot","type":"address"}],"name":"delBot","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address payable","name":"ad","type":"address"}],"name":"excludeFromFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"getCurrTaxRate","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getCurrTeamRate","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address payable","name":"ad","type":"address"}],"name":"includeToFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"ad","type":"address"}],"name":"isBot","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"manualsend","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualswap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"openTrading","outputs":[],"stateMutability":"nonpayable","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":"address[]","name":"bots_","type":"address[]"}],"name":"setBots","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address payable","name":"marketingWalletAddress","type":"address"}],"name":"setMarketingWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"onoff","type":"bool"}],"name":"setNoTaxMode","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"tax","type":"uint256"}],"name":"setTaxFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"team","type":"uint256"}],"name":"setTeamFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"thisBalance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
6080604052670de0b6b3a76400006000196200001c919062000586565b6000196200002b91906200050d565b6007556002600955600a8055600954600b55600a54600c5567011c37937e080000600f556000601160146101000a81548160ff0219169083151502179055506000601160156101000a81548160ff0219169083151502179055506000601160166101000a81548160ff021916908315150217905550348015620000ad57600080fd5b5060405162004530380380620045308339818101604052810190620000d3919062000498565b6000620000e56200045060201b60201c565b9050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35081600d60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600e60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600754600260006200021c6200045060201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600160056000620002706200045860201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600560003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550620003d96200045060201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef670de0b6b3a7640000604051620004409190620004f0565b60405180910390a350506200063b565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600081519050620004928162000621565b92915050565b60008060408385031215620004b257620004b16200061c565b5b6000620004c28582860162000481565b9250506020620004d58582860162000481565b9150509250929050565b620004ea816200057c565b82525050565b6000602082019050620005076000830184620004df565b92915050565b60006200051a826200057c565b915062000527836200057c565b9250828210156200053d576200053c620005be565b5b828203905092915050565b600062000555826200055c565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600062000593826200057c565b9150620005a0836200057c565b925082620005b357620005b2620005ed565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600080fd5b6200062c8162000548565b81146200063857600080fd5b50565b613ee5806200064b6000396000f3fe6080604052600436106101d15760003560e01c806370a08231116100f7578063c3c8cd8011610095578063cf0848f711610064578063cf0848f714610639578063db92dbb614610662578063dd62ed3e1461068d578063e6ec64ec146106ca576101d8565b8063c3c8cd80146105b7578063c4081a4c146105ce578063c9567bf9146105f7578063cbf1ecdd1461060e576101d8565b80638f9a55c0116100d15780638f9a55c0146104fb57806395d89b4114610526578063a9059cbb14610551578063b515566a1461058e576101d8565b806370a082311461047c578063715018a6146104b95780638da5cb5b146104d0576101d8565b806327f3a72a1161016f578063437823ec1161013e578063437823ec146103ea5780634b740b16146104135780635d098b381461043c5780636fc3eaec14610465576101d8565b806327f3a72a1461032c578063313ce567146103575780633bbac579146103825780634144d9e4146103bf576101d8565b80631af72430116101ab5780631af724301461027057806323b872dd1461029b57806323dd2737146102d8578063273123b714610303576101d8565b806306fdde03146101dd578063095ea7b31461020857806318160ddd14610245576101d8565b366101d857005b600080fd5b3480156101e957600080fd5b506101f26106f3565b6040516101ff919061351b565b60405180910390f35b34801561021457600080fd5b5061022f600480360381019061022a9190612ff8565b610730565b60405161023c9190613500565b60405180910390f35b34801561025157600080fd5b5061025a61074e565b60405161026791906136bd565b60405180910390f35b34801561027c57600080fd5b5061028561075e565b60405161029291906136bd565b60405180910390f35b3480156102a757600080fd5b506102c260048036038101906102bd9190612fa5565b610768565b6040516102cf9190613500565b60405180910390f35b3480156102e457600080fd5b506102ed610841565b6040516102fa91906136bd565b60405180910390f35b34801561030f57600080fd5b5061032a60048036038101906103259190612ede565b61084b565b005b34801561033857600080fd5b5061034161093b565b60405161034e91906136bd565b60405180910390f35b34801561036357600080fd5b5061036c61094b565b6040516103799190613732565b60405180910390f35b34801561038e57600080fd5b506103a960048036038101906103a49190612ede565b610954565b6040516103b69190613500565b60405180910390f35b3480156103cb57600080fd5b506103d46109aa565b6040516103e19190613432565b60405180910390f35b3480156103f657600080fd5b50610411600480360381019061040c9190612f38565b6109d0565b005b34801561041f57600080fd5b5061043a60048036038101906104359190613081565b610a8c565b005b34801561044857600080fd5b50610463600480360381019061045e9190612f38565b610b0a565b005b34801561047157600080fd5b5061047a610c81565b005b34801561048857600080fd5b506104a3600480360381019061049e9190612ede565b610cf3565b6040516104b091906136bd565b60405180910390f35b3480156104c557600080fd5b506104ce610d44565b005b3480156104dc57600080fd5b506104e5610e97565b6040516104f29190613417565b60405180910390f35b34801561050757600080fd5b50610510610ec0565b60405161051d91906136bd565b60405180910390f35b34801561053257600080fd5b5061053b610ec6565b604051610548919061351b565b60405180910390f35b34801561055d57600080fd5b5061057860048036038101906105739190612ff8565b610f03565b6040516105859190613500565b60405180910390f35b34801561059a57600080fd5b506105b560048036038101906105b09190613038565b610f21565b005b3480156105c357600080fd5b506105cc611131565b005b3480156105da57600080fd5b506105f560048036038101906105f091906130db565b6111ab565b005b34801561060357600080fd5b5061060c611223565b005b34801561061a57600080fd5b5061062361174d565b6040516106309190613432565b60405180910390f35b34801561064557600080fd5b50610660600480360381019061065b9190612f38565b611773565b005b34801561066e57600080fd5b5061067761182f565b60405161068491906136bd565b60405180910390f35b34801561069957600080fd5b506106b460048036038101906106af9190612f65565b611861565b6040516106c191906136bd565b60405180910390f35b3480156106d657600080fd5b506106f160048036038101906106ec91906130db565b6118e8565b005b60606040518060400160405280600981526020017f52696c616b6b696e750000000000000000000000000000000000000000000000815250905090565b600061074461073d611960565b8484611968565b6001905092915050565b6000670de0b6b3a7640000905090565b6000600954905090565b6000610775848484611b33565b61083684610781611960565b61083185604051806060016040528060288152602001613e8860289139600460008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006107e7611960565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546122319092919063ffffffff16565b611968565b600190509392505050565b6000600a54905090565b610853611960565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146108e0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108d7906135dd565b60405180910390fd5b6000600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b600061094630610cf3565b905090565b60006009905090565b6000600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610a11611960565b73ffffffffffffffffffffffffffffffffffffffff1614610a3157600080fd5b6001600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610acd611960565b73ffffffffffffffffffffffffffffffffffffffff1614610aed57600080fd5b80601160156101000a81548160ff02191690831515021790555050565b600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610b4b611960565b73ffffffffffffffffffffffffffffffffffffffff1614610b6b57600080fd5b600060056000600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555080600e60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610cc2611960565b73ffffffffffffffffffffffffffffffffffffffff1614610ce257600080fd5b6000479050610cf081612295565b50565b6000610d3d600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612390565b9050919050565b610d4c611960565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610dd9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dd0906135dd565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600f5481565b60606040518060400160405280600981526020017f52696c616b6b696e750000000000000000000000000000000000000000000000815250905090565b6000610f17610f10611960565b8484611b33565b6001905092915050565b610f29611960565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610fb6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fad906135dd565b60405180910390fd5b60005b815181101561112d57601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1682828151811061100e5761100d613a8c565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff16141580156110a25750601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1682828151811061108157611080613a8c565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1614155b1561111a576001600660008484815181106110c0576110bf613a8c565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505b8080611125906139e5565b915050610fb9565b5050565b600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16611172611960565b73ffffffffffffffffffffffffffffffffffffffff161461119257600080fd5b600061119d30610cf3565b90506111a8816123fe565b50565b600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166111ec611960565b73ffffffffffffffffffffffffffffffffffffffff161461120c57600080fd5b6002811061121957600080fd5b8060098190555050565b61122b611960565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146112b8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112af906135dd565b60405180910390fd5b601160149054906101000a900460ff1615611308576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112ff9061367d565b60405180910390fd5b6000737a250d5630b4cf539739df2c5dacb4c659f2488d905080601060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555061139730601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16670de0b6b3a7640000611968565b8073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b1580156113dd57600080fd5b505afa1580156113f1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114159190612f0b565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b15801561147757600080fd5b505afa15801561148b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114af9190612f0b565b6040518363ffffffff1660e01b81526004016114cc92919061344d565b602060405180830381600087803b1580156114e657600080fd5b505af11580156114fa573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061151e9190612f0b565b601160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d71947306115a730610cf3565b6000806115b2610e97565b426040518863ffffffff1660e01b81526004016115d49695949392919061349f565b6060604051808303818588803b1580156115ed57600080fd5b505af1158015611601573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906116269190613108565b505050601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b3601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b81526004016116c8929190613476565b602060405180830381600087803b1580156116e257600080fd5b505af11580156116f6573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061171a91906130ae565b506001601160146101000a81548160ff0219169083151502179055506103844261174491906137f3565b60128190555050565b600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166117b4611960565b73ffffffffffffffffffffffffffffffffffffffff16146117d457600080fd5b6000600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b600061185c601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16610cf3565b905090565b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16611929611960565b73ffffffffffffffffffffffffffffffffffffffff161461194957600080fd5b600a811061195657600080fd5b80600a8190555050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156119d8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119cf9061365d565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611a48576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a3f9061357d565b60405180910390fd5b80600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051611b2691906136bd565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611ba3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b9a9061361d565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611c13576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c0a9061353d565b60405180910390fd5b60008111611c56576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c4d906135fd565b60405180910390fd5b611c5e610e97565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614158015611ccc5750611c9c610e97565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b1561215757600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16158015611d755750600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b611d7e57600080fd5b601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16148015611e295750601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b8015611e7f5750600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15611f3a57601160149054906101000a900460ff16611ed3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611eca9061369d565b60405180910390fd5b426012541115611f39576000611ee883610cf3565b9050611f196064611f0b6002670de0b6b3a764000061268690919063ffffffff16565b61270190919063ffffffff16565b611f2c828461274b90919063ffffffff16565b1115611f3757600080fd5b505b5b601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614611fe757600f5481611f9c84610cf3565b611fa691906137f3565b10611fe6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611fdd9061363d565b60405180910390fd5b5b6000611ff230610cf3565b9050601160169054906101000a900460ff1615801561205f5750601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b80156120775750601160149054906101000a900460ff165b1561215557600081111561213b576120d660646120c860056120ba601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16610cf3565b61268690919063ffffffff16565b61270190919063ffffffff16565b8111156121315761212e60646121206005612112601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16610cf3565b61268690919063ffffffff16565b61270190919063ffffffff16565b90505b61213a816123fe565b5b600047905060008111156121535761215247612295565b5b505b505b600060019050600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16806121fe5750600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b806122155750601160159054906101000a900460ff165b1561221f57600090505b61222b848484846127a9565b50505050565b6000838311158290612279576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612270919061351b565b60405180910390fd5b506000838561228891906138d4565b9050809150509392505050565b600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc6122e560028461270190919063ffffffff16565b9081150290604051600060405180830381858888f19350505050158015612310573d6000803e3d6000fd5b50600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc61236160028461270190919063ffffffff16565b9081150290604051600060405180830381858888f1935050505015801561238c573d6000803e3d6000fd5b5050565b60006007548211156123d7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123ce9061355d565b60405180910390fd5b60006123e16127d6565b90506123f6818461270190919063ffffffff16565b915050919050565b6001601160166101000a81548160ff0219169083151502179055506000600267ffffffffffffffff81111561243657612435613abb565b5b6040519080825280602002602001820160405280156124645781602001602082028036833780820191505090505b509050308160008151811061247c5761247b613a8c565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b15801561251e57600080fd5b505afa158015612532573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906125569190612f0b565b8160018151811061256a57612569613a8c565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506125d130601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684611968565b601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b81526004016126359594939291906136d8565b600060405180830381600087803b15801561264f57600080fd5b505af1158015612663573d6000803e3d6000fd5b50505050506000601160166101000a81548160ff02191690831515021790555050565b60008083141561269957600090506126fb565b600082846126a7919061387a565b90508284826126b69190613849565b146126f6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016126ed906135bd565b60405180910390fd5b809150505b92915050565b600061274383836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250612801565b905092915050565b600080828461275a91906137f3565b90508381101561279f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016127969061359d565b60405180910390fd5b8091505092915050565b806127b7576127b6612864565b5b6127c28484846128a7565b806127d0576127cf612a72565b5b50505050565b60008060006127e3612a86565b915091506127fa818361270190919063ffffffff16565b9250505090565b60008083118290612848576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161283f919061351b565b60405180910390fd5b50600083856128579190613849565b9050809150509392505050565b600060095414801561287857506000600a54145b15612882576128a5565b600954600b81905550600a54600c8190555060006009819055506000600a819055505b565b6000806000806000806128b987612ae5565b95509550955095509550955061291786600260008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612b4d90919063ffffffff16565b600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506129ac85600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461274b90919063ffffffff16565b600260008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506129f881612b97565b612a028483612c54565b8773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef85604051612a5f91906136bd565b60405180910390a3505050505050505050565b600b54600981905550600c54600a81905550565b600080600060075490506000670de0b6b3a76400009050612aba670de0b6b3a764000060075461270190919063ffffffff16565b821015612ad857600754670de0b6b3a7640000935093505050612ae1565b81819350935050505b9091565b6000806000806000806000806000612b028a600954600a54612c8e565b9250925092506000612b126127d6565b90506000806000612b258e878787612d24565b9250925092508282828989899c509c509c509c509c509c505050505050505091939550919395565b6000612b8f83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250612231565b905092915050565b6000612ba16127d6565b90506000612bb8828461268690919063ffffffff16565b9050612c0c81600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461274b90919063ffffffff16565b600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505050565b612c6982600754612b4d90919063ffffffff16565b600781905550612c848160085461274b90919063ffffffff16565b6008819055505050565b600080600080612cba6064612cac888a61268690919063ffffffff16565b61270190919063ffffffff16565b90506000612ce46064612cd6888b61268690919063ffffffff16565b61270190919063ffffffff16565b90506000612d0d82612cff858c612b4d90919063ffffffff16565b612b4d90919063ffffffff16565b905080838395509550955050505093509350939050565b600080600080612d3d858961268690919063ffffffff16565b90506000612d54868961268690919063ffffffff16565b90506000612d6b878961268690919063ffffffff16565b90506000612d9482612d868587612b4d90919063ffffffff16565b612b4d90919063ffffffff16565b9050838184965096509650505050509450945094915050565b6000612dc0612dbb84613772565b61374d565b90508083825260208201905082856020860282011115612de357612de2613aef565b5b60005b85811015612e135781612df98882612e1d565b845260208401935060208301925050600181019050612de6565b5050509392505050565b600081359050612e2c81613e2b565b92915050565b600081519050612e4181613e2b565b92915050565b600081359050612e5681613e42565b92915050565b600082601f830112612e7157612e70613aea565b5b8135612e81848260208601612dad565b91505092915050565b600081359050612e9981613e59565b92915050565b600081519050612eae81613e59565b92915050565b600081359050612ec381613e70565b92915050565b600081519050612ed881613e70565b92915050565b600060208284031215612ef457612ef3613af9565b5b6000612f0284828501612e1d565b91505092915050565b600060208284031215612f2157612f20613af9565b5b6000612f2f84828501612e32565b91505092915050565b600060208284031215612f4e57612f4d613af9565b5b6000612f5c84828501612e47565b91505092915050565b60008060408385031215612f7c57612f7b613af9565b5b6000612f8a85828601612e1d565b9250506020612f9b85828601612e1d565b9150509250929050565b600080600060608486031215612fbe57612fbd613af9565b5b6000612fcc86828701612e1d565b9350506020612fdd86828701612e1d565b9250506040612fee86828701612eb4565b9150509250925092565b6000806040838503121561300f5761300e613af9565b5b600061301d85828601612e1d565b925050602061302e85828601612eb4565b9150509250929050565b60006020828403121561304e5761304d613af9565b5b600082013567ffffffffffffffff81111561306c5761306b613af4565b5b61307884828501612e5c565b91505092915050565b60006020828403121561309757613096613af9565b5b60006130a584828501612e8a565b91505092915050565b6000602082840312156130c4576130c3613af9565b5b60006130d284828501612e9f565b91505092915050565b6000602082840312156130f1576130f0613af9565b5b60006130ff84828501612eb4565b91505092915050565b60008060006060848603121561312157613120613af9565b5b600061312f86828701612ec9565b935050602061314086828701612ec9565b925050604061315186828701612ec9565b9150509250925092565b60006131678383613182565b60208301905092915050565b61317c8161391a565b82525050565b61318b81613908565b82525050565b61319a81613908565b82525050565b60006131ab826137ae565b6131b581856137d1565b93506131c08361379e565b8060005b838110156131f15781516131d8888261315b565b97506131e3836137c4565b9250506001810190506131c4565b5085935050505092915050565b6132078161392c565b82525050565b6132168161396f565b82525050565b6000613227826137b9565b61323181856137e2565b9350613241818560208601613981565b61324a81613afe565b840191505092915050565b60006132626023836137e2565b915061326d82613b0f565b604082019050919050565b6000613285602a836137e2565b915061329082613b5e565b604082019050919050565b60006132a86022836137e2565b91506132b382613bad565b604082019050919050565b60006132cb601b836137e2565b91506132d682613bfc565b602082019050919050565b60006132ee6021836137e2565b91506132f982613c25565b604082019050919050565b60006133116020836137e2565b915061331c82613c74565b602082019050919050565b60006133346029836137e2565b915061333f82613c9d565b604082019050919050565b60006133576025836137e2565b915061336282613cec565b604082019050919050565b600061337a6023836137e2565b915061338582613d3b565b604082019050919050565b600061339d6024836137e2565b91506133a882613d8a565b604082019050919050565b60006133c06017836137e2565b91506133cb82613dd9565b602082019050919050565b60006133e36018836137e2565b91506133ee82613e02565b602082019050919050565b61340281613958565b82525050565b61341181613962565b82525050565b600060208201905061342c6000830184613191565b92915050565b60006020820190506134476000830184613173565b92915050565b60006040820190506134626000830185613191565b61346f6020830184613191565b9392505050565b600060408201905061348b6000830185613191565b61349860208301846133f9565b9392505050565b600060c0820190506134b46000830189613191565b6134c160208301886133f9565b6134ce604083018761320d565b6134db606083018661320d565b6134e86080830185613191565b6134f560a08301846133f9565b979650505050505050565b600060208201905061351560008301846131fe565b92915050565b60006020820190508181036000830152613535818461321c565b905092915050565b6000602082019050818103600083015261355681613255565b9050919050565b6000602082019050818103600083015261357681613278565b9050919050565b600060208201905081810360008301526135968161329b565b9050919050565b600060208201905081810360008301526135b6816132be565b9050919050565b600060208201905081810360008301526135d6816132e1565b9050919050565b600060208201905081810360008301526135f681613304565b9050919050565b6000602082019050818103600083015261361681613327565b9050919050565b600060208201905081810360008301526136368161334a565b9050919050565b600060208201905081810360008301526136568161336d565b9050919050565b6000602082019050818103600083015261367681613390565b9050919050565b60006020820190508181036000830152613696816133b3565b9050919050565b600060208201905081810360008301526136b6816133d6565b9050919050565b60006020820190506136d260008301846133f9565b92915050565b600060a0820190506136ed60008301886133f9565b6136fa602083018761320d565b818103604083015261370c81866131a0565b905061371b6060830185613191565b61372860808301846133f9565b9695505050505050565b60006020820190506137476000830184613408565b92915050565b6000613757613768565b905061376382826139b4565b919050565b6000604051905090565b600067ffffffffffffffff82111561378d5761378c613abb565b5b602082029050602081019050919050565b6000819050602082019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b60006137fe82613958565b915061380983613958565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561383e5761383d613a2e565b5b828201905092915050565b600061385482613958565b915061385f83613958565b92508261386f5761386e613a5d565b5b828204905092915050565b600061388582613958565b915061389083613958565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156138c9576138c8613a2e565b5b828202905092915050565b60006138df82613958565b91506138ea83613958565b9250828210156138fd576138fc613a2e565b5b828203905092915050565b600061391382613938565b9050919050565b600061392582613938565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b600061397a82613958565b9050919050565b60005b8381101561399f578082015181840152602081019050613984565b838111156139ae576000848401525b50505050565b6139bd82613afe565b810181811067ffffffffffffffff821117156139dc576139db613abb565b5b80604052505050565b60006139f082613958565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415613a2357613a22613a2e565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260008201527f65666c656374696f6e7300000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b7f544f4b454e3a2042616c616e636520657863656564732077616c6c657420736960008201527f7a65210000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f74726164696e6720697320616c7265616479206f70656e000000000000000000600082015250565b7f54726164696e67206e6f742079657420656e61626c65642e0000000000000000600082015250565b613e3481613908565b8114613e3f57600080fd5b50565b613e4b8161391a565b8114613e5657600080fd5b50565b613e628161392c565b8114613e6d57600080fd5b50565b613e7981613958565b8114613e8457600080fd5b5056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220f98e6584615a2b70b3c4cec042a74487621ed5903729706b389a4b7652177e5e64736f6c634300080700330000000000000000000000005717678aa70ed7efbf629063c78571a11b6b31bc0000000000000000000000005717678aa70ed7efbf629063c78571a11b6b31bc
Deployed Bytecode
0x6080604052600436106101d15760003560e01c806370a08231116100f7578063c3c8cd8011610095578063cf0848f711610064578063cf0848f714610639578063db92dbb614610662578063dd62ed3e1461068d578063e6ec64ec146106ca576101d8565b8063c3c8cd80146105b7578063c4081a4c146105ce578063c9567bf9146105f7578063cbf1ecdd1461060e576101d8565b80638f9a55c0116100d15780638f9a55c0146104fb57806395d89b4114610526578063a9059cbb14610551578063b515566a1461058e576101d8565b806370a082311461047c578063715018a6146104b95780638da5cb5b146104d0576101d8565b806327f3a72a1161016f578063437823ec1161013e578063437823ec146103ea5780634b740b16146104135780635d098b381461043c5780636fc3eaec14610465576101d8565b806327f3a72a1461032c578063313ce567146103575780633bbac579146103825780634144d9e4146103bf576101d8565b80631af72430116101ab5780631af724301461027057806323b872dd1461029b57806323dd2737146102d8578063273123b714610303576101d8565b806306fdde03146101dd578063095ea7b31461020857806318160ddd14610245576101d8565b366101d857005b600080fd5b3480156101e957600080fd5b506101f26106f3565b6040516101ff919061351b565b60405180910390f35b34801561021457600080fd5b5061022f600480360381019061022a9190612ff8565b610730565b60405161023c9190613500565b60405180910390f35b34801561025157600080fd5b5061025a61074e565b60405161026791906136bd565b60405180910390f35b34801561027c57600080fd5b5061028561075e565b60405161029291906136bd565b60405180910390f35b3480156102a757600080fd5b506102c260048036038101906102bd9190612fa5565b610768565b6040516102cf9190613500565b60405180910390f35b3480156102e457600080fd5b506102ed610841565b6040516102fa91906136bd565b60405180910390f35b34801561030f57600080fd5b5061032a60048036038101906103259190612ede565b61084b565b005b34801561033857600080fd5b5061034161093b565b60405161034e91906136bd565b60405180910390f35b34801561036357600080fd5b5061036c61094b565b6040516103799190613732565b60405180910390f35b34801561038e57600080fd5b506103a960048036038101906103a49190612ede565b610954565b6040516103b69190613500565b60405180910390f35b3480156103cb57600080fd5b506103d46109aa565b6040516103e19190613432565b60405180910390f35b3480156103f657600080fd5b50610411600480360381019061040c9190612f38565b6109d0565b005b34801561041f57600080fd5b5061043a60048036038101906104359190613081565b610a8c565b005b34801561044857600080fd5b50610463600480360381019061045e9190612f38565b610b0a565b005b34801561047157600080fd5b5061047a610c81565b005b34801561048857600080fd5b506104a3600480360381019061049e9190612ede565b610cf3565b6040516104b091906136bd565b60405180910390f35b3480156104c557600080fd5b506104ce610d44565b005b3480156104dc57600080fd5b506104e5610e97565b6040516104f29190613417565b60405180910390f35b34801561050757600080fd5b50610510610ec0565b60405161051d91906136bd565b60405180910390f35b34801561053257600080fd5b5061053b610ec6565b604051610548919061351b565b60405180910390f35b34801561055d57600080fd5b5061057860048036038101906105739190612ff8565b610f03565b6040516105859190613500565b60405180910390f35b34801561059a57600080fd5b506105b560048036038101906105b09190613038565b610f21565b005b3480156105c357600080fd5b506105cc611131565b005b3480156105da57600080fd5b506105f560048036038101906105f091906130db565b6111ab565b005b34801561060357600080fd5b5061060c611223565b005b34801561061a57600080fd5b5061062361174d565b6040516106309190613432565b60405180910390f35b34801561064557600080fd5b50610660600480360381019061065b9190612f38565b611773565b005b34801561066e57600080fd5b5061067761182f565b60405161068491906136bd565b60405180910390f35b34801561069957600080fd5b506106b460048036038101906106af9190612f65565b611861565b6040516106c191906136bd565b60405180910390f35b3480156106d657600080fd5b506106f160048036038101906106ec91906130db565b6118e8565b005b60606040518060400160405280600981526020017f52696c616b6b696e750000000000000000000000000000000000000000000000815250905090565b600061074461073d611960565b8484611968565b6001905092915050565b6000670de0b6b3a7640000905090565b6000600954905090565b6000610775848484611b33565b61083684610781611960565b61083185604051806060016040528060288152602001613e8860289139600460008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006107e7611960565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546122319092919063ffffffff16565b611968565b600190509392505050565b6000600a54905090565b610853611960565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146108e0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108d7906135dd565b60405180910390fd5b6000600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b600061094630610cf3565b905090565b60006009905090565b6000600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610a11611960565b73ffffffffffffffffffffffffffffffffffffffff1614610a3157600080fd5b6001600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610acd611960565b73ffffffffffffffffffffffffffffffffffffffff1614610aed57600080fd5b80601160156101000a81548160ff02191690831515021790555050565b600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610b4b611960565b73ffffffffffffffffffffffffffffffffffffffff1614610b6b57600080fd5b600060056000600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555080600e60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610cc2611960565b73ffffffffffffffffffffffffffffffffffffffff1614610ce257600080fd5b6000479050610cf081612295565b50565b6000610d3d600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612390565b9050919050565b610d4c611960565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610dd9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dd0906135dd565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600f5481565b60606040518060400160405280600981526020017f52696c616b6b696e750000000000000000000000000000000000000000000000815250905090565b6000610f17610f10611960565b8484611b33565b6001905092915050565b610f29611960565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610fb6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fad906135dd565b60405180910390fd5b60005b815181101561112d57601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1682828151811061100e5761100d613a8c565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff16141580156110a25750601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1682828151811061108157611080613a8c565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1614155b1561111a576001600660008484815181106110c0576110bf613a8c565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505b8080611125906139e5565b915050610fb9565b5050565b600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16611172611960565b73ffffffffffffffffffffffffffffffffffffffff161461119257600080fd5b600061119d30610cf3565b90506111a8816123fe565b50565b600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166111ec611960565b73ffffffffffffffffffffffffffffffffffffffff161461120c57600080fd5b6002811061121957600080fd5b8060098190555050565b61122b611960565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146112b8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112af906135dd565b60405180910390fd5b601160149054906101000a900460ff1615611308576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112ff9061367d565b60405180910390fd5b6000737a250d5630b4cf539739df2c5dacb4c659f2488d905080601060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555061139730601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16670de0b6b3a7640000611968565b8073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b1580156113dd57600080fd5b505afa1580156113f1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114159190612f0b565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b15801561147757600080fd5b505afa15801561148b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114af9190612f0b565b6040518363ffffffff1660e01b81526004016114cc92919061344d565b602060405180830381600087803b1580156114e657600080fd5b505af11580156114fa573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061151e9190612f0b565b601160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d71947306115a730610cf3565b6000806115b2610e97565b426040518863ffffffff1660e01b81526004016115d49695949392919061349f565b6060604051808303818588803b1580156115ed57600080fd5b505af1158015611601573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906116269190613108565b505050601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b3601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b81526004016116c8929190613476565b602060405180830381600087803b1580156116e257600080fd5b505af11580156116f6573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061171a91906130ae565b506001601160146101000a81548160ff0219169083151502179055506103844261174491906137f3565b60128190555050565b600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166117b4611960565b73ffffffffffffffffffffffffffffffffffffffff16146117d457600080fd5b6000600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b600061185c601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16610cf3565b905090565b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16611929611960565b73ffffffffffffffffffffffffffffffffffffffff161461194957600080fd5b600a811061195657600080fd5b80600a8190555050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156119d8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119cf9061365d565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611a48576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a3f9061357d565b60405180910390fd5b80600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051611b2691906136bd565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611ba3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b9a9061361d565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611c13576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c0a9061353d565b60405180910390fd5b60008111611c56576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c4d906135fd565b60405180910390fd5b611c5e610e97565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614158015611ccc5750611c9c610e97565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b1561215757600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16158015611d755750600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b611d7e57600080fd5b601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16148015611e295750601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b8015611e7f5750600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15611f3a57601160149054906101000a900460ff16611ed3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611eca9061369d565b60405180910390fd5b426012541115611f39576000611ee883610cf3565b9050611f196064611f0b6002670de0b6b3a764000061268690919063ffffffff16565b61270190919063ffffffff16565b611f2c828461274b90919063ffffffff16565b1115611f3757600080fd5b505b5b601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614611fe757600f5481611f9c84610cf3565b611fa691906137f3565b10611fe6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611fdd9061363d565b60405180910390fd5b5b6000611ff230610cf3565b9050601160169054906101000a900460ff1615801561205f5750601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b80156120775750601160149054906101000a900460ff165b1561215557600081111561213b576120d660646120c860056120ba601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16610cf3565b61268690919063ffffffff16565b61270190919063ffffffff16565b8111156121315761212e60646121206005612112601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16610cf3565b61268690919063ffffffff16565b61270190919063ffffffff16565b90505b61213a816123fe565b5b600047905060008111156121535761215247612295565b5b505b505b600060019050600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16806121fe5750600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b806122155750601160159054906101000a900460ff165b1561221f57600090505b61222b848484846127a9565b50505050565b6000838311158290612279576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612270919061351b565b60405180910390fd5b506000838561228891906138d4565b9050809150509392505050565b600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc6122e560028461270190919063ffffffff16565b9081150290604051600060405180830381858888f19350505050158015612310573d6000803e3d6000fd5b50600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc61236160028461270190919063ffffffff16565b9081150290604051600060405180830381858888f1935050505015801561238c573d6000803e3d6000fd5b5050565b60006007548211156123d7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123ce9061355d565b60405180910390fd5b60006123e16127d6565b90506123f6818461270190919063ffffffff16565b915050919050565b6001601160166101000a81548160ff0219169083151502179055506000600267ffffffffffffffff81111561243657612435613abb565b5b6040519080825280602002602001820160405280156124645781602001602082028036833780820191505090505b509050308160008151811061247c5761247b613a8c565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b15801561251e57600080fd5b505afa158015612532573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906125569190612f0b565b8160018151811061256a57612569613a8c565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506125d130601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684611968565b601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b81526004016126359594939291906136d8565b600060405180830381600087803b15801561264f57600080fd5b505af1158015612663573d6000803e3d6000fd5b50505050506000601160166101000a81548160ff02191690831515021790555050565b60008083141561269957600090506126fb565b600082846126a7919061387a565b90508284826126b69190613849565b146126f6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016126ed906135bd565b60405180910390fd5b809150505b92915050565b600061274383836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250612801565b905092915050565b600080828461275a91906137f3565b90508381101561279f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016127969061359d565b60405180910390fd5b8091505092915050565b806127b7576127b6612864565b5b6127c28484846128a7565b806127d0576127cf612a72565b5b50505050565b60008060006127e3612a86565b915091506127fa818361270190919063ffffffff16565b9250505090565b60008083118290612848576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161283f919061351b565b60405180910390fd5b50600083856128579190613849565b9050809150509392505050565b600060095414801561287857506000600a54145b15612882576128a5565b600954600b81905550600a54600c8190555060006009819055506000600a819055505b565b6000806000806000806128b987612ae5565b95509550955095509550955061291786600260008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612b4d90919063ffffffff16565b600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506129ac85600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461274b90919063ffffffff16565b600260008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506129f881612b97565b612a028483612c54565b8773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef85604051612a5f91906136bd565b60405180910390a3505050505050505050565b600b54600981905550600c54600a81905550565b600080600060075490506000670de0b6b3a76400009050612aba670de0b6b3a764000060075461270190919063ffffffff16565b821015612ad857600754670de0b6b3a7640000935093505050612ae1565b81819350935050505b9091565b6000806000806000806000806000612b028a600954600a54612c8e565b9250925092506000612b126127d6565b90506000806000612b258e878787612d24565b9250925092508282828989899c509c509c509c509c509c505050505050505091939550919395565b6000612b8f83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250612231565b905092915050565b6000612ba16127d6565b90506000612bb8828461268690919063ffffffff16565b9050612c0c81600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461274b90919063ffffffff16565b600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505050565b612c6982600754612b4d90919063ffffffff16565b600781905550612c848160085461274b90919063ffffffff16565b6008819055505050565b600080600080612cba6064612cac888a61268690919063ffffffff16565b61270190919063ffffffff16565b90506000612ce46064612cd6888b61268690919063ffffffff16565b61270190919063ffffffff16565b90506000612d0d82612cff858c612b4d90919063ffffffff16565b612b4d90919063ffffffff16565b905080838395509550955050505093509350939050565b600080600080612d3d858961268690919063ffffffff16565b90506000612d54868961268690919063ffffffff16565b90506000612d6b878961268690919063ffffffff16565b90506000612d9482612d868587612b4d90919063ffffffff16565b612b4d90919063ffffffff16565b9050838184965096509650505050509450945094915050565b6000612dc0612dbb84613772565b61374d565b90508083825260208201905082856020860282011115612de357612de2613aef565b5b60005b85811015612e135781612df98882612e1d565b845260208401935060208301925050600181019050612de6565b5050509392505050565b600081359050612e2c81613e2b565b92915050565b600081519050612e4181613e2b565b92915050565b600081359050612e5681613e42565b92915050565b600082601f830112612e7157612e70613aea565b5b8135612e81848260208601612dad565b91505092915050565b600081359050612e9981613e59565b92915050565b600081519050612eae81613e59565b92915050565b600081359050612ec381613e70565b92915050565b600081519050612ed881613e70565b92915050565b600060208284031215612ef457612ef3613af9565b5b6000612f0284828501612e1d565b91505092915050565b600060208284031215612f2157612f20613af9565b5b6000612f2f84828501612e32565b91505092915050565b600060208284031215612f4e57612f4d613af9565b5b6000612f5c84828501612e47565b91505092915050565b60008060408385031215612f7c57612f7b613af9565b5b6000612f8a85828601612e1d565b9250506020612f9b85828601612e1d565b9150509250929050565b600080600060608486031215612fbe57612fbd613af9565b5b6000612fcc86828701612e1d565b9350506020612fdd86828701612e1d565b9250506040612fee86828701612eb4565b9150509250925092565b6000806040838503121561300f5761300e613af9565b5b600061301d85828601612e1d565b925050602061302e85828601612eb4565b9150509250929050565b60006020828403121561304e5761304d613af9565b5b600082013567ffffffffffffffff81111561306c5761306b613af4565b5b61307884828501612e5c565b91505092915050565b60006020828403121561309757613096613af9565b5b60006130a584828501612e8a565b91505092915050565b6000602082840312156130c4576130c3613af9565b5b60006130d284828501612e9f565b91505092915050565b6000602082840312156130f1576130f0613af9565b5b60006130ff84828501612eb4565b91505092915050565b60008060006060848603121561312157613120613af9565b5b600061312f86828701612ec9565b935050602061314086828701612ec9565b925050604061315186828701612ec9565b9150509250925092565b60006131678383613182565b60208301905092915050565b61317c8161391a565b82525050565b61318b81613908565b82525050565b61319a81613908565b82525050565b60006131ab826137ae565b6131b581856137d1565b93506131c08361379e565b8060005b838110156131f15781516131d8888261315b565b97506131e3836137c4565b9250506001810190506131c4565b5085935050505092915050565b6132078161392c565b82525050565b6132168161396f565b82525050565b6000613227826137b9565b61323181856137e2565b9350613241818560208601613981565b61324a81613afe565b840191505092915050565b60006132626023836137e2565b915061326d82613b0f565b604082019050919050565b6000613285602a836137e2565b915061329082613b5e565b604082019050919050565b60006132a86022836137e2565b91506132b382613bad565b604082019050919050565b60006132cb601b836137e2565b91506132d682613bfc565b602082019050919050565b60006132ee6021836137e2565b91506132f982613c25565b604082019050919050565b60006133116020836137e2565b915061331c82613c74565b602082019050919050565b60006133346029836137e2565b915061333f82613c9d565b604082019050919050565b60006133576025836137e2565b915061336282613cec565b604082019050919050565b600061337a6023836137e2565b915061338582613d3b565b604082019050919050565b600061339d6024836137e2565b91506133a882613d8a565b604082019050919050565b60006133c06017836137e2565b91506133cb82613dd9565b602082019050919050565b60006133e36018836137e2565b91506133ee82613e02565b602082019050919050565b61340281613958565b82525050565b61341181613962565b82525050565b600060208201905061342c6000830184613191565b92915050565b60006020820190506134476000830184613173565b92915050565b60006040820190506134626000830185613191565b61346f6020830184613191565b9392505050565b600060408201905061348b6000830185613191565b61349860208301846133f9565b9392505050565b600060c0820190506134b46000830189613191565b6134c160208301886133f9565b6134ce604083018761320d565b6134db606083018661320d565b6134e86080830185613191565b6134f560a08301846133f9565b979650505050505050565b600060208201905061351560008301846131fe565b92915050565b60006020820190508181036000830152613535818461321c565b905092915050565b6000602082019050818103600083015261355681613255565b9050919050565b6000602082019050818103600083015261357681613278565b9050919050565b600060208201905081810360008301526135968161329b565b9050919050565b600060208201905081810360008301526135b6816132be565b9050919050565b600060208201905081810360008301526135d6816132e1565b9050919050565b600060208201905081810360008301526135f681613304565b9050919050565b6000602082019050818103600083015261361681613327565b9050919050565b600060208201905081810360008301526136368161334a565b9050919050565b600060208201905081810360008301526136568161336d565b9050919050565b6000602082019050818103600083015261367681613390565b9050919050565b60006020820190508181036000830152613696816133b3565b9050919050565b600060208201905081810360008301526136b6816133d6565b9050919050565b60006020820190506136d260008301846133f9565b92915050565b600060a0820190506136ed60008301886133f9565b6136fa602083018761320d565b818103604083015261370c81866131a0565b905061371b6060830185613191565b61372860808301846133f9565b9695505050505050565b60006020820190506137476000830184613408565b92915050565b6000613757613768565b905061376382826139b4565b919050565b6000604051905090565b600067ffffffffffffffff82111561378d5761378c613abb565b5b602082029050602081019050919050565b6000819050602082019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b60006137fe82613958565b915061380983613958565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561383e5761383d613a2e565b5b828201905092915050565b600061385482613958565b915061385f83613958565b92508261386f5761386e613a5d565b5b828204905092915050565b600061388582613958565b915061389083613958565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156138c9576138c8613a2e565b5b828202905092915050565b60006138df82613958565b91506138ea83613958565b9250828210156138fd576138fc613a2e565b5b828203905092915050565b600061391382613938565b9050919050565b600061392582613938565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b600061397a82613958565b9050919050565b60005b8381101561399f578082015181840152602081019050613984565b838111156139ae576000848401525b50505050565b6139bd82613afe565b810181811067ffffffffffffffff821117156139dc576139db613abb565b5b80604052505050565b60006139f082613958565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415613a2357613a22613a2e565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260008201527f65666c656374696f6e7300000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b7f544f4b454e3a2042616c616e636520657863656564732077616c6c657420736960008201527f7a65210000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f74726164696e6720697320616c7265616479206f70656e000000000000000000600082015250565b7f54726164696e67206e6f742079657420656e61626c65642e0000000000000000600082015250565b613e3481613908565b8114613e3f57600080fd5b50565b613e4b8161391a565b8114613e5657600080fd5b50565b613e628161392c565b8114613e6d57600080fd5b50565b613e7981613958565b8114613e8457600080fd5b5056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220f98e6584615a2b70b3c4cec042a74487621ed5903729706b389a4b7652177e5e64736f6c63430008070033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
0000000000000000000000005717678aa70ed7efbf629063c78571a11b6b31bc0000000000000000000000005717678aa70ed7efbf629063c78571a11b6b31bc
-----Decoded View---------------
Arg [0] : FeeAddress (address): 0x5717678aA70Ed7Efbf629063C78571a11b6B31BC
Arg [1] : marketingWalletAddress (address): 0x5717678aA70Ed7Efbf629063C78571a11b6B31BC
-----Encoded View---------------
2 Constructor Arguments found :
Arg [0] : 0000000000000000000000005717678aa70ed7efbf629063c78571a11b6b31bc
Arg [1] : 0000000000000000000000005717678aa70ed7efbf629063c78571a11b6b31bc
Deployed Bytecode Sourcemap
4224:13252:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6498:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7350:161;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6775:95;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;17182:86;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7519:313;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;17276:88;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;16471:89;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;17074:100;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6684:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;16572:89;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5281:46;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;15381:149;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;15702:127;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;15059:314;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;16876:190;;;;;;;;;;;;;:::i;:::-;;6878:138;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3303:148;;;;;;;;;;;;;:::i;:::-;;3089:79;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5334:48;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6589:87;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7024:167;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;16189:270;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;16673:191;;;;;;;;;;;;;:::i;:::-;;16020:157;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;14275:772;;;;;;;;;;;;;:::i;:::-;;5240:34;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;15542:148;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;17372:101;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7199:143;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;15841:163;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;6498:83;6535:13;6568:5;;;;;;;;;;;;;;;;;6561:12;;6498:83;:::o;7350:161::-;7425:4;7442:39;7451:12;:10;:12::i;:::-;7465:7;7474:6;7442:8;:39::i;:::-;7499:4;7492:11;;7350:161;;;;:::o;6775:95::-;6828:7;4678:11;6848:14;;6775:95;:::o;17182:86::-;17229:4;17253:7;;17246:14;;17182:86;:::o;7519:313::-;7617:4;7634:36;7644:6;7652:9;7663:6;7634:9;:36::i;:::-;7681:121;7690:6;7698:12;:10;:12::i;:::-;7712:89;7750:6;7712:89;;;;;;;;;;;;;;;;;:11;:19;7724:6;7712:19;;;;;;;;;;;;;;;:33;7732:12;:10;:12::i;:::-;7712:33;;;;;;;;;;;;;;;;:37;;:89;;;;;:::i;:::-;7681:8;:121::i;:::-;7820:4;7813:11;;7519:313;;;;;:::o;17276:88::-;17324:4;17348:8;;17341:15;;17276:88;:::o;16471:89::-;3226:12;:10;:12::i;:::-;3216:22;;:6;;;;;;;;;;:22;;;3208:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;16547:5:::1;16531;:13;16537:6;16531:13;;;;;;;;;;;;;;;;:21;;;;;;;;;;;;;;;;;;16471:89:::0;:::o;17074:100::-;17118:4;17142:24;17160:4;17142:9;:24::i;:::-;17135:31;;17074:100;:::o;6684:83::-;6725:5;4942:1;6743:16;;6684:83;:::o;16572:89::-;16620:4;16644:5;:9;16650:2;16644:9;;;;;;;;;;;;;;;;;;;;;;;;;16637:16;;16572:89;;;:::o;5281:46::-;;;;;;;;;;;;;:::o;15381:149::-;15470:11;;;;;;;;;;;15454:27;;:12;:10;:12::i;:::-;:27;;;15446:36;;;;;;15518:4;15493:18;:22;15512:2;15493:22;;;;;;;;;;;;;;;;:29;;;;;;;;;;;;;;;;;;15381:149;:::o;15702:127::-;15780:11;;;;;;;;;;;15764:27;;:12;:10;:12::i;:::-;:27;;;15756:36;;;;;;15816:5;15803:10;;:18;;;;;;;;;;;;;;;;;;15702:127;:::o;15059:314::-;15172:11;;;;;;;;;;;15156:27;;:12;:10;:12::i;:::-;:27;;;15148:36;;;;;;15241:5;15195:18;:43;15214:23;;;;;;;;;;;15195:43;;;;;;;;;;;;;;;;:51;;;;;;;;;;;;;;;;;;15283:22;15257:23;;:48;;;;;;;;;;;;;;;;;;15361:4;15316:18;:42;15335:22;15316:42;;;;;;;;;;;;;;;;:49;;;;;;;;;;;;;;;;;;15059:314;:::o;16876:190::-;16942:11;;;;;;;;;;;16926:27;;:12;:10;:12::i;:::-;:27;;;16918:36;;;;;;16965:26;16994:21;16965:50;;17026:32;17039:18;17026:12;:32::i;:::-;16907:159;16876:190::o;6878:138::-;6944:7;6971:37;6991:7;:16;6999:7;6991:16;;;;;;;;;;;;;;;;6971:19;:37::i;:::-;6964:44;;6878:138;;;:::o;3303:148::-;3226:12;:10;:12::i;:::-;3216:22;;:6;;;;;;;;;;:22;;;3208:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;3410:1:::1;3373:40;;3394:6;::::0;::::1;;;;;;;;3373:40;;;;;;;;;;;;3441:1;3424:6:::0;::::1;:19;;;;;;;;;;;;;;;;;;3303:148::o:0;3089:79::-;3127:7;3154:6;;;;;;;;;;;3147:13;;3089:79;:::o;5334:48::-;;;;:::o;6589:87::-;6628:13;6661:7;;;;;;;;;;;;;;;;;6654:14;;6589:87;:::o;7024:167::-;7102:4;7119:42;7129:12;:10;:12::i;:::-;7143:9;7154:6;7119:9;:42::i;:::-;7179:4;7172:11;;7024:167;;;;:::o;16189:270::-;3226:12;:10;:12::i;:::-;3216:22;;:6;;;;;;;;;;:22;;;3208:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;16263:6:::1;16258:194;16279:5;:12;16275:1;:16;16258:194;;;16329:13;;;;;;;;;;;16317:25;;:5;16323:1;16317:8;;;;;;;;:::i;:::-;;;;;;;;:25;;;;:65;;;;;16366:15;;;;;;;;;;;16346:36;;:5;16352:1;16346:8;;;;;;;;:::i;:::-;;;;;;;;:36;;;;16317:65;16313:128;;;16421:4;16403:5;:15;16409:5;16415:1;16409:8;;;;;;;;:::i;:::-;;;;;;;;16403:15;;;;;;;;;;;;;;;;:22;;;;;;;;;;;;;;;;;;16313:128;16293:3;;;;;:::i;:::-;;;;16258:194;;;;16189:270:::0;:::o;16673:191::-;16739:11;;;;;;;;;;;16723:27;;:12;:10;:12::i;:::-;:27;;;16715:36;;;;;;16762:23;16788:24;16806:4;16788:9;:24::i;:::-;16762:50;;16823:33;16840:15;16823:16;:33::i;:::-;16704:160;16673:191::o;16020:157::-;16096:11;;;;;;;;;;;16080:27;;:12;:10;:12::i;:::-;:27;;;16072:36;;;;;;4991:1;16127:3;:17;16119:26;;;;;;16166:3;16156:7;:13;;;;16020:157;:::o;14275:772::-;3226:12;:10;:12::i;:::-;3216:22;;:6;;;;;;;;;;:22;;;3208:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;14339:11:::1;;;;;;;;;;;14338:12;14330:47;;;;;;;;;;;;:::i;:::-;;;;;;;;;14388:35;14445:42;14388:100;;14517:16;14499:15;;:34;;;;;;;;;;;;;;;;;;14544:58;14561:4;14576:15;;;;;;;;;;;4678:11;14544:8;:58::i;:::-;14647:16;:24;;;:26;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;14629:56;;;14694:4;14701:16;:21;;;:23;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;14629:96;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;14613:13;;:112;;;;;;;;;;;;;;;;;;14736:15;;;;;;;;;;;:31;;;14775:21;14806:4;14812:24;14830:4;14812:9;:24::i;:::-;14837:1;14839::::0;14841:7:::1;:5;:7::i;:::-;14849:15;14736:129;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;14883:13;;;;;;;;;;;14876:29;;;14914:15;;;;;;;;;;;14932:14;14876:71;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;14972:4;14958:11;;:18;;;;;;;;;;;;;;;;;;15028:10;15009:15;:30;;;;:::i;:::-;14987:19;:52;;;;14319:728;14275:772::o:0;5240:34::-;;;;;;;;;;;;;:::o;15542:148::-;15629:11;;;;;;;;;;;15613:27;;:12;:10;:12::i;:::-;:27;;;15605:36;;;;;;15677:5;15652:18;:22;15671:2;15652:22;;;;;;;;;;;;;;;;:30;;;;;;;;;;;;;;;;;;15542:148;:::o;17372:101::-;17417:4;17441:24;17451:13;;;;;;;;;;;17441:9;:24::i;:::-;17434:31;;17372:101;:::o;7199:143::-;7280:7;7307:11;:18;7319:5;7307:18;;;;;;;;;;;;;;;:27;7326:7;7307:27;;;;;;;;;;;;;;;;7300:34;;7199:143;;;;:::o;15841:163::-;15919:11;;;;;;;;;;;15903:27;;:12;:10;:12::i;:::-;:27;;;15895:36;;;;;;5039:2;15950:4;:19;15942:28;;;;;;15992:4;15981:8;:15;;;;15841:163;:::o;498:98::-;551:7;578:10;571:17;;498:98;:::o;8447:335::-;8557:1;8540:19;;:5;:19;;;;8532:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;8638:1;8619:21;;:7;:21;;;;8611:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;8720:6;8690:11;:18;8702:5;8690:18;;;;;;;;;;;;;;;:27;8709:7;8690:27;;;;;;;;;;;;;;;:36;;;;8758:7;8742:32;;8751:5;8742:32;;;8767:6;8742:32;;;;;;:::i;:::-;;;;;;;;8447:335;;;:::o;8794:1931::-;8898:1;8882:18;;:4;:18;;;;8874:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;8975:1;8961:16;;:2;:16;;;;8953:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;9045:1;9036:6;:10;9028:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;9116:7;:5;:7::i;:::-;9108:15;;:4;:15;;;;:32;;;;;9133:7;:5;:7::i;:::-;9127:13;;:2;:13;;;;9108:32;9105:1402;;;9180:5;:11;9186:4;9180:11;;;;;;;;;;;;;;;;;;;;;;;;;9179:12;:26;;;;;9196:5;:9;9202:2;9196:9;;;;;;;;;;;;;;;;;;;;;;;;;9195:10;9179:26;9171:35;;;;;;9246:13;;;;;;;;;;;9238:21;;:4;:21;;;:55;;;;;9277:15;;;;;;;;;;;9263:30;;:2;:30;;;;9238:55;:82;;;;;9298:18;:22;9317:2;9298:22;;;;;;;;;;;;;;;;;;;;;;;;;9297:23;9238:82;9235:419;;;9349:11;;;;;;;;;;;9341:48;;;;;;;;;;;;:::i;:::-;;;;;;;;;9452:15;9430:19;;:37;9426:213;;;9492:18;9513:22;9531:2;9513:9;:22::i;:::-;9492:43;;9595:23;9614:3;9595:14;9607:1;4678:11;9595;;:14;;;;:::i;:::-;:18;;:23;;;;:::i;:::-;9566:25;9577:13;9566:6;:10;;:25;;;;:::i;:::-;:52;;9558:61;;;;;;9469:170;9426:213;9235:419;9679:13;;;;;;;;;;;9673:19;;:2;:19;;;9670:146;;9746:14;;9737:6;9721:13;9731:2;9721:9;:13::i;:::-;:22;;;;:::i;:::-;:39;9713:87;;;;;;;;;;;;:::i;:::-;;;;;;;;;9670:146;9832:28;9863:24;9881:4;9863:9;:24::i;:::-;9832:55;;9908:6;;;;;;;;;;;9907:7;:32;;;;;9926:13;;;;;;;;;;;9918:21;;:4;:21;;;;9907:32;:47;;;;;9943:11;;;;;;;;;;;9907:47;9904:592;;;10001:1;9978:20;:24;9975:314;;;10053:40;10089:3;10053:31;10082:1;10053:24;10063:13;;;;;;;;;;;10053:9;:24::i;:::-;:28;;:31;;;;:::i;:::-;:35;;:40;;;;:::i;:::-;10030:20;:63;10027:182;;;10145:40;10181:3;10145:31;10174:1;10145:24;10155:13;;;;;;;;;;;10145:9;:24::i;:::-;:28;;:31;;;;:::i;:::-;:35;;:40;;;;:::i;:::-;10122:63;;10027:182;10231:38;10248:20;10231:16;:38::i;:::-;9975:314;10307:26;10336:21;10307:50;;10400:1;10379:18;:22;10376:105;;;10426:35;10439:21;10426:12;:35::i;:::-;10376:105;9956:540;9904:592;9142:1365;9105:1402;10517:12;10532:4;10517:19;;10552:18;:24;10571:4;10552:24;;;;;;;;;;;;;;;;;;;;;;;;;:50;;;;10580:18;:22;10599:2;10580:22;;;;;;;;;;;;;;;;;;;;;;;;;10552:50;:64;;;;10606:10;;;;;;;;;;;10552:64;10549:110;;;10642:5;10632:15;;10549:110;10679:38;10694:4;10699:2;10702:6;10709:7;10679:14;:38::i;:::-;8863:1862;8794:1931;;;:::o;1635:190::-;1721:7;1754:1;1749;:6;;1757:12;1741:29;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;1781:9;1797:1;1793;:5;;;;:::i;:::-;1781:17;;1816:1;1809:8;;;1635:190;;;;;:::o;11232:158::-;11289:11;;;;;;;;;;;:20;;:35;11310:13;11321:1;11310:6;:10;;:13;;;;:::i;:::-;11289:35;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11335:23;;;;;;;;;;;:32;;:47;11368:13;11379:1;11368:6;:10;;:13;;;;:::i;:::-;11335:47;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11232:158;:::o;7840:254::-;7907:7;7946;;7935;:18;;7927:73;;;;;;;;;;;;:::i;:::-;;;;;;;;;8011:19;8034:10;:8;:10::i;:::-;8011:33;;8062:24;8074:11;8062:7;:11;;:24;;;;:::i;:::-;8055:31;;;7840:254;;;:::o;10733:483::-;5945:4;5936:6;;:13;;;;;;;;;;;;;;;;;;10811:21:::1;10849:1;10835:16;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10811:40;;10880:4;10862;10867:1;10862:7;;;;;;;;:::i;:::-;;;;;;;:23;;;;;;;;;::::0;::::1;10906:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10896:4;10901:1;10896:7;;;;;;;;:::i;:::-;;;;;;;:32;;;;;;;;;::::0;::::1;10939:62;10956:4;10971:15;;;;;;;;;;;10989:11;10939:8;:62::i;:::-;11012:15;;;;;;;;;;;:66;;;11093:11;11119:1;11135:4;11162;11182:15;11012:196;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;10800:416;5981:5:::0;5972:6;;:14;;;;;;;;;;;;;;;;;;10733:483;:::o;1833:245::-;1891:7;1919:1;1914;:6;1911:46;;;1944:1;1937:8;;;;1911:46;1967:9;1983:1;1979;:5;;;;:::i;:::-;1967:17;;2012:1;2007;2003;:5;;;;:::i;:::-;:10;1995:56;;;;;;;;;;;;:::i;:::-;;;;;;;;;2069:1;2062:8;;;1833:245;;;;;:::o;2086:132::-;2144:7;2171:39;2175:1;2178;2171:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;2164:46;;2086:132;;;;:::o;1304:179::-;1362:7;1382:9;1398:1;1394;:5;;;;:::i;:::-;1382:17;;1423:1;1418;:6;;1410:46;;;;;;;;;;;;:::i;:::-;;;;;;;;;1474:1;1467:8;;;1304:179;;;;:::o;11402:263::-;11514:7;11510:40;;11536:14;:12;:14::i;:::-;11510:40;11561:44;11579:6;11587:9;11598:6;11561:17;:44::i;:::-;11620:7;11616:41;;11642:15;:13;:15::i;:::-;11616:41;11402:263;;;;:::o;13006:163::-;13047:7;13068:15;13085;13104:19;:17;:19::i;:::-;13067:56;;;;13141:20;13153:7;13141;:11;;:20;;;;:::i;:::-;13134:27;;;;13006:163;:::o;2226:189::-;2312:7;2344:1;2340;:5;2347:12;2332:28;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;2371:9;2387:1;2383;:5;;;;:::i;:::-;2371:17;;2406:1;2399:8;;;2226:189;;;;;:::o;8102:210::-;8159:1;8148:7;;:12;:29;;;;;8176:1;8164:8;;:13;8148:29;8145:41;;;8179:7;;8145:41;8214:7;;8196:15;:25;;;;8251:8;;8232:16;:27;;;;8280:1;8270:7;:11;;;;8303:1;8292:8;:12;;;;8102:210;:::o;11673:490::-;11772:15;11789:23;11814:12;11828:23;11853:12;11867:13;11884:19;11895:7;11884:10;:19::i;:::-;11771:132;;;;;;;;;;;;11932:28;11952:7;11932;:15;11940:6;11932:15;;;;;;;;;;;;;;;;:19;;:28;;;;:::i;:::-;11914:7;:15;11922:6;11914:15;;;;;;;;;;;;;;;:46;;;;11992:39;12015:15;11992:7;:18;12000:9;11992:18;;;;;;;;;;;;;;;;:22;;:39;;;;:::i;:::-;11971:7;:18;11979:9;11971:18;;;;;;;;;;;;;;;:60;;;;12045:16;12055:5;12045:9;:16::i;:::-;12072:23;12084:4;12090;12072:11;:23::i;:::-;12128:9;12111:44;;12120:6;12111:44;;;12139:15;12111:44;;;;;;:::i;:::-;;;;;;;;11760:403;;;;;;11673:490;;;:::o;8324:115::-;8378:15;;8368:7;:25;;;;8415:16;;8404:8;:27;;;;8324:115::o;13177:255::-;13227:7;13236;13256:15;13274:7;;13256:25;;13292:15;4678:11;13292:25;;13341:20;4678:11;13341:7;;:11;;:20;;;;:::i;:::-;13331:7;:30;13328:60;;;13371:7;;4678:11;13363:25;;;;;;;;13328:60;13407:7;13416;13399:25;;;;;;13177:255;;;:::o;12171:468::-;12230:7;12239;12248;12257;12266;12275;12296:23;12321:12;12335:13;12352:39;12364:7;12373;;12382:8;;12352:11;:39::i;:::-;12295:96;;;;;;12402:19;12425:10;:8;:10::i;:::-;12402:33;;12447:15;12464:23;12489:12;12505:46;12517:7;12526:4;12532:5;12539:11;12505;:46::i;:::-;12446:105;;;;;;12570:7;12579:15;12596:4;12602:15;12619:4;12625:5;12562:69;;;;;;;;;;;;;;;;;;;12171:468;;;;;;;:::o;1491:136::-;1549:7;1576:43;1580:1;1583;1576:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;1569:50;;1491:136;;;;:::o;13857:214::-;13910:19;13933:10;:8;:10::i;:::-;13910:33;;13954:13;13970:22;13980:11;13970:5;:9;;:22;;;;:::i;:::-;13954:38;;14030:33;14057:5;14030:7;:22;14046:4;14030:22;;;;;;;;;;;;;;;;:26;;:33;;;;:::i;:::-;14005:7;:22;14021:4;14005:22;;;;;;;;;;;;;;;:58;;;;13899:172;;13857:214;:::o;14079:147::-;14157:17;14169:4;14157:7;;:11;;:17;;;;:::i;:::-;14147:7;:27;;;;14198:20;14213:4;14198:10;;:14;;:20;;;;:::i;:::-;14185:10;:33;;;;14079:147;;:::o;12647:351::-;12740:7;12749;12758;12778:12;12793:28;12817:3;12793:19;12805:6;12793:7;:11;;:19;;;;:::i;:::-;:23;;:28;;;;:::i;:::-;12778:43;;12832:13;12848:29;12873:3;12848:20;12860:7;12848;:11;;:20;;;;:::i;:::-;:24;;:29;;;;:::i;:::-;12832:45;;12888:23;12914:28;12936:5;12914:17;12926:4;12914:7;:11;;:17;;;;:::i;:::-;:21;;:28;;;;:::i;:::-;12888:54;;12961:15;12978:4;12984:5;12953:37;;;;;;;;;12647:351;;;;;;;:::o;13440:409::-;13550:7;13559;13568;13588:15;13606:24;13618:11;13606:7;:11;;:24;;;;:::i;:::-;13588:42;;13641:12;13656:21;13665:11;13656:4;:8;;:21;;;;:::i;:::-;13641:36;;13688:13;13704:22;13714:11;13704:5;:9;;:22;;;;:::i;:::-;13688:38;;13737:23;13763:28;13785:5;13763:17;13775:4;13763:7;:11;;:17;;;;:::i;:::-;:21;;:28;;;;:::i;:::-;13737:54;;13810:7;13819:15;13836:4;13802:39;;;;;;;;;;13440:409;;;;;;;;:::o;24:722:1:-;120:5;145:81;161:64;218:6;161:64;:::i;:::-;145:81;:::i;:::-;136:90;;246:5;275:6;268:5;261:21;309:4;302:5;298:16;291:23;;335:6;385:3;377:4;369:6;365:17;360:3;356:27;353:36;350:143;;;404:79;;:::i;:::-;350:143;517:1;502:238;527:6;524:1;521:13;502:238;;;595:3;624:37;657:3;645:10;624:37;:::i;:::-;619:3;612:50;691:4;686:3;682:14;675:21;;725:4;720:3;716:14;709:21;;562:178;549:1;546;542:9;537:14;;502:238;;;506:14;126:620;;24:722;;;;;:::o;752:139::-;798:5;836:6;823:20;814:29;;852:33;879:5;852:33;:::i;:::-;752:139;;;;:::o;897:143::-;954:5;985:6;979:13;970:22;;1001:33;1028:5;1001:33;:::i;:::-;897:143;;;;:::o;1046:155::-;1100:5;1138:6;1125:20;1116:29;;1154:41;1189:5;1154:41;:::i;:::-;1046:155;;;;:::o;1224:370::-;1295:5;1344:3;1337:4;1329:6;1325:17;1321:27;1311:122;;1352:79;;:::i;:::-;1311:122;1469:6;1456:20;1494:94;1584:3;1576:6;1569:4;1561:6;1557:17;1494:94;:::i;:::-;1485:103;;1301:293;1224:370;;;;:::o;1600:133::-;1643:5;1681:6;1668:20;1659:29;;1697:30;1721:5;1697:30;:::i;:::-;1600:133;;;;:::o;1739:137::-;1793:5;1824:6;1818:13;1809:22;;1840:30;1864:5;1840:30;:::i;:::-;1739:137;;;;:::o;1882:139::-;1928:5;1966:6;1953:20;1944:29;;1982:33;2009:5;1982:33;:::i;:::-;1882:139;;;;:::o;2027:143::-;2084:5;2115:6;2109:13;2100:22;;2131:33;2158:5;2131:33;:::i;:::-;2027:143;;;;:::o;2176:329::-;2235:6;2284:2;2272:9;2263:7;2259:23;2255:32;2252:119;;;2290:79;;:::i;:::-;2252:119;2410:1;2435:53;2480:7;2471:6;2460:9;2456:22;2435:53;:::i;:::-;2425:63;;2381:117;2176:329;;;;:::o;2511:351::-;2581:6;2630:2;2618:9;2609:7;2605:23;2601:32;2598:119;;;2636:79;;:::i;:::-;2598:119;2756:1;2781:64;2837:7;2828:6;2817:9;2813:22;2781:64;:::i;:::-;2771:74;;2727:128;2511:351;;;;:::o;2868:345::-;2935:6;2984:2;2972:9;2963:7;2959:23;2955:32;2952:119;;;2990:79;;:::i;:::-;2952:119;3110:1;3135:61;3188:7;3179:6;3168:9;3164:22;3135:61;:::i;:::-;3125:71;;3081:125;2868:345;;;;:::o;3219:474::-;3287:6;3295;3344:2;3332:9;3323:7;3319:23;3315:32;3312:119;;;3350:79;;:::i;:::-;3312:119;3470:1;3495:53;3540:7;3531:6;3520:9;3516:22;3495:53;:::i;:::-;3485:63;;3441:117;3597:2;3623:53;3668:7;3659:6;3648:9;3644:22;3623:53;:::i;:::-;3613:63;;3568:118;3219:474;;;;;:::o;3699:619::-;3776:6;3784;3792;3841:2;3829:9;3820:7;3816:23;3812:32;3809:119;;;3847:79;;:::i;:::-;3809:119;3967:1;3992:53;4037:7;4028:6;4017:9;4013:22;3992:53;:::i;:::-;3982:63;;3938:117;4094:2;4120:53;4165:7;4156:6;4145:9;4141:22;4120:53;:::i;:::-;4110:63;;4065:118;4222:2;4248:53;4293:7;4284:6;4273:9;4269:22;4248:53;:::i;:::-;4238:63;;4193:118;3699:619;;;;;:::o;4324:474::-;4392:6;4400;4449:2;4437:9;4428:7;4424:23;4420:32;4417:119;;;4455:79;;:::i;:::-;4417:119;4575:1;4600:53;4645:7;4636:6;4625:9;4621:22;4600:53;:::i;:::-;4590:63;;4546:117;4702:2;4728:53;4773:7;4764:6;4753:9;4749:22;4728:53;:::i;:::-;4718:63;;4673:118;4324:474;;;;;:::o;4804:539::-;4888:6;4937:2;4925:9;4916:7;4912:23;4908:32;4905:119;;;4943:79;;:::i;:::-;4905:119;5091:1;5080:9;5076:17;5063:31;5121:18;5113:6;5110:30;5107:117;;;5143:79;;:::i;:::-;5107:117;5248:78;5318:7;5309:6;5298:9;5294:22;5248:78;:::i;:::-;5238:88;;5034:302;4804:539;;;;:::o;5349:323::-;5405:6;5454:2;5442:9;5433:7;5429:23;5425:32;5422:119;;;5460:79;;:::i;:::-;5422:119;5580:1;5605:50;5647:7;5638:6;5627:9;5623:22;5605:50;:::i;:::-;5595:60;;5551:114;5349:323;;;;:::o;5678:345::-;5745:6;5794:2;5782:9;5773:7;5769:23;5765:32;5762:119;;;5800:79;;:::i;:::-;5762:119;5920:1;5945:61;5998:7;5989:6;5978:9;5974:22;5945:61;:::i;:::-;5935:71;;5891:125;5678:345;;;;:::o;6029:329::-;6088:6;6137:2;6125:9;6116:7;6112:23;6108:32;6105:119;;;6143:79;;:::i;:::-;6105:119;6263:1;6288:53;6333:7;6324:6;6313:9;6309:22;6288:53;:::i;:::-;6278:63;;6234:117;6029:329;;;;:::o;6364:663::-;6452:6;6460;6468;6517:2;6505:9;6496:7;6492:23;6488:32;6485:119;;;6523:79;;:::i;:::-;6485:119;6643:1;6668:64;6724:7;6715:6;6704:9;6700:22;6668:64;:::i;:::-;6658:74;;6614:128;6781:2;6807:64;6863:7;6854:6;6843:9;6839:22;6807:64;:::i;:::-;6797:74;;6752:129;6920:2;6946:64;7002:7;6993:6;6982:9;6978:22;6946:64;:::i;:::-;6936:74;;6891:129;6364:663;;;;;:::o;7033:179::-;7102:10;7123:46;7165:3;7157:6;7123:46;:::i;:::-;7201:4;7196:3;7192:14;7178:28;;7033:179;;;;:::o;7218:142::-;7321:32;7347:5;7321:32;:::i;:::-;7316:3;7309:45;7218:142;;:::o;7366:108::-;7443:24;7461:5;7443:24;:::i;:::-;7438:3;7431:37;7366:108;;:::o;7480:118::-;7567:24;7585:5;7567:24;:::i;:::-;7562:3;7555:37;7480:118;;:::o;7634:732::-;7753:3;7782:54;7830:5;7782:54;:::i;:::-;7852:86;7931:6;7926:3;7852:86;:::i;:::-;7845:93;;7962:56;8012:5;7962:56;:::i;:::-;8041:7;8072:1;8057:284;8082:6;8079:1;8076:13;8057:284;;;8158:6;8152:13;8185:63;8244:3;8229:13;8185:63;:::i;:::-;8178:70;;8271:60;8324:6;8271:60;:::i;:::-;8261:70;;8117:224;8104:1;8101;8097:9;8092:14;;8057:284;;;8061:14;8357:3;8350:10;;7758:608;;;7634:732;;;;:::o;8372:109::-;8453:21;8468:5;8453:21;:::i;:::-;8448:3;8441:34;8372:109;;:::o;8487:147::-;8582:45;8621:5;8582:45;:::i;:::-;8577:3;8570:58;8487:147;;:::o;8640:364::-;8728:3;8756:39;8789:5;8756:39;:::i;:::-;8811:71;8875:6;8870:3;8811:71;:::i;:::-;8804:78;;8891:52;8936:6;8931:3;8924:4;8917:5;8913:16;8891:52;:::i;:::-;8968:29;8990:6;8968:29;:::i;:::-;8963:3;8959:39;8952:46;;8732:272;8640:364;;;;:::o;9010:366::-;9152:3;9173:67;9237:2;9232:3;9173:67;:::i;:::-;9166:74;;9249:93;9338:3;9249:93;:::i;:::-;9367:2;9362:3;9358:12;9351:19;;9010:366;;;:::o;9382:::-;9524:3;9545:67;9609:2;9604:3;9545:67;:::i;:::-;9538:74;;9621:93;9710:3;9621:93;:::i;:::-;9739:2;9734:3;9730:12;9723:19;;9382:366;;;:::o;9754:::-;9896:3;9917:67;9981:2;9976:3;9917:67;:::i;:::-;9910:74;;9993:93;10082:3;9993:93;:::i;:::-;10111:2;10106:3;10102:12;10095:19;;9754:366;;;:::o;10126:::-;10268:3;10289:67;10353:2;10348:3;10289:67;:::i;:::-;10282:74;;10365:93;10454:3;10365:93;:::i;:::-;10483:2;10478:3;10474:12;10467:19;;10126:366;;;:::o;10498:::-;10640:3;10661:67;10725:2;10720:3;10661:67;:::i;:::-;10654:74;;10737:93;10826:3;10737:93;:::i;:::-;10855:2;10850:3;10846:12;10839:19;;10498:366;;;:::o;10870:::-;11012:3;11033:67;11097:2;11092:3;11033:67;:::i;:::-;11026:74;;11109:93;11198:3;11109:93;:::i;:::-;11227:2;11222:3;11218:12;11211:19;;10870:366;;;:::o;11242:::-;11384:3;11405:67;11469:2;11464:3;11405:67;:::i;:::-;11398:74;;11481:93;11570:3;11481:93;:::i;:::-;11599:2;11594:3;11590:12;11583:19;;11242:366;;;:::o;11614:::-;11756:3;11777:67;11841:2;11836:3;11777:67;:::i;:::-;11770:74;;11853:93;11942:3;11853:93;:::i;:::-;11971:2;11966:3;11962:12;11955:19;;11614:366;;;:::o;11986:::-;12128:3;12149:67;12213:2;12208:3;12149:67;:::i;:::-;12142:74;;12225:93;12314:3;12225:93;:::i;:::-;12343:2;12338:3;12334:12;12327:19;;11986:366;;;:::o;12358:::-;12500:3;12521:67;12585:2;12580:3;12521:67;:::i;:::-;12514:74;;12597:93;12686:3;12597:93;:::i;:::-;12715:2;12710:3;12706:12;12699:19;;12358:366;;;:::o;12730:::-;12872:3;12893:67;12957:2;12952:3;12893:67;:::i;:::-;12886:74;;12969:93;13058:3;12969:93;:::i;:::-;13087:2;13082:3;13078:12;13071:19;;12730:366;;;:::o;13102:::-;13244:3;13265:67;13329:2;13324:3;13265:67;:::i;:::-;13258:74;;13341:93;13430:3;13341:93;:::i;:::-;13459:2;13454:3;13450:12;13443:19;;13102:366;;;:::o;13474:118::-;13561:24;13579:5;13561:24;:::i;:::-;13556:3;13549:37;13474:118;;:::o;13598:112::-;13681:22;13697:5;13681:22;:::i;:::-;13676:3;13669:35;13598:112;;:::o;13716:222::-;13809:4;13847:2;13836:9;13832:18;13824:26;;13860:71;13928:1;13917:9;13913:17;13904:6;13860:71;:::i;:::-;13716:222;;;;:::o;13944:254::-;14053:4;14091:2;14080:9;14076:18;14068:26;;14104:87;14188:1;14177:9;14173:17;14164:6;14104:87;:::i;:::-;13944:254;;;;:::o;14204:332::-;14325:4;14363:2;14352:9;14348:18;14340:26;;14376:71;14444:1;14433:9;14429:17;14420:6;14376:71;:::i;:::-;14457:72;14525:2;14514:9;14510:18;14501:6;14457:72;:::i;:::-;14204:332;;;;;:::o;14542:::-;14663:4;14701:2;14690:9;14686:18;14678:26;;14714:71;14782:1;14771:9;14767:17;14758:6;14714:71;:::i;:::-;14795:72;14863:2;14852:9;14848:18;14839:6;14795:72;:::i;:::-;14542:332;;;;;:::o;14880:807::-;15129:4;15167:3;15156:9;15152:19;15144:27;;15181:71;15249:1;15238:9;15234:17;15225:6;15181:71;:::i;:::-;15262:72;15330:2;15319:9;15315:18;15306:6;15262:72;:::i;:::-;15344:80;15420:2;15409:9;15405:18;15396:6;15344:80;:::i;:::-;15434;15510:2;15499:9;15495:18;15486:6;15434:80;:::i;:::-;15524:73;15592:3;15581:9;15577:19;15568:6;15524:73;:::i;:::-;15607;15675:3;15664:9;15660:19;15651:6;15607:73;:::i;:::-;14880:807;;;;;;;;;:::o;15693:210::-;15780:4;15818:2;15807:9;15803:18;15795:26;;15831:65;15893:1;15882:9;15878:17;15869:6;15831:65;:::i;:::-;15693:210;;;;:::o;15909:313::-;16022:4;16060:2;16049:9;16045:18;16037:26;;16109:9;16103:4;16099:20;16095:1;16084:9;16080:17;16073:47;16137:78;16210:4;16201:6;16137:78;:::i;:::-;16129:86;;15909:313;;;;:::o;16228:419::-;16394:4;16432:2;16421:9;16417:18;16409:26;;16481:9;16475:4;16471:20;16467:1;16456:9;16452:17;16445:47;16509:131;16635:4;16509:131;:::i;:::-;16501:139;;16228:419;;;:::o;16653:::-;16819:4;16857:2;16846:9;16842:18;16834:26;;16906:9;16900:4;16896:20;16892:1;16881:9;16877:17;16870:47;16934:131;17060:4;16934:131;:::i;:::-;16926:139;;16653:419;;;:::o;17078:::-;17244:4;17282:2;17271:9;17267:18;17259:26;;17331:9;17325:4;17321:20;17317:1;17306:9;17302:17;17295:47;17359:131;17485:4;17359:131;:::i;:::-;17351:139;;17078:419;;;:::o;17503:::-;17669:4;17707:2;17696:9;17692:18;17684:26;;17756:9;17750:4;17746:20;17742:1;17731:9;17727:17;17720:47;17784:131;17910:4;17784:131;:::i;:::-;17776:139;;17503:419;;;:::o;17928:::-;18094:4;18132:2;18121:9;18117:18;18109:26;;18181:9;18175:4;18171:20;18167:1;18156:9;18152:17;18145:47;18209:131;18335:4;18209:131;:::i;:::-;18201:139;;17928:419;;;:::o;18353:::-;18519:4;18557:2;18546:9;18542:18;18534:26;;18606:9;18600:4;18596:20;18592:1;18581:9;18577:17;18570:47;18634:131;18760:4;18634:131;:::i;:::-;18626:139;;18353:419;;;:::o;18778:::-;18944:4;18982:2;18971:9;18967:18;18959:26;;19031:9;19025:4;19021:20;19017:1;19006:9;19002:17;18995:47;19059:131;19185:4;19059:131;:::i;:::-;19051:139;;18778:419;;;:::o;19203:::-;19369:4;19407:2;19396:9;19392:18;19384:26;;19456:9;19450:4;19446:20;19442:1;19431:9;19427:17;19420:47;19484:131;19610:4;19484:131;:::i;:::-;19476:139;;19203:419;;;:::o;19628:::-;19794:4;19832:2;19821:9;19817:18;19809:26;;19881:9;19875:4;19871:20;19867:1;19856:9;19852:17;19845:47;19909:131;20035:4;19909:131;:::i;:::-;19901:139;;19628:419;;;:::o;20053:::-;20219:4;20257:2;20246:9;20242:18;20234:26;;20306:9;20300:4;20296:20;20292:1;20281:9;20277:17;20270:47;20334:131;20460:4;20334:131;:::i;:::-;20326:139;;20053:419;;;:::o;20478:::-;20644:4;20682:2;20671:9;20667:18;20659:26;;20731:9;20725:4;20721:20;20717:1;20706:9;20702:17;20695:47;20759:131;20885:4;20759:131;:::i;:::-;20751:139;;20478:419;;;:::o;20903:::-;21069:4;21107:2;21096:9;21092:18;21084:26;;21156:9;21150:4;21146:20;21142:1;21131:9;21127:17;21120:47;21184:131;21310:4;21184:131;:::i;:::-;21176:139;;20903:419;;;:::o;21328:222::-;21421:4;21459:2;21448:9;21444:18;21436:26;;21472:71;21540:1;21529:9;21525:17;21516:6;21472:71;:::i;:::-;21328:222;;;;:::o;21556:831::-;21819:4;21857:3;21846:9;21842:19;21834:27;;21871:71;21939:1;21928:9;21924:17;21915:6;21871:71;:::i;:::-;21952:80;22028:2;22017:9;22013:18;22004:6;21952:80;:::i;:::-;22079:9;22073:4;22069:20;22064:2;22053:9;22049:18;22042:48;22107:108;22210:4;22201:6;22107:108;:::i;:::-;22099:116;;22225:72;22293:2;22282:9;22278:18;22269:6;22225:72;:::i;:::-;22307:73;22375:3;22364:9;22360:19;22351:6;22307:73;:::i;:::-;21556:831;;;;;;;;:::o;22393:214::-;22482:4;22520:2;22509:9;22505:18;22497:26;;22533:67;22597:1;22586:9;22582:17;22573:6;22533:67;:::i;:::-;22393:214;;;;:::o;22613:129::-;22647:6;22674:20;;:::i;:::-;22664:30;;22703:33;22731:4;22723:6;22703:33;:::i;:::-;22613:129;;;:::o;22748:75::-;22781:6;22814:2;22808:9;22798:19;;22748:75;:::o;22829:311::-;22906:4;22996:18;22988:6;22985:30;22982:56;;;23018:18;;:::i;:::-;22982:56;23068:4;23060:6;23056:17;23048:25;;23128:4;23122;23118:15;23110:23;;22829:311;;;:::o;23146:132::-;23213:4;23236:3;23228:11;;23266:4;23261:3;23257:14;23249:22;;23146:132;;;:::o;23284:114::-;23351:6;23385:5;23379:12;23369:22;;23284:114;;;:::o;23404:99::-;23456:6;23490:5;23484:12;23474:22;;23404:99;;;:::o;23509:113::-;23579:4;23611;23606:3;23602:14;23594:22;;23509:113;;;:::o;23628:184::-;23727:11;23761:6;23756:3;23749:19;23801:4;23796:3;23792:14;23777:29;;23628:184;;;;:::o;23818:169::-;23902:11;23936:6;23931:3;23924:19;23976:4;23971:3;23967:14;23952:29;;23818:169;;;;:::o;23993:305::-;24033:3;24052:20;24070:1;24052:20;:::i;:::-;24047:25;;24086:20;24104:1;24086:20;:::i;:::-;24081:25;;24240:1;24172:66;24168:74;24165:1;24162:81;24159:107;;;24246:18;;:::i;:::-;24159:107;24290:1;24287;24283:9;24276:16;;23993:305;;;;:::o;24304:185::-;24344:1;24361:20;24379:1;24361:20;:::i;:::-;24356:25;;24395:20;24413:1;24395:20;:::i;:::-;24390:25;;24434:1;24424:35;;24439:18;;:::i;:::-;24424:35;24481:1;24478;24474:9;24469:14;;24304:185;;;;:::o;24495:348::-;24535:7;24558:20;24576:1;24558:20;:::i;:::-;24553:25;;24592:20;24610:1;24592:20;:::i;:::-;24587:25;;24780:1;24712:66;24708:74;24705:1;24702:81;24697:1;24690:9;24683:17;24679:105;24676:131;;;24787:18;;:::i;:::-;24676:131;24835:1;24832;24828:9;24817:20;;24495:348;;;;:::o;24849:191::-;24889:4;24909:20;24927:1;24909:20;:::i;:::-;24904:25;;24943:20;24961:1;24943:20;:::i;:::-;24938:25;;24982:1;24979;24976:8;24973:34;;;24987:18;;:::i;:::-;24973:34;25032:1;25029;25025:9;25017:17;;24849:191;;;;:::o;25046:96::-;25083:7;25112:24;25130:5;25112:24;:::i;:::-;25101:35;;25046:96;;;:::o;25148:104::-;25193:7;25222:24;25240:5;25222:24;:::i;:::-;25211:35;;25148:104;;;:::o;25258:90::-;25292:7;25335:5;25328:13;25321:21;25310:32;;25258:90;;;:::o;25354:126::-;25391:7;25431:42;25424:5;25420:54;25409:65;;25354:126;;;:::o;25486:77::-;25523:7;25552:5;25541:16;;25486:77;;;:::o;25569:86::-;25604:7;25644:4;25637:5;25633:16;25622:27;;25569:86;;;:::o;25661:121::-;25719:9;25752:24;25770:5;25752:24;:::i;:::-;25739:37;;25661:121;;;:::o;25788:307::-;25856:1;25866:113;25880:6;25877:1;25874:13;25866:113;;;25965:1;25960:3;25956:11;25950:18;25946:1;25941:3;25937:11;25930:39;25902:2;25899:1;25895:10;25890:15;;25866:113;;;25997:6;25994:1;25991:13;25988:101;;;26077:1;26068:6;26063:3;26059:16;26052:27;25988:101;25837:258;25788:307;;;:::o;26101:281::-;26184:27;26206:4;26184:27;:::i;:::-;26176:6;26172:40;26314:6;26302:10;26299:22;26278:18;26266:10;26263:34;26260:62;26257:88;;;26325:18;;:::i;:::-;26257:88;26365:10;26361:2;26354:22;26144:238;26101:281;;:::o;26388:233::-;26427:3;26450:24;26468:5;26450:24;:::i;:::-;26441:33;;26496:66;26489:5;26486:77;26483:103;;;26566:18;;:::i;:::-;26483:103;26613:1;26606:5;26602:13;26595:20;;26388:233;;;:::o;26627:180::-;26675:77;26672:1;26665:88;26772:4;26769:1;26762:15;26796:4;26793:1;26786:15;26813:180;26861:77;26858:1;26851:88;26958:4;26955:1;26948:15;26982:4;26979:1;26972:15;26999:180;27047:77;27044:1;27037:88;27144:4;27141:1;27134:15;27168:4;27165:1;27158:15;27185:180;27233:77;27230:1;27223:88;27330:4;27327:1;27320:15;27354:4;27351:1;27344:15;27371:117;27480:1;27477;27470:12;27494:117;27603:1;27600;27593:12;27617:117;27726:1;27723;27716:12;27740:117;27849:1;27846;27839:12;27863:102;27904:6;27955:2;27951:7;27946:2;27939:5;27935:14;27931:28;27921:38;;27863:102;;;:::o;27971:222::-;28111:34;28107:1;28099:6;28095:14;28088:58;28180:5;28175:2;28167:6;28163:15;28156:30;27971:222;:::o;28199:229::-;28339:34;28335:1;28327:6;28323:14;28316:58;28408:12;28403:2;28395:6;28391:15;28384:37;28199:229;:::o;28434:221::-;28574:34;28570:1;28562:6;28558:14;28551:58;28643:4;28638:2;28630:6;28626:15;28619:29;28434:221;:::o;28661:177::-;28801:29;28797:1;28789:6;28785:14;28778:53;28661:177;:::o;28844:220::-;28984:34;28980:1;28972:6;28968:14;28961:58;29053:3;29048:2;29040:6;29036:15;29029:28;28844:220;:::o;29070:182::-;29210:34;29206:1;29198:6;29194:14;29187:58;29070:182;:::o;29258:228::-;29398:34;29394:1;29386:6;29382:14;29375:58;29467:11;29462:2;29454:6;29450:15;29443:36;29258:228;:::o;29492:224::-;29632:34;29628:1;29620:6;29616:14;29609:58;29701:7;29696:2;29688:6;29684:15;29677:32;29492:224;:::o;29722:222::-;29862:34;29858:1;29850:6;29846:14;29839:58;29931:5;29926:2;29918:6;29914:15;29907:30;29722:222;:::o;29950:223::-;30090:34;30086:1;30078:6;30074:14;30067:58;30159:6;30154:2;30146:6;30142:15;30135:31;29950:223;:::o;30179:173::-;30319:25;30315:1;30307:6;30303:14;30296:49;30179:173;:::o;30358:174::-;30498:26;30494:1;30486:6;30482:14;30475:50;30358:174;:::o;30538:122::-;30611:24;30629:5;30611:24;:::i;:::-;30604:5;30601:35;30591:63;;30650:1;30647;30640:12;30591:63;30538:122;:::o;30666:138::-;30747:32;30773:5;30747:32;:::i;:::-;30740:5;30737:43;30727:71;;30794:1;30791;30784:12;30727:71;30666:138;:::o;30810:116::-;30880:21;30895:5;30880:21;:::i;:::-;30873:5;30870:32;30860:60;;30916:1;30913;30906:12;30860:60;30810:116;:::o;30932:122::-;31005:24;31023:5;31005:24;:::i;:::-;30998:5;30995:35;30985:63;;31044:1;31041;31034:12;30985:63;30932:122;:::o
Swarm Source
ipfs://f98e6584615a2b70b3c4cec042a74487621ed5903729706b389a4b7652177e5e
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.