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