a a b a a b a a b c c c d d