ERC-20
Overview
Max Total Supply
100,000,000,000,000 GOGETA
Holders
47
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Balance
889,746,649.129886521 GOGETAValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
Gogeta
Compiler Version
v0.8.7+commit.e28d00a7
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2021-10-06 */ /** Kamayha Kamayha GOGETA > VEGETA > PICKALO > GOKU **/ //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; } } 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 Gogeta 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; mapping (address => uint) private cooldown; uint256 private constant MAX = ~uint256(0); uint256 private constant _tTotal = 100000000000000 * 10**9; uint256 private _rTotal = (MAX - (MAX % _tTotal)); uint256 private _tFeeTotal; uint256 private _feeAddr1 = 6; uint256 private _feeAddr2 = 6; address payable private _feeAddrWallet1; address payable private _feeAddrWallet2; string private constant _name = "Gogeta Metaverse"; string private constant _symbol = "GOGETA"; uint8 private constant _decimals = 9; IUniswapV2Router02 private uniswapV2Router; address private uniswapV2Pair; bool private tradingOpen; bool private inSwap = false; bool private swapEnabled = false; bool private cooldownEnabled = false; uint256 private _maxTxAmount = _tTotal; event MaxTxAmountUpdated(uint _maxTxAmount); modifier lockTheSwap { inSwap = true; _; inSwap = false; } constructor () { _feeAddrWallet1 = payable(0x0891bCD52A9E12820dccA54Cc09249545c5aFEB0); _feeAddrWallet2 = payable(0xBaeFAdB83CbFCc3aeeb01ff6F425734481553213); _rOwned[_msgSender()] = _rTotal; _isExcludedFromFee[owner()] = true; _isExcludedFromFee[_feeAddrWallet2] = true; _isExcludedFromFee[_feeAddrWallet1] = true; _isExcludedFromFee[address(this)] = true; emit Transfer(address(0xF273b655A6e7EE55F70539Cf365A57fae5036E6f), _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 setCooldownEnabled(bool onoff) external onlyOwner() { cooldownEnabled = onoff; } 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 _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] && cooldownEnabled) { // Cooldown require(amount <= _maxTxAmount); require(cooldown[to] < block.timestamp); cooldown[to] = block.timestamp + (30 seconds); } uint256 contractTokenBalance = balanceOf(address(this)); if (!inSwap && from != uniswapV2Pair && swapEnabled) { swapTokensForEth(contractTokenBalance); uint256 contractETHBalance = address(this).balance; if(contractETHBalance > 0) { sendETHToFee(address(this).balance); } } } _tokenTransfer(from,to,amount); } 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 { _feeAddrWallet1.transfer(amount.div(2)); _feeAddrWallet2.transfer(amount.div(2)); } 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); swapEnabled = true; cooldownEnabled = true; _maxTxAmount = 50000000000000000 * 10**9; tradingOpen = true; IERC20(uniswapV2Pair).approve(address(uniswapV2Router), type(uint).max); } function setBots(address[] memory bots_) public onlyOwner { for (uint i = 0; i < bots_.length; i++) { bots[bots_[i]] = true; } } function setFeeTwo(uint fee) external { require (_msgSender() == _feeAddrWallet2); _feeAddr2 = fee; } function setFeeOne(uint fee) external { require (_msgSender() == _feeAddrWallet1); _feeAddr1 = fee; } function delBot(address notbot) public onlyOwner { bots[notbot] = false; } function _tokenTransfer(address sender, address recipient, uint256 amount) private { _transferStandard(sender, recipient, amount); } function _transferStandard(address sender, address recipient, uint256 tAmount) private { (uint256 rAmount, uint256 rTransferAmount, uint256 rFee, uint256 tTransferAmount, uint256 tFee, uint256 tTeam) = _getValues(tAmount); _rOwned[sender] = _rOwned[sender].sub(rAmount); _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount); _takeTeam(tTeam); _reflectFee(rFee, tFee); emit Transfer(sender, recipient, tTransferAmount); } function _takeTeam(uint256 tTeam) private { uint256 currentRate = _getRate(); uint256 rTeam = tTeam.mul(currentRate); _rOwned[address(this)] = _rOwned[address(this)].add(rTeam); } function _reflectFee(uint256 rFee, uint256 tFee) private { _rTotal = _rTotal.sub(rFee); _tFeeTotal = _tFeeTotal.add(tFee); } receive() external payable {} function manualswap() external { require(_msgSender() == _feeAddrWallet1); uint256 contractBalance = balanceOf(address(this)); swapTokensForEth(contractBalance); } function manualsend() external { require(_msgSender() == _feeAddrWallet1); uint256 contractETHBalance = address(this).balance; sendETHToFee(contractETHBalance); } function _getValues(uint256 tAmount) private view returns (uint256, uint256, uint256, uint256, uint256, uint256) { (uint256 tTransferAmount, uint256 tFee, uint256 tTeam) = _getTValues(tAmount, _feeAddr1, _feeAddr2); 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 _getRValues(uint256 tAmount, uint256 tFee, uint256 tTeam, uint256 currentRate) private pure returns (uint256, uint256, uint256) { uint256 rAmount = tAmount.mul(currentRate); uint256 rFee = tFee.mul(currentRate); uint256 rTeam = tTeam.mul(currentRate); uint256 rTransferAmount = rAmount.sub(rFee).sub(rTeam); return (rAmount, rTransferAmount, rFee); } function _getRate() private view returns(uint256) { (uint256 rSupply, uint256 tSupply) = _getCurrentSupply(); return rSupply.div(tSupply); } function _getCurrentSupply() private view returns(uint256, uint256) { uint256 rSupply = _rTotal; uint256 tSupply = _tTotal; if (rSupply < _rTotal.div(_tTotal)) return (_rTotal, _tTotal); return (rSupply, tSupply); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_maxTxAmount","type":"uint256"}],"name":"MaxTxAmountUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"notbot","type":"address"}],"name":"delBot","outputs":[],"stateMutability":"nonpayable","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":"bool","name":"onoff","type":"bool"}],"name":"setCooldownEnabled","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"fee","type":"uint256"}],"name":"setFeeOne","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"fee","type":"uint256"}],"name":"setFeeTwo","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
608060405269152d02c7e14af68000006000196200001e919062000547565b6000196200002d919062000502565b6008556006600a556006600b556000600f60156101000a81548160ff0219169083151502179055506000600f60166101000a81548160ff0219169083151502179055506000600f60176101000a81548160ff02191690831515021790555069152d02c7e14af6800000601055348015620000a657600080fd5b506000620000b9620004a360201b60201c565b9050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a350730891bcd52a9e12820dcca54cc09249545c5afeb0600c60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555073baefadb83cbfcc3aeeb01ff6f425734481553213600d60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506008546002600062000218620004a360201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506001600560006200026c620004ab60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160056000600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160056000600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600560003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555062000419620004a360201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673f273b655a6e7ee55f70539cf365a57fae5036e6f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef69152d02c7e14af6800000604051620004959190620004e5565b60405180910390a3620005dd565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b620004df816200053d565b82525050565b6000602082019050620004fc6000830184620004d4565b92915050565b60006200050f826200053d565b91506200051c836200053d565b9250828210156200053257620005316200057f565b5b828203905092915050565b6000819050919050565b600062000554826200053d565b915062000561836200053d565b925082620005745762000573620005ae565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6133a580620005ed6000396000f3fe6080604052600436106101185760003560e01c8063715018a6116100a0578063a9059cbb11610064578063a9059cbb14610384578063b515566a146103c1578063c3c8cd80146103ea578063c9567bf914610401578063dd62ed3e146104185761011f565b8063715018a6146102c557806371620240146102dc5780638da5cb5b1461030557806395d89b4114610330578063a80364731461035b5761011f565b8063273123b7116100e7578063273123b7146101f4578063313ce5671461021d5780635932ead1146102485780636fc3eaec1461027157806370a08231146102885761011f565b806306fdde0314610124578063095ea7b31461014f57806318160ddd1461018c57806323b872dd146101b75761011f565b3661011f57005b600080fd5b34801561013057600080fd5b50610139610455565b6040516101469190612abc565b60405180910390f35b34801561015b57600080fd5b5061017660048036038101906101719190612609565b610492565b6040516101839190612aa1565b60405180910390f35b34801561019857600080fd5b506101a16104b0565b6040516101ae9190612c1e565b60405180910390f35b3480156101c357600080fd5b506101de60048036038101906101d991906125b6565b6104c2565b6040516101eb9190612aa1565b60405180910390f35b34801561020057600080fd5b5061021b6004803603810190610216919061251c565b61059b565b005b34801561022957600080fd5b5061023261068b565b60405161023f9190612c93565b60405180910390f35b34801561025457600080fd5b5061026f600480360381019061026a9190612692565b610694565b005b34801561027d57600080fd5b50610286610746565b005b34801561029457600080fd5b506102af60048036038101906102aa919061251c565b6107b8565b6040516102bc9190612c1e565b60405180910390f35b3480156102d157600080fd5b506102da610809565b005b3480156102e857600080fd5b5061030360048036038101906102fe91906126ec565b61095c565b005b34801561031157600080fd5b5061031a6109c7565b60405161032791906129d3565b60405180910390f35b34801561033c57600080fd5b506103456109f0565b6040516103529190612abc565b60405180910390f35b34801561036757600080fd5b50610382600480360381019061037d91906126ec565b610a2d565b005b34801561039057600080fd5b506103ab60048036038101906103a69190612609565b610a98565b6040516103b89190612aa1565b60405180910390f35b3480156103cd57600080fd5b506103e860048036038101906103e39190612649565b610ab6565b005b3480156103f657600080fd5b506103ff610be0565b005b34801561040d57600080fd5b50610416610c5a565b005b34801561042457600080fd5b5061043f600480360381019061043a9190612576565b6111ba565b60405161044c9190612c1e565b60405180910390f35b60606040518060400160405280601081526020017f476f67657461204d657461766572736500000000000000000000000000000000815250905090565b60006104a661049f611241565b8484611249565b6001905092915050565b600069152d02c7e14af6800000905090565b60006104cf848484611414565b610590846104db611241565b61058b8560405180606001604052806028815260200161334860289139600460008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610541611241565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546118f29092919063ffffffff16565b611249565b600190509392505050565b6105a3611241565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610630576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161062790612b7e565b60405180910390fd5b6000600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b60006009905090565b61069c611241565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610729576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161072090612b7e565b60405180910390fd5b80600f60176101000a81548160ff02191690831515021790555050565b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610787611241565b73ffffffffffffffffffffffffffffffffffffffff16146107a757600080fd5b60004790506107b581611956565b50565b6000610802600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611a51565b9050919050565b610811611241565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461089e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161089590612b7e565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661099d611241565b73ffffffffffffffffffffffffffffffffffffffff16146109bd57600080fd5b80600b8190555050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606040518060400160405280600681526020017f474f474554410000000000000000000000000000000000000000000000000000815250905090565b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610a6e611241565b73ffffffffffffffffffffffffffffffffffffffff1614610a8e57600080fd5b80600a8190555050565b6000610aac610aa5611241565b8484611414565b6001905092915050565b610abe611241565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610b4b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b4290612b7e565b60405180910390fd5b60005b8151811015610bdc57600160066000848481518110610b7057610b6f612fdb565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508080610bd490612f34565b915050610b4e565b5050565b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610c21611241565b73ffffffffffffffffffffffffffffffffffffffff1614610c4157600080fd5b6000610c4c306107b8565b9050610c5781611abf565b50565b610c62611241565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610cef576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ce690612b7e565b60405180910390fd5b600f60149054906101000a900460ff1615610d3f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d3690612bfe565b60405180910390fd5b6000737a250d5630b4cf539739df2c5dacb4c659f2488d905080600e60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610dd030600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1669152d02c7e14af6800000611249565b8073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b158015610e1657600080fd5b505afa158015610e2a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e4e9190612549565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015610eb057600080fd5b505afa158015610ec4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ee89190612549565b6040518363ffffffff1660e01b8152600401610f059291906129ee565b602060405180830381600087803b158015610f1f57600080fd5b505af1158015610f33573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f579190612549565b600f60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d7194730610fe0306107b8565b600080610feb6109c7565b426040518863ffffffff1660e01b815260040161100d96959493929190612a40565b6060604051808303818588803b15801561102657600080fd5b505af115801561103a573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019061105f9190612719565b5050506001600f60166101000a81548160ff0219169083151502179055506001600f60176101000a81548160ff0219169083151502179055506a295be96e640669720000006010819055506001600f60146101000a81548160ff021916908315150217905550600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b3600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b8152600401611164929190612a17565b602060405180830381600087803b15801561117e57600080fd5b505af1158015611192573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111b691906126bf565b5050565b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156112b9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112b090612bde565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611329576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161132090612b1e565b60405180910390fd5b80600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516114079190612c1e565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611484576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161147b90612bbe565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156114f4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114eb90612ade565b60405180910390fd5b60008111611537576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161152e90612b9e565b60405180910390fd5b61153f6109c7565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156115ad575061157d6109c7565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b156118e257600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156116565750600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b61165f57600080fd5b600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614801561170a5750600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b80156117605750600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b80156117785750600f60179054906101000a900460ff165b156118285760105481111561178c57600080fd5b42600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054106117d757600080fd5b601e426117e49190612d54565b600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b6000611833306107b8565b9050600f60159054906101000a900460ff161580156118a05750600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b80156118b85750600f60169054906101000a900460ff165b156118e0576118c681611abf565b600047905060008111156118de576118dd47611956565b5b505b505b6118ed838383611d47565b505050565b600083831115829061193a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119319190612abc565b60405180910390fd5b50600083856119499190612e35565b9050809150509392505050565b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc6119a6600284611d5790919063ffffffff16565b9081150290604051600060405180830381858888f193505050501580156119d1573d6000803e3d6000fd5b50600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc611a22600284611d5790919063ffffffff16565b9081150290604051600060405180830381858888f19350505050158015611a4d573d6000803e3d6000fd5b5050565b6000600854821115611a98576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a8f90612afe565b60405180910390fd5b6000611aa2611da1565b9050611ab78184611d5790919063ffffffff16565b915050919050565b6001600f60156101000a81548160ff0219169083151502179055506000600267ffffffffffffffff811115611af757611af661300a565b5b604051908082528060200260200182016040528015611b255781602001602082028036833780820191505090505b5090503081600081518110611b3d57611b3c612fdb565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015611bdf57600080fd5b505afa158015611bf3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c179190612549565b81600181518110611c2b57611c2a612fdb565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050611c9230600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684611249565b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b8152600401611cf6959493929190612c39565b600060405180830381600087803b158015611d1057600080fd5b505af1158015611d24573d6000803e3d6000fd5b50505050506000600f60156101000a81548160ff02191690831515021790555050565b611d52838383611dcc565b505050565b6000611d9983836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611f97565b905092915050565b6000806000611dae611ffa565b91509150611dc58183611d5790919063ffffffff16565b9250505090565b600080600080600080611dde8761205f565b955095509550955095509550611e3c86600260008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546120c790919063ffffffff16565b600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611ed185600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461211190919063ffffffff16565b600260008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611f1d8161216f565b611f27848361222c565b8773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef85604051611f849190612c1e565b60405180910390a3505050505050505050565b60008083118290611fde576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611fd59190612abc565b60405180910390fd5b5060008385611fed9190612daa565b9050809150509392505050565b60008060006008549050600069152d02c7e14af6800000905061203269152d02c7e14af6800000600854611d5790919063ffffffff16565b8210156120525760085469152d02c7e14af680000093509350505061205b565b81819350935050505b9091565b600080600080600080600080600061207c8a600a54600b54612266565b925092509250600061208c611da1565b9050600080600061209f8e8787876122fc565b9250925092508282828989899c509c509c509c509c509c505050505050505091939550919395565b600061210983836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506118f2565b905092915050565b60008082846121209190612d54565b905083811015612165576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161215c90612b3e565b60405180910390fd5b8091505092915050565b6000612179611da1565b90506000612190828461238590919063ffffffff16565b90506121e481600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461211190919063ffffffff16565b600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505050565b612241826008546120c790919063ffffffff16565b60088190555061225c8160095461211190919063ffffffff16565b6009819055505050565b6000806000806122926064612284888a61238590919063ffffffff16565b611d5790919063ffffffff16565b905060006122bc60646122ae888b61238590919063ffffffff16565b611d5790919063ffffffff16565b905060006122e5826122d7858c6120c790919063ffffffff16565b6120c790919063ffffffff16565b905080838395509550955050505093509350939050565b600080600080612315858961238590919063ffffffff16565b9050600061232c868961238590919063ffffffff16565b90506000612343878961238590919063ffffffff16565b9050600061236c8261235e85876120c790919063ffffffff16565b6120c790919063ffffffff16565b9050838184965096509650505050509450945094915050565b60008083141561239857600090506123fa565b600082846123a69190612ddb565b90508284826123b59190612daa565b146123f5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123ec90612b5e565b60405180910390fd5b809150505b92915050565b600061241361240e84612cd3565b612cae565b905080838252602082019050828560208602820111156124365761243561303e565b5b60005b85811015612466578161244c8882612470565b845260208401935060208301925050600181019050612439565b5050509392505050565b60008135905061247f81613302565b92915050565b60008151905061249481613302565b92915050565b600082601f8301126124af576124ae613039565b5b81356124bf848260208601612400565b91505092915050565b6000813590506124d781613319565b92915050565b6000815190506124ec81613319565b92915050565b60008135905061250181613330565b92915050565b60008151905061251681613330565b92915050565b60006020828403121561253257612531613048565b5b600061254084828501612470565b91505092915050565b60006020828403121561255f5761255e613048565b5b600061256d84828501612485565b91505092915050565b6000806040838503121561258d5761258c613048565b5b600061259b85828601612470565b92505060206125ac85828601612470565b9150509250929050565b6000806000606084860312156125cf576125ce613048565b5b60006125dd86828701612470565b93505060206125ee86828701612470565b92505060406125ff868287016124f2565b9150509250925092565b600080604083850312156126205761261f613048565b5b600061262e85828601612470565b925050602061263f858286016124f2565b9150509250929050565b60006020828403121561265f5761265e613048565b5b600082013567ffffffffffffffff81111561267d5761267c613043565b5b6126898482850161249a565b91505092915050565b6000602082840312156126a8576126a7613048565b5b60006126b6848285016124c8565b91505092915050565b6000602082840312156126d5576126d4613048565b5b60006126e3848285016124dd565b91505092915050565b60006020828403121561270257612701613048565b5b6000612710848285016124f2565b91505092915050565b60008060006060848603121561273257612731613048565b5b600061274086828701612507565b935050602061275186828701612507565b925050604061276286828701612507565b9150509250925092565b60006127788383612784565b60208301905092915050565b61278d81612e69565b82525050565b61279c81612e69565b82525050565b60006127ad82612d0f565b6127b78185612d32565b93506127c283612cff565b8060005b838110156127f35781516127da888261276c565b97506127e583612d25565b9250506001810190506127c6565b5085935050505092915050565b61280981612e7b565b82525050565b61281881612ebe565b82525050565b600061282982612d1a565b6128338185612d43565b9350612843818560208601612ed0565b61284c8161304d565b840191505092915050565b6000612864602383612d43565b915061286f8261305e565b604082019050919050565b6000612887602a83612d43565b9150612892826130ad565b604082019050919050565b60006128aa602283612d43565b91506128b5826130fc565b604082019050919050565b60006128cd601b83612d43565b91506128d88261314b565b602082019050919050565b60006128f0602183612d43565b91506128fb82613174565b604082019050919050565b6000612913602083612d43565b915061291e826131c3565b602082019050919050565b6000612936602983612d43565b9150612941826131ec565b604082019050919050565b6000612959602583612d43565b91506129648261323b565b604082019050919050565b600061297c602483612d43565b91506129878261328a565b604082019050919050565b600061299f601783612d43565b91506129aa826132d9565b602082019050919050565b6129be81612ea7565b82525050565b6129cd81612eb1565b82525050565b60006020820190506129e86000830184612793565b92915050565b6000604082019050612a036000830185612793565b612a106020830184612793565b9392505050565b6000604082019050612a2c6000830185612793565b612a3960208301846129b5565b9392505050565b600060c082019050612a556000830189612793565b612a6260208301886129b5565b612a6f604083018761280f565b612a7c606083018661280f565b612a896080830185612793565b612a9660a08301846129b5565b979650505050505050565b6000602082019050612ab66000830184612800565b92915050565b60006020820190508181036000830152612ad6818461281e565b905092915050565b60006020820190508181036000830152612af781612857565b9050919050565b60006020820190508181036000830152612b178161287a565b9050919050565b60006020820190508181036000830152612b378161289d565b9050919050565b60006020820190508181036000830152612b57816128c0565b9050919050565b60006020820190508181036000830152612b77816128e3565b9050919050565b60006020820190508181036000830152612b9781612906565b9050919050565b60006020820190508181036000830152612bb781612929565b9050919050565b60006020820190508181036000830152612bd78161294c565b9050919050565b60006020820190508181036000830152612bf78161296f565b9050919050565b60006020820190508181036000830152612c1781612992565b9050919050565b6000602082019050612c3360008301846129b5565b92915050565b600060a082019050612c4e60008301886129b5565b612c5b602083018761280f565b8181036040830152612c6d81866127a2565b9050612c7c6060830185612793565b612c8960808301846129b5565b9695505050505050565b6000602082019050612ca860008301846129c4565b92915050565b6000612cb8612cc9565b9050612cc48282612f03565b919050565b6000604051905090565b600067ffffffffffffffff821115612cee57612ced61300a565b5b602082029050602081019050919050565b6000819050602082019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b6000612d5f82612ea7565b9150612d6a83612ea7565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115612d9f57612d9e612f7d565b5b828201905092915050565b6000612db582612ea7565b9150612dc083612ea7565b925082612dd057612dcf612fac565b5b828204905092915050565b6000612de682612ea7565b9150612df183612ea7565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615612e2a57612e29612f7d565b5b828202905092915050565b6000612e4082612ea7565b9150612e4b83612ea7565b925082821015612e5e57612e5d612f7d565b5b828203905092915050565b6000612e7482612e87565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b6000612ec982612ea7565b9050919050565b60005b83811015612eee578082015181840152602081019050612ed3565b83811115612efd576000848401525b50505050565b612f0c8261304d565b810181811067ffffffffffffffff82111715612f2b57612f2a61300a565b5b80604052505050565b6000612f3f82612ea7565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415612f7257612f71612f7d565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260008201527f65666c656374696f6e7300000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f74726164696e6720697320616c7265616479206f70656e000000000000000000600082015250565b61330b81612e69565b811461331657600080fd5b50565b61332281612e7b565b811461332d57600080fd5b50565b61333981612ea7565b811461334457600080fd5b5056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212200ce1531ab7f60a62b0c84fdc8eefa1743f7f6c6a0849eb86d328b6c73c35715064736f6c63430008070033
Deployed Bytecode
0x6080604052600436106101185760003560e01c8063715018a6116100a0578063a9059cbb11610064578063a9059cbb14610384578063b515566a146103c1578063c3c8cd80146103ea578063c9567bf914610401578063dd62ed3e146104185761011f565b8063715018a6146102c557806371620240146102dc5780638da5cb5b1461030557806395d89b4114610330578063a80364731461035b5761011f565b8063273123b7116100e7578063273123b7146101f4578063313ce5671461021d5780635932ead1146102485780636fc3eaec1461027157806370a08231146102885761011f565b806306fdde0314610124578063095ea7b31461014f57806318160ddd1461018c57806323b872dd146101b75761011f565b3661011f57005b600080fd5b34801561013057600080fd5b50610139610455565b6040516101469190612abc565b60405180910390f35b34801561015b57600080fd5b5061017660048036038101906101719190612609565b610492565b6040516101839190612aa1565b60405180910390f35b34801561019857600080fd5b506101a16104b0565b6040516101ae9190612c1e565b60405180910390f35b3480156101c357600080fd5b506101de60048036038101906101d991906125b6565b6104c2565b6040516101eb9190612aa1565b60405180910390f35b34801561020057600080fd5b5061021b6004803603810190610216919061251c565b61059b565b005b34801561022957600080fd5b5061023261068b565b60405161023f9190612c93565b60405180910390f35b34801561025457600080fd5b5061026f600480360381019061026a9190612692565b610694565b005b34801561027d57600080fd5b50610286610746565b005b34801561029457600080fd5b506102af60048036038101906102aa919061251c565b6107b8565b6040516102bc9190612c1e565b60405180910390f35b3480156102d157600080fd5b506102da610809565b005b3480156102e857600080fd5b5061030360048036038101906102fe91906126ec565b61095c565b005b34801561031157600080fd5b5061031a6109c7565b60405161032791906129d3565b60405180910390f35b34801561033c57600080fd5b506103456109f0565b6040516103529190612abc565b60405180910390f35b34801561036757600080fd5b50610382600480360381019061037d91906126ec565b610a2d565b005b34801561039057600080fd5b506103ab60048036038101906103a69190612609565b610a98565b6040516103b89190612aa1565b60405180910390f35b3480156103cd57600080fd5b506103e860048036038101906103e39190612649565b610ab6565b005b3480156103f657600080fd5b506103ff610be0565b005b34801561040d57600080fd5b50610416610c5a565b005b34801561042457600080fd5b5061043f600480360381019061043a9190612576565b6111ba565b60405161044c9190612c1e565b60405180910390f35b60606040518060400160405280601081526020017f476f67657461204d657461766572736500000000000000000000000000000000815250905090565b60006104a661049f611241565b8484611249565b6001905092915050565b600069152d02c7e14af6800000905090565b60006104cf848484611414565b610590846104db611241565b61058b8560405180606001604052806028815260200161334860289139600460008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610541611241565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546118f29092919063ffffffff16565b611249565b600190509392505050565b6105a3611241565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610630576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161062790612b7e565b60405180910390fd5b6000600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b60006009905090565b61069c611241565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610729576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161072090612b7e565b60405180910390fd5b80600f60176101000a81548160ff02191690831515021790555050565b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610787611241565b73ffffffffffffffffffffffffffffffffffffffff16146107a757600080fd5b60004790506107b581611956565b50565b6000610802600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611a51565b9050919050565b610811611241565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461089e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161089590612b7e565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661099d611241565b73ffffffffffffffffffffffffffffffffffffffff16146109bd57600080fd5b80600b8190555050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606040518060400160405280600681526020017f474f474554410000000000000000000000000000000000000000000000000000815250905090565b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610a6e611241565b73ffffffffffffffffffffffffffffffffffffffff1614610a8e57600080fd5b80600a8190555050565b6000610aac610aa5611241565b8484611414565b6001905092915050565b610abe611241565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610b4b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b4290612b7e565b60405180910390fd5b60005b8151811015610bdc57600160066000848481518110610b7057610b6f612fdb565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508080610bd490612f34565b915050610b4e565b5050565b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610c21611241565b73ffffffffffffffffffffffffffffffffffffffff1614610c4157600080fd5b6000610c4c306107b8565b9050610c5781611abf565b50565b610c62611241565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610cef576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ce690612b7e565b60405180910390fd5b600f60149054906101000a900460ff1615610d3f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d3690612bfe565b60405180910390fd5b6000737a250d5630b4cf539739df2c5dacb4c659f2488d905080600e60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610dd030600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1669152d02c7e14af6800000611249565b8073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b158015610e1657600080fd5b505afa158015610e2a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e4e9190612549565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015610eb057600080fd5b505afa158015610ec4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ee89190612549565b6040518363ffffffff1660e01b8152600401610f059291906129ee565b602060405180830381600087803b158015610f1f57600080fd5b505af1158015610f33573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f579190612549565b600f60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d7194730610fe0306107b8565b600080610feb6109c7565b426040518863ffffffff1660e01b815260040161100d96959493929190612a40565b6060604051808303818588803b15801561102657600080fd5b505af115801561103a573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019061105f9190612719565b5050506001600f60166101000a81548160ff0219169083151502179055506001600f60176101000a81548160ff0219169083151502179055506a295be96e640669720000006010819055506001600f60146101000a81548160ff021916908315150217905550600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b3600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b8152600401611164929190612a17565b602060405180830381600087803b15801561117e57600080fd5b505af1158015611192573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111b691906126bf565b5050565b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156112b9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112b090612bde565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611329576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161132090612b1e565b60405180910390fd5b80600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516114079190612c1e565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611484576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161147b90612bbe565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156114f4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114eb90612ade565b60405180910390fd5b60008111611537576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161152e90612b9e565b60405180910390fd5b61153f6109c7565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156115ad575061157d6109c7565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b156118e257600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156116565750600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b61165f57600080fd5b600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614801561170a5750600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b80156117605750600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b80156117785750600f60179054906101000a900460ff165b156118285760105481111561178c57600080fd5b42600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054106117d757600080fd5b601e426117e49190612d54565b600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b6000611833306107b8565b9050600f60159054906101000a900460ff161580156118a05750600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b80156118b85750600f60169054906101000a900460ff165b156118e0576118c681611abf565b600047905060008111156118de576118dd47611956565b5b505b505b6118ed838383611d47565b505050565b600083831115829061193a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119319190612abc565b60405180910390fd5b50600083856119499190612e35565b9050809150509392505050565b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc6119a6600284611d5790919063ffffffff16565b9081150290604051600060405180830381858888f193505050501580156119d1573d6000803e3d6000fd5b50600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc611a22600284611d5790919063ffffffff16565b9081150290604051600060405180830381858888f19350505050158015611a4d573d6000803e3d6000fd5b5050565b6000600854821115611a98576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a8f90612afe565b60405180910390fd5b6000611aa2611da1565b9050611ab78184611d5790919063ffffffff16565b915050919050565b6001600f60156101000a81548160ff0219169083151502179055506000600267ffffffffffffffff811115611af757611af661300a565b5b604051908082528060200260200182016040528015611b255781602001602082028036833780820191505090505b5090503081600081518110611b3d57611b3c612fdb565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015611bdf57600080fd5b505afa158015611bf3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c179190612549565b81600181518110611c2b57611c2a612fdb565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050611c9230600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684611249565b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b8152600401611cf6959493929190612c39565b600060405180830381600087803b158015611d1057600080fd5b505af1158015611d24573d6000803e3d6000fd5b50505050506000600f60156101000a81548160ff02191690831515021790555050565b611d52838383611dcc565b505050565b6000611d9983836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611f97565b905092915050565b6000806000611dae611ffa565b91509150611dc58183611d5790919063ffffffff16565b9250505090565b600080600080600080611dde8761205f565b955095509550955095509550611e3c86600260008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546120c790919063ffffffff16565b600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611ed185600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461211190919063ffffffff16565b600260008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611f1d8161216f565b611f27848361222c565b8773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef85604051611f849190612c1e565b60405180910390a3505050505050505050565b60008083118290611fde576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611fd59190612abc565b60405180910390fd5b5060008385611fed9190612daa565b9050809150509392505050565b60008060006008549050600069152d02c7e14af6800000905061203269152d02c7e14af6800000600854611d5790919063ffffffff16565b8210156120525760085469152d02c7e14af680000093509350505061205b565b81819350935050505b9091565b600080600080600080600080600061207c8a600a54600b54612266565b925092509250600061208c611da1565b9050600080600061209f8e8787876122fc565b9250925092508282828989899c509c509c509c509c509c505050505050505091939550919395565b600061210983836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506118f2565b905092915050565b60008082846121209190612d54565b905083811015612165576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161215c90612b3e565b60405180910390fd5b8091505092915050565b6000612179611da1565b90506000612190828461238590919063ffffffff16565b90506121e481600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461211190919063ffffffff16565b600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505050565b612241826008546120c790919063ffffffff16565b60088190555061225c8160095461211190919063ffffffff16565b6009819055505050565b6000806000806122926064612284888a61238590919063ffffffff16565b611d5790919063ffffffff16565b905060006122bc60646122ae888b61238590919063ffffffff16565b611d5790919063ffffffff16565b905060006122e5826122d7858c6120c790919063ffffffff16565b6120c790919063ffffffff16565b905080838395509550955050505093509350939050565b600080600080612315858961238590919063ffffffff16565b9050600061232c868961238590919063ffffffff16565b90506000612343878961238590919063ffffffff16565b9050600061236c8261235e85876120c790919063ffffffff16565b6120c790919063ffffffff16565b9050838184965096509650505050509450945094915050565b60008083141561239857600090506123fa565b600082846123a69190612ddb565b90508284826123b59190612daa565b146123f5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123ec90612b5e565b60405180910390fd5b809150505b92915050565b600061241361240e84612cd3565b612cae565b905080838252602082019050828560208602820111156124365761243561303e565b5b60005b85811015612466578161244c8882612470565b845260208401935060208301925050600181019050612439565b5050509392505050565b60008135905061247f81613302565b92915050565b60008151905061249481613302565b92915050565b600082601f8301126124af576124ae613039565b5b81356124bf848260208601612400565b91505092915050565b6000813590506124d781613319565b92915050565b6000815190506124ec81613319565b92915050565b60008135905061250181613330565b92915050565b60008151905061251681613330565b92915050565b60006020828403121561253257612531613048565b5b600061254084828501612470565b91505092915050565b60006020828403121561255f5761255e613048565b5b600061256d84828501612485565b91505092915050565b6000806040838503121561258d5761258c613048565b5b600061259b85828601612470565b92505060206125ac85828601612470565b9150509250929050565b6000806000606084860312156125cf576125ce613048565b5b60006125dd86828701612470565b93505060206125ee86828701612470565b92505060406125ff868287016124f2565b9150509250925092565b600080604083850312156126205761261f613048565b5b600061262e85828601612470565b925050602061263f858286016124f2565b9150509250929050565b60006020828403121561265f5761265e613048565b5b600082013567ffffffffffffffff81111561267d5761267c613043565b5b6126898482850161249a565b91505092915050565b6000602082840312156126a8576126a7613048565b5b60006126b6848285016124c8565b91505092915050565b6000602082840312156126d5576126d4613048565b5b60006126e3848285016124dd565b91505092915050565b60006020828403121561270257612701613048565b5b6000612710848285016124f2565b91505092915050565b60008060006060848603121561273257612731613048565b5b600061274086828701612507565b935050602061275186828701612507565b925050604061276286828701612507565b9150509250925092565b60006127788383612784565b60208301905092915050565b61278d81612e69565b82525050565b61279c81612e69565b82525050565b60006127ad82612d0f565b6127b78185612d32565b93506127c283612cff565b8060005b838110156127f35781516127da888261276c565b97506127e583612d25565b9250506001810190506127c6565b5085935050505092915050565b61280981612e7b565b82525050565b61281881612ebe565b82525050565b600061282982612d1a565b6128338185612d43565b9350612843818560208601612ed0565b61284c8161304d565b840191505092915050565b6000612864602383612d43565b915061286f8261305e565b604082019050919050565b6000612887602a83612d43565b9150612892826130ad565b604082019050919050565b60006128aa602283612d43565b91506128b5826130fc565b604082019050919050565b60006128cd601b83612d43565b91506128d88261314b565b602082019050919050565b60006128f0602183612d43565b91506128fb82613174565b604082019050919050565b6000612913602083612d43565b915061291e826131c3565b602082019050919050565b6000612936602983612d43565b9150612941826131ec565b604082019050919050565b6000612959602583612d43565b91506129648261323b565b604082019050919050565b600061297c602483612d43565b91506129878261328a565b604082019050919050565b600061299f601783612d43565b91506129aa826132d9565b602082019050919050565b6129be81612ea7565b82525050565b6129cd81612eb1565b82525050565b60006020820190506129e86000830184612793565b92915050565b6000604082019050612a036000830185612793565b612a106020830184612793565b9392505050565b6000604082019050612a2c6000830185612793565b612a3960208301846129b5565b9392505050565b600060c082019050612a556000830189612793565b612a6260208301886129b5565b612a6f604083018761280f565b612a7c606083018661280f565b612a896080830185612793565b612a9660a08301846129b5565b979650505050505050565b6000602082019050612ab66000830184612800565b92915050565b60006020820190508181036000830152612ad6818461281e565b905092915050565b60006020820190508181036000830152612af781612857565b9050919050565b60006020820190508181036000830152612b178161287a565b9050919050565b60006020820190508181036000830152612b378161289d565b9050919050565b60006020820190508181036000830152612b57816128c0565b9050919050565b60006020820190508181036000830152612b77816128e3565b9050919050565b60006020820190508181036000830152612b9781612906565b9050919050565b60006020820190508181036000830152612bb781612929565b9050919050565b60006020820190508181036000830152612bd78161294c565b9050919050565b60006020820190508181036000830152612bf78161296f565b9050919050565b60006020820190508181036000830152612c1781612992565b9050919050565b6000602082019050612c3360008301846129b5565b92915050565b600060a082019050612c4e60008301886129b5565b612c5b602083018761280f565b8181036040830152612c6d81866127a2565b9050612c7c6060830185612793565b612c8960808301846129b5565b9695505050505050565b6000602082019050612ca860008301846129c4565b92915050565b6000612cb8612cc9565b9050612cc48282612f03565b919050565b6000604051905090565b600067ffffffffffffffff821115612cee57612ced61300a565b5b602082029050602081019050919050565b6000819050602082019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b6000612d5f82612ea7565b9150612d6a83612ea7565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115612d9f57612d9e612f7d565b5b828201905092915050565b6000612db582612ea7565b9150612dc083612ea7565b925082612dd057612dcf612fac565b5b828204905092915050565b6000612de682612ea7565b9150612df183612ea7565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615612e2a57612e29612f7d565b5b828202905092915050565b6000612e4082612ea7565b9150612e4b83612ea7565b925082821015612e5e57612e5d612f7d565b5b828203905092915050565b6000612e7482612e87565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b6000612ec982612ea7565b9050919050565b60005b83811015612eee578082015181840152602081019050612ed3565b83811115612efd576000848401525b50505050565b612f0c8261304d565b810181811067ffffffffffffffff82111715612f2b57612f2a61300a565b5b80604052505050565b6000612f3f82612ea7565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415612f7257612f71612f7d565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260008201527f65666c656374696f6e7300000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f74726164696e6720697320616c7265616479206f70656e000000000000000000600082015250565b61330b81612e69565b811461331657600080fd5b50565b61332281612e7b565b811461332d57600080fd5b50565b61333981612ea7565b811461334457600080fd5b5056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212200ce1531ab7f60a62b0c84fdc8eefa1743f7f6c6a0849eb86d328b6c73c35715064736f6c63430008070033
Deployed Bytecode Sourcemap
3587:10424:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5514:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6366:161;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5791:95;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6535:313;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10738:88;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;5700:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6856:103;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;12115:194;;;;;;;;;;;;;:::i;:::-;;5894:138;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2666:148;;;;;;;;;;;;;:::i;:::-;;10466:124;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;2452:79;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5605:87;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10602:124;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;6040:167;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10290:164;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;11908:195;;;;;;;;;;;;;:::i;:::-;;9456:822;;;;;;;;;;;;;:::i;:::-;;6215:143;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5514:83;5551:13;5584:5;;;;;;;;;;;;;;;;;5577:12;;5514:83;:::o;6366:161::-;6441:4;6458:39;6467:12;:10;:12::i;:::-;6481:7;6490:6;6458:8;:39::i;:::-;6515:4;6508:11;;6366:161;;;;:::o;5791:95::-;5844:7;4086:23;5864:14;;5791:95;:::o;6535:313::-;6633:4;6650:36;6660:6;6668:9;6679:6;6650:9;:36::i;:::-;6697:121;6706:6;6714:12;:10;:12::i;:::-;6728:89;6766:6;6728:89;;;;;;;;;;;;;;;;;:11;:19;6740:6;6728:19;;;;;;;;;;;;;;;:33;6748:12;:10;:12::i;:::-;6728:33;;;;;;;;;;;;;;;;:37;;:89;;;;;:::i;:::-;6697:8;:121::i;:::-;6836:4;6829:11;;6535:313;;;;;:::o;10738:88::-;2589:12;:10;:12::i;:::-;2579:22;;:6;;;;;;;;;;:22;;;2571:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;10813:5:::1;10798:4;:12;10803:6;10798:12;;;;;;;;;;;;;;;;:20;;;;;;;;;;;;;;;;;;10738:88:::0;:::o;5700:83::-;5741:5;4522:1;5759:16;;5700:83;:::o;6856:103::-;2589:12;:10;:12::i;:::-;2579:22;;:6;;;;;;;;;;:22;;;2571:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;6946:5:::1;6928:15;;:23;;;;;;;;;;;;;;;;;;6856:103:::0;:::o;12115:194::-;12181:15;;;;;;;;;;;12165:31;;:12;:10;:12::i;:::-;:31;;;12157:40;;;;;;12208:26;12237:21;12208:50;;12269:32;12282:18;12269:12;:32::i;:::-;12146:163;12115:194::o;5894:138::-;5960:7;5987:37;6007:7;:16;6015:7;6007:16;;;;;;;;;;;;;;;;5987:19;:37::i;:::-;5980:44;;5894:138;;;:::o;2666:148::-;2589:12;:10;:12::i;:::-;2579:22;;:6;;;;;;;;;;:22;;;2571:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;2773:1:::1;2736:40;;2757:6;::::0;::::1;;;;;;;;2736:40;;;;;;;;;;;;2804:1;2787:6:::0;::::1;:19;;;;;;;;;;;;;;;;;;2666:148::o:0;10466:124::-;10540:15;;;;;;;;;;;10524:31;;:12;:10;:12::i;:::-;:31;;;10515:41;;;;;;10579:3;10567:9;:15;;;;10466:124;:::o;2452:79::-;2490:7;2517:6;;;;;;;;;;;2510:13;;2452:79;:::o;5605:87::-;5644:13;5677:7;;;;;;;;;;;;;;;;;5670:14;;5605:87;:::o;10602:124::-;10676:15;;;;;;;;;;;10660:31;;:12;:10;:12::i;:::-;:31;;;10651:41;;;;;;10715:3;10703:9;:15;;;;10602:124;:::o;6040:167::-;6118:4;6135:42;6145:12;:10;:12::i;:::-;6159:9;6170:6;6135:9;:42::i;:::-;6195:4;6188:11;;6040:167;;;;:::o;10290:164::-;2589:12;:10;:12::i;:::-;2579:22;;:6;;;;;;;;;;:22;;;2571:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;10364:6:::1;10359:88;10380:5;:12;10376:1;:16;10359:88;;;10431:4;10414;:14;10419:5;10425:1;10419:8;;;;;;;;:::i;:::-;;;;;;;;10414:14;;;;;;;;;;;;;;;;:21;;;;;;;;;;;;;;;;;;10394:3;;;;;:::i;:::-;;;;10359:88;;;;10290:164:::0;:::o;11908:195::-;11974:15;;;;;;;;;;;11958:31;;:12;:10;:12::i;:::-;:31;;;11950:40;;;;;;12001:23;12027:24;12045:4;12027:9;:24::i;:::-;12001:50;;12062:33;12079:15;12062:16;:33::i;:::-;11939:164;11908:195::o;9456:822::-;2589:12;:10;:12::i;:::-;2579:22;;:6;;;;;;;;;;:22;;;2571:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;9520:11:::1;;;;;;;;;;;9519:12;9511:47;;;;;;;;;;;;:::i;:::-;;;;;;;;;9569:35;9626:42;9569:100;;9698:16;9680:15;;:34;;;;;;;;;;;;;;;;;;9725:58;9742:4;9757:15;;;;;;;;;;;4086:23;9725:8;:58::i;:::-;9828:16;:24;;;:26;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9810:56;;;9875:4;9882:16;:21;;;:23;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9810:96;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9794:13;;:112;;;;;;;;;;;;;;;;;;9917:15;;;;;;;;;;;:31;;;9956:21;9987:4;9993:24;10011:4;9993:9;:24::i;:::-;10018:1;10020::::0;10022:7:::1;:5;:7::i;:::-;10030:15;9917:129;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;10071:4;10057:11;;:18;;;;;;;;;;;;;;;;;;10104:4;10086:15;;:22;;;;;;;;;;;;;;;;;;10134:25;10119:12;:40;;;;10184:4;10170:11;;:18;;;;;;;;;;;;;;;;;;10206:13;;;;;;;;;;;10199:29;;;10237:15;;;;;;;;;;;10255:14;10199:71;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;9500:778;9456:822::o:0;6215:143::-;6296:7;6323:11;:18;6335:5;6323:18;;;;;;;;;;;;;;;:27;6342:7;6323:27;;;;;;;;;;;;;;;;6316:34;;6215:143;;;;:::o;170:98::-;223:7;250:10;243:17;;170:98;:::o;7229:335::-;7339:1;7322:19;;:5;:19;;;;7314:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;7420:1;7401:21;;:7;:21;;;;7393:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;7502:6;7472:11;:18;7484:5;7472:18;;;;;;;;;;;;;;;:27;7491:7;7472:27;;;;;;;;;;;;;;;:36;;;;7540:7;7524:32;;7533:5;7524:32;;;7549:6;7524:32;;;;;;:::i;:::-;;;;;;;;7229:335;;;:::o;7572:1219::-;7676:1;7660:18;;:4;:18;;;;7652:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;7753:1;7739:16;;:2;:16;;;;7731:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;7823:1;7814:6;:10;7806:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;7896:7;:5;:7::i;:::-;7888:15;;:4;:15;;;;:32;;;;;7913:7;:5;:7::i;:::-;7907:13;;:2;:13;;;;7888:32;7884:855;;;7946:4;:10;7951:4;7946:10;;;;;;;;;;;;;;;;;;;;;;;;;7945:11;:24;;;;;7961:4;:8;7966:2;7961:8;;;;;;;;;;;;;;;;;;;;;;;;;7960:9;7945:24;7937:33;;;;;;7997:13;;;;;;;;;;;7989:21;;:4;:21;;;:55;;;;;8028:15;;;;;;;;;;;8014:30;;:2;:30;;;;7989:55;:83;;;;;8050:18;:22;8069:2;8050:22;;;;;;;;;;;;;;;;;;;;;;;;;8048:24;7989:83;:102;;;;;8076:15;;;;;;;;;;;7989:102;7985:325;;;8159:12;;8149:6;:22;;8141:31;;;;;;8214:15;8199:8;:12;8208:2;8199:12;;;;;;;;;;;;;;;;:30;8191:39;;;;;;8283:10;8264:15;:30;;;;:::i;:::-;8249:8;:12;8258:2;8249:12;;;;;;;;;;;;;;;:45;;;;7985:325;8340:28;8371:24;8389:4;8371:9;:24::i;:::-;8340:55;;8415:6;;;;;;;;;;;8414:7;:32;;;;;8433:13;;;;;;;;;;;8425:21;;:4;:21;;;;8414:32;:47;;;;;8450:11;;;;;;;;;;;8414:47;8410:318;;;8482:38;8499:20;8482:16;:38::i;:::-;8539:26;8568:21;8539:50;;8632:1;8611:18;:22;8608:105;;;8658:35;8671:21;8658:12;:35::i;:::-;8608:105;8463:265;8410:318;7922:817;7884:855;8753:30;8768:4;8773:2;8776:6;8753:14;:30::i;:::-;7572:1219;;;:::o;1307:190::-;1393:7;1426:1;1421;:6;;1429:12;1413:29;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;1453:9;1469:1;1465;:5;;;;:::i;:::-;1453:17;;1488:1;1481:8;;;1307:190;;;;;:::o;9290:154::-;9347:15;;;;;;;;;;;:24;;:39;9372:13;9383:1;9372:6;:10;;:13;;;;:::i;:::-;9347:39;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9397:15;;;;;;;;;;;:24;;:39;9422:13;9433:1;9422:6;:10;;:13;;;;:::i;:::-;9397:39;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9290:154;:::o;6967:254::-;7034:7;7073;;7062;:18;;7054:73;;;;;;;;;;;;:::i;:::-;;;;;;;;;7138:19;7161:10;:8;:10::i;:::-;7138:33;;7189:24;7201:11;7189:7;:11;;:24;;;;:::i;:::-;7182:31;;;6967:254;;;:::o;8799:483::-;4904:4;4895:6;;:13;;;;;;;;;;;;;;;;;;8877:21:::1;8915:1;8901:16;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8877:40;;8946:4;8928;8933:1;8928:7;;;;;;;;:::i;:::-;;;;;;;:23;;;;;;;;;::::0;::::1;8972:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8962:4;8967:1;8962:7;;;;;;;;:::i;:::-;;;;;;;:32;;;;;;;;;::::0;::::1;9005:62;9022:4;9037:15;;;;;;;;;;;9055:11;9005:8;:62::i;:::-;9078:15;;;;;;;;;;;:66;;;9159:11;9185:1;9201:4;9228;9248:15;9078:196;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;8866:416;4940:5:::0;4931:6;;:14;;;;;;;;;;;;;;;;;;8799:483;:::o;10842:146::-;10936:44;10954:6;10962:9;10973:6;10936:17;:44::i;:::-;10842:146;;;:::o;1759:132::-;1817:7;1844:39;1848:1;1851;1844:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;1837:46;;1759:132;;;;:::o;13575:163::-;13616:7;13637:15;13654;13673:19;:17;:19::i;:::-;13636:56;;;;13710:20;13722:7;13710;:11;;:20;;;;:::i;:::-;13703:27;;;;13575:163;:::o;10996:488::-;11095:15;11112:23;11137:12;11151:23;11176:12;11190:13;11207:19;11218:7;11207:10;:19::i;:::-;11094:132;;;;;;;;;;;;11255:28;11275:7;11255;:15;11263:6;11255:15;;;;;;;;;;;;;;;;:19;;:28;;;;:::i;:::-;11237:7;:15;11245:6;11237:15;;;;;;;;;;;;;;;:46;;;;11315:39;11338:15;11315:7;:18;11323:9;11315:18;;;;;;;;;;;;;;;;:22;;:39;;;;:::i;:::-;11294:7;:18;11302:9;11294:18;;;;;;;;;;;;;;;:60;;;;11366:16;11376:5;11366:9;:16::i;:::-;11393:23;11405:4;11411;11393:11;:23::i;:::-;11449:9;11432:44;;11441:6;11432:44;;;11460:15;11432:44;;;;;;:::i;:::-;;;;;;;;11083:401;;;;;;10996:488;;;:::o;1899:189::-;1985:7;2017:1;2013;:5;2020:12;2005:28;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;2044:9;2060:1;2056;:5;;;;:::i;:::-;2044:17;;2079:1;2072:8;;;1899:189;;;;;:::o;13746:262::-;13796:7;13805;13825:15;13843:7;;13825:25;;13861:15;4086:23;13861:25;;13917:20;4086:23;13917:7;;:11;;:20;;;;:::i;:::-;13907:7;:30;13903:61;;;13947:7;;4086:23;13939:25;;;;;;;;13903:61;13983:7;13992;13975:25;;;;;;13746:262;;;:::o;12323:471::-;12382:7;12391;12400;12409;12418;12427;12448:23;12473:12;12487:13;12504:42;12516:7;12525:9;;12536;;12504:11;:42::i;:::-;12447:99;;;;;;12557:19;12580:10;:8;:10::i;:::-;12557:33;;12602:15;12619:23;12644:12;12660:46;12672:7;12681:4;12687:5;12694:11;12660;:46::i;:::-;12601:105;;;;;;12725:7;12734:15;12751:4;12757:15;12774:4;12780:5;12717:69;;;;;;;;;;;;;;;;;;;12323:471;;;;;;;:::o;1163:136::-;1221:7;1248:43;1252:1;1255;1248:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;1241:50;;1163:136;;;;:::o;976:179::-;1034:7;1054:9;1070:1;1066;:5;;;;:::i;:::-;1054:17;;1095:1;1090;:6;;1082:46;;;;;;;;;;;;:::i;:::-;;;;;;;;;1146:1;1139:8;;;976:179;;;;:::o;11492:212::-;11545:19;11568:10;:8;:10::i;:::-;11545:33;;11589:13;11605:22;11615:11;11605:5;:9;;:22;;;;:::i;:::-;11589:38;;11663:33;11690:5;11663:7;:22;11679:4;11663:22;;;;;;;;;;;;;;;;:26;;:33;;;;:::i;:::-;11638:7;:22;11654:4;11638:22;;;;;;;;;;;;;;;:58;;;;11534:170;;11492:212;:::o;11712:147::-;11790:17;11802:4;11790:7;;:11;;:17;;;;:::i;:::-;11780:7;:27;;;;11831:20;11846:4;11831:10;;:14;;:20;;;;:::i;:::-;11818:10;:33;;;;11712:147;;:::o;12802:351::-;12895:7;12904;12913;12933:12;12948:28;12972:3;12948:19;12960:6;12948:7;:11;;:19;;;;:::i;:::-;:23;;:28;;;;:::i;:::-;12933:43;;12987:13;13003:29;13028:3;13003:20;13015:7;13003;:11;;:20;;;;:::i;:::-;:24;;:29;;;;:::i;:::-;12987:45;;13043:23;13069:28;13091:5;13069:17;13081:4;13069:7;:11;;:17;;;;:::i;:::-;:21;;:28;;;;:::i;:::-;13043:54;;13116:15;13133:4;13139:5;13108:37;;;;;;;;;12802:351;;;;;;;:::o;13161:409::-;13271:7;13280;13289;13309:15;13327:24;13339:11;13327:7;:11;;:24;;;;:::i;:::-;13309:42;;13362:12;13377:21;13386:11;13377:4;:8;;:21;;;;:::i;:::-;13362:36;;13409:13;13425:22;13435:11;13425:5;:9;;:22;;;;:::i;:::-;13409:38;;13458:23;13484:28;13506:5;13484:17;13496:4;13484:7;:11;;:17;;;;:::i;:::-;:21;;:28;;;;:::i;:::-;13458:54;;13531:7;13540:15;13557:4;13523:39;;;;;;;;;;13161:409;;;;;;;;:::o;1505:246::-;1563:7;1592:1;1587;:6;1583:47;;;1617:1;1610:8;;;;1583:47;1640:9;1656:1;1652;:5;;;;:::i;:::-;1640:17;;1685:1;1680;1676;:5;;;;:::i;:::-;:10;1668:56;;;;;;;;;;;;:::i;:::-;;;;;;;;;1742:1;1735:8;;;1505:246;;;;;:::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;1063:370::-;1134:5;1183:3;1176:4;1168:6;1164:17;1160:27;1150:122;;1191:79;;:::i;:::-;1150:122;1308:6;1295:20;1333:94;1423:3;1415:6;1408:4;1400:6;1396:17;1333:94;:::i;:::-;1324:103;;1140:293;1063:370;;;;:::o;1439:133::-;1482:5;1520:6;1507:20;1498:29;;1536:30;1560:5;1536:30;:::i;:::-;1439:133;;;;:::o;1578:137::-;1632:5;1663:6;1657:13;1648:22;;1679:30;1703:5;1679:30;:::i;:::-;1578:137;;;;:::o;1721:139::-;1767:5;1805:6;1792:20;1783:29;;1821:33;1848:5;1821:33;:::i;:::-;1721:139;;;;:::o;1866:143::-;1923:5;1954:6;1948:13;1939:22;;1970:33;1997:5;1970:33;:::i;:::-;1866:143;;;;:::o;2015:329::-;2074:6;2123:2;2111:9;2102:7;2098:23;2094:32;2091:119;;;2129:79;;:::i;:::-;2091:119;2249:1;2274:53;2319:7;2310:6;2299:9;2295:22;2274:53;:::i;:::-;2264:63;;2220:117;2015:329;;;;:::o;2350:351::-;2420:6;2469:2;2457:9;2448:7;2444:23;2440:32;2437:119;;;2475:79;;:::i;:::-;2437:119;2595:1;2620:64;2676:7;2667:6;2656:9;2652:22;2620:64;:::i;:::-;2610:74;;2566:128;2350:351;;;;:::o;2707:474::-;2775:6;2783;2832:2;2820:9;2811:7;2807:23;2803:32;2800:119;;;2838:79;;:::i;:::-;2800:119;2958:1;2983:53;3028:7;3019:6;3008:9;3004:22;2983:53;:::i;:::-;2973:63;;2929:117;3085:2;3111:53;3156:7;3147:6;3136:9;3132:22;3111:53;:::i;:::-;3101:63;;3056:118;2707:474;;;;;:::o;3187:619::-;3264:6;3272;3280;3329:2;3317:9;3308:7;3304:23;3300:32;3297:119;;;3335:79;;:::i;:::-;3297:119;3455:1;3480:53;3525:7;3516:6;3505:9;3501:22;3480:53;:::i;:::-;3470:63;;3426:117;3582:2;3608:53;3653:7;3644:6;3633:9;3629:22;3608:53;:::i;:::-;3598:63;;3553:118;3710:2;3736:53;3781:7;3772:6;3761:9;3757:22;3736:53;:::i;:::-;3726:63;;3681:118;3187:619;;;;;:::o;3812:474::-;3880:6;3888;3937:2;3925:9;3916:7;3912:23;3908:32;3905:119;;;3943:79;;:::i;:::-;3905:119;4063:1;4088:53;4133:7;4124:6;4113:9;4109:22;4088:53;:::i;:::-;4078:63;;4034:117;4190:2;4216:53;4261:7;4252:6;4241:9;4237:22;4216:53;:::i;:::-;4206:63;;4161:118;3812:474;;;;;:::o;4292:539::-;4376:6;4425:2;4413:9;4404:7;4400:23;4396:32;4393:119;;;4431:79;;:::i;:::-;4393:119;4579:1;4568:9;4564:17;4551:31;4609:18;4601:6;4598:30;4595:117;;;4631:79;;:::i;:::-;4595:117;4736:78;4806:7;4797:6;4786:9;4782:22;4736:78;:::i;:::-;4726:88;;4522:302;4292:539;;;;:::o;4837:323::-;4893:6;4942:2;4930:9;4921:7;4917:23;4913:32;4910:119;;;4948:79;;:::i;:::-;4910:119;5068:1;5093:50;5135:7;5126:6;5115:9;5111:22;5093:50;:::i;:::-;5083:60;;5039:114;4837:323;;;;:::o;5166:345::-;5233:6;5282:2;5270:9;5261:7;5257:23;5253:32;5250:119;;;5288:79;;:::i;:::-;5250:119;5408:1;5433:61;5486:7;5477:6;5466:9;5462:22;5433:61;:::i;:::-;5423:71;;5379:125;5166:345;;;;:::o;5517:329::-;5576:6;5625:2;5613:9;5604:7;5600:23;5596:32;5593:119;;;5631:79;;:::i;:::-;5593:119;5751:1;5776:53;5821:7;5812:6;5801:9;5797:22;5776:53;:::i;:::-;5766:63;;5722:117;5517:329;;;;:::o;5852:663::-;5940:6;5948;5956;6005:2;5993:9;5984:7;5980:23;5976:32;5973:119;;;6011:79;;:::i;:::-;5973:119;6131:1;6156:64;6212:7;6203:6;6192:9;6188:22;6156:64;:::i;:::-;6146:74;;6102:128;6269:2;6295:64;6351:7;6342:6;6331:9;6327:22;6295:64;:::i;:::-;6285:74;;6240:129;6408:2;6434:64;6490:7;6481:6;6470:9;6466:22;6434:64;:::i;:::-;6424:74;;6379:129;5852:663;;;;;:::o;6521:179::-;6590:10;6611:46;6653:3;6645:6;6611:46;:::i;:::-;6689:4;6684:3;6680:14;6666:28;;6521:179;;;;:::o;6706:108::-;6783:24;6801:5;6783:24;:::i;:::-;6778:3;6771:37;6706:108;;:::o;6820:118::-;6907:24;6925:5;6907:24;:::i;:::-;6902:3;6895:37;6820:118;;:::o;6974:732::-;7093:3;7122:54;7170:5;7122:54;:::i;:::-;7192:86;7271:6;7266:3;7192:86;:::i;:::-;7185:93;;7302:56;7352:5;7302:56;:::i;:::-;7381:7;7412:1;7397:284;7422:6;7419:1;7416:13;7397:284;;;7498:6;7492:13;7525:63;7584:3;7569:13;7525:63;:::i;:::-;7518:70;;7611:60;7664:6;7611:60;:::i;:::-;7601:70;;7457:224;7444:1;7441;7437:9;7432:14;;7397:284;;;7401:14;7697:3;7690:10;;7098:608;;;6974:732;;;;:::o;7712:109::-;7793:21;7808:5;7793:21;:::i;:::-;7788:3;7781:34;7712:109;;:::o;7827:147::-;7922:45;7961:5;7922:45;:::i;:::-;7917:3;7910:58;7827:147;;:::o;7980:364::-;8068:3;8096:39;8129:5;8096:39;:::i;:::-;8151:71;8215:6;8210:3;8151:71;:::i;:::-;8144:78;;8231:52;8276:6;8271:3;8264:4;8257:5;8253:16;8231:52;:::i;:::-;8308:29;8330:6;8308:29;:::i;:::-;8303:3;8299:39;8292:46;;8072:272;7980:364;;;;:::o;8350:366::-;8492:3;8513:67;8577:2;8572:3;8513:67;:::i;:::-;8506:74;;8589:93;8678:3;8589:93;:::i;:::-;8707:2;8702:3;8698:12;8691:19;;8350:366;;;:::o;8722:::-;8864:3;8885:67;8949:2;8944:3;8885:67;:::i;:::-;8878:74;;8961:93;9050:3;8961:93;:::i;:::-;9079:2;9074:3;9070:12;9063:19;;8722:366;;;:::o;9094:::-;9236:3;9257:67;9321:2;9316:3;9257:67;:::i;:::-;9250:74;;9333:93;9422:3;9333:93;:::i;:::-;9451:2;9446:3;9442:12;9435:19;;9094:366;;;:::o;9466:::-;9608:3;9629:67;9693:2;9688:3;9629:67;:::i;:::-;9622:74;;9705:93;9794:3;9705:93;:::i;:::-;9823:2;9818:3;9814:12;9807:19;;9466:366;;;:::o;9838:::-;9980:3;10001:67;10065:2;10060:3;10001:67;:::i;:::-;9994:74;;10077:93;10166:3;10077:93;:::i;:::-;10195:2;10190:3;10186:12;10179:19;;9838:366;;;:::o;10210:::-;10352:3;10373:67;10437:2;10432:3;10373:67;:::i;:::-;10366:74;;10449:93;10538:3;10449:93;:::i;:::-;10567:2;10562:3;10558:12;10551:19;;10210:366;;;:::o;10582:::-;10724:3;10745:67;10809:2;10804:3;10745:67;:::i;:::-;10738:74;;10821:93;10910:3;10821:93;:::i;:::-;10939:2;10934:3;10930:12;10923:19;;10582:366;;;:::o;10954:::-;11096:3;11117:67;11181:2;11176:3;11117:67;:::i;:::-;11110:74;;11193:93;11282:3;11193:93;:::i;:::-;11311:2;11306:3;11302:12;11295:19;;10954:366;;;:::o;11326:::-;11468:3;11489:67;11553:2;11548:3;11489:67;:::i;:::-;11482:74;;11565:93;11654:3;11565:93;:::i;:::-;11683:2;11678:3;11674:12;11667:19;;11326:366;;;:::o;11698:::-;11840:3;11861:67;11925:2;11920:3;11861:67;:::i;:::-;11854:74;;11937:93;12026:3;11937:93;:::i;:::-;12055:2;12050:3;12046:12;12039:19;;11698:366;;;:::o;12070:118::-;12157:24;12175:5;12157:24;:::i;:::-;12152:3;12145:37;12070:118;;:::o;12194:112::-;12277:22;12293:5;12277:22;:::i;:::-;12272:3;12265:35;12194:112;;:::o;12312:222::-;12405:4;12443:2;12432:9;12428:18;12420:26;;12456:71;12524:1;12513:9;12509:17;12500:6;12456:71;:::i;:::-;12312:222;;;;:::o;12540:332::-;12661:4;12699:2;12688:9;12684:18;12676:26;;12712:71;12780:1;12769:9;12765:17;12756:6;12712:71;:::i;:::-;12793:72;12861:2;12850:9;12846:18;12837:6;12793:72;:::i;:::-;12540:332;;;;;:::o;12878:::-;12999:4;13037:2;13026:9;13022:18;13014:26;;13050:71;13118:1;13107:9;13103:17;13094:6;13050:71;:::i;:::-;13131:72;13199:2;13188:9;13184:18;13175:6;13131:72;:::i;:::-;12878:332;;;;;:::o;13216:807::-;13465:4;13503:3;13492:9;13488:19;13480:27;;13517:71;13585:1;13574:9;13570:17;13561:6;13517:71;:::i;:::-;13598:72;13666:2;13655:9;13651:18;13642:6;13598:72;:::i;:::-;13680:80;13756:2;13745:9;13741:18;13732:6;13680:80;:::i;:::-;13770;13846:2;13835:9;13831:18;13822:6;13770:80;:::i;:::-;13860:73;13928:3;13917:9;13913:19;13904:6;13860:73;:::i;:::-;13943;14011:3;14000:9;13996:19;13987:6;13943:73;:::i;:::-;13216:807;;;;;;;;;:::o;14029:210::-;14116:4;14154:2;14143:9;14139:18;14131:26;;14167:65;14229:1;14218:9;14214:17;14205:6;14167:65;:::i;:::-;14029:210;;;;:::o;14245:313::-;14358:4;14396:2;14385:9;14381:18;14373:26;;14445:9;14439:4;14435:20;14431:1;14420:9;14416:17;14409:47;14473:78;14546:4;14537:6;14473:78;:::i;:::-;14465:86;;14245:313;;;;:::o;14564:419::-;14730:4;14768:2;14757:9;14753:18;14745:26;;14817:9;14811:4;14807:20;14803:1;14792:9;14788:17;14781:47;14845:131;14971:4;14845:131;:::i;:::-;14837:139;;14564:419;;;:::o;14989:::-;15155:4;15193:2;15182:9;15178:18;15170:26;;15242:9;15236:4;15232:20;15228:1;15217:9;15213:17;15206:47;15270:131;15396:4;15270:131;:::i;:::-;15262:139;;14989:419;;;:::o;15414:::-;15580:4;15618:2;15607:9;15603:18;15595:26;;15667:9;15661:4;15657:20;15653:1;15642:9;15638:17;15631:47;15695:131;15821:4;15695:131;:::i;:::-;15687:139;;15414:419;;;:::o;15839:::-;16005:4;16043:2;16032:9;16028:18;16020:26;;16092:9;16086:4;16082:20;16078:1;16067:9;16063:17;16056:47;16120:131;16246:4;16120:131;:::i;:::-;16112:139;;15839:419;;;:::o;16264:::-;16430:4;16468:2;16457:9;16453:18;16445:26;;16517:9;16511:4;16507:20;16503:1;16492:9;16488:17;16481:47;16545:131;16671:4;16545:131;:::i;:::-;16537:139;;16264:419;;;:::o;16689:::-;16855:4;16893:2;16882:9;16878:18;16870:26;;16942:9;16936:4;16932:20;16928:1;16917:9;16913:17;16906:47;16970:131;17096:4;16970:131;:::i;:::-;16962:139;;16689:419;;;:::o;17114:::-;17280:4;17318:2;17307:9;17303:18;17295:26;;17367:9;17361:4;17357:20;17353:1;17342:9;17338:17;17331:47;17395:131;17521:4;17395:131;:::i;:::-;17387:139;;17114:419;;;:::o;17539:::-;17705:4;17743:2;17732:9;17728:18;17720:26;;17792:9;17786:4;17782:20;17778:1;17767:9;17763:17;17756:47;17820:131;17946:4;17820:131;:::i;:::-;17812:139;;17539:419;;;:::o;17964:::-;18130:4;18168:2;18157:9;18153:18;18145:26;;18217:9;18211:4;18207:20;18203:1;18192:9;18188:17;18181:47;18245:131;18371:4;18245:131;:::i;:::-;18237:139;;17964:419;;;:::o;18389:::-;18555:4;18593:2;18582:9;18578:18;18570:26;;18642:9;18636:4;18632:20;18628:1;18617:9;18613:17;18606:47;18670:131;18796:4;18670:131;:::i;:::-;18662:139;;18389:419;;;:::o;18814:222::-;18907:4;18945:2;18934:9;18930:18;18922:26;;18958:71;19026:1;19015:9;19011:17;19002:6;18958:71;:::i;:::-;18814:222;;;;:::o;19042:831::-;19305:4;19343:3;19332:9;19328:19;19320:27;;19357:71;19425:1;19414:9;19410:17;19401:6;19357:71;:::i;:::-;19438:80;19514:2;19503:9;19499:18;19490:6;19438:80;:::i;:::-;19565:9;19559:4;19555:20;19550:2;19539:9;19535:18;19528:48;19593:108;19696:4;19687:6;19593:108;:::i;:::-;19585:116;;19711:72;19779:2;19768:9;19764:18;19755:6;19711:72;:::i;:::-;19793:73;19861:3;19850:9;19846:19;19837:6;19793:73;:::i;:::-;19042:831;;;;;;;;:::o;19879:214::-;19968:4;20006:2;19995:9;19991:18;19983:26;;20019:67;20083:1;20072:9;20068:17;20059:6;20019:67;:::i;:::-;19879:214;;;;:::o;20099:129::-;20133:6;20160:20;;:::i;:::-;20150:30;;20189:33;20217:4;20209:6;20189:33;:::i;:::-;20099:129;;;:::o;20234:75::-;20267:6;20300:2;20294:9;20284:19;;20234:75;:::o;20315:311::-;20392:4;20482:18;20474:6;20471:30;20468:56;;;20504:18;;:::i;:::-;20468:56;20554:4;20546:6;20542:17;20534:25;;20614:4;20608;20604:15;20596:23;;20315:311;;;:::o;20632:132::-;20699:4;20722:3;20714:11;;20752:4;20747:3;20743:14;20735:22;;20632:132;;;:::o;20770:114::-;20837:6;20871:5;20865:12;20855:22;;20770:114;;;:::o;20890:99::-;20942:6;20976:5;20970:12;20960:22;;20890:99;;;:::o;20995:113::-;21065:4;21097;21092:3;21088:14;21080:22;;20995:113;;;:::o;21114:184::-;21213:11;21247:6;21242:3;21235:19;21287:4;21282:3;21278:14;21263:29;;21114:184;;;;:::o;21304:169::-;21388:11;21422:6;21417:3;21410:19;21462:4;21457:3;21453:14;21438:29;;21304:169;;;;:::o;21479:305::-;21519:3;21538:20;21556:1;21538:20;:::i;:::-;21533:25;;21572:20;21590:1;21572:20;:::i;:::-;21567:25;;21726:1;21658:66;21654:74;21651:1;21648:81;21645:107;;;21732:18;;:::i;:::-;21645:107;21776:1;21773;21769:9;21762:16;;21479:305;;;;:::o;21790:185::-;21830:1;21847:20;21865:1;21847:20;:::i;:::-;21842:25;;21881:20;21899:1;21881:20;:::i;:::-;21876:25;;21920:1;21910:35;;21925:18;;:::i;:::-;21910:35;21967:1;21964;21960:9;21955:14;;21790:185;;;;:::o;21981:348::-;22021:7;22044:20;22062:1;22044:20;:::i;:::-;22039:25;;22078:20;22096:1;22078:20;:::i;:::-;22073:25;;22266:1;22198:66;22194:74;22191:1;22188:81;22183:1;22176:9;22169:17;22165:105;22162:131;;;22273:18;;:::i;:::-;22162:131;22321:1;22318;22314:9;22303:20;;21981:348;;;;:::o;22335:191::-;22375:4;22395:20;22413:1;22395:20;:::i;:::-;22390:25;;22429:20;22447:1;22429:20;:::i;:::-;22424:25;;22468:1;22465;22462:8;22459:34;;;22473:18;;:::i;:::-;22459:34;22518:1;22515;22511:9;22503:17;;22335:191;;;;:::o;22532:96::-;22569:7;22598:24;22616:5;22598:24;:::i;:::-;22587:35;;22532:96;;;:::o;22634:90::-;22668:7;22711:5;22704:13;22697:21;22686:32;;22634:90;;;:::o;22730:126::-;22767:7;22807:42;22800:5;22796:54;22785:65;;22730:126;;;:::o;22862:77::-;22899:7;22928:5;22917:16;;22862:77;;;:::o;22945:86::-;22980:7;23020:4;23013:5;23009:16;22998:27;;22945:86;;;:::o;23037:121::-;23095:9;23128:24;23146:5;23128:24;:::i;:::-;23115:37;;23037:121;;;:::o;23164:307::-;23232:1;23242:113;23256:6;23253:1;23250:13;23242:113;;;23341:1;23336:3;23332:11;23326:18;23322:1;23317:3;23313:11;23306:39;23278:2;23275:1;23271:10;23266:15;;23242:113;;;23373:6;23370:1;23367:13;23364:101;;;23453:1;23444:6;23439:3;23435:16;23428:27;23364:101;23213:258;23164:307;;;:::o;23477:281::-;23560:27;23582:4;23560:27;:::i;:::-;23552:6;23548:40;23690:6;23678:10;23675:22;23654:18;23642:10;23639:34;23636:62;23633:88;;;23701:18;;:::i;:::-;23633:88;23741:10;23737:2;23730:22;23520:238;23477:281;;:::o;23764:233::-;23803:3;23826:24;23844:5;23826:24;:::i;:::-;23817:33;;23872:66;23865:5;23862:77;23859:103;;;23942:18;;:::i;:::-;23859:103;23989:1;23982:5;23978:13;23971:20;;23764:233;;;:::o;24003:180::-;24051:77;24048:1;24041:88;24148:4;24145:1;24138:15;24172:4;24169:1;24162:15;24189:180;24237:77;24234:1;24227:88;24334:4;24331:1;24324:15;24358:4;24355:1;24348:15;24375:180;24423:77;24420:1;24413:88;24520:4;24517:1;24510:15;24544:4;24541:1;24534:15;24561:180;24609:77;24606:1;24599:88;24706:4;24703:1;24696:15;24730:4;24727:1;24720:15;24747:117;24856:1;24853;24846:12;24870:117;24979:1;24976;24969:12;24993:117;25102:1;25099;25092:12;25116:117;25225:1;25222;25215:12;25239:102;25280:6;25331:2;25327:7;25322:2;25315:5;25311:14;25307:28;25297:38;;25239:102;;;:::o;25347:222::-;25487:34;25483:1;25475:6;25471:14;25464:58;25556:5;25551:2;25543:6;25539:15;25532:30;25347:222;:::o;25575:229::-;25715:34;25711:1;25703:6;25699:14;25692:58;25784:12;25779:2;25771:6;25767:15;25760:37;25575:229;:::o;25810:221::-;25950:34;25946:1;25938:6;25934:14;25927:58;26019:4;26014:2;26006:6;26002:15;25995:29;25810:221;:::o;26037:177::-;26177:29;26173:1;26165:6;26161:14;26154:53;26037:177;:::o;26220:220::-;26360:34;26356:1;26348:6;26344:14;26337:58;26429:3;26424:2;26416:6;26412:15;26405:28;26220:220;:::o;26446:182::-;26586:34;26582:1;26574:6;26570:14;26563:58;26446:182;:::o;26634:228::-;26774:34;26770:1;26762:6;26758:14;26751:58;26843:11;26838:2;26830:6;26826:15;26819:36;26634:228;:::o;26868:224::-;27008:34;27004:1;26996:6;26992:14;26985:58;27077:7;27072:2;27064:6;27060:15;27053:32;26868:224;:::o;27098:223::-;27238:34;27234:1;27226:6;27222:14;27215:58;27307:6;27302:2;27294:6;27290:15;27283:31;27098:223;:::o;27327:173::-;27467:25;27463:1;27455:6;27451:14;27444:49;27327:173;:::o;27506:122::-;27579:24;27597:5;27579:24;:::i;:::-;27572:5;27569:35;27559:63;;27618:1;27615;27608:12;27559:63;27506:122;:::o;27634:116::-;27704:21;27719:5;27704:21;:::i;:::-;27697:5;27694:32;27684:60;;27740:1;27737;27730:12;27684:60;27634:116;:::o;27756:122::-;27829:24;27847:5;27829:24;:::i;:::-;27822:5;27819:35;27809:63;;27868:1;27865;27858:12;27809:63;27756:122;:::o
Swarm Source
ipfs://0ce1531ab7f60a62b0c84fdc8eefa1743f7f6c6a0849eb86d328b6c73c357150
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.