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