ERC-20
Overview
Max Total Supply
420,690,000,000,000 BPYC
Holders
126
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Balance
4,122,762,000,000 BPYCValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
BPYC
Compiler Version
v0.8.18+commit.87f61d96
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-05-07 */ // SPDX-License-Identifier: Unlicensed // telegram: https://t.me/boredpepeyachtclub // twitter: https://twitter.com/BoredPepe_YC // dextools: https://www.dextools.io/app/en/ether/pair-explorer/0x62cd3ff880ab5a814d9889b344fb1e03998ae107 // website: https://www.boredpepeyachtclub.net pragma solidity ^0.8.7; abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } } interface IERC20 { function totalSupply() external view returns (uint256); function balanceOf(address account) external view returns (uint256); function transfer(address recipient, uint256 amount) external returns (bool); function allowance(address owner, address spender) external view returns (uint256); function approve(address spender, uint256 amount) external returns (bool); function transferFrom(address sender, address recipient, uint256 amount) external returns (bool); event Transfer(address indexed from, address indexed to, uint256 value); event Approval(address indexed owner, address indexed spender, uint256 value); } library SafeMath { function add(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a + b; require(c >= a, "SafeMath: addition overflow"); return c; } function sub(uint256 a, uint256 b) internal pure returns (uint256) { return sub(a, b, "SafeMath: subtraction overflow"); } function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b <= a, errorMessage); uint256 c = a - b; return c; } function mul(uint256 a, uint256 b) internal pure returns (uint256) { if (a == 0) { return 0; } uint256 c = a * b; require(c / a == b, "SafeMath: multiplication overflow"); return c; } function div(uint256 a, uint256 b) internal pure returns (uint256) { return div(a, b, "SafeMath: division by zero"); } function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b > 0, errorMessage); uint256 c = a / b; return c; } } contract Ownable is Context { address private _owner; address private _previousOwner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); constructor () { address msgSender = _msgSender(); _owner = msgSender; emit OwnershipTransferred(address(0), msgSender); } function owner() public view returns (address) { return _owner; } modifier onlyOwner() { require(_owner == _msgSender(), "Ownable: caller is not the owner"); _; } function transferOwnership(address _newOwner) public virtual onlyOwner { emit OwnershipTransferred(_owner, _newOwner); _owner = _newOwner; } function renounceOwnership() public virtual onlyOwner { emit OwnershipTransferred(_owner, address(0)); _owner = address(0); } } interface IUniswapV2Factory { function createPair(address tokenA, address tokenB) external returns (address pair); } interface IUniswapV2Router02 { function swapExactTokensForETHSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external; function factory() external pure returns (address); function WETH() external pure returns (address); function addLiquidityETH( address token, uint amountTokenDesired, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external payable returns (uint amountToken, uint amountETH, uint liquidity); } contract BPYC is Context, IERC20, Ownable { using SafeMath for uint256; mapping (address => uint256) private _tOwned; mapping (address => mapping (address => uint256)) private _allowances; mapping (address => bool) private _isExcludedFromFee; mapping (address => bool) private bots; mapping (address => uint) private cooldown; uint256 private time; uint256 private _tax; uint256 private constant _tTotal = 42069 * 10**10 * 10**9; uint256 private fee1=20; uint256 private fee2=20; string private constant _name = unicode"Bored Pepe Yacht Club"; string private constant _symbol = unicode"BPYC"; uint256 private _maxTxAmount = _tTotal.div(50); uint256 private _maxWalletAmount = _tTotal.div(50); uint256 private minBalance = _tTotal.div(1000); uint8 private constant _decimals = 9; address payable private _deployer; IUniswapV2Router02 private uniswapV2Router; address private uniswapV2Pair; bool private tradingOpen; bool private inSwap = false; bool private swapEnabled = false; modifier lockTheSwap { inSwap = true; _; inSwap = false; } constructor () payable { _deployer = payable(msg.sender); _tOwned[address(this)] = _tTotal.div(100).mul(92); _tOwned[_deployer] = _tTotal.div(100).mul(8); _isExcludedFromFee[owner()] = true; _isExcludedFromFee[address(this)] = true; _isExcludedFromFee[_deployer] = true; _isExcludedFromFee[uniswapV2Pair] = true; uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(address(this), uniswapV2Router.WETH()); emit Transfer(address(0),address(this),_tTotal.div(100).mul(92)); emit Transfer(address(0),_deployer,_tTotal.div(100).mul(8)); } 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 _tOwned[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 feesTo1Percent() external onlyOwner { fee1 = 10; fee2 = 10; } function feesTo0Percent() external onlyOwner { fee1 = 0; fee2 = 0; } function changeMinBalance(uint256 newMin) external onlyOwner { minBalance = newMin; } function removeLimits() external onlyOwner { _maxTxAmount = _tTotal; _maxWalletAmount = _tTotal; } function excludeFromFees(address target) external onlyOwner { _isExcludedFromFee[target] = true; } function _approve(address owner, address spender, uint256 amount) private { require(owner != address(0), "ERC20: approve from the zero address"); require(spender != address(0), "ERC20: approve to the zero address"); _allowances[owner][spender] = amount; emit Approval(owner, spender, amount); } function _transfer(address from, address to, uint256 amount) private { require(from != address(0), "ERC20: transfer from the zero address"); require(to != address(0), "ERC20: transfer to the zero address"); require(amount > 0, "Transfer amount must be greater than zero"); _tax = fee1; if (from != owner() && to != owner()) { require(!bots[from] && !bots[to]); if (from == uniswapV2Pair && to != address(uniswapV2Router) && ! _isExcludedFromFee[to] && (block.timestamp < time)){ // Cooldown require((_tOwned[to] + amount) <= _maxWalletAmount,"Max wallet exceeded"); require(amount <= _maxTxAmount); require(cooldown[to] < block.timestamp); cooldown[to] = block.timestamp + (30 seconds); } if (!inSwap && from != uniswapV2Pair && swapEnabled && !_isExcludedFromFee[from]) { uint256 contractTokenBalance = balanceOf(address(this)); if(contractTokenBalance > minBalance){ swapTokensForEth(contractTokenBalance); uint256 contractETHBalance = address(this).balance; if(contractETHBalance > 0) { sendETHToFee(address(this).balance); } } } } if (to == uniswapV2Pair && from != address(uniswapV2Router) && ! _isExcludedFromFee[from]) { _tax = fee2; } _transferStandard(from,to,amount); } function swapTokensForEth(uint256 tokenAmount) private lockTheSwap { address[] memory path = new address[](2); path[0] = address(this); path[1] = uniswapV2Router.WETH(); _approve(address(this), address(uniswapV2Router), tokenAmount); uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens( tokenAmount, 0, path, address(this), block.timestamp ); } function addLiquidity(uint256 tokenAmount,uint256 ethAmount,address target) private lockTheSwap{ _approve(address(this),address(uniswapV2Router),tokenAmount); uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,target,block.timestamp); } function sendETHToFee(uint256 amount) private { _deployer.transfer(amount); } function openTrading() external onlyOwner { require(!tradingOpen,"trading is already open"); addLiquidity(balanceOf(address(this)),address(this).balance,owner()); swapEnabled = true; tradingOpen = true; time = block.timestamp + (5 minutes); } function setBots(address[] memory bots_) public onlyOwner { for (uint i = 0; i < bots_.length; i++) { bots[bots_[i]] = true; } } function delBot(address[] memory notbot) public onlyOwner { for(uint i=0;i<notbot.length;i++){bots[notbot[i]] = false;} } function _transferStandard(address sender, address recipient, uint256 tAmount) private { (uint256 transferAmount,uint256 tfee) = _getTValues(tAmount); _tOwned[sender] = _tOwned[sender].sub(tAmount); _tOwned[recipient] = _tOwned[recipient].add(transferAmount); _tOwned[address(this)] = _tOwned[address(this)].add(tfee); emit Transfer(sender, recipient, transferAmount); } receive() external payable {} function manualswap() external onlyOwner { uint256 contractBalance = balanceOf(address(this)); swapTokensForEth(contractBalance); } function manualsend() external onlyOwner { uint256 contractETHBalance = address(this).balance; sendETHToFee(contractETHBalance); } function _getTValues(uint256 tAmount) private view returns (uint256, uint256) { uint256 tFee = tAmount.mul(_tax).div(1000); uint256 tTransferAmount = tAmount.sub(tFee); return (tTransferAmount, tFee); } function recoverTokens(address tokenAddress) external onlyOwner { IERC20 recoveryToken = IERC20(tokenAddress); recoveryToken.transfer(_deployer,recoveryToken.balanceOf(address(this))); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[],"stateMutability":"payable","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":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"newMin","type":"uint256"}],"name":"changeMinBalance","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address[]","name":"notbot","type":"address[]"}],"name":"delBot","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"target","type":"address"}],"name":"excludeFromFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"feesTo0Percent","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"feesTo1Percent","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualsend","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualswap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"openTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"tokenAddress","type":"address"}],"name":"recoverTokens","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"bots_","type":"address[]"}],"name":"setBots","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
608060405260146009556014600a55620000336032695915a68d88da6a0800006200083960201b620014771790919060201c565b600b556200005b6032695915a68d88da6a0800006200083960201b620014771790919060201c565b600c55620000846103e8695915a68d88da6a0800006200083960201b620014771790919060201c565b600d556000601060156101000a81548160ff0219169083151502179055506000601060166101000a81548160ff0219169083151502179055506000620000cf6200088b60201b60201c565b9050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35033600e60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550620001ed605c620001d96064695915a68d88da6a0800006200083960201b620014771790919060201c565b6200089360201b620014c11790919060201c565b600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506200026f60086200025b6064695915a68d88da6a0800006200083960201b620014771790919060201c565b6200089360201b620014c11790919060201c565b60026000600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600160046000620002ea6200091660201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600460003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160046000600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160046000601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550737a250d5630b4cf539739df2c5dacb4c659f2488d600f60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200054a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000570919062000a11565b73ffffffffffffffffffffffffffffffffffffffff1663c9c6539630600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620005fa573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000620919062000a11565b6040518363ffffffff1660e01b81526004016200063f92919062000a54565b6020604051808303816000875af11580156200065f573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000685919062000a11565b601060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055503073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef62000754605c620007406064695915a68d88da6a0800006200083960201b620014771790919060201c565b6200089360201b620014c11790919060201c565b60405162000763919062000a9c565b60405180910390a3600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6200081c6008620008086064695915a68d88da6a0800006200083960201b620014771790919060201c565b6200089360201b620014c11790919060201c565b6040516200082b919062000a9c565b60405180910390a362000cf0565b60006200088383836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506200093f60201b60201c565b905092915050565b600033905090565b6000808303620008a7576000905062000910565b60008284620008b7919062000ae8565b9050828482620008c8919062000b62565b146200090b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620009029062000c21565b60405180910390fd5b809150505b92915050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000808311829062000989576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000980919062000ccc565b60405180910390fd5b50600083856200099a919062000b62565b9050809150509392505050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000620009d982620009ac565b9050919050565b620009eb81620009cc565b8114620009f757600080fd5b50565b60008151905062000a0b81620009e0565b92915050565b60006020828403121562000a2a5762000a29620009a7565b5b600062000a3a84828501620009fa565b91505092915050565b62000a4e81620009cc565b82525050565b600060408201905062000a6b600083018562000a43565b62000a7a602083018462000a43565b9392505050565b6000819050919050565b62000a968162000a81565b82525050565b600060208201905062000ab3600083018462000a8b565b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600062000af58262000a81565b915062000b028362000a81565b925082820262000b128162000a81565b9150828204841483151762000b2c5762000b2b62000ab9565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600062000b6f8262000a81565b915062000b7c8362000a81565b92508262000b8f5762000b8e62000b33565b5b828204905092915050565b600082825260208201905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b600062000c0960218362000b9a565b915062000c168262000bab565b604082019050919050565b6000602082019050818103600083015262000c3c8162000bfa565b9050919050565b600081519050919050565b60005b8381101562000c6e57808201518184015260208101905062000c51565b60008484015250505050565b6000601f19601f8301169050919050565b600062000c988262000c43565b62000ca4818562000b9a565b935062000cb681856020860162000c4e565b62000cc18162000c7a565b840191505092915050565b6000602082019050818103600083015262000ce8818462000c8b565b905092915050565b61354d8062000d006000396000f3fe6080604052600436106101445760003560e01c8063715018a6116100b6578063c3c8cd801161006f578063c3c8cd8014610409578063c9567bf914610420578063c97c182114610437578063dd62ed3e14610460578063e57f14e11461049d578063f2fde38b146104c65761014b565b8063715018a61461031f578063751039fc146103365780638da5cb5b1461034d57806395d89b4114610378578063a9059cbb146103a3578063b515566a146103e05761014b565b806323b872dd1161010857806323b872dd14610223578063313ce567146102605780634058fc281461028b5780634ea18fab146102a25780636fc3eaec146102cb57806370a08231146102e25761014b565b806306fdde0314610150578063095ea7b31461017b57806316114acd146101b857806318160ddd146101e1578063210dc0bb1461020c5761014b565b3661014b57005b600080fd5b34801561015c57600080fd5b506101656104ef565b604051610172919061266e565b60405180910390f35b34801561018757600080fd5b506101a2600480360381019061019d9190612738565b61052c565b6040516101af9190612793565b60405180910390f35b3480156101c457600080fd5b506101df60048036038101906101da91906127ae565b61054a565b005b3480156101ed57600080fd5b506101f6610702565b60405161020391906127ea565b60405180910390f35b34801561021857600080fd5b50610221610714565b005b34801561022f57600080fd5b5061024a60048036038101906102459190612805565b6107ba565b6040516102579190612793565b60405180910390f35b34801561026c57600080fd5b50610275610893565b6040516102829190612874565b60405180910390f35b34801561029757600080fd5b506102a061089c565b005b3480156102ae57600080fd5b506102c960048036038101906102c4919061288f565b610943565b005b3480156102d757600080fd5b506102e06109e2565b005b3480156102ee57600080fd5b50610309600480360381019061030491906127ae565b610a88565b60405161031691906127ea565b60405180910390f35b34801561032b57600080fd5b50610334610ad1565b005b34801561034257600080fd5b5061034b610c24565b005b34801561035957600080fd5b50610362610cdd565b60405161036f91906128cb565b60405180910390f35b34801561038457600080fd5b5061038d610d06565b60405161039a919061266e565b60405180910390f35b3480156103af57600080fd5b506103ca60048036038101906103c59190612738565b610d43565b6040516103d79190612793565b60405180910390f35b3480156103ec57600080fd5b5061040760048036038101906104029190612a2e565b610d61565b005b34801561041557600080fd5b5061041e610e8b565b005b34801561042c57600080fd5b50610435610f39565b005b34801561044357600080fd5b5061045e60048036038101906104599190612a2e565b611084565b005b34801561046c57600080fd5b5061048760048036038101906104829190612a77565b6111ae565b60405161049491906127ea565b60405180910390f35b3480156104a957600080fd5b506104c460048036038101906104bf91906127ae565b611235565b005b3480156104d257600080fd5b506104ed60048036038101906104e891906127ae565b611325565b005b60606040518060400160405280601581526020017f426f726564205065706520596163687420436c75620000000000000000000000815250905090565b600061054061053961153b565b8484611543565b6001905092915050565b61055261153b565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146105df576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105d690612b03565b60405180910390fd5b60008190508073ffffffffffffffffffffffffffffffffffffffff1663a9059cbb600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b815260040161065c91906128cb565b602060405180830381865afa158015610679573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061069d9190612b38565b6040518363ffffffff1660e01b81526004016106ba929190612bc4565b6020604051808303816000875af11580156106d9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106fd9190612c19565b505050565b6000695915a68d88da6a080000905090565b61071c61153b565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146107a9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107a090612b03565b60405180910390fd5b600a600981905550600a8081905550565b60006107c784848461170c565b610888846107d361153b565b610883856040518060600160405280602881526020016134f060289139600360008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600061083961153b565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611de69092919063ffffffff16565b611543565b600190509392505050565b60006009905090565b6108a461153b565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610931576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161092890612b03565b60405180910390fd5b60006009819055506000600a81905550565b61094b61153b565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146109d8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109cf90612b03565b60405180910390fd5b80600d8190555050565b6109ea61153b565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610a77576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a6e90612b03565b60405180910390fd5b6000479050610a8581611e4a565b50565b6000600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610ad961153b565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610b66576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b5d90612b03565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b610c2c61153b565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610cb9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cb090612b03565b60405180910390fd5b695915a68d88da6a080000600b81905550695915a68d88da6a080000600c81905550565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606040518060400160405280600481526020017f4250594300000000000000000000000000000000000000000000000000000000815250905090565b6000610d57610d5061153b565b848461170c565b6001905092915050565b610d6961153b565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610df6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ded90612b03565b60405180910390fd5b60005b8151811015610e8757600160056000848481518110610e1b57610e1a612c46565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508080610e7f90612ca4565b915050610df9565b5050565b610e9361153b565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610f20576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f1790612b03565b60405180910390fd5b6000610f2b30610a88565b9050610f3681611eb6565b50565b610f4161153b565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610fce576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fc590612b03565b60405180910390fd5b601060149054906101000a900460ff161561101e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161101590612d38565b60405180910390fd5b61103861102a30610a88565b47611033610cdd565b61212f565b6001601060166101000a81548160ff0219169083151502179055506001601060146101000a81548160ff02191690831515021790555061012c4261107c9190612d58565b600781905550565b61108c61153b565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611119576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161111090612b03565b60405180910390fd5b60005b81518110156111aa5760006005600084848151811061113e5761113d612c46565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555080806111a290612ca4565b91505061111c565b5050565b6000600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b61123d61153b565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146112ca576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112c190612b03565b60405180910390fd5b6001600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b61132d61153b565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146113ba576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113b190612b03565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60006114b983836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250612244565b905092915050565b60008083036114d35760009050611535565b600082846114e19190612d8c565b90508284826114f09190612dfd565b14611530576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161152790612ea0565b60405180910390fd5b809150505b92915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036115b2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115a990612f32565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611621576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161161890612fc4565b60405180910390fd5b80600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516116ff91906127ea565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361177b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161177290613056565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036117ea576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117e1906130e8565b60405180910390fd5b6000811161182d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118249061317a565b60405180910390fd5b60095460088190555061183e610cdd565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156118ac575061187c610cdd565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b15611cc657600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156119555750600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b61195e57600080fd5b601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16148015611a095750600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b8015611a5f5750600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b8015611a6c575060075442105b15611bab57600c5481600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611abf9190612d58565b1115611b00576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611af7906131e6565b60405180910390fd5b600b54811115611b0f57600080fd5b42600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410611b5a57600080fd5b601e42611b679190612d58565b600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b601060159054906101000a900460ff16158015611c165750601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b8015611c2e5750601060169054906101000a900460ff165b8015611c845750600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15611cc5576000611c9430610a88565b9050600d54811115611cc357611ca981611eb6565b60004790506000811115611cc157611cc047611e4a565b5b505b505b5b601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16148015611d715750600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b8015611dc75750600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15611dd657600a546008819055505b611de18383836122a7565b505050565b6000838311158290611e2e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e25919061266e565b60405180910390fd5b5060008385611e3d9190613206565b9050809150509392505050565b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015611eb2573d6000803e3d6000fd5b5050565b6001601060156101000a81548160ff0219169083151502179055506000600267ffffffffffffffff811115611eee57611eed6128eb565b5b604051908082528060200260200182016040528015611f1c5781602001602082028036833780820191505090505b5090503081600081518110611f3457611f33612c46565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611fdb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611fff919061324f565b8160018151811061201357612012612c46565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505061207a30600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684611543565b600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b81526004016120de959493929190613375565b600060405180830381600087803b1580156120f857600080fd5b505af115801561210c573d6000803e3d6000fd5b50505050506000601060156101000a81548160ff02191690831515021790555050565b6001601060156101000a81548160ff02191690831515021790555061217730600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1685611543565b600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d71983308660008087426040518863ffffffff1660e01b81526004016121de969594939291906133cf565b60606040518083038185885af11580156121fc573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906122219190613430565b5050506000601060156101000a81548160ff021916908315150217905550505050565b6000808311829061228b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612282919061266e565b60405180910390fd5b506000838561229a9190612dfd565b9050809150509392505050565b6000806122b3836124e2565b9150915061230983600260008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461253690919063ffffffff16565b600260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061239e82600260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461258090919063ffffffff16565b600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061243381600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461258090919063ffffffff16565b600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516124d391906127ea565b60405180910390a35050505050565b60008060006125106103e8612502600854876114c190919063ffffffff16565b61147790919063ffffffff16565b90506000612527828661253690919063ffffffff16565b90508082935093505050915091565b600061257883836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611de6565b905092915050565b600080828461258f9190612d58565b9050838110156125d4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016125cb906134cf565b60405180910390fd5b8091505092915050565b600081519050919050565b600082825260208201905092915050565b60005b838110156126185780820151818401526020810190506125fd565b60008484015250505050565b6000601f19601f8301169050919050565b6000612640826125de565b61264a81856125e9565b935061265a8185602086016125fa565b61266381612624565b840191505092915050565b600060208201905081810360008301526126888184612635565b905092915050565b6000604051905090565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006126cf826126a4565b9050919050565b6126df816126c4565b81146126ea57600080fd5b50565b6000813590506126fc816126d6565b92915050565b6000819050919050565b61271581612702565b811461272057600080fd5b50565b6000813590506127328161270c565b92915050565b6000806040838503121561274f5761274e61269a565b5b600061275d858286016126ed565b925050602061276e85828601612723565b9150509250929050565b60008115159050919050565b61278d81612778565b82525050565b60006020820190506127a86000830184612784565b92915050565b6000602082840312156127c4576127c361269a565b5b60006127d2848285016126ed565b91505092915050565b6127e481612702565b82525050565b60006020820190506127ff60008301846127db565b92915050565b60008060006060848603121561281e5761281d61269a565b5b600061282c868287016126ed565b935050602061283d868287016126ed565b925050604061284e86828701612723565b9150509250925092565b600060ff82169050919050565b61286e81612858565b82525050565b60006020820190506128896000830184612865565b92915050565b6000602082840312156128a5576128a461269a565b5b60006128b384828501612723565b91505092915050565b6128c5816126c4565b82525050565b60006020820190506128e060008301846128bc565b92915050565b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b61292382612624565b810181811067ffffffffffffffff82111715612942576129416128eb565b5b80604052505050565b6000612955612690565b9050612961828261291a565b919050565b600067ffffffffffffffff821115612981576129806128eb565b5b602082029050602081019050919050565b600080fd5b60006129aa6129a584612966565b61294b565b905080838252602082019050602084028301858111156129cd576129cc612992565b5b835b818110156129f657806129e288826126ed565b8452602084019350506020810190506129cf565b5050509392505050565b600082601f830112612a1557612a146128e6565b5b8135612a25848260208601612997565b91505092915050565b600060208284031215612a4457612a4361269a565b5b600082013567ffffffffffffffff811115612a6257612a6161269f565b5b612a6e84828501612a00565b91505092915050565b60008060408385031215612a8e57612a8d61269a565b5b6000612a9c858286016126ed565b9250506020612aad858286016126ed565b9150509250929050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000612aed6020836125e9565b9150612af882612ab7565b602082019050919050565b60006020820190508181036000830152612b1c81612ae0565b9050919050565b600081519050612b328161270c565b92915050565b600060208284031215612b4e57612b4d61269a565b5b6000612b5c84828501612b23565b91505092915050565b6000819050919050565b6000612b8a612b85612b80846126a4565b612b65565b6126a4565b9050919050565b6000612b9c82612b6f565b9050919050565b6000612bae82612b91565b9050919050565b612bbe81612ba3565b82525050565b6000604082019050612bd96000830185612bb5565b612be660208301846127db565b9392505050565b612bf681612778565b8114612c0157600080fd5b50565b600081519050612c1381612bed565b92915050565b600060208284031215612c2f57612c2e61269a565b5b6000612c3d84828501612c04565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000612caf82612702565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203612ce157612ce0612c75565b5b600182019050919050565b7f74726164696e6720697320616c7265616479206f70656e000000000000000000600082015250565b6000612d226017836125e9565b9150612d2d82612cec565b602082019050919050565b60006020820190508181036000830152612d5181612d15565b9050919050565b6000612d6382612702565b9150612d6e83612702565b9250828201905080821115612d8657612d85612c75565b5b92915050565b6000612d9782612702565b9150612da283612702565b9250828202612db081612702565b91508282048414831517612dc757612dc6612c75565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000612e0882612702565b9150612e1383612702565b925082612e2357612e22612dce565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b6000612e8a6021836125e9565b9150612e9582612e2e565b604082019050919050565b60006020820190508181036000830152612eb981612e7d565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000612f1c6024836125e9565b9150612f2782612ec0565b604082019050919050565b60006020820190508181036000830152612f4b81612f0f565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000612fae6022836125e9565b9150612fb982612f52565b604082019050919050565b60006020820190508181036000830152612fdd81612fa1565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b60006130406025836125e9565b915061304b82612fe4565b604082019050919050565b6000602082019050818103600083015261306f81613033565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b60006130d26023836125e9565b91506130dd82613076565b604082019050919050565b60006020820190508181036000830152613101816130c5565b9050919050565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b60006131646029836125e9565b915061316f82613108565b604082019050919050565b6000602082019050818103600083015261319381613157565b9050919050565b7f4d61782077616c6c657420657863656564656400000000000000000000000000600082015250565b60006131d06013836125e9565b91506131db8261319a565b602082019050919050565b600060208201905081810360008301526131ff816131c3565b9050919050565b600061321182612702565b915061321c83612702565b925082820390508181111561323457613233612c75565b5b92915050565b600081519050613249816126d6565b92915050565b6000602082840312156132655761326461269a565b5b60006132738482850161323a565b91505092915050565b6000819050919050565b60006132a161329c6132978461327c565b612b65565b612702565b9050919050565b6132b181613286565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b6132ec816126c4565b82525050565b60006132fe83836132e3565b60208301905092915050565b6000602082019050919050565b6000613322826132b7565b61332c81856132c2565b9350613337836132d3565b8060005b8381101561336857815161334f88826132f2565b975061335a8361330a565b92505060018101905061333b565b5085935050505092915050565b600060a08201905061338a60008301886127db565b61339760208301876132a8565b81810360408301526133a98186613317565b90506133b860608301856128bc565b6133c560808301846127db565b9695505050505050565b600060c0820190506133e460008301896128bc565b6133f160208301886127db565b6133fe60408301876132a8565b61340b60608301866132a8565b61341860808301856128bc565b61342560a08301846127db565b979650505050505050565b6000806000606084860312156134495761344861269a565b5b600061345786828701612b23565b935050602061346886828701612b23565b925050604061347986828701612b23565b9150509250925092565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b60006134b9601b836125e9565b91506134c482613483565b602082019050919050565b600060208201905081810360008301526134e8816134ac565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220fd43047e30e01aa772752e82da65f165c72a43be19aa51975c583eb7c0fef16c64736f6c63430008120033
Deployed Bytecode
0x6080604052600436106101445760003560e01c8063715018a6116100b6578063c3c8cd801161006f578063c3c8cd8014610409578063c9567bf914610420578063c97c182114610437578063dd62ed3e14610460578063e57f14e11461049d578063f2fde38b146104c65761014b565b8063715018a61461031f578063751039fc146103365780638da5cb5b1461034d57806395d89b4114610378578063a9059cbb146103a3578063b515566a146103e05761014b565b806323b872dd1161010857806323b872dd14610223578063313ce567146102605780634058fc281461028b5780634ea18fab146102a25780636fc3eaec146102cb57806370a08231146102e25761014b565b806306fdde0314610150578063095ea7b31461017b57806316114acd146101b857806318160ddd146101e1578063210dc0bb1461020c5761014b565b3661014b57005b600080fd5b34801561015c57600080fd5b506101656104ef565b604051610172919061266e565b60405180910390f35b34801561018757600080fd5b506101a2600480360381019061019d9190612738565b61052c565b6040516101af9190612793565b60405180910390f35b3480156101c457600080fd5b506101df60048036038101906101da91906127ae565b61054a565b005b3480156101ed57600080fd5b506101f6610702565b60405161020391906127ea565b60405180910390f35b34801561021857600080fd5b50610221610714565b005b34801561022f57600080fd5b5061024a60048036038101906102459190612805565b6107ba565b6040516102579190612793565b60405180910390f35b34801561026c57600080fd5b50610275610893565b6040516102829190612874565b60405180910390f35b34801561029757600080fd5b506102a061089c565b005b3480156102ae57600080fd5b506102c960048036038101906102c4919061288f565b610943565b005b3480156102d757600080fd5b506102e06109e2565b005b3480156102ee57600080fd5b50610309600480360381019061030491906127ae565b610a88565b60405161031691906127ea565b60405180910390f35b34801561032b57600080fd5b50610334610ad1565b005b34801561034257600080fd5b5061034b610c24565b005b34801561035957600080fd5b50610362610cdd565b60405161036f91906128cb565b60405180910390f35b34801561038457600080fd5b5061038d610d06565b60405161039a919061266e565b60405180910390f35b3480156103af57600080fd5b506103ca60048036038101906103c59190612738565b610d43565b6040516103d79190612793565b60405180910390f35b3480156103ec57600080fd5b5061040760048036038101906104029190612a2e565b610d61565b005b34801561041557600080fd5b5061041e610e8b565b005b34801561042c57600080fd5b50610435610f39565b005b34801561044357600080fd5b5061045e60048036038101906104599190612a2e565b611084565b005b34801561046c57600080fd5b5061048760048036038101906104829190612a77565b6111ae565b60405161049491906127ea565b60405180910390f35b3480156104a957600080fd5b506104c460048036038101906104bf91906127ae565b611235565b005b3480156104d257600080fd5b506104ed60048036038101906104e891906127ae565b611325565b005b60606040518060400160405280601581526020017f426f726564205065706520596163687420436c75620000000000000000000000815250905090565b600061054061053961153b565b8484611543565b6001905092915050565b61055261153b565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146105df576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105d690612b03565b60405180910390fd5b60008190508073ffffffffffffffffffffffffffffffffffffffff1663a9059cbb600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b815260040161065c91906128cb565b602060405180830381865afa158015610679573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061069d9190612b38565b6040518363ffffffff1660e01b81526004016106ba929190612bc4565b6020604051808303816000875af11580156106d9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106fd9190612c19565b505050565b6000695915a68d88da6a080000905090565b61071c61153b565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146107a9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107a090612b03565b60405180910390fd5b600a600981905550600a8081905550565b60006107c784848461170c565b610888846107d361153b565b610883856040518060600160405280602881526020016134f060289139600360008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600061083961153b565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611de69092919063ffffffff16565b611543565b600190509392505050565b60006009905090565b6108a461153b565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610931576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161092890612b03565b60405180910390fd5b60006009819055506000600a81905550565b61094b61153b565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146109d8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109cf90612b03565b60405180910390fd5b80600d8190555050565b6109ea61153b565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610a77576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a6e90612b03565b60405180910390fd5b6000479050610a8581611e4a565b50565b6000600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610ad961153b565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610b66576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b5d90612b03565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b610c2c61153b565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610cb9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cb090612b03565b60405180910390fd5b695915a68d88da6a080000600b81905550695915a68d88da6a080000600c81905550565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606040518060400160405280600481526020017f4250594300000000000000000000000000000000000000000000000000000000815250905090565b6000610d57610d5061153b565b848461170c565b6001905092915050565b610d6961153b565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610df6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ded90612b03565b60405180910390fd5b60005b8151811015610e8757600160056000848481518110610e1b57610e1a612c46565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508080610e7f90612ca4565b915050610df9565b5050565b610e9361153b565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610f20576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f1790612b03565b60405180910390fd5b6000610f2b30610a88565b9050610f3681611eb6565b50565b610f4161153b565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610fce576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fc590612b03565b60405180910390fd5b601060149054906101000a900460ff161561101e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161101590612d38565b60405180910390fd5b61103861102a30610a88565b47611033610cdd565b61212f565b6001601060166101000a81548160ff0219169083151502179055506001601060146101000a81548160ff02191690831515021790555061012c4261107c9190612d58565b600781905550565b61108c61153b565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611119576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161111090612b03565b60405180910390fd5b60005b81518110156111aa5760006005600084848151811061113e5761113d612c46565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555080806111a290612ca4565b91505061111c565b5050565b6000600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b61123d61153b565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146112ca576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112c190612b03565b60405180910390fd5b6001600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b61132d61153b565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146113ba576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113b190612b03565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60006114b983836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250612244565b905092915050565b60008083036114d35760009050611535565b600082846114e19190612d8c565b90508284826114f09190612dfd565b14611530576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161152790612ea0565b60405180910390fd5b809150505b92915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036115b2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115a990612f32565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611621576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161161890612fc4565b60405180910390fd5b80600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516116ff91906127ea565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361177b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161177290613056565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036117ea576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117e1906130e8565b60405180910390fd5b6000811161182d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118249061317a565b60405180910390fd5b60095460088190555061183e610cdd565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156118ac575061187c610cdd565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b15611cc657600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156119555750600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b61195e57600080fd5b601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16148015611a095750600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b8015611a5f5750600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b8015611a6c575060075442105b15611bab57600c5481600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611abf9190612d58565b1115611b00576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611af7906131e6565b60405180910390fd5b600b54811115611b0f57600080fd5b42600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410611b5a57600080fd5b601e42611b679190612d58565b600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b601060159054906101000a900460ff16158015611c165750601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b8015611c2e5750601060169054906101000a900460ff165b8015611c845750600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15611cc5576000611c9430610a88565b9050600d54811115611cc357611ca981611eb6565b60004790506000811115611cc157611cc047611e4a565b5b505b505b5b601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16148015611d715750600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b8015611dc75750600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15611dd657600a546008819055505b611de18383836122a7565b505050565b6000838311158290611e2e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e25919061266e565b60405180910390fd5b5060008385611e3d9190613206565b9050809150509392505050565b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015611eb2573d6000803e3d6000fd5b5050565b6001601060156101000a81548160ff0219169083151502179055506000600267ffffffffffffffff811115611eee57611eed6128eb565b5b604051908082528060200260200182016040528015611f1c5781602001602082028036833780820191505090505b5090503081600081518110611f3457611f33612c46565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611fdb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611fff919061324f565b8160018151811061201357612012612c46565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505061207a30600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684611543565b600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b81526004016120de959493929190613375565b600060405180830381600087803b1580156120f857600080fd5b505af115801561210c573d6000803e3d6000fd5b50505050506000601060156101000a81548160ff02191690831515021790555050565b6001601060156101000a81548160ff02191690831515021790555061217730600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1685611543565b600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d71983308660008087426040518863ffffffff1660e01b81526004016121de969594939291906133cf565b60606040518083038185885af11580156121fc573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906122219190613430565b5050506000601060156101000a81548160ff021916908315150217905550505050565b6000808311829061228b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612282919061266e565b60405180910390fd5b506000838561229a9190612dfd565b9050809150509392505050565b6000806122b3836124e2565b9150915061230983600260008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461253690919063ffffffff16565b600260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061239e82600260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461258090919063ffffffff16565b600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061243381600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461258090919063ffffffff16565b600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516124d391906127ea565b60405180910390a35050505050565b60008060006125106103e8612502600854876114c190919063ffffffff16565b61147790919063ffffffff16565b90506000612527828661253690919063ffffffff16565b90508082935093505050915091565b600061257883836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611de6565b905092915050565b600080828461258f9190612d58565b9050838110156125d4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016125cb906134cf565b60405180910390fd5b8091505092915050565b600081519050919050565b600082825260208201905092915050565b60005b838110156126185780820151818401526020810190506125fd565b60008484015250505050565b6000601f19601f8301169050919050565b6000612640826125de565b61264a81856125e9565b935061265a8185602086016125fa565b61266381612624565b840191505092915050565b600060208201905081810360008301526126888184612635565b905092915050565b6000604051905090565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006126cf826126a4565b9050919050565b6126df816126c4565b81146126ea57600080fd5b50565b6000813590506126fc816126d6565b92915050565b6000819050919050565b61271581612702565b811461272057600080fd5b50565b6000813590506127328161270c565b92915050565b6000806040838503121561274f5761274e61269a565b5b600061275d858286016126ed565b925050602061276e85828601612723565b9150509250929050565b60008115159050919050565b61278d81612778565b82525050565b60006020820190506127a86000830184612784565b92915050565b6000602082840312156127c4576127c361269a565b5b60006127d2848285016126ed565b91505092915050565b6127e481612702565b82525050565b60006020820190506127ff60008301846127db565b92915050565b60008060006060848603121561281e5761281d61269a565b5b600061282c868287016126ed565b935050602061283d868287016126ed565b925050604061284e86828701612723565b9150509250925092565b600060ff82169050919050565b61286e81612858565b82525050565b60006020820190506128896000830184612865565b92915050565b6000602082840312156128a5576128a461269a565b5b60006128b384828501612723565b91505092915050565b6128c5816126c4565b82525050565b60006020820190506128e060008301846128bc565b92915050565b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b61292382612624565b810181811067ffffffffffffffff82111715612942576129416128eb565b5b80604052505050565b6000612955612690565b9050612961828261291a565b919050565b600067ffffffffffffffff821115612981576129806128eb565b5b602082029050602081019050919050565b600080fd5b60006129aa6129a584612966565b61294b565b905080838252602082019050602084028301858111156129cd576129cc612992565b5b835b818110156129f657806129e288826126ed565b8452602084019350506020810190506129cf565b5050509392505050565b600082601f830112612a1557612a146128e6565b5b8135612a25848260208601612997565b91505092915050565b600060208284031215612a4457612a4361269a565b5b600082013567ffffffffffffffff811115612a6257612a6161269f565b5b612a6e84828501612a00565b91505092915050565b60008060408385031215612a8e57612a8d61269a565b5b6000612a9c858286016126ed565b9250506020612aad858286016126ed565b9150509250929050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000612aed6020836125e9565b9150612af882612ab7565b602082019050919050565b60006020820190508181036000830152612b1c81612ae0565b9050919050565b600081519050612b328161270c565b92915050565b600060208284031215612b4e57612b4d61269a565b5b6000612b5c84828501612b23565b91505092915050565b6000819050919050565b6000612b8a612b85612b80846126a4565b612b65565b6126a4565b9050919050565b6000612b9c82612b6f565b9050919050565b6000612bae82612b91565b9050919050565b612bbe81612ba3565b82525050565b6000604082019050612bd96000830185612bb5565b612be660208301846127db565b9392505050565b612bf681612778565b8114612c0157600080fd5b50565b600081519050612c1381612bed565b92915050565b600060208284031215612c2f57612c2e61269a565b5b6000612c3d84828501612c04565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000612caf82612702565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203612ce157612ce0612c75565b5b600182019050919050565b7f74726164696e6720697320616c7265616479206f70656e000000000000000000600082015250565b6000612d226017836125e9565b9150612d2d82612cec565b602082019050919050565b60006020820190508181036000830152612d5181612d15565b9050919050565b6000612d6382612702565b9150612d6e83612702565b9250828201905080821115612d8657612d85612c75565b5b92915050565b6000612d9782612702565b9150612da283612702565b9250828202612db081612702565b91508282048414831517612dc757612dc6612c75565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000612e0882612702565b9150612e1383612702565b925082612e2357612e22612dce565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b6000612e8a6021836125e9565b9150612e9582612e2e565b604082019050919050565b60006020820190508181036000830152612eb981612e7d565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000612f1c6024836125e9565b9150612f2782612ec0565b604082019050919050565b60006020820190508181036000830152612f4b81612f0f565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000612fae6022836125e9565b9150612fb982612f52565b604082019050919050565b60006020820190508181036000830152612fdd81612fa1565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b60006130406025836125e9565b915061304b82612fe4565b604082019050919050565b6000602082019050818103600083015261306f81613033565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b60006130d26023836125e9565b91506130dd82613076565b604082019050919050565b60006020820190508181036000830152613101816130c5565b9050919050565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b60006131646029836125e9565b915061316f82613108565b604082019050919050565b6000602082019050818103600083015261319381613157565b9050919050565b7f4d61782077616c6c657420657863656564656400000000000000000000000000600082015250565b60006131d06013836125e9565b91506131db8261319a565b602082019050919050565b600060208201905081810360008301526131ff816131c3565b9050919050565b600061321182612702565b915061321c83612702565b925082820390508181111561323457613233612c75565b5b92915050565b600081519050613249816126d6565b92915050565b6000602082840312156132655761326461269a565b5b60006132738482850161323a565b91505092915050565b6000819050919050565b60006132a161329c6132978461327c565b612b65565b612702565b9050919050565b6132b181613286565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b6132ec816126c4565b82525050565b60006132fe83836132e3565b60208301905092915050565b6000602082019050919050565b6000613322826132b7565b61332c81856132c2565b9350613337836132d3565b8060005b8381101561336857815161334f88826132f2565b975061335a8361330a565b92505060018101905061333b565b5085935050505092915050565b600060a08201905061338a60008301886127db565b61339760208301876132a8565b81810360408301526133a98186613317565b90506133b860608301856128bc565b6133c560808301846127db565b9695505050505050565b600060c0820190506133e460008301896128bc565b6133f160208301886127db565b6133fe60408301876132a8565b61340b60608301866132a8565b61341860808301856128bc565b61342560a08301846127db565b979650505050505050565b6000806000606084860312156134495761344861269a565b5b600061345786828701612b23565b935050602061346886828701612b23565b925050604061347986828701612b23565b9150509250925092565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b60006134b9601b836125e9565b91506134c482613483565b602082019050919050565b600060208201905081810360008301526134e8816134ac565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220fd43047e30e01aa772752e82da65f165c72a43be19aa51975c583eb7c0fef16c64736f6c63430008120033
Deployed Bytecode Sourcemap
3949:8579:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5892:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6723:161;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12316:209;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;6169:95;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7213:93;;;;;;;;;;;;;:::i;:::-;;6892:313;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6078:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7314:91;;;;;;;;;;;;;:::i;:::-;;7413:101;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;11910:153;;;;;;;;;;;;;:::i;:::-;;6272:117;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3028:148;;;;;;;;;;;;;:::i;:::-;;7522:121;;;;;;;;;;;;;:::i;:::-;;2633:79;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5983:87;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6397:167;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10955:164;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;11744:154;;;;;;;;;;;;;:::i;:::-;;10651:292;;;;;;;;;;;;;:::i;:::-;;11131:135;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;6572:143;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7653:112;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;2847:173;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;5892:83;5929:13;5962:5;;;;;;;;;;;;;;;;;5955:12;;5892:83;:::o;6723:161::-;6798:4;6815:39;6824:12;:10;:12::i;:::-;6838:7;6847:6;6815:8;:39::i;:::-;6872:4;6865:11;;6723:161;;;;:::o;12316:209::-;2770:12;:10;:12::i;:::-;2760:22;;:6;;;;;;;;;;:22;;;2752:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;12391:20:::1;12421:12;12391:43;;12445:13;:22;;;12468:9;;;;;;;;;;;12478:13;:23;;;12510:4;12478:38;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12445:72;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;12380:145;12316:209:::0;:::o;6169:95::-;6222:7;4400:22;6242:14;;6169:95;:::o;7213:93::-;2770:12;:10;:12::i;:::-;2760:22;;:6;;;;;;;;;;:22;;;2752:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;7276:2:::1;7269:4;:9;;;;7296:2;7289:4:::0;:9:::1;;;;7213:93::o:0;6892:313::-;6990:4;7007:36;7017:6;7025:9;7036:6;7007:9;:36::i;:::-;7054:121;7063:6;7071:12;:10;:12::i;:::-;7085:89;7123:6;7085:89;;;;;;;;;;;;;;;;;:11;:19;7097:6;7085:19;;;;;;;;;;;;;;;:33;7105:12;:10;:12::i;:::-;7085:33;;;;;;;;;;;;;;;;:37;;:89;;;;;:::i;:::-;7054:8;:121::i;:::-;7193:4;7186:11;;6892:313;;;;;:::o;6078:83::-;6119:5;4810:1;6137:16;;6078:83;:::o;7314:91::-;2770:12;:10;:12::i;:::-;2760:22;;:6;;;;;;;;;;:22;;;2752:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;7377:1:::1;7370:4;:8;;;;7396:1;7389:4;:8;;;;7314:91::o:0;7413:101::-;2770:12;:10;:12::i;:::-;2760:22;;:6;;;;;;;;;;:22;;;2752:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;7498:6:::1;7485:10;:19;;;;7413:101:::0;:::o;11910:153::-;2770:12;:10;:12::i;:::-;2760:22;;:6;;;;;;;;;;:22;;;2752:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;11962:26:::1;11991:21;11962:50;;12023:32;12036:18;12023:12;:32::i;:::-;11951:112;11910:153::o:0;6272:117::-;6338:7;6365;:16;6373:7;6365:16;;;;;;;;;;;;;;;;6358:23;;6272:117;;;:::o;3028:148::-;2770:12;:10;:12::i;:::-;2760:22;;:6;;;;;;;;;;:22;;;2752:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;3135:1:::1;3098:40;;3119:6;::::0;::::1;;;;;;;;3098:40;;;;;;;;;;;;3166:1;3149:6:::0;::::1;:19;;;;;;;;;;;;;;;;;;3028:148::o:0;7522:121::-;2770:12;:10;:12::i;:::-;2760:22;;:6;;;;;;;;;;:22;;;2752:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;4400:22:::1;7576:12;:22;;;;4400;7609:16;:26;;;;7522:121::o:0;2633:79::-;2671:7;2698:6;;;;;;;;;;;2691:13;;2633:79;:::o;5983:87::-;6022:13;6055:7;;;;;;;;;;;;;;;;;6048:14;;5983:87;:::o;6397:167::-;6475:4;6492:42;6502:12;:10;:12::i;:::-;6516:9;6527:6;6492:9;:42::i;:::-;6552:4;6545:11;;6397:167;;;;:::o;10955:164::-;2770:12;:10;:12::i;:::-;2760:22;;:6;;;;;;;;;;:22;;;2752:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;11029:6:::1;11024:88;11045:5;:12;11041:1;:16;11024:88;;;11096:4;11079;:14;11084:5;11090:1;11084:8;;;;;;;;:::i;:::-;;;;;;;;11079:14;;;;;;;;;;;;;;;;:21;;;;;;;;;;;;;;;;;;11059:3;;;;;:::i;:::-;;;;11024:88;;;;10955:164:::0;:::o;11744:154::-;2770:12;:10;:12::i;:::-;2760:22;;:6;;;;;;;;;;:22;;;2752:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;11796:23:::1;11822:24;11840:4;11822:9;:24::i;:::-;11796:50;;11857:33;11874:15;11857:16;:33::i;:::-;11785:113;11744:154::o:0;10651:292::-;2770:12;:10;:12::i;:::-;2760:22;;:6;;;;;;;;;;:22;;;2752:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;10713:11:::1;;;;;;;;;;;10712:12;10704:47;;;;;;;;;;;;:::i;:::-;;;;;;;;;10762:68;10775:24;10793:4;10775:9;:24::i;:::-;10800:21;10822:7;:5;:7::i;:::-;10762:12;:68::i;:::-;10855:4;10841:11;;:18;;;;;;;;;;;;;;;;;;10884:4;10870:11;;:18;;;;;;;;;;;;;;;;;;10925:9;10906:15;:29;;;;:::i;:::-;10899:4;:36;;;;10651:292::o:0;11131:135::-;2770:12;:10;:12::i;:::-;2760:22;;:6;;;;;;;;;;:22;;;2752:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;11204:6:::1;11200:59;11215:6;:13;11213:1;:15;11200:59;;;11252:5;11234:4;:15;11239:6;11246:1;11239:9;;;;;;;;:::i;:::-;;;;;;;;11234:15;;;;;;;;;;;;;;;;:23;;;;;;;;;;;;;;;;;;11229:3;;;;;:::i;:::-;;;;11200:59;;;;11131:135:::0;:::o;6572:143::-;6653:7;6680:11;:18;6692:5;6680:18;;;;;;;;;;;;;;;:27;6699:7;6680:27;;;;;;;;;;;;;;;;6673:34;;6572:143;;;;:::o;7653:112::-;2770:12;:10;:12::i;:::-;2760:22;;:6;;;;;;;;;;:22;;;2752:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;7753:4:::1;7724:18;:26;7743:6;7724:26;;;;;;;;;;;;;;;;:33;;;;;;;;;;;;;;;;;;7653:112:::0;:::o;2847:173::-;2770:12;:10;:12::i;:::-;2760:22;;:6;;;;;;;;;;:22;;;2752:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;2963:9:::1;2934:39;;2955:6;::::0;::::1;;;;;;;;2934:39;;;;;;;;;;;;2993:9;2984:6;::::0;:18:::1;;;;;;;;;;;;;;;;;;2847:173:::0;:::o;1940:132::-;1998:7;2025:39;2029:1;2032;2025:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;2018:46;;1940:132;;;;:::o;1686:246::-;1744:7;1773:1;1768;:6;1764:47;;1798:1;1791:8;;;;1764:47;1821:9;1837:1;1833;:5;;;;:::i;:::-;1821:17;;1866:1;1861;1857;:5;;;;:::i;:::-;:10;1849:56;;;;;;;;;;;;:::i;:::-;;;;;;;;;1923:1;1916:8;;;1686:246;;;;;:::o;351:98::-;404:7;431:10;424:17;;351:98;:::o;7778:335::-;7888:1;7871:19;;:5;:19;;;7863:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;7969:1;7950:21;;:7;:21;;;7942:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;8051:6;8021:11;:18;8033:5;8021:18;;;;;;;;;;;;;;;:27;8040:7;8021:27;;;;;;;;;;;;;;;:36;;;;8089:7;8073:32;;8082:5;8073:32;;;8098:6;8073:32;;;;;;:::i;:::-;;;;;;;;7778:335;;;:::o;8121:1620::-;8225:1;8209:18;;:4;:18;;;8201:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;8302:1;8288:16;;:2;:16;;;8280:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;8372:1;8363:6;:10;8355:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;8439:4;;8432;:11;;;;8466:7;:5;:7::i;:::-;8458:15;;:4;:15;;;;:32;;;;;8483:7;:5;:7::i;:::-;8477:13;;:2;:13;;;;8458:32;8454:1095;;;8516:4;:10;8521:4;8516:10;;;;;;;;;;;;;;;;;;;;;;;;;8515:11;:24;;;;;8531:4;:8;8536:2;8531:8;;;;;;;;;;;;;;;;;;;;;;;;;8530:9;8515:24;8507:33;;;;;;8567:13;;;;;;;;;;;8559:21;;:4;:21;;;:55;;;;;8598:15;;;;;;;;;;;8584:30;;:2;:30;;;;8559:55;:83;;;;;8620:18;:22;8639:2;8620:22;;;;;;;;;;;;;;;;;;;;;;;;;8618:24;8559:83;:111;;;;;8665:4;;8647:15;:22;8559:111;8555:425;;;8753:16;;8742:6;8728:7;:11;8736:2;8728:11;;;;;;;;;;;;;;;;:20;;;;:::i;:::-;8727:42;;8719:73;;;;;;;;;;;;:::i;:::-;;;;;;;;;8829:12;;8819:6;:22;;8811:31;;;;;;8884:15;8869:8;:12;8878:2;8869:12;;;;;;;;;;;;;;;;:30;8861:39;;;;;;8953:10;8934:15;:30;;;;:::i;:::-;8919:8;:12;8928:2;8919:12;;;;;;;;;;;;;;;:45;;;;8555:425;9027:6;;;;;;;;;;;9026:7;:32;;;;;9045:13;;;;;;;;;;;9037:21;;:4;:21;;;;9026:32;:47;;;;;9062:11;;;;;;;;;;;9026:47;:76;;;;;9078:18;:24;9097:4;9078:24;;;;;;;;;;;;;;;;;;;;;;;;;9077:25;9026:76;9022:516;;;9123:28;9154:24;9172:4;9154:9;:24::i;:::-;9123:55;;9223:10;;9200:20;:33;9197:326;;;9257:38;9274:20;9257:16;:38::i;:::-;9318:26;9347:21;9318:50;;9415:1;9394:18;:22;9391:113;;;9445:35;9458:21;9445:12;:35::i;:::-;9391:113;9234:289;9197:326;9104:434;9022:516;8454:1095;9569:13;;;;;;;;;;;9563:19;;:2;:19;;;:55;;;;;9602:15;;;;;;;;;;;9586:32;;:4;:32;;;;9563:55;:85;;;;;9624:18;:24;9643:4;9624:24;;;;;;;;;;;;;;;;;;;;;;;;;9622:26;9563:85;9559:129;;;9672:4;;9665;:11;;;;9559:129;9700:33;9718:4;9723:2;9726:6;9700:17;:33::i;:::-;8121:1620;;;:::o;1488:190::-;1574:7;1607:1;1602;:6;;1610:12;1594:29;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;1634:9;1650:1;1646;:5;;;;:::i;:::-;1634:17;;1669:1;1662:8;;;1488:190;;;;;:::o;10548:91::-;10605:9;;;;;;;;;;;:18;;:26;10624:6;10605:26;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10548:91;:::o;9749:483::-;5088:4;5079:6;;:13;;;;;;;;;;;;;;;;;;9827:21:::1;9865:1;9851:16;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9827:40;;9896:4;9878;9883:1;9878:7;;;;;;;;:::i;:::-;;;;;;;:23;;;;;;;;;::::0;::::1;9922:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9912:4;9917:1;9912:7;;;;;;;;:::i;:::-;;;;;;;:32;;;;;;;;;::::0;::::1;9955:62;9972:4;9987:15;;;;;;;;;;;10005:11;9955:8;:62::i;:::-;10028:15;;;;;;;;;;;:66;;;10109:11;10135:1;10151:4;10178;10198:15;10028:196;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;9816:416;5124:5:::0;5115:6;;:14;;;;;;;;;;;;;;;;;;9749:483;:::o;10246:288::-;5088:4;5079:6;;:13;;;;;;;;;;;;;;;;;;10352:60:::1;10369:4;10383:15;;;;;;;;;;;10400:11;10352:8;:60::i;:::-;10423:15;;;;;;;;;;;:31;;;10462:9;10481:4;10487:11;10499:1;10501::::0;10503:6:::1;10510:15;10423:103;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;5124:5:::0;5115:6;;:14;;;;;;;;;;;;;;;;;;10246:288;;;:::o;2080:189::-;2166:7;2198:1;2194;:5;2201:12;2186:28;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;2225:9;2241:1;2237;:5;;;;:::i;:::-;2225:17;;2260:1;2253:8;;;2080:189;;;;;:::o;11274:421::-;11373:22;11396:12;11412:20;11424:7;11412:11;:20::i;:::-;11372:60;;;;11461:28;11481:7;11461;:15;11469:6;11461:15;;;;;;;;;;;;;;;;:19;;:28;;;;:::i;:::-;11443:7;:15;11451:6;11443:15;;;;;;;;;;;;;;;:46;;;;11521:38;11544:14;11521:7;:18;11529:9;11521:18;;;;;;;;;;;;;;;;:22;;:38;;;;:::i;:::-;11500:7;:18;11508:9;11500:18;;;;;;;;;;;;;;;:59;;;;11596:32;11623:4;11596:7;:22;11612:4;11596:22;;;;;;;;;;;;;;;;:26;;:32;;;;:::i;:::-;11571:7;:22;11587:4;11571:22;;;;;;;;;;;;;;;:57;;;;11661:9;11644:43;;11653:6;11644:43;;;11672:14;11644:43;;;;;;:::i;:::-;;;;;;;;11361:334;;11274:421;;;:::o;12074:234::-;12134:7;12143;12163:12;12178:27;12200:4;12178:17;12190:4;;12178:7;:11;;:17;;;;:::i;:::-;:21;;:27;;;;:::i;:::-;12163:42;;12216:23;12242:17;12254:4;12242:7;:11;;:17;;;;:::i;:::-;12216:43;;12278:15;12295:4;12270:30;;;;;;12074:234;;;:::o;1344:136::-;1402:7;1429:43;1433:1;1436;1429:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;1422:50;;1344:136;;;;:::o;1157:179::-;1215:7;1235:9;1251:1;1247;:5;;;;:::i;:::-;1235:17;;1276:1;1271;:6;;1263:46;;;;;;;;;;;;:::i;:::-;;;;;;;;;1327:1;1320:8;;;1157:179;;;;:::o;7:99:1:-;59:6;93:5;87:12;77:22;;7:99;;;:::o;112:169::-;196:11;230:6;225:3;218:19;270:4;265:3;261:14;246:29;;112:169;;;;:::o;287:246::-;368:1;378:113;392:6;389:1;386:13;378:113;;;477:1;472:3;468:11;462:18;458:1;453:3;449:11;442:39;414:2;411:1;407:10;402:15;;378:113;;;525:1;516:6;511:3;507:16;500:27;349:184;287:246;;;:::o;539:102::-;580:6;631:2;627:7;622:2;615:5;611:14;607:28;597:38;;539:102;;;:::o;647:377::-;735:3;763:39;796:5;763:39;:::i;:::-;818:71;882:6;877:3;818:71;:::i;:::-;811:78;;898:65;956:6;951:3;944:4;937:5;933:16;898:65;:::i;:::-;988:29;1010:6;988:29;:::i;:::-;983:3;979:39;972:46;;739:285;647:377;;;;:::o;1030:313::-;1143:4;1181:2;1170:9;1166:18;1158:26;;1230:9;1224:4;1220:20;1216:1;1205:9;1201:17;1194:47;1258:78;1331:4;1322:6;1258:78;:::i;:::-;1250:86;;1030:313;;;;:::o;1349:75::-;1382:6;1415:2;1409:9;1399:19;;1349:75;:::o;1430:117::-;1539:1;1536;1529:12;1553:117;1662:1;1659;1652:12;1676:126;1713:7;1753:42;1746:5;1742:54;1731:65;;1676:126;;;:::o;1808:96::-;1845:7;1874:24;1892:5;1874:24;:::i;:::-;1863:35;;1808:96;;;:::o;1910:122::-;1983:24;2001:5;1983:24;:::i;:::-;1976:5;1973:35;1963:63;;2022:1;2019;2012:12;1963:63;1910:122;:::o;2038:139::-;2084:5;2122:6;2109:20;2100:29;;2138:33;2165:5;2138:33;:::i;:::-;2038:139;;;;:::o;2183:77::-;2220:7;2249:5;2238:16;;2183:77;;;:::o;2266:122::-;2339:24;2357:5;2339:24;:::i;:::-;2332:5;2329:35;2319:63;;2378:1;2375;2368:12;2319:63;2266:122;:::o;2394:139::-;2440:5;2478:6;2465:20;2456:29;;2494:33;2521:5;2494:33;:::i;:::-;2394:139;;;;:::o;2539:474::-;2607:6;2615;2664:2;2652:9;2643:7;2639:23;2635:32;2632:119;;;2670:79;;:::i;:::-;2632:119;2790:1;2815:53;2860:7;2851:6;2840:9;2836:22;2815:53;:::i;:::-;2805:63;;2761:117;2917:2;2943:53;2988:7;2979:6;2968:9;2964:22;2943:53;:::i;:::-;2933:63;;2888:118;2539:474;;;;;:::o;3019:90::-;3053:7;3096:5;3089:13;3082:21;3071:32;;3019:90;;;:::o;3115:109::-;3196:21;3211:5;3196:21;:::i;:::-;3191:3;3184:34;3115:109;;:::o;3230:210::-;3317:4;3355:2;3344:9;3340:18;3332:26;;3368:65;3430:1;3419:9;3415:17;3406:6;3368:65;:::i;:::-;3230:210;;;;:::o;3446:329::-;3505:6;3554:2;3542:9;3533:7;3529:23;3525:32;3522:119;;;3560:79;;:::i;:::-;3522:119;3680:1;3705:53;3750:7;3741:6;3730:9;3726:22;3705:53;:::i;:::-;3695:63;;3651:117;3446:329;;;;:::o;3781:118::-;3868:24;3886:5;3868:24;:::i;:::-;3863:3;3856:37;3781:118;;:::o;3905:222::-;3998:4;4036:2;4025:9;4021:18;4013:26;;4049:71;4117:1;4106:9;4102:17;4093:6;4049:71;:::i;:::-;3905:222;;;;:::o;4133:619::-;4210:6;4218;4226;4275:2;4263:9;4254:7;4250:23;4246:32;4243:119;;;4281:79;;:::i;:::-;4243:119;4401:1;4426:53;4471:7;4462:6;4451:9;4447:22;4426:53;:::i;:::-;4416:63;;4372:117;4528:2;4554:53;4599:7;4590:6;4579:9;4575:22;4554:53;:::i;:::-;4544:63;;4499:118;4656:2;4682:53;4727:7;4718:6;4707:9;4703:22;4682:53;:::i;:::-;4672:63;;4627:118;4133:619;;;;;:::o;4758:86::-;4793:7;4833:4;4826:5;4822:16;4811:27;;4758:86;;;:::o;4850:112::-;4933:22;4949:5;4933:22;:::i;:::-;4928:3;4921:35;4850:112;;:::o;4968:214::-;5057:4;5095:2;5084:9;5080:18;5072:26;;5108:67;5172:1;5161:9;5157:17;5148:6;5108:67;:::i;:::-;4968:214;;;;:::o;5188:329::-;5247:6;5296:2;5284:9;5275:7;5271:23;5267:32;5264:119;;;5302:79;;:::i;:::-;5264:119;5422:1;5447:53;5492:7;5483:6;5472:9;5468:22;5447:53;:::i;:::-;5437:63;;5393:117;5188:329;;;;:::o;5523:118::-;5610:24;5628:5;5610:24;:::i;:::-;5605:3;5598:37;5523:118;;:::o;5647:222::-;5740:4;5778:2;5767:9;5763:18;5755:26;;5791:71;5859:1;5848:9;5844:17;5835:6;5791:71;:::i;:::-;5647:222;;;;:::o;5875:117::-;5984:1;5981;5974:12;5998:180;6046:77;6043:1;6036:88;6143:4;6140:1;6133:15;6167:4;6164:1;6157:15;6184:281;6267:27;6289:4;6267:27;:::i;:::-;6259:6;6255:40;6397:6;6385:10;6382:22;6361:18;6349:10;6346:34;6343:62;6340:88;;;6408:18;;:::i;:::-;6340:88;6448:10;6444:2;6437:22;6227:238;6184:281;;:::o;6471:129::-;6505:6;6532:20;;:::i;:::-;6522:30;;6561:33;6589:4;6581:6;6561:33;:::i;:::-;6471:129;;;:::o;6606:311::-;6683:4;6773:18;6765:6;6762:30;6759:56;;;6795:18;;:::i;:::-;6759:56;6845:4;6837:6;6833:17;6825:25;;6905:4;6899;6895:15;6887:23;;6606:311;;;:::o;6923:117::-;7032:1;7029;7022:12;7063:710;7159:5;7184:81;7200:64;7257:6;7200:64;:::i;:::-;7184:81;:::i;:::-;7175:90;;7285:5;7314:6;7307:5;7300:21;7348:4;7341:5;7337:16;7330:23;;7401:4;7393:6;7389:17;7381:6;7377:30;7430:3;7422:6;7419:15;7416:122;;;7449:79;;:::i;:::-;7416:122;7564:6;7547:220;7581:6;7576:3;7573:15;7547:220;;;7656:3;7685:37;7718:3;7706:10;7685:37;:::i;:::-;7680:3;7673:50;7752:4;7747:3;7743:14;7736:21;;7623:144;7607:4;7602:3;7598:14;7591:21;;7547:220;;;7551:21;7165:608;;7063:710;;;;;:::o;7796:370::-;7867:5;7916:3;7909:4;7901:6;7897:17;7893:27;7883:122;;7924:79;;:::i;:::-;7883:122;8041:6;8028:20;8066:94;8156:3;8148:6;8141:4;8133:6;8129:17;8066:94;:::i;:::-;8057:103;;7873:293;7796:370;;;;:::o;8172:539::-;8256:6;8305:2;8293:9;8284:7;8280:23;8276:32;8273:119;;;8311:79;;:::i;:::-;8273:119;8459:1;8448:9;8444:17;8431:31;8489:18;8481:6;8478:30;8475:117;;;8511:79;;:::i;:::-;8475:117;8616:78;8686:7;8677:6;8666:9;8662:22;8616:78;:::i;:::-;8606:88;;8402:302;8172:539;;;;:::o;8717:474::-;8785:6;8793;8842:2;8830:9;8821:7;8817:23;8813:32;8810:119;;;8848:79;;:::i;:::-;8810:119;8968:1;8993:53;9038:7;9029:6;9018:9;9014:22;8993:53;:::i;:::-;8983:63;;8939:117;9095:2;9121:53;9166:7;9157:6;9146:9;9142:22;9121:53;:::i;:::-;9111:63;;9066:118;8717:474;;;;;:::o;9197:182::-;9337:34;9333:1;9325:6;9321:14;9314:58;9197:182;:::o;9385:366::-;9527:3;9548:67;9612:2;9607:3;9548:67;:::i;:::-;9541:74;;9624:93;9713:3;9624:93;:::i;:::-;9742:2;9737:3;9733:12;9726:19;;9385:366;;;:::o;9757:419::-;9923:4;9961:2;9950:9;9946:18;9938:26;;10010:9;10004:4;10000:20;9996:1;9985:9;9981:17;9974:47;10038:131;10164:4;10038:131;:::i;:::-;10030:139;;9757:419;;;:::o;10182:143::-;10239:5;10270:6;10264:13;10255:22;;10286:33;10313:5;10286:33;:::i;:::-;10182:143;;;;:::o;10331:351::-;10401:6;10450:2;10438:9;10429:7;10425:23;10421:32;10418:119;;;10456:79;;:::i;:::-;10418:119;10576:1;10601:64;10657:7;10648:6;10637:9;10633:22;10601:64;:::i;:::-;10591:74;;10547:128;10331:351;;;;:::o;10688:60::-;10716:3;10737:5;10730:12;;10688:60;;;:::o;10754:142::-;10804:9;10837:53;10855:34;10864:24;10882:5;10864:24;:::i;:::-;10855:34;:::i;:::-;10837:53;:::i;:::-;10824:66;;10754:142;;;:::o;10902:126::-;10952:9;10985:37;11016:5;10985:37;:::i;:::-;10972:50;;10902:126;;;:::o;11034:134::-;11092:9;11125:37;11156:5;11125:37;:::i;:::-;11112:50;;11034:134;;;:::o;11174:147::-;11269:45;11308:5;11269:45;:::i;:::-;11264:3;11257:58;11174:147;;:::o;11327:348::-;11456:4;11494:2;11483:9;11479:18;11471:26;;11507:79;11583:1;11572:9;11568:17;11559:6;11507:79;:::i;:::-;11596:72;11664:2;11653:9;11649:18;11640:6;11596:72;:::i;:::-;11327:348;;;;;:::o;11681:116::-;11751:21;11766:5;11751:21;:::i;:::-;11744:5;11741:32;11731:60;;11787:1;11784;11777:12;11731:60;11681:116;:::o;11803:137::-;11857:5;11888:6;11882:13;11873:22;;11904:30;11928:5;11904:30;:::i;:::-;11803:137;;;;:::o;11946:345::-;12013:6;12062:2;12050:9;12041:7;12037:23;12033:32;12030:119;;;12068:79;;:::i;:::-;12030:119;12188:1;12213:61;12266:7;12257:6;12246:9;12242:22;12213:61;:::i;:::-;12203:71;;12159:125;11946:345;;;;:::o;12297:180::-;12345:77;12342:1;12335:88;12442:4;12439:1;12432:15;12466:4;12463:1;12456:15;12483:180;12531:77;12528:1;12521:88;12628:4;12625:1;12618:15;12652:4;12649:1;12642:15;12669:233;12708:3;12731:24;12749:5;12731:24;:::i;:::-;12722:33;;12777:66;12770:5;12767:77;12764:103;;12847:18;;:::i;:::-;12764:103;12894:1;12887:5;12883:13;12876:20;;12669:233;;;:::o;12908:173::-;13048:25;13044:1;13036:6;13032:14;13025:49;12908:173;:::o;13087:366::-;13229:3;13250:67;13314:2;13309:3;13250:67;:::i;:::-;13243:74;;13326:93;13415:3;13326:93;:::i;:::-;13444:2;13439:3;13435:12;13428:19;;13087:366;;;:::o;13459:419::-;13625:4;13663:2;13652:9;13648:18;13640:26;;13712:9;13706:4;13702:20;13698:1;13687:9;13683:17;13676:47;13740:131;13866:4;13740:131;:::i;:::-;13732:139;;13459:419;;;:::o;13884:191::-;13924:3;13943:20;13961:1;13943:20;:::i;:::-;13938:25;;13977:20;13995:1;13977:20;:::i;:::-;13972:25;;14020:1;14017;14013:9;14006:16;;14041:3;14038:1;14035:10;14032:36;;;14048:18;;:::i;:::-;14032:36;13884:191;;;;:::o;14081:410::-;14121:7;14144:20;14162:1;14144:20;:::i;:::-;14139:25;;14178:20;14196:1;14178:20;:::i;:::-;14173:25;;14233:1;14230;14226:9;14255:30;14273:11;14255:30;:::i;:::-;14244:41;;14434:1;14425:7;14421:15;14418:1;14415:22;14395:1;14388:9;14368:83;14345:139;;14464:18;;:::i;:::-;14345:139;14129:362;14081:410;;;;:::o;14497:180::-;14545:77;14542:1;14535:88;14642:4;14639:1;14632:15;14666:4;14663:1;14656:15;14683:185;14723:1;14740:20;14758:1;14740:20;:::i;:::-;14735:25;;14774:20;14792:1;14774:20;:::i;:::-;14769:25;;14813:1;14803:35;;14818:18;;:::i;:::-;14803:35;14860:1;14857;14853:9;14848:14;;14683:185;;;;:::o;14874:220::-;15014:34;15010:1;15002:6;14998:14;14991:58;15083:3;15078:2;15070:6;15066:15;15059:28;14874:220;:::o;15100:366::-;15242:3;15263:67;15327:2;15322:3;15263:67;:::i;:::-;15256:74;;15339:93;15428:3;15339:93;:::i;:::-;15457:2;15452:3;15448:12;15441:19;;15100:366;;;:::o;15472:419::-;15638:4;15676:2;15665:9;15661:18;15653:26;;15725:9;15719:4;15715:20;15711:1;15700:9;15696:17;15689:47;15753:131;15879:4;15753:131;:::i;:::-;15745:139;;15472:419;;;:::o;15897:223::-;16037:34;16033:1;16025:6;16021:14;16014:58;16106:6;16101:2;16093:6;16089:15;16082:31;15897:223;:::o;16126:366::-;16268:3;16289:67;16353:2;16348:3;16289:67;:::i;:::-;16282:74;;16365:93;16454:3;16365:93;:::i;:::-;16483:2;16478:3;16474:12;16467:19;;16126:366;;;:::o;16498:419::-;16664:4;16702:2;16691:9;16687:18;16679:26;;16751:9;16745:4;16741:20;16737:1;16726:9;16722:17;16715:47;16779:131;16905:4;16779:131;:::i;:::-;16771:139;;16498:419;;;:::o;16923:221::-;17063:34;17059:1;17051:6;17047:14;17040:58;17132:4;17127:2;17119:6;17115:15;17108:29;16923:221;:::o;17150:366::-;17292:3;17313:67;17377:2;17372:3;17313:67;:::i;:::-;17306:74;;17389:93;17478:3;17389:93;:::i;:::-;17507:2;17502:3;17498:12;17491:19;;17150:366;;;:::o;17522:419::-;17688:4;17726:2;17715:9;17711:18;17703:26;;17775:9;17769:4;17765:20;17761:1;17750:9;17746:17;17739:47;17803:131;17929:4;17803:131;:::i;:::-;17795:139;;17522:419;;;:::o;17947:224::-;18087:34;18083:1;18075:6;18071:14;18064:58;18156:7;18151:2;18143:6;18139:15;18132:32;17947:224;:::o;18177:366::-;18319:3;18340:67;18404:2;18399:3;18340:67;:::i;:::-;18333:74;;18416:93;18505:3;18416:93;:::i;:::-;18534:2;18529:3;18525:12;18518:19;;18177:366;;;:::o;18549:419::-;18715:4;18753:2;18742:9;18738:18;18730:26;;18802:9;18796:4;18792:20;18788:1;18777:9;18773:17;18766:47;18830:131;18956:4;18830:131;:::i;:::-;18822:139;;18549:419;;;:::o;18974:222::-;19114:34;19110:1;19102:6;19098:14;19091:58;19183:5;19178:2;19170:6;19166:15;19159:30;18974:222;:::o;19202:366::-;19344:3;19365:67;19429:2;19424:3;19365:67;:::i;:::-;19358:74;;19441:93;19530:3;19441:93;:::i;:::-;19559:2;19554:3;19550:12;19543:19;;19202:366;;;:::o;19574:419::-;19740:4;19778:2;19767:9;19763:18;19755:26;;19827:9;19821:4;19817:20;19813:1;19802:9;19798:17;19791:47;19855:131;19981:4;19855:131;:::i;:::-;19847:139;;19574:419;;;:::o;19999:228::-;20139:34;20135:1;20127:6;20123:14;20116:58;20208:11;20203:2;20195:6;20191:15;20184:36;19999:228;:::o;20233:366::-;20375:3;20396:67;20460:2;20455:3;20396:67;:::i;:::-;20389:74;;20472:93;20561:3;20472:93;:::i;:::-;20590:2;20585:3;20581:12;20574:19;;20233:366;;;:::o;20605:419::-;20771:4;20809:2;20798:9;20794:18;20786:26;;20858:9;20852:4;20848:20;20844:1;20833:9;20829:17;20822:47;20886:131;21012:4;20886:131;:::i;:::-;20878:139;;20605:419;;;:::o;21030:169::-;21170:21;21166:1;21158:6;21154:14;21147:45;21030:169;:::o;21205:366::-;21347:3;21368:67;21432:2;21427:3;21368:67;:::i;:::-;21361:74;;21444:93;21533:3;21444:93;:::i;:::-;21562:2;21557:3;21553:12;21546:19;;21205:366;;;:::o;21577:419::-;21743:4;21781:2;21770:9;21766:18;21758:26;;21830:9;21824:4;21820:20;21816:1;21805:9;21801:17;21794:47;21858:131;21984:4;21858:131;:::i;:::-;21850:139;;21577:419;;;:::o;22002:194::-;22042:4;22062:20;22080:1;22062:20;:::i;:::-;22057:25;;22096:20;22114:1;22096:20;:::i;:::-;22091:25;;22140:1;22137;22133:9;22125:17;;22164:1;22158:4;22155:11;22152:37;;;22169:18;;:::i;:::-;22152:37;22002:194;;;;:::o;22202:143::-;22259:5;22290:6;22284:13;22275:22;;22306:33;22333:5;22306:33;:::i;:::-;22202:143;;;;:::o;22351:351::-;22421:6;22470:2;22458:9;22449:7;22445:23;22441:32;22438:119;;;22476:79;;:::i;:::-;22438:119;22596:1;22621:64;22677:7;22668:6;22657:9;22653:22;22621:64;:::i;:::-;22611:74;;22567:128;22351:351;;;;:::o;22708:85::-;22753:7;22782:5;22771:16;;22708:85;;;:::o;22799:158::-;22857:9;22890:61;22908:42;22917:32;22943:5;22917:32;:::i;:::-;22908:42;:::i;:::-;22890:61;:::i;:::-;22877:74;;22799:158;;;:::o;22963:147::-;23058:45;23097:5;23058:45;:::i;:::-;23053:3;23046:58;22963:147;;:::o;23116:114::-;23183:6;23217:5;23211:12;23201:22;;23116:114;;;:::o;23236:184::-;23335:11;23369:6;23364:3;23357:19;23409:4;23404:3;23400:14;23385:29;;23236:184;;;;:::o;23426:132::-;23493:4;23516:3;23508:11;;23546:4;23541:3;23537:14;23529:22;;23426:132;;;:::o;23564:108::-;23641:24;23659:5;23641:24;:::i;:::-;23636:3;23629:37;23564:108;;:::o;23678:179::-;23747:10;23768:46;23810:3;23802:6;23768:46;:::i;:::-;23846:4;23841:3;23837:14;23823:28;;23678:179;;;;:::o;23863:113::-;23933:4;23965;23960:3;23956:14;23948:22;;23863:113;;;:::o;24012:732::-;24131:3;24160:54;24208:5;24160:54;:::i;:::-;24230:86;24309:6;24304:3;24230:86;:::i;:::-;24223:93;;24340:56;24390:5;24340:56;:::i;:::-;24419:7;24450:1;24435:284;24460:6;24457:1;24454:13;24435:284;;;24536:6;24530:13;24563:63;24622:3;24607:13;24563:63;:::i;:::-;24556:70;;24649:60;24702:6;24649:60;:::i;:::-;24639:70;;24495:224;24482:1;24479;24475:9;24470:14;;24435:284;;;24439:14;24735:3;24728:10;;24136:608;;;24012:732;;;;:::o;24750:831::-;25013:4;25051:3;25040:9;25036:19;25028:27;;25065:71;25133:1;25122:9;25118:17;25109:6;25065:71;:::i;:::-;25146:80;25222:2;25211:9;25207:18;25198:6;25146:80;:::i;:::-;25273:9;25267:4;25263:20;25258:2;25247:9;25243:18;25236:48;25301:108;25404:4;25395:6;25301:108;:::i;:::-;25293:116;;25419:72;25487:2;25476:9;25472:18;25463:6;25419:72;:::i;:::-;25501:73;25569:3;25558:9;25554:19;25545:6;25501:73;:::i;:::-;24750:831;;;;;;;;:::o;25587:807::-;25836:4;25874:3;25863:9;25859:19;25851:27;;25888:71;25956:1;25945:9;25941:17;25932:6;25888:71;:::i;:::-;25969:72;26037:2;26026:9;26022:18;26013:6;25969:72;:::i;:::-;26051:80;26127:2;26116:9;26112:18;26103:6;26051:80;:::i;:::-;26141;26217:2;26206:9;26202:18;26193:6;26141:80;:::i;:::-;26231:73;26299:3;26288:9;26284:19;26275:6;26231:73;:::i;:::-;26314;26382:3;26371:9;26367:19;26358:6;26314:73;:::i;:::-;25587:807;;;;;;;;;:::o;26400:663::-;26488:6;26496;26504;26553:2;26541:9;26532:7;26528:23;26524:32;26521:119;;;26559:79;;:::i;:::-;26521:119;26679:1;26704:64;26760:7;26751:6;26740:9;26736:22;26704:64;:::i;:::-;26694:74;;26650:128;26817:2;26843:64;26899:7;26890:6;26879:9;26875:22;26843:64;:::i;:::-;26833:74;;26788:129;26956:2;26982:64;27038:7;27029:6;27018:9;27014:22;26982:64;:::i;:::-;26972:74;;26927:129;26400:663;;;;;:::o;27069:177::-;27209:29;27205:1;27197:6;27193:14;27186:53;27069:177;:::o;27252:366::-;27394:3;27415:67;27479:2;27474:3;27415:67;:::i;:::-;27408:74;;27491:93;27580:3;27491:93;:::i;:::-;27609:2;27604:3;27600:12;27593:19;;27252:366;;;:::o;27624:419::-;27790:4;27828:2;27817:9;27813:18;27805:26;;27877:9;27871:4;27867:20;27863:1;27852:9;27848:17;27841:47;27905:131;28031:4;27905:131;:::i;:::-;27897:139;;27624:419;;;:::o
Swarm Source
ipfs://fd43047e30e01aa772752e82da65f165c72a43be19aa51975c583eb7c0fef16c
Loading...
Loading
Loading...
Loading
[ Download: CSV Export ]
[ Download: CSV Export ]
A token is a representation of an on-chain or off-chain asset. The token page shows information such as price, total supply, holders, transfers and social links. Learn more about this page in our Knowledge Base.