cymem
murmurhash
preshed
