########################## ..........................> ........~~~~~~000...0...)..# ....~~~~~~~~~0000..........# ....~~~~~~....0~~~0~~......# .....~~~~~.......~~0~0~~....# .....~~~.........0.00~~~....# .....~~~.##########0~0~~....# #.....~~..##########...~~....# #.....~...##......##....~....# #..!..00..##(<....##....~....# ## #. #.....0~..##......##...~~....# ..#. #.....~..########'####..~....# #.#.#### # #.....~..########.####..~....# #......# .# #.....~~.##.....).).##.0~....# #...$..##.### #.....~0###.........##..~....# #......#..... #.....~.##..........##..~....#. #...........# #!....~.##'###########..0....#.##.....s...... #.....0....(.......000..~....#........b.#...# #.....~0~~~.~~~~~~~0~~~~~....#.......##.###.. #.........~.0.........0......#.............. ###########.##################?.......#..### .........# .................. ########.## ####.##...#####..### .........# .....# #.........+ ..# .........# .....# #####.......#### .# #######.## .....# #...'............ .. #.# #....# #.###.....######. .. #.# #....# #.# #%....# #.# #.##.# #.# #.....# #.# #.##.###.# ##......# #.######(.....#.# #....#.# #.......).....#'## #....#... #########.#......# ###### ### ...+......# ###.#......# #.#......# #.#......# #.########