######### #<.#....## ##....##.## ###.###..# ######.### #.......### #...#.#...### #.######..#.## #..# #...#...# #..## #..####..# ### ##. ###..# . .# .. .. .. .. ## .# #