@@@@@@@@:                 @@@@@@@@@   @@@@@@@@`         :@          @@@@@@@@@   @@@@@@@@+      @@@@@@@@@   @@@@@@@@;           
        #@@@@@@@                @@@@@@@@@@+   @@@@@@@@        :@@@        @@@@@@@@@@@   #@@@@@@@.    @@@@@@@@@@#   @@@@@@@@           
            @@@:               @@@                @@@`       :@@@        @@@`               @@@+    @@@    :@@@        @@@;           
           @@@:               @@@                @@@`       :@@@        @@@`               @@@+    @@@    :@@@        @@@;            
          @@@:               @@@                @@@`       :@@@        @@@`               @@@'    @@@    :@@@        @@@; #           
         @@@:               @@@                @@@`       :@@@        @@@                @@@'    @@@    :@@@        @@@;   #          
        @@@:               @@@                @@@`       :@@@        @@@                @@@'    @@@    :@@@        @@@;     #         
       @@@:               @@@                @@@`       :@@@        @@@                @@@'    @@@`   ,@@@        @@@;       #        
      @@@: #@@@@@@@#     @@@      @@@@@@@@  @@@` @       @@        @@@      @@@@@@@@` @@@'    @@@`   ,@@@        @@@;         #       
     @@@:   .....@@@    @@@        .......`@@@`   @       ,       @@@        ........@@@'    @@@`   ,@@@        @@@;           #      
    @@@;       `@@@    @@@                @@@`     @       ,     @@@                @@@'    @@@`   ,@@@        @@@;             #     
   @@@;       `@@@    @@@                @@@`       @       ,   @@@                @@@'    @@@`   .@@@        @@@;:::::::::::::::#    
    @;         @@     +@                 ,@`         @      `.  ;@                  @'    @@@`     @@          @; .@@@@@@@@@@@@@@@+   
     ,          @      #                  :           @      `.  '                   :   @@@`       @           ,                     
     `.          @      #                  :           #      `.  '                   , @@@.         @          `.                    
      `;;;;;;;;;;;@      #;;;;;;;:          ;;;;;;;;;   #;;;;;;'.  +;;;;;;;;           @@@.           @;;;;;;;   `;;;;;;;;            
       `@@@@@@@@@@@@      @@@@@@@@#          ;@@@@@@@@   @@@@@@@@`  +@@@@@@@@          `@.             @@@@@@@@   .@@@@@@@@           
                                                                                                                                      
                                                                                                                                      
                                                                                                                                      
                                                                                                                                      
                                                                                                                                      
                                                                                                                                      
              ;                         @                         #                          '                         @              
              @`                        @@                        #@                         @.                        @@             
              @,                        @@                        #@                         @:                        @@             
              @,                        @@                        #@                         @:                        @@             
              @,                    ,   @@       .                #@                         @:                        @@             
      .@'     @,  +                 `@  @@        .               #@                         @@@@@#                    @@@@@@         
     : +@:    @, ,                  ,@  @@        +               #@                       #@@;    ,.                ,@@@     #       
    `   @@    @,                    @@  @@         ,              #@                      @@;@:      :              @@@@@      .      
    @    @@   @,     ;@@            @,  @@         @              #@                    .@@  @:       ,            @@: @@       `     
    '     @@@+@,    ;  @@          #@   @@         @              #@          ,        @@@   @:        .`        :@@   @@        '    
   ;`      ,; @,   `    @'        '@:   @@         #              #@           ''    #@@:    @:          `#    ;@@#    @@         ,   
   @      `   @@@# @    +@       +@#'   @@@#`      +,         .   +@@@'          '@@@@:  `   @@@#       '  ,@@@@+  '   @@@#`          
   @      @.  ,@@@@`     @      @@' @@   @@@@      #:         .@   @@@@+                 @,  ,@@@@       .         @@   @@@@          
   @      @@.    '@      @     @@,  @@@     @+     @,         .@#     @@                 @@,    ;@                 @@@     @+         
   @      @@`.   +@      @    ,@,   @@ @    @+     @`         .@`#    @@                 @@`, .'#@                 @@ @    @+         
   @      @@ `.  '@      @    @@    @@  @   @+     @          .@` #   @@                 @@ #@@@#@@:               @@  @   @+         
   @      @@  `. '@      @    @     @@   @  @+    @@          .@`  #  @@                 @@@@'. ;@  +              @@   @  @+         
   @      @@   ..'@      @   :@     @@    @ @+   :@`          .@`   # @@                 @@@  `.;@                 @@    @ @+         
   @      @@    .+@      @   +#     @@     @@+  .@@           .@`    #@@                @@@    `+@    .            @@     @@+         
   @`     @@@@+  .@      @   #;     ;@@@@   @+ '@@             @@@@`  #@              :@@@@@@#  `@     +           ;@@@@   @+         
   @@    @ @@@@,  `      @   #,      ;@@@@   +#@#               @@@@   ;        @@''@@@@  @@@@:         .           ;@@@@   +         
   :@    ;    @:`        @   ;:         @@   '@'                  +@              ,''.       @;                        @@             
    @@  ;     @@@@@     ..    +         @@   @#                   +@                         @;                        @@             
     @@#     :@:  @@    @     @         @@  '@                    +@                         @;                        @@             
            . @:   @@   '     @         @@  @+                    +@                         @;                        @@             
           +  @:   :@; ;       .        @@  @                     +@                         @;                        @@             
          .   @:    #@#        #        @@  @                     +@                         @;                        @@             
              @:                .       @@                        +@                         @;                        @@             
              @:                        @@                        +@                         @;                        @@             
              @:                        @@                        +@                         @;                        @@             
              @:                        @@                        '@                         @;                        @@             
              .:                         @                         #                         .;                         @             
                                                                                                                                      
                                                                                                                                      
                                                                                                                                      
                                                                                                                                      
                                                                                                                                      
                                                                                                                                      
     @@@@@@@@@@@@@@@@@@@@.  `@@@@@@@@`          @@@@@@@@@       ,@@@@@@@@           @   :@@@@@@@@               '@@@@@@@@             
      @@@@@@@@@@@@@@@@@@@@   .@@@@@@@@         @@@@@@@@@@@       :@@@@@@@@         @@@   '@@@@@@@@               +@@@@@@@@            
       :      @@@+                @@@:        @@@.        '           @@@,        @@@,        @@@.                    @@@`            
       `,    @@@+                @@@;        @@@,          '         @@@:        @@@,        @@@.                    @@@`             
        `.  @@@+                @@@;        @@@,            @       @@@:        @@@,        @@@,#                   @@@`              
         ` @@@#                @@@'        @@@:            @@@     @@@;        @@@,        @@@,  @                 @@@`               
          @@@#                @@@'        @@@:            @@@'    @@@;        @@@:        @@@,    @               @@@.                
         @@@@                @@@+        @@@;            @@@;    @@@'        @@@:        @@@:      @             @@@.                 
        #@@@                @@@+        @@@;            @@@;    @@@';       '@@:        @@@:        @           @@@.    @             
       #@@@                @@@#        @@@'            @@@;    @@@+  +       #:        @@@:          @         @@@.      @            
      #@@@                @@@#        @@@+            @@@'    @@@+    #       #       @@@;            @       @@@,        @           
     +@@@                @@@#        @@@+            @@@'    @@@+      #       #     @@@;              @     @@@,          @          
     @@@                `@@@        ,@@+            @@@'    ,@@#        #       #   #@@'+@@@@@@@@@@@@@@@@   @@@:            @         
     .@                  ;@          +#            @@@'      +#          #       #   @'  @@@@@@@@@@@@@@@@@   @:              @        
      .`                  '           +           @@@'        +           #       #   @                       @               @       
       ..                  +           +         @@@'          #           #       #   @                       @               @      
        .@@@@@@@@           +@@@@@@@@   +@@@@@@@@@@'            #@@@@@@@@   #@@@@@@@@   @@@@@@@@@               @@@@@@@@@@@@@@@@@     
         `@@@@@@@@           +@@@@@@@@   +@@@@@@@@'              #@@@@@@@@   #@@@@@@@@   @@@@@@@@@               @@@@@@@@@@@@@@@@@