public int get(final int index) {
		final int[][] map2;

		if ((index >>> 16) != 0) {
			if (map == null)
				return NOT_FOUND;

			final int[][][] map1 = map[index >>> 24];
			if (map1 == null)
				return NOT_FOUND;

			map2 = map1[(index >>> 16) & 0xff];
			if (map2 == null)
				return NOT_FOUND;
		} else
			map2 = map200;

		final int[] map3 = map2[(index >>> 8) & 0xff];
		if (map3 == null)
			return NOT_FOUND;

		return map3[index & 0xff];
	}