############################################## ............................................. #...................######................# #........##...###...# #...####....#....# .#....#........###...######...####....#....### ......#........<.........................^..... ..............#######################'#####.... ........####### ............# ... ...####'# ............# . #..?9......# ............# #.........## ########+##.# #.........# .......##.### #...##....# .......<....# #... ....# ............# # #... ##### ............#.... #... ................. ###.......PPP.P.. #....+.P..P.PP. #........PPPPP. #........PPPh.P #..(.P.P.PPP.PP #....PPPPPP..PP ....PPYPP.P..P