.                                                                               .*.        
        .**:                                                                            +@+         
         .@@@%.                                                                      .*@@*          
          .%@@@@#:                                                                .-@@@@#           
           .*@@@@@@%+.                      .-:.....::=:                        =%@@@@@*.           
             .@@@@@@@@@@+..              ..-    .:..   .=.                 .-%@@@@@@@@:             
               :%@@@@@@@@@@@@#=:.      .#:=              .**          .=#@@@@@@@@@@@*               
                  =@@@@@@@@@@@@@@@@@@@@@= ..            . .@@@@@@@@@@@@@@@@@@@@@@@=                 
                     .=#@@@@@@@@@@@@@@%%: ..           = . +@%@@@@@@@@@@@@@@@@%=.                   
                           .:=%@@@@@@=*=             :      :#@@@@@@@@@@%+..                        
                                    +@@.   .           .  . =@@*-.                                  
                                     .+.               . -.*%=                                      
                                     ==  .       :        .@%@                                      
                                    .#.  .       : .    +. =@@                                      
                                    -            :       .:+.*                                      
                                   ..                       ..@.                                    
                                   .%    .                   .@.                                    
                                   .:-           :  =       .@=                                     
                                    :@*.         .         -@@.                                     
                                    .-          .:          +%                                      
                                               ...:.--     :.                                       
                                       . .     . .:.-@.  ..                                         
                                        .    .:  - =-@-  .:                                         
                                          .  .   . -@%=-.=.                                         
                                       -.        . -@@=. :.                                         
                                       .   .+    :.@%:@:.=-                                         
                                        :   #    ..@:@@*+:                                          
                                         - -::    .%+@@#-                                           
                                          -        =-@@-                                            
                                          .-.#  .  -%@+                                             
                                          .*.@  : .=#@.                                             
                                          .#+@  -  +%%.                                             
                                          .#@*..   *%=.                                             
                                          .=#-+.. .+*..                                             
                                          .:%#.   .+#..                                             
                                          ..@.     :%..                                             
                                          .:@.     -%=.                                             
                                          .=--     -:@.                                             
                                           : @-. **+.@                                              
                                            =##*.--.-                                               
                                             .:+.=:.                                                
                                                                                                        
                                               +@@@@                                                    
                                 .%@@@       :@@@@@@.                                                   
                                +@@@@@       @@@@@@@                                                    
                                @@@@@@-     @@@@@@@-                          -@@@@@=                   
                                @@@@@@@     @@@@@@@                         :@@@@@@@@                   
                                @@@@@@@    @@@@@@@                        .@@@@@@@@@=                   
                                +@@@@@@@  -@@@@@@=                      -@@@@@@@@@@+                    
                                 #@@@@@@#%@@@@@@@                     :@@@@@@@@@@@                      
                                  @@@@@@@@@@@@@%                  : :@@@@@@@@@@%                        
                                   @@@@@@@- .@@@@.        =+-   *@= @@@@@@@@@*                          
                                   @@@@@@@@@@@@@@@@. +@=@+@@+@@@@@    @@@@@@.*+:                        
                                  +@@@@@@@@@@@@@@@@@@@@@@@@+%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@             
                                  +@*  @@@@. #@@@@@@#@@@@@ @@@@@@@@%@@@@ :@@@@@@@@@@@@@@@@@@            
                                   @@- @@@# @@@@@@@@@@@@@@@@@@@@..  %@@@@@@@@@@@@@@@@@@@@@@:            
                                    %@@@@@@. @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**                 
                                       @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%  =        - :                
                                        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+ @@@@@@@@@@@@:                 
                                              @@@@@@@@@@@@@@@@@@@@@@@@ +@@@@@@@@@@@@@@@-                
                                        @@@@@ *@@@@@@@@@@@@@@@@@:===++@@@@@@@@@@@@@@@@@@* -             
                                   .. %=%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+%@             
                               :@@:.%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@: -           
                             :@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@:           
                             @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@-@@@@@@@@@@@@@#@@= ..        
                             @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ .%@++%@@@@@@@@@@@@@@@@@@@+:+          
                                   -*+-     @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%@@:#.           
                                     .:@@@@=@@@@@@@@@@@@@@@@@@@@=@@@@@@@@@@@@@@@@@@@@@@@-.              
                                       .@#. @@@@@@@@@@@@@@@@@@@%@@@@@@@@@@@@@@@@@@@@@- +.               
                                         %  *@@@@@@@@@ +@@@@@@@:@@@@@@@@@@@@@@@@@@@-.:                  
                                             @@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@#@*                       
                                             @@@@@@@@@-@@@@@@@@@@@@@@@@@@@@@%-                          
                                             @@@@@@@@@@@@@@@@@@@@@@@@@@%%=:                             
                                            -@@@@@@@@@*.@@@@@@@@@@@%%#                                  
                                             @@@@@@@@*  @@@@@@@@@@#                                     
                                             @@@@@@@*    @@@@@@@@@                                      
                                              -@@@@#     .@@@@@@@@                                      
                                                            #@@@@                                       
                                                                 +                                      
                                                                                                                                           
                                                            @@@@                                                     
                                                          @@@@@@                                                     
                                                          @@@@@@                                                     
                                                          @@@@@@                                                     
                                                          @@@@@@                                                     
                                                          @@@@@@      @@@@@                                          
                                                          @@@@@@  @@@@@@@@@@                                         
                                                          @@@@@@@@@@@@@@@@@                                          
                                                         @@@@@@@@@@@@@@@                                             
                                                     @@@@@@@@@@@@@@                                                  
                                                @@@@@@@@@@@@@@@@                                                     
                                               @@@@@@@@@@@@@@@@@                                                     
                                               @@@@@@@     @@@@@                                                     
                                                          @@@@@@                                                     
                                            @@            @@@@@@                                                     
                                           @@@@@           @@@@@                                                     
                                           @@@@            @@@@@                                                     
                                          @@@ @            @@@@@                                                     
                                         @@@               @@@@@                                                     
                                         @@@               @@@@@                                                     
                                        @@@@               @@@@@                                                     
                                        @@@@@              @@@@           @@@@                                       
                                        @@@@@              @@@         @@@@@@@@@                                     
                                        @@@@@    @@@@@@@   @@@@       @@@@@@@@@@@                                    
                                        @@@@@   @@@@@@@@@  @@@@@      @@@@@@@@@@@@                                   
                                         @@@@@@ @@@@@@@@@@@@@@@@      @@@@@@@@@@@@@                                  
                                          @@@@@@@@@@@@@@@@@@@@@@      @@@@@@@@@@@@@                                  
                                            @@@@@@@@@@@@@@@@@@@@ @   @@@@@@@@@@@@@@@                                 
                                             @@@@@@@@@@@@@@@@  @@@@@@@@@@@@@@@@@@@@@@                                
                                              @@@@@@@@@@@@@@@@  @@@ @@@@@@@@@@@@@@@@@                                
                                                @@@@@@@@@@@@@@   @@  @@@@@@@@@@@@@@@@                                
                                                  @@   @@@@@@@ @@@@  @@@@@@@@@@@@@@@@@                               
                                                  @@@@@@@@@@ @ @@@@@  @@@@@@@@@@@@@@@@                               
                                                   @@@@@ @@  @  @@@@   @@@@@  @@@@@@@@                               
                                                    @@@@@@@ @@@ @@@@@  @@@@@@@@@@@@@@@                               
                                                    @@@@@@@@@@ @@@@    @@@@@@@@@@@@@@@                               
                                                    @@@ @@@@@@ @@@@ @@@@@@@@@@@@@@@@@@                               
                                                    @@   @@@@@@@@  @@@@@@@@@@@@@@@@@@@@                              
                                                   @@@@ @@@@@@ @@ @@@     @@@@@@@@@@@@@                              
                                                   @@@@@ @@@@@@@@@@@@@     @@@@@@@@@@@@                              
                                                  @@@@@@@@@@@@@@@@@@ @@@   @@@@@@@@@@@@                              
                                                   @@@@ @@@@@@@@@  @@@@@@    @@@@@@@@@@@                             
                                                   @@@@@@@@@@@@@@   @@@@@@    @@@@@@@@@@                             
                                                   @@ @@ @@ @@@      @@@@@@     @@@@@@@@                             
                                                   @@ @@ @@@@@@@@@   @@@@@@     @@@@@@@@                             
                                                   @@@@@@@@@@@@ @@   @@@@@@@      @@@@@@                             
                                                    @@@@@@@@@   @    @@@@@@@@@     @@@@                              
                                                     @@@@@@@@@@ @@   @@@@@@@@@@                                      
                                                     @@@@@@@@@@ @@@  @@@@ @@@@@                                      
                                                      @@@@@@@@@@@@@@  @@@@@ @@@                                      
                                                       @@@@@@@@@@@@@@  @@@@@@@@@                                     
                                                       @@@@    @@@@@@@  @@@@@@@@@@                                   
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                                                                                  
                                                      @@                                                             
                                                   @@  @@@                                                           
                                                  @     @@@                                                          
                                                          @@                                                         
                                                           @@@                                                       
                                                            @@@                                                      
                                                              @@                                                     
                                                               @@                                                    
                                                               @@@                                                   
                                                                @@        @                                          
             @@@@@@@                                            @@@       @@                                         
                         @@@@@@@@@@@                             @@@     @@@                                         
                                @@@@@@@@@                         @@     @@@                                         
                                         @@@@@@@                   @@    @@ @@@@@@                                   
                                              @@@@@@@              @@@   @@ @@@@@@@@@@@@                             
                                                   @@@@@@           @@@ @@@@@@ @@@@@ @@@@@@                          
                                                       @@@@@      @@@@@@@@@@@@    @@      @@                         
                                    @@@@@@@@@@@@@@@@@@@@@ @@@@@ @@@@@@@@@@@@@@@@   @      @@                         
                                                      @@@@@@@@@@@@@@@@  @@@@@@@@@@ @@      @                         
                                                             @@@@@@@@@@ @@@@@@@@@@@@@      @@                        
                                                             @@@@@@@@@@@@@@@@@@@@@@ @      @@                        
                                                            @@@    @@@@@@@@@@@@@@@@@        @                        
                                                            @@     @@@@@@@@@@@@@@@@@        @                        
                                                           @@     @@@@@@@@@@@@@@@@@         @@                       
                                                          @       @@@  @@@@@@@@@@@@         @@                       
                                                        @@        @@@      @@@@@@                                    
                                                       @@         @@@                                                
                                                      @@            @@                                               
                                                                     @@                                              
                                                                     @@@@                                            
                                                                       @@@                                           
                                                                        @@@                                          
                                                                          @@                                         
                                                                            @@                                       
                                                                             @@                                      
                                                                               @@                                    
                                                                                 @@@                                 
                                                                                    @