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