for hi in xrange(bit(hibits)):
top = hi << hishift
for lo in xrange(bit(lobits)):
+ while True:
+ fill = R.randrange(midbit)
+ if fill != 0 and fill != midbit - 1: break
base = lo | top
yield base
- yield base | (R.randrange(midbit) << lobits)
+ yield base | (fill << lobits)
yield base | m
class ExploreParameters (object):