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