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