### ###############.# .##......##...#...####### ...........<......#.....## ..................)......# .........................# .................###'##### .##.##..###.###..##.....## ###+##..#######..##......# .................#.......# .................+.......## .##..##.###.####.####.....# #>. #.# ######.####..#### ..(. +...#.........#...# .... #...#...).....'...# ... #...#.........#...# #...#.........#...# ########.###..##..###....# ########....###.###..##..###.#### #...........$#................# #............#................# #............#.......>........# +............#................# #......[))...#................# #+####...##..##+###.###.##..###### ##.####...##..##.###.###+##..##..#. #.........#...............))....... #......<..#........................ ####.###..##..##..##.###..##+####.. #.# #..##..######.# #..# + ... ........ ......... ....#........ ....... . ###+###+####.# ####.## #. #.