############### ...h.hO<....... #..o..#####.... #.... . #... #.. .. .