### #...... ##....... #......... #...o...... .....!..... #.......... #o.o....... #..o.....# #..<.....# #.......## #......## #####.## ##