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