#########################################
# # #   # #     #       #               #
# # ### # # ####### ### ####### ####### #
# # #   #     #   # #   # #           # #
# # # # # ##### ####### # ### # ### #####
# #   # #         #   #     # #   #     #
# # ### # ##### ##### ### ### # ##### # #
#     # #     # #         #   # #     # #
### ######### ##### ####### ### ##### # #
# #       #     #     # #     #   # # # #
# ### # ### ### ##### # # ### ### # ### #
#     #   #   # # #       #   # # #   # #
### ### ####### # # # ####### # # # # # #
# # #   #   #     # #   # # # # #   # # #
# ### # # ### ### # ### # # ### ##### ###
# # # #     #   #   #   #     # #   #   #
# # # ### ##### ##### # ##### # # ### ###
#     #       #   #   #         # #     #
# ####### ### ### # # ######### # #######
#   #     #     # # #     #             #
# ### ##### ### # ########### ######### #
#   # # # # #         #   #   #   # #   #
# ##### # # ### ### ### ### # # # # ### #
# #   # #     #   # #     # #   # # #   #
# # ### # ### # ### # ##### ##### # # ###
# #     #   # #   #   #   # #     # #   #
# ##### ####### ####### ### ##### # # # #
# #   #   #   # # # #       #   #   # # #
### ### ### ### # # ### ##### ####### # #
#     #         #     #   #     #   # # #
### ##### ##### ### ##### # ### ### # # #
#   #       #       # # #   #   #   # # #
# ##### # ### ##### # # # ### ### ### # #
#     # # #   #     # # # #         # # #
##### # ### ##### ### # # # ### # # # ###
#         # #         # # #   # # # #   #
# ##### ####### ####### # ##### ### # ###
# #   #   # #   #           #   #   # # #
# # # # ### ### # ### # ##### ### # # # #
# # #   #       # #   # #       # # #   #
#########################################