### ## ## .########.####.############.## .............................. ..........................# ###.+#.....................# . #..............####+##.....#.... #....#.......P......+......#.<....... +....#..............#......#....#.... #..^.........#......#......#......... . ## ###....#.......#......#......#...PP.... ..#.####.P....#..............#......#....#.... ..............#.......#.......#.#.##.....#...... ..)...........#####.##....................####...P .................................................. .................................................. .................................................. .................................................. .............................P##.#####............ ..#.#.###..†..###.####P.....###.###..#............ . ########....# ### ##.............##.##.'###.# ..........####.####...[##...........##'##### ....#..................##.......##..#......## ... #P.....##....P.....P#.......##..........# ....##....## .........###..P..###.###+#'#### ..........# .# #......###.#.##...#.#+#.####.. ..###....# #.####...........S................# #.#.....####.##.#............................# ..............................................# ..............................................( ..............................................# +###.#....##.#..#.............................# ###...##.##+###......##'####...#####+#####.# #....##.....##......##.####...# ##...#......+.......##...##...# +...##......#......##...##...# #...##.....##.......#...##...# #....+.....##......##...##...# +...##.....##......##...#....# #....#.#.####......#######...# #.#### #......# #...# ... ....... ..... ..