### ##. ...###.. #......#### ## #........ #.##... ?.. . .##.....##.### ... ...... #.....##.... ......##.<.....# .......#.....##.... #.....##.###... . .##............# #............. #...r..####..#. !.........# ... ..........# .. ########... . #.... ##.... #####