#..# ### #..###..# ......... ......... #...... ##+####.... ## #####....##.)# .. #..##..##l...##..##.... #.......h