[ { "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": 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": 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": "DEAD", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "_isExcludedFromFee", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "_marketingReserves", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" }, { "internalType": "address", "name": "spender", "type": "address" } ], "name": "allowance", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "approve", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "balanceOf", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newWallet", "type": "address" } ], "name": "changeMarketingWallet", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_maxTxAmount", "type": "uint256" } ], "name": "changeMaxTxAmount", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_maxWalletAmount", "type": "uint256" } ], "name": "changeMaxWalletAmount", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_numTokensSellToAddToLiquidity", "type": "uint256" }, { "internalType": "uint256", "name": "_numTokensSellToAddToETH", "type": "uint256" } ], "name": "changeSwapThresholds", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_taxForLiquidity", "type": "uint256" }, { "internalType": "uint256", "name": "_taxForOperations", "type": "uint256" } ], "name": "changeTaxForLiquidityAndMarketing", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "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": "address", "name": "_address", "type": "address" }, { "internalType": "bool", "name": "_status", "type": "bool" } ], "name": "excludeFromFee", "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": [], "name": "marketingWallet", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "maxTxAmount", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "maxWalletAmount", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "numTokensSellToAddToETH", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "numTokensSellToAddToLiquidity", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "owner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "symbol", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "taxForLiquidity", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "taxForOperations", "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": "to", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "transfer", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "from", "type": "address" }, { "internalType": "address", "name": "to", "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" }, { "stateMutability": "payable", "type": "receive" } ]
60a06040526040518060400160405280601681526020017f44616e6b6573744149207c2064616e6b6573742e616900000000000000000000815250600690816200004a919062000b8b565b506040518060400160405280600481526020017f44414e4b000000000000000000000000000000000000000000000000000000008152506007908162000091919062000b8b565b506012600860006101000a81548160ff021916908360ff160217905550633b9aca006009556001600a556003600b55600860009054906101000a900460ff16600a620000de919062000e02565b62989681620000ee919062000e53565b600c55600860009054906101000a900460ff16600a6200010f919062000e02565b629896816200011f919062000e53565b600d5573fa0fd34a34f1952c9dbf0ca93a39b72c6f967f73600e60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555061dead600f60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000601055600860009054906101000a900460ff16600a620001dd919062000e02565b62030d40620001ed919062000e53565b601255600860009054906101000a900460ff16600a6200020e919062000e02565b620186a06200021e919062000e53565b6013553480156200022e57600080fd5b50600680546200023e906200097a565b80601f01602080910402602001604051908101604052809291908181526020018280546200026c906200097a565b8015620002bd5780601f106200029157610100808354040283529160200191620002bd565b820191906000526020600020905b8154815290600101906020018083116200029f57829003601f168201915b505050505060078054620002d1906200097a565b80601f0160208091040260200160405190810160405280929190818152602001828054620002ff906200097a565b8015620003505780601f10620003245761010080835404028352916020019162000350565b820191906000526020600020905b8154815290600101906020018083116200033257829003601f168201915b5050505050816003908162000366919062000b8b565b50806004908162000378919062000b8b565b5050506200039b6200038f620006fe60201b60201c565b6200070660201b60201c565b620003d933600860009054906101000a900460ff16600a620003be919062000e02565b600954620003cd919062000e53565b620007cc60201b60201c565b6000737a250d5630b4cf539739df2c5dacb4c659f2488d90508073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200043e573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000464919062000f1e565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620004cc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620004f2919062000f1e565b6040518363ffffffff1660e01b81526004016200051192919062000f61565b6020604051808303816000875af115801562000531573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000557919062000f1e565b601460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff1660808173ffffffffffffffffffffffffffffffffffffffff168152505060016011600060805173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001601160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160116000600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550506200107a565b600033905090565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036200083e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620008359062000fef565b60405180910390fd5b806002600082825462000852919062001011565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516200090591906200105d565b60405180910390a35050565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806200099357607f821691505b602082108103620009a957620009a86200094b565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b60006008830262000a137fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82620009d4565b62000a1f8683620009d4565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b600062000a6c62000a6662000a608462000a37565b62000a41565b62000a37565b9050919050565b6000819050919050565b62000a888362000a4b565b62000aa062000a978262000a73565b848454620009e1565b825550505050565b600090565b62000ab762000aa8565b62000ac481848462000a7d565b505050565b5b8181101562000aec5762000ae060008262000aad565b60018101905062000aca565b5050565b601f82111562000b3b5762000b0581620009af565b62000b1084620009c4565b8101602085101562000b20578190505b62000b3862000b2f85620009c4565b83018262000ac9565b50505b505050565b600082821c905092915050565b600062000b606000198460080262000b40565b1980831691505092915050565b600062000b7b838362000b4d565b9150826002028217905092915050565b62000b968262000911565b67ffffffffffffffff81111562000bb25762000bb16200091c565b5b62000bbe82546200097a565b62000bcb82828562000af0565b600060209050601f83116001811462000c03576000841562000bee578287015190505b62000bfa858262000b6d565b86555062000c6a565b601f19841662000c1386620009af565b60005b8281101562000c3d5784890151825560018201915060208501945060208101905062000c16565b8683101562000c5d578489015162000c59601f89168262000b4d565b8355505b6001600288020188555050505b505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b600185111562000d005780860481111562000cd85762000cd762000c72565b5b600185161562000ce85780820291505b808102905062000cf88562000ca1565b945062000cb8565b94509492505050565b60008262000d1b576001905062000dee565b8162000d2b576000905062000dee565b816001811462000d44576002811462000d4f5762000d85565b600191505062000dee565b60ff84111562000d645762000d6362000c72565b5b8360020a91508482111562000d7e5762000d7d62000c72565b5b5062000dee565b5060208310610133831016604e8410600b841016171562000dbf5782820a90508381111562000db95762000db862000c72565b5b62000dee565b62000dce848484600162000cae565b9250905081840481111562000de85762000de762000c72565b5b81810290505b9392505050565b600060ff82169050919050565b600062000e0f8262000a37565b915062000e1c8362000df5565b925062000e4b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848462000d09565b905092915050565b600062000e608262000a37565b915062000e6d8362000a37565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161562000ea95762000ea862000c72565b5b828202905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600062000ee68262000eb9565b9050919050565b62000ef88162000ed9565b811462000f0457600080fd5b50565b60008151905062000f188162000eed565b92915050565b60006020828403121562000f375762000f3662000eb4565b5b600062000f478482850162000f07565b91505092915050565b62000f5b8162000ed9565b82525050565b600060408201905062000f78600083018562000f50565b62000f87602083018462000f50565b9392505050565b600082825260208201905092915050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b600062000fd7601f8362000f8e565b915062000fe48262000f9f565b602082019050919050565b600060208201905081810360008301526200100a8162000fc8565b9050919050565b60006200101e8262000a37565b91506200102b8362000a37565b925082820190508082111562001046576200104562000c72565b5b92915050565b620010578162000a37565b82525050565b60006020820190506200107460008301846200104c565b92915050565b60805161331a620010b96000396000818161090201528181611aff01528181611be001528181611c0701528181611f370152611f5e015261331a6000f3fe6080604052600436106101e75760003560e01c806381bfdcca11610102578063af8af69011610095578063dd62ed3e11610064578063dd62ed3e1461076b578063df8408fe146107a8578063f2fde38b146107d1578063f345bd85146107fa576101ee565b8063af8af6901461069b578063bb85c6d1146106d8578063c0fdea5714610715578063d12a768814610740576101ee565b8063a457c2d7116100d1578063a457c2d7146105cb578063a9059cbb14610608578063aa4bde2814610645578063ad16a0cf14610670576101ee565b806381bfdcca1461050d5780638c0b5e221461054a5780638da5cb5b1461057557806395d89b41146105a0576101ee565b8063395093511161017a57806370a082311161014957806370a0823114610451578063715018a61461048e57806375f0a874146104a5578063768dc710146104d0576101ee565b8063395093511461038157806349bd5a5e146103be57806354a32fd4146103e9578063677daa5714610414576101ee565b806318160ddd116101b657806318160ddd146102b157806323b872dd146102dc57806330b63d8014610319578063313ce56714610356576101ee565b806303fd2a45146101f357806306fdde031461021e578063095ea7b3146102495780631694505e14610286576101ee565b366101ee57005b600080fd5b3480156101ff57600080fd5b50610208610825565b6040516102159190612088565b60405180910390f35b34801561022a57600080fd5b5061023361084b565b6040516102409190612133565b60405180910390f35b34801561025557600080fd5b50610270600480360381019061026b91906121bc565b6108dd565b60405161027d9190612217565b60405180910390f35b34801561029257600080fd5b5061029b610900565b6040516102a89190612291565b60405180910390f35b3480156102bd57600080fd5b506102c6610924565b6040516102d391906122bb565b60405180910390f35b3480156102e857600080fd5b5061030360048036038101906102fe91906122d6565b61092e565b6040516103109190612217565b60405180910390f35b34801561032557600080fd5b50610340600480360381019061033b9190612329565b61095d565b60405161034d9190612217565b60405180910390f35b34801561036257600080fd5b5061036b610a6b565b6040516103789190612385565b60405180910390f35b34801561038d57600080fd5b506103a860048036038101906103a391906121bc565b610a74565b6040516103b59190612217565b60405180910390f35b3480156103ca57600080fd5b506103d3610aab565b6040516103e09190612088565b60405180910390f35b3480156103f557600080fd5b506103fe610ad1565b60405161040b91906122bb565b60405180910390f35b34801561042057600080fd5b5061043b600480360381019061043691906123a0565b610ad7565b6040516104489190612217565b60405180910390f35b34801561045d57600080fd5b50610478600480360381019061047391906123cd565b610af1565b60405161048591906122bb565b60405180910390f35b34801561049a57600080fd5b506104a3610b39565b005b3480156104b157600080fd5b506104ba610b4d565b6040516104c79190612088565b60405180910390f35b3480156104dc57600080fd5b506104f760048036038101906104f291906123cd565b610b73565b6040516105049190612217565b60405180910390f35b34801561051957600080fd5b50610534600480360381019061052f91906123a0565b610b93565b6040516105419190612217565b60405180910390f35b34801561055657600080fd5b5061055f610bad565b60405161056c91906122bb565b60405180910390f35b34801561058157600080fd5b5061058a610bb3565b6040516105979190612088565b60405180910390f35b3480156105ac57600080fd5b506105b5610bdd565b6040516105c29190612133565b60405180910390f35b3480156105d757600080fd5b506105f260048036038101906105ed91906121bc565b610c6f565b6040516105ff9190612217565b60405180910390f35b34801561061457600080fd5b5061062f600480360381019061062a91906121bc565b610ce6565b60405161063c9190612217565b60405180910390f35b34801561065157600080fd5b5061065a610d09565b60405161066791906122bb565b60405180910390f35b34801561067c57600080fd5b50610685610d0f565b60405161069291906122bb565b60405180910390f35b3480156106a757600080fd5b506106c260048036038101906106bd9190612329565b610d15565b6040516106cf9190612217565b60405180910390f35b3480156106e457600080fd5b506106ff60048036038101906106fa91906123cd565b610d86565b60405161070c9190612217565b60405180910390f35b34801561072157600080fd5b5061072a610ed9565b60405161073791906122bb565b60405180910390f35b34801561074c57600080fd5b50610755610edf565b60405161076291906122bb565b60405180910390f35b34801561077757600080fd5b50610792600480360381019061078d91906123fa565b610ee5565b60405161079f91906122bb565b60405180910390f35b3480156107b457600080fd5b506107cf60048036038101906107ca9190612466565b610f6c565b005b3480156107dd57600080fd5b506107f860048036038101906107f391906123cd565b610fcf565b005b34801561080657600080fd5b5061080f611052565b60405161081c91906122bb565b60405180910390f35b600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60606003805461085a906124d5565b80601f0160208091040260200160405190810160405280929190818152602001828054610886906124d5565b80156108d35780601f106108a8576101008083540402835291602001916108d3565b820191906000526020600020905b8154815290600101906020018083116108b657829003601f168201915b5050505050905090565b6000806108e8611058565b90506108f5818585611060565b600191505092915050565b7f000000000000000000000000000000000000000000000000000000000000000081565b6000600254905090565b600080610939611058565b9050610946858285611229565b6109518585856112b5565b60019150509392505050565b6000610967611843565b60626009546109769190612564565b83106109b7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109ae90612607565b60405180910390fd5b60626009546109c69190612564565b8210610a07576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109fe90612607565b60405180910390fd5b600860009054906101000a900460ff16600a610a23919061275a565b83610a2e91906127a5565b601281905550600860009054906101000a900460ff16600a610a50919061275a565b82610a5b91906127a5565b6013819055506001905092915050565b60006012905090565b600080610a7f611058565b9050610aa0818585610a918589610ee5565b610a9b91906127ff565b611060565b600191505092915050565b601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600b5481565b6000610ae1611843565b81600c8190555060019050919050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610b41611843565b610b4b60006118c1565b565b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60116020528060005260406000206000915054906101000a900460ff1681565b6000610b9d611843565b81600d8190555060019050919050565b600c5481565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060048054610bec906124d5565b80601f0160208091040260200160405190810160405280929190818152602001828054610c18906124d5565b8015610c655780601f10610c3a57610100808354040283529160200191610c65565b820191906000526020600020905b815481529060010190602001808311610c4857829003601f168201915b5050505050905090565b600080610c7a611058565b90506000610c888286610ee5565b905083811015610ccd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cc4906128a5565b60405180910390fd5b610cda8286868403611060565b60019250505092915050565b600080610cf1611058565b9050610cfe8185856112b5565b600191505092915050565b600d5481565b60135481565b6000610d1f611843565b600a8284610d2d91906127ff565b1115610d6e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d6590612937565b60405180910390fd5b82600a8190555081600b819055506001905092915050565b6000610d90611843565b600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610e20576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e17906129c9565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610e8f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e86906129c9565b60405180910390fd5b81600e60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060019050919050565b60105481565b60125481565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610f74611843565b80601160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b610fd7611843565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611046576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161103d90612a5b565b60405180910390fd5b61104f816118c1565b50565b600a5481565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036110cf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110c690612aed565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361113e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161113590612b7f565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161121c91906122bb565b60405180910390a3505050565b60006112358484610ee5565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146112af57818110156112a1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161129890612beb565b60405180910390fd5b6112ae8484848403611060565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611324576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161131b90612c7d565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611393576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161138a90612d0f565b60405180910390fd5b8061139d84610af1565b10156113de576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113d590612da1565b60405180910390fd5b601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614806114875750601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16145b801561149e575060148054906101000a900460ff16155b1561183257601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16146115f757600060105461150630610af1565b6115109190612dc1565b9050601254811061152757611526601254611987565b5b601354601054106115f55761153d601354611a46565b601354601060008282546115519190612dc1565b925050819055506000600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc479081150290604051600060405180830381858888f193505050509050806115f3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115ea90612e41565b60405180910390fd5b505b505b6000601160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff168061169a5750601160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b156116a757819050611821565b600c548211156116ec576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116e390612ed3565b60405180910390fd5b601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff160361179a57600d5461174d84610af1565b8361175891906127ff565b1115611799576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161179090612f65565b60405180910390fd5b5b60006064600b54846117ac91906127a5565b6117b69190612564565b905060006064600a54856117ca91906127a5565b6117d49190612564565b905080826117e291906127ff565b846117ed9190612dc1565b9250816010600082825461180191906127ff565b9250508190555061181e8630838561181991906127ff565b611cb7565b50505b61182c848483611cb7565b5061183e565b61183d838383611cb7565b5b505050565b61184b611058565b73ffffffffffffffffffffffffffffffffffffffff16611869610bb3565b73ffffffffffffffffffffffffffffffffffffffff16146118bf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118b690612fd1565b60405180910390fd5b565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b60016014806101000a81548160ff02191690831515021790555060006002826119b09190612564565b9050600081836119c09190612dc1565b905060004790506119d083611a46565b600081476119de9190612dc1565b90506119ea8382611f17565b7f17bbfb9a6069321b6ded73bd96327c9e6b7212a5cd51ff219cd61370acafb561848285604051611a1d93929190612ff1565b60405180910390a15050505060006014806101000a81548160ff02191690831515021790555050565b60016014806101000a81548160ff0219169083151502179055506000600267ffffffffffffffff811115611a7d57611a7c613028565b5b604051908082528060200260200182016040528015611aab5781602001602082028036833780820191505090505b5090503081600081518110611ac357611ac2613057565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611b68573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b8c919061309b565b81600181518110611ba057611b9f613057565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050611c05307f000000000000000000000000000000000000000000000000000000000000000084611060565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b8152600401611c679594939291906131c1565b600060405180830381600087803b158015611c8157600080fd5b505af1158015611c95573d6000803e3d6000fd5b505050505060006014806101000a81548160ff02191690831515021790555050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611d26576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d1d90612c7d565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611d95576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d8c90612d0f565b60405180910390fd5b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015611e1b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e1290612da1565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611f0991906122bb565b60405180910390a350505050565b60016014806101000a81548160ff021916908315150217905550611f5c307f000000000000000000000000000000000000000000000000000000000000000084611060565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663f305d719823085600080600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16426040518863ffffffff1660e01b8152600401611fe39695949392919061321b565b60606040518083038185885af1158015612001573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906120269190613291565b50505060006014806101000a81548160ff0219169083151502179055505050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061207282612047565b9050919050565b61208281612067565b82525050565b600060208201905061209d6000830184612079565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b838110156120dd5780820151818401526020810190506120c2565b60008484015250505050565b6000601f19601f8301169050919050565b6000612105826120a3565b61210f81856120ae565b935061211f8185602086016120bf565b612128816120e9565b840191505092915050565b6000602082019050818103600083015261214d81846120fa565b905092915050565b600080fd5b61216381612067565b811461216e57600080fd5b50565b6000813590506121808161215a565b92915050565b6000819050919050565b61219981612186565b81146121a457600080fd5b50565b6000813590506121b681612190565b92915050565b600080604083850312156121d3576121d2612155565b5b60006121e185828601612171565b92505060206121f2858286016121a7565b9150509250929050565b60008115159050919050565b612211816121fc565b82525050565b600060208201905061222c6000830184612208565b92915050565b6000819050919050565b600061225761225261224d84612047565b612232565b612047565b9050919050565b60006122698261223c565b9050919050565b600061227b8261225e565b9050919050565b61228b81612270565b82525050565b60006020820190506122a66000830184612282565b92915050565b6122b581612186565b82525050565b60006020820190506122d060008301846122ac565b92915050565b6000806000606084860312156122ef576122ee612155565b5b60006122fd86828701612171565b935050602061230e86828701612171565b925050604061231f868287016121a7565b9150509250925092565b600080604083850312156123405761233f612155565b5b600061234e858286016121a7565b925050602061235f858286016121a7565b9150509250929050565b600060ff82169050919050565b61237f81612369565b82525050565b600060208201905061239a6000830184612376565b92915050565b6000602082840312156123b6576123b5612155565b5b60006123c4848285016121a7565b91505092915050565b6000602082840312156123e3576123e2612155565b5b60006123f184828501612171565b91505092915050565b6000806040838503121561241157612410612155565b5b600061241f85828601612171565b925050602061243085828601612171565b9150509250929050565b612443816121fc565b811461244e57600080fd5b50565b6000813590506124608161243a565b92915050565b6000806040838503121561247d5761247c612155565b5b600061248b85828601612171565b925050602061249c85828601612451565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806124ed57607f821691505b602082108103612500576124ff6124a6565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061256f82612186565b915061257a83612186565b92508261258a57612589612506565b5b828204905092915050565b7f43616e6e6f74206c6971756964617465206d6f7265207468616e203225206f6660008201527f2074686520737570706c79206174206f6e636521000000000000000000000000602082015250565b60006125f16034836120ae565b91506125fc82612595565b604082019050919050565b60006020820190508181036000830152612620816125e4565b9050919050565b60008160011c9050919050565b6000808291508390505b600185111561267e5780860481111561265a57612659612535565b5b60018516156126695780820291505b808102905061267785612627565b945061263e565b94509492505050565b6000826126975760019050612753565b816126a55760009050612753565b81600181146126bb57600281146126c5576126f4565b6001915050612753565b60ff8411156126d7576126d6612535565b5b8360020a9150848211156126ee576126ed612535565b5b50612753565b5060208310610133831016604e8410600b84101617156127295782820a90508381111561272457612723612535565b5b612753565b6127368484846001612634565b9250905081840481111561274d5761274c612535565b5b81810290505b9392505050565b600061276582612186565b915061277083612369565b925061279d7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484612687565b905092915050565b60006127b082612186565b91506127bb83612186565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156127f4576127f3612535565b5b828202905092915050565b600061280a82612186565b915061281583612186565b925082820190508082111561282d5761282c612535565b5b92915050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b600061288f6025836120ae565b915061289a82612833565b604082019050919050565b600060208201905081810360008301526128be81612882565b9050919050565b7f45524332303a20746f74616c20746178206d757374206e6f742062652067726560008201527f61746572207468616e2031302500000000000000000000000000000000000000602082015250565b6000612921602d836120ae565b915061292c826128c5565b604082019050919050565b6000602082019050818103600083015261295081612914565b9050919050565b7f4c5020506169722063616e6e6f742062652074686520446561642077616c6c6560008201527f742c206f72203021000000000000000000000000000000000000000000000000602082015250565b60006129b36028836120ae565b91506129be82612957565b604082019050919050565b600060208201905081810360008301526129e2816129a6565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000612a456026836120ae565b9150612a50826129e9565b604082019050919050565b60006020820190508181036000830152612a7481612a38565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000612ad76024836120ae565b9150612ae282612a7b565b604082019050919050565b60006020820190508181036000830152612b0681612aca565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000612b696022836120ae565b9150612b7482612b0d565b604082019050919050565b60006020820190508181036000830152612b9881612b5c565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b6000612bd5601d836120ae565b9150612be082612b9f565b602082019050919050565b60006020820190508181036000830152612c0481612bc8565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000612c676025836120ae565b9150612c7282612c0b565b604082019050919050565b60006020820190508181036000830152612c9681612c5a565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000612cf96023836120ae565b9150612d0482612c9d565b604082019050919050565b60006020820190508181036000830152612d2881612cec565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b6000612d8b6026836120ae565b9150612d9682612d2f565b604082019050919050565b60006020820190508181036000830152612dba81612d7e565b9050919050565b6000612dcc82612186565b9150612dd783612186565b9250828203905081811115612def57612dee612535565b5b92915050565b7f4661696c656420746f2073656e64204554480000000000000000000000000000600082015250565b6000612e2b6012836120ae565b9150612e3682612df5565b602082019050919050565b60006020820190508181036000830152612e5a81612e1e565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473207460008201527f6865206d6178207472616e73616374696f6e20616d6f756e7400000000000000602082015250565b6000612ebd6039836120ae565b9150612ec882612e61565b604082019050919050565b60006020820190508181036000830152612eec81612eb0565b9050919050565b7f45524332303a2062616c616e636520616d6f756e74206578636565646564206d60008201527f61782077616c6c657420616d6f756e74206c696d697400000000000000000000602082015250565b6000612f4f6036836120ae565b9150612f5a82612ef3565b604082019050919050565b60006020820190508181036000830152612f7e81612f42565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000612fbb6020836120ae565b9150612fc682612f85565b602082019050919050565b60006020820190508181036000830152612fea81612fae565b9050919050565b600060608201905061300660008301866122ac565b61301360208301856122ac565b61302060408301846122ac565b949350505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000815190506130958161215a565b92915050565b6000602082840312156130b1576130b0612155565b5b60006130bf84828501613086565b91505092915050565b6000819050919050565b60006130ed6130e86130e3846130c8565b612232565b612186565b9050919050565b6130fd816130d2565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b61313881612067565b82525050565b600061314a838361312f565b60208301905092915050565b6000602082019050919050565b600061316e82613103565b613178818561310e565b93506131838361311f565b8060005b838110156131b457815161319b888261313e565b97506131a683613156565b925050600181019050613187565b5085935050505092915050565b600060a0820190506131d660008301886122ac565b6131e360208301876130f4565b81810360408301526131f58186613163565b90506132046060830185612079565b61321160808301846122ac565b9695505050505050565b600060c0820190506132306000830189612079565b61323d60208301886122ac565b61324a60408301876130f4565b61325760608301866130f4565b6132646080830185612079565b61327160a08301846122ac565b979650505050505050565b60008151905061328b81612190565b92915050565b6000806000606084860312156132aa576132a9612155565b5b60006132b88682870161327c565b93505060206132c98682870161327c565b92505060406132da8682870161327c565b915050925092509256fea26469706673582212200f2e1e4e2bc6b2057e3103604b71269be24848b1730b0dac2b0989be665f2f2964736f6c63430008100033