########## * ######## ######### #.......... * *#......######.......#####.......... * +......'....#.......##............. ,,#......####............##..........# #......# ###.).....#####..........# * * #....<.# #.......# ##.######### #......# #.......# #..## , #####'## ###.##### ##..# ##.# #..# ##.# #..# ##o## #.# , ,* ###'### #>S# #.# , #####.....##########p## ###'##### #...'....%%..##.......# #......[# * , ..###.....##..#.......# ###.......# , #.....###.#.......#####.'.......# , #.....# #...........).).#.......# , , #.....# ###.......#######.......# * , #.....# ###.##### ##'###### * ##..### #.# #.# , * *...# #.# #.. , * .... #.## ##.. #####+#### , #...(, #..# ## , #........# , .... ###'##### * #### #........# , < %., #.......#### * ..... #.......<# ... * +.......'..###...@... #.......M##.a.... , , *#..)....##...+....... #.....%..a..# * * #.......######....... #........#### * ** ####'#### ..... ####+##### #..## *#+## *, * ##..## * * ##..# , , , ##.# * * * , #######'#### , #..........# , #..........# , * +..........# * , #......)...# #..........# #######'#### * #...# , #.### #<# * #..# #+## ,, * , , , * + ,> , , , * * * *