### ###########.########## #.)).................. ###)#########..######### #...........#..# #####'#.#######.####.### #.......# ####......... #.......####.....####.# #...................#.# #####+#..###.....##.#.# #..# ########.#.##.#.# #..# #.#.##.#.# # #..# #.#.##.#.#.# #..# ######.#.##.#.#.# .... .................# #..# #######.#.##.#...# ####.#.##h#...#### .......(....C...... #####.#.#..#S#..... #.#.#..#.# ### #+#.#..#.# ..#..#.# ..#?.... ...#..... ...#.....