Modified framework to support uint16_t, uint32_t and uint64_t hash sizes corresponding to uint8_t, uint16_t and uint32_t coordinate sizes, respectively; this enables the client to decide the appropriate tradeoff between storage requirements and hash granularity.