###### ###### ..################....#######....# ........g.............>........(.# #####..g##########......#####....# #... ####....#.#...#....# #... #.............###.## #..( ####.####.##.#...# #.# .... .........##.##<#.#####%###### .....##...........##.#.# #........# ....#............##.#.####.#.#.#.#..# .#...............................# ..#............##.#.####.##'##.#..# [. ...................#....# ..# . #.###.###.#....#......#.##.+ ..+ .........[.................# ..# ...............#....%..###.##+##.# #.##..###.#....#................... #.#.......#....#......####.#.#.#.# #.#.....%%............. ...... #.#....)..#.#.##......## ##.##.# #.#.(....)#.#.......... .. ... >#.#####%#.........>....##....# .## # ............%...........##.... .# .........................# . . ......##.##............... #.#.# #................... .... #(>........<........ .. #................... #.........#........ ................... #........(##.....## #.##.####.# ...... #.# . #.# ..... ... .... ?.. ... .