#####        #####     #####       #####   #######        #####
#####        #####     #####       #####   ########       #####
#####        #####     #####       #####   #########      #####
#####        #####     #####       #####   ##### ####     #####
##################     #####       #####   #####  ####    #####
##################     #####       #####   #####   ####   #####
##################     #####       #####   #####    ####  #####
#####        #####     #####       #####   #####     #### #####
#####        #####      #####     #####    #####      #########
#####        #####       #############     #####       ########
#####        #####         #########       #####        #######