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