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