######## .. #......# ... #......#.... ###############.#####.... #........##..##.#........ +...............'....# #.....#.........#....# #.....######+####....# #................#+#.##### #................#..)....# #................'.O<....# #................####)...# ##+####'########.........# #........#...()##### #........+.....# ##'#####+#.....# #.........>.....# #...............# #...............# #...............# .....####+####+## ......# .......#