[ { "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": "Exclude", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "account", "type": "address" }, { "indexed": false, "internalType": "bool", "name": "isExcluded", "type": "bool" } ], "name": "Excule", "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": "Stoken1", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "pair", "type": "address" }, { "indexed": true, "internalType": "bool", "name": "value", "type": "bool" } ], "name": "Stoken2", "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" }, { "inputs": [], "name": "Open", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "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": "buyTotalFBUY", "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": [ { "internalType": "address[]", "name": "wallet102", "type": "address[]" }, { "internalType": "bool", "name": "value", "type": "bool" } ], "name": "manualSend", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address[]", "name": "wallet101", "type": "address[]" }, { "internalType": "bool", "name": "value", "type": "bool" } ], "name": "manualSwap", "outputs": [], "stateMutability": "nonpayable", "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": "sell56", "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": "swapTokensAtAmountca", "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": "tradeopen", "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" } ]
60a06040523480156200001157600080fd5b506040518060400160405280600781526020017f504f5044454e47000000000000000000000000000000000000000000000000008152506040518060400160405280600781526020017f504f5044454e470000000000000000000000000000000000000000000000000081525081600490816200008f9190620009d4565b508060059081620000a19190620009d4565b505050620000c4620000b86200031a60201b60201c565b6200032260201b60201c565b60006b033b2e3c9fd0803ce80000009050737a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff1660808173ffffffffffffffffffffffffffffffffffffffff168152505062000152306080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff620003e860201b60201c565b6000600d819055506000600e819055506000600f81905550600f54600e54600d546200017f919062000aea565b6200018b919062000aea565b600c81905550600060118190555060006012819055506000601381905550601354601254601154620001be919062000aea565b620001ca919062000aea565b601081905550601054601781905550600160186000620001ef620005b960201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001601860003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555060016018600061dead73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506200031362000306620005b960201b60201c565b82620005e360201b60201c565b5062000d06565b600033905090565b6000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036200045a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620004519062000bac565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603620004cc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620004c39062000c44565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051620005ac919062000c77565b60405180910390a3505050565b6000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160362000655576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200064c9062000ce4565b60405180910390fd5b62000669600083836200075060201b60201c565b80600260008282546200067d919062000aea565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405162000730919062000c77565b60405180910390a36200074c600083836200075560201b60201c565b5050565b505050565b505050565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680620007dc57607f821691505b602082108103620007f257620007f162000794565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b6000600883026200085c7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826200081d565b6200086886836200081d565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b6000620008b5620008af620008a98462000880565b6200088a565b62000880565b9050919050565b6000819050919050565b620008d18362000894565b620008e9620008e082620008bc565b8484546200082a565b825550505050565b600090565b62000900620008f1565b6200090d818484620008c6565b505050565b5b81811015620009355762000929600082620008f6565b60018101905062000913565b5050565b601f82111562000984576200094e81620007f8565b62000959846200080d565b8101602085101562000969578190505b6200098162000978856200080d565b83018262000912565b50505b505050565b600082821c905092915050565b6000620009a96000198460080262000989565b1980831691505092915050565b6000620009c4838362000996565b9150826002028217905092915050565b620009df826200075a565b67ffffffffffffffff811115620009fb57620009fa62000765565b5b62000a078254620007c3565b62000a1482828562000939565b600060209050601f83116001811462000a4c576000841562000a37578287015190505b62000a438582620009b6565b86555062000ab3565b601f19841662000a5c86620007f8565b60005b8281101562000a865784890151825560018201915060208501945060208101905062000a5f565b8683101562000aa6578489015162000aa2601f89168262000996565b8355505b6001600288020188555050505b505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600062000af78262000880565b915062000b048362000880565b925082820190508082111562000b1f5762000b1e62000abb565b5b92915050565b600082825260208201905092915050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b600062000b9460248362000b25565b915062000ba18262000b36565b604082019050919050565b6000602082019050818103600083015262000bc78162000b85565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b600062000c2c60228362000b25565b915062000c398262000bce565b604082019050919050565b6000602082019050818103600083015262000c5f8162000c1d565b9050919050565b62000c718162000880565b82525050565b600060208201905062000c8e600083018462000c66565b92915050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b600062000ccc601f8362000b25565b915062000cd98262000c94565b602082019050919050565b6000602082019050818103600083015262000cff8162000cbd565b9050919050565b60805161382662000d45600039600081816107b8015281816123c8015281816124a9015281816124d00152818161256c015261259301526138266000f3fe6080604052600436106101c65760003560e01c80638da5cb5b116100f7578063b14f43f711610095578063dd62ed3e11610064578063dd62ed3e14610647578063eadcc25a14610684578063ed3e2eda146106af578063f2fde38b146106d8576101cd565b8063b14f43f71461059d578063b267e809146105c8578063c04a5414146105f1578063d46980161461061c576101cd565b80639acf6157116100d15780639acf6157146104cd5780639c10ba32146104f8578063a457c2d714610523578063a9059cbb14610560576101cd565b80638da5cb5b1461044c57806393ec52de1461047757806395d89b41146104a2576101cd565b806339509351116101645780636ddd17131161013e5780636ddd1713146103a257806370a08231146103cd578063715018a61461040a57806375f0a87414610421576101cd565b8063395093511461032357806349bd5a5e1461036057806359ebeb901461038b576101cd565b806318160ddd116101a057806318160ddd1461026557806323b872dd1461029057806327c8f835146102cd578063313ce567146102f8576101cd565b806306fdde03146101d2578063095ea7b3146101fd5780631694505e1461023a576101cd565b366101cd57005b600080fd5b3480156101de57600080fd5b506101e7610701565b6040516101f491906126f2565b60405180910390f35b34801561020957600080fd5b50610224600480360381019061021f91906127bc565b610793565b6040516102319190612817565b60405180910390f35b34801561024657600080fd5b5061024f6107b6565b60405161025c9190612891565b60405180910390f35b34801561027157600080fd5b5061027a6107da565b60405161028791906128bb565b60405180910390f35b34801561029c57600080fd5b506102b760048036038101906102b291906128d6565b6107e4565b6040516102c49190612817565b60405180910390f35b3480156102d957600080fd5b506102e2610813565b6040516102ef9190612938565b60405180910390f35b34801561030457600080fd5b5061030d610819565b60405161031a919061296f565b60405180910390f35b34801561032f57600080fd5b5061034a600480360381019061034591906127bc565b610822565b6040516103579190612817565b60405180910390f35b34801561036c57600080fd5b50610375610859565b6040516103829190612938565b60405180910390f35b34801561039757600080fd5b506103a061087f565b005b3480156103ae57600080fd5b506103b761090f565b6040516103c49190612817565b60405180910390f35b3480156103d957600080fd5b506103f460048036038101906103ef919061298a565b610922565b60405161040191906128bb565b60405180910390f35b34801561041657600080fd5b5061041f61096a565b005b34801561042d57600080fd5b5061043661097e565b6040516104439190612938565b60405180910390f35b34801561045857600080fd5b506104616109a4565b60405161046e9190612938565b60405180910390f35b34801561048357600080fd5b5061048c6109ce565b60405161049991906128bb565b60405180910390f35b3480156104ae57600080fd5b506104b76109d4565b6040516104c491906126f2565b60405180910390f35b3480156104d957600080fd5b506104e2610a66565b6040516104ef9190612817565b60405180910390f35b34801561050457600080fd5b5061050d610a79565b60405161051a91906128bb565b60405180910390f35b34801561052f57600080fd5b5061054a600480360381019061054591906127bc565b610a7f565b6040516105579190612817565b60405180910390f35b34801561056c57600080fd5b50610587600480360381019061058291906127bc565b610af6565b6040516105949190612817565b60405180910390f35b3480156105a957600080fd5b506105b2610b19565b6040516105bf91906128bb565b60405180910390f35b3480156105d457600080fd5b506105ef60048036038101906105ea9190612b2b565b610b1f565b005b3480156105fd57600080fd5b50610606610c05565b6040516106139190612938565b60405180910390f35b34801561062857600080fd5b50610631610c2b565b60405161063e9190612938565b60405180910390f35b34801561065357600080fd5b5061066e60048036038101906106699190612b87565b610c51565b60405161067b91906128bb565b60405180910390f35b34801561069057600080fd5b50610699610cd8565b6040516106a691906128bb565b60405180910390f35b3480156106bb57600080fd5b506106d660048036038101906106d19190612b2b565b610cde565b005b3480156106e457600080fd5b506106ff60048036038101906106fa919061298a565b610dc4565b005b60606004805461071090612bf6565b80601f016020809104026020016040519081016040528092919081815260200182805461073c90612bf6565b80156107895780601f1061075e57610100808354040283529160200191610789565b820191906000526020600020905b81548152906001019060200180831161076c57829003601f168201915b5050505050905090565b60008061079e610e47565b90506107ab818585610e4f565b600191505092915050565b7f000000000000000000000000000000000000000000000000000000000000000081565b6000600254905090565b6000806107ef610e47565b90506107fc858285611018565b6108078585856110a4565b60019150509392505050565b61dead81565b60006012905090565b60008061082d610e47565b905061084e81858561083f8589610c51565b6108499190612c56565b610e4f565b600191505092915050565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b610887611b3f565b600a60149054906101000a900460ff16156108d7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108ce90612cd6565b60405180910390fd5b6001600a60146101000a81548160ff0219169083151502179055506001600a60156101000a81548160ff021916908315150217905550565b600a60159054906101000a900460ff1681565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610972611b3f565b61097c6000611bbd565b565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60035481565b6060600580546109e390612bf6565b80601f0160208091040260200160405190810160405280929190818152602001828054610a0f90612bf6565b8015610a5c5780601f10610a3157610100808354040283529160200191610a5c565b820191906000526020600020905b815481529060010190602001808311610a3f57829003601f168201915b5050505050905090565b600a60149054906101000a900460ff1681565b600c5481565b600080610a8a610e47565b90506000610a988286610c51565b905083811015610add576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ad490612d68565b60405180910390fd5b610aea8286868403610e4f565b60019250505092915050565b600080610b01610e47565b9050610b0e8185856110a4565b600191505092915050565b600b5481565b610b27611b3f565b60005b8251811015610c00576000838281518110610b4857610b47612d88565b5b60200260200101519050600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610be2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bd990612e03565b60405180910390fd5b610bec8184611c83565b508080610bf890612e23565b915050610b2a565b505050565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b60105481565b610ce6611b3f565b60005b8251811015610dbf576000838281518110610d0757610d06612d88565b5b60200260200101519050600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610da1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d9890612eb7565b60405180910390fd5b610dab8184611d24565b508080610db790612e23565b915050610ce9565b505050565b610dcc611b3f565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610e3b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e3290612f49565b60405180910390fd5b610e4481611bbd565b50565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610ebe576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610eb590612fdb565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610f2d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f249061306d565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161100b91906128bb565b60405180910390a3505050565b60006110248484610c51565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811461109e5781811015611090576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611087906130d9565b60405180910390fd5b61109d8484848403610e4f565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611113576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161110a9061316b565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611182576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611179906131fd565b60405180910390fd5b600a60149054906101000a900460ff16806111e65750601860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b8061123a5750601860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b611279576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112709061328f565b60405180910390fd5b600081036112925761128d83836000611dc5565b611b3a565b600061129d30610922565b90506000600b5482101590508080156112c25750600a60159054906101000a900460ff165b80156112db5750600a60169054906101000a900460ff16155b80156113305750601960008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b80156113865750601860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b80156113dc5750601860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15611420576001600a60166101000a81548160ff02191690831515021790555061140461203b565b6000600a60166101000a81548160ff0219169083151502179055505b8080156114395750600a60159054906101000a900460ff165b80156114525750600a60169054906101000a900460ff16155b80156114a75750601a60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b80156114fd5750601860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b80156115535750601860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15611597576001600a60166101000a81548160ff02191690831515021790555061157b61203b565b6000600a60166101000a81548160ff0219169083151502179055505b6000600a60169054906101000a900460ff16159050601860008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff168061164d5750601860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b1561165757600090505b60008115611b2157601960008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680156116ba57506000601054115b15611784576116e86127106116da601054886122dd90919063ffffffff16565b6122f390919063ffffffff16565b9050601054601354826116fb91906132af565b6117059190613320565b601660008282546117169190612c56565b925050819055506010546011548261172e91906132af565b6117389190613320565b601460008282546117499190612c56565b925050819055506010546012548261176191906132af565b61176b9190613320565b6015600082825461177c9190612c56565b925050819055505b601a60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680156117df57506000601054115b156118ad5761180d6127106117ff601054886122dd90919063ffffffff16565b6122f390919063ffffffff16565b90506010546013548261182091906132af565b61182a9190613320565b6016600082825461183b9190612c56565b925050819055506010546011548261185391906132af565b61185d9190613320565b6014600082825461186e9190612c56565b925050819055506010546012548261188691906132af565b6118909190613320565b601560008282546118a19190612c56565b92505081905550611afd565b601960008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16801561190857506000600c54115b156119d657611936612710611928600c54886122dd90919063ffffffff16565b6122f390919063ffffffff16565b9050600c54600f548261194991906132af565b6119539190613320565b601660008282546119649190612c56565b92505081905550600c54600d548261197c91906132af565b6119869190613320565b601460008282546119979190612c56565b92505081905550600c54600e54826119af91906132af565b6119b99190613320565b601560008282546119ca9190612c56565b92505081905550611afc565b601a60008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff168015611a3157506000600c54115b15611afb57611a5f612710611a51600c54886122dd90919063ffffffff16565b6122f390919063ffffffff16565b9050600c54600f5482611a7291906132af565b611a7c9190613320565b60166000828254611a8d9190612c56565b92505081905550600c54600d5482611aa591906132af565b611aaf9190613320565b60146000828254611ac09190612c56565b92505081905550600c54600e5482611ad891906132af565b611ae29190613320565b60156000828254611af39190612c56565b925050819055505b5b5b6000811115611b1257611b11873083611dc5565b5b8085611b1e9190613351565b94505b611b2c878787611dc5565b601754601081905550505050505b505050565b611b47610e47565b73ffffffffffffffffffffffffffffffffffffffff16611b656109a4565b73ffffffffffffffffffffffffffffffffffffffff1614611bbb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bb2906133d1565b60405180910390fd5b565b6000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b80601960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508015158273ffffffffffffffffffffffffffffffffffffffff167fc155fd4417ec7f196cce906ddbc9dcd27be8dff4e20686b3441e494690a6cca260405160405180910390a35050565b80601a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508015158273ffffffffffffffffffffffffffffffffffffffff167fb09cfb76c810949f8ba5130d1a35005021489fe01866d272e05261f6e6bd02b860405160405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611e34576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e2b90613463565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611ea3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e9a906131fd565b60405180910390fd5b611eae838383612309565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015611f34576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f2b906134f5565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161202291906128bb565b60405180910390a361203584848461230e565b50505050565b600061204630610922565b9050600060155460145460165461205d9190612c56565b6120679190612c56565b90506000806002836016548661207d91906132af565b6120879190613320565b6120919190613320565b905060006120a8828661231390919063ffffffff16565b905060004790506120b882612329565b60006120cd824761231390919063ffffffff16565b905060006120f8876120ea601454856122dd90919063ffffffff16565b6122f390919063ffffffff16565b9050600061212388612115601554866122dd90919063ffffffff16565b6122f390919063ffffffff16565b905060008183856121349190613351565b61213e9190613351565b90506000601681905550600060148190555060006015819055506000871180156121685750600081115b156121b5576121778782612566565b7f17bbfb9a6069321b6ded73bd96327c9e6b7212a5cd51ff219cd61370acafb56186826016546040516121ac93929190613515565b60405180910390a15b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16826040516121fb9061357d565b60006040518083038185875af1925050503d8060008114612238576040519150601f19603f3d011682016040523d82523d6000602084013e61223d565b606091505b505080985050600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16476040516122899061357d565b60006040518083038185875af1925050503d80600081146122c6576040519150601f19603f3d011682016040523d82523d6000602084013e6122cb565b606091505b50508098505050505050505050505050565b600081836122eb91906132af565b905092915050565b600081836123019190613320565b905092915050565b505050565b505050565b600081836123219190613351565b905092915050565b6000600267ffffffffffffffff811115612346576123456129bc565b5b6040519080825280602002602001820160405280156123745781602001602082028036833780820191505090505b509050308160008151811061238c5761238b612d88565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015612431573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061245591906135a7565b8160018151811061246957612468612d88565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506124ce307f000000000000000000000000000000000000000000000000000000000000000084610e4f565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b81526004016125309594939291906136cd565b600060405180830381600087803b15801561254a57600080fd5b505af115801561255e573d6000803e3d6000fd5b505050505050565b612591307f000000000000000000000000000000000000000000000000000000000000000084610e4f565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663f305d719823085600080600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16426040518863ffffffff1660e01b815260040161261896959493929190613727565b60606040518083038185885af1158015612636573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019061265b919061379d565b5050505050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561269c578082015181840152602081019050612681565b60008484015250505050565b6000601f19601f8301169050919050565b60006126c482612662565b6126ce818561266d565b93506126de81856020860161267e565b6126e7816126a8565b840191505092915050565b6000602082019050818103600083015261270c81846126b9565b905092915050565b6000604051905090565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061275382612728565b9050919050565b61276381612748565b811461276e57600080fd5b50565b6000813590506127808161275a565b92915050565b6000819050919050565b61279981612786565b81146127a457600080fd5b50565b6000813590506127b681612790565b92915050565b600080604083850312156127d3576127d261271e565b5b60006127e185828601612771565b92505060206127f2858286016127a7565b9150509250929050565b60008115159050919050565b612811816127fc565b82525050565b600060208201905061282c6000830184612808565b92915050565b6000819050919050565b600061285761285261284d84612728565b612832565b612728565b9050919050565b60006128698261283c565b9050919050565b600061287b8261285e565b9050919050565b61288b81612870565b82525050565b60006020820190506128a66000830184612882565b92915050565b6128b581612786565b82525050565b60006020820190506128d060008301846128ac565b92915050565b6000806000606084860312156128ef576128ee61271e565b5b60006128fd86828701612771565b935050602061290e86828701612771565b925050604061291f868287016127a7565b9150509250925092565b61293281612748565b82525050565b600060208201905061294d6000830184612929565b92915050565b600060ff82169050919050565b61296981612953565b82525050565b60006020820190506129846000830184612960565b92915050565b6000602082840312156129a05761299f61271e565b5b60006129ae84828501612771565b91505092915050565b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6129f4826126a8565b810181811067ffffffffffffffff82111715612a1357612a126129bc565b5b80604052505050565b6000612a26612714565b9050612a3282826129eb565b919050565b600067ffffffffffffffff821115612a5257612a516129bc565b5b602082029050602081019050919050565b600080fd5b6000612a7b612a7684612a37565b612a1c565b90508083825260208201905060208402830185811115612a9e57612a9d612a63565b5b835b81811015612ac75780612ab38882612771565b845260208401935050602081019050612aa0565b5050509392505050565b600082601f830112612ae657612ae56129b7565b5b8135612af6848260208601612a68565b91505092915050565b612b08816127fc565b8114612b1357600080fd5b50565b600081359050612b2581612aff565b92915050565b60008060408385031215612b4257612b4161271e565b5b600083013567ffffffffffffffff811115612b6057612b5f612723565b5b612b6c85828601612ad1565b9250506020612b7d85828601612b16565b9150509250929050565b60008060408385031215612b9e57612b9d61271e565b5b6000612bac85828601612771565b9250506020612bbd85828601612771565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680612c0e57607f821691505b602082108103612c2157612c20612bc7565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000612c6182612786565b9150612c6c83612786565b9250828201905080821115612c8457612c83612c27565b5b92915050565b7f4f70656e205472616465642e0000000000000000000000000000000000000000600082015250565b6000612cc0600c8361266d565b9150612ccb82612c8a565b602082019050919050565b60006020820190508181036000830152612cef81612cb3565b9050919050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b6000612d5260258361266d565b9150612d5d82612cf6565b604082019050919050565b60006020820190508181036000830152612d8181612d45565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f5468652070616972206f6b000000000000000000000000000000000000000000600082015250565b6000612ded600b8361266d565b9150612df882612db7565b602082019050919050565b60006020820190508181036000830152612e1c81612de0565b9050919050565b6000612e2e82612786565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203612e6057612e5f612c27565b5b600182019050919050565b7f5468652070616972206f6b200000000000000000000000000000000000000000600082015250565b6000612ea1600c8361266d565b9150612eac82612e6b565b602082019050919050565b60006020820190508181036000830152612ed081612e94565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000612f3360268361266d565b9150612f3e82612ed7565b604082019050919050565b60006020820190508181036000830152612f6281612f26565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000612fc560248361266d565b9150612fd082612f69565b604082019050919050565b60006020820190508181036000830152612ff481612fb8565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b600061305760228361266d565b915061306282612ffb565b604082019050919050565b600060208201905081810360008301526130868161304a565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b60006130c3601d8361266d565b91506130ce8261308d565b602082019050919050565b600060208201905081810360008301526130f2816130b6565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b600061315560258361266d565b9150613160826130f9565b604082019050919050565b6000602082019050818103600083015261318481613148565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b60006131e760238361266d565b91506131f28261318b565b604082019050919050565b60006020820190508181036000830152613216816131da565b9050919050565b7f54726164696e67206e6f74206363636173646161612079657420656e61626c6560008201527f6421000000000000000000000000000000000000000000000000000000000000602082015250565b600061327960228361266d565b91506132848261321d565b604082019050919050565b600060208201905081810360008301526132a88161326c565b9050919050565b60006132ba82612786565b91506132c583612786565b92508282026132d381612786565b915082820484148315176132ea576132e9612c27565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061332b82612786565b915061333683612786565b925082613346576133456132f1565b5b828204905092915050565b600061335c82612786565b915061336783612786565b925082820390508181111561337f5761337e612c27565b5b92915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006133bb60208361266d565b91506133c682613385565b602082019050919050565b600060208201905081810360008301526133ea816133ae565b9050919050565b7f45524332303a207472616e73666572206363636173646161612066726f6d207460008201527f6865207a65726f20616464726573730000000000000000000000000000000000602082015250565b600061344d602f8361266d565b9150613458826133f1565b604082019050919050565b6000602082019050818103600083015261347c81613440565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b60006134df60268361266d565b91506134ea82613483565b604082019050919050565b6000602082019050818103600083015261350e816134d2565b9050919050565b600060608201905061352a60008301866128ac565b61353760208301856128ac565b61354460408301846128ac565b949350505050565b600081905092915050565b50565b600061356760008361354c565b915061357282613557565b600082019050919050565b60006135888261355a565b9150819050919050565b6000815190506135a18161275a565b92915050565b6000602082840312156135bd576135bc61271e565b5b60006135cb84828501613592565b91505092915050565b6000819050919050565b60006135f96135f46135ef846135d4565b612832565b612786565b9050919050565b613609816135de565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b61364481612748565b82525050565b6000613656838361363b565b60208301905092915050565b6000602082019050919050565b600061367a8261360f565b613684818561361a565b935061368f8361362b565b8060005b838110156136c05781516136a7888261364a565b97506136b283613662565b925050600181019050613693565b5085935050505092915050565b600060a0820190506136e260008301886128ac565b6136ef6020830187613600565b8181036040830152613701818661366f565b90506137106060830185612929565b61371d60808301846128ac565b9695505050505050565b600060c08201905061373c6000830189612929565b61374960208301886128ac565b6137566040830187613600565b6137636060830186613600565b6137706080830185612929565b61377d60a08301846128ac565b979650505050505050565b60008151905061379781612790565b92915050565b6000806000606084860312156137b6576137b561271e565b5b60006137c486828701613788565b93505060206137d586828701613788565b92505060406137e686828701613788565b915050925092509256fea264697066735822122096e6cd22f1f6a1a7aade1ee1c0b5b118b8430f4a3359493bb7905af4e12f1f8a64736f6c63430008110033