[ { "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": [], "name": "TaxesChanged", "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": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "_isExcludedFromFee", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "_isExcludedFromMaxBalance", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "tokenAmount", "type": "uint256" }, { "internalType": "uint256", "name": "ethAmount", "type": "uint256" }, { "internalType": "address", "name": "target", "type": "address" } ], "name": "addLiquidity", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" }, { "internalType": "address", "name": "spender", "type": "address" } ], "name": "allowance", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "approve", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "balanceOf", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "buyTax", "outputs": [ { "internalType": "uint256", "name": "marketingTax", "type": "uint256" }, { "internalType": "uint256", "name": "lpTax", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "createPair", "outputs": [], "stateMutability": "payable", "type": "function" }, { "inputs": [], "name": "decimals", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "pure", "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": "spender", "type": "address" }, { "internalType": "uint256", "name": "addedValue", "type": "uint256" } ], "name": "increaseAllowance", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "isExcludedFromFee", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "maxTransAmount", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "maxWalletSize", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "pure", "type": "function" }, { "inputs": [], "name": "openTrad", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "owner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "owner_configMaxLimit", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "weiAmount", "type": "uint256" } ], "name": "owner_rescueETH", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "pair", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "router", "outputs": [ { "internalType": "contract IRouter", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "sellTax", "outputs": [ { "internalType": "uint256", "name": "marketingTax", "type": "uint256" }, { "internalType": "uint256", "name": "lpTax", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "swapLimit", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "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": [], "name": "totalTokensFromTax", "outputs": [ { "internalType": "uint256", "name": "marketingTokens", "type": "uint256" }, { "internalType": "uint256", "name": "lpTokens", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "tradingEnabled", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "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" }, { "stateMutability": "payable", "type": "receive" } ]
6080604052739b5b68c83706358b81e4e2e8186639b54c66d1e6600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555073f18f0757bd77c542c8bdb18aa162f8477409daac600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506009600a620000be919062000918565b633b9aca00620000cf919062000969565b6009556107d0600954620000e49190620009e3565b600a556103e86023600954620000fb919062000969565b620001079190620009e3565b600b556103e860236009546200011e919062000969565b6200012a9190620009e3565b600c556000600d556000600e60016101000a81548160ff0219169083151502179055506000600e60026101000a81548160ff0219169083151502179055506040518060400160405280600181526020016000815250600f600082015181600001556020820151816001015550506040518060400160405280600181526020016000815250601160008201518160000155602082015181600101555050348015620001d357600080fd5b50620001f4620001e86200068960201b60201c565b6200069160201b60201c565b600954600560006200020b6200068960201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000737a250d5630b4cf539739df2c5dacb4c659f2488d905080600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600160046000620002b96200075560201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600460003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160046000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160046000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600360006200046c6200075560201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600360003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160036000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160036000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550620006196200068960201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6009546040516200067a919062000a2c565b60405180910390a35062000a49565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b60018511156200080c57808604811115620007e457620007e36200077e565b5b6001851615620007f45780820291505b80810290506200080485620007ad565b9450620007c4565b94509492505050565b600082620008275760019050620008fa565b81620008375760009050620008fa565b81600181146200085057600281146200085b5762000891565b6001915050620008fa565b60ff84111562000870576200086f6200077e565b5b8360020a9150848211156200088a57620008896200077e565b5b50620008fa565b5060208310610133831016604e8410600b8410161715620008cb5782820a905083811115620008c557620008c46200077e565b5b620008fa565b620008da8484846001620007ba565b92509050818404811115620008f457620008f36200077e565b5b81810290505b9392505050565b6000819050919050565b600060ff82169050919050565b6000620009258262000901565b915062000932836200090b565b9250620009617fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848462000815565b905092915050565b6000620009768262000901565b9150620009838362000901565b9250828202620009938162000901565b91508282048414831517620009ad57620009ac6200077e565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000620009f08262000901565b9150620009fd8362000901565b92508262000a105762000a0f620009b4565b5b828204905092915050565b62000a268162000901565b82525050565b600060208201905062000a43600083018462000a1b565b92915050565b6138268062000a596000396000f3fe6080604052600436106101dc5760003560e01c806387b21efc11610102578063cc1776d311610095578063eea9097d11610064578063eea9097d146106da578063f2fde38b146106f1578063f887ea401461071a578063f9d0ee9414610745576101e3565b8063cc1776d31461062f578063d62ce6311461065b578063dd62ed3e14610686578063ed196e3e146106c3576101e3565b80639e78fb4f116100d15780639e78fb4f14610580578063a457c2d71461058a578063a8aa1b31146105c7578063a9059cbb146105f2576101e3565b806387b21efc146104d65780638da5cb5b146104ff5780638f3fa8601461052a57806395d89b4114610555576101e3565b80634ada218b1161017a5780636a01f09c116101495780636a01f09c1461041a57806370a0823114610445578063715018a614610482578063768dc71014610499576101e3565b80634ada218b1461035d5780634f7041a5146103885780635342acb4146103b45780635966c81e146103f1576101e3565b806323b872dd116101b657806323b872dd1461027b57806328c61f41146102b8578063313ce567146102f55780633950935114610320576101e3565b806306fdde03146101e8578063095ea7b31461021357806318160ddd14610250576101e3565b366101e357005b600080fd5b3480156101f457600080fd5b506101fd610771565b60405161020a919061288b565b60405180910390f35b34801561021f57600080fd5b5061023a60048036038101906102359190612946565b6107ae565b60405161024791906129a1565b60405180910390f35b34801561025c57600080fd5b506102656107cc565b60405161027291906129cb565b60405180910390f35b34801561028757600080fd5b506102a2600480360381019061029d91906129e6565b6107d6565b6040516102af91906129a1565b60405180910390f35b3480156102c457600080fd5b506102df60048036038101906102da9190612a39565b61088e565b6040516102ec91906129a1565b60405180910390f35b34801561030157600080fd5b5061030a6108ae565b6040516103179190612a82565b60405180910390f35b34801561032c57600080fd5b5061034760048036038101906103429190612946565b6108b7565b60405161035491906129a1565b60405180910390f35b34801561036957600080fd5b50610372610963565b60405161037f91906129a1565b60405180910390f35b34801561039457600080fd5b5061039d610976565b6040516103ab929190612a9d565b60405180910390f35b3480156103c057600080fd5b506103db60048036038101906103d69190612a39565b610988565b6040516103e891906129a1565b60405180910390f35b3480156103fd57600080fd5b5061041860048036038101906104139190612ac6565b6109de565b005b34801561042657600080fd5b5061042f610ae7565b60405161043c91906129cb565b60405180910390f35b34801561045157600080fd5b5061046c60048036038101906104679190612a39565b610aed565b60405161047991906129cb565b60405180910390f35b34801561048e57600080fd5b50610497610b36565b005b3480156104a557600080fd5b506104c060048036038101906104bb9190612a39565b610bbe565b6040516104cd91906129a1565b60405180910390f35b3480156104e257600080fd5b506104fd60048036038101906104f89190612af3565b610bde565b005b34801561050b57600080fd5b50610514610dd8565b6040516105219190612b55565b60405180910390f35b34801561053657600080fd5b5061053f610e01565b60405161054c91906129cb565b60405180910390f35b34801561056157600080fd5b5061056a610e07565b604051610577919061288b565b60405180910390f35b610588610e44565b005b34801561059657600080fd5b506105b160048036038101906105ac9190612946565b611223565b6040516105be91906129a1565b60405180910390f35b3480156105d357600080fd5b506105dc6112cf565b6040516105e99190612b55565b60405180910390f35b3480156105fe57600080fd5b5061061960048036038101906106149190612946565b6112f5565b60405161062691906129a1565b60405180910390f35b34801561063b57600080fd5b50610644611313565b604051610652929190612a9d565b60405180910390f35b34801561066757600080fd5b50610670611325565b60405161067d91906129cb565b60405180910390f35b34801561069257600080fd5b506106ad60048036038101906106a89190612b70565b61132b565b6040516106ba91906129cb565b60405180910390f35b3480156106cf57600080fd5b506106d86113b2565b005b3480156106e657600080fd5b506106ef611442565b005b3480156106fd57600080fd5b5061071860048036038101906107139190612a39565b6114f6565b005b34801561072657600080fd5b5061072f6115ed565b60405161073c9190612c0f565b60405180910390f35b34801561075157600080fd5b5061075a611613565b604051610768929190612a9d565b60405180910390f35b60606040518060400160405280600781526020017f42616279446f6700000000000000000000000000000000000000000000000000815250905090565b60006107c26107bb611625565b848461162d565b6001905092915050565b6000600954905090565b60006107e38484846117f6565b610883846107ef611625565b84600660008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610839611625565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461087e9190612c59565b61162d565b600190509392505050565b60046020528060005260406000206000915054906101000a900460ff1681565b60006009905090565b60006109596108c4611625565b8484600660006108d2611625565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546109549190612c8d565b61162d565b6001905092915050565b600e60029054906101000a900460ff1681565b600f8060000154908060010154905082565b6000600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b6109e6611625565b73ffffffffffffffffffffffffffffffffffffffff16610a04610dd8565b73ffffffffffffffffffffffffffffffffffffffff1614610a5a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a5190612d0d565b60405180910390fd5b80471015610a9d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a9490612d79565b60405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015610ae3573d6000803e3d6000fd5b5050565b600a5481565b6000600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610b3e611625565b73ffffffffffffffffffffffffffffffffffffffff16610b5c610dd8565b73ffffffffffffffffffffffffffffffffffffffff1614610bb2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ba990612d0d565b60405180910390fd5b610bbc6000611ecf565b565b60036020528060005260406000206000915054906101000a900460ff1681565b33610be881610988565b610bf157600080fd5b610c1e30600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168661162d565b610c288285611f93565b600080841115610ce557600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d71985308860008033426040518863ffffffff1660e01b8152600401610c9996959493929190612dd4565b60606040518083038185885af1158015610cb7573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610cdc9190612e4a565b90915050809150505b60008185610cf39190612c59565b1115610d5057610d4f8185610d089190612c59565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16611fe190919063ffffffff16565b5b3073ffffffffffffffffffffffffffffffffffffffff166323b872dd8430886040518463ffffffff1660e01b8152600401610d8d93929190612e9d565b6020604051808303816000875af1158015610dac573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610dd09190612f00565b505050505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600c5481565b60606040518060400160405280600481526020017f42646f6700000000000000000000000000000000000000000000000000000000815250905090565b610e4c611625565b73ffffffffffffffffffffffffffffffffffffffff16610e6a610dd8565b73ffffffffffffffffffffffffffffffffffffffff1614610ec0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610eb790612d0d565b60405180910390fd5b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610f2d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f519190612f42565b73ffffffffffffffffffffffffffffffffffffffff1663c9c6539630600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610fda573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ffe9190612f42565b6040518363ffffffff1660e01b815260040161101b929190612f6f565b6020604051808303816000875af115801561103a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061105e9190612f42565b600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600160046000600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555061116530600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff61162d565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d71934306111ae30610aed565b6000806111b9610dd8565b426040518863ffffffff1660e01b81526004016111db96959493929190612dd4565b60606040518083038185885af11580156111f9573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019061121e9190612e4a565b505050565b60006112c5611230611625565b84846006600061123e611625565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546112c09190612c59565b61162d565b6001905092915050565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000611309611302611625565b84846117f6565b6001905092915050565b60118060000154908060010154905082565b600b5481565b6000600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6113ba611625565b73ffffffffffffffffffffffffffffffffffffffff166113d8610dd8565b73ffffffffffffffffffffffffffffffffffffffff161461142e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161142590612d0d565b60405180910390fd5b600954600b81905550600954600c81905550565b61144a611625565b73ffffffffffffffffffffffffffffffffffffffff16611468610dd8565b73ffffffffffffffffffffffffffffffffffffffff16146114be576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114b590612d0d565b60405180910390fd5b6001600e60026101000a81548160ff0219169083151502179055506001600e60016101000a81548160ff021916908315150217905550565b6114fe611625565b73ffffffffffffffffffffffffffffffffffffffff1661151c610dd8565b73ffffffffffffffffffffffffffffffffffffffff1614611572576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161156990612d0d565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036115e1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115d89061300a565b60405180910390fd5b6115ea81611ecf565b50565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60138060000154908060010154905082565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361169c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116939061309c565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361170b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117029061312e565b60405180910390fd5b80600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516117e991906129cb565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611865576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161185c906131c0565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036118d4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118cb90613252565b60405180910390fd5b60008111611917576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161190e906132e4565b60405180910390fd5b600b54811115806119715750600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b6119b0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119a790613376565b60405180910390fd5b600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16158015611a545750600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15611aa957600e60029054906101000a900460ff16611aa8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a9f906133e2565b60405180910390fd5b5b6000600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16149050600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16611ba857600c5482611b5c85610aed565b611b669190612c8d565b1115611ba7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b9e90613474565b60405180910390fd5b5b600a54611bb430610aed565b10158015611bce5750600e60019054906101000a900460ff165b8015611be75750600e60009054906101000a900460ff16155b8015611c415750600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b8015611c975750600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b8015611ced5750600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15611cfb57611cfa6120d5565b5b81600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611d4a9190612c59565b925050819055506000829050600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16158015611dfa5750600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15611e0d57611e0a838684612273565b90505b80600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611e5c9190612c8d565b925050819055508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611ec091906129cb565b60405180910390a35050505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b60003090506000611fa4828561132b565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114611fdb57611fda848385840361162d565b5b50505050565b80471015612024576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161201b906134e0565b60405180910390fd5b60008273ffffffffffffffffffffffffffffffffffffffff168260405161204a90613531565b60006040518083038185875af1925050503d8060008114612087576040519150601f19603f3d011682016040523d82523d6000602084013e61208c565b606091505b50509050806120d0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120c7906135b8565b60405180910390fd5b505050565b6001600e60006101000a81548160ff021916908315150217905550600060136000015411156121c157612129600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16610aed565b600d81905550600061213f60136000015461243d565b905060008111156121bf57600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f193505050501580156121b2573d6000803e3d6000fd5b5060006013600001819055505b505b6000601360010154111561222a57600060026013600101546121e39190613607565b90506000816013600101546121f89190612c59565b905060006122058361243d565b9050600081111561221b5761221a82826126a7565b5b60006013600101819055505050505b7fd9f20192eafa060dc85f5f8b3b0a5b9c106b02d5d1503335b857e50c2bb7003060405160405180910390a16000600e60006101000a81548160ff021916908315150217905550565b600080600f60405180604001604052908160008201548152602001600182015481525050905082156122c35760116040518060400160405290816000820154815260200160018201548152505090505b600060648260000151876122d79190613638565b6122e19190613607565b9050600060648360200151886122f79190613638565b6123019190613607565b905060008211156123295781601360000160008282546123219190612c8d565b925050819055505b600081111561234f5780601360010160008282546123479190612c8d565b925050819055505b6000818361235d9190612c8d565b905080600560003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546123ae9190612c8d565b925050819055506000811115612424573073ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161241b91906129cb565b60405180910390a35b80886124309190612c59565b9450505050509392505050565b6000804790506000600267ffffffffffffffff8111156124605761245f61367a565b5b60405190808252806020026020018201604052801561248e5781602001602082028036833780820191505090505b50905030816000815181106124a6576124a56136a9565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561254d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906125719190612f42565b81600181518110612585576125846136a9565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506125ec30600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168661162d565b600a54600d54106125fc57600080fd5b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478560008430426040518663ffffffff1660e01b8152600401612660959493929190613796565b600060405180830381600087803b15801561267a57600080fd5b505af115801561268e573d6000803e3d6000fd5b50505050814761269e9190612c59565b92505050919050565b6126d430600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168461162d565b6000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d719833086600080612722610dd8565b426040518863ffffffff1660e01b815260040161274496959493929190612dd4565b60606040518083038185885af1158015612762573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906127879190612e4a565b50915050600081836127999190612c59565b11156127f6576127f581836127ae9190612c59565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16611fe190919063ffffffff16565b5b505050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561283557808201518184015260208101905061281a565b60008484015250505050565b6000601f19601f8301169050919050565b600061285d826127fb565b6128678185612806565b9350612877818560208601612817565b61288081612841565b840191505092915050565b600060208201905081810360008301526128a58184612852565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006128dd826128b2565b9050919050565b6128ed816128d2565b81146128f857600080fd5b50565b60008135905061290a816128e4565b92915050565b6000819050919050565b61292381612910565b811461292e57600080fd5b50565b6000813590506129408161291a565b92915050565b6000806040838503121561295d5761295c6128ad565b5b600061296b858286016128fb565b925050602061297c85828601612931565b9150509250929050565b60008115159050919050565b61299b81612986565b82525050565b60006020820190506129b66000830184612992565b92915050565b6129c581612910565b82525050565b60006020820190506129e060008301846129bc565b92915050565b6000806000606084860312156129ff576129fe6128ad565b5b6000612a0d868287016128fb565b9350506020612a1e868287016128fb565b9250506040612a2f86828701612931565b9150509250925092565b600060208284031215612a4f57612a4e6128ad565b5b6000612a5d848285016128fb565b91505092915050565b600060ff82169050919050565b612a7c81612a66565b82525050565b6000602082019050612a976000830184612a73565b92915050565b6000604082019050612ab260008301856129bc565b612abf60208301846129bc565b9392505050565b600060208284031215612adc57612adb6128ad565b5b6000612aea84828501612931565b91505092915050565b600080600060608486031215612b0c57612b0b6128ad565b5b6000612b1a86828701612931565b9350506020612b2b86828701612931565b9250506040612b3c868287016128fb565b9150509250925092565b612b4f816128d2565b82525050565b6000602082019050612b6a6000830184612b46565b92915050565b60008060408385031215612b8757612b866128ad565b5b6000612b95858286016128fb565b9250506020612ba6858286016128fb565b9150509250929050565b6000819050919050565b6000612bd5612bd0612bcb846128b2565b612bb0565b6128b2565b9050919050565b6000612be782612bba565b9050919050565b6000612bf982612bdc565b9050919050565b612c0981612bee565b82525050565b6000602082019050612c246000830184612c00565b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000612c6482612910565b9150612c6f83612910565b9250828203905081811115612c8757612c86612c2a565b5b92915050565b6000612c9882612910565b9150612ca383612910565b9250828201905080821115612cbb57612cba612c2a565b5b92915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000612cf7602083612806565b9150612d0282612cc1565b602082019050919050565b60006020820190508181036000830152612d2681612cea565b9050919050565b7f496e73756666696369656e74204554482062616c616e63650000000000000000600082015250565b6000612d63601883612806565b9150612d6e82612d2d565b602082019050919050565b60006020820190508181036000830152612d9281612d56565b9050919050565b6000819050919050565b6000612dbe612db9612db484612d99565b612bb0565b612910565b9050919050565b612dce81612da3565b82525050565b600060c082019050612de96000830189612b46565b612df660208301886129bc565b612e036040830187612dc5565b612e106060830186612dc5565b612e1d6080830185612b46565b612e2a60a08301846129bc565b979650505050505050565b600081519050612e448161291a565b92915050565b600080600060608486031215612e6357612e626128ad565b5b6000612e7186828701612e35565b9350506020612e8286828701612e35565b9250506040612e9386828701612e35565b9150509250925092565b6000606082019050612eb26000830186612b46565b612ebf6020830185612b46565b612ecc60408301846129bc565b949350505050565b612edd81612986565b8114612ee857600080fd5b50565b600081519050612efa81612ed4565b92915050565b600060208284031215612f1657612f156128ad565b5b6000612f2484828501612eeb565b91505092915050565b600081519050612f3c816128e4565b92915050565b600060208284031215612f5857612f576128ad565b5b6000612f6684828501612f2d565b91505092915050565b6000604082019050612f846000830185612b46565b612f916020830184612b46565b9392505050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000612ff4602683612806565b9150612fff82612f98565b604082019050919050565b6000602082019050818103600083015261302381612fe7565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000613086602483612806565b91506130918261302a565b604082019050919050565b600060208201905081810360008301526130b581613079565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000613118602283612806565b9150613123826130bc565b604082019050919050565b600060208201905081810360008301526131478161310b565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b60006131aa602583612806565b91506131b58261314e565b604082019050919050565b600060208201905081810360008301526131d98161319d565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b600061323c602383612806565b9150613247826131e0565b604082019050919050565b6000602082019050818103600083015261326b8161322f565b9050919050565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b60006132ce602983612806565b91506132d982613272565b604082019050919050565b600060208201905081810360008301526132fd816132c1565b9050919050565b7f5472616e7366657220616d6f756e74206578636565647320746865205f6d617860008201527f5478416d6f756e742e0000000000000000000000000000000000000000000000602082015250565b6000613360602983612806565b915061336b82613304565b604082019050919050565b6000602082019050818103600083015261338f81613353565b9050919050565b7f54726164696e67206e6f7420656e61626c656400000000000000000000000000600082015250565b60006133cc601383612806565b91506133d782613396565b602082019050919050565b600060208201905081810360008301526133fb816133bf565b9050919050565b7f5472616e7366657220616d6f756e74206578636565647320746865206d61785760008201527f616c6c65742e0000000000000000000000000000000000000000000000000000602082015250565b600061345e602683612806565b915061346982613402565b604082019050919050565b6000602082019050818103600083015261348d81613451565b9050919050565b7f416464726573733a20696e73756666696369656e742062616c616e6365000000600082015250565b60006134ca601d83612806565b91506134d582613494565b602082019050919050565b600060208201905081810360008301526134f9816134bd565b9050919050565b600081905092915050565b50565b600061351b600083613500565b91506135268261350b565b600082019050919050565b600061353c8261350e565b9150819050919050565b7f416464726573733a20756e61626c6520746f2073656e642076616c75652c207260008201527f6563697069656e74206d61792068617665207265766572746564000000000000602082015250565b60006135a2603a83612806565b91506135ad82613546565b604082019050919050565b600060208201905081810360008301526135d181613595565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061361282612910565b915061361d83612910565b92508261362d5761362c6135d8565b5b828204905092915050565b600061364382612910565b915061364e83612910565b925082820261365c81612910565b9150828204841483151761367357613672612c2a565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b61370d816128d2565b82525050565b600061371f8383613704565b60208301905092915050565b6000602082019050919050565b6000613743826136d8565b61374d81856136e3565b9350613758836136f4565b8060005b838110156137895781516137708882613713565b975061377b8361372b565b92505060018101905061375c565b5085935050505092915050565b600060a0820190506137ab60008301886129bc565b6137b86020830187612dc5565b81810360408301526137ca8186613738565b90506137d96060830185612b46565b6137e660808301846129bc565b969550505050505056fea26469706673582212201adeed58bb5b41e682bb28db2d7476da540a8285e256c870be03be0c44cc2e3b64736f6c63430008130033