########+### #...#......# +...#......# #..o#...(.(# #...(...(..'... #..[#.....(#### ##########...#.....(... .............#.......(.. .......<.....#.......... ..##..##.....+.......... #+ #.....#.......... #######.......