### ######### #.. ##..>....# #.# #......#.# #.# .##..###.#.# #.########## ........<#.###.##.......# ###..##........##.......#.. #....<.#.####..........!. ##.......####.#.#..#..##. #########................ #.##............. # #.....o...#### ##...#......# ##..####.#.# ...# # # ##.## #.# #.