############## .............# .............# .............# .............# #######'##...# ## ###....##...# ..## ###+# #.....#......##...##..... ###...## #.....#.................. #......# #.....#..........<....... +......# #.....#.................. #......# #.....#......##...##...## #.....!# #.....#......##...# +### #O.....# #.....#............ ######'############'######'###.... ....[.........................#....# ............=.................###### .................................. .................................( ..............$.................... .....?............................. ........$.....................).... +###+################+#####+##### ...##....###### ............... ......g......>. ..>............ ......gg....... .......g....... #........... #...<.# ##+### #....a###########....## #.....S...............# #.....................# #.............$.......# #..)..................# #.....................# #.....................# ##(..####..##..####..## ########..##..####### #............# #............# #............# ########....## ### ....##....##...# ................. .........<....... ................. #################