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