ETH Price: $2,312.31 (-1.52%)

Token

Sigma University (SIGMA)
 

Overview

Max Total Supply

1,000,000,000 SIGMA

Holders

25

Transfers

-
0

Market

Onchain Market Cap

-

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 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

SIGMA

Compiler Version
v0.8.10+commit.fc410830
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":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_automatedMarketMakers","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_exchangeRouterAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"holder","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":"buyFee","outputs":[{"internalType":"uint256","name":"liquidityFee","type":"uint256"},{"internalType":"uint256","name":"developmentFee","type":"uint256"},{"internalType":"uint256","name":"marketingFee","type":"uint256"},{"internalType":"uint256","name":"total","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"developmentReceiver","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getCirculatingSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getOwner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"isOwner","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"marketingReceiver","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxBuyPercentage","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxSellPercentage","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxWalletPercentage","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address[]","name":"airdropWallets","type":"address[]"},{"internalType":"uint256[]","name":"amounts","type":"uint256[]"}],"name":"ownerAirDropWallets","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"ownerSetInitialDistributionFinished","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_maxBuyPercentage","type":"uint256"},{"internalType":"uint256","name":"_maxSellPercentage","type":"uint256"}],"name":"ownerSetLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_enabled","type":"bool"},{"internalType":"uint256","name":"_percentageBase1000","type":"uint256"}],"name":"ownerSetSwapBackSettings","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_liquidityFee","type":"uint256"},{"internalType":"uint256","name":"_developmentFee","type":"uint256"},{"internalType":"uint256","name":"_marketingFee","type":"uint256"}],"name":"ownerUpdateBuyFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_liquidityFee","type":"uint256"},{"internalType":"uint256","name":"_developmentFee","type":"uint256"},{"internalType":"uint256","name":"_marketingFee","type":"uint256"}],"name":"ownerUpdateSellFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"router","outputs":[{"internalType":"contract IDEXRouter","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"sellFee","outputs":[{"internalType":"uint256","name":"liquidityFee","type":"uint256"},{"internalType":"uint256","name":"developmentFee","type":"uint256"},{"internalType":"uint256","name":"marketingFee","type":"uint256"},{"internalType":"uint256","name":"total","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"swapEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","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":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
60806040526012600a620000149190620009cd565b633b9aca0062000025919062000a1e565b6007556000601055737a250d5630b4cf539739df2c5dacb4c659f2488d601960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555073659b976bf1716c7a576c60f1385e50dc87f61868601a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507394990b2fd44151cfad0755bed44f291d61f12cf9601b60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001601d60176101000a81548160ff0219169083151502179055506103e860075462000159919062000aae565b601e553480156200016957600080fd5b5033806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050601960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16601c60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550601c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200027d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002a3919062000b50565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396601c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200032c573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000352919062000b50565b306040518363ffffffff1660e01b81526004016200037292919062000b93565b6020604051808303816000875af115801562000392573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620003b8919062000b50565b601d60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600660003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000601c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600160036000601d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550606460116000018190555061019060116001018190555061019060116002018190555060116002015460116001015460116000015462000576919062000bc0565b62000582919062000bc0565b6011600301819055506064601560000181905550610190601560010181905550610190601560020181905550601560020154601560010154601560000154620005cc919062000bc0565b620005d8919062000bc0565b60156003018190555060146008819055506008546103e8600754620005fe919062000aae565b6200060a919062000a1e565b600b8190555060146009819055506009546103e86007546200062d919062000aae565b62000639919062000a1e565b600c819055506014600a81905550600a546103e86007546200065c919062000aae565b62000668919062000a1e565b600d819055506001600460003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055600460008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600754600560008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60075460405162000825919062000c2e565b60405180910390a362000c4b565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b6001851115620008c15780860481111562000899576200089862000833565b5b6001851615620008a95780820291505b8081029050620008b98562000862565b945062000879565b94509492505050565b600082620008dc5760019050620009af565b81620008ec5760009050620009af565b8160018114620009055760028114620009105762000946565b6001915050620009af565b60ff84111562000925576200092462000833565b5b8360020a9150848211156200093f576200093e62000833565b5b50620009af565b5060208310610133831016604e8410600b8410161715620009805782820a9050838111156200097a576200097962000833565b5b620009af565b6200098f84848460016200086f565b92509050818404811115620009a957620009a862000833565b5b81810290505b9392505050565b6000819050919050565b600060ff82169050919050565b6000620009da82620009b6565b9150620009e783620009c0565b925062000a167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484620008ca565b905092915050565b600062000a2b82620009b6565b915062000a3883620009b6565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161562000a745762000a7362000833565b5b828202905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600062000abb82620009b6565b915062000ac883620009b6565b92508262000adb5762000ada62000a7f565b5b828204905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600062000b188262000aeb565b9050919050565b62000b2a8162000b0b565b811462000b3657600080fd5b50565b60008151905062000b4a8162000b1f565b92915050565b60006020828403121562000b695762000b6862000ae6565b5b600062000b798482850162000b39565b91505092915050565b62000b8d8162000b0b565b82525050565b600060408201905062000baa600083018562000b82565b62000bb9602083018462000b82565b9392505050565b600062000bcd82620009b6565b915062000bda83620009b6565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111562000c125762000c1162000833565b5b828201905092915050565b62000c2881620009b6565b82525050565b600060208201905062000c45600083018462000c1d565b92915050565b6134d48062000c5b6000396000f3fe6080604052600436106101e75760003560e01c806370a0823111610102578063a8aa1b3111610095578063dd62ed3e11610064578063dd62ed3e146106e7578063e065099714610724578063f2fde38b1461074f578063f887ea4014610778576101ee565b8063a8aa1b311461062b578063a9059cbb14610656578063b46ba24b14610693578063b704a9f6146106bc576101ee565b806395d89b41116100d157806395d89b411461058357806398a1e1ba146105ae5780639b0ad05c146105d7578063a5949bcf14610600576101ee565b806370a08231146104db578063715018a614610518578063893d20e81461052f5780638ee41ca81461055a576101ee565b80632f54bf6e1161017a578063593173c111610149578063593173c114610431578063599ca3971461045c57806359d3cac2146104875780636ddd1713146104b0576101ee565b80632f54bf6e14610384578063313ce567146103c157806347062402146103ec57806347375a371461041a576101ee565b806323b872dd116101b657806323b872dd146102c35780632b112e49146103005780632b14ca561461032b5780632d3b404714610359576101ee565b806306fdde03146101f3578063095ea7b31461021e5780630cb23d861461025b57806318160ddd14610298576101ee565b366101ee57005b600080fd5b3480156101ff57600080fd5b506102086107a3565b6040516102159190612485565b60405180910390f35b34801561022a57600080fd5b506102456004803603810190610240919061254f565b6107e0565b60405161025291906125aa565b60405180910390f35b34801561026757600080fd5b50610282600480360381019061027d91906125c5565b6108d2565b60405161028f91906125aa565b60405180910390f35b3480156102a457600080fd5b506102ad6108f2565b6040516102ba9190612601565b60405180910390f35b3480156102cf57600080fd5b506102ea60048036038101906102e5919061261c565b6108fc565b6040516102f791906125aa565b60405180910390f35b34801561030c57600080fd5b50610315610b4e565b6040516103229190612601565b60405180910390f35b34801561033757600080fd5b50610340610b81565b604051610350949392919061266f565b60405180910390f35b34801561036557600080fd5b5061036e610b9f565b60405161037b91906126c3565b60405180910390f35b34801561039057600080fd5b506103ab60048036038101906103a691906125c5565b610bc5565b6040516103b891906125aa565b60405180910390f35b3480156103cd57600080fd5b506103d6610c1e565b6040516103e391906126fa565b60405180910390f35b3480156103f857600080fd5b50610401610c27565b604051610411949392919061266f565b60405180910390f35b34801561042657600080fd5b5061042f610c45565b005b34801561043d57600080fd5b50610446610caa565b60405161045391906126c3565b60405180910390f35b34801561046857600080fd5b50610471610cd0565b60405161047e9190612601565b60405180910390f35b34801561049357600080fd5b506104ae60048036038101906104a99190612715565b610cd6565b005b3480156104bc57600080fd5b506104c5610d70565b6040516104d291906125aa565b60405180910390f35b3480156104e757600080fd5b5061050260048036038101906104fd91906125c5565b610d83565b60405161050f9190612601565b60405180910390f35b34801561052457600080fd5b5061052d610dcc565b005b34801561053b57600080fd5b50610544610ed2565b60405161055191906126c3565b60405180910390f35b34801561056657600080fd5b50610581600480360381019061057c9190612794565b610efb565b005b34801561058f57600080fd5b50610598610f82565b6040516105a59190612485565b60405180910390f35b3480156105ba57600080fd5b506105d560048036038101906105d091906127d4565b610fbf565b005b3480156105e357600080fd5b506105fe60048036038101906105f99190612a1f565b61105f565b005b34801561060c57600080fd5b50610615611172565b60405161062291906126c3565b60405180910390f35b34801561063757600080fd5b50610640611198565b60405161064d91906126c3565b60405180910390f35b34801561066257600080fd5b5061067d6004803603810190610678919061254f565b6111be565b60405161068a91906125aa565b60405180910390f35b34801561069f57600080fd5b506106ba60048036038101906106b59190612715565b6111d5565b005b3480156106c857600080fd5b506106d161126f565b6040516106de9190612601565b60405180910390f35b3480156106f357600080fd5b5061070e60048036038101906107099190612a97565b611275565b60405161071b9190612601565b60405180910390f35b34801561073057600080fd5b506107396112fc565b6040516107469190612601565b60405180910390f35b34801561075b57600080fd5b50610776600480360381019061077191906125c5565b611302565b005b34801561078457600080fd5b5061078d611477565b60405161079a9190612b36565b60405180910390f35b60606040518060400160405280601081526020017f5369676d6120556e697665727369747900000000000000000000000000000000815250905090565b600081600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040516108c09190612601565b60405180910390a36001905092915050565b60036020528060005260406000206000915054906101000a900460ff1681565b6000600754905090565b600080600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508281101561098b57600080fd5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600660008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205414610b375782600660008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610ab69190612b80565b600660008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b610b4285858561149d565b60019150509392505050565b6000610b5a6000610d83565b610b6561dead610d83565b600754610b729190612b80565b610b7c9190612b80565b905090565b60158060000154908060010154908060020154908060030154905084565b601960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16149050919050565b60006012905090565b60118060000154908060010154908060020154908060030154905084565b610c4e33610bc5565b610c8d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c8490612c00565b60405180910390fd5b6001601d60166101000a81548160ff021916908315150217905550565b601a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600a5481565b610cdf33610bc5565b610d1e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d1590612c00565b60405180910390fd5b826015600001819055508160156001018190555080601560020181905550601560020154601560010154601560000154610d589190612c20565b610d629190612c20565b601560030181905550505050565b601d60179054906101000a900460ff1681565b6000600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610dd533610bc5565b610e14576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e0b90612c00565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b610f0433610bc5565b610f43576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f3a90612c00565b60405180910390fd5b81601d60176101000a81548160ff021916908315150217905550806103e8600754610f6e9190612ca5565b610f789190612cd6565b601e819055505050565b60606040518060400160405280600581526020017f5349474d41000000000000000000000000000000000000000000000000000000815250905090565b610fc833610bc5565b611007576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ffe90612c00565b60405180910390fd5b816008819055506008546103e86007546110219190612ca5565b61102b9190612cd6565b600b81905550806009819055506009546103e860075461104b9190612ca5565b6110559190612cd6565b600c819055505050565b61106833610bc5565b6110a7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161109e90612c00565b60405180910390fd5b60648251106110eb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110e290612da2565b60405180910390fd5b60005b825181101561116d57600083828151811061110c5761110b612dc2565b5b6020026020010151905060006012600a6111269190612f24565b84848151811061113957611138612dc2565b5b602002602001015161114b9190612cd6565b905061115833838361149d565b5050808061116590612f6f565b9150506110ee565b505050565b601b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b601d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60006111cb33848461149d565b6001905092915050565b6111de33610bc5565b61121d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161121490612c00565b60405180910390fd5b8260116000018190555081601160010181905550806011600201819055506011600201546011600101546011600001546112579190612c20565b6112619190612c20565b601160030181905550505050565b60095481565b6000600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b60085481565b61130b33610bc5565b61134a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161134190612c00565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156113ba576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113b19061302a565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b601c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156115075750600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b611546576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161153d90613096565b60405180910390fd5b6000600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1690506000600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1690506000600460008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff168061168b5750600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b806116a25750601d60149054906101000a900460ff165b905080156116ba576116b5868686611783565b61177b565b601d60169054906101000a900460ff166116d357600080fd5b82156116e9576116e4868686611895565b61177a565b8115611715576116f76119c8565b1561170557611704611a45565b5b611710868686611b73565b611779565b600d548461172287610d83565b61172c9190612c20565b111561176d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161176490613102565b60405180910390fd5b611778868686611c18565b5b5b5b505050505050565b6117d78382600560008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546117d29190612b80565b611c68565b61182b8282600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546118269190612c20565b611c68565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516118889190612601565b60405180910390a3505050565b600b548111156118da576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118d19061316e565b60405180910390fd5b600d54816118e784610d83565b6118f19190612c20565b1115611932576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161192990613102565b60405180910390fd5b600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff166119ac576103e8601160030154826119979190612cd6565b6119a19190612ca5565b600f819055506119b5565b6000600f819055505b6119c3838383600f54611cb0565b505050565b6000601d60159054906101000a900460ff161580156119f35750601d60179054906101000a900460ff165b8015611a405750601e54600560003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410155b905090565b6001601d60156101000a81548160ff0219169083151502179055506000611a6b30610d83565b90506000601160030154601560030154611a859190612c20565b601160000154601560000154611a9b9190612c20565b83611aa69190612cd6565b611ab09190612ca5565b905060008183611ac09190612b80565b90506000600283611ad19190612ca5565b905060008184611ae19190612b80565b90508083611aef9190612c20565b94506000479050611aff86611e8f565b60008147611b0d9190612b80565b90506000878483611b1e9190612cd6565b611b289190612ca5565b9050611b3485826120a5565b60008347611b429190612b80565b9050611b4d816121ae565b5050505050505050506000601d60156101000a81548160ff021916908315150217905550565b600c54811115611b8257600080fd5b600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16611bfc576103e860156003015482611be79190612cd6565b611bf19190612ca5565b600f81905550611c05565b6000600f819055505b611c13838383600f54611cb0565b505050565b6103e860105482611c299190612cd6565b611c339190612ca5565b600f819055506000600f541115611c5757611c52838383600f54611cb0565b611c63565b611c62838383611783565b5b505050565b80600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505050565b6000600f5483611cc09190612b80565b9050611d168584600560008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611d119190612b80565b611c68565b611d6a3083600560003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611d659190612c20565b611c68565b611dbe8482600560008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611db99190612c20565b611c68565b8373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611e1b9190612601565b60405180910390a33073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611e809190612601565b60405180910390a35050505050565b6000600267ffffffffffffffff811115611eac57611eab612819565b5b604051908082528060200260200182016040528015611eda5781602001602082028036833780820191505090505b5090503081600081518110611ef257611ef1612dc2565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050601c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611f99573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611fbd91906131a3565b81600181518110611fd157611fd0612dc2565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050601c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b815260040161206f9594939291906132c9565b600060405180830381600087803b15801561208957600080fd5b505af115801561209d573d6000803e3d6000fd5b505050505050565b6001601d60146101000a81548160ff021916908315150217905550601c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d719823085600080601a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16426040518863ffffffff1660e01b815260040161214996959493929190613323565b60606040518083038185885af1158015612167573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019061218c9190613399565b5050506000601d60146101000a81548160ff0219169083151502179055505050565b60006015600201546011600201546121c69190612c20565b905060006015600101546011600101546121e09190612c20565b9050600081836121f09190612c20565b905060008184866122019190612cd6565b61220b9190612ca5565b9050600082848761221c9190612cd6565b6122269190612ca5565b90506000811115612306576000601a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16826175309060405161227d9061341d565b600060405180830381858888f193505050503d80600081146122bb576040519150601f19603f3d011682016040523d82523d6000602084013e6122c0565b606091505b5050905080612304576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122fb9061347e565b60405180910390fd5b505b60008211156123e4576000601b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16836175309060405161235b9061341d565b600060405180830381858888f193505050503d8060008114612399576040519150601f19603f3d011682016040523d82523d6000602084013e61239e565b606091505b50509050806123e2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123d99061347e565b60405180910390fd5b505b505050505050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561242657808201518184015260208101905061240b565b83811115612435576000848401525b50505050565b6000601f19601f8301169050919050565b6000612457826123ec565b61246181856123f7565b9350612471818560208601612408565b61247a8161243b565b840191505092915050565b6000602082019050818103600083015261249f818461244c565b905092915050565b6000604051905090565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006124e6826124bb565b9050919050565b6124f6816124db565b811461250157600080fd5b50565b600081359050612513816124ed565b92915050565b6000819050919050565b61252c81612519565b811461253757600080fd5b50565b60008135905061254981612523565b92915050565b60008060408385031215612566576125656124b1565b5b600061257485828601612504565b92505060206125858582860161253a565b9150509250929050565b60008115159050919050565b6125a48161258f565b82525050565b60006020820190506125bf600083018461259b565b92915050565b6000602082840312156125db576125da6124b1565b5b60006125e984828501612504565b91505092915050565b6125fb81612519565b82525050565b600060208201905061261660008301846125f2565b92915050565b600080600060608486031215612635576126346124b1565b5b600061264386828701612504565b935050602061265486828701612504565b92505060406126658682870161253a565b9150509250925092565b600060808201905061268460008301876125f2565b61269160208301866125f2565b61269e60408301856125f2565b6126ab60608301846125f2565b95945050505050565b6126bd816124db565b82525050565b60006020820190506126d860008301846126b4565b92915050565b600060ff82169050919050565b6126f4816126de565b82525050565b600060208201905061270f60008301846126eb565b92915050565b60008060006060848603121561272e5761272d6124b1565b5b600061273c8682870161253a565b935050602061274d8682870161253a565b925050604061275e8682870161253a565b9150509250925092565b6127718161258f565b811461277c57600080fd5b50565b60008135905061278e81612768565b92915050565b600080604083850312156127ab576127aa6124b1565b5b60006127b98582860161277f565b92505060206127ca8582860161253a565b9150509250929050565b600080604083850312156127eb576127ea6124b1565b5b60006127f98582860161253a565b925050602061280a8582860161253a565b9150509250929050565b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6128518261243b565b810181811067ffffffffffffffff821117156128705761286f612819565b5b80604052505050565b60006128836124a7565b905061288f8282612848565b919050565b600067ffffffffffffffff8211156128af576128ae612819565b5b602082029050602081019050919050565b600080fd5b60006128d86128d384612894565b612879565b905080838252602082019050602084028301858111156128fb576128fa6128c0565b5b835b8181101561292457806129108882612504565b8452602084019350506020810190506128fd565b5050509392505050565b600082601f83011261294357612942612814565b5b81356129538482602086016128c5565b91505092915050565b600067ffffffffffffffff82111561297757612976612819565b5b602082029050602081019050919050565b600061299b6129968461295c565b612879565b905080838252602082019050602084028301858111156129be576129bd6128c0565b5b835b818110156129e757806129d3888261253a565b8452602084019350506020810190506129c0565b5050509392505050565b600082601f830112612a0657612a05612814565b5b8135612a16848260208601612988565b91505092915050565b60008060408385031215612a3657612a356124b1565b5b600083013567ffffffffffffffff811115612a5457612a536124b6565b5b612a608582860161292e565b925050602083013567ffffffffffffffff811115612a8157612a806124b6565b5b612a8d858286016129f1565b9150509250929050565b60008060408385031215612aae57612aad6124b1565b5b6000612abc85828601612504565b9250506020612acd85828601612504565b9150509250929050565b6000819050919050565b6000612afc612af7612af2846124bb565b612ad7565b6124bb565b9050919050565b6000612b0e82612ae1565b9050919050565b6000612b2082612b03565b9050919050565b612b3081612b15565b82525050565b6000602082019050612b4b6000830184612b27565b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000612b8b82612519565b9150612b9683612519565b925082821015612ba957612ba8612b51565b5b828203905092915050565b7f21594f5520415245204e4f5420544845204f574e455200000000000000000000600082015250565b6000612bea6016836123f7565b9150612bf582612bb4565b602082019050919050565b60006020820190508181036000830152612c1981612bdd565b9050919050565b6000612c2b82612519565b9150612c3683612519565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115612c6b57612c6a612b51565b5b828201905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000612cb082612519565b9150612cbb83612519565b925082612ccb57612cca612c76565b5b828204905092915050565b6000612ce182612519565b9150612cec83612519565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615612d2557612d24612b51565b5b828202905092915050565b7f43616e206f6e6c792061697264726f70203130302077616c6c6574732070657260008201527f2074786e2064756520746f20676173206c696d69747300000000000000000000602082015250565b6000612d8c6036836123f7565b9150612d9782612d30565b604082019050919050565b60006020820190508181036000830152612dbb81612d7f565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60008160011c9050919050565b6000808291508390505b6001851115612e4857808604811115612e2457612e23612b51565b5b6001851615612e335780820291505b8081029050612e4185612df1565b9450612e08565b94509492505050565b600082612e615760019050612f1d565b81612e6f5760009050612f1d565b8160018114612e855760028114612e8f57612ebe565b6001915050612f1d565b60ff841115612ea157612ea0612b51565b5b8360020a915084821115612eb857612eb7612b51565b5b50612f1d565b5060208310610133831016604e8410600b8410161715612ef35782820a905083811115612eee57612eed612b51565b5b612f1d565b612f008484846001612dfe565b92509050818404811115612f1757612f16612b51565b5b81810290505b9392505050565b6000612f2f82612519565b9150612f3a836126de565b9250612f677fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484612e51565b905092915050565b6000612f7a82612519565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415612fad57612fac612b51565b5b600182019050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b60006130146026836123f7565b915061301f82612fb8565b604082019050919050565b6000602082019050818103600083015261304381613007565b9050919050565b7f43616e6e6f7420626520616464726573732830292e0000000000000000000000600082015250565b60006130806015836123f7565b915061308b8261304a565b602082019050919050565b600060208201905081810360008301526130af81613073565b9050919050565b7f546f74616c20616d6f756e74206578636565642077616c6c6574206c696d6974600082015250565b60006130ec6020836123f7565b91506130f7826130b6565b602082019050919050565b6000602082019050818103600083015261311b816130df565b9050919050565b7f4275792065786365656473206c696d6974000000000000000000000000000000600082015250565b60006131586011836123f7565b915061316382613122565b602082019050919050565b600060208201905081810360008301526131878161314b565b9050919050565b60008151905061319d816124ed565b92915050565b6000602082840312156131b9576131b86124b1565b5b60006131c78482850161318e565b91505092915050565b6000819050919050565b60006131f56131f06131eb846131d0565b612ad7565b612519565b9050919050565b613205816131da565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b613240816124db565b82525050565b60006132528383613237565b60208301905092915050565b6000602082019050919050565b60006132768261320b565b6132808185613216565b935061328b83613227565b8060005b838110156132bc5781516132a38882613246565b97506132ae8361325e565b92505060018101905061328f565b5085935050505092915050565b600060a0820190506132de60008301886125f2565b6132eb60208301876131fc565b81810360408301526132fd818661326b565b905061330c60608301856126b4565b61331960808301846125f2565b9695505050505050565b600060c08201905061333860008301896126b4565b61334560208301886125f2565b61335260408301876131fc565b61335f60608301866131fc565b61336c60808301856126b4565b61337960a08301846125f2565b979650505050505050565b60008151905061339381612523565b92915050565b6000806000606084860312156133b2576133b16124b1565b5b60006133c086828701613384565b93505060206133d186828701613384565b92505060406133e286828701613384565b9150509250925092565b600081905092915050565b50565b60006134076000836133ec565b9150613412826133f7565b600082019050919050565b6000613428826133fa565b9150819050919050565b7f72656365697665722072656a656374656420455448207472616e736665720000600082015250565b6000613468601e836123f7565b915061347382613432565b602082019050919050565b600060208201905081810360008301526134978161345b565b905091905056fea26469706673582212205dad507bb36962157547efc89f6e70e1b6e308cdf7eb61b96ea52972d99af84a64736f6c634300080a0033
Deployed Bytecode
0x6080604052600436106101e75760003560e01c806370a0823111610102578063a8aa1b3111610095578063dd62ed3e11610064578063dd62ed3e146106e7578063e065099714610724578063f2fde38b1461074f578063f887ea4014610778576101ee565b8063a8aa1b311461062b578063a9059cbb14610656578063b46ba24b14610693578063b704a9f6146106bc576101ee565b806395d89b41116100d157806395d89b411461058357806398a1e1ba146105ae5780639b0ad05c146105d7578063a5949bcf14610600576101ee565b806370a08231146104db578063715018a614610518578063893d20e81461052f5780638ee41ca81461055a576101ee565b80632f54bf6e1161017a578063593173c111610149578063593173c114610431578063599ca3971461045c57806359d3cac2146104875780636ddd1713146104b0576101ee565b80632f54bf6e14610384578063313ce567146103c157806347062402146103ec57806347375a371461041a576101ee565b806323b872dd116101b657806323b872dd146102c35780632b112e49146103005780632b14ca561461032b5780632d3b404714610359576101ee565b806306fdde03146101f3578063095ea7b31461021e5780630cb23d861461025b57806318160ddd14610298576101ee565b366101ee57005b600080fd5b3480156101ff57600080fd5b506102086107a3565b6040516102159190612485565b60405180910390f35b34801561022a57600080fd5b506102456004803603810190610240919061254f565b6107e0565b60405161025291906125aa565b60405180910390f35b34801561026757600080fd5b50610282600480360381019061027d91906125c5565b6108d2565b60405161028f91906125aa565b60405180910390f35b3480156102a457600080fd5b506102ad6108f2565b6040516102ba9190612601565b60405180910390f35b3480156102cf57600080fd5b506102ea60048036038101906102e5919061261c565b6108fc565b6040516102f791906125aa565b60405180910390f35b34801561030c57600080fd5b50610315610b4e565b6040516103229190612601565b60405180910390f35b34801561033757600080fd5b50610340610b81565b604051610350949392919061266f565b60405180910390f35b34801561036557600080fd5b5061036e610b9f565b60405161037b91906126c3565b60405180910390f35b34801561039057600080fd5b506103ab60048036038101906103a691906125c5565b610bc5565b6040516103b891906125aa565b60405180910390f35b3480156103cd57600080fd5b506103d6610c1e565b6040516103e391906126fa565b60405180910390f35b3480156103f857600080fd5b50610401610c27565b604051610411949392919061266f565b60405180910390f35b34801561042657600080fd5b5061042f610c45565b005b34801561043d57600080fd5b50610446610caa565b60405161045391906126c3565b60405180910390f35b34801561046857600080fd5b50610471610cd0565b60405161047e9190612601565b60405180910390f35b34801561049357600080fd5b506104ae60048036038101906104a99190612715565b610cd6565b005b3480156104bc57600080fd5b506104c5610d70565b6040516104d291906125aa565b60405180910390f35b3480156104e757600080fd5b5061050260048036038101906104fd91906125c5565b610d83565b60405161050f9190612601565b60405180910390f35b34801561052457600080fd5b5061052d610dcc565b005b34801561053b57600080fd5b50610544610ed2565b60405161055191906126c3565b60405180910390f35b34801561056657600080fd5b50610581600480360381019061057c9190612794565b610efb565b005b34801561058f57600080fd5b50610598610f82565b6040516105a59190612485565b60405180910390f35b3480156105ba57600080fd5b506105d560048036038101906105d091906127d4565b610fbf565b005b3480156105e357600080fd5b506105fe60048036038101906105f99190612a1f565b61105f565b005b34801561060c57600080fd5b50610615611172565b60405161062291906126c3565b60405180910390f35b34801561063757600080fd5b50610640611198565b60405161064d91906126c3565b60405180910390f35b34801561066257600080fd5b5061067d6004803603810190610678919061254f565b6111be565b60405161068a91906125aa565b60405180910390f35b34801561069f57600080fd5b506106ba60048036038101906106b59190612715565b6111d5565b005b3480156106c857600080fd5b506106d161126f565b6040516106de9190612601565b60405180910390f35b3480156106f357600080fd5b5061070e60048036038101906107099190612a97565b611275565b60405161071b9190612601565b60405180910390f35b34801561073057600080fd5b506107396112fc565b6040516107469190612601565b60405180910390f35b34801561075b57600080fd5b50610776600480360381019061077191906125c5565b611302565b005b34801561078457600080fd5b5061078d611477565b60405161079a9190612b36565b60405180910390f35b60606040518060400160405280601081526020017f5369676d6120556e697665727369747900000000000000000000000000000000815250905090565b600081600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040516108c09190612601565b60405180910390a36001905092915050565b60036020528060005260406000206000915054906101000a900460ff1681565b6000600754905090565b600080600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508281101561098b57600080fd5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600660008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205414610b375782600660008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610ab69190612b80565b600660008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b610b4285858561149d565b60019150509392505050565b6000610b5a6000610d83565b610b6561dead610d83565b600754610b729190612b80565b610b7c9190612b80565b905090565b60158060000154908060010154908060020154908060030154905084565b601960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16149050919050565b60006012905090565b60118060000154908060010154908060020154908060030154905084565b610c4e33610bc5565b610c8d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c8490612c00565b60405180910390fd5b6001601d60166101000a81548160ff021916908315150217905550565b601a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600a5481565b610cdf33610bc5565b610d1e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d1590612c00565b60405180910390fd5b826015600001819055508160156001018190555080601560020181905550601560020154601560010154601560000154610d589190612c20565b610d629190612c20565b601560030181905550505050565b601d60179054906101000a900460ff1681565b6000600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610dd533610bc5565b610e14576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e0b90612c00565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b610f0433610bc5565b610f43576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f3a90612c00565b60405180910390fd5b81601d60176101000a81548160ff021916908315150217905550806103e8600754610f6e9190612ca5565b610f789190612cd6565b601e819055505050565b60606040518060400160405280600581526020017f5349474d41000000000000000000000000000000000000000000000000000000815250905090565b610fc833610bc5565b611007576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ffe90612c00565b60405180910390fd5b816008819055506008546103e86007546110219190612ca5565b61102b9190612cd6565b600b81905550806009819055506009546103e860075461104b9190612ca5565b6110559190612cd6565b600c819055505050565b61106833610bc5565b6110a7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161109e90612c00565b60405180910390fd5b60648251106110eb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110e290612da2565b60405180910390fd5b60005b825181101561116d57600083828151811061110c5761110b612dc2565b5b6020026020010151905060006012600a6111269190612f24565b84848151811061113957611138612dc2565b5b602002602001015161114b9190612cd6565b905061115833838361149d565b5050808061116590612f6f565b9150506110ee565b505050565b601b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b601d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60006111cb33848461149d565b6001905092915050565b6111de33610bc5565b61121d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161121490612c00565b60405180910390fd5b8260116000018190555081601160010181905550806011600201819055506011600201546011600101546011600001546112579190612c20565b6112619190612c20565b601160030181905550505050565b60095481565b6000600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b60085481565b61130b33610bc5565b61134a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161134190612c00565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156113ba576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113b19061302a565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b601c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156115075750600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b611546576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161153d90613096565b60405180910390fd5b6000600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1690506000600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1690506000600460008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff168061168b5750600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b806116a25750601d60149054906101000a900460ff165b905080156116ba576116b5868686611783565b61177b565b601d60169054906101000a900460ff166116d357600080fd5b82156116e9576116e4868686611895565b61177a565b8115611715576116f76119c8565b1561170557611704611a45565b5b611710868686611b73565b611779565b600d548461172287610d83565b61172c9190612c20565b111561176d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161176490613102565b60405180910390fd5b611778868686611c18565b5b5b5b505050505050565b6117d78382600560008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546117d29190612b80565b611c68565b61182b8282600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546118269190612c20565b611c68565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516118889190612601565b60405180910390a3505050565b600b548111156118da576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118d19061316e565b60405180910390fd5b600d54816118e784610d83565b6118f19190612c20565b1115611932576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161192990613102565b60405180910390fd5b600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff166119ac576103e8601160030154826119979190612cd6565b6119a19190612ca5565b600f819055506119b5565b6000600f819055505b6119c3838383600f54611cb0565b505050565b6000601d60159054906101000a900460ff161580156119f35750601d60179054906101000a900460ff165b8015611a405750601e54600560003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410155b905090565b6001601d60156101000a81548160ff0219169083151502179055506000611a6b30610d83565b90506000601160030154601560030154611a859190612c20565b601160000154601560000154611a9b9190612c20565b83611aa69190612cd6565b611ab09190612ca5565b905060008183611ac09190612b80565b90506000600283611ad19190612ca5565b905060008184611ae19190612b80565b90508083611aef9190612c20565b94506000479050611aff86611e8f565b60008147611b0d9190612b80565b90506000878483611b1e9190612cd6565b611b289190612ca5565b9050611b3485826120a5565b60008347611b429190612b80565b9050611b4d816121ae565b5050505050505050506000601d60156101000a81548160ff021916908315150217905550565b600c54811115611b8257600080fd5b600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16611bfc576103e860156003015482611be79190612cd6565b611bf19190612ca5565b600f81905550611c05565b6000600f819055505b611c13838383600f54611cb0565b505050565b6103e860105482611c299190612cd6565b611c339190612ca5565b600f819055506000600f541115611c5757611c52838383600f54611cb0565b611c63565b611c62838383611783565b5b505050565b80600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505050565b6000600f5483611cc09190612b80565b9050611d168584600560008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611d119190612b80565b611c68565b611d6a3083600560003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611d659190612c20565b611c68565b611dbe8482600560008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611db99190612c20565b611c68565b8373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611e1b9190612601565b60405180910390a33073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611e809190612601565b60405180910390a35050505050565b6000600267ffffffffffffffff811115611eac57611eab612819565b5b604051908082528060200260200182016040528015611eda5781602001602082028036833780820191505090505b5090503081600081518110611ef257611ef1612dc2565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050601c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611f99573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611fbd91906131a3565b81600181518110611fd157611fd0612dc2565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050601c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b815260040161206f9594939291906132c9565b600060405180830381600087803b15801561208957600080fd5b505af115801561209d573d6000803e3d6000fd5b505050505050565b6001601d60146101000a81548160ff021916908315150217905550601c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d719823085600080601a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16426040518863ffffffff1660e01b815260040161214996959493929190613323565b60606040518083038185885af1158015612167573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019061218c9190613399565b5050506000601d60146101000a81548160ff0219169083151502179055505050565b60006015600201546011600201546121c69190612c20565b905060006015600101546011600101546121e09190612c20565b9050600081836121f09190612c20565b905060008184866122019190612cd6565b61220b9190612ca5565b9050600082848761221c9190612cd6565b6122269190612ca5565b90506000811115612306576000601a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16826175309060405161227d9061341d565b600060405180830381858888f193505050503d80600081146122bb576040519150601f19603f3d011682016040523d82523d6000602084013e6122c0565b606091505b5050905080612304576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122fb9061347e565b60405180910390fd5b505b60008211156123e4576000601b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16836175309060405161235b9061341d565b600060405180830381858888f193505050503d8060008114612399576040519150601f19603f3d011682016040523d82523d6000602084013e61239e565b606091505b50509050806123e2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123d99061347e565b60405180910390fd5b505b505050505050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561242657808201518184015260208101905061240b565b83811115612435576000848401525b50505050565b6000601f19601f8301169050919050565b6000612457826123ec565b61246181856123f7565b9350612471818560208601612408565b61247a8161243b565b840191505092915050565b6000602082019050818103600083015261249f818461244c565b905092915050565b6000604051905090565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006124e6826124bb565b9050919050565b6124f6816124db565b811461250157600080fd5b50565b600081359050612513816124ed565b92915050565b6000819050919050565b61252c81612519565b811461253757600080fd5b50565b60008135905061254981612523565b92915050565b60008060408385031215612566576125656124b1565b5b600061257485828601612504565b92505060206125858582860161253a565b9150509250929050565b60008115159050919050565b6125a48161258f565b82525050565b60006020820190506125bf600083018461259b565b92915050565b6000602082840312156125db576125da6124b1565b5b60006125e984828501612504565b91505092915050565b6125fb81612519565b82525050565b600060208201905061261660008301846125f2565b92915050565b600080600060608486031215612635576126346124b1565b5b600061264386828701612504565b935050602061265486828701612504565b92505060406126658682870161253a565b9150509250925092565b600060808201905061268460008301876125f2565b61269160208301866125f2565b61269e60408301856125f2565b6126ab60608301846125f2565b95945050505050565b6126bd816124db565b82525050565b60006020820190506126d860008301846126b4565b92915050565b600060ff82169050919050565b6126f4816126de565b82525050565b600060208201905061270f60008301846126eb565b92915050565b60008060006060848603121561272e5761272d6124b1565b5b600061273c8682870161253a565b935050602061274d8682870161253a565b925050604061275e8682870161253a565b9150509250925092565b6127718161258f565b811461277c57600080fd5b50565b60008135905061278e81612768565b92915050565b600080604083850312156127ab576127aa6124b1565b5b60006127b98582860161277f565b92505060206127ca8582860161253a565b9150509250929050565b600080604083850312156127eb576127ea6124b1565b5b60006127f98582860161253a565b925050602061280a8582860161253a565b9150509250929050565b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6128518261243b565b810181811067ffffffffffffffff821117156128705761286f612819565b5b80604052505050565b60006128836124a7565b905061288f8282612848565b919050565b600067ffffffffffffffff8211156128af576128ae612819565b5b602082029050602081019050919050565b600080fd5b60006128d86128d384612894565b612879565b905080838252602082019050602084028301858111156128fb576128fa6128c0565b5b835b8181101561292457806129108882612504565b8452602084019350506020810190506128fd565b5050509392505050565b600082601f83011261294357612942612814565b5b81356129538482602086016128c5565b91505092915050565b600067ffffffffffffffff82111561297757612976612819565b5b602082029050602081019050919050565b600061299b6129968461295c565b612879565b905080838252602082019050602084028301858111156129be576129bd6128c0565b5b835b818110156129e757806129d3888261253a565b8452602084019350506020810190506129c0565b5050509392505050565b600082601f830112612a0657612a05612814565b5b8135612a16848260208601612988565b91505092915050565b60008060408385031215612a3657612a356124b1565b5b600083013567ffffffffffffffff811115612a5457612a536124b6565b5b612a608582860161292e565b925050602083013567ffffffffffffffff811115612a8157612a806124b6565b5b612a8d858286016129f1565b9150509250929050565b60008060408385031215612aae57612aad6124b1565b5b6000612abc85828601612504565b9250506020612acd85828601612504565b9150509250929050565b6000819050919050565b6000612afc612af7612af2846124bb565b612ad7565b6124bb565b9050919050565b6000612b0e82612ae1565b9050919050565b6000612b2082612b03565b9050919050565b612b3081612b15565b82525050565b6000602082019050612b4b6000830184612b27565b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000612b8b82612519565b9150612b9683612519565b925082821015612ba957612ba8612b51565b5b828203905092915050565b7f21594f5520415245204e4f5420544845204f574e455200000000000000000000600082015250565b6000612bea6016836123f7565b9150612bf582612bb4565b602082019050919050565b60006020820190508181036000830152612c1981612bdd565b9050919050565b6000612c2b82612519565b9150612c3683612519565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115612c6b57612c6a612b51565b5b828201905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000612cb082612519565b9150612cbb83612519565b925082612ccb57612cca612c76565b5b828204905092915050565b6000612ce182612519565b9150612cec83612519565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615612d2557612d24612b51565b5b828202905092915050565b7f43616e206f6e6c792061697264726f70203130302077616c6c6574732070657260008201527f2074786e2064756520746f20676173206c696d69747300000000000000000000602082015250565b6000612d8c6036836123f7565b9150612d9782612d30565b604082019050919050565b60006020820190508181036000830152612dbb81612d7f565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60008160011c9050919050565b6000808291508390505b6001851115612e4857808604811115612e2457612e23612b51565b5b6001851615612e335780820291505b8081029050612e4185612df1565b9450612e08565b94509492505050565b600082612e615760019050612f1d565b81612e6f5760009050612f1d565b8160018114612e855760028114612e8f57612ebe565b6001915050612f1d565b60ff841115612ea157612ea0612b51565b5b8360020a915084821115612eb857612eb7612b51565b5b50612f1d565b5060208310610133831016604e8410600b8410161715612ef35782820a905083811115612eee57612eed612b51565b5b612f1d565b612f008484846001612dfe565b92509050818404811115612f1757612f16612b51565b5b81810290505b9392505050565b6000612f2f82612519565b9150612f3a836126de565b9250612f677fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484612e51565b905092915050565b6000612f7a82612519565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415612fad57612fac612b51565b5b600182019050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b60006130146026836123f7565b915061301f82612fb8565b604082019050919050565b6000602082019050818103600083015261304381613007565b9050919050565b7f43616e6e6f7420626520616464726573732830292e0000000000000000000000600082015250565b60006130806015836123f7565b915061308b8261304a565b602082019050919050565b600060208201905081810360008301526130af81613073565b9050919050565b7f546f74616c20616d6f756e74206578636565642077616c6c6574206c696d6974600082015250565b60006130ec6020836123f7565b91506130f7826130b6565b602082019050919050565b6000602082019050818103600083015261311b816130df565b9050919050565b7f4275792065786365656473206c696d6974000000000000000000000000000000600082015250565b60006131586011836123f7565b915061316382613122565b602082019050919050565b600060208201905081810360008301526131878161314b565b9050919050565b60008151905061319d816124ed565b92915050565b6000602082840312156131b9576131b86124b1565b5b60006131c78482850161318e565b91505092915050565b6000819050919050565b60006131f56131f06131eb846131d0565b612ad7565b612519565b9050919050565b613205816131da565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b613240816124db565b82525050565b60006132528383613237565b60208301905092915050565b6000602082019050919050565b60006132768261320b565b6132808185613216565b935061328b83613227565b8060005b838110156132bc5781516132a38882613246565b97506132ae8361325e565b92505060018101905061328f565b5085935050505092915050565b600060a0820190506132de60008301886125f2565b6132eb60208301876131fc565b81810360408301526132fd818661326b565b905061330c60608301856126b4565b61331960808301846125f2565b9695505050505050565b600060c08201905061333860008301896126b4565b61334560208301886125f2565b61335260408301876131fc565b61335f60608301866131fc565b61336c60808301856126b4565b61337960a08301846125f2565b979650505050505050565b60008151905061339381612523565b92915050565b6000806000606084860312156133b2576133b16124b1565b5b60006133c086828701613384565b93505060206133d186828701613384565b92505060406133e286828701613384565b9150509250925092565b600081905092915050565b50565b60006134076000836133ec565b9150613412826133f7565b600082019050919050565b6000613428826133fa565b9150819050919050565b7f72656365697665722072656a656374656420455448207472616e736665720000600082015250565b6000613468601e836123f7565b915061347382613432565b602082019050919050565b600060208201905081810360008301526134978161345b565b905091905056fea26469706673582212205dad507bb36962157547efc89f6e70e1b6e308cdf7eb61b96ea52972d99af84a64736f6c634300080a0033
Deployed Bytecode Sourcemap
3637:13513:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15871:80;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;16292:216;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3752:54;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;15601:88;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;16691:456;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9735:136;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4983:22;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;:::i;:::-;;;;;;;;5039:82;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1566:103;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;15695:80;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4956:20;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;:::i;:::-;;;;;;;;7937:120;;;;;;;;;;;;;:::i;:::-;;5296:80;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4351:34;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8778:368;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;5694:30;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;16041:104;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1929:146;;;;;;;;;;;;;:::i;:::-;;15957:78;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8069:206;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;15781:84;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7574:354;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;9155:452;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;5383:77;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5501:19;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;16517:165;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8347:360;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;4312:32;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;16151:132;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4274:31;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1678:242;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;5470:24;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;15871:80;15919:13;15943:5;;;;;;;;;;;;;;;;;15936:12;;15871:80;:::o;16292:216::-;16367:4;16419:6;16384:11;:23;16396:10;16384:23;;;;;;;;;;;;;;;:32;16408:7;16384:32;;;;;;;;;;;;;;;:41;;;;16462:7;16441:37;;16450:10;16441:37;;;16471:6;16441:37;;;;;;:::i;:::-;;;;;;;;16496:4;16489:11;;16292:216;;;;:::o;3752:54::-;;;;;;;;;;;;;;;;;;;;;;:::o;15601:88::-;15656:7;15674:12;;15667:19;;15601:88;:::o;16691:456::-;16789:4;16806:18;16827:11;:19;16839:6;16827:19;;;;;;;;;;;;;;;:31;16847:10;16827:31;;;;;;;;;;;;;;;;16806:52;;16891:6;16877:10;:20;;16869:29;;;;;;16951:17;16916:11;:19;16928:6;16916:19;;;;;;;;;;;;;;;:31;16936:10;16916:31;;;;;;;;;;;;;;;;:52;16912:159;;17053:6;17019:11;:19;17031:6;17019:19;;;;;;;;;;;;;;;:31;17039:10;17019:31;;;;;;;;;;;;;;;;:40;;;;:::i;:::-;16985:11;:19;16997:6;16985:19;;;;;;;;;;;;;;;:31;17005:10;16985:31;;;;;;;;;;;;;;;:74;;;;16912:159;17081:36;17091:6;17099:9;17110:6;17081:9;:36::i;:::-;17135:4;17128:11;;;16691:456;;;;;:::o;9735:136::-;9788:7;9848:15;5244:42;9848:9;:15::i;:::-;9830;5163:42;9830:9;:15::i;:::-;9815:12;;:30;;;;:::i;:::-;:48;;;;:::i;:::-;9808:55;;9735:136;:::o;4983:22::-;;;;;;;;;;;;;;;;;;;;;;;;:::o;5039:82::-;;;;;;;;;;;;;:::o;1566:103::-;1621:4;1656:5;;;;;;;;;;;1645:16;;:7;:16;;;1638:23;;1566:103;;;:::o;15695:80::-;15747:5;4148:2;15756:16;;15695:80;:::o;4956:20::-;;;;;;;;;;;;;;;;;;;;;;;;:::o;7937:120::-;1500:19;1508:10;1500:7;:19::i;:::-;1492:54;;;;;;;;;;;;:::i;:::-;;;;;;;;;8045:4:::1;8014:28;;:35;;;;;;;;;;;;;;;;;;7937:120::o:0;5296:80::-;;;;;;;;;;;;;:::o;4351:34::-;;;;:::o;8778:368::-;1500:19;1508:10;1500:7;:19::i;:::-;1492:54;;;;;;;;;;;;:::i;:::-;;;;;;;;;8932:13:::1;8909:7;:20;;:36;;;;8981:15;8956:7;:22;;:40;;;;9030:13;9007:7;:20;;:36;;;;9118:7;:20;;;9093:7;:22;;;9070:7;:20;;;:45;;;;:::i;:::-;:68;;;;:::i;:::-;9054:7;:13;;:84;;;;8778:368:::0;;;:::o;5694:30::-;;;;;;;;;;;;;:::o;16041:104::-;16107:7;16125:9;:18;16135:7;16125:18;;;;;;;;;;;;;;;;16118:25;;16041:104;;;:::o;1929:146::-;1500:19;1508:10;1500:7;:19::i;:::-;1492:54;;;;;;;;;;;;:::i;:::-;;;;;;;;;2035:1:::1;1999:39;;2020:5;::::0;::::1;;;;;;;;1999:39;;;;;;;;;;;;2065:1;2049:5:::0;::::1;:18;;;;;;;;;;;;;;;;;;1929:146::o:0;15957:78::-;16009:7;16027:5;;;;;;;;;;;16020:12;;15957:78;:::o;8069:206::-;1500:19;1508:10;1500:7;:19::i;:::-;1492:54;;;;;;;;;;;;:::i;:::-;;;;;;;;;8191:8:::1;8177:11;;:22;;;;;;;;;;;;;;;;;;8248:19;8241:4;8226:12;;:19;;;;:::i;:::-;:41;;;;:::i;:::-;8210:13;:57;;;;8069:206:::0;;:::o;15781:84::-;15831:13;15855:7;;;;;;;;;;;;;;;;;15848:14;;15781:84;:::o;7574:354::-;1500:19;1508:10;1500:7;:19::i;:::-;1492:54;;;;;;;;;;;;:::i;:::-;;;;;;;;;7702:17:::1;7683:16;:36;;;;7777:16;;7770:4;7756:12;;:18;;;;:::i;:::-;:37;;;;:::i;:::-;7741:12;:52;;;;7826:18;7806:17;:38;;;;7901:17;;7894:4;7880:12;;:18;;;;:::i;:::-;:38;;;;:::i;:::-;7864:13;:54;;;;7574:354:::0;;:::o;9155:452::-;1500:19;1508:10;1500:7;:19::i;:::-;1492:54;;;;;;;;;;;;:::i;:::-;;;;;;;;;9304:3:::1;9280:14;:21;:27;9272:94;;;;;;;;;;;;:::i;:::-;;;;;;;;;9381:9;9377:223;9400:14;:21;9396:1;:25;9377:223;;;9442:14;9459;9474:1;9459:17;;;;;;;;:::i;:::-;;;;;;;;9442:34;;9491:14;4148:2;9522;:13;;;;:::i;:::-;9509:7;9517:1;9509:10;;;;;;;;:::i;:::-;;;;;;;;:26;;;;:::i;:::-;9491:45;;9551:37;9561:10;9573:6;9581;9551:9;:37::i;:::-;9427:173;;9423:3;;;;;:::i;:::-;;;;9377:223;;;;9155:452:::0;;:::o;5383:77::-;;;;;;;;;;;;;:::o;5501:19::-;;;;;;;;;;;;;:::o;16517:165::-;16595:4;16612:40;16622:10;16634:9;16645:6;16612:9;:40::i;:::-;16670:4;16663:11;;16517:165;;;;:::o;8347:360::-;1500:19;1508:10;1500:7;:19::i;:::-;1492:54;;;;;;;;;;;;:::i;:::-;;;;;;;;;8499:13:::1;8477:6;:19;;:35;;;;8547:15;8523:6;:21;;:39;;;;8595:13;8573:6;:19;;:35;;;;8680:6;:19;;;8656:6;:21;;;8634:6;:19;;;:43;;;;:::i;:::-;:65;;;;:::i;:::-;8619:6;:12;;:80;;;;8347:360:::0;;;:::o;4312:32::-;;;;:::o;16151:132::-;16235:7;16253:11;:19;16265:6;16253:19;;;;;;;;;;;;;;;:28;16273:7;16253:28;;;;;;;;;;;;;;;;16246:35;;16151:132;;;;:::o;4274:31::-;;;;:::o;1678:242::-;1500:19;1508:10;1500:7;:19::i;:::-;1492:54;;;;;;;;;;;;:::i;:::-;;;;;;;;;1787:1:::1;1767:22;;:8;:22;;;;1759:73;;;;;;;;;;;;:::i;:::-;;;;;;;;;1876:8;1848:37;;1869:5;::::0;::::1;;;;;;;;1848:37;;;;;;;;;;;;1904:8;1896:5;::::0;:16:::1;;;;;;;;;;;;;;;;;;1678:242:::0;:::o;5470:24::-;;;;;;;;;;;;;:::o;10000:991::-;10111:1;10095:18;;:6;:18;;;;:41;;;;;10134:1;10115:21;;:9;:21;;;;10095:41;10087:74;;;;;;;;;;;;:::i;:::-;;;;;;;;;10172:10;10183:22;:30;10206:6;10183:30;;;;;;;;;;;;;;;;;;;;;;;;;10172:41;;10224:11;10236:22;:33;10259:9;10236:33;;;;;;;;;;;;;;;;;;;;;;;;;10224:45;;10280:15;10296:12;:20;10309:6;10296:20;;;;;;;;;;;;;;;;;;;;;;;;;:45;;;;10318:12;:23;10331:9;10318:23;;;;;;;;;;;;;;;;;;;;;;;;;10296:45;:56;;;;10343:9;;;;;;;;;;;10296:56;10280:72;;10369:10;10366:618;;;10380:42;10398:6;10405:9;10415:6;10380:17;:42::i;:::-;10366:618;;;10448:28;;;;;;;;;;;10440:37;;;;;;10495:5;10492:481;;;10501:35;10512:6;10519:9;10529:6;10501:10;:35::i;:::-;10492:481;;;10587:6;10584:389;;;10653:16;:14;:16::i;:::-;10649:35;;;10672:10;:8;:10::i;:::-;10649:35;10702:36;10714:6;10721:9;10731:6;10702:11;:36::i;:::-;10584:389;;;10849:15;;10841:6;10820:20;10830:9;10820;:20::i;:::-;:27;;;;:::i;:::-;:44;;10812:89;;;;;;;;;;;;:::i;:::-;;;;;;;;;10920:37;10933:6;10940:9;10950:6;10920:12;:37::i;:::-;10584:389;10492:481;10366:618;10076:915;;;10000:991;;;:::o;12029:263::-;12124:47;12139:6;12164;12146:9;:17;12156:6;12146:17;;;;;;;;;;;;;;;;:24;;;;:::i;:::-;12124:14;:47::i;:::-;12182:53;12197:9;12228:6;12207:9;:20;12217:9;12207:20;;;;;;;;;;;;;;;;:27;;;;:::i;:::-;12182:14;:53::i;:::-;12267:9;12251:33;;12260:6;12251:33;;;12277:6;12251:33;;;;;;:::i;:::-;;;;;;;;12029:263;;;:::o;11002:424::-;11108:12;;11098:6;:22;;11090:52;;;;;;;;;;;;:::i;:::-;;;;;;;;;11190:15;;11182:6;11161:20;11171:9;11161;:20::i;:::-;:27;;;;:::i;:::-;:44;;11153:89;;;;;;;;;;;;:::i;:::-;;;;;;;;;11257:12;:23;11270:9;11257:23;;;;;;;;;;;;;;;;;;;;;;;;;11253:103;;11323:4;11310:6;:12;;;11303:6;:19;;;;:::i;:::-;:24;;;;:::i;:::-;11292:8;:35;;;;11253:103;;;11355:1;11344:8;:12;;;;11253:103;11367:51;11385:6;11392:9;11402:6;11409:8;;11367:17;:51::i;:::-;11002:424;;;:::o;12901:186::-;12949:4;12987:6;;;;;;;;;;;12986:7;:35;;;;;13010:11;;;;;;;;;;;12986:35;:93;;;;;13066:13;;13038:9;:24;13056:4;13038:24;;;;;;;;;;;;;;;;:41;;12986:93;12966:113;;12901:186;:::o;13099:729::-;5832:4;5823:6;;:13;;;;;;;;;;;;;;;;;;13147:14:::1;13164:24;13182:4;13164:9;:24::i;:::-;13147:41;;13202:21;13293:6;:12;;;13277:7;:13;;;:28;;;;:::i;:::-;13255:6;:19;;;13232:7;:20;;;:42;;;;:::i;:::-;13224:6;:51;;;;:::i;:::-;:82;;;;:::i;:::-;13202:104;;13317:18;13343:13;13336:6;:20;;;;:::i;:::-;13317:39;;13367:16;13398:1;13384:13;:15;;;;:::i;:::-;13367:32;;13410:19;13444:8;13430:13;:22;;;;:::i;:::-;13410:42;;13481:11;13470:10;:22;;;;:::i;:::-;13463:29;;13503:14;13518:21;13503:36;;13550:25;13568:6;13550:17;:25::i;:::-;13586:14;13623:6;13601:21;:28;;;;:::i;:::-;13586:43;;13640:13;13675:6;13662:11;13655:6;:18;;;;:::i;:::-;13654:27;;;;:::i;:::-;13640:41;;13692:29;13706:8;13715:5;13692:13;:29::i;:::-;13732:20;13775:6;13753:21;:28;;;;:::i;:::-;13732:49;;13792:28;13807:12;13792:14;:28::i;:::-;13136:692;;;;;;;;;5868:5:::0;5859:6;;:14;;;;;;;;;;;;;;;;;;13099:729::o;11432:303::-;11539:13;;11529:6;:23;;11521:32;;;;;;11568:12;:20;11581:6;11568:20;;;;;;;;;;;;;;;;;;;;;;;;;11564:101;;11632:4;11618:7;:13;;;11611:6;:20;;;;:::i;:::-;:25;;;;:::i;:::-;11600:8;:36;;;;11564:101;;;11664:1;11653:8;:12;;;;11564:101;11676:51;11694:6;11701:9;11711:6;11718:8;;11676:17;:51::i;:::-;11432:303;;;:::o;11744:276::-;11866:4;11854:11;;11845:6;:20;;;;:::i;:::-;:25;;;;:::i;:::-;11834:8;:36;;;;11896:1;11885:8;;:12;11881:132;;;11900:51;11918:6;11925:9;11935:6;11942:8;;11900:17;:51::i;:::-;11881:132;;;11969:42;11987:6;11994:9;12004:6;11969:17;:42::i;:::-;11881:132;11744:276;;;:::o;12774:118::-;12874:10;12853:9;:18;12863:7;12853:18;;;;;;;;;;;;;;;:31;;;;12774:118;;:::o;12301:464::-;12414:17;12441:8;;12434:6;:15;;;;:::i;:::-;12414:35;;12460:47;12475:6;12500;12482:9;:17;12492:6;12482:17;;;;;;;;;;;;;;;;:24;;;;:::i;:::-;12460:14;:47::i;:::-;12518:64;12541:4;12572:9;12547;:24;12565:4;12547:24;;;;;;;;;;;;;;;;:34;;;;:::i;:::-;12518:14;:64::i;:::-;12593:56;12608:9;12639;12618;:20;12628:9;12618:20;;;;;;;;;;;;;;;;:30;;;;:::i;:::-;12593:14;:56::i;:::-;12681:9;12665:36;;12674:6;12665:36;;;12691:9;12665:36;;;;;;:::i;:::-;;;;;;;;12741:4;12717:40;;12726:6;12717:40;;;12747:9;12717:40;;;;;;:::i;:::-;;;;;;;;12403:362;12301:464;;;;:::o;14808:369::-;14870:21;14906:1;14892:16;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14870:38;;14937:4;14919;14924:1;14919:7;;;;;;;;:::i;:::-;;;;;;;:23;;;;;;;;;;;14963:6;;;;;;;;;;;:11;;;:13;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;14953:4;14958:1;14953:7;;;;;;;;:::i;:::-;;;;;;;:23;;;;;;;;;;;14987:6;;;;;;;;;;;:57;;;15059:6;15080:1;15096:4;15123;15143:15;14987:182;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14859:318;14808:369;:::o;15186:343::-;15278:4;15268:9;;:14;;;;;;;;;;;;;;;;;;15293:6;;;;;;;;;;;:22;;;15323:9;15356:4;15376:12;15403:1;15419;15435:19;;;;;;;;;;;15469:15;15293:202;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;15516:5;15506:9;;:15;;;;;;;;;;;;;;;;;;15186:343;;:::o;13837:962::-;13902:20;13948:7;:20;;;13926:6;:19;;;:42;;;;:::i;:::-;13902:67;;13980:22;14030:7;:22;;;14006:6;:21;;;:46;;;;:::i;:::-;13980:73;;14064:16;14099:14;14084:12;:29;;;;:::i;:::-;14064:50;;14128:26;14190:8;14173:12;14157;:29;;;;:::i;:::-;:42;;;;:::i;:::-;14128:71;;14210:28;14276:8;14257:14;14241:12;:31;;;;:::i;:::-;:44;;;;:::i;:::-;14210:75;;14325:1;14302:20;:24;14299:245;;;14339:23;14399:19;;;;;;;;;;;14391:33;;14432:20;14459:5;14391:78;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14338:131;;;14488:18;14480:61;;;;;;;;;;;;:::i;:::-;;;;;;;;;14327:217;14299:245;14581:1;14560:18;:22;14557:235;;;14595:21;14653:17;;;;;;;;;;;14645:31;;14684:18;14709:5;14645:74;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14594:125;;;14738:16;14730:59;;;;;;;;;;;;:::i;:::-;;;;;;;;;14583:209;14557:235;13891:908;;;;;13837:962;:::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:307::-;355:1;365:113;379:6;376:1;373:13;365:113;;;464:1;459:3;455:11;449:18;445:1;440:3;436:11;429:39;401:2;398:1;394:10;389:15;;365:113;;;496:6;493:1;490:13;487:101;;;576:1;567:6;562:3;558:16;551:27;487:101;336:258;287:307;;;:::o;600:102::-;641:6;692:2;688:7;683:2;676:5;672:14;668:28;658:38;;600:102;;;:::o;708:364::-;796:3;824:39;857:5;824:39;:::i;:::-;879:71;943:6;938:3;879:71;:::i;:::-;872:78;;959:52;1004:6;999:3;992:4;985:5;981:16;959:52;:::i;:::-;1036:29;1058:6;1036:29;:::i;:::-;1031:3;1027:39;1020:46;;800:272;708:364;;;;:::o;1078:313::-;1191:4;1229:2;1218:9;1214:18;1206:26;;1278:9;1272:4;1268:20;1264:1;1253:9;1249:17;1242:47;1306:78;1379:4;1370:6;1306:78;:::i;:::-;1298:86;;1078:313;;;;:::o;1397:75::-;1430:6;1463:2;1457:9;1447:19;;1397:75;:::o;1478:117::-;1587:1;1584;1577:12;1601:117;1710:1;1707;1700:12;1724:126;1761:7;1801:42;1794:5;1790:54;1779:65;;1724:126;;;:::o;1856:96::-;1893:7;1922:24;1940:5;1922:24;:::i;:::-;1911:35;;1856:96;;;:::o;1958:122::-;2031:24;2049:5;2031:24;:::i;:::-;2024:5;2021:35;2011:63;;2070:1;2067;2060:12;2011:63;1958:122;:::o;2086:139::-;2132:5;2170:6;2157:20;2148:29;;2186:33;2213:5;2186:33;:::i;:::-;2086:139;;;;:::o;2231:77::-;2268:7;2297:5;2286:16;;2231:77;;;:::o;2314:122::-;2387:24;2405:5;2387:24;:::i;:::-;2380:5;2377:35;2367:63;;2426:1;2423;2416:12;2367:63;2314:122;:::o;2442:139::-;2488:5;2526:6;2513:20;2504:29;;2542:33;2569:5;2542:33;:::i;:::-;2442:139;;;;:::o;2587:474::-;2655:6;2663;2712:2;2700:9;2691:7;2687:23;2683:32;2680:119;;;2718:79;;:::i;:::-;2680:119;2838:1;2863:53;2908:7;2899:6;2888:9;2884:22;2863:53;:::i;:::-;2853:63;;2809:117;2965:2;2991:53;3036:7;3027:6;3016:9;3012:22;2991:53;:::i;:::-;2981:63;;2936:118;2587:474;;;;;:::o;3067:90::-;3101:7;3144:5;3137:13;3130:21;3119:32;;3067:90;;;:::o;3163:109::-;3244:21;3259:5;3244:21;:::i;:::-;3239:3;3232:34;3163:109;;:::o;3278:210::-;3365:4;3403:2;3392:9;3388:18;3380:26;;3416:65;3478:1;3467:9;3463:17;3454:6;3416:65;:::i;:::-;3278:210;;;;:::o;3494:329::-;3553:6;3602:2;3590:9;3581:7;3577:23;3573:32;3570:119;;;3608:79;;:::i;:::-;3570:119;3728:1;3753:53;3798:7;3789:6;3778:9;3774:22;3753:53;:::i;:::-;3743:63;;3699:117;3494:329;;;;:::o;3829:118::-;3916:24;3934:5;3916:24;:::i;:::-;3911:3;3904:37;3829:118;;:::o;3953:222::-;4046:4;4084:2;4073:9;4069:18;4061:26;;4097:71;4165:1;4154:9;4150:17;4141:6;4097:71;:::i;:::-;3953:222;;;;:::o;4181:619::-;4258:6;4266;4274;4323:2;4311:9;4302:7;4298:23;4294:32;4291:119;;;4329:79;;:::i;:::-;4291:119;4449:1;4474:53;4519:7;4510:6;4499:9;4495:22;4474:53;:::i;:::-;4464:63;;4420:117;4576:2;4602:53;4647:7;4638:6;4627:9;4623:22;4602:53;:::i;:::-;4592:63;;4547:118;4704:2;4730:53;4775:7;4766:6;4755:9;4751:22;4730:53;:::i;:::-;4720:63;;4675:118;4181:619;;;;;:::o;4806:553::-;4983:4;5021:3;5010:9;5006:19;4998:27;;5035:71;5103:1;5092:9;5088:17;5079:6;5035:71;:::i;:::-;5116:72;5184:2;5173:9;5169:18;5160:6;5116:72;:::i;:::-;5198;5266:2;5255:9;5251:18;5242:6;5198:72;:::i;:::-;5280;5348:2;5337:9;5333:18;5324:6;5280:72;:::i;:::-;4806:553;;;;;;;:::o;5365:118::-;5452:24;5470:5;5452:24;:::i;:::-;5447:3;5440:37;5365:118;;:::o;5489:222::-;5582:4;5620:2;5609:9;5605:18;5597:26;;5633:71;5701:1;5690:9;5686:17;5677:6;5633:71;:::i;:::-;5489:222;;;;:::o;5717:86::-;5752:7;5792:4;5785:5;5781:16;5770:27;;5717:86;;;:::o;5809:112::-;5892:22;5908:5;5892:22;:::i;:::-;5887:3;5880:35;5809:112;;:::o;5927:214::-;6016:4;6054:2;6043:9;6039:18;6031:26;;6067:67;6131:1;6120:9;6116:17;6107:6;6067:67;:::i;:::-;5927:214;;;;:::o;6147:619::-;6224:6;6232;6240;6289:2;6277:9;6268:7;6264:23;6260:32;6257:119;;;6295:79;;:::i;:::-;6257:119;6415:1;6440:53;6485:7;6476:6;6465:9;6461:22;6440:53;:::i;:::-;6430:63;;6386:117;6542:2;6568:53;6613:7;6604:6;6593:9;6589:22;6568:53;:::i;:::-;6558:63;;6513:118;6670:2;6696:53;6741:7;6732:6;6721:9;6717:22;6696:53;:::i;:::-;6686:63;;6641:118;6147:619;;;;;:::o;6772:116::-;6842:21;6857:5;6842:21;:::i;:::-;6835:5;6832:32;6822:60;;6878:1;6875;6868:12;6822:60;6772:116;:::o;6894:133::-;6937:5;6975:6;6962:20;6953:29;;6991:30;7015:5;6991:30;:::i;:::-;6894:133;;;;:::o;7033:468::-;7098:6;7106;7155:2;7143:9;7134:7;7130:23;7126:32;7123:119;;;7161:79;;:::i;:::-;7123:119;7281:1;7306:50;7348:7;7339:6;7328:9;7324:22;7306:50;:::i;:::-;7296:60;;7252:114;7405:2;7431:53;7476:7;7467:6;7456:9;7452:22;7431:53;:::i;:::-;7421:63;;7376:118;7033:468;;;;;:::o;7507:474::-;7575:6;7583;7632:2;7620:9;7611:7;7607:23;7603:32;7600:119;;;7638:79;;:::i;:::-;7600:119;7758:1;7783:53;7828:7;7819:6;7808:9;7804:22;7783:53;:::i;:::-;7773:63;;7729:117;7885:2;7911:53;7956:7;7947:6;7936:9;7932:22;7911:53;:::i;:::-;7901:63;;7856:118;7507:474;;;;;:::o;7987:117::-;8096:1;8093;8086:12;8110:180;8158:77;8155:1;8148:88;8255:4;8252:1;8245:15;8279:4;8276:1;8269:15;8296:281;8379:27;8401:4;8379:27;:::i;:::-;8371:6;8367:40;8509:6;8497:10;8494:22;8473:18;8461:10;8458:34;8455:62;8452:88;;;8520:18;;:::i;:::-;8452:88;8560:10;8556:2;8549:22;8339:238;8296:281;;:::o;8583:129::-;8617:6;8644:20;;:::i;:::-;8634:30;;8673:33;8701:4;8693:6;8673:33;:::i;:::-;8583:129;;;:::o;8718:311::-;8795:4;8885:18;8877:6;8874:30;8871:56;;;8907:18;;:::i;:::-;8871:56;8957:4;8949:6;8945:17;8937:25;;9017:4;9011;9007:15;8999:23;;8718:311;;;:::o;9035:117::-;9144:1;9141;9134:12;9175:710;9271:5;9296:81;9312:64;9369:6;9312:64;:::i;:::-;9296:81;:::i;:::-;9287:90;;9397:5;9426:6;9419:5;9412:21;9460:4;9453:5;9449:16;9442:23;;9513:4;9505:6;9501:17;9493:6;9489:30;9542:3;9534:6;9531:15;9528:122;;;9561:79;;:::i;:::-;9528:122;9676:6;9659:220;9693:6;9688:3;9685:15;9659:220;;;9768:3;9797:37;9830:3;9818:10;9797:37;:::i;:::-;9792:3;9785:50;9864:4;9859:3;9855:14;9848:21;;9735:144;9719:4;9714:3;9710:14;9703:21;;9659:220;;;9663:21;9277:608;;9175:710;;;;;:::o;9908:370::-;9979:5;10028:3;10021:4;10013:6;10009:17;10005:27;9995:122;;10036:79;;:::i;:::-;9995:122;10153:6;10140:20;10178:94;10268:3;10260:6;10253:4;10245:6;10241:17;10178:94;:::i;:::-;10169:103;;9985:293;9908:370;;;;:::o;10284:311::-;10361:4;10451:18;10443:6;10440:30;10437:56;;;10473:18;;:::i;:::-;10437:56;10523:4;10515:6;10511:17;10503:25;;10583:4;10577;10573:15;10565:23;;10284:311;;;:::o;10618:710::-;10714:5;10739:81;10755:64;10812:6;10755:64;:::i;:::-;10739:81;:::i;:::-;10730:90;;10840:5;10869:6;10862:5;10855:21;10903:4;10896:5;10892:16;10885:23;;10956:4;10948:6;10944:17;10936:6;10932:30;10985:3;10977:6;10974:15;10971:122;;;11004:79;;:::i;:::-;10971:122;11119:6;11102:220;11136:6;11131:3;11128:15;11102:220;;;11211:3;11240:37;11273:3;11261:10;11240:37;:::i;:::-;11235:3;11228:50;11307:4;11302:3;11298:14;11291:21;;11178:144;11162:4;11157:3;11153:14;11146:21;;11102:220;;;11106:21;10720:608;;10618:710;;;;;:::o;11351:370::-;11422:5;11471:3;11464:4;11456:6;11452:17;11448:27;11438:122;;11479:79;;:::i;:::-;11438:122;11596:6;11583:20;11621:94;11711:3;11703:6;11696:4;11688:6;11684:17;11621:94;:::i;:::-;11612:103;;11428:293;11351:370;;;;:::o;11727:894::-;11845:6;11853;11902:2;11890:9;11881:7;11877:23;11873:32;11870:119;;;11908:79;;:::i;:::-;11870:119;12056:1;12045:9;12041:17;12028:31;12086:18;12078:6;12075:30;12072:117;;;12108:79;;:::i;:::-;12072:117;12213:78;12283:7;12274:6;12263:9;12259:22;12213:78;:::i;:::-;12203:88;;11999:302;12368:2;12357:9;12353:18;12340:32;12399:18;12391:6;12388:30;12385:117;;;12421:79;;:::i;:::-;12385:117;12526:78;12596:7;12587:6;12576:9;12572:22;12526:78;:::i;:::-;12516:88;;12311:303;11727:894;;;;;:::o;12627:474::-;12695:6;12703;12752:2;12740:9;12731:7;12727:23;12723:32;12720:119;;;12758:79;;:::i;:::-;12720:119;12878:1;12903:53;12948:7;12939:6;12928:9;12924:22;12903:53;:::i;:::-;12893:63;;12849:117;13005:2;13031:53;13076:7;13067:6;13056:9;13052:22;13031:53;:::i;:::-;13021:63;;12976:118;12627:474;;;;;:::o;13107:60::-;13135:3;13156:5;13149:12;;13107:60;;;:::o;13173:142::-;13223:9;13256:53;13274:34;13283:24;13301:5;13283:24;:::i;:::-;13274:34;:::i;:::-;13256:53;:::i;:::-;13243:66;;13173:142;;;:::o;13321:126::-;13371:9;13404:37;13435:5;13404:37;:::i;:::-;13391:50;;13321:126;;;:::o;13453:144::-;13521:9;13554:37;13585:5;13554:37;:::i;:::-;13541:50;;13453:144;;;:::o;13603:167::-;13708:55;13757:5;13708:55;:::i;:::-;13703:3;13696:68;13603:167;;:::o;13776:258::-;13887:4;13925:2;13914:9;13910:18;13902:26;;13938:89;14024:1;14013:9;14009:17;14000:6;13938:89;:::i;:::-;13776:258;;;;:::o;14040:180::-;14088:77;14085:1;14078:88;14185:4;14182:1;14175:15;14209:4;14206:1;14199:15;14226:191;14266:4;14286:20;14304:1;14286:20;:::i;:::-;14281:25;;14320:20;14338:1;14320:20;:::i;:::-;14315:25;;14359:1;14356;14353:8;14350:34;;;14364:18;;:::i;:::-;14350:34;14409:1;14406;14402:9;14394:17;;14226:191;;;;:::o;14423:172::-;14563:24;14559:1;14551:6;14547:14;14540:48;14423:172;:::o;14601:366::-;14743:3;14764:67;14828:2;14823:3;14764:67;:::i;:::-;14757:74;;14840:93;14929:3;14840:93;:::i;:::-;14958:2;14953:3;14949:12;14942:19;;14601:366;;;:::o;14973:419::-;15139:4;15177:2;15166:9;15162:18;15154:26;;15226:9;15220:4;15216:20;15212:1;15201:9;15197:17;15190:47;15254:131;15380:4;15254:131;:::i;:::-;15246:139;;14973:419;;;:::o;15398:305::-;15438:3;15457:20;15475:1;15457:20;:::i;:::-;15452:25;;15491:20;15509:1;15491:20;:::i;:::-;15486:25;;15645:1;15577:66;15573:74;15570:1;15567:81;15564:107;;;15651:18;;:::i;:::-;15564:107;15695:1;15692;15688:9;15681:16;;15398:305;;;;:::o;15709:180::-;15757:77;15754:1;15747:88;15854:4;15851:1;15844:15;15878:4;15875:1;15868:15;15895:185;15935:1;15952:20;15970:1;15952:20;:::i;:::-;15947:25;;15986:20;16004:1;15986:20;:::i;:::-;15981:25;;16025:1;16015:35;;16030:18;;:::i;:::-;16015:35;16072:1;16069;16065:9;16060:14;;15895:185;;;;:::o;16086:348::-;16126:7;16149:20;16167:1;16149:20;:::i;:::-;16144:25;;16183:20;16201:1;16183:20;:::i;:::-;16178:25;;16371:1;16303:66;16299:74;16296:1;16293:81;16288:1;16281:9;16274:17;16270:105;16267:131;;;16378:18;;:::i;:::-;16267:131;16426:1;16423;16419:9;16408:20;;16086:348;;;;:::o;16440:241::-;16580:34;16576:1;16568:6;16564:14;16557:58;16649:24;16644:2;16636:6;16632:15;16625:49;16440:241;:::o;16687:366::-;16829:3;16850:67;16914:2;16909:3;16850:67;:::i;:::-;16843:74;;16926:93;17015:3;16926:93;:::i;:::-;17044:2;17039:3;17035:12;17028:19;;16687:366;;;:::o;17059:419::-;17225:4;17263:2;17252:9;17248:18;17240:26;;17312:9;17306:4;17302:20;17298:1;17287:9;17283:17;17276:47;17340:131;17466:4;17340:131;:::i;:::-;17332:139;;17059:419;;;:::o;17484:180::-;17532:77;17529:1;17522:88;17629:4;17626:1;17619:15;17653:4;17650:1;17643:15;17670:102;17712:8;17759:5;17756:1;17752:13;17731:34;;17670:102;;;:::o;17778:848::-;17839:5;17846:4;17870:6;17861:15;;17894:5;17885:14;;17908:712;17929:1;17919:8;17916:15;17908:712;;;18024:4;18019:3;18015:14;18009:4;18006:24;18003:50;;;18033:18;;:::i;:::-;18003:50;18083:1;18073:8;18069:16;18066:451;;;18498:4;18491:5;18487:16;18478:25;;18066:451;18548:4;18542;18538:15;18530:23;;18578:32;18601:8;18578:32;:::i;:::-;18566:44;;17908:712;;;17778:848;;;;;;;:::o;18632:1073::-;18686:5;18877:8;18867:40;;18898:1;18889:10;;18900:5;;18867:40;18926:4;18916:36;;18943:1;18934:10;;18945:5;;18916:36;19012:4;19060:1;19055:27;;;;19096:1;19091:191;;;;19005:277;;19055:27;19073:1;19064:10;;19075:5;;;19091:191;19136:3;19126:8;19123:17;19120:43;;;19143:18;;:::i;:::-;19120:43;19192:8;19189:1;19185:16;19176:25;;19227:3;19220:5;19217:14;19214:40;;;19234:18;;:::i;:::-;19214:40;19267:5;;;19005:277;;19391:2;19381:8;19378:16;19372:3;19366:4;19363:13;19359:36;19341:2;19331:8;19328:16;19323:2;19317:4;19314:12;19310:35;19294:111;19291:246;;;19447:8;19441:4;19437:19;19428:28;;19482:3;19475:5;19472:14;19469:40;;;19489:18;;:::i;:::-;19469:40;19522:5;;19291:246;19562:42;19600:3;19590:8;19584:4;19581:1;19562:42;:::i;:::-;19547:57;;;;19636:4;19631:3;19627:14;19620:5;19617:25;19614:51;;;19645:18;;:::i;:::-;19614:51;19694:4;19687:5;19683:16;19674:25;;18632:1073;;;;;;:::o;19711:281::-;19769:5;19793:23;19811:4;19793:23;:::i;:::-;19785:31;;19837:25;19853:8;19837:25;:::i;:::-;19825:37;;19881:104;19918:66;19908:8;19902:4;19881:104;:::i;:::-;19872:113;;19711:281;;;;:::o;19998:233::-;20037:3;20060:24;20078:5;20060:24;:::i;:::-;20051:33;;20106:66;20099:5;20096:77;20093:103;;;20176:18;;:::i;:::-;20093:103;20223:1;20216:5;20212:13;20205:20;;19998:233;;;:::o;20237:225::-;20377:34;20373:1;20365:6;20361:14;20354:58;20446:8;20441:2;20433:6;20429:15;20422:33;20237:225;:::o;20468:366::-;20610:3;20631:67;20695:2;20690:3;20631:67;:::i;:::-;20624:74;;20707:93;20796:3;20707:93;:::i;:::-;20825:2;20820:3;20816:12;20809:19;;20468:366;;;:::o;20840:419::-;21006:4;21044:2;21033:9;21029:18;21021:26;;21093:9;21087:4;21083:20;21079:1;21068:9;21064:17;21057:47;21121:131;21247:4;21121:131;:::i;:::-;21113:139;;20840:419;;;:::o;21265:171::-;21405:23;21401:1;21393:6;21389:14;21382:47;21265:171;:::o;21442:366::-;21584:3;21605:67;21669:2;21664:3;21605:67;:::i;:::-;21598:74;;21681:93;21770:3;21681:93;:::i;:::-;21799:2;21794:3;21790:12;21783:19;;21442:366;;;:::o;21814:419::-;21980:4;22018:2;22007:9;22003:18;21995:26;;22067:9;22061:4;22057:20;22053:1;22042:9;22038:17;22031:47;22095:131;22221:4;22095:131;:::i;:::-;22087:139;;21814:419;;;:::o;22239:182::-;22379:34;22375:1;22367:6;22363:14;22356:58;22239:182;:::o;22427:366::-;22569:3;22590:67;22654:2;22649:3;22590:67;:::i;:::-;22583:74;;22666:93;22755:3;22666:93;:::i;:::-;22784:2;22779:3;22775:12;22768:19;;22427:366;;;:::o;22799:419::-;22965:4;23003:2;22992:9;22988:18;22980:26;;23052:9;23046:4;23042:20;23038:1;23027:9;23023:17;23016:47;23080:131;23206:4;23080:131;:::i;:::-;23072:139;;22799:419;;;:::o;23224:167::-;23364:19;23360:1;23352:6;23348:14;23341:43;23224:167;:::o;23397:366::-;23539:3;23560:67;23624:2;23619:3;23560:67;:::i;:::-;23553:74;;23636:93;23725:3;23636:93;:::i;:::-;23754:2;23749:3;23745:12;23738:19;;23397:366;;;:::o;23769:419::-;23935:4;23973:2;23962:9;23958:18;23950:26;;24022:9;24016:4;24012:20;24008:1;23997:9;23993:17;23986:47;24050:131;24176:4;24050:131;:::i;:::-;24042:139;;23769:419;;;:::o;24194:143::-;24251:5;24282:6;24276:13;24267:22;;24298:33;24325:5;24298:33;:::i;:::-;24194:143;;;;:::o;24343:351::-;24413:6;24462:2;24450:9;24441:7;24437:23;24433:32;24430:119;;;24468:79;;:::i;:::-;24430:119;24588:1;24613:64;24669:7;24660:6;24649:9;24645:22;24613:64;:::i;:::-;24603:74;;24559:128;24343:351;;;;:::o;24700:85::-;24745:7;24774:5;24763:16;;24700:85;;;:::o;24791:158::-;24849:9;24882:61;24900:42;24909:32;24935:5;24909:32;:::i;:::-;24900:42;:::i;:::-;24882:61;:::i;:::-;24869:74;;24791:158;;;:::o;24955:147::-;25050:45;25089:5;25050:45;:::i;:::-;25045:3;25038:58;24955:147;;:::o;25108:114::-;25175:6;25209:5;25203:12;25193:22;;25108:114;;;:::o;25228:184::-;25327:11;25361:6;25356:3;25349:19;25401:4;25396:3;25392:14;25377:29;;25228:184;;;;:::o;25418:132::-;25485:4;25508:3;25500:11;;25538:4;25533:3;25529:14;25521:22;;25418:132;;;:::o;25556:108::-;25633:24;25651:5;25633:24;:::i;:::-;25628:3;25621:37;25556:108;;:::o;25670:179::-;25739:10;25760:46;25802:3;25794:6;25760:46;:::i;:::-;25838:4;25833:3;25829:14;25815:28;;25670:179;;;;:::o;25855:113::-;25925:4;25957;25952:3;25948:14;25940:22;;25855:113;;;:::o;26004:732::-;26123:3;26152:54;26200:5;26152:54;:::i;:::-;26222:86;26301:6;26296:3;26222:86;:::i;:::-;26215:93;;26332:56;26382:5;26332:56;:::i;:::-;26411:7;26442:1;26427:284;26452:6;26449:1;26446:13;26427:284;;;26528:6;26522:13;26555:63;26614:3;26599:13;26555:63;:::i;:::-;26548:70;;26641:60;26694:6;26641:60;:::i;:::-;26631:70;;26487:224;26474:1;26471;26467:9;26462:14;;26427:284;;;26431:14;26727:3;26720:10;;26128:608;;;26004:732;;;;:::o;26742:831::-;27005:4;27043:3;27032:9;27028:19;27020:27;;27057:71;27125:1;27114:9;27110:17;27101:6;27057:71;:::i;:::-;27138:80;27214:2;27203:9;27199:18;27190:6;27138:80;:::i;:::-;27265:9;27259:4;27255:20;27250:2;27239:9;27235:18;27228:48;27293:108;27396:4;27387:6;27293:108;:::i;:::-;27285:116;;27411:72;27479:2;27468:9;27464:18;27455:6;27411:72;:::i;:::-;27493:73;27561:3;27550:9;27546:19;27537:6;27493:73;:::i;:::-;26742:831;;;;;;;;:::o;27579:807::-;27828:4;27866:3;27855:9;27851:19;27843:27;;27880:71;27948:1;27937:9;27933:17;27924:6;27880:71;:::i;:::-;27961:72;28029:2;28018:9;28014:18;28005:6;27961:72;:::i;:::-;28043:80;28119:2;28108:9;28104:18;28095:6;28043:80;:::i;:::-;28133;28209:2;28198:9;28194:18;28185:6;28133:80;:::i;:::-;28223:73;28291:3;28280:9;28276:19;28267:6;28223:73;:::i;:::-;28306;28374:3;28363:9;28359:19;28350:6;28306:73;:::i;:::-;27579:807;;;;;;;;;:::o;28392:143::-;28449:5;28480:6;28474:13;28465:22;;28496:33;28523:5;28496:33;:::i;:::-;28392:143;;;;:::o;28541:663::-;28629:6;28637;28645;28694:2;28682:9;28673:7;28669:23;28665:32;28662:119;;;28700:79;;:::i;:::-;28662:119;28820:1;28845:64;28901:7;28892:6;28881:9;28877:22;28845:64;:::i;:::-;28835:74;;28791:128;28958:2;28984:64;29040:7;29031:6;29020:9;29016:22;28984:64;:::i;:::-;28974:74;;28929:129;29097:2;29123:64;29179:7;29170:6;29159:9;29155:22;29123:64;:::i;:::-;29113:74;;29068:129;28541:663;;;;;:::o;29210:147::-;29311:11;29348:3;29333:18;;29210:147;;;;:::o;29363:114::-;;:::o;29483:398::-;29642:3;29663:83;29744:1;29739:3;29663:83;:::i;:::-;29656:90;;29755:93;29844:3;29755:93;:::i;:::-;29873:1;29868:3;29864:11;29857:18;;29483:398;;;:::o;29887:379::-;30071:3;30093:147;30236:3;30093:147;:::i;:::-;30086:154;;30257:3;30250:10;;29887:379;;;:::o;30272:180::-;30412:32;30408:1;30400:6;30396:14;30389:56;30272:180;:::o;30458:366::-;30600:3;30621:67;30685:2;30680:3;30621:67;:::i;:::-;30614:74;;30697:93;30786:3;30697:93;:::i;:::-;30815:2;30810:3;30806:12;30799:19;;30458:366;;;:::o;30830:419::-;30996:4;31034:2;31023:9;31019:18;31011:26;;31083:9;31077:4;31073:20;31069:1;31058:9;31054:17;31047:47;31111:131;31237:4;31111:131;:::i;:::-;31103:139;;30830:419;;;:::o
Swarm Source
ipfs://5dad507bb36962157547efc89f6e70e1b6e308cdf7eb61b96ea52972d99af84a
🤖 Code Reader

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

Custom Contract ABI

                                
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