candidates.put( (int)( td.bitsForTowers() / td.numberOfEntries() ), entryBitLength );
}
if ( ASSERTS ) assert candidates.size() < MAX_TRY;
entryBitLength = candidates.get( candidates.firstIntKey() );
if ( DEBUG ) System.err.println( "Going to write tower at position " + obs.writtenBits() );
tryTower( quantumBitLength, positionsQuantumBitLength, entryBitLength, toTheEnd, cacheSkip, towerData, true );
}