##### ##...## ##...## ##.....###.....## #...(...#.......# #.......#.......# #.......#.......# ##.....###.....# ##...## #...# ####'#######'#######+ #............5o...... #..........5.5o..o... ##...........((....... ##..##'#######'#######' #..##...## #...# ########.##.....###.....# .........#.......#.......# ######.##.......#.......# #.##...)...#.......# #.###.....###.....## #.# ##...## #.# ############# ##+# #.# #........ ##...## #.# #.####### ##.....## ###.# #.# ##.......## ##.#.### #.# #.........####......######.# +.........'.........(((....# #.........####...##)######.# . #.......## ##.###.######.#######.# ##.....## ####......##.........# ##...## ##..###.###........# ##'## #...# #.# #....###.# #+# #.# #.#.# #.# #<#### .# #.# #.# #...###.# #.# ###.####.# ##.## ##......###.####.......<### ##...####### #.######..........###....##### #..........# #.# #.....##.####.......... ##......##.# #.# #...........##....##### ...........#.#####.# #.....##.##.##...## ####...............# #.....##.......#.# #####.########### ###########......# ### ########