[ { "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": "_buyTotalFee", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "_maxlSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "_sellTotalFee", "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": "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": "enableTrading", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" }, { "internalType": "bool", "name": "excluded", "type": "bool" } ], "name": "excludeFromEnobleTrading", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "foundationWallet", "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": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "launch", "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": "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" } ]
60a06040523480156200001157600080fd5b506040518060400160405280600481526020017f50455045000000000000000000000000000000000000000000000000000000008152506040518060400160405280600481526020017f504550450000000000000000000000000000000000000000000000000000000081525081600590816200008f9190620009f0565b508060069081620000a19190620009f0565b503373ffffffffffffffffffffffffffffffffffffffff166004819055505050620000e1620000d56200033660201b60201c565b6200033e60201b60201c565b60006a52b7d2dcc80cd2e40000009050737a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff1660808173ffffffffffffffffffffffffffffffffffffffff16815250506200016e306080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6200040460201b60201c565b6000600e819055506000600f819055506000601081905550601054600f54600e546200019b919062000b06565b620001a7919062000b06565b600d81905550600060128190555060006013819055506000601481905550601454601354601254620001da919062000b06565b620001e6919062000b06565b6011819055506011546018819055506001601960006200020b620005d560201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001601960003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555060016019600061dead73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506200032f62000322620005d560201b60201c565b82620005ff60201b60201c565b5062000d22565b600033905090565b6000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160362000476576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200046d9062000bc8565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603620004e8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620004df9062000c60565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051620005c8919062000c93565b60405180910390a3505050565b6000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160362000671576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620006689062000d00565b60405180910390fd5b62000685600083836200076c60201b60201c565b806002600082825462000699919062000b06565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516200074c919062000c93565b60405180910390a362000768600083836200077160201b60201c565b5050565b505050565b505050565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680620007f857607f821691505b6020821081036200080e576200080d620007b0565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302620008787fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262000839565b62000884868362000839565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b6000620008d1620008cb620008c5846200089c565b620008a6565b6200089c565b9050919050565b6000819050919050565b620008ed83620008b0565b62000905620008fc82620008d8565b84845462000846565b825550505050565b600090565b6200091c6200090d565b62000929818484620008e2565b505050565b5b8181101562000951576200094560008262000912565b6001810190506200092f565b5050565b601f821115620009a0576200096a8162000814565b620009758462000829565b8101602085101562000985578190505b6200099d620009948562000829565b8301826200092e565b50505b505050565b600082821c905092915050565b6000620009c560001984600802620009a5565b1980831691505092915050565b6000620009e08383620009b2565b9150826002028217905092915050565b620009fb8262000776565b67ffffffffffffffff81111562000a175762000a1662000781565b5b62000a238254620007df565b62000a3082828562000955565b600060209050601f83116001811462000a68576000841562000a53578287015190505b62000a5f8582620009d2565b86555062000acf565b601f19841662000a788662000814565b60005b8281101562000aa25784890151825560018201915060208501945060208101905062000a7b565b8683101562000ac2578489015162000abe601f891682620009b2565b8355505b6001600288020188555050505b505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600062000b13826200089c565b915062000b20836200089c565b925082820190508082111562000b3b5762000b3a62000ad7565b5b92915050565b600082825260208201905092915050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b600062000bb060248362000b41565b915062000bbd8262000b52565b604082019050919050565b6000602082019050818103600083015262000be38162000ba1565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b600062000c4860228362000b41565b915062000c558262000bea565b604082019050919050565b6000602082019050818103600083015262000c7b8162000c39565b9050919050565b62000c8d816200089c565b82525050565b600060208201905062000caa600083018462000c82565b92915050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b600062000ce8601f8362000b41565b915062000cf58262000cb0565b602082019050919050565b6000602082019050818103600083015262000d1b8162000cd9565b9050919050565b608051612fb862000d61600039600081816107b801528181611e7601528181611f5701528181611f7e0152818161201a01526120410152612fb86000f3fe6080604052600436106101c65760003560e01c80636ddd1713116100f757806395d89b4111610095578063d469801611610064578063d469801614610645578063dd62ed3e14610670578063e2f45605146106ad578063f2fde38b146106d8576101cd565b806395d89b4114610575578063a457c2d7146105a0578063a9059cbb146105dd578063ccc56ccc1461061a576101cd565b806375f0a874116100d157806375f0a874146104dd5780638a8c523c146105085780638da5cb5b1461051f57806393ec52de1461054a576101cd565b80636ddd17131461045e57806370a0823114610489578063715018a6146104c6576101cd565b806327c8f8351161016457806349bd5a5e1161013e57806349bd5a5e146103b25780634ada218b146103dd5780636620cec9146104085780636b7ae8dc14610433576101cd565b806327c8f8351461031f578063313ce5671461034a5780633950935114610375576101cd565b806318160ddd116101a057806318160ddd14610265578063182073a414610290578063214013ca146102b957806323b872dd146102e2576101cd565b806306fdde03146101d2578063095ea7b3146101fd5780631694505e1461023a576101cd565b366101cd57005b600080fd5b3480156101de57600080fd5b506101e7610701565b6040516101f491906121a0565b60405180910390f35b34801561020957600080fd5b50610224600480360381019061021f919061225b565b610793565b60405161023191906122b6565b60405180910390f35b34801561024657600080fd5b5061024f6107b6565b60405161025c9190612330565b60405180910390f35b34801561027157600080fd5b5061027a6107da565b604051610287919061235a565b60405180910390f35b34801561029c57600080fd5b506102b760048036038101906102b291906123a1565b6107e4565b005b3480156102c557600080fd5b506102e060048036038101906102db91906123e1565b610895565b005b3480156102ee57600080fd5b506103096004803603810190610304919061240e565b6108ab565b60405161031691906122b6565b60405180910390f35b34801561032b57600080fd5b506103346108da565b6040516103419190612470565b60405180910390f35b34801561035657600080fd5b5061035f6108e0565b60405161036c91906124a7565b60405180910390f35b34801561038157600080fd5b5061039c6004803603810190610397919061225b565b6108e9565b6040516103a991906122b6565b60405180910390f35b3480156103be57600080fd5b506103c7610920565b6040516103d49190612470565b60405180910390f35b3480156103e957600080fd5b506103f2610946565b6040516103ff91906122b6565b60405180910390f35b34801561041457600080fd5b5061041d610959565b60405161042a919061235a565b60405180910390f35b34801561043f57600080fd5b5061044861095f565b6040516104559190612470565b60405180910390f35b34801561046a57600080fd5b50610473610985565b60405161048091906122b6565b60405180910390f35b34801561049557600080fd5b506104b060048036038101906104ab91906123e1565b610998565b6040516104bd919061235a565b60405180910390f35b3480156104d257600080fd5b506104db6109e0565b005b3480156104e957600080fd5b506104f26109f4565b6040516104ff9190612470565b60405180910390f35b34801561051457600080fd5b5061051d610a1a565b005b34801561052b57600080fd5b50610534610aaa565b6040516105419190612470565b60405180910390f35b34801561055657600080fd5b5061055f610ad4565b60405161056c919061235a565b60405180910390f35b34801561058157600080fd5b5061058a610ada565b60405161059791906121a0565b60405180910390f35b3480156105ac57600080fd5b506105c760048036038101906105c2919061225b565b610b6c565b6040516105d491906122b6565b60405180910390f35b3480156105e957600080fd5b5061060460048036038101906105ff919061225b565b610be3565b60405161061191906122b6565b60405180910390f35b34801561062657600080fd5b5061062f610c06565b60405161063c919061235a565b60405180910390f35b34801561065157600080fd5b5061065a610c0c565b6040516106679190612470565b60405180910390f35b34801561067c57600080fd5b50610697600480360381019061069291906124c2565b610c32565b6040516106a4919061235a565b60405180910390f35b3480156106b957600080fd5b506106c2610cb9565b6040516106cf919061235a565b60405180910390f35b3480156106e457600080fd5b506106ff60048036038101906106fa91906123e1565b610cbf565b005b60606005805461071090612531565b80601f016020809104026020016040519081016040528092919081815260200182805461073c90612531565b80156107895780601f1061075e57610100808354040283529160200191610789565b820191906000526020600020905b81548152906001019060200180831161076c57829003601f168201915b5050505050905090565b60008061079e610d42565b90506107ab818585610d4a565b600191505092915050565b7f000000000000000000000000000000000000000000000000000000000000000081565b6000600254905090565b6107ec610f13565b80601960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff167f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df78260405161088991906122b6565b60405180910390a25050565b61089d610f91565b6108a8816001610fb7565b50565b6000806108b6610d42565b90506108c3858285611058565b6108ce8585856110e4565b60019150509392505050565b61dead81565b60006012905090565b6000806108f4610d42565b90506109158185856109068589610c32565b6109109190612591565b610d4a565b600191505092915050565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600b60149054906101000a900460ff1681565b60115481565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600b60159054906101000a900460ff1681565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6109e8610f13565b6109f260006117ba565b565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b610a22610f13565b600b60149054906101000a900460ff1615610a72576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a6990612611565b60405180910390fd5b6001600b60146101000a81548160ff0219169083151502179055506001600b60156101000a81548160ff021916908315150217905550565b6000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60035481565b606060068054610ae990612531565b80601f0160208091040260200160405190810160405280929190818152602001828054610b1590612531565b8015610b625780601f10610b3757610100808354040283529160200191610b62565b820191906000526020600020905b815481529060010190602001808311610b4557829003601f168201915b5050505050905090565b600080610b77610d42565b90506000610b858286610c32565b905083811015610bca576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bc1906126a3565b60405180910390fd5b610bd78286868403610d4a565b60019250505092915050565b600080610bee610d42565b9050610bfb8185856110e4565b600191505092915050565b600d5481565b600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600c5481565b610cc7610f13565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610d36576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d2d90612735565b60405180910390fd5b610d3f816117ba565b50565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610db9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610db0906127c7565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610e28576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e1f90612859565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610f06919061235a565b60405180910390a3505050565b610f1b610d42565b73ffffffffffffffffffffffffffffffffffffffff16610f39610aaa565b73ffffffffffffffffffffffffffffffffffffffff1614610f8f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f86906128c5565b60405180910390fd5b565b3373ffffffffffffffffffffffffffffffffffffffff1660045414610fb557600080fd5b565b80601a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508015158273ffffffffffffffffffffffffffffffffffffffff167fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab60405160405180910390a35050565b60006110648484610c32565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146110de57818110156110d0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110c790612931565b60405180910390fd5b6110dd8484848403610d4a565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611153576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161114a906129c3565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036111c2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111b990612a55565b60405180910390fd5b600b60149054906101000a900460ff16806112265750601960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b8061127a5750601960008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b6112b9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112b090612ac1565b60405180910390fd5b600081036112d2576112cd83836000611880565b6117b5565b60006112dd30610998565b90506000600c5482101590508080156113025750600b60159054906101000a900460ff165b801561131b5750600b60169054906101000a900460ff16155b80156113705750601a60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b80156113c65750601960008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b801561141c5750601960008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15611461576001600b60166101000a81548160ff02191690831515021790555061144582611af6565b6000600b60166101000a81548160ff0219169083151502179055505b6000600b60169054906101000a900460ff16159050601960008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16806115175750601960008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b1561152157600090505b6000811561179c57601a60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16801561158457506000601154115b15611652576115b26127106115a460115488611d8b90919063ffffffff16565b611da190919063ffffffff16565b9050601154601454826115c59190612ae1565b6115cf9190612b52565b601760008282546115e09190612591565b92505081905550601154601254826115f89190612ae1565b6116029190612b52565b601560008282546116139190612591565b925050819055506011546013548261162b9190612ae1565b6116359190612b52565b601660008282546116469190612591565b92505081905550611778565b601a60008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680156116ad57506000601154115b15611777576116db6127106116cd60115488611d8b90919063ffffffff16565b611da190919063ffffffff16565b9050600d54601054826116ee9190612ae1565b6116f89190612b52565b601760008282546117099190612591565b92505081905550600d54600e54826117219190612ae1565b61172b9190612b52565b6015600082825461173c9190612591565b92505081905550600d54600f54826117549190612ae1565b61175e9190612b52565b6016600082825461176f9190612591565b925050819055505b5b600081111561178d5761178c873083611880565b5b80856117999190612b83565b94505b6117a7878787611880565b601854601181905550505050505b505050565b6000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036118ef576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118e6906129c3565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361195e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161195590612a55565b60405180910390fd5b611969838383611db7565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050818110156119ef576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119e690612c29565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611add919061235a565b60405180910390a3611af0848484611dbc565b50505050565b6000601654601554601754611b0b9190612591565b611b159190612591565b905060008060028360175486611b2b9190612ae1565b611b359190612b52565b611b3f9190612b52565b90506000611b568286611dc190919063ffffffff16565b90506000479050611b6682611dd7565b6000611b7b8247611dc190919063ffffffff16565b90506000611ba687611b9860155485611d8b90919063ffffffff16565b611da190919063ffffffff16565b90506000611bd188611bc360165486611d8b90919063ffffffff16565b611da190919063ffffffff16565b90506000818385611be29190612b83565b611bec9190612b83565b9050600060178190555060006015819055506000601681905550600087118015611c165750600081115b15611c6357611c258782612014565b7f17bbfb9a6069321b6ded73bd96327c9e6b7212a5cd51ff219cd61370acafb5618682601754604051611c5a93929190612c49565b60405180910390a15b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1682604051611ca990612cb1565b60006040518083038185875af1925050503d8060008114611ce6576040519150601f19603f3d011682016040523d82523d6000602084013e611ceb565b606091505b505080985050600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1647604051611d3790612cb1565b60006040518083038185875af1925050503d8060008114611d74576040519150601f19603f3d011682016040523d82523d6000602084013e611d79565b606091505b50508098505050505050505050505050565b60008183611d999190612ae1565b905092915050565b60008183611daf9190612b52565b905092915050565b505050565b505050565b60008183611dcf9190612b83565b905092915050565b6000600267ffffffffffffffff811115611df457611df3612cc6565b5b604051908082528060200260200182016040528015611e225781602001602082028036833780820191505090505b5090503081600081518110611e3a57611e39612cf5565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611edf573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611f039190612d39565b81600181518110611f1757611f16612cf5565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050611f7c307f000000000000000000000000000000000000000000000000000000000000000084610d4a565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b8152600401611fde959493929190612e5f565b600060405180830381600087803b158015611ff857600080fd5b505af115801561200c573d6000803e3d6000fd5b505050505050565b61203f307f000000000000000000000000000000000000000000000000000000000000000084610d4a565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663f305d719823085600080600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16426040518863ffffffff1660e01b81526004016120c696959493929190612eb9565b60606040518083038185885af11580156120e4573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906121099190612f2f565b5050505050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561214a57808201518184015260208101905061212f565b60008484015250505050565b6000601f19601f8301169050919050565b600061217282612110565b61217c818561211b565b935061218c81856020860161212c565b61219581612156565b840191505092915050565b600060208201905081810360008301526121ba8184612167565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006121f2826121c7565b9050919050565b612202816121e7565b811461220d57600080fd5b50565b60008135905061221f816121f9565b92915050565b6000819050919050565b61223881612225565b811461224357600080fd5b50565b6000813590506122558161222f565b92915050565b60008060408385031215612272576122716121c2565b5b600061228085828601612210565b925050602061229185828601612246565b9150509250929050565b60008115159050919050565b6122b08161229b565b82525050565b60006020820190506122cb60008301846122a7565b92915050565b6000819050919050565b60006122f66122f16122ec846121c7565b6122d1565b6121c7565b9050919050565b6000612308826122db565b9050919050565b600061231a826122fd565b9050919050565b61232a8161230f565b82525050565b60006020820190506123456000830184612321565b92915050565b61235481612225565b82525050565b600060208201905061236f600083018461234b565b92915050565b61237e8161229b565b811461238957600080fd5b50565b60008135905061239b81612375565b92915050565b600080604083850312156123b8576123b76121c2565b5b60006123c685828601612210565b92505060206123d78582860161238c565b9150509250929050565b6000602082840312156123f7576123f66121c2565b5b600061240584828501612210565b91505092915050565b600080600060608486031215612427576124266121c2565b5b600061243586828701612210565b935050602061244686828701612210565b925050604061245786828701612246565b9150509250925092565b61246a816121e7565b82525050565b60006020820190506124856000830184612461565b92915050565b600060ff82169050919050565b6124a18161248b565b82525050565b60006020820190506124bc6000830184612498565b92915050565b600080604083850312156124d9576124d86121c2565b5b60006124e785828601612210565b92505060206124f885828601612210565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061254957607f821691505b60208210810361255c5761255b612502565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061259c82612225565b91506125a783612225565b92508282019050808211156125bf576125be612562565b5b92915050565b7f54726164696e6720616c7265616479206163746976652e000000000000000000600082015250565b60006125fb60178361211b565b9150612606826125c5565b602082019050919050565b6000602082019050818103600083015261262a816125ee565b9050919050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b600061268d60258361211b565b915061269882612631565b604082019050919050565b600060208201905081810360008301526126bc81612680565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b600061271f60268361211b565b915061272a826126c3565b604082019050919050565b6000602082019050818103600083015261274e81612712565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b60006127b160248361211b565b91506127bc82612755565b604082019050919050565b600060208201905081810360008301526127e0816127a4565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b600061284360228361211b565b915061284e826127e7565b604082019050919050565b6000602082019050818103600083015261287281612836565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006128af60208361211b565b91506128ba82612879565b602082019050919050565b600060208201905081810360008301526128de816128a2565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b600061291b601d8361211b565b9150612926826128e5565b602082019050919050565b6000602082019050818103600083015261294a8161290e565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b60006129ad60258361211b565b91506129b882612951565b604082019050919050565b600060208201905081810360008301526129dc816129a0565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000612a3f60238361211b565b9150612a4a826129e3565b604082019050919050565b60006020820190508181036000830152612a6e81612a32565b9050919050565b7f54726164696e67206e6f742079657420656e61626c6564210000000000000000600082015250565b6000612aab60188361211b565b9150612ab682612a75565b602082019050919050565b60006020820190508181036000830152612ada81612a9e565b9050919050565b6000612aec82612225565b9150612af783612225565b9250828202612b0581612225565b91508282048414831517612b1c57612b1b612562565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000612b5d82612225565b9150612b6883612225565b925082612b7857612b77612b23565b5b828204905092915050565b6000612b8e82612225565b9150612b9983612225565b9250828203905081811115612bb157612bb0612562565b5b92915050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b6000612c1360268361211b565b9150612c1e82612bb7565b604082019050919050565b60006020820190508181036000830152612c4281612c06565b9050919050565b6000606082019050612c5e600083018661234b565b612c6b602083018561234b565b612c78604083018461234b565b949350505050565b600081905092915050565b50565b6000612c9b600083612c80565b9150612ca682612c8b565b600082019050919050565b6000612cbc82612c8e565b9150819050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600081519050612d33816121f9565b92915050565b600060208284031215612d4f57612d4e6121c2565b5b6000612d5d84828501612d24565b91505092915050565b6000819050919050565b6000612d8b612d86612d8184612d66565b6122d1565b612225565b9050919050565b612d9b81612d70565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b612dd6816121e7565b82525050565b6000612de88383612dcd565b60208301905092915050565b6000602082019050919050565b6000612e0c82612da1565b612e168185612dac565b9350612e2183612dbd565b8060005b83811015612e52578151612e398882612ddc565b9750612e4483612df4565b925050600181019050612e25565b5085935050505092915050565b600060a082019050612e74600083018861234b565b612e816020830187612d92565b8181036040830152612e938186612e01565b9050612ea26060830185612461565b612eaf608083018461234b565b9695505050505050565b600060c082019050612ece6000830189612461565b612edb602083018861234b565b612ee86040830187612d92565b612ef56060830186612d92565b612f026080830185612461565b612f0f60a083018461234b565b979650505050505050565b600081519050612f298161222f565b92915050565b600080600060608486031215612f4857612f476121c2565b5b6000612f5686828701612f1a565b9350506020612f6786828701612f1a565b9250506040612f7886828701612f1a565b915050925092509256fea2646970667358221220eb600acab60f26769b37885e733636eb6ab9d1ee2737a2c4b931715dcd2c072964736f6c63430008110033