############################################################################### ......PP......................................................................# ......)$..f(................................f...../........................?..# ...#####(#################+################+#+##############################f.# #P)f.....# #P..#...# #......# #..# #PPP.....# #.(.'.).# ##....## #######..# #.PP.....# #...#...# #..## ###....##..# #PP<....(# ##+###'## ..# #......##..# #........# .p?#%..# ..+ #......##..# #........# #.pp+...# .# #.._...##..# ########## #p.[#...# ## #......##..# ##+###+## #.......#L.# #.......'..# ##..>...#..# #......#..# #......#..# #......#..# #......#..# #......#..# ########..#