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