######## ##......+# ....##........# # ...##... ...# #. #..##..# #..# #.. ##..##..####..# ...##...##...##hhw# ............h.h.# ..............## ##..##..###### ######..##..###### ##.......<........## #..................# #...##...##...##...# #..####..##..## ..# #..####..##..# .# #...##...##... # #........##.... #+......####.... ######## ######