deinterleave: accomodate n > 20 channels