############ #-########## #--######### #---######## #----####### #-----###### #------##### #-------#### #--------### #---------## #----------# ############