docs: def add(self, uuid):
          """ Adds a key to the HyperLogLog """
          if uuid:
              # Computing the hash
              try:
                  x = hash64(uuid)
              except UnicodeEncodeError:
                  x = hash64(uuid.encode('ascii', 'ignore'))
              # Finding the register to update by using the first b bits as an index
              j = x & ((1 << self.b) - 1)
              # Remove those b bits
              w = x >> self.b
              # Find the first 0 in the remaining bit pattern
              self.M[j] = max(self.M[j], self._get_rho(w, self.bitcount_arr))