BscScan - Sponsored slots available. Book your slot here!
Overview
Max Total Supply
1,000,000,000,000ADMC
Holders
19,099 (0.00%)
Transfers
-
0
Market
Price
$0.00 @ 0.000000 BNB
Onchain Market Cap
$395,600.00
Circulating Supply Market Cap
$88,157.00
Other Info
Token Contract (WITH 9 Decimals)
Loading...
Loading
Loading...
Loading
Loading...
Loading
Contract Source Code (Solidity)Audit Report
Contract Security Audit
Contract Security Audit Submitted
- BlockAudit - September 12th, 2021 - Security Audit Report
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"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"burnAddress","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"TransferBurn","type":"event"},{"inputs":[],"name":"_burnFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_devWalletAddress","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_holdersFee","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":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_previousBurnFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address payable","name":"devAddress","type":"address"}],"name":"_setCharityWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"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":[{"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":"holdersFee","type":"uint256"}],"name":"setHoldersFeePercent","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"liquidityFee","type":"uint256"}],"name":"setLiquidityFeePercent","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"maxTxPercent","type":"uint256"}],"name":"setMaxTxPercent","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_enabled","type":"bool"}],"name":"setSwapAndLiquifyEnabled","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"}]Contract Creation Code
60c0604052683635c9adc5dea00000600955600954600019816200001f57fe5b0660001903600a556040518060400160405280600781526020017f4164616d616e7400000000000000000000000000000000000000000000000000815250600c90805190602001906200007492919062000792565b506040518060400160405280600481526020017f41444d4300000000000000000000000000000000000000000000000000000000815250600d9080519060200190620000c292919062000792565b506009600e60006101000a81548160ff021916908360ff1602179055506005600f55600f546010556002601155601154601255600360135560135460145561dead601660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000601660156101000a81548160ff021916908315150217905550683635c9adc5dea000006017556706f05b59d3b200006018553480156200018457600080fd5b506000620001976200076160201b60201c565b9050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3507313bd3bcaa262fd172d71a228fbdebada76ed7a9f601560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600a5460036000620002a16200076160201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555060007310ed43c718714eb63d5aa57b78b54704e256024e90508073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b1580156200033f57600080fd5b505afa15801562000354573d6000803e3d6000fd5b505050506040513d60208110156200036b57600080fd5b810190808051906020019092919050505073ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015620003df57600080fd5b505afa158015620003f4573d6000803e3d6000fd5b505050506040513d60208110156200040b57600080fd5b81019080805190602001909291905050506040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff16815260200192505050602060405180830381600087803b1580156200048657600080fd5b505af11580156200049b573d6000803e3d6000fd5b505050506040513d6020811015620004b257600080fd5b810190808051906020019092919050505073ffffffffffffffffffffffffffffffffffffffff1660a08173ffffffffffffffffffffffffffffffffffffffff1660601b815250508073ffffffffffffffffffffffffffffffffffffffff1660808173ffffffffffffffffffffffffffffffffffffffff1660601b81525050600160066000620005466200076960201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600660003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160066000601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160076000601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550620006f36200076160201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6009546040518082815260200191505060405180910390a35062000838565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10620007d557805160ff191683800117855562000806565b8280016001018555821562000806579182015b8281111562000805578251825591602001919060010190620007e8565b5b50905062000815919062000819565b5090565b5b80821115620008345760008160009055506001016200081a565b5090565b60805160601c60a05160601c61578c62000880600039806118c7528061330b525080610f6e52806140865280614172528061419952806142a452806142cb525061578c6000f3fe6080604052600436106102555760003560e01c8063715018a611610139578063b425bac3116100b6578063d047e4b71161007a578063d047e4b714610cb4578063d543dbeb14610d05578063dd46706414610d40578063dd62ed3e14610d7b578063ea2f0b3714610e00578063f2fde38b14610e515761025c565b8063b425bac314610ba5578063b6c5232414610be6578063c0b0fda214610c11578063c49b9a8014610c3c578063cea2695814610c795761025c565b80638ee88c53116100fd5780638ee88c53146109e157806395d89b4114610a1c578063a457c2d714610aac578063a69df4b514610b1d578063a9059cbb14610b345761025c565b8063715018a6146108bc5780637d1db4a5146108d357806388d2e257146108fe57806388f82020146109395780638da5cb5b146109a05761025c565b80633685d419116101d257806349bd5a5e1161019657806349bd5a5e146107065780634a74bb021461074757806352390c02146107745780635342acb4146107c55780636bc87c3a1461082c57806370a08231146108575761025c565b80633685d4191461055d57806339509351146105ae5780633bd5d1731461061f578063437823ec1461065a5780634549b039146106ab5761025c565b80631d158d5c116102195780631d158d5c146103f957806323b872dd1461042457806328b93a55146104b55780632d838119146104e0578063313ce5671461052f5761025c565b806306fdde0314610261578063095ea7b3146102f157806313114a9d146103625780631694505e1461038d57806318160ddd146103ce5761025c565b3661025c57005b600080fd5b34801561026d57600080fd5b50610276610ea2565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156102b657808201518184015260208101905061029b565b50505050905090810190601f1680156102e35780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156102fd57600080fd5b5061034a6004803603604081101561031457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610f44565b60405180821515815260200191505060405180910390f35b34801561036e57600080fd5b50610377610f62565b6040518082815260200191505060405180910390f35b34801561039957600080fd5b506103a2610f6c565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156103da57600080fd5b506103e3610f90565b6040518082815260200191505060405180910390f35b34801561040557600080fd5b5061040e610f9a565b6040518082815260200191505060405180910390f35b34801561043057600080fd5b5061049d6004803603606081101561044757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610fa0565b60405180821515815260200191505060405180910390f35b3480156104c157600080fd5b506104ca611079565b6040518082815260200191505060405180910390f35b3480156104ec57600080fd5b506105196004803603602081101561050357600080fd5b810190808035906020019092919050505061107f565b6040518082815260200191505060405180910390f35b34801561053b57600080fd5b50610544611103565b604051808260ff16815260200191505060405180910390f35b34801561056957600080fd5b506105ac6004803603602081101561058057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061111a565b005b3480156105ba57600080fd5b50610607600480360360408110156105d157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506114a4565b60405180821515815260200191505060405180910390f35b34801561062b57600080fd5b506106586004803603602081101561064257600080fd5b8101908080359060200190929190505050611557565b005b34801561066657600080fd5b506106a96004803603602081101561067d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506116e9565b005b3480156106b757600080fd5b506106f0600480360360408110156106ce57600080fd5b810190808035906020019092919080351515906020019092919050505061180c565b6040518082815260200191505060405180910390f35b34801561071257600080fd5b5061071b6118c5565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561075357600080fd5b5061075c6118e9565b60405180821515815260200191505060405180910390f35b34801561078057600080fd5b506107c36004803603602081101561079757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506118fc565b005b3480156107d157600080fd5b50610814600480360360208110156107e857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611c16565b60405180821515815260200191505060405180910390f35b34801561083857600080fd5b50610841611c6c565b6040518082815260200191505060405180910390f35b34801561086357600080fd5b506108a66004803603602081101561087a57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611c72565b6040518082815260200191505060405180910390f35b3480156108c857600080fd5b506108d1611d5d565b005b3480156108df57600080fd5b506108e8611ee3565b6040518082815260200191505060405180910390f35b34801561090a57600080fd5b506109376004803603602081101561092157600080fd5b8101908080359060200190929190505050611ee9565b005b34801561094557600080fd5b506109886004803603602081101561095c57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611fbb565b60405180821515815260200191505060405180910390f35b3480156109ac57600080fd5b506109b5612011565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156109ed57600080fd5b50610a1a60048036036020811015610a0457600080fd5b810190808035906020019092919050505061203a565b005b348015610a2857600080fd5b50610a3161210c565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610a71578082015181840152602081019050610a56565b50505050905090810190601f168015610a9e5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b348015610ab857600080fd5b50610b0560048036036040811015610acf57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506121ae565b60405180821515815260200191505060405180910390f35b348015610b2957600080fd5b50610b3261227b565b005b348015610b4057600080fd5b50610b8d60048036036040811015610b5757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050612498565b60405180821515815260200191505060405180910390f35b348015610bb157600080fd5b50610bba6124b6565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b348015610bf257600080fd5b50610bfb6124dc565b6040518082815260200191505060405180910390f35b348015610c1d57600080fd5b50610c266124e6565b6040518082815260200191505060405180910390f35b348015610c4857600080fd5b50610c7760048036036020811015610c5f57600080fd5b810190808035151590602001909291905050506124ec565b005b348015610c8557600080fd5b50610cb260048036036020811015610c9c57600080fd5b810190808035906020019092919050505061260a565b005b348015610cc057600080fd5b50610d0360048036036020811015610cd757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506126dc565b005b348015610d1157600080fd5b50610d3e60048036036020811015610d2857600080fd5b81019080803590602001909291905050506127e8565b005b348015610d4c57600080fd5b50610d7960048036036020811015610d6357600080fd5b81019080803590602001909291905050506128e1565b005b348015610d8757600080fd5b50610dea60048036036040811015610d9e57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612ad2565b6040518082815260200191505060405180910390f35b348015610e0c57600080fd5b50610e4f60048036036020811015610e2357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612b59565b005b348015610e5d57600080fd5b50610ea060048036036020811015610e7457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612c7c565b005b6060600c8054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610f3a5780601f10610f0f57610100808354040283529160200191610f3a565b820191906000526020600020905b815481529060010190602001808311610f1d57829003601f168201915b5050505050905090565b6000610f58610f51612e87565b8484612e8f565b6001905092915050565b6000600b54905090565b7f000000000000000000000000000000000000000000000000000000000000000081565b6000600954905090565b60115481565b6000610fad848484613086565b61106e84610fb9612e87565b6110698560405180606001604052806028815260200161564960289139600560008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600061101f612e87565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461344b9092919063ffffffff16565b612e8f565b600190509392505050565b60145481565b6000600a548211156110dc576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602a81526020018061558e602a913960400191505060405180910390fd5b60006110e661350b565b90506110fb818461353690919063ffffffff16565b915050919050565b6000600e60009054906101000a900460ff16905090565b611122612e87565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146111e2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600760008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff166112a1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f4163636f756e7420697320616c7265616479206578636c75646564000000000081525060200191505060405180910390fd5b60005b6008805490508110156114a0578173ffffffffffffffffffffffffffffffffffffffff16600882815481106112d557fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614156114935760086001600880549050038154811061133157fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166008828154811061136957fe5b9060005260206000200160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600880548061145957fe5b6001900381819060005260206000200160006101000a81549073ffffffffffffffffffffffffffffffffffffffff021916905590556114a0565b80806001019150506112a4565b5050565b600061154d6114b1612e87565b8461154885600560006114c2612e87565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461358090919063ffffffff16565b612e8f565b6001905092915050565b6000611561612e87565b9050600760008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615611606576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602c8152602001806156e3602c913960400191505060405180910390fd5b600061161183613608565b505050505050905061166b81600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461367090919063ffffffff16565b600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506116c381600a5461367090919063ffffffff16565b600a819055506116de83600b5461358090919063ffffffff16565b600b81905550505050565b6116f1612e87565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146117b1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b6001600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b6000600954831115611886576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f416d6f756e74206d757374206265206c657373207468616e20737570706c790081525060200191505060405180910390fd5b816118a757600061189684613608565b5050505050509050809150506118bf565b60006118b284613608565b5050505050915050809150505b92915050565b7f000000000000000000000000000000000000000000000000000000000000000081565b601660159054906101000a900460ff1681565b611904612e87565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146119c4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600760008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615611a84576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f4163636f756e7420697320616c7265616479206578636c75646564000000000081525060200191505060405180910390fd5b6000600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541115611b5857611b14600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461107f565b600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b6001600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506008819080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b600f5481565b6000600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615611d0d57600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050611d58565b611d55600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461107f565b90505b919050565b611d65612e87565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611e25576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60175481565b611ef1612e87565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611fb1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b8060118190555050565b6000600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b612042612e87565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614612102576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b80600f8190555050565b6060600d8054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156121a45780601f10612179576101008083540402835291602001916121a4565b820191906000526020600020905b81548152906001019060200180831161218757829003601f168201915b5050505050905090565b60006122716121bb612e87565b8461226c8560405180606001604052806025815260200161573260259139600560006121e5612e87565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461344b9092919063ffffffff16565b612e8f565b6001905092915050565b3373ffffffffffffffffffffffffffffffffffffffff16600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614612321576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602381526020018061570f6023913960400191505060405180910390fd5b6002544211612398576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f436f6e7472616374206973206c6f636b656420756e74696c203720646179730081525060200191505060405180910390fd5b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60006124ac6124a5612e87565b8484613086565b6001905092915050565b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600254905090565b60135481565b6124f4612e87565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146125b4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b80601660156101000a81548160ff0219169083151502179055507f53726dfcaf90650aa7eb35524f4d3220f07413c8d6cb404cc8c18bf5591bc1598160405180821515815260200191505060405180910390a150565b612612612e87565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146126d2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b8060138190555050565b6126e4612e87565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146127a4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b80601560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6127f0612e87565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146128b0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b6128d860646128ca836009546136ba90919063ffffffff16565b61353690919063ffffffff16565b60178190555050565b6128e9612e87565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146129a9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550804201600281905550600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a350565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b612b61612e87565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614612c21576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b6000600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b612c84612e87565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614612d44576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415612dca576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260268152602001806155b86026913960400191505060405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415612f15576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260248152602001806156bf6024913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612f9b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260228152602001806155de6022913960400191505060405180910390fd5b80600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040518082815260200191505060405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561310c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602581526020018061569a6025913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415613192576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602381526020018061556b6023913960400191505060405180910390fd5b600081116131eb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260298152602001806156716029913960400191505060405180910390fd5b6131f3612011565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156132615750613231612011565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b156132c2576017548111156132c1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260288152602001806156006028913960400191505060405180910390fd5b5b60006132cd30611c72565b905060175481106132de5760175490505b600060185482101590508080156133025750601660149054906101000a900460ff16155b801561335a57507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b80156133725750601660159054906101000a900460ff165b1561338657601854915061338582613740565b5b600060019050600660008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff168061342d5750600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b1561343757600090505b61344386868684613855565b505050505050565b60008383111582906134f8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b838110156134bd5780820151818401526020810190506134a2565b50505050905090810190601f1680156134ea5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5060008385039050809150509392505050565b6000806000613518613b66565b9150915061352f818361353690919063ffffffff16565b9250505090565b600061357883836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250613df7565b905092915050565b6000808284019050838110156135fe576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b8091505092915050565b60008060008060008060008060008060006136228c613ebd565b935093509350935060008060006136438f87868861363e61350b565b613f3c565b925092509250828282898989899d509d509d509d509d509d509d5050505050505050919395979092949650565b60006136b283836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061344b565b905092915050565b6000808314156136cd576000905061373a565b60008284029050828482816136de57fe5b0414613735576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260218152602001806156286021913960400191505060405180910390fd5b809150505b92915050565b6001601660146101000a81548160ff021916908315150217905550600061377160028361353690919063ffffffff16565b90506000613788828461367090919063ffffffff16565b905060006137b1826137a3858761367090919063ffffffff16565b61367090919063ffffffff16565b905060004790506137c184613ff0565b60006137d6824761367090919063ffffffff16565b90506137e2848261429e565b6137eb836143ef565b7f17bbfb9a6069321b6ded73bd96327c9e6b7212a5cd51ff219cd61370acafb56185828660405180848152602001838152602001828152602001935050505060405180910390a150505050506000601660146101000a81548160ff02191690831515021790555050565b8061386357613862614464565b5b600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680156139065750600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b1561391b576139168484846144b8565b613b52565b600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156139be5750600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b156139d3576139ce8484846147ad565b613b51565b600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16158015613a775750600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15613a8c57613a87848484614aa2565b613b50565b600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff168015613b2e5750600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b15613b4357613b3e848484614d02565b613b4f565b613b4e848484614aa2565b5b5b5b5b80613b6057613b5f61508c565b5b50505050565b6000806000600a5490506000600954905060005b600880549050811015613dba57826003600060088481548110613b9957fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541180613c805750816004600060088481548110613c1857fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054115b15613c9757600a5460095494509450505050613df3565b613d206003600060088481548110613cab57fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548461367090919063ffffffff16565b9250613dab6004600060088481548110613d3657fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548361367090919063ffffffff16565b91508080600101915050613b7a565b50613dd2600954600a5461353690919063ffffffff16565b821015613dea57600a54600954935093505050613df3565b81819350935050505b9091565b60008083118290613ea3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b83811015613e68578082015181840152602081019050613e4d565b50505050905090810190601f168015613e955780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b506000838581613eaf57fe5b049050809150509392505050565b6000806000806000613ece866150a9565b90506000613edb876150da565b90506000613ee88861510b565b90506000613f2382613f1585613f07888e61367090919063ffffffff16565b61367090919063ffffffff16565b61367090919063ffffffff16565b9050808484849750975097509750505050509193509193565b600080600080613f55858a6136ba90919063ffffffff16565b90506000613f6c868a6136ba90919063ffffffff16565b90506000613f8387896136ba90919063ffffffff16565b90506000613f9a888b6136ba90919063ffffffff16565b90506000613fd582613fc785613fb9888a61367090919063ffffffff16565b61367090919063ffffffff16565b61367090919063ffffffff16565b90508481859750975097505050505050955095509592505050565b6060600267ffffffffffffffff8111801561400a57600080fd5b506040519080825280602002602001820160405280156140395781602001602082028036833780820191505090505b509050308160008151811061404a57fe5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b1580156140ea57600080fd5b505afa1580156140fe573d6000803e3d6000fd5b505050506040513d602081101561411457600080fd5b81019080805190602001909291905050508160018151811061413257fe5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050614197307f000000000000000000000000000000000000000000000000000000000000000084612e8f565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b815260040180868152602001858152602001806020018473ffffffffffffffffffffffffffffffffffffffff168152602001838152602001828103825285818151815260200191508051906020019060200280838360005b8381101561425957808201518184015260208101905061423e565b505050509050019650505050505050600060405180830381600087803b15801561428257600080fd5b505af1158015614296573d6000803e3d6000fd5b505050505050565b6142c9307f000000000000000000000000000000000000000000000000000000000000000084612e8f565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663f305d719823085600080614313612011565b426040518863ffffffff1660e01b8152600401808773ffffffffffffffffffffffffffffffffffffffff1681526020018681526020018581526020018481526020018373ffffffffffffffffffffffffffffffffffffffff16815260200182815260200196505050505050506060604051808303818588803b15801561439857600080fd5b505af11580156143ac573d6000803e3d6000fd5b50505050506040513d60608110156143c357600080fd5b810190808051906020019092919080519060200190929190805190602001909291905050505050505050565b6143f881613ff0565b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc479081150290604051600060405180830381858888f19350505050158015614460573d6000803e3d6000fd5b5050565b600060115414801561447857506000600f54145b15614482576144b6565b601154601281905550600f5460108190555060135460148190555060006011819055506000600f8190555060006013819055505b565b60008060008060008060006144cc88613608565b965096509650965096509650965061452c88600460008d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461367090919063ffffffff16565b600460008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506145c187600360008d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461367090919063ffffffff16565b600360008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061465686600360008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461358090919063ffffffff16565b600360008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506146a28161513c565b6146ab8261538b565b6146b58584615530565b601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168a73ffffffffffffffffffffffffffffffffffffffff167f61a114146810c6557dedd314dae835429358ca71b5ffdccc4ef651238ae0f7d4836040518082815260200191505060405180910390a38873ffffffffffffffffffffffffffffffffffffffff168a73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef866040518082815260200191505060405180910390a350505050505050505050565b60008060008060008060006147c188613608565b965096509650965096509650965061482187600360008d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461367090919063ffffffff16565b600360008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506148b684600460008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461358090919063ffffffff16565b600460008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061494b86600360008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461358090919063ffffffff16565b600360008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506149978161513c565b6149a08261538b565b6149aa8584615530565b601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168a73ffffffffffffffffffffffffffffffffffffffff167f61a114146810c6557dedd314dae835429358ca71b5ffdccc4ef651238ae0f7d4836040518082815260200191505060405180910390a38873ffffffffffffffffffffffffffffffffffffffff168a73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef866040518082815260200191505060405180910390a350505050505050505050565b6000806000806000806000614ab688613608565b9650965096509650965096509650614b1687600360008d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461367090919063ffffffff16565b600360008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550614bab86600360008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461358090919063ffffffff16565b600360008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550614bf78161513c565b614c008261538b565b614c0a8584615530565b601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168a73ffffffffffffffffffffffffffffffffffffffff167f61a114146810c6557dedd314dae835429358ca71b5ffdccc4ef651238ae0f7d4836040518082815260200191505060405180910390a38873ffffffffffffffffffffffffffffffffffffffff168a73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef866040518082815260200191505060405180910390a350505050505050505050565b6000806000806000806000614d1688613608565b9650965096509650965096509650614d7688600460008d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461367090919063ffffffff16565b600460008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550614e0b87600360008d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461367090919063ffffffff16565b600360008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550614ea084600460008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461358090919063ffffffff16565b600460008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550614f3586600360008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461358090919063ffffffff16565b600360008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550614f818161513c565b614f8a8261538b565b614f948584615530565b601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168a73ffffffffffffffffffffffffffffffffffffffff167f61a114146810c6557dedd314dae835429358ca71b5ffdccc4ef651238ae0f7d4836040518082815260200191505060405180910390a38873ffffffffffffffffffffffffffffffffffffffff168a73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef866040518082815260200191505060405180910390a350505050505050505050565b601254601181905550601054600f81905550601454601381905550565b60006150d360646150c5601154856136ba90919063ffffffff16565b61353690919063ffffffff16565b9050919050565b600061510460646150f6600f54856136ba90919063ffffffff16565b61353690919063ffffffff16565b9050919050565b60006151356064615127601354856136ba90919063ffffffff16565b61353690919063ffffffff16565b9050919050565b600061514661350b565b9050600061515d82846136ba90919063ffffffff16565b90506151d38160036000601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461358090919063ffffffff16565b60036000601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555060076000601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615615386576153208360046000601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461358090919063ffffffff16565b60046000601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b505050565b600061539561350b565b905060006153ac82846136ba90919063ffffffff16565b905061540081600360003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461358090919063ffffffff16565b600360003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600760003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161561552b576154e783600460003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461358090919063ffffffff16565b600460003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b505050565b61554582600a5461367090919063ffffffff16565b600a8190555061556081600b5461358090919063ffffffff16565b600b81905550505056fe45524332303a207472616e7366657220746f20746865207a65726f2061646472657373416d6f756e74206d757374206265206c657373207468616e20746f74616c207265666c656374696f6e734f776e61626c653a206e6577206f776e657220697320746865207a65726f206164647265737345524332303a20617070726f766520746f20746865207a65726f20616464726573735472616e7366657220616d6f756e74206578636565647320746865206d61785478416d6f756e742e536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f7745524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e63655472616e7366657220616d6f756e74206d7573742062652067726561746572207468616e207a65726f45524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f20616464726573734578636c75646564206164647265737365732063616e6e6f742063616c6c20746869732066756e6374696f6e596f7520646f6e27742068617665207065726d697373696f6e20746f20756e6c6f636b45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220d2fed53c5a7dc60723c388a700d207b2c8ef3754541924e6d0f43748a41a535164736f6c634300060c0033
Deployed Bytecode
0x6080604052600436106102555760003560e01c8063715018a611610139578063b425bac3116100b6578063d047e4b71161007a578063d047e4b714610cb4578063d543dbeb14610d05578063dd46706414610d40578063dd62ed3e14610d7b578063ea2f0b3714610e00578063f2fde38b14610e515761025c565b8063b425bac314610ba5578063b6c5232414610be6578063c0b0fda214610c11578063c49b9a8014610c3c578063cea2695814610c795761025c565b80638ee88c53116100fd5780638ee88c53146109e157806395d89b4114610a1c578063a457c2d714610aac578063a69df4b514610b1d578063a9059cbb14610b345761025c565b8063715018a6146108bc5780637d1db4a5146108d357806388d2e257146108fe57806388f82020146109395780638da5cb5b146109a05761025c565b80633685d419116101d257806349bd5a5e1161019657806349bd5a5e146107065780634a74bb021461074757806352390c02146107745780635342acb4146107c55780636bc87c3a1461082c57806370a08231146108575761025c565b80633685d4191461055d57806339509351146105ae5780633bd5d1731461061f578063437823ec1461065a5780634549b039146106ab5761025c565b80631d158d5c116102195780631d158d5c146103f957806323b872dd1461042457806328b93a55146104b55780632d838119146104e0578063313ce5671461052f5761025c565b806306fdde0314610261578063095ea7b3146102f157806313114a9d146103625780631694505e1461038d57806318160ddd146103ce5761025c565b3661025c57005b600080fd5b34801561026d57600080fd5b50610276610ea2565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156102b657808201518184015260208101905061029b565b50505050905090810190601f1680156102e35780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156102fd57600080fd5b5061034a6004803603604081101561031457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610f44565b60405180821515815260200191505060405180910390f35b34801561036e57600080fd5b50610377610f62565b6040518082815260200191505060405180910390f35b34801561039957600080fd5b506103a2610f6c565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156103da57600080fd5b506103e3610f90565b6040518082815260200191505060405180910390f35b34801561040557600080fd5b5061040e610f9a565b6040518082815260200191505060405180910390f35b34801561043057600080fd5b5061049d6004803603606081101561044757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610fa0565b60405180821515815260200191505060405180910390f35b3480156104c157600080fd5b506104ca611079565b6040518082815260200191505060405180910390f35b3480156104ec57600080fd5b506105196004803603602081101561050357600080fd5b810190808035906020019092919050505061107f565b6040518082815260200191505060405180910390f35b34801561053b57600080fd5b50610544611103565b604051808260ff16815260200191505060405180910390f35b34801561056957600080fd5b506105ac6004803603602081101561058057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061111a565b005b3480156105ba57600080fd5b50610607600480360360408110156105d157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506114a4565b60405180821515815260200191505060405180910390f35b34801561062b57600080fd5b506106586004803603602081101561064257600080fd5b8101908080359060200190929190505050611557565b005b34801561066657600080fd5b506106a96004803603602081101561067d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506116e9565b005b3480156106b757600080fd5b506106f0600480360360408110156106ce57600080fd5b810190808035906020019092919080351515906020019092919050505061180c565b6040518082815260200191505060405180910390f35b34801561071257600080fd5b5061071b6118c5565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561075357600080fd5b5061075c6118e9565b60405180821515815260200191505060405180910390f35b34801561078057600080fd5b506107c36004803603602081101561079757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506118fc565b005b3480156107d157600080fd5b50610814600480360360208110156107e857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611c16565b60405180821515815260200191505060405180910390f35b34801561083857600080fd5b50610841611c6c565b6040518082815260200191505060405180910390f35b34801561086357600080fd5b506108a66004803603602081101561087a57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611c72565b6040518082815260200191505060405180910390f35b3480156108c857600080fd5b506108d1611d5d565b005b3480156108df57600080fd5b506108e8611ee3565b6040518082815260200191505060405180910390f35b34801561090a57600080fd5b506109376004803603602081101561092157600080fd5b8101908080359060200190929190505050611ee9565b005b34801561094557600080fd5b506109886004803603602081101561095c57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611fbb565b60405180821515815260200191505060405180910390f35b3480156109ac57600080fd5b506109b5612011565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156109ed57600080fd5b50610a1a60048036036020811015610a0457600080fd5b810190808035906020019092919050505061203a565b005b348015610a2857600080fd5b50610a3161210c565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610a71578082015181840152602081019050610a56565b50505050905090810190601f168015610a9e5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b348015610ab857600080fd5b50610b0560048036036040811015610acf57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506121ae565b60405180821515815260200191505060405180910390f35b348015610b2957600080fd5b50610b3261227b565b005b348015610b4057600080fd5b50610b8d60048036036040811015610b5757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050612498565b60405180821515815260200191505060405180910390f35b348015610bb157600080fd5b50610bba6124b6565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b348015610bf257600080fd5b50610bfb6124dc565b6040518082815260200191505060405180910390f35b348015610c1d57600080fd5b50610c266124e6565b6040518082815260200191505060405180910390f35b348015610c4857600080fd5b50610c7760048036036020811015610c5f57600080fd5b810190808035151590602001909291905050506124ec565b005b348015610c8557600080fd5b50610cb260048036036020811015610c9c57600080fd5b810190808035906020019092919050505061260a565b005b348015610cc057600080fd5b50610d0360048036036020811015610cd757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506126dc565b005b348015610d1157600080fd5b50610d3e60048036036020811015610d2857600080fd5b81019080803590602001909291905050506127e8565b005b348015610d4c57600080fd5b50610d7960048036036020811015610d6357600080fd5b81019080803590602001909291905050506128e1565b005b348015610d8757600080fd5b50610dea60048036036040811015610d9e57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612ad2565b6040518082815260200191505060405180910390f35b348015610e0c57600080fd5b50610e4f60048036036020811015610e2357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612b59565b005b348015610e5d57600080fd5b50610ea060048036036020811015610e7457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612c7c565b005b6060600c8054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610f3a5780601f10610f0f57610100808354040283529160200191610f3a565b820191906000526020600020905b815481529060010190602001808311610f1d57829003601f168201915b5050505050905090565b6000610f58610f51612e87565b8484612e8f565b6001905092915050565b6000600b54905090565b7f00000000000000000000000010ed43c718714eb63d5aa57b78b54704e256024e81565b6000600954905090565b60115481565b6000610fad848484613086565b61106e84610fb9612e87565b6110698560405180606001604052806028815260200161564960289139600560008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600061101f612e87565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461344b9092919063ffffffff16565b612e8f565b600190509392505050565b60145481565b6000600a548211156110dc576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602a81526020018061558e602a913960400191505060405180910390fd5b60006110e661350b565b90506110fb818461353690919063ffffffff16565b915050919050565b6000600e60009054906101000a900460ff16905090565b611122612e87565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146111e2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600760008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff166112a1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f4163636f756e7420697320616c7265616479206578636c75646564000000000081525060200191505060405180910390fd5b60005b6008805490508110156114a0578173ffffffffffffffffffffffffffffffffffffffff16600882815481106112d557fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614156114935760086001600880549050038154811061133157fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166008828154811061136957fe5b9060005260206000200160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600880548061145957fe5b6001900381819060005260206000200160006101000a81549073ffffffffffffffffffffffffffffffffffffffff021916905590556114a0565b80806001019150506112a4565b5050565b600061154d6114b1612e87565b8461154885600560006114c2612e87565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461358090919063ffffffff16565b612e8f565b6001905092915050565b6000611561612e87565b9050600760008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615611606576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602c8152602001806156e3602c913960400191505060405180910390fd5b600061161183613608565b505050505050905061166b81600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461367090919063ffffffff16565b600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506116c381600a5461367090919063ffffffff16565b600a819055506116de83600b5461358090919063ffffffff16565b600b81905550505050565b6116f1612e87565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146117b1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b6001600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b6000600954831115611886576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f416d6f756e74206d757374206265206c657373207468616e20737570706c790081525060200191505060405180910390fd5b816118a757600061189684613608565b5050505050509050809150506118bf565b60006118b284613608565b5050505050915050809150505b92915050565b7f000000000000000000000000aca40a873a5ca481ff6dd430a8477ec71a892c3281565b601660159054906101000a900460ff1681565b611904612e87565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146119c4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600760008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615611a84576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f4163636f756e7420697320616c7265616479206578636c75646564000000000081525060200191505060405180910390fd5b6000600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541115611b5857611b14600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461107f565b600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b6001600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506008819080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b600f5481565b6000600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615611d0d57600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050611d58565b611d55600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461107f565b90505b919050565b611d65612e87565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611e25576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60175481565b611ef1612e87565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611fb1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b8060118190555050565b6000600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b612042612e87565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614612102576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b80600f8190555050565b6060600d8054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156121a45780601f10612179576101008083540402835291602001916121a4565b820191906000526020600020905b81548152906001019060200180831161218757829003601f168201915b5050505050905090565b60006122716121bb612e87565b8461226c8560405180606001604052806025815260200161573260259139600560006121e5612e87565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461344b9092919063ffffffff16565b612e8f565b6001905092915050565b3373ffffffffffffffffffffffffffffffffffffffff16600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614612321576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602381526020018061570f6023913960400191505060405180910390fd5b6002544211612398576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f436f6e7472616374206973206c6f636b656420756e74696c203720646179730081525060200191505060405180910390fd5b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60006124ac6124a5612e87565b8484613086565b6001905092915050565b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600254905090565b60135481565b6124f4612e87565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146125b4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b80601660156101000a81548160ff0219169083151502179055507f53726dfcaf90650aa7eb35524f4d3220f07413c8d6cb404cc8c18bf5591bc1598160405180821515815260200191505060405180910390a150565b612612612e87565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146126d2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b8060138190555050565b6126e4612e87565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146127a4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b80601560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6127f0612e87565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146128b0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b6128d860646128ca836009546136ba90919063ffffffff16565b61353690919063ffffffff16565b60178190555050565b6128e9612e87565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146129a9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550804201600281905550600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a350565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b612b61612e87565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614612c21576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b6000600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b612c84612e87565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614612d44576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415612dca576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260268152602001806155b86026913960400191505060405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415612f15576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260248152602001806156bf6024913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612f9b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260228152602001806155de6022913960400191505060405180910390fd5b80600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040518082815260200191505060405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561310c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602581526020018061569a6025913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415613192576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602381526020018061556b6023913960400191505060405180910390fd5b600081116131eb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260298152602001806156716029913960400191505060405180910390fd5b6131f3612011565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156132615750613231612011565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b156132c2576017548111156132c1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260288152602001806156006028913960400191505060405180910390fd5b5b60006132cd30611c72565b905060175481106132de5760175490505b600060185482101590508080156133025750601660149054906101000a900460ff16155b801561335a57507f000000000000000000000000aca40a873a5ca481ff6dd430a8477ec71a892c3273ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b80156133725750601660159054906101000a900460ff165b1561338657601854915061338582613740565b5b600060019050600660008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff168061342d5750600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b1561343757600090505b61344386868684613855565b505050505050565b60008383111582906134f8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b838110156134bd5780820151818401526020810190506134a2565b50505050905090810190601f1680156134ea5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5060008385039050809150509392505050565b6000806000613518613b66565b9150915061352f818361353690919063ffffffff16565b9250505090565b600061357883836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250613df7565b905092915050565b6000808284019050838110156135fe576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b8091505092915050565b60008060008060008060008060008060006136228c613ebd565b935093509350935060008060006136438f87868861363e61350b565b613f3c565b925092509250828282898989899d509d509d509d509d509d509d5050505050505050919395979092949650565b60006136b283836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061344b565b905092915050565b6000808314156136cd576000905061373a565b60008284029050828482816136de57fe5b0414613735576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260218152602001806156286021913960400191505060405180910390fd5b809150505b92915050565b6001601660146101000a81548160ff021916908315150217905550600061377160028361353690919063ffffffff16565b90506000613788828461367090919063ffffffff16565b905060006137b1826137a3858761367090919063ffffffff16565b61367090919063ffffffff16565b905060004790506137c184613ff0565b60006137d6824761367090919063ffffffff16565b90506137e2848261429e565b6137eb836143ef565b7f17bbfb9a6069321b6ded73bd96327c9e6b7212a5cd51ff219cd61370acafb56185828660405180848152602001838152602001828152602001935050505060405180910390a150505050506000601660146101000a81548160ff02191690831515021790555050565b8061386357613862614464565b5b600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680156139065750600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b1561391b576139168484846144b8565b613b52565b600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156139be5750600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b156139d3576139ce8484846147ad565b613b51565b600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16158015613a775750600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15613a8c57613a87848484614aa2565b613b50565b600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff168015613b2e5750600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b15613b4357613b3e848484614d02565b613b4f565b613b4e848484614aa2565b5b5b5b5b80613b6057613b5f61508c565b5b50505050565b6000806000600a5490506000600954905060005b600880549050811015613dba57826003600060088481548110613b9957fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541180613c805750816004600060088481548110613c1857fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054115b15613c9757600a5460095494509450505050613df3565b613d206003600060088481548110613cab57fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548461367090919063ffffffff16565b9250613dab6004600060088481548110613d3657fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548361367090919063ffffffff16565b91508080600101915050613b7a565b50613dd2600954600a5461353690919063ffffffff16565b821015613dea57600a54600954935093505050613df3565b81819350935050505b9091565b60008083118290613ea3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b83811015613e68578082015181840152602081019050613e4d565b50505050905090810190601f168015613e955780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b506000838581613eaf57fe5b049050809150509392505050565b6000806000806000613ece866150a9565b90506000613edb876150da565b90506000613ee88861510b565b90506000613f2382613f1585613f07888e61367090919063ffffffff16565b61367090919063ffffffff16565b61367090919063ffffffff16565b9050808484849750975097509750505050509193509193565b600080600080613f55858a6136ba90919063ffffffff16565b90506000613f6c868a6136ba90919063ffffffff16565b90506000613f8387896136ba90919063ffffffff16565b90506000613f9a888b6136ba90919063ffffffff16565b90506000613fd582613fc785613fb9888a61367090919063ffffffff16565b61367090919063ffffffff16565b61367090919063ffffffff16565b90508481859750975097505050505050955095509592505050565b6060600267ffffffffffffffff8111801561400a57600080fd5b506040519080825280602002602001820160405280156140395781602001602082028036833780820191505090505b509050308160008151811061404a57fe5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507f00000000000000000000000010ed43c718714eb63d5aa57b78b54704e256024e73ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b1580156140ea57600080fd5b505afa1580156140fe573d6000803e3d6000fd5b505050506040513d602081101561411457600080fd5b81019080805190602001909291905050508160018151811061413257fe5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050614197307f00000000000000000000000010ed43c718714eb63d5aa57b78b54704e256024e84612e8f565b7f00000000000000000000000010ed43c718714eb63d5aa57b78b54704e256024e73ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b815260040180868152602001858152602001806020018473ffffffffffffffffffffffffffffffffffffffff168152602001838152602001828103825285818151815260200191508051906020019060200280838360005b8381101561425957808201518184015260208101905061423e565b505050509050019650505050505050600060405180830381600087803b15801561428257600080fd5b505af1158015614296573d6000803e3d6000fd5b505050505050565b6142c9307f00000000000000000000000010ed43c718714eb63d5aa57b78b54704e256024e84612e8f565b7f00000000000000000000000010ed43c718714eb63d5aa57b78b54704e256024e73ffffffffffffffffffffffffffffffffffffffff1663f305d719823085600080614313612011565b426040518863ffffffff1660e01b8152600401808773ffffffffffffffffffffffffffffffffffffffff1681526020018681526020018581526020018481526020018373ffffffffffffffffffffffffffffffffffffffff16815260200182815260200196505050505050506060604051808303818588803b15801561439857600080fd5b505af11580156143ac573d6000803e3d6000fd5b50505050506040513d60608110156143c357600080fd5b810190808051906020019092919080519060200190929190805190602001909291905050505050505050565b6143f881613ff0565b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc479081150290604051600060405180830381858888f19350505050158015614460573d6000803e3d6000fd5b5050565b600060115414801561447857506000600f54145b15614482576144b6565b601154601281905550600f5460108190555060135460148190555060006011819055506000600f8190555060006013819055505b565b60008060008060008060006144cc88613608565b965096509650965096509650965061452c88600460008d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461367090919063ffffffff16565b600460008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506145c187600360008d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461367090919063ffffffff16565b600360008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061465686600360008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461358090919063ffffffff16565b600360008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506146a28161513c565b6146ab8261538b565b6146b58584615530565b601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168a73ffffffffffffffffffffffffffffffffffffffff167f61a114146810c6557dedd314dae835429358ca71b5ffdccc4ef651238ae0f7d4836040518082815260200191505060405180910390a38873ffffffffffffffffffffffffffffffffffffffff168a73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef866040518082815260200191505060405180910390a350505050505050505050565b60008060008060008060006147c188613608565b965096509650965096509650965061482187600360008d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461367090919063ffffffff16565b600360008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506148b684600460008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461358090919063ffffffff16565b600460008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061494b86600360008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461358090919063ffffffff16565b600360008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506149978161513c565b6149a08261538b565b6149aa8584615530565b601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168a73ffffffffffffffffffffffffffffffffffffffff167f61a114146810c6557dedd314dae835429358ca71b5ffdccc4ef651238ae0f7d4836040518082815260200191505060405180910390a38873ffffffffffffffffffffffffffffffffffffffff168a73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef866040518082815260200191505060405180910390a350505050505050505050565b6000806000806000806000614ab688613608565b9650965096509650965096509650614b1687600360008d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461367090919063ffffffff16565b600360008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550614bab86600360008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461358090919063ffffffff16565b600360008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550614bf78161513c565b614c008261538b565b614c0a8584615530565b601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168a73ffffffffffffffffffffffffffffffffffffffff167f61a114146810c6557dedd314dae835429358ca71b5ffdccc4ef651238ae0f7d4836040518082815260200191505060405180910390a38873ffffffffffffffffffffffffffffffffffffffff168a73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef866040518082815260200191505060405180910390a350505050505050505050565b6000806000806000806000614d1688613608565b9650965096509650965096509650614d7688600460008d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461367090919063ffffffff16565b600460008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550614e0b87600360008d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461367090919063ffffffff16565b600360008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550614ea084600460008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461358090919063ffffffff16565b600460008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550614f3586600360008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461358090919063ffffffff16565b600360008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550614f818161513c565b614f8a8261538b565b614f948584615530565b601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168a73ffffffffffffffffffffffffffffffffffffffff167f61a114146810c6557dedd314dae835429358ca71b5ffdccc4ef651238ae0f7d4836040518082815260200191505060405180910390a38873ffffffffffffffffffffffffffffffffffffffff168a73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef866040518082815260200191505060405180910390a350505050505050505050565b601254601181905550601054600f81905550601454601381905550565b60006150d360646150c5601154856136ba90919063ffffffff16565b61353690919063ffffffff16565b9050919050565b600061510460646150f6600f54856136ba90919063ffffffff16565b61353690919063ffffffff16565b9050919050565b60006151356064615127601354856136ba90919063ffffffff16565b61353690919063ffffffff16565b9050919050565b600061514661350b565b9050600061515d82846136ba90919063ffffffff16565b90506151d38160036000601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461358090919063ffffffff16565b60036000601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555060076000601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615615386576153208360046000601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461358090919063ffffffff16565b60046000601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b505050565b600061539561350b565b905060006153ac82846136ba90919063ffffffff16565b905061540081600360003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461358090919063ffffffff16565b600360003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600760003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161561552b576154e783600460003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461358090919063ffffffff16565b600460003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b505050565b61554582600a5461367090919063ffffffff16565b600a8190555061556081600b5461358090919063ffffffff16565b600b81905550505056fe45524332303a207472616e7366657220746f20746865207a65726f2061646472657373416d6f756e74206d757374206265206c657373207468616e20746f74616c207265666c656374696f6e734f776e61626c653a206e6577206f776e657220697320746865207a65726f206164647265737345524332303a20617070726f766520746f20746865207a65726f20616464726573735472616e7366657220616d6f756e74206578636565647320746865206d61785478416d6f756e742e536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f7745524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e63655472616e7366657220616d6f756e74206d7573742062652067726561746572207468616e207a65726f45524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f20616464726573734578636c75646564206164647265737365732063616e6e6f742063616c6c20746869732066756e6374696f6e596f7520646f6e27742068617665207065726d697373696f6e20746f20756e6c6f636b45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220d2fed53c5a7dc60723c388a700d207b2c8ef3754541924e6d0f43748a41a535164736f6c634300060c0033
Deployed Bytecode Sourcemap
25835:20710:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;28775:83;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;29687:161;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;30808:87;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;27022:51;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;29052:95;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;26709:30;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;29856:313;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;26846:42;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;31735:253;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;28961:83;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;32451:479;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;30177:218;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;30903:378;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;33710:111;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;31289:438;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;27080:38;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;27159:41;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;31996:447;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;38755:123;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;26608:32;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;29155:198;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;16430:148;;;;;;;;;;;;;:::i;:::-;;27213:56;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;33955:114;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;30680:120;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;15787:79;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;34195:122;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;28866:87;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;30403:269;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;17440:293;;;;;;;;;;;;;:::i;:::-;;29361:167;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;26899:40;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;16985:89;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;26800:27;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;34498:171;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;34081:102;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;34845:125;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;34328:162;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;17150:214;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;29536:143;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;33833:110;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;16733:244;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;28775:83;28812:13;28845:5;28838:12;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;28775:83;:::o;29687:161::-;29762:4;29779:39;29788:12;:10;:12::i;:::-;29802:7;29811:6;29779:8;:39::i;:::-;29836:4;29829:11;;29687:161;;;;:::o;30808:87::-;30850:7;30877:10;;30870:17;;30808:87;:::o;27022:51::-;;;:::o;29052:95::-;29105:7;29132;;29125:14;;29052:95;:::o;26709:30::-;;;;:::o;29856:313::-;29954:4;29971:36;29981:6;29989:9;30000:6;29971:9;:36::i;:::-;30018:121;30027:6;30035:12;:10;:12::i;:::-;30049:89;30087:6;30049:89;;;;;;;;;;;;;;;;;:11;:19;30061:6;30049:19;;;;;;;;;;;;;;;:33;30069:12;:10;:12::i;:::-;30049:33;;;;;;;;;;;;;;;;:37;;:89;;;;;:::i;:::-;30018:8;:121::i;:::-;30157:4;30150:11;;29856:313;;;;;:::o;26846:42::-;;;;:::o;31735:253::-;31801:7;31840;;31829;:18;;31821:73;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;31905:19;31928:10;:8;:10::i;:::-;31905:33;;31956:24;31968:11;31956:7;:11;;:24;;;;:::i;:::-;31949:31;;;31735:253;;;:::o;28961:83::-;29002:5;29027:9;;;;;;;;;;;29020:16;;28961:83;:::o;32451:479::-;16009:12;:10;:12::i;:::-;15999:22;;:6;;;;;;;;;;:22;;;15991:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;32533:11:::1;:20;32545:7;32533:20;;;;;;;;;;;;;;;;;;;;;;;;;32525:60;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;32601:9;32596:327;32620:9;:16;;;;32616:1;:20;32596:327;;;32678:7;32662:23;;:9;32672:1;32662:12;;;;;;;;;;;;;;;;;;;;;;;;;:23;;;32658:254;;;32721:9;32750:1;32731:9;:16;;;;:20;32721:31;;;;;;;;;;;;;;;;;;;;;;;;;32706:9;32716:1;32706:12;;;;;;;;;;;;;;;;:46;;;;;;;;;;;;;;;;;;32790:1;32771:7;:16;32779:7;32771:16;;;;;;;;;;;;;;;:20;;;;32833:5;32810:11;:20;32822:7;32810:20;;;;;;;;;;;;;;;;:28;;;;;;;;;;;;;;;;;;32857:9;:15;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;32891:5;;32658:254;32638:3;;;;;;;32596:327;;;;32451:479:::0;:::o;30177:218::-;30265:4;30282:83;30291:12;:10;:12::i;:::-;30305:7;30314:50;30353:10;30314:11;:25;30326:12;:10;:12::i;:::-;30314:25;;;;;;;;;;;;;;;:34;30340:7;30314:34;;;;;;;;;;;;;;;;:38;;:50;;;;:::i;:::-;30282:8;:83::i;:::-;30383:4;30376:11;;30177:218;;;;:::o;30903:378::-;30955:14;30972:12;:10;:12::i;:::-;30955:29;;31004:11;:19;31016:6;31004:19;;;;;;;;;;;;;;;;;;;;;;;;;31003:20;30995:77;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;31084:15;31109:19;31120:7;31109:10;:19::i;:::-;31083:45;;;;;;;;31157:28;31177:7;31157;:15;31165:6;31157:15;;;;;;;;;;;;;;;;:19;;:28;;;;:::i;:::-;31139:7;:15;31147:6;31139:15;;;;;;;;;;;;;;;:46;;;;31206:20;31218:7;31206;;:11;;:20;;;;:::i;:::-;31196:7;:30;;;;31250:23;31265:7;31250:10;;:14;;:23;;;;:::i;:::-;31237:10;:36;;;;30903:378;;;:::o;33710:111::-;16009:12;:10;:12::i;:::-;15999:22;;:6;;;;;;;;;;:22;;;15991:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;33809:4:::1;33779:18;:27;33798:7;33779:27;;;;;;;;;;;;;;;;:34;;;;;;;;;;;;;;;;;;33710:111:::0;:::o;31289:438::-;31379:7;31418;;31407;:18;;31399:62;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;31477:17;31472:248;;31512:15;31537:19;31548:7;31537:10;:19::i;:::-;31511:45;;;;;;;;31578:7;31571:14;;;;;31472:248;31620:23;31652:19;31663:7;31652:10;:19::i;:::-;31618:53;;;;;;;;31693:15;31686:22;;;31289:438;;;;;:::o;27080:38::-;;;:::o;27159:41::-;;;;;;;;;;;;;:::o;31996:447::-;16009:12;:10;:12::i;:::-;15999:22;;:6;;;;;;;;;;:22;;;15991:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;32193:11:::1;:20;32205:7;32193:20;;;;;;;;;;;;;;;;;;;;;;;;;32192:21;32184:61;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;32278:1;32259:7;:16;32267:7;32259:16;;;;;;;;;;;;;;;;:20;32256:108;;;32315:37;32335:7;:16;32343:7;32335:16;;;;;;;;;;;;;;;;32315:19;:37::i;:::-;32296:7;:16;32304:7;32296:16;;;;;;;;;;;;;;;:56;;;;32256:108;32397:4;32374:11;:20;32386:7;32374:20;;;;;;;;;;;;;;;;:27;;;;;;;;;;;;;;;;;;32412:9;32427:7;32412:23;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;31996:447:::0;:::o;38755:123::-;38819:4;38843:18;:27;38862:7;38843:27;;;;;;;;;;;;;;;;;;;;;;;;;38836:34;;38755:123;;;:::o;26608:32::-;;;;:::o;29155:198::-;29221:7;29245:11;:20;29257:7;29245:20;;;;;;;;;;;;;;;;;;;;;;;;;29241:49;;;29274:7;:16;29282:7;29274:16;;;;;;;;;;;;;;;;29267:23;;;;29241:49;29308:37;29328:7;:16;29336:7;29328:16;;;;;;;;;;;;;;;;29308:19;:37::i;:::-;29301:44;;29155:198;;;;:::o;16430:148::-;16009:12;:10;:12::i;:::-;15999:22;;:6;;;;;;;;;;:22;;;15991:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16537:1:::1;16500:40;;16521:6;::::0;::::1;;;;;;;;16500:40;;;;;;;;;;;;16568:1;16551:6:::0;::::1;:19;;;;;;;;;;;;;;;;;;16430:148::o:0;27213:56::-;;;;:::o;33955:114::-;16009:12;:10;:12::i;:::-;15999:22;;:6;;;;;;;;;;:22;;;15991:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;34051:10:::1;34037:11;:24;;;;33955:114:::0;:::o;30680:120::-;30748:4;30772:11;:20;30784:7;30772:20;;;;;;;;;;;;;;;;;;;;;;;;;30765:27;;30680:120;;;:::o;15787:79::-;15825:7;15852:6;;;;;;;;;;;15845:13;;15787:79;:::o;34195:122::-;16009:12;:10;:12::i;:::-;15999:22;;:6;;;;;;;;;;:22;;;15991:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;34297:12:::1;34281:13;:28;;;;34195:122:::0;:::o;28866:87::-;28905:13;28938:7;28931:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;28866:87;:::o;30403:269::-;30496:4;30513:129;30522:12;:10;:12::i;:::-;30536:7;30545:96;30584:15;30545:96;;;;;;;;;;;;;;;;;:11;:25;30557:12;:10;:12::i;:::-;30545:25;;;;;;;;;;;;;;;:34;30571:7;30545:34;;;;;;;;;;;;;;;;:38;;:96;;;;;:::i;:::-;30513:8;:129::i;:::-;30660:4;30653:11;;30403:269;;;;:::o;17440:293::-;17510:10;17492:28;;:14;;;;;;;;;;;:28;;;17484:76;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17585:9;;17579:3;:15;17571:60;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17676:14;;;;;;;;;;;17647:44;;17668:6;;;;;;;;;;17647:44;;;;;;;;;;;;17711:14;;;;;;;;;;;17702:6;;:23;;;;;;;;;;;;;;;;;;17440:293::o;29361:167::-;29439:4;29456:42;29466:12;:10;:12::i;:::-;29480:9;29491:6;29456:9;:42::i;:::-;29516:4;29509:11;;29361:167;;;;:::o;26899:40::-;;;;;;;;;;;;;:::o;16985:89::-;17030:7;17057:9;;17050:16;;16985:89;:::o;26800:27::-;;;;:::o;34498:171::-;16009:12;:10;:12::i;:::-;15999:22;;:6;;;;;;;;;;:22;;;15991:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;34599:8:::1;34575:21;;:32;;;;;;;;;;;;;;;;;;34623:38;34652:8;34623:38;;;;;;;;;;;;;;;;;;;;34498:171:::0;:::o;34081:102::-;16009:12;:10;:12::i;:::-;15999:22;;:6;;;;;;;;;;:22;;;15991:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;34168:7:::1;34157:8;:18;;;;34081:102:::0;:::o;34845:125::-;16009:12;:10;:12::i;:::-;15999:22;;:6;;;;;;;;;;:22;;;15991:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;34952:10:::1;34932:17;;:30;;;;;;;;;;;;;;;;;;34845:125:::0;:::o;34328:162::-;16009:12;:10;:12::i;:::-;15999:22;;:6;;;;;;;;;;:22;;;15991:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;34422:60:::1;34466:5;34422:25;34434:12;34422:7;;:11;;:25;;;;:::i;:::-;:29;;:60;;;;:::i;:::-;34407:12;:75;;;;34328:162:::0;:::o;17150:214::-;16009:12;:10;:12::i;:::-;15999:22;;:6;;;;;;;;;;:22;;;15991:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17231:6:::1;::::0;::::1;;;;;;;;17214:14;;:23;;;;;;;;;;;;;;;;;;17265:1;17248:6:::0;::::1;:19;;;;;;;;;;;;;;;;;;17296:4;17290:3;:10;17278:9;:22;;;;17353:1;17316:40;;17337:6;::::0;::::1;;;;;;;;17316:40;;;;;;;;;;;;17150:214:::0;:::o;29536:143::-;29617:7;29644:11;:18;29656:5;29644:18;;;;;;;;;;;;;;;:27;29663:7;29644:27;;;;;;;;;;;;;;;;29637:34;;29536:143;;;;:::o;33833:110::-;16009:12;:10;:12::i;:::-;15999:22;;:6;;;;;;;;;;:22;;;15991:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;33930:5:::1;33900:18;:27;33919:7;33900:27;;;;;;;;;;;;;;;;:35;;;;;;;;;;;;;;;;;;33833:110:::0;:::o;16733:244::-;16009:12;:10;:12::i;:::-;15999:22;;:6;;;;;;;;;;:22;;;15991:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16842:1:::1;16822:22;;:8;:22;;;;16814:73;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16932:8;16903:38;;16924:6;::::0;::::1;;;;;;;;16903:38;;;;;;;;;;;;16961:8;16952:6;::::0;:17:::1;;;;;;;;;;;;;;;;;;16733:244:::0;:::o;8195:106::-;8248:15;8283:10;8276:17;;8195:106;:::o;38886:337::-;38996:1;38979:19;;:5;:19;;;;38971:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;39077:1;39058:21;;:7;:21;;;;39050:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;39161:6;39131:11;:18;39143:5;39131:18;;;;;;;;;;;;;;;:27;39150:7;39131:27;;;;;;;;;;;;;;;:36;;;;39199:7;39183:32;;39192:5;39183:32;;;39208:6;39183:32;;;;;;;;;;;;;;;;;;38886:337;;;:::o;39231:1813::-;39369:1;39353:18;;:4;:18;;;;39345:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;39446:1;39432:16;;:2;:16;;;;39424:64;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;39516:1;39507:6;:10;39499:64;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;39585:7;:5;:7::i;:::-;39577:15;;:4;:15;;;;:32;;;;;39602:7;:5;:7::i;:::-;39596:13;;:2;:13;;;;39577:32;39574:125;;;39642:12;;39632:6;:22;;39624:75;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;39574:125;39994:28;40025:24;40043:4;40025:9;:24::i;:::-;39994:55;;40097:12;;40073:20;:36;40070:112;;40158:12;;40135:35;;40070:112;40202:24;40253:29;;40229:20;:53;;40202:80;;40311:19;:53;;;;;40348:16;;;;;;;;;;;40347:17;40311:53;:91;;;;;40389:13;40381:21;;:4;:21;;;;40311:91;:129;;;;;40419:21;;;;;;;;;;;40311:129;40293:318;;;40490:29;;40467:52;;40563:36;40578:20;40563:14;:36::i;:::-;40293:318;40692:12;40707:4;40692:19;;40819:18;:24;40838:4;40819:24;;;;;;;;;;;;;;;;;;;;;;;;;:50;;;;40847:18;:22;40866:2;40847:22;;;;;;;;;;;;;;;;;;;;;;;;;40819:50;40816:96;;;40895:5;40885:15;;40816:96;40998:38;41013:4;41018:2;41021:6;41028:7;40998:14;:38::i;:::-;39231:1813;;;;;;:::o;4605:192::-;4691:7;4724:1;4719;:6;;4727:12;4711:29;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4751:9;4767:1;4763;:5;4751:17;;4788:1;4781:8;;;4605:192;;;;;:::o;36632:163::-;36673:7;36694:15;36711;36730:19;:17;:19::i;:::-;36693:56;;;;36767:20;36779:7;36767;:11;;:20;;;;:::i;:::-;36760:27;;;;36632:163;:::o;6003:132::-;6061:7;6088:39;6092:1;6095;6088:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;6081:46;;6003:132;;;;:::o;3702:181::-;3760:7;3780:9;3796:1;3792;:5;3780:17;;3821:1;3816;:6;;3808:46;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3874:1;3867:8;;;3702:181;;;;:::o;35238:457::-;35297:7;35306;35315;35324;35333;35342;35351;35372:23;35397:12;35411:18;35431:13;35448:20;35460:7;35448:11;:20::i;:::-;35371:97;;;;;;;;35480:15;35497:23;35522:12;35538:57;35550:7;35559:4;35565:5;35572:10;35584;:8;:10::i;:::-;35538:11;:57::i;:::-;35479:116;;;;;;35614:7;35623:15;35640:4;35646:15;35663:4;35669:10;35681:5;35606:81;;;;;;;;;;;;;;;;;;;;;35238:457;;;;;;;;;:::o;4166:136::-;4224:7;4251:43;4255:1;4258;4251:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;4244:50;;4166:136;;;;:::o;5056:471::-;5114:7;5364:1;5359;:6;5355:47;;;5389:1;5382:8;;;;5355:47;5414:9;5430:1;5426;:5;5414:17;;5459:1;5454;5450;:5;;;;;;:10;5442:56;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5518:1;5511:8;;;5056:471;;;;;:::o;41052:1111::-;27765:4;27746:16;;:23;;;;;;;;;;;;;;;;;;41188:12:::1;41203:27;41228:1;41203:20;:24;;:27;;;;:::i;:::-;41188:42;;41241:17;41261:30;41286:4;41261:20;:24;;:30;;;;:::i;:::-;41241:50;;41302:23;41328:45;41363:9;41328:30;41353:4;41328:20;:24;;:30;;;;:::i;:::-;:34;;:45;;;;:::i;:::-;41302:71;;41651:22;41676:21;41651:46;;41742:22;41759:4;41742:16;:22::i;:::-;41895:18;41916:41;41942:14;41916:21;:25;;:41;;;;:::i;:::-;41895:62;;42007:35;42020:9;42031:10;42007:12;:35::i;:::-;42053:33;42070:15;42053:16;:33::i;:::-;42112:43;42127:4;42133:10;42145:9;42112:43;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;27780:1;;;;;27811:5:::0;27792:16;;:24;;;;;;;;;;;;;;;;;;41052:1111;:::o;43362:834::-;43473:7;43469:40;;43495:14;:12;:14::i;:::-;43469:40;43534:11;:19;43546:6;43534:19;;;;;;;;;;;;;;;;;;;;;;;;;:46;;;;;43558:11;:22;43570:9;43558:22;;;;;;;;;;;;;;;;;;;;;;;;;43557:23;43534:46;43530:597;;;43597:48;43619:6;43627:9;43638:6;43597:21;:48::i;:::-;43530:597;;;43668:11;:19;43680:6;43668:19;;;;;;;;;;;;;;;;;;;;;;;;;43667:20;:46;;;;;43691:11;:22;43703:9;43691:22;;;;;;;;;;;;;;;;;;;;;;;;;43667:46;43663:464;;;43730:46;43750:6;43758:9;43769:6;43730:19;:46::i;:::-;43663:464;;;43799:11;:19;43811:6;43799:19;;;;;;;;;;;;;;;;;;;;;;;;;43798:20;:47;;;;;43823:11;:22;43835:9;43823:22;;;;;;;;;;;;;;;;;;;;;;;;;43822:23;43798:47;43794:333;;;43862:44;43880:6;43888:9;43899:6;43862:17;:44::i;:::-;43794:333;;;43928:11;:19;43940:6;43928:19;;;;;;;;;;;;;;;;;;;;;;;;;:45;;;;;43951:11;:22;43963:9;43951:22;;;;;;;;;;;;;;;;;;;;;;;;;43928:45;43924:203;;;43990:48;44012:6;44020:9;44031:6;43990:21;:48::i;:::-;43924:203;;;44071:44;44089:6;44097:9;44108:6;44071:17;:44::i;:::-;43924:203;43794:333;43663:464;43530:597;44151:7;44147:41;;44173:15;:13;:15::i;:::-;44147:41;43362:834;;;;:::o;36803:561::-;36853:7;36862;36882:15;36900:7;;36882:25;;36918:15;36936:7;;36918:25;;36965:9;36960:289;36984:9;:16;;;;36980:1;:20;36960:289;;;37050:7;37026;:21;37034:9;37044:1;37034:12;;;;;;;;;;;;;;;;;;;;;;;;;37026:21;;;;;;;;;;;;;;;;:31;:66;;;;37085:7;37061;:21;37069:9;37079:1;37069:12;;;;;;;;;;;;;;;;;;;;;;;;;37061:21;;;;;;;;;;;;;;;;:31;37026:66;37022:97;;;37102:7;;37111;;37094:25;;;;;;;;;37022:97;37144:34;37156:7;:21;37164:9;37174:1;37164:12;;;;;;;;;;;;;;;;;;;;;;;;;37156:21;;;;;;;;;;;;;;;;37144:7;:11;;:34;;;;:::i;:::-;37134:44;;37203:34;37215:7;:21;37223:9;37233:1;37223:12;;;;;;;;;;;;;;;;;;;;;;;;;37215:21;;;;;;;;;;;;;;;;37203:7;:11;;:34;;;;:::i;:::-;37193:44;;37002:3;;;;;;;36960:289;;;;37273:20;37285:7;;37273;;:11;;:20;;;;:::i;:::-;37263:7;:30;37259:61;;;37303:7;;37312;;37295:25;;;;;;;;37259:61;37339:7;37348;37331:25;;;;;;36803:561;;;:::o;6631:278::-;6717:7;6749:1;6745;:5;6752:12;6737:28;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6776:9;6792:1;6788;:5;;;;;;6776:17;;6900:1;6893:8;;;6631:278;;;;;:::o;35703:409::-;35763:7;35772;35781;35790;35810:12;35825:24;35841:7;35825:15;:24::i;:::-;35810:39;;35860:18;35881:30;35903:7;35881:21;:30::i;:::-;35860:51;;35922:13;35938:25;35955:7;35938:16;:25::i;:::-;35922:41;;35974:23;36000:44;36038:5;36000:33;36022:10;36000:17;36012:4;36000:7;:11;;:17;;;;:::i;:::-;:21;;:33;;;;:::i;:::-;:37;;:44;;;;:::i;:::-;35974:70;;36063:15;36080:4;36086:10;36098:5;36055:49;;;;;;;;;;;;35703:409;;;;;:::o;36120:504::-;36250:7;36259;36268;36288:15;36306:24;36318:11;36306:7;:11;;:24;;;;:::i;:::-;36288:42;;36341:12;36356:21;36365:11;36356:4;:8;;:21;;;;:::i;:::-;36341:36;;36388:18;36409:27;36424:11;36409:10;:14;;:27;;;;:::i;:::-;36388:48;;36447:13;36463:22;36473:11;36463:5;:9;;:22;;;;:::i;:::-;36447:38;;36496:23;36522:44;36560:5;36522:33;36544:10;36522:17;36534:4;36522:7;:11;;:17;;;;:::i;:::-;:21;;:33;;;;:::i;:::-;:37;;:44;;;;:::i;:::-;36496:70;;36585:7;36594:15;36611:4;36577:39;;;;;;;;;;;36120:504;;;;;;;;;:::o;42171:589::-;42297:21;42335:1;42321:16;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;42297:40;;42366:4;42348;42353:1;42348:7;;;;;;;;;;;;;:23;;;;;;;;;;;42392:15;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;42382:4;42387:1;42382:7;;;;;;;;;;;;;:32;;;;;;;;;;;42427:62;42444:4;42459:15;42477:11;42427:8;:62::i;:::-;42528:15;:66;;;42609:11;42635:1;42679:4;42706;42726:15;42528:224;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;42171:589;;:::o;42768:513::-;42916:62;42933:4;42948:15;42966:11;42916:8;:62::i;:::-;43021:15;:31;;;43060:9;43093:4;43113:11;43139:1;43182;43225:7;:5;:7::i;:::-;43247:15;43021:252;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;42768:513;;:::o;34677:156::-;34739:24;34756:6;34739:16;:24::i;:::-;34775:17;;;;;;;;;;;:26;;:49;34802:21;34775:49;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;34677:156;:::o;38259:305::-;38318:1;38303:11;;:16;:38;;;;;38340:1;38323:13;;:18;38303:38;38300:50;;;38343:7;;38300:50;38384:11;;38366:15;:29;;;;38428:13;;38404:21;:37;;;;38469:8;;38450:16;:27;;;;38508:1;38494:11;:15;;;;38534:1;38518:13;:17;;;;38555:1;38544:8;:12;;;;38259:305;:::o;45529:676::-;45632:15;45649:23;45674:12;45688:23;45713:12;45727:18;45747:13;45764:19;45775:7;45764:10;:19::i;:::-;45631:152;;;;;;;;;;;;;;45812:28;45832:7;45812;:15;45820:6;45812:15;;;;;;;;;;;;;;;;:19;;:28;;;;:::i;:::-;45794:7;:15;45802:6;45794:15;;;;;;;;;;;;;;;:46;;;;45869:28;45889:7;45869;:15;45877:6;45869:15;;;;;;;;;;;;;;;;:19;;:28;;;;:::i;:::-;45851:7;:15;45859:6;45851:15;;;;;;;;;;;;;;;:46;;;;45929:39;45952:15;45929:7;:18;45937:9;45929:18;;;;;;;;;;;;;;;;:22;;:39;;;;:::i;:::-;45908:7;:18;45916:9;45908:18;;;;;;;;;;;;;;;:60;;;;45980:20;45994:5;45980:13;:20::i;:::-;46013:26;46028:10;46013:14;:26::i;:::-;46050:30;46069:4;46075;46050:18;:30::i;:::-;46117:12;;;;;;;;;;;46096:41;;46109:6;46096:41;;;46131:5;46096:41;;;;;;;;;;;;;;;;;;46170:9;46153:44;;46162:6;46153:44;;;46181:15;46153:44;;;;;;;;;;;;;;;;;;45529:676;;;;;;;;;;:::o;44824:697::-;44925:15;44942:23;44967:12;44981:23;45006:12;45020:18;45041:13;45058:19;45069:7;45058:10;:19::i;:::-;44924:153;;;;;;;;;;;;;;45106:28;45126:7;45106;:15;45114:6;45106:15;;;;;;;;;;;;;;;;:19;;:28;;;;:::i;:::-;45088:7;:15;45096:6;45088:15;;;;;;;;;;;;;;;:46;;;;45166:39;45189:15;45166:7;:18;45174:9;45166:18;;;;;;;;;;;;;;;;:22;;:39;;;;:::i;:::-;45145:7;:18;45153:9;45145:18;;;;;;;;;;;;;;;:60;;;;45237:39;45260:15;45237:7;:18;45245:9;45237:18;;;;;;;;;;;;;;;;:22;;:39;;;;:::i;:::-;45216:7;:18;45224:9;45216:18;;;;;;;;;;;;;;;:60;;;;45290:20;45304:5;45290:13;:20::i;:::-;45329:26;45344:10;45329:14;:26::i;:::-;45366:30;45385:4;45391;45366:18;:30::i;:::-;45433:12;;;;;;;;;;;45412:41;;45425:6;45412:41;;;45447:5;45412:41;;;;;;;;;;;;;;;;;;45486:9;45469:44;;45478:6;45469:44;;;45497:15;45469:44;;;;;;;;;;;;;;;;;;44824:697;;;;;;;;;;:::o;44204:612::-;44303:15;44320:23;44345:12;44359:23;44384:12;44398:18;44418:13;44435:19;44446:7;44435:10;:19::i;:::-;44302:152;;;;;;;;;;;;;;44483:28;44503:7;44483;:15;44491:6;44483:15;;;;;;;;;;;;;;;;:19;;:28;;;;:::i;:::-;44465:7;:15;44473:6;44465:15;;;;;;;;;;;;;;;:46;;;;44543:39;44566:15;44543:7;:18;44551:9;44543:18;;;;;;;;;;;;;;;;:22;;:39;;;;:::i;:::-;44522:7;:18;44530:9;44522:18;;;;;;;;;;;;;;;:60;;;;44593:20;44607:5;44593:13;:20::i;:::-;44624:26;44639:10;44624:14;:26::i;:::-;44661:30;44680:4;44686;44661:18;:30::i;:::-;44728:12;;;;;;;;;;;44707:41;;44720:6;44707:41;;;44742:5;44707:41;;;;;;;;;;;;;;;;;;44781:9;44764:44;;44773:6;44764:44;;;44792:15;44764:44;;;;;;;;;;;;;;;;;;44204:612;;;;;;;;;;:::o;32946:752::-;33049:15;33066:23;33091:12;33105:23;33130:12;33144:18;33164:13;33181:19;33192:7;33181:10;:19::i;:::-;33048:152;;;;;;;;;;;;;;33229:28;33249:7;33229;:15;33237:6;33229:15;;;;;;;;;;;;;;;;:19;;:28;;;;:::i;:::-;33211:7;:15;33219:6;33211:15;;;;;;;;;;;;;;;:46;;;;33286:28;33306:7;33286;:15;33294:6;33286:15;;;;;;;;;;;;;;;;:19;;:28;;;;:::i;:::-;33268:7;:15;33276:6;33268:15;;;;;;;;;;;;;;;:46;;;;33346:39;33369:15;33346:7;:18;33354:9;33346:18;;;;;;;;;;;;;;;;:22;;:39;;;;:::i;:::-;33325:7;:18;33333:9;33325:18;;;;;;;;;;;;;;;:60;;;;33417:39;33440:15;33417:7;:18;33425:9;33417:18;;;;;;;;;;;;;;;;:22;;:39;;;;:::i;:::-;33396:7;:18;33404:9;33396:18;;;;;;;;;;;;;;;:60;;;;33473:20;33487:5;33473:13;:20::i;:::-;33506:26;33521:10;33506:14;:26::i;:::-;33543:30;33562:4;33568;33543:18;:30::i;:::-;33610:12;;;;;;;;;;;33589:41;;33602:6;33589:41;;;33624:5;33589:41;;;;;;;;;;;;;;;;;;33663:9;33646:44;;33655:6;33646:44;;;33674:15;33646:44;;;;;;;;;;;;;;;;;;32946:752;;;;;;;;;;:::o;38576:167::-;38634:15;;38620:11;:29;;;;38676:21;;38660:13;:37;;;;38719:16;;38708:8;:27;;;;38576:167::o;37743:158::-;37807:7;37834:59;37877:5;37834:24;37846:11;;37834:7;:11;;:24;;;;:::i;:::-;:28;;:59;;;;:::i;:::-;37827:66;;37743:158;;;:::o;37909:166::-;37979:7;38006:61;38051:5;38006:26;38018:13;;38006:7;:11;;:26;;;;:::i;:::-;:30;;:61;;;;:::i;:::-;37999:68;;37909:166;;;:::o;38113:132::-;38178:7;38199:41;38230:5;38199:21;38211:8;;38199:7;:11;;:21;;;;:::i;:::-;:25;;:41;;;;:::i;:::-;38192:48;;38113:132;;;:::o;46245:289::-;46296:19;46318:10;:8;:10::i;:::-;46296:32;;46333:13;46349:22;46359:11;46349:5;:9;;:22;;;;:::i;:::-;46333:38;;46402:32;46428:5;46402:7;:21;46410:12;;;;;;;;;;;46402:21;;;;;;;;;;;;;;;;:25;;:32;;;;:::i;:::-;46378:7;:21;46386:12;;;;;;;;;;;46378:21;;;;;;;;;;;;;;;:56;;;;46442:11;:25;46454:12;;;;;;;;;;;46442:25;;;;;;;;;;;;;;;;;;;;;;;;;46439:90;;;46497:32;46523:5;46497:7;:21;46505:12;;;;;;;;;;;46497:21;;;;;;;;;;;;;;;;:25;;:32;;;;:::i;:::-;46473:7;:21;46481:12;;;;;;;;;;;46473:21;;;;;;;;;;;;;;;:56;;;;46439:90;46245:289;;;:::o;37376:355::-;37439:19;37462:10;:8;:10::i;:::-;37439:33;;37483:18;37504:27;37519:11;37504:10;:14;;:27;;;;:::i;:::-;37483:48;;37567:38;37594:10;37567:7;:22;37583:4;37567:22;;;;;;;;;;;;;;;;:26;;:38;;;;:::i;:::-;37542:7;:22;37558:4;37542:22;;;;;;;;;;;;;;;:63;;;;37619:11;:26;37639:4;37619:26;;;;;;;;;;;;;;;;;;;;;;;;;37616:107;;;37685:38;37712:10;37685:7;:22;37701:4;37685:22;;;;;;;;;;;;;;;;:26;;:38;;;;:::i;:::-;37660:7;:22;37676:4;37660:22;;;;;;;;;;;;;;;:63;;;;37616:107;37376:355;;;:::o;35076:154::-;35161:17;35173:4;35161:7;;:11;;:17;;;;:::i;:::-;35151:7;:27;;;;35202:20;35217:4;35202:10;;:14;;:20;;;;:::i;:::-;35189:10;:33;;;;35076:154;;:::o
Swarm Source
ipfs://d2fed53c5a7dc60723c388a700d207b2c8ef3754541924e6d0f43748a41a5351
🤖 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.
Add Token to MetaMask (Web3)