####  ####  ##########        ####  ##########  ##########  
#::#  #::#  #::####::#        #::#  #::#######  #::#######  
#::#  #::#  #::#  #::#        #::#  #::#        #::#        
#::#  #::#  #::#  #::#        #::#  #::#        #::#        
#::####::#  #::####::#        #::#  #::#######  #::#######  
#::####::#  #::#######        #::#  #::####::#  #######::#  
#::#  #::#  #::#        ###   #::#  #::#  #::#        #::#  
#::#  #::#  #::#        #:#   #::#  #::#  #::#        #::#  
#::#  #::#  #::#         ####::##   #::####::#  #######::#  
####  ####  ####          ######    ##########  ##########