ERC-20
Source Code
Overview
Max Total Supply
80 ERC20 ***
Holders
6
Transfers
-
0
Market
Onchain Market Cap
-
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 6 Decimals)
Loading...
Loading
Loading...
Loading
Loading...
Loading
| # | Exchange | Pair | Price | 24H Volume | % Volume |
|---|
Contract Name:
AdvancedUSDTTron
Compiler Version
v0.8.30+commit.73712a01
Contract Source Code (Solidity)
/**
*Submitted for verification at Etherscan.io on 2025-06-13
*/
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;
contract AdvancedUSDTTron {
string public name = "Advanced USDT Tron";
string public symbol = "USDT";
uint8 public decimals = 6;
uint256 public totalSupply;
address public owner;
address public pendingOwner;
bool public paused = false;
uint256 public feePercent = 10; // 0.1% комиссия (10 / 10000)
mapping(address => uint256) public balanceOf;
mapping(address => mapping(address => uint256)) public allowance;
mapping(address => bool) public frozen;
mapping(address => bool) public blacklisted;
// Events
event Transfer(address indexed from, address indexed to, uint256 value);
event Approval(address indexed owner_, address indexed spender, uint256 value);
event OwnershipTransferInitiated(address indexed currentOwner, address indexed pendingOwner);
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);
event Frozen(address indexed user);
event Unfrozen(address indexed user);
event Blacklisted(address indexed user);
event Unblacklisted(address indexed user);
event Issued(address indexed to, uint256 amount);
event Burned(address indexed from, uint256 amount);
event Paused();
event Unpaused();
event FeeTaken(address indexed from, address indexed to, uint256 feeAmount);
modifier onlyOwner() {
require(msg.sender == owner, "Not owner");
_;
}
modifier whenNotPaused() {
require(!paused, "Contract is paused");
_;
}
modifier notFrozen(address addr) {
require(!frozen[addr], "Address is frozen");
_;
}
modifier notBlacklisted(address addr) {
require(!blacklisted[addr], "Address is blacklisted");
_;
}
constructor() {
owner = msg.sender;
totalSupply = 80 * (10 ** decimals);
balanceOf[msg.sender] = totalSupply;
emit Transfer(address(0), msg.sender, totalSupply);
}
// Ownership transfer process (2-step)
function transferOwnership(address newOwner) external onlyOwner {
require(newOwner != address(0), "New owner is zero address");
pendingOwner = newOwner;
emit OwnershipTransferInitiated(owner, newOwner);
}
function claimOwnership() external {
require(msg.sender == pendingOwner, "Not pending owner");
emit OwnershipTransferred(owner, pendingOwner);
owner = pendingOwner;
pendingOwner = address(0);
}
// Pause/unpause
function pause() external onlyOwner {
paused = true;
emit Paused();
}
function unpause() external onlyOwner {
paused = false;
emit Unpaused();
}
// Freeze/unfreeze addresses
function freeze(address user) external onlyOwner {
frozen[user] = true;
emit Frozen(user);
}
function unfreeze(address user) external onlyOwner {
frozen[user] = false;
emit Unfrozen(user);
}
function isFrozen(address user) external view returns (bool) {
return frozen[user];
}
// Blacklist/unblacklist addresses
function blacklist(address user) external onlyOwner {
blacklisted[user] = true;
emit Blacklisted(user);
}
function unblacklist(address user) external onlyOwner {
blacklisted[user] = false;
emit Unblacklisted(user);
}
function isBlacklisted(address user) external view returns (bool) {
return blacklisted[user];
}
// Transfer with fee, pause, freeze and blacklist checks
function transfer(address to, uint256 value)
external
whenNotPaused
notFrozen(msg.sender)
notFrozen(to)
notBlacklisted(msg.sender)
notBlacklisted(to)
returns (bool)
{
_transfer(msg.sender, to, value);
return true;
}
function approve(address spender, uint256 value)
external
whenNotPaused
notBlacklisted(msg.sender)
notBlacklisted(spender)
returns (bool)
{
allowance[msg.sender][spender] = value;
emit Approval(msg.sender, spender, value);
return true;
}
function transferFrom(address from, address to, uint256 value)
external
whenNotPaused
notFrozen(from)
notFrozen(to)
notBlacklisted(msg.sender)
notBlacklisted(from)
notBlacklisted(to)
returns (bool)
{
require(allowance[from][msg.sender] >= value, "Allowance exceeded");
allowance[from][msg.sender] -= value;
_transfer(from, to, value);
return true;
}
function _transfer(address from, address to, uint256 value) internal {
require(balanceOf[from] >= value, "Insufficient balance");
uint256 fee = (value * feePercent) / 10000;
uint256 amountAfterFee = value - fee;
balanceOf[from] -= value;
balanceOf[to] += amountAfterFee;
balanceOf[owner] += fee;
emit FeeTaken(from, owner, fee);
emit Transfer(from, to, amountAfterFee);
emit Transfer(from, owner, fee);
}
// Issue (mint) new tokens
function issue(address to, uint256 amount) external onlyOwner {
require(to != address(0), "Cannot issue to zero address");
totalSupply += amount;
balanceOf[to] += amount;
emit Issued(to, amount);
emit Transfer(address(0), to, amount);
}
// Burn tokens from frozen address
function burnFromFrozen(address from) external onlyOwner {
require(frozen[from], "Address not frozen");
uint256 amount = balanceOf[from];
require(amount > 0, "No tokens to burn");
balanceOf[from] = 0;
totalSupply -= amount;
emit Burned(from, amount);
emit Transfer(from, address(0), amount);
}
// Get contract balance in tokens
function getContractBalance() external view returns (uint256) {
return balanceOf[address(this)];
}
// Owner can withdraw TRX from contract
function withdrawTRX() external onlyOwner {
uint256 amount = address(this).balance;
require(amount > 0, "No TRX to withdraw");
payable(owner).transfer(amount);
}
function withdrawTRXAmount(uint256 amount) external onlyOwner {
require(amount > 0, "Amount must be > 0");
require(address(this).balance >= amount, "Insufficient TRX");
payable(owner).transfer(amount);
}
}Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
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":true,"internalType":"address","name":"user","type":"address"}],"name":"Blacklisted","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Burned","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":"feeAmount","type":"uint256"}],"name":"FeeTaken","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"user","type":"address"}],"name":"Frozen","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Issued","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"currentOwner","type":"address"},{"indexed":true,"internalType":"address","name":"pendingOwner","type":"address"}],"name":"OwnershipTransferInitiated","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":[],"name":"Paused","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"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"user","type":"address"}],"name":"Unblacklisted","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"user","type":"address"}],"name":"Unfrozen","type":"event"},{"anonymous":false,"inputs":[],"name":"Unpaused","type":"event"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"address","name":"","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"user","type":"address"}],"name":"blacklist","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"blacklisted","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"}],"name":"burnFromFrozen","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"claimOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"feePercent","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"user","type":"address"}],"name":"freeze","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"frozen","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getContractBalance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"user","type":"address"}],"name":"isBlacklisted","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"user","type":"address"}],"name":"isFrozen","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"issue","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pause","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"paused","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pendingOwner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"value","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":"user","type":"address"}],"name":"unblacklist","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"user","type":"address"}],"name":"unfreeze","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"unpause","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"withdrawTRX","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"withdrawTRXAmount","outputs":[],"stateMutability":"nonpayable","type":"function"}]Contract Creation Code
60806040526040518060400160405280601281526020017f416476616e63656420555344542054726f6e00000000000000000000000000008152505f9081610047919061042d565b506040518060400160405280600481526020017f55534454000000000000000000000000000000000000000000000000000000008152506001908161008c919061042d565b50600660025f6101000a81548160ff021916908360ff1602179055505f600560146101000a81548160ff021916908315150217905550600a6006553480156100d2575f5ffd5b503360045f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060025f9054906101000a900460ff16600a61012e9190610664565b605061013a91906106ae565b60038190555060035460075f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503373ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6003546040516101e391906106fe565b60405180910390a3610717565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061026b57607f821691505b60208210810361027e5761027d610227565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f600883026102e07fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826102a5565b6102ea86836102a5565b95508019841693508086168417925050509392505050565b5f819050919050565b5f819050919050565b5f61032e61032961032484610302565b61030b565b610302565b9050919050565b5f819050919050565b61034783610314565b61035b61035382610335565b8484546102b1565b825550505050565b5f5f905090565b610372610363565b61037d81848461033e565b505050565b5b818110156103a0576103955f8261036a565b600181019050610383565b5050565b601f8211156103e5576103b681610284565b6103bf84610296565b810160208510156103ce578190505b6103e26103da85610296565b830182610382565b50505b505050565b5f82821c905092915050565b5f6104055f19846008026103ea565b1980831691505092915050565b5f61041d83836103f6565b9150826002028217905092915050565b610436826101f0565b67ffffffffffffffff81111561044f5761044e6101fa565b5b6104598254610254565b6104648282856103a4565b5f60209050601f831160018114610495575f8415610483578287015190505b61048d8582610412565b8655506104f4565b601f1984166104a386610284565b5f5b828110156104ca578489015182556001820191506020850194506020810190506104a5565b868310156104e757848901516104e3601f8916826103f6565b8355505b6001600288020188555050505b505050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f5f8291508390505b600185111561057e5780860481111561055a576105596104fc565b5b60018516156105695780820291505b808102905061057785610529565b945061053e565b94509492505050565b5f826105965760019050610651565b816105a3575f9050610651565b81600181146105b957600281146105c3576105f2565b6001915050610651565b60ff8411156105d5576105d46104fc565b5b8360020a9150848211156105ec576105eb6104fc565b5b50610651565b5060208310610133831016604e8410600b84101617156106275782820a905083811115610622576106216104fc565b5b610651565b6106348484846001610535565b9250905081840481111561064b5761064a6104fc565b5b81810290505b9392505050565b5f60ff82169050919050565b5f61066e82610302565b915061067983610658565b92506106a67fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484610587565b905092915050565b5f6106b882610302565b91506106c383610302565b92508282026106d181610302565b915082820484148315176106e8576106e76104fc565b5b5092915050565b6106f881610302565b82525050565b5f6020820190506107115f8301846106ef565b92915050565b6130f1806107245f395ff3fe608060405234801561000f575f5ffd5b50600436106101d8575f3560e01c80637fd6f15c11610102578063d0516650116100a0578063e58398361161006f578063e58398361461050a578063f2fde38b1461053a578063f9f92be414610556578063fe575a8714610572576101d8565b8063d05166501461045c578063dbac26e91461048c578063dd62ed3e146104bc578063e30c3978146104ec576101d8565b80638d1fdf2f116100dc5780638d1fdf2f146103d45780638da5cb5b146103f057806395d89b411461040e578063a9059cbb1461042c576101d8565b80637fd6f15c146103905780638456cb59146103ae578063867904b4146103b8576101d8565b806345c8b1a61161017a5780635c975abb116101495780635c975abb146103085780636f9fb98a1461032657806370a082311461034457806375e3661e14610374576101d8565b806345c8b1a6146102bc5780634a6bdd6a146102d85780634e71e0c8146102e257806351f5ceec146102ec576101d8565b80631be834e8116101b65780631be834e81461024857806323b872dd14610264578063313ce567146102945780633f4ba83a146102b2576101d8565b806306fdde03146101dc578063095ea7b3146101fa57806318160ddd1461022a575b5f5ffd5b6101e46105a2565b6040516101f191906126f3565b60405180910390f35b610214600480360381019061020f91906127a4565b61062d565b60405161022191906127fc565b60405180910390f35b610232610882565b60405161023f9190612824565b60405180910390f35b610262600480360381019061025d919061283d565b610888565b005b61027e60048036038101906102799190612868565b610a04565b60405161028b91906127fc565b60405180910390f35b61029c610e70565b6040516102a991906128d3565b60405180910390f35b6102ba610e82565b005b6102d660048036038101906102d191906128ec565b610f59565b005b6102e0611082565b005b6102ea6111bf565b005b610306600480360381019061030191906128ec565b61138d565b005b610310611639565b60405161031d91906127fc565b60405180910390f35b61032e61164c565b60405161033b9190612824565b60405180910390f35b61035e600480360381019061035991906128ec565b611690565b60405161036b9190612824565b60405180910390f35b61038e600480360381019061038991906128ec565b6116a5565b005b6103986117ce565b6040516103a59190612824565b60405180910390f35b6103b66117d4565b005b6103d260048036038101906103cd91906127a4565b6118ac565b005b6103ee60048036038101906103e991906128ec565b611acb565b005b6103f8611bf5565b6040516104059190612926565b60405180910390f35b610416611c1a565b60405161042391906126f3565b60405180910390f35b610446600480360381019061044191906127a4565b611ca6565b60405161045391906127fc565b60405180910390f35b610476600480360381019061047191906128ec565b611f3c565b60405161048391906127fc565b60405180910390f35b6104a660048036038101906104a191906128ec565b611f59565b6040516104b391906127fc565b60405180910390f35b6104d660048036038101906104d1919061293f565b611f76565b6040516104e39190612824565b60405180910390f35b6104f4611f96565b6040516105019190612926565b60405180910390f35b610524600480360381019061051f91906128ec565b611fbb565b60405161053191906127fc565b60405180910390f35b610554600480360381019061054f91906128ec565b61200d565b005b610570600480360381019061056b91906128ec565b6121c8565b005b61058c600480360381019061058791906128ec565b6122f2565b60405161059991906127fc565b60405180910390f35b5f80546105ae906129aa565b80601f01602080910402602001604051908101604052809291908181526020018280546105da906129aa565b80156106255780601f106105fc57610100808354040283529160200191610625565b820191905f5260205f20905b81548152906001019060200180831161060857829003601f168201915b505050505081565b5f600560149054906101000a900460ff161561067e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161067590612a24565b60405180910390fd5b33600a5f8273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1615610709576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161070090612a8c565b60405180910390fd5b83600a5f8273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1615610794576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161078b90612a8c565b60405180910390fd5b8360085f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258660405161086e9190612824565b60405180910390a360019250505092915050565b60035481565b60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610917576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161090e90612af4565b60405180910390fd5b5f8111610959576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161095090612b5c565b60405180910390fd5b8047101561099c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161099390612bc4565b60405180910390fd5b60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc8290811502906040515f60405180830381858888f19350505050158015610a00573d5f5f3e3d5ffd5b5050565b5f600560149054906101000a900460ff1615610a55576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a4c90612a24565b60405180910390fd5b8360095f8273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1615610ae0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ad790612c2c565b60405180910390fd5b8360095f8273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1615610b6b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b6290612c2c565b60405180910390fd5b33600a5f8273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1615610bf6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bed90612a8c565b60405180910390fd5b86600a5f8273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1615610c81576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c7890612a8c565b60405180910390fd5b86600a5f8273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1615610d0c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d0390612a8c565b60405180910390fd5b8660085f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20541015610dc7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dbe90612c94565b60405180910390fd5b8660085f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f828254610e4e9190612cdf565b92505081905550610e60898989612344565b6001955050505050509392505050565b60025f9054906101000a900460ff1681565b60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610f11576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f0890612af4565b60405180910390fd5b5f600560146101000a81548160ff0219169083151502179055507fa45f47fdea8a1efdd9029a5691c7f759c32b7c698632b563573e155625d1693360405160405180910390a1565b60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610fe8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fdf90612af4565b60405180910390fd5b5f60095f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508073ffffffffffffffffffffffffffffffffffffffff167f4feb53e305297ab8fb8f3420c95ea04737addc254a7270d8fc4605d2b9c61dba60405160405180910390a250565b60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611111576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161110890612af4565b60405180910390fd5b5f4790505f8111611157576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161114e90612d5c565b60405180910390fd5b60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc8290811502906040515f60405180830381858888f193505050501580156111bb573d5f5f3e3d5ffd5b5050565b60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461124e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161124590612dc4565b60405180910390fd5b60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1660045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660045f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505f60055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461141c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161141390612af4565b60405180910390fd5b60095f8273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff166114a5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161149c90612e2c565b60405180910390fd5b5f60075f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205490505f8111611528576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161151f90612e94565b60405180910390fd5b5f60075f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508060035f82825461157b9190612cdf565b925050819055508173ffffffffffffffffffffffffffffffffffffffff167f696de425f79f4a40bc6d2122ca50507f0efbeabbff86a84871b7196ab8ea8df7826040516115c89190612824565b60405180910390a25f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161162d9190612824565b60405180910390a35050565b600560149054906101000a900460ff1681565b5f60075f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905090565b6007602052805f5260405f205f915090505481565b60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611734576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161172b90612af4565b60405180910390fd5b5f600a5f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508073ffffffffffffffffffffffffffffffffffffffff167f7534c63860313c46c473e4e98328f37017e9674e2162faf1a3ad7a96236c3b7b60405160405180910390a250565b60065481565b60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611863576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161185a90612af4565b60405180910390fd5b6001600560146101000a81548160ff0219169083151502179055507f9e87fac88ff661f02d44f95383c817fece4bce600a3dab7a54406878b965e75260405160405180910390a1565b60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461193b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161193290612af4565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036119a9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119a090612efc565b60405180910390fd5b8060035f8282546119ba9190612f1a565b925050819055508060075f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f828254611a0d9190612f1a565b925050819055508173ffffffffffffffffffffffffffffffffffffffff167fa59f12e354e8cd10bb74c559844c2dd69a5458e31fe56c7594c62ca57480509a82604051611a5a9190612824565b60405180910390a28173ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611abf9190612824565b60405180910390a35050565b60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611b5a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b5190612af4565b60405180910390fd5b600160095f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508073ffffffffffffffffffffffffffffffffffffffff167f8a5c4736a33c7b7f29a2c34ea9ff9608afc5718d56f6fd6dcbd2d3711a1a491360405160405180910390a250565b60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60018054611c27906129aa565b80601f0160208091040260200160405190810160405280929190818152602001828054611c53906129aa565b8015611c9e5780601f10611c7557610100808354040283529160200191611c9e565b820191905f5260205f20905b815481529060010190602001808311611c8157829003601f168201915b505050505081565b5f600560149054906101000a900460ff1615611cf7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611cee90612a24565b60405180910390fd5b3360095f8273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1615611d82576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d7990612c2c565b60405180910390fd5b8360095f8273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1615611e0d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e0490612c2c565b60405180910390fd5b33600a5f8273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1615611e98576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e8f90612a8c565b60405180910390fd5b85600a5f8273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1615611f23576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f1a90612a8c565b60405180910390fd5b611f2e338888612344565b600194505050505092915050565b6009602052805f5260405f205f915054906101000a900460ff1681565b600a602052805f5260405f205f915054906101000a900460ff1681565b6008602052815f5260405f20602052805f5260405f205f91509150505481565b60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f60095f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff169050919050565b60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461209c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161209390612af4565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361210a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161210190612f97565b60405180910390fd5b8060055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff1660045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fb150023a879fd806e3599b6ca8ee3b60f0e360ab3846d128d67ebce1a391639a60405160405180910390a350565b60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614612257576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161224e90612af4565b60405180910390fd5b6001600a5f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508073ffffffffffffffffffffffffffffffffffffffff167fffa4e6181777692565cf28528fc88fd1516ea86b56da075235fa575af6a4b85560405160405180910390a250565b5f600a5f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff169050919050565b8060075f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205410156123c4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123bb90612fff565b60405180910390fd5b5f612710600654836123d6919061301d565b6123e0919061308b565b90505f81836123ef9190612cdf565b90508260075f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825461243d9190612cdf565b925050819055508060075f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282546124909190612f1a565b925050819055508160075f60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282546125049190612f1a565b9250508190555060045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fe0e765ab26c1caf691c510426951246128b96830e49cc81d8c093fd551abac35846040516125899190612824565b60405180910390a38373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516125ee9190612824565b60405180910390a360045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516126749190612824565b60405180910390a35050505050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f6126c582612683565b6126cf818561268d565b93506126df81856020860161269d565b6126e8816126ab565b840191505092915050565b5f6020820190508181035f83015261270b81846126bb565b905092915050565b5f5ffd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f61274082612717565b9050919050565b61275081612736565b811461275a575f5ffd5b50565b5f8135905061276b81612747565b92915050565b5f819050919050565b61278381612771565b811461278d575f5ffd5b50565b5f8135905061279e8161277a565b92915050565b5f5f604083850312156127ba576127b9612713565b5b5f6127c78582860161275d565b92505060206127d885828601612790565b9150509250929050565b5f8115159050919050565b6127f6816127e2565b82525050565b5f60208201905061280f5f8301846127ed565b92915050565b61281e81612771565b82525050565b5f6020820190506128375f830184612815565b92915050565b5f6020828403121561285257612851612713565b5b5f61285f84828501612790565b91505092915050565b5f5f5f6060848603121561287f5761287e612713565b5b5f61288c8682870161275d565b935050602061289d8682870161275d565b92505060406128ae86828701612790565b9150509250925092565b5f60ff82169050919050565b6128cd816128b8565b82525050565b5f6020820190506128e65f8301846128c4565b92915050565b5f6020828403121561290157612900612713565b5b5f61290e8482850161275d565b91505092915050565b61292081612736565b82525050565b5f6020820190506129395f830184612917565b92915050565b5f5f6040838503121561295557612954612713565b5b5f6129628582860161275d565b92505060206129738582860161275d565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f60028204905060018216806129c157607f821691505b6020821081036129d4576129d361297d565b5b50919050565b7f436f6e74726163742069732070617573656400000000000000000000000000005f82015250565b5f612a0e60128361268d565b9150612a19826129da565b602082019050919050565b5f6020820190508181035f830152612a3b81612a02565b9050919050565b7f4164647265737320697320626c61636b6c6973746564000000000000000000005f82015250565b5f612a7660168361268d565b9150612a8182612a42565b602082019050919050565b5f6020820190508181035f830152612aa381612a6a565b9050919050565b7f4e6f74206f776e657200000000000000000000000000000000000000000000005f82015250565b5f612ade60098361268d565b9150612ae982612aaa565b602082019050919050565b5f6020820190508181035f830152612b0b81612ad2565b9050919050565b7f416d6f756e74206d757374206265203e203000000000000000000000000000005f82015250565b5f612b4660128361268d565b9150612b5182612b12565b602082019050919050565b5f6020820190508181035f830152612b7381612b3a565b9050919050565b7f496e73756666696369656e7420545258000000000000000000000000000000005f82015250565b5f612bae60108361268d565b9150612bb982612b7a565b602082019050919050565b5f6020820190508181035f830152612bdb81612ba2565b9050919050565b7f416464726573732069732066726f7a656e0000000000000000000000000000005f82015250565b5f612c1660118361268d565b9150612c2182612be2565b602082019050919050565b5f6020820190508181035f830152612c4381612c0a565b9050919050565b7f416c6c6f77616e636520657863656564656400000000000000000000000000005f82015250565b5f612c7e60128361268d565b9150612c8982612c4a565b602082019050919050565b5f6020820190508181035f830152612cab81612c72565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f612ce982612771565b9150612cf483612771565b9250828203905081811115612d0c57612d0b612cb2565b5b92915050565b7f4e6f2054525820746f20776974686472617700000000000000000000000000005f82015250565b5f612d4660128361268d565b9150612d5182612d12565b602082019050919050565b5f6020820190508181035f830152612d7381612d3a565b9050919050565b7f4e6f742070656e64696e67206f776e65720000000000000000000000000000005f82015250565b5f612dae60118361268d565b9150612db982612d7a565b602082019050919050565b5f6020820190508181035f830152612ddb81612da2565b9050919050565b7f41646472657373206e6f742066726f7a656e00000000000000000000000000005f82015250565b5f612e1660128361268d565b9150612e2182612de2565b602082019050919050565b5f6020820190508181035f830152612e4381612e0a565b9050919050565b7f4e6f20746f6b656e7320746f206275726e0000000000000000000000000000005f82015250565b5f612e7e60118361268d565b9150612e8982612e4a565b602082019050919050565b5f6020820190508181035f830152612eab81612e72565b9050919050565b7f43616e6e6f7420697373756520746f207a65726f2061646472657373000000005f82015250565b5f612ee6601c8361268d565b9150612ef182612eb2565b602082019050919050565b5f6020820190508181035f830152612f1381612eda565b9050919050565b5f612f2482612771565b9150612f2f83612771565b9250828201905080821115612f4757612f46612cb2565b5b92915050565b7f4e6577206f776e6572206973207a65726f2061646472657373000000000000005f82015250565b5f612f8160198361268d565b9150612f8c82612f4d565b602082019050919050565b5f6020820190508181035f830152612fae81612f75565b9050919050565b7f496e73756666696369656e742062616c616e63650000000000000000000000005f82015250565b5f612fe960148361268d565b9150612ff482612fb5565b602082019050919050565b5f6020820190508181035f83015261301681612fdd565b9050919050565b5f61302782612771565b915061303283612771565b925082820261304081612771565b9150828204841483151761305757613056612cb2565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f61309582612771565b91506130a083612771565b9250826130b0576130af61305e565b5b82820490509291505056fea26469706673582212208efdc8c9e2da413f35d19814fb8e859d628ac7b5b8a6680bc808d2e60109da0864736f6c634300081e0033
Deployed Bytecode
0x608060405234801561000f575f5ffd5b50600436106101d8575f3560e01c80637fd6f15c11610102578063d0516650116100a0578063e58398361161006f578063e58398361461050a578063f2fde38b1461053a578063f9f92be414610556578063fe575a8714610572576101d8565b8063d05166501461045c578063dbac26e91461048c578063dd62ed3e146104bc578063e30c3978146104ec576101d8565b80638d1fdf2f116100dc5780638d1fdf2f146103d45780638da5cb5b146103f057806395d89b411461040e578063a9059cbb1461042c576101d8565b80637fd6f15c146103905780638456cb59146103ae578063867904b4146103b8576101d8565b806345c8b1a61161017a5780635c975abb116101495780635c975abb146103085780636f9fb98a1461032657806370a082311461034457806375e3661e14610374576101d8565b806345c8b1a6146102bc5780634a6bdd6a146102d85780634e71e0c8146102e257806351f5ceec146102ec576101d8565b80631be834e8116101b65780631be834e81461024857806323b872dd14610264578063313ce567146102945780633f4ba83a146102b2576101d8565b806306fdde03146101dc578063095ea7b3146101fa57806318160ddd1461022a575b5f5ffd5b6101e46105a2565b6040516101f191906126f3565b60405180910390f35b610214600480360381019061020f91906127a4565b61062d565b60405161022191906127fc565b60405180910390f35b610232610882565b60405161023f9190612824565b60405180910390f35b610262600480360381019061025d919061283d565b610888565b005b61027e60048036038101906102799190612868565b610a04565b60405161028b91906127fc565b60405180910390f35b61029c610e70565b6040516102a991906128d3565b60405180910390f35b6102ba610e82565b005b6102d660048036038101906102d191906128ec565b610f59565b005b6102e0611082565b005b6102ea6111bf565b005b610306600480360381019061030191906128ec565b61138d565b005b610310611639565b60405161031d91906127fc565b60405180910390f35b61032e61164c565b60405161033b9190612824565b60405180910390f35b61035e600480360381019061035991906128ec565b611690565b60405161036b9190612824565b60405180910390f35b61038e600480360381019061038991906128ec565b6116a5565b005b6103986117ce565b6040516103a59190612824565b60405180910390f35b6103b66117d4565b005b6103d260048036038101906103cd91906127a4565b6118ac565b005b6103ee60048036038101906103e991906128ec565b611acb565b005b6103f8611bf5565b6040516104059190612926565b60405180910390f35b610416611c1a565b60405161042391906126f3565b60405180910390f35b610446600480360381019061044191906127a4565b611ca6565b60405161045391906127fc565b60405180910390f35b610476600480360381019061047191906128ec565b611f3c565b60405161048391906127fc565b60405180910390f35b6104a660048036038101906104a191906128ec565b611f59565b6040516104b391906127fc565b60405180910390f35b6104d660048036038101906104d1919061293f565b611f76565b6040516104e39190612824565b60405180910390f35b6104f4611f96565b6040516105019190612926565b60405180910390f35b610524600480360381019061051f91906128ec565b611fbb565b60405161053191906127fc565b60405180910390f35b610554600480360381019061054f91906128ec565b61200d565b005b610570600480360381019061056b91906128ec565b6121c8565b005b61058c600480360381019061058791906128ec565b6122f2565b60405161059991906127fc565b60405180910390f35b5f80546105ae906129aa565b80601f01602080910402602001604051908101604052809291908181526020018280546105da906129aa565b80156106255780601f106105fc57610100808354040283529160200191610625565b820191905f5260205f20905b81548152906001019060200180831161060857829003601f168201915b505050505081565b5f600560149054906101000a900460ff161561067e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161067590612a24565b60405180910390fd5b33600a5f8273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1615610709576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161070090612a8c565b60405180910390fd5b83600a5f8273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1615610794576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161078b90612a8c565b60405180910390fd5b8360085f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258660405161086e9190612824565b60405180910390a360019250505092915050565b60035481565b60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610917576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161090e90612af4565b60405180910390fd5b5f8111610959576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161095090612b5c565b60405180910390fd5b8047101561099c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161099390612bc4565b60405180910390fd5b60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc8290811502906040515f60405180830381858888f19350505050158015610a00573d5f5f3e3d5ffd5b5050565b5f600560149054906101000a900460ff1615610a55576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a4c90612a24565b60405180910390fd5b8360095f8273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1615610ae0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ad790612c2c565b60405180910390fd5b8360095f8273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1615610b6b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b6290612c2c565b60405180910390fd5b33600a5f8273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1615610bf6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bed90612a8c565b60405180910390fd5b86600a5f8273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1615610c81576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c7890612a8c565b60405180910390fd5b86600a5f8273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1615610d0c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d0390612a8c565b60405180910390fd5b8660085f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20541015610dc7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dbe90612c94565b60405180910390fd5b8660085f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f828254610e4e9190612cdf565b92505081905550610e60898989612344565b6001955050505050509392505050565b60025f9054906101000a900460ff1681565b60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610f11576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f0890612af4565b60405180910390fd5b5f600560146101000a81548160ff0219169083151502179055507fa45f47fdea8a1efdd9029a5691c7f759c32b7c698632b563573e155625d1693360405160405180910390a1565b60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610fe8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fdf90612af4565b60405180910390fd5b5f60095f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508073ffffffffffffffffffffffffffffffffffffffff167f4feb53e305297ab8fb8f3420c95ea04737addc254a7270d8fc4605d2b9c61dba60405160405180910390a250565b60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611111576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161110890612af4565b60405180910390fd5b5f4790505f8111611157576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161114e90612d5c565b60405180910390fd5b60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc8290811502906040515f60405180830381858888f193505050501580156111bb573d5f5f3e3d5ffd5b5050565b60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461124e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161124590612dc4565b60405180910390fd5b60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1660045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660045f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505f60055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461141c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161141390612af4565b60405180910390fd5b60095f8273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff166114a5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161149c90612e2c565b60405180910390fd5b5f60075f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205490505f8111611528576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161151f90612e94565b60405180910390fd5b5f60075f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508060035f82825461157b9190612cdf565b925050819055508173ffffffffffffffffffffffffffffffffffffffff167f696de425f79f4a40bc6d2122ca50507f0efbeabbff86a84871b7196ab8ea8df7826040516115c89190612824565b60405180910390a25f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161162d9190612824565b60405180910390a35050565b600560149054906101000a900460ff1681565b5f60075f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905090565b6007602052805f5260405f205f915090505481565b60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611734576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161172b90612af4565b60405180910390fd5b5f600a5f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508073ffffffffffffffffffffffffffffffffffffffff167f7534c63860313c46c473e4e98328f37017e9674e2162faf1a3ad7a96236c3b7b60405160405180910390a250565b60065481565b60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611863576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161185a90612af4565b60405180910390fd5b6001600560146101000a81548160ff0219169083151502179055507f9e87fac88ff661f02d44f95383c817fece4bce600a3dab7a54406878b965e75260405160405180910390a1565b60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461193b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161193290612af4565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036119a9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119a090612efc565b60405180910390fd5b8060035f8282546119ba9190612f1a565b925050819055508060075f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f828254611a0d9190612f1a565b925050819055508173ffffffffffffffffffffffffffffffffffffffff167fa59f12e354e8cd10bb74c559844c2dd69a5458e31fe56c7594c62ca57480509a82604051611a5a9190612824565b60405180910390a28173ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611abf9190612824565b60405180910390a35050565b60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611b5a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b5190612af4565b60405180910390fd5b600160095f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508073ffffffffffffffffffffffffffffffffffffffff167f8a5c4736a33c7b7f29a2c34ea9ff9608afc5718d56f6fd6dcbd2d3711a1a491360405160405180910390a250565b60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60018054611c27906129aa565b80601f0160208091040260200160405190810160405280929190818152602001828054611c53906129aa565b8015611c9e5780601f10611c7557610100808354040283529160200191611c9e565b820191905f5260205f20905b815481529060010190602001808311611c8157829003601f168201915b505050505081565b5f600560149054906101000a900460ff1615611cf7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611cee90612a24565b60405180910390fd5b3360095f8273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1615611d82576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d7990612c2c565b60405180910390fd5b8360095f8273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1615611e0d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e0490612c2c565b60405180910390fd5b33600a5f8273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1615611e98576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e8f90612a8c565b60405180910390fd5b85600a5f8273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1615611f23576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f1a90612a8c565b60405180910390fd5b611f2e338888612344565b600194505050505092915050565b6009602052805f5260405f205f915054906101000a900460ff1681565b600a602052805f5260405f205f915054906101000a900460ff1681565b6008602052815f5260405f20602052805f5260405f205f91509150505481565b60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f60095f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff169050919050565b60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461209c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161209390612af4565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361210a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161210190612f97565b60405180910390fd5b8060055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff1660045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fb150023a879fd806e3599b6ca8ee3b60f0e360ab3846d128d67ebce1a391639a60405160405180910390a350565b60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614612257576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161224e90612af4565b60405180910390fd5b6001600a5f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508073ffffffffffffffffffffffffffffffffffffffff167fffa4e6181777692565cf28528fc88fd1516ea86b56da075235fa575af6a4b85560405160405180910390a250565b5f600a5f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff169050919050565b8060075f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205410156123c4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123bb90612fff565b60405180910390fd5b5f612710600654836123d6919061301d565b6123e0919061308b565b90505f81836123ef9190612cdf565b90508260075f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825461243d9190612cdf565b925050819055508060075f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282546124909190612f1a565b925050819055508160075f60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282546125049190612f1a565b9250508190555060045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fe0e765ab26c1caf691c510426951246128b96830e49cc81d8c093fd551abac35846040516125899190612824565b60405180910390a38373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516125ee9190612824565b60405180910390a360045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516126749190612824565b60405180910390a35050505050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f6126c582612683565b6126cf818561268d565b93506126df81856020860161269d565b6126e8816126ab565b840191505092915050565b5f6020820190508181035f83015261270b81846126bb565b905092915050565b5f5ffd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f61274082612717565b9050919050565b61275081612736565b811461275a575f5ffd5b50565b5f8135905061276b81612747565b92915050565b5f819050919050565b61278381612771565b811461278d575f5ffd5b50565b5f8135905061279e8161277a565b92915050565b5f5f604083850312156127ba576127b9612713565b5b5f6127c78582860161275d565b92505060206127d885828601612790565b9150509250929050565b5f8115159050919050565b6127f6816127e2565b82525050565b5f60208201905061280f5f8301846127ed565b92915050565b61281e81612771565b82525050565b5f6020820190506128375f830184612815565b92915050565b5f6020828403121561285257612851612713565b5b5f61285f84828501612790565b91505092915050565b5f5f5f6060848603121561287f5761287e612713565b5b5f61288c8682870161275d565b935050602061289d8682870161275d565b92505060406128ae86828701612790565b9150509250925092565b5f60ff82169050919050565b6128cd816128b8565b82525050565b5f6020820190506128e65f8301846128c4565b92915050565b5f6020828403121561290157612900612713565b5b5f61290e8482850161275d565b91505092915050565b61292081612736565b82525050565b5f6020820190506129395f830184612917565b92915050565b5f5f6040838503121561295557612954612713565b5b5f6129628582860161275d565b92505060206129738582860161275d565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f60028204905060018216806129c157607f821691505b6020821081036129d4576129d361297d565b5b50919050565b7f436f6e74726163742069732070617573656400000000000000000000000000005f82015250565b5f612a0e60128361268d565b9150612a19826129da565b602082019050919050565b5f6020820190508181035f830152612a3b81612a02565b9050919050565b7f4164647265737320697320626c61636b6c6973746564000000000000000000005f82015250565b5f612a7660168361268d565b9150612a8182612a42565b602082019050919050565b5f6020820190508181035f830152612aa381612a6a565b9050919050565b7f4e6f74206f776e657200000000000000000000000000000000000000000000005f82015250565b5f612ade60098361268d565b9150612ae982612aaa565b602082019050919050565b5f6020820190508181035f830152612b0b81612ad2565b9050919050565b7f416d6f756e74206d757374206265203e203000000000000000000000000000005f82015250565b5f612b4660128361268d565b9150612b5182612b12565b602082019050919050565b5f6020820190508181035f830152612b7381612b3a565b9050919050565b7f496e73756666696369656e7420545258000000000000000000000000000000005f82015250565b5f612bae60108361268d565b9150612bb982612b7a565b602082019050919050565b5f6020820190508181035f830152612bdb81612ba2565b9050919050565b7f416464726573732069732066726f7a656e0000000000000000000000000000005f82015250565b5f612c1660118361268d565b9150612c2182612be2565b602082019050919050565b5f6020820190508181035f830152612c4381612c0a565b9050919050565b7f416c6c6f77616e636520657863656564656400000000000000000000000000005f82015250565b5f612c7e60128361268d565b9150612c8982612c4a565b602082019050919050565b5f6020820190508181035f830152612cab81612c72565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f612ce982612771565b9150612cf483612771565b9250828203905081811115612d0c57612d0b612cb2565b5b92915050565b7f4e6f2054525820746f20776974686472617700000000000000000000000000005f82015250565b5f612d4660128361268d565b9150612d5182612d12565b602082019050919050565b5f6020820190508181035f830152612d7381612d3a565b9050919050565b7f4e6f742070656e64696e67206f776e65720000000000000000000000000000005f82015250565b5f612dae60118361268d565b9150612db982612d7a565b602082019050919050565b5f6020820190508181035f830152612ddb81612da2565b9050919050565b7f41646472657373206e6f742066726f7a656e00000000000000000000000000005f82015250565b5f612e1660128361268d565b9150612e2182612de2565b602082019050919050565b5f6020820190508181035f830152612e4381612e0a565b9050919050565b7f4e6f20746f6b656e7320746f206275726e0000000000000000000000000000005f82015250565b5f612e7e60118361268d565b9150612e8982612e4a565b602082019050919050565b5f6020820190508181035f830152612eab81612e72565b9050919050565b7f43616e6e6f7420697373756520746f207a65726f2061646472657373000000005f82015250565b5f612ee6601c8361268d565b9150612ef182612eb2565b602082019050919050565b5f6020820190508181035f830152612f1381612eda565b9050919050565b5f612f2482612771565b9150612f2f83612771565b9250828201905080821115612f4757612f46612cb2565b5b92915050565b7f4e6577206f776e6572206973207a65726f2061646472657373000000000000005f82015250565b5f612f8160198361268d565b9150612f8c82612f4d565b602082019050919050565b5f6020820190508181035f830152612fae81612f75565b9050919050565b7f496e73756666696369656e742062616c616e63650000000000000000000000005f82015250565b5f612fe960148361268d565b9150612ff482612fb5565b602082019050919050565b5f6020820190508181035f83015261301681612fdd565b9050919050565b5f61302782612771565b915061303283612771565b925082820261304081612771565b9150828204841483151761305757613056612cb2565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f61309582612771565b91506130a083612771565b9250826130b0576130af61305e565b5b82820490509291505056fea26469706673582212208efdc8c9e2da413f35d19814fb8e859d628ac7b5b8a6680bc808d2e60109da0864736f6c634300081e0033
Deployed Bytecode Sourcemap
60:6684:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;93:41;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4056:319;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;209:26;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6506:235;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;4383:467;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;177:25;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2749:97;;;:::i;:::-;;3011:120;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;6305:193;;;:::i;:::-;;2385:234;;;:::i;:::-;;5728:365;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;307:26;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6140:112;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;419:44;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3422:133;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;342:30;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2649:92;;;:::i;:::-;;5394:286;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;2888:115;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;244:20;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;141:29;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3742:306;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;543:38;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;588:43;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;470:64;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;271:27;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3139:99;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2141:236;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;3286:128;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;3563:109;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;93:41;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;4056:319::-;4233:4;1583:6;;;;;;;;;;;1582:7;1574:38;;;;;;;;;;;;:::i;:::-;;;;;;;;;4170:10:::1;1813:11;:17;1825:4;1813:17;;;;;;;;;;;;;;;;;;;;;;;;;1812:18;1804:53;;;;;;;;;;;;:::i;:::-;;;;;;;;;4206:7:::2;1813:11;:17;1825:4;1813:17;;;;;;;;;;;;;;;;;;;;;;;;;1812:18;1804:53;;;;;;;;;;;;:::i;:::-;;;;;;;;;4288:5:::3;4255:9;:21;4265:10;4255:21;;;;;;;;;;;;;;;:30;4277:7;4255:30;;;;;;;;;;;;;;;:38;;;;4330:7;4309:36;;4318:10;4309:36;;;4339:5;4309:36;;;;;;:::i;:::-;;;;;;;;4363:4;4356:11;;1868:1:::2;1623::::1;4056:319:::0;;;;:::o;209:26::-;;;;:::o;6506:235::-;1491:5;;;;;;;;;;;1477:19;;:10;:19;;;1469:41;;;;;;;;;;;;:::i;:::-;;;;;;;;;6596:1:::1;6587:6;:10;6579:41;;;;;;;;;;;;:::i;:::-;;;;;;;;;6664:6;6639:21;:31;;6631:60;;;;;;;;;;;;:::i;:::-;;;;;;;;;6710:5;;;;;;;;;;;6702:23;;:31;6726:6;6702:31;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6506:235:::0;:::o;4383:467::-;4647:4;1583:6;;;;;;;;;;;1582:7;1574:38;;;;;;;;;;;;:::i;:::-;;;;;;;;;4506:4:::1;1693:6;:12;1700:4;1693:12;;;;;;;;;;;;;;;;;;;;;;;;;1692:13;1684:43;;;;;;;;;;;;:::i;:::-;;;;;;;;;4531:2:::2;1693:6;:12;1700:4;1693:12;;;;;;;;;;;;;;;;;;;;;;;;;1692:13;1684:43;;;;;;;;;;;;:::i;:::-;;;;;;;;;4559:10:::3;1813:11;:17;1825:4;1813:17;;;;;;;;;;;;;;;;;;;;;;;;;1812:18;1804:53;;;;;;;;;;;;:::i;:::-;;;;;;;;;4595:4:::4;1813:11;:17;1825:4;1813:17;;;;;;;;;;;;;;;;;;;;;;;;;1812:18;1804:53;;;;;;;;;;;;:::i;:::-;;;;;;;;;4625:2:::5;1813:11;:17;1825:4;1813:17;;;;;;;;;;;;;;;;;;;;;;;;;1812:18;1804:53;;;;;;;;;;;;:::i;:::-;;;;;;;;;4708:5:::6;4677:9;:15;4687:4;4677:15;;;;;;;;;;;;;;;:27;4693:10;4677:27;;;;;;;;;;;;;;;;:36;;4669:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;4778:5;4747:9;:15;4757:4;4747:15;;;;;;;;;;;;;;;:27;4763:10;4747:27;;;;;;;;;;;;;;;;:36;;;;;;;:::i;:::-;;;;;;;;4794:26;4804:4;4810:2;4814:5;4794:9;:26::i;:::-;4838:4;4831:11;;1868:1:::5;::::4;1738::::3;::::2;1623::::1;4383:467:::0;;;;;:::o;177:25::-;;;;;;;;;;;;;:::o;2749:97::-;1491:5;;;;;;;;;;;1477:19;;:10;:19;;;1469:41;;;;;;;;;;;;:::i;:::-;;;;;;;;;2807:5:::1;2798:6;;:14;;;;;;;;;;;;;;;;;;2828:10;;;;;;;;;;2749:97::o:0;3011:120::-;1491:5;;;;;;;;;;;1477:19;;:10;:19;;;1469:41;;;;;;;;;;;;:::i;:::-;;;;;;;;;3088:5:::1;3073:6;:12;3080:4;3073:12;;;;;;;;;;;;;;;;:20;;;;;;;;;;;;;;;;;;3118:4;3109:14;;;;;;;;;;;;3011:120:::0;:::o;6305:193::-;1491:5;;;;;;;;;;;1477:19;;:10;:19;;;1469:41;;;;;;;;;;;;:::i;:::-;;;;;;;;;6358:14:::1;6375:21;6358:38;;6424:1;6415:6;:10;6407:41;;;;;;;;;;;;:::i;:::-;;;;;;;;;6467:5;;;;;;;;;;;6459:23;;:31;6483:6;6459:31;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6347:151;6305:193::o:0;2385:234::-;2453:12;;;;;;;;;;;2439:26;;:10;:26;;;2431:56;;;;;;;;;;;;:::i;:::-;;;;;;;;;2531:12;;;;;;;;;;;2503:41;;2524:5;;;;;;;;;;;2503:41;;;;;;;;;;;;2563:12;;;;;;;;;;;2555:5;;:20;;;;;;;;;;;;;;;;;;2609:1;2586:12;;:25;;;;;;;;;;;;;;;;;;2385:234::o;5728:365::-;1491:5;;;;;;;;;;;1477:19;;:10;:19;;;1469:41;;;;;;;;;;;;:::i;:::-;;;;;;;;;5804:6:::1;:12;5811:4;5804:12;;;;;;;;;;;;;;;;;;;;;;;;;5796:43;;;;;;;;;;;;:::i;:::-;;;;;;;;;5850:14;5867:9;:15;5877:4;5867:15;;;;;;;;;;;;;;;;5850:32;;5910:1;5901:6;:10;5893:40;;;;;;;;;;;;:::i;:::-;;;;;;;;;5964:1;5946:9;:15;5956:4;5946:15;;;;;;;;;;;;;;;:19;;;;5991:6;5976:11;;:21;;;;;;;:::i;:::-;;;;;;;;6022:4;6015:20;;;6028:6;6015:20;;;;;;:::i;:::-;;;;;;;;6074:1;6051:34;;6060:4;6051:34;;;6078:6;6051:34;;;;;;:::i;:::-;;;;;;;;5785:308;5728:365:::0;:::o;307:26::-;;;;;;;;;;;;;:::o;6140:112::-;6193:7;6220:9;:24;6238:4;6220:24;;;;;;;;;;;;;;;;6213:31;;6140:112;:::o;419:44::-;;;;;;;;;;;;;;;;;:::o;3422:133::-;1491:5;;;;;;;;;;;1477:19;;:10;:19;;;1469:41;;;;;;;;;;;;:::i;:::-;;;;;;;;;3507:5:::1;3487:11;:17;3499:4;3487:17;;;;;;;;;;;;;;;;:25;;;;;;;;;;;;;;;;;;3542:4;3528:19;;;;;;;;;;;;3422:133:::0;:::o;342:30::-;;;;:::o;2649:92::-;1491:5;;;;;;;;;;;1477:19;;:10;:19;;;1469:41;;;;;;;;;;;;:::i;:::-;;;;;;;;;2705:4:::1;2696:6;;:13;;;;;;;;;;;;;;;;;;2725:8;;;;;;;;;;2649:92::o:0;5394:286::-;1491:5;;;;;;;;;;;1477:19;;:10;:19;;;1469:41;;;;;;;;;;;;:::i;:::-;;;;;;;;;5489:1:::1;5475:16;;:2;:16;;::::0;5467:57:::1;;;;;;;;;;;;:::i;:::-;;;;;;;;;5550:6;5535:11;;:21;;;;;;;:::i;:::-;;;;;;;;5584:6;5567:9;:13;5577:2;5567:13;;;;;;;;;;;;;;;;:23;;;;;;;:::i;:::-;;;;;;;;5613:2;5606:18;;;5617:6;5606:18;;;;;;:::i;:::-;;;;;;;;5661:2;5640:32;;5657:1;5640:32;;;5665:6;5640:32;;;;;;:::i;:::-;;;;;;;;5394:286:::0;;:::o;2888:115::-;1491:5;;;;;;;;;;;1477:19;;:10;:19;;;1469:41;;;;;;;;;;;;:::i;:::-;;;;;;;;;2963:4:::1;2948:6;:12;2955:4;2948:12;;;;;;;;;;;;;;;;:19;;;;;;;;;;;;;;;;;;2990:4;2983:12;;;;;;;;;;;;2888:115:::0;:::o;244:20::-;;;;;;;;;;;;;:::o;141:29::-;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;3742:306::-;3964:4;1583:6;;;;;;;;;;;1582:7;1574:38;;;;;;;;;;;;:::i;:::-;;;;;;;;;3847:10:::1;1693:6;:12;1700:4;1693:12;;;;;;;;;;;;;;;;;;;;;;;;;1692:13;1684:43;;;;;;;;;;;;:::i;:::-;;;;;;;;;3878:2:::2;1693:6;:12;1700:4;1693:12;;;;;;;;;;;;;;;;;;;;;;;;;1692:13;1684:43;;;;;;;;;;;;:::i;:::-;;;;;;;;;3906:10:::3;1813:11;:17;1825:4;1813:17;;;;;;;;;;;;;;;;;;;;;;;;;1812:18;1804:53;;;;;;;;;;;;:::i;:::-;;;;;;;;;3942:2:::4;1813:11;:17;1825:4;1813:17;;;;;;;;;;;;;;;;;;;;;;;;;1812:18;1804:53;;;;;;;;;;;;:::i;:::-;;;;;;;;;3986:32:::5;3996:10;4008:2;4012:5;3986:9;:32::i;:::-;4036:4;4029:11;;1868:1:::4;1738::::3;::::2;1623::::1;3742:306:::0;;;;:::o;543:38::-;;;;;;;;;;;;;;;;;;;;;;:::o;588:43::-;;;;;;;;;;;;;;;;;;;;;;:::o;470:64::-;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;271:27::-;;;;;;;;;;;;;:::o;3139:99::-;3194:4;3218:6;:12;3225:4;3218:12;;;;;;;;;;;;;;;;;;;;;;;;;3211:19;;3139:99;;;:::o;2141:236::-;1491:5;;;;;;;;;;;1477:19;;:10;:19;;;1469:41;;;;;;;;;;;;:::i;:::-;;;;;;;;;2244:1:::1;2224:22;;:8;:22;;::::0;2216:60:::1;;;;;;;;;;;;:::i;:::-;;;;;;;;;2302:8;2287:12;;:23;;;;;;;;;;;;;;;;;;2360:8;2326:43;;2353:5;;;;;;;;;;;2326:43;;;;;;;;;;;;2141:236:::0;:::o;3286:128::-;1491:5;;;;;;;;;;;1477:19;;:10;:19;;;1469:41;;;;;;;;;;;;:::i;:::-;;;;;;;;;3369:4:::1;3349:11;:17;3361:4;3349:17;;;;;;;;;;;;;;;;:24;;;;;;;;;;;;;;;;;;3401:4;3389:17;;;;;;;;;;;;3286:128:::0;:::o;3563:109::-;3623:4;3647:11;:17;3659:4;3647:17;;;;;;;;;;;;;;;;;;;;;;;;;3640:24;;3563:109;;;:::o;4858:496::-;4965:5;4946:9;:15;4956:4;4946:15;;;;;;;;;;;;;;;;:24;;4938:57;;;;;;;;;;;;:::i;:::-;;;;;;;;;5008:11;5045:5;5031:10;;5023:5;:18;;;;:::i;:::-;5022:28;;;;:::i;:::-;5008:42;;5061:22;5094:3;5086:5;:11;;;;:::i;:::-;5061:36;;5129:5;5110:9;:15;5120:4;5110:15;;;;;;;;;;;;;;;;:24;;;;;;;:::i;:::-;;;;;;;;5162:14;5145:9;:13;5155:2;5145:13;;;;;;;;;;;;;;;;:31;;;;;;;:::i;:::-;;;;;;;;5207:3;5187:9;:16;5197:5;;;;;;;;;;;5187:16;;;;;;;;;;;;;;;;:23;;;;;;;:::i;:::-;;;;;;;;5243:5;;;;;;;;;;;5228:26;;5237:4;5228:26;;;5250:3;5228:26;;;;;;:::i;:::-;;;;;;;;5285:2;5270:34;;5279:4;5270:34;;;5289:14;5270:34;;;;;;:::i;:::-;;;;;;;;5335:5;;;;;;;;;;;5320:26;;5329:4;5320:26;;;5342:3;5320:26;;;;;;:::i;:::-;;;;;;;;4927:427;;4858:496;;;:::o;7:99:1:-;59:6;93:5;87:12;77:22;;7:99;;;:::o;112:169::-;196:11;230:6;225:3;218:19;270:4;265:3;261:14;246:29;;112:169;;;;:::o;287:139::-;376:6;371:3;366;360:23;417:1;408:6;403:3;399:16;392:27;287:139;;;:::o;432:102::-;473:6;524:2;520:7;515:2;508:5;504:14;500:28;490:38;;432:102;;;:::o;540:377::-;628:3;656:39;689:5;656:39;:::i;:::-;711:71;775:6;770:3;711:71;:::i;:::-;704:78;;791:65;849:6;844:3;837:4;830:5;826:16;791:65;:::i;:::-;881:29;903:6;881:29;:::i;:::-;876:3;872:39;865:46;;632:285;540:377;;;;:::o;923:313::-;1036:4;1074:2;1063:9;1059:18;1051:26;;1123:9;1117:4;1113:20;1109:1;1098:9;1094:17;1087:47;1151:78;1224:4;1215:6;1151:78;:::i;:::-;1143:86;;923:313;;;;:::o;1323:117::-;1432:1;1429;1422:12;1569:126;1606:7;1646:42;1639:5;1635:54;1624:65;;1569:126;;;:::o;1701:96::-;1738:7;1767:24;1785:5;1767:24;:::i;:::-;1756:35;;1701:96;;;:::o;1803:122::-;1876:24;1894:5;1876:24;:::i;:::-;1869:5;1866:35;1856:63;;1915:1;1912;1905:12;1856:63;1803:122;:::o;1931:139::-;1977:5;2015:6;2002:20;1993:29;;2031:33;2058:5;2031:33;:::i;:::-;1931:139;;;;:::o;2076:77::-;2113:7;2142:5;2131:16;;2076:77;;;:::o;2159:122::-;2232:24;2250:5;2232:24;:::i;:::-;2225:5;2222:35;2212:63;;2271:1;2268;2261:12;2212:63;2159:122;:::o;2287:139::-;2333:5;2371:6;2358:20;2349:29;;2387:33;2414:5;2387:33;:::i;:::-;2287:139;;;;:::o;2432:474::-;2500:6;2508;2557:2;2545:9;2536:7;2532:23;2528:32;2525:119;;;2563:79;;:::i;:::-;2525:119;2683:1;2708:53;2753:7;2744:6;2733:9;2729:22;2708:53;:::i;:::-;2698:63;;2654:117;2810:2;2836:53;2881:7;2872:6;2861:9;2857:22;2836:53;:::i;:::-;2826:63;;2781:118;2432:474;;;;;:::o;2912:90::-;2946:7;2989:5;2982:13;2975:21;2964:32;;2912:90;;;:::o;3008:109::-;3089:21;3104:5;3089:21;:::i;:::-;3084:3;3077:34;3008:109;;:::o;3123:210::-;3210:4;3248:2;3237:9;3233:18;3225:26;;3261:65;3323:1;3312:9;3308:17;3299:6;3261:65;:::i;:::-;3123:210;;;;:::o;3339:118::-;3426:24;3444:5;3426:24;:::i;:::-;3421:3;3414:37;3339:118;;:::o;3463:222::-;3556:4;3594:2;3583:9;3579:18;3571:26;;3607:71;3675:1;3664:9;3660:17;3651:6;3607:71;:::i;:::-;3463:222;;;;:::o;3691:329::-;3750:6;3799:2;3787:9;3778:7;3774:23;3770:32;3767:119;;;3805:79;;:::i;:::-;3767:119;3925:1;3950:53;3995:7;3986:6;3975:9;3971:22;3950:53;:::i;:::-;3940:63;;3896:117;3691:329;;;;:::o;4026:619::-;4103:6;4111;4119;4168:2;4156:9;4147:7;4143:23;4139:32;4136:119;;;4174:79;;:::i;:::-;4136:119;4294:1;4319:53;4364:7;4355:6;4344:9;4340:22;4319:53;:::i;:::-;4309:63;;4265:117;4421:2;4447:53;4492:7;4483:6;4472:9;4468:22;4447:53;:::i;:::-;4437:63;;4392:118;4549:2;4575:53;4620:7;4611:6;4600:9;4596:22;4575:53;:::i;:::-;4565:63;;4520:118;4026:619;;;;;:::o;4651:86::-;4686:7;4726:4;4719:5;4715:16;4704:27;;4651:86;;;:::o;4743:112::-;4826:22;4842:5;4826:22;:::i;:::-;4821:3;4814:35;4743:112;;:::o;4861:214::-;4950:4;4988:2;4977:9;4973:18;4965:26;;5001:67;5065:1;5054:9;5050:17;5041:6;5001:67;:::i;:::-;4861:214;;;;:::o;5081:329::-;5140:6;5189:2;5177:9;5168:7;5164:23;5160:32;5157:119;;;5195:79;;:::i;:::-;5157:119;5315:1;5340:53;5385:7;5376:6;5365:9;5361:22;5340:53;:::i;:::-;5330:63;;5286:117;5081:329;;;;:::o;5416:118::-;5503:24;5521:5;5503:24;:::i;:::-;5498:3;5491:37;5416:118;;:::o;5540:222::-;5633:4;5671:2;5660:9;5656:18;5648:26;;5684:71;5752:1;5741:9;5737:17;5728:6;5684:71;:::i;:::-;5540:222;;;;:::o;5768:474::-;5836:6;5844;5893:2;5881:9;5872:7;5868:23;5864:32;5861:119;;;5899:79;;:::i;:::-;5861:119;6019:1;6044:53;6089:7;6080:6;6069:9;6065:22;6044:53;:::i;:::-;6034:63;;5990:117;6146:2;6172:53;6217:7;6208:6;6197:9;6193:22;6172:53;:::i;:::-;6162:63;;6117:118;5768:474;;;;;:::o;6248:180::-;6296:77;6293:1;6286:88;6393:4;6390:1;6383:15;6417:4;6414:1;6407:15;6434:320;6478:6;6515:1;6509:4;6505:12;6495:22;;6562:1;6556:4;6552:12;6583:18;6573:81;;6639:4;6631:6;6627:17;6617:27;;6573:81;6701:2;6693:6;6690:14;6670:18;6667:38;6664:84;;6720:18;;:::i;:::-;6664:84;6485:269;6434:320;;;:::o;6760:168::-;6900:20;6896:1;6888:6;6884:14;6877:44;6760:168;:::o;6934:366::-;7076:3;7097:67;7161:2;7156:3;7097:67;:::i;:::-;7090:74;;7173:93;7262:3;7173:93;:::i;:::-;7291:2;7286:3;7282:12;7275:19;;6934:366;;;:::o;7306:419::-;7472:4;7510:2;7499:9;7495:18;7487:26;;7559:9;7553:4;7549:20;7545:1;7534:9;7530:17;7523:47;7587:131;7713:4;7587:131;:::i;:::-;7579:139;;7306:419;;;:::o;7731:172::-;7871:24;7867:1;7859:6;7855:14;7848:48;7731:172;:::o;7909:366::-;8051:3;8072:67;8136:2;8131:3;8072:67;:::i;:::-;8065:74;;8148:93;8237:3;8148:93;:::i;:::-;8266:2;8261:3;8257:12;8250:19;;7909:366;;;:::o;8281:419::-;8447:4;8485:2;8474:9;8470:18;8462:26;;8534:9;8528:4;8524:20;8520:1;8509:9;8505:17;8498:47;8562:131;8688:4;8562:131;:::i;:::-;8554:139;;8281:419;;;:::o;8706:159::-;8846:11;8842:1;8834:6;8830:14;8823:35;8706:159;:::o;8871:365::-;9013:3;9034:66;9098:1;9093:3;9034:66;:::i;:::-;9027:73;;9109:93;9198:3;9109:93;:::i;:::-;9227:2;9222:3;9218:12;9211:19;;8871:365;;;:::o;9242:419::-;9408:4;9446:2;9435:9;9431:18;9423:26;;9495:9;9489:4;9485:20;9481:1;9470:9;9466:17;9459:47;9523:131;9649:4;9523:131;:::i;:::-;9515:139;;9242:419;;;:::o;9667:168::-;9807:20;9803:1;9795:6;9791:14;9784:44;9667:168;:::o;9841:366::-;9983:3;10004:67;10068:2;10063:3;10004:67;:::i;:::-;9997:74;;10080:93;10169:3;10080:93;:::i;:::-;10198:2;10193:3;10189:12;10182:19;;9841:366;;;:::o;10213:419::-;10379:4;10417:2;10406:9;10402:18;10394:26;;10466:9;10460:4;10456:20;10452:1;10441:9;10437:17;10430:47;10494:131;10620:4;10494:131;:::i;:::-;10486:139;;10213:419;;;:::o;10638:166::-;10778:18;10774:1;10766:6;10762:14;10755:42;10638:166;:::o;10810:366::-;10952:3;10973:67;11037:2;11032:3;10973:67;:::i;:::-;10966:74;;11049:93;11138:3;11049:93;:::i;:::-;11167:2;11162:3;11158:12;11151:19;;10810:366;;;:::o;11182:419::-;11348:4;11386:2;11375:9;11371:18;11363:26;;11435:9;11429:4;11425:20;11421:1;11410:9;11406:17;11399:47;11463:131;11589:4;11463:131;:::i;:::-;11455:139;;11182:419;;;:::o;11607:167::-;11747:19;11743:1;11735:6;11731:14;11724:43;11607:167;:::o;11780:366::-;11922:3;11943:67;12007:2;12002:3;11943:67;:::i;:::-;11936:74;;12019:93;12108:3;12019:93;:::i;:::-;12137:2;12132:3;12128:12;12121:19;;11780:366;;;:::o;12152:419::-;12318:4;12356:2;12345:9;12341:18;12333:26;;12405:9;12399:4;12395:20;12391:1;12380:9;12376:17;12369:47;12433:131;12559:4;12433:131;:::i;:::-;12425:139;;12152:419;;;:::o;12577:168::-;12717:20;12713:1;12705:6;12701:14;12694:44;12577:168;:::o;12751:366::-;12893:3;12914:67;12978:2;12973:3;12914:67;:::i;:::-;12907:74;;12990:93;13079:3;12990:93;:::i;:::-;13108:2;13103:3;13099:12;13092:19;;12751:366;;;:::o;13123:419::-;13289:4;13327:2;13316:9;13312:18;13304:26;;13376:9;13370:4;13366:20;13362:1;13351:9;13347:17;13340:47;13404:131;13530:4;13404:131;:::i;:::-;13396:139;;13123:419;;;:::o;13548:180::-;13596:77;13593:1;13586:88;13693:4;13690:1;13683:15;13717:4;13714:1;13707:15;13734:194;13774:4;13794:20;13812:1;13794:20;:::i;:::-;13789:25;;13828:20;13846:1;13828:20;:::i;:::-;13823:25;;13872:1;13869;13865:9;13857:17;;13896:1;13890:4;13887:11;13884:37;;;13901:18;;:::i;:::-;13884:37;13734:194;;;;:::o;13934:168::-;14074:20;14070:1;14062:6;14058:14;14051:44;13934:168;:::o;14108:366::-;14250:3;14271:67;14335:2;14330:3;14271:67;:::i;:::-;14264:74;;14347:93;14436:3;14347:93;:::i;:::-;14465:2;14460:3;14456:12;14449:19;;14108:366;;;:::o;14480:419::-;14646:4;14684:2;14673:9;14669:18;14661:26;;14733:9;14727:4;14723:20;14719:1;14708:9;14704:17;14697:47;14761:131;14887:4;14761:131;:::i;:::-;14753:139;;14480:419;;;:::o;14905:167::-;15045:19;15041:1;15033:6;15029:14;15022:43;14905:167;:::o;15078:366::-;15220:3;15241:67;15305:2;15300:3;15241:67;:::i;:::-;15234:74;;15317:93;15406:3;15317:93;:::i;:::-;15435:2;15430:3;15426:12;15419:19;;15078:366;;;:::o;15450:419::-;15616:4;15654:2;15643:9;15639:18;15631:26;;15703:9;15697:4;15693:20;15689:1;15678:9;15674:17;15667:47;15731:131;15857:4;15731:131;:::i;:::-;15723:139;;15450:419;;;:::o;15875:168::-;16015:20;16011:1;16003:6;15999:14;15992:44;15875:168;:::o;16049:366::-;16191:3;16212:67;16276:2;16271:3;16212:67;:::i;:::-;16205:74;;16288:93;16377:3;16288:93;:::i;:::-;16406:2;16401:3;16397:12;16390:19;;16049:366;;;:::o;16421:419::-;16587:4;16625:2;16614:9;16610:18;16602:26;;16674:9;16668:4;16664:20;16660:1;16649:9;16645:17;16638:47;16702:131;16828:4;16702:131;:::i;:::-;16694:139;;16421:419;;;:::o;16846:167::-;16986:19;16982:1;16974:6;16970:14;16963:43;16846:167;:::o;17019:366::-;17161:3;17182:67;17246:2;17241:3;17182:67;:::i;:::-;17175:74;;17258:93;17347:3;17258:93;:::i;:::-;17376:2;17371:3;17367:12;17360:19;;17019:366;;;:::o;17391:419::-;17557:4;17595:2;17584:9;17580:18;17572:26;;17644:9;17638:4;17634:20;17630:1;17619:9;17615:17;17608:47;17672:131;17798:4;17672:131;:::i;:::-;17664:139;;17391:419;;;:::o;17816:178::-;17956:30;17952:1;17944:6;17940:14;17933:54;17816:178;:::o;18000:366::-;18142:3;18163:67;18227:2;18222:3;18163:67;:::i;:::-;18156:74;;18239:93;18328:3;18239:93;:::i;:::-;18357:2;18352:3;18348:12;18341:19;;18000:366;;;:::o;18372:419::-;18538:4;18576:2;18565:9;18561:18;18553:26;;18625:9;18619:4;18615:20;18611:1;18600:9;18596:17;18589:47;18653:131;18779:4;18653:131;:::i;:::-;18645:139;;18372:419;;;:::o;18797:191::-;18837:3;18856:20;18874:1;18856:20;:::i;:::-;18851:25;;18890:20;18908:1;18890:20;:::i;:::-;18885:25;;18933:1;18930;18926:9;18919:16;;18954:3;18951:1;18948:10;18945:36;;;18961:18;;:::i;:::-;18945:36;18797:191;;;;:::o;18994:175::-;19134:27;19130:1;19122:6;19118:14;19111:51;18994:175;:::o;19175:366::-;19317:3;19338:67;19402:2;19397:3;19338:67;:::i;:::-;19331:74;;19414:93;19503:3;19414:93;:::i;:::-;19532:2;19527:3;19523:12;19516:19;;19175:366;;;:::o;19547:419::-;19713:4;19751:2;19740:9;19736:18;19728:26;;19800:9;19794:4;19790:20;19786:1;19775:9;19771:17;19764:47;19828:131;19954:4;19828:131;:::i;:::-;19820:139;;19547:419;;;:::o;19972:170::-;20112:22;20108:1;20100:6;20096:14;20089:46;19972:170;:::o;20148:366::-;20290:3;20311:67;20375:2;20370:3;20311:67;:::i;:::-;20304:74;;20387:93;20476:3;20387:93;:::i;:::-;20505:2;20500:3;20496:12;20489:19;;20148:366;;;:::o;20520:419::-;20686:4;20724:2;20713:9;20709:18;20701:26;;20773:9;20767:4;20763:20;20759:1;20748:9;20744:17;20737:47;20801:131;20927:4;20801:131;:::i;:::-;20793:139;;20520:419;;;:::o;20945:410::-;20985:7;21008:20;21026:1;21008:20;:::i;:::-;21003:25;;21042:20;21060:1;21042:20;:::i;:::-;21037:25;;21097:1;21094;21090:9;21119:30;21137:11;21119:30;:::i;:::-;21108:41;;21298:1;21289:7;21285:15;21282:1;21279:22;21259:1;21252:9;21232:83;21209:139;;21328:18;;:::i;:::-;21209:139;20993:362;20945:410;;;;:::o;21361:180::-;21409:77;21406:1;21399:88;21506:4;21503:1;21496:15;21530:4;21527:1;21520:15;21547:185;21587:1;21604:20;21622:1;21604:20;:::i;:::-;21599:25;;21638:20;21656:1;21638:20;:::i;:::-;21633:25;;21677:1;21667:35;;21682:18;;:::i;:::-;21667:35;21724:1;21721;21717:9;21712:14;;21547:185;;;;:::o
Swarm Source
ipfs://8efdc8c9e2da413f35d19814fb8e859d628ac7b5b8a6680bc808d2e60109da08
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.
Add Token to MetaMask (Web3)