############################## .............^^........^.....# .............................# .####..###..###..###..####..# #. +...# #..#.#..# #...'.#..# #..####..#+#..#'#..#+#..####..# #........#^#..#.#..#^#........# #........................^....# ### #..####.......###......^####..# #W# #. +....8...#.#...8....'.#..# ### #..####......^#'#.......####..# ##.## #.............#.#.............###...## #.............................##.....## #..####..####.....####.^####..'...∩...# #. +...# +...8...'.#...'.#..'.....^.#W# #..####..####.....####..####..'...∩...### #^............................##.....## #.............#.#.............###...## #..####.......#'#.......####..# ##.## #^.#.'....8...#.#...8....'^#..# ### #..####.......###.......####..# #W# #...........................^.# #........#.#..#.#^^#.#........# #..####..#+#..#'#..#'#..####^.# #..#!W...# #..#.#..#.#...'.#..# #..####..###..###..###.^####..# #..............^........^.....# #..^.........^................# ###############################