########## ##########........# #..........######'## #..........# #...# #..........# +...+ #..........## #...# #...........# #...# #..........## #...# .. #...%%.....# +...+ #. #..........# #...# #.###########.#####..# #...#### #........####.#####..# #...#f.# #....................# +...'.<# #........####.######.# #.s.#..# #........####.######.# #...#### #...>................# #...# #.^......####.######.# +...+ #........# #.# #...# #.##.#........####.######$ ##### #....l..................... #.##.#.###########.######. #.#.# #.# # #.# #.# #.# #.# #.# #.# #.# #.# #.# #.# . .