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