Token El Chronos. 🌀

 

Overview ERC20

Price
$0.00 @ 0.000000 ETH
Fully Diluted Market Cap
Total Supply:
4,284,587.604411 elCHR

Holders:
571 addresses

Transfers:
-

Contract:
0xd600ec98cf6418c50ee051ace53219d95aeaa1340xD600Ec98cf6418c50EE051ACE53219D95AeAa134

Decimals:
18

Social Profiles:
Not Available, Update ?

Loading
[ Download CSV Export  ] 
Loading
[ Download CSV Export  ] 
Loading

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

Contract Source Code Verified (Exact Match)

Contract Name:
elCHR

Compiler Version
v0.8.17+commit.8df45f5f

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, None license
/**
 *Submitted for verification at Arbiscan.io on 2023-04-30
*/

/**
 *Submitted for verification at snowtrace.io on 2023-04-13
*/

/**
 *Submitted for verification at Arbiscan on 2023-03-16
*/

/**
 *Submitted for verification at BscScan.com on 2023-01-09
*/

/**
 *Submitted for verification at FtmScan.com on 2023-01-09
*/

/*

FFFFF  TTTTTTT  M   M         GGGGG  U    U  RRRRR     U    U
FF       TTT   M M M M       G       U    U  RR   R    U    U
FFFFF    TTT   M  M  M      G  GGG   U    U  RRRRR     U    U
FF       TTT   M  M  M   O  G    G   U    U  RR R      U    U
FF       TTT   M     M       GGGGG    UUUU   RR  RRR    UUUU




						Contact us at:
			https://discord.com/invite/QpyfMarNrV
					https://t.me/FTM1337

	Community Mediums:
		https://medium.com/@ftm1337
		https://twitter.com/ftm1337

	SPDX-License-Identifier: UNLICENSED


	elCHR.sol

	elCHR, or El Chronos🐍 is a Liquid Staking Derivate for veCHR (Vote-Escrowed SoliSnek NFT).
	It can be minted by burning (veCHR) veNFTs.
	elCHR adheres to the EIP20 Standard.
	It can be staked with Guru Network to earn pure ETH instead of multiple small tokens.
	elCHR can be further deposited into Kompound Protocol to mint ibCHR.
	ibCHR is a doubly-compounding interest-bearing veRAM at its core.
	ibCHR uses elCHR's ETH yield to buyback more elCHRs from the open-market via JIT Aggregation.
	elCHR is the market ticker for Elite Chronos🌀.
	Price of 1 elCHR is independent and not affected by the price of CHR.

*/

pragma solidity 0.8.17;

contract elCHR {
	string public name = unicode"El Chronos. 🌀";
	string public symbol = "elCHR";
	uint8  public decimals = 18;
	uint256  public totalSupply;
	mapping(address=>uint256) public balanceOf;
	mapping(address=>mapping(address=>uint256)) public allowance;
	address public dao;
	address public minter;
	event  Approval(address indexed o, address indexed s, uint a);
	event  Transfer(address indexed s, address indexed d, uint a);
	modifier DAO() {
		require(msg.sender==dao, "Unauthorized!");
		_;
	}
	modifier MINTERS() {
		require(msg.sender==minter, "Unauthorized!");
		_;
	}
	function approve(address s, uint a) public returns (bool) {
		allowance[msg.sender][s] = a;
		emit Approval(msg.sender, s, a);
		return true;
	}
	function transfer(address d, uint a) public returns (bool) {
		return transferFrom(msg.sender, d, a);
	}
	function transferFrom(address s, address d, uint a) public returns (bool) {
		require(balanceOf[s] >= a, "Insufficient");
		if (s != msg.sender && allowance[s][msg.sender] != type(uint256).max) {
			require(allowance[s][msg.sender] >= a, "Not allowed!");
			allowance[s][msg.sender] -= a;
		}
		balanceOf[s] -= a;
		balanceOf[d] += a;
		emit Transfer(s, d, a);
		return true;
	}
	function mint(address w, uint256 a) public MINTERS returns (bool) {
		totalSupply+=a;
		balanceOf[w]+=a;
		emit Transfer(address(0), w, a);
		return true;
	}
	function burn(uint256 a) public returns (bool) {
		require(balanceOf[msg.sender]>=a, "Insufficient");
		totalSupply-=a;
		balanceOf[msg.sender]-=a;
		emit Transfer(msg.sender, address(0), a);
		return true;
	}
	function setMinter(address m) public DAO {
		minter = m;
	}
	function setDAO(address d) public DAO {
		dao = d;
	}
	function setMeta(string memory s, string memory n) public DAO {
		name = n;
		symbol = s;
	}
	constructor() {
		dao=msg.sender;
	}
}

/*
	Community, Services & Enquiries:
		https://discord.gg/QpyfMarNrV

	Powered by Guru Network DAO ( 🦾 , 🚀 )
		Simplicity is the ultimate sophistication.
*/

Contract Security Audit

Contract ABI

[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"o","type":"address"},{"indexed":true,"internalType":"address","name":"s","type":"address"},{"indexed":false,"internalType":"uint256","name":"a","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"s","type":"address"},{"indexed":true,"internalType":"address","name":"d","type":"address"},{"indexed":false,"internalType":"uint256","name":"a","type":"uint256"}],"name":"Transfer","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":"s","type":"address"},{"internalType":"uint256","name":"a","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":"uint256","name":"a","type":"uint256"}],"name":"burn","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"dao","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"w","type":"address"},{"internalType":"uint256","name":"a","type":"uint256"}],"name":"mint","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"minter","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"d","type":"address"}],"name":"setDAO","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"string","name":"s","type":"string"},{"internalType":"string","name":"n","type":"string"}],"name":"setMeta","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"m","type":"address"}],"name":"setMinter","outputs":[],"stateMutability":"nonpayable","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":"d","type":"address"},{"internalType":"uint256","name":"a","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"s","type":"address"},{"internalType":"address","name":"d","type":"address"},{"internalType":"uint256","name":"a","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"}]

60806040526040518060400160405280601081526020017f456c204368726f6e6f732e20f09f8c8000000000000000000000000000000000815250600090816200004a91906200037d565b506040518060400160405280600581526020017f656c434852000000000000000000000000000000000000000000000000000000815250600190816200009191906200037d565b506012600260006101000a81548160ff021916908360ff160217905550348015620000bb57600080fd5b5033600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555062000464565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806200018557607f821691505b6020821081036200019b576200019a6200013d565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302620002057fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82620001c6565b620002118683620001c6565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b60006200025e62000258620002528462000229565b62000233565b62000229565b9050919050565b6000819050919050565b6200027a836200023d565b62000292620002898262000265565b848454620001d3565b825550505050565b600090565b620002a96200029a565b620002b68184846200026f565b505050565b5b81811015620002de57620002d26000826200029f565b600181019050620002bc565b5050565b601f8211156200032d57620002f781620001a1565b6200030284620001b6565b8101602085101562000312578190505b6200032a6200032185620001b6565b830182620002bb565b50505b505050565b600082821c905092915050565b6000620003526000198460080262000332565b1980831691505092915050565b60006200036d83836200033f565b9150826002028217905092915050565b620003888262000103565b67ffffffffffffffff811115620003a457620003a36200010e565b5b620003b082546200016c565b620003bd828285620002e2565b600060209050601f831160018114620003f55760008415620003e0578287015190505b620003ec85826200035f565b8655506200045c565b601f1984166200040586620001a1565b60005b828110156200042f5784890151825560018201915060208501945060208101905062000408565b868310156200044f57848901516200044b601f8916826200033f565b8355505b6001600288020188555050505b505050505050565b61190580620004746000396000f3fe608060405234801561001057600080fd5b50600436106101005760003560e01c806342966c6811610097578063a9059cbb11610066578063a9059cbb146102c5578063dd62ed3e146102f5578063e73a914c14610325578063fca3b5aa1461034157610100565b806342966c681461022b5780636d3c473e1461025b57806370a082311461027757806395d89b41146102a757610100565b806323b872dd116100d357806323b872dd1461018f578063313ce567146101bf57806340c10f19146101dd5780634162169f1461020d57610100565b806306fdde03146101055780630754617214610123578063095ea7b31461014157806318160ddd14610171575b600080fd5b61010d61035d565b60405161011a9190610fb1565b60405180910390f35b61012b6103eb565b6040516101389190611014565b60405180910390f35b61015b600480360381019061015691906110a5565b610411565b6040516101689190611100565b60405180910390f35b610179610503565b604051610186919061112a565b60405180910390f35b6101a960048036038101906101a49190611145565b610509565b6040516101b69190611100565b60405180910390f35b6101c76108d9565b6040516101d491906111b4565b60405180910390f35b6101f760048036038101906101f291906110a5565b6108ec565b6040516102049190611100565b60405180910390f35b610215610a5d565b6040516102229190611014565b60405180910390f35b610245600480360381019061024091906111cf565b610a83565b6040516102529190611100565b60405180910390f35b61027560048036038101906102709190611331565b610be5565b005b610291600480360381019061028c91906113a9565b610c99565b60405161029e919061112a565b60405180910390f35b6102af610cb1565b6040516102bc9190610fb1565b60405180910390f35b6102df60048036038101906102da91906110a5565b610d3f565b6040516102ec9190611100565b60405180910390f35b61030f600480360381019061030a91906113d6565b610d54565b60405161031c919061112a565b60405180910390f35b61033f600480360381019061033a91906113a9565b610d79565b005b61035b600480360381019061035691906113a9565b610e4d565b005b6000805461036a90611445565b80601f016020809104026020016040519081016040528092919081815260200182805461039690611445565b80156103e35780601f106103b8576101008083540402835291602001916103e3565b820191906000526020600020905b8154815290600101906020018083116103c657829003601f168201915b505050505081565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600081600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040516104f1919061112a565b60405180910390a36001905092915050565b60035481565b600081600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054101561058d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610584906114c2565b60405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415801561066557507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205414155b156107bd5781600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015610729576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107209061152e565b60405180910390fd5b81600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546107b5919061157d565b925050819055505b81600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461080c919061157d565b9250508190555081600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461086291906115b1565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516108c6919061112a565b60405180910390a3600190509392505050565b600260009054906101000a900460ff1681565b6000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461097e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161097590611631565b60405180910390fd5b816003600082825461099091906115b1565b9250508190555081600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546109e691906115b1565b925050819055508273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610a4b919061112a565b60405180910390a36001905092915050565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600081600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015610b07576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610afe906114c2565b60405180910390fd5b8160036000828254610b19919061157d565b9250508190555081600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610b6f919061157d565b92505081905550600073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610bd4919061112a565b60405180910390a360019050919050565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610c75576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c6c90611631565b60405180910390fd5b8060009081610c8491906117fd565b508160019081610c9491906117fd565b505050565b60046020528060005260406000206000915090505481565b60018054610cbe90611445565b80601f0160208091040260200160405190810160405280929190818152602001828054610cea90611445565b8015610d375780601f10610d0c57610100808354040283529160200191610d37565b820191906000526020600020905b815481529060010190602001808311610d1a57829003601f168201915b505050505081565b6000610d4c338484610509565b905092915050565b6005602052816000526040600020602052806000526040600020600091509150505481565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610e09576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e0090611631565b60405180910390fd5b80600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610edd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ed490611631565b60405180910390fd5b80600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600081519050919050565b600082825260208201905092915050565b60005b83811015610f5b578082015181840152602081019050610f40565b60008484015250505050565b6000601f19601f8301169050919050565b6000610f8382610f21565b610f8d8185610f2c565b9350610f9d818560208601610f3d565b610fa681610f67565b840191505092915050565b60006020820190508181036000830152610fcb8184610f78565b905092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000610ffe82610fd3565b9050919050565b61100e81610ff3565b82525050565b60006020820190506110296000830184611005565b92915050565b6000604051905090565b600080fd5b600080fd5b61104c81610ff3565b811461105757600080fd5b50565b60008135905061106981611043565b92915050565b6000819050919050565b6110828161106f565b811461108d57600080fd5b50565b60008135905061109f81611079565b92915050565b600080604083850312156110bc576110bb611039565b5b60006110ca8582860161105a565b92505060206110db85828601611090565b9150509250929050565b60008115159050919050565b6110fa816110e5565b82525050565b600060208201905061111560008301846110f1565b92915050565b6111248161106f565b82525050565b600060208201905061113f600083018461111b565b92915050565b60008060006060848603121561115e5761115d611039565b5b600061116c8682870161105a565b935050602061117d8682870161105a565b925050604061118e86828701611090565b9150509250925092565b600060ff82169050919050565b6111ae81611198565b82525050565b60006020820190506111c960008301846111a5565b92915050565b6000602082840312156111e5576111e4611039565b5b60006111f384828501611090565b91505092915050565b600080fd5b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b61123e82610f67565b810181811067ffffffffffffffff8211171561125d5761125c611206565b5b80604052505050565b600061127061102f565b905061127c8282611235565b919050565b600067ffffffffffffffff82111561129c5761129b611206565b5b6112a582610f67565b9050602081019050919050565b82818337600083830152505050565b60006112d46112cf84611281565b611266565b9050828152602081018484840111156112f0576112ef611201565b5b6112fb8482856112b2565b509392505050565b600082601f830112611318576113176111fc565b5b81356113288482602086016112c1565b91505092915050565b6000806040838503121561134857611347611039565b5b600083013567ffffffffffffffff8111156113665761136561103e565b5b61137285828601611303565b925050602083013567ffffffffffffffff8111156113935761139261103e565b5b61139f85828601611303565b9150509250929050565b6000602082840312156113bf576113be611039565b5b60006113cd8482850161105a565b91505092915050565b600080604083850312156113ed576113ec611039565b5b60006113fb8582860161105a565b925050602061140c8582860161105a565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061145d57607f821691505b6020821081036114705761146f611416565b5b50919050565b7f496e73756666696369656e740000000000000000000000000000000000000000600082015250565b60006114ac600c83610f2c565b91506114b782611476565b602082019050919050565b600060208201905081810360008301526114db8161149f565b9050919050565b7f4e6f7420616c6c6f776564210000000000000000000000000000000000000000600082015250565b6000611518600c83610f2c565b9150611523826114e2565b602082019050919050565b600060208201905081810360008301526115478161150b565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006115888261106f565b91506115938361106f565b92508282039050818111156115ab576115aa61154e565b5b92915050565b60006115bc8261106f565b91506115c78361106f565b92508282019050808211156115df576115de61154e565b5b92915050565b7f556e617574686f72697a65642100000000000000000000000000000000000000600082015250565b600061161b600d83610f2c565b9150611626826115e5565b602082019050919050565b6000602082019050818103600083015261164a8161160e565b9050919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b6000600883026116b37fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82611676565b6116bd8683611676565b95508019841693508086168417925050509392505050565b6000819050919050565b60006116fa6116f56116f08461106f565b6116d5565b61106f565b9050919050565b6000819050919050565b611714836116df565b61172861172082611701565b848454611683565b825550505050565b600090565b61173d611730565b61174881848461170b565b505050565b5b8181101561176c57611761600082611735565b60018101905061174e565b5050565b601f8211156117b15761178281611651565b61178b84611666565b8101602085101561179a578190505b6117ae6117a685611666565b83018261174d565b50505b505050565b600082821c905092915050565b60006117d4600019846008026117b6565b1980831691505092915050565b60006117ed83836117c3565b9150826002028217905092915050565b61180682610f21565b67ffffffffffffffff81111561181f5761181e611206565b5b6118298254611445565b611834828285611770565b600060209050601f8311600181146118675760008415611855578287015190505b61185f85826117e1565b8655506118c7565b601f19841661187586611651565b60005b8281101561189d57848901518255600182019150602085019450602081019050611878565b868310156118ba57848901516118b6601f8916826117c3565b8355505b6001600288020188555050505b50505050505056fea26469706673582212206d9a272bc78be453cb32a4949bc4956c08ee1d561bcf48dd41be48fb1079e23a64736f6c63430008110033

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106101005760003560e01c806342966c6811610097578063a9059cbb11610066578063a9059cbb146102c5578063dd62ed3e146102f5578063e73a914c14610325578063fca3b5aa1461034157610100565b806342966c681461022b5780636d3c473e1461025b57806370a082311461027757806395d89b41146102a757610100565b806323b872dd116100d357806323b872dd1461018f578063313ce567146101bf57806340c10f19146101dd5780634162169f1461020d57610100565b806306fdde03146101055780630754617214610123578063095ea7b31461014157806318160ddd14610171575b600080fd5b61010d61035d565b60405161011a9190610fb1565b60405180910390f35b61012b6103eb565b6040516101389190611014565b60405180910390f35b61015b600480360381019061015691906110a5565b610411565b6040516101689190611100565b60405180910390f35b610179610503565b604051610186919061112a565b60405180910390f35b6101a960048036038101906101a49190611145565b610509565b6040516101b69190611100565b60405180910390f35b6101c76108d9565b6040516101d491906111b4565b60405180910390f35b6101f760048036038101906101f291906110a5565b6108ec565b6040516102049190611100565b60405180910390f35b610215610a5d565b6040516102229190611014565b60405180910390f35b610245600480360381019061024091906111cf565b610a83565b6040516102529190611100565b60405180910390f35b61027560048036038101906102709190611331565b610be5565b005b610291600480360381019061028c91906113a9565b610c99565b60405161029e919061112a565b60405180910390f35b6102af610cb1565b6040516102bc9190610fb1565b60405180910390f35b6102df60048036038101906102da91906110a5565b610d3f565b6040516102ec9190611100565b60405180910390f35b61030f600480360381019061030a91906113d6565b610d54565b60405161031c919061112a565b60405180910390f35b61033f600480360381019061033a91906113a9565b610d79565b005b61035b600480360381019061035691906113a9565b610e4d565b005b6000805461036a90611445565b80601f016020809104026020016040519081016040528092919081815260200182805461039690611445565b80156103e35780601f106103b8576101008083540402835291602001916103e3565b820191906000526020600020905b8154815290600101906020018083116103c657829003601f168201915b505050505081565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600081600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040516104f1919061112a565b60405180910390a36001905092915050565b60035481565b600081600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054101561058d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610584906114c2565b60405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415801561066557507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205414155b156107bd5781600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015610729576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107209061152e565b60405180910390fd5b81600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546107b5919061157d565b925050819055505b81600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461080c919061157d565b9250508190555081600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461086291906115b1565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516108c6919061112a565b60405180910390a3600190509392505050565b600260009054906101000a900460ff1681565b6000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461097e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161097590611631565b60405180910390fd5b816003600082825461099091906115b1565b9250508190555081600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546109e691906115b1565b925050819055508273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610a4b919061112a565b60405180910390a36001905092915050565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600081600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015610b07576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610afe906114c2565b60405180910390fd5b8160036000828254610b19919061157d565b9250508190555081600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610b6f919061157d565b92505081905550600073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610bd4919061112a565b60405180910390a360019050919050565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610c75576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c6c90611631565b60405180910390fd5b8060009081610c8491906117fd565b508160019081610c9491906117fd565b505050565b60046020528060005260406000206000915090505481565b60018054610cbe90611445565b80601f0160208091040260200160405190810160405280929190818152602001828054610cea90611445565b8015610d375780601f10610d0c57610100808354040283529160200191610d37565b820191906000526020600020905b815481529060010190602001808311610d1a57829003601f168201915b505050505081565b6000610d4c338484610509565b905092915050565b6005602052816000526040600020602052806000526040600020600091509150505481565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610e09576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e0090611631565b60405180910390fd5b80600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610edd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ed490611631565b60405180910390fd5b80600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600081519050919050565b600082825260208201905092915050565b60005b83811015610f5b578082015181840152602081019050610f40565b60008484015250505050565b6000601f19601f8301169050919050565b6000610f8382610f21565b610f8d8185610f2c565b9350610f9d818560208601610f3d565b610fa681610f67565b840191505092915050565b60006020820190508181036000830152610fcb8184610f78565b905092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000610ffe82610fd3565b9050919050565b61100e81610ff3565b82525050565b60006020820190506110296000830184611005565b92915050565b6000604051905090565b600080fd5b600080fd5b61104c81610ff3565b811461105757600080fd5b50565b60008135905061106981611043565b92915050565b6000819050919050565b6110828161106f565b811461108d57600080fd5b50565b60008135905061109f81611079565b92915050565b600080604083850312156110bc576110bb611039565b5b60006110ca8582860161105a565b92505060206110db85828601611090565b9150509250929050565b60008115159050919050565b6110fa816110e5565b82525050565b600060208201905061111560008301846110f1565b92915050565b6111248161106f565b82525050565b600060208201905061113f600083018461111b565b92915050565b60008060006060848603121561115e5761115d611039565b5b600061116c8682870161105a565b935050602061117d8682870161105a565b925050604061118e86828701611090565b9150509250925092565b600060ff82169050919050565b6111ae81611198565b82525050565b60006020820190506111c960008301846111a5565b92915050565b6000602082840312156111e5576111e4611039565b5b60006111f384828501611090565b91505092915050565b600080fd5b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b61123e82610f67565b810181811067ffffffffffffffff8211171561125d5761125c611206565b5b80604052505050565b600061127061102f565b905061127c8282611235565b919050565b600067ffffffffffffffff82111561129c5761129b611206565b5b6112a582610f67565b9050602081019050919050565b82818337600083830152505050565b60006112d46112cf84611281565b611266565b9050828152602081018484840111156112f0576112ef611201565b5b6112fb8482856112b2565b509392505050565b600082601f830112611318576113176111fc565b5b81356113288482602086016112c1565b91505092915050565b6000806040838503121561134857611347611039565b5b600083013567ffffffffffffffff8111156113665761136561103e565b5b61137285828601611303565b925050602083013567ffffffffffffffff8111156113935761139261103e565b5b61139f85828601611303565b9150509250929050565b6000602082840312156113bf576113be611039565b5b60006113cd8482850161105a565b91505092915050565b600080604083850312156113ed576113ec611039565b5b60006113fb8582860161105a565b925050602061140c8582860161105a565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061145d57607f821691505b6020821081036114705761146f611416565b5b50919050565b7f496e73756666696369656e740000000000000000000000000000000000000000600082015250565b60006114ac600c83610f2c565b91506114b782611476565b602082019050919050565b600060208201905081810360008301526114db8161149f565b9050919050565b7f4e6f7420616c6c6f776564210000000000000000000000000000000000000000600082015250565b6000611518600c83610f2c565b9150611523826114e2565b602082019050919050565b600060208201905081810360008301526115478161150b565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006115888261106f565b91506115938361106f565b92508282039050818111156115ab576115aa61154e565b5b92915050565b60006115bc8261106f565b91506115c78361106f565b92508282019050808211156115df576115de61154e565b5b92915050565b7f556e617574686f72697a65642100000000000000000000000000000000000000600082015250565b600061161b600d83610f2c565b9150611626826115e5565b602082019050919050565b6000602082019050818103600083015261164a8161160e565b9050919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b6000600883026116b37fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82611676565b6116bd8683611676565b95508019841693508086168417925050509392505050565b6000819050919050565b60006116fa6116f56116f08461106f565b6116d5565b61106f565b9050919050565b6000819050919050565b611714836116df565b61172861172082611701565b848454611683565b825550505050565b600090565b61173d611730565b61174881848461170b565b505050565b5b8181101561176c57611761600082611735565b60018101905061174e565b5050565b601f8211156117b15761178281611651565b61178b84611666565b8101602085101561179a578190505b6117ae6117a685611666565b83018261174d565b50505b505050565b600082821c905092915050565b60006117d4600019846008026117b6565b1980831691505092915050565b60006117ed83836117c3565b9150826002028217905092915050565b61180682610f21565b67ffffffffffffffff81111561181f5761181e611206565b5b6118298254611445565b611834828285611770565b600060209050601f8311600181146118675760008415611855578287015190505b61185f85826117e1565b8655506118c7565b601f19841661187586611651565b60005b8281101561189d57848901518255600182019150602085019450602081019050611878565b868310156118ba57848901516118b6601f8916826117c3565b8355505b6001600288020188555050505b50505050505056fea26469706673582212206d9a272bc78be453cb32a4949bc4956c08ee1d561bcf48dd41be48fb1079e23a64736f6c63430008110033

Deployed ByteCode Sourcemap

1503:1904:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1522:46;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1800:21;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2112:148;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1637:27;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2372:388;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1606:27;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2763:162;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1778:18;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2928:215;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3268:95;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;1668:42;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1572:30;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2263:106;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1714:60;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3210:55;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;3146:61;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;1522:46;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;1800:21::-;;;;;;;;;;;;;:::o;2112:148::-;2164:4;2202:1;2175:9;:21;2185:10;2175:21;;;;;;;;;;;;;;;:24;2197:1;2175:24;;;;;;;;;;;;;;;:28;;;;2234:1;2213:26;;2222:10;2213:26;;;2237:1;2213:26;;;;;;:::i;:::-;;;;;;;;2251:4;2244:11;;2112:148;;;;:::o;1637:27::-;;;;:::o;2372:388::-;2440:4;2475:1;2459:9;:12;2469:1;2459:12;;;;;;;;;;;;;;;;:17;;2451:42;;;;;;;;;;;;:::i;:::-;;;;;;;;;2507:10;2502:15;;:1;:15;;;;:64;;;;;2549:17;2521:9;:12;2531:1;2521:12;;;;;;;;;;;;;;;:24;2534:10;2521:24;;;;;;;;;;;;;;;;:45;;2502:64;2498:171;;;2610:1;2582:9;:12;2592:1;2582:12;;;;;;;;;;;;;;;:24;2595:10;2582:24;;;;;;;;;;;;;;;;:29;;2574:54;;;;;;;;;;;;:::i;:::-;;;;;;;;;2662:1;2634:9;:12;2644:1;2634:12;;;;;;;;;;;;;;;:24;2647:10;2634:24;;;;;;;;;;;;;;;;:29;;;;;;;:::i;:::-;;;;;;;;2498:171;2689:1;2673:9;:12;2683:1;2673:12;;;;;;;;;;;;;;;;:17;;;;;;;:::i;:::-;;;;;;;;2711:1;2695:9;:12;2705:1;2695:12;;;;;;;;;;;;;;;;:17;;;;;;;:::i;:::-;;;;;;;;2734:1;2722:17;;2731:1;2722:17;;;2737:1;2722:17;;;;;;:::i;:::-;;;;;;;;2751:4;2744:11;;2372:388;;;;;:::o;1606:27::-;;;;;;;;;;;;;:::o;2763:162::-;2823:4;2074:6;;;;;;;;;;;2062:18;;:10;:18;;;2054:44;;;;;;;;;;;;:::i;:::-;;;;;;;;;2847:1:::1;2834:11;;:14;;;;;;;:::i;:::-;;;;;;;;2867:1;2853:9;:12;2863:1;2853:12;;;;;;;;;;;;;;;;:15;;;;;;;:::i;:::-;;;;;;;;2899:1;2878:26;;2895:1;2878:26;;;2902:1;2878:26;;;;;;:::i;:::-;;;;;;;;2916:4;2909:11;;2763:162:::0;;;;:::o;1778:18::-;;;;;;;;;;;;;:::o;2928:215::-;2969:4;3011:1;2988:9;:21;2998:10;2988:21;;;;;;;;;;;;;;;;:24;;2980:49;;;;;;;;;;;;:::i;:::-;;;;;;;;;3047:1;3034:11;;:14;;;;;;;:::i;:::-;;;;;;;;3076:1;3053:9;:21;3063:10;3053:21;;;;;;;;;;;;;;;;:24;;;;;;;:::i;:::-;;;;;;;;3116:1;3087:35;;3096:10;3087:35;;;3120:1;3087:35;;;;;;:::i;:::-;;;;;;;;3134:4;3127:11;;2928:215;;;:::o;3268:95::-;1995:3;;;;;;;;;;;1983:15;;:10;:15;;;1975:41;;;;;;;;;;;;:::i;:::-;;;;;;;;;3342:1:::1;3335:4;:8;;;;;;:::i;:::-;;3357:1;3348:6;:10;;;;;;:::i;:::-;;3268:95:::0;;:::o;1668:42::-;;;;;;;;;;;;;;;;;:::o;1572:30::-;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;2263:106::-;2316:4;2334:30;2347:10;2359:1;2362;2334:12;:30::i;:::-;2327:37;;2263:106;;;;:::o;1714:60::-;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;3210:55::-;1995:3;;;;;;;;;;;1983:15;;:10;:15;;;1975:41;;;;;;;;;;;;:::i;:::-;;;;;;;;;3259:1:::1;3253:3;;:7;;;;;;;;;;;;;;;;;;3210:55:::0;:::o;3146:61::-;1995:3;;;;;;;;;;;1983:15;;:10;:15;;;1975:41;;;;;;;;;;;;:::i;:::-;;;;;;;;;3201:1:::1;3192:6;;:10;;;;;;;;;;;;;;;;;;3146:61:::0;:::o;7:99:1:-;59:6;93:5;87:12;77:22;;7:99;;;:::o;112:169::-;196:11;230:6;225:3;218:19;270:4;265:3;261:14;246:29;;112:169;;;;:::o;287:246::-;368:1;378:113;392:6;389:1;386:13;378:113;;;477:1;472:3;468:11;462:18;458:1;453:3;449:11;442:39;414:2;411:1;407:10;402:15;;378:113;;;525:1;516:6;511:3;507:16;500:27;349:184;287:246;;;:::o;539:102::-;580:6;631:2;627:7;622:2;615:5;611:14;607:28;597:38;;539:102;;;:::o;647:377::-;735:3;763:39;796:5;763:39;:::i;:::-;818:71;882:6;877:3;818:71;:::i;:::-;811:78;;898:65;956:6;951:3;944:4;937:5;933:16;898:65;:::i;:::-;988:29;1010:6;988:29;:::i;:::-;983:3;979:39;972:46;;739:285;647:377;;;;:::o;1030:313::-;1143:4;1181:2;1170:9;1166:18;1158:26;;1230:9;1224:4;1220:20;1216:1;1205:9;1201:17;1194:47;1258:78;1331:4;1322:6;1258:78;:::i;:::-;1250:86;;1030:313;;;;:::o;1349:126::-;1386:7;1426:42;1419:5;1415:54;1404:65;;1349:126;;;:::o;1481:96::-;1518:7;1547:24;1565:5;1547:24;:::i;:::-;1536:35;;1481:96;;;:::o;1583:118::-;1670:24;1688:5;1670:24;:::i;:::-;1665:3;1658:37;1583:118;;:::o;1707:222::-;1800:4;1838:2;1827:9;1823:18;1815:26;;1851:71;1919:1;1908:9;1904:17;1895:6;1851:71;:::i;:::-;1707:222;;;;:::o;1935:75::-;1968:6;2001:2;1995:9;1985:19;;1935:75;:::o;2016:117::-;2125:1;2122;2115:12;2139:117;2248:1;2245;2238:12;2262:122;2335:24;2353:5;2335:24;:::i;:::-;2328:5;2325:35;2315:63;;2374:1;2371;2364:12;2315:63;2262:122;:::o;2390:139::-;2436:5;2474:6;2461:20;2452:29;;2490:33;2517:5;2490:33;:::i;:::-;2390:139;;;;:::o;2535:77::-;2572:7;2601:5;2590:16;;2535:77;;;:::o;2618:122::-;2691:24;2709:5;2691:24;:::i;:::-;2684:5;2681:35;2671:63;;2730:1;2727;2720:12;2671:63;2618:122;:::o;2746:139::-;2792:5;2830:6;2817:20;2808:29;;2846:33;2873:5;2846:33;:::i;:::-;2746:139;;;;:::o;2891:474::-;2959:6;2967;3016:2;3004:9;2995:7;2991:23;2987:32;2984:119;;;3022:79;;:::i;:::-;2984:119;3142:1;3167:53;3212:7;3203:6;3192:9;3188:22;3167:53;:::i;:::-;3157:63;;3113:117;3269:2;3295:53;3340:7;3331:6;3320:9;3316:22;3295:53;:::i;:::-;3285:63;;3240:118;2891:474;;;;;:::o;3371:90::-;3405:7;3448:5;3441:13;3434:21;3423:32;;3371:90;;;:::o;3467:109::-;3548:21;3563:5;3548:21;:::i;:::-;3543:3;3536:34;3467:109;;:::o;3582:210::-;3669:4;3707:2;3696:9;3692:18;3684:26;;3720:65;3782:1;3771:9;3767:17;3758:6;3720:65;:::i;:::-;3582:210;;;;:::o;3798:118::-;3885:24;3903:5;3885:24;:::i;:::-;3880:3;3873:37;3798:118;;:::o;3922:222::-;4015:4;4053:2;4042:9;4038:18;4030:26;;4066:71;4134:1;4123:9;4119:17;4110:6;4066:71;:::i;:::-;3922:222;;;;:::o;4150:619::-;4227:6;4235;4243;4292:2;4280:9;4271:7;4267:23;4263:32;4260:119;;;4298:79;;:::i;:::-;4260:119;4418:1;4443:53;4488:7;4479:6;4468:9;4464:22;4443:53;:::i;:::-;4433:63;;4389:117;4545:2;4571:53;4616:7;4607:6;4596:9;4592:22;4571:53;:::i;:::-;4561:63;;4516:118;4673:2;4699:53;4744:7;4735:6;4724:9;4720:22;4699:53;:::i;:::-;4689:63;;4644:118;4150:619;;;;;:::o;4775:86::-;4810:7;4850:4;4843:5;4839:16;4828:27;;4775:86;;;:::o;4867:112::-;4950:22;4966:5;4950:22;:::i;:::-;4945:3;4938:35;4867:112;;:::o;4985:214::-;5074:4;5112:2;5101:9;5097:18;5089:26;;5125:67;5189:1;5178:9;5174:17;5165:6;5125:67;:::i;:::-;4985:214;;;;:::o;5205:329::-;5264:6;5313:2;5301:9;5292:7;5288:23;5284:32;5281:119;;;5319:79;;:::i;:::-;5281:119;5439:1;5464:53;5509:7;5500:6;5489:9;5485:22;5464:53;:::i;:::-;5454:63;;5410:117;5205:329;;;;:::o;5540:117::-;5649:1;5646;5639:12;5663:117;5772:1;5769;5762:12;5786:180;5834:77;5831:1;5824:88;5931:4;5928:1;5921:15;5955:4;5952:1;5945:15;5972:281;6055:27;6077:4;6055:27;:::i;:::-;6047:6;6043:40;6185:6;6173:10;6170:22;6149:18;6137:10;6134:34;6131:62;6128:88;;;6196:18;;:::i;:::-;6128:88;6236:10;6232:2;6225:22;6015:238;5972:281;;:::o;6259:129::-;6293:6;6320:20;;:::i;:::-;6310:30;;6349:33;6377:4;6369:6;6349:33;:::i;:::-;6259:129;;;:::o;6394:308::-;6456:4;6546:18;6538:6;6535:30;6532:56;;;6568:18;;:::i;:::-;6532:56;6606:29;6628:6;6606:29;:::i;:::-;6598:37;;6690:4;6684;6680:15;6672:23;;6394:308;;;:::o;6708:146::-;6805:6;6800:3;6795;6782:30;6846:1;6837:6;6832:3;6828:16;6821:27;6708:146;;;:::o;6860:425::-;6938:5;6963:66;6979:49;7021:6;6979:49;:::i;:::-;6963:66;:::i;:::-;6954:75;;7052:6;7045:5;7038:21;7090:4;7083:5;7079:16;7128:3;7119:6;7114:3;7110:16;7107:25;7104:112;;;7135:79;;:::i;:::-;7104:112;7225:54;7272:6;7267:3;7262;7225:54;:::i;:::-;6944:341;6860:425;;;;;:::o;7305:340::-;7361:5;7410:3;7403:4;7395:6;7391:17;7387:27;7377:122;;7418:79;;:::i;:::-;7377:122;7535:6;7522:20;7560:79;7635:3;7627:6;7620:4;7612:6;7608:17;7560:79;:::i;:::-;7551:88;;7367:278;7305:340;;;;:::o;7651:834::-;7739:6;7747;7796:2;7784:9;7775:7;7771:23;7767:32;7764:119;;;7802:79;;:::i;:::-;7764:119;7950:1;7939:9;7935:17;7922:31;7980:18;7972:6;7969:30;7966:117;;;8002:79;;:::i;:::-;7966:117;8107:63;8162:7;8153:6;8142:9;8138:22;8107:63;:::i;:::-;8097:73;;7893:287;8247:2;8236:9;8232:18;8219:32;8278:18;8270:6;8267:30;8264:117;;;8300:79;;:::i;:::-;8264:117;8405:63;8460:7;8451:6;8440:9;8436:22;8405:63;:::i;:::-;8395:73;;8190:288;7651:834;;;;;:::o;8491:329::-;8550:6;8599:2;8587:9;8578:7;8574:23;8570:32;8567:119;;;8605:79;;:::i;:::-;8567:119;8725:1;8750:53;8795:7;8786:6;8775:9;8771:22;8750:53;:::i;:::-;8740:63;;8696:117;8491:329;;;;:::o;8826:474::-;8894:6;8902;8951:2;8939:9;8930:7;8926:23;8922:32;8919:119;;;8957:79;;:::i;:::-;8919:119;9077:1;9102:53;9147:7;9138:6;9127:9;9123:22;9102:53;:::i;:::-;9092:63;;9048:117;9204:2;9230:53;9275:7;9266:6;9255:9;9251:22;9230:53;:::i;:::-;9220:63;;9175:118;8826:474;;;;;:::o;9306:180::-;9354:77;9351:1;9344:88;9451:4;9448:1;9441:15;9475:4;9472:1;9465:15;9492:320;9536:6;9573:1;9567:4;9563:12;9553:22;;9620:1;9614:4;9610:12;9641:18;9631:81;;9697:4;9689:6;9685:17;9675:27;;9631:81;9759:2;9751:6;9748:14;9728:18;9725:38;9722:84;;9778:18;;:::i;:::-;9722:84;9543:269;9492:320;;;:::o;9818:162::-;9958:14;9954:1;9946:6;9942:14;9935:38;9818:162;:::o;9986:366::-;10128:3;10149:67;10213:2;10208:3;10149:67;:::i;:::-;10142:74;;10225:93;10314:3;10225:93;:::i;:::-;10343:2;10338:3;10334:12;10327:19;;9986:366;;;:::o;10358:419::-;10524:4;10562:2;10551:9;10547:18;10539:26;;10611:9;10605:4;10601:20;10597:1;10586:9;10582:17;10575:47;10639:131;10765:4;10639:131;:::i;:::-;10631:139;;10358:419;;;:::o;10783:162::-;10923:14;10919:1;10911:6;10907:14;10900:38;10783:162;:::o;10951:366::-;11093:3;11114:67;11178:2;11173:3;11114:67;:::i;:::-;11107:74;;11190:93;11279:3;11190:93;:::i;:::-;11308:2;11303:3;11299:12;11292:19;;10951:366;;;:::o;11323:419::-;11489:4;11527:2;11516:9;11512:18;11504:26;;11576:9;11570:4;11566:20;11562:1;11551:9;11547:17;11540:47;11604:131;11730:4;11604:131;:::i;:::-;11596:139;;11323:419;;;:::o;11748:180::-;11796:77;11793:1;11786:88;11893:4;11890:1;11883:15;11917:4;11914:1;11907:15;11934:194;11974:4;11994:20;12012:1;11994:20;:::i;:::-;11989:25;;12028:20;12046:1;12028:20;:::i;:::-;12023:25;;12072:1;12069;12065:9;12057:17;;12096:1;12090:4;12087:11;12084:37;;;12101:18;;:::i;:::-;12084:37;11934:194;;;;:::o;12134:191::-;12174:3;12193:20;12211:1;12193:20;:::i;:::-;12188:25;;12227:20;12245:1;12227:20;:::i;:::-;12222:25;;12270:1;12267;12263:9;12256:16;;12291:3;12288:1;12285:10;12282:36;;;12298:18;;:::i;:::-;12282:36;12134:191;;;;:::o;12331:163::-;12471:15;12467:1;12459:6;12455:14;12448:39;12331:163;:::o;12500:366::-;12642:3;12663:67;12727:2;12722:3;12663:67;:::i;:::-;12656:74;;12739:93;12828:3;12739:93;:::i;:::-;12857:2;12852:3;12848:12;12841:19;;12500:366;;;:::o;12872:419::-;13038:4;13076:2;13065:9;13061:18;13053:26;;13125:9;13119:4;13115:20;13111:1;13100:9;13096:17;13089:47;13153:131;13279:4;13153:131;:::i;:::-;13145:139;;12872:419;;;:::o;13297:141::-;13346:4;13369:3;13361:11;;13392:3;13389:1;13382:14;13426:4;13423:1;13413:18;13405:26;;13297:141;;;:::o;13444:93::-;13481:6;13528:2;13523;13516:5;13512:14;13508:23;13498:33;;13444:93;;;:::o;13543:107::-;13587:8;13637:5;13631:4;13627:16;13606:37;;13543:107;;;;:::o;13656:393::-;13725:6;13775:1;13763:10;13759:18;13798:97;13828:66;13817:9;13798:97;:::i;:::-;13916:39;13946:8;13935:9;13916:39;:::i;:::-;13904:51;;13988:4;13984:9;13977:5;13973:21;13964:30;;14037:4;14027:8;14023:19;14016:5;14013:30;14003:40;;13732:317;;13656:393;;;;;:::o;14055:60::-;14083:3;14104:5;14097:12;;14055:60;;;:::o;14121:142::-;14171:9;14204:53;14222:34;14231:24;14249:5;14231:24;:::i;:::-;14222:34;:::i;:::-;14204:53;:::i;:::-;14191:66;;14121:142;;;:::o;14269:75::-;14312:3;14333:5;14326:12;;14269:75;;;:::o;14350:269::-;14460:39;14491:7;14460:39;:::i;:::-;14521:91;14570:41;14594:16;14570:41;:::i;:::-;14562:6;14555:4;14549:11;14521:91;:::i;:::-;14515:4;14508:105;14426:193;14350:269;;;:::o;14625:73::-;14670:3;14625:73;:::o;14704:189::-;14781:32;;:::i;:::-;14822:65;14880:6;14872;14866:4;14822:65;:::i;:::-;14757:136;14704:189;;:::o;14899:186::-;14959:120;14976:3;14969:5;14966:14;14959:120;;;15030:39;15067:1;15060:5;15030:39;:::i;:::-;15003:1;14996:5;14992:13;14983:22;;14959:120;;;14899:186;;:::o;15091:543::-;15192:2;15187:3;15184:11;15181:446;;;15226:38;15258:5;15226:38;:::i;:::-;15310:29;15328:10;15310:29;:::i;:::-;15300:8;15296:44;15493:2;15481:10;15478:18;15475:49;;;15514:8;15499:23;;15475:49;15537:80;15593:22;15611:3;15593:22;:::i;:::-;15583:8;15579:37;15566:11;15537:80;:::i;:::-;15196:431;;15181:446;15091:543;;;:::o;15640:117::-;15694:8;15744:5;15738:4;15734:16;15713:37;;15640:117;;;;:::o;15763:169::-;15807:6;15840:51;15888:1;15884:6;15876:5;15873:1;15869:13;15840:51;:::i;:::-;15836:56;15921:4;15915;15911:15;15901:25;;15814:118;15763:169;;;;:::o;15937:295::-;16013:4;16159:29;16184:3;16178:4;16159:29;:::i;:::-;16151:37;;16221:3;16218:1;16214:11;16208:4;16205:21;16197:29;;15937:295;;;;:::o;16237:1395::-;16354:37;16387:3;16354:37;:::i;:::-;16456:18;16448:6;16445:30;16442:56;;;16478:18;;:::i;:::-;16442:56;16522:38;16554:4;16548:11;16522:38;:::i;:::-;16607:67;16667:6;16659;16653:4;16607:67;:::i;:::-;16701:1;16725:4;16712:17;;16757:2;16749:6;16746:14;16774:1;16769:618;;;;17431:1;17448:6;17445:77;;;17497:9;17492:3;17488:19;17482:26;17473:35;;17445:77;17548:67;17608:6;17601:5;17548:67;:::i;:::-;17542:4;17535:81;17404:222;16739:887;;16769:618;16821:4;16817:9;16809:6;16805:22;16855:37;16887:4;16855:37;:::i;:::-;16914:1;16928:208;16942:7;16939:1;16936:14;16928:208;;;17021:9;17016:3;17012:19;17006:26;16998:6;16991:42;17072:1;17064:6;17060:14;17050:24;;17119:2;17108:9;17104:18;17091:31;;16965:4;16962:1;16958:12;16953:17;;16928:208;;;17164:6;17155:7;17152:19;17149:179;;;17222:9;17217:3;17213:19;17207:26;17265:48;17307:4;17299:6;17295:17;17284:9;17265:48;:::i;:::-;17257:6;17250:64;17172:156;17149:179;17374:1;17370;17362:6;17358:14;17354:22;17348:4;17341:36;16776:611;;;16739:887;;16329:1303;;;16237:1395;;:::o

Metadata Hash

ipfs://6d9a272bc78be453cb32a4949bc4956c08ee1d561bcf48dd41be48fb1079e23a
Loading