fixed ip2long function and optimized country matcher from o(n) to o(logn)