32-bit FNV-1a
int ojhFNV32(Iterable<Card> cards) { int h = 0x811c9dc5; for (Card c in cards) { h ^= c.index; h *= 0x01000193; } return h & 0xFFFFFFFF; }