######## #......# ###!.....# ### .........# (..# #......#..... #....?......# ######..g.....# #.......####... #....##.# .#####....##.(. ...(......#####.. .......<..# .. #######^.## . ..##..# ###.#... #.#.... # #...## #...# #....