function create_table_column(color, qxy, qcount)
{
    var true_count = color;

    // Ustaw wszystko w superpozycji
    qc.write(0);
    qcount.hadamard();
    qxy.hadamard();
    for (var i = 0; i < num_counter_bits; ++i)
    {
     var reps = 1 << i;
     var condition = qcount.bits(reps);
     var mask_with_condition = qxy.bits().or(condition);
     for (var j = 0; j < reps; ++j)
     {
      flip_n_terms(qxy, true_count, condition);
      grover_iteration(qxy.bits(), mask_with_condition);
     }
    }
invQFT(qcount);

// Skonstruuj tabelę przeszukiwania
for (var i = 0; i < (1 << num_counter_bits); ++i)
    qss_lookup_table[color][i] = qcount.peekProbability(i);
}
