a a b c d d e a a b c d d e f f g h h i g