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