############## ########............# ########..%.....##########.# #.%......#####..# #$######## #..# #.# #..# ###.# #g.# #...####### #.>## #.#.......# #...# #.#.#####.# ##'## #.#.# #.## #.#.# #..## #.#.# #...## #.#.# ##....## #.#.# #####......## #.#.#####..+.....<.....# ######.#......# #####......## #.............# ##....## #.####.#########?. #...## #.g.^.....>.. #..## ###########.. #.## #'# #.. ##.# .# .? .. ..# .