######+### +######......... ......#.####.# ......+......########.# .......#......#...@....# #............######## #............# #.....###....# #####.....# #....# ..........# #....# #########.###....# #.#......# #.#.###...... #<#. #..#### ###. ..# #. ..# #. ..# #. . #. .