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