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