                                    ^   
   *   *   *   *                    !   
#########################!          !   
                         !          !   
!#######################################
!                    *            *     
!#   ### ### ##  ##  # # # # # # ### ##
!#   #*# #-# # # #-# # # ### ### #-  #-#
!### ### # # ##  # # ### # # # # ### # #
!       *                               
##############################!###      
                              !         
                 *   *        !     *   
##############!#########################
              !                         
              !                         
         !######!                       
         !#*####!                       
########################################
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$