. # ## ## . ..# # . # .# #.# #. # ### # . . #... # ## #.#.# # #. .# #. .# . ##### .#.##### # #. ...#. ...#.....# #####.#.# # #####.# #... #. .#