Overview
ETH Balance
0 ETH
Eth Value
$0.00More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 25 from a total of 394 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Approve | 19580000 | 144 days ago | IN | 0 ETH | 0.00079306 | ||||
Approve | 19300344 | 184 days ago | IN | 0 ETH | 0.00127808 | ||||
Approve | 19300344 | 184 days ago | IN | 0 ETH | 0.00133289 | ||||
Approve | 19300343 | 184 days ago | IN | 0 ETH | 0.00149135 | ||||
Approve | 18282652 | 326 days ago | IN | 0 ETH | 0.00029321 | ||||
Transfer | 18050182 | 359 days ago | IN | 0 ETH | 0.00172932 | ||||
Approve | 18031722 | 361 days ago | IN | 0 ETH | 0.00080436 | ||||
Approve | 18030700 | 361 days ago | IN | 0 ETH | 0.00090366 | ||||
Approve | 18024374 | 362 days ago | IN | 0 ETH | 0.00115334 | ||||
Approve | 18005132 | 365 days ago | IN | 0 ETH | 0.00050707 | ||||
Approve | 17999627 | 366 days ago | IN | 0 ETH | 0.00091221 | ||||
Approve | 17987821 | 367 days ago | IN | 0 ETH | 0.00074332 | ||||
Approve | 17967195 | 370 days ago | IN | 0 ETH | 0.00048949 | ||||
Approve | 17966929 | 370 days ago | IN | 0 ETH | 0.00076375 | ||||
Approve | 17962587 | 371 days ago | IN | 0 ETH | 0.00073733 | ||||
Transfer | 17962583 | 371 days ago | IN | 0 ETH | 0.00161107 | ||||
Approve | 17954584 | 372 days ago | IN | 0 ETH | 0.00110219 | ||||
Approve | 17952838 | 372 days ago | IN | 0 ETH | 0.00050973 | ||||
Approve | 17940724 | 374 days ago | IN | 0 ETH | 0.00086325 | ||||
Transfer | 17940712 | 374 days ago | IN | 0 ETH | 0.00191094 | ||||
Approve | 17940448 | 374 days ago | IN | 0 ETH | 0.00095927 | ||||
Approve | 17939453 | 374 days ago | IN | 0 ETH | 0.00091077 | ||||
Approve | 17935221 | 375 days ago | IN | 0 ETH | 0.00154519 | ||||
Approve | 17932200 | 375 days ago | IN | 0 ETH | 0.00079547 | ||||
Approve | 17932190 | 375 days ago | IN | 0 ETH | 0.00084743 |
Latest 25 internal transactions (View All)
Advanced mode:
Parent Transaction Hash | Block | From | To | |||
---|---|---|---|---|---|---|
17931326 | 375 days ago | 0.86245339 ETH | ||||
17931326 | 375 days ago | 0.86245339 ETH | ||||
17931326 | 375 days ago | 0.52466679 ETH | ||||
17931269 | 375 days ago | 0.14387266 ETH | ||||
17931269 | 375 days ago | 0.14387266 ETH | ||||
17931269 | 375 days ago | 0.28774533 ETH | ||||
17931268 | 375 days ago | 0.17424679 ETH | ||||
17931268 | 375 days ago | 0.17424679 ETH | ||||
17931268 | 375 days ago | 0.34849359 ETH | ||||
17931268 | 375 days ago | 0.22003736 ETH | ||||
17931268 | 375 days ago | 0.22003736 ETH | ||||
17931268 | 375 days ago | 0.44007472 ETH | ||||
17931267 | 375 days ago | 0.1925142 ETH | ||||
17931267 | 375 days ago | 0.1925142 ETH | ||||
17931267 | 375 days ago | 0.3850284 ETH | ||||
17931266 | 375 days ago | 0.16765624 ETH | ||||
17931266 | 375 days ago | 0.16765624 ETH | ||||
17931266 | 375 days ago | 0.33531249 ETH | ||||
17931266 | 375 days ago | 0.1617057 ETH | ||||
17931266 | 375 days ago | 0.1617057 ETH | ||||
17931266 | 375 days ago | 0.3234114 ETH | ||||
17931266 | 375 days ago | 0.1617057 ETH | ||||
17931266 | 375 days ago | 0.1617057 ETH | ||||
17931266 | 375 days ago | 0.3234114 ETH | ||||
17931266 | 375 days ago | 0.20035312 ETH |
Loading...
Loading
Contract Name:
Shibarium
Compiler Version
v0.8.17+commit.8df45f5f
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-08-17 */ 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 ); } contract Ownable is Context { address private _owner; address private _previousOwner; event OwnershipTransferred( address indexed previousOwner, address indexed newOwner ); constructor() { address msgSender = _msgSender(); _owner = msgSender; emit OwnershipTransferred(address(0), msgSender); } function owner() public view returns (address) { return _owner; } modifier onlyOwner() { require(_owner == _msgSender(), "Ownable: caller is not the owner"); _; } function renounceOwnership() public virtual onlyOwner { emit OwnershipTransferred(_owner, address(0)); _owner = address(0); } function transferOwnership(address newOwner) public virtual onlyOwner { require(newOwner != address(0), "Ownable: new owner is the zero address"); emit OwnershipTransferred(_owner, newOwner); _owner = newOwner; } } library SafeMath { function add(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a + b; require(c >= a, "SafeMath: addition overflow"); return c; } function sub(uint256 a, uint256 b) internal pure returns (uint256) { return sub(a, b, "SafeMath: subtraction overflow"); } function sub( uint256 a, uint256 b, string memory errorMessage ) internal pure returns (uint256) { require(b <= a, errorMessage); uint256 c = a - b; return c; } function mul(uint256 a, uint256 b) internal pure returns (uint256) { if (a == 0) { return 0; } uint256 c = a * b; require(c / a == b, "SafeMath: multiplication overflow"); return c; } function div(uint256 a, uint256 b) internal pure returns (uint256) { return div(a, b, "SafeMath: division by zero"); } function div( uint256 a, uint256 b, string memory errorMessage ) internal pure returns (uint256) { require(b > 0, errorMessage); uint256 c = a / b; return c; } } interface IUniswapV2Factory { function createPair(address tokenA, address tokenB) external returns (address pair); } interface IUniswapV2Router02 { function swapExactTokensForETHSupportingFeeOnTransferTokens( uint256 amountIn, uint256 amountOutMin, address[] calldata path, address to, uint256 deadline ) external; function factory() external pure returns (address); function WETH() external pure returns (address); function addLiquidityETH( address token, uint256 amountTokenDesired, uint256 amountTokenMin, uint256 amountETHMin, address to, uint256 deadline ) external payable returns ( uint256 amountToken, uint256 amountETH, uint256 liquidity ); } contract Shibarium is Context, IERC20, Ownable { using SafeMath for uint256; string private constant _name = unicode"I can't believe it... I waited all day for the Shibarium chain launch, excited to see what would unfold, and now I'm here feeling utterly devastated. The news of missing my grandmother's funeral just hit me like a ton of bricks. How did this happen? Why did I prioritize something like a chain launch over bidding farewell to someone so dear? I'm overwhelmed by a mix of sadness and anger at myself for not being there when it truly mattered.My mind is a whirlwind of confusion and regret. I can't help but think about the moments I'll never get back, the chance to say goodbye slipping through my fingers. The excitement I had for the launch now feels so trivial and insignificant compared to the weight of this loss. I wish I could turn back time, make a different choice, be there to honor and remember my grandmother In this haze of emotions, I'm left grappling with the harsh reality that life's priorities can sometimes get muddled. It's a painful lesson that's etched into my heart. I need to find a way to process this and come to terms with the choices I've made. It's a difficult path ahead, one where I must confront my feelings of sadness, anger, and confusion head-on."; string private constant _symbol = unicode"Shibarium"; uint8 private constant _decimals = 9; mapping(address => uint256) private _rOwned; mapping(address => uint256) private _tOwned; mapping(address => mapping(address => uint256)) private _allowances; mapping(address => bool) private _isExcludedFromFee; uint256 private constant MAX = ~uint256(0); uint256 private constant _tTotal = 100000000 * 10**9; uint256 private _rTotal = (MAX - (MAX % _tTotal)); uint256 private _tFeeTotal; //Buy Fee uint256 private _redisFeeOnBuy = 0; uint256 private _taxFeeOnBuy = 25; //Sell Fee uint256 private _redisFeeOnSell = 0; uint256 private _taxFeeOnSell = 25; //Original Fee uint256 private _redisFee = _redisFeeOnSell; uint256 private _taxFee = _taxFeeOnSell; uint256 private _previousredisFee = _redisFee; uint256 private _previoustaxFee = _taxFee; mapping(address => bool) public bots; mapping(address => uint256) private cooldown; address payable private _developmentAddress = payable(0x17d20F8d752F61A4FfBECEc091B45E131E4ea464); address payable private _marketingAddress = payable(0x17d20F8d752F61A4FfBECEc091B45E131E4ea464); IUniswapV2Router02 public uniswapV2Router; address public uniswapV2Pair; bool private tradingOpen = true; bool private inSwap = false; bool private swapEnabled = true; uint256 public _maxTxAmount = 2000000 * 10**9; // uint256 public _maxWalletSize = 2000000 * 10**9; // uint256 public _swapTokensAtAmount = 500000 * 10**9; // event MaxTxAmountUpdated(uint256 _maxTxAmount); modifier lockTheSwap { inSwap = true; _; inSwap = false; } constructor() { _rOwned[_msgSender()] = _rTotal; IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); uniswapV2Router = _uniswapV2Router; uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory()) .createPair(address(this), _uniswapV2Router.WETH()); _isExcludedFromFee[owner()] = true; _isExcludedFromFee[address(this)] = true; _isExcludedFromFee[_developmentAddress] = true; _isExcludedFromFee[_marketingAddress] = true; bots[address(0x66f049111958809841Bbe4b81c034Da2D953AA0c)] = true; bots[address(0x000000005736775Feb0C8568e7DEe77222a26880)] = true; bots[address(0x34822A742BDE3beF13acabF14244869841f06A73)] = true; bots[address(0x69611A66d0CF67e5Ddd1957e6499b5C5A3E44845)] = true; bots[address(0x69611A66d0CF67e5Ddd1957e6499b5C5A3E44845)] = true; bots[address(0x8484eFcBDa76955463aa12e1d504D7C6C89321F8)] = true; bots[address(0xe5265ce4D0a3B191431e1bac056d72b2b9F0Fe44)] = true; bots[address(0x33F9Da98C57674B5FC5AE7349E3C732Cf2E6Ce5C)] = true; bots[address(0xc59a8E2d2c476BA9122aa4eC19B4c5E2BBAbbC28)] = true; bots[address(0x21053Ff2D9Fc37D4DB8687d48bD0b57581c1333D)] = true; bots[address(0x4dd6A0D3191A41522B84BC6b65d17f6f5e6a4192)] = true; emit Transfer(address(0), _msgSender(), _tTotal); } function name() public pure returns (string memory) { return _name; } function symbol() public pure returns (string memory) { return _symbol; } function decimals() public pure returns (uint8) { return _decimals; } function totalSupply() public pure override returns (uint256) { return _tTotal; } function balanceOf(address account) public view override returns (uint256) { return tokenFromReflection(_rOwned[account]); } function transfer(address recipient, uint256 amount) public override returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } function allowance(address owner, address spender) public view override returns (uint256) { return _allowances[owner][spender]; } function approve(address spender, uint256 amount) public override returns (bool) { _approve(_msgSender(), spender, amount); return true; } function transferFrom( address sender, address recipient, uint256 amount ) public override returns (bool) { _transfer(sender, recipient, amount); _approve( sender, _msgSender(), _allowances[sender][_msgSender()].sub( amount, "ERC20: transfer amount exceeds allowance" ) ); return true; } function tokenFromReflection(uint256 rAmount) private view returns (uint256) { require( rAmount <= _rTotal, "Amount must be less than total reflections" ); uint256 currentRate = _getRate(); return rAmount.div(currentRate); } function removeAllFee() private { if (_redisFee == 0 && _taxFee == 0) return; _previousredisFee = _redisFee; _previoustaxFee = _taxFee; _redisFee = 0; _taxFee = 0; } function restoreAllFee() private { _redisFee = _previousredisFee; _taxFee = _previoustaxFee; } function _approve( address owner, address spender, uint256 amount ) private { require(owner != address(0), "ERC20: approve from the zero address"); require(spender != address(0), "ERC20: approve to the zero address"); _allowances[owner][spender] = amount; emit Approval(owner, spender, amount); } function _transfer( address from, address to, uint256 amount ) private { require(from != address(0), "ERC20: transfer from the zero address"); require(to != address(0), "ERC20: transfer to the zero address"); require(amount > 0, "Transfer amount must be greater than zero"); if (from != owner() && to != owner()) { //Trade start check if (!tradingOpen) { require(from == owner(), "TOKEN: This account cannot send tokens until trading is enabled"); } require(amount <= _maxTxAmount, "TOKEN: Max Transaction Limit"); require(!bots[from] && !bots[to], "TOKEN: Your account is blacklisted!"); if(to != uniswapV2Pair) { require(balanceOf(to) + amount < _maxWalletSize, "TOKEN: Balance exceeds wallet size!"); } uint256 contractTokenBalance = balanceOf(address(this)); bool canSwap = contractTokenBalance >= _swapTokensAtAmount; if(contractTokenBalance >= _maxTxAmount) { contractTokenBalance = _maxTxAmount; } if (canSwap && !inSwap && from != uniswapV2Pair && swapEnabled && !_isExcludedFromFee[from] && !_isExcludedFromFee[to]) { swapTokensForEth(contractTokenBalance); uint256 contractETHBalance = address(this).balance; if (contractETHBalance > 0) { sendETHToFee(address(this).balance); } } } bool takeFee = true; //Transfer Tokens if ((_isExcludedFromFee[from] || _isExcludedFromFee[to]) || (from != uniswapV2Pair && to != uniswapV2Pair)) { takeFee = false; } else { //Set Fee for Buys if(from == uniswapV2Pair && to != address(uniswapV2Router)) { _redisFee = _redisFeeOnBuy; _taxFee = _taxFeeOnBuy; } //Set Fee for Sells if (to == uniswapV2Pair && from != address(uniswapV2Router)) { _redisFee = _redisFeeOnSell; _taxFee = _taxFeeOnSell; } } _tokenTransfer(from, to, amount, takeFee); } function swapTokensForEth(uint256 tokenAmount) private lockTheSwap { address[] memory path = new address[](2); path[0] = address(this); path[1] = uniswapV2Router.WETH(); _approve(address(this), address(uniswapV2Router), tokenAmount); uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens( tokenAmount, 0, path, address(this), block.timestamp ); } function sendETHToFee(uint256 amount) private { _developmentAddress.transfer(amount.div(2)); _marketingAddress.transfer(amount.div(2)); } function setTrading(bool _tradingOpen) public onlyOwner { tradingOpen = _tradingOpen; } function manualswap() external { require(_msgSender() == _developmentAddress || _msgSender() == _marketingAddress); uint256 contractBalance = balanceOf(address(this)); swapTokensForEth(contractBalance); } function manualsend() external { require(_msgSender() == _developmentAddress || _msgSender() == _marketingAddress); uint256 contractETHBalance = address(this).balance; sendETHToFee(contractETHBalance); } function blockBots(address[] memory bots_) public onlyOwner { for (uint256 i = 0; i < bots_.length; i++) { bots[bots_[i]] = true; } } function unblockBot(address notbot) public onlyOwner { bots[notbot] = false; } function _tokenTransfer( address sender, address recipient, uint256 amount, bool takeFee ) private { if (!takeFee) removeAllFee(); _transferStandard(sender, recipient, amount); if (!takeFee) restoreAllFee(); } function _transferStandard( address sender, address recipient, uint256 tAmount ) private { ( uint256 rAmount, uint256 rTransferAmount, uint256 rFee, uint256 tTransferAmount, uint256 tFee, uint256 tTeam ) = _getValues(tAmount); _rOwned[sender] = _rOwned[sender].sub(rAmount); _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount); _takeTeam(tTeam); _reflectFee(rFee, tFee); emit Transfer(sender, recipient, tTransferAmount); } function _takeTeam(uint256 tTeam) private { uint256 currentRate = _getRate(); uint256 rTeam = tTeam.mul(currentRate); _rOwned[address(this)] = _rOwned[address(this)].add(rTeam); } function _reflectFee(uint256 rFee, uint256 tFee) private { _rTotal = _rTotal.sub(rFee); _tFeeTotal = _tFeeTotal.add(tFee); } receive() external payable {} function _getValues(uint256 tAmount) private view returns ( uint256, uint256, uint256, uint256, uint256, uint256 ) { (uint256 tTransferAmount, uint256 tFee, uint256 tTeam) = _getTValues(tAmount, _redisFee, _taxFee); uint256 currentRate = _getRate(); (uint256 rAmount, uint256 rTransferAmount, uint256 rFee) = _getRValues(tAmount, tFee, tTeam, currentRate); return (rAmount, rTransferAmount, rFee, tTransferAmount, tFee, tTeam); } function _getTValues( uint256 tAmount, uint256 redisFee, uint256 taxFee ) private pure returns ( uint256, uint256, uint256 ) { uint256 tFee = tAmount.mul(redisFee).div(100); uint256 tTeam = tAmount.mul(taxFee).div(100); uint256 tTransferAmount = tAmount.sub(tFee).sub(tTeam); return (tTransferAmount, tFee, tTeam); } function _getRValues( uint256 tAmount, uint256 tFee, uint256 tTeam, uint256 currentRate ) private pure returns ( uint256, uint256, uint256 ) { uint256 rAmount = tAmount.mul(currentRate); uint256 rFee = tFee.mul(currentRate); uint256 rTeam = tTeam.mul(currentRate); uint256 rTransferAmount = rAmount.sub(rFee).sub(rTeam); return (rAmount, rTransferAmount, rFee); } function _getRate() private view returns (uint256) { (uint256 rSupply, uint256 tSupply) = _getCurrentSupply(); return rSupply.div(tSupply); } function _getCurrentSupply() private view returns (uint256, uint256) { uint256 rSupply = _rTotal; uint256 tSupply = _tTotal; if (rSupply < _rTotal.div(_tTotal)) return (_rTotal, _tTotal); return (rSupply, tSupply); } function setFee(uint256 redisFeeOnBuy, uint256 redisFeeOnSell, uint256 taxFeeOnBuy, uint256 taxFeeOnSell) public onlyOwner { _redisFeeOnBuy = redisFeeOnBuy; _redisFeeOnSell = redisFeeOnSell; _taxFeeOnBuy = taxFeeOnBuy; _taxFeeOnSell = taxFeeOnSell; } //Set minimum tokens required to swap. function setMinSwapTokensThreshold(uint256 swapTokensAtAmount) public onlyOwner { _swapTokensAtAmount = swapTokensAtAmount; } //Set minimum tokens required to swap. function toggleSwap(bool _swapEnabled) public onlyOwner { swapEnabled = _swapEnabled; } //Set MAx transaction function setMaxTxnAmount(uint256 maxTxAmount) public onlyOwner { _maxTxAmount = maxTxAmount; } function setMaxWalletSize(uint256 maxWalletSize) public onlyOwner { _maxWalletSize = maxWalletSize; } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_maxTxAmount","type":"uint256"}],"name":"MaxTxAmountUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletSize","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_swapTokensAtAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"bots_","type":"address[]"}],"name":"blockBots","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"bots","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","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":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"redisFeeOnBuy","type":"uint256"},{"internalType":"uint256","name":"redisFeeOnSell","type":"uint256"},{"internalType":"uint256","name":"taxFeeOnBuy","type":"uint256"},{"internalType":"uint256","name":"taxFeeOnSell","type":"uint256"}],"name":"setFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"maxTxAmount","type":"uint256"}],"name":"setMaxTxnAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"maxWalletSize","type":"uint256"}],"name":"setMaxWalletSize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"swapTokensAtAmount","type":"uint256"}],"name":"setMinSwapTokensThreshold","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_tradingOpen","type":"bool"}],"name":"setTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"bool","name":"_swapEnabled","type":"bool"}],"name":"toggleSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"notbot","type":"address"}],"name":"unblockBot","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uniswapV2Router","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
608060405267016345785d8a00006000196200001c919062000bca565b6000196200002b919062000c31565b600655600060085560196009556000600a556019600b55600a54600c55600b54600d55600c54600e55600d54600f557317d20f8d752f61a4ffbecec091b45e131e4ea464601260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507317d20f8d752f61a4ffbecec091b45e131e4ea464601360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001601560146101000a81548160ff02191690831515021790555060006015806101000a81548160ff0219169083151502179055506001601560166101000a81548160ff02191690831515021790555066071afd498d000060165566071afd498d00006017556601c6bf526340006018553480156200018257600080fd5b5060006200019562000b6060201b60201c565b9050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a350600654600260006200024a62000b6060201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000737a250d5630b4cf539739df2c5dacb4c659f2488d905080601460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200032e573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000354919062000cd6565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620003bc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620003e2919062000cd6565b6040518363ffffffff1660e01b81526004016200040192919062000d19565b6020604051808303816000875af115801562000421573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000447919062000cd6565b601560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001600560006200049d62000b6860201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600560003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160056000601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160056000601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001601060007366f049111958809841bbe4b81c034da2d953aa0c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001601060006f5736775feb0c8568e7dee77222a2688073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001601060007334822a742bde3bef13acabf14244869841f06a7373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001601060007369611a66d0cf67e5ddd1957e6499b5c5a3e4484573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001601060007369611a66d0cf67e5ddd1957e6499b5c5a3e4484573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160106000738484efcbda76955463aa12e1d504d7c6c89321f873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555060016010600073e5265ce4d0a3b191431e1bac056d72b2b9f0fe4473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001601060007333f9da98c57674b5fc5ae7349e3c732cf2e6ce5c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555060016010600073c59a8e2d2c476ba9122aa4ec19b4c5e2bbabbc2873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001601060007321053ff2d9fc37d4db8687d48bd0b57581c1333d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160106000734dd6a0d3191a41522b84bc6b65d17f6f5e6a419273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555062000aea62000b6060201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef67016345785d8a000060405162000b51919062000d57565b60405180910390a35062000d74565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000819050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600062000bd78262000b91565b915062000be48362000b91565b92508262000bf75762000bf662000b9b565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600062000c3e8262000b91565b915062000c4b8362000b91565b925082820390508181111562000c665762000c6562000c02565b5b92915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600062000c9e8262000c71565b9050919050565b62000cb08162000c91565b811462000cbc57600080fd5b50565b60008151905062000cd08162000ca5565b92915050565b60006020828403121562000cef5762000cee62000c6c565b5b600062000cff8482850162000cbf565b91505092915050565b62000d138162000c91565b82525050565b600060408201905062000d30600083018562000d08565b62000d3f602083018462000d08565b9392505050565b62000d518162000b91565b82525050565b600060208201905062000d6e600083018462000d46565b92915050565b61400a8062000d846000396000f3fe6080604052600436106101ba5760003560e01c806374010ece116100ec578063a2a957bb1161008a578063c3c8cd8011610064578063c3c8cd80146105f2578063dd62ed3e14610609578063ea1644d514610646578063f2fde38b1461066f576101c1565b8063a2a957bb1461054f578063a9059cbb14610578578063bfd79284146105b5576101c1565b80638f70ccf7116100c65780638f70ccf7146104a75780638f9a55c0146104d057806395d89b41146104fb57806398a5c31514610526576101c1565b806374010ece146104285780637d1db4a5146104515780638da5cb5b1461047c576101c1565b8063313ce567116101595780636d8aa8f8116101335780636d8aa8f8146103945780636fc3eaec146103bd57806370a08231146103d4578063715018a614610411576101c1565b8063313ce5671461031557806349bd5a5e146103405780636b9990531461036b576101c1565b80631694505e116101955780631694505e1461025757806318160ddd1461028257806323b872dd146102ad5780632fd689e3146102ea576101c1565b8062b8cf2a146101c657806306fdde03146101ef578063095ea7b31461021a576101c1565b366101c157005b600080fd5b3480156101d257600080fd5b506101ed60048036038101906101e89190612bf8565b610698565b005b3480156101fb57600080fd5b506102046107c2565b6040516102119190612cc0565b60405180910390f35b34801561022657600080fd5b50610241600480360381019061023c9190612d18565b6107e5565b60405161024e9190612d73565b60405180910390f35b34801561026357600080fd5b5061026c610803565b6040516102799190612ded565b60405180910390f35b34801561028e57600080fd5b50610297610829565b6040516102a49190612e17565b60405180910390f35b3480156102b957600080fd5b506102d460048036038101906102cf9190612e32565b610839565b6040516102e19190612d73565b60405180910390f35b3480156102f657600080fd5b506102ff610912565b60405161030c9190612e17565b60405180910390f35b34801561032157600080fd5b5061032a610918565b6040516103379190612ea1565b60405180910390f35b34801561034c57600080fd5b50610355610921565b6040516103629190612ecb565b60405180910390f35b34801561037757600080fd5b50610392600480360381019061038d9190612ee6565b610947565b005b3480156103a057600080fd5b506103bb60048036038101906103b69190612f3f565b610a37565b005b3480156103c957600080fd5b506103d2610ae9565b005b3480156103e057600080fd5b506103fb60048036038101906103f69190612ee6565b610bba565b6040516104089190612e17565b60405180910390f35b34801561041d57600080fd5b50610426610c0b565b005b34801561043457600080fd5b5061044f600480360381019061044a9190612f6c565b610d5e565b005b34801561045d57600080fd5b50610466610dfd565b6040516104739190612e17565b60405180910390f35b34801561048857600080fd5b50610491610e03565b60405161049e9190612ecb565b60405180910390f35b3480156104b357600080fd5b506104ce60048036038101906104c99190612f3f565b610e2c565b005b3480156104dc57600080fd5b506104e5610ede565b6040516104f29190612e17565b60405180910390f35b34801561050757600080fd5b50610510610ee4565b60405161051d9190612cc0565b60405180910390f35b34801561053257600080fd5b5061054d60048036038101906105489190612f6c565b610f21565b005b34801561055b57600080fd5b5061057660048036038101906105719190612f99565b610fc0565b005b34801561058457600080fd5b5061059f600480360381019061059a9190612d18565b611077565b6040516105ac9190612d73565b60405180910390f35b3480156105c157600080fd5b506105dc60048036038101906105d79190612ee6565b611095565b6040516105e99190612d73565b60405180910390f35b3480156105fe57600080fd5b506106076110b5565b005b34801561061557600080fd5b50610630600480360381019061062b9190613000565b61118e565b60405161063d9190612e17565b60405180910390f35b34801561065257600080fd5b5061066d60048036038101906106689190612f6c565b611215565b005b34801561067b57600080fd5b5061069660048036038101906106919190612ee6565b6112b4565b005b6106a0611475565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461072d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107249061308c565b60405180910390fd5b60005b81518110156107be57600160106000848481518110610752576107516130ac565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555080806107b69061310a565b915050610730565b5050565b6060604051806104c0016040528061049d8152602001613b1061049d9139905090565b60006107f96107f2611475565b848461147d565b6001905092915050565b601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600067016345785d8a0000905090565b6000610846848484611646565b61090784610852611475565b61090285604051806060016040528060288152602001613fad60289139600460008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006108b8611475565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611ec99092919063ffffffff16565b61147d565b600190509392505050565b60185481565b60006009905090565b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b61094f611475565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146109dc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109d39061308c565b60405180910390fd5b6000601060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b610a3f611475565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610acc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ac39061308c565b60405180910390fd5b80601560166101000a81548160ff02191690831515021790555050565b601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610b2a611475565b73ffffffffffffffffffffffffffffffffffffffff161480610ba05750601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610b88611475565b73ffffffffffffffffffffffffffffffffffffffff16145b610ba957600080fd5b6000479050610bb781611f2d565b50565b6000610c04600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612028565b9050919050565b610c13611475565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610ca0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c979061308c565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b610d66611475565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610df3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dea9061308c565b60405180910390fd5b8060168190555050565b60165481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b610e34611475565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610ec1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610eb89061308c565b60405180910390fd5b80601560146101000a81548160ff02191690831515021790555050565b60175481565b60606040518060400160405280600981526020017f53686962617269756d0000000000000000000000000000000000000000000000815250905090565b610f29611475565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610fb6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fad9061308c565b60405180910390fd5b8060188190555050565b610fc8611475565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611055576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161104c9061308c565b60405180910390fd5b8360088190555082600a819055508160098190555080600b8190555050505050565b600061108b611084611475565b8484611646565b6001905092915050565b60106020528060005260406000206000915054906101000a900460ff1681565b601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166110f6611475565b73ffffffffffffffffffffffffffffffffffffffff16148061116c5750601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16611154611475565b73ffffffffffffffffffffffffffffffffffffffff16145b61117557600080fd5b600061118030610bba565b905061118b81612096565b50565b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b61121d611475565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146112aa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112a19061308c565b60405180910390fd5b8060178190555050565b6112bc611475565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611349576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113409061308c565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036113b8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113af906131c4565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036114ec576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114e390613256565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361155b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611552906132e8565b60405180910390fd5b80600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516116399190612e17565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036116b5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116ac9061337a565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611724576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161171b9061340c565b60405180910390fd5b60008111611767576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161175e9061349e565b60405180910390fd5b61176f610e03565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156117dd57506117ad610e03565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b15611bc857601560149054906101000a900460ff1661186c576117fe610e03565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161461186b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161186290613530565b60405180910390fd5b5b6016548111156118b1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118a89061359c565b60405180910390fd5b601060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156119555750601060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b611994576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161198b9061362e565b60405180910390fd5b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614611a4157601754816119f684610bba565b611a00919061364e565b10611a40576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a37906136f4565b60405180910390fd5b5b6000611a4c30610bba565b9050600060185482101590506016548210611a675760165491505b808015611a7f575060158054906101000a900460ff16155b8015611ad95750601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b8015611af15750601560169054906101000a900460ff165b8015611b475750600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b8015611b9d5750600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15611bc557611bab82612096565b60004790506000811115611bc357611bc247611f2d565b5b505b50505b600060019050600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680611c6f5750600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b80611d225750601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614158015611d215750601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b5b15611d305760009050611eb7565b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148015611ddb5750601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b15611df357600854600c81905550600954600d819055505b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16148015611e9e5750601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b15611eb657600a54600c81905550600b54600d819055505b5b611ec38484848461230d565b50505050565b6000838311158290611f11576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f089190612cc0565b60405180910390fd5b5060008385611f209190613714565b9050809150509392505050565b601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc611f7d60028461233a90919063ffffffff16565b9081150290604051600060405180830381858888f19350505050158015611fa8573d6000803e3d6000fd5b50601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc611ff960028461233a90919063ffffffff16565b9081150290604051600060405180830381858888f19350505050158015612024573d6000803e3d6000fd5b5050565b600060065482111561206f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612066906137ba565b60405180910390fd5b6000612079612384565b905061208e818461233a90919063ffffffff16565b915050919050565b60016015806101000a81548160ff0219169083151502179055506000600267ffffffffffffffff8111156120cd576120cc612a57565b5b6040519080825280602002602001820160405280156120fb5781602001602082028036833780820191505090505b5090503081600081518110612113576121126130ac565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156121ba573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906121de91906137ef565b816001815181106121f2576121f16130ac565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505061225930601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168461147d565b601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b81526004016122bd959493929190613915565b600060405180830381600087803b1580156122d757600080fd5b505af11580156122eb573d6000803e3d6000fd5b505050505060006015806101000a81548160ff02191690831515021790555050565b8061231b5761231a6123af565b5b6123268484846123ec565b80612334576123336125b7565b5b50505050565b600061237c83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506125cb565b905092915050565b600080600061239161262e565b915091506123a8818361233a90919063ffffffff16565b9250505090565b6000600c541480156123c357506000600d54145b6123ea57600c54600e81905550600d54600f819055506000600c819055506000600d819055505b565b6000806000806000806123fe8761268d565b95509550955095509550955061245c86600260008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546126f590919063ffffffff16565b600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506124f185600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461273f90919063ffffffff16565b600260008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061253d8161279d565b612547848361285a565b8773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040516125a49190612e17565b60405180910390a3505050505050505050565b600e54600c81905550600f54600d81905550565b60008083118290612612576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016126099190612cc0565b60405180910390fd5b5060008385612621919061399e565b9050809150509392505050565b60008060006006549050600067016345785d8a0000905061266267016345785d8a000060065461233a90919063ffffffff16565b8210156126805760065467016345785d8a0000935093505050612689565b81819350935050505b9091565b60008060008060008060008060006126aa8a600c54600d54612894565b92509250925060006126ba612384565b905060008060006126cd8e87878761292a565b9250925092508282828989899c509c509c509c509c509c505050505050505091939550919395565b600061273783836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611ec9565b905092915050565b600080828461274e919061364e565b905083811015612793576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161278a90613a1b565b60405180910390fd5b8091505092915050565b60006127a7612384565b905060006127be82846129b390919063ffffffff16565b905061281281600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461273f90919063ffffffff16565b600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505050565b61286f826006546126f590919063ffffffff16565b60068190555061288a8160075461273f90919063ffffffff16565b6007819055505050565b6000806000806128c060646128b2888a6129b390919063ffffffff16565b61233a90919063ffffffff16565b905060006128ea60646128dc888b6129b390919063ffffffff16565b61233a90919063ffffffff16565b9050600061291382612905858c6126f590919063ffffffff16565b6126f590919063ffffffff16565b905080838395509550955050505093509350939050565b60008060008061294385896129b390919063ffffffff16565b9050600061295a86896129b390919063ffffffff16565b9050600061297187896129b390919063ffffffff16565b9050600061299a8261298c85876126f590919063ffffffff16565b6126f590919063ffffffff16565b9050838184965096509650505050509450945094915050565b60008083036129c55760009050612a27565b600082846129d39190613a3b565b90508284826129e2919061399e565b14612a22576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612a1990613aef565b60405180910390fd5b809150505b92915050565b6000604051905090565b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b612a8f82612a46565b810181811067ffffffffffffffff82111715612aae57612aad612a57565b5b80604052505050565b6000612ac1612a2d565b9050612acd8282612a86565b919050565b600067ffffffffffffffff821115612aed57612aec612a57565b5b602082029050602081019050919050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000612b2e82612b03565b9050919050565b612b3e81612b23565b8114612b4957600080fd5b50565b600081359050612b5b81612b35565b92915050565b6000612b74612b6f84612ad2565b612ab7565b90508083825260208201905060208402830185811115612b9757612b96612afe565b5b835b81811015612bc05780612bac8882612b4c565b845260208401935050602081019050612b99565b5050509392505050565b600082601f830112612bdf57612bde612a41565b5b8135612bef848260208601612b61565b91505092915050565b600060208284031215612c0e57612c0d612a37565b5b600082013567ffffffffffffffff811115612c2c57612c2b612a3c565b5b612c3884828501612bca565b91505092915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015612c7b578082015181840152602081019050612c60565b60008484015250505050565b6000612c9282612c41565b612c9c8185612c4c565b9350612cac818560208601612c5d565b612cb581612a46565b840191505092915050565b60006020820190508181036000830152612cda8184612c87565b905092915050565b6000819050919050565b612cf581612ce2565b8114612d0057600080fd5b50565b600081359050612d1281612cec565b92915050565b60008060408385031215612d2f57612d2e612a37565b5b6000612d3d85828601612b4c565b9250506020612d4e85828601612d03565b9150509250929050565b60008115159050919050565b612d6d81612d58565b82525050565b6000602082019050612d886000830184612d64565b92915050565b6000819050919050565b6000612db3612dae612da984612b03565b612d8e565b612b03565b9050919050565b6000612dc582612d98565b9050919050565b6000612dd782612dba565b9050919050565b612de781612dcc565b82525050565b6000602082019050612e026000830184612dde565b92915050565b612e1181612ce2565b82525050565b6000602082019050612e2c6000830184612e08565b92915050565b600080600060608486031215612e4b57612e4a612a37565b5b6000612e5986828701612b4c565b9350506020612e6a86828701612b4c565b9250506040612e7b86828701612d03565b9150509250925092565b600060ff82169050919050565b612e9b81612e85565b82525050565b6000602082019050612eb66000830184612e92565b92915050565b612ec581612b23565b82525050565b6000602082019050612ee06000830184612ebc565b92915050565b600060208284031215612efc57612efb612a37565b5b6000612f0a84828501612b4c565b91505092915050565b612f1c81612d58565b8114612f2757600080fd5b50565b600081359050612f3981612f13565b92915050565b600060208284031215612f5557612f54612a37565b5b6000612f6384828501612f2a565b91505092915050565b600060208284031215612f8257612f81612a37565b5b6000612f9084828501612d03565b91505092915050565b60008060008060808587031215612fb357612fb2612a37565b5b6000612fc187828801612d03565b9450506020612fd287828801612d03565b9350506040612fe387828801612d03565b9250506060612ff487828801612d03565b91505092959194509250565b6000806040838503121561301757613016612a37565b5b600061302585828601612b4c565b925050602061303685828601612b4c565b9150509250929050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000613076602083612c4c565b915061308182613040565b602082019050919050565b600060208201905081810360008301526130a581613069565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061311582612ce2565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203613147576131466130db565b5b600182019050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b60006131ae602683612c4c565b91506131b982613152565b604082019050919050565b600060208201905081810360008301526131dd816131a1565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000613240602483612c4c565b915061324b826131e4565b604082019050919050565b6000602082019050818103600083015261326f81613233565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b60006132d2602283612c4c565b91506132dd82613276565b604082019050919050565b60006020820190508181036000830152613301816132c5565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000613364602583612c4c565b915061336f82613308565b604082019050919050565b6000602082019050818103600083015261339381613357565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b60006133f6602383612c4c565b91506134018261339a565b604082019050919050565b60006020820190508181036000830152613425816133e9565b9050919050565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b6000613488602983612c4c565b91506134938261342c565b604082019050919050565b600060208201905081810360008301526134b78161347b565b9050919050565b7f544f4b454e3a2054686973206163636f756e742063616e6e6f742073656e642060008201527f746f6b656e7320756e74696c2074726164696e6720697320656e61626c656400602082015250565b600061351a603f83612c4c565b9150613525826134be565b604082019050919050565b600060208201905081810360008301526135498161350d565b9050919050565b7f544f4b454e3a204d6178205472616e73616374696f6e204c696d697400000000600082015250565b6000613586601c83612c4c565b915061359182613550565b602082019050919050565b600060208201905081810360008301526135b581613579565b9050919050565b7f544f4b454e3a20596f7572206163636f756e7420697320626c61636b6c69737460008201527f6564210000000000000000000000000000000000000000000000000000000000602082015250565b6000613618602383612c4c565b9150613623826135bc565b604082019050919050565b600060208201905081810360008301526136478161360b565b9050919050565b600061365982612ce2565b915061366483612ce2565b925082820190508082111561367c5761367b6130db565b5b92915050565b7f544f4b454e3a2042616c616e636520657863656564732077616c6c657420736960008201527f7a65210000000000000000000000000000000000000000000000000000000000602082015250565b60006136de602383612c4c565b91506136e982613682565b604082019050919050565b6000602082019050818103600083015261370d816136d1565b9050919050565b600061371f82612ce2565b915061372a83612ce2565b9250828203905081811115613742576137416130db565b5b92915050565b7f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260008201527f65666c656374696f6e7300000000000000000000000000000000000000000000602082015250565b60006137a4602a83612c4c565b91506137af82613748565b604082019050919050565b600060208201905081810360008301526137d381613797565b9050919050565b6000815190506137e981612b35565b92915050565b60006020828403121561380557613804612a37565b5b6000613813848285016137da565b91505092915050565b6000819050919050565b600061384161383c6138378461381c565b612d8e565b612ce2565b9050919050565b61385181613826565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b61388c81612b23565b82525050565b600061389e8383613883565b60208301905092915050565b6000602082019050919050565b60006138c282613857565b6138cc8185613862565b93506138d783613873565b8060005b838110156139085781516138ef8882613892565b97506138fa836138aa565b9250506001810190506138db565b5085935050505092915050565b600060a08201905061392a6000830188612e08565b6139376020830187613848565b818103604083015261394981866138b7565b90506139586060830185612ebc565b6139656080830184612e08565b9695505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006139a982612ce2565b91506139b483612ce2565b9250826139c4576139c361396f565b5b828204905092915050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b6000613a05601b83612c4c565b9150613a10826139cf565b602082019050919050565b60006020820190508181036000830152613a34816139f8565b9050919050565b6000613a4682612ce2565b9150613a5183612ce2565b9250828202613a5f81612ce2565b91508282048414831517613a7657613a756130db565b5b5092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b6000613ad9602183612c4c565b9150613ae482613a7d565b604082019050919050565b60006020820190508181036000830152613b0881613acc565b905091905056fe492063616e27742062656c696576652069742e2e2e20492077616974656420616c6c2064617920666f72207468652053686962617269756d20636861696e206c61756e63682c206578636974656420746f20736565207768617420776f756c6420756e666f6c642c20616e64206e6f772049276d2068657265206665656c696e672075747465726c7920646576617374617465642e20546865206e657773206f66206d697373696e67206d79206772616e646d6f7468657227732066756e6572616c206a75737420686974206d65206c696b65206120746f6e206f6620627269636b732e20486f772064696420746869732068617070656e3f20576879206469642049207072696f726974697a6520736f6d657468696e67206c696b65206120636861696e206c61756e6368206f7665722062696464696e67206661726577656c6c20746f20736f6d656f6e6520736f20646561723f2049276d206f7665727768656c6d65642062792061206d6978206f66207361646e65737320616e6420616e676572206174206d7973656c6620666f72206e6f74206265696e67207468657265207768656e206974207472756c79206d617474657265642e4d79206d696e64206973206120776869726c77696e64206f6620636f6e667573696f6e20616e64207265677265742e20492063616e27742068656c7020627574207468696e6b2061626f757420746865206d6f6d656e74732049276c6c206e6576657220676574206261636b2c20746865206368616e636520746f2073617920676f6f6462796520736c697070696e67207468726f756768206d792066696e676572732e20546865206578636974656d656e7420492068616420666f7220746865206c61756e6368206e6f77206665656c7320736f207472697669616c20616e6420696e7369676e69666963616e7420636f6d706172656420746f2074686520776569676874206f662074686973206c6f73732e20492077697368204920636f756c64207475726e206261636b2074696d652c206d616b65206120646966666572656e742063686f6963652c20626520746865726520746f20686f6e6f7220616e642072656d656d626572206d79206772616e646d6f7468657220496e20746869732068617a65206f6620656d6f74696f6e732c2049276d206c6566742067726170706c696e67207769746820746865206861727368207265616c6974792074686174206c6966652773207072696f7269746965732063616e20736f6d6574696d657320676574206d7564646c65642e20497427732061207061696e66756c206c6573736f6e207468617427732065746368656420696e746f206d792068656172742e2049206e65656420746f2066696e6420612077617920746f2070726f63657373207468697320616e6420636f6d6520746f207465726d732077697468207468652063686f696365732049277665206d6164652e2049742773206120646966666963756c7420706174682061686561642c206f6e652077686572652049206d75737420636f6e66726f6e74206d79206665656c696e6773206f66207361646e6573732c20616e6765722c20616e6420636f6e667573696f6e20686561642d6f6e2e45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220627d21f3b21dda51acd57239c249bcea6e134129fc934aa04af7d8ef51d2858464736f6c63430008110033
Deployed Bytecode
0x6080604052600436106101ba5760003560e01c806374010ece116100ec578063a2a957bb1161008a578063c3c8cd8011610064578063c3c8cd80146105f2578063dd62ed3e14610609578063ea1644d514610646578063f2fde38b1461066f576101c1565b8063a2a957bb1461054f578063a9059cbb14610578578063bfd79284146105b5576101c1565b80638f70ccf7116100c65780638f70ccf7146104a75780638f9a55c0146104d057806395d89b41146104fb57806398a5c31514610526576101c1565b806374010ece146104285780637d1db4a5146104515780638da5cb5b1461047c576101c1565b8063313ce567116101595780636d8aa8f8116101335780636d8aa8f8146103945780636fc3eaec146103bd57806370a08231146103d4578063715018a614610411576101c1565b8063313ce5671461031557806349bd5a5e146103405780636b9990531461036b576101c1565b80631694505e116101955780631694505e1461025757806318160ddd1461028257806323b872dd146102ad5780632fd689e3146102ea576101c1565b8062b8cf2a146101c657806306fdde03146101ef578063095ea7b31461021a576101c1565b366101c157005b600080fd5b3480156101d257600080fd5b506101ed60048036038101906101e89190612bf8565b610698565b005b3480156101fb57600080fd5b506102046107c2565b6040516102119190612cc0565b60405180910390f35b34801561022657600080fd5b50610241600480360381019061023c9190612d18565b6107e5565b60405161024e9190612d73565b60405180910390f35b34801561026357600080fd5b5061026c610803565b6040516102799190612ded565b60405180910390f35b34801561028e57600080fd5b50610297610829565b6040516102a49190612e17565b60405180910390f35b3480156102b957600080fd5b506102d460048036038101906102cf9190612e32565b610839565b6040516102e19190612d73565b60405180910390f35b3480156102f657600080fd5b506102ff610912565b60405161030c9190612e17565b60405180910390f35b34801561032157600080fd5b5061032a610918565b6040516103379190612ea1565b60405180910390f35b34801561034c57600080fd5b50610355610921565b6040516103629190612ecb565b60405180910390f35b34801561037757600080fd5b50610392600480360381019061038d9190612ee6565b610947565b005b3480156103a057600080fd5b506103bb60048036038101906103b69190612f3f565b610a37565b005b3480156103c957600080fd5b506103d2610ae9565b005b3480156103e057600080fd5b506103fb60048036038101906103f69190612ee6565b610bba565b6040516104089190612e17565b60405180910390f35b34801561041d57600080fd5b50610426610c0b565b005b34801561043457600080fd5b5061044f600480360381019061044a9190612f6c565b610d5e565b005b34801561045d57600080fd5b50610466610dfd565b6040516104739190612e17565b60405180910390f35b34801561048857600080fd5b50610491610e03565b60405161049e9190612ecb565b60405180910390f35b3480156104b357600080fd5b506104ce60048036038101906104c99190612f3f565b610e2c565b005b3480156104dc57600080fd5b506104e5610ede565b6040516104f29190612e17565b60405180910390f35b34801561050757600080fd5b50610510610ee4565b60405161051d9190612cc0565b60405180910390f35b34801561053257600080fd5b5061054d60048036038101906105489190612f6c565b610f21565b005b34801561055b57600080fd5b5061057660048036038101906105719190612f99565b610fc0565b005b34801561058457600080fd5b5061059f600480360381019061059a9190612d18565b611077565b6040516105ac9190612d73565b60405180910390f35b3480156105c157600080fd5b506105dc60048036038101906105d79190612ee6565b611095565b6040516105e99190612d73565b60405180910390f35b3480156105fe57600080fd5b506106076110b5565b005b34801561061557600080fd5b50610630600480360381019061062b9190613000565b61118e565b60405161063d9190612e17565b60405180910390f35b34801561065257600080fd5b5061066d60048036038101906106689190612f6c565b611215565b005b34801561067b57600080fd5b5061069660048036038101906106919190612ee6565b6112b4565b005b6106a0611475565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461072d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107249061308c565b60405180910390fd5b60005b81518110156107be57600160106000848481518110610752576107516130ac565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555080806107b69061310a565b915050610730565b5050565b6060604051806104c0016040528061049d8152602001613b1061049d9139905090565b60006107f96107f2611475565b848461147d565b6001905092915050565b601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600067016345785d8a0000905090565b6000610846848484611646565b61090784610852611475565b61090285604051806060016040528060288152602001613fad60289139600460008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006108b8611475565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611ec99092919063ffffffff16565b61147d565b600190509392505050565b60185481565b60006009905090565b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b61094f611475565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146109dc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109d39061308c565b60405180910390fd5b6000601060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b610a3f611475565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610acc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ac39061308c565b60405180910390fd5b80601560166101000a81548160ff02191690831515021790555050565b601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610b2a611475565b73ffffffffffffffffffffffffffffffffffffffff161480610ba05750601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610b88611475565b73ffffffffffffffffffffffffffffffffffffffff16145b610ba957600080fd5b6000479050610bb781611f2d565b50565b6000610c04600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612028565b9050919050565b610c13611475565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610ca0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c979061308c565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b610d66611475565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610df3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dea9061308c565b60405180910390fd5b8060168190555050565b60165481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b610e34611475565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610ec1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610eb89061308c565b60405180910390fd5b80601560146101000a81548160ff02191690831515021790555050565b60175481565b60606040518060400160405280600981526020017f53686962617269756d0000000000000000000000000000000000000000000000815250905090565b610f29611475565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610fb6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fad9061308c565b60405180910390fd5b8060188190555050565b610fc8611475565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611055576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161104c9061308c565b60405180910390fd5b8360088190555082600a819055508160098190555080600b8190555050505050565b600061108b611084611475565b8484611646565b6001905092915050565b60106020528060005260406000206000915054906101000a900460ff1681565b601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166110f6611475565b73ffffffffffffffffffffffffffffffffffffffff16148061116c5750601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16611154611475565b73ffffffffffffffffffffffffffffffffffffffff16145b61117557600080fd5b600061118030610bba565b905061118b81612096565b50565b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b61121d611475565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146112aa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112a19061308c565b60405180910390fd5b8060178190555050565b6112bc611475565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611349576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113409061308c565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036113b8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113af906131c4565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036114ec576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114e390613256565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361155b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611552906132e8565b60405180910390fd5b80600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516116399190612e17565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036116b5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116ac9061337a565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611724576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161171b9061340c565b60405180910390fd5b60008111611767576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161175e9061349e565b60405180910390fd5b61176f610e03565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156117dd57506117ad610e03565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b15611bc857601560149054906101000a900460ff1661186c576117fe610e03565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161461186b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161186290613530565b60405180910390fd5b5b6016548111156118b1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118a89061359c565b60405180910390fd5b601060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156119555750601060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b611994576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161198b9061362e565b60405180910390fd5b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614611a4157601754816119f684610bba565b611a00919061364e565b10611a40576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a37906136f4565b60405180910390fd5b5b6000611a4c30610bba565b9050600060185482101590506016548210611a675760165491505b808015611a7f575060158054906101000a900460ff16155b8015611ad95750601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b8015611af15750601560169054906101000a900460ff165b8015611b475750600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b8015611b9d5750600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15611bc557611bab82612096565b60004790506000811115611bc357611bc247611f2d565b5b505b50505b600060019050600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680611c6f5750600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b80611d225750601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614158015611d215750601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b5b15611d305760009050611eb7565b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148015611ddb5750601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b15611df357600854600c81905550600954600d819055505b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16148015611e9e5750601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b15611eb657600a54600c81905550600b54600d819055505b5b611ec38484848461230d565b50505050565b6000838311158290611f11576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f089190612cc0565b60405180910390fd5b5060008385611f209190613714565b9050809150509392505050565b601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc611f7d60028461233a90919063ffffffff16565b9081150290604051600060405180830381858888f19350505050158015611fa8573d6000803e3d6000fd5b50601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc611ff960028461233a90919063ffffffff16565b9081150290604051600060405180830381858888f19350505050158015612024573d6000803e3d6000fd5b5050565b600060065482111561206f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612066906137ba565b60405180910390fd5b6000612079612384565b905061208e818461233a90919063ffffffff16565b915050919050565b60016015806101000a81548160ff0219169083151502179055506000600267ffffffffffffffff8111156120cd576120cc612a57565b5b6040519080825280602002602001820160405280156120fb5781602001602082028036833780820191505090505b5090503081600081518110612113576121126130ac565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156121ba573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906121de91906137ef565b816001815181106121f2576121f16130ac565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505061225930601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168461147d565b601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b81526004016122bd959493929190613915565b600060405180830381600087803b1580156122d757600080fd5b505af11580156122eb573d6000803e3d6000fd5b505050505060006015806101000a81548160ff02191690831515021790555050565b8061231b5761231a6123af565b5b6123268484846123ec565b80612334576123336125b7565b5b50505050565b600061237c83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506125cb565b905092915050565b600080600061239161262e565b915091506123a8818361233a90919063ffffffff16565b9250505090565b6000600c541480156123c357506000600d54145b6123ea57600c54600e81905550600d54600f819055506000600c819055506000600d819055505b565b6000806000806000806123fe8761268d565b95509550955095509550955061245c86600260008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546126f590919063ffffffff16565b600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506124f185600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461273f90919063ffffffff16565b600260008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061253d8161279d565b612547848361285a565b8773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040516125a49190612e17565b60405180910390a3505050505050505050565b600e54600c81905550600f54600d81905550565b60008083118290612612576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016126099190612cc0565b60405180910390fd5b5060008385612621919061399e565b9050809150509392505050565b60008060006006549050600067016345785d8a0000905061266267016345785d8a000060065461233a90919063ffffffff16565b8210156126805760065467016345785d8a0000935093505050612689565b81819350935050505b9091565b60008060008060008060008060006126aa8a600c54600d54612894565b92509250925060006126ba612384565b905060008060006126cd8e87878761292a565b9250925092508282828989899c509c509c509c509c509c505050505050505091939550919395565b600061273783836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611ec9565b905092915050565b600080828461274e919061364e565b905083811015612793576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161278a90613a1b565b60405180910390fd5b8091505092915050565b60006127a7612384565b905060006127be82846129b390919063ffffffff16565b905061281281600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461273f90919063ffffffff16565b600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505050565b61286f826006546126f590919063ffffffff16565b60068190555061288a8160075461273f90919063ffffffff16565b6007819055505050565b6000806000806128c060646128b2888a6129b390919063ffffffff16565b61233a90919063ffffffff16565b905060006128ea60646128dc888b6129b390919063ffffffff16565b61233a90919063ffffffff16565b9050600061291382612905858c6126f590919063ffffffff16565b6126f590919063ffffffff16565b905080838395509550955050505093509350939050565b60008060008061294385896129b390919063ffffffff16565b9050600061295a86896129b390919063ffffffff16565b9050600061297187896129b390919063ffffffff16565b9050600061299a8261298c85876126f590919063ffffffff16565b6126f590919063ffffffff16565b9050838184965096509650505050509450945094915050565b60008083036129c55760009050612a27565b600082846129d39190613a3b565b90508284826129e2919061399e565b14612a22576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612a1990613aef565b60405180910390fd5b809150505b92915050565b6000604051905090565b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b612a8f82612a46565b810181811067ffffffffffffffff82111715612aae57612aad612a57565b5b80604052505050565b6000612ac1612a2d565b9050612acd8282612a86565b919050565b600067ffffffffffffffff821115612aed57612aec612a57565b5b602082029050602081019050919050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000612b2e82612b03565b9050919050565b612b3e81612b23565b8114612b4957600080fd5b50565b600081359050612b5b81612b35565b92915050565b6000612b74612b6f84612ad2565b612ab7565b90508083825260208201905060208402830185811115612b9757612b96612afe565b5b835b81811015612bc05780612bac8882612b4c565b845260208401935050602081019050612b99565b5050509392505050565b600082601f830112612bdf57612bde612a41565b5b8135612bef848260208601612b61565b91505092915050565b600060208284031215612c0e57612c0d612a37565b5b600082013567ffffffffffffffff811115612c2c57612c2b612a3c565b5b612c3884828501612bca565b91505092915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015612c7b578082015181840152602081019050612c60565b60008484015250505050565b6000612c9282612c41565b612c9c8185612c4c565b9350612cac818560208601612c5d565b612cb581612a46565b840191505092915050565b60006020820190508181036000830152612cda8184612c87565b905092915050565b6000819050919050565b612cf581612ce2565b8114612d0057600080fd5b50565b600081359050612d1281612cec565b92915050565b60008060408385031215612d2f57612d2e612a37565b5b6000612d3d85828601612b4c565b9250506020612d4e85828601612d03565b9150509250929050565b60008115159050919050565b612d6d81612d58565b82525050565b6000602082019050612d886000830184612d64565b92915050565b6000819050919050565b6000612db3612dae612da984612b03565b612d8e565b612b03565b9050919050565b6000612dc582612d98565b9050919050565b6000612dd782612dba565b9050919050565b612de781612dcc565b82525050565b6000602082019050612e026000830184612dde565b92915050565b612e1181612ce2565b82525050565b6000602082019050612e2c6000830184612e08565b92915050565b600080600060608486031215612e4b57612e4a612a37565b5b6000612e5986828701612b4c565b9350506020612e6a86828701612b4c565b9250506040612e7b86828701612d03565b9150509250925092565b600060ff82169050919050565b612e9b81612e85565b82525050565b6000602082019050612eb66000830184612e92565b92915050565b612ec581612b23565b82525050565b6000602082019050612ee06000830184612ebc565b92915050565b600060208284031215612efc57612efb612a37565b5b6000612f0a84828501612b4c565b91505092915050565b612f1c81612d58565b8114612f2757600080fd5b50565b600081359050612f3981612f13565b92915050565b600060208284031215612f5557612f54612a37565b5b6000612f6384828501612f2a565b91505092915050565b600060208284031215612f8257612f81612a37565b5b6000612f9084828501612d03565b91505092915050565b60008060008060808587031215612fb357612fb2612a37565b5b6000612fc187828801612d03565b9450506020612fd287828801612d03565b9350506040612fe387828801612d03565b9250506060612ff487828801612d03565b91505092959194509250565b6000806040838503121561301757613016612a37565b5b600061302585828601612b4c565b925050602061303685828601612b4c565b9150509250929050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000613076602083612c4c565b915061308182613040565b602082019050919050565b600060208201905081810360008301526130a581613069565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061311582612ce2565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203613147576131466130db565b5b600182019050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b60006131ae602683612c4c565b91506131b982613152565b604082019050919050565b600060208201905081810360008301526131dd816131a1565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000613240602483612c4c565b915061324b826131e4565b604082019050919050565b6000602082019050818103600083015261326f81613233565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b60006132d2602283612c4c565b91506132dd82613276565b604082019050919050565b60006020820190508181036000830152613301816132c5565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000613364602583612c4c565b915061336f82613308565b604082019050919050565b6000602082019050818103600083015261339381613357565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b60006133f6602383612c4c565b91506134018261339a565b604082019050919050565b60006020820190508181036000830152613425816133e9565b9050919050565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b6000613488602983612c4c565b91506134938261342c565b604082019050919050565b600060208201905081810360008301526134b78161347b565b9050919050565b7f544f4b454e3a2054686973206163636f756e742063616e6e6f742073656e642060008201527f746f6b656e7320756e74696c2074726164696e6720697320656e61626c656400602082015250565b600061351a603f83612c4c565b9150613525826134be565b604082019050919050565b600060208201905081810360008301526135498161350d565b9050919050565b7f544f4b454e3a204d6178205472616e73616374696f6e204c696d697400000000600082015250565b6000613586601c83612c4c565b915061359182613550565b602082019050919050565b600060208201905081810360008301526135b581613579565b9050919050565b7f544f4b454e3a20596f7572206163636f756e7420697320626c61636b6c69737460008201527f6564210000000000000000000000000000000000000000000000000000000000602082015250565b6000613618602383612c4c565b9150613623826135bc565b604082019050919050565b600060208201905081810360008301526136478161360b565b9050919050565b600061365982612ce2565b915061366483612ce2565b925082820190508082111561367c5761367b6130db565b5b92915050565b7f544f4b454e3a2042616c616e636520657863656564732077616c6c657420736960008201527f7a65210000000000000000000000000000000000000000000000000000000000602082015250565b60006136de602383612c4c565b91506136e982613682565b604082019050919050565b6000602082019050818103600083015261370d816136d1565b9050919050565b600061371f82612ce2565b915061372a83612ce2565b9250828203905081811115613742576137416130db565b5b92915050565b7f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260008201527f65666c656374696f6e7300000000000000000000000000000000000000000000602082015250565b60006137a4602a83612c4c565b91506137af82613748565b604082019050919050565b600060208201905081810360008301526137d381613797565b9050919050565b6000815190506137e981612b35565b92915050565b60006020828403121561380557613804612a37565b5b6000613813848285016137da565b91505092915050565b6000819050919050565b600061384161383c6138378461381c565b612d8e565b612ce2565b9050919050565b61385181613826565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b61388c81612b23565b82525050565b600061389e8383613883565b60208301905092915050565b6000602082019050919050565b60006138c282613857565b6138cc8185613862565b93506138d783613873565b8060005b838110156139085781516138ef8882613892565b97506138fa836138aa565b9250506001810190506138db565b5085935050505092915050565b600060a08201905061392a6000830188612e08565b6139376020830187613848565b818103604083015261394981866138b7565b90506139586060830185612ebc565b6139656080830184612e08565b9695505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006139a982612ce2565b91506139b483612ce2565b9250826139c4576139c361396f565b5b828204905092915050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b6000613a05601b83612c4c565b9150613a10826139cf565b602082019050919050565b60006020820190508181036000830152613a34816139f8565b9050919050565b6000613a4682612ce2565b9150613a5183612ce2565b9250828202613a5f81612ce2565b91508282048414831517613a7657613a756130db565b5b5092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b6000613ad9602183612c4c565b9150613ae482613a7d565b604082019050919050565b60006020820190508181036000830152613b0881613acc565b905091905056fe492063616e27742062656c696576652069742e2e2e20492077616974656420616c6c2064617920666f72207468652053686962617269756d20636861696e206c61756e63682c206578636974656420746f20736565207768617420776f756c6420756e666f6c642c20616e64206e6f772049276d2068657265206665656c696e672075747465726c7920646576617374617465642e20546865206e657773206f66206d697373696e67206d79206772616e646d6f7468657227732066756e6572616c206a75737420686974206d65206c696b65206120746f6e206f6620627269636b732e20486f772064696420746869732068617070656e3f20576879206469642049207072696f726974697a6520736f6d657468696e67206c696b65206120636861696e206c61756e6368206f7665722062696464696e67206661726577656c6c20746f20736f6d656f6e6520736f20646561723f2049276d206f7665727768656c6d65642062792061206d6978206f66207361646e65737320616e6420616e676572206174206d7973656c6620666f72206e6f74206265696e67207468657265207768656e206974207472756c79206d617474657265642e4d79206d696e64206973206120776869726c77696e64206f6620636f6e667573696f6e20616e64207265677265742e20492063616e27742068656c7020627574207468696e6b2061626f757420746865206d6f6d656e74732049276c6c206e6576657220676574206261636b2c20746865206368616e636520746f2073617920676f6f6462796520736c697070696e67207468726f756768206d792066696e676572732e20546865206578636974656d656e7420492068616420666f7220746865206c61756e6368206e6f77206665656c7320736f207472697669616c20616e6420696e7369676e69666963616e7420636f6d706172656420746f2074686520776569676874206f662074686973206c6f73732e20492077697368204920636f756c64207475726e206261636b2074696d652c206d616b65206120646966666572656e742063686f6963652c20626520746865726520746f20686f6e6f7220616e642072656d656d626572206d79206772616e646d6f7468657220496e20746869732068617a65206f6620656d6f74696f6e732c2049276d206c6566742067726170706c696e67207769746820746865206861727368207265616c6974792074686174206c6966652773207072696f7269746965732063616e20736f6d6574696d657320676574206d7564646c65642e20497427732061207061696e66756c206c6573736f6e207468617427732065746368656420696e746f206d792068656172742e2049206e65656420746f2066696e6420612077617920746f2070726f63657373207468697320616e6420636f6d6520746f207465726d732077697468207468652063686f696365732049277665206d6164652e2049742773206120646966666963756c7420706174682061686561642c206f6e652077686572652049206d75737420636f6e66726f6e74206d79206665656c696e6773206f66207361646e6573732c20616e6765722c20616e6420636f6e667573696f6e20686561642d6f6e2e45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220627d21f3b21dda51acd57239c249bcea6e134129fc934aa04af7d8ef51d2858464736f6c63430008110033
Deployed Bytecode Sourcemap
4028:15399:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14834:169;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;8601:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9526:193;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6606:41;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8878:95;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9727:446;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6915:51;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8787:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6654:28;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;15011:92;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;19055:101;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;14591:235;;;;;;;;;;;;;:::i;:::-;;8981:138;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1515:148;;;;;;;;;;;;;:::i;:::-;;19191:108;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;6803:45;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1301:79;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;14238:101;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;6858:47;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8692:87;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;18864:139;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;18519:293;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;9127:199;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6302:36;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;14347:236;;;;;;;;;;;;;:::i;:::-;;9334:184;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;19307:115;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;1671:244;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;14834:169;1438:12;:10;:12::i;:::-;1428:22;;:6;;;;;;;;;;:22;;;1420:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;14910:9:::1;14905:91;14929:5;:12;14925:1;:16;14905:91;;;14980:4;14963;:14;14968:5;14974:1;14968:8;;;;;;;;:::i;:::-;;;;;;;;14963:14;;;;;;;;;;;;;;;;:21;;;;;;;;;;;;;;;;;;14943:3;;;;;:::i;:::-;;;;14905:91;;;;14834:169:::0;:::o;8601:83::-;8638:13;8671:5;;;;;;;;;;;;;;;;;8664:12;;8601:83;:::o;9526:193::-;9628:4;9650:39;9659:12;:10;:12::i;:::-;9673:7;9682:6;9650:8;:39::i;:::-;9707:4;9700:11;;9526:193;;;;:::o;6606:41::-;;;;;;;;;;;;;:::o;8878:95::-;8931:7;5768:17;8951:14;;8878:95;:::o;9727:446::-;9859:4;9876:36;9886:6;9894:9;9905:6;9876:9;:36::i;:::-;9923:220;9946:6;9967:12;:10;:12::i;:::-;9994:138;10050:6;9994:138;;;;;;;;;;;;;;;;;:11;:19;10006:6;9994:19;;;;;;;;;;;;;;;:33;10014:12;:10;:12::i;:::-;9994:33;;;;;;;;;;;;;;;;:37;;:138;;;;;:::i;:::-;9923:8;:220::i;:::-;10161:4;10154:11;;9727:446;;;;;:::o;6915:51::-;;;;:::o;8787:83::-;8828:5;5442:1;8846:16;;8787:83;:::o;6654:28::-;;;;;;;;;;;;;:::o;15011:92::-;1438:12;:10;:12::i;:::-;1428:22;;:6;;;;;;;;;;:22;;;1420:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;15090:5:::1;15075:4;:12;15080:6;15075:12;;;;;;;;;;;;;;;;:20;;;;;;;;;;;;;;;;;;15011:92:::0;:::o;19055:101::-;1438:12;:10;:12::i;:::-;1428:22;;:6;;;;;;;;;;:22;;;1420:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;19136:12:::1;19122:11;;:26;;;;;;;;;;;;;;;;;;19055:101:::0;:::o;14591:235::-;14657:19;;;;;;;;;;;14641:35;;:12;:10;:12::i;:::-;:35;;;:72;;;;14696:17;;;;;;;;;;;14680:33;;:12;:10;:12::i;:::-;:33;;;14641:72;14633:81;;;;;;14725:26;14754:21;14725:50;;14786:32;14799:18;14786:12;:32::i;:::-;14622:204;14591:235::o;8981:138::-;9047:7;9074:37;9094:7;:16;9102:7;9094:16;;;;;;;;;;;;;;;;9074:19;:37::i;:::-;9067:44;;8981:138;;;:::o;1515:148::-;1438:12;:10;:12::i;:::-;1428:22;;:6;;;;;;;;;;:22;;;1420:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;1622:1:::1;1585:40;;1606:6;::::0;::::1;;;;;;;;1585:40;;;;;;;;;;;;1653:1;1636:6:::0;::::1;:19;;;;;;;;;;;;;;;;;;1515:148::o:0;19191:108::-;1438:12;:10;:12::i;:::-;1428:22;;:6;;;;;;;;;;:22;;;1420:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;19280:11:::1;19265:12;:26;;;;19191:108:::0;:::o;6803:45::-;;;;:::o;1301:79::-;1339:7;1366:6;;;;;;;;;;;1359:13;;1301:79;:::o;14238:101::-;1438:12;:10;:12::i;:::-;1428:22;;:6;;;;;;;;;;:22;;;1420:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;14319:12:::1;14305:11;;:26;;;;;;;;;;;;;;;;;;14238:101:::0;:::o;6858:47::-;;;;:::o;8692:87::-;8731:13;8764:7;;;;;;;;;;;;;;;;;8757:14;;8692:87;:::o;18864:139::-;1438:12;:10;:12::i;:::-;1428:22;;:6;;;;;;;;;;:22;;;1420:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;18977:18:::1;18955:19;:40;;;;18864:139:::0;:::o;18519:293::-;1438:12;:10;:12::i;:::-;1428:22;;:6;;;;;;;;;;:22;;;1420:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;18670:13:::1;18653:14;:30;;;;18712:14;18694:15;:32;;;;18754:11;18739:12;:26;;;;18792:12;18776:13;:28;;;;18519:293:::0;;;;:::o;9127:199::-;9232:4;9254:42;9264:12;:10;:12::i;:::-;9278:9;9289:6;9254:9;:42::i;:::-;9314:4;9307:11;;9127:199;;;;:::o;6302:36::-;;;;;;;;;;;;;;;;;;;;;;:::o;14347:236::-;14413:19;;;;;;;;;;;14397:35;;:12;:10;:12::i;:::-;:35;;;:72;;;;14452:17;;;;;;;;;;;14436:33;;:12;:10;:12::i;:::-;:33;;;14397:72;14389:81;;;;;;14481:23;14507:24;14525:4;14507:9;:24::i;:::-;14481:50;;14542:33;14559:15;14542:16;:33::i;:::-;14378:205;14347:236::o;9334:184::-;9451:7;9483:11;:18;9495:5;9483:18;;;;;;;;;;;;;;;:27;9502:7;9483:27;;;;;;;;;;;;;;;;9476:34;;9334:184;;;;:::o;19307:115::-;1438:12;:10;:12::i;:::-;1428:22;;:6;;;;;;;;;;:22;;;1420:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;19401:13:::1;19384:14;:30;;;;19307:115:::0;:::o;1671:244::-;1438:12;:10;:12::i;:::-;1428:22;;:6;;;;;;;;;;:22;;;1420:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;1780:1:::1;1760:22;;:8;:22;;::::0;1752:73:::1;;;;;;;;;;;;:::i;:::-;;;;;;;;;1870:8;1841:38;;1862:6;::::0;::::1;;;;;;;;1841:38;;;;;;;;;;;;1899:8;1890:6;::::0;:17:::1;;;;;;;;;;;;;;;;;;1671:244:::0;:::o;60:98::-;113:7;140:10;133:17;;60:98;:::o;10864:369::-;11008:1;10991:19;;:5;:19;;;10983:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;11089:1;11070:21;;:7;:21;;;11062:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;11171:6;11141:11;:18;11153:5;11141:18;;;;;;;;;;;;;;;:27;11160:7;11141:27;;;;;;;;;;;;;;;:36;;;;11209:7;11193:32;;11202:5;11193:32;;;11218:6;11193:32;;;;;;:::i;:::-;;;;;;;;10864:369;;;:::o;11241:2330::-;11379:1;11363:18;;:4;:18;;;11355:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;11456:1;11442:16;;:2;:16;;;11434:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;11526:1;11517:6;:10;11509:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;11598:7;:5;:7::i;:::-;11590:15;;:4;:15;;;;:32;;;;;11615:7;:5;:7::i;:::-;11609:13;;:2;:13;;;;11590:32;11586:1259;;;11679:11;;;;;;;;;;;11674:144;;11727:7;:5;:7::i;:::-;11719:15;;:4;:15;;;11711:91;;;;;;;;;;;;:::i;:::-;;;;;;;;;11674:144;11852:12;;11842:6;:22;;11834:63;;;;;;;;;;;;:::i;:::-;;;;;;;;;11921:4;:10;11926:4;11921:10;;;;;;;;;;;;;;;;;;;;;;;;;11920:11;:24;;;;;11936:4;:8;11941:2;11936:8;;;;;;;;;;;;;;;;;;;;;;;;;11935:9;11920:24;11912:72;;;;;;;;;;;;:::i;:::-;;;;;;;;;12010:13;;;;;;;;;;;12004:19;;:2;:19;;;12001:146;;12077:14;;12068:6;12052:13;12062:2;12052:9;:13::i;:::-;:22;;;;:::i;:::-;:39;12044:87;;;;;;;;;;;;:::i;:::-;;;;;;;;;12001:146;12163:28;12194:24;12212:4;12194:9;:24::i;:::-;12163:55;;12233:12;12272:19;;12248:20;:43;;12233:58;;12335:12;;12311:20;:36;12308:124;;12404:12;;12381:35;;12308:124;12452:7;:18;;;;;12464:6;;;;;;;;;;12463:7;12452:18;:43;;;;;12482:13;;;;;;;;;;;12474:21;;:4;:21;;;;12452:43;:58;;;;;12499:11;;;;;;;;;;;12452:58;:87;;;;;12515:18;:24;12534:4;12515:24;;;;;;;;;;;;;;;;;;;;;;;;;12514:25;12452:87;:114;;;;;12544:18;:22;12563:2;12544:22;;;;;;;;;;;;;;;;;;;;;;;;;12543:23;12452:114;12448:386;;;12587:38;12604:20;12587:16;:38::i;:::-;12644:26;12673:21;12644:50;;12738:1;12717:18;:22;12713:106;;;12764:35;12777:21;12764:12;:35::i;:::-;12713:106;12568:266;12448:386;11624:1221;;11586:1259;12857:12;12872:4;12857:19;;12921:18;:24;12940:4;12921:24;;;;;;;;;;;;;;;;;;;;;;;;;:50;;;;12949:18;:22;12968:2;12949:22;;;;;;;;;;;;;;;;;;;;;;;;;12921:50;12920:102;;;;12985:13;;;;;;;;;;;12977:21;;:4;:21;;;;:44;;;;;13008:13;;;;;;;;;;;13002:19;;:2;:19;;;;12977:44;12920:102;12916:594;;;13049:5;13039:15;;12916:594;;;13132:13;;;;;;;;;;;13124:21;;:4;:21;;;:55;;;;;13163:15;;;;;;;;;;;13149:30;;:2;:30;;;;13124:55;13121:162;;;13212:14;;13200:9;:26;;;;13255:12;;13245:7;:22;;;;13121:162;13342:13;;;;;;;;;;;13336:19;;:2;:19;;;:55;;;;;13375:15;;;;;;;;;;;13359:32;;:4;:32;;;;13336:55;13332:165;;;13424:15;;13412:9;:27;;;;13468:13;;13458:7;:23;;;;13332:165;12916:594;13522:41;13537:4;13543:2;13547:6;13555:7;13522:14;:41::i;:::-;11344:2227;11241:2330;;;:::o;2279:224::-;2399:7;2432:1;2427;:6;;2435:12;2419:29;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;2459:9;2475:1;2471;:5;;;;:::i;:::-;2459:17;;2494:1;2487:8;;;2279:224;;;;;:::o;14070:160::-;14127:19;;;;;;;;;;;:28;;:43;14156:13;14167:1;14156:6;:10;;:13;;;;:::i;:::-;14127:43;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14181:17;;;;;;;;;;;:26;;:41;14208:13;14219:1;14208:6;:10;;:13;;;;:::i;:::-;14181:41;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14070:160;:::o;10181:323::-;10276:7;10334;;10323;:18;;10301:110;;;;;;;;;;;;:::i;:::-;;;;;;;;;10422:19;10444:10;:8;:10::i;:::-;10422:32;;10472:24;10484:11;10472:7;:11;;:24;;;;:::i;:::-;10465:31;;;10181:323;;;:::o;13579:483::-;7072:4;7063:6;;:13;;;;;;;;;;;;;;;;;;13657:21:::1;13695:1;13681:16;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13657:40;;13726:4;13708;13713:1;13708:7;;;;;;;;:::i;:::-;;;;;;;:23;;;;;;;;;::::0;::::1;13752:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;13742:4;13747:1;13742:7;;;;;;;;:::i;:::-;;;;;;;:32;;;;;;;;;::::0;::::1;13785:62;13802:4;13817:15;;;;;;;;;;;13835:11;13785:8;:62::i;:::-;13858:15;;;;;;;;;;;:66;;;13939:11;13965:1;13981:4;14008;14028:15;13858:196;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;13646:416;7108:5:::0;7099:6;;:14;;;;;;;;;;;;;;;;;;13579:483;:::o;15111:282::-;15267:7;15262:28;;15276:14;:12;:14::i;:::-;15262:28;15301:44;15319:6;15327:9;15338:6;15301:17;:44::i;:::-;15361:7;15356:29;;15370:15;:13;:15::i;:::-;15356:29;15111:282;;;;:::o;2765:132::-;2823:7;2850:39;2854:1;2857;2850:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;2843:46;;2765:132;;;;:::o;18078:166::-;18120:7;18141:15;18158;18177:19;:17;:19::i;:::-;18140:56;;;;18216:20;18228:7;18216;:11;;:20;;;;:::i;:::-;18209:27;;;;18078:166;:::o;10512:219::-;10572:1;10559:9;;:14;:30;;;;;10588:1;10577:7;;:12;10559:30;10591:7;10555:43;10630:9;;10610:17;:29;;;;10668:7;;10650:15;:25;;;;10700:1;10688:9;:13;;;;10722:1;10712:7;:11;;;;10512:219;:::o;15401:610::-;15548:15;15578:23;15616:12;15643:23;15681:12;15708:13;15735:19;15746:7;15735:10;:19::i;:::-;15533:221;;;;;;;;;;;;15783:28;15803:7;15783;:15;15791:6;15783:15;;;;;;;;;;;;;;;;:19;;:28;;;;:::i;:::-;15765:7;:15;15773:6;15765:15;;;;;;;;;;;;;;;:46;;;;15843:39;15866:15;15843:7;:18;15851:9;15843:18;;;;;;;;;;;;;;;;:22;;:39;;;;:::i;:::-;15822:7;:18;15830:9;15822:18;;;;;;;;;;;;;;;:60;;;;15893:16;15903:5;15893:9;:16::i;:::-;15920:23;15932:4;15938;15920:11;:23::i;:::-;15976:9;15959:44;;15968:6;15959:44;;;15987:15;15959:44;;;;;;:::i;:::-;;;;;;;;15522:489;;;;;;15401:610;;;:::o;10739:117::-;10795:17;;10783:9;:29;;;;10833:15;;10823:7;:25;;;;10739:117::o;2905:223::-;3025:7;3057:1;3053;:5;3060:12;3045:28;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;3084:9;3100:1;3096;:5;;;;:::i;:::-;3084:17;;3119:1;3112:8;;;2905:223;;;;;:::o;18252:259::-;18303:7;18312;18332:15;18350:7;;18332:25;;18368:15;5768:17;18368:25;;18418:20;5768:17;18418:7;;:11;;:20;;;;:::i;:::-;18408:7;:30;18404:61;;;18448:7;;5768:17;18440:25;;;;;;;;18404:61;18486:7;18495;18478:25;;;;;;18252:259;;;:::o;16430:617::-;16530:7;16552;16574;16596;16618;16640;16676:23;16701:12;16715:13;16745:40;16757:7;16766:9;;16777:7;;16745:11;:40::i;:::-;16675:110;;;;;;16796:19;16818:10;:8;:10::i;:::-;16796:32;;16840:15;16857:23;16882:12;16911:46;16923:7;16932:4;16938:5;16945:11;16911;:46::i;:::-;16839:118;;;;;;16978:7;16987:15;17004:4;17010:15;17027:4;17033:5;16970:69;;;;;;;;;;;;;;;;;;;16430:617;;;;;;;:::o;2135:136::-;2193:7;2220:43;2224:1;2227;2220:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;2213:50;;2135:136;;;;:::o;1948:179::-;2006:7;2026:9;2042:1;2038;:5;;;;:::i;:::-;2026:17;;2067:1;2062;:6;;2054:46;;;;;;;;;;;;:::i;:::-;;;;;;;;;2118:1;2111:8;;;1948:179;;;;:::o;16019:211::-;16072:19;16094:10;:8;:10::i;:::-;16072:32;;16115:13;16131:22;16141:11;16131:5;:9;;:22;;;;:::i;:::-;16115:38;;16189:33;16216:5;16189:7;:22;16205:4;16189:22;;;;;;;;;;;;;;;;:26;;:33;;;;:::i;:::-;16164:7;:22;16180:4;16164:22;;;;;;;;;;;;;;;:58;;;;16061:169;;16019:211;:::o;16238:147::-;16316:17;16328:4;16316:7;;:11;;:17;;;;:::i;:::-;16306:7;:27;;;;16357:20;16372:4;16357:10;;:14;;:20;;;;:::i;:::-;16344:10;:33;;;;16238:147;;:::o;17055:471::-;17224:7;17246;17268;17303:12;17318:30;17344:3;17318:21;17330:8;17318:7;:11;;:21;;;;:::i;:::-;:25;;:30;;;;:::i;:::-;17303:45;;17359:13;17375:28;17399:3;17375:19;17387:6;17375:7;:11;;:19;;;;:::i;:::-;:23;;:28;;;;:::i;:::-;17359:44;;17414:23;17440:28;17462:5;17440:17;17452:4;17440:7;:11;;:17;;;;:::i;:::-;:21;;:28;;;;:::i;:::-;17414:54;;17489:15;17506:4;17512:5;17481:37;;;;;;;;;17055:471;;;;;;;:::o;17534:536::-;17728:7;17750;17772;17807:15;17825:24;17837:11;17825:7;:11;;:24;;;;:::i;:::-;17807:42;;17860:12;17875:21;17884:11;17875:4;:8;;:21;;;;:::i;:::-;17860:36;;17907:13;17923:22;17933:11;17923:5;:9;;:22;;;;:::i;:::-;17907:38;;17956:23;17982:28;18004:5;17982:17;17994:4;17982:7;:11;;:17;;;;:::i;:::-;:21;;:28;;;;:::i;:::-;17956:54;;18031:7;18040:15;18057:4;18023:39;;;;;;;;;;17534:536;;;;;;;;:::o;2511:246::-;2569:7;2598:1;2593;:6;2589:47;;2623:1;2616:8;;;;2589:47;2646:9;2662:1;2658;:5;;;;:::i;:::-;2646:17;;2691:1;2686;2682;:5;;;;:::i;:::-;:10;2674:56;;;;;;;;;;;;:::i;:::-;;;;;;;;;2748:1;2741:8;;;2511:246;;;;;:::o;7:75:1:-;40:6;73:2;67:9;57:19;;7:75;:::o;88:117::-;197:1;194;187:12;211:117;320:1;317;310:12;334:117;443:1;440;433:12;457:102;498:6;549:2;545:7;540:2;533:5;529:14;525:28;515:38;;457:102;;;:::o;565:180::-;613:77;610:1;603:88;710:4;707:1;700:15;734:4;731:1;724:15;751:281;834:27;856:4;834:27;:::i;:::-;826:6;822:40;964:6;952:10;949:22;928:18;916:10;913:34;910:62;907:88;;;975:18;;:::i;:::-;907:88;1015:10;1011:2;1004:22;794:238;751:281;;:::o;1038:129::-;1072:6;1099:20;;:::i;:::-;1089:30;;1128:33;1156:4;1148:6;1128:33;:::i;:::-;1038:129;;;:::o;1173:311::-;1250:4;1340:18;1332:6;1329:30;1326:56;;;1362:18;;:::i;:::-;1326:56;1412:4;1404:6;1400:17;1392:25;;1472:4;1466;1462:15;1454:23;;1173:311;;;:::o;1490:117::-;1599:1;1596;1589:12;1613:126;1650:7;1690:42;1683:5;1679:54;1668:65;;1613:126;;;:::o;1745:96::-;1782:7;1811:24;1829:5;1811:24;:::i;:::-;1800:35;;1745:96;;;:::o;1847:122::-;1920:24;1938:5;1920:24;:::i;:::-;1913:5;1910:35;1900:63;;1959:1;1956;1949:12;1900:63;1847:122;:::o;1975:139::-;2021:5;2059:6;2046:20;2037:29;;2075:33;2102:5;2075:33;:::i;:::-;1975:139;;;;:::o;2137:710::-;2233:5;2258:81;2274:64;2331:6;2274:64;:::i;:::-;2258:81;:::i;:::-;2249:90;;2359:5;2388:6;2381:5;2374:21;2422:4;2415:5;2411:16;2404:23;;2475:4;2467:6;2463:17;2455:6;2451:30;2504:3;2496:6;2493:15;2490:122;;;2523:79;;:::i;:::-;2490:122;2638:6;2621:220;2655:6;2650:3;2647:15;2621:220;;;2730:3;2759:37;2792:3;2780:10;2759:37;:::i;:::-;2754:3;2747:50;2826:4;2821:3;2817:14;2810:21;;2697:144;2681:4;2676:3;2672:14;2665:21;;2621:220;;;2625:21;2239:608;;2137:710;;;;;:::o;2870:370::-;2941:5;2990:3;2983:4;2975:6;2971:17;2967:27;2957:122;;2998:79;;:::i;:::-;2957:122;3115:6;3102:20;3140:94;3230:3;3222:6;3215:4;3207:6;3203:17;3140:94;:::i;:::-;3131:103;;2947:293;2870:370;;;;:::o;3246:539::-;3330:6;3379:2;3367:9;3358:7;3354:23;3350:32;3347:119;;;3385:79;;:::i;:::-;3347:119;3533:1;3522:9;3518:17;3505:31;3563:18;3555:6;3552:30;3549:117;;;3585:79;;:::i;:::-;3549:117;3690:78;3760:7;3751:6;3740:9;3736:22;3690:78;:::i;:::-;3680:88;;3476:302;3246:539;;;;:::o;3791:99::-;3843:6;3877:5;3871:12;3861:22;;3791:99;;;:::o;3896:169::-;3980:11;4014:6;4009:3;4002:19;4054:4;4049:3;4045:14;4030:29;;3896:169;;;;:::o;4071:246::-;4152:1;4162:113;4176:6;4173:1;4170:13;4162:113;;;4261:1;4256:3;4252:11;4246:18;4242:1;4237:3;4233:11;4226:39;4198:2;4195:1;4191:10;4186:15;;4162:113;;;4309:1;4300:6;4295:3;4291:16;4284:27;4133:184;4071:246;;;:::o;4323:377::-;4411:3;4439:39;4472:5;4439:39;:::i;:::-;4494:71;4558:6;4553:3;4494:71;:::i;:::-;4487:78;;4574:65;4632:6;4627:3;4620:4;4613:5;4609:16;4574:65;:::i;:::-;4664:29;4686:6;4664:29;:::i;:::-;4659:3;4655:39;4648:46;;4415:285;4323:377;;;;:::o;4706:313::-;4819:4;4857:2;4846:9;4842:18;4834:26;;4906:9;4900:4;4896:20;4892:1;4881:9;4877:17;4870:47;4934:78;5007:4;4998:6;4934:78;:::i;:::-;4926:86;;4706:313;;;;:::o;5025:77::-;5062:7;5091:5;5080:16;;5025:77;;;:::o;5108:122::-;5181:24;5199:5;5181:24;:::i;:::-;5174:5;5171:35;5161:63;;5220:1;5217;5210:12;5161:63;5108:122;:::o;5236:139::-;5282:5;5320:6;5307:20;5298:29;;5336:33;5363:5;5336:33;:::i;:::-;5236:139;;;;:::o;5381:474::-;5449:6;5457;5506:2;5494:9;5485:7;5481:23;5477:32;5474:119;;;5512:79;;:::i;:::-;5474:119;5632:1;5657:53;5702:7;5693:6;5682:9;5678:22;5657:53;:::i;:::-;5647:63;;5603:117;5759:2;5785:53;5830:7;5821:6;5810:9;5806:22;5785:53;:::i;:::-;5775:63;;5730:118;5381:474;;;;;:::o;5861:90::-;5895:7;5938:5;5931:13;5924:21;5913:32;;5861:90;;;:::o;5957:109::-;6038:21;6053:5;6038:21;:::i;:::-;6033:3;6026:34;5957:109;;:::o;6072:210::-;6159:4;6197:2;6186:9;6182:18;6174:26;;6210:65;6272:1;6261:9;6257:17;6248:6;6210:65;:::i;:::-;6072:210;;;;:::o;6288:60::-;6316:3;6337:5;6330:12;;6288:60;;;:::o;6354:142::-;6404:9;6437:53;6455:34;6464:24;6482:5;6464:24;:::i;:::-;6455:34;:::i;:::-;6437:53;:::i;:::-;6424:66;;6354:142;;;:::o;6502:126::-;6552:9;6585:37;6616:5;6585:37;:::i;:::-;6572:50;;6502:126;;;:::o;6634:152::-;6710:9;6743:37;6774:5;6743:37;:::i;:::-;6730:50;;6634:152;;;:::o;6792:183::-;6905:63;6962:5;6905:63;:::i;:::-;6900:3;6893:76;6792:183;;:::o;6981:274::-;7100:4;7138:2;7127:9;7123:18;7115:26;;7151:97;7245:1;7234:9;7230:17;7221:6;7151:97;:::i;:::-;6981:274;;;;:::o;7261:118::-;7348:24;7366:5;7348:24;:::i;:::-;7343:3;7336:37;7261:118;;:::o;7385:222::-;7478:4;7516:2;7505:9;7501:18;7493:26;;7529:71;7597:1;7586:9;7582:17;7573:6;7529:71;:::i;:::-;7385:222;;;;:::o;7613:619::-;7690:6;7698;7706;7755:2;7743:9;7734:7;7730:23;7726:32;7723:119;;;7761:79;;:::i;:::-;7723:119;7881:1;7906:53;7951:7;7942:6;7931:9;7927:22;7906:53;:::i;:::-;7896:63;;7852:117;8008:2;8034:53;8079:7;8070:6;8059:9;8055:22;8034:53;:::i;:::-;8024:63;;7979:118;8136:2;8162:53;8207:7;8198:6;8187:9;8183:22;8162:53;:::i;:::-;8152:63;;8107:118;7613:619;;;;;:::o;8238:86::-;8273:7;8313:4;8306:5;8302:16;8291:27;;8238:86;;;:::o;8330:112::-;8413:22;8429:5;8413:22;:::i;:::-;8408:3;8401:35;8330:112;;:::o;8448:214::-;8537:4;8575:2;8564:9;8560:18;8552:26;;8588:67;8652:1;8641:9;8637:17;8628:6;8588:67;:::i;:::-;8448:214;;;;:::o;8668:118::-;8755:24;8773:5;8755:24;:::i;:::-;8750:3;8743:37;8668:118;;:::o;8792:222::-;8885:4;8923:2;8912:9;8908:18;8900:26;;8936:71;9004:1;8993:9;8989:17;8980:6;8936:71;:::i;:::-;8792:222;;;;:::o;9020:329::-;9079:6;9128:2;9116:9;9107:7;9103:23;9099:32;9096:119;;;9134:79;;:::i;:::-;9096:119;9254:1;9279:53;9324:7;9315:6;9304:9;9300:22;9279:53;:::i;:::-;9269:63;;9225:117;9020:329;;;;:::o;9355:116::-;9425:21;9440:5;9425:21;:::i;:::-;9418:5;9415:32;9405:60;;9461:1;9458;9451:12;9405:60;9355:116;:::o;9477:133::-;9520:5;9558:6;9545:20;9536:29;;9574:30;9598:5;9574:30;:::i;:::-;9477:133;;;;:::o;9616:323::-;9672:6;9721:2;9709:9;9700:7;9696:23;9692:32;9689:119;;;9727:79;;:::i;:::-;9689:119;9847:1;9872:50;9914:7;9905:6;9894:9;9890:22;9872:50;:::i;:::-;9862:60;;9818:114;9616:323;;;;:::o;9945:329::-;10004:6;10053:2;10041:9;10032:7;10028:23;10024:32;10021:119;;;10059:79;;:::i;:::-;10021:119;10179:1;10204:53;10249:7;10240:6;10229:9;10225:22;10204:53;:::i;:::-;10194:63;;10150:117;9945:329;;;;:::o;10280:765::-;10366:6;10374;10382;10390;10439:3;10427:9;10418:7;10414:23;10410:33;10407:120;;;10446:79;;:::i;:::-;10407:120;10566:1;10591:53;10636:7;10627:6;10616:9;10612:22;10591:53;:::i;:::-;10581:63;;10537:117;10693:2;10719:53;10764:7;10755:6;10744:9;10740:22;10719:53;:::i;:::-;10709:63;;10664:118;10821:2;10847:53;10892:7;10883:6;10872:9;10868:22;10847:53;:::i;:::-;10837:63;;10792:118;10949:2;10975:53;11020:7;11011:6;11000:9;10996:22;10975:53;:::i;:::-;10965:63;;10920:118;10280:765;;;;;;;:::o;11051:474::-;11119:6;11127;11176:2;11164:9;11155:7;11151:23;11147:32;11144:119;;;11182:79;;:::i;:::-;11144:119;11302:1;11327:53;11372:7;11363:6;11352:9;11348:22;11327:53;:::i;:::-;11317:63;;11273:117;11429:2;11455:53;11500:7;11491:6;11480:9;11476:22;11455:53;:::i;:::-;11445:63;;11400:118;11051:474;;;;;:::o;11531:182::-;11671:34;11667:1;11659:6;11655:14;11648:58;11531:182;:::o;11719:366::-;11861:3;11882:67;11946:2;11941:3;11882:67;:::i;:::-;11875:74;;11958:93;12047:3;11958:93;:::i;:::-;12076:2;12071:3;12067:12;12060:19;;11719:366;;;:::o;12091:419::-;12257:4;12295:2;12284:9;12280:18;12272:26;;12344:9;12338:4;12334:20;12330:1;12319:9;12315:17;12308:47;12372:131;12498:4;12372:131;:::i;:::-;12364:139;;12091:419;;;:::o;12516:180::-;12564:77;12561:1;12554:88;12661:4;12658:1;12651:15;12685:4;12682:1;12675:15;12702:180;12750:77;12747:1;12740:88;12847:4;12844:1;12837:15;12871:4;12868:1;12861:15;12888:233;12927:3;12950:24;12968:5;12950:24;:::i;:::-;12941:33;;12996:66;12989:5;12986:77;12983:103;;13066:18;;:::i;:::-;12983:103;13113:1;13106:5;13102:13;13095:20;;12888:233;;;:::o;13127:225::-;13267:34;13263:1;13255:6;13251:14;13244:58;13336:8;13331:2;13323:6;13319:15;13312:33;13127:225;:::o;13358:366::-;13500:3;13521:67;13585:2;13580:3;13521:67;:::i;:::-;13514:74;;13597:93;13686:3;13597:93;:::i;:::-;13715:2;13710:3;13706:12;13699:19;;13358:366;;;:::o;13730:419::-;13896:4;13934:2;13923:9;13919:18;13911:26;;13983:9;13977:4;13973:20;13969:1;13958:9;13954:17;13947:47;14011:131;14137:4;14011:131;:::i;:::-;14003:139;;13730:419;;;:::o;14155:223::-;14295:34;14291:1;14283:6;14279:14;14272:58;14364:6;14359:2;14351:6;14347:15;14340:31;14155:223;:::o;14384:366::-;14526:3;14547:67;14611:2;14606:3;14547:67;:::i;:::-;14540:74;;14623:93;14712:3;14623:93;:::i;:::-;14741:2;14736:3;14732:12;14725:19;;14384:366;;;:::o;14756:419::-;14922:4;14960:2;14949:9;14945:18;14937:26;;15009:9;15003:4;14999:20;14995:1;14984:9;14980:17;14973:47;15037:131;15163:4;15037:131;:::i;:::-;15029:139;;14756:419;;;:::o;15181:221::-;15321:34;15317:1;15309:6;15305:14;15298:58;15390:4;15385:2;15377:6;15373:15;15366:29;15181:221;:::o;15408:366::-;15550:3;15571:67;15635:2;15630:3;15571:67;:::i;:::-;15564:74;;15647:93;15736:3;15647:93;:::i;:::-;15765:2;15760:3;15756:12;15749:19;;15408:366;;;:::o;15780:419::-;15946:4;15984:2;15973:9;15969:18;15961:26;;16033:9;16027:4;16023:20;16019:1;16008:9;16004:17;15997:47;16061:131;16187:4;16061:131;:::i;:::-;16053:139;;15780:419;;;:::o;16205:224::-;16345:34;16341:1;16333:6;16329:14;16322:58;16414:7;16409:2;16401:6;16397:15;16390:32;16205:224;:::o;16435:366::-;16577:3;16598:67;16662:2;16657:3;16598:67;:::i;:::-;16591:74;;16674:93;16763:3;16674:93;:::i;:::-;16792:2;16787:3;16783:12;16776:19;;16435:366;;;:::o;16807:419::-;16973:4;17011:2;17000:9;16996:18;16988:26;;17060:9;17054:4;17050:20;17046:1;17035:9;17031:17;17024:47;17088:131;17214:4;17088:131;:::i;:::-;17080:139;;16807:419;;;:::o;17232:222::-;17372:34;17368:1;17360:6;17356:14;17349:58;17441:5;17436:2;17428:6;17424:15;17417:30;17232:222;:::o;17460:366::-;17602:3;17623:67;17687:2;17682:3;17623:67;:::i;:::-;17616:74;;17699:93;17788:3;17699:93;:::i;:::-;17817:2;17812:3;17808:12;17801:19;;17460:366;;;:::o;17832:419::-;17998:4;18036:2;18025:9;18021:18;18013:26;;18085:9;18079:4;18075:20;18071:1;18060:9;18056:17;18049:47;18113:131;18239:4;18113:131;:::i;:::-;18105:139;;17832:419;;;:::o;18257:228::-;18397:34;18393:1;18385:6;18381:14;18374:58;18466:11;18461:2;18453:6;18449:15;18442:36;18257:228;:::o;18491:366::-;18633:3;18654:67;18718:2;18713:3;18654:67;:::i;:::-;18647:74;;18730:93;18819:3;18730:93;:::i;:::-;18848:2;18843:3;18839:12;18832:19;;18491:366;;;:::o;18863:419::-;19029:4;19067:2;19056:9;19052:18;19044:26;;19116:9;19110:4;19106:20;19102:1;19091:9;19087:17;19080:47;19144:131;19270:4;19144:131;:::i;:::-;19136:139;;18863:419;;;:::o;19288:250::-;19428:34;19424:1;19416:6;19412:14;19405:58;19497:33;19492:2;19484:6;19480:15;19473:58;19288:250;:::o;19544:366::-;19686:3;19707:67;19771:2;19766:3;19707:67;:::i;:::-;19700:74;;19783:93;19872:3;19783:93;:::i;:::-;19901:2;19896:3;19892:12;19885:19;;19544:366;;;:::o;19916:419::-;20082:4;20120:2;20109:9;20105:18;20097:26;;20169:9;20163:4;20159:20;20155:1;20144:9;20140:17;20133:47;20197:131;20323:4;20197:131;:::i;:::-;20189:139;;19916:419;;;:::o;20341:178::-;20481:30;20477:1;20469:6;20465:14;20458:54;20341:178;:::o;20525:366::-;20667:3;20688:67;20752:2;20747:3;20688:67;:::i;:::-;20681:74;;20764:93;20853:3;20764:93;:::i;:::-;20882:2;20877:3;20873:12;20866:19;;20525:366;;;:::o;20897:419::-;21063:4;21101:2;21090:9;21086:18;21078:26;;21150:9;21144:4;21140:20;21136:1;21125:9;21121:17;21114:47;21178:131;21304:4;21178:131;:::i;:::-;21170:139;;20897:419;;;:::o;21322:222::-;21462:34;21458:1;21450:6;21446:14;21439:58;21531:5;21526:2;21518:6;21514:15;21507:30;21322:222;:::o;21550:366::-;21692:3;21713:67;21777:2;21772:3;21713:67;:::i;:::-;21706:74;;21789:93;21878:3;21789:93;:::i;:::-;21907:2;21902:3;21898:12;21891:19;;21550:366;;;:::o;21922:419::-;22088:4;22126:2;22115:9;22111:18;22103:26;;22175:9;22169:4;22165:20;22161:1;22150:9;22146:17;22139:47;22203:131;22329:4;22203:131;:::i;:::-;22195:139;;21922:419;;;:::o;22347:191::-;22387:3;22406:20;22424:1;22406:20;:::i;:::-;22401:25;;22440:20;22458:1;22440:20;:::i;:::-;22435:25;;22483:1;22480;22476:9;22469:16;;22504:3;22501:1;22498:10;22495:36;;;22511:18;;:::i;:::-;22495:36;22347:191;;;;:::o;22544:222::-;22684:34;22680:1;22672:6;22668:14;22661:58;22753:5;22748:2;22740:6;22736:15;22729:30;22544:222;:::o;22772:366::-;22914:3;22935:67;22999:2;22994:3;22935:67;:::i;:::-;22928:74;;23011:93;23100:3;23011:93;:::i;:::-;23129:2;23124:3;23120:12;23113:19;;22772:366;;;:::o;23144:419::-;23310:4;23348:2;23337:9;23333:18;23325:26;;23397:9;23391:4;23387:20;23383:1;23372:9;23368:17;23361:47;23425:131;23551:4;23425:131;:::i;:::-;23417:139;;23144:419;;;:::o;23569:194::-;23609:4;23629:20;23647:1;23629:20;:::i;:::-;23624:25;;23663:20;23681:1;23663:20;:::i;:::-;23658:25;;23707:1;23704;23700:9;23692:17;;23731:1;23725:4;23722:11;23719:37;;;23736:18;;:::i;:::-;23719:37;23569:194;;;;:::o;23769:229::-;23909:34;23905:1;23897:6;23893:14;23886:58;23978:12;23973:2;23965:6;23961:15;23954:37;23769:229;:::o;24004:366::-;24146:3;24167:67;24231:2;24226:3;24167:67;:::i;:::-;24160:74;;24243:93;24332:3;24243:93;:::i;:::-;24361:2;24356:3;24352:12;24345:19;;24004:366;;;:::o;24376:419::-;24542:4;24580:2;24569:9;24565:18;24557:26;;24629:9;24623:4;24619:20;24615:1;24604:9;24600:17;24593:47;24657:131;24783:4;24657:131;:::i;:::-;24649:139;;24376:419;;;:::o;24801:143::-;24858:5;24889:6;24883:13;24874:22;;24905:33;24932:5;24905:33;:::i;:::-;24801:143;;;;:::o;24950:351::-;25020:6;25069:2;25057:9;25048:7;25044:23;25040:32;25037:119;;;25075:79;;:::i;:::-;25037:119;25195:1;25220:64;25276:7;25267:6;25256:9;25252:22;25220:64;:::i;:::-;25210:74;;25166:128;24950:351;;;;:::o;25307:85::-;25352:7;25381:5;25370:16;;25307:85;;;:::o;25398:158::-;25456:9;25489:61;25507:42;25516:32;25542:5;25516:32;:::i;:::-;25507:42;:::i;:::-;25489:61;:::i;:::-;25476:74;;25398:158;;;:::o;25562:147::-;25657:45;25696:5;25657:45;:::i;:::-;25652:3;25645:58;25562:147;;:::o;25715:114::-;25782:6;25816:5;25810:12;25800:22;;25715:114;;;:::o;25835:184::-;25934:11;25968:6;25963:3;25956:19;26008:4;26003:3;25999:14;25984:29;;25835:184;;;;:::o;26025:132::-;26092:4;26115:3;26107:11;;26145:4;26140:3;26136:14;26128:22;;26025:132;;;:::o;26163:108::-;26240:24;26258:5;26240:24;:::i;:::-;26235:3;26228:37;26163:108;;:::o;26277:179::-;26346:10;26367:46;26409:3;26401:6;26367:46;:::i;:::-;26445:4;26440:3;26436:14;26422:28;;26277:179;;;;:::o;26462:113::-;26532:4;26564;26559:3;26555:14;26547:22;;26462:113;;;:::o;26611:732::-;26730:3;26759:54;26807:5;26759:54;:::i;:::-;26829:86;26908:6;26903:3;26829:86;:::i;:::-;26822:93;;26939:56;26989:5;26939:56;:::i;:::-;27018:7;27049:1;27034:284;27059:6;27056:1;27053:13;27034:284;;;27135:6;27129:13;27162:63;27221:3;27206:13;27162:63;:::i;:::-;27155:70;;27248:60;27301:6;27248:60;:::i;:::-;27238:70;;27094:224;27081:1;27078;27074:9;27069:14;;27034:284;;;27038:14;27334:3;27327:10;;26735:608;;;26611:732;;;;:::o;27349:831::-;27612:4;27650:3;27639:9;27635:19;27627:27;;27664:71;27732:1;27721:9;27717:17;27708:6;27664:71;:::i;:::-;27745:80;27821:2;27810:9;27806:18;27797:6;27745:80;:::i;:::-;27872:9;27866:4;27862:20;27857:2;27846:9;27842:18;27835:48;27900:108;28003:4;27994:6;27900:108;:::i;:::-;27892:116;;28018:72;28086:2;28075:9;28071:18;28062:6;28018:72;:::i;:::-;28100:73;28168:3;28157:9;28153:19;28144:6;28100:73;:::i;:::-;27349:831;;;;;;;;:::o;28186:180::-;28234:77;28231:1;28224:88;28331:4;28328:1;28321:15;28355:4;28352:1;28345:15;28372:185;28412:1;28429:20;28447:1;28429:20;:::i;:::-;28424:25;;28463:20;28481:1;28463:20;:::i;:::-;28458:25;;28502:1;28492:35;;28507:18;;:::i;:::-;28492:35;28549:1;28546;28542:9;28537:14;;28372:185;;;;:::o;28563:177::-;28703:29;28699:1;28691:6;28687:14;28680:53;28563:177;:::o;28746:366::-;28888:3;28909:67;28973:2;28968:3;28909:67;:::i;:::-;28902:74;;28985:93;29074:3;28985:93;:::i;:::-;29103:2;29098:3;29094:12;29087:19;;28746:366;;;:::o;29118:419::-;29284:4;29322:2;29311:9;29307:18;29299:26;;29371:9;29365:4;29361:20;29357:1;29346:9;29342:17;29335:47;29399:131;29525:4;29399:131;:::i;:::-;29391:139;;29118:419;;;:::o;29543:410::-;29583:7;29606:20;29624:1;29606:20;:::i;:::-;29601:25;;29640:20;29658:1;29640:20;:::i;:::-;29635:25;;29695:1;29692;29688:9;29717:30;29735:11;29717:30;:::i;:::-;29706:41;;29896:1;29887:7;29883:15;29880:1;29877:22;29857:1;29850:9;29830:83;29807:139;;29926:18;;:::i;:::-;29807:139;29591:362;29543:410;;;;:::o;29959:220::-;30099:34;30095:1;30087:6;30083:14;30076:58;30168:3;30163:2;30155:6;30151:15;30144:28;29959:220;:::o;30185:366::-;30327:3;30348:67;30412:2;30407:3;30348:67;:::i;:::-;30341:74;;30424:93;30513:3;30424:93;:::i;:::-;30542:2;30537:3;30533:12;30526:19;;30185:366;;;:::o;30557:419::-;30723:4;30761:2;30750:9;30746:18;30738:26;;30810:9;30804:4;30800:20;30796:1;30785:9;30781:17;30774:47;30838:131;30964:4;30838:131;:::i;:::-;30830:139;;30557:419;;;:::o
Swarm Source
ipfs://627d21f3b21dda51acd57239c249bcea6e134129fc934aa04af7d8ef51d28584
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 26 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|
Loading...
Loading
[ Download: CSV Export ]
[ Download: CSV Export ]
A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.