a b c d d1 d2 d3 d4 a b d1 d2 d4 a f g ...