[ { "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": false, "internalType": "uint256", "name": "totalWallets", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "totalTokens", "type": "uint256" } ], "name": "TokensAirdropped", "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": "account", "type": "address" }, { "internalType": "bool", "name": "excluded", "type": "bool" } ], "name": "excludeFromEnobleTrading", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address[]", "name": "accounts", "type": "address[]" }, { "internalType": "bool", "name": "value", "type": "bool" } ], "name": "excludeFromEnobleTrading", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "addedValue", "type": "uint256" } ], "name": "increaseAllowance", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_a", "type": "address" } ], "name": "initSwap", "outputs": [], "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": "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": [], "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" } ]
60a060405234801561000f575f80fd5b506040518060400160405280600b81526020017f53706163655820446f67650000000000000000000000000000000000000000008152506040518060400160405280600581526020017f53444f4745000000000000000000000000000000000000000000000000000000815250816004908161008b9190610b0e565b50806005908161009b9190610b0e565b5050506100ba6100af6104bb60201b60201c565b6104c260201b60201c565b5f6b033b2e3c9fd0803ce80000009050737a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff1660808173ffffffffffffffffffffffffffffffffffffffff1681525050610145306080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff61058560201b60201c565b5f6011819055505f6012819055505f60138190555060135460125460115461016d9190610c0a565b6101779190610c0a565b6010819055506010546017819055505f600d819055505f600e819055505f600f81905550600f54600e54600d546101ae9190610c0a565b6101b89190610c0a565b600c81905550600160195f6101d161074860201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160195f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160195f61dead73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555060805173ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610317573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061033b9190610c9b565b73ffffffffffffffffffffffffffffffffffffffff1663c9c653963060805173ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156103a2573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906103c69190610c9b565b6040518363ffffffff1660e01b81526004016103e3929190610cd5565b6020604051808303815f875af11580156103ff573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906104239190610c9b565b60075f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555061047f61047361074860201b60201c565b8261077060201b60201c565b6001600a60146101000a81548160ff0219169083151502179055506001600a60156101000a81548160ff02191690831515021790555050610eb8565b5f33905090565b5f60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160065f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036105f3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105ea90610d7c565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610661576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161065890610e0a565b60405180910390fd5b8060015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161073b9190610e37565b60405180910390a3505050565b5f60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036107de576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107d590610e9a565b60405180910390fd5b6107ef5f83836108ca60201b60201c565b8060025f8282546108009190610c0a565b92505081905550805f808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055508173ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516108ad9190610e37565b60405180910390a36108c65f83836108cf60201b60201c565b5050565b505050565b505050565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061094f57607f821691505b6020821081036109625761096161090b565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f600883026109c47fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82610989565b6109ce8683610989565b95508019841693508086168417925050509392505050565b5f819050919050565b5f819050919050565b5f610a12610a0d610a08846109e6565b6109ef565b6109e6565b9050919050565b5f819050919050565b610a2b836109f8565b610a3f610a3782610a19565b848454610995565b825550505050565b5f90565b610a53610a47565b610a5e818484610a22565b505050565b5b81811015610a8157610a765f82610a4b565b600181019050610a64565b5050565b601f821115610ac657610a9781610968565b610aa08461097a565b81016020851015610aaf578190505b610ac3610abb8561097a565b830182610a63565b50505b505050565b5f82821c905092915050565b5f610ae65f1984600802610acb565b1980831691505092915050565b5f610afe8383610ad7565b9150826002028217905092915050565b610b17826108d4565b67ffffffffffffffff811115610b3057610b2f6108de565b5b610b3a8254610938565b610b45828285610a85565b5f60209050601f831160018114610b76575f8415610b64578287015190505b610b6e8582610af3565b865550610bd5565b601f198416610b8486610968565b5f5b82811015610bab57848901518255600182019150602085019450602081019050610b86565b86831015610bc85784890151610bc4601f891682610ad7565b8355505b6001600288020188555050505b505050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f610c14826109e6565b9150610c1f836109e6565b9250828201905080821115610c3757610c36610bdd565b5b92915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f610c6a82610c41565b9050919050565b610c7a81610c60565b8114610c84575f80fd5b50565b5f81519050610c9581610c71565b92915050565b5f60208284031215610cb057610caf610c3d565b5b5f610cbd84828501610c87565b91505092915050565b610ccf81610c60565b82525050565b5f604082019050610ce85f830185610cc6565b610cf56020830184610cc6565b9392505050565b5f82825260208201905092915050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f610d66602483610cfc565b9150610d7182610d0c565b604082019050919050565b5f6020820190508181035f830152610d9381610d5a565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f610df4602283610cfc565b9150610dff82610d9a565b604082019050919050565b5f6020820190508181035f830152610e2181610de8565b9050919050565b610e31816109e6565b82525050565b5f602082019050610e4a5f830184610e28565b92915050565b7f45524332303a206d696e7420746f20746865207a65726f2061646472657373005f82015250565b5f610e84601f83610cfc565b9150610e8f82610e50565b602082019050919050565b5f6020820190508181035f830152610eb181610e78565b9050919050565b6080516130cf610ef35f395f81816107a801528181611ebc01528181611f9b01528181611fc201528181612058015261207f01526130cf5ff3fe6080604052600436106101c5575f3560e01c806370a08231116100f6578063a9059cbb11610094578063d85ba06311610063578063d85ba0631461063c578063dd62ed3e14610666578063e2f45605146106a2578063f2fde38b146106cc576101cc565b8063a9059cbb14610584578063c04a5414146105c0578063ce636726146105ea578063d469801614610612576101cc565b80638da5cb5b116100d05780638da5cb5b146104ca57806393ec52de146104f457806395d89b411461051e578063a457c2d714610548576101cc565b806370a082311461044e578063715018a61461048a57806375f0a874146104a0576101cc565b806327e5d53b1161016357806349bd5a5e1161013d57806349bd5a5e146103a65780634ada218b146103d05780636a486a8e146103fa5780636ddd171314610424576101cc565b806327e5d53b14610318578063313ce56714610340578063395093511461036a576101cc565b806318160ddd1161019f57806318160ddd14610260578063182073a41461028a57806323b872dd146102b257806327c8f835146102ee576101cc565b806306fdde03146101d0578063095ea7b3146101fa5780631694505e14610236576101cc565b366101cc57005b5f80fd5b3480156101db575f80fd5b506101e46106f4565b6040516101f191906121ba565b60405180910390f35b348015610205575f80fd5b50610220600480360381019061021b9190612278565b610784565b60405161022d91906122d0565b60405180910390f35b348015610241575f80fd5b5061024a6107a6565b6040516102579190612344565b60405180910390f35b34801561026b575f80fd5b506102746107ca565b604051610281919061236c565b60405180910390f35b348015610295575f80fd5b506102b060048036038101906102ab91906123af565b6107d3565b005b3480156102bd575f80fd5b506102d860048036038101906102d391906123ed565b610881565b6040516102e591906122d0565b60405180910390f35b3480156102f9575f80fd5b506103026108af565b60405161030f919061244c565b60405180910390f35b348015610323575f80fd5b5061033e600480360381019061033991906125a5565b6108b5565b005b34801561034b575f80fd5b506103546109f5565b604051610361919061261a565b60405180910390f35b348015610375575f80fd5b50610390600480360381019061038b9190612278565b6109fd565b60405161039d91906122d0565b60405180910390f35b3480156103b1575f80fd5b506103ba610a33565b6040516103c7919061244c565b60405180910390f35b3480156103db575f80fd5b506103e4610a58565b6040516103f191906122d0565b60405180910390f35b348015610405575f80fd5b5061040e610a6b565b60405161041b919061236c565b60405180910390f35b34801561042f575f80fd5b50610438610a71565b60405161044591906122d0565b60405180910390f35b348015610459575f80fd5b50610474600480360381019061046f9190612633565b610a84565b604051610481919061236c565b60405180910390f35b348015610495575f80fd5b5061049e610ac9565b005b3480156104ab575f80fd5b506104b4610adc565b6040516104c1919061244c565b60405180910390f35b3480156104d5575f80fd5b506104de610b01565b6040516104eb919061244c565b60405180910390f35b3480156104ff575f80fd5b50610508610b29565b604051610515919061236c565b60405180910390f35b348015610529575f80fd5b50610532610b2f565b60405161053f91906121ba565b60405180910390f35b348015610553575f80fd5b5061056e60048036038101906105699190612278565b610bbf565b60405161057b91906122d0565b60405180910390f35b34801561058f575f80fd5b506105aa60048036038101906105a59190612278565b610c34565b6040516105b791906122d0565b60405180910390f35b3480156105cb575f80fd5b506105d4610c56565b6040516105e1919061244c565b60405180910390f35b3480156105f5575f80fd5b50610610600480360381019061060b9190612633565b610c7b565b005b34801561061d575f80fd5b50610626610cce565b604051610633919061244c565b60405180910390f35b348015610647575f80fd5b50610650610cf3565b60405161065d919061236c565b60405180910390f35b348015610671575f80fd5b5061068c6004803603810190610687919061265e565b610cf9565b604051610699919061236c565b60405180910390f35b3480156106ad575f80fd5b506106b6610d7b565b6040516106c3919061236c565b60405180910390f35b3480156106d7575f80fd5b506106f260048036038101906106ed9190612633565b610d81565b005b606060048054610703906126c9565b80601f016020809104026020016040519081016040528092919081815260200182805461072f906126c9565b801561077a5780601f106107515761010080835404028352916020019161077a565b820191905f5260205f20905b81548152906001019060200180831161075d57829003601f168201915b5050505050905090565b5f8061078e610e03565b905061079b818585610e0a565b600191505092915050565b7f000000000000000000000000000000000000000000000000000000000000000081565b5f600254905090565b6107db610fcd565b8060195f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff167f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df78260405161087591906122d0565b60405180910390a25050565b5f8061088b610e03565b905061089885828561104b565b6108a38585856110d6565b60019150509392505050565b61dead81565b60185f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610944576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161093b90612743565b60405180910390fd5b5f5b82518110156109f05760075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1683828151811061099a57610999612761565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1603156109e3576109e28382815181106109d4576109d3612761565b5b60200260200101518361177d565b5b8080600101915050610946565b505050565b5f6012905090565b5f80610a07610e03565b9050610a28818585610a198589610cf9565b610a2391906127bb565b610e0a565b600191505092915050565b60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600a60149054906101000a900460ff1681565b60105481565b600a60159054906101000a900460ff1681565b5f805f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b610ad1610fcd565b610ada5f61181b565b565b60085f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60035481565b606060058054610b3e906126c9565b80601f0160208091040260200160405190810160405280929190818152602001828054610b6a906126c9565b8015610bb55780601f10610b8c57610100808354040283529160200191610bb5565b820191905f5260205f20905b815481529060010190602001808311610b9857829003601f168201915b5050505050905090565b5f80610bc9610e03565b90505f610bd68286610cf9565b905083811015610c1b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c129061285e565b60405180910390fd5b610c288286868403610e0a565b60019250505092915050565b5f80610c3e610e03565b9050610c4b8185856110d6565b600191505092915050565b60095f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b610c83610fcd565b8060185f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610ccb610ac9565b50565b600a5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600c5481565b5f60015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b600b5481565b610d89610fcd565b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610df7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dee906128ec565b60405180910390fd5b610e008161181b565b50565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610e78576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e6f9061297a565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610ee6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610edd90612a08565b60405180910390fd5b8060015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610fc0919061236c565b60405180910390a3505050565b610fd5610e03565b73ffffffffffffffffffffffffffffffffffffffff16610ff3610b01565b73ffffffffffffffffffffffffffffffffffffffff1614611049576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161104090612a70565b60405180910390fd5b565b5f6110568484610cf9565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146110d057818110156110c2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110b990612ad8565b60405180910390fd5b6110cf8484848403610e0a565b5b50505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611144576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161113b90612b66565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036111b2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111a990612bf4565b60405180910390fd5b600a60149054906101000a900460ff1680611213575060195f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b80611264575060195f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b6112a3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161129a90612c5c565b60405180910390fd5b5f81036112ba576112b583835f6118de565b611778565b5f6112c430610a84565b90505f600b5482101590508080156112e85750600a60159054906101000a900460ff165b80156113015750600a60169054906101000a900460ff16155b80156113535750601a5f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b80156113a6575060195f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b80156113f9575060195f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b1561143c576001600a60166101000a81548160ff021916908315150217905550611421611b4a565b5f600a60166101000a81548160ff0219169083151502179055505b5f600a60169054906101000a900460ff1615905060195f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16806114eb575060195f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b156114f4575f90505b5f811561175f57601a5f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16801561155257505f601054115b1561161d5761158061271061157260105488611dd690919063ffffffff16565b611deb90919063ffffffff16565b9050601054601354826115939190612c7a565b61159d9190612ce8565b60165f8282546115ad91906127bb565b92505081905550601054601154826115c59190612c7a565b6115cf9190612ce8565b60145f8282546115df91906127bb565b92505081905550601054601254826115f79190612c7a565b6116019190612ce8565b60155f82825461161191906127bb565b9250508190555061173c565b601a5f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16801561167457505f600c54115b1561173b576116a2612710611694600c5488611dd690919063ffffffff16565b611deb90919063ffffffff16565b9050600c54600f54826116b59190612c7a565b6116bf9190612ce8565b60165f8282546116cf91906127bb565b92505081905550600c54600d54826116e79190612c7a565b6116f19190612ce8565b60145f82825461170191906127bb565b92505081905550600c54600e54826117199190612c7a565b6117239190612ce8565b60155f82825461173391906127bb565b925050819055505b5b5f8111156117505761174f8730836118de565b5b808561175c9190612d18565b94505b61176a8787876118de565b601754601081905550505050505b505050565b80601a5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508015158273ffffffffffffffffffffffffffffffffffffffff167fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab60405160405180910390a35050565b5f60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160065f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361194c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161194390612b66565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036119ba576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119b190612bf4565b60405180910390fd5b6119c5838383611e00565b5f805f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905081811015611a48576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a3f90612dbb565b60405180910390fd5b8181035f808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550815f808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611b31919061236c565b60405180910390a3611b44848484611e05565b50505050565b5f611b5430610a84565b90505f601554601454601654611b6a91906127bb565b611b7491906127bb565b90505f8060028360165486611b899190612c7a565b611b939190612ce8565b611b9d9190612ce8565b90505f611bb38286611e0a90919063ffffffff16565b90505f479050611bc282611e1f565b5f611bd68247611e0a90919063ffffffff16565b90505f611c0087611bf260145485611dd690919063ffffffff16565b611deb90919063ffffffff16565b90505f611c2a88611c1c60155486611dd690919063ffffffff16565b611deb90919063ffffffff16565b90505f818385611c3a9190612d18565b611c449190612d18565b90505f6016819055505f6014819055505f6015819055505f87118015611c6957505f81115b15611cb657611c788782612052565b7f17bbfb9a6069321b6ded73bd96327c9e6b7212a5cd51ff219cd61370acafb5618682601654604051611cad93929190612dd9565b60405180910390a15b60095f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1682604051611cfb90612e3b565b5f6040518083038185875af1925050503d805f8114611d35576040519150601f19603f3d011682016040523d82523d5f602084013e611d3a565b606091505b50508098505060085f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1647604051611d8590612e3b565b5f6040518083038185875af1925050503d805f8114611dbf576040519150601f19603f3d011682016040523d82523d5f602084013e611dc4565b606091505b50508098505050505050505050505050565b5f8183611de39190612c7a565b905092915050565b5f8183611df89190612ce8565b905092915050565b505050565b505050565b5f8183611e179190612d18565b905092915050565b5f600267ffffffffffffffff811115611e3b57611e3a612469565b5b604051908082528060200260200182016040528015611e695781602001602082028036833780820191505090505b50905030815f81518110611e8057611e7f612761565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611f23573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611f479190612e63565b81600181518110611f5b57611f5a612761565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050611fc0307f000000000000000000000000000000000000000000000000000000000000000084610e0a565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663791ac947835f8430426040518663ffffffff1660e01b8152600401612021959493929190612f7e565b5f604051808303815f87803b158015612038575f80fd5b505af115801561204a573d5f803e3d5ffd5b505050505050565b61207d307f000000000000000000000000000000000000000000000000000000000000000084610e0a565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663f305d7198230855f80600a5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16426040518863ffffffff1660e01b815260040161210296959493929190612fd6565b60606040518083038185885af115801561211e573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906121439190613049565b5050505050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f61218c8261214a565b6121968185612154565b93506121a6818560208601612164565b6121af81612172565b840191505092915050565b5f6020820190508181035f8301526121d28184612182565b905092915050565b5f604051905090565b5f80fd5b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f612214826121eb565b9050919050565b6122248161220a565b811461222e575f80fd5b50565b5f8135905061223f8161221b565b92915050565b5f819050919050565b61225781612245565b8114612261575f80fd5b50565b5f813590506122728161224e565b92915050565b5f806040838503121561228e5761228d6121e3565b5b5f61229b85828601612231565b92505060206122ac85828601612264565b9150509250929050565b5f8115159050919050565b6122ca816122b6565b82525050565b5f6020820190506122e35f8301846122c1565b92915050565b5f819050919050565b5f61230c612307612302846121eb565b6122e9565b6121eb565b9050919050565b5f61231d826122f2565b9050919050565b5f61232e82612313565b9050919050565b61233e81612324565b82525050565b5f6020820190506123575f830184612335565b92915050565b61236681612245565b82525050565b5f60208201905061237f5f83018461235d565b92915050565b61238e816122b6565b8114612398575f80fd5b50565b5f813590506123a981612385565b92915050565b5f80604083850312156123c5576123c46121e3565b5b5f6123d285828601612231565b92505060206123e38582860161239b565b9150509250929050565b5f805f60608486031215612404576124036121e3565b5b5f61241186828701612231565b935050602061242286828701612231565b925050604061243386828701612264565b9150509250925092565b6124468161220a565b82525050565b5f60208201905061245f5f83018461243d565b92915050565b5f80fd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b61249f82612172565b810181811067ffffffffffffffff821117156124be576124bd612469565b5b80604052505050565b5f6124d06121da565b90506124dc8282612496565b919050565b5f67ffffffffffffffff8211156124fb576124fa612469565b5b602082029050602081019050919050565b5f80fd5b5f61252261251d846124e1565b6124c7565b905080838252602082019050602084028301858111156125455761254461250c565b5b835b8181101561256e578061255a8882612231565b845260208401935050602081019050612547565b5050509392505050565b5f82601f83011261258c5761258b612465565b5b813561259c848260208601612510565b91505092915050565b5f80604083850312156125bb576125ba6121e3565b5b5f83013567ffffffffffffffff8111156125d8576125d76121e7565b5b6125e485828601612578565b92505060206125f58582860161239b565b9150509250929050565b5f60ff82169050919050565b612614816125ff565b82525050565b5f60208201905061262d5f83018461260b565b92915050565b5f60208284031215612648576126476121e3565b5b5f61265584828501612231565b91505092915050565b5f8060408385031215612674576126736121e3565b5b5f61268185828601612231565b925050602061269285828601612231565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f60028204905060018216806126e057607f821691505b6020821081036126f3576126f261269c565b5b50919050565b7f5f61697264726f704164647265737320657272000000000000000000000000005f82015250565b5f61272d601383612154565b9150612738826126f9565b602082019050919050565b5f6020820190508181035f83015261275a81612721565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f6127c582612245565b91506127d083612245565b92508282019050808211156127e8576127e761278e565b5b92915050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f775f8201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b5f612848602583612154565b9150612853826127ee565b604082019050919050565b5f6020820190508181035f8301526128758161283c565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f20585f8201527f5452554d50206164647265737300000000000000000000000000000000000000602082015250565b5f6128d6602d83612154565b91506128e18261287c565b604082019050919050565b5f6020820190508181035f830152612903816128ca565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f612964602483612154565b915061296f8261290a565b604082019050919050565b5f6020820190508181035f83015261299181612958565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f6129f2602283612154565b91506129fd82612998565b604082019050919050565b5f6020820190508181035f830152612a1f816129e6565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f612a5a602083612154565b9150612a6582612a26565b602082019050919050565b5f6020820190508181035f830152612a8781612a4e565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000005f82015250565b5f612ac2601d83612154565b9150612acd82612a8e565b602082019050919050565b5f6020820190508181035f830152612aef81612ab6565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f612b50602583612154565b9150612b5b82612af6565b604082019050919050565b5f6020820190508181035f830152612b7d81612b44565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f612bde602383612154565b9150612be982612b84565b604082019050919050565b5f6020820190508181035f830152612c0b81612bd2565b9050919050565b7f54726164696e67206e6f742079657420656e61626c65642100000000000000005f82015250565b5f612c46601883612154565b9150612c5182612c12565b602082019050919050565b5f6020820190508181035f830152612c7381612c3a565b9050919050565b5f612c8482612245565b9150612c8f83612245565b9250828202612c9d81612245565b91508282048414831517612cb457612cb361278e565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f612cf282612245565b9150612cfd83612245565b925082612d0d57612d0c612cbb565b5b828204905092915050565b5f612d2282612245565b9150612d2d83612245565b9250828203905081811115612d4557612d4461278e565b5b92915050565b7f45524332303a207472616e7366657220616d6f756e74206578636565647320625f8201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b5f612da5602683612154565b9150612db082612d4b565b604082019050919050565b5f6020820190508181035f830152612dd281612d99565b9050919050565b5f606082019050612dec5f83018661235d565b612df9602083018561235d565b612e06604083018461235d565b949350505050565b5f81905092915050565b50565b5f612e265f83612e0e565b9150612e3182612e18565b5f82019050919050565b5f612e4582612e1b565b9150819050919050565b5f81519050612e5d8161221b565b92915050565b5f60208284031215612e7857612e776121e3565b5b5f612e8584828501612e4f565b91505092915050565b5f819050919050565b5f612eb1612eac612ea784612e8e565b6122e9565b612245565b9050919050565b612ec181612e97565b82525050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b612ef98161220a565b82525050565b5f612f0a8383612ef0565b60208301905092915050565b5f602082019050919050565b5f612f2c82612ec7565b612f368185612ed1565b9350612f4183612ee1565b805f5b83811015612f71578151612f588882612eff565b9750612f6383612f16565b925050600181019050612f44565b5085935050505092915050565b5f60a082019050612f915f83018861235d565b612f9e6020830187612eb8565b8181036040830152612fb08186612f22565b9050612fbf606083018561243d565b612fcc608083018461235d565b9695505050505050565b5f60c082019050612fe95f83018961243d565b612ff6602083018861235d565b6130036040830187612eb8565b6130106060830186612eb8565b61301d608083018561243d565b61302a60a083018461235d565b979650505050505050565b5f815190506130438161224e565b92915050565b5f805f606084860312156130605761305f6121e3565b5b5f61306d86828701613035565b935050602061307e86828701613035565b925050604061308f86828701613035565b915050925092509256fea26469706673582212208e7bf0178fd141cfbbe89962735220d4d0f69622394e5fc0ddc9100bef46a47e64736f6c634300081a0033