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

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

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