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