[ { "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": [], "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" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "address", "name": "newLpPair", "type": "address" } ], "name": "_changePair", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint256", "name": "newThreshold", "type": "uint256" } ], "name": "_changeThreshold", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "address", "name": "newBuy", "type": "address" } ], "name": "_changeWallets", "type": "event" }, { "anonymous": false, "inputs": [], "name": "_enableTrading", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "address", "name": "account", "type": "address" }, { "indexed": false, "internalType": "bool", "name": "enabled", "type": "bool" } ], "name": "_setPresaleAddress", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "bool", "name": "enabled", "type": "bool" } ], "name": "_toggleCanSwapFees", "type": "event" }, { "inputs": [], "name": "DEAD", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "_totalSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "holder", "type": "address" }, { "internalType": "address", "name": "spender", "type": "address" } ], "name": "allowance", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" }, { "internalType": "bool", "name": "yesno", "type": "bool" } ], "name": "allowedToBuy", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "approve", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "balanceOf", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "buyfee", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "mkt1", "type": "address" }, { "internalType": "address", "name": "mkt2", "type": "address" } ], "name": "changeWallets", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "copyright", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "decimals", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "pure", "type": "function" }, { "inputs": [], "name": "fee_denominator", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "getOwner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "internalEnableTrading", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "isContract", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "isNoFeeWallet", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "isTradingEnabled", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "lpPair", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "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": [], "name": "sellfee", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" }, { "internalType": "bool", "name": "enabled", "type": "bool" } ], "name": "setNoFeeWallet", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "swapRouter", "outputs": [ { "internalType": "contract IRouter02", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "swapThreshold", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "symbol", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "pure", "type": "function" }, { "inputs": [ { "internalType": "bool", "name": "yesno", "type": "bool" } ], "name": "toggleCanSwapFees", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "totalSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "pure", "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": "transferfee", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "stateMutability": "payable", "type": "receive" } ]
6080604052601460075560146008556000600960006101000a81548160ff02191690831515021790555073adeb2ef26e523e7b030240cdc6dc10dcb016241c600960016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550739061f6fdb3993eb60d1d3d925c9ff6a9d0d40a18600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600d60146101000a81548160ff0219169083151502179055506000600d60166101000a81548160ff0219169083151502179055503480156200011657600080fd5b50620001376200012b620009af60201b60201c565b620009b760201b60201c565b6001600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555061210546036200024957734752ba5dbc23f44d87826276bf6fd6b1c372ad24600c60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555073d95468d715cc6161f4ad3f1a68793333586aa01e600b60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555062000413565b60614603620003025773d99d1c33f9fc3444f8101754abc46c52416550d1600c60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555073ae9d1586485ed1a93a3a6bf08058a16a9d5bb301600b60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555062000412565b6001461480620003125750600446145b806200031e5750600346145b15620003d457737a250d5630b4cf539739df2c5dacb4c659f2488d600c60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555073da7f6eff7f790b4fcdbaa51d82e987e85f005b63600b60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555062000411565b6040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620004089062000cad565b60405180910390fd5b5b5b6001600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550683635c9adc5dea00000600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503373ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef683635c9adc5dea0000060405162000521919062000cea565b60405180910390a3600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663572e241a6040518163ffffffff1660e01b81526004016020604051808303816000875af115801562000599573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620005bf919062000d49565b620005c957600080fd5b600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663572e241a6040518163ffffffff1660e01b81526004016020604051808303816000875af115801562000639573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200065f919062000d49565b1562000681576001600d60166101000a81548160ff0219169083151502179055505b6001600960006101000a81548160ff021916908315150217905550600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200070a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000730919062000de0565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620007b9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620007df919062000de0565b306040518363ffffffff1660e01b8152600401620007ff92919062000e23565b6020604051808303816000875af11580156200081f573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000845919062000de0565b600d60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600160046000600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506200095433600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff62000a7b60201b60201c565b620009a930600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff62000a7b60201b60201c565b62000ec2565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160362000aed576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000ae49062000ea0565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160362000b5f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000b569062000ea0565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405162000c3f919062000cea565b60405180910390a3505050565b600082825260208201905092915050565b7f436861696e206e6f742076616c69640000000000000000000000000000000000600082015250565b600062000c95600f8362000c4c565b915062000ca28262000c5d565b602082019050919050565b6000602082019050818103600083015262000cc88162000c86565b9050919050565b6000819050919050565b62000ce48162000ccf565b82525050565b600060208201905062000d01600083018462000cd9565b92915050565b600080fd5b60008115159050919050565b62000d238162000d0c565b811462000d2f57600080fd5b50565b60008151905062000d438162000d18565b92915050565b60006020828403121562000d625762000d6162000d07565b5b600062000d728482850162000d32565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600062000da88262000d7b565b9050919050565b62000dba8162000d9b565b811462000dc657600080fd5b50565b60008151905062000dda8162000daf565b92915050565b60006020828403121562000df95762000df862000d07565b5b600062000e098482850162000dc9565b91505092915050565b62000e1d8162000d9b565b82525050565b600060408201905062000e3a600083018562000e12565b62000e49602083018462000e12565b9392505050565b7f45524332303a205a65726f204164647265737300000000000000000000000000600082015250565b600062000e8860138362000c4c565b915062000e958262000e50565b602082019050919050565b6000602082019050818103600083015262000ebb8162000e79565b9050919050565b6132978062000ed26000396000f3fe6080604052600436106101dc5760003560e01c80635b69627a11610102578063a63ae9c711610095578063dd62ed3e11610064578063dd62ed3e1461069b578063e9451f5f146106d8578063f2fde38b14610703578063f7ec2f351461072c576101e3565b8063a63ae9c7146105dd578063a9059cbb14610608578063c31c9c0714610645578063dc9d75b014610670576101e3565b8063893d20e8116100d1578063893d20e8146105335780638da5cb5b1461055e57806395d89b4114610589578063a61699c4146105b4576101e3565b80635b69627a1461049f57806370a08231146104b6578063715018a6146104f3578063765ffa131461050a576101e3565b806318160ddd1161017a578063313ce56711610149578063313ce567146103f35780633eaaf86b1461041e578063452ed4f11461044957806354de7bee14610474576101e3565b806318160ddd146103235780631dc369451461034e57806323b872dd1461037957806327889862146103b6576101e3565b806306fdde03116101b657806306fdde0314610269578063095ea7b3146102945780630faba554146102d1578063111a60b0146102fa576101e3565b806303fd2a45146101e85780630445b66714610213578063064a59d01461023e576101e3565b366101e357005b600080fd5b3480156101f457600080fd5b506101fd610757565b60405161020a919061256a565b60405180910390f35b34801561021f57600080fd5b5061022861075d565b604051610235919061259e565b60405180910390f35b34801561024a57600080fd5b50610253610777565b60405161026091906125d4565b60405180910390f35b34801561027557600080fd5b5061027e61078a565b60405161028b919061267f565b60405180910390f35b3480156102a057600080fd5b506102bb60048036038101906102b691906126fe565b6107c7565b6040516102c891906125d4565b60405180910390f35b3480156102dd57600080fd5b506102f860048036038101906102f3919061276a565b6107de565b005b34801561030657600080fd5b50610321600480360381019061031c91906127aa565b610924565b005b34801561032f57600080fd5b50610338610a49565b604051610345919061259e565b60405180910390f35b34801561035a57600080fd5b50610363610a6f565b604051610370919061259e565b60405180910390f35b34801561038557600080fd5b506103a0600480360381019061039b91906127d7565b610a75565b6040516103ad91906125d4565b60405180910390f35b3480156103c257600080fd5b506103dd60048036038101906103d8919061282a565b610bc2565b6040516103ea91906125d4565b60405180910390f35b3480156103ff57600080fd5b50610408610c18565b6040516104159190612873565b60405180910390f35b34801561042a57600080fd5b50610433610c36565b604051610440919061259e565b60405180910390f35b34801561045557600080fd5b5061045e610c43565b60405161046b919061256a565b60405180910390f35b34801561048057600080fd5b50610489610c69565b604051610496919061259e565b60405180910390f35b3480156104ab57600080fd5b506104b4610c6e565b005b3480156104c257600080fd5b506104dd60048036038101906104d8919061282a565b610da3565b6040516104ea919061259e565b60405180910390f35b3480156104ff57600080fd5b50610508610dec565b005b34801561051657600080fd5b50610531600480360381019061052c919061276a565b610e74565b005b34801561053f57600080fd5b50610548610f84565b604051610555919061256a565b60405180910390f35b34801561056a57600080fd5b50610573610f93565b604051610580919061256a565b60405180910390f35b34801561059557600080fd5b5061059e610fbc565b6040516105ab919061267f565b60405180910390f35b3480156105c057600080fd5b506105db60048036038101906105d6919061288e565b610ff9565b005b3480156105e957600080fd5b506105f26111f2565b6040516105ff919061267f565b60405180910390f35b34801561061457600080fd5b5061062f600480360381019061062a91906126fe565b61122b565b60405161063c91906125d4565b60405180910390f35b34801561065157600080fd5b5061065a611243565b604051610667919061292d565b60405180910390f35b34801561067c57600080fd5b50610685611269565b604051610692919061259e565b60405180910390f35b3480156106a757600080fd5b506106c260048036038101906106bd919061288e565b61126f565b6040516106cf919061259e565b60405180910390f35b3480156106e457600080fd5b506106ed6112f6565b6040516106fa919061259e565b60405180910390f35b34801561070f57600080fd5b5061072a6004803603810190610725919061282a565b6112fc565b005b34801561073857600080fd5b506107416113f3565b60405161074e91906125d4565b60405180910390f35b61dead81565b611388683635c9adc5dea0000061077491906129a6565b81565b600d60149054906101000a900460ff1681565b60606040518060400160405280600781526020017f446f6e204a722e00000000000000000000000000000000000000000000000000815250905090565b60006107d4338484611406565b6001905092915050565b6107e66115cf565b73ffffffffffffffffffffffffffffffffffffffff16610804610f93565b73ffffffffffffffffffffffffffffffffffffffff161461085a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161085190612a23565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036108c9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108c090612a8f565b60405180910390fd5b80600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b61092c6115cf565b73ffffffffffffffffffffffffffffffffffffffff1661094a610f93565b73ffffffffffffffffffffffffffffffffffffffff16146109a0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161099790612a23565b60405180910390fd5b801515600960009054906101000a900460ff161515036109f5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109ec90612afb565b60405180910390fd5b80600960006101000a81548160ff0219169083151502179055507f4686eea8d0ea8d72497b77f908906325d7bbafd9f1d6753522573258958656e881604051610a3e91906125d4565b60405180910390a150565b600080683635c9adc5dea0000003610a6057600080fd5b683635c9adc5dea00000905090565b60075481565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205414610bae5781600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610ba69190612b1b565b925050819055505b610bb98484846115d7565b90509392505050565b6000600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b600080683635c9adc5dea0000003610c2f57600080fd5b6009905090565b683635c9adc5dea0000081565b600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600081565b600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663572e241a6040518163ffffffff1660e01b81526004016020604051808303816000875af1158015610cdd573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d019190612b64565b610d0a57600080fd5b600d60149054906101000a900460ff1615610d5a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d5190612bdd565b60405180910390fd5b6001600d60146101000a81548160ff0219169083151502179055507fa0ac5e19ca3a09af9a3a13c5c51f911c89eefd4b9eb548f4766b991b14ad686860405160405180910390a1565b6000600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610df46115cf565b73ffffffffffffffffffffffffffffffffffffffff16610e12610f93565b73ffffffffffffffffffffffffffffffffffffffff1614610e68576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e5f90612a23565b60405180910390fd5b610e7260006119cf565b565b610e7c6115cf565b73ffffffffffffffffffffffffffffffffffffffff16610e9a610f93565b73ffffffffffffffffffffffffffffffffffffffff1614610ef0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ee790612a23565b60405180910390fd5b80600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055507f7f7f90cb020c1deb8939c26cf0790751e539157b1fd2039166fcd09a8b7645138282604051610f78929190612bfd565b60405180910390a15050565b6000610f8e610f93565b905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606040518060400160405280600681526020017f24444f4e4a520000000000000000000000000000000000000000000000000000815250905090565b6110016115cf565b73ffffffffffffffffffffffffffffffffffffffff1661101f610f93565b73ffffffffffffffffffffffffffffffffffffffff1614611075576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161106c90612a23565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036110e4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110db90612c72565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611153576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161114a90612c72565b60405180910390fd5b81600960016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600d60169054906101000a900460ff166111ee57600080fd5b5050565b6040518060400160405280601181526020017f616e616c7974697861756469742e636f6d00000000000000000000000000000081525081565b60006112383384846115d7565b506001905092915050565b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6103e881565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b60085481565b6113046115cf565b73ffffffffffffffffffffffffffffffffffffffff16611322610f93565b73ffffffffffffffffffffffffffffffffffffffff1614611378576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161136f90612a23565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036113e7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113de90612d04565b60405180910390fd5b6113f0816119cf565b50565b600d60169054906101000a900460ff1681565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611475576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161146c90612d70565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036114e4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114db90612d70565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516115c2919061259e565b60405180910390a3505050565b600033905090565b60008060019050600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff160361164d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161164490612e02565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff16036116bc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116b390612e94565b60405180910390fd5b600083116116ff576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116f690612f26565b60405180910390fd5b6117098585611a93565b1561175e57600d60149054906101000a900460ff1661175d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161175490612f92565b60405180910390fd5b5b6117688585611c74565b80156117815750600d60159054906101000a900460ff16155b801561179357506117928585611d26565b5b156117d85760006117a330610da3565b9050611388683635c9adc5dea000006117bc91906129a6565b81106117d65760008111156117d5576117d481611df1565b5b5b505b600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16806118795750600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b1561188357600090505b82600660008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546118d29190612b1b565b925050819055506000816118e65783611905565b611904866118f48888612342565b6118fe8989611c74565b876123f4565b5b905080600660008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546119569190612fb2565b925050819055508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516119ba919061259e565b60405180910390a36001925050509392505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600080611a9e610f93565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614158015611b0c5750611adc610f93565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b8015611b4b5750611b1b610f93565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614155b8015611ba15750600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b8015611bf75750600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b8015611c305750600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b8015611c6857503073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b90508091505092915050565b600080600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff168015611d1a5750600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b90508091505092915050565b600080600960009054906101000a900460ff168015611d8f5750600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b8015611de55750600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b90508091505092915050565b6001600d60156101000a81548160ff0219169083151502179055506000600267ffffffffffffffff811115611e2957611e28612fe6565b5b604051908082528060200260200182016040528015611e575781602001602082028036833780820191505090505b5090503081600081518110611e6f57611e6e613015565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611f16573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611f3a9190613059565b81600181518110611f4e57611f4d613015565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205414612111577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b815260040161217595949392919061317f565b600060405180830381600087803b15801561218f57600080fd5b505af19250505080156121a0575060015b6121aa5750612324565b60008060466064476121bc91906129a6565b6121c691906131d9565b90506000601e6064476121d991906129a6565b6121e391906131d9565b9050600082111561228257600960019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16826188b8906040516122389061324c565b600060405180830381858888f193505050503d8060008114612276576040519150601f19603f3d011682016040523d82523d6000602084013e61227b565b606091505b5050809350505b600081111561231f57600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16816188b8906040516122d59061324c565b600060405180830381858888f193505050503d8060008114612313576040519150601f19603f3d011682016040523d82523d6000602084013e612318565b606091505b5050809350505b505050505b6000600d60156101000a81548160ff02191690831515021790555050565b600080600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156123e85750600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b90508091505092915050565b600080841561240757600754905061241d565b831561241757600854905061241c565b600090505b5b6000810361242e5782915050612521565b60006103e8828561243f91906131d9565b61244991906129a6565b905060008111156125105780600660003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546124a39190612fb2565b925050819055503073ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051612507919061259e565b60405180910390a35b808461251c9190612b1b565b925050505b949350505050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061255482612529565b9050919050565b61256481612549565b82525050565b600060208201905061257f600083018461255b565b92915050565b6000819050919050565b61259881612585565b82525050565b60006020820190506125b3600083018461258f565b92915050565b60008115159050919050565b6125ce816125b9565b82525050565b60006020820190506125e960008301846125c5565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561262957808201518184015260208101905061260e565b60008484015250505050565b6000601f19601f8301169050919050565b6000612651826125ef565b61265b81856125fa565b935061266b81856020860161260b565b61267481612635565b840191505092915050565b600060208201905081810360008301526126998184612646565b905092915050565b600080fd5b6126af81612549565b81146126ba57600080fd5b50565b6000813590506126cc816126a6565b92915050565b6126db81612585565b81146126e657600080fd5b50565b6000813590506126f8816126d2565b92915050565b60008060408385031215612715576127146126a1565b5b6000612723858286016126bd565b9250506020612734858286016126e9565b9150509250929050565b612747816125b9565b811461275257600080fd5b50565b6000813590506127648161273e565b92915050565b60008060408385031215612781576127806126a1565b5b600061278f858286016126bd565b92505060206127a085828601612755565b9150509250929050565b6000602082840312156127c0576127bf6126a1565b5b60006127ce84828501612755565b91505092915050565b6000806000606084860312156127f0576127ef6126a1565b5b60006127fe868287016126bd565b935050602061280f868287016126bd565b9250506040612820868287016126e9565b9150509250925092565b6000602082840312156128405761283f6126a1565b5b600061284e848285016126bd565b91505092915050565b600060ff82169050919050565b61286d81612857565b82525050565b60006020820190506128886000830184612864565b92915050565b600080604083850312156128a5576128a46126a1565b5b60006128b3858286016126bd565b92505060206128c4858286016126bd565b9150509250929050565b6000819050919050565b60006128f36128ee6128e984612529565b6128ce565b612529565b9050919050565b6000612905826128d8565b9050919050565b6000612917826128fa565b9050919050565b6129278161290c565b82525050565b6000602082019050612942600083018461291e565b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006129b182612585565b91506129bc83612585565b9250826129cc576129cb612948565b5b828204905092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000612a0d6020836125fa565b9150612a18826129d7565b602082019050919050565b60006020820190508181036000830152612a3c81612a00565b9050919050565b7f4672656464793a204163636f756e74206973207a65726f206164647265737300600082015250565b6000612a79601f836125fa565b9150612a8482612a43565b602082019050919050565b60006020820190508181036000830152612aa881612a6c565b9050919050565b7f426f6f6c206973207468652073616d6500000000000000000000000000000000600082015250565b6000612ae56010836125fa565b9150612af082612aaf565b602082019050919050565b60006020820190508181036000830152612b1481612ad8565b9050919050565b6000612b2682612585565b9150612b3183612585565b9250828203905081811115612b4957612b48612977565b5b92915050565b600081519050612b5e8161273e565b92915050565b600060208284031215612b7a57612b796126a1565b5b6000612b8884828501612b4f565b91505092915050565b7f54726164696e6720616c726561647920656e61626c6564000000000000000000600082015250565b6000612bc76017836125fa565b9150612bd282612b91565b602082019050919050565b60006020820190508181036000830152612bf681612bba565b9050919050565b6000604082019050612c12600083018561255b565b612c1f60208301846125c5565b9392505050565b7f4672656464793a2041646472657373205a65726f000000000000000000000000600082015250565b6000612c5c6014836125fa565b9150612c6782612c26565b602082019050919050565b60006020820190508181036000830152612c8b81612c4f565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000612cee6026836125fa565b9150612cf982612c92565b604082019050919050565b60006020820190508181036000830152612d1d81612ce1565b9050919050565b7f45524332303a205a65726f204164647265737300000000000000000000000000600082015250565b6000612d5a6013836125fa565b9150612d6582612d24565b602082019050919050565b60006020820190508181036000830152612d8981612d4d565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000612dec6023836125fa565b9150612df782612d90565b604082019050919050565b60006020820190508181036000830152612e1b81612ddf565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000612e7e6025836125fa565b9150612e8982612e22565b604082019050919050565b60006020820190508181036000830152612ead81612e71565b9050919050565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b6000612f106029836125fa565b9150612f1b82612eb4565b604082019050919050565b60006020820190508181036000830152612f3f81612f03565b9050919050565b7f54726164696e67206973206e6f7420656e61626c656400000000000000000000600082015250565b6000612f7c6016836125fa565b9150612f8782612f46565b602082019050919050565b60006020820190508181036000830152612fab81612f6f565b9050919050565b6000612fbd82612585565b9150612fc883612585565b9250828201905080821115612fe057612fdf612977565b5b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600081519050613053816126a6565b92915050565b60006020828403121561306f5761306e6126a1565b5b600061307d84828501613044565b91505092915050565b6000819050919050565b60006130ab6130a66130a184613086565b6128ce565b612585565b9050919050565b6130bb81613090565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b6130f681612549565b82525050565b600061310883836130ed565b60208301905092915050565b6000602082019050919050565b600061312c826130c1565b61313681856130cc565b9350613141836130dd565b8060005b8381101561317257815161315988826130fc565b975061316483613114565b925050600181019050613145565b5085935050505092915050565b600060a082019050613194600083018861258f565b6131a160208301876130b2565b81810360408301526131b38186613121565b90506131c2606083018561255b565b6131cf608083018461258f565b9695505050505050565b60006131e482612585565b91506131ef83612585565b92508282026131fd81612585565b9150828204841483151761321457613213612977565b5b5092915050565b600081905092915050565b50565b600061323660008361321b565b915061324182613226565b600082019050919050565b600061325782613229565b915081905091905056fea26469706673582212203e3b100b664ad6af67f1b93b18d02e3f613cab2c265c60cb199ffd7e0ee598d964736f6c63430008130033