############ ........<..# ...........+ ..........# #+#####.##..# #....##.##..##.... ..................# ................... ................... ................... ##..##...####..... #..##..%######## ............# ...........# ...........## ...###......# ....####'##### ...........# ...........# ...........# .....##...## .....##%..## ............# .........<.# ............# ....###...################# ##+######'###..#....#..#....# .......................#.....# .......................#...h.# ...............).......'...h.# ####..###...####...##.##....# #... #...# ###+########## +.. .h....+ #.h .......# #. P......# . ......## ###+#