[ { "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": "burner", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "Burn", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint256", "name": "_maxTxAmount", "type": "uint256" } ], "name": "MaxTxAmountUpdated", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "previousOwner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "OwnershipTransferred", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "from", "type": "address" }, { "indexed": true, "internalType": "address", "name": "to", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "Transfer", "type": "event" }, { "inputs": [], "name": "_maxTaxSwap", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "_maxTxAmount", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "_maxWalletSize", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "_reduceBuyTaxAt", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "_reduceSellTaxAt", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "_taxSwapThreshold", "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": "uint256", "name": "amount", "type": "uint256" } ], "name": "burn", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "burnUncloggedTokens", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "decimals", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "pure", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "a", "type": "address" } ], "name": "isBot", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "manualSwap", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "pure", "type": "function" }, { "inputs": [], "name": "openTrading", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "owner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "removeLimits", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "symbol", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "pure", "type": "function" }, { "inputs": [], "name": "totalSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "recipient", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "transfer", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "transferDelayEnabled", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "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" }, { "stateMutability": "payable", "type": "receive" } ]
60806040526000600660006101000a81548160ff021916908315150217905550600a600755601960085560006009556000600a556014600b556014600c556014600d556000600e556009600a62000057919062000957565b633b9aca00620000689190620009a8565b600f5560646002600f546200007e9190620009a8565b6200008a919062000a22565b60105560646002600f54620000a09190620009a8565b620000ac919062000a22565b6011556103e86008600f54620000c39190620009a8565b620000cf919062000a22565b6012556103e86008600f54620000e69190620009a8565b620000f2919062000a22565b60135560006015806101000a81548160ff0219169083151502179055506000601560166101000a81548160ff0219169083151502179055503480156200013757600080fd5b5060006200014a6200059460201b60201c565b9050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a350620001f86200059460201b60201c565b600660016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000620002736103e86200025f6103b6600f546200059c60201b620011a91790919060201c565b6200061f60201b620012231790919060201c565b90506200029181600f546200067160201b6200126d1790919060201c565b60016000620002a56200059460201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555080600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506001600360006200033d620006c360201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600360003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160036000600660019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550620004706200059460201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60016000620004d36200059460201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040516200051d919062000a6b565b60405180910390a33073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405162000585919062000a6b565b60405180910390a35062000c19565b600033905090565b6000808303620005b0576000905062000619565b60008284620005c09190620009a8565b9050828482620005d1919062000a22565b1462000614576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200060b9062000b0f565b60405180910390fd5b809150505b92915050565b60006200066983836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250620006ec60201b60201c565b905092915050565b6000620006bb83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506200075460201b60201c565b905092915050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000808311829062000736576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200072d919062000bba565b60405180910390fd5b506000838562000747919062000a22565b9050809150509392505050565b60008383111582906200079f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000796919062000bba565b60405180910390fd5b5060008385620007b0919062000bde565b9050809150509392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b60018511156200084b57808604811115620008235762000822620007bd565b5b6001851615620008335780820291505b80810290506200084385620007ec565b945062000803565b94509492505050565b60008262000866576001905062000939565b8162000876576000905062000939565b81600181146200088f57600281146200089a57620008d0565b600191505062000939565b60ff841115620008af57620008ae620007bd565b5b8360020a915084821115620008c957620008c8620007bd565b5b5062000939565b5060208310610133831016604e8410600b84101617156200090a5782820a905083811115620009045762000903620007bd565b5b62000939565b620009198484846001620007f9565b92509050818404811115620009335762000932620007bd565b5b81810290505b9392505050565b6000819050919050565b600060ff82169050919050565b6000620009648262000940565b915062000971836200094a565b9250620009a07fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848462000854565b905092915050565b6000620009b58262000940565b9150620009c28362000940565b9250828202620009d28162000940565b91508282048414831517620009ec57620009eb620007bd565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600062000a2f8262000940565b915062000a3c8362000940565b92508262000a4f5762000a4e620009f3565b5b828204905092915050565b62000a658162000940565b82525050565b600060208201905062000a82600083018462000a5a565b92915050565b600082825260208201905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b600062000af760218362000a88565b915062000b048262000a99565b604082019050919050565b6000602082019050818103600083015262000b2a8162000ae8565b9050919050565b600081519050919050565b60005b8381101562000b5c57808201518184015260208101905062000b3f565b60008484015250505050565b6000601f19601f8301169050919050565b600062000b868262000b31565b62000b92818562000a88565b935062000ba481856020860162000b3c565b62000baf8162000b68565b840191505092915050565b6000602082019050818103600083015262000bd6818462000b79565b905092915050565b600062000beb8262000940565b915062000bf88362000940565b925082820390508181111562000c135762000c12620007bd565b5b92915050565b61339d8062000c296000396000f3fe60806040526004361061014f5760003560e01c8063751039fc116100b6578063bf474bed1161006f578063bf474bed1461047d578063c36956a0146104a8578063c876d0b9146104d3578063c9567bf9146104fe578063dd62ed3e14610515578063e6430be81461055257610156565b8063751039fc1461037d5780637d1db4a5146103945780638da5cb5b146103bf5780638f9a55c0146103ea57806395d89b4114610415578063a9059cbb1461044057610156565b8063313ce56711610108578063313ce567146102815780633bbac579146102ac57806342966c68146102e957806351bc3c851461031257806370a0823114610329578063715018a61461036657610156565b806306fdde031461015b578063095ea7b3146101865780630c193045146101c35780630faee56f146101ee57806318160ddd1461021957806323b872dd1461024457610156565b3661015657005b600080fd5b34801561016757600080fd5b50610170610569565b60405161017d919061258a565b60405180910390f35b34801561019257600080fd5b506101ad60048036038101906101a89190612645565b6105a6565b6040516101ba91906126a0565b60405180910390f35b3480156101cf57600080fd5b506101d86105c4565b6040516101e591906126ca565b60405180910390f35b3480156101fa57600080fd5b506102036105ca565b60405161021091906126ca565b60405180910390f35b34801561022557600080fd5b5061022e6105d0565b60405161023b91906126ca565b60405180910390f35b34801561025057600080fd5b5061026b600480360381019061026691906126e5565b6105da565b60405161027891906126a0565b60405180910390f35b34801561028d57600080fd5b506102966106b3565b6040516102a39190612754565b60405180910390f35b3480156102b857600080fd5b506102d360048036038101906102ce919061276f565b6106bc565b6040516102e091906126a0565b60405180910390f35b3480156102f557600080fd5b50610310600480360381019061030b919061279c565b610712565b005b34801561031e57600080fd5b50610327610787565b005b34801561033557600080fd5b50610350600480360381019061034b919061276f565b610824565b60405161035d91906126ca565b60405180910390f35b34801561037257600080fd5b5061037b61086d565b005b34801561038957600080fd5b506103926109c0565b005b3480156103a057600080fd5b506103a9610acd565b6040516103b691906126ca565b60405180910390f35b3480156103cb57600080fd5b506103d4610ad3565b6040516103e191906127d8565b60405180910390f35b3480156103f657600080fd5b506103ff610afc565b60405161040c91906126ca565b60405180910390f35b34801561042157600080fd5b5061042a610b02565b604051610437919061258a565b60405180910390f35b34801561044c57600080fd5b5061046760048036038101906104629190612645565b610b3f565b60405161047491906126a0565b60405180910390f35b34801561048957600080fd5b50610492610b5d565b60405161049f91906126ca565b60405180910390f35b3480156104b457600080fd5b506104bd610b63565b6040516104ca91906126ca565b60405180910390f35b3480156104df57600080fd5b506104e8610b69565b6040516104f591906126a0565b60405180910390f35b34801561050a57600080fd5b50610513610b7c565b005b34801561052157600080fd5b5061053c600480360381019061053791906127f3565b61109a565b60405161054991906126ca565b60405180910390f35b34801561055e57600080fd5b50610567611121565b005b60606040518060400160405280600881526020017f47726f6b20496e75000000000000000000000000000000000000000000000000815250905090565b60006105ba6105b36112b7565b84846112bf565b6001905092915050565b600b5481565b60135481565b6000600f54905090565b60006105e7848484611488565b6106a8846105f36112b7565b6106a38560405180606001604052806028815260200161334060289139600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006106596112b7565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611ecb9092919063ffffffff16565b6112bf565b600190509392505050565b60006009905090565b6000600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b600660019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166107536112b7565b73ffffffffffffffffffffffffffffffffffffffff161461077357600080fd5b61078461077e6112b7565b82611f2f565b50565b600660019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166107c86112b7565b73ffffffffffffffffffffffffffffffffffffffff16146107e857600080fd5b60006107f330610824565b905060008111156108085761080781611f3f565b5b600047905060008111156108205761081f816121d5565b5b5050565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6108756112b7565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610902576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108f99061287f565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b6109c86112b7565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610a55576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a4c9061287f565b60405180910390fd5b600f54601081905550600f546011819055506000600660006101000a81548160ff021916908315150217905550600a600c81905550600a600b819055507f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf600f54604051610ac391906126ca565b60405180910390a1565b60105481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60115481565b60606040518060400160405280600481526020017f47494e5500000000000000000000000000000000000000000000000000000000815250905090565b6000610b53610b4c6112b7565b8484611488565b6001905092915050565b60125481565b600c5481565b600660009054906101000a900460ff1681565b610b846112b7565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610c11576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c089061287f565b60405180910390fd5b601560149054906101000a900460ff1615610c61576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c58906128eb565b60405180910390fd5b737a250d5630b4cf539739df2c5dacb4c659f2488d601460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610ce530601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600f546112bf565b601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610d52573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d769190612920565b73ffffffffffffffffffffffffffffffffffffffff1663c9c6539630601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610dff573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e239190612920565b6040518363ffffffff1660e01b8152600401610e4092919061294d565b6020604051808303816000875af1158015610e5f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e839190612920565b601560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d7194730610f0c30610824565b600080610f17610ad3565b426040518863ffffffff1660e01b8152600401610f39969594939291906129bb565b60606040518083038185885af1158015610f57573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610f7c9190612a31565b505050601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b3601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b815260040161101e929190612a84565b6020604051808303816000875af115801561103d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110619190612ad9565b506001601560166101000a81548160ff0219169083151502179055506001601560146101000a81548160ff021916908315150217905550565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600660019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166111626112b7565b73ffffffffffffffffffffffffffffffffffffffff161461118257600080fd5b600061118d30610824565b905060008111156111a6576111a53061dead83611488565b5b50565b60008083036111bb576000905061121d565b600082846111c99190612b35565b90508284826111d89190612ba6565b14611218576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161120f90612c49565b60405180910390fd5b809150505b92915050565b600061126583836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250612241565b905092915050565b60006112af83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611ecb565b905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361132e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161132590612cdb565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361139d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161139490612d6d565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161147b91906126ca565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036114f7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114ee90612dff565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611566576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161155d90612e91565b60405180910390fd5b600081116115a9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115a090612f23565b60405180910390fd5b60006115b3610ad3565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415801561162157506115f1610ad3565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b15611c0e57600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156116ca5750600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b6116d357600080fd5b600660009054906101000a900460ff161561186057601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156117945750601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b1561185f5743600560003273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541061181a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161181190612fb5565b60405180910390fd5b43600560003273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b5b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614801561190b5750601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b80156119615750600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15611a1c576010548211156119ab576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119a290613021565b60405180910390fd5b601154826119b885610824565b6119c29190613041565b1115611a03576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119fa906130c1565b60405180910390fd5b600e6000815480929190611a16906130e1565b91905055505b611a586064611a4a600b54600e5411611a3757600754611a3b565b6009545b856111a990919063ffffffff16565b61122390919063ffffffff16565b9050601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16148015611ae357503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b15611b2757611b246064611b16600c54600e5411611b0357600854611b07565b600a545b856111a990919063ffffffff16565b61122390919063ffffffff16565b90505b6000611b3230610824565b905060158054906101000a900460ff16158015611b9c5750601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b8015611bb45750601560169054906101000a900460ff165b8015611bc1575060125481115b8015611bd05750600d54600e54115b15611c0c57611bf2611bed84611be8846013546122a4565b6122a4565b611f3f565b60004790506000811115611c0a57611c09476121d5565b5b505b505b6000811115611d1257611c6981600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546122bd90919063ffffffff16565b600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611d0991906126ca565b60405180910390a35b611d6482600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461126d90919063ffffffff16565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611e0b611dbd828461126d90919063ffffffff16565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546122bd90919063ffffffff16565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef611eb0848661126d90919063ffffffff16565b604051611ebd91906126ca565b60405180910390a350505050565b6000838311158290611f13576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f0a919061258a565b60405180910390fd5b5060008385611f229190613129565b9050809150509392505050565b611f3b8260008361231b565b5050565b60016015806101000a81548160ff02191690831515021790555060008103156121b857601560149054906101000a900460ff16156121b8576000600267ffffffffffffffff811115611f9457611f9361315d565b5b604051908082528060200260200182016040528015611fc25781602001602082028036833780820191505090505b5090503081600081518110611fda57611fd961318c565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015612081573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906120a59190612920565b816001815181106120b9576120b861318c565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505061212030601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846112bf565b601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b8152600401612184959493929190613279565b600060405180830381600087803b15801561219e57600080fd5b505af11580156121b2573d6000803e3d6000fd5b50505050505b60006015806101000a81548160ff02191690831515021790555050565b600660019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f1935050505015801561223d573d6000803e3d6000fd5b5050565b60008083118290612288576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161227f919061258a565b60405180910390fd5b50600083856122979190612ba6565b9050809150509392505050565b60008183116122b357826122b5565b815b905092915050565b60008082846122cc9190613041565b905083811015612311576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123089061331f565b60405180910390fd5b8091505092915050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361236d5780600f60008282546123619190613041565b925050819055506123f9565b6000600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050818103600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036124425780600f60008282540392505081905550612490565b80600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055505b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516124ed91906126ca565b60405180910390a3505050565b600081519050919050565b600082825260208201905092915050565b60005b83811015612534578082015181840152602081019050612519565b60008484015250505050565b6000601f19601f8301169050919050565b600061255c826124fa565b6125668185612505565b9350612576818560208601612516565b61257f81612540565b840191505092915050565b600060208201905081810360008301526125a48184612551565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006125dc826125b1565b9050919050565b6125ec816125d1565b81146125f757600080fd5b50565b600081359050612609816125e3565b92915050565b6000819050919050565b6126228161260f565b811461262d57600080fd5b50565b60008135905061263f81612619565b92915050565b6000806040838503121561265c5761265b6125ac565b5b600061266a858286016125fa565b925050602061267b85828601612630565b9150509250929050565b60008115159050919050565b61269a81612685565b82525050565b60006020820190506126b56000830184612691565b92915050565b6126c48161260f565b82525050565b60006020820190506126df60008301846126bb565b92915050565b6000806000606084860312156126fe576126fd6125ac565b5b600061270c868287016125fa565b935050602061271d868287016125fa565b925050604061272e86828701612630565b9150509250925092565b600060ff82169050919050565b61274e81612738565b82525050565b60006020820190506127696000830184612745565b92915050565b600060208284031215612785576127846125ac565b5b6000612793848285016125fa565b91505092915050565b6000602082840312156127b2576127b16125ac565b5b60006127c084828501612630565b91505092915050565b6127d2816125d1565b82525050565b60006020820190506127ed60008301846127c9565b92915050565b6000806040838503121561280a576128096125ac565b5b6000612818858286016125fa565b9250506020612829858286016125fa565b9150509250929050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000612869602083612505565b915061287482612833565b602082019050919050565b600060208201905081810360008301526128988161285c565b9050919050565b7f74726164696e6720697320616c7265616479206f70656e000000000000000000600082015250565b60006128d5601783612505565b91506128e08261289f565b602082019050919050565b60006020820190508181036000830152612904816128c8565b9050919050565b60008151905061291a816125e3565b92915050565b600060208284031215612936576129356125ac565b5b60006129448482850161290b565b91505092915050565b600060408201905061296260008301856127c9565b61296f60208301846127c9565b9392505050565b6000819050919050565b6000819050919050565b60006129a56129a061299b84612976565b612980565b61260f565b9050919050565b6129b58161298a565b82525050565b600060c0820190506129d060008301896127c9565b6129dd60208301886126bb565b6129ea60408301876129ac565b6129f760608301866129ac565b612a0460808301856127c9565b612a1160a08301846126bb565b979650505050505050565b600081519050612a2b81612619565b92915050565b600080600060608486031215612a4a57612a496125ac565b5b6000612a5886828701612a1c565b9350506020612a6986828701612a1c565b9250506040612a7a86828701612a1c565b9150509250925092565b6000604082019050612a9960008301856127c9565b612aa660208301846126bb565b9392505050565b612ab681612685565b8114612ac157600080fd5b50565b600081519050612ad381612aad565b92915050565b600060208284031215612aef57612aee6125ac565b5b6000612afd84828501612ac4565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000612b408261260f565b9150612b4b8361260f565b9250828202612b598161260f565b91508282048414831517612b7057612b6f612b06565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000612bb18261260f565b9150612bbc8361260f565b925082612bcc57612bcb612b77565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b6000612c33602183612505565b9150612c3e82612bd7565b604082019050919050565b60006020820190508181036000830152612c6281612c26565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000612cc5602483612505565b9150612cd082612c69565b604082019050919050565b60006020820190508181036000830152612cf481612cb8565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000612d57602283612505565b9150612d6282612cfb565b604082019050919050565b60006020820190508181036000830152612d8681612d4a565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000612de9602583612505565b9150612df482612d8d565b604082019050919050565b60006020820190508181036000830152612e1881612ddc565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000612e7b602383612505565b9150612e8682612e1f565b604082019050919050565b60006020820190508181036000830152612eaa81612e6e565b9050919050565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b6000612f0d602983612505565b9150612f1882612eb1565b604082019050919050565b60006020820190508181036000830152612f3c81612f00565b9050919050565b7f4f6e6c79206f6e65207472616e736665722070657220626c6f636b20616c6c6f60008201527f7765642e00000000000000000000000000000000000000000000000000000000602082015250565b6000612f9f602483612505565b9150612faa82612f43565b604082019050919050565b60006020820190508181036000830152612fce81612f92565b9050919050565b7f4578636565647320746865205f6d61785478416d6f756e742e00000000000000600082015250565b600061300b601983612505565b915061301682612fd5565b602082019050919050565b6000602082019050818103600083015261303a81612ffe565b9050919050565b600061304c8261260f565b91506130578361260f565b925082820190508082111561306f5761306e612b06565b5b92915050565b7f4578636565647320746865206d617857616c6c657453697a652e000000000000600082015250565b60006130ab601a83612505565b91506130b682613075565b602082019050919050565b600060208201905081810360008301526130da8161309e565b9050919050565b60006130ec8261260f565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361311e5761311d612b06565b5b600182019050919050565b60006131348261260f565b915061313f8361260f565b925082820390508181111561315757613156612b06565b5b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b6131f0816125d1565b82525050565b600061320283836131e7565b60208301905092915050565b6000602082019050919050565b6000613226826131bb565b61323081856131c6565b935061323b836131d7565b8060005b8381101561326c57815161325388826131f6565b975061325e8361320e565b92505060018101905061323f565b5085935050505092915050565b600060a08201905061328e60008301886126bb565b61329b60208301876129ac565b81810360408301526132ad818661321b565b90506132bc60608301856127c9565b6132c960808301846126bb565b9695505050505050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b6000613309601b83612505565b9150613314826132d3565b602082019050919050565b60006020820190508181036000830152613338816132fc565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220bc9b17f690205d4dd39669fce19eebe1ad0b116586eb1986d5be011a7dcaf19764736f6c63430008120033