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