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