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