######################################### #..^.#......#.^..[<^...#........#.......# #....#......#...)[^...^#...^..^.#^......# #...^#....^.)^.[....)..'....^...'...^...# #....#..^...#.^)[?[....#.....^.^#....^..# #....'......#..........#....^...#..^....# ####'###############################....# #....# {{ {{ {#....# #....# { {{{ #....# #...^# ## ####. {{#...># #...^#{ ..{.## ##.....? #....# #....# ......{### ........ #>...# #...^# ......##.##........ ###### #.(..# { ....##.....##......{ { #....# ...#.........#..!.. { #....# ..#.........$.#.?..{ #..^>#.......#.............# ######(....$.#.....[<......# {..#)......#......$......# .{#...(....#...[.......#$... .'.........#.........#..... #{..{......##....)##...... #............##.##./...... ######....5!.......### ........ #.((.#....52....###...###...... #<...#..2M23####........ ####.. #.([^#5.5543............. .. ###)##.{5A415............ #..(.#Mz{52X{............ #..((#####A############## #..(.)(#.^..#)......... #....)=#....#....(..... #.....['....'..)....... #......#...)#^......... #...[..#^...#.......... #######################