########### #.........# ##'## #...# #...# ###'### ##.....## #.......# +...<...+ #.......# ##.....## ###+###