[ { "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": "account", "type": "address" }, { "indexed": false, "internalType": "bool", "name": "isExcluded", "type": "bool" } ], "name": "ExcludeFromFees", "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": "pair", "type": "address" }, { "indexed": true, "internalType": "bool", "name": "value", "type": "bool" } ], "name": "SetAutomatedMarketMakerPair", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "bool", "name": "enabled", "type": "bool" }, { "indexed": false, "internalType": "uint256", "name": "swapBackValueMin", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "swapBackValueMax", "type": "uint256" } ], "name": "SwapbackSettingsUpdated", "type": "event" }, { "anonymous": false, "inputs": [], "name": "TradingEnabled", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "from", "type": "address" }, { "indexed": true, "internalType": "address", "name": "to", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "Transfer", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "newWallet", "type": "address" }, { "indexed": true, "internalType": "address", "name": "oldWallet", "type": "address" } ], "name": "feeReceiverUpdated", "type": "event" }, { "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": "value", "type": "uint256" } ], "name": "burn", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_target", "type": "address" } ], "name": "checkMappings", "outputs": [ { "internalType": "bool", "name": "_isFeeExempt", "type": "bool" }, { "internalType": "bool", "name": "_automatedMarketMakerPairs", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "decimals", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "subtractedValue", "type": "uint256" } ], "name": "decreaseAllowance", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "dexPair", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" }, { "internalType": "bool", "name": "excluded", "type": "bool" } ], "name": "excludeFromTaxes", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "feeInfo", "outputs": [ { "internalType": "uint256", "name": "_buyFee", "type": "uint256" }, { "internalType": "uint256", "name": "_sellFee", "type": "uint256" }, { "internalType": "address", "name": "_feeReceiver", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "addedValue", "type": "uint256" } ], "name": "increaseAllowance", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "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": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "pair", "type": "address" }, { "internalType": "bool", "name": "value", "type": "bool" } ], "name": "setAutomatedMarketMakerPair", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newWallet", "type": "address" } ], "name": "setFeeReceiver", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bool", "name": "_enabled", "type": "bool" }, { "internalType": "uint256", "name": "_min", "type": "uint256" }, { "internalType": "uint256", "name": "_max", "type": "uint256" } ], "name": "setSwapBackSettings", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "swapbackInfo", "outputs": [ { "internalType": "bool", "name": "_swapbackEnabled", "type": "bool" }, { "internalType": "uint256", "name": "_swapBackValueMin", "type": "uint256" }, { "internalType": "uint256", "name": "_swapBackValueMax", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "symbol", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "totalSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "tradingOpen", "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" } ]
60c06040526000600560146101000a81548160ff0219169083151502179055506000600560166101000a81548160ff0219169083151502179055503480156200004757600080fd5b506040518060400160405280600881526020017f4d616420506570650000000000000000000000000000000000000000000000008152506040518060400160405280600781526020017f4d414450455045000000000000000000000000000000000000000000000000008152508160039081620000c5919062000c67565b508060049081620000d7919062000c67565b505050620000fa620000ee6200047a60201b60201c565b6200048260201b60201c565b6000737a250d5630b4cf539739df2c5dacb4c659f2488d90508073ffffffffffffffffffffffffffffffffffffffff1660808173ffffffffffffffffffffffffffffffffffffffff16815250508073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000193573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001b9919062000db8565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000221573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000247919062000db8565b6040518363ffffffff1660e01b81526004016200026692919062000dfb565b6020604051808303816000875af115801562000286573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002ac919062000db8565b73ffffffffffffffffffffffffffffffffffffffff1660a08173ffffffffffffffffffffffffffffffffffffffff1681525050620002f460a05160016200054860201b60201c565b600060029050600060029050600062000312620005e960201b60201c565b600a62000320919062000fb8565b633b9aca0062000331919062001009565b90506103e860018262000345919062001009565b62000351919062001083565b600681905550606460018262000368919062001009565b62000374919062001083565b6007819055508260098190555081600a81905550733ddf8a3d5eb701b10fbe1691e58948f2e1e0b4a2600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550620003f0336001620005f260201b60201c565b62000403306001620005f260201b60201c565b6200041861dead6001620005f260201b60201c565b6200044d600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166001620005f260201b60201c565b6200045e336200072c60201b60201c565b6200047033826200084160201b60201c565b50505050620012eb565b600033905090565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b80600c60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508015158273ffffffffffffffffffffffffffffffffffffffff167fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab60405160405180910390a35050565b60006012905090565b620006026200047a60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1662000628620009b960201b60201c565b73ffffffffffffffffffffffffffffffffffffffff161462000681576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000678906200111c565b60405180910390fd5b80600b60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff167f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df7826040516200072091906200115b565b60405180910390a25050565b6200073c6200047a60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1662000762620009b960201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1614620007bb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620007b2906200111c565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036200082d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200082490620011ee565b60405180910390fd5b6200083e816200048260201b60201c565b50565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603620008b3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620008aa9062001260565b60405180910390fd5b620008c760008383620009e360201b60201c565b8060026000828254620008db919062001282565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825462000932919062001282565b925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051620009999190620012ce565b60405180910390a3620009b560008383620009e860201b60201c565b5050565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b505050565b505050565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168062000a6f57607f821691505b60208210810362000a855762000a8462000a27565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b60006008830262000aef7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262000ab0565b62000afb868362000ab0565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b600062000b4862000b4262000b3c8462000b13565b62000b1d565b62000b13565b9050919050565b6000819050919050565b62000b648362000b27565b62000b7c62000b738262000b4f565b84845462000abd565b825550505050565b600090565b62000b9362000b84565b62000ba081848462000b59565b505050565b5b8181101562000bc85762000bbc60008262000b89565b60018101905062000ba6565b5050565b601f82111562000c175762000be18162000a8b565b62000bec8462000aa0565b8101602085101562000bfc578190505b62000c1462000c0b8562000aa0565b83018262000ba5565b50505b505050565b600082821c905092915050565b600062000c3c6000198460080262000c1c565b1980831691505092915050565b600062000c57838362000c29565b9150826002028217905092915050565b62000c7282620009ed565b67ffffffffffffffff81111562000c8e5762000c8d620009f8565b5b62000c9a825462000a56565b62000ca782828562000bcc565b600060209050601f83116001811462000cdf576000841562000cca578287015190505b62000cd6858262000c49565b86555062000d46565b601f19841662000cef8662000a8b565b60005b8281101562000d195784890151825560018201915060208501945060208101905062000cf2565b8683101562000d39578489015162000d35601f89168262000c29565b8355505b6001600288020188555050505b505050505050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600062000d808262000d53565b9050919050565b62000d928162000d73565b811462000d9e57600080fd5b50565b60008151905062000db28162000d87565b92915050565b60006020828403121562000dd15762000dd062000d4e565b5b600062000de18482850162000da1565b91505092915050565b62000df58162000d73565b82525050565b600060408201905062000e12600083018562000dea565b62000e21602083018462000dea565b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b600185111562000eb65780860481111562000e8e5762000e8d62000e28565b5b600185161562000e9e5780820291505b808102905062000eae8562000e57565b945062000e6e565b94509492505050565b60008262000ed1576001905062000fa4565b8162000ee1576000905062000fa4565b816001811462000efa576002811462000f055762000f3b565b600191505062000fa4565b60ff84111562000f1a5762000f1962000e28565b5b8360020a91508482111562000f345762000f3362000e28565b5b5062000fa4565b5060208310610133831016604e8410600b841016171562000f755782820a90508381111562000f6f5762000f6e62000e28565b5b62000fa4565b62000f84848484600162000e64565b9250905081840481111562000f9e5762000f9d62000e28565b5b81810290505b9392505050565b600060ff82169050919050565b600062000fc58262000b13565b915062000fd28362000fab565b9250620010017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848462000ebf565b905092915050565b6000620010168262000b13565b9150620010238362000b13565b9250828202620010338162000b13565b915082820484148315176200104d576200104c62000e28565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000620010908262000b13565b91506200109d8362000b13565b925082620010b057620010af62001054565b5b828204905092915050565b600082825260208201905092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b600062001104602083620010bb565b91506200111182620010cc565b602082019050919050565b600060208201905081810360008301526200113781620010f5565b9050919050565b60008115159050919050565b62001155816200113e565b82525050565b60006020820190506200117260008301846200114a565b92915050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000620011d6602683620010bb565b9150620011e38262001178565b604082019050919050565b600060208201905081810360008301526200120981620011c7565b9050919050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b600062001248601f83620010bb565b9150620012558262001210565b602082019050919050565b600060208201905081810360008301526200127b8162001239565b9050919050565b60006200128f8262000b13565b91506200129c8362000b13565b9250828201905080821115620012b757620012b662000e28565b5b92915050565b620012c88162000b13565b82525050565b6000602082019050620012e56000830184620012bd565b92915050565b60805160a05161354b6200132660003960008181610be601526112a50152600081816122c8015281816123a901526123d0015261354b6000f3fe60806040526004361061016a5760003560e01c8063995b5aae116100d1578063d08893581161008a578063efdcd97411610064578063efdcd97414610562578063f242ab411461058b578063f2fde38b146105b6578063ffb54a99146105df57610171565b8063d0889358146104be578063dd62ed3e146104e7578063e13b20071461052457610171565b8063995b5aae146103aa5780639a7a23d6146103d7578063a457c2d714610400578063a9059cbb1461043d578063ae7ed5671461047a578063c9567bf9146104a757610171565b80633950935111610123578063395093511461029a57806342966c68146102d757806370a0823114610300578063715018a61461033d5780638da5cb5b1461035457806395d89b411461037f57610171565b806306fdde0314610176578063095ea7b3146101a157806318160ddd146101de578063226036611461020957806323b872dd14610232578063313ce5671461026f57610171565b3661017157005b600080fd5b34801561018257600080fd5b5061018b61060a565b6040516101989190612518565b60405180910390f35b3480156101ad57600080fd5b506101c860048036038101906101c391906125d3565b61069c565b6040516101d5919061262e565b60405180910390f35b3480156101ea57600080fd5b506101f36106ba565b6040516102009190612658565b60405180910390f35b34801561021557600080fd5b50610230600480360381019061022b919061269f565b6106c4565b005b34801561023e57600080fd5b50610259600480360381019061025491906126df565b6107e9565b604051610266919061262e565b60405180910390f35b34801561027b57600080fd5b506102846108e1565b604051610291919061274e565b60405180910390f35b3480156102a657600080fd5b506102c160048036038101906102bc91906125d3565b6108ea565b6040516102ce919061262e565b60405180910390f35b3480156102e357600080fd5b506102fe60048036038101906102f99190612769565b610996565b005b34801561030c57600080fd5b5061032760048036038101906103229190612796565b6109a3565b6040516103349190612658565b60405180910390f35b34801561034957600080fd5b506103526109eb565b005b34801561036057600080fd5b50610369610a73565b60405161037691906127d2565b60405180910390f35b34801561038b57600080fd5b50610394610a9d565b6040516103a19190612518565b60405180910390f35b3480156103b657600080fd5b506103bf610b2f565b6040516103ce939291906127ed565b60405180910390f35b3480156103e357600080fd5b506103fe60048036038101906103f9919061269f565b610b68565b005b34801561040c57600080fd5b50610427600480360381019061042291906125d3565b610c80565b604051610434919061262e565b60405180910390f35b34801561044957600080fd5b50610464600480360381019061045f91906125d3565b610d6b565b604051610471919061262e565b60405180910390f35b34801561048657600080fd5b5061048f610d89565b60405161049e93929190612824565b60405180910390f35b3480156104b357600080fd5b506104bc610daf565b005b3480156104ca57600080fd5b506104e560048036038101906104e0919061285b565b610e8f565b005b3480156104f357600080fd5b5061050e600480360381019061050991906128ae565b61103a565b60405161051b9190612658565b60405180910390f35b34801561053057600080fd5b5061054b60048036038101906105469190612796565b6110c1565b6040516105599291906128ee565b60405180910390f35b34801561056e57600080fd5b5061058960048036038101906105849190612796565b611167565b005b34801561059757600080fd5b506105a06112a3565b6040516105ad91906127d2565b60405180910390f35b3480156105c257600080fd5b506105dd60048036038101906105d89190612796565b6112c7565b005b3480156105eb57600080fd5b506105f46113be565b604051610601919061262e565b60405180910390f35b60606003805461061990612946565b80601f016020809104026020016040519081016040528092919081815260200182805461064590612946565b80156106925780601f1061066757610100808354040283529160200191610692565b820191906000526020600020905b81548152906001019060200180831161067557829003601f168201915b5050505050905090565b60006106b06106a96113d1565b84846113d9565b6001905092915050565b6000600254905090565b6106cc6113d1565b73ffffffffffffffffffffffffffffffffffffffff166106ea610a73565b73ffffffffffffffffffffffffffffffffffffffff1614610740576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610737906129c3565b60405180910390fd5b80600b60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff167f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df7826040516107dd919061262e565b60405180910390a25050565b60006107f68484846115a2565b6000600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006108416113d1565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050828110156108c1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108b890612a55565b60405180910390fd5b6108d5856108cd6113d1565b8584036113d9565b60019150509392505050565b60006012905090565b600061098c6108f76113d1565b8484600160006109056113d1565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546109879190612aa4565b6113d9565b6001905092915050565b6109a03382611c25565b50565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6109f36113d1565b73ffffffffffffffffffffffffffffffffffffffff16610a11610a73565b73ffffffffffffffffffffffffffffffffffffffff1614610a67576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a5e906129c3565b60405180910390fd5b610a716000611dfb565b565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060048054610aac90612946565b80601f0160208091040260200160405190810160405280929190818152602001828054610ad890612946565b8015610b255780601f10610afa57610100808354040283529160200191610b25565b820191906000526020600020905b815481529060010190602001808311610b0857829003601f168201915b5050505050905090565b60008060006009549250600a549150600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050909192565b610b706113d1565b73ffffffffffffffffffffffffffffffffffffffff16610b8e610a73565b73ffffffffffffffffffffffffffffffffffffffff1614610be4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bdb906129c3565b60405180910390fd5b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610c72576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c6990612b4a565b60405180910390fd5b610c7c8282611ec1565b5050565b60008060016000610c8f6113d1565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015610d4c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d4390612bdc565b60405180910390fd5b610d60610d576113d1565b858584036113d9565b600191505092915050565b6000610d7f610d786113d1565b84846115a2565b6001905092915050565b6000806000600560169054906101000a900460ff16925060065491506007549050909192565b610db76113d1565b73ffffffffffffffffffffffffffffffffffffffff16610dd5610a73565b73ffffffffffffffffffffffffffffffffffffffff1614610e2b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e22906129c3565b60405180910390fd5b6001600560146101000a81548160ff0219169083151502179055506001600560166101000a81548160ff0219169083151502179055507f799663458a5ef2936f7fa0c99b3336c69c25890f82974f04e811e5bb359186c760405160405180910390a1565b610e976113d1565b73ffffffffffffffffffffffffffffffffffffffff16610eb5610a73565b73ffffffffffffffffffffffffffffffffffffffff1614610f0b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f02906129c3565b60405180910390fd5b6001821015610f4f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f4690612c6e565b60405180910390fd5b81811015610f92576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f8990612d00565b60405180910390fd5b82600560166101000a81548160ff021916908315150217905550620186a082610fb96106ba565b610fc39190612d20565b610fcd9190612d91565b600681905550620186a081610fe06106ba565b610fea9190612d20565b610ff49190612d91565b6007819055507f52cd2cdb42ff0eeec9362d7ed5b04f64c8d022697128b5378fc51cea7e63c77983838360405161102d93929190612824565b60405180910390a1505050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600080600b60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169150600c60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050915091565b61116f6113d1565b73ffffffffffffffffffffffffffffffffffffffff1661118d610a73565b73ffffffffffffffffffffffffffffffffffffffff16146111e3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111da906129c3565b60405180910390fd5b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f94223efa5e0ef633fcdce676def839a7ea220f7f45a1c693a4540846bc1ee14d60405160405180910390a380600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b7f000000000000000000000000000000000000000000000000000000000000000081565b6112cf6113d1565b73ffffffffffffffffffffffffffffffffffffffff166112ed610a73565b73ffffffffffffffffffffffffffffffffffffffff1614611343576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161133a906129c3565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036113b2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113a990612e34565b60405180910390fd5b6113bb81611dfb565b50565b600560149054906101000a900460ff1681565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611448576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161143f90612ec6565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036114b7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114ae90612f58565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516115959190612658565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611611576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161160890612fea565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611680576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116779061307c565b60405180910390fd5b600081036116995761169483836000611f62565b611c20565b6116a1610a73565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415801561170f57506116df610a73565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b80156117485750600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b8015611782575061dead73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b801561179b5750600560159054906101000a900460ff16155b1561189657600560149054906101000a900460ff1661189557600b60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16806118555750600b60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b611894576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161188b9061310e565b60405180910390fd5b5b5b60006118a1306109a3565b9050600060065482101590508080156118c65750600560169054906101000a900460ff165b80156118df5750600560159054906101000a900460ff16155b80156119355750600c60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b801561198b5750600b60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b80156119e15750600b60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15611a25576001600560156101000a81548160ff021916908315150217905550611a096121e1565b6000600560156101000a81548160ff0219169083151502179055505b6000600560159054906101000a900460ff16159050600b60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680611adb5750600b60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b15611ae557600090505b60008115611c1057600c60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff168015611b4857506000600a54115b15611b6e576064600a5486611b5d9190612d20565b611b679190612d91565b9050611bec565b600c60008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff168015611bc957506000600954115b15611beb57606460095486611bde9190612d20565b611be89190612d91565b90505b5b6000811115611c0157611c00873083611f62565b5b8085611c0d919061312e565b94505b611c1b878787611f62565b505050505b505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611c94576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c8b906131d4565b60405180910390fd5b611ca08260008361221f565b60008060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015611d26576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d1d90613266565b60405180910390fd5b8181036000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508160026000828254611d7d919061312e565b92505081905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611de29190612658565b60405180910390a3611df683600084612224565b505050565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b80600c60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508015158273ffffffffffffffffffffffffffffffffffffffff167fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab60405160405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611fd1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611fc890612fea565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603612040576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120379061307c565b60405180910390fd5b61204b83838361221f565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050818110156120d1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120c8906132f8565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546121649190612aa4565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516121c89190612658565b60405180910390a36121db848484612224565b50505050565b60006121ec306109a3565b9050600081036121fc575061221d565b60075481111561220c5760075490505b600081905061221a81612229565b50505b565b505050565b505050565b6000600267ffffffffffffffff81111561224657612245613318565b5b6040519080825280602002602001820160405280156122745781602001602082028036833780820191505090505b509050308160008151811061228c5761228b613347565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015612331573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612355919061338b565b8160018151811061236957612368613347565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506123ce307f0000000000000000000000000000000000000000000000000000000000000000846113d9565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663791ac94783600084600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16426040518663ffffffff1660e01b81526004016124529594939291906134bb565b600060405180830381600087803b15801561246c57600080fd5b505af1158015612480573d6000803e3d6000fd5b505050505050565b600081519050919050565b600082825260208201905092915050565b60005b838110156124c25780820151818401526020810190506124a7565b60008484015250505050565b6000601f19601f8301169050919050565b60006124ea82612488565b6124f48185612493565b93506125048185602086016124a4565b61250d816124ce565b840191505092915050565b6000602082019050818103600083015261253281846124df565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061256a8261253f565b9050919050565b61257a8161255f565b811461258557600080fd5b50565b60008135905061259781612571565b92915050565b6000819050919050565b6125b08161259d565b81146125bb57600080fd5b50565b6000813590506125cd816125a7565b92915050565b600080604083850312156125ea576125e961253a565b5b60006125f885828601612588565b9250506020612609858286016125be565b9150509250929050565b60008115159050919050565b61262881612613565b82525050565b6000602082019050612643600083018461261f565b92915050565b6126528161259d565b82525050565b600060208201905061266d6000830184612649565b92915050565b61267c81612613565b811461268757600080fd5b50565b60008135905061269981612673565b92915050565b600080604083850312156126b6576126b561253a565b5b60006126c485828601612588565b92505060206126d58582860161268a565b9150509250929050565b6000806000606084860312156126f8576126f761253a565b5b600061270686828701612588565b935050602061271786828701612588565b9250506040612728868287016125be565b9150509250925092565b600060ff82169050919050565b61274881612732565b82525050565b6000602082019050612763600083018461273f565b92915050565b60006020828403121561277f5761277e61253a565b5b600061278d848285016125be565b91505092915050565b6000602082840312156127ac576127ab61253a565b5b60006127ba84828501612588565b91505092915050565b6127cc8161255f565b82525050565b60006020820190506127e760008301846127c3565b92915050565b60006060820190506128026000830186612649565b61280f6020830185612649565b61281c60408301846127c3565b949350505050565b6000606082019050612839600083018661261f565b6128466020830185612649565b6128536040830184612649565b949350505050565b6000806000606084860312156128745761287361253a565b5b60006128828682870161268a565b9350506020612893868287016125be565b92505060406128a4868287016125be565b9150509250925092565b600080604083850312156128c5576128c461253a565b5b60006128d385828601612588565b92505060206128e485828601612588565b9150509250929050565b6000604082019050612903600083018561261f565b612910602083018461261f565b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061295e57607f821691505b60208210810361297157612970612917565b5b50919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006129ad602083612493565b91506129b882612977565b602082019050919050565b600060208201905081810360008301526129dc816129a0565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206160008201527f6c6c6f77616e6365000000000000000000000000000000000000000000000000602082015250565b6000612a3f602883612493565b9150612a4a826129e3565b604082019050919050565b60006020820190508181036000830152612a6e81612a32565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000612aaf8261259d565b9150612aba8361259d565b9250828201905080821115612ad257612ad1612a75565b5b92915050565b7f54686520706169722063616e6e6f742062652072656d6f7665642066726f6d2060008201527f6175746f6d617465644d61726b65744d616b6572506169727300000000000000602082015250565b6000612b34603983612493565b9150612b3f82612ad8565b604082019050919050565b60006020820190508181036000830152612b6381612b27565b9050919050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b6000612bc6602583612493565b9150612bd182612b6a565b604082019050919050565b60006020820190508181036000830152612bf581612bb9565b9050919050565b7f5377617020616d6f756e742063616e6e6f74206265206c6f776572207468616e60008201527f20302e3030312520746f74616c20737570706c792e0000000000000000000000602082015250565b6000612c58603583612493565b9150612c6382612bfc565b604082019050919050565b60006020820190508181036000830152612c8781612c4b565b9050919050565b7f6d6178696d756d20616d6f756e742063616e742062652068696768657220746860008201527f616e206d696e696d756d00000000000000000000000000000000000000000000602082015250565b6000612cea602a83612493565b9150612cf582612c8e565b604082019050919050565b60006020820190508181036000830152612d1981612cdd565b9050919050565b6000612d2b8261259d565b9150612d368361259d565b9250828202612d448161259d565b91508282048414831517612d5b57612d5a612a75565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000612d9c8261259d565b9150612da78361259d565b925082612db757612db6612d62565b5b828204905092915050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000612e1e602683612493565b9150612e2982612dc2565b604082019050919050565b60006020820190508181036000830152612e4d81612e11565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000612eb0602483612493565b9150612ebb82612e54565b604082019050919050565b60006020820190508181036000830152612edf81612ea3565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000612f42602283612493565b9150612f4d82612ee6565b604082019050919050565b60006020820190508181036000830152612f7181612f35565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000612fd4602583612493565b9150612fdf82612f78565b604082019050919050565b6000602082019050818103600083015261300381612fc7565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000613066602383612493565b91506130718261300a565b604082019050919050565b6000602082019050818103600083015261309581613059565b9050919050565b7f5f7472616e736665723a3a2054726164696e67206973206e6f7420616374697660008201527f652e000000000000000000000000000000000000000000000000000000000000602082015250565b60006130f8602283612493565b91506131038261309c565b604082019050919050565b60006020820190508181036000830152613127816130eb565b9050919050565b60006131398261259d565b91506131448361259d565b925082820390508181111561315c5761315b612a75565b5b92915050565b7f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b60006131be602183612493565b91506131c982613162565b604082019050919050565b600060208201905081810360008301526131ed816131b1565b9050919050565b7f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60008201527f6365000000000000000000000000000000000000000000000000000000000000602082015250565b6000613250602283612493565b915061325b826131f4565b604082019050919050565b6000602082019050818103600083015261327f81613243565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b60006132e2602683612493565b91506132ed82613286565b604082019050919050565b60006020820190508181036000830152613311816132d5565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60008151905061338581612571565b92915050565b6000602082840312156133a1576133a061253a565b5b60006133af84828501613376565b91505092915050565b6000819050919050565b6000819050919050565b60006133e76133e26133dd846133b8565b6133c2565b61259d565b9050919050565b6133f7816133cc565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b6134328161255f565b82525050565b60006134448383613429565b60208301905092915050565b6000602082019050919050565b6000613468826133fd565b6134728185613408565b935061347d83613419565b8060005b838110156134ae5781516134958882613438565b97506134a083613450565b925050600181019050613481565b5085935050505092915050565b600060a0820190506134d06000830188612649565b6134dd60208301876133ee565b81810360408301526134ef818661345d565b90506134fe60608301856127c3565b61350b6080830184612649565b969550505050505056fea2646970667358221220e028b7c57715b85a9c228d8cbf70e7610d52cf7688a6c492a38388fdb0ab666264736f6c63430008130033