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