private static long hashCode(String s) {
        long h = 1125899906842597L; // prime
        int len = s.length();

        for (int i = 0; i < len; i++) {
            h = 31 * h + s.charAt(i);
        }
        return h;
    }