###+########## ##...##..##...## #..............# #....##..##....# #.##'######'##.# #.#...####...# .# #.#...#..#...# #.#...'..#.<.# #.#...#..#...# #.#...#..#...# #.#####..###### #.#####........ #.......####### . . #.# #######.# . . .####... #.# # ..#h .......# ## #.# #.# #[.###....!. ..$ #.############......h#..... #.# #............# #.........# ..## ############.# #...###...###.... #.# #..gh.h$......#### #.# ##..###........... #.# #..# #..#.#..### #.# #..# #.#.....#### #.####..# #........... #.......# ###.....#### #######.######.#.[### #............... ########.#..#### #.#..... #.. ..... #########