generate de bruijn sequences