BNB Price: $616.28 (+0.87%)
 

Overview

Max Total Supply

10,000,000,000LIGHT

Holders

31,816 (0.00%)

Market

Price

$0.0002 @ 0.000000 BNB

Onchain Market Cap

$1,506,718.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Filtered by Token Holder
1inch: Aggregation Router V6
Balance
0.003571137 LIGHT

Value
$0.00 ( ~0 BNB) [0.0000%]
0x111111125421cA6dc452d289314280a0f8842A65
Loading...
Loading
Loading...
Loading
Loading...
Loading

OVERVIEW

Light DeFi aims to promote the development of new technologies with the access of a good quality energy, based on a clean and sustainable energy Matrix.


Update? Click here to update the token ICO / general information
ERC-8056 UI multiplier changes (UIMultiplierUpdated). Displayed token amounts are scaled by the active multiplier.
Transaction Hash Block Age Multiplier Status
Source Code Verified Exact Match

Contract Name

LightDeFi

Compiler Version
v0.6.12+commit.27d51765
Optimization Enabled
No with 200 runs
Other Settings
default evmVersion, Audited
License
None
Contract Source Code (Solidity)Audit Report
Contract Security Audit
Contract Security Audit Submitted
Contract ABI
API
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"minTokensBeforeSwap","type":"uint256"}],"name":"MinTokensBeforeSwapUpdated","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":false,"internalType":"uint256","name":"tokensSwapped","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"ethReceived","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"tokensIntoLiqudity","type":"uint256"}],"name":"SwapAndLiquify","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bool","name":"enabled","type":"bool"}],"name":"SwapAndLiquifyEnabledUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"_burnFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_charityFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_liquidityFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_taxFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"charityWallet","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"tAmount","type":"uint256"}],"name":"deliver","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"disableAllFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"excludeFromFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"excludeFromReward","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"geUnlockTime","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"includeInFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"includeInReward","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"isExcludedFromFee","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"isExcludedFromReward","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"time","type":"uint256"}],"name":"lock","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tAmount","type":"uint256"},{"internalType":"bool","name":"deductTransferFee","type":"bool"}],"name":"reflectionFromToken","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"burnFee","type":"uint256"}],"name":"setBurnFeePercent","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"charityFee","type":"uint256"}],"name":"setChartityFeePercent","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"liquidityFee","type":"uint256"}],"name":"setLiquidityFeePercent","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newRouter","type":"address"}],"name":"setRouterAddress","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_enabled","type":"bool"}],"name":"setSwapAndLiquifyEnabled","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"taxFee","type":"uint256"}],"name":"setTaxFeePercent","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newWallet","type":"address"}],"name":"setcharityWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"swapAndLiquifyEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"rAmount","type":"uint256"}],"name":"tokenFromReflection","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalFees","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","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"},{"inputs":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uniswapV2Router","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"unlock","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
6080604052678ac7230489e80000600955600954600019816200001e57fe5b0660001903600a556040518060400160405280600a81526020017f4c69676874204465466900000000000000000000000000000000000000000000815250600c9080519060200190620000739291906200066b565b506040518060400160405280600581526020017f4c49474854000000000000000000000000000000000000000000000000000000815250600d9080519060200190620000c19291906200066b565b506009600e60006101000a81548160ff021916908360ff1602179055506001600f55600f5460105560016011556011546012556001601355601354601455600760155573964698547f6f438261191745e1f9850d40df19d1601660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506015546017556000601960156101000a81548160ff021916908315150217905550662386f26fc10000601a553480156200019257600080fd5b506000620001a56200063a60201b60201c565b9050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a350600a54600360006200025a6200063a60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555060007310ed43c718714eb63d5aa57b78b54704e256024e90508073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b158015620002f857600080fd5b505afa1580156200030d573d6000803e3d6000fd5b505050506040513d60208110156200032457600080fd5b810190808051906020019092919050505073ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b1580156200039857600080fd5b505afa158015620003ad573d6000803e3d6000fd5b505050506040513d6020811015620003c457600080fd5b81019080805190602001909291905050506040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff16815260200192505050602060405180830381600087803b1580156200043f57600080fd5b505af115801562000454573d6000803e3d6000fd5b505050506040513d60208110156200046b57600080fd5b8101908080519060200190929190505050601960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080601860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600160066000620005136200064260201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600660003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550620005cc6200063a60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6009546040518082815260200191505060405180910390a35062000711565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10620006ae57805160ff1916838001178555620006df565b82800160010185558215620006df579182015b82811115620006de578251825591602001919060010190620006c1565b5b509050620006ee9190620006f2565b5090565b5b808211156200070d576000816000905550600101620006f3565b5090565b61578480620007216000396000f3fe6080604052600436106102605760003560e01c80635342acb411610144578063a457c2d7116100b6578063c49b9a801161007a578063c49b9a8014610d10578063cea2695814610d4d578063dd46706414610d88578063dd62ed3e14610dc3578063ea2f0b3714610e48578063f2fde38b14610e9957610267565b8063a457c2d714610bc1578063a69df4b514610c32578063a9059cbb14610c49578063b6c5232414610cba578063c0b0fda214610ce557610267565b8063741af87f11610108578063741af87f146109f65780637b20876914610a0d57806388f8202014610a4e5780638da5cb5b14610ab55780638ee88c5314610af657806395d89b4114610b3157610267565b80635342acb4146108ad5780636bc87c3a146109145780636d9458141461093f57806370a082311461097a578063715018a6146109df57610267565b806339509351116101dd578063428c80e4116101a1578063428c80e4146106f1578063437823ec146107425780634549b0391461079357806349bd5a5e146107ee5780634a74bb021461082f57806352390c021461085c57610267565b8063395093511461059e5780633b124fe71461060f5780633bd5d1731461063a57806340f8007a1461067557806341cb87fc146106a057610267565b806318160ddd1161022457806318160ddd1461041457806323b872dd1461043f5780632d838119146104d0578063313ce5671461051f5780633685d4191461054d57610267565b8063061c82d01461026c57806306fdde03146102a7578063095ea7b31461033757806313114a9d146103a85780631694505e146103d357610267565b3661026757005b600080fd5b34801561027857600080fd5b506102a56004803603602081101561028f57600080fd5b8101908080359060200190929190505050610eea565b005b3480156102b357600080fd5b506102bc610fbc565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156102fc5780820151818401526020810190506102e1565b50505050905090810190601f1680156103295780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561034357600080fd5b506103906004803603604081101561035a57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061105e565b60405180821515815260200191505060405180910390f35b3480156103b457600080fd5b506103bd61107c565b6040518082815260200191505060405180910390f35b3480156103df57600080fd5b506103e8611086565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561042057600080fd5b506104296110ac565b6040518082815260200191505060405180910390f35b34801561044b57600080fd5b506104b86004803603606081101561046257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506110b6565b60405180821515815260200191505060405180910390f35b3480156104dc57600080fd5b50610509600480360360208110156104f357600080fd5b810190808035906020019092919050505061118f565b6040518082815260200191505060405180910390f35b34801561052b57600080fd5b50610534611213565b604051808260ff16815260200191505060405180910390f35b34801561055957600080fd5b5061059c6004803603602081101561057057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061122a565b005b3480156105aa57600080fd5b506105f7600480360360408110156105c157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506115b4565b60405180821515815260200191505060405180910390f35b34801561061b57600080fd5b50610624611667565b6040518082815260200191505060405180910390f35b34801561064657600080fd5b506106736004803603602081101561065d57600080fd5b810190808035906020019092919050505061166d565b005b34801561068157600080fd5b5061068a6117fe565b6040518082815260200191505060405180910390f35b3480156106ac57600080fd5b506106ef600480360360208110156106c357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611804565b005b3480156106fd57600080fd5b506107406004803603602081101561071457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611b18565b005b34801561074e57600080fd5b506107916004803603602081101561076557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611c24565b005b34801561079f57600080fd5b506107d8600480360360408110156107b657600080fd5b8101908080359060200190929190803515159060200190929190505050611d47565b6040518082815260200191505060405180910390f35b3480156107fa57600080fd5b50610803611dfe565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561083b57600080fd5b50610844611e24565b60405180821515815260200191505060405180910390f35b34801561086857600080fd5b506108ab6004803603602081101561087f57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611e37565b005b3480156108b957600080fd5b506108fc600480360360208110156108d057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506121ea565b60405180821515815260200191505060405180910390f35b34801561092057600080fd5b50610929612240565b6040518082815260200191505060405180910390f35b34801561094b57600080fd5b506109786004803603602081101561096257600080fd5b8101908080359060200190929190505050612246565b005b34801561098657600080fd5b506109c96004803603602081101561099d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612318565b6040518082815260200191505060405180910390f35b3480156109eb57600080fd5b506109f4612403565b005b348015610a0257600080fd5b50610a0b612589565b005b348015610a1957600080fd5b50610a226126ec565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b348015610a5a57600080fd5b50610a9d60048036036020811015610a7157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612712565b60405180821515815260200191505060405180910390f35b348015610ac157600080fd5b50610aca612768565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b348015610b0257600080fd5b50610b2f60048036036020811015610b1957600080fd5b8101908080359060200190929190505050612791565b005b348015610b3d57600080fd5b50610b46612863565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610b86578082015181840152602081019050610b6b565b50505050905090810190601f168015610bb35780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b348015610bcd57600080fd5b50610c1a60048036036040811015610be457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050612905565b60405180821515815260200191505060405180910390f35b348015610c3e57600080fd5b50610c476129d2565b005b348015610c5557600080fd5b50610ca260048036036040811015610c6c57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050612bef565b60405180821515815260200191505060405180910390f35b348015610cc657600080fd5b50610ccf612c0d565b6040518082815260200191505060405180910390f35b348015610cf157600080fd5b50610cfa612c17565b6040518082815260200191505060405180910390f35b348015610d1c57600080fd5b50610d4b60048036036020811015610d3357600080fd5b81019080803515159060200190929190505050612c1d565b005b348015610d5957600080fd5b50610d8660048036036020811015610d7057600080fd5b8101908080359060200190929190505050612d3b565b005b348015610d9457600080fd5b50610dc160048036036020811015610dab57600080fd5b8101908080359060200190929190505050612e0d565b005b348015610dcf57600080fd5b50610e3260048036036040811015610de657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612ffe565b6040518082815260200191505060405180910390f35b348015610e5457600080fd5b50610e9760048036036020811015610e6b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050613085565b005b348015610ea557600080fd5b50610ee860048036036020811015610ebc57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506131a8565b005b610ef26133b3565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610fb2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b80600f8190555050565b6060600c8054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156110545780601f1061102957610100808354040283529160200191611054565b820191906000526020600020905b81548152906001019060200180831161103757829003601f168201915b5050505050905090565b600061107261106b6133b3565b84846133bb565b6001905092915050565b6000600b54905090565b601860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600954905090565b60006110c38484846135b2565b611184846110cf6133b3565b61117f8560405180606001604052806028815260200161561f60289139600560008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006111356133b3565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461375a9092919063ffffffff16565b6133bb565b600190509392505050565b6000600a548211156111ec576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602a81526020018061558c602a913960400191505060405180910390fd5b60006111f661381a565b905061120b818461384590919063ffffffff16565b915050919050565b6000600e60009054906101000a900460ff16905090565b6112326133b3565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146112f2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600760008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff166113b1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f4163636f756e7420697320616c7265616479206578636c75646564000000000081525060200191505060405180910390fd5b60005b6008805490508110156115b0578173ffffffffffffffffffffffffffffffffffffffff16600882815481106113e557fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614156115a35760086001600880549050038154811061144157fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166008828154811061147957fe5b9060005260206000200160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600880548061156957fe5b6001900381819060005260206000200160006101000a81549073ffffffffffffffffffffffffffffffffffffffff021916905590556115b0565b80806001019150506113b4565b5050565b600061165d6115c16133b3565b8461165885600560006115d26133b3565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461388f90919063ffffffff16565b6133bb565b6001905092915050565b600f5481565b60006116776133b3565b9050600760008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161561171c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602c8152602001806156db602c913960400191505060405180910390fd5b600061172783613917565b5050505050905061178081600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461397390919063ffffffff16565b600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506117d881600a5461397390919063ffffffff16565b600a819055506117f383600b5461388f90919063ffffffff16565b600b81905550505050565b60155481565b61180c6133b3565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146118cc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b60008190508073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b15801561191757600080fd5b505afa15801561192b573d6000803e3d6000fd5b505050506040513d602081101561194157600080fd5b810190808051906020019092919050505073ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b1580156119b457600080fd5b505afa1580156119c8573d6000803e3d6000fd5b505050506040513d60208110156119de57600080fd5b81019080805190602001909291905050506040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff16815260200192505050602060405180830381600087803b158015611a5857600080fd5b505af1158015611a6c573d6000803e3d6000fd5b505050506040513d6020811015611a8257600080fd5b8101908080519060200190929190505050601960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080601860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505050565b611b206133b3565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611be0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b80601660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b611c2c6133b3565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611cec576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b6001600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b6000600954831115611dc1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f416d6f756e74206d757374206265206c657373207468616e20737570706c790081525060200191505060405180910390fd5b81611de1576000611dd184613917565b5050505050905080915050611df8565b6000611dec84613917565b50505050915050809150505b92915050565b601960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b601960159054906101000a900460ff1681565b611e3f6133b3565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611eff576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b7305ff2b0db69458a0750badebc4f9e13add608c7f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611f98576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260228152602001806156b96022913960400191505060405180910390fd5b600760008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615612058576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f4163636f756e7420697320616c7265616479206578636c75646564000000000081525060200191505060405180910390fd5b6000600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054111561212c576120e8600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461118f565b600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b6001600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506008819080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b60115481565b61224e6133b3565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461230e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b8060158190555050565b6000600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16156123b357600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490506123fe565b6123fb600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461118f565b90505b919050565b61240b6133b3565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146124cb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b6125916133b3565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614612651576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b6000600f81905550600f5460108190555060006011819055506011546012819055506000601381905550600f5460148190555060006015819055506015546017819055506000601960146101000a81548160ff0219169083151502179055507f53726dfcaf90650aa7eb35524f4d3220f07413c8d6cb404cc8c18bf5591bc159600060405180821515815260200191505060405180910390a1565b601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6127996133b3565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614612859576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b8060118190555050565b6060600d8054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156128fb5780601f106128d0576101008083540402835291602001916128fb565b820191906000526020600020905b8154815290600101906020018083116128de57829003601f168201915b5050505050905090565b60006129c86129126133b3565b846129c38560405180606001604052806025815260200161572a602591396005600061293c6133b3565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461375a9092919063ffffffff16565b6133bb565b6001905092915050565b3373ffffffffffffffffffffffffffffffffffffffff16600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614612a78576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260238152602001806157076023913960400191505060405180910390fd5b6002544211612aef576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f436f6e7472616374206973206c6f636b656420756e74696c203720646179730081525060200191505060405180910390fd5b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b6000612c03612bfc6133b3565b84846135b2565b6001905092915050565b6000600254905090565b60135481565b612c256133b3565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614612ce5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b80601960156101000a81548160ff0219169083151502179055507f53726dfcaf90650aa7eb35524f4d3220f07413c8d6cb404cc8c18bf5591bc1598160405180821515815260200191505060405180910390a150565b612d436133b3565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614612e03576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b8060138190555050565b612e156133b3565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614612ed5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550804201600281905550600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a350565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b61308d6133b3565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461314d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b6000600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b6131b06133b3565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614613270576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156132f6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260268152602001806155b66026913960400191505060405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415613441576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260248152602001806156956024913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156134c7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260228152602001806155dc6022913960400191505060405180910390fd5b80600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040518082815260200191505060405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415613638576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260258152602001806156706025913960400191505060405180910390fd5b60008111613691576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260298152602001806156476029913960400191505060405180910390fd5b600061369c30612318565b90506000601a5482101590508080156136c25750601960149054906101000a900460ff16155b801561371c5750601960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b80156137345750601960159054906101000a900460ff165b1561374857601a549150613747826139bd565b5b613753858585613a9f565b5050505050565b6000838311158290613807576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b838110156137cc5780820151818401526020810190506137b1565b50505050905090810190601f1680156137f95780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5060008385039050809150509392505050565b600080600061382761405a565b9150915061383e818361384590919063ffffffff16565b9250505090565b600061388783836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506142eb565b905092915050565b60008082840190508381101561390d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b8091505092915050565b600080600080600080600080600061392e8a6143b1565b925092509250600080600061394c8d868661394761381a565b61440b565b9250925092508282828888889b509b509b509b509b509b5050505050505091939550919395565b60006139b583836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061375a565b905092915050565b6001601960146101000a81548160ff02191690831515021790555060006139ee60028361384590919063ffffffff16565b90506000613a05828461397390919063ffffffff16565b90506000479050613a1583614494565b6000613a2a824761397390919063ffffffff16565b9050613a368382614748565b7f17bbfb9a6069321b6ded73bd96327c9e6b7212a5cd51ff219cd61370acafb56184828560405180848152602001838152602001828152602001935050505060405180910390a1505050506000601960146101000a81548160ff02191690831515021790555050565b600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680613b405750600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b15613b4e57613b4d61489d565b5b6000613b786064613b6a6013548561491e90919063ffffffff16565b61384590919063ffffffff16565b90506000613ba46064613b966015548661491e90919063ffffffff16565b61384590919063ffffffff16565b9050600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff168015613c495750600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15613c8257613c7d8585613c7884613c6a878961397390919063ffffffff16565b61397390919063ffffffff16565b6149a4565b613f49565b600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16158015613d255750600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b15613d5e57613d598585613d5484613d46878961397390919063ffffffff16565b61397390919063ffffffff16565b614c04565b613f48565b600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16158015613e025750600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15613e3b57613e368585613e3184613e23878961397390919063ffffffff16565b61397390919063ffffffff16565b614e64565b613f47565b600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff168015613edd5750600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b15613f1657613f118585613f0c84613efe878961397390919063ffffffff16565b61397390919063ffffffff16565b61502f565b613f46565b613f458585613f4084613f32878961397390919063ffffffff16565b61397390919063ffffffff16565b614e64565b5b5b5b5b6000600f819055506000601181905550613f6585600084614e64565b613f9285601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1683614e64565b601054600f81905550601254601181905550600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16806140455750600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b1561405357614052615324565b5b5050505050565b6000806000600a5490506000600954905060005b6008805490508110156142ae5782600360006008848154811061408d57fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541180614174575081600460006008848154811061410c57fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054115b1561418b57600a54600954945094505050506142e7565b614214600360006008848154811061419f57fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548461397390919063ffffffff16565b925061429f600460006008848154811061422a57fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548361397390919063ffffffff16565b9150808060010191505061406e565b506142c6600954600a5461384590919063ffffffff16565b8210156142de57600a546009549350935050506142e7565b81819350935050505b9091565b60008083118290614397576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561435c578082015181840152602081019050614341565b50505050905090810190601f1680156143895780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5060008385816143a357fe5b049050809150509392505050565b6000806000806143c08561534a565b905060006143cd8661537b565b905060006143f6826143e8858a61397390919063ffffffff16565b61397390919063ffffffff16565b90508083839550955095505050509193909250565b600080600080614424858961491e90919063ffffffff16565b9050600061443b868961491e90919063ffffffff16565b90506000614452878961491e90919063ffffffff16565b9050600061447b8261446d858761397390919063ffffffff16565b61397390919063ffffffff16565b9050838184965096509650505050509450945094915050565b6060600267ffffffffffffffff811180156144ae57600080fd5b506040519080825280602002602001820160405280156144dd5781602001602082028036833780820191505090505b50905030816000815181106144ee57fe5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050601860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b15801561459057600080fd5b505afa1580156145a4573d6000803e3d6000fd5b505050506040513d60208110156145ba57600080fd5b8101908080519060200190929190505050816001815181106145d857fe5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505061463f30601860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846133bb565b601860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b815260040180868152602001858152602001806020018473ffffffffffffffffffffffffffffffffffffffff168152602001838152602001828103825285818151815260200191508051906020019060200280838360005b838110156147035780820151818401526020810190506146e8565b505050509050019650505050505050600060405180830381600087803b15801561472c57600080fd5b505af1158015614740573d6000803e3d6000fd5b505050505050565b61477530601860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846133bb565b601860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d7198230856000806147c1612768565b426040518863ffffffff1660e01b8152600401808773ffffffffffffffffffffffffffffffffffffffff1681526020018681526020018581526020018481526020018373ffffffffffffffffffffffffffffffffffffffff16815260200182815260200196505050505050506060604051808303818588803b15801561484657600080fd5b505af115801561485a573d6000803e3d6000fd5b50505050506040513d606081101561487157600080fd5b810190808051906020019092919080519060200190929190805190602001909291905050505050505050565b6000600f541480156148b157506000601154145b80156148bf57506000601554145b80156148cd57506000601354145b156148d75761491c565b600f546010819055506011546012819055506013546014819055506015546017819055506000600f819055506000601181905550600060158190555060006013819055505b565b600080831415614931576000905061499e565b600082840290508284828161494257fe5b0414614999576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260218152602001806155fe6021913960400191505060405180910390fd5b809150505b92915050565b6000806000806000806149b687613917565b955095509550955095509550614a1487600460008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461397390919063ffffffff16565b600460008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550614aa986600360008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461397390919063ffffffff16565b600360008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550614b3e85600360008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461388f90919063ffffffff16565b600360008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550614b8a816153ac565b614b948483615551565b8773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040518082815260200191505060405180910390a3505050505050505050565b600080600080600080614c1687613917565b955095509550955095509550614c7486600360008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461397390919063ffffffff16565b600360008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550614d0983600460008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461388f90919063ffffffff16565b600460008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550614d9e85600360008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461388f90919063ffffffff16565b600360008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550614dea816153ac565b614df48483615551565b8773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040518082815260200191505060405180910390a3505050505050505050565b600080600080600080614e7687613917565b955095509550955095509550614ed486600360008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461397390919063ffffffff16565b600360008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550614f6985600360008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461388f90919063ffffffff16565b600360008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550614fb5816153ac565b614fbf8483615551565b8773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040518082815260200191505060405180910390a3505050505050505050565b60008060008060008061504187613917565b95509550955095509550955061509f87600460008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461397390919063ffffffff16565b600460008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061513486600360008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461397390919063ffffffff16565b600360008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506151c983600460008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461388f90919063ffffffff16565b600460008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061525e85600360008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461388f90919063ffffffff16565b600360008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506152aa816153ac565b6152b48483615551565b8773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040518082815260200191505060405180910390a3505050505050505050565b601054600f81905550601254601181905550601454601381905550601754601581905550565b60006153746064615366600f548561491e90919063ffffffff16565b61384590919063ffffffff16565b9050919050565b60006153a560646153976011548561491e90919063ffffffff16565b61384590919063ffffffff16565b9050919050565b60006153b661381a565b905060006153cd828461491e90919063ffffffff16565b905061542181600360003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461388f90919063ffffffff16565b600360003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600760003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161561554c5761550883600460003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461388f90919063ffffffff16565b600460003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b505050565b61556682600a5461397390919063ffffffff16565b600a8190555061558181600b5461388f90919063ffffffff16565b600b81905550505056fe416d6f756e74206d757374206265206c657373207468616e20746f74616c207265666c656374696f6e734f776e61626c653a206e6577206f776e657220697320746865207a65726f206164647265737345524332303a20617070726f766520746f20746865207a65726f2061646472657373536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f7745524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e63655472616e7366657220616d6f756e74206d7573742062652067726561746572207468616e207a65726f45524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f206164647265737357652063616e206e6f74206578636c7564652050616e63616b6520726f757465722e4578636c75646564206164647265737365732063616e6e6f742063616c6c20746869732066756e6374696f6e596f7520646f6e27742068617665207065726d697373696f6e20746f20756e6c6f636b45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa264697066735822122036fff7aba5dbe05f5f78988217e191560fa1b24ca25030b4f2b5d45b971282c564736f6c634300060c0033
Deployed Bytecode
0x6080604052600436106102605760003560e01c80635342acb411610144578063a457c2d7116100b6578063c49b9a801161007a578063c49b9a8014610d10578063cea2695814610d4d578063dd46706414610d88578063dd62ed3e14610dc3578063ea2f0b3714610e48578063f2fde38b14610e9957610267565b8063a457c2d714610bc1578063a69df4b514610c32578063a9059cbb14610c49578063b6c5232414610cba578063c0b0fda214610ce557610267565b8063741af87f11610108578063741af87f146109f65780637b20876914610a0d57806388f8202014610a4e5780638da5cb5b14610ab55780638ee88c5314610af657806395d89b4114610b3157610267565b80635342acb4146108ad5780636bc87c3a146109145780636d9458141461093f57806370a082311461097a578063715018a6146109df57610267565b806339509351116101dd578063428c80e4116101a1578063428c80e4146106f1578063437823ec146107425780634549b0391461079357806349bd5a5e146107ee5780634a74bb021461082f57806352390c021461085c57610267565b8063395093511461059e5780633b124fe71461060f5780633bd5d1731461063a57806340f8007a1461067557806341cb87fc146106a057610267565b806318160ddd1161022457806318160ddd1461041457806323b872dd1461043f5780632d838119146104d0578063313ce5671461051f5780633685d4191461054d57610267565b8063061c82d01461026c57806306fdde03146102a7578063095ea7b31461033757806313114a9d146103a85780631694505e146103d357610267565b3661026757005b600080fd5b34801561027857600080fd5b506102a56004803603602081101561028f57600080fd5b8101908080359060200190929190505050610eea565b005b3480156102b357600080fd5b506102bc610fbc565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156102fc5780820151818401526020810190506102e1565b50505050905090810190601f1680156103295780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561034357600080fd5b506103906004803603604081101561035a57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061105e565b60405180821515815260200191505060405180910390f35b3480156103b457600080fd5b506103bd61107c565b6040518082815260200191505060405180910390f35b3480156103df57600080fd5b506103e8611086565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561042057600080fd5b506104296110ac565b6040518082815260200191505060405180910390f35b34801561044b57600080fd5b506104b86004803603606081101561046257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506110b6565b60405180821515815260200191505060405180910390f35b3480156104dc57600080fd5b50610509600480360360208110156104f357600080fd5b810190808035906020019092919050505061118f565b6040518082815260200191505060405180910390f35b34801561052b57600080fd5b50610534611213565b604051808260ff16815260200191505060405180910390f35b34801561055957600080fd5b5061059c6004803603602081101561057057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061122a565b005b3480156105aa57600080fd5b506105f7600480360360408110156105c157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506115b4565b60405180821515815260200191505060405180910390f35b34801561061b57600080fd5b50610624611667565b6040518082815260200191505060405180910390f35b34801561064657600080fd5b506106736004803603602081101561065d57600080fd5b810190808035906020019092919050505061166d565b005b34801561068157600080fd5b5061068a6117fe565b6040518082815260200191505060405180910390f35b3480156106ac57600080fd5b506106ef600480360360208110156106c357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611804565b005b3480156106fd57600080fd5b506107406004803603602081101561071457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611b18565b005b34801561074e57600080fd5b506107916004803603602081101561076557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611c24565b005b34801561079f57600080fd5b506107d8600480360360408110156107b657600080fd5b8101908080359060200190929190803515159060200190929190505050611d47565b6040518082815260200191505060405180910390f35b3480156107fa57600080fd5b50610803611dfe565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561083b57600080fd5b50610844611e24565b60405180821515815260200191505060405180910390f35b34801561086857600080fd5b506108ab6004803603602081101561087f57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611e37565b005b3480156108b957600080fd5b506108fc600480360360208110156108d057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506121ea565b60405180821515815260200191505060405180910390f35b34801561092057600080fd5b50610929612240565b6040518082815260200191505060405180910390f35b34801561094b57600080fd5b506109786004803603602081101561096257600080fd5b8101908080359060200190929190505050612246565b005b34801561098657600080fd5b506109c96004803603602081101561099d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612318565b6040518082815260200191505060405180910390f35b3480156109eb57600080fd5b506109f4612403565b005b348015610a0257600080fd5b50610a0b612589565b005b348015610a1957600080fd5b50610a226126ec565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b348015610a5a57600080fd5b50610a9d60048036036020811015610a7157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612712565b60405180821515815260200191505060405180910390f35b348015610ac157600080fd5b50610aca612768565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b348015610b0257600080fd5b50610b2f60048036036020811015610b1957600080fd5b8101908080359060200190929190505050612791565b005b348015610b3d57600080fd5b50610b46612863565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610b86578082015181840152602081019050610b6b565b50505050905090810190601f168015610bb35780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b348015610bcd57600080fd5b50610c1a60048036036040811015610be457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050612905565b60405180821515815260200191505060405180910390f35b348015610c3e57600080fd5b50610c476129d2565b005b348015610c5557600080fd5b50610ca260048036036040811015610c6c57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050612bef565b60405180821515815260200191505060405180910390f35b348015610cc657600080fd5b50610ccf612c0d565b6040518082815260200191505060405180910390f35b348015610cf157600080fd5b50610cfa612c17565b6040518082815260200191505060405180910390f35b348015610d1c57600080fd5b50610d4b60048036036020811015610d3357600080fd5b81019080803515159060200190929190505050612c1d565b005b348015610d5957600080fd5b50610d8660048036036020811015610d7057600080fd5b8101908080359060200190929190505050612d3b565b005b348015610d9457600080fd5b50610dc160048036036020811015610dab57600080fd5b8101908080359060200190929190505050612e0d565b005b348015610dcf57600080fd5b50610e3260048036036040811015610de657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612ffe565b6040518082815260200191505060405180910390f35b348015610e5457600080fd5b50610e9760048036036020811015610e6b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050613085565b005b348015610ea557600080fd5b50610ee860048036036020811015610ebc57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506131a8565b005b610ef26133b3565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610fb2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b80600f8190555050565b6060600c8054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156110545780601f1061102957610100808354040283529160200191611054565b820191906000526020600020905b81548152906001019060200180831161103757829003601f168201915b5050505050905090565b600061107261106b6133b3565b84846133bb565b6001905092915050565b6000600b54905090565b601860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600954905090565b60006110c38484846135b2565b611184846110cf6133b3565b61117f8560405180606001604052806028815260200161561f60289139600560008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006111356133b3565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461375a9092919063ffffffff16565b6133bb565b600190509392505050565b6000600a548211156111ec576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602a81526020018061558c602a913960400191505060405180910390fd5b60006111f661381a565b905061120b818461384590919063ffffffff16565b915050919050565b6000600e60009054906101000a900460ff16905090565b6112326133b3565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146112f2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600760008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff166113b1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f4163636f756e7420697320616c7265616479206578636c75646564000000000081525060200191505060405180910390fd5b60005b6008805490508110156115b0578173ffffffffffffffffffffffffffffffffffffffff16600882815481106113e557fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614156115a35760086001600880549050038154811061144157fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166008828154811061147957fe5b9060005260206000200160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600880548061156957fe5b6001900381819060005260206000200160006101000a81549073ffffffffffffffffffffffffffffffffffffffff021916905590556115b0565b80806001019150506113b4565b5050565b600061165d6115c16133b3565b8461165885600560006115d26133b3565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461388f90919063ffffffff16565b6133bb565b6001905092915050565b600f5481565b60006116776133b3565b9050600760008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161561171c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602c8152602001806156db602c913960400191505060405180910390fd5b600061172783613917565b5050505050905061178081600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461397390919063ffffffff16565b600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506117d881600a5461397390919063ffffffff16565b600a819055506117f383600b5461388f90919063ffffffff16565b600b81905550505050565b60155481565b61180c6133b3565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146118cc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b60008190508073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b15801561191757600080fd5b505afa15801561192b573d6000803e3d6000fd5b505050506040513d602081101561194157600080fd5b810190808051906020019092919050505073ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b1580156119b457600080fd5b505afa1580156119c8573d6000803e3d6000fd5b505050506040513d60208110156119de57600080fd5b81019080805190602001909291905050506040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff16815260200192505050602060405180830381600087803b158015611a5857600080fd5b505af1158015611a6c573d6000803e3d6000fd5b505050506040513d6020811015611a8257600080fd5b8101908080519060200190929190505050601960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080601860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505050565b611b206133b3565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611be0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b80601660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b611c2c6133b3565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611cec576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b6001600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b6000600954831115611dc1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f416d6f756e74206d757374206265206c657373207468616e20737570706c790081525060200191505060405180910390fd5b81611de1576000611dd184613917565b5050505050905080915050611df8565b6000611dec84613917565b50505050915050809150505b92915050565b601960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b601960159054906101000a900460ff1681565b611e3f6133b3565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611eff576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b7305ff2b0db69458a0750badebc4f9e13add608c7f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611f98576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260228152602001806156b96022913960400191505060405180910390fd5b600760008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615612058576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f4163636f756e7420697320616c7265616479206578636c75646564000000000081525060200191505060405180910390fd5b6000600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054111561212c576120e8600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461118f565b600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b6001600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506008819080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b60115481565b61224e6133b3565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461230e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b8060158190555050565b6000600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16156123b357600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490506123fe565b6123fb600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461118f565b90505b919050565b61240b6133b3565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146124cb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b6125916133b3565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614612651576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b6000600f81905550600f5460108190555060006011819055506011546012819055506000601381905550600f5460148190555060006015819055506015546017819055506000601960146101000a81548160ff0219169083151502179055507f53726dfcaf90650aa7eb35524f4d3220f07413c8d6cb404cc8c18bf5591bc159600060405180821515815260200191505060405180910390a1565b601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6127996133b3565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614612859576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b8060118190555050565b6060600d8054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156128fb5780601f106128d0576101008083540402835291602001916128fb565b820191906000526020600020905b8154815290600101906020018083116128de57829003601f168201915b5050505050905090565b60006129c86129126133b3565b846129c38560405180606001604052806025815260200161572a602591396005600061293c6133b3565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461375a9092919063ffffffff16565b6133bb565b6001905092915050565b3373ffffffffffffffffffffffffffffffffffffffff16600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614612a78576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260238152602001806157076023913960400191505060405180910390fd5b6002544211612aef576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f436f6e7472616374206973206c6f636b656420756e74696c203720646179730081525060200191505060405180910390fd5b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b6000612c03612bfc6133b3565b84846135b2565b6001905092915050565b6000600254905090565b60135481565b612c256133b3565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614612ce5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b80601960156101000a81548160ff0219169083151502179055507f53726dfcaf90650aa7eb35524f4d3220f07413c8d6cb404cc8c18bf5591bc1598160405180821515815260200191505060405180910390a150565b612d436133b3565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614612e03576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b8060138190555050565b612e156133b3565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614612ed5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550804201600281905550600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a350565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b61308d6133b3565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461314d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b6000600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b6131b06133b3565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614613270576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156132f6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260268152602001806155b66026913960400191505060405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415613441576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260248152602001806156956024913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156134c7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260228152602001806155dc6022913960400191505060405180910390fd5b80600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040518082815260200191505060405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415613638576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260258152602001806156706025913960400191505060405180910390fd5b60008111613691576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260298152602001806156476029913960400191505060405180910390fd5b600061369c30612318565b90506000601a5482101590508080156136c25750601960149054906101000a900460ff16155b801561371c5750601960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b80156137345750601960159054906101000a900460ff165b1561374857601a549150613747826139bd565b5b613753858585613a9f565b5050505050565b6000838311158290613807576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b838110156137cc5780820151818401526020810190506137b1565b50505050905090810190601f1680156137f95780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5060008385039050809150509392505050565b600080600061382761405a565b9150915061383e818361384590919063ffffffff16565b9250505090565b600061388783836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506142eb565b905092915050565b60008082840190508381101561390d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b8091505092915050565b600080600080600080600080600061392e8a6143b1565b925092509250600080600061394c8d868661394761381a565b61440b565b9250925092508282828888889b509b509b509b509b509b5050505050505091939550919395565b60006139b583836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061375a565b905092915050565b6001601960146101000a81548160ff02191690831515021790555060006139ee60028361384590919063ffffffff16565b90506000613a05828461397390919063ffffffff16565b90506000479050613a1583614494565b6000613a2a824761397390919063ffffffff16565b9050613a368382614748565b7f17bbfb9a6069321b6ded73bd96327c9e6b7212a5cd51ff219cd61370acafb56184828560405180848152602001838152602001828152602001935050505060405180910390a1505050506000601960146101000a81548160ff02191690831515021790555050565b600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680613b405750600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b15613b4e57613b4d61489d565b5b6000613b786064613b6a6013548561491e90919063ffffffff16565b61384590919063ffffffff16565b90506000613ba46064613b966015548661491e90919063ffffffff16565b61384590919063ffffffff16565b9050600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff168015613c495750600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15613c8257613c7d8585613c7884613c6a878961397390919063ffffffff16565b61397390919063ffffffff16565b6149a4565b613f49565b600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16158015613d255750600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b15613d5e57613d598585613d5484613d46878961397390919063ffffffff16565b61397390919063ffffffff16565b614c04565b613f48565b600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16158015613e025750600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15613e3b57613e368585613e3184613e23878961397390919063ffffffff16565b61397390919063ffffffff16565b614e64565b613f47565b600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff168015613edd5750600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b15613f1657613f118585613f0c84613efe878961397390919063ffffffff16565b61397390919063ffffffff16565b61502f565b613f46565b613f458585613f4084613f32878961397390919063ffffffff16565b61397390919063ffffffff16565b614e64565b5b5b5b5b6000600f819055506000601181905550613f6585600084614e64565b613f9285601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1683614e64565b601054600f81905550601254601181905550600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16806140455750600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b1561405357614052615324565b5b5050505050565b6000806000600a5490506000600954905060005b6008805490508110156142ae5782600360006008848154811061408d57fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541180614174575081600460006008848154811061410c57fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054115b1561418b57600a54600954945094505050506142e7565b614214600360006008848154811061419f57fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548461397390919063ffffffff16565b925061429f600460006008848154811061422a57fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548361397390919063ffffffff16565b9150808060010191505061406e565b506142c6600954600a5461384590919063ffffffff16565b8210156142de57600a546009549350935050506142e7565b81819350935050505b9091565b60008083118290614397576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561435c578082015181840152602081019050614341565b50505050905090810190601f1680156143895780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5060008385816143a357fe5b049050809150509392505050565b6000806000806143c08561534a565b905060006143cd8661537b565b905060006143f6826143e8858a61397390919063ffffffff16565b61397390919063ffffffff16565b90508083839550955095505050509193909250565b600080600080614424858961491e90919063ffffffff16565b9050600061443b868961491e90919063ffffffff16565b90506000614452878961491e90919063ffffffff16565b9050600061447b8261446d858761397390919063ffffffff16565b61397390919063ffffffff16565b9050838184965096509650505050509450945094915050565b6060600267ffffffffffffffff811180156144ae57600080fd5b506040519080825280602002602001820160405280156144dd5781602001602082028036833780820191505090505b50905030816000815181106144ee57fe5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050601860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b15801561459057600080fd5b505afa1580156145a4573d6000803e3d6000fd5b505050506040513d60208110156145ba57600080fd5b8101908080519060200190929190505050816001815181106145d857fe5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505061463f30601860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846133bb565b601860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b815260040180868152602001858152602001806020018473ffffffffffffffffffffffffffffffffffffffff168152602001838152602001828103825285818151815260200191508051906020019060200280838360005b838110156147035780820151818401526020810190506146e8565b505050509050019650505050505050600060405180830381600087803b15801561472c57600080fd5b505af1158015614740573d6000803e3d6000fd5b505050505050565b61477530601860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846133bb565b601860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d7198230856000806147c1612768565b426040518863ffffffff1660e01b8152600401808773ffffffffffffffffffffffffffffffffffffffff1681526020018681526020018581526020018481526020018373ffffffffffffffffffffffffffffffffffffffff16815260200182815260200196505050505050506060604051808303818588803b15801561484657600080fd5b505af115801561485a573d6000803e3d6000fd5b50505050506040513d606081101561487157600080fd5b810190808051906020019092919080519060200190929190805190602001909291905050505050505050565b6000600f541480156148b157506000601154145b80156148bf57506000601554145b80156148cd57506000601354145b156148d75761491c565b600f546010819055506011546012819055506013546014819055506015546017819055506000600f819055506000601181905550600060158190555060006013819055505b565b600080831415614931576000905061499e565b600082840290508284828161494257fe5b0414614999576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260218152602001806155fe6021913960400191505060405180910390fd5b809150505b92915050565b6000806000806000806149b687613917565b955095509550955095509550614a1487600460008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461397390919063ffffffff16565b600460008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550614aa986600360008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461397390919063ffffffff16565b600360008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550614b3e85600360008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461388f90919063ffffffff16565b600360008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550614b8a816153ac565b614b948483615551565b8773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040518082815260200191505060405180910390a3505050505050505050565b600080600080600080614c1687613917565b955095509550955095509550614c7486600360008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461397390919063ffffffff16565b600360008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550614d0983600460008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461388f90919063ffffffff16565b600460008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550614d9e85600360008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461388f90919063ffffffff16565b600360008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550614dea816153ac565b614df48483615551565b8773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040518082815260200191505060405180910390a3505050505050505050565b600080600080600080614e7687613917565b955095509550955095509550614ed486600360008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461397390919063ffffffff16565b600360008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550614f6985600360008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461388f90919063ffffffff16565b600360008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550614fb5816153ac565b614fbf8483615551565b8773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040518082815260200191505060405180910390a3505050505050505050565b60008060008060008061504187613917565b95509550955095509550955061509f87600460008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461397390919063ffffffff16565b600460008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061513486600360008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461397390919063ffffffff16565b600360008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506151c983600460008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461388f90919063ffffffff16565b600460008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061525e85600360008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461388f90919063ffffffff16565b600360008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506152aa816153ac565b6152b48483615551565b8773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040518082815260200191505060405180910390a3505050505050505050565b601054600f81905550601254601181905550601454601381905550601754601581905550565b60006153746064615366600f548561491e90919063ffffffff16565b61384590919063ffffffff16565b9050919050565b60006153a560646153976011548561491e90919063ffffffff16565b61384590919063ffffffff16565b9050919050565b60006153b661381a565b905060006153cd828461491e90919063ffffffff16565b905061542181600360003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461388f90919063ffffffff16565b600360003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600760003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161561554c5761550883600460003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461388f90919063ffffffff16565b600460003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b505050565b61556682600a5461397390919063ffffffff16565b600a8190555061558181600b5461388f90919063ffffffff16565b600b81905550505056fe416d6f756e74206d757374206265206c657373207468616e20746f74616c207265666c656374696f6e734f776e61626c653a206e6577206f776e657220697320746865207a65726f206164647265737345524332303a20617070726f766520746f20746865207a65726f2061646472657373536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f7745524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e63655472616e7366657220616d6f756e74206d7573742062652067726561746572207468616e207a65726f45524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f206164647265737357652063616e206e6f74206578636c7564652050616e63616b6520726f757465722e4578636c75646564206164647265737365732063616e6e6f742063616c6c20746869732066756e6374696f6e596f7520646f6e27742068617665207065726d697373696f6e20746f20756e6c6f636b45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa264697066735822122036fff7aba5dbe05f5f78988217e191560fa1b24ca25030b4f2b5d45b971282c564736f6c634300060c0033
Deployed Bytecode Sourcemap
25926:19984:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;44807:98;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;28492:83;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;29404:161;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;30525:87;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;27143:42;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;28769:95;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;29573:313;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;31449:253;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;28678:83;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;32162:479;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;29894:218;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;26694:26;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;30620:377;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;26968:30;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;45366:352;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;44685:110;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;44021:111;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;31005:436;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;27192:29;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;27262:41;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;31710:444;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;36854:123;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;26781:32;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;45051:115;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;28872:198;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;16656:148;;;;;;;;;;;;;:::i;:::-;;44268:405;;;;;;;;;;;;;:::i;:::-;;27005:73;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;30397:120;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;16013:79;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;44917:122;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;28583:87;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;30120:269;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;17666:293;;;;;;;;;;;;;:::i;:::-;;29078:167;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;17211:89;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;26882:27;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;45730:171;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;45178:102;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;17376:214;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;29253:143;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;44144:110;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;16959:244;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;44807:98;16235:12;:10;:12::i;:::-;16225:22;;:6;;;;;;;;;;:22;;;16217:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;44891:6:::1;44881:7;:16;;;;44807:98:::0;:::o;28492:83::-;28529:13;28562:5;28555:12;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;28492:83;:::o;29404:161::-;29479:4;29496:39;29505:12;:10;:12::i;:::-;29519:7;29528:6;29496:8;:39::i;:::-;29553:4;29546:11;;29404:161;;;;:::o;30525:87::-;30567:7;30594:10;;30587:17;;30525:87;:::o;27143:42::-;;;;;;;;;;;;;:::o;28769:95::-;28822:7;28849;;28842:14;;28769:95;:::o;29573:313::-;29671:4;29688:36;29698:6;29706:9;29717:6;29688:9;:36::i;:::-;29735:121;29744:6;29752:12;:10;:12::i;:::-;29766:89;29804:6;29766:89;;;;;;;;;;;;;;;;;:11;:19;29778:6;29766:19;;;;;;;;;;;;;;;:33;29786:12;:10;:12::i;:::-;29766:33;;;;;;;;;;;;;;;;:37;;:89;;;;;:::i;:::-;29735:8;:121::i;:::-;29874:4;29867:11;;29573:313;;;;;:::o;31449:253::-;31515:7;31554;;31543;:18;;31535:73;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;31619:19;31642:10;:8;:10::i;:::-;31619:33;;31670:24;31682:11;31670:7;:11;;:24;;;;:::i;:::-;31663:31;;;31449:253;;;:::o;28678:83::-;28719:5;28744:9;;;;;;;;;;;28737:16;;28678:83;:::o;32162:479::-;16235:12;:10;:12::i;:::-;16225:22;;:6;;;;;;;;;;:22;;;16217:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;32244:11:::1;:20;32256:7;32244:20;;;;;;;;;;;;;;;;;;;;;;;;;32236:60;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;32312:9;32307:327;32331:9;:16;;;;32327:1;:20;32307:327;;;32389:7;32373:23;;:9;32383:1;32373:12;;;;;;;;;;;;;;;;;;;;;;;;;:23;;;32369:254;;;32432:9;32461:1;32442:9;:16;;;;:20;32432:31;;;;;;;;;;;;;;;;;;;;;;;;;32417:9;32427:1;32417:12;;;;;;;;;;;;;;;;:46;;;;;;;;;;;;;;;;;;32501:1;32482:7;:16;32490:7;32482:16;;;;;;;;;;;;;;;:20;;;;32544:5;32521:11;:20;32533:7;32521:20;;;;;;;;;;;;;;;;:28;;;;;;;;;;;;;;;;;;32568:9;:15;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;32602:5;;32369:254;32349:3;;;;;;;32307:327;;;;32162:479:::0;:::o;29894:218::-;29982:4;29999:83;30008:12;:10;:12::i;:::-;30022:7;30031:50;30070:10;30031:11;:25;30043:12;:10;:12::i;:::-;30031:25;;;;;;;;;;;;;;;:34;30057:7;30031:34;;;;;;;;;;;;;;;;:38;;:50;;;;:::i;:::-;29999:8;:83::i;:::-;30100:4;30093:11;;29894:218;;;;:::o;26694:26::-;;;;:::o;30620:377::-;30672:14;30689:12;:10;:12::i;:::-;30672:29;;30721:11;:19;30733:6;30721:19;;;;;;;;;;;;;;;;;;;;;;;;;30720:20;30712:77;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;30801:15;30825:19;30836:7;30825:10;:19::i;:::-;30800:44;;;;;;;30873:28;30893:7;30873;:15;30881:6;30873:15;;;;;;;;;;;;;;;;:19;;:28;;;;:::i;:::-;30855:7;:15;30863:6;30855:15;;;;;;;;;;;;;;;:46;;;;30922:20;30934:7;30922;;:11;;:20;;;;:::i;:::-;30912:7;:30;;;;30966:23;30981:7;30966:10;;:14;;:23;;;;:::i;:::-;30953:10;:36;;;;30620:377;;;:::o;26968:30::-;;;;:::o;45366:352::-;16235:12;:10;:12::i;:::-;16225:22;;:6;;;;;;;;;;:22;;;16217:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;45471:36:::1;45529:9;45471:68;;45584:17;:25;;;:27;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;45566:57;;;45632:4;45639:17;:22;;;:24;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;45566:98;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;45550:13;;:114;;;;;;;;;;;;;;;;;;45693:17;45675:15;;:35;;;;;;;;;;;;;;;;;;16295:1;45366:352:::0;:::o;44685:110::-;16235:12;:10;:12::i;:::-;16225:22;;:6;;;;;;;;;;:22;;;16217:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;44778:9:::1;44762:13;;:25;;;;;;;;;;;;;;;;;;44685:110:::0;:::o;44021:111::-;16235:12;:10;:12::i;:::-;16225:22;;:6;;;;;;;;;;:22;;;16217:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;44120:4:::1;44090:18;:27;44109:7;44090:27;;;;;;;;;;;;;;;;:34;;;;;;;;;;;;;;;;;;44021:111:::0;:::o;31005:436::-;31095:7;31134;;31123;:18;;31115:62;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;31193:17;31188:246;;31228:15;31252:19;31263:7;31252:10;:19::i;:::-;31227:44;;;;;;;31293:7;31286:14;;;;;31188:246;31335:23;31366:19;31377:7;31366:10;:19::i;:::-;31333:52;;;;;;;31407:15;31400:22;;;31005:436;;;;;:::o;27192:29::-;;;;;;;;;;;;;:::o;27262:41::-;;;;;;;;;;;;;:::o;31710:444::-;16235:12;:10;:12::i;:::-;16225:22;;:6;;;;;;;;;;:22;;;16217:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;31803:42:::1;31792:53;;:7;:53;;;;31784:100;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;31904:11;:20;31916:7;31904:20;;;;;;;;;;;;;;;;;;;;;;;;;31903:21;31895:61;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;31989:1;31970:7;:16;31978:7;31970:16;;;;;;;;;;;;;;;;:20;31967:108;;;32026:37;32046:7;:16;32054:7;32046:16;;;;;;;;;;;;;;;;32026:19;:37::i;:::-;32007:7;:16;32015:7;32007:16;;;;;;;;;;;;;;;:56;;;;31967:108;32108:4;32085:11;:20;32097:7;32085:20;;;;;;;;;;;;;;;;:27;;;;;;;;;;;;;;;;;;32123:9;32138:7;32123:23;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;31710:444:::0;:::o;36854:123::-;36918:4;36942:18;:27;36961:7;36942:27;;;;;;;;;;;;;;;;;;;;;;;;;36935:34;;36854:123;;;:::o;26781:32::-;;;;:::o;45051:115::-;16235:12;:10;:12::i;:::-;16225:22;;:6;;;;;;;;;;:22;;;16217:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;45148:10:::1;45134:11;:24;;;;45051:115:::0;:::o;28872:198::-;28938:7;28962:11;:20;28974:7;28962:20;;;;;;;;;;;;;;;;;;;;;;;;;28958:49;;;28991:7;:16;28999:7;28991:16;;;;;;;;;;;;;;;;28984:23;;;;28958:49;29025:37;29045:7;:16;29053:7;29045:16;;;;;;;;;;;;;;;;29025:19;:37::i;:::-;29018:44;;28872:198;;;;:::o;16656:148::-;16235:12;:10;:12::i;:::-;16225:22;;:6;;;;;;;;;;:22;;;16217:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16763:1:::1;16726:40;;16747:6;::::0;::::1;;;;;;;;16726:40;;;;;;;;;;;;16794:1;16777:6:::0;::::1;:19;;;;;;;;;;;;;;;;;;16656:148::o:0;44268:405::-;16235:12;:10;:12::i;:::-;16225:22;;:6;;;;;;;;;;:22;;;16217:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;44336:1:::1;44326:7;:11;;;;44366:7;;44348:15;:25;;;;44400:1;44384:13;:17;;;;44436:13;;44412:21;:37;;;;44471:1;44460:8;:12;;;;44502:7;;44483:16;:26;;;;44534:1;44520:11;:15;;;;44568:11;;44546:19;:33;;;;44609:5;44590:16;;:24;;;;;;;;;;;;;;;;;;44630:35;44659:5;44630:35;;;;;;;;;;;;;;;;;;;;44268:405::o:0;27005:73::-;;;;;;;;;;;;;:::o;30397:120::-;30465:4;30489:11;:20;30501:7;30489:20;;;;;;;;;;;;;;;;;;;;;;;;;30482:27;;30397:120;;;:::o;16013:79::-;16051:7;16078:6;;;;;;;;;;;16071:13;;16013:79;:::o;44917:122::-;16235:12;:10;:12::i;:::-;16225:22;;:6;;;;;;;;;;:22;;;16217:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;45019:12:::1;45003:13;:28;;;;44917:122:::0;:::o;28583:87::-;28622:13;28655:7;28648:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;28583:87;:::o;30120:269::-;30213:4;30230:129;30239:12;:10;:12::i;:::-;30253:7;30262:96;30301:15;30262:96;;;;;;;;;;;;;;;;;:11;:25;30274:12;:10;:12::i;:::-;30262:25;;;;;;;;;;;;;;;:34;30288:7;30262:34;;;;;;;;;;;;;;;;:38;;:96;;;;;:::i;:::-;30230:8;:129::i;:::-;30377:4;30370:11;;30120:269;;;;:::o;17666:293::-;17736:10;17718:28;;:14;;;;;;;;;;;:28;;;17710:76;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17811:9;;17805:3;:15;17797:60;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17902:14;;;;;;;;;;;17873:44;;17894:6;;;;;;;;;;17873:44;;;;;;;;;;;;17937:14;;;;;;;;;;;17928:6;;:23;;;;;;;;;;;;;;;;;;17666:293::o;29078:167::-;29156:4;29173:42;29183:12;:10;:12::i;:::-;29197:9;29208:6;29173:9;:42::i;:::-;29233:4;29226:11;;29078:167;;;;:::o;17211:89::-;17256:7;17283:9;;17276:16;;17211:89;:::o;26882:27::-;;;;:::o;45730:171::-;16235:12;:10;:12::i;:::-;16225:22;;:6;;;;;;;;;;:22;;;16217:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;45831:8:::1;45807:21;;:32;;;;;;;;;;;;;;;;;;45855:38;45884:8;45855:38;;;;;;;;;;;;;;;;;;;;45730:171:::0;:::o;45178:102::-;16235:12;:10;:12::i;:::-;16225:22;;:6;;;;;;;;;;:22;;;16217:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;45265:7:::1;45254:8;:18;;;;45178:102:::0;:::o;17376:214::-;16235:12;:10;:12::i;:::-;16225:22;;:6;;;;;;;;;;:22;;;16217:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17457:6:::1;::::0;::::1;;;;;;;;17440:14;;:23;;;;;;;;;;;;;;;;;;17491:1;17474:6:::0;::::1;:19;;;;;;;;;;;;;;;;;;17522:4;17516:3;:10;17504:9;:22;;;;17579:1;17542:40;;17563:6;::::0;::::1;;;;;;;;17542:40;;;;;;;;;;;;17376:214:::0;:::o;29253:143::-;29334:7;29361:11;:18;29373:5;29361:18;;;;;;;;;;;;;;;:27;29380:7;29361:27;;;;;;;;;;;;;;;;29354:34;;29253:143;;;;:::o;44144:110::-;16235:12;:10;:12::i;:::-;16225:22;;:6;;;;;;;;;;:22;;;16217:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;44241:5:::1;44211:18;:27;44230:7;44211:27;;;;;;;;;;;;;;;;:35;;;;;;;;;;;;;;;;;;44144:110:::0;:::o;16959:244::-;16235:12;:10;:12::i;:::-;16225:22;;:6;;;;;;;;;;:22;;;16217:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17068:1:::1;17048:22;;:8;:22;;;;17040:73;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17158:8;17129:38;;17150:6;::::0;::::1;;;;;;;;17129:38;;;;;;;;;;;;17187:8;17178:6;::::0;:17:::1;;;;;;;;;;;;;;;;;;16959:244:::0;:::o;8421:106::-;8474:15;8509:10;8502:17;;8421:106;:::o;36985:337::-;37095:1;37078:19;;:5;:19;;;;37070:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;37176:1;37157:21;;:7;:21;;;;37149:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;37260:6;37230:11;:18;37242:5;37230:18;;;;;;;;;;;;;;;:27;37249:7;37230:27;;;;;;;;;;;;;;;:36;;;;37298:7;37282:32;;37291:5;37282:32;;;37307:6;37282:32;;;;;;;;;;;;;;;;;;36985:337;;;:::o;37330:1159::-;37468:1;37452:18;;:4;:18;;;;37444:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;37540:1;37531:6;:10;37523:64;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;37882:28;37913:24;37931:4;37913:9;:24::i;:::-;37882:55;;37956:24;38007:29;;37983:20;:53;;37956:80;;38065:19;:53;;;;;38102:16;;;;;;;;;;;38101:17;38065:53;:91;;;;;38143:13;;;;;;;;;;;38135:21;;:4;:21;;;;38065:91;:129;;;;;38173:21;;;;;;;;;;;38065:129;38047:318;;;38244:29;;38221:52;;38317:36;38332:20;38317:14;:36::i;:::-;38047:318;38451:30;38466:4;38471:2;38474:6;38451:14;:30::i;:::-;37330:1159;;;;;:::o;4831:192::-;4917:7;4950:1;4945;:6;;4953:12;4937:29;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4977:9;4993:1;4989;:5;4977:17;;5014:1;5007:8;;;4831:192;;;;;:::o;34762:163::-;34803:7;34824:15;34841;34860:19;:17;:19::i;:::-;34823:56;;;;34897:20;34909:7;34897;:11;;:20;;;;:::i;:::-;34890:27;;;;34762:163;:::o;6229:132::-;6287:7;6314:39;6318:1;6321;6314:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;6307:46;;6229:132;;;;:::o;3928:181::-;3986:7;4006:9;4022:1;4018;:5;4006:17;;4047:1;4042;:6;;4034:46;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4100:1;4093:8;;;3928:181;;;;:::o;33560:419::-;33619:7;33628;33637;33646;33655;33664;33685:23;33710:12;33724:18;33746:20;33758:7;33746:11;:20::i;:::-;33684:82;;;;;;33778:15;33795:23;33820:12;33836:50;33848:7;33857:4;33863:10;33875;:8;:10::i;:::-;33836:11;:50::i;:::-;33777:109;;;;;;33905:7;33914:15;33931:4;33937:15;33954:4;33960:10;33897:74;;;;;;;;;;;;;;;;;;33560:419;;;;;;;:::o;4392:136::-;4450:7;4477:43;4481:1;4484;4477:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;4470:50;;4392:136;;;;:::o;38497:985::-;27704:4;27685:16;;:23;;;;;;;;;;;;;;;;;;38633:12:::1;38648:27;38673:1;38648:20;:24;;:27;;;;:::i;:::-;38633:42;;38686:17;38706:30;38731:4;38706:20;:24;;:30;;;;:::i;:::-;38686:50;;39014:22;39039:21;39014:46;;39105:22;39122:4;39105:16;:22::i;:::-;39258:18;39279:41;39305:14;39279:21;:25;;:41;;;;:::i;:::-;39258:62;;39370:35;39383:9;39394:10;39370:12;:35::i;:::-;39431:43;39446:4;39452:10;39464:9;39431:43;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;27719:1;;;;27750:5:::0;27731:16;;:24;;;;;;;;;;;;;;;;;;38497:985;:::o;40681:1654::-;40778:18;:26;40797:6;40778:26;;;;;;;;;;;;;;;;;;;;;;;;;:59;;;;40808:18;:29;40827:9;40808:29;;;;;;;;;;;;;;;;;;;;;;;;;40778:59;40775:104;;;40853:14;:12;:14::i;:::-;40775:104;40951:15;40969:29;40994:3;40969:20;40980:8;;40969:6;:10;;:20;;;;:::i;:::-;:24;;:29;;;;:::i;:::-;40951:47;;41009:18;41030:32;41058:3;41030:23;41041:11;;41030:6;:10;;:23;;;;:::i;:::-;:27;;:32;;;;:::i;:::-;41009:53;;41079:11;:19;41091:6;41079:19;;;;;;;;;;;;;;;;;;;;;;;;;:46;;;;;41103:11;:22;41115:9;41103:22;;;;;;;;;;;;;;;;;;;;;;;;;41102:23;41079:46;41075:752;;;41142:79;41164:6;41172:9;41184:35;41208:10;41184:19;41195:7;41184:6;:10;;:19;;;;:::i;:::-;:23;;:35;;;;:::i;:::-;41142:21;:79::i;:::-;41075:752;;;41244:11;:19;41256:6;41244:19;;;;;;;;;;;;;;;;;;;;;;;;;41243:20;:46;;;;;41267:11;:22;41279:9;41267:22;;;;;;;;;;;;;;;;;;;;;;;;;41243:46;41239:588;;;41306:77;41326:6;41334:9;41346:35;41370:10;41346:19;41357:7;41346:6;:10;;:19;;;;:::i;:::-;:23;;:35;;;;:::i;:::-;41306:19;:77::i;:::-;41239:588;;;41406:11;:19;41418:6;41406:19;;;;;;;;;;;;;;;;;;;;;;;;;41405:20;:47;;;;;41430:11;:22;41442:9;41430:22;;;;;;;;;;;;;;;;;;;;;;;;;41429:23;41405:47;41401:426;;;41469:75;41487:6;41495:9;41507:35;41531:10;41507:19;41518:7;41507:6;:10;;:19;;;;:::i;:::-;:23;;:35;;;;:::i;:::-;41469:17;:75::i;:::-;41401:426;;;41566:11;:19;41578:6;41566:19;;;;;;;;;;;;;;;;;;;;;;;;;:45;;;;;41589:11;:22;41601:9;41589:22;;;;;;;;;;;;;;;;;;;;;;;;;41566:45;41562:265;;;41628:79;41650:6;41658:9;41670:35;41694:10;41670:19;41681:7;41670:6;:10;;:19;;;;:::i;:::-;:23;;:35;;;;:::i;:::-;41628:21;:79::i;:::-;41562:265;;;41740:75;41758:6;41766:9;41778:35;41802:10;41778:19;41789:7;41778:6;:10;;:19;;;;:::i;:::-;:23;;:35;;;;:::i;:::-;41740:17;:75::i;:::-;41562:265;41401:426;41239:588;41075:752;41939:1;41929:7;:11;;;;41967:1;41951:13;:17;;;;41983:46;42001:6;42017:1;42021:7;41983:17;:46::i;:::-;42040:52;42058:6;42066:13;;;;;;;;;;;42081:10;42040:17;:52::i;:::-;42157:15;;42147:7;:25;;;;42199:21;;42183:13;:37;;;;42238:18;:26;42257:6;42238:26;;;;;;;;;;;;;;;;;;;;;;;;;:59;;;;42268:18;:29;42287:9;42268:29;;;;;;;;;;;;;;;;;;;;;;;;;42238:59;42235:92;;;42312:15;:13;:15::i;:::-;42235:92;40681:1654;;;;;:::o;34933:561::-;34983:7;34992;35012:15;35030:7;;35012:25;;35048:15;35066:7;;35048:25;;35095:9;35090:289;35114:9;:16;;;;35110:1;:20;35090:289;;;35180:7;35156;:21;35164:9;35174:1;35164:12;;;;;;;;;;;;;;;;;;;;;;;;;35156:21;;;;;;;;;;;;;;;;:31;:66;;;;35215:7;35191;:21;35199:9;35209:1;35199:12;;;;;;;;;;;;;;;;;;;;;;;;;35191:21;;;;;;;;;;;;;;;;:31;35156:66;35152:97;;;35232:7;;35241;;35224:25;;;;;;;;;35152:97;35274:34;35286:7;:21;35294:9;35304:1;35294:12;;;;;;;;;;;;;;;;;;;;;;;;;35286:21;;;;;;;;;;;;;;;;35274:7;:11;;:34;;;;:::i;:::-;35264:44;;35333:34;35345:7;:21;35353:9;35363:1;35353:12;;;;;;;;;;;;;;;;;;;;;;;;;35345:21;;;;;;;;;;;;;;;;35333:7;:11;;:34;;;;:::i;:::-;35323:44;;35132:3;;;;;;;35090:289;;;;35403:20;35415:7;;35403;;:11;;:20;;;;:::i;:::-;35393:7;:30;35389:61;;;35433:7;;35442;;35425:25;;;;;;;;35389:61;35469:7;35478;35461:25;;;;;;34933:561;;;:::o;6857:278::-;6943:7;6975:1;6971;:5;6978:12;6963:28;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7002:9;7018:1;7014;:5;;;;;;7002:17;;7126:1;7119:8;;;6857:278;;;;;:::o;33987:330::-;34047:7;34056;34065;34085:12;34100:24;34116:7;34100:15;:24::i;:::-;34085:39;;34135:18;34156:30;34178:7;34156:21;:30::i;:::-;34135:51;;34197:23;34223:33;34245:10;34223:17;34235:4;34223:7;:11;;:17;;;;:::i;:::-;:21;;:33;;;;:::i;:::-;34197:59;;34275:15;34292:4;34298:10;34267:42;;;;;;;;;33987:330;;;;;:::o;34325:429::-;34440:7;34449;34458;34478:15;34496:24;34508:11;34496:7;:11;;:24;;;;:::i;:::-;34478:42;;34531:12;34546:21;34555:11;34546:4;:8;;:21;;;;:::i;:::-;34531:36;;34578:18;34599:27;34614:11;34599:10;:14;;:27;;;;:::i;:::-;34578:48;;34637:23;34663:33;34685:10;34663:17;34675:4;34663:7;:11;;:17;;;;:::i;:::-;:21;;:33;;;;:::i;:::-;34637:59;;34715:7;34724:15;34741:4;34707:39;;;;;;;;;;34325:429;;;;;;;;:::o;39490:589::-;39616:21;39654:1;39640:16;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;39616:40;;39685:4;39667;39672:1;39667:7;;;;;;;;;;;;;:23;;;;;;;;;;;39711:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;39701:4;39706:1;39701:7;;;;;;;;;;;;;:32;;;;;;;;;;;39746:62;39763:4;39778:15;;;;;;;;;;;39796:11;39746:8;:62::i;:::-;39847:15;;;;;;;;;;;:66;;;39928:11;39954:1;39998:4;40025;40045:15;39847:224;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;39490:589;;:::o;40087:513::-;40235:62;40252:4;40267:15;;;;;;;;;;;40285:11;40235:8;:62::i;:::-;40340:15;;;;;;;;;;;:31;;;40379:9;40412:4;40432:11;40458:1;40501;40544:7;:5;:7::i;:::-;40566:15;40340:252;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;40087:513;;:::o;36213:414::-;36270:1;36259:7;;:12;:34;;;;;36292:1;36275:13;;:18;36259:34;:52;;;;;36310:1;36297:11;;:14;36259:52;:67;;;;;36325:1;36315:8;;:11;36259:67;36256:79;;;36328:7;;36256:79;36373:7;;36355:15;:25;;;;36415:13;;36391:21;:37;;;;36458:8;;36439:16;:27;;;;36499:11;;36477:19;:33;;;;36541:1;36531:7;:11;;;;36569:1;36553:13;:17;;;;36595:1;36581:11;:15;;;;36618:1;36607:8;:12;;;;36213:414;:::o;5282:471::-;5340:7;5590:1;5585;:6;5581:47;;;5615:1;5608:8;;;;5581:47;5640:9;5656:1;5652;:5;5640:17;;5685:1;5680;5676;:5;;;;;;:10;5668:56;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5744:1;5737:8;;;5282:471;;;;;:::o;43447:566::-;43550:15;43567:23;43592:12;43606:23;43631:12;43645:18;43667:19;43678:7;43667:10;:19::i;:::-;43549:137;;;;;;;;;;;;43715:28;43735:7;43715;:15;43723:6;43715:15;;;;;;;;;;;;;;;;:19;;:28;;;;:::i;:::-;43697:7;:15;43705:6;43697:15;;;;;;;;;;;;;;;:46;;;;43772:28;43792:7;43772;:15;43780:6;43772:15;;;;;;;;;;;;;;;;:19;;:28;;;;:::i;:::-;43754:7;:15;43762:6;43754:15;;;;;;;;;;;;;;;:46;;;;43832:39;43855:15;43832:7;:18;43840:9;43832:18;;;;;;;;;;;;;;;;:22;;:39;;;;:::i;:::-;43811:7;:18;43819:9;43811:18;;;;;;;;;;;;;;;:60;;;;43885:26;43900:10;43885:14;:26::i;:::-;43922:23;43934:4;43940;43922:11;:23::i;:::-;43978:9;43961:44;;43970:6;43961:44;;;43989:15;43961:44;;;;;;;;;;;;;;;;;;43447:566;;;;;;;;;:::o;42853:586::-;42954:15;42971:23;42996:12;43010:23;43035:12;43049:18;43071:19;43082:7;43071:10;:19::i;:::-;42953:137;;;;;;;;;;;;43119:28;43139:7;43119;:15;43127:6;43119:15;;;;;;;;;;;;;;;;:19;;:28;;;;:::i;:::-;43101:7;:15;43109:6;43101:15;;;;;;;;;;;;;;;:46;;;;43179:39;43202:15;43179:7;:18;43187:9;43179:18;;;;;;;;;;;;;;;;:22;;:39;;;;:::i;:::-;43158:7;:18;43166:9;43158:18;;;;;;;;;;;;;;;:60;;;;43250:39;43273:15;43250:7;:18;43258:9;43250:18;;;;;;;;;;;;;;;;:22;;:39;;;;:::i;:::-;43229:7;:18;43237:9;43229:18;;;;;;;;;;;;;;;:60;;;;43311:26;43326:10;43311:14;:26::i;:::-;43348:23;43360:4;43366;43348:11;:23::i;:::-;43404:9;43387:44;;43396:6;43387:44;;;43415:15;43387:44;;;;;;;;;;;;;;;;;;42853:586;;;;;;;;;:::o;42343:502::-;42442:15;42459:23;42484:12;42498:23;42523:12;42537:18;42559:19;42570:7;42559:10;:19::i;:::-;42441:137;;;;;;;;;;;;42607:28;42627:7;42607;:15;42615:6;42607:15;;;;;;;;;;;;;;;;:19;;:28;;;;:::i;:::-;42589:7;:15;42597:6;42589:15;;;;;;;;;;;;;;;:46;;;;42667:39;42690:15;42667:7;:18;42675:9;42667:18;;;;;;;;;;;;;;;;:22;;:39;;;;:::i;:::-;42646:7;:18;42654:9;42646:18;;;;;;;;;;;;;;;:60;;;;42717:26;42732:10;42717:14;:26::i;:::-;42754:23;42766:4;42772;42754:11;:23::i;:::-;42810:9;42793:44;;42802:6;42793:44;;;42821:15;42793:44;;;;;;;;;;;;;;;;;;42343:502;;;;;;;;;:::o;32649:642::-;32752:15;32769:23;32794:12;32808:23;32833:12;32847:18;32869:19;32880:7;32869:10;:19::i;:::-;32751:137;;;;;;;;;;;;32917:28;32937:7;32917;:15;32925:6;32917:15;;;;;;;;;;;;;;;;:19;;:28;;;;:::i;:::-;32899:7;:15;32907:6;32899:15;;;;;;;;;;;;;;;:46;;;;32974:28;32994:7;32974;:15;32982:6;32974:15;;;;;;;;;;;;;;;;:19;;:28;;;;:::i;:::-;32956:7;:15;32964:6;32956:15;;;;;;;;;;;;;;;:46;;;;33034:39;33057:15;33034:7;:18;33042:9;33034:18;;;;;;;;;;;;;;;;:22;;:39;;;;:::i;:::-;33013:7;:18;33021:9;33013:18;;;;;;;;;;;;;;;:60;;;;33105:39;33128:15;33105:7;:18;33113:9;33105:18;;;;;;;;;;;;;;;;:22;;:39;;;;:::i;:::-;33084:7;:18;33092:9;33084:18;;;;;;;;;;;;;;;:60;;;;33163:26;33178:10;33163:14;:26::i;:::-;33200:23;33212:4;33218;33200:11;:23::i;:::-;33256:9;33239:44;;33248:6;33239:44;;;33267:15;33239:44;;;;;;;;;;;;;;;;;;32649:642;;;;;;;;;:::o;36639:203::-;36692:15;;36682:7;:25;;;;36733:21;;36717:13;:37;;;;36775:16;;36764:8;:27;;;;36815:19;;36801:11;:33;;;;36639:203::o;35873:154::-;35937:7;35964:55;36003:5;35964:20;35976:7;;35964;:11;;:20;;;;:::i;:::-;:24;;:55;;;;:::i;:::-;35957:62;;35873:154;;;:::o;36035:166::-;36105:7;36132:61;36177:5;36132:26;36144:13;;36132:7;:11;;:26;;;;:::i;:::-;:30;;:61;;;;:::i;:::-;36125:68;;36035:166;;;:::o;35506:355::-;35569:19;35592:10;:8;:10::i;:::-;35569:33;;35613:18;35634:27;35649:11;35634:10;:14;;:27;;;;:::i;:::-;35613:48;;35697:38;35724:10;35697:7;:22;35713:4;35697:22;;;;;;;;;;;;;;;;:26;;:38;;;;:::i;:::-;35672:7;:22;35688:4;35672:22;;;;;;;;;;;;;;;:63;;;;35749:11;:26;35769:4;35749:26;;;;;;;;;;;;;;;;;;;;;;;;;35746:107;;;35815:38;35842:10;35815:7;:22;35831:4;35815:22;;;;;;;;;;;;;;;;:26;;:38;;;;:::i;:::-;35790:7;:22;35806:4;35790:22;;;;;;;;;;;;;;;:63;;;;35746:107;35506:355;;;:::o;33405:147::-;33483:17;33495:4;33483:7;;:11;;:17;;;;:::i;:::-;33473:7;:27;;;;33524:20;33539:4;33524:10;;:14;;:20;;;;:::i;:::-;33511:10;:33;;;;33405:147;;:::o
Swarm Source
ipfs://36fff7aba5dbe05f5f78988217e191560fa1b24ca25030b4f2b5d45b971282c5
🤖 Code Reader

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

Loading...
Loading
Loading...
Loading
[ Download: CSV Export  ]
[ Download: CSV Export  ]

A token is a representation of an on-chain or off-chain asset. The token page shows information such as price, total supply, holders, transfers and social links. Learn more about this page in our Knowledge Base.