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