### ##### #.# ......#############.# #...........#.......# #...........#.......# ####+####### ##...........#)......############..........# ............)'.............................# ######......##........####.######..........# #..#'####........# #.# #..........# #.......#......?.# #.######..........# #.......#####+#..# #.................# #...w...# ...####.................# #...@...# .#.#......)..<...).......# #..r....# .#.#.###.................# #.......# #.#.# #.................# #.l.....# .. ..............####+## #.......# . ###..#####.##.# ....#+#### ....# ...##.# ..... ..... ......# ..###. ##..# ##..#.# . #. ... #....# #. .