############### ###### ########## #.............####....# .........# #.............#..#....# .........# #.............'..#....# ........ #.............#..#....# ...... #.............#..'...(# #...######.............#..#....# #..o#.....###+####'############# #.o)'.....#..........# #...#.....'..........# +...#.....#..........# #####.....#....####### ##....#....# #....#....# #....#....# #....#....# #....######