ETH Price: $2,640.48 (+5.36%)

Token

UglyERC (UGLY)
 

Overview

Max Total Supply

100,000,000 UGLY

Holders

15

Transfers

-
0

Market

Onchain Market Cap

-

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Loading...
Loading
Loading...
Loading
Loading...
Loading

Click here to update the token information / general information
UI Multiplier changes (based on UIMultiplierUpdated event). Displayed token amounts are scaled by the active multiplier.
Transaction Hash Block
Age
Multiplier Status
# Exchange Pair Price  24H Volume % Volume
Source Code Verified Exact Match

Contract Name

UglyERC

Compiler Version
v0.8.20+commit.a1b79de6
Optimization Enabled
No with 200 runs
Other Settings
default evmVersion
License
MIT
Contract Source Code (Solidity)
Contract Security Audit
No Contract Security Audit SubmittedSubmit 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":false,"internalType":"uint256","name":"_maxTxAmount","type":"uint256"}],"name":"MaxTxAmountUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"_maxTaxSwap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletSize","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_taxSwapThreshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"openTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"sendETHOwner","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"initialBuyTax","type":"uint256"},{"internalType":"uint256","name":"initialSellTax","type":"uint256"}],"name":"setInitialTax","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
608060405260058055600a6006555f6007555f6008556014600955601e600a555f600b555f600c556009600a620000379190620005ec565b627a12006200004791906200063c565b600d556009600a6200005a9190620005ec565b627a12006200006a91906200063c565b600e556009600a6200007d9190620005ec565b620f42406200008d91906200063c565b600f556009600a620000a09190620005ec565b620f4240620000b091906200063c565b6010555f601260156101000a81548160ff0219169083151502179055505f601260166101000a81548160ff021916908315150217905550348015620000f3575f80fd5b505f620001056200042c60201b60201c565b9050805f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a350620001b16200042c60201b60201c565b60045f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506009600a620002009190620005ec565b6305f5e1006200021191906200063c565b60015f620002246200042c60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550600160035f620002766200043360201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160035f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160035f60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550620003a06200042c60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6009600a620003fe9190620005ec565b6305f5e1006200040f91906200063c565b6040516200041e919062000697565b60405180910390a3620006b2565b5f33905090565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b6001851115620004e457808604811115620004bc57620004bb6200045a565b5b6001851615620004cc5780820291505b8081029050620004dc8562000487565b94506200049c565b94509492505050565b5f82620004fe5760019050620005d0565b816200050d575f9050620005d0565b8160018114620005265760028114620005315762000567565b6001915050620005d0565b60ff8411156200054657620005456200045a565b5b8360020a91508482111562000560576200055f6200045a565b5b50620005d0565b5060208310610133831016604e8410600b8410161715620005a15782820a9050838111156200059b576200059a6200045a565b5b620005d0565b620005b0848484600162000493565b92509050818404811115620005ca57620005c96200045a565b5b81810290505b9392505050565b5f819050919050565b5f60ff82169050919050565b5f620005f882620005d7565b91506200060583620005e0565b9250620006347fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484620004ed565b905092915050565b5f6200064882620005d7565b91506200065583620005d7565b92508282026200066581620005d7565b915082820484148315176200067f576200067e6200045a565b5b5092915050565b6200069181620005d7565b82525050565b5f602082019050620006ac5f83018462000686565b92915050565b612ed580620006c05f395ff3fe608060405260043610610117575f3560e01c8063751039fc1161009f57806395d89b411161006357806395d89b4114610366578063a9059cbb14610390578063bf474bed146103cc578063c9567bf9146103f6578063dd62ed3e1461040c5761011e565b8063751039fc146102aa5780637d1db4a5146102c05780638aa0480a146102ea5780638da5cb5b146103125780638f9a55c01461033c5761011e565b80631e3994a8116100e65780631e3994a8146101dc57806323b872dd146101f2578063313ce5671461022e57806370a0823114610258578063715018a6146102945761011e565b806306fdde0314610122578063095ea7b31461014c5780630faee56f1461018857806318160ddd146101b25761011e565b3661011e57005b5f80fd5b34801561012d575f80fd5b50610136610448565b6040516101439190612084565b60405180910390f35b348015610157575f80fd5b50610172600480360381019061016d9190612135565b610485565b60405161017f919061218d565b60405180910390f35b348015610193575f80fd5b5061019c6104a2565b6040516101a991906121b5565b60405180910390f35b3480156101bd575f80fd5b506101c66104a8565b6040516101d391906121b5565b60405180910390f35b3480156101e7575f80fd5b506101f06104cb565b005b3480156101fd575f80fd5b50610218600480360381019061021391906121ce565b6105c6565b604051610225919061218d565b60405180910390f35b348015610239575f80fd5b5061024261069a565b60405161024f9190612239565b60405180910390f35b348015610263575f80fd5b5061027e60048036038101906102799190612252565b6106a2565b60405161028b91906121b5565b60405180910390f35b34801561029f575f80fd5b506102a86106e8565b005b3480156102b5575f80fd5b506102be610836565b005b3480156102cb575f80fd5b506102d4610965565b6040516102e191906121b5565b60405180910390f35b3480156102f5575f80fd5b50610310600480360381019061030b919061227d565b61096b565b005b34801561031d575f80fd5b50610326610a11565b60405161033391906122ca565b60405180910390f35b348015610347575f80fd5b50610350610a38565b60405161035d91906121b5565b60405180910390f35b348015610371575f80fd5b5061037a610a3e565b6040516103879190612084565b60405180910390f35b34801561039b575f80fd5b506103b660048036038101906103b19190612135565b610a7b565b6040516103c3919061218d565b60405180910390f35b3480156103d7575f80fd5b506103e0610a98565b6040516103ed91906121b5565b60405180910390f35b348015610401575f80fd5b5061040a610a9e565b005b348015610417575f80fd5b50610432600480360381019061042d91906122e3565b610fc0565b60405161043f91906121b5565b60405180910390f35b60606040518060400160405280600781526020017f55676c7945524300000000000000000000000000000000000000000000000000815250905090565b5f610498610491611042565b8484611049565b6001905092915050565b60105481565b5f6009600a6104b7919061247d565b6305f5e1006104c691906124c7565b905090565b6104d3611042565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461055f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161055690612552565b60405180910390fd5b60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc4790811502906040515f60405180830381858888f193505050501580156105c3573d5f803e3d5ffd5b50565b5f6105d284848461120c565b61068f846105de611042565b61068a85604051806060016040528060288152602001612e786028913960025f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f610641611042565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611ae69092919063ffffffff16565b611049565b600190509392505050565b5f6009905090565b5f60015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b6106f0611042565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461077c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161077390612552565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f805f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b61083e611042565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146108ca576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108c190612552565b60405180910390fd5b6009600a6108d8919061247d565b6305f5e1006108e791906124c7565b600d819055506009600a6108fb919061247d565b6305f5e10061090a91906124c7565b600e819055507f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6009600a61093f919061247d565b6305f5e10061094e91906124c7565b60405161095b91906121b5565b60405180910390a1565b600d5481565b610973611042565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146109ff576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109f690612552565b60405180910390fd5b81600581905550806006819055505050565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600e5481565b60606040518060400160405280600481526020017f55474c5900000000000000000000000000000000000000000000000000000000815250905090565b5f610a8e610a87611042565b848461120c565b6001905092915050565b600f5481565b610aa6611042565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610b32576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b2990612552565b60405180910390fd5b601260149054906101000a900460ff1615610b82576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b79906125ba565b60405180910390fd5b737a250d5630b4cf539739df2c5dacb4c659f2488d60115f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610c1e3060115f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff166009600a610c0a919061247d565b6305f5e100610c1991906124c7565b611049565b60115f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610c88573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610cac91906125ec565b73ffffffffffffffffffffffffffffffffffffffff1663c9c653963060115f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610d32573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610d5691906125ec565b6040518363ffffffff1660e01b8152600401610d73929190612617565b6020604051808303815f875af1158015610d8f573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610db391906125ec565b60125f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060115f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d7194730610e3a306106a2565b5f80610e44610a11565b426040518863ffffffff1660e01b8152600401610e6696959493929190612680565b60606040518083038185885af1158015610e82573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610ea791906126f3565b50505060125f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b360115f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b8152600401610f47929190612743565b6020604051808303815f875af1158015610f63573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610f879190612794565b506001601260166101000a81548160ff0219169083151502179055506001601260146101000a81548160ff021916908315150217905550565b5f60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036110b7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110ae9061282f565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611125576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161111c906128bd565b60405180910390fd5b8060025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516111ff91906121b5565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361127a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112719061294b565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036112e8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112df906129d9565b60405180910390fd5b5f811161132a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161132190612a67565b60405180910390fd5b5f611333610a11565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141580156113a15750611371610a11565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b15611836576113e260646113d4600954600c54116113c1576005546113c5565b6007545b85611b4890919063ffffffff16565b611bbf90919063ffffffff16565b905060125f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614801561148d575060115f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b80156114e0575060035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b1561158357600d5482111561152a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161152190612acf565b60405180910390fd5b600e5482611537856106a2565b6115419190612aed565b1115611582576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161157990612b6a565b60405180910390fd5b5b60125f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614158015611627575060035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b1561168557600e5482611639856106a2565b6116439190612aed565b1115611684576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161167b90612b6a565b60405180910390fd5b5b60125f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614801561170d57503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b156117515761174e6064611740600a54600c541161172d57600654611731565b6008545b85611b4890919063ffffffff16565b611bbf90919063ffffffff16565b90505b5f61175b306106a2565b9050601260159054906101000a900460ff161580156117c6575060125f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b80156117de5750601260169054906101000a900460ff165b80156117eb5750600f5481115b80156117fa5750600b54600c54115b156118345761181c6118178461181284601054611c08565b611c08565b611c20565b5f4790505f8111156118325761183147611e8b565b5b505b505b5f8111156119355761188e8160015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611ef390919063ffffffff16565b60015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161192c91906121b5565b60405180910390a35b6119858260015f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611f5090919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550611a286119dc8284611f5090919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611ef390919063ffffffff16565b60015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef611acb8486611f5090919063ffffffff16565b604051611ad891906121b5565b60405180910390a350505050565b5f838311158290611b2d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b249190612084565b60405180910390fd5b505f8385611b3b9190612b88565b9050809150509392505050565b5f808303611b58575f9050611bb9565b5f8284611b6591906124c7565b9050828482611b749190612be8565b14611bb4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bab90612c88565b60405180910390fd5b809150505b92915050565b5f611c0083836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611f99565b905092915050565b5f818311611c165782611c18565b815b905092915050565b6001601260156101000a81548160ff0219169083151502179055505f600267ffffffffffffffff811115611c5757611c56612ca6565b5b604051908082528060200260200182016040528015611c855781602001602082028036833780820191505090505b50905030815f81518110611c9c57611c9b612cd3565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060115f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611d40573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611d6491906125ec565b81600181518110611d7857611d77612cd3565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050611dde3060115f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684611049565b60115f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac947835f8430426040518663ffffffff1660e01b8152600401611e40959493929190612db7565b5f604051808303815f87803b158015611e57575f80fd5b505af1158015611e69573d5f803e3d5ffd5b50505050505f601260156101000a81548160ff02191690831515021790555050565b60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc8290811502906040515f60405180830381858888f19350505050158015611eef573d5f803e3d5ffd5b5050565b5f808284611f019190612aed565b905083811015611f46576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f3d90612e59565b60405180910390fd5b8091505092915050565b5f611f9183836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611ae6565b905092915050565b5f8083118290611fdf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611fd69190612084565b60405180910390fd5b505f8385611fed9190612be8565b9050809150509392505050565b5f81519050919050565b5f82825260208201905092915050565b5f5b83811015612031578082015181840152602081019050612016565b5f8484015250505050565b5f601f19601f8301169050919050565b5f61205682611ffa565b6120608185612004565b9350612070818560208601612014565b6120798161203c565b840191505092915050565b5f6020820190508181035f83015261209c818461204c565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6120d1826120a8565b9050919050565b6120e1816120c7565b81146120eb575f80fd5b50565b5f813590506120fc816120d8565b92915050565b5f819050919050565b61211481612102565b811461211e575f80fd5b50565b5f8135905061212f8161210b565b92915050565b5f806040838503121561214b5761214a6120a4565b5b5f612158858286016120ee565b925050602061216985828601612121565b9150509250929050565b5f8115159050919050565b61218781612173565b82525050565b5f6020820190506121a05f83018461217e565b92915050565b6121af81612102565b82525050565b5f6020820190506121c85f8301846121a6565b92915050565b5f805f606084860312156121e5576121e46120a4565b5b5f6121f2868287016120ee565b9350506020612203868287016120ee565b925050604061221486828701612121565b9150509250925092565b5f60ff82169050919050565b6122338161221e565b82525050565b5f60208201905061224c5f83018461222a565b92915050565b5f60208284031215612267576122666120a4565b5b5f612274848285016120ee565b91505092915050565b5f8060408385031215612293576122926120a4565b5b5f6122a085828601612121565b92505060206122b185828601612121565b9150509250929050565b6122c4816120c7565b82525050565b5f6020820190506122dd5f8301846122bb565b92915050565b5f80604083850312156122f9576122f86120a4565b5b5f612306858286016120ee565b9250506020612317858286016120ee565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b60018511156123a35780860481111561237f5761237e612321565b5b600185161561238e5780820291505b808102905061239c8561234e565b9450612363565b94509492505050565b5f826123bb5760019050612476565b816123c8575f9050612476565b81600181146123de57600281146123e857612417565b6001915050612476565b60ff8411156123fa576123f9612321565b5b8360020a91508482111561241157612410612321565b5b50612476565b5060208310610133831016604e8410600b841016171561244c5782820a90508381111561244757612446612321565b5b612476565b612459848484600161235a565b925090508184048111156124705761246f612321565b5b81810290505b9392505050565b5f61248782612102565b91506124928361221e565b92506124bf7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846123ac565b905092915050565b5f6124d182612102565b91506124dc83612102565b92508282026124ea81612102565b9150828204841483151761250157612500612321565b5b5092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f61253c602083612004565b915061254782612508565b602082019050919050565b5f6020820190508181035f83015261256981612530565b9050919050565b7f74726164696e6720697320616c7265616479206f70656e0000000000000000005f82015250565b5f6125a4601783612004565b91506125af82612570565b602082019050919050565b5f6020820190508181035f8301526125d181612598565b9050919050565b5f815190506125e6816120d8565b92915050565b5f60208284031215612601576126006120a4565b5b5f61260e848285016125d8565b91505092915050565b5f60408201905061262a5f8301856122bb565b61263760208301846122bb565b9392505050565b5f819050919050565b5f819050919050565b5f61266a6126656126608461263e565b612647565b612102565b9050919050565b61267a81612650565b82525050565b5f60c0820190506126935f8301896122bb565b6126a060208301886121a6565b6126ad6040830187612671565b6126ba6060830186612671565b6126c760808301856122bb565b6126d460a08301846121a6565b979650505050505050565b5f815190506126ed8161210b565b92915050565b5f805f6060848603121561270a576127096120a4565b5b5f612717868287016126df565b9350506020612728868287016126df565b9250506040612739868287016126df565b9150509250925092565b5f6040820190506127565f8301856122bb565b61276360208301846121a6565b9392505050565b61277381612173565b811461277d575f80fd5b50565b5f8151905061278e8161276a565b92915050565b5f602082840312156127a9576127a86120a4565b5b5f6127b684828501612780565b91505092915050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f612819602483612004565b9150612824826127bf565b604082019050919050565b5f6020820190508181035f8301526128468161280d565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f6128a7602283612004565b91506128b28261284d565b604082019050919050565b5f6020820190508181035f8301526128d48161289b565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f612935602583612004565b9150612940826128db565b604082019050919050565b5f6020820190508181035f83015261296281612929565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f6129c3602383612004565b91506129ce82612969565b604082019050919050565b5f6020820190508181035f8301526129f0816129b7565b9050919050565b7f5472616e7366657220616d6f756e74206d7573742062652067726561746572205f8201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b5f612a51602983612004565b9150612a5c826129f7565b604082019050919050565b5f6020820190508181035f830152612a7e81612a45565b9050919050565b7f4578636565647320746865205f6d61785478416d6f756e742e000000000000005f82015250565b5f612ab9601983612004565b9150612ac482612a85565b602082019050919050565b5f6020820190508181035f830152612ae681612aad565b9050919050565b5f612af782612102565b9150612b0283612102565b9250828201905080821115612b1a57612b19612321565b5b92915050565b7f4578636565647320746865206d617857616c6c657453697a652e0000000000005f82015250565b5f612b54601a83612004565b9150612b5f82612b20565b602082019050919050565b5f6020820190508181035f830152612b8181612b48565b9050919050565b5f612b9282612102565b9150612b9d83612102565b9250828203905081811115612bb557612bb4612321565b5b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f612bf282612102565b9150612bfd83612102565b925082612c0d57612c0c612bbb565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f5f8201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b5f612c72602183612004565b9150612c7d82612c18565b604082019050919050565b5f6020820190508181035f830152612c9f81612c66565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b612d32816120c7565b82525050565b5f612d438383612d29565b60208301905092915050565b5f602082019050919050565b5f612d6582612d00565b612d6f8185612d0a565b9350612d7a83612d1a565b805f5b83811015612daa578151612d918882612d38565b9750612d9c83612d4f565b925050600181019050612d7d565b5085935050505092915050565b5f60a082019050612dca5f8301886121a6565b612dd76020830187612671565b8181036040830152612de98186612d5b565b9050612df860608301856122bb565b612e0560808301846121a6565b9695505050505050565b7f536166654d6174683a206164646974696f6e206f766572666c6f7700000000005f82015250565b5f612e43601b83612004565b9150612e4e82612e0f565b602082019050919050565b5f6020820190508181035f830152612e7081612e37565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220386cf716e66c16e6be522e640119585fc4a30e82e72ce4fe73301fa4f03f14fd64736f6c63430008140033
Deployed Bytecode
0x608060405260043610610117575f3560e01c8063751039fc1161009f57806395d89b411161006357806395d89b4114610366578063a9059cbb14610390578063bf474bed146103cc578063c9567bf9146103f6578063dd62ed3e1461040c5761011e565b8063751039fc146102aa5780637d1db4a5146102c05780638aa0480a146102ea5780638da5cb5b146103125780638f9a55c01461033c5761011e565b80631e3994a8116100e65780631e3994a8146101dc57806323b872dd146101f2578063313ce5671461022e57806370a0823114610258578063715018a6146102945761011e565b806306fdde0314610122578063095ea7b31461014c5780630faee56f1461018857806318160ddd146101b25761011e565b3661011e57005b5f80fd5b34801561012d575f80fd5b50610136610448565b6040516101439190612084565b60405180910390f35b348015610157575f80fd5b50610172600480360381019061016d9190612135565b610485565b60405161017f919061218d565b60405180910390f35b348015610193575f80fd5b5061019c6104a2565b6040516101a991906121b5565b60405180910390f35b3480156101bd575f80fd5b506101c66104a8565b6040516101d391906121b5565b60405180910390f35b3480156101e7575f80fd5b506101f06104cb565b005b3480156101fd575f80fd5b50610218600480360381019061021391906121ce565b6105c6565b604051610225919061218d565b60405180910390f35b348015610239575f80fd5b5061024261069a565b60405161024f9190612239565b60405180910390f35b348015610263575f80fd5b5061027e60048036038101906102799190612252565b6106a2565b60405161028b91906121b5565b60405180910390f35b34801561029f575f80fd5b506102a86106e8565b005b3480156102b5575f80fd5b506102be610836565b005b3480156102cb575f80fd5b506102d4610965565b6040516102e191906121b5565b60405180910390f35b3480156102f5575f80fd5b50610310600480360381019061030b919061227d565b61096b565b005b34801561031d575f80fd5b50610326610a11565b60405161033391906122ca565b60405180910390f35b348015610347575f80fd5b50610350610a38565b60405161035d91906121b5565b60405180910390f35b348015610371575f80fd5b5061037a610a3e565b6040516103879190612084565b60405180910390f35b34801561039b575f80fd5b506103b660048036038101906103b19190612135565b610a7b565b6040516103c3919061218d565b60405180910390f35b3480156103d7575f80fd5b506103e0610a98565b6040516103ed91906121b5565b60405180910390f35b348015610401575f80fd5b5061040a610a9e565b005b348015610417575f80fd5b50610432600480360381019061042d91906122e3565b610fc0565b60405161043f91906121b5565b60405180910390f35b60606040518060400160405280600781526020017f55676c7945524300000000000000000000000000000000000000000000000000815250905090565b5f610498610491611042565b8484611049565b6001905092915050565b60105481565b5f6009600a6104b7919061247d565b6305f5e1006104c691906124c7565b905090565b6104d3611042565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461055f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161055690612552565b60405180910390fd5b60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc4790811502906040515f60405180830381858888f193505050501580156105c3573d5f803e3d5ffd5b50565b5f6105d284848461120c565b61068f846105de611042565b61068a85604051806060016040528060288152602001612e786028913960025f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f610641611042565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611ae69092919063ffffffff16565b611049565b600190509392505050565b5f6009905090565b5f60015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b6106f0611042565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461077c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161077390612552565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f805f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b61083e611042565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146108ca576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108c190612552565b60405180910390fd5b6009600a6108d8919061247d565b6305f5e1006108e791906124c7565b600d819055506009600a6108fb919061247d565b6305f5e10061090a91906124c7565b600e819055507f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6009600a61093f919061247d565b6305f5e10061094e91906124c7565b60405161095b91906121b5565b60405180910390a1565b600d5481565b610973611042565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146109ff576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109f690612552565b60405180910390fd5b81600581905550806006819055505050565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600e5481565b60606040518060400160405280600481526020017f55474c5900000000000000000000000000000000000000000000000000000000815250905090565b5f610a8e610a87611042565b848461120c565b6001905092915050565b600f5481565b610aa6611042565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610b32576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b2990612552565b60405180910390fd5b601260149054906101000a900460ff1615610b82576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b79906125ba565b60405180910390fd5b737a250d5630b4cf539739df2c5dacb4c659f2488d60115f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610c1e3060115f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff166009600a610c0a919061247d565b6305f5e100610c1991906124c7565b611049565b60115f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610c88573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610cac91906125ec565b73ffffffffffffffffffffffffffffffffffffffff1663c9c653963060115f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610d32573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610d5691906125ec565b6040518363ffffffff1660e01b8152600401610d73929190612617565b6020604051808303815f875af1158015610d8f573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610db391906125ec565b60125f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060115f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d7194730610e3a306106a2565b5f80610e44610a11565b426040518863ffffffff1660e01b8152600401610e6696959493929190612680565b60606040518083038185885af1158015610e82573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610ea791906126f3565b50505060125f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b360115f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b8152600401610f47929190612743565b6020604051808303815f875af1158015610f63573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610f879190612794565b506001601260166101000a81548160ff0219169083151502179055506001601260146101000a81548160ff021916908315150217905550565b5f60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036110b7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110ae9061282f565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611125576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161111c906128bd565b60405180910390fd5b8060025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516111ff91906121b5565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361127a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112719061294b565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036112e8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112df906129d9565b60405180910390fd5b5f811161132a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161132190612a67565b60405180910390fd5b5f611333610a11565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141580156113a15750611371610a11565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b15611836576113e260646113d4600954600c54116113c1576005546113c5565b6007545b85611b4890919063ffffffff16565b611bbf90919063ffffffff16565b905060125f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614801561148d575060115f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b80156114e0575060035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b1561158357600d5482111561152a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161152190612acf565b60405180910390fd5b600e5482611537856106a2565b6115419190612aed565b1115611582576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161157990612b6a565b60405180910390fd5b5b60125f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614158015611627575060035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b1561168557600e5482611639856106a2565b6116439190612aed565b1115611684576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161167b90612b6a565b60405180910390fd5b5b60125f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614801561170d57503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b156117515761174e6064611740600a54600c541161172d57600654611731565b6008545b85611b4890919063ffffffff16565b611bbf90919063ffffffff16565b90505b5f61175b306106a2565b9050601260159054906101000a900460ff161580156117c6575060125f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b80156117de5750601260169054906101000a900460ff165b80156117eb5750600f5481115b80156117fa5750600b54600c54115b156118345761181c6118178461181284601054611c08565b611c08565b611c20565b5f4790505f8111156118325761183147611e8b565b5b505b505b5f8111156119355761188e8160015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611ef390919063ffffffff16565b60015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161192c91906121b5565b60405180910390a35b6119858260015f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611f5090919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550611a286119dc8284611f5090919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611ef390919063ffffffff16565b60015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef611acb8486611f5090919063ffffffff16565b604051611ad891906121b5565b60405180910390a350505050565b5f838311158290611b2d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b249190612084565b60405180910390fd5b505f8385611b3b9190612b88565b9050809150509392505050565b5f808303611b58575f9050611bb9565b5f8284611b6591906124c7565b9050828482611b749190612be8565b14611bb4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bab90612c88565b60405180910390fd5b809150505b92915050565b5f611c0083836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611f99565b905092915050565b5f818311611c165782611c18565b815b905092915050565b6001601260156101000a81548160ff0219169083151502179055505f600267ffffffffffffffff811115611c5757611c56612ca6565b5b604051908082528060200260200182016040528015611c855781602001602082028036833780820191505090505b50905030815f81518110611c9c57611c9b612cd3565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060115f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611d40573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611d6491906125ec565b81600181518110611d7857611d77612cd3565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050611dde3060115f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684611049565b60115f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac947835f8430426040518663ffffffff1660e01b8152600401611e40959493929190612db7565b5f604051808303815f87803b158015611e57575f80fd5b505af1158015611e69573d5f803e3d5ffd5b50505050505f601260156101000a81548160ff02191690831515021790555050565b60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc8290811502906040515f60405180830381858888f19350505050158015611eef573d5f803e3d5ffd5b5050565b5f808284611f019190612aed565b905083811015611f46576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f3d90612e59565b60405180910390fd5b8091505092915050565b5f611f9183836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611ae6565b905092915050565b5f8083118290611fdf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611fd69190612084565b60405180910390fd5b505f8385611fed9190612be8565b9050809150509392505050565b5f81519050919050565b5f82825260208201905092915050565b5f5b83811015612031578082015181840152602081019050612016565b5f8484015250505050565b5f601f19601f8301169050919050565b5f61205682611ffa565b6120608185612004565b9350612070818560208601612014565b6120798161203c565b840191505092915050565b5f6020820190508181035f83015261209c818461204c565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6120d1826120a8565b9050919050565b6120e1816120c7565b81146120eb575f80fd5b50565b5f813590506120fc816120d8565b92915050565b5f819050919050565b61211481612102565b811461211e575f80fd5b50565b5f8135905061212f8161210b565b92915050565b5f806040838503121561214b5761214a6120a4565b5b5f612158858286016120ee565b925050602061216985828601612121565b9150509250929050565b5f8115159050919050565b61218781612173565b82525050565b5f6020820190506121a05f83018461217e565b92915050565b6121af81612102565b82525050565b5f6020820190506121c85f8301846121a6565b92915050565b5f805f606084860312156121e5576121e46120a4565b5b5f6121f2868287016120ee565b9350506020612203868287016120ee565b925050604061221486828701612121565b9150509250925092565b5f60ff82169050919050565b6122338161221e565b82525050565b5f60208201905061224c5f83018461222a565b92915050565b5f60208284031215612267576122666120a4565b5b5f612274848285016120ee565b91505092915050565b5f8060408385031215612293576122926120a4565b5b5f6122a085828601612121565b92505060206122b185828601612121565b9150509250929050565b6122c4816120c7565b82525050565b5f6020820190506122dd5f8301846122bb565b92915050565b5f80604083850312156122f9576122f86120a4565b5b5f612306858286016120ee565b9250506020612317858286016120ee565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b60018511156123a35780860481111561237f5761237e612321565b5b600185161561238e5780820291505b808102905061239c8561234e565b9450612363565b94509492505050565b5f826123bb5760019050612476565b816123c8575f9050612476565b81600181146123de57600281146123e857612417565b6001915050612476565b60ff8411156123fa576123f9612321565b5b8360020a91508482111561241157612410612321565b5b50612476565b5060208310610133831016604e8410600b841016171561244c5782820a90508381111561244757612446612321565b5b612476565b612459848484600161235a565b925090508184048111156124705761246f612321565b5b81810290505b9392505050565b5f61248782612102565b91506124928361221e565b92506124bf7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846123ac565b905092915050565b5f6124d182612102565b91506124dc83612102565b92508282026124ea81612102565b9150828204841483151761250157612500612321565b5b5092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f61253c602083612004565b915061254782612508565b602082019050919050565b5f6020820190508181035f83015261256981612530565b9050919050565b7f74726164696e6720697320616c7265616479206f70656e0000000000000000005f82015250565b5f6125a4601783612004565b91506125af82612570565b602082019050919050565b5f6020820190508181035f8301526125d181612598565b9050919050565b5f815190506125e6816120d8565b92915050565b5f60208284031215612601576126006120a4565b5b5f61260e848285016125d8565b91505092915050565b5f60408201905061262a5f8301856122bb565b61263760208301846122bb565b9392505050565b5f819050919050565b5f819050919050565b5f61266a6126656126608461263e565b612647565b612102565b9050919050565b61267a81612650565b82525050565b5f60c0820190506126935f8301896122bb565b6126a060208301886121a6565b6126ad6040830187612671565b6126ba6060830186612671565b6126c760808301856122bb565b6126d460a08301846121a6565b979650505050505050565b5f815190506126ed8161210b565b92915050565b5f805f6060848603121561270a576127096120a4565b5b5f612717868287016126df565b9350506020612728868287016126df565b9250506040612739868287016126df565b9150509250925092565b5f6040820190506127565f8301856122bb565b61276360208301846121a6565b9392505050565b61277381612173565b811461277d575f80fd5b50565b5f8151905061278e8161276a565b92915050565b5f602082840312156127a9576127a86120a4565b5b5f6127b684828501612780565b91505092915050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f612819602483612004565b9150612824826127bf565b604082019050919050565b5f6020820190508181035f8301526128468161280d565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f6128a7602283612004565b91506128b28261284d565b604082019050919050565b5f6020820190508181035f8301526128d48161289b565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f612935602583612004565b9150612940826128db565b604082019050919050565b5f6020820190508181035f83015261296281612929565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f6129c3602383612004565b91506129ce82612969565b604082019050919050565b5f6020820190508181035f8301526129f0816129b7565b9050919050565b7f5472616e7366657220616d6f756e74206d7573742062652067726561746572205f8201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b5f612a51602983612004565b9150612a5c826129f7565b604082019050919050565b5f6020820190508181035f830152612a7e81612a45565b9050919050565b7f4578636565647320746865205f6d61785478416d6f756e742e000000000000005f82015250565b5f612ab9601983612004565b9150612ac482612a85565b602082019050919050565b5f6020820190508181035f830152612ae681612aad565b9050919050565b5f612af782612102565b9150612b0283612102565b9250828201905080821115612b1a57612b19612321565b5b92915050565b7f4578636565647320746865206d617857616c6c657453697a652e0000000000005f82015250565b5f612b54601a83612004565b9150612b5f82612b20565b602082019050919050565b5f6020820190508181035f830152612b8181612b48565b9050919050565b5f612b9282612102565b9150612b9d83612102565b9250828203905081811115612bb557612bb4612321565b5b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f612bf282612102565b9150612bfd83612102565b925082612c0d57612c0c612bbb565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f5f8201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b5f612c72602183612004565b9150612c7d82612c18565b604082019050919050565b5f6020820190508181035f830152612c9f81612c66565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b612d32816120c7565b82525050565b5f612d438383612d29565b60208301905092915050565b5f602082019050919050565b5f612d6582612d00565b612d6f8185612d0a565b9350612d7a83612d1a565b805f5b83811015612daa578151612d918882612d38565b9750612d9c83612d4f565b925050600181019050612d7d565b5085935050505092915050565b5f60a082019050612dca5f8301886121a6565b612dd76020830187612671565b8181036040830152612de98186612d5b565b9050612df860608301856122bb565b612e0560808301846121a6565b9695505050505050565b7f536166654d6174683a206164646974696f6e206f766572666c6f7700000000005f82015250565b5f612e43601b83612004565b9150612e4e82612e0f565b602082019050919050565b5f6020820190508181035f830152612e7081612e37565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220386cf716e66c16e6be522e640119585fc4a30e82e72ce4fe73301fa4f03f14fd64736f6c63430008140033
Deployed Bytecode Sourcemap
3683:7351:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5457:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6290:161;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4723:51;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5734:95;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10211:104;;;;;;;;;;;;;:::i;:::-;;6459:313;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5643:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5837:119;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2764:148;;;;;;;;;;;;;:::i;:::-;;9755:159;;;;;;;;;;;;;:::i;:::-;;4535:55;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9922:181;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;2550:79;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4597:55;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5548:87;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5964:167;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4659:57;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10323:671;;;;;;;;;;;;;:::i;:::-;;6139:143;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5457:83;5494:13;5527:5;;;;;;;;;;;;;;;;;5520:12;;5457:83;:::o;6290:161::-;6365:4;6382:39;6391:12;:10;:12::i;:::-;6405:7;6414:6;6382:8;:39::i;:::-;6439:4;6432:11;;6290:161;;;;:::o;4723:51::-;;;;:::o;5734:95::-;5787:7;4351:1;4406:2;:13;;;;:::i;:::-;4394:9;:25;;;;:::i;:::-;5807:14;;5734:95;:::o;10211:104::-;2687:12;:10;:12::i;:::-;2677:22;;:6;;;;;;;;;;:22;;;2669:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;10265:10:::1;;;;;;;;;;;:19;;:42;10285:21;10265:42;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;10211:104::o:0;6459:313::-;6557:4;6574:36;6584:6;6592:9;6603:6;6574:9;:36::i;:::-;6621:121;6630:6;6638:12;:10;:12::i;:::-;6652:89;6690:6;6652:89;;;;;;;;;;;;;;;;;:11;:19;6664:6;6652:19;;;;;;;;;;;;;;;:33;6672:12;:10;:12::i;:::-;6652:33;;;;;;;;;;;;;;;;:37;;:89;;;;;:::i;:::-;6621:8;:121::i;:::-;6760:4;6753:11;;6459:313;;;;;:::o;5643:83::-;5684:5;4351:1;5702:16;;5643:83;:::o;5837:119::-;5903:7;5930:9;:18;5940:7;5930:18;;;;;;;;;;;;;;;;5923:25;;5837:119;;;:::o;2764:148::-;2687:12;:10;:12::i;:::-;2677:22;;:6;;;;;;;;;;:22;;;2669:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;2871:1:::1;2834:40;;2855:6;::::0;::::1;;;;;;;;2834:40;;;;;;;;;;;;2902:1;2885:6:::0;::::1;:19;;;;;;;;;;;;;;;;;;2764:148::o:0;9755:159::-;2687:12;:10;:12::i;:::-;2677:22;;:6;;;;;;;;;;:22;;;2669:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;4351:1:::1;4406:2;:13;;;;:::i;:::-;4394:9;:25;;;;:::i;:::-;9808:12;:22;;;;4351:1;4406:2;:13;;;;:::i;:::-;4394:9;:25;;;;:::i;:::-;9841:14;:22;;;;9879:27;4351:1;4406:2;:13;;;;:::i;:::-;4394:9;:25;;;;:::i;:::-;9879:27;;;;;;:::i;:::-;;;;;;;;9755:159::o:0;4535:55::-;;;;:::o;9922:181::-;2687:12;:10;:12::i;:::-;2677:22;;:6;;;;;;;;;;:22;;;2669:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;10039:13:::1;10022:14;:30;;;;10081:14;10063:15;:32;;;;9922:181:::0;;:::o;2550:79::-;2588:7;2615:6;;;;;;;;;;;2608:13;;2550:79;:::o;4597:55::-;;;;:::o;5548:87::-;5587:13;5620:7;;;;;;;;;;;;;;;;;5613:14;;5548:87;:::o;5964:167::-;6042:4;6059:42;6069:12;:10;:12::i;:::-;6083:9;6094:6;6059:9;:42::i;:::-;6119:4;6112:11;;5964:167;;;;:::o;4659:57::-;;;;:::o;10323:671::-;2687:12;:10;:12::i;:::-;2677:22;;:6;;;;;;;;;;:22;;;2669:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;10387:11:::1;;;;;;;;;;;10386:12;10378:47;;;;;;;;;;;;:::i;:::-;;;;;;;;;10473:42;10436:15;;:80;;;;;;;;;;;;;;;;;;10527:58;10544:4;10559:15;;;;;;;;;;;4351:1;4406:2;:13;;;;:::i;:::-;4394:9;:25;;;;:::i;:::-;10527:8;:58::i;:::-;10630:15;;;;;;;;;;;:23;;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10612:55;;;10676:4;10683:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10612:94;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10596:13;;:110;;;;;;;;;;;;;;;;;;10717:15;;;;;;;;;;;:31;;;10756:21;10787:4;10793:24;10811:4;10793:9;:24::i;:::-;10818:1;10820::::0;10822:7:::1;:5;:7::i;:::-;10830:15;10717:129;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;10864:13;;;;;;;;;;;10857:29;;;10895:15;;;;;;;;;;;10913:14;10857:71;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;10953:4;10939:11;;:18;;;;;;;;;;;;;;;;;;10982:4;10968:11;;:18;;;;;;;;;;;;;;;;;;10323:671::o:0;6139:143::-;6220:7;6247:11;:18;6259:5;6247:18;;;;;;;;;;;;;;;:27;6266:7;6247:27;;;;;;;;;;;;;;;;6240:34;;6139:143;;;;:::o;305:98::-;358:7;385:10;378:17;;305:98;:::o;6780:335::-;6890:1;6873:19;;:5;:19;;;6865:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;6971:1;6952:21;;:7;:21;;;6944:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;7053:6;7023:11;:18;7035:5;7023:18;;;;;;;;;;;;;;;:27;7042:7;7023:27;;;;;;;;;;;;;;;:36;;;;7091:7;7075:32;;7084:5;7075:32;;;7100:6;7075:32;;;;;;:::i;:::-;;;;;;;;6780:335;;;:::o;7123:2027::-;7227:1;7211:18;;:4;:18;;;7203:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;7304:1;7290:16;;:2;:16;;;7282:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;7374:1;7365:6;:10;7357:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;7432:17;7474:7;:5;:7::i;:::-;7466:15;;:4;:15;;;;:32;;;;;7491:7;:5;:7::i;:::-;7485:13;;:2;:13;;;;7466:32;7462:1332;;;7527:76;7599:3;7527:67;7549:15;;7539:9;;:25;7538:55;;7579:14;;7538:55;;;7566:12;;7538:55;7527:6;:10;;:67;;;;:::i;:::-;:71;;:76;;;;:::i;:::-;7515:88;;7632:13;;;;;;;;;;;7624:21;;:4;:21;;;:55;;;;;7663:15;;;;;;;;;;;7649:30;;:2;:30;;;;7624:55;:83;;;;;7685:18;:22;7704:2;7685:22;;;;;;;;;;;;;;;;;;;;;;;;;7683:24;7624:83;7620:283;;;7747:12;;7737:6;:22;;7729:60;;;;;;;;;;;;:::i;:::-;;;;;;;;;7842:14;;7832:6;7816:13;7826:2;7816:9;:13::i;:::-;:22;;;;:::i;:::-;:40;;7808:79;;;;;;;;;;;;:::i;:::-;;;;;;;;;7620:283;7929:13;;;;;;;;;;;7923:19;;:2;:19;;;;:47;;;;;7948:18;:22;7967:2;7948:22;;;;;;;;;;;;;;;;;;;;;;;;;7946:24;7923:47;7919:167;;;8025:14;;8015:6;7999:13;8009:2;7999:9;:13::i;:::-;:22;;;;:::i;:::-;:40;;7991:79;;;;;;;;;;;;:::i;:::-;;;;;;;;;7919:167;8111:13;;;;;;;;;;;8105:19;;:2;:19;;;:43;;;;;8143:4;8128:20;;:4;:20;;;;8105:43;8102:174;;;8181:79;8256:3;8181:70;8203:16;;8193:9;;:26;8192:58;;8235:15;;8192:58;;;8221:13;;8192:58;8181:6;:10;;:70;;;;:::i;:::-;:74;;:79;;;;:::i;:::-;8169:91;;8102:174;8292:28;8323:24;8341:4;8323:9;:24::i;:::-;8292:55;;8367:6;;;;;;;;;;;8366:7;:32;;;;;8385:13;;;;;;;;;;;8377:21;;:2;:21;;;8366:32;:47;;;;;8402:11;;;;;;;;;;;8366:47;:89;;;;;8438:17;;8417:20;:38;8366:89;:121;;;;;8469:18;;8459:9;;:28;8366:121;8362:421;;;8508:67;8525:49;8529:6;8536:37;8540:20;8561:11;;8536:3;:37::i;:::-;8525:3;:49::i;:::-;8508:16;:67::i;:::-;8594:26;8623:21;8594:50;;8687:1;8666:18;:22;8663:105;;;8713:35;8726:21;8713:12;:35::i;:::-;8663:105;8489:294;8362:421;7500:1294;7462:1332;8819:1;8809:9;:11;8806:161;;;8859:39;8888:9;8859;:24;8877:4;8859:24;;;;;;;;;;;;;;;;:28;;:39;;;;:::i;:::-;8834:9;:24;8852:4;8834:24;;;;;;;;;;;;;;;:64;;;;8939:4;8916:39;;8925:4;8916:39;;;8945:9;8916:39;;;;;;:::i;:::-;;;;;;;;8806:161;8993:27;9013:6;8993:9;:15;9003:4;8993:15;;;;;;;;;;;;;;;;:19;;:27;;;;:::i;:::-;8977:9;:15;8987:4;8977:15;;;;;;;;;;;;;;;:43;;;;9045:40;9063:21;9074:9;9063:6;:10;;:21;;;;:::i;:::-;9045:9;:13;9055:2;9045:13;;;;;;;;;;;;;;;;:17;;:40;;;;:::i;:::-;9031:9;:13;9041:2;9031:13;;;;;;;;;;;;;;;:54;;;;9116:2;9101:41;;9110:4;9101:41;;;9120:21;9131:9;9120:6;:10;;:21;;;;:::i;:::-;9101:41;;;;;;:::i;:::-;;;;;;;;7192:1958;7123:2027;;;:::o;1442:190::-;1528:7;1561:1;1556;:6;;1564:12;1548:29;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;1588:9;1604:1;1600;:5;;;;:::i;:::-;1588:17;;1623:1;1616:8;;;1442:190;;;;;:::o;1640:246::-;1698:7;1727:1;1722;:6;1718:47;;1752:1;1745:8;;;;1718:47;1775:9;1791:1;1787;:5;;;;:::i;:::-;1775:17;;1820:1;1815;1811;:5;;;;:::i;:::-;:10;1803:56;;;;;;;;;;;;:::i;:::-;;;;;;;;;1877:1;1870:8;;;1640:246;;;;;:::o;1894:132::-;1952:7;1979:39;1983:1;1986;1979:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;1972:46;;1894:132;;;;:::o;9158:98::-;9215:7;9242:1;9240;:3;9239:9;;9247:1;9239:9;;;9245:1;9239:9;9232:16;;9158:98;;;;:::o;9264:483::-;5065:4;5056:6;;:13;;;;;;;;;;;;;;;;;;9342:21:::1;9380:1;9366:16;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9342:40;;9411:4;9393;9398:1;9393:7;;;;;;;;:::i;:::-;;;;;;;:23;;;;;;;;;::::0;::::1;9437:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9427:4;9432:1;9427:7;;;;;;;;:::i;:::-;;;;;;;:32;;;;;;;;;::::0;::::1;9470:62;9487:4;9502:15;;;;;;;;;;;9520:11;9470:8;:62::i;:::-;9543:15;;;;;;;;;;;:66;;;9624:11;9650:1;9666:4;9693;9713:15;9543:196;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;9331:416;5101:5:::0;5092:6;;:14;;;;;;;;;;;;;;;;;;9264:483;:::o;10111:92::-;10168:10;;;;;;;;;;;:19;;:27;10188:6;10168:27;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10111:92;:::o;1111:179::-;1169:7;1189:9;1205:1;1201;:5;;;;:::i;:::-;1189:17;;1230:1;1225;:6;;1217:46;;;;;;;;;;;;:::i;:::-;;;;;;;;;1281:1;1274:8;;;1111:179;;;;:::o;1298:136::-;1356:7;1383:43;1387:1;1390;1383:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;1376:50;;1298:136;;;;:::o;2034:189::-;2120:7;2152:1;2148;:5;2155:12;2140:28;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;2179:9;2195:1;2191;:5;;;;:::i;:::-;2179:17;;2214:1;2207:8;;;2034:189;;;;;:::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;1430:117::-;1539:1;1536;1529:12;1676:126;1713:7;1753:42;1746:5;1742:54;1731:65;;1676:126;;;:::o;1808:96::-;1845:7;1874:24;1892:5;1874:24;:::i;:::-;1863:35;;1808:96;;;:::o;1910:122::-;1983:24;2001:5;1983:24;:::i;:::-;1976:5;1973:35;1963:63;;2022:1;2019;2012:12;1963:63;1910:122;:::o;2038:139::-;2084:5;2122:6;2109:20;2100:29;;2138:33;2165:5;2138:33;:::i;:::-;2038:139;;;;:::o;2183:77::-;2220:7;2249:5;2238:16;;2183:77;;;:::o;2266:122::-;2339:24;2357:5;2339:24;:::i;:::-;2332:5;2329:35;2319:63;;2378:1;2375;2368:12;2319:63;2266:122;:::o;2394:139::-;2440:5;2478:6;2465:20;2456:29;;2494:33;2521:5;2494:33;:::i;:::-;2394:139;;;;:::o;2539:474::-;2607:6;2615;2664:2;2652:9;2643:7;2639:23;2635:32;2632:119;;;2670:79;;:::i;:::-;2632:119;2790:1;2815:53;2860:7;2851:6;2840:9;2836:22;2815:53;:::i;:::-;2805:63;;2761:117;2917:2;2943:53;2988:7;2979:6;2968:9;2964:22;2943:53;:::i;:::-;2933:63;;2888:118;2539:474;;;;;:::o;3019:90::-;3053:7;3096:5;3089:13;3082:21;3071:32;;3019:90;;;:::o;3115:109::-;3196:21;3211:5;3196:21;:::i;:::-;3191:3;3184:34;3115:109;;:::o;3230:210::-;3317:4;3355:2;3344:9;3340:18;3332:26;;3368:65;3430:1;3419:9;3415:17;3406:6;3368:65;:::i;:::-;3230:210;;;;:::o;3446:118::-;3533:24;3551:5;3533:24;:::i;:::-;3528:3;3521:37;3446:118;;:::o;3570:222::-;3663:4;3701:2;3690:9;3686:18;3678:26;;3714:71;3782:1;3771:9;3767:17;3758:6;3714:71;:::i;:::-;3570:222;;;;:::o;3798:619::-;3875:6;3883;3891;3940:2;3928:9;3919:7;3915:23;3911:32;3908:119;;;3946:79;;:::i;:::-;3908:119;4066:1;4091:53;4136:7;4127:6;4116:9;4112:22;4091:53;:::i;:::-;4081:63;;4037:117;4193:2;4219:53;4264:7;4255:6;4244:9;4240:22;4219:53;:::i;:::-;4209:63;;4164:118;4321:2;4347:53;4392:7;4383:6;4372:9;4368:22;4347:53;:::i;:::-;4337:63;;4292:118;3798:619;;;;;:::o;4423:86::-;4458:7;4498:4;4491:5;4487:16;4476:27;;4423:86;;;:::o;4515:112::-;4598:22;4614:5;4598:22;:::i;:::-;4593:3;4586:35;4515:112;;:::o;4633:214::-;4722:4;4760:2;4749:9;4745:18;4737:26;;4773:67;4837:1;4826:9;4822:17;4813:6;4773:67;:::i;:::-;4633:214;;;;:::o;4853:329::-;4912:6;4961:2;4949:9;4940:7;4936:23;4932:32;4929:119;;;4967:79;;:::i;:::-;4929:119;5087:1;5112:53;5157:7;5148:6;5137:9;5133:22;5112:53;:::i;:::-;5102:63;;5058:117;4853:329;;;;:::o;5188:474::-;5256:6;5264;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;5566:2;5592:53;5637:7;5628:6;5617:9;5613:22;5592:53;:::i;:::-;5582:63;;5537:118;5188:474;;;;;:::o;5668:118::-;5755:24;5773:5;5755:24;:::i;:::-;5750:3;5743:37;5668:118;;:::o;5792:222::-;5885:4;5923:2;5912:9;5908:18;5900:26;;5936:71;6004:1;5993:9;5989:17;5980:6;5936:71;:::i;:::-;5792:222;;;;:::o;6020:474::-;6088:6;6096;6145:2;6133:9;6124:7;6120:23;6116:32;6113:119;;;6151:79;;:::i;:::-;6113:119;6271:1;6296:53;6341:7;6332:6;6321:9;6317:22;6296:53;:::i;:::-;6286:63;;6242:117;6398:2;6424:53;6469:7;6460:6;6449:9;6445:22;6424:53;:::i;:::-;6414:63;;6369:118;6020:474;;;;;:::o;6500:180::-;6548:77;6545:1;6538:88;6645:4;6642:1;6635:15;6669:4;6666:1;6659:15;6686:102;6728:8;6775:5;6772:1;6768:13;6747:34;;6686:102;;;:::o;6794:848::-;6855:5;6862:4;6886:6;6877:15;;6910:5;6901:14;;6924:712;6945:1;6935:8;6932:15;6924:712;;;7040:4;7035:3;7031:14;7025:4;7022:24;7019:50;;;7049:18;;:::i;:::-;7019:50;7099:1;7089:8;7085:16;7082:451;;;7514:4;7507:5;7503:16;7494:25;;7082:451;7564:4;7558;7554:15;7546:23;;7594:32;7617:8;7594:32;:::i;:::-;7582:44;;6924:712;;;6794:848;;;;;;;:::o;7648:1073::-;7702:5;7893:8;7883:40;;7914:1;7905:10;;7916:5;;7883:40;7942:4;7932:36;;7959:1;7950:10;;7961:5;;7932:36;8028:4;8076:1;8071:27;;;;8112:1;8107:191;;;;8021:277;;8071:27;8089:1;8080:10;;8091:5;;;8107:191;8152:3;8142:8;8139:17;8136:43;;;8159:18;;:::i;:::-;8136:43;8208:8;8205:1;8201:16;8192:25;;8243:3;8236:5;8233:14;8230:40;;;8250:18;;:::i;:::-;8230:40;8283:5;;;8021:277;;8407:2;8397:8;8394:16;8388:3;8382:4;8379:13;8375:36;8357:2;8347:8;8344:16;8339:2;8333:4;8330:12;8326:35;8310:111;8307:246;;;8463:8;8457:4;8453:19;8444:28;;8498:3;8491:5;8488:14;8485:40;;;8505:18;;:::i;:::-;8485:40;8538:5;;8307:246;8578:42;8616:3;8606:8;8600:4;8597:1;8578:42;:::i;:::-;8563:57;;;;8652:4;8647:3;8643:14;8636:5;8633:25;8630:51;;;8661:18;;:::i;:::-;8630:51;8710:4;8703:5;8699:16;8690:25;;7648:1073;;;;;;:::o;8727:281::-;8785:5;8809:23;8827:4;8809:23;:::i;:::-;8801:31;;8853:25;8869:8;8853:25;:::i;:::-;8841:37;;8897:104;8934:66;8924:8;8918:4;8897:104;:::i;:::-;8888:113;;8727:281;;;;:::o;9014:410::-;9054:7;9077:20;9095:1;9077:20;:::i;:::-;9072:25;;9111:20;9129:1;9111:20;:::i;:::-;9106:25;;9166:1;9163;9159:9;9188:30;9206:11;9188:30;:::i;:::-;9177:41;;9367:1;9358:7;9354:15;9351:1;9348:22;9328:1;9321:9;9301:83;9278:139;;9397:18;;:::i;:::-;9278:139;9062:362;9014:410;;;;:::o;9430:182::-;9570:34;9566:1;9558:6;9554:14;9547:58;9430:182;:::o;9618:366::-;9760:3;9781:67;9845:2;9840:3;9781:67;:::i;:::-;9774:74;;9857:93;9946:3;9857:93;:::i;:::-;9975:2;9970:3;9966:12;9959:19;;9618:366;;;:::o;9990:419::-;10156:4;10194:2;10183:9;10179:18;10171:26;;10243:9;10237:4;10233:20;10229:1;10218:9;10214:17;10207:47;10271:131;10397:4;10271:131;:::i;:::-;10263:139;;9990:419;;;:::o;10415:173::-;10555:25;10551:1;10543:6;10539:14;10532:49;10415:173;:::o;10594:366::-;10736:3;10757:67;10821:2;10816:3;10757:67;:::i;:::-;10750:74;;10833:93;10922:3;10833:93;:::i;:::-;10951:2;10946:3;10942:12;10935:19;;10594:366;;;:::o;10966:419::-;11132:4;11170:2;11159:9;11155:18;11147:26;;11219:9;11213:4;11209:20;11205:1;11194:9;11190:17;11183:47;11247:131;11373:4;11247:131;:::i;:::-;11239:139;;10966:419;;;:::o;11391:143::-;11448:5;11479:6;11473:13;11464:22;;11495:33;11522:5;11495:33;:::i;:::-;11391:143;;;;:::o;11540:351::-;11610:6;11659:2;11647:9;11638:7;11634:23;11630:32;11627:119;;;11665:79;;:::i;:::-;11627:119;11785:1;11810:64;11866:7;11857:6;11846:9;11842:22;11810:64;:::i;:::-;11800:74;;11756:128;11540:351;;;;:::o;11897:332::-;12018:4;12056:2;12045:9;12041:18;12033:26;;12069:71;12137:1;12126:9;12122:17;12113:6;12069:71;:::i;:::-;12150:72;12218:2;12207:9;12203:18;12194:6;12150:72;:::i;:::-;11897:332;;;;;:::o;12235:85::-;12280:7;12309:5;12298:16;;12235:85;;;:::o;12326:60::-;12354:3;12375:5;12368:12;;12326:60;;;:::o;12392:158::-;12450:9;12483:61;12501:42;12510:32;12536:5;12510:32;:::i;:::-;12501:42;:::i;:::-;12483:61;:::i;:::-;12470:74;;12392:158;;;:::o;12556:147::-;12651:45;12690:5;12651:45;:::i;:::-;12646:3;12639:58;12556:147;;:::o;12709:807::-;12958:4;12996:3;12985:9;12981:19;12973:27;;13010:71;13078:1;13067:9;13063:17;13054:6;13010:71;:::i;:::-;13091:72;13159:2;13148:9;13144:18;13135:6;13091:72;:::i;:::-;13173:80;13249:2;13238:9;13234:18;13225:6;13173:80;:::i;:::-;13263;13339:2;13328:9;13324:18;13315:6;13263:80;:::i;:::-;13353:73;13421:3;13410:9;13406:19;13397:6;13353:73;:::i;:::-;13436;13504:3;13493:9;13489:19;13480:6;13436:73;:::i;:::-;12709:807;;;;;;;;;:::o;13522:143::-;13579:5;13610:6;13604:13;13595:22;;13626:33;13653:5;13626:33;:::i;:::-;13522:143;;;;:::o;13671:663::-;13759:6;13767;13775;13824:2;13812:9;13803:7;13799:23;13795:32;13792:119;;;13830:79;;:::i;:::-;13792:119;13950:1;13975:64;14031:7;14022:6;14011:9;14007:22;13975:64;:::i;:::-;13965:74;;13921:128;14088:2;14114:64;14170:7;14161:6;14150:9;14146:22;14114:64;:::i;:::-;14104:74;;14059:129;14227:2;14253:64;14309:7;14300:6;14289:9;14285:22;14253:64;:::i;:::-;14243:74;;14198:129;13671:663;;;;;:::o;14340:332::-;14461:4;14499:2;14488:9;14484:18;14476:26;;14512:71;14580:1;14569:9;14565:17;14556:6;14512:71;:::i;:::-;14593:72;14661:2;14650:9;14646:18;14637:6;14593:72;:::i;:::-;14340:332;;;;;:::o;14678:116::-;14748:21;14763:5;14748:21;:::i;:::-;14741:5;14738:32;14728:60;;14784:1;14781;14774:12;14728:60;14678:116;:::o;14800:137::-;14854:5;14885:6;14879:13;14870:22;;14901:30;14925:5;14901:30;:::i;:::-;14800:137;;;;:::o;14943:345::-;15010:6;15059:2;15047:9;15038:7;15034:23;15030:32;15027:119;;;15065:79;;:::i;:::-;15027:119;15185:1;15210:61;15263:7;15254:6;15243:9;15239:22;15210:61;:::i;:::-;15200:71;;15156:125;14943:345;;;;:::o;15294:223::-;15434:34;15430:1;15422:6;15418:14;15411:58;15503:6;15498:2;15490:6;15486:15;15479:31;15294:223;:::o;15523:366::-;15665:3;15686:67;15750:2;15745:3;15686:67;:::i;:::-;15679:74;;15762:93;15851:3;15762:93;:::i;:::-;15880:2;15875:3;15871:12;15864:19;;15523:366;;;:::o;15895:419::-;16061:4;16099:2;16088:9;16084:18;16076:26;;16148:9;16142:4;16138:20;16134:1;16123:9;16119:17;16112:47;16176:131;16302:4;16176:131;:::i;:::-;16168:139;;15895:419;;;:::o;16320:221::-;16460:34;16456:1;16448:6;16444:14;16437:58;16529:4;16524:2;16516:6;16512:15;16505:29;16320:221;:::o;16547:366::-;16689:3;16710:67;16774:2;16769:3;16710:67;:::i;:::-;16703:74;;16786:93;16875:3;16786:93;:::i;:::-;16904:2;16899:3;16895:12;16888:19;;16547:366;;;:::o;16919:419::-;17085:4;17123:2;17112:9;17108:18;17100:26;;17172:9;17166:4;17162:20;17158:1;17147:9;17143:17;17136:47;17200:131;17326:4;17200:131;:::i;:::-;17192:139;;16919:419;;;:::o;17344:224::-;17484:34;17480:1;17472:6;17468:14;17461:58;17553:7;17548:2;17540:6;17536:15;17529:32;17344:224;:::o;17574:366::-;17716:3;17737:67;17801:2;17796:3;17737:67;:::i;:::-;17730:74;;17813:93;17902:3;17813:93;:::i;:::-;17931:2;17926:3;17922:12;17915:19;;17574:366;;;:::o;17946:419::-;18112:4;18150:2;18139:9;18135:18;18127:26;;18199:9;18193:4;18189:20;18185:1;18174:9;18170:17;18163:47;18227:131;18353:4;18227:131;:::i;:::-;18219:139;;17946:419;;;:::o;18371:222::-;18511:34;18507:1;18499:6;18495:14;18488:58;18580:5;18575:2;18567:6;18563:15;18556:30;18371:222;:::o;18599:366::-;18741:3;18762:67;18826:2;18821:3;18762:67;:::i;:::-;18755:74;;18838:93;18927:3;18838:93;:::i;:::-;18956:2;18951:3;18947:12;18940:19;;18599:366;;;:::o;18971:419::-;19137:4;19175:2;19164:9;19160:18;19152:26;;19224:9;19218:4;19214:20;19210:1;19199:9;19195:17;19188:47;19252:131;19378:4;19252:131;:::i;:::-;19244:139;;18971:419;;;:::o;19396:228::-;19536:34;19532:1;19524:6;19520:14;19513:58;19605:11;19600:2;19592:6;19588:15;19581:36;19396:228;:::o;19630:366::-;19772:3;19793:67;19857:2;19852:3;19793:67;:::i;:::-;19786:74;;19869:93;19958:3;19869:93;:::i;:::-;19987:2;19982:3;19978:12;19971:19;;19630:366;;;:::o;20002:419::-;20168:4;20206:2;20195:9;20191:18;20183:26;;20255:9;20249:4;20245:20;20241:1;20230:9;20226:17;20219:47;20283:131;20409:4;20283:131;:::i;:::-;20275:139;;20002:419;;;:::o;20427:175::-;20567:27;20563:1;20555:6;20551:14;20544:51;20427:175;:::o;20608:366::-;20750:3;20771:67;20835:2;20830:3;20771:67;:::i;:::-;20764:74;;20847:93;20936:3;20847:93;:::i;:::-;20965:2;20960:3;20956:12;20949:19;;20608:366;;;:::o;20980:419::-;21146:4;21184:2;21173:9;21169:18;21161:26;;21233:9;21227:4;21223:20;21219:1;21208:9;21204:17;21197:47;21261:131;21387:4;21261:131;:::i;:::-;21253:139;;20980:419;;;:::o;21405:191::-;21445:3;21464:20;21482:1;21464:20;:::i;:::-;21459:25;;21498:20;21516:1;21498:20;:::i;:::-;21493:25;;21541:1;21538;21534:9;21527:16;;21562:3;21559:1;21556:10;21553:36;;;21569:18;;:::i;:::-;21553:36;21405:191;;;;:::o;21602:176::-;21742:28;21738:1;21730:6;21726:14;21719:52;21602:176;:::o;21784:366::-;21926:3;21947:67;22011:2;22006:3;21947:67;:::i;:::-;21940:74;;22023:93;22112:3;22023:93;:::i;:::-;22141:2;22136:3;22132:12;22125:19;;21784:366;;;:::o;22156:419::-;22322:4;22360:2;22349:9;22345:18;22337:26;;22409:9;22403:4;22399:20;22395:1;22384:9;22380:17;22373:47;22437:131;22563:4;22437:131;:::i;:::-;22429:139;;22156:419;;;:::o;22581:194::-;22621:4;22641:20;22659:1;22641:20;:::i;:::-;22636:25;;22675:20;22693:1;22675:20;:::i;:::-;22670:25;;22719:1;22716;22712:9;22704:17;;22743:1;22737:4;22734:11;22731:37;;;22748:18;;:::i;:::-;22731:37;22581:194;;;;:::o;22781:180::-;22829:77;22826:1;22819:88;22926:4;22923:1;22916:15;22950:4;22947:1;22940:15;22967:185;23007:1;23024:20;23042:1;23024:20;:::i;:::-;23019:25;;23058:20;23076:1;23058:20;:::i;:::-;23053:25;;23097:1;23087:35;;23102:18;;:::i;:::-;23087:35;23144:1;23141;23137:9;23132:14;;22967:185;;;;:::o;23158:220::-;23298:34;23294:1;23286:6;23282:14;23275:58;23367:3;23362:2;23354:6;23350:15;23343:28;23158:220;:::o;23384:366::-;23526:3;23547:67;23611:2;23606:3;23547:67;:::i;:::-;23540:74;;23623:93;23712:3;23623:93;:::i;:::-;23741:2;23736:3;23732:12;23725:19;;23384:366;;;:::o;23756:419::-;23922:4;23960:2;23949:9;23945:18;23937:26;;24009:9;24003:4;23999:20;23995:1;23984:9;23980:17;23973:47;24037:131;24163:4;24037:131;:::i;:::-;24029:139;;23756:419;;;:::o;24181:180::-;24229:77;24226:1;24219:88;24326:4;24323:1;24316:15;24350:4;24347:1;24340:15;24367:180;24415:77;24412:1;24405:88;24512:4;24509:1;24502:15;24536:4;24533:1;24526:15;24553:114;24620:6;24654:5;24648:12;24638:22;;24553:114;;;:::o;24673:184::-;24772:11;24806:6;24801:3;24794:19;24846:4;24841:3;24837:14;24822:29;;24673:184;;;;:::o;24863:132::-;24930:4;24953:3;24945:11;;24983:4;24978:3;24974:14;24966:22;;24863:132;;;:::o;25001:108::-;25078:24;25096:5;25078:24;:::i;:::-;25073:3;25066:37;25001:108;;:::o;25115:179::-;25184:10;25205:46;25247:3;25239:6;25205:46;:::i;:::-;25283:4;25278:3;25274:14;25260:28;;25115:179;;;;:::o;25300:113::-;25370:4;25402;25397:3;25393:14;25385:22;;25300:113;;;:::o;25449:732::-;25568:3;25597:54;25645:5;25597:54;:::i;:::-;25667:86;25746:6;25741:3;25667:86;:::i;:::-;25660:93;;25777:56;25827:5;25777:56;:::i;:::-;25856:7;25887:1;25872:284;25897:6;25894:1;25891:13;25872:284;;;25973:6;25967:13;26000:63;26059:3;26044:13;26000:63;:::i;:::-;25993:70;;26086:60;26139:6;26086:60;:::i;:::-;26076:70;;25932:224;25919:1;25916;25912:9;25907:14;;25872:284;;;25876:14;26172:3;26165:10;;25573:608;;;25449:732;;;;:::o;26187:831::-;26450:4;26488:3;26477:9;26473:19;26465:27;;26502:71;26570:1;26559:9;26555:17;26546:6;26502:71;:::i;:::-;26583:80;26659:2;26648:9;26644:18;26635:6;26583:80;:::i;:::-;26710:9;26704:4;26700:20;26695:2;26684:9;26680:18;26673:48;26738:108;26841:4;26832:6;26738:108;:::i;:::-;26730:116;;26856:72;26924:2;26913:9;26909:18;26900:6;26856:72;:::i;:::-;26938:73;27006:3;26995:9;26991:19;26982:6;26938:73;:::i;:::-;26187:831;;;;;;;;:::o;27024:177::-;27164:29;27160:1;27152:6;27148:14;27141:53;27024:177;:::o;27207:366::-;27349:3;27370:67;27434:2;27429:3;27370:67;:::i;:::-;27363:74;;27446:93;27535:3;27446:93;:::i;:::-;27564:2;27559:3;27555:12;27548:19;;27207:366;;;:::o;27579:419::-;27745:4;27783:2;27772:9;27768:18;27760:26;;27832:9;27826:4;27822:20;27818:1;27807:9;27803:17;27796:47;27860:131;27986:4;27860:131;:::i;:::-;27852:139;;27579:419;;;:::o
Swarm Source
ipfs://386cf716e66c16e6be522e640119585fc4a30e82e72ce4fe73301fa4f03f14fd
🤖 Code Reader

Generate instant answers for your smart contract questions using AI Models. Read more.

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.

Etherscan Logo Etherscan Logo
Etherscan AI Beta
Holders Overview


Etherscan AI can make mistakes, please DYOR. Not financial advice