.?.?..## ...... .....### ....... #....# #....# #######....# .......... #.#. .. #