########### #.........# #.........# #.........# #.........# #.........# #.........# #########'### ##############.........#### #..# .......#...))+(........#..# #..# ..p....#....)+..###''###..# #..# ......p#.....+..#.........#### #..# {.....#(..(.####.........#..# #..# .{{#.....# #.)###''###..# #..# #'#Dp...# #..#...[.....####..# ....+p'p.2..# ####.....)...#..#..# ....#c####### #..###''###..'..# .. #.......# #..#.........#..# #.......# ####.........#..# #......[# ###########..# #.......# #..# #....<..# #..# ######'#########################..# ...................................# ...................................# ####################################