### ###.. ....# #...# ##### ##...# ..hhh.#.<..# #b.#### #....## ####. #. .. .# .. ..