########################################
#                                      #
#                                      #
#                                      #
#                                      #
#                                      #
#                                      #
#                                      #
#                                      #
#                                      #
#                                      #
#                                      #
#                                      #
#                                      #
#                                      #
#                 ******     ****      #
#                ---------  ------    *#
#                ####################* #
#                                  ## *#
#           #                      ##* #
#           #                      ## *#
#           #                      ##* #
#           # ***********          ## *#
#             -----------******* ***** #
#                        #######-------#
#                               -------#
####              ************* -------#
#      ****  **** --------------       #
#B   -------^^^^^^                     #
########################################