######## #......# ### #......# #.. +......# #.# #......# . #.# #<##'### .. #.#####.##.# #.###.......##.# ##....#########.# #.....'......##.# ###...######.##.# #...######.##.#### +................. #...######.####### #...# #.# #...######.######## ................... #######.######.. #. #^...# #. #.##.# #S #.##.# #####. #.#### #..... #.# +.....##### #.# ##.........#####.# ...........'hSb..# #####....%.####### #......# ########