Loading
[ { "inputs": [ { "internalType": "string", "name": "_name", "type": "string" }, { "internalType": "string", "name": "_symbol", "type": "string" }, { "internalType": "uint256", "name": "_totalSupply", "type": "uint256" }, { "internalType": "address", "name": "_router", "type": "address" } ], "stateMutability": "nonpayable", "type": "constructor" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "AddressInsufficientBalance", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "allowance", "type": "uint256" }, { "internalType": "uint256", "name": "needed", "type": "uint256" } ], "name": "ERC20InsufficientAllowance", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "sender", "type": "address" }, { "internalType": "uint256", "name": "balance", "type": "uint256" }, { "internalType": "uint256", "name": "needed", "type": "uint256" } ], "name": "ERC20InsufficientBalance", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "approver", "type": "address" } ], "name": "ERC20InvalidApprover", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "receiver", "type": "address" } ], "name": "ERC20InvalidReceiver", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "sender", "type": "address" } ], "name": "ERC20InvalidSender", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" } ], "name": "ERC20InvalidSpender", "type": "error" }, { "inputs": [], "name": "FailedInnerCall", "type": "error" }, { "inputs": [], "name": "LimitExceeded", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" } ], "name": "OwnableInvalidOwner", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "OwnableUnauthorizedAccount", "type": "error" }, { "inputs": [], "name": "TradingNotOpen", "type": "error" }, { "inputs": [], "name": "UnauthorizedCaller", "type": "error" }, { "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": "previousOwner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "OwnershipTransferred", "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": [ { "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": [], "name": "antibotWallet", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "value", "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": "buyPercent", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_token", "type": "address" }, { "internalType": "uint256", "name": "numTokens", "type": "uint256" } ], "name": "clearStuckToken", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "decimals", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "freelos", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "liberatos", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "manualSend", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "maxTx", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "maxWallet", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "openTrading", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "owner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "removeLimits", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "sellPercent", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_buyPercent", "type": "uint256" }, { "internalType": "uint256", "name": "_sellPercent", "type": "uint256" } ], "name": "setConfig", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_maxTx", "type": "uint256" }, { "internalType": "uint256", "name": "_maxWallet", "type": "uint256" } ], "name": "setLimits", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_antibotWallet", "type": "address" } ], "name": "setWallets", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "startTrading", "outputs": [], "stateMutability": "nonpayable", "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": [ { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "value", "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": "value", "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": "uniPair", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "uniRouter", "outputs": [ { "internalType": "contract IUniRouter", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "stateMutability": "payable", "type": "receive" } ]
60806040526000600b556000600c556000600f60006101000a81548160ff0219169083151502179055503480156200003657600080fd5b506040516200389e3803806200389e83398181016040528101906200005c9190620011d7565b3384848160039081620000709190620014c8565b508060049081620000829190620014c8565b505050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603620000fa5760006040517f1e4fbdf7000000000000000000000000000000000000000000000000000000008152600401620000f19190620015c0565b60405180910390fd5b6200010b81620006f760201b60201c565b5080600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015620001bb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001e19190620015dd565b73ffffffffffffffffffffffffffffffffffffffff1663c9c6539630600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200026b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002919190620015dd565b6040518363ffffffff1660e01b8152600401620002b09291906200160f565b6020604051808303816000875af1158015620002d0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002f69190620015dd565b600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555073c5236b6491bcc8a0fc1e6b349e7aea68d468cb09600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001600960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600960003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160096000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600a60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600a6000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600a6000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600a60003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600a60008073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550601482620006c091906200169a565b600d81905550601482620006d591906200169a565b600e81905550620006ed3383620007bd60201b60201c565b50505050620017fe565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603620008325760006040517fec442f05000000000000000000000000000000000000000000000000000000008152600401620008299190620015c0565b60405180910390fd5b62000846600083836200084a60201b60201c565b5050565b600f60009054906101000a900460ff16158015620008a357506200087362000d0260201b60201c565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b8015620008eb5750620008bb62000d0260201b60201c565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b1562000923576040517fe09f033100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6200093362000d0260201b60201c565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614158015620009b95750600a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b1562000a20576000620009d28362000d2c60201b60201c565b9050600e548282620009e59190620016d2565b111562000a1e576040517f3261c79200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505b600d548111801562000a7c5750600a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b1562000ab4576040517f3261c79200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615801562000b595750600960008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b801562000c0c5750600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16148062000c0b5750600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16145b5b1562000ce9576000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161462000c8e576064600b548362000c7c91906200170d565b62000c8891906200169a565b62000cad565b6064600c548362000ca091906200170d565b62000cac91906200169a565b5b905062000cc284308362000d7460201b60201c565b62000ce28484838562000cd6919062001758565b62000d7460201b60201c565b5062000cfd565b62000cfc83838362000d7460201b60201c565b5b505050565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160362000dca57806002600082825462000dbd9190620016d2565b9250508190555062000ea0565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508181101562000e59578381836040517fe450d38c00000000000000000000000000000000000000000000000000000000815260040162000e5093929190620017a4565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160362000eeb578060026000828254039250508190555062000f38565b806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055505b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405162000f979190620017e1565b60405180910390a3505050565b6000604051905090565b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6200100d8262000fc2565b810181811067ffffffffffffffff821117156200102f576200102e62000fd3565b5b80604052505050565b60006200104462000fa4565b905062001052828262001002565b919050565b600067ffffffffffffffff82111562001075576200107462000fd3565b5b620010808262000fc2565b9050602081019050919050565b60005b83811015620010ad57808201518184015260208101905062001090565b60008484015250505050565b6000620010d0620010ca8462001057565b62001038565b905082815260208101848484011115620010ef57620010ee62000fbd565b5b620010fc8482856200108d565b509392505050565b600082601f8301126200111c576200111b62000fb8565b5b81516200112e848260208601620010b9565b91505092915050565b6000819050919050565b6200114c8162001137565b81146200115857600080fd5b50565b6000815190506200116c8162001141565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006200119f8262001172565b9050919050565b620011b18162001192565b8114620011bd57600080fd5b50565b600081519050620011d181620011a6565b92915050565b60008060008060808587031215620011f457620011f362000fae565b5b600085015167ffffffffffffffff81111562001215576200121462000fb3565b5b620012238782880162001104565b945050602085015167ffffffffffffffff81111562001247576200124662000fb3565b5b620012558782880162001104565b935050604062001268878288016200115b565b92505060606200127b87828801620011c0565b91505092959194509250565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680620012da57607f821691505b602082108103620012f057620012ef62001292565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b6000600883026200135a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826200131b565b6200136686836200131b565b95508019841693508086168417925050509392505050565b6000819050919050565b6000620013a9620013a36200139d8462001137565b6200137e565b62001137565b9050919050565b6000819050919050565b620013c58362001388565b620013dd620013d482620013b0565b84845462001328565b825550505050565b600090565b620013f4620013e5565b62001401818484620013ba565b505050565b5b8181101562001429576200141d600082620013ea565b60018101905062001407565b5050565b601f82111562001478576200144281620012f6565b6200144d846200130b565b810160208510156200145d578190505b620014756200146c856200130b565b83018262001406565b50505b505050565b600082821c905092915050565b60006200149d600019846008026200147d565b1980831691505092915050565b6000620014b883836200148a565b9150826002028217905092915050565b620014d38262001287565b67ffffffffffffffff811115620014ef57620014ee62000fd3565b5b620014fb8254620012c1565b620015088282856200142d565b600060209050601f8311600181146200154057600084156200152b578287015190505b620015378582620014aa565b865550620015a7565b601f1984166200155086620012f6565b60005b828110156200157a5784890151825560018201915060208501945060208101905062001553565b868310156200159a578489015162001596601f8916826200148a565b8355505b6001600288020188555050505b505050505050565b620015ba8162001192565b82525050565b6000602082019050620015d76000830184620015af565b92915050565b600060208284031215620015f657620015f562000fae565b5b60006200160684828501620011c0565b91505092915050565b6000604082019050620016266000830185620015af565b620016356020830184620015af565b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000620016a78262001137565b9150620016b48362001137565b925082620016c757620016c66200163c565b5b828204905092915050565b6000620016df8262001137565b9150620016ec8362001137565b92508282019050808211156200170757620017066200166b565b5b92915050565b60006200171a8262001137565b9150620017278362001137565b9250828202620017378162001137565b915082820484148315176200175157620017506200166b565b5b5092915050565b6000620017658262001137565b9150620017728362001137565b92508282039050818111156200178d576200178c6200166b565b5b92915050565b6200179e8162001137565b82525050565b6000606082019050620017bb6000830186620015af565b620017ca602083018562001793565b620017d9604083018462001793565b949350505050565b6000602082019050620017f8600083018462001793565b92915050565b612090806200180e6000396000f3fe6080604052600436106101c65760003560e01c80637437681e116100f7578063c4590d3f11610095578063eb50e70e11610064578063eb50e70e14610655578063f2fde38b1461067e578063f4293890146106a7578063f8b45b05146106be576101cd565b8063c4590d3f14610599578063c9567bf9146105c2578063d36d0497146105ed578063dd62ed3e14610618576101cd565b80638da5cb5b116100d15780638da5cb5b146104db57806395d89b4114610506578063a0e47bf614610531578063a9059cbb1461055c576101cd565b80637437681e1461045c578063751039fc1461048757806377b54bad1461049e576101cd565b80633090b64011610164578063471131ac1161013e578063471131ac146103a05780634f1455c9146103dd57806370a0823114610408578063715018a614610445576101cd565b80633090b6401461031f578063313ce5671461034a57806332972e4614610375576101cd565b806318160ddd116101a057806318160ddd146102775780631e34c585146102a257806323b872dd146102cb578063293230b814610308576101cd565b806306fdde03146101d2578063095ea7b3146101fd57806312fb55501461023a576101cd565b366101cd57005b600080fd5b3480156101de57600080fd5b506101e76106e9565b6040516101f49190611a4a565b60405180910390f35b34801561020957600080fd5b50610224600480360381019061021f9190611b05565b61077b565b6040516102319190611b60565b60405180910390f35b34801561024657600080fd5b50610261600480360381019061025c9190611b7b565b61079e565b60405161026e9190611b60565b60405180910390f35b34801561028357600080fd5b5061028c6107be565b6040516102999190611bb7565b60405180910390f35b3480156102ae57600080fd5b506102c960048036038101906102c49190611bd2565b6107c8565b005b3480156102d757600080fd5b506102f260048036038101906102ed9190611c12565b6107e2565b6040516102ff9190611b60565b60405180910390f35b34801561031457600080fd5b5061031d610811565b005b34801561032b57600080fd5b50610334610836565b6040516103419190611c74565b60405180910390f35b34801561035657600080fd5b5061035f61085c565b60405161036c9190611cab565b60405180910390f35b34801561038157600080fd5b5061038a610865565b6040516103979190611c74565b60405180910390f35b3480156103ac57600080fd5b506103c760048036038101906103c29190611b7b565b61088b565b6040516103d49190611b60565b60405180910390f35b3480156103e957600080fd5b506103f26108ab565b6040516103ff9190611bb7565b60405180910390f35b34801561041457600080fd5b5061042f600480360381019061042a9190611b7b565b6108b1565b60405161043c9190611bb7565b60405180910390f35b34801561045157600080fd5b5061045a6108f9565b005b34801561046857600080fd5b5061047161090d565b60405161047e9190611bb7565b60405180910390f35b34801561049357600080fd5b5061049c610913565b005b3480156104aa57600080fd5b506104c560048036038101906104c09190611b05565b61096b565b6040516104d29190611b60565b60405180910390f35b3480156104e757600080fd5b506104f0610a99565b6040516104fd9190611c74565b60405180910390f35b34801561051257600080fd5b5061051b610ac3565b6040516105289190611a4a565b60405180910390f35b34801561053d57600080fd5b50610546610b55565b6040516105539190611d25565b60405180910390f35b34801561056857600080fd5b50610583600480360381019061057e9190611b05565b610b7b565b6040516105909190611b60565b60405180910390f35b3480156105a557600080fd5b506105c060048036038101906105bb9190611bd2565b610b9e565b005b3480156105ce57600080fd5b506105d7610bb8565b6040516105e49190611b60565b60405180910390f35b3480156105f957600080fd5b50610602610bcb565b60405161060f9190611bb7565b60405180910390f35b34801561062457600080fd5b5061063f600480360381019061063a9190611d40565b610bd1565b60405161064c9190611bb7565b60405180910390f35b34801561066157600080fd5b5061067c60048036038101906106779190611b7b565b610c58565b005b34801561068a57600080fd5b506106a560048036038101906106a09190611b7b565b610ca4565b005b3480156106b357600080fd5b506106bc610d2a565b005b3480156106ca57600080fd5b506106d3610d77565b6040516106e09190611bb7565b60405180910390f35b6060600380546106f890611daf565b80601f016020809104026020016040519081016040528092919081815260200182805461072490611daf565b80156107715780601f1061074657610100808354040283529160200191610771565b820191906000526020600020905b81548152906001019060200180831161075457829003601f168201915b5050505050905090565b600080610786610d7d565b9050610793818585610d85565b600191505092915050565b600a6020528060005260406000206000915054906101000a900460ff1681565b6000600254905090565b6107d0610d97565b81600c8190555080600b819055505050565b6000806107ed610d7d565b90506107fa858285610e1e565b610805858585610eb2565b60019150509392505050565b610819610d97565b6001600f60006101000a81548160ff021916908315150217905550565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60006012905090565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60096020528060005260406000206000915054906101000a900460ff1681565b600c5481565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610901610d97565b61090b6000610fa6565b565b600d5481565b61091b610d97565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600d819055507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600e81905550565b60008082036109f1578273ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b81526004016109ad9190611c74565b602060405180830381865afa1580156109ca573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109ee9190611df5565b91505b8273ffffffffffffffffffffffffffffffffffffffff1663a9059cbb600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846040518363ffffffff1660e01b8152600401610a4e929190611e22565b6020604051808303816000875af1158015610a6d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a919190611e77565b905092915050565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060048054610ad290611daf565b80601f0160208091040260200160405190810160405280929190818152602001828054610afe90611daf565b8015610b4b5780601f10610b2057610100808354040283529160200191610b4b565b820191906000526020600020905b815481529060010190602001808311610b2e57829003601f168201915b5050505050905090565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600080610b86610d7d565b9050610b93818585610eb2565b600191505092915050565b610ba6610d97565b81600d8190555080600e819055505050565b600f60009054906101000a900460ff1681565b600b5481565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610c60610d97565b80600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b610cac610d97565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610d1e5760006040517f1e4fbdf7000000000000000000000000000000000000000000000000000000008152600401610d159190611c74565b60405180910390fd5b610d2781610fa6565b50565b610d7547600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661106c90919063ffffffff16565b565b600e5481565b600033905090565b610d928383836001611159565b505050565b610d9f610d7d565b73ffffffffffffffffffffffffffffffffffffffff16610dbd610a99565b73ffffffffffffffffffffffffffffffffffffffff1614610e1c57610de0610d7d565b6040517f118cdaa7000000000000000000000000000000000000000000000000000000008152600401610e139190611c74565b60405180910390fd5b565b6000610e2a8484610bd1565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610eac5781811015610e9c578281836040517ffb8f41b2000000000000000000000000000000000000000000000000000000008152600401610e9393929190611ea4565b60405180910390fd5b610eab84848484036000611159565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610f245760006040517f96c6fd1e000000000000000000000000000000000000000000000000000000008152600401610f1b9190611c74565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610f965760006040517fec442f05000000000000000000000000000000000000000000000000000000008152600401610f8d9190611c74565b60405180910390fd5b610fa1838383611330565b505050565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b804710156110b157306040517fcd7860590000000000000000000000000000000000000000000000000000000081526004016110a89190611c74565b60405180910390fd5b60008273ffffffffffffffffffffffffffffffffffffffff16826040516110d790611f0c565b60006040518083038185875af1925050503d8060008114611114576040519150601f19603f3d011682016040523d82523d6000602084013e611119565b606091505b5050905080611154576040517f1425ea4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505050565b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16036111cb5760006040517fe602df050000000000000000000000000000000000000000000000000000000081526004016111c29190611c74565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361123d5760006040517f94280d620000000000000000000000000000000000000000000000000000000081526004016112349190611c74565b60405180910390fd5b81600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550801561132a578273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040516113219190611bb7565b60405180910390a35b50505050565b600f60009054906101000a900460ff161580156113805750611350610a99565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b80156113bf575061138f610a99565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b156113f6576040517fe09f033100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6113fe610a99565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156114835750600a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b156114de576000611493836108b1565b9050600e5482826114a49190611f50565b11156114dc576040517f3261c79200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505b600d54811180156115395750600a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15611570576040517f3261c79200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156116145750600960008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b80156116c55750600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614806116c45750600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16145b5b15611784576000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614611740576064600b54836117319190611f84565b61173b9190611ff5565b61175b565b6064600c54836117509190611f84565b61175a9190611ff5565b5b9050611768843083611795565b61177e848483856117799190612026565b611795565b50611790565b61178f838383611795565b5b505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036117e75780600260008282546117db9190611f50565b925050819055506118ba565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015611873578381836040517fe450d38c00000000000000000000000000000000000000000000000000000000815260040161186a93929190611ea4565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036119035780600260008282540392505081905550611950565b806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055505b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516119ad9190611bb7565b60405180910390a3505050565b600081519050919050565b600082825260208201905092915050565b60005b838110156119f45780820151818401526020810190506119d9565b60008484015250505050565b6000601f19601f8301169050919050565b6000611a1c826119ba565b611a2681856119c5565b9350611a368185602086016119d6565b611a3f81611a00565b840191505092915050565b60006020820190508181036000830152611a648184611a11565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000611a9c82611a71565b9050919050565b611aac81611a91565b8114611ab757600080fd5b50565b600081359050611ac981611aa3565b92915050565b6000819050919050565b611ae281611acf565b8114611aed57600080fd5b50565b600081359050611aff81611ad9565b92915050565b60008060408385031215611b1c57611b1b611a6c565b5b6000611b2a85828601611aba565b9250506020611b3b85828601611af0565b9150509250929050565b60008115159050919050565b611b5a81611b45565b82525050565b6000602082019050611b756000830184611b51565b92915050565b600060208284031215611b9157611b90611a6c565b5b6000611b9f84828501611aba565b91505092915050565b611bb181611acf565b82525050565b6000602082019050611bcc6000830184611ba8565b92915050565b60008060408385031215611be957611be8611a6c565b5b6000611bf785828601611af0565b9250506020611c0885828601611af0565b9150509250929050565b600080600060608486031215611c2b57611c2a611a6c565b5b6000611c3986828701611aba565b9350506020611c4a86828701611aba565b9250506040611c5b86828701611af0565b9150509250925092565b611c6e81611a91565b82525050565b6000602082019050611c896000830184611c65565b92915050565b600060ff82169050919050565b611ca581611c8f565b82525050565b6000602082019050611cc06000830184611c9c565b92915050565b6000819050919050565b6000611ceb611ce6611ce184611a71565b611cc6565b611a71565b9050919050565b6000611cfd82611cd0565b9050919050565b6000611d0f82611cf2565b9050919050565b611d1f81611d04565b82525050565b6000602082019050611d3a6000830184611d16565b92915050565b60008060408385031215611d5757611d56611a6c565b5b6000611d6585828601611aba565b9250506020611d7685828601611aba565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680611dc757607f821691505b602082108103611dda57611dd9611d80565b5b50919050565b600081519050611def81611ad9565b92915050565b600060208284031215611e0b57611e0a611a6c565b5b6000611e1984828501611de0565b91505092915050565b6000604082019050611e376000830185611c65565b611e446020830184611ba8565b9392505050565b611e5481611b45565b8114611e5f57600080fd5b50565b600081519050611e7181611e4b565b92915050565b600060208284031215611e8d57611e8c611a6c565b5b6000611e9b84828501611e62565b91505092915050565b6000606082019050611eb96000830186611c65565b611ec66020830185611ba8565b611ed36040830184611ba8565b949350505050565b600081905092915050565b50565b6000611ef6600083611edb565b9150611f0182611ee6565b600082019050919050565b6000611f1782611ee9565b9150819050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000611f5b82611acf565b9150611f6683611acf565b9250828201905080821115611f7e57611f7d611f21565b5b92915050565b6000611f8f82611acf565b9150611f9a83611acf565b9250828202611fa881611acf565b91508282048414831517611fbf57611fbe611f21565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061200082611acf565b915061200b83611acf565b92508261201b5761201a611fc6565b5b828204905092915050565b600061203182611acf565b915061203c83611acf565b925082820390508181111561205457612053611f21565b5b9291505056fea2646970667358221220466c38c88b05520abbba363638aa0df4fa608d52fdc18887d46ab90f5da3bbfa64736f6c63430008180033000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000033b2e3c9fd0803ce80000000000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d00000000000000000000000000000000000000000000000000000000000000044d6767610000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000044d47474100000000000000000000000000000000000000000000000000000000