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