### ## #.. .# #.# .#### # #######'###......g #..........##..... #.........<......g #..........###...g #..........##### . #####'#........# #.'........# #.#........# #.##'#..##.... ####.##.# ##.. #....## . ###...# ##########...# #....##..'..<# #....##'##...# #........#...# #........+...# ###........#...# #..........#.... #.######..>.....# #<........#.##... ######....#.#.. ##.....#.#..# #.).........# #........#..# #...^........ #......#..# ###.......# . #.......# P# #.#g#####..# #......##..# ###........#+ ####......... #..'.....### #.##.....# # +.....+ #.....# #.....# #.....# #######