i o o s i 0 0 f s d c b a s s s f A a a B b b C c c D d d A B C D A A C C A C A A A o s A s d i d d f i f f 0 0 f f d c b a o b d i