ETH Price: $2,189.94 (-0.69%)

Token

New Community Finale (ncFINALE)
 

Overview

Max Total Supply

10,000,000 ncFINALE

Holders

52

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
0.665003152 ncFINALE

Value
$0.00
0x4025defd390975d679de7b05e5d7d2b53fe538ec
Loading...
Loading
Loading...
Loading
Loading...
Loading

Click here to update the token information / general information
# Exchange Pair Price  24H Volume % Volume

Contract Source Code Verified (Exact Match)

Contract Name:
FINALE

Compiler Version
v0.8.20+commit.a1b79de6

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
/**
*Submitted for verification at Etherscan.io on 2023-05-29
*/
/**
*Submitted for verification at Etherscan.io on 2023-05-22
*/
/// SPDX-License-Identifier: Unlicensed
pragma solidity ^0.8.20;
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);
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Contract Security Audit

Contract ABI

API
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_maxTxAmount","type":"uint256"}],"name":"MaxTxAmountUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_buyMap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletSize","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_swapTokensAtAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"activateTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"bots_","type":"address[]"}],"name":"blockBots","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"bots","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address[]","name":"accounts","type":"address[]"},{"internalType":"bool","name":"excluded","type":"bool"}],"name":"excludeMultipleAccountsFromFees","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":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"maxTxAmount","type":"uint256"}],"name":"setMaxTxnAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"maxWalletSize","type":"uint256"}],"name":"setMaxWalletSize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"swapTokensAtAmount","type":"uint256"}],"name":"setMinSwapTokensThreshold","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"bool","name":"_swapEnabled","type":"bool"}],"name":"toggleSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"notbot","type":"address"}],"name":"unblockBot","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uniswapV2Router","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"redisFeeOnBuy","type":"uint256"},{"internalType":"uint256","name":"redisFeeOnSell","type":"uint256"},{"internalType":"uint256","name":"taxFeeOnBuy","type":"uint256"},{"internalType":"uint256","name":"taxFeeOnSell","type":"uint256"}],"name":"updateFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

6080604052662386f26fc100005f196200001a9190620006f8565b5f196200002891906200075c565b6006555f60085560146009555f600a556027600b55600a54600c55600b54600d55600c54600e55600d54600f5573839026d65539bfbafaa198becdeeaf60fdb1ce2160125f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555073839026d65539bfbafaa198becdeeaf60fdb1ce2160135f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505f601560146101000a81548160ff0219169083151502179055505f6015806101000a81548160ff0219169083151502179055506001601560166101000a81548160ff02191690831515021790555065b5e620f4800060165565b5e620f4800060175565b5e620f4800060185534801562000175575f80fd5b505f620001876200069460201b60201c565b9050805f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35060065460025f620002396200069460201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055505f737a250d5630b4cf539739df2c5dacb4c659f2488d90508060145f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000318573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906200033e9190620007fb565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620003a4573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620003ca9190620007fb565b6040518363ffffffff1660e01b8152600401620003e99291906200083c565b6020604051808303815f875af115801562000406573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906200042c9190620007fb565b60155f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600160055f620004806200069b60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160055f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160055f60125f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160055f60135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550620006206200069460201b60201c565b73ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef662386f26fc1000060405162000685919062000878565b60405180910390a35062000893565b5f33905090565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b5f819050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f6200070482620006c2565b91506200071183620006c2565b925082620007245762000723620006cb565b5b828206905092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f6200076882620006c2565b91506200077583620006c2565b925082820390508181111562000790576200078f6200072f565b5b92915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f620007c5826200079a565b9050919050565b620007d781620007b9565b8114620007e2575f80fd5b50565b5f81519050620007f581620007cc565b92915050565b5f6020828403121562000813576200081262000796565b5b5f6200082284828501620007e5565b91505092915050565b6200083681620007b9565b82525050565b5f604082019050620008515f8301856200082b565b6200086060208301846200082b565b9392505050565b6200087281620006c2565b82525050565b5f6020820190506200088d5f83018462000867565b92915050565b613d0680620008a15f395ff3fe6080604052600436106101da575f3560e01c806374010ece11610101578063a9059cbb11610094578063c6616ba111610063578063c6616ba11461064f578063dd62ed3e14610677578063ea1644d5146106b3578063f2fde38b146106db576101e1565b8063a9059cbb14610599578063bfd79284146105d5578063c3c8cd8014610611578063c492f04614610627576101e1565b80638da5cb5b116100d05780638da5cb5b146104f35780638f9a55c01461051d57806395d89b411461054757806398a5c31514610571576101e1565b806374010ece1461044f578063751039fc146104775780637d1db4a51461048d5780637f2feddc146104b7576101e1565b80632fd689e3116101795780636d8aa8f8116101485780636d8aa8f8146103bf5780636fc3eaec146103e757806370a08231146103fd578063715018a614610439576101e1565b80632fd689e314610319578063313ce5671461034357806349bd5a5e1461036d5780636b99905314610397576101e1565b80630bd05b69116101b55780630bd05b69146102735780631694505e1461028957806318160ddd146102b357806323b872dd146102dd576101e1565b8062b8cf2a146101e557806306fdde031461020d578063095ea7b314610237576101e1565b366101e157005b5f80fd5b3480156101f0575f80fd5b5061020b60048036038101906102069190612d5a565b610703565b005b348015610218575f80fd5b50610221610828565b60405161022e9190612e1b565b60405180910390f35b348015610242575f80fd5b5061025d60048036038101906102589190612e6e565b610865565b60405161026a9190612ec6565b60405180910390f35b34801561027e575f80fd5b50610287610882565b005b348015610294575f80fd5b5061029d610933565b6040516102aa9190612f3a565b60405180910390f35b3480156102be575f80fd5b506102c7610958565b6040516102d49190612f62565b60405180910390f35b3480156102e8575f80fd5b5061030360048036038101906102fe9190612f7b565b610966565b6040516103109190612ec6565b60405180910390f35b348015610324575f80fd5b5061032d610a3a565b60405161033a9190612f62565b60405180910390f35b34801561034e575f80fd5b50610357610a40565b6040516103649190612fe6565b60405180910390f35b348015610378575f80fd5b50610381610a48565b60405161038e919061300e565b60405180910390f35b3480156103a2575f80fd5b506103bd60048036038101906103b89190613027565b610a6d565b005b3480156103ca575f80fd5b506103e560048036038101906103e0919061307c565b610b58565b005b3480156103f2575f80fd5b506103fb610c09565b005b348015610408575f80fd5b50610423600480360381019061041e9190613027565b610cd6565b6040516104309190612f62565b60405180910390f35b348015610444575f80fd5b5061044d610d24565b005b34801561045a575f80fd5b50610475600480360381019061047091906130a7565b610e72565b005b348015610482575f80fd5b5061048b610f10565b005b348015610498575f80fd5b506104a1610fc2565b6040516104ae9190612f62565b60405180910390f35b3480156104c2575f80fd5b506104dd60048036038101906104d89190613027565b610fc8565b6040516104ea9190612f62565b60405180910390f35b3480156104fe575f80fd5b50610507610fdd565b604051610514919061300e565b60405180910390f35b348015610528575f80fd5b50610531611004565b60405161053e9190612f62565b60405180910390f35b348015610552575f80fd5b5061055b61100a565b6040516105689190612e1b565b60405180910390f35b34801561057c575f80fd5b50610597600480360381019061059291906130a7565b611047565b005b3480156105a4575f80fd5b506105bf60048036038101906105ba9190612e6e565b6110e5565b6040516105cc9190612ec6565b60405180910390f35b3480156105e0575f80fd5b506105fb60048036038101906105f69190613027565b611102565b6040516106089190612ec6565b60405180910390f35b34801561061c575f80fd5b5061062561111f565b005b348015610632575f80fd5b5061064d6004803603810190610648919061312b565b6111f4565b005b34801561065a575f80fd5b5061067560048036038101906106709190613188565b611329565b005b348015610682575f80fd5b5061069d600480360381019061069891906131ec565b61140f565b6040516106aa9190612f62565b60405180910390f35b3480156106be575f80fd5b506106d960048036038101906106d491906130a7565b611491565b005b3480156106e6575f80fd5b5061070160048036038101906106fc9190613027565b61152f565b005b61070b6116ec565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610797576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161078e90613274565b60405180910390fd5b5f5b815181101561082457600160105f8484815181106107ba576107b9613292565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550808061081c906132ec565b915050610799565b5050565b60606040518060400160405280601481526020017f4e657720436f6d6d756e6974792046696e616c65000000000000000000000000815250905090565b5f6108786108716116ec565b84846116f3565b6001905092915050565b61088a6116ec565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610916576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161090d90613274565b60405180910390fd5b6001601560146101000a81548160ff021916908315150217905550565b60145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f662386f26fc10000905090565b5f6109728484846118b6565b610a2f8461097e6116ec565b610a2a85604051806060016040528060288152602001613ca96028913960045f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6109e16116ec565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546121169092919063ffffffff16565b6116f3565b600190509392505050565b60185481565b5f6009905090565b60155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b610a756116ec565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610b01576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610af890613274565b60405180910390fd5b5f60105f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555050565b610b606116ec565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610bec576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610be390613274565b60405180910390fd5b80601560166101000a81548160ff02191690831515021790555050565b60125f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610c496116ec565b73ffffffffffffffffffffffffffffffffffffffff161480610cbe575060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610ca66116ec565b73ffffffffffffffffffffffffffffffffffffffff16145b610cc6575f80fd5b5f479050610cd381612178565b50565b5f610d1d60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546121e0565b9050919050565b610d2c6116ec565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610db8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610daf90613274565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f805f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b610e7a6116ec565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610f06576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610efd90613274565b60405180910390fd5b8060168190555050565b610f186116ec565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610fa4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f9b90613274565b60405180910390fd5b662386f26fc10000601681905550662386f26fc10000601781905550565b60165481565b6011602052805f5260405f205f915090505481565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60175481565b60606040518060400160405280600881526020017f6e6346494e414c45000000000000000000000000000000000000000000000000815250905090565b61104f6116ec565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146110db576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110d290613274565b60405180910390fd5b8060188190555050565b5f6110f86110f16116ec565b84846118b6565b6001905092915050565b6010602052805f5260405f205f915054906101000a900460ff1681565b60125f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661115f6116ec565b73ffffffffffffffffffffffffffffffffffffffff1614806111d4575060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166111bc6116ec565b73ffffffffffffffffffffffffffffffffffffffff16145b6111dc575f80fd5b5f6111e630610cd6565b90506111f18161224c565b50565b6111fc6116ec565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611288576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161127f90613274565b60405180910390fd5b5f5b83839050811015611323578160055f8686858181106112ac576112ab613292565b5b90506020020160208101906112c19190613027565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550808061131b906132ec565b91505061128a565b50505050565b6113316116ec565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146113bd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113b490613274565b60405180910390fd5b601982856113cb9190613333565b11156113d5575f80fd5b602881846113e39190613333565b11156113ed575f80fd5b8360088190555082600a819055508160098190555080600b8190555050505050565b5f60045f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b6114996116ec565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611525576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161151c90613274565b60405180910390fd5b8060178190555050565b6115376116ec565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146115c3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115ba90613274565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611631576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611628906133d6565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3805f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611761576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161175890613464565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036117cf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117c6906134f2565b60405180910390fd5b8060045f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516118a99190612f62565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611924576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161191b90613580565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611992576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119899061360e565b60405180910390fd5b5f81116119d4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119cb9061369c565b60405180910390fd5b6119dc610fdd565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614158015611a4a5750611a1a610fdd565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b15611e2357601560149054906101000a900460ff16611ad957611a6b610fdd565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614611ad8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611acf9061372a565b60405180910390fd5b5b601654811115611b1e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b1590613792565b60405180910390fd5b60105f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16158015611bbc575060105f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b611bfb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bf290613820565b60405180910390fd5b60155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614611ca75760175481611c5c84610cd6565b611c669190613333565b10611ca6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c9d906138ae565b60405180910390fd5b5b5f611cb130610cd6565b90505f60185482101590506016548210611ccb5760165491505b808015611ce3575060158054906101000a900460ff16155b8015611d3c575060155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b8015611d545750601560169054906101000a900460ff165b8015611da7575060055f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b8015611dfa575060055f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b15611e2057611e088261224c565b5f4790505f811115611e1e57611e1d47612178565b5b505b50505b5f6001905060055f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1680611ec3575060055f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b80611f74575060155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614158015611f73575060155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b5b15611f81575f9050612104565b60155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614801561202a575060145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b1561204257600854600c81905550600954600d819055505b60155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161480156120eb575060145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b1561210357600a54600c81905550600b54600d819055505b5b612110848484846124b5565b50505050565b5f83831115829061215d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121549190612e1b565b60405180910390fd5b505f838561216b91906138cc565b9050809150509392505050565b60135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc8290811502906040515f60405180830381858888f193505050501580156121dc573d5f803e3d5ffd5b5050565b5f600654821115612226576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161221d9061396f565b60405180910390fd5b5f61222f6124e2565b9050612244818461250b90919063ffffffff16565b915050919050565b60016015806101000a81548160ff0219169083151502179055505f600267ffffffffffffffff81111561228257612281612bc4565b5b6040519080825280602002602001820160405280156122b05781602001602082028036833780820191505090505b50905030815f815181106122c7576122c6613292565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561236b573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061238f91906139a1565b816001815181106123a3576123a2613292565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506124093060145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846116f3565b60145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac947835f8430426040518663ffffffff1660e01b815260040161246b959493929190613abc565b5f604051808303815f87803b158015612482575f80fd5b505af1158015612494573d5f803e3d5ffd5b50505050505f6015806101000a81548160ff02191690831515021790555050565b806124c3576124c2612554565b5b6124ce84848461258d565b806124dc576124db61274d565b5b50505050565b5f805f6124ed612761565b91509150612504818361250b90919063ffffffff16565b9250505090565b5f61254c83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506127ba565b905092915050565b5f600c5414801561256657505f600d54145b61258b57600c54600e81905550600d54600f819055505f600c819055505f600d819055505b565b5f805f805f8061259c8761281b565b9550955095509550955095506125f88660025f8c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461287b90919063ffffffff16565b60025f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055506126898560025f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546128c490919063ffffffff16565b60025f8a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055506126d381612921565b6126dd84836129d8565b8773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8560405161273a9190612f62565b60405180910390a3505050505050505050565b600e54600c81905550600f54600d81905550565b5f805f60065490505f662386f26fc100009050612790662386f26fc1000060065461250b90919063ffffffff16565b8210156127ad57600654662386f26fc100009350935050506127b6565b81819350935050505b9091565b5f8083118290612800576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016127f79190612e1b565b60405180910390fd5b505f838561280e9190613b41565b9050809150509392505050565b5f805f805f805f805f6128338a600c54600d54612a12565b9250925092505f6128426124e2565b90505f805f6128538e878787612aa4565b9250925092508282828989899c509c509c509c509c509c505050505050505091939550919395565b5f6128bc83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250612116565b905092915050565b5f8082846128d29190613333565b905083811015612917576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161290e90613bbb565b60405180910390fd5b8091505092915050565b5f61292a6124e2565b90505f6129408284612b2890919063ffffffff16565b90506129928160025f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546128c490919063ffffffff16565b60025f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550505050565b6129ed8260065461287b90919063ffffffff16565b600681905550612a08816007546128c490919063ffffffff16565b6007819055505050565b5f805f80612a3c6064612a2e888a612b2890919063ffffffff16565b61250b90919063ffffffff16565b90505f612a656064612a57888b612b2890919063ffffffff16565b61250b90919063ffffffff16565b90505f612a8d82612a7f858c61287b90919063ffffffff16565b61287b90919063ffffffff16565b905080838395509550955050505093509350939050565b5f805f80612abb8589612b2890919063ffffffff16565b90505f612ad18689612b2890919063ffffffff16565b90505f612ae78789612b2890919063ffffffff16565b90505f612b0f82612b01858761287b90919063ffffffff16565b61287b90919063ffffffff16565b9050838184965096509650505050509450945094915050565b5f808303612b38575f9050612b99565b5f8284612b459190613bd9565b9050828482612b549190613b41565b14612b94576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612b8b90613c8a565b60405180910390fd5b809150505b92915050565b5f604051905090565b5f80fd5b5f80fd5b5f80fd5b5f601f19601f8301169050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b612bfa82612bb4565b810181811067ffffffffffffffff82111715612c1957612c18612bc4565b5b80604052505050565b5f612c2b612b9f565b9050612c378282612bf1565b919050565b5f67ffffffffffffffff821115612c5657612c55612bc4565b5b602082029050602081019050919050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f612c9482612c6b565b9050919050565b612ca481612c8a565b8114612cae575f80fd5b50565b5f81359050612cbf81612c9b565b92915050565b5f612cd7612cd284612c3c565b612c22565b90508083825260208201905060208402830185811115612cfa57612cf9612c67565b5b835b81811015612d235780612d0f8882612cb1565b845260208401935050602081019050612cfc565b5050509392505050565b5f82601f830112612d4157612d40612bb0565b5b8135612d51848260208601612cc5565b91505092915050565b5f60208284031215612d6f57612d6e612ba8565b5b5f82013567ffffffffffffffff811115612d8c57612d8b612bac565b5b612d9884828501612d2d565b91505092915050565b5f81519050919050565b5f82825260208201905092915050565b5f5b83811015612dd8578082015181840152602081019050612dbd565b5f8484015250505050565b5f612ded82612da1565b612df78185612dab565b9350612e07818560208601612dbb565b612e1081612bb4565b840191505092915050565b5f6020820190508181035f830152612e338184612de3565b905092915050565b5f819050919050565b612e4d81612e3b565b8114612e57575f80fd5b50565b5f81359050612e6881612e44565b92915050565b5f8060408385031215612e8457612e83612ba8565b5b5f612e9185828601612cb1565b9250506020612ea285828601612e5a565b9150509250929050565b5f8115159050919050565b612ec081612eac565b82525050565b5f602082019050612ed95f830184612eb7565b92915050565b5f819050919050565b5f612f02612efd612ef884612c6b565b612edf565b612c6b565b9050919050565b5f612f1382612ee8565b9050919050565b5f612f2482612f09565b9050919050565b612f3481612f1a565b82525050565b5f602082019050612f4d5f830184612f2b565b92915050565b612f5c81612e3b565b82525050565b5f602082019050612f755f830184612f53565b92915050565b5f805f60608486031215612f9257612f91612ba8565b5b5f612f9f86828701612cb1565b9350506020612fb086828701612cb1565b9250506040612fc186828701612e5a565b9150509250925092565b5f60ff82169050919050565b612fe081612fcb565b82525050565b5f602082019050612ff95f830184612fd7565b92915050565b61300881612c8a565b82525050565b5f6020820190506130215f830184612fff565b92915050565b5f6020828403121561303c5761303b612ba8565b5b5f61304984828501612cb1565b91505092915050565b61305b81612eac565b8114613065575f80fd5b50565b5f8135905061307681613052565b92915050565b5f6020828403121561309157613090612ba8565b5b5f61309e84828501613068565b91505092915050565b5f602082840312156130bc576130bb612ba8565b5b5f6130c984828501612e5a565b91505092915050565b5f80fd5b5f8083601f8401126130eb576130ea612bb0565b5b8235905067ffffffffffffffff811115613108576131076130d2565b5b60208301915083602082028301111561312457613123612c67565b5b9250929050565b5f805f6040848603121561314257613141612ba8565b5b5f84013567ffffffffffffffff81111561315f5761315e612bac565b5b61316b868287016130d6565b9350935050602061317e86828701613068565b9150509250925092565b5f805f80608085870312156131a05761319f612ba8565b5b5f6131ad87828801612e5a565b94505060206131be87828801612e5a565b93505060406131cf87828801612e5a565b92505060606131e087828801612e5a565b91505092959194509250565b5f806040838503121561320257613201612ba8565b5b5f61320f85828601612cb1565b925050602061322085828601612cb1565b9150509250929050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f61325e602083612dab565b91506132698261322a565b602082019050919050565b5f6020820190508181035f83015261328b81613252565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f6132f682612e3b565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203613328576133276132bf565b5b600182019050919050565b5f61333d82612e3b565b915061334883612e3b565b92508282019050808211156133605761335f6132bf565b5b92915050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f20615f8201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b5f6133c0602683612dab565b91506133cb82613366565b604082019050919050565b5f6020820190508181035f8301526133ed816133b4565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f61344e602483612dab565b9150613459826133f4565b604082019050919050565b5f6020820190508181035f83015261347b81613442565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f6134dc602283612dab565b91506134e782613482565b604082019050919050565b5f6020820190508181035f830152613509816134d0565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f61356a602583612dab565b915061357582613510565b604082019050919050565b5f6020820190508181035f8301526135978161355e565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f6135f8602383612dab565b91506136038261359e565b604082019050919050565b5f6020820190508181035f830152613625816135ec565b9050919050565b7f5472616e7366657220616d6f756e74206d7573742062652067726561746572205f8201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b5f613686602983612dab565b91506136918261362c565b604082019050919050565b5f6020820190508181035f8301526136b38161367a565b9050919050565b7f544f4b454e3a2054686973206163636f756e742063616e6e6f742073656e64205f8201527f746f6b656e7320756e74696c2074726164696e6720697320656e61626c656400602082015250565b5f613714603f83612dab565b915061371f826136ba565b604082019050919050565b5f6020820190508181035f83015261374181613708565b9050919050565b7f544f4b454e3a204d6178205472616e73616374696f6e204c696d6974000000005f82015250565b5f61377c601c83612dab565b915061378782613748565b602082019050919050565b5f6020820190508181035f8301526137a981613770565b9050919050565b7f544f4b454e3a20596f7572206163636f756e7420697320626c61636b6c6973745f8201527f6564210000000000000000000000000000000000000000000000000000000000602082015250565b5f61380a602383612dab565b9150613815826137b0565b604082019050919050565b5f6020820190508181035f830152613837816137fe565b9050919050565b7f544f4b454e3a2042616c616e636520657863656564732077616c6c65742073695f8201527f7a65210000000000000000000000000000000000000000000000000000000000602082015250565b5f613898602383612dab565b91506138a38261383e565b604082019050919050565b5f6020820190508181035f8301526138c58161388c565b9050919050565b5f6138d682612e3b565b91506138e183612e3b565b92508282039050818111156138f9576138f86132bf565b5b92915050565b7f416d6f756e74206d757374206265206c657373207468616e20746f74616c20725f8201527f65666c656374696f6e7300000000000000000000000000000000000000000000602082015250565b5f613959602a83612dab565b9150613964826138ff565b604082019050919050565b5f6020820190508181035f8301526139868161394d565b9050919050565b5f8151905061399b81612c9b565b92915050565b5f602082840312156139b6576139b5612ba8565b5b5f6139c38482850161398d565b91505092915050565b5f819050919050565b5f6139ef6139ea6139e5846139cc565b612edf565b612e3b565b9050919050565b6139ff816139d5565b82525050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b613a3781612c8a565b82525050565b5f613a488383613a2e565b60208301905092915050565b5f602082019050919050565b5f613a6a82613a05565b613a748185613a0f565b9350613a7f83613a1f565b805f5b83811015613aaf578151613a968882613a3d565b9750613aa183613a54565b925050600181019050613a82565b5085935050505092915050565b5f60a082019050613acf5f830188612f53565b613adc60208301876139f6565b8181036040830152613aee8186613a60565b9050613afd6060830185612fff565b613b0a6080830184612f53565b9695505050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f613b4b82612e3b565b9150613b5683612e3b565b925082613b6657613b65613b14565b5b828204905092915050565b7f536166654d6174683a206164646974696f6e206f766572666c6f7700000000005f82015250565b5f613ba5601b83612dab565b9150613bb082613b71565b602082019050919050565b5f6020820190508181035f830152613bd281613b99565b9050919050565b5f613be382612e3b565b9150613bee83612e3b565b9250828202613bfc81612e3b565b91508282048414831517613c1357613c126132bf565b5b5092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f5f8201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b5f613c74602183612dab565b9150613c7f82613c1a565b604082019050919050565b5f6020820190508181035f830152613ca181613c68565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220f3dfc09f687201190fde8a81cfc6cac38f71b0654a0440c4eaaaa6a73c0f6d1e64736f6c63430008140033

Deployed Bytecode

0x6080604052600436106101da575f3560e01c806374010ece11610101578063a9059cbb11610094578063c6616ba111610063578063c6616ba11461064f578063dd62ed3e14610677578063ea1644d5146106b3578063f2fde38b146106db576101e1565b8063a9059cbb14610599578063bfd79284146105d5578063c3c8cd8014610611578063c492f04614610627576101e1565b80638da5cb5b116100d05780638da5cb5b146104f35780638f9a55c01461051d57806395d89b411461054757806398a5c31514610571576101e1565b806374010ece1461044f578063751039fc146104775780637d1db4a51461048d5780637f2feddc146104b7576101e1565b80632fd689e3116101795780636d8aa8f8116101485780636d8aa8f8146103bf5780636fc3eaec146103e757806370a08231146103fd578063715018a614610439576101e1565b80632fd689e314610319578063313ce5671461034357806349bd5a5e1461036d5780636b99905314610397576101e1565b80630bd05b69116101b55780630bd05b69146102735780631694505e1461028957806318160ddd146102b357806323b872dd146102dd576101e1565b8062b8cf2a146101e557806306fdde031461020d578063095ea7b314610237576101e1565b366101e157005b5f80fd5b3480156101f0575f80fd5b5061020b60048036038101906102069190612d5a565b610703565b005b348015610218575f80fd5b50610221610828565b60405161022e9190612e1b565b60405180910390f35b348015610242575f80fd5b5061025d60048036038101906102589190612e6e565b610865565b60405161026a9190612ec6565b60405180910390f35b34801561027e575f80fd5b50610287610882565b005b348015610294575f80fd5b5061029d610933565b6040516102aa9190612f3a565b60405180910390f35b3480156102be575f80fd5b506102c7610958565b6040516102d49190612f62565b60405180910390f35b3480156102e8575f80fd5b5061030360048036038101906102fe9190612f7b565b610966565b6040516103109190612ec6565b60405180910390f35b348015610324575f80fd5b5061032d610a3a565b60405161033a9190612f62565b60405180910390f35b34801561034e575f80fd5b50610357610a40565b6040516103649190612fe6565b60405180910390f35b348015610378575f80fd5b50610381610a48565b60405161038e919061300e565b60405180910390f35b3480156103a2575f80fd5b506103bd60048036038101906103b89190613027565b610a6d565b005b3480156103ca575f80fd5b506103e560048036038101906103e0919061307c565b610b58565b005b3480156103f2575f80fd5b506103fb610c09565b005b348015610408575f80fd5b50610423600480360381019061041e9190613027565b610cd6565b6040516104309190612f62565b60405180910390f35b348015610444575f80fd5b5061044d610d24565b005b34801561045a575f80fd5b50610475600480360381019061047091906130a7565b610e72565b005b348015610482575f80fd5b5061048b610f10565b005b348015610498575f80fd5b506104a1610fc2565b6040516104ae9190612f62565b60405180910390f35b3480156104c2575f80fd5b506104dd60048036038101906104d89190613027565b610fc8565b6040516104ea9190612f62565b60405180910390f35b3480156104fe575f80fd5b50610507610fdd565b604051610514919061300e565b60405180910390f35b348015610528575f80fd5b50610531611004565b60405161053e9190612f62565b60405180910390f35b348015610552575f80fd5b5061055b61100a565b6040516105689190612e1b565b60405180910390f35b34801561057c575f80fd5b50610597600480360381019061059291906130a7565b611047565b005b3480156105a4575f80fd5b506105bf60048036038101906105ba9190612e6e565b6110e5565b6040516105cc9190612ec6565b60405180910390f35b3480156105e0575f80fd5b506105fb60048036038101906105f69190613027565b611102565b6040516106089190612ec6565b60405180910390f35b34801561061c575f80fd5b5061062561111f565b005b348015610632575f80fd5b5061064d6004803603810190610648919061312b565b6111f4565b005b34801561065a575f80fd5b5061067560048036038101906106709190613188565b611329565b005b348015610682575f80fd5b5061069d600480360381019061069891906131ec565b61140f565b6040516106aa9190612f62565b60405180910390f35b3480156106be575f80fd5b506106d960048036038101906106d491906130a7565b611491565b005b3480156106e6575f80fd5b5061070160048036038101906106fc9190613027565b61152f565b005b61070b6116ec565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610797576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161078e90613274565b60405180910390fd5b5f5b815181101561082457600160105f8484815181106107ba576107b9613292565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550808061081c906132ec565b915050610799565b5050565b60606040518060400160405280601481526020017f4e657720436f6d6d756e6974792046696e616c65000000000000000000000000815250905090565b5f6108786108716116ec565b84846116f3565b6001905092915050565b61088a6116ec565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610916576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161090d90613274565b60405180910390fd5b6001601560146101000a81548160ff021916908315150217905550565b60145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f662386f26fc10000905090565b5f6109728484846118b6565b610a2f8461097e6116ec565b610a2a85604051806060016040528060288152602001613ca96028913960045f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6109e16116ec565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546121169092919063ffffffff16565b6116f3565b600190509392505050565b60185481565b5f6009905090565b60155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b610a756116ec565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610b01576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610af890613274565b60405180910390fd5b5f60105f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555050565b610b606116ec565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610bec576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610be390613274565b60405180910390fd5b80601560166101000a81548160ff02191690831515021790555050565b60125f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610c496116ec565b73ffffffffffffffffffffffffffffffffffffffff161480610cbe575060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610ca66116ec565b73ffffffffffffffffffffffffffffffffffffffff16145b610cc6575f80fd5b5f479050610cd381612178565b50565b5f610d1d60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546121e0565b9050919050565b610d2c6116ec565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610db8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610daf90613274565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f805f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b610e7a6116ec565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610f06576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610efd90613274565b60405180910390fd5b8060168190555050565b610f186116ec565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610fa4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f9b90613274565b60405180910390fd5b662386f26fc10000601681905550662386f26fc10000601781905550565b60165481565b6011602052805f5260405f205f915090505481565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60175481565b60606040518060400160405280600881526020017f6e6346494e414c45000000000000000000000000000000000000000000000000815250905090565b61104f6116ec565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146110db576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110d290613274565b60405180910390fd5b8060188190555050565b5f6110f86110f16116ec565b84846118b6565b6001905092915050565b6010602052805f5260405f205f915054906101000a900460ff1681565b60125f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661115f6116ec565b73ffffffffffffffffffffffffffffffffffffffff1614806111d4575060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166111bc6116ec565b73ffffffffffffffffffffffffffffffffffffffff16145b6111dc575f80fd5b5f6111e630610cd6565b90506111f18161224c565b50565b6111fc6116ec565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611288576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161127f90613274565b60405180910390fd5b5f5b83839050811015611323578160055f8686858181106112ac576112ab613292565b5b90506020020160208101906112c19190613027565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550808061131b906132ec565b91505061128a565b50505050565b6113316116ec565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146113bd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113b490613274565b60405180910390fd5b601982856113cb9190613333565b11156113d5575f80fd5b602881846113e39190613333565b11156113ed575f80fd5b8360088190555082600a819055508160098190555080600b8190555050505050565b5f60045f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b6114996116ec565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611525576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161151c90613274565b60405180910390fd5b8060178190555050565b6115376116ec565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146115c3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115ba90613274565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611631576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611628906133d6565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3805f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611761576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161175890613464565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036117cf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117c6906134f2565b60405180910390fd5b8060045f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516118a99190612f62565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611924576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161191b90613580565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611992576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119899061360e565b60405180910390fd5b5f81116119d4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119cb9061369c565b60405180910390fd5b6119dc610fdd565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614158015611a4a5750611a1a610fdd565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b15611e2357601560149054906101000a900460ff16611ad957611a6b610fdd565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614611ad8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611acf9061372a565b60405180910390fd5b5b601654811115611b1e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b1590613792565b60405180910390fd5b60105f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16158015611bbc575060105f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b611bfb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bf290613820565b60405180910390fd5b60155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614611ca75760175481611c5c84610cd6565b611c669190613333565b10611ca6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c9d906138ae565b60405180910390fd5b5b5f611cb130610cd6565b90505f60185482101590506016548210611ccb5760165491505b808015611ce3575060158054906101000a900460ff16155b8015611d3c575060155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b8015611d545750601560169054906101000a900460ff165b8015611da7575060055f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b8015611dfa575060055f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b15611e2057611e088261224c565b5f4790505f811115611e1e57611e1d47612178565b5b505b50505b5f6001905060055f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1680611ec3575060055f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b80611f74575060155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614158015611f73575060155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b5b15611f81575f9050612104565b60155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614801561202a575060145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b1561204257600854600c81905550600954600d819055505b60155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161480156120eb575060145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b1561210357600a54600c81905550600b54600d819055505b5b612110848484846124b5565b50505050565b5f83831115829061215d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121549190612e1b565b60405180910390fd5b505f838561216b91906138cc565b9050809150509392505050565b60135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc8290811502906040515f60405180830381858888f193505050501580156121dc573d5f803e3d5ffd5b5050565b5f600654821115612226576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161221d9061396f565b60405180910390fd5b5f61222f6124e2565b9050612244818461250b90919063ffffffff16565b915050919050565b60016015806101000a81548160ff0219169083151502179055505f600267ffffffffffffffff81111561228257612281612bc4565b5b6040519080825280602002602001820160405280156122b05781602001602082028036833780820191505090505b50905030815f815181106122c7576122c6613292565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561236b573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061238f91906139a1565b816001815181106123a3576123a2613292565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506124093060145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846116f3565b60145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac947835f8430426040518663ffffffff1660e01b815260040161246b959493929190613abc565b5f604051808303815f87803b158015612482575f80fd5b505af1158015612494573d5f803e3d5ffd5b50505050505f6015806101000a81548160ff02191690831515021790555050565b806124c3576124c2612554565b5b6124ce84848461258d565b806124dc576124db61274d565b5b50505050565b5f805f6124ed612761565b91509150612504818361250b90919063ffffffff16565b9250505090565b5f61254c83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506127ba565b905092915050565b5f600c5414801561256657505f600d54145b61258b57600c54600e81905550600d54600f819055505f600c819055505f600d819055505b565b5f805f805f8061259c8761281b565b9550955095509550955095506125f88660025f8c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461287b90919063ffffffff16565b60025f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055506126898560025f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546128c490919063ffffffff16565b60025f8a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055506126d381612921565b6126dd84836129d8565b8773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8560405161273a9190612f62565b60405180910390a3505050505050505050565b600e54600c81905550600f54600d81905550565b5f805f60065490505f662386f26fc100009050612790662386f26fc1000060065461250b90919063ffffffff16565b8210156127ad57600654662386f26fc100009350935050506127b6565b81819350935050505b9091565b5f8083118290612800576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016127f79190612e1b565b60405180910390fd5b505f838561280e9190613b41565b9050809150509392505050565b5f805f805f805f805f6128338a600c54600d54612a12565b9250925092505f6128426124e2565b90505f805f6128538e878787612aa4565b9250925092508282828989899c509c509c509c509c509c505050505050505091939550919395565b5f6128bc83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250612116565b905092915050565b5f8082846128d29190613333565b905083811015612917576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161290e90613bbb565b60405180910390fd5b8091505092915050565b5f61292a6124e2565b90505f6129408284612b2890919063ffffffff16565b90506129928160025f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546128c490919063ffffffff16565b60025f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550505050565b6129ed8260065461287b90919063ffffffff16565b600681905550612a08816007546128c490919063ffffffff16565b6007819055505050565b5f805f80612a3c6064612a2e888a612b2890919063ffffffff16565b61250b90919063ffffffff16565b90505f612a656064612a57888b612b2890919063ffffffff16565b61250b90919063ffffffff16565b90505f612a8d82612a7f858c61287b90919063ffffffff16565b61287b90919063ffffffff16565b905080838395509550955050505093509350939050565b5f805f80612abb8589612b2890919063ffffffff16565b90505f612ad18689612b2890919063ffffffff16565b90505f612ae78789612b2890919063ffffffff16565b90505f612b0f82612b01858761287b90919063ffffffff16565b61287b90919063ffffffff16565b9050838184965096509650505050509450945094915050565b5f808303612b38575f9050612b99565b5f8284612b459190613bd9565b9050828482612b549190613b41565b14612b94576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612b8b90613c8a565b60405180910390fd5b809150505b92915050565b5f604051905090565b5f80fd5b5f80fd5b5f80fd5b5f601f19601f8301169050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b612bfa82612bb4565b810181811067ffffffffffffffff82111715612c1957612c18612bc4565b5b80604052505050565b5f612c2b612b9f565b9050612c378282612bf1565b919050565b5f67ffffffffffffffff821115612c5657612c55612bc4565b5b602082029050602081019050919050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f612c9482612c6b565b9050919050565b612ca481612c8a565b8114612cae575f80fd5b50565b5f81359050612cbf81612c9b565b92915050565b5f612cd7612cd284612c3c565b612c22565b90508083825260208201905060208402830185811115612cfa57612cf9612c67565b5b835b81811015612d235780612d0f8882612cb1565b845260208401935050602081019050612cfc565b5050509392505050565b5f82601f830112612d4157612d40612bb0565b5b8135612d51848260208601612cc5565b91505092915050565b5f60208284031215612d6f57612d6e612ba8565b5b5f82013567ffffffffffffffff811115612d8c57612d8b612bac565b5b612d9884828501612d2d565b91505092915050565b5f81519050919050565b5f82825260208201905092915050565b5f5b83811015612dd8578082015181840152602081019050612dbd565b5f8484015250505050565b5f612ded82612da1565b612df78185612dab565b9350612e07818560208601612dbb565b612e1081612bb4565b840191505092915050565b5f6020820190508181035f830152612e338184612de3565b905092915050565b5f819050919050565b612e4d81612e3b565b8114612e57575f80fd5b50565b5f81359050612e6881612e44565b92915050565b5f8060408385031215612e8457612e83612ba8565b5b5f612e9185828601612cb1565b9250506020612ea285828601612e5a565b9150509250929050565b5f8115159050919050565b612ec081612eac565b82525050565b5f602082019050612ed95f830184612eb7565b92915050565b5f819050919050565b5f612f02612efd612ef884612c6b565b612edf565b612c6b565b9050919050565b5f612f1382612ee8565b9050919050565b5f612f2482612f09565b9050919050565b612f3481612f1a565b82525050565b5f602082019050612f4d5f830184612f2b565b92915050565b612f5c81612e3b565b82525050565b5f602082019050612f755f830184612f53565b92915050565b5f805f60608486031215612f9257612f91612ba8565b5b5f612f9f86828701612cb1565b9350506020612fb086828701612cb1565b9250506040612fc186828701612e5a565b9150509250925092565b5f60ff82169050919050565b612fe081612fcb565b82525050565b5f602082019050612ff95f830184612fd7565b92915050565b61300881612c8a565b82525050565b5f6020820190506130215f830184612fff565b92915050565b5f6020828403121561303c5761303b612ba8565b5b5f61304984828501612cb1565b91505092915050565b61305b81612eac565b8114613065575f80fd5b50565b5f8135905061307681613052565b92915050565b5f6020828403121561309157613090612ba8565b5b5f61309e84828501613068565b91505092915050565b5f602082840312156130bc576130bb612ba8565b5b5f6130c984828501612e5a565b91505092915050565b5f80fd5b5f8083601f8401126130eb576130ea612bb0565b5b8235905067ffffffffffffffff811115613108576131076130d2565b5b60208301915083602082028301111561312457613123612c67565b5b9250929050565b5f805f6040848603121561314257613141612ba8565b5b5f84013567ffffffffffffffff81111561315f5761315e612bac565b5b61316b868287016130d6565b9350935050602061317e86828701613068565b9150509250925092565b5f805f80608085870312156131a05761319f612ba8565b5b5f6131ad87828801612e5a565b94505060206131be87828801612e5a565b93505060406131cf87828801612e5a565b92505060606131e087828801612e5a565b91505092959194509250565b5f806040838503121561320257613201612ba8565b5b5f61320f85828601612cb1565b925050602061322085828601612cb1565b9150509250929050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f61325e602083612dab565b91506132698261322a565b602082019050919050565b5f6020820190508181035f83015261328b81613252565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f6132f682612e3b565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203613328576133276132bf565b5b600182019050919050565b5f61333d82612e3b565b915061334883612e3b565b92508282019050808211156133605761335f6132bf565b5b92915050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f20615f8201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b5f6133c0602683612dab565b91506133cb82613366565b604082019050919050565b5f6020820190508181035f8301526133ed816133b4565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f61344e602483612dab565b9150613459826133f4565b604082019050919050565b5f6020820190508181035f83015261347b81613442565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f6134dc602283612dab565b91506134e782613482565b604082019050919050565b5f6020820190508181035f830152613509816134d0565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f61356a602583612dab565b915061357582613510565b604082019050919050565b5f6020820190508181035f8301526135978161355e565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f6135f8602383612dab565b91506136038261359e565b604082019050919050565b5f6020820190508181035f830152613625816135ec565b9050919050565b7f5472616e7366657220616d6f756e74206d7573742062652067726561746572205f8201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b5f613686602983612dab565b91506136918261362c565b604082019050919050565b5f6020820190508181035f8301526136b38161367a565b9050919050565b7f544f4b454e3a2054686973206163636f756e742063616e6e6f742073656e64205f8201527f746f6b656e7320756e74696c2074726164696e6720697320656e61626c656400602082015250565b5f613714603f83612dab565b915061371f826136ba565b604082019050919050565b5f6020820190508181035f83015261374181613708565b9050919050565b7f544f4b454e3a204d6178205472616e73616374696f6e204c696d6974000000005f82015250565b5f61377c601c83612dab565b915061378782613748565b602082019050919050565b5f6020820190508181035f8301526137a981613770565b9050919050565b7f544f4b454e3a20596f7572206163636f756e7420697320626c61636b6c6973745f8201527f6564210000000000000000000000000000000000000000000000000000000000602082015250565b5f61380a602383612dab565b9150613815826137b0565b604082019050919050565b5f6020820190508181035f830152613837816137fe565b9050919050565b7f544f4b454e3a2042616c616e636520657863656564732077616c6c65742073695f8201527f7a65210000000000000000000000000000000000000000000000000000000000602082015250565b5f613898602383612dab565b91506138a38261383e565b604082019050919050565b5f6020820190508181035f8301526138c58161388c565b9050919050565b5f6138d682612e3b565b91506138e183612e3b565b92508282039050818111156138f9576138f86132bf565b5b92915050565b7f416d6f756e74206d757374206265206c657373207468616e20746f74616c20725f8201527f65666c656374696f6e7300000000000000000000000000000000000000000000602082015250565b5f613959602a83612dab565b9150613964826138ff565b604082019050919050565b5f6020820190508181035f8301526139868161394d565b9050919050565b5f8151905061399b81612c9b565b92915050565b5f602082840312156139b6576139b5612ba8565b5b5f6139c38482850161398d565b91505092915050565b5f819050919050565b5f6139ef6139ea6139e5846139cc565b612edf565b612e3b565b9050919050565b6139ff816139d5565b82525050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b613a3781612c8a565b82525050565b5f613a488383613a2e565b60208301905092915050565b5f602082019050919050565b5f613a6a82613a05565b613a748185613a0f565b9350613a7f83613a1f565b805f5b83811015613aaf578151613a968882613a3d565b9750613aa183613a54565b925050600181019050613a82565b5085935050505092915050565b5f60a082019050613acf5f830188612f53565b613adc60208301876139f6565b8181036040830152613aee8186613a60565b9050613afd6060830185612fff565b613b0a6080830184612f53565b9695505050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f613b4b82612e3b565b9150613b5683612e3b565b925082613b6657613b65613b14565b5b828204905092915050565b7f536166654d6174683a206164646974696f6e206f766572666c6f7700000000005f82015250565b5f613ba5601b83612dab565b9150613bb082613b71565b602082019050919050565b5f6020820190508181035f830152613bd281613b99565b9050919050565b5f613be382612e3b565b9150613bee83612e3b565b9250828202613bfc81612e3b565b91508282048414831517613c1357613c126132bf565b5b5092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f5f8201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b5f613c74602183612dab565b9150613c7f82613c1a565b604082019050919050565b5f6020820190508181035f830152613ca181613c68565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220f3dfc09f687201190fde8a81cfc6cac38f71b0654a0440c4eaaaa6a73c0f6d1e64736f6c63430008140033

Deployed Bytecode Sourcemap

4151:13747:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12826:169;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;6674:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7599:193;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12250:81;;;;;;;;;;;;;:::i;:::-;;5520:41;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6951:95;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7800:446;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5821:51;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6860:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5568:28;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;13003:92;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;17153:101;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;12583:235;;;;;;;;;;;;;:::i;:::-;;7054:138;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1638:148;;;;;;;;;;;;;:::i;:::-;;17293:108;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;17774:118;;;;;;;;;;;;;:::i;:::-;;5717:44;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5262:43;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1424:79;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5768:46;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6765:87;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;16962:139;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;7200:199;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5224:36;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12339:236;;;;;;;;;;;;;:::i;:::-;;17532:234;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;16501:409;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;7407:184;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;17409:115;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;1794:244;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;12826:169;1561:12;:10;:12::i;:::-;1551:22;;:6;;;;;;;;;;:22;;;1543:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;12902:9:::1;12897:91;12921:5;:12;12917:1;:16;12897:91;;;12972:4;12955;:14;12960:5;12966:1;12960:8;;;;;;;;:::i;:::-;;;;;;;;12955:14;;;;;;;;;;;;;;;;:21;;;;;;;;;;;;;;;;;;12935:3;;;;;:::i;:::-;;;;12897:91;;;;12826:169:::0;:::o;6674:83::-;6711:13;6744:5;;;;;;;;;;;;;;;;;6737:12;;6674:83;:::o;7599:193::-;7701:4;7723:39;7732:12;:10;:12::i;:::-;7746:7;7755:6;7723:8;:39::i;:::-;7780:4;7773:11;;7599:193;;;;:::o;12250:81::-;1561:12;:10;:12::i;:::-;1551:22;;:6;;;;;;;;;;:22;;;1543:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;12319:4:::1;12305:11;;:18;;;;;;;;;;;;;;;;;;12250:81::o:0;5520:41::-;;;;;;;;;;;;;:::o;6951:95::-;7004:7;4726:16;7024:14;;6951:95;:::o;7800:446::-;7932:4;7949:36;7959:6;7967:9;7978:6;7949:9;:36::i;:::-;7996:220;8019:6;8040:12;:10;:12::i;:::-;8067:138;8123:6;8067:138;;;;;;;;;;;;;;;;;:11;:19;8079:6;8067:19;;;;;;;;;;;;;;;:33;8087:12;:10;:12::i;:::-;8067:33;;;;;;;;;;;;;;;;:37;;:138;;;;;:::i;:::-;7996:8;:220::i;:::-;8234:4;8227:11;;7800:446;;;;;:::o;5821:51::-;;;;:::o;6860:83::-;6901:5;4400:1;6919:16;;6860:83;:::o;5568:28::-;;;;;;;;;;;;;:::o;13003:92::-;1561:12;:10;:12::i;:::-;1551:22;;:6;;;;;;;;;;:22;;;1543:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;13082:5:::1;13067:4;:12;13072:6;13067:12;;;;;;;;;;;;;;;;:20;;;;;;;;;;;;;;;;;;13003:92:::0;:::o;17153:101::-;1561:12;:10;:12::i;:::-;1551:22;;:6;;;;;;;;;;:22;;;1543:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;17234:12:::1;17220:11;;:26;;;;;;;;;;;;;;;;;;17153:101:::0;:::o;12583:235::-;12649:19;;;;;;;;;;;12633:35;;:12;:10;:12::i;:::-;:35;;;:72;;;;12688:17;;;;;;;;;;;12672:33;;:12;:10;:12::i;:::-;:33;;;12633:72;12625:81;;;;;;12717:26;12746:21;12717:50;;12778:32;12791:18;12778:12;:32::i;:::-;12614:204;12583:235::o;7054:138::-;7120:7;7147:37;7167:7;:16;7175:7;7167:16;;;;;;;;;;;;;;;;7147:19;:37::i;:::-;7140:44;;7054:138;;;:::o;1638:148::-;1561:12;:10;:12::i;:::-;1551:22;;:6;;;;;;;;;;:22;;;1543:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;1745:1:::1;1708:40;;1729:6;::::0;::::1;;;;;;;;1708:40;;;;;;;;;;;;1776:1;1759:6:::0;::::1;:19;;;;;;;;;;;;;;;;;;1638:148::o:0;17293:108::-;1561:12;:10;:12::i;:::-;1551:22;;:6;;;;;;;;;;:22;;;1543:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;17382:11:::1;17367:12;:26;;;;17293:108:::0;:::o;17774:118::-;1561:12;:10;:12::i;:::-;1551:22;;:6;;;;;;;;;;:22;;;1543:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;4726:16:::1;17827:12;:22;;;;4726:16;17860:14;:24;;;;17774:118::o:0;5717:44::-;;;;:::o;5262:43::-;;;;;;;;;;;;;;;;;:::o;1424:79::-;1462:7;1489:6;;;;;;;;;;;1482:13;;1424:79;:::o;5768:46::-;;;;:::o;6765:87::-;6804:13;6837:7;;;;;;;;;;;;;;;;;6830:14;;6765:87;:::o;16962:139::-;1561:12;:10;:12::i;:::-;1551:22;;:6;;;;;;;;;;:22;;;1543:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;17075:18:::1;17053:19;:40;;;;16962:139:::0;:::o;7200:199::-;7305:4;7327:42;7337:12;:10;:12::i;:::-;7351:9;7362:6;7327:9;:42::i;:::-;7387:4;7380:11;;7200:199;;;;:::o;5224:36::-;;;;;;;;;;;;;;;;;;;;;;:::o;12339:236::-;12405:19;;;;;;;;;;;12389:35;;:12;:10;:12::i;:::-;:35;;;:72;;;;12444:17;;;;;;;;;;;12428:33;;:12;:10;:12::i;:::-;:33;;;12389:72;12381:81;;;;;;12473:23;12499:24;12517:4;12499:9;:24::i;:::-;12473:50;;12534:33;12551:15;12534:16;:33::i;:::-;12370:205;12339:236::o;17532:234::-;1561:12;:10;:12::i;:::-;1551:22;;:6;;;;;;;;;;:22;;;1543:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;17649:9:::1;17645:114;17668:8;;:15;;17664:1;:19;17645:114;;;17739:8;17705:18;:31;17724:8;;17733:1;17724:11;;;;;;;:::i;:::-;;;;;;;;;;;;;;;:::i;:::-;17705:31;;;;;;;;;;;;;;;;:42;;;;;;;;;;;;;;;;;;17685:3;;;;;:::i;:::-;;;;17645:114;;;;17532:234:::0;;;:::o;16501:409::-;1561:12;:10;:12::i;:::-;1551:22;;:6;;;;;;;;;;:22;;;1543:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;16682:2:::1;16666:11;16650:13;:27;;;;:::i;:::-;16649:35;;16641:44;;;::::0;::::1;;16739:2;16722:12;16705:14;:29;;;;:::i;:::-;16704:37;;16696:46;;;::::0;::::1;;16770:13;16753:14;:30;;;;16812:14;16794:15;:32;;;;16852:11;16837:12;:26;;;;16890:12;16874:13;:28;;;;16501:409:::0;;;;:::o;7407:184::-;7524:7;7556:11;:18;7568:5;7556:18;;;;;;;;;;;;;;;:27;7575:7;7556:27;;;;;;;;;;;;;;;;7549:34;;7407:184;;;;:::o;17409:115::-;1561:12;:10;:12::i;:::-;1551:22;;:6;;;;;;;;;;:22;;;1543:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;17503:13:::1;17486:14;:30;;;;17409:115:::0;:::o;1794:244::-;1561:12;:10;:12::i;:::-;1551:22;;:6;;;;;;;;;;:22;;;1543:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;1903:1:::1;1883:22;;:8;:22;;::::0;1875:73:::1;;;;;;;;;;;;:::i;:::-;;;;;;;;;1993:8;1964:38;;1985:6;::::0;::::1;;;;;;;;1964:38;;;;;;;;;;;;2022:8;2013:6;::::0;:17:::1;;;;;;;;;;;;;;;;;;1794:244:::0;:::o;183:98::-;236:7;263:10;256:17;;183:98;:::o;8937:369::-;9081:1;9064:19;;:5;:19;;;9056:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;9162:1;9143:21;;:7;:21;;;9135:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;9244:6;9214:11;:18;9226:5;9214:18;;;;;;;;;;;;;;;:27;9233:7;9214:27;;;;;;;;;;;;;;;:36;;;;9282:7;9266:32;;9275:5;9266:32;;;9291:6;9266:32;;;;;;:::i;:::-;;;;;;;;8937:369;;;:::o;9314:2330::-;9452:1;9436:18;;:4;:18;;;9428:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;9529:1;9515:16;;:2;:16;;;9507:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;9599:1;9590:6;:10;9582:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;9671:7;:5;:7::i;:::-;9663:15;;:4;:15;;;;:32;;;;;9688:7;:5;:7::i;:::-;9682:13;;:2;:13;;;;9663:32;9659:1259;;;9752:11;;;;;;;;;;;9747:144;;9800:7;:5;:7::i;:::-;9792:15;;:4;:15;;;9784:91;;;;;;;;;;;;:::i;:::-;;;;;;;;;9747:144;9925:12;;9915:6;:22;;9907:63;;;;;;;;;;;;:::i;:::-;;;;;;;;;9994:4;:10;9999:4;9994:10;;;;;;;;;;;;;;;;;;;;;;;;;9993:11;:24;;;;;10009:4;:8;10014:2;10009:8;;;;;;;;;;;;;;;;;;;;;;;;;10008:9;9993:24;9985:72;;;;;;;;;;;;:::i;:::-;;;;;;;;;10083:13;;;;;;;;;;;10077:19;;:2;:19;;;10074:146;;10150:14;;10141:6;10125:13;10135:2;10125:9;:13::i;:::-;:22;;;;:::i;:::-;:39;10117:87;;;;;;;;;;;;:::i;:::-;;;;;;;;;10074:146;10236:28;10267:24;10285:4;10267:9;:24::i;:::-;10236:55;;10306:12;10345:19;;10321:20;:43;;10306:58;;10408:12;;10384:20;:36;10381:124;;10477:12;;10454:35;;10381:124;10525:7;:18;;;;;10537:6;;;;;;;;;;10536:7;10525:18;:43;;;;;10555:13;;;;;;;;;;;10547:21;;:4;:21;;;;10525:43;:58;;;;;10572:11;;;;;;;;;;;10525:58;:87;;;;;10588:18;:24;10607:4;10588:24;;;;;;;;;;;;;;;;;;;;;;;;;10587:25;10525:87;:114;;;;;10617:18;:22;10636:2;10617:22;;;;;;;;;;;;;;;;;;;;;;;;;10616:23;10525:114;10521:386;;;10660:38;10677:20;10660:16;:38::i;:::-;10717:26;10746:21;10717:50;;10811:1;10790:18;:22;10786:106;;;10837:35;10850:21;10837:12;:35::i;:::-;10786:106;10641:266;10521:386;9697:1221;;9659:1259;10930:12;10945:4;10930:19;;10994:18;:24;11013:4;10994:24;;;;;;;;;;;;;;;;;;;;;;;;;:50;;;;11022:18;:22;11041:2;11022:22;;;;;;;;;;;;;;;;;;;;;;;;;10994:50;10993:102;;;;11058:13;;;;;;;;;;;11050:21;;:4;:21;;;;:44;;;;;11081:13;;;;;;;;;;;11075:19;;:2;:19;;;;11050:44;10993:102;10989:594;;;11122:5;11112:15;;10989:594;;;11205:13;;;;;;;;;;;11197:21;;:4;:21;;;:55;;;;;11236:15;;;;;;;;;;;11222:30;;:2;:30;;;;11197:55;11194:162;;;11285:14;;11273:9;:26;;;;11328:12;;11318:7;:22;;;;11194:162;11415:13;;;;;;;;;;;11409:19;;:2;:19;;;:55;;;;;11448:15;;;;;;;;;;;11432:32;;:4;:32;;;;11409:55;11405:165;;;11497:15;;11485:9;:27;;;;11541:13;;11531:7;:23;;;;11405:165;10989:594;11595:41;11610:4;11616:2;11620:6;11628:7;11595:14;:41::i;:::-;9417:2227;9314:2330;;;:::o;2402:224::-;2522:7;2555:1;2550;:6;;2558:12;2542:29;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;2582:9;2598:1;2594;:5;;;;:::i;:::-;2582:17;;2617:1;2610:8;;;2402:224;;;;;:::o;12143:99::-;12200:17;;;;;;;;;;;:26;;:34;12227:6;12200:34;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12143:99;:::o;8254:323::-;8349:7;8407;;8396;:18;;8374:110;;;;;;;;;;;;:::i;:::-;;;;;;;;;8495:19;8517:10;:8;:10::i;:::-;8495:32;;8545:24;8557:11;8545:7;:11;;:24;;;;:::i;:::-;8538:31;;;8254:323;;;:::o;11652:483::-;5975:4;5966:6;;:13;;;;;;;;;;;;;;;;;;11730:21:::1;11768:1;11754:16;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11730:40;;11799:4;11781;11786:1;11781:7;;;;;;;;:::i;:::-;;;;;;;:23;;;;;;;;;::::0;::::1;11825:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11815:4;11820:1;11815:7;;;;;;;;:::i;:::-;;;;;;;:32;;;;;;;;;::::0;::::1;11858:62;11875:4;11890:15;;;;;;;;;;;11908:11;11858:8;:62::i;:::-;11931:15;;;;;;;;;;;:66;;;12012:11;12038:1;12054:4;12081;12101:15;11931:196;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;11719:416;6011:5:::0;6002:6;;:14;;;;;;;;;;;;;;;;;;11652:483;:::o;13103:282::-;13259:7;13254:28;;13268:14;:12;:14::i;:::-;13254:28;13293:44;13311:6;13319:9;13330:6;13293:17;:44::i;:::-;13353:7;13348:29;;13362:15;:13;:15::i;:::-;13348:29;13103:282;;;;:::o;16064:164::-;16106:7;16127:15;16144;16163:19;:17;:19::i;:::-;16126:56;;;;16200:20;16212:7;16200;:11;;:20;;;;:::i;:::-;16193:27;;;;16064:164;:::o;2888:132::-;2946:7;2973:39;2977:1;2980;2973:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;2966:46;;2888:132;;;;:::o;8585:219::-;8645:1;8632:9;;:14;:30;;;;;8661:1;8650:7;;:12;8632:30;8664:7;8628:43;8703:9;;8683:17;:29;;;;8741:7;;8723:15;:25;;;;8773:1;8761:9;:13;;;;8795:1;8785:7;:11;;;;8585:219;:::o;13393:610::-;13540:15;13570:23;13608:12;13635:23;13673:12;13700:13;13727:19;13738:7;13727:10;:19::i;:::-;13525:221;;;;;;;;;;;;13775:28;13795:7;13775;:15;13783:6;13775:15;;;;;;;;;;;;;;;;:19;;:28;;;;:::i;:::-;13757:7;:15;13765:6;13757:15;;;;;;;;;;;;;;;:46;;;;13835:39;13858:15;13835:7;:18;13843:9;13835:18;;;;;;;;;;;;;;;;:22;;:39;;;;:::i;:::-;13814:7;:18;13822:9;13814:18;;;;;;;;;;;;;;;:60;;;;13885:16;13895:5;13885:9;:16::i;:::-;13912:23;13924:4;13930;13912:11;:23::i;:::-;13968:9;13951:44;;13960:6;13951:44;;;13979:15;13951:44;;;;;;:::i;:::-;;;;;;;;13514:489;;;;;;13393:610;;;:::o;8812:117::-;8868:17;;8856:9;:29;;;;8906:15;;8896:7;:25;;;;8812:117::o;16236:257::-;16287:7;16296;16316:15;16334:7;;16316:25;;16352:15;4726:16;16352:25;;16402:20;4726:16;16402:7;;:11;;:20;;;;:::i;:::-;16392:7;:30;16388:61;;;16432:7;;4726:16;16424:25;;;;;;;;16388:61;16468:7;16477;16460:25;;;;;;16236:257;;;:::o;3028:223::-;3148:7;3180:1;3176;:5;3183:12;3168:28;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;3207:9;3223:1;3219;:5;;;;:::i;:::-;3207:17;;3242:1;3235:8;;;3028:223;;;;;:::o;14422:615::-;14522:7;14544;14566;14588;14610;14632;14668:23;14693:12;14707:13;14737:40;14749:7;14758:9;;14769:7;;14737:11;:40::i;:::-;14667:110;;;;;;14788:19;14810:10;:8;:10::i;:::-;14788:32;;14832:15;14849:23;14874:12;14903:46;14915:7;14924:4;14930:5;14937:11;14903;:46::i;:::-;14831:118;;;;;;14968:7;14977:15;14994:4;15000:15;15017:4;15023:5;14960:69;;;;;;;;;;;;;;;;;;;14422:615;;;;;;;:::o;2258:136::-;2316:7;2343:43;2347:1;2350;2343:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;2336:50;;2258:136;;;;:::o;2071:179::-;2129:7;2149:9;2165:1;2161;:5;;;;:::i;:::-;2149:17;;2190:1;2185;:6;;2177:46;;;;;;;;;;;;:::i;:::-;;;;;;;;;2241:1;2234:8;;;2071:179;;;;:::o;14011:211::-;14064:19;14086:10;:8;:10::i;:::-;14064:32;;14107:13;14123:22;14133:11;14123:5;:9;;:22;;;;:::i;:::-;14107:38;;14181:33;14208:5;14181:7;:22;14197:4;14181:22;;;;;;;;;;;;;;;;:26;;:33;;;;:::i;:::-;14156:7;:22;14172:4;14156:22;;;;;;;;;;;;;;;:58;;;;14053:169;;14011:211;:::o;14230:147::-;14308:17;14320:4;14308:7;;:11;;:17;;;;:::i;:::-;14298:7;:27;;;;14349:20;14364:4;14349:10;;:14;;:20;;;;:::i;:::-;14336:10;:33;;;;14230:147;;:::o;15045:469::-;15214:7;15236;15258;15293:12;15308:30;15334:3;15308:21;15320:8;15308:7;:11;;:21;;;;:::i;:::-;:25;;:30;;;;:::i;:::-;15293:45;;15349:13;15365:28;15389:3;15365:19;15377:6;15365:7;:11;;:19;;;;:::i;:::-;:23;;:28;;;;:::i;:::-;15349:44;;15404:23;15430:28;15452:5;15430:17;15442:4;15430:7;:11;;:17;;;;:::i;:::-;:21;;:28;;;;:::i;:::-;15404:54;;15477:15;15494:4;15500:5;15469:37;;;;;;;;;15045:469;;;;;;;:::o;15522:534::-;15716:7;15738;15760;15795:15;15813:24;15825:11;15813:7;:11;;:24;;;;:::i;:::-;15795:42;;15848:12;15863:21;15872:11;15863:4;:8;;:21;;;;:::i;:::-;15848:36;;15895:13;15911:22;15921:11;15911:5;:9;;:22;;;;:::i;:::-;15895:38;;15944:23;15970:28;15992:5;15970:17;15982:4;15970:7;:11;;:17;;;;:::i;:::-;:21;;:28;;;;:::i;:::-;15944:54;;16017:7;16026:15;16043:4;16009:39;;;;;;;;;;15522:534;;;;;;;;:::o;2634:246::-;2692:7;2721:1;2716;:6;2712:47;;2746:1;2739:8;;;;2712:47;2769:9;2785:1;2781;:5;;;;:::i;:::-;2769:17;;2814:1;2809;2805;:5;;;;:::i;:::-;:10;2797:56;;;;;;;;;;;;:::i;:::-;;;;;;;;;2871:1;2864:8;;;2634:246;;;;;:::o;7:75:1:-;40:6;73:2;67:9;57:19;;7:75;:::o;88:117::-;197:1;194;187:12;211:117;320:1;317;310:12;334:117;443:1;440;433:12;457:102;498:6;549:2;545:7;540:2;533:5;529:14;525:28;515:38;;457:102;;;:::o;565:180::-;613:77;610:1;603:88;710:4;707:1;700:15;734:4;731:1;724:15;751:281;834:27;856:4;834:27;:::i;:::-;826:6;822:40;964:6;952:10;949:22;928:18;916:10;913:34;910:62;907:88;;;975:18;;:::i;:::-;907:88;1015:10;1011:2;1004:22;794:238;751:281;;:::o;1038:129::-;1072:6;1099:20;;:::i;:::-;1089:30;;1128:33;1156:4;1148:6;1128:33;:::i;:::-;1038:129;;;:::o;1173:311::-;1250:4;1340:18;1332:6;1329:30;1326:56;;;1362:18;;:::i;:::-;1326:56;1412:4;1404:6;1400:17;1392:25;;1472:4;1466;1462:15;1454:23;;1173:311;;;:::o;1490:117::-;1599:1;1596;1589:12;1613:126;1650:7;1690:42;1683:5;1679:54;1668:65;;1613:126;;;:::o;1745:96::-;1782:7;1811:24;1829:5;1811:24;:::i;:::-;1800:35;;1745:96;;;:::o;1847:122::-;1920:24;1938:5;1920:24;:::i;:::-;1913:5;1910:35;1900:63;;1959:1;1956;1949:12;1900:63;1847:122;:::o;1975:139::-;2021:5;2059:6;2046:20;2037:29;;2075:33;2102:5;2075:33;:::i;:::-;1975:139;;;;:::o;2137:710::-;2233:5;2258:81;2274:64;2331:6;2274:64;:::i;:::-;2258:81;:::i;:::-;2249:90;;2359:5;2388:6;2381:5;2374:21;2422:4;2415:5;2411:16;2404:23;;2475:4;2467:6;2463:17;2455:6;2451:30;2504:3;2496:6;2493:15;2490:122;;;2523:79;;:::i;:::-;2490:122;2638:6;2621:220;2655:6;2650:3;2647:15;2621:220;;;2730:3;2759:37;2792:3;2780:10;2759:37;:::i;:::-;2754:3;2747:50;2826:4;2821:3;2817:14;2810:21;;2697:144;2681:4;2676:3;2672:14;2665:21;;2621:220;;;2625:21;2239:608;;2137:710;;;;;:::o;2870:370::-;2941:5;2990:3;2983:4;2975:6;2971:17;2967:27;2957:122;;2998:79;;:::i;:::-;2957:122;3115:6;3102:20;3140:94;3230:3;3222:6;3215:4;3207:6;3203:17;3140:94;:::i;:::-;3131:103;;2947:293;2870:370;;;;:::o;3246:539::-;3330:6;3379:2;3367:9;3358:7;3354:23;3350:32;3347:119;;;3385:79;;:::i;:::-;3347:119;3533:1;3522:9;3518:17;3505:31;3563:18;3555:6;3552:30;3549:117;;;3585:79;;:::i;:::-;3549:117;3690:78;3760:7;3751:6;3740:9;3736:22;3690:78;:::i;:::-;3680:88;;3476:302;3246:539;;;;:::o;3791:99::-;3843:6;3877:5;3871:12;3861:22;;3791:99;;;:::o;3896:169::-;3980:11;4014:6;4009:3;4002:19;4054:4;4049:3;4045:14;4030:29;;3896:169;;;;:::o;4071:246::-;4152:1;4162:113;4176:6;4173:1;4170:13;4162:113;;;4261:1;4256:3;4252:11;4246:18;4242:1;4237:3;4233:11;4226:39;4198:2;4195:1;4191:10;4186:15;;4162:113;;;4309:1;4300:6;4295:3;4291:16;4284:27;4133:184;4071:246;;;:::o;4323:377::-;4411:3;4439:39;4472:5;4439:39;:::i;:::-;4494:71;4558:6;4553:3;4494:71;:::i;:::-;4487:78;;4574:65;4632:6;4627:3;4620:4;4613:5;4609:16;4574:65;:::i;:::-;4664:29;4686:6;4664:29;:::i;:::-;4659:3;4655:39;4648:46;;4415:285;4323:377;;;;:::o;4706:313::-;4819:4;4857:2;4846:9;4842:18;4834:26;;4906:9;4900:4;4896:20;4892:1;4881:9;4877:17;4870:47;4934:78;5007:4;4998:6;4934:78;:::i;:::-;4926:86;;4706:313;;;;:::o;5025:77::-;5062:7;5091:5;5080:16;;5025:77;;;:::o;5108:122::-;5181:24;5199:5;5181:24;:::i;:::-;5174:5;5171:35;5161:63;;5220:1;5217;5210:12;5161:63;5108:122;:::o;5236:139::-;5282:5;5320:6;5307:20;5298:29;;5336:33;5363:5;5336:33;:::i;:::-;5236:139;;;;:::o;5381:474::-;5449:6;5457;5506:2;5494:9;5485:7;5481:23;5477:32;5474:119;;;5512:79;;:::i;:::-;5474:119;5632:1;5657:53;5702:7;5693:6;5682:9;5678:22;5657:53;:::i;:::-;5647:63;;5603:117;5759:2;5785:53;5830:7;5821:6;5810:9;5806:22;5785:53;:::i;:::-;5775:63;;5730:118;5381:474;;;;;:::o;5861:90::-;5895:7;5938:5;5931:13;5924:21;5913:32;;5861:90;;;:::o;5957:109::-;6038:21;6053:5;6038:21;:::i;:::-;6033:3;6026:34;5957:109;;:::o;6072:210::-;6159:4;6197:2;6186:9;6182:18;6174:26;;6210:65;6272:1;6261:9;6257:17;6248:6;6210:65;:::i;:::-;6072:210;;;;:::o;6288:60::-;6316:3;6337:5;6330:12;;6288:60;;;:::o;6354:142::-;6404:9;6437:53;6455:34;6464:24;6482:5;6464:24;:::i;:::-;6455:34;:::i;:::-;6437:53;:::i;:::-;6424:66;;6354:142;;;:::o;6502:126::-;6552:9;6585:37;6616:5;6585:37;:::i;:::-;6572:50;;6502:126;;;:::o;6634:152::-;6710:9;6743:37;6774:5;6743:37;:::i;:::-;6730:50;;6634:152;;;:::o;6792:183::-;6905:63;6962:5;6905:63;:::i;:::-;6900:3;6893:76;6792:183;;:::o;6981:274::-;7100:4;7138:2;7127:9;7123:18;7115:26;;7151:97;7245:1;7234:9;7230:17;7221:6;7151:97;:::i;:::-;6981:274;;;;:::o;7261:118::-;7348:24;7366:5;7348:24;:::i;:::-;7343:3;7336:37;7261:118;;:::o;7385:222::-;7478:4;7516:2;7505:9;7501:18;7493:26;;7529:71;7597:1;7586:9;7582:17;7573:6;7529:71;:::i;:::-;7385:222;;;;:::o;7613:619::-;7690:6;7698;7706;7755:2;7743:9;7734:7;7730:23;7726:32;7723:119;;;7761:79;;:::i;:::-;7723:119;7881:1;7906:53;7951:7;7942:6;7931:9;7927:22;7906:53;:::i;:::-;7896:63;;7852:117;8008:2;8034:53;8079:7;8070:6;8059:9;8055:22;8034:53;:::i;:::-;8024:63;;7979:118;8136:2;8162:53;8207:7;8198:6;8187:9;8183:22;8162:53;:::i;:::-;8152:63;;8107:118;7613:619;;;;;:::o;8238:86::-;8273:7;8313:4;8306:5;8302:16;8291:27;;8238:86;;;:::o;8330:112::-;8413:22;8429:5;8413:22;:::i;:::-;8408:3;8401:35;8330:112;;:::o;8448:214::-;8537:4;8575:2;8564:9;8560:18;8552:26;;8588:67;8652:1;8641:9;8637:17;8628:6;8588:67;:::i;:::-;8448:214;;;;:::o;8668:118::-;8755:24;8773:5;8755:24;:::i;:::-;8750:3;8743:37;8668:118;;:::o;8792:222::-;8885:4;8923:2;8912:9;8908:18;8900:26;;8936:71;9004:1;8993:9;8989:17;8980:6;8936:71;:::i;:::-;8792:222;;;;:::o;9020:329::-;9079:6;9128:2;9116:9;9107:7;9103:23;9099:32;9096:119;;;9134:79;;:::i;:::-;9096:119;9254:1;9279:53;9324:7;9315:6;9304:9;9300:22;9279:53;:::i;:::-;9269:63;;9225:117;9020:329;;;;:::o;9355:116::-;9425:21;9440:5;9425:21;:::i;:::-;9418:5;9415:32;9405:60;;9461:1;9458;9451:12;9405:60;9355:116;:::o;9477:133::-;9520:5;9558:6;9545:20;9536:29;;9574:30;9598:5;9574:30;:::i;:::-;9477:133;;;;:::o;9616:323::-;9672:6;9721:2;9709:9;9700:7;9696:23;9692:32;9689:119;;;9727:79;;:::i;:::-;9689:119;9847:1;9872:50;9914:7;9905:6;9894:9;9890:22;9872:50;:::i;:::-;9862:60;;9818:114;9616:323;;;;:::o;9945:329::-;10004:6;10053:2;10041:9;10032:7;10028:23;10024:32;10021:119;;;10059:79;;:::i;:::-;10021:119;10179:1;10204:53;10249:7;10240:6;10229:9;10225:22;10204:53;:::i;:::-;10194:63;;10150:117;9945:329;;;;:::o;10280:117::-;10389:1;10386;10379:12;10420:568;10493:8;10503:6;10553:3;10546:4;10538:6;10534:17;10530:27;10520:122;;10561:79;;:::i;:::-;10520:122;10674:6;10661:20;10651:30;;10704:18;10696:6;10693:30;10690:117;;;10726:79;;:::i;:::-;10690:117;10840:4;10832:6;10828:17;10816:29;;10894:3;10886:4;10878:6;10874:17;10864:8;10860:32;10857:41;10854:128;;;10901:79;;:::i;:::-;10854:128;10420:568;;;;;:::o;10994:698::-;11086:6;11094;11102;11151:2;11139:9;11130:7;11126:23;11122:32;11119:119;;;11157:79;;:::i;:::-;11119:119;11305:1;11294:9;11290:17;11277:31;11335:18;11327:6;11324:30;11321:117;;;11357:79;;:::i;:::-;11321:117;11470:80;11542:7;11533:6;11522:9;11518:22;11470:80;:::i;:::-;11452:98;;;;11248:312;11599:2;11625:50;11667:7;11658:6;11647:9;11643:22;11625:50;:::i;:::-;11615:60;;11570:115;10994:698;;;;;:::o;11698:765::-;11784:6;11792;11800;11808;11857:3;11845:9;11836:7;11832:23;11828:33;11825:120;;;11864:79;;:::i;:::-;11825:120;11984:1;12009:53;12054:7;12045:6;12034:9;12030:22;12009:53;:::i;:::-;11999:63;;11955:117;12111:2;12137:53;12182:7;12173:6;12162:9;12158:22;12137:53;:::i;:::-;12127:63;;12082:118;12239:2;12265:53;12310:7;12301:6;12290:9;12286:22;12265:53;:::i;:::-;12255:63;;12210:118;12367:2;12393:53;12438:7;12429:6;12418:9;12414:22;12393:53;:::i;:::-;12383:63;;12338:118;11698:765;;;;;;;:::o;12469:474::-;12537:6;12545;12594:2;12582:9;12573:7;12569:23;12565:32;12562:119;;;12600:79;;:::i;:::-;12562:119;12720:1;12745:53;12790:7;12781:6;12770:9;12766:22;12745:53;:::i;:::-;12735:63;;12691:117;12847:2;12873:53;12918:7;12909:6;12898:9;12894:22;12873:53;:::i;:::-;12863:63;;12818:118;12469:474;;;;;:::o;12949:182::-;13089:34;13085:1;13077:6;13073:14;13066:58;12949:182;:::o;13137:366::-;13279:3;13300:67;13364:2;13359:3;13300:67;:::i;:::-;13293:74;;13376:93;13465:3;13376:93;:::i;:::-;13494:2;13489:3;13485:12;13478:19;;13137:366;;;:::o;13509:419::-;13675:4;13713:2;13702:9;13698:18;13690:26;;13762:9;13756:4;13752:20;13748:1;13737:9;13733:17;13726:47;13790:131;13916:4;13790:131;:::i;:::-;13782:139;;13509:419;;;:::o;13934:180::-;13982:77;13979:1;13972:88;14079:4;14076:1;14069:15;14103:4;14100:1;14093:15;14120:180;14168:77;14165:1;14158:88;14265:4;14262:1;14255:15;14289:4;14286:1;14279:15;14306:233;14345:3;14368:24;14386:5;14368:24;:::i;:::-;14359:33;;14414:66;14407:5;14404:77;14401:103;;14484:18;;:::i;:::-;14401:103;14531:1;14524:5;14520:13;14513:20;;14306:233;;;:::o;14545:191::-;14585:3;14604:20;14622:1;14604:20;:::i;:::-;14599:25;;14638:20;14656:1;14638:20;:::i;:::-;14633:25;;14681:1;14678;14674:9;14667:16;;14702:3;14699:1;14696:10;14693:36;;;14709:18;;:::i;:::-;14693:36;14545:191;;;;:::o;14742:225::-;14882:34;14878:1;14870:6;14866:14;14859:58;14951:8;14946:2;14938:6;14934:15;14927:33;14742:225;:::o;14973:366::-;15115:3;15136:67;15200:2;15195:3;15136:67;:::i;:::-;15129:74;;15212:93;15301:3;15212:93;:::i;:::-;15330:2;15325:3;15321:12;15314:19;;14973:366;;;:::o;15345:419::-;15511:4;15549:2;15538:9;15534:18;15526:26;;15598:9;15592:4;15588:20;15584:1;15573:9;15569:17;15562:47;15626:131;15752:4;15626:131;:::i;:::-;15618:139;;15345:419;;;:::o;15770:223::-;15910:34;15906:1;15898:6;15894:14;15887:58;15979:6;15974:2;15966:6;15962:15;15955:31;15770:223;:::o;15999:366::-;16141:3;16162:67;16226:2;16221:3;16162:67;:::i;:::-;16155:74;;16238:93;16327:3;16238:93;:::i;:::-;16356:2;16351:3;16347:12;16340:19;;15999:366;;;:::o;16371:419::-;16537:4;16575:2;16564:9;16560:18;16552:26;;16624:9;16618:4;16614:20;16610:1;16599:9;16595:17;16588:47;16652:131;16778:4;16652:131;:::i;:::-;16644:139;;16371:419;;;:::o;16796:221::-;16936:34;16932:1;16924:6;16920:14;16913:58;17005:4;17000:2;16992:6;16988:15;16981:29;16796:221;:::o;17023:366::-;17165:3;17186:67;17250:2;17245:3;17186:67;:::i;:::-;17179:74;;17262:93;17351:3;17262:93;:::i;:::-;17380:2;17375:3;17371:12;17364:19;;17023:366;;;:::o;17395:419::-;17561:4;17599:2;17588:9;17584:18;17576:26;;17648:9;17642:4;17638:20;17634:1;17623:9;17619:17;17612:47;17676:131;17802:4;17676:131;:::i;:::-;17668:139;;17395:419;;;:::o;17820:224::-;17960:34;17956:1;17948:6;17944:14;17937:58;18029:7;18024:2;18016:6;18012:15;18005:32;17820:224;:::o;18050:366::-;18192:3;18213:67;18277:2;18272:3;18213:67;:::i;:::-;18206:74;;18289:93;18378:3;18289:93;:::i;:::-;18407:2;18402:3;18398:12;18391:19;;18050:366;;;:::o;18422:419::-;18588:4;18626:2;18615:9;18611:18;18603:26;;18675:9;18669:4;18665:20;18661:1;18650:9;18646:17;18639:47;18703:131;18829:4;18703:131;:::i;:::-;18695:139;;18422:419;;;:::o;18847:222::-;18987:34;18983:1;18975:6;18971:14;18964:58;19056:5;19051:2;19043:6;19039:15;19032:30;18847:222;:::o;19075:366::-;19217:3;19238:67;19302:2;19297:3;19238:67;:::i;:::-;19231:74;;19314:93;19403:3;19314:93;:::i;:::-;19432:2;19427:3;19423:12;19416:19;;19075:366;;;:::o;19447:419::-;19613:4;19651:2;19640:9;19636:18;19628:26;;19700:9;19694:4;19690:20;19686:1;19675:9;19671:17;19664:47;19728:131;19854:4;19728:131;:::i;:::-;19720:139;;19447:419;;;:::o;19872:228::-;20012:34;20008:1;20000:6;19996:14;19989:58;20081:11;20076:2;20068:6;20064:15;20057:36;19872:228;:::o;20106:366::-;20248:3;20269:67;20333:2;20328:3;20269:67;:::i;:::-;20262:74;;20345:93;20434:3;20345:93;:::i;:::-;20463:2;20458:3;20454:12;20447:19;;20106:366;;;:::o;20478:419::-;20644:4;20682:2;20671:9;20667:18;20659:26;;20731:9;20725:4;20721:20;20717:1;20706:9;20702:17;20695:47;20759:131;20885:4;20759:131;:::i;:::-;20751:139;;20478:419;;;:::o;20903:250::-;21043:34;21039:1;21031:6;21027:14;21020:58;21112:33;21107:2;21099:6;21095:15;21088:58;20903:250;:::o;21159:366::-;21301:3;21322:67;21386:2;21381:3;21322:67;:::i;:::-;21315:74;;21398:93;21487:3;21398:93;:::i;:::-;21516:2;21511:3;21507:12;21500:19;;21159:366;;;:::o;21531:419::-;21697:4;21735:2;21724:9;21720:18;21712:26;;21784:9;21778:4;21774:20;21770:1;21759:9;21755:17;21748:47;21812:131;21938:4;21812:131;:::i;:::-;21804:139;;21531:419;;;:::o;21956:178::-;22096:30;22092:1;22084:6;22080:14;22073:54;21956:178;:::o;22140:366::-;22282:3;22303:67;22367:2;22362:3;22303:67;:::i;:::-;22296:74;;22379:93;22468:3;22379:93;:::i;:::-;22497:2;22492:3;22488:12;22481:19;;22140:366;;;:::o;22512:419::-;22678:4;22716:2;22705:9;22701:18;22693:26;;22765:9;22759:4;22755:20;22751:1;22740:9;22736:17;22729:47;22793:131;22919:4;22793:131;:::i;:::-;22785:139;;22512:419;;;:::o;22937:222::-;23077:34;23073:1;23065:6;23061:14;23054:58;23146:5;23141:2;23133:6;23129:15;23122:30;22937:222;:::o;23165:366::-;23307:3;23328:67;23392:2;23387:3;23328:67;:::i;:::-;23321:74;;23404:93;23493:3;23404:93;:::i;:::-;23522:2;23517:3;23513:12;23506:19;;23165:366;;;:::o;23537:419::-;23703:4;23741:2;23730:9;23726:18;23718:26;;23790:9;23784:4;23780:20;23776:1;23765:9;23761:17;23754:47;23818:131;23944:4;23818:131;:::i;:::-;23810:139;;23537:419;;;:::o;23962:222::-;24102:34;24098:1;24090:6;24086:14;24079:58;24171:5;24166:2;24158:6;24154:15;24147:30;23962:222;:::o;24190:366::-;24332:3;24353:67;24417:2;24412:3;24353:67;:::i;:::-;24346:74;;24429:93;24518:3;24429:93;:::i;:::-;24547:2;24542:3;24538:12;24531:19;;24190:366;;;:::o;24562:419::-;24728:4;24766:2;24755:9;24751:18;24743:26;;24815:9;24809:4;24805:20;24801:1;24790:9;24786:17;24779:47;24843:131;24969:4;24843:131;:::i;:::-;24835:139;;24562:419;;;:::o;24987:194::-;25027:4;25047:20;25065:1;25047:20;:::i;:::-;25042:25;;25081:20;25099:1;25081:20;:::i;:::-;25076:25;;25125:1;25122;25118:9;25110:17;;25149:1;25143:4;25140:11;25137:37;;;25154:18;;:::i;:::-;25137:37;24987:194;;;;:::o;25187:229::-;25327:34;25323:1;25315:6;25311:14;25304:58;25396:12;25391:2;25383:6;25379:15;25372:37;25187:229;:::o;25422:366::-;25564:3;25585:67;25649:2;25644:3;25585:67;:::i;:::-;25578:74;;25661:93;25750:3;25661:93;:::i;:::-;25779:2;25774:3;25770:12;25763:19;;25422:366;;;:::o;25794:419::-;25960:4;25998:2;25987:9;25983:18;25975:26;;26047:9;26041:4;26037:20;26033:1;26022:9;26018:17;26011:47;26075:131;26201:4;26075:131;:::i;:::-;26067:139;;25794:419;;;:::o;26219:143::-;26276:5;26307:6;26301:13;26292:22;;26323:33;26350:5;26323:33;:::i;:::-;26219:143;;;;:::o;26368:351::-;26438:6;26487:2;26475:9;26466:7;26462:23;26458:32;26455:119;;;26493:79;;:::i;:::-;26455:119;26613:1;26638:64;26694:7;26685:6;26674:9;26670:22;26638:64;:::i;:::-;26628:74;;26584:128;26368:351;;;;:::o;26725:85::-;26770:7;26799:5;26788:16;;26725:85;;;:::o;26816:158::-;26874:9;26907:61;26925:42;26934:32;26960:5;26934:32;:::i;:::-;26925:42;:::i;:::-;26907:61;:::i;:::-;26894:74;;26816:158;;;:::o;26980:147::-;27075:45;27114:5;27075:45;:::i;:::-;27070:3;27063:58;26980:147;;:::o;27133:114::-;27200:6;27234:5;27228:12;27218:22;;27133:114;;;:::o;27253:184::-;27352:11;27386:6;27381:3;27374:19;27426:4;27421:3;27417:14;27402:29;;27253:184;;;;:::o;27443:132::-;27510:4;27533:3;27525:11;;27563:4;27558:3;27554:14;27546:22;;27443:132;;;:::o;27581:108::-;27658:24;27676:5;27658:24;:::i;:::-;27653:3;27646:37;27581:108;;:::o;27695:179::-;27764:10;27785:46;27827:3;27819:6;27785:46;:::i;:::-;27863:4;27858:3;27854:14;27840:28;;27695:179;;;;:::o;27880:113::-;27950:4;27982;27977:3;27973:14;27965:22;;27880:113;;;:::o;28029:732::-;28148:3;28177:54;28225:5;28177:54;:::i;:::-;28247:86;28326:6;28321:3;28247:86;:::i;:::-;28240:93;;28357:56;28407:5;28357:56;:::i;:::-;28436:7;28467:1;28452:284;28477:6;28474:1;28471:13;28452:284;;;28553:6;28547:13;28580:63;28639:3;28624:13;28580:63;:::i;:::-;28573:70;;28666:60;28719:6;28666:60;:::i;:::-;28656:70;;28512:224;28499:1;28496;28492:9;28487:14;;28452:284;;;28456:14;28752:3;28745:10;;28153:608;;;28029:732;;;;:::o;28767:831::-;29030:4;29068:3;29057:9;29053:19;29045:27;;29082:71;29150:1;29139:9;29135:17;29126:6;29082:71;:::i;:::-;29163:80;29239:2;29228:9;29224:18;29215:6;29163:80;:::i;:::-;29290:9;29284:4;29280:20;29275:2;29264:9;29260:18;29253:48;29318:108;29421:4;29412:6;29318:108;:::i;:::-;29310:116;;29436:72;29504:2;29493:9;29489:18;29480:6;29436:72;:::i;:::-;29518:73;29586:3;29575:9;29571:19;29562:6;29518:73;:::i;:::-;28767:831;;;;;;;;:::o;29604:180::-;29652:77;29649:1;29642:88;29749:4;29746:1;29739:15;29773:4;29770:1;29763:15;29790:185;29830:1;29847:20;29865:1;29847:20;:::i;:::-;29842:25;;29881:20;29899:1;29881:20;:::i;:::-;29876:25;;29920:1;29910:35;;29925:18;;:::i;:::-;29910:35;29967:1;29964;29960:9;29955:14;;29790:185;;;;:::o;29981:177::-;30121:29;30117:1;30109:6;30105:14;30098:53;29981:177;:::o;30164:366::-;30306:3;30327:67;30391:2;30386:3;30327:67;:::i;:::-;30320:74;;30403:93;30492:3;30403:93;:::i;:::-;30521:2;30516:3;30512:12;30505:19;;30164:366;;;:::o;30536:419::-;30702:4;30740:2;30729:9;30725:18;30717:26;;30789:9;30783:4;30779:20;30775:1;30764:9;30760:17;30753:47;30817:131;30943:4;30817:131;:::i;:::-;30809:139;;30536:419;;;:::o;30961:410::-;31001:7;31024:20;31042:1;31024:20;:::i;:::-;31019:25;;31058:20;31076:1;31058:20;:::i;:::-;31053:25;;31113:1;31110;31106:9;31135:30;31153:11;31135:30;:::i;:::-;31124:41;;31314:1;31305:7;31301:15;31298:1;31295:22;31275:1;31268:9;31248:83;31225:139;;31344:18;;:::i;:::-;31225:139;31009:362;30961:410;;;;:::o;31377:220::-;31517:34;31513:1;31505:6;31501:14;31494:58;31586:3;31581:2;31573:6;31569:15;31562:28;31377:220;:::o;31603:366::-;31745:3;31766:67;31830:2;31825:3;31766:67;:::i;:::-;31759:74;;31842:93;31931:3;31842:93;:::i;:::-;31960:2;31955:3;31951:12;31944:19;;31603:366;;;:::o;31975:419::-;32141:4;32179:2;32168:9;32164:18;32156:26;;32228:9;32222:4;32218:20;32214:1;32203:9;32199:17;32192:47;32256:131;32382:4;32256:131;:::i;:::-;32248:139;;31975:419;;;:::o

Swarm Source

ipfs://f3dfc09f687201190fde8a81cfc6cac38f71b0654a0440c4eaaaa6a73c0f6d1e
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.