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