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