Scalable, ultra-fast, and low-memory construction of compacted de Bruijn graphs with Cuttlefish 2