########### #...).....# #.........# #...##....# #...##....## ##..##.....# #..##.....# #.........# +..##..)### #..##...######.. #..##....o...... ##+##...oo...... #...##..##+# ##### ..# ... .... .... ...#