##   #######                             
                                     #..##..##..###                           
                                     #....####....#                           
                 ###########         #..##..##..###    ########               
                 #.........###############....###      #......#               
                 #.........#.........'..##).##..###    #......#############   
                 #.........#.........#....####....#    #......#...........#   
                 #.........#.........#..##..##..###    #......#...#...#...#   
                 #.........#.........#####....###      #......#...#...#...#   
                 #.........#.^.......#..##..##..###    #......'.###...###.#   
                 #.........#.........#....####....###########'#...........#   
                 #.........'.........#..##..##..###.#.#...#.#)'.....#.....#   
                 ###########.........############ ##.#.#.#.#)##...........#   
                           #######'###            #.#.#.#.#.#.#.###...###.#   
                                ##.##             ##.#.###.#.##...#...#...#   
                               ##...##            #.#.#...#.#.#...#...#...#   
                              ##.....##############..##.#.##..#...........#   
                              #.......#..#.....#..#.#.#...#.#.######'#########
                              #.......#..#.....#..##.#.###.#.##   #....#.....#
                 ###########  #......)#..'.....#..#.#.#.#.#.#.#   #.####.....#
                #8.^.8#^.^.#  #.......#..#######..##.#.#.#.#.##   #.#........#
                #.#...#....#  #.......))(...).....'.#.#...#.#.#   #.#.....##.#
                #^c^.^#....#  ##.....##..(..).....#############   #..#....#..#
                #:#c#.#.^..#   ##...###....).).(((#########       #.##.....#.#
                #!.^..'.T^.#    ##.## #..#######))#.......#       #........#.#
                #[$.#.'Ta.^#     ###  #..#....)#..#.......#       #.....####.#
                #..^..Tccc.#          #..#...).'.)'.......#       #.....#....#
                #.#.#.#pcpp#          #..#.)).[#).#.......#       ############
                #^.^.F#cgsc#         ######)#######.......#                   
                #.#.^§#gHuu###########........#   #.......#                   
                #8s^.8#pgupW.........#........#   #.......#                   
                ##### ######.........#........#  ###'######                   
                           #.........#........# ##.#.##                       
                           #.s.......#........###^...)##                      
    #########              #.........'........##.......#                      
    #.......#      #########.........############.....##                      
    #.......#      #.....<.#.........#         #.......#                      
    #.%.....#      #.......+.........#         ##^....##    ########          
    #...>...########.......#.........#          ##.#.##     #......#          
    #......)#......#.......#######'###########   #####      #......#          
    #.......#......'.......#     #...........#              #..)...#          
    #.......#..>...#.......#     #.........>.#  #########   #..)<..#          
    #.......'......#.......#     #...........#  #.......##  #......#          
    #.......#......#.......#     #...........#  ##.......## #....).#          
    #.......#......#.......#     #...........#   ##.......######'#####        
    #.......########.......#     #...........#    ##.......## #......#        
    #.......#      ######'########...........#     ##.......###......#        
    ###'#############...........##...........#      ##....>..##......#        
    #...............#...........##...........#       ##.....))'......#        
    #.#############.#..###.###..##...........##############(###......#        
    #.#.........(.#.#..##)#.##..##...........'........)..(..# #......#        
    #.#)#.#####.#(#.#..#.#.#.#..##........(..'..............# #....(.#        
    #.#.#.#...#.#.#.#.(.#.#.#...##...........#..####..####..# ########        
    #.#.#.#.>.#.#.#.#(.#.#.#.#..##.).........#..#..#..#..#..#                 
    #.#.#.#...#.#.#)'..##.#.##..##'###'#######..#..#..#..#..#                 
    #.#.#.......#)#)#..###.###..#......#     #..#'##..##'#..#                 
    #.#.#########)#.#...........'......#     #.........)....#                 
    #.............).#..........)').....#     #........))....#                 
######'##########################......#     #..####..##'#..#                 
#.............#                 #......#     #..#..#..#..#..#                 
#.............#                 #......#     #..#..'..#..#..#                 
#.............#                 #......#     #..####..####..#                 
#.............#                 ###'#####    #...........<..#                 
#........<)...#                  #......#    #..............#                 
#.............#                  #......#    #############'#####              
#.............#                  #......#            #......##.##    ###      
#.............#                  #......#            #..###.....### ##.#      
###############                  #......#            #.## ###.....###..#      
                                 #......#            ###    ##.##......#      
                                 ########                    ###########