###### ####### ##### ########### ##....####.....####....# #######.........####### ##......##..)....##......## ##....###.......###....## #...##).....###......# ..# #..##..###.....###..##..# #..####....##)##....## ..# #.####.# ##...## #.####.# #..####....'?..#....####..# #.####.## ##%## ##.####.# #...##....)##.##.....##...# #..##...####'####...##..# ##.........)###..........# ###.......##...##.......### ##.....................## #.####...............####.# ##..###...........###..## #..####.....###..(..####..# ##..## ##.........##[##..## #..(###....#####....###...# #...# +.........#..)'...# ...#...(()(...##.##.....'....# ##..## ##.........##.##..##....#...###....##.##....###...# ##..###...........###((###....#..####.....#'#.....####..# ##...................(.###....#.####(..............####.# ##..........###..........##....###.(.....##...##.......### #...##.....##.##.....##..(#....##..##)()####'####...##..# #.)####....#)((')...# ##[(#....##.####(## ##.## ##.####.# #.)####....##(##....####((#....##.####(# ##...## #.####.# #...##......###......##(..#....##..##(.###.....###..##..# ##..(...##.......##.......#....#...(((###.......###....## ##....####.....####....(......((..#####.........####### ###### ####### ######........################# ..........[........... .$.......<<[[.......... ........<[[<[......... .........<<)[......... #####........######## #...#........... .#.#.#....#..... ..#..#....#....... #.#.#....#..#### ..##....#..# #....#..# .... .