### ## #### #. .... #... ........ ##.# ## ..... #.# # ## #.# # ####### #.. ...## ######.#.### #.##..### # #....Z# #.######...# #. ##.# #.# #.# ..