######### ####.......# ##.........)# #>...<......# #>.... #...........# #..... #.....####### .....######.###.# ? #........o.....# .. #.........####.### ... #................# ....#................# ....................# ..#............<...# #..