[ { "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": "account", "type": "address" }, { "indexed": false, "internalType": "bool", "name": "isExcluded", "type": "bool" } ], "name": "ExcludeFromLimits", "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": "uint256", "name": "tokensSwapped", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "ethReceived", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "tokensIntoLiquidity", "type": "uint256" } ], "name": "SwapAndLiquify", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "from", "type": "address" }, { "indexed": true, "internalType": "address", "name": "to", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "Transfer", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "newWallet", "type": "address" }, { "indexed": true, "internalType": "address", "name": "oldWallet", "type": "address" } ], "name": "developmentWalletUpdated", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "newWallet", "type": "address" }, { "indexed": true, "internalType": "address", "name": "oldWallet", "type": "address" } ], "name": "liquidityWalletUpdated", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "newWallet", "type": "address" }, { "indexed": true, "internalType": "address", "name": "oldWallet", "type": "address" } ], "name": "marketingWalletUpdated", "type": "event" }, { "inputs": [], "name": "_maxlSupply", "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": [], "name": "buyTotalFees", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "deadAddress", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "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": "developmentWallet", "outputs": [ { "internalType": "address", "name": "", "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": "liquidityWallet", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "marketingWallet", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "oppenntrradinngs", "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": [], "name": "sellTotalFees", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "pair", "type": "address" }, { "internalType": "bool", "name": "value", "type": "bool" } ], "name": "setMarketMakerPair", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "swapEnabled", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "swapTokensAtAmount", "outputs": [ { "internalType": "uint256", "name": "", "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": "tradingEnabled", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "transfer", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "from", "type": "address" }, { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "transferFrom", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "transferOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "uniswapV2Pair", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "uniswapV2Router", "outputs": [ { "internalType": "contract IUniswapV2Router02", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "stateMutability": "payable", "type": "receive" } ]
60a06040523480156200001157600080fd5b506040518060400160405280600981526020017f4241425946554b552000000000000000000000000000000000000000000000008152506040518060400160405280600881526020017f4241425946554b5500000000000000000000000000000000000000000000000081525081600490816200008f9190620009d3565b508060059081620000a19190620009d3565b505050620000c4620000b86200031960201b60201c565b6200032160201b60201c565b60006a52b7d2dcc80cd2e40000009050737a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff1660808173ffffffffffffffffffffffffffffffffffffffff168152505062000151306080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff620003e760201b60201c565b6000601181905550600060128190555060006013819055506013546012546011546200017e919062000ae9565b6200018a919062000ae9565b6010819055506010546017819055506000600d819055506000600e819055506000600f81905550600f54600e54600d54620001c6919062000ae9565b620001d2919062000ae9565b600c81905550600160186000620001ee620005b860201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001601860003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555060016018600061dead73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506200031262000305620005b860201b60201c565b82620005e260201b60201c565b5062000d05565b600033905090565b6000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160362000459576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620004509062000bab565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603620004cb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620004c29062000c43565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051620005ab919062000c76565b60405180910390a3505050565b6000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160362000654576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200064b9062000ce3565b60405180910390fd5b62000668600083836200074f60201b60201c565b80600260008282546200067c919062000ae9565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516200072f919062000c76565b60405180910390a36200074b600083836200075460201b60201c565b5050565b505050565b505050565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680620007db57607f821691505b602082108103620007f157620007f062000793565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b6000600883026200085b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826200081c565b6200086786836200081c565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b6000620008b4620008ae620008a8846200087f565b62000889565b6200087f565b9050919050565b6000819050919050565b620008d08362000893565b620008e8620008df82620008bb565b84845462000829565b825550505050565b600090565b620008ff620008f0565b6200090c818484620008c5565b505050565b5b81811015620009345762000928600082620008f5565b60018101905062000912565b5050565b601f82111562000983576200094d81620007f7565b62000958846200080c565b8101602085101562000968578190505b6200098062000977856200080c565b83018262000911565b50505b505050565b600082821c905092915050565b6000620009a86000198460080262000988565b1980831691505092915050565b6000620009c3838362000995565b9150826002028217905092915050565b620009de8262000759565b67ffffffffffffffff811115620009fa57620009f962000764565b5b62000a068254620007c2565b62000a1382828562000938565b600060209050601f83116001811462000a4b576000841562000a36578287015190505b62000a428582620009b5565b86555062000ab2565b601f19841662000a5b86620007f7565b60005b8281101562000a855784890151825560018201915060208501945060208101905062000a5e565b8683101562000aa5578489015162000aa1601f89168262000995565b8355505b6001600288020188555050505b505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600062000af6826200087f565b915062000b03836200087f565b925082820190508082111562000b1e5762000b1d62000aba565b5b92915050565b600082825260208201905092915050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b600062000b9360248362000b24565b915062000ba08262000b35565b604082019050919050565b6000602082019050818103600083015262000bc68162000b84565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b600062000c2b60228362000b24565b915062000c388262000bcd565b604082019050919050565b6000602082019050818103600083015262000c5e8162000c1c565b9050919050565b62000c70816200087f565b82525050565b600060208201905062000c8d600083018462000c65565b92915050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b600062000ccb601f8362000b24565b915062000cd88262000c93565b602082019050919050565b6000602082019050818103600083015262000cfe8162000cbc565b9050919050565b608051612f0562000d446000396000818161078401528181611d7701528181611e5801528181611e7f01528181611f1b0152611f420152612f056000f3fe6080604052600436106101bb5760003560e01c8063715018a6116100ec578063a9059cbb1161008a578063d85ba06311610064578063d85ba06314610611578063dd62ed3e1461063c578063e2f4560514610679578063f2fde38b146106a4576101c2565b8063a9059cbb1461057e578063c04a5414146105bb578063d4698016146105e6576101c2565b80639335bda3116100c65780639335bda3146104c257806393ec52de146104eb57806395d89b4114610516578063a457c2d714610541576101c2565b8063715018a61461045557806375f0a8741461046c5780638da5cb5b14610497576101c2565b8063313ce567116101595780634ada218b116101335780634ada218b146103975780636a486a8e146103c25780636ddd1713146103ed57806370a0823114610418576101c2565b8063313ce56714610304578063395093511461032f57806349bd5a5e1461036c576101c2565b806318160ddd1161019557806318160ddd1461025a57806323b872dd1461028557806327c8f835146102c2578063284069d8146102ed576101c2565b806306fdde03146101c7578063095ea7b3146101f25780631694505e1461022f576101c2565b366101c257005b600080fd5b3480156101d357600080fd5b506101dc6106cd565b6040516101e991906120a1565b60405180910390f35b3480156101fe57600080fd5b506102196004803603810190610214919061215c565b61075f565b60405161022691906121b7565b60405180910390f35b34801561023b57600080fd5b50610244610782565b6040516102519190612231565b60405180910390f35b34801561026657600080fd5b5061026f6107a6565b60405161027c919061225b565b60405180910390f35b34801561029157600080fd5b506102ac60048036038101906102a79190612276565b6107b0565b6040516102b991906121b7565b60405180910390f35b3480156102ce57600080fd5b506102d76107df565b6040516102e491906122d8565b60405180910390f35b3480156102f957600080fd5b506103026107e5565b005b34801561031057600080fd5b50610319610875565b604051610326919061230f565b60405180910390f35b34801561033b57600080fd5b506103566004803603810190610351919061215c565b61087e565b60405161036391906121b7565b60405180910390f35b34801561037857600080fd5b506103816108b5565b60405161038e91906122d8565b60405180910390f35b3480156103a357600080fd5b506103ac6108db565b6040516103b991906121b7565b60405180910390f35b3480156103ce57600080fd5b506103d76108ee565b6040516103e4919061225b565b60405180910390f35b3480156103f957600080fd5b506104026108f4565b60405161040f91906121b7565b60405180910390f35b34801561042457600080fd5b5061043f600480360381019061043a919061232a565b610907565b60405161044c919061225b565b60405180910390f35b34801561046157600080fd5b5061046a61094f565b005b34801561047857600080fd5b50610481610963565b60405161048e91906122d8565b60405180910390f35b3480156104a357600080fd5b506104ac610989565b6040516104b991906122d8565b60405180910390f35b3480156104ce57600080fd5b506104e960048036038101906104e49190612383565b6109b3565b005b3480156104f757600080fd5b506105006109c9565b60405161050d919061225b565b60405180910390f35b34801561052257600080fd5b5061052b6109cf565b60405161053891906120a1565b60405180910390f35b34801561054d57600080fd5b506105686004803603810190610563919061215c565b610a61565b60405161057591906121b7565b60405180910390f35b34801561058a57600080fd5b506105a560048036038101906105a0919061215c565b610ad8565b6040516105b291906121b7565b60405180910390f35b3480156105c757600080fd5b506105d0610afb565b6040516105dd91906122d8565b60405180910390f35b3480156105f257600080fd5b506105fb610b21565b60405161060891906122d8565b60405180910390f35b34801561061d57600080fd5b50610626610b47565b604051610633919061225b565b60405180910390f35b34801561064857600080fd5b50610663600480360381019061065e91906123c3565b610b4d565b604051610670919061225b565b60405180910390f35b34801561068557600080fd5b5061068e610bd4565b60405161069b919061225b565b60405180910390f35b3480156106b057600080fd5b506106cb60048036038101906106c6919061232a565b610bda565b005b6060600480546106dc90612432565b80601f016020809104026020016040519081016040528092919081815260200182805461070890612432565b80156107555780601f1061072a57610100808354040283529160200191610755565b820191906000526020600020905b81548152906001019060200180831161073857829003601f168201915b5050505050905090565b60008061076a610c5d565b9050610777818585610c65565b600191505092915050565b7f000000000000000000000000000000000000000000000000000000000000000081565b6000600254905090565b6000806107bb610c5d565b90506107c8858285610e2e565b6107d3858585610eba565b60019150509392505050565b61dead81565b6107ed61158f565b600a60149054906101000a900460ff161561083d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610834906124af565b60405180910390fd5b6001600a60146101000a81548160ff0219169083151502179055506001600a60156101000a81548160ff021916908315150217905550565b60006012905090565b600080610889610c5d565b90506108aa81858561089b8589610b4d565b6108a591906124fe565b610c65565b600191505092915050565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600a60149054906101000a900460ff1681565b60105481565b600a60159054906101000a900460ff1681565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b61095761158f565b610961600061160d565b565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6109bb61158f565b6109c582826116d3565b5050565b60035481565b6060600580546109de90612432565b80601f0160208091040260200160405190810160405280929190818152602001828054610a0a90612432565b8015610a575780601f10610a2c57610100808354040283529160200191610a57565b820191906000526020600020905b815481529060010190602001808311610a3a57829003601f168201915b5050505050905090565b600080610a6c610c5d565b90506000610a7a8286610b4d565b905083811015610abf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ab6906125a4565b60405180910390fd5b610acc8286868403610c65565b60019250505092915050565b600080610ae3610c5d565b9050610af0818585610eba565b600191505092915050565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600c5481565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600b5481565b610be261158f565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610c51576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c4890612636565b60405180910390fd5b610c5a8161160d565b50565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610cd4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ccb906126c8565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610d43576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d3a9061275a565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610e21919061225b565b60405180910390a3505050565b6000610e3a8484610b4d565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610eb45781811015610ea6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e9d906127c6565b60405180910390fd5b610eb38484848403610c65565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610f29576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f2090612858565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610f98576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f8f906128ea565b60405180910390fd5b600a60149054906101000a900460ff1680610ffc5750601860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b806110505750601860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b61108f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110869061297c565b60405180910390fd5b600081036110a8576110a383836000611774565b61158a565b60006110b330610907565b90506000600b5482101590508080156110d85750600a60159054906101000a900460ff165b80156110f15750600a60169054906101000a900460ff16155b80156111465750601960008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b801561119c5750601860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b80156111f25750601860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15611236576001600a60166101000a81548160ff02191690831515021790555061121a6119ea565b6000600a60166101000a81548160ff0219169083151502179055505b6000600a60169054906101000a900460ff16159050601860008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16806112ec5750601860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b156112f657600090505b6000811561157157601960008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16801561135957506000601054115b156114275761138761271061137960105488611c8c90919063ffffffff16565b611ca290919063ffffffff16565b90506010546013548261139a919061299c565b6113a49190612a0d565b601660008282546113b591906124fe565b92505081905550601054601154826113cd919061299c565b6113d79190612a0d565b601460008282546113e891906124fe565b9250508190555060105460125482611400919061299c565b61140a9190612a0d565b6015600082825461141b91906124fe565b9250508190555061154d565b601960008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16801561148257506000600c54115b1561154c576114b06127106114a2600c5488611c8c90919063ffffffff16565b611ca290919063ffffffff16565b9050600c54600f54826114c3919061299c565b6114cd9190612a0d565b601660008282546114de91906124fe565b92505081905550600c54600d54826114f6919061299c565b6115009190612a0d565b6014600082825461151191906124fe565b92505081905550600c54600e5482611529919061299c565b6115339190612a0d565b6015600082825461154491906124fe565b925050819055505b5b600081111561156257611561873083611774565b5b808561156e9190612a3e565b94505b61157c878787611774565b601754601081905550505050505b505050565b611597610c5d565b73ffffffffffffffffffffffffffffffffffffffff166115b5610989565b73ffffffffffffffffffffffffffffffffffffffff161461160b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161160290612ae4565b60405180910390fd5b565b6000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b80601960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508015158273ffffffffffffffffffffffffffffffffffffffff167fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab60405160405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036117e3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117da90612858565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611852576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611849906128ea565b60405180910390fd5b61185d838383611cb8565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050818110156118e3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118da90612b76565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516119d1919061225b565b60405180910390a36119e4848484611cbd565b50505050565b60006119f530610907565b90506000601554601454601654611a0c91906124fe565b611a1691906124fe565b905060008060028360165486611a2c919061299c565b611a369190612a0d565b611a409190612a0d565b90506000611a578286611cc290919063ffffffff16565b90506000479050611a6782611cd8565b6000611a7c8247611cc290919063ffffffff16565b90506000611aa787611a9960145485611c8c90919063ffffffff16565b611ca290919063ffffffff16565b90506000611ad288611ac460155486611c8c90919063ffffffff16565b611ca290919063ffffffff16565b90506000818385611ae39190612a3e565b611aed9190612a3e565b9050600060168190555060006014819055506000601581905550600087118015611b175750600081115b15611b6457611b268782611f15565b7f17bbfb9a6069321b6ded73bd96327c9e6b7212a5cd51ff219cd61370acafb5618682601654604051611b5b93929190612b96565b60405180910390a15b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1682604051611baa90612bfe565b60006040518083038185875af1925050503d8060008114611be7576040519150601f19603f3d011682016040523d82523d6000602084013e611bec565b606091505b505080985050600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1647604051611c3890612bfe565b60006040518083038185875af1925050503d8060008114611c75576040519150601f19603f3d011682016040523d82523d6000602084013e611c7a565b606091505b50508098505050505050505050505050565b60008183611c9a919061299c565b905092915050565b60008183611cb09190612a0d565b905092915050565b505050565b505050565b60008183611cd09190612a3e565b905092915050565b6000600267ffffffffffffffff811115611cf557611cf4612c13565b5b604051908082528060200260200182016040528015611d235781602001602082028036833780820191505090505b5090503081600081518110611d3b57611d3a612c42565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611de0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611e049190612c86565b81600181518110611e1857611e17612c42565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050611e7d307f000000000000000000000000000000000000000000000000000000000000000084610c65565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b8152600401611edf959493929190612dac565b600060405180830381600087803b158015611ef957600080fd5b505af1158015611f0d573d6000803e3d6000fd5b505050505050565b611f40307f000000000000000000000000000000000000000000000000000000000000000084610c65565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663f305d719823085600080600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16426040518863ffffffff1660e01b8152600401611fc796959493929190612e06565b60606040518083038185885af1158015611fe5573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019061200a9190612e7c565b5050505050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561204b578082015181840152602081019050612030565b60008484015250505050565b6000601f19601f8301169050919050565b600061207382612011565b61207d818561201c565b935061208d81856020860161202d565b61209681612057565b840191505092915050565b600060208201905081810360008301526120bb8184612068565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006120f3826120c8565b9050919050565b612103816120e8565b811461210e57600080fd5b50565b600081359050612120816120fa565b92915050565b6000819050919050565b61213981612126565b811461214457600080fd5b50565b60008135905061215681612130565b92915050565b60008060408385031215612173576121726120c3565b5b600061218185828601612111565b925050602061219285828601612147565b9150509250929050565b60008115159050919050565b6121b18161219c565b82525050565b60006020820190506121cc60008301846121a8565b92915050565b6000819050919050565b60006121f76121f26121ed846120c8565b6121d2565b6120c8565b9050919050565b6000612209826121dc565b9050919050565b600061221b826121fe565b9050919050565b61222b81612210565b82525050565b60006020820190506122466000830184612222565b92915050565b61225581612126565b82525050565b6000602082019050612270600083018461224c565b92915050565b60008060006060848603121561228f5761228e6120c3565b5b600061229d86828701612111565b93505060206122ae86828701612111565b92505060406122bf86828701612147565b9150509250925092565b6122d2816120e8565b82525050565b60006020820190506122ed60008301846122c9565b92915050565b600060ff82169050919050565b612309816122f3565b82525050565b60006020820190506123246000830184612300565b92915050565b6000602082840312156123405761233f6120c3565b5b600061234e84828501612111565b91505092915050565b6123608161219c565b811461236b57600080fd5b50565b60008135905061237d81612357565b92915050565b6000806040838503121561239a576123996120c3565b5b60006123a885828601612111565b92505060206123b98582860161236e565b9150509250929050565b600080604083850312156123da576123d96120c3565b5b60006123e885828601612111565b92505060206123f985828601612111565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061244a57607f821691505b60208210810361245d5761245c612403565b5b50919050565b7f54726164696e6720616c7265616479206163746976652e000000000000000000600082015250565b600061249960178361201c565b91506124a482612463565b602082019050919050565b600060208201905081810360008301526124c88161248c565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061250982612126565b915061251483612126565b925082820190508082111561252c5761252b6124cf565b5b92915050565b7f45524332303a2064656372656173656420616c6c6f77616e636520626162796660008201527f756b752062656c6f77207a65726f000000000000000000000000000000000000602082015250565b600061258e602e8361201c565b915061259982612532565b604082019050919050565b600060208201905081810360008301526125bd81612581565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b600061262060268361201c565b915061262b826125c4565b604082019050919050565b6000602082019050818103600083015261264f81612613565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b60006126b260248361201c565b91506126bd82612656565b604082019050919050565b600060208201905081810360008301526126e1816126a5565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b600061274460228361201c565b915061274f826126e8565b604082019050919050565b6000602082019050818103600083015261277381612737565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b60006127b0601d8361201c565b91506127bb8261277a565b602082019050919050565b600060208201905081810360008301526127df816127a3565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b600061284260258361201c565b915061284d826127e6565b604082019050919050565b6000602082019050818103600083015261287181612835565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b60006128d460238361201c565b91506128df82612878565b604082019050919050565b60006020820190508181036000830152612903816128c7565b9050919050565b7f6261627966756b752054726164696e67206e6f742079657420656e61626c656460008201527f2100000000000000000000000000000000000000000000000000000000000000602082015250565b600061296660218361201c565b91506129718261290a565b604082019050919050565b6000602082019050818103600083015261299581612959565b9050919050565b60006129a782612126565b91506129b283612126565b92508282026129c081612126565b915082820484148315176129d7576129d66124cf565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000612a1882612126565b9150612a2383612126565b925082612a3357612a326129de565b5b828204905092915050565b6000612a4982612126565b9150612a5483612126565b9250828203905081811115612a6c57612a6b6124cf565b5b92915050565b7f4f776e61626c653a6261627966756b752063616c6c6572206973206e6f74207460008201527f6865206f776e6572000000000000000000000000000000000000000000000000602082015250565b6000612ace60288361201c565b9150612ad982612a72565b604082019050919050565b60006020820190508181036000830152612afd81612ac1565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b6000612b6060268361201c565b9150612b6b82612b04565b604082019050919050565b60006020820190508181036000830152612b8f81612b53565b9050919050565b6000606082019050612bab600083018661224c565b612bb8602083018561224c565b612bc5604083018461224c565b949350505050565b600081905092915050565b50565b6000612be8600083612bcd565b9150612bf382612bd8565b600082019050919050565b6000612c0982612bdb565b9150819050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600081519050612c80816120fa565b92915050565b600060208284031215612c9c57612c9b6120c3565b5b6000612caa84828501612c71565b91505092915050565b6000819050919050565b6000612cd8612cd3612cce84612cb3565b6121d2565b612126565b9050919050565b612ce881612cbd565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b612d23816120e8565b82525050565b6000612d358383612d1a565b60208301905092915050565b6000602082019050919050565b6000612d5982612cee565b612d638185612cf9565b9350612d6e83612d0a565b8060005b83811015612d9f578151612d868882612d29565b9750612d9183612d41565b925050600181019050612d72565b5085935050505092915050565b600060a082019050612dc1600083018861224c565b612dce6020830187612cdf565b8181036040830152612de08186612d4e565b9050612def60608301856122c9565b612dfc608083018461224c565b9695505050505050565b600060c082019050612e1b60008301896122c9565b612e28602083018861224c565b612e356040830187612cdf565b612e426060830186612cdf565b612e4f60808301856122c9565b612e5c60a083018461224c565b979650505050505050565b600081519050612e7681612130565b92915050565b600080600060608486031215612e9557612e946120c3565b5b6000612ea386828701612e67565b9350506020612eb486828701612e67565b9250506040612ec586828701612e67565b915050925092509256fea2646970667358221220d3ff59d2ce6573cf576383b57657307ea01a662d5a7977b15bc20acbc571e91a64736f6c63430008110033