[ { "inputs": [], "stateMutability": "nonpayable", "type": "constructor" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "owner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "spender", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "Approval", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "previousOwner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "OwnershipTransferred", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "taxWallet", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "TaxWalletPaymentRevert", "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": [], "name": "_proxyBuyTax", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "_proxySellTax", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "_proxyTaxWallet", "outputs": [ { "internalType": "address payable", "name": "", "type": "address" } ], "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": "_maxLimit", "type": "uint256" } ], "name": "changeMaxWalletLimit", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "buyFee", "type": "uint256" }, { "internalType": "uint256", "name": "sellFee", "type": "uint256" } ], "name": "changeTaxes", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "decimals", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "pure", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "includeInFee", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "manualSwap", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "maxWalletLimit", "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": "owner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "symbol", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "pure", "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": [ { "internalType": "uint256", "name": "_taxLimit", "type": "uint256" } ], "name": "updateTaxSwapThreshold", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "whiteListFromFee", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "stateMutability": "payable", "type": "receive" } ]
60806040526012600a6100129190610786565b61c35061001f91906107d0565b60045561003061051e60201b60201c565b600a61003c9190610786565b621e848061004a91906107d0565b6005556005600655600560075573c1a7d99282fcb1e1683a9bb677ec56b3c4e0612d60085f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505f600a60146101000a81548160ff0219169083151502179055506001600a60156101000a81548160ff0219169083151502179055503480156100eb575f80fd5b506101086100fd61052660201b60201c565b61052d60201b60201c565b5f737a250d5630b4cf539739df2c5dacb4c659f2488d90508073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610169573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061018d919061086f565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156101f2573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610216919061086f565b6040518363ffffffff1660e01b81526004016102339291906108a9565b6020604051808303815f875af115801561024f573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610273919061086f565b600a5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508060095f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506012600a6103009190610786565b6305f5e10061030f91906107d0565b60015f61032061052660201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550600160035f6103706105ee60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160035f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160035f60085f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555061049861052660201b60201c565b73ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6012600a6104f49190610786565b6305f5e10061050391906107d0565b60405161051091906108df565b60405180910390a3506108f8565b5f6012905090565b5f33905090565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050815f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b60018511156106975780860481111561067357610672610615565b5b60018516156106825780820291505b808102905061069085610642565b9450610657565b94509492505050565b5f826106af576001905061076a565b816106bc575f905061076a565b81600181146106d257600281146106dc5761070b565b600191505061076a565b60ff8411156106ee576106ed610615565b5b8360020a91508482111561070557610704610615565b5b5061076a565b5060208310610133831016604e8410600b84101617156107405782820a90508381111561073b5761073a610615565b5b61076a565b61074d848484600161064e565b9250905081840481111561076457610763610615565b5b81810290505b9392505050565b5f819050919050565b5f60ff82169050919050565b5f61079082610771565b915061079b8361077a565b92506107c87fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846106a0565b905092915050565b5f6107da82610771565b91506107e583610771565b92508282026107f381610771565b9150828204841483151761080a57610809610615565b5b5092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f61083e82610815565b9050919050565b61084e81610834565b8114610858575f80fd5b50565b5f8151905061086981610845565b92915050565b5f6020828403121561088457610883610811565b5b5f6108918482850161085b565b91505092915050565b6108a381610834565b82525050565b5f6040820190506108bc5f83018561089a565b6108c9602083018461089a565b9392505050565b6108d981610771565b82525050565b5f6020820190506108f25f8301846108d0565b92915050565b6129c9806109055f395ff3fe60806040526004361061014e575f3560e01c806370a08231116100b5578063bf474bed1161006e578063bf474bed14610479578063d6a931f1146104a3578063dd62ed3e146104cd578063ea2f0b3714610509578063f2fde38b14610531578063fe2314d61461055957610155565b806370a082311461035b578063715018a614610397578063768dc710146103ad5780638da5cb5b146103e957806395d89b4114610413578063a9059cbb1461043d57610155565b8063313ce56711610107578063313ce567146102755780634180bcc31461029f578063508f6dfb146102c957806351bc3c85146102f157806356cd2e201461030757806366a88d961461033157610155565b8063034832bd1461015957806306fdde0314610181578063095ea7b3146101ab57806318160ddd146101e7578063212e3b2b1461021157806323b872dd1461023957610155565b3661015557005b5f80fd5b348015610164575f80fd5b5061017f600480360381019061017a9190611b72565b610581565b005b34801561018c575f80fd5b506101956105d5565b6040516101a29190611c0d565b60405180910390f35b3480156101b6575f80fd5b506101d160048036038101906101cc9190611c87565b610612565b6040516101de9190611cdf565b60405180910390f35b3480156101f2575f80fd5b506101fb61062f565b6040516102089190611d07565b60405180910390f35b34801561021c575f80fd5b5061023760048036038101906102329190611b72565b610652565b005b348015610244575f80fd5b5061025f600480360381019061025a9190611d20565b6106c0565b60405161026c9190611cdf565b60405180910390f35b348015610280575f80fd5b50610289610794565b6040516102969190611d8b565b60405180910390f35b3480156102aa575f80fd5b506102b361079c565b6040516102c09190611d07565b60405180910390f35b3480156102d4575f80fd5b506102ef60048036038101906102ea9190611da4565b6107a2565b005b3480156102fc575f80fd5b50610305610802565b005b348015610312575f80fd5b5061031b610899565b6040516103289190611d07565b60405180910390f35b34801561033c575f80fd5b5061034561089f565b6040516103529190611d07565b60405180910390f35b348015610366575f80fd5b50610381600480360381019061037c9190611da4565b6108a5565b60405161038e9190611d07565b60405180910390f35b3480156103a2575f80fd5b506103ab6108eb565b005b3480156103b8575f80fd5b506103d360048036038101906103ce9190611da4565b6108fe565b6040516103e09190611cdf565b60405180910390f35b3480156103f4575f80fd5b506103fd61091b565b60405161040a9190611dde565b60405180910390f35b34801561041e575f80fd5b50610427610942565b6040516104349190611c0d565b60405180910390f35b348015610448575f80fd5b50610463600480360381019061045e9190611c87565b61097f565b6040516104709190611cdf565b60405180910390f35b348015610484575f80fd5b5061048d61099c565b60405161049a9190611d07565b60405180910390f35b3480156104ae575f80fd5b506104b76109a2565b6040516104c49190611e17565b60405180910390f35b3480156104d8575f80fd5b506104f360048036038101906104ee9190611e30565b6109c7565b6040516105009190611d07565b60405180910390f35b348015610514575f80fd5b5061052f600480360381019061052a9190611da4565b610a49565b005b34801561053c575f80fd5b5061055760048036038101906105529190611da4565b610aa8565b005b348015610564575f80fd5b5061057f600480360381019061057a9190611e6e565b610b2a565b005b610589610b44565b5f81116105cb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105c290611ef6565b60405180910390fd5b8060048190555050565b60606040518060400160405280600c81526020017f50726f78794e6574776f726b0000000000000000000000000000000000000000815250905090565b5f61062561061e610bc2565b8484610bc9565b6001905092915050565b5f6012600a61063e9190612070565b6305f5e10061064d91906120ba565b905090565b61065a610b44565b61067560c861066761062f565b610d8c90919063ffffffff16565b81116106b6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106ad90612145565b60405180910390fd5b8060058190555050565b5f6106cc848484610dd5565b610789846106d8610bc2565b6107848560405180606001604052806028815260200161296c6028913960025f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f61073b610bc2565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546115249092919063ffffffff16565b610bc9565b600190509392505050565b5f6012905090565b60065481565b6107aa610b44565b600160035f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555050565b60085f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610842610bc2565b73ffffffffffffffffffffffffffffffffffffffff1614610861575f80fd5b5f61086b306108a5565b90505f81111561087f5761087e81611586565b5b5f4790505f81111561089557610894816117fa565b5b5050565b60075481565b60055481565b5f60015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b6108f3610b44565b6108fc5f6118fc565b565b6003602052805f5260405f205f915054906101000a900460ff1681565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606040518060400160405280600581526020017f50524f5859000000000000000000000000000000000000000000000000000000815250905090565b5f61099261098b610bc2565b8484610dd5565b6001905092915050565b60045481565b60085f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b610a51610b44565b5f60035f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555050565b610ab0610b44565b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610b1e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b15906121d3565b60405180910390fd5b610b27816118fc565b50565b610b32610b44565b81600681905550806007819055505050565b610b4c610bc2565b73ffffffffffffffffffffffffffffffffffffffff16610b6a61091b565b73ffffffffffffffffffffffffffffffffffffffff1614610bc0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bb79061223b565b60405180910390fd5b565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610c37576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c2e906122c9565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610ca5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c9c90612357565b60405180910390fd5b8060025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610d7f9190611d07565b60405180910390a3505050565b5f610dcd83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506119bd565b905092915050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610e43576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e3a906123e5565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610eb1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ea890612473565b60405180910390fd5b5f8111610ef3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610eea90612501565b60405180910390fd5b5f60035f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16158015610f92575060035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b1561127457600a5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16146110445760055482610ff8856108a5565b611002919061251f565b1115611043576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161103a9061259c565b60405180910390fd5b5b5f600654111561112857600a5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480156110f7575060095f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b1561112757611124606461111660065485611a1e90919063ffffffff16565b610d8c90919063ffffffff16565b90505b5b5f60075411156111b257600a5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036111b1576111ae60646111a060075485611a1e90919063ffffffff16565b610d8c90919063ffffffff16565b90505b5b5f6111bc306108a5565b9050600a60149054906101000a900460ff161580156112275750600a5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b801561123f5750600a60159054906101000a900460ff165b801561124c575060045481115b156112725761125a81611586565b5f4790505f8111156112705761126f476117fa565b5b505b505b5f811115611373576112cc8160015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611a9590919063ffffffff16565b60015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161136a9190611d07565b60405180910390a35b6113c38260015f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611af290919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f208190555061146661141a8284611af290919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611a9590919063ffffffff16565b60015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6115098486611af290919063ffffffff16565b6040516115169190611d07565b60405180910390a350505050565b5f83831115829061156b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115629190611c0d565b60405180910390fd5b505f838561157991906125ba565b9050809150509392505050565b6001600a60146101000a81548160ff0219169083151502179055505f8103156117dd575f600267ffffffffffffffff8111156115c5576115c46125ed565b5b6040519080825280602002602001820160405280156115f35781602001602082028036833780820191505090505b50905030815f8151811061160a5761160961261a565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060095f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156116ae573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906116d2919061265b565b816001815181106116e6576116e561261a565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505061174c3060095f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684610bc9565b60095f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac947835f8430426040518663ffffffff1660e01b81526004016117ae95949392919061277f565b5f604051808303815f87803b1580156117c5575f80fd5b505af11580156117d7573d5f803e3d5ffd5b50505050505b5f600a60146101000a81548160ff02191690831515021790555050565b5f60085f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168260405161184090612804565b5f6040518083038185875af1925050503d805f811461187a576040519150601f19603f3d011682016040523d82523d5f602084013e61187f565b606091505b50509050806118f85760085f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f0759dac7fa668d044a7de2b7fd31ccc6f577fdf83cd0441d6ebaba277754db57836040516118ef9190611d07565b60405180910390a25b5050565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050815f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f8083118290611a03576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119fa9190611c0d565b60405180910390fd5b505f8385611a119190612845565b9050809150509392505050565b5f808303611a2e575f9050611a8f565b5f8284611a3b91906120ba565b9050828482611a4a9190612845565b14611a8a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a81906128e5565b60405180910390fd5b809150505b92915050565b5f808284611aa3919061251f565b905083811015611ae8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611adf9061294d565b60405180910390fd5b8091505092915050565b5f611b3383836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611524565b905092915050565b5f80fd5b5f819050919050565b611b5181611b3f565b8114611b5b575f80fd5b50565b5f81359050611b6c81611b48565b92915050565b5f60208284031215611b8757611b86611b3b565b5b5f611b9484828501611b5e565b91505092915050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f611bdf82611b9d565b611be98185611ba7565b9350611bf9818560208601611bb7565b611c0281611bc5565b840191505092915050565b5f6020820190508181035f830152611c258184611bd5565b905092915050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f611c5682611c2d565b9050919050565b611c6681611c4c565b8114611c70575f80fd5b50565b5f81359050611c8181611c5d565b92915050565b5f8060408385031215611c9d57611c9c611b3b565b5b5f611caa85828601611c73565b9250506020611cbb85828601611b5e565b9150509250929050565b5f8115159050919050565b611cd981611cc5565b82525050565b5f602082019050611cf25f830184611cd0565b92915050565b611d0181611b3f565b82525050565b5f602082019050611d1a5f830184611cf8565b92915050565b5f805f60608486031215611d3757611d36611b3b565b5b5f611d4486828701611c73565b9350506020611d5586828701611c73565b9250506040611d6686828701611b5e565b9150509250925092565b5f60ff82169050919050565b611d8581611d70565b82525050565b5f602082019050611d9e5f830184611d7c565b92915050565b5f60208284031215611db957611db8611b3b565b5b5f611dc684828501611c73565b91505092915050565b611dd881611c4c565b82525050565b5f602082019050611df15f830184611dcf565b92915050565b5f611e0182611c2d565b9050919050565b611e1181611df7565b82525050565b5f602082019050611e2a5f830184611e08565b92915050565b5f8060408385031215611e4657611e45611b3b565b5b5f611e5385828601611c73565b9250506020611e6485828601611c73565b9150509250929050565b5f8060408385031215611e8457611e83611b3b565b5b5f611e9185828601611b5e565b9250506020611ea285828601611b5e565b9150509250929050565b7f5468726573686f6c642063616e6e6f74206265203000000000000000000000005f82015250565b5f611ee0601583611ba7565b9150611eeb82611eac565b602082019050919050565b5f6020820190508181035f830152611f0d81611ed4565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b6001851115611f9657808604811115611f7257611f71611f14565b5b6001851615611f815780820291505b8081029050611f8f85611f41565b9450611f56565b94509492505050565b5f82611fae5760019050612069565b81611fbb575f9050612069565b8160018114611fd15760028114611fdb5761200a565b6001915050612069565b60ff841115611fed57611fec611f14565b5b8360020a91508482111561200457612003611f14565b5b50612069565b5060208310610133831016604e8410600b841016171561203f5782820a90508381111561203a57612039611f14565b5b612069565b61204c8484846001611f4d565b9250905081840481111561206357612062611f14565b5b81810290505b9392505050565b5f61207a82611b3f565b915061208583611d70565b92506120b27fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484611f9f565b905092915050565b5f6120c482611b3f565b91506120cf83611b3f565b92508282026120dd81611b3f565b915082820484148315176120f4576120f3611f14565b5b5092915050565b7f4c696d69742063616e6e6f7420626520746f6f206c6f770000000000000000005f82015250565b5f61212f601783611ba7565b915061213a826120fb565b602082019050919050565b5f6020820190508181035f83015261215c81612123565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f20615f8201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b5f6121bd602683611ba7565b91506121c882612163565b604082019050919050565b5f6020820190508181035f8301526121ea816121b1565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f612225602083611ba7565b9150612230826121f1565b602082019050919050565b5f6020820190508181035f83015261225281612219565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f6122b3602483611ba7565b91506122be82612259565b604082019050919050565b5f6020820190508181035f8301526122e0816122a7565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f612341602283611ba7565b915061234c826122e7565b604082019050919050565b5f6020820190508181035f83015261236e81612335565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f6123cf602583611ba7565b91506123da82612375565b604082019050919050565b5f6020820190508181035f8301526123fc816123c3565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f61245d602383611ba7565b915061246882612403565b604082019050919050565b5f6020820190508181035f83015261248a81612451565b9050919050565b7f5472616e7366657220616d6f756e74206d7573742062652067726561746572205f8201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b5f6124eb602983611ba7565b91506124f682612491565b604082019050919050565b5f6020820190508181035f830152612518816124df565b9050919050565b5f61252982611b3f565b915061253483611b3f565b925082820190508082111561254c5761254b611f14565b5b92915050565b7f43616e7420657863656564206d61782077616c6c6574206c696d6974000000005f82015250565b5f612586601c83611ba7565b915061259182612552565b602082019050919050565b5f6020820190508181035f8301526125b38161257a565b9050919050565b5f6125c482611b3f565b91506125cf83611b3f565b92508282039050818111156125e7576125e6611f14565b5b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f8151905061265581611c5d565b92915050565b5f602082840312156126705761266f611b3b565b5b5f61267d84828501612647565b91505092915050565b5f819050919050565b5f819050919050565b5f6126b26126ad6126a884612686565b61268f565b611b3f565b9050919050565b6126c281612698565b82525050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b6126fa81611c4c565b82525050565b5f61270b83836126f1565b60208301905092915050565b5f602082019050919050565b5f61272d826126c8565b61273781856126d2565b9350612742836126e2565b805f5b838110156127725781516127598882612700565b975061276483612717565b925050600181019050612745565b5085935050505092915050565b5f60a0820190506127925f830188611cf8565b61279f60208301876126b9565b81810360408301526127b18186612723565b90506127c06060830185611dcf565b6127cd6080830184611cf8565b9695505050505050565b5f81905092915050565b50565b5f6127ef5f836127d7565b91506127fa826127e1565b5f82019050919050565b5f61280e826127e4565b9150819050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f61284f82611b3f565b915061285a83611b3f565b92508261286a57612869612818565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f5f8201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b5f6128cf602183611ba7565b91506128da82612875565b604082019050919050565b5f6020820190508181035f8301526128fc816128c3565b9050919050565b7f536166654d6174683a206164646974696f6e206f766572666c6f7700000000005f82015250565b5f612937601b83611ba7565b915061294282612903565b602082019050919050565b5f6020820190508181035f8301526129648161292b565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220ebff07324dce135248308ca0f13739ef5a56f7b48f55cc6c5812c849ed07ba0264736f6c634300081a0033