### ########### ###### ###f#######.##..#.#.#####.#.f##.% ##............}................... #......[......(................... ##...........................)..... #(...................<............ ##..................<.............. #................................. #.......#######...####P.f..###.### #.......P# ##### ####f## # #.......## ### #........# ##.......# #......## #......# #......# #......# #......# #......# #......# ##......# #.......## #.......(# #f......## ##.......# #........# ##......## ##......## #P.......# #f.......# ##.......# #......## #.......# #.......# ##......## #........# #.......## #P.......# ##......### #f........# #f......### #....S..# ##...@...# #.........# ##.........f #.......... #......... #........ #....... ....