### #.. ### #.# . ..# #.# #. #.# #######.######## o.o ##.## ##### #............... ..##.<.#####...## ###.#...######.# ........##...... #............. #...##.# ... #.###.#<..)#####.. #.# #^# #.# #...###.#.# #.###.###.#####.####.#.# ####o##...................# #...)................##.####### #.##..#........................ #. ##.#.####.######..########## #. .#... ...# #..# .. ##.#.#####. ....# .. #.#.# .# ###..# ... # #.# .# <... ... .# #.o.# #....