[ { "inputs": [], "stateMutability": "nonpayable", "type": "constructor" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "owner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "spender", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "Approval", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "previousOwner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "OwnershipTransferred", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "from", "type": "address" }, { "indexed": true, "internalType": "address", "name": "to", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "Transfer", "type": "event" }, { "inputs": [], "name": "Dev", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "SwapPercent", "type": "uint256" } ], "name": "SetSwapPercentage", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bool", "name": "status", "type": "bool" } ], "name": "SwapEnable", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "ViewBuyRate", "outputs": [ { "internalType": "uint256", "name": "devBuyRate", "type": "uint256" }, { "internalType": "uint256", "name": "totalBuyRate", "type": "uint256" }, { "internalType": "uint256", "name": "maxWallet", "type": "uint256" }, { "internalType": "uint256", "name": "maxBuyAmount", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "ViewSellRate", "outputs": [ { "internalType": "uint256", "name": "devSellRate", "type": "uint256" }, { "internalType": "uint256", "name": "totalSellRate", "type": "uint256" }, { "internalType": "uint256", "name": "maxSellAmount", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "_AutoSwap", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "_Launch", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "_transfersEnabled", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" }, { "internalType": "address", "name": "spender", "type": "address" } ], "name": "allowance", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "approve", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "balanceOf", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "decimals", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "pure", "type": "function" }, { "inputs": [], "name": "enableLaunch", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "getOwner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "isExcludedFromFee", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "pure", "type": "function" }, { "inputs": [], "name": "owner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "newAutoSwap", "type": "uint256" } ], "name": "setAutoSwap", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "devTaxRate", "type": "uint256" } ], "name": "setBuyTaxRates", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newAddress", "type": "address" } ], "name": "setDevAddress", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "devTaxRate", "type": "uint256" } ], "name": "setSellTaxRates", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "symbol", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "pure", "type": "function" }, { "inputs": [], "name": "totalSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "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": [ { "internalType": "uint256", "name": "maxWallet", "type": "uint256" }, { "internalType": "uint256", "name": "maxBuyAmount", "type": "uint256" }, { "internalType": "uint256", "name": "maxSellAmount", "type": "uint256" } ], "name": "updateLimits", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "stateMutability": "payable", "type": "receive" } ]
60806040526009600a62000014919062000885565b6445d964b800620000269190620009c2565b6001556009600a62000039919062000885565b638f0d18006200004a9190620009c2565b6002556009600a6200005d919062000885565b638f0d18006200006e9190620009c2565b6003556009600a62000081919062000885565b638f0d1800620000929190620009c2565b6004556009600a620000a5919062000885565b6311e1a300620000b69190620009c2565b600555735ed52896db7da4c4ae66a270a0c21a70a6131faa600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001600d60006101000a81548160ff0219169083151502179055506000600d60016101000a81548160ff0219169083151502179055506000600d60026101000a81548160ff0219169083151502179055506001600d60036101000a81548160ff0219169083151502179055506001600d60046101000a81548160ff0219169083151502179055506000600d60056101000a81548160ff0219169083151502179055506064600e556000600f55600f546010556000601155601154601255348015620001d857600080fd5b50620001f9620001ed620006af60201b60201c565b620006b760201b60201c565b6000737a250d5630b4cf539739df2c5dacb4c659f2488d905080600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b1580156200029a57600080fd5b505afa158015620002af573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002d5919062000792565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b1580156200033857600080fd5b505afa1580156200034d573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000373919062000792565b6040518363ffffffff1660e01b815260040162000392929190620007e0565b602060405180830381600087803b158015620003ad57600080fd5b505af1158015620003c2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620003e8919062000792565b600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555033600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600154905080600b60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600160076000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600760003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160076000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055503373ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600b60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040516200069f91906200080d565b60405180910390a3505062000ac4565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6000815190506200078c8162000aaa565b92915050565b600060208284031215620007a557600080fd5b6000620007b5848285016200077b565b91505092915050565b620007c98162000a23565b82525050565b620007da8162000a57565b82525050565b6000604082019050620007f76000830185620007be565b620008066020830184620007be565b9392505050565b6000602082019050620008246000830184620007cf565b92915050565b6000808291508390505b60018511156200087c5780860481111562000854576200085362000a6e565b5b6001851615620008645780820291505b8081029050620008748562000a9d565b945062000834565b94509492505050565b6000620008928262000a57565b91506200089f8362000a61565b9250620008ce7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484620008d6565b905092915050565b600082620008e85760019050620009bb565b81620008f85760009050620009bb565b81600181146200091157600281146200091c5762000952565b6001915050620009bb565b60ff84111562000931576200093062000a6e565b5b8360020a9150848211156200094b576200094a62000a6e565b5b50620009bb565b5060208310610133831016604e8410600b84101617156200098c5782820a90508381111562000986576200098562000a6e565b5b620009bb565b6200099b84848460016200082a565b92509050818404811115620009b557620009b462000a6e565b5b81810290505b9392505050565b6000620009cf8262000a57565b9150620009dc8362000a57565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161562000a185762000a1762000a6e565b5b828202905092915050565b600062000a308262000a37565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b62000ab58162000a23565b811462000ac157600080fd5b50565b613cbb8062000ad46000396000f3fe6080604052600436106101d15760003560e01c80638da5cb5b116100f7578063d8a0663c11610095578063f7de4dfd11610064578063f7de4dfd14610687578063fcd2e049146106b2578063feae65e7146106db578063ff5211bb14610709576101d8565b8063d8a0663c146105cf578063dd62ed3e146105f8578063f2fde38b14610635578063f515a55c1461065e576101d8565b8063a14aee61116100d1578063a14aee6114610513578063a9059cbb1461053c578063c6da305114610579578063d0d41fe1146105a6576101d8565b80638da5cb5b1461049257806392554287146104bd57806395d89b41146104e8576101d8565b8063313ce5671161016f57806370a082311161013e57806370a08231146103e8578063715018a61461042557806385438bc01461043c578063893d20e814610467576101d8565b8063313ce5671461032c57806336a0f8a51461035757806349bd5a5e146103805780635342acb4146103ab576101d8565b80630a80c0cc116101ab5780630a80c0cc146102705780631694505e1461029957806318160ddd146102c457806323b872dd146102ef576101d8565b806301e51ae8146101dd57806306fdde0314610208578063095ea7b314610233576101d8565b366101d857005b600080fd5b3480156101e957600080fd5b506101f2610720565b6040516101ff919061348c565b60405180910390f35b34801561021457600080fd5b5061021d610746565b60405161022a91906134dd565b60405180910390f35b34801561023f57600080fd5b5061025a60048036038101906102559190612cdb565b610783565b60405161026791906134a7565b60405180910390f35b34801561027c57600080fd5b5061029760048036038101906102929190612d40565b61079a565b005b3480156102a557600080fd5b506102ae610829565b6040516102bb91906134c2565b60405180910390f35b3480156102d057600080fd5b506102d961084f565b6040516102e6919061371f565b60405180910390f35b3480156102fb57600080fd5b5061031660048036038101906103119190612c8c565b610859565b60405161032391906134a7565b60405180910390f35b34801561033857600080fd5b50610341610903565b60405161034e9190613810565b60405180910390f35b34801561036357600080fd5b5061037e60048036038101906103799190612d69565b61090c565b005b34801561038c57600080fd5b506103956109ea565b6040516103a2919061348c565b60405180910390f35b3480156103b757600080fd5b506103d260048036038101906103cd9190612bfe565b610a10565b6040516103df91906134a7565b60405180910390f35b3480156103f457600080fd5b5061040f600480360381019061040a9190612bfe565b610a66565b60405161041c919061371f565b60405180910390f35b34801561043157600080fd5b5061043a610aaf565b005b34801561044857600080fd5b50610451610b37565b60405161045e91906134a7565b60405180910390f35b34801561047357600080fd5b5061047c610b4a565b604051610489919061348c565b60405180910390f35b34801561049e57600080fd5b506104a7610b59565b6040516104b4919061348c565b60405180910390f35b3480156104c957600080fd5b506104d2610b82565b6040516104df91906134a7565b60405180910390f35b3480156104f457600080fd5b506104fd610b95565b60405161050a91906134dd565b60405180910390f35b34801561051f57600080fd5b5061053a60048036038101906105359190612d17565b610bd2565b005b34801561054857600080fd5b50610563600480360381019061055e9190612cdb565b610c6b565b60405161057091906134a7565b60405180910390f35b34801561058557600080fd5b5061058e610dfe565b60405161059d93929190613794565b60405180910390f35b3480156105b257600080fd5b506105cd60048036038101906105c89190612bfe565b610e17565b005b3480156105db57600080fd5b506105f660048036038101906105f19190612d40565b610f9f565b005b34801561060457600080fd5b5061061f600480360381019061061a9190612c50565b61109f565b60405161062c919061371f565b60405180910390f35b34801561064157600080fd5b5061065c60048036038101906106579190612bfe565b611126565b005b34801561066a57600080fd5b5061068560048036038101906106809190612d40565b61121e565b005b34801561069357600080fd5b5061069c6112a4565b6040516106a991906134a7565b60405180910390f35b3480156106be57600080fd5b506106d960048036038101906106d49190612d40565b6112b7565b005b3480156106e757600080fd5b506106f0611346565b60405161070094939291906137cb565b60405180910390f35b34801561071557600080fd5b5061071e611366565b005b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60606040518060400160405280600581526020017f5449545553000000000000000000000000000000000000000000000000000000815250905090565b600061079033848461139e565b6001905092915050565b6107a2611569565b73ffffffffffffffffffffffffffffffffffffffff166107c0610b59565b73ffffffffffffffffffffffffffffffffffffffff1614610816576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161080d9061361f565b60405180910390fd5b8060118190555060115460128190555050565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600154905090565b60006108ed843384600c60008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546108e89190613ad2565b61139e565b6108f8848484611571565b600190509392505050565b60006009905090565b610914611569565b73ffffffffffffffffffffffffffffffffffffffff16610932610b59565b73ffffffffffffffffffffffffffffffffffffffff1614610988576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161097f9061361f565b60405180910390fd5b6009600a610996919061395a565b836109a19190613a78565b6002819055506009600a6109b5919061395a565b826109c09190613a78565b6003819055506009600a6109d4919061395a565b816109df9190613a78565b600481905550505050565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b6000600b60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610ab7611569565b73ffffffffffffffffffffffffffffffffffffffff16610ad5610b59565b73ffffffffffffffffffffffffffffffffffffffff1614610b2b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b229061361f565b60405180910390fd5b610b3560006125af565b565b600d60029054906101000a900460ff1681565b6000610b54610b59565b905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600d60009054906101000a900460ff1681565b60606040518060400160405280600581526020017f5449545553000000000000000000000000000000000000000000000000000000815250905090565b610bda611569565b73ffffffffffffffffffffffffffffffffffffffff16610bf8610b59565b73ffffffffffffffffffffffffffffffffffffffff1614610c4e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c459061361f565b60405180910390fd5b80600d60006101000a81548160ff02191690831515021790555050565b6000600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614158015610cfe5750610cce610b59565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b8015610d545750600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15610de95760025482600b60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610da79190613880565b1115610de8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ddf906136bf565b60405180910390fd5b5b610df4338484611571565b6001905092915050565b6000806000601154925060125491506004549050909192565b610e1f611569565b73ffffffffffffffffffffffffffffffffffffffff16610e3d610b59565b73ffffffffffffffffffffffffffffffffffffffff1614610e93576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e8a9061361f565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610f03576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610efa906135ff565b60405180910390fd5b80600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b610fa7611569565b73ffffffffffffffffffffffffffffffffffffffff16610fc5610b59565b73ffffffffffffffffffffffffffffffffffffffff161461101b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110129061361f565b60405180910390fd5b6064600161102761084f565b6110319190613a78565b61103b91906138d6565b81111561107d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110749061365f565b60405180910390fd5b6009600a61108b919061395a565b816110969190613a78565b60058190555050565b6000600c60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b61112e611569565b73ffffffffffffffffffffffffffffffffffffffff1661114c610b59565b73ffffffffffffffffffffffffffffffffffffffff16146111a2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111999061361f565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611212576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112099061353f565b60405180910390fd5b61121b816125af565b50565b611226611569565b73ffffffffffffffffffffffffffffffffffffffff16611244610b59565b73ffffffffffffffffffffffffffffffffffffffff161461129a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112919061361f565b60405180910390fd5b80600e8190555050565b600d60019054906101000a900460ff1681565b6112bf611569565b73ffffffffffffffffffffffffffffffffffffffff166112dd610b59565b73ffffffffffffffffffffffffffffffffffffffff1614611333576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161132a9061361f565b60405180910390fd5b80600f81905550600f5460108190555050565b600080600080600f54935060105492506002549150600354905090919293565b6001600d60016101000a81548160ff0219169083151502179055506001600d60026101000a81548160ff021916908315150217905550565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561140e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114059061367f565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561147e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114759061363f565b60405180910390fd5b80600c60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161155c919061371f565b60405180910390a3505050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156115e1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115d89061355f565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611651576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116489061351f565b60405180910390fd5b60008111611694576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161168b9061359f565b60405180910390fd5b600d60019054906101000a900460ff1661178957600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16806117495750600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b611788576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161177f906136df565b60405180910390fd5b5b600d60019054906101000a900460ff161580156117f45750600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b801561184e5750600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b156118a357600d60029054906101000a900460ff166118a2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118999061369f565b60405180910390fd5b5b600060019050600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161480156119385750611909610b59565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b15611a545781600b60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461198c9190613ad2565b9250508190555081600b60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546119e29190613880565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611a46919061371f565b60405180910390a3506125aa565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16148015611afb5750600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b8015611b3a5750611b0a610b59565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b15611bd457600454821115611b84576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b7b906135df565b60405180910390fd5b6001600d60056101000a81548160ff021916908315150217905550600d60009054906101000a900460ff168015611bc55750600554611bc230610a66565b10155b15611bd357611bd2612673565b5b5b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148015611c7b5750600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b8015611cba5750611c8a610b59565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b15611d0557600354821115611d04576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611cfb906134ff565b60405180910390fd5b5b600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680611da65750600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b15611db057600090505b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614158015611e5c5750600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b15611e6657600090505b801561241857600d60059054906101000a900460ff1661213e576000606460105484611e929190613a78565b611e9c91906138d6565b905060008184611eac9190613ad2565b9050611f0082600b60003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546127da90919063ffffffff16565b600b60003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611f9584600b60008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461283890919063ffffffff16565b600b60008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061202a81600b60008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546127da90919063ffffffff16565b600b60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516120ca919061371f565b60405180910390a33073ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161212f919061371f565b60405180910390a35050612413565b60006064601254846121509190613a78565b61215a91906138d6565b90506000818461216a9190613ad2565b90506121be82600b60003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546127da90919063ffffffff16565b600b60003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061225384600b60008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461283890919063ffffffff16565b600b60008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506122e881600b60008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546127da90919063ffffffff16565b600b60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051612388919061371f565b60405180910390a33073ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516123ed919061371f565b60405180910390a36000600d60056101000a81548160ff02191690831515021790555050505b6125a8565b61246a82600b60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461283890919063ffffffff16565b600b60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506124ff82600b60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546127da90919063ffffffff16565b600b60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161259f919061371f565b60405180910390a35b505b505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600061267e30610a66565b9050600081111561279c57600d60039054906101000a900460ff161561279757600081111561275b5760006064600e546126b730610a66565b6126c19190613a78565b6126cb91906138d6565b905060008190506126db81612882565b6000479050600081111561275357600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015612751573d6000803e3d6000fd5b505b505050612796565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161278d906135bf565b60405180910390fd5b5b6127d7565b6040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016127ce906136ff565b60405180910390fd5b50565b60008082846127e99190613880565b90508381101561282e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016128259061357f565b60405180910390fd5b8091505092915050565b600061287a83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250612b46565b905092915050565b6000600267ffffffffffffffff8111156128c5577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040519080825280602002602001820160405280156128f35781602001602082028036833780820191505090505b5090503081600081518110612931577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b1580156129d357600080fd5b505afa1580156129e7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612a0b9190612c27565b81600181518110612a45577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050612aac30600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168461139e565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b8152600401612b1095949392919061373a565b600060405180830381600087803b158015612b2a57600080fd5b505af1158015612b3e573d6000803e3d6000fd5b505050505050565b6000838311158290612b8e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612b8591906134dd565b60405180910390fd5b5060008385612b9d9190613ad2565b9050809150509392505050565b600081359050612bb981613c40565b92915050565b600081519050612bce81613c40565b92915050565b600081359050612be381613c57565b92915050565b600081359050612bf881613c6e565b92915050565b600060208284031215612c1057600080fd5b6000612c1e84828501612baa565b91505092915050565b600060208284031215612c3957600080fd5b6000612c4784828501612bbf565b91505092915050565b60008060408385031215612c6357600080fd5b6000612c7185828601612baa565b9250506020612c8285828601612baa565b9150509250929050565b600080600060608486031215612ca157600080fd5b6000612caf86828701612baa565b9350506020612cc086828701612baa565b9250506040612cd186828701612be9565b9150509250925092565b60008060408385031215612cee57600080fd5b6000612cfc85828601612baa565b9250506020612d0d85828601612be9565b9150509250929050565b600060208284031215612d2957600080fd5b6000612d3784828501612bd4565b91505092915050565b600060208284031215612d5257600080fd5b6000612d6084828501612be9565b91505092915050565b600080600060608486031215612d7e57600080fd5b6000612d8c86828701612be9565b9350506020612d9d86828701612be9565b9250506040612dae86828701612be9565b9150509250925092565b6000612dc48383612dd0565b60208301905092915050565b612dd981613b06565b82525050565b612de881613b06565b82525050565b6000612df98261383b565b612e03818561385e565b9350612e0e8361382b565b8060005b83811015612e3f578151612e268882612db8565b9750612e3183613851565b925050600181019050612e12565b5085935050505092915050565b612e5581613b18565b82525050565b612e6481613b5b565b82525050565b612e7381613b7f565b82525050565b6000612e8482613846565b612e8e818561386f565b9350612e9e818560208601613b91565b612ea781613c22565b840191505092915050565b6000612ebf601c8361386f565b91507f42757920616d6f756e742065786365656473206d6178206c696d6974000000006000830152602082019050919050565b6000612eff60238361386f565b91507f54495455533a207472616e7366657220746f20746865207a65726f206164647260008301527f65737300000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000612f6560268361386f565b91507f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008301527f64647265737300000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000612fcb60258361386f565b91507f54495455533a207472616e736665722066726f6d20746865207a65726f20616460008301527f64726573730000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000613031601b8361386f565b91507f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006000830152602082019050919050565b600061307160308361386f565b91507f54495455533a207472616e7366657220616d6f756e74206d757374206265206760008301527f726561746572207468616e207a65726f000000000000000000000000000000006020830152604082019050919050565b60006130d760218361386f565b91507f4e6f20544954555320746f6b656e7320617661696c61626c6520746f2073776160008301527f70000000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b600061313d601d8361386f565b91507f53656c6c20616d6f756e742065786365656473206d6178206c696d69740000006000830152602082019050919050565b600061317d60158361386f565b91507f496e76616c696420676976656e206164647265737300000000000000000000006000830152602082019050919050565b60006131bd60208361386f565b91507f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726000830152602082019050919050565b60006131fd60228361386f565b91507f54495455533a20617070726f766520746f20746865207a65726f20616464726560008301527f73730000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b600061326360308361386f565b91507f496e76616c69642076616c75653a2069742065786365656473203125206f662060008301527f74686520746f74616c20737570706c79000000000000000000000000000000006020830152604082019050919050565b60006132c960248361386f565b91507f54495455533a20617070726f76652066726f6d20746865207a65726f2061646460008301527f72657373000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b600061332f60208361386f565b91507f5472616e7366657273206172652063757272656e746c792064697361626c65646000830152602082019050919050565b600061336f60398361386f565b91507f54495455533a20726563697069656e742077616c6c65742062616c616e63652060008301527f6578636565647320746865206d6178696d756d206c696d6974000000000000006020830152604082019050919050565b60006133d560118361386f565b91507f7765206e6f74206c61756e6368207965740000000000000000000000000000006000830152602082019050919050565b600061341560228361386f565b91507f4e6f2054495455532042616c616e636520617661696c61626c6520746f20737760008301527f61700000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b61347781613b44565b82525050565b61348681613b4e565b82525050565b60006020820190506134a16000830184612ddf565b92915050565b60006020820190506134bc6000830184612e4c565b92915050565b60006020820190506134d76000830184612e5b565b92915050565b600060208201905081810360008301526134f78184612e79565b905092915050565b6000602082019050818103600083015261351881612eb2565b9050919050565b6000602082019050818103600083015261353881612ef2565b9050919050565b6000602082019050818103600083015261355881612f58565b9050919050565b6000602082019050818103600083015261357881612fbe565b9050919050565b6000602082019050818103600083015261359881613024565b9050919050565b600060208201905081810360008301526135b881613064565b9050919050565b600060208201905081810360008301526135d8816130ca565b9050919050565b600060208201905081810360008301526135f881613130565b9050919050565b6000602082019050818103600083015261361881613170565b9050919050565b60006020820190508181036000830152613638816131b0565b9050919050565b60006020820190508181036000830152613658816131f0565b9050919050565b6000602082019050818103600083015261367881613256565b9050919050565b60006020820190508181036000830152613698816132bc565b9050919050565b600060208201905081810360008301526136b881613322565b9050919050565b600060208201905081810360008301526136d881613362565b9050919050565b600060208201905081810360008301526136f8816133c8565b9050919050565b6000602082019050818103600083015261371881613408565b9050919050565b6000602082019050613734600083018461346e565b92915050565b600060a08201905061374f600083018861346e565b61375c6020830187612e6a565b818103604083015261376e8186612dee565b905061377d6060830185612ddf565b61378a608083018461346e565b9695505050505050565b60006060820190506137a9600083018661346e565b6137b6602083018561346e565b6137c3604083018461346e565b949350505050565b60006080820190506137e0600083018761346e565b6137ed602083018661346e565b6137fa604083018561346e565b613807606083018461346e565b95945050505050565b6000602082019050613825600083018461347d565b92915050565b6000819050602082019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600061388b82613b44565b915061389683613b44565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156138cb576138ca613bc4565b5b828201905092915050565b60006138e182613b44565b91506138ec83613b44565b9250826138fc576138fb613bf3565b5b828204905092915050565b6000808291508390505b60018511156139515780860481111561392d5761392c613bc4565b5b600185161561393c5780820291505b808102905061394a85613c33565b9450613911565b94509492505050565b600061396582613b44565b915061397083613b4e565b925061399d7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846139a5565b905092915050565b6000826139b55760019050613a71565b816139c35760009050613a71565b81600181146139d957600281146139e357613a12565b6001915050613a71565b60ff8411156139f5576139f4613bc4565b5b8360020a915084821115613a0c57613a0b613bc4565b5b50613a71565b5060208310610133831016604e8410600b8410161715613a475782820a905083811115613a4257613a41613bc4565b5b613a71565b613a548484846001613907565b92509050818404811115613a6b57613a6a613bc4565b5b81810290505b9392505050565b6000613a8382613b44565b9150613a8e83613b44565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615613ac757613ac6613bc4565b5b828202905092915050565b6000613add82613b44565b9150613ae883613b44565b925082821015613afb57613afa613bc4565b5b828203905092915050565b6000613b1182613b24565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b6000613b6682613b6d565b9050919050565b6000613b7882613b24565b9050919050565b6000613b8a82613b44565b9050919050565b60005b83811015613baf578082015181840152602081019050613b94565b83811115613bbe576000848401525b50505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000601f19601f8301169050919050565b60008160011c9050919050565b613c4981613b06565b8114613c5457600080fd5b50565b613c6081613b18565b8114613c6b57600080fd5b50565b613c7781613b44565b8114613c8257600080fd5b5056fea26469706673582212203df275359c186e09adf4953627228765ece443f606b0cd3d71dd6284780eb9e564736f6c63430008000033