#######################################################################################################
#S# # #   # # # #       # # #   #     #     # #   #         #     #   #       #     #     # #         #
# # # # ### # # ##### # # # ### # # ### # ### # # ### # ### ### # # ##### # ### # ####### # ####### ###
#   # # #     #       #     # #   #     # # #   #   # # # # # # #     #   #     # # # #       # #   # #
# ### # ### ############### # ####### # ### ####### ##### # # # # ### ########### # # ### ### # ### # #
#   # #   #       #     # #   #       # #     #       # # #     #   # #       #   #       #   #       #
### # ### # ####### ### # # ### ### # ### # ####### # # # # ########### ### ### ### ####### ####### # #
#     #     #   #   # #   #       # #     # #       # #     # # #       # #       #       #       # # #
# # # ### ### ### # # ### ######### ##### ########### # ##### # ##### ### # ####### # # # ##### ### ###
# # #     # #   # # # # #     #     # # # #         #   #     #       # # #         # # # # # # #     #
# ### ##### # # ##### # ### # # # ### # # ### # ### # # # ######### ### # # # # # ##### # # # ####### #
# # #         #         # # #   # # #   #   # #   # # #         # # #   #   # # # #     #   # #   #   #
# # # # # ####### ####### ##### ### # # # ### ### ### # ######### # ### ### ########### ##### # # # # #
# #   # #   #     #   # # #       # # #   #   # # #   #   #       # #   #       #     #     # # #   # #
# ######### # # # # # # # # # ##### # ######### # ### ### ### ### ##### ####### ### ### ### # ### ### #
# # # #   # # # #   #     # #       # # #       #       #   # #   #             #     # #   #       # #
### # # ### ##### # # # # ### ##### ### # ##### ######### ### # ####### # ### # # ### ##### # ##### ###
#   #           # # # # #     #   # #     #     # # #   #   # #   # #   # #   # # # #       #     #   #
### # # # # # # ### ##### ##### ### ### # ### ### # # ### ### ##### ########### ### ####### ####### # #
#     # # # # #   # # # # #       #     # # # #   #   #         #           #         # # # # # #   # #
######### ####### ### # ######### # ### ### # # ##### ### ##### # # ### ####### ### # # # ### # # #####
#   #           #           # # #   #   #   # # # #   #       # # #   # # #   # #   # #         #     #
# ### ### ######### ### ### # # # ### ### # ### # ### ### # # # ##### # # ### # # ### # # # ### # #####
# # #   #   #         # # # # #   #   #   # # #           # # #     # #         # #     # #   # #   # #
# # ##### ### # ####### # # # # ### ####### # # # ################# ### ####### # ############# ### # #
# #     # #   #     # # #   #   #   #           # #   #         #             # #             # # # # #
# # # ##### ##### # # # # ### ####### ##### # # ##### ### ### ##### ################# # ### # # # # # #
#   # #   #   #   # # # #   # # #   #   # # # # # #       #   #     #     #     #     # # # # # #     #
# # ##### # # # ##### ##### # # # # # ### # # # # ### ##### ##### ### ### # # # # ####### # ##### #####
# #   #     # # #     # #   #     # #   #   # # # #     #   #     #   # # # # # #   #   # #     #     #
# # # # ##### ##### ### ######### # ##### ### # # # ######### ##### ### # # ### ##### ### ##### ### ###
# # #       # # # # #     #     # #         # # # #   # # #   #         # # # #   #     #       #     #
# ######### ### # # ### ### ### # # # ### # ##### ### # # ### # # ### ####### ### ### # # # ##### #####
#     #     # #   #   #     # # # # #   # # #       # #   #     # # # #   #   #       #   # #   #     #
# ### ##### # ### # # # ### # # ##### # ######### ### # ####### ### ##### # ############# ### ### #####
#   # #     # #   # # # # # #   #   # # #   # #     #           #     #     #   # # # #     # # #     #
# ### # ### # ### # ##### # # # # ### # ### # ##### # ### # ####### ### ### # ### # # ### ### # # # ###
# #   # #   #       #   #   # # #   # # #       # #   #   #   #   #     # #     #   #   #   #   # #   #
### # ### ### ### # # ##### ##### ####### ##### # ### # ######### # ##### ### # # ### ### # # # ### # #
# # # #       #   # # #         #         #   # #     #   #   # #       #   # # #     #   #   # #   # #
# # ############# ### ##### # # # ########### ##### # ### ### # ### ####### ### ### # # ####### # ### #
#       #     #       #   # # #         #   #     # #   #     #   # #   #       # # #     #   #   #   #
######### # # ##### # ### ##### ######### ##### ##### ##### ##### # ### ##### ### ######### # # # #####
# #   #   # #   #   # #   #       #   #   #   #     #     # #   # #       #     # #     # # #   #   # #
# ### # ### # # # ####### ### ### # # # ##### ### ##### # ### ### # ### ##### # # # # # # # ####### # #
#         # # #       #       #     # # #   #   # # # # #   # #   #   # #     #   # # #         #     #
### ### ### ### ##### ### ######### ### # # # # # # # ### ### # ######### ### ####### ############# ###
#   # # #   # #     #   #     # #         #   #         # #       #   #   #   #   #   #   #     #     #
### # ### # # ####### ### ##### # ######### # # # ##### # # # # ### ##### ### # ######### # # ### #####
# # #   # # # #                 #   # #     # # #   #   # # # # # #   # # #   #   # #   #   #   #     #
# # # ####### # # ####### ########### # ##### # # ### # ### # # # # # # # # ### ### # ##### ##### ### #
#   # #       # # #   #   # #   #         #   # # #   #   # # # # # #   # #   # #   #         # # #   #
### # # ######### # ### ### # # ######### ##### ### # ####### ### # # # # # ### ### # # ##### # ##### #
#           #     #         # # #   #     #       # # # # #   # #   # #   #   # # #   # #     # # #   #
# # # ### # ############# # ### ### ##### ##### ####### # ### # # ######### ### # ### ### ### # # # # #
# # # #   # #   # #   # # # #                 # #   #         #       #     #         # #   #   #   # #
# ### ##### # ### # ### # # ### ### # # ### ####### ### # ### # ##### ##### ### ##### # ### # ### #####
# #   #     # #     #   # # # #   # # # # #   #   # # # #   # #   # #     #         #   #   # #     # #
# # # # # ### # ### # # ### # ##### ##### ### ### # # ### # ### ### # ### # # ### # ### # # ##### ### #
# # # # #   #     #   # #         # #   #       # #     # # #     #   #   # # #   # # # # # # # #     #
# ### ### ####### ########### ##### ### # ### ### ### ##### ######### ### # ######### # # ### # ### # #
# #     # #               #     #   #     # #   #               #   #   # #       #     # #     #   # #
# ####### ####### # ##### ##### ### ##### # ######### ##### ##### ######### # ####### ##### # ####### #
#       # #     # #     # #   # # # # #     # #       # #       #           #       # #   # #   # #   #
### ### ##### ### ####### # # # # ### # ##### # # ##### ### ####### ##### ######### ### ### # ### # ###
#     # #   #         #   # # #   # # # #       #     # #         #   #   # #   # # #       #   #   # #
# ######### # ### ##### # # # # ### # ##### ######### # ########### ####### # # # ### # # ### # ##### #
# # # #     # #     # # #   # # #   #   #       #     #     #   #       #     #       # # # # # #     #
# # # # # ####### ### # ##### ##### ### # ### ##### # ### # ### # ### ##### ####### ####### ### # #####
#   # # # #   # # #   # #             #   # #     # # # # # # #     #       #     # # #     # #       #
# ### # ##### # # ### ####### ####### # ### ######### # # ### # ########### ##### ### # ### # # # ### #
# #   #   # #       #       #     #   #       #     #     #   # # #       # #   #   #     # #   # #   #
# # ##### # ##### # # ##### # ##### # # ####### ##### ### # ### # # ### ### # ##### # # ####### ### # #
#   # #   #     # # #   #   #     # # #           #   #   # #         #   # #       # #       # #   # #
### # # ### ### # # ### # # ##### # # # ### ############# # ### ### ##### ##### ### # # ### ######### #
#   #     # #   # #   # # # # # # # #   #   #           # #   # #   #   #     # #     # #       # #   #
# # # ### ### ##### ##### # # # ### ##### ### ####### ### ### # ##### ### ### # ##### # # ####### #####
# # #   #           # # # # #       #   #   # # # #   # # #   # #   # #   #     #     # # # #     #   #
# # ##### # ######### # ### ### # ##### # ##### # # # # ##### ### ### ##### # ##### # ##### ### ### ###
# #     # # #   # #     #       #       #   #   #   # #     #         # #   # # #   #     # #         #
### # ##### # # # ### # # ##### ### ### ##### # # # # # ### # ### ##### # ### # ######### # ##### #####
#   #   #   # #       # # # #   # # # # #     #   # #     #   #   #   #   #     #       #     # #   # #
####### # ### # # ##### ### ##### # # # ### ##### # ######### ##### ####### ##### # ### ### ### # # # #
# # #   #   # # # #   # #       # # #       #   # # #     #       #     E   # #   # #     #       # # #
# # # ### ### ### # ######### ### # # # ##### ####### ### # ##### ##### # ### ### ### ### ##### ##### #
#     #   #   #   #   #       # # # # # #     # #     #   # #     # #   # #       #   # #   # #       #
##### ### # # ### ### ### # # # # ####### # ### # ####### # # ##### # ####### # ### ### # ### # # # # #
#     #     # # #   #     # # #         # #       #   #     # # #   #       # # #   #     #   # # # # #
### # # ####### ####### ### # ### ### ##### # # # # # ##### ### # ####### ##### # ### ##### # # ### ###
#   #   #   #   # #   # #   # # # #   # # # # # #   #   # #     # #   #     # # #   #     # #   #     #
# ### # # # ### # # # # # ##### # ### # # # ### ### ### # ####### # # ### ### ### ### ##### # ### #####
# #   # # # #       # # #   # # # #   #     #   #   #   #     #     # #     #     # # #   # # #   #   #
### ####### ######### ##### # # # ####### # ### ### # # ### # # ### # ##### # # ### ### # # # # # ### #
#     #     #       #   #         #       # #   #   # #   # # # #   # #       # # #     #   # # # #   #
# # ####### # ### ##### # ##### ####### # # # # ### ### # ### ### ### ####### ### # ##### ### ####### #
# #       #   #   # #     #   # #     # # # # # #     # # #       #       # # #   # #     #     #     #
# # ############# # # ####### # # ### ####### # # ### ####### # ### ####### # # ####### ############# #
# #                 #   #   #       # #   # # # # #     #     # # #     #         #   #   #     #     #
####### ### ### # # # # # ### ####### # ### # ### # ##### ####### ##### ##### ### # # # # # ##### # ###
# # #   # # #   # #   # #   # # # # #   #     #   #       # #   #           # #     # # #         # # #
# # # # # # ##### # ### ### # # # # # # ####### # # ####### # ######### ### # ####### # # ##### ### # #
#     # #       # # #   #     #       #   #     # #               #     #         #   # #   #     #   #
#######################################################################################################