@@                                                                                                                                                                                                                         
                                                                                                                                                                                     @@                                                                                                                                                                                                                         
                                                                                                                                                                                     @@                                                                                                                                                                                                                         
                                                                                                                                                                                     @@%                                                                                                                                                                                                                        
                                                                                                                                                                                    .@@@                                                                                                                                                                                                                        
                                                                                                                                                                                    @@@@                                                                                                                                                                                                                        
                                                                           @@                                                                                                       @@@@                                                                                                                                                                                                                        
                                                                           =@                                                                                                       @@@@                                                                                                                                                                                                                        
                                                                            @@                                                                                                      @@@@                                                                                                                                                                                                                        
                                                                            @@+                                                                                                     @@@@                                                                                                                                                                                                                        
                                                                            @@@                                                                                                     @@@@:                                                                                                                                                                                                                       
                                                                            @@@@                                                                                                    @@@@-                                                                                                                                                                                                                       
                                                                            *@@@                                                                                                    @@@@+                                                                                                                                                                                                                       
                                                                             @@@@                                                                                                   @@@@#                                                                                                                                                                                                                       
                                                                             @@@@                                                                                                   @@@@@                                                                                                                                                                                                                       
                                                                             @@@@@                                                                                                  @@@@@                                                                                                                                                                                                                       
                                                                             -@@@@                                                                                                  @@@@@                                                                                                                                                                                                                       
                                                                              @@@@#                                                                                                 @@@@@                                                                                                                                                                                                                       
                                                                              @@@@@                                                                                                 @@@@@                                                                                                                                                                                                                       
                                                                              @@@@@                                                                                                 @@@@@                                                                                                                                                                                                                       
                                                                               @@@@@                                                                                                @@@@@                                                                                                                                                                                                                       
                                                                               @@@@@                                                                                                @@@@@                                                                                                                                                                                                                       
                                                                               @@@@@                                                                                                @@@@@                                                                                                                                                                                                                       
                                                                               @@@@@*                                                                                               @@@@@                                                                                                                                                                                                                       
                                                                               %@@@@@                                                                                               @@@@@                                                                                                                                                                                                                       
                                                                                @@@@@                                                                                               @@@@@                                                                                                                                                                                                                       
                                                                                @@@@@                                                                                               @@@@@                                                                                                                                                                                                                       
                                                                                @@@@@:                                                                                              @@@@@                                                                                                                                                                                                                       
                                                                                @@@@@@                                                                                              @@@@@                                                                                                                                                                                                                       
                                                                                @@@@@@                                                                                              @@@@@                                                                                                                                                                                                                       
                                                                                #@@@@@                                                                                              @@@@@                                                                                                                                                                                                                       
                                                                                -@@@@@                                                                                              @@@@@                                                                                                                                                                                                                       
                                                                                 @@@@@                                                                                              @@@@@:                                                                                                                                                                                                                      
                                                                                 @@@@@                                                                                              @@@@@-                                                                                                                                                                                                                      
                                                                                 @@@@@-                                                                                             @@@@@:                                                                                                                                                                                                                      
                                                                                 @@@@@@                                                                                             @@@@@:                                                                                                                                                                                                                      
                                                                                 @@@@@@                                                                                             @@@@@:                                                                                                                                                                                                                      
                                                                                 @@@@@@                                                                                             @@@@@:                                                                                                                                                                                                                      
                                                                                 =@@@@@                                                                                             @@@@@-                                                                                                                                                                                                                      
                                                                                  @@@@@                                                                                             @@@@@-                                                                                                                                                                                                                      
                                                                                  @@@@@-                                                                                            @@@@@=                                                                                                                                                                                                                      
                                                                                  @@@@@@                                                                                            @@@@@+                                                                                                                                                                                                                      
                                                                                  @@@@@@                                                                                            @@@@@+                                                                                                                                                                                                                      
                                                                                  @@@@@@                                                                                            @@@@@*                                                                                                                                                                                                                      
                                                                                  @@@@@@                                                                                            @@@@@*                                                                                                                                                                                                                      
                                                                                  .@@@@@                                                                                            @@@@@*                                                                                                                                                                                                                      
                                                                                   @@@@@*                                                                                           @@@@@*                                                                                                                                                                                                                      
                                                                                   @@@@@@                                                                                           @@@@@%                                                                                                                                                                                                                      
                                                                                   @@@@@@                                                                                           @@@@@%                                                                                                                                                                                                                      
                                                                                   @@@@@@                                                                                           @@@@@*                                                                                                                                                                                                                      
                                                                                   %@@@@@                                                                                           @@@@@*                                                                                                                                                                                                                      
                                                                                    @@@@@:                                                                                          @@@@@+                                                                                                                                                                                                                      
                                                                                    @@@@@@                                                                                          @@@@@+                                                                                                                                                                                                                      
                                                                                    @@@@@@                                                                                         :@@@@@*                                                                                                                                                                                                                      
                                                                                    @@@@@@                                                                                         =@@@@@=                                                                                                                                                                                                                      
                                                                                    @@@@@@                                                                                         =@@@@@-                                                                                                                                                                                                                      
                                                                                    *@@@@@                                                                                         =@@@@@.                                                                                                                                                                                                                      
                                                                                    .@@@@@:                                                                                        +@@@@@                                                                                                                                                                                                                       
                                                                                     @@@@@@                                                                                        #@@@@@                                                                                                                                                                                                                       
                                                                                     @@@@@@                                                                                        #@@@@@                                                                                                                                                                                                                       
                                                                                     @@@@@@                                                                                        @@@@@@                                                                                                                                                                                                                       
                                                                                     @@@@@@                                                                                        @@@@@@                                                                                                                                                                                                                       
                                                                                     @@@@@@                                                                                        @@@@@@                                                                                                                                                                                                                       
                                                                                     =@@@@@+                                                                                       @@@@@@                                                                                                                                                                                                                       
                                                                                      @@@@@%                                                                                       @@@@@@                                                                                                                                                                                                                       
                                                                                      @@@@@@                                                                                       @@@@@@                                                                                                                                                                                                                       
                                                                                      @@@@@@                                                                                       @@@@@@                                                                                                                                                                                                                       
                                                                                      @@@@@@                                                                                       @@@@@@                                                                                                                                                                                                                       
                                                                                      @@@@@@                                                                                       @@@@@@                                                                                                                                                                                                                       
                                                                                      @@@@@@                                                                                       @@@@@@                                                                                                                                                                                                                       
                                                                                      -@@@@@#                                                                                      @@@@@@                                                                                                                                                                                                                       
                                                                                       @@@@@@                                                                                      @@@@@@                                                                                                                                                                                                                       
                                                                                       @@@@@@                                                                                      @@@@@@                                                                                                                                                                                                                       
                                                                                       @@@@@@                                                                                      @@@@@@                                                                                                                                                                                                                       
                                                                                       @@@@@@                                                                                      @@@@@@                                                                                                                                                                                                                       
                                                                                       @@@@@@-                                                                                     @@@@@@                                                                                                                                                                                                                       
                                                                                       .@@@@@@                                                                                     @@@@@@                                                                                                                                                                                                                       
                                                                                        @@@@@@                                                                                     @@@@@@                                                                                                                                                                                                                       
                                                                                        @@@@@@                                                                                     @@@@@@                                                                                                                                                                                                                       
                                                                                        @@@@@@                                                                                     @@@@@@                                                                                                                                                                                                                       
                                                                                        @@@@@@                                                                                     @@@@@@                                                                                                                                                                                                                       
                                                                                        @@@@@@                                                                                     @@@@@@                                                                                                                                                                                                                       
                                                                                        *@@@@@                                                                                     @@@@@@                                                                                                                                                                                                                       
                                                                                        .@@@@@-                                                                                    @@@@@@                                                                                                                                                                                                                       
                                                                                         @@@@@*                                                                                    @@@@@@                                                                                                                                                                                                                       
                                                                                         @@@@@@                                                                                    @@@@@@                                                                                                                                                                                                                       
                                                                                         @@@@@@                                                                                    @@@@@@                                                                                                                                                                                                                       
                                                                                         @@@@@@                                                                                    @@@@@@                                                                                                                                                                                                                       
                                                                                         @@@@@@                                                                                    @@@@@*                                                                                                                                                                                                                       
                                                                                         @@@@@@                                                                                    @@@@@-                                                                                                                                                                                                                       
                                                                                         @@@@@@                                                                                   =@@@@@                                                                                                                                                                                                                        
                                                                                         @@@@@@                                                                                   %@@@@@                                                                                                                                                                                                                        
                                                                                         @@@@@@                                                                                   @@@@@@                                                                                                                                                                                                                        
                                                                                         @@@@@@                                                                                   @@@@@@                                                                                                                                                                                                                        
                                                                                         @@@@@@                                                                                   @@@@@@                                                                                                                                                                                                                        
                                                                                         @@@@@@                                                                                   @@@@@@                                                                                                                                                                                                                        
                                                                                         @@@@@@                                                                                   @@@@@@                                                                                                                                                                                                                        
                                                                                         *@@@@@-                                                                                  @@@@@@                                                                                                                                                                                                                        
                                                                                         .@@@@@*                                                                                  @@@@@@                                                                                                                                                                                                                        
                                                                                          @@@@@%                                                                                  @@@@@@                                                                                                                                                                                                                        
                                                                                          @@@@@@                                                                                  @@@@@%                                                                                                                                                                                                                        
                                                                                          @@@@@@                                                                                 +@@@@@:                                                                                                                                                                                                                        
                                                                                          @@@@@@                                                                                 @@@@@@                                                                                                                                                                                                                         
                                  @@                                                      @@@@@@                                                                                 @@@@@@                                                                                                                                                                                                                         
                                   @-                                                     @@@@@@                                                                                 @@@@@@                                                                                                                                                                                                                         
                                   @@                                                     *@@@@@                                                                                 @@@@@@                                                                                                                                                                                                                         
                                   @@@                                                     @@@@@                                                                                 @@@@@@                                                                                                                                                                                                                         
                                    @@                                                     :@@@@                                                                                 @@@@@@                                                                                                                                                                                                                         
                                    @@@                                                                                                                                          @@@@@@                                                                                                                                                                                                                         
                                     @@@                                                                                                                                         @@@@@@                                                                                                                                                                                                                         
                                     @@@-                                                                                                                                        @@@@@@                                                                                                                                                                                                                         
                                     @@@@                                                                                                                                        @@@@@                                                                                                                                                                                                                          
                                      @@@@                                                                                                                                       @@@@@                                                                                                                                                                                                                          
                                      @@@@@                                                                                                                                      @@@@@                                                                                                                                                                                                                          
                                       @@@@                                                                                                                                      @@@@                                                                                                                                                                                                                           
                                       *@@@@                                                                                                                                      @@@                                                                                                                                                                                                                           
                                        @@@@@                                                                                                                                     @@                                                                                                                                                                                                                            
                                         @@@@.                                                                                                                                     @                                                                                                                                                                                                                            
                                         @@@@@                                                                                                                                                                                                                                                                                                                                                                  
                                          @@@@@                                                                                                                                                                                                                                                                                                                                                                 
                                           @@@@%                                                                                                                                                                                                                                                                                                                                                                
                                           @@@@@.                                                                                                                                                                                                                                                                                                                                                               
                                            @@@@@                                                                                                                                                                                                                                                                                                                                                               
                                             @@@@@                                                                                                                                                                                                                                                                                                                                                              
                                             #@@@@@                                                                                                                                                                                                                                                                                                                                                             
                                              @@@@@@                                                                                                                                                                                                                                                                                                                                                            
                                               @@@@@*                                                                                                                                                                                                                                                                                                                                                           
                                                @@@@@                                                                                                                                                                                                                                                                                                                                                           
                                                 @@@@@                                                                                                                                                                                                                                                                                                                                                          
                                                 +@@@@@                                                                                                                                                                                                                                                                                                                                                         
                                                  @@@@@@                                                                                                                                                                                                                                                                                                      @@                                                
                                                   @@@@@@                                                                                                                                                                                                                                                                                                  @@@@                                                 
                                                    @@@@@@                                                                                                                                                                                                                                                                                              @@@@@@                                                  
                                                     @@@@@@                                                                                                                                                                                                                                                                                          +@@@@@@                                                    
                                                      @@@@@@                                                                                                                                                                                                                                                                                       @@@@@@@@                                                     
                                                       @@@@@@                                                                                                                                                                                                                                                                                    @@@@@@@@+                                                      
                                                        @@@@@@                                                                                                                                                                                                                                                                                 @@@@@@@@@                                                        
                                                         @@@@@@                                                                                                                                                                                                                                                                              @@@@@@@@@                                                          
                                                          @@@@@@%                                                                                                                                                                                                                                                                          @@@@@@@@@                                                            
                                                           @@@@@@@                                                                                                                                                                                                                                                                       @@@@@@@@@                                                              
                                                            @@@@@@@                                                                                                                                                                                                                                                                    @@@@@@@@@                                                                
                                                             @@@@@@@                                                                                                                                                                                                                                                                 @@@@@@@@@                                                                  
                                                              *@@@@@@                                                                                                                                                                                                                                                             .@@@@@@@@@                                                                    
                                                               .@@@@@@                                                                                                                                                                                                                                                          *@@@@@@@@@                                                                      
                                                                 @@@@@@-                                                                                                                                                                                                                                                      @@@@@@@@@@                                                                        
                                                                  @@@@@@@                                                                                                                                                                                                                                                   @@@@@@@@@                                                                           
                                                                   @@@@@@@                                                                                                                                                                                                                 *@                             @@@@@@@@@                                                                             
                                                                    @@@@@@@                                                                                                                                                                                                               @@@@@                         @@@@@@@@@                                                                               
                                                                     #@@@@@@%                                                                                                                                                                                                             @@@@@:                     @@@@@@@@@%                                                                                 
                                                                       @@@@@@@                                                                                                                                                                                                            @@@@@@                   @@@@@@@@@%                                                                                   
                                                                        @@@@@@@                                                                                                                                                                                                           @@@@@@                @@@@@@@@@@                                                                                      
                                                                         #@@@@@@@                                                                                                                                                                                                         @@@@@@:             @@@@@@@@@@                                                                                        
                                                                           @@@@@@@                                                                                                                                                                                                        =@@@@@@          @@@@@@@@@@                                                                                           
                                                                            @@@@@@@*                                                                                                                                                                                                       @@@@@@.       @@@@@@@@@@                                                                                             
                                                                              @@@@@@@                                                                                                                                                                                                       @@@@@@    @@@@@@@@@@*                                                                                               
                                                                               @@@@@@@@                                                                                                                                                                                                     @@@@@@@@@@@@@@@@@@                                                                                                  
                                                                                +@@@@@@@:                                                                                                                                                                                                    @@@@@@@@@@@@@@                                                                                                     
                                                                                  @@@@@@@@                                                                                                                                                                                                   @@@@@@@@@@@=                                                                                                       
                                                                                    @@@@@@@@                                                                                                                                                                                               @@@@@@@@@@@                                                                                                          
                                                                                      @@@@@@@@                                                                                                                                                                                          @@@@@@@@@@@@@                                                                                                           
                                                                                       @@@@@@@@@                                                                                                                                                                                     %@@@@@@@@@@@@@@@@                                                                                                          
                                                                                         @@@@@@@@@                                                                                                                                                                                @@@@@@@@@@@   @@@@@@-                                                                                                         
                                                                                           @@@@@@@@@                                                                                                                                                                           #@@@@@@@@@@-      @@@@@@                                                                                                         
                                                                                             @@@@@@@@@                                                                                                                                                                      @@@@@@@@@@@@         @@@@@@@                                                                                                        
                                                                                               @@@@@@@@@                                                                                                                                                                 @@@@@@@@@@@@             @@@@@@.                                                                                                       
                                                                                                 @@@@@@@@@                                                                                                                                                            %@@@@@@@@@@*                 @@@@@@                                                                                                       
                                                                                                   @@@@@@@@@                                                                                                                                                       @@@@@@@@@@@@@.                  @@@@@@@                                                                                                      
                                                                                                     @@@@@@@@@*                                                                                                                                  @              @@@@@@@@@@@@@@@@@                   @@@@@@                                                                                                      
                                                                                                       @@@@@@@@@@                                                                                                                                @@@         @@@@@@@@@@@#   @@@@@@*                  @@@@@@                                                                                                     
                                                                                                          @@@@@@@@@                                                                                                                               @@@@   @@@@@@@@@@@@+       @@@@@@:                 @@@@@@-                                                                                                    
                                                                                                            @@@@@@@@@@                                                                                                                            @@@@@@@@@@@@@@@@.           @@@@@@                  @@@@@@                                                                                                    
                                                                                                              @@@@@@@@@@                                                                                                                          @@@@@@@@@@@@@                @@@@@@                 #@@@@@@                                                                                                   
                                                                                                                -@@@@@@@@@@                                                                                                                   :@@@@@@@@@@@@=                   =@@@@@@                 @@@@@@                                                                                                   
                                                                                                                   @@@@@@@@@@                                                                                                              @@@@@@@@@@@@@@@%                     =@@@@@                 @@@@@@@                                                                                                  
                                                                                                                     .@@@@@@@@@@                                                                                                       @@@@@@@@@@@@@@@@@@@@@                      @@@@                  @@@@@@                                                                                                  
                                                                                                                        @@@@@@@@@@@                                                                                                @@@@@@@@@@@@@@      @@@@@@                                           #@@@@@-                                                                                                 
                                                                                                                           @@@@@@@@@@@                                                                                         @@@@@@@@@@@@@@           @@@@@@%                                          @@@@@@                                                                                                 
                                                                                                                              @@@@@@@@@@@-                                                                                 @@@@@@@@@@@@@@                @@@@@@@                                         @@@@@@                                                                                                 
                                                                                                                                 @@@@@@@@@@@@-                                                                        @@@@@@@@@@@@@@@                     @@@@@@@                                        =@@@@@#                                                                                                
                                                                                                                                    @@@@@@@@@@@@@#                                                               %@@@@@@@@@@@@@@@                          @@@@@@@                                        @@@@@@                                                                                                
                                                                                                                                       @@@@@@@@@@@@@@@@                                                    %@@@@@@@@@@@@@@@@@                               @@@@@@@*                                      @@@@@@                                                                                                
                                                                                                                                           @@@@@@@@@@@@@@@@@@*                                     :@@@@@@@@@@@@@@@@@@@@:                                     @@@@@@@                                     *@@@@@*                                                                                               
                                                                                                                                               -@@@@@@@@@@@@@@@@@@@@@@@%:              =%@@@@@@@@@@@@@@@@@@@@@@@@@@:                                           @@@@@@@                                     @@@@@@                                                                                               
                                                                                                                                                     @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@.                                                  @@@@@@@+                                   @@@@@@                                                                                               
                                                                                                                                                           +@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                                                           +@@@@@@@                                  @@@@@@                                                                                               
                                                                                                                                                                    .%@@@@@@@@@@@@@@@@@@@@@=                                                                       @@@@@@@-                                @@@@@@                                                                                               
                                                                                                                                                                                                                                                                    @@@@@@@@                               @@@@@@                                                                                               
                                                                                                                                                                                                                                                                      @@@@@@@@                             +@@@@@-                                                                                              
                                                                                                                                                                                                                                                                       @@@@@@@@-                            @@@@@+                                                                                              
                                                                                                                                                                                                                                                                         @@@@@@@@                          -@@@@@-                                                                                              
                                                                                                                                                                                                                                                                           @@@@@@@@                        @@@@@@                                                                                               
                                                                                                                                                                                                                                                                            =@@@@@@@@=                     @@@@@@                                                                                               
                                                                                                                                                                                                                                                                              +@@@@@@@@@                   @@@@@@                                                                                               
                                                                                                                                                                                                                                                                                +@@@@@@@@@%               @@@@@@@                                                                                               
                                                                                                                                                                                                                                                                                   @@@@@@@@@@@-          #@@@@@@                                                                                                
                                                                                                                                                                                                                                                                                     @@@@@@@@@@@@@@%  #@@@@@@@@                                                                                                 
                                                                                                                                                                                                                                                                                        #@@@@@@@@@@@@@@@@@@@@@                                                                                                  
                                                                                                                                                                                                                                                                                            @@@@@@@@@@@@@@@@                                                                                                    
                                                                                                                                                                                                                                                                                                 %@@@@@@@                                                                                                       
                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                                                                                                                                                
                                                           
  
                     .@@@@@@@@@@@@@..          .@@@@@@@@@@@@@@@@@@@@@@@=....          .@@@@@@@@@@@@..               ....@@@@@@@@....               .@...                                                                      ...@..    ..@@@@@@@@@@@@..           .@@@@@@@@@@@@@..  .@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..                 ..@..    ..@@@@@@@@@@@@..         .@@@@@@@@@@@@@@@..           
                     .@@@@@@@@@@@@@@.          .@@@@@@@@@@@@@@@@@@@@@@@@@@@@...       .@@@@@@@@@@@@=.            ..@@@@@@@@@@@@@@@@@@..            .@@@@...                                                                 ..@@@@@.    .@@@@@@@@@@@@@#.           .@@@@@@@@@@@@@..  .@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..              ..%@@@@..   .@@@@@@@@@@@@@@.        ..@@@@@@@@@@@@@@@.            
                     .@@@@@@@@@@@@@@.          .@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..     .@@@@@@@@@@@@-.          ..@@@@@@@@@@@@@@@@@@@@@@:.          .@@@@@@@..                                                             ..@@@@@@@@.   .@@@@@@@@@@@@@*.           .@@@@@@@@@@@@@..  .@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..            ..@@@@@@@@.   .@@@@@@@@@@@@@@.        .@@@@@@@@@@@@@@@..            
                    ..@@@@@@@@@@@@@@.          .@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..   .@@@@@@@@@@@@-.        ..@@@@@@@@@@@@@@@@@@@@@@@@@@..        .@@@@@@@@@*..                                                         .@@@@@@@@@@@.  .@@@@@@@@@@@@@*.           .@@@@@@@@@@@@@..  .@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..           .@@@@@@@@@@@.  .@@@@@@@@@@@@@@.       ..@@@@@@@@@@@@@@@.             
                    ..@@@@@@@@@@@@@@.          .@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..  .@@@@@@@@@@@@-.       .-@@@@@@@@@@@@@@@@@@@@@@@@@@@@@.       .@@@@@@@@@@@@...                                                    ..@@@@@@@@@@@@.. .@@@@@@@@@@@@@*.           .@@@@@@@@@@@@@..  .@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..         ..@@@@@@@@@@@@:. .@@@@@@@@@@@@@@.       .@@@@@@@@@@@@@@@..             
                    ..@@@@@@@@@@@@@@..         .@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@. .@@@@@@@@@@@@-.      .@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..     .@@@@@@@@@@@@@@@..                                                ..@@@@@@@@@@@@@@@...@@@@@@@@@@@@@..............@@@@@@@@@@@@@..  .@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..       ..@@@@@@@@@@@@@@@:..@@@@@@@@@@@@@@.      .%@@@@@@@@@@@@@@@.              
                    .@@@@@@@@@@@@@@@..         .@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..@@@@@@@@@@@@-.     .@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@.     .@@@@@@@@@@@@@@@@@+..                                            .@@@@@@@@@@@@@@@@@@..@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..  .@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..      .@@@@@@@@@@@@@@@@@@..@@@@@@@@@@@@@@.      .@@@@@@@@@@@@@@@..              
                    .@@@@@@@@@@@@@@@..         .@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@.@@@@@@@@@@@@-.    ..@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@.    .@@@@@@@@@@@@@@@@@@@@...   ................                    ..@@@@@@@@@@@@@@@@@@@@.@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..  .@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..    ..@@@@@@@@@@@@@@@@@@@@.@@@@@@@@@@@@@@.     ..@@@@@@@@@@@@@@..               
                    .@@@@@@@@@@@@@@@@.         .@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@.@@@@@@@@@@@@-.   ..@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..   .@@@@@@@@@@@@@@@@@@@@@@@.. .@@@@@@@@@@@@@..                   ..@@@@@@@@@@@@@@@@@@@@@.@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..  .@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..   ..@@@@@@@@@@@@@@@@@@@@@.@@@@@@@@@@@@@@.     .@@@@@@@@@@@@@@@.                
                    .@@@@@@@@@@@@@@@@.         .@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@-.   .@@@@@@@@@@@@@@@@@.....@@@@@@@@@@@@@@@@.   .@@@@@@@@@@@@@@@@@@@@@@@@@@.@@@@@@@@@@@@@..                  .@@@@@@@@@@@@@@@@@@@@....@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..  :@@@@@@@@@@@@@@@..........................   .@@@@@@@@@@@@@@@@@@@@@...@@@@@@@@@@@@@@.    .@@@@@@@@@@@@@@@..                
                   ..@@@@@@@@@@@@@@@@.         .@@@@@@@@@@@@@.       ...@@@@@@@@@@@@@@@@@@@@@@@@@@@-.   .@@@@@@@@@@@@@@...     ..@@@@@@@@@@@@@@..  .@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..                 .@@@@@@@@@@@@@@@@@@@+..  .@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..  :@@@@@@@@@@@@@@@@@@@@@@@@.                  .@@@@@@@@@@@@@@@@@@@@..  .@@@@@@@@@@@@@@.   ..@@@@@@@@@@@@@@@.                 
                   ..@@@@@@@@@@@@@@@@.         .@@@@@@@@@@@@@.          ..@@@@@@@@@@@@@@@@@@@@@@@@@-.  .-@@@@@@@@@@@@@..        ..@@@@@@@@@@@@@@.  .@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..               ..@@@@@@@@@@@@@@@@@@@..    .@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..  .@@@@@@@@@@@@@@@@@@@@@@@@.                 .@@@@@@@@@@@@@@@@@@@..    .@@@@@@@@@@@@@@.   .@@@@@@@@@@@@@@@..                 
                   .@@@@@@@@@@@@@@@@@.         .@@@@@@@@@@@@@.           ..@@@@@@@@@@@@@@@@@@@@@@@@-.  .@@@@@@@@@@@@@@.          .@@@@@@@@@@@@@@.  .@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..              ..@@@@@@@@@@@@@@@@@@..      .@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..  .@@@@@@@@@@@@@@@@@@@@@@@@.                .@@@@@@@@@@@@@@@@@@..      .@@@@@@@@@@@@@@.  ..@@@@@@@@@@@@@@-.                  
                   .@@@@@@@@@@@@@@@@@@.        .@@@@@@@@@@@@@.            .@@@@@@@@@@@@@@@@@@@@@@@@-.  .@@@@@@@@@@@@@@.          ..@@@@@@@@@@@@@.  .@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..             ..@@@@@@@@@@@@@@@@@@..       .@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..  .@@@@@@@@@@@@@@@@@@@@@@@@.              ..@@@@@@@@@@@@@@@@@@..       .@@@@@@@@@@@@@@.  .@@@@@@@@@@@@@@@.                   
                   .@@@@@@@@@@@@@@@@@@.        .@@@@@@@@@@@@@.            .@@@@@@@@@@@@@@@@@@@@@@@@-.  .@@@@@@@@@@@@@..          ..@@@@@@@@@@@@@.. .@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..            ..@@@@@@@@@@@@@@@@@..         .@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..  .@@@@@@@@@@@@@@@@@@@@@@@@.              .@@@@@@@@@@@@@@@@@@..        .@@@@@@@@@@@@@@. ..@@@@@@@@@@@@@@..                   
                   .@@@@@@@@@@@@@@@@@@.        .@@@@@@@@@@@@@.            .@@@@@@@@@@@@@@@@@@@@@@@@-.  .@@@@@@@@@@@@@..          ..@@@@@@@@@@@@@.. .@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..            .@@@@@@@@@@@@@@@@@..          .@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..  .@@@@@@@@@@@@@@@@@@@@@@@@.             .@@@@@@@@@@@@@@@@@..          .@@@@@@@@@@@@@@. .@@@@@@@@@@@@@@@.                    
                   .@@@@@@@@@@@@@@@@@@.        .@@@@@@@@@@@@@.            .@@@@@@@@@@@@@@@@@@@@@@@@-.  .@@@@@@@@@@@@@..          ..@@@@@@@@@@@@@.. .@@@@@@@@@@@@@...@@@@@@@@@@@@@@@@@@@@@@@@..           .@@@@@@@@@@@@@@@@@..           .@@@@@@@@@@@@@..............@@@@@@@@@@@@@..  .@@@@@@@@@@@@@@@@@@@@@@@@.            .@@@@@@@@@@@@@@@@@..           .@@@@@@@@@@@@@@...@@@@@@@@@@@@@@..                    
                  ..@@@@@@@@@@@@@@@@@@..       .@@@@@@@@@@@@@.            .@@@@@@@@@@@@@@@@@@@@@@@@-.  .@@@@@@@@@@@@@..          ..@@@@@@@@@@@@@.. .@@@@@@@@@@@@@..  ..@@@@@@@@@@@@@@@@@@@@@..          .@@@@@@@@@@@@@@@@@..            .@@@@@@@@@@@@@*.           .@@@@@@@@@@@@@..  .@@@@@@@@@@@@@@@@@@@@@@@@.           .@@@@@@@@@@@@@@@@@..            .@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@.                     
                  .@@@@@@@@@@@@@@@@@@@..       .@@@@@@@@@@@@@.           .@@@@@@@@@@@@@@@@@@@@@@@@@-.  .@@@@@@@@@@@@@..          ..@@@@@@@@@@@@@.. .@@@@@@@@@@@@@..    ...@@@@@@@@@@@@@@@@@@..         ..@@@@@@@@@@@@@@@@.              .@@@@@@@@@@@@@*.           .@@@@@@@@@@@@@..  .@@@@@@@@@@@@@@@@@@@@@@@@.          ..@@@@@@@@@@@@@@@@..             .@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@.                      
                  .@@@@@@@@@@@@@@@@@@@..       .@@@@@@@@@@@@@.         ..@@@@@@@@@@@@@@@@@@@@@@@@@@-.  .@@@@@@@@@@@@@..          ..@@@@@@@@@@@@@.. .@@@@@@@@@@@@@..       ...@@@@@@@@@@@@@@@..         .@@@@@@@@@@@@@@@@..              .@@@@@@@@@@@@@*.           .@@@@@@@@@@@@@..  :@@@@@@@@@@@@@@@..........          .@@@@@@@@@@@@@@@@..              .@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..                      
                  .@@@@@@@@@@@@@@@@@@@..       .@@@@@@@@@@@@@.........@@@@@@@@@@@@@@@@@@@@@@@@@@@@@-.  .@@@@@@@@@@@@@..          ..@@@@@@@@@@@@@.. .@@@@@@@@@@@@@..          ..@@@@@@@@@@@@@..        .@@@@@@@@@@@@@@@@..               .@@@@@@@@@@@@@*.           .@@@@@@@@@@@@@..  .@@@@@@@@@@@@@@@..                 .@@@@@@@@@@@@@@@@..               .@@@@@@@@@@@@@@@@@@@@@@@@@@@@@.                       
                  .@@@@@@@@@@@@@@@@@@@@.       .@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@.@@@@@@@@@@@@-.  .@@@@@@@@@@@@@..          ..@@@@@@@@@@@@@.. .@@@@@@@@@@@@@..           .@@@@@@@@@@@@@..       ..@@@@@@@@@@@@@@@..                .@@@@@@@@@@@@@*.           .@@@@@@@@@@@@@..  .@@@@@@@@@@@@@@@..                .=@@@@@@@@@@@@@@@..                .@@@@@@@@@@@@@@@@@@@@@@@@@@@@..                       
                 ..@@@@@@@@@@@@@@@@@@@@.       .@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@.@@@@@@@@@@@@-.  .@@@@@@@@@@@@@..          ..@@@@@@@@@@@@@.. .@@@@@@@@@@@@@..           .@@@@@@@@@@@@@..       .@@@@@@@@@@@@@@@..                 .@@@@@@@@@@@@@*.           .@@@@@@@@@@@@@..  .@@@@@@@@@@@@@@@..                .@@@@@@@@@@@@@@@@.                 .@@@@@@@@@@@@@@@@@@@@@@@@@@@@.                        
                 ..@@@@@@@@@@@@@@@@@@@@.       .@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..@@@@@@@@@@@@-.  .@@@@@@@@@@@@@..          ..@@@@@@@@@@@@@.. .@@@@@@@@@@@@@..           .@@@@@@@@@@@@@..      .@@@@@@@@@@@@@@@@.                  .@@@@@@@@@@@@@*.           .@@@@@@@@@@@@@..  .@@@@@@@@@@@@@@@..               .%@@@@@@@@@@@@@@@.                  .@@@@@@@@@@@@@@@@@@@@@@@@@@@..                        
                 ..@@@@@@@@@@@@@@@@@@@@.       .@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@...@@@@@@@@@@@@-.  .@@@@@@@@@@@@@..          ..@@@@@@@@@@@@@.. .@@@@@@@@@@@@@..           .@@@@@@@@@@@@@..     ..@@@@@@@@@@@@@@@..                  .@@@@@@@@@@@@@*.           .@@@@@@@@@@@@@..  .@@@@@@@@@@@@@@@..               .@@@@@@@@@@@@@@@..                  .@@@@@@@@@@@@@@@@@@@@@@@@@@@@.                        
                 ..@@@@@@@@@@@@@@@@@@@@..      .@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@.. .@@@@@@@@@@@@-.  .@@@@@@@@@@@@@..          ..@@@@@@@@@@@@@.. .@@@@@@@@@@@@@..           .@@@@@@@@@@@@@..     .@@@@@@@@@@@@@@@..                   .@@@@@@@@@@@@@*.           .@@@@@@@@@@@@@..  .@@@@@@@@@@@@@@@..              .@@@@@@@@@@@@@@@@.                   .@@@@@@@@@@@@@@@@@@@@@@@@@@@@.                        
                 .@@@@@@@@@@@@@@@@@@@@@*.      .@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@...@@@@@@@@@@@@-.  .@@@@@@@@@@@@@..          ..@@@@@@@@@@@@@.. .@@@@@@@@@@@@@..           .@@@@@@@@@@@@@..     .@@@@@@@@@@@@@@@.                    .@@@@@@@@@@@@@*.           .@@@@@@@@@@@@@..  .@@@@@@@@@@@@@@@..              .@@@@@@@@@@@@@@@..                   .@@@@@@@@@@@@@@@@@@@@@@@@@@@@..                       
                 .@@@@@@@@@@@@@@@@@@@@@@.      .@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..@@@@@@@@@@@@-.  .@@@@@@@@@@@@@..          ..@@@@@@@@@@@@@.. .@@@@@@@@@@@@@..           .@@@@@@@@@@@@@..    .@@@@@@@@@@@@@@@..                    .@@@@@@@@@@@@@*.           .@@@@@@@@@@@@@..  .@@@@@@@@@@@@@@@..             .=@@@@@@@@@@@@@@#.                    .@@@@@@@@@@@@@@.@@@@@@@@@@@@@..                       
                 .@@@@@@@@@@@@@@@@@@@@@@.      .@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@.@@@@@@@@@@@@-.  .@@@@@@@@@@@@@..          ..@@@@@@@@@@@@@.. .@@@@@@@@@@@@@..           .@@@@@@@@@@@@@..    .@@@@@@@@@@@@@@@.                     .@@@@@@@@@@@@@*.           .@@@@@@@@@@@@@..  .@@@@@@@@@@@@@@@..             .@@@@@@@@@@@@@@@..                    .@@@@@@@@@@@@@@.@@@@@@@@@@@@@..                       
                 .@@@@@@@@@@@@@@@@@@@@@@.      .@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@.@@@@@@@@@@@@-.  .@@@@@@@@@@@@@..          ..@@@@@@@@@@@@@.. .@@@@@@@@@@@@@..           .@@@@@@@@@@@@@..    .@@@@@@@@@@@@@@..                     .@@@@@@@@@@@@@*.           .@@@@@@@@@@@@@..  .@@@@@@@@@@@@@@@..            ..@@@@@@@@@@@@@@*.                     .@@@@@@@@@@@@@@.@@@@@@@@@@@@@@.                       
                .#@@@@@@@@@@@@@@@@@@@@@@.      .@@@@@@@@@@@@@..........@@@@@@@@@@@@@@@@@@@@@@@@@@@@-.  .@@@@@@@@@@@@@..          ..@@@@@@@@@@@@@.. .@@@@@@@@@@@@@..           .@@@@@@@@@@@@@..   .@@@@@@@@@@@@@@@.                      .@@@@@@@@@@@@@*.           .@@@@@@@@@@@@@..  .@@@@@@@@@@@@@@@..            .-@@@@@@@@@@@@@@..                     .@@@@@@@@@@@@@@.@@@@@@@@@@@@@@.                       
                .@@@@@@@@@@@@@@@@@@@@@@@..     .@@@@@@@@@@@@@.         ..@@@@@@@@@@@@@@@@@@@@@@@@@@-.  .@@@@@@@@@@@@@..          ..@@@@@@@@@@@@@.. .@@@@@@@@@@@@@..           .@@@@@@@@@@@@@..   .@@@@@@@@@@@@@@+.                      .@@@@@@@@@@@@@*.           .@@@@@@@@@@@@@..  .@@@@@@@@@@@@@@@..            .@@@@@@@@@@@@@@@.                      .@@@@@@@@@@@@@@..@@@@@@@@@@@@@..                      
                .@@@@@@@@@@@@@@@@@@@@@@@..     .@@@@@@@@@@@@@.           .@@@@@@@@@@@@@@@@@@@@@@@@@-.  .@@@@@@@@@@@@@..          ..@@@@@@@@@@@@@.. .@@@@@@@@@@@@@..           .@@@@@@@@@@@@@..  ..@@@@@@@@@@@@@@..                      .@@@@@@@@@@@@@*.           .@@@@@@@@@@@@@..  .@@@@@@@@@@@@@@@..            .@@@@@@@@@@@@@@-.                      .@@@@@@@@@@@@@@..@@@@@@@@@@@@@..                      
                .@@@@@@@@@@@@@@@@@@@@@@@@.     .@@@@@@@@@@@@@.           ..@@@@@@@@@@@@@@@@@@@@@@@@-.  .@@@@@@@@@@@@@..          ..@@@@@@@@@@@@@.. .@@@@@@@@@@@@@..           .@@@@@@@@@@@@@..  ..@@@@@@@@@@@@@@..                      .@@@@@@@@@@@@@*.           .@@@@@@@@@@@@@..  .@@@@@@@@@@@@@@@..           .%@@@@@@@@@@@@@@..                      .@@@@@@@@@@@@@@..@@@@@@@@@@@@@..                      
                .@@@@@@@@@@@@@@@@@@@@@@@@.     .@@@@@@@@@@@@@.            .@@@@@@@@@@@@@@@@@@@@@@@@-.  .@@@@@@@@@@@@@..          ..@@@@@@@@@@@@@.. .@@@@@@@@@@@@@..           .@@@@@@@@@@@@@..  .@@@@@@@@@@@@@@@.                       .@@@@@@@@@@@@@*.           .@@@@@@@@@@@@@..  .@@@@@@@@@@@@@@@..           .@@@@@@@@@@@@@@@.                       .@@@@@@@@@@@@@@..@@@@@@@@@@@@@@.                      
               ..@@@@@@@@@@@@@@@@@@@@@@@@.     .@@@@@@@@@@@@@.            .@@@@@@@@@@@@@@@@@@@@@@@@-.  .@@@@@@@@@@@@@..          ..@@@@@@@@@@@@@.. .@@@@@@@@@@@@@..           .@@@@@@@@@@@@@..  .@@@@@@@@@@@@@@=.                       .@@@@@@@@@@@@@*.           .@@@@@@@@@@@@@..  .@@@@@@@@@@@@@@@..           .@@@@@@@@@@@@@@@.                       .@@@@@@@@@@@@@@...@@@@@@@@@@@@@.                      
               ..@@@@@@@@@@@@@@@@@@@@@@@@.     .@@@@@@@@@@@@@.            .@@@@@@@@@@@@@@@@@@@@@@@@-.  .@@@@@@@@@@@@@..          ..@@@@@@@@@@@@@.. .@@@@@@@@@@@@@..           .@@@@@@@@@@@@@..  .@@@@@@@@@@@@@@..                       .@@@@@@@@@@@@@*.           .@@@@@@@@@@@@@..  .@@@@@@@@@@@@@@@..           .@@@@@@@@@@@@@@..                       .@@@@@@@@@@@@@@...@@@@@@@@@@@@@.                      
               ..@@@@@@@@@@@@@@@@@@@@@@@@..    .@@@@@@@@@@@@@.            .@@@@@@@@@@@@@@@@@@@@@@@@-.  .@@@@@@@@@@@@@..          ..@@@@@@@@@@@@@.. .@@@@@@@@@@@@@..           .@@@@@@@@@@@@@..  .@@@@@@@@@@@@@@.                        .@@@@@@@@@@@@@*.           .@@@@@@@@@@@@@..  .@@@@@@@@@@@@@@@..           .@@@@@@@@@@@@@@..                       .@@@@@@@@@@@@@@. .@@@@@@@@@@@@@..                     
               .@@@@@@@@@@@@@@@@@@@@@@@@@..    .@@@@@@@@@@@@@.            .@@@@@@@@@@@@@@@@@@@@@@@@-.  .@@@@@@@@@@@@@..          ..@@@@@@@@@@@@@.. .@@@@@@@@@@@@@..           .@@@@@@@@@@@@@.. .@@@@@@@@@@@@@@@.                        .@@@@@@@@@@@@@*.           .@@@@@@@@@@@@@..  .@@@@@@@@@@@@@@@..          ..@@@@@@@@@@@@@@..                       .@@@@@@@@@@@@@@. .@@@@@@@@@@@@@*.                     
               .@@@@@@@@@@@@@@@@@@@@@@@@@..    .@@@@@@@@@@@@@.            .@@@@@@@@@@@@@@@@@@@@@@@@-.  .@@@@@@@@@@@@@..          ..@@@@@@@@@@@@@.. .@@@@@@@@@@@@@..           .@@@@@@@@@@@@@.. .@@@@@@@@@@@@@@@.                        .@@@@@@@@@@@@@*.           .@@@@@@@@@@@@@..  .@@@@@@@@@@@@@@@..          ..@@@@@@@@@@@@@@..                       .@@@@@@@@@@@@@@. .@@@@@@@@@@@@@@.                     
               .@@@@@@@@@@@@@@@@@@@@@@@@@@.    .@@@@@@@@@@@@@.            .@@@@@@@@@@@@@@@@@@@@@@@@-.  .@@@@@@@@@@@@@..          ..@@@@@@@@@@@@@.. .@@@@@@@@@@@@@..           .@@@@@@@@@@@@@.. .@@@@@@@@@@@@@@%.                        .@@@@@@@@@@@@@*.           .@@@@@@@@@@@@@..  .@@@@@@@@@@@@@@@..          ..@@@@@@@@@@@@@@.                        .@@@@@@@@@@@@@@. .=@@@@@@@@@@@@@.                     
               .@@@@@@@@@@@@@@@@@@@@@@@@@@.    .@@@@@@@@@@@@@.            .@@@@@@@@@@@@@@@@@@@@@@@@-.  .@@@@@@@@@@@@@..          ..@@@@@@@@@@@@@.. .@@@@@@@@@@@@@..           .@@@@@@@@@@@@@.. .@@@@@@@@@@@@@@-.                        .@@@@@@@@@@@@@*.           .@@@@@@@@@@@@@..  .@@@@@@@@@@@@@@@..          ..@@@@@@@@@@@@@@.                        .@@@@@@@@@@@@@@.  .@@@@@@@@@@@@@..                    
              ..@@@@@@@@@@@@@@@@@@@@@@@@@@.    .@@@@@@@@@@@@@.            .@@@@@@@@@@@@@@@@@@@@@@@@-.  .@@@@@@@@@@@@@..          ..@@@@@@@@@@@@@.. .@@@@@@@@@@@@@..           .@@@@@@@@@@@@@.. .@@@@@@@@@@@@@@:.                        .@@@@@@@@@@@@@*.           .@@@@@@@@@@@@@..  .@@@@@@@@@@@@@@@..          .:@@@@@@@@@@@@@@.                        .@@@@@@@@@@@@@@.  .@@@@@@@@@@@@@..                    
              ..@@@@@@@@@@@@@@@@@@@@@@@@@@.    .@@@@@@@@@@@@@.            .@@@@@@@@@@@@@@@@@@@@@@@@-.  .@@@@@@@@@@@@@..          ..@@@@@@@@@@@@@.. .@@@@@@@@@@@@@..           .@@@@@@@@@@@@@.. .@@@@@@@@@@@@@@..                        .@@@@@@@@@@@@@*.           .@@@@@@@@@@@@@..  .@@@@@@@@@@@@@@@..          .-@@@@@@@@@@@@@@.                        .@@@@@@@@@@@@@@.  .@@@@@@@@@@@@@..                    
              .@@@@@@@@@@@@@#@@@@@@@@@@@@@.    .@@@@@@@@@@@@@.            .@@@@@@@@@@@@@@@@@@@@@@@@-.  .@@@@@@@@@@@@@..          ..@@@@@@@@@@@@@.. .@@@@@@@@@@@@@..           .@@@@@@@@@@@@@.. .@@@@@@@@@@@@@@-.                        .@@@@@@@@@@@@@*.           .@@@@@@@@@@@@@..  .@@@@@@@@@@@@@@@..          .:@@@@@@@@@@@@@@.                        .@@@@@@@@@@@@@@.  .@@@@@@@@@@@@@@.                    
              .@@@@@@@@@@@@@.@@@@@@@@@@@@@#.   .@@@@@@@@@@@@@.            .@@@@@@@@@@@@@@@@@@@@@@@@-.  .@@@@@@@@@@@@@..          ..@@@@@@@@@@@@@.. .@@@@@@@@@@@@@..           .@@@@@@@@@@@@@.. .@@@@@@@@@@@@@@+.                        .@@@@@@@@@@@@@*.           .@@@@@@@@@@@@@..  .@@@@@@@@@@@@@@@..          ..@@@@@@@@@@@@@@.                        .@@@@@@@@@@@@@@.  ..@@@@@@@@@@@@@.                    
              .@@@@@@@@@@@@@.@@@@@@@@@@@@@@.   .@@@@@@@@@@@@@.            .@@@@@@@@@@@@@@@@@@@@@@@@-.  .@@@@@@@@@@@@@..          ..@@@@@@@@@@@@@.. .@@@@@@@@@@@@@..           .@@@@@@@@@@@@@.. .@@@@@@@@@@@@@@@.                        .@@@@@@@@@@@@@*.           .@@@@@@@@@@@@@..  .@@@@@@@@@@@@@@@..          ..@@@@@@@@@@@@@@.                        .@@@@@@@@@@@@@@.  ..@@@@@@@@@@@@@..                   
              .@@@@@@@@@@@@@.@@@@@@@@@@@@@@.   .@@@@@@@@@@@@@.            .@@@@@@@@@@@@@@@@@@@@@@@@-.  .@@@@@@@@@@@@@..          ..@@@@@@@@@@@@@.. .@@@@@@@@@@@@@..           .@@@@@@@@@@@@@.. .@@@@@@@@@@@@@@@.                        .@@@@@@@@@@@@@*.           .@@@@@@@@@@@@@..  .@@@@@@@@@@@@@@@..          ..@@@@@@@@@@@@@@.                        .@@@@@@@@@@@@@@.   .@@@@@@@@@@@@@..                   
              .@@@@@@@@@@@@@..@@@@@@@@@@@@@.   .@@@@@@@@@@@@@.            .@@@@@@@@@@@@@@@@@@@@@@@@-.  .@@@@@@@@@@@@@..          ..@@@@@@@@@@@@@.. .@@@@@@@@@@@@@..           .@@@@@@@@@@@@@.. .-@@@@@@@@@@@@@@.                        .@@@@@@@@@@@@@*.           .@@@@@@@@@@@@@..  .@@@@@@@@@@@@@@@..          ..@@@@@@@@@@@@@@..                       .@@@@@@@@@@@@@@.   .@@@@@@@@@@@@@@.                   
             ..@@@@@@@@@@@@@..@@@@@@@@@@@@@.   .@@@@@@@@@@@@@.            .@@@@@@@@@@@@@@@@@@@@@@@@-.  .@@@@@@@@@@@@@..          ..@@@@@@@@@@@@@.. .@@@@@@@@@@@@@..           .@@@@@@@@@@@@@..  .@@@@@@@@@@@@@@.                        .@@@@@@@@@@@@@*.           .@@@@@@@@@@@@@..  .@@@@@@@@@@@@@@@..          ..@@@@@@@@@@@@@@..                       .@@@@@@@@@@@@@@.   .@@@@@@@@@@@@@@.                   
             .@@@@@@@@@@@@@@..@@@@@@@@@@@@@..  .@@@@@@@@@@@@@.            .@@@@@@@@@@@@@@@@@@@@@@@@-.  .@@@@@@@@@@@@@..          ..@@@@@@@@@@@@@.. .@@@@@@@@@@@@@..           .@@@@@@@@@@@@@..  .@@@@@@@@@@@@@@..                       .@@@@@@@@@@@@@*.           .@@@@@@@@@@@@@..  .@@@@@@@@@@@@@@@..           .@@@@@@@@@@@@@@..                       .@@@@@@@@@@@@@@.   ..@@@@@@@@@@@@@.                   
             .@@@@@@@@@@@@@@..@@@@@@@@@@@@@..  .@@@@@@@@@@@@@.            .@@@@@@@@@@@@@@@@@@@@@@@@-.  .@@@@@@@@@@@@@..          ..@@@@@@@@@@@@@.. .@@@@@@@@@@@@@..           .@@@@@@@@@@@@@..  .@@@@@@@@@@@@@@:.                       .@@@@@@@@@@@@@*.           .@@@@@@@@@@@@@..  .@@@@@@@@@@@@@@@..           .@@@@@@@@@@@@@@@.                       .@@@@@@@@@@@@@@.   ..@@@@@@@@@@@@@..                  
             .@@@@@@@@@@@@@-..@@@@@@@@@@@@@..  .@@@@@@@@@@@@@.            .@@@@@@@@@@@@@@@@@@@@@@@@-.  .@@@@@@@@@@@@@..          ..@@@@@@@@@@@@@.. .@@@@@@@@@@@@@..           .@@@@@@@@@@@@@..  .@@@@@@@@@@@@@@@.                       .@@@@@@@@@@@@@*.           .@@@@@@@@@@@@@..  .@@@@@@@@@@@@@@@..           .@@@@@@@@@@@@@@@.                       .@@@@@@@@@@@@@@.    .@@@@@@@@@@@@@..                  
             .@@@@@@@@@@@@@. .@@@@@@@@@@@@@@.  .@@@@@@@@@@@@@.            .@@@@@@@@@@@@@@@@@@@@@@@@-.  .@@@@@@@@@@@@@..          ..@@@@@@@@@@@@@.. .@@@@@@@@@@@@@..           .@@@@@@@@@@@@@..  ..@@@@@@@@@@@@@@.                       .@@@@@@@@@@@@@*.           .@@@@@@@@@@@@@..  .@@@@@@@@@@@@@@@..           .#@@@@@@@@@@@@@@..                      .@@@@@@@@@@@@@@.    .@@@@@@@@@@@@@@.                  
            ..@@@@@@@@@@@@@. .=@@@@@@@@@@@@@.  .@@@@@@@@@@@@@.            .@@@@@@@@@@@@@@@@@@@@@@@@-.  .@@@@@@@@@@@@@..          ..@@@@@@@@@@@@@.. .@@@@@@@@@@@@@..           .@@@@@@@@@@@@@..  ..@@@@@@@@@@@@@@..                      .@@@@@@@@@@@@@*.           .@@@@@@@@@@@@@..  .@@@@@@@@@@@@@@@..            .@@@@@@@@@@@@@@..                      .@@@@@@@@@@@@@@.    .@@@@@@@@@@@@@@.                  
            ..@@@@@@@@@@@@@. ..@@@@@@@@@@@@@.  .@@@@@@@@@@@@@.            .@@@@@@@@@@@@@@@@@@@@@@@@-.  .@@@@@@@@@@@@@..          ..@@@@@@@@@@@@@.. .@@@@@@@@@@@@@..           .@@@@@@@@@@@@@..   .@@@@@@@@@@@@@@..                      .@@@@@@@@@@@@@*.           .@@@@@@@@@@@@@..  .@@@@@@@@@@@@@@@..            .@@@@@@@@@@@@@@@.                      .@@@@@@@@@@@@@@.    .+@@@@@@@@@@@@@..                 
            ..@@@@@@@@@@@@@.  .@@@@@@@@@@@@@.  .@@@@@@@@@@@@@.            .@@@@@@@@@@@@@@@@@@@@@@@@-.  .@@@@@@@@@@@@@..          ..@@@@@@@@@@@@@.. .@@@@@@@@@@@@@..           .@@@@@@@@@@@@@..   .@@@@@@@@@@@@@@@.                      .@@@@@@@@@@@@@*.           .@@@@@@@@@@@@@..  .@@@@@@@@@@@@@@@..            .+@@@@@@@@@@@@@@..                     .@@@@@@@@@@@@@@.     .@@@@@@@@@@@@@..                 
            ..@@@@@@@@@@@@-.  .@@@@@@@@@@@@@.. .@@@@@@@@@@@@@.            .@@@@@@@@@@@@@@@@@@@@@@@@-.  .@@@@@@@@@@@@@..          ..@@@@@@@@@@@@@.. .@@@@@@@@@@@@@..           .@@@@@@@@@@@@@..   .:@@@@@@@@@@@@@@..                     .@@@@@@@@@@@@@*.           .@@@@@@@@@@@@@..  .@@@@@@@@@@@@@@@..            ..@@@@@@@@@@@@@@..                     .@@@@@@@@@@@@@@.     .@@@@@@@@@@@@@..                 
            .@@@@@@@@@@@@@..  .@@@@@@@@@@@@@-. .@@@@@@@@@@@@@.            .@@@@@@@@@@@@@@@@@@@@@@@@-.  .@@@@@@@@@@@@@..          ..@@@@@@@@@@@@@.. .@@@@@@@@@@@@@..           .@@@@@@@@@@@@@..    .@@@@@@@@@@@@@@@.                     .@@@@@@@@@@@@@*.           .@@@@@@@@@@@@@..  .@@@@@@@@@@@@@@@..             .@@@@@@@@@@@@@@@.                     .@@@@@@@@@@@@@@.     .@@@@@@@@@@@@@%.                 
            .@@@@@@@@@@@@@..  .@@@@@@@@@@@@@@. .@@@@@@@@@@@@@.            .@@@@@@@@@@@@@@@@@@@@@@@@-.  .@@@@@@@@@@@@@..          ..@@@@@@@@@@@@@.. .@@@@@@@@@@@@@..           .@@@@@@@@@@@@@..    .@@@@@@@@@@@@@@@..                    .@@@@@@@@@@@@@*.           .@@@@@@@@@@@@@..  .@@@@@@@@@@@@@@@..             .@@@@@@@@@@@@@@@=.                    .@@@@@@@@@@@@@@.     ..@@@@@@@@@@@@@.                 
            .@@@@@@@@@@@@@..  .=@@@@@@@@@@@@@. .@@@@@@@@@@@@@.            .@@@@@@@@@@@@@@@@@@@@@@@@-.  .@@@@@@@@@@@@@..          ..@@@@@@@@@@@@@.. .@@@@@@@@@@@@@..           .@@@@@@@@@@@@@..    ..@@@@@@@@@@@@@@@.                    .@@@@@@@@@@@@@*.           .@@@@@@@@@@@@@..  .@@@@@@@@@@@@@@@..              .@@@@@@@@@@@@@@@.                    .@@@@@@@@@@@@@@.     ..@@@@@@@@@@@@@.                 
            .@@@@@@@@@@@@@.   ..@@@@@@@@@@@@@. .@@@@@@@@@@@@@.            .@@@@@@@@@@@@@@@@@@@@@@@@-.  .@@@@@@@@@@@@@..          ..@@@@@@@@@@@@@.. .@@@@@@@@@@@@@..           .@@@@@@@@@@@@@..     .@@@@@@@@@@@@@@@..                   .@@@@@@@@@@@@@*.           .@@@@@@@@@@@@@..  .@@@@@@@@@@@@@@@..              .@@@@@@@@@@@@@@@%.                   .@@@@@@@@@@@@@@.      .@@@@@@@@@@@@@..                
           ..@@@@@@@@@@@@@.   ..@@@@@@@@@@@@@. .@@@@@@@@@@@@@.            .@@@@@@@@@@@@@@@@@@@@@@@@-.  .@@@@@@@@@@@@@..          ..@@@@@@@@@@@@@.. .@@@@@@@@@@@@@..           .@@@@@@@@@@@@@..     ..@@@@@@@@@@@@@@@.                   .@@@@@@@@@@@@@*.           .@@@@@@@@@@@@@..  .@@@@@@@@@@@@@@@..              ..@@@@@@@@@@@@@@@..                  .@@@@@@@@@@@@@@.      .@@@@@@@@@@@@@..                
           .@@@@@@@@@@@@@@.   ..@@@@@@@@@@@@@...@@@@@@@@@@@@@.            .@@@@@@@@@@@@@@@@@@@@@@@@-.  .@@@@@@@@@@@@@..          ..@@@@@@@@@@@@@.. .@@@@@@@@@@@@@..           .@@@@@@@@@@@@@..      .@@@@@@@@@@@@@@@@.                  .@@@@@@@@@@@@@*.           .@@@@@@@@@@@@@..  .@@@@@@@@@@@@@@@..               .@@@@@@@@@@@@@@@@.                  .@@@@@@@@@@@@@@.      .@@@@@@@@@@@@@@.                
           .@@@@@@@@@@@@@@.    .@@@@@@@@@@@@@...@@@@@@@@@@@@@.            .@@@@@@@@@@@@@@@@@@@@@@@@-.  .@@@@@@@@@@@@@..          ..@@@@@@@@@@@@@.. .@@@@@@@@@@@@@..           .@@@@@@@@@@@@@..      ..@@@@@@@@@@@@@@@..                 .@@@@@@@@@@@@@*.           .@@@@@@@@@@@@@..  .@@@@@@@@@@@@@@@..               ..@@@@@@@@@@@@@@@%.                 .@@@@@@@@@@@@@@.      .@@@@@@@@@@@@@@.                
           .@@@@@@@@@@@@@..    .@@@@@@@@@@@@@@..@@@@@@@@@@@@@.            .@@@@@@@@@@@@@@@@@@@@@@@@-.  .@@@@@@@@@@@@@..          ..@@@@@@@@@@@@@.. .@@@@@@@@@@@@@..           .@@@@@@@@@@@@@..       .@@@@@@@@@@@@@@@@..                .@@@@@@@@@@@@@*.           .@@@@@@@@@@@@@..  .@@@@@@@@@@@@@@@..                .@@@@@@@@@@@@@@@@..                .@@@@@@@@@@@@@@.       .@@@@@@@@@@@@@..               
           .@@@@@@@@@@@@@..    .@@@@@@@@@@@@@@..@@@@@@@@@@@@@.            .@@@@@@@@@@@@@@@@@@@@@@@@-.  .@@@@@@@@@@@@@..          ..@@@@@@@@@@@@@.. .@@@@@@@@@@@@@..           .@@@@@@@@@@@@@..        .@@@@@@@@@@@@@@@@.                .@@@@@@@@@@@@@*.           .@@@@@@@@@@@@@..  .@@@@@@@@@@@@@@@..                 .@@@@@@@@@@@@@@@@..               .@@@@@@@@@@@@@@.       .@@@@@@@@@@@@@..               
          ..@@@@@@@@@@@@@.     .@@@@@@@@@@@@@@..@@@@@@@@@@@@@.            .@@@@@@@@@@@@@@@@@@@@@@@@-.  .@@@@@@@@@@@@@..          ..@@@@@@@@@@@@@.. .@@@@@@@@@@@@@..           .@@@@@@@@@@@@@..        ..@@@@@@@@@@@@@@@@.               .@@@@@@@@@@@@@*.           .@@@@@@@@@@@@@..  .@@@@@@@@@@@@@@@..                 ..@@@@@@@@@@@@@@@@.               .@@@@@@@@@@@@@@.       .@@@@@@@@@@@@@..               
          ..@@@@@@@@@@@@@.     ..@@@@@@@@@@@@@..@@@@@@@@@@@@@.            .@@@@@@@@@@@@@@@@@@@@@@@@-.  .@@@@@@@@@@@@@..          ..@@@@@@@@@@@@@.. .@@@@@@@@@@@@@..           .@@@@@@@@@@@@@..         .@@@@@@@@@@@@@@@@@.              .@@@@@@@@@@@@@*.           .@@@@@@@@@@@@@..  .@@@@@@@@@@@@@@@..                  .@@@@@@@@@@@@@@@@@..             .@@@@@@@@@@@@@@.       .@@@@@@@@@@@@@@.               
          ..@@@@@@@@@@@@@.      .@@@@@@@@@@@@@..@@@@@@@@@@@@@.            .@@@@@@@@@@@@@@@@@@@@@@@@-.  .@@@@@@@@@@@@@..          ..@@@@@@@@@@@@@.. .@@@@@@@@@@@@@..           .@@@@@@@@@@@@@..          .@@@@@@@@@@@@@@@@@.             .@@@@@@@@@@@@@*.           .@@@@@@@@@@@@@..  .@@@@@@@@@@@@@@@..                   .@@@@@@@@@@@@@@@@@.             .@@@@@@@@@@@@@@.       .-@@@@@@@@@@@@@.               
          .@@@@@@@@@@@@@@........@@@@@@@@@@@@@..@@@@@@@@@@@@@.            .@@@@@@@@@@@@@@@@@@@@@@@@-.  .@@@@@@@@@@@@@..          ..@@@@@@@@@@@@@.. .@@@@@@@@@@@@@..           .@@@@@@@@@@@@@..          ..@@@@@@@@@@@@@@@@@.            .@@@@@@@@@@@@@*.           .@@@@@@@@@@@@@..  .@@@@@@@@@@@@@@@..                    .@@@@@@@@@@@@@@@@@..           .@@@@@@@@@@@@@@.       ..@@@@@@@@@@@@@..              
          .@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..@@@@@@@@@@@@@.            .@@@@@@@@@@@@@@@@@@@@@@@@-.  .@@@@@@@@@@@@@..          ..@@@@@@@@@@@@@.. .@@@@@@@@@@@@@..           .@@@@@@@@@@@@@..           ..@@@@@@@@@@@@@@@@@.           .@@@@@@@@@@@@@*.           .@@@@@@@@@@@@@..  .@@@@@@@@@@@@@@@..                    ..@@@@@@@@@@@@@@@@@..          .@@@@@@@@@@@@@@.        .@@@@@@@@@@@@@..              
          .@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@=.@@@@@@@@@@@@@.            .@@@@@@@@@@@@@@@@@@@@@@@@-.  .@@@@@@@@@@@@@..          ..@@@@@@@@@@@@@.. .@@@@@@@@@@@@@..           .@@@@@@@@@@@@@..            ..@@@@@@@@@@@@@@@@@..         .@@@@@@@@@@@@@*.           .@@@@@@@@@@@@@..  .@@@@@@@@@@@@@@@..                     ..@@@@@@@@@@@@@@@@@..         .@@@@@@@@@@@@@@.        .@@@@@@@@@@@@@=.              
          .@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@.@@@@@@@@@@@@@.            .@@@@@@@@@@@@@@@@@@@@@@@@-.  .@@@@@@@@@@@@@*.          ..@@@@@@@@@@@@@.. .@@@@@@@@@@@@@..           .@@@@@@@@@@@@@..             ..@@@@@@@@@@@@@@@@@=.        .@@@@@@@@@@@@@*.           .@@@@@@@@@@@@@..  .@@@@@@@@@@@@@@@..                      ..@@@@@@@@@@@@@@@@@@.        .@@@@@@@@@@@@@@.        .@@@@@@@@@@@@@@.              
         ..@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@.@@@@@@@@@@@@@.            .@@@@@@@@@@@@@@@@@@@@@@@@-.  .@@@@@@@@@@@@@@.          .@@@@@@@@@@@@@@.  .@@@@@@@@@@@@@..           .@@@@@@@@@@@@@..              ..@@@@@@@@@@@@@@@@@@..      .@@@@@@@@@@@@@*.           .@@@@@@@@@@@@@..  .@@@@@@@@@@@@@@@..                       ..@@@@@@@@@@@@@@@@@@..      .@@@@@@@@@@@@@@.        ..@@@@@@@@@@@@@.              
         ..@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@.@@@@@@@@@@@@@.            .@@@@@@@@@@@@@@@@@@@@@@@@-.  .@@@@@@@@@@@@@@..         .@@@@@@@@@@@@@@.  .@@@@@@@@@@@@@..           .@@@@@@@@@@@@@..               ..@@@@@@@@@@@@@@@@@@@.     .@@@@@@@@@@@@@*.           .@@@@@@@@@@@@@..  .@@@@@@@@@@@@@@@..                        ..@@@@@@@@@@@@@@@@@@@..    .@@@@@@@@@@@@@@.        ..@@@@@@@@@@@@@..             
         .%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@.@@@@@@@@@@@@@.            .@@@@@@@@@@@@@@@@@@@@@@@@-.   .@@@@@@@@@@@@@@..      ..@@@@@@@@@@@@@@..  .@@@@@@@@@@@@@..           .@@@@@@@@@@@@@..                ..@@@@@@@@@@@@@@@@@@@..   .@@@@@@@@@@@@@*.           .@@@@@@@@@@@@@..  .@@@@@@@@@@@@@@@..                         ..@@@@@@@@@@@@@@@@@@@..   .@@@@@@@@@@@@@@.         .@@@@@@@@@@@@@..             
         .@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@.@@@@@@@@@@@@@.            .@@@@@@@@@@@@@@@@@@@@@@@@-.   .@@@@@@@@@@@@@@@@......@@@@@@@@@@@@@@@@..  .@@@@@@@@@@@@@..           .@@@@@@@@@@@@@..                 ..@@@@@@@@@@@@@@@@@@@@.. .@@@@@@@@@@@@@*.           .@@@@@@@@@@@@@..  .@@@@@@@@@@@@@@@..........................   .@@@@@@@@@@@@@@@@@@@@.. .@@@@@@@@@@@@@@.         .@@@@@@@@@@@@@=.             
         .@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+@@@@@@@@@@@@@.            .@@@@@@@@@@@@@@@@@@@@@@@@-.   ..@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*.   .@@@@@@@@@@@@@..           .@@@@@@@@@@@@@..                   .@@@@@@@@@@@@@@@@@@@@@@.@@@@@@@@@@@@@*.           .@@@@@@@@@@@@@..  .@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..   .@@@@@@@@@@@@@@@@@@@@@@.@@@@@@@@@@@@@@.         .@@@@@@@@@@@@@@.             
         .@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@.            .@@@@@@@@@@@@@@@@@@@@@@@@-.    .%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@.    .@@@@@@@@@@@@@..           .@@@@@@@@@@@@@..                    ..@@@@@@@@@@@@@@@@@@@@.@@@@@@@@@@@@@*.           .@@@@@@@@@@@@@..  .@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..    ..@@@@@@@@@@@@@@@@@@@@.@@@@@@@@@@@@@@.         .*@@@@@@@@@@@@@.             
         .@@@@@@@@@@@@@..:.........@@@@@@@@@@@@@@@@@@@@@@@@@@.            .@@@@@@@@@@@@@@@@@@@@@@@@-.     .@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..    .@@@@@@@@@@@@@..           .@@@@@@@@@@@@@..                     ..@@@@@@@@@@@@@@@@@@..@@@@@@@@@@@@@*.           .@@@@@@@@@@@@@..  .@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..     ..@@@@@@@@@@@@@@@@@@..@@@@@@@@@@@@@@.          .@@@@@@@@@@@@@..            
         .@@@@@@@@@@@@@.         ..@@@@@@@@@@@@@@@@@@@@@@@@@@.            .@@@@@@@@@@@@@@@@@@@@@@@@-.      .@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..     .@@@@@@@@@@@@@..           .@@@@@@@@@@@@@..                       ..@@@@@@@@@@@@@@@...@@@@@@@@@@@@@*.           .@@@@@@@@@@@@@..  .@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..       ..@@@@@@@@@@@@@@@#..@@@@@@@@@@@@@@.          .@@@@@@@@@@@@@..            
        .@@@@@@@@@@@@@@.          .@@@@@@@@@@@@@@@@@@@@@@@@@@.            .@@@@@@@@@@@@@@@@@@@@@@@@=.      ..@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..      .@@@@@@@@@@@@@..           .@@@@@@@@@@@@@..                        ..@@@@@@@@@@@@@@. .@@@@@@@@@@@@@*.           .@@@@@@@@@@@@@..  .@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..        ..@@@@@@@@@@@@@@. .@@@@@@@@@@@@@@.          .@@@@@@@@@@@@@..            
        .@@@@@@@@@@@@@@.          .@@@@@@@@@@@@@@@@@@@@@@@@@@.            .@@@@@@@@@@@@@@@@@@@@@@@@=.        ..@@@@@@@@@@@@@@@@@@@@@@@@@@@..       .@@@@@@@@@@@@@..           .@@@@@@@@@@@@@..                          ..@@@@@@@@@@@.  .@@@@@@@@@@@@@*.           .@@@@@@@@@@@@@..  .@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..          ..@@@@@@@@@@@.. .@@@@@@@@@@@@@@.          .*@@@@@@@@@@@@@.            
        .@@@@@@@@@@@@@%.          .@@@@@@@@@@@@@@@@@@@@@@@@@@.            .@@@@@@@@@@@@@@@@@@@@@@@@-.         ..@@@@@@@@@@@@@@@@@@@@@@@@..         .@@@@@@@@@@@@@..           .@@@@@@@@@@@@@..                            ..@@@@@@@@..  .@@@@@@@@@@@@@*.           .@@@@@@@@@@@@@..  .@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..            ..@@@@@@@@..  .@@@@@@@@@@@@@@.          ..@@@@@@@@@@@@@.            
        .@@@@@@@@@@@@@.           .@@@@@@@@@@@@@@@@@@@@@@@@@@.            .@@@@@@@@@@@@@@@@@@@@@@@@=.           ...@@@@@@@@@@@@@@@@@@...           .@@@@@@@@@@@@@..           .@@@@@@@@@@@@@..                              ..@@@@@..   .@@@@@@@@@@@@@*.           .@@@@@@@@@@@@@..  .@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..              ..@@@@@..   .@@@@@@@@@@@@@@.          ..@@@@@@@@@@@@@..           
       ..@@@@@@@@@@@@@.           .%@@@@@@@@@@@@@@@@@@@@@@@@@.            .@@@@@@@@@@@@@@@@@@@@@@@@#.              ....@@@@@@@@@@@...              .@@@@@@@@@@@@@-.           .@@@@@@@@@@@@@..                                ..@@..    .@@@@@@@@@@@@@@.           .@@@@@@@@@@@@@..  .@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..                ..*@@.    .@@@@@@@@@@@@@@.           .@@@@@@@@@@@@@+.           
        ...............            ...........................            ..........................                   ..........                  ................           ...............                                   ...     ................           ................  ..........................................                    ..      ...............           ................           
                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                                                                                                                                                
                   
  
 /\_/\  /\_/\  /\_/\  /\_/\  /\_/\  /\_/\  /\_/\  /\_/\  /\_/\  /\_/\  /\_/\  /\_/\ 
( o.o )( o.o )( o.o )( o.o )( o.o )( o.o )( o.o )( o.o )( o.o )( o.o )( o.o )( o.o )
 > ^ <  > ^ <  > ^ <  > ^ <  > ^ <  > ^ <  > ^ <  > ^ <  > ^ <  > ^ <  > ^ <  > ^ < 
 /\_/\                                                                        /\_/\ 
( o.o )   _   _ _      _                                                     ( o.o )
 > ^ <   | \ | (_) ___| | ___ __   __ _ _ __ ___   ___ _                      > ^ < 
 /\_/\   |  \| | |/ __| |/ / '_ \ / _` | '_ ` _ \ / _ (_)                     /\_/\ 
( o.o )  | |\  | | (__|   <| | | | (_| | | | | | |  __/_                     ( o.o )
 > ^ <   |_| \_|_|\___|_|\_\_| |_|\__,_|_|_|_| |_|\___(_) _                   > ^ < 
 /\_/\      / \   _ __(_) ___  _ __   ___| |__   ___  ___| | __               /\_/\ 
( o.o )    / _ \ | '__| |/ _ \| '_ \ / __| '_ \ / _ \/ __| |/ /              ( o.o )
 > ^ <    / ___ \| |  | | (_) | | | | (__| | | |  __/ (__|   <                > ^ < 
 /\_/\   /_/_  \_\_|  |_|\___/|_| |_|\___|_| |_|\___|\___|_|\_\               /\_/\ 
( o.o )  |_ _| | | _____   _____    ___ __ _| |_ ___                         ( o.o )
 > ^ <    | |  | |/ _ \ \ / / _ \  / __/ _` | __/ __|                         > ^ < 
 /\_/\    | |  | | (_) \ V /  __/ | (_| (_| | |_\__ \                         /\_/\ 
( o.o )  |___| |_|\___/ \_/ \___|  \___\__,_|\__|___/                        ( o.o )
 > ^ <   | |    _____   _____    __ _  __ _ _ __ ___   ___  ___ _             > ^ < 
 /\_/\   | |   / _ \ \ / / _ \  / _` |/ _` | '_ ` _ \ / _ \/ __(_)            /\_/\ 
( o.o )  | |__| (_) \ V /  __/ | (_| | (_| | | | | | |  __/\__ \_            ( o.o )
 > ^ <   |_____\___/ \_/ \___|  \__, |\__,_|_| |_| |_|\___||___(_)            > ^ < 
 /\_/\    ____        _         |___/      ____  ____  _   _      _           /\_/\ 
( o.o )  |  _ \  ___ | |_ __ _  |___ \    |  _ \|  _ \| \ | | ___| |_        ( o.o )
 > ^ <   | | | |/ _ \| __/ _` |   __) |   | | | | | | |  \| |/ _ \ __|        > ^ < 
 /\_/\   | |_| | (_) | || (_| |  / __/ _  | |_| | |_| | |\  |  __/ |_         /\_/\ 
( o.o )  |____/ \___/ \__\__,_| |_____( ) |____/|____/|_| \_|\___|\__|       ( o.o )
 > ^ <    _   _       _     _         |/                  _ _                 > ^ < 
 /\_/\   | | | | ___ | |__ | |__  _   _ _    ___ ___   __| (_)_ __   __ _     /\_/\ 
( o.o )  | |_| |/ _ \| '_ \| '_ \| | | (_)  / __/ _ \ / _` | | '_ \ / _` |   ( o.o )
 > ^ <   |  _  | (_) | |_) | |_) | |_| |_  | (_| (_) | (_| | | | | | (_| |    > ^ < 
 /\_/\   |_| |_|\___/|_.__/|_.__/ \__, (_)  \___\___/ \__,_|_|_| |_|\__, |    /\_/\ 
( o.o )                           |___/                             |___/    ( o.o )
 > ^ <                                                                        > ^ < 
 /\_/\  /\_/\  /\_/\  /\_/\  /\_/\  /\_/\  /\_/\  /\_/\  /\_/\  /\_/\  /\_/\  /\_/\ 
( o.o )( o.o )( o.o )( o.o )( o.o )( o.o )( o.o )( o.o )( o.o )( o.o )( o.o )( o.o )
 > ^ <  > ^ <  > ^ <  > ^ <  > ^ <  > ^ <  > ^ <  > ^ <  > ^ <  > ^ <  > ^ <  > ^ < 
  
                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                                                                                                                                                
    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@   
  @@@@                         ...........................................................                                                                                                                                                                                                                                                                                                                 @@@@ 
 @@@                   .:-=++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++=-:.                                                                                                                                                                                                                                                                                                            @@@
 @@@              ..-++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-..                                                                                                                                                                                                                                                                                                       @@@
 @@@            .-++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-                      ###                    #####********#     ##********#                    #************************#************************#*******##             #************************##     %###****###      #**************###             #********##    ####                    ###    @@@
 @@@          .-++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-.                   #--##                 #+:##*.      :#     #*.     .+#                    #=                      .#=                      :*.     .+#             #+                      .*#   #*-..      ..+##   #-             ..:=##          #=      .+#    #*.+#                 #*:+#    @@@
 @@@         :++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++:                  #-..*#              ##: :###:      .*#    #=.     .*#                    #=                      .#=                      :*.     .+#             #+                      .*# #*:.            .=## #-                ..-##        #-       =#    #*..-##              #+..+#    @@@
 @@@       .=++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++=.                #-. .-##           #+.  :###+.     ..*####=.      .##                    #=                      .#=                      :*.     .+#             #+                      .*##+.                :###-                  ..*#       #-       -#    #*. ..*#           ##-. .+#    @@@
 @@@      .++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++.               #-.  .:*#        ##-.   :####:       .....       .-#                     #=                      .#=                      :*.     .+#             #+                      .*#*.                 .:##-                    .*#     ##:       :##   #*.   .=##        #*..  .+#    @@@
 @@@     .=++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++=.              #-.    .=##     #+.     :## #+.                 .:##                     #########=     .-#########=       ...............:*.     .+#             #+       ................**.        ....       .=#-                     .*#    #*.       .*#   #*.    .:*#     ##-.    .+#    @@@
 @@@    .=++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-.             #-.     .:*#  ##=.      :##  #=.                .*#                              #=     .-#       #=       .:::::+#########*.     .+#             #+       .:::::=##########=       :*####=.      .*-      :#####*=.      .+#    #*.       .*#   #*.      .+#   #*..     .+#    @@@
 @@@    .++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++..            #-.       .+##*:.       :##   #+.              :##                               #=     .-#       #=             +#       #*.     .+#             #+            .-#        #-      .*#    #=      .+-      :#     ##:     .-#    #+.       .*#   #*.        -###=.       .+#    @@@
 @@@    -++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-             #-.         -=.         :##    #*-.         ..+#                                 #=     .-#       #=             +#       #*.     .+#             #+            .-#       ##:     .-#     #*.      =-      :#      #=      :##   #=.       .+#   #*.         .+:.        .+#    @@@
 @@@   .=++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++=.            #-.                     :##      ##*.      :*##                                  #=     .-#       #=             +#       #*.     .+#             #+            .-#       ##:     .-#      #########-      :#      #+      :##   #-        .-#   #*.                     .+#    @@@
 @@@   .++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++.            #-.                     :##       #*.      -#                                    #=     .-#       #=             +#       #*.     .+#             #+            .-#       ##:     .-#              #-      :#      #=      :##   #:         :#   #*.                     .+#    @@@
 @@@   .++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++.            #-.                     :##       #*.      -#                                    #=     .-#       #=       .-----*#       #*.     .+#             #+       .:----+#       ##:     .-#              #-      :#    ##+.     .=#   #*.         .*#  #*.                     .+#    @@@
 @@@   .++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++.            #-.                     :##       #*.      -#                                    #=     .-#       #=       .*#            #*.     .+#             #+       .+#            ##:     .-#              #-      :+++++=..      .+#   #*.         .*#  #*.                     .+#    @@@
 @@@   .++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++.            #-.     .-.    .::      :##       #*.      -#                                    #=     .-#       #=       .*#            #*.     .+#             #+       .+#            ##:     .-#              #-                    .-##   #+.         .+#  #*.      -..    .=.     .+#    @@@
 @@@   .++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++.            #-.     .**.  .=#-      :##       #*.      -#                                    #=     .-#       #=       .*#            #*.     .+#             #+       .+#            ##:     .-#              #-                    :##    #=.          +#  #*.      =#-. .:**.     .+#    @@@
 @@@   .+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++=-:    .=++++++++++++++++++++++++++++.            #-.     .*##-.*##-      :##       #*.      -#                                    #=     .-#       #=       .*#            #*.     .+#             #+       .+#            ##:     .-#              #-                   .*#     #-.          =#  #*.      =##*.=##*.     .+#    @@@
 @@@   .++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++==-.        .:++++++++++++++++++++++++++++.            #-.     .*# ### #-      :##       #*.      -#                                    #=     .-#       #=       .*#            #*.     .+#             #+       .+#            ##:     .-#              #-                    :*#    #:.          -## #*.      =# ### #*.     .+#    @@@
 @@@   .++++++++++++++++++++++++++++++++++++++++++++++++++++++++++=-:.            .=++++++++++++++++++++++++++++.            #-.     .*#     #-      :##       #*.      -#                                    #=     .-#       #=       .*#            #*.     .+#             #+       .+#            ##:     .-#              #-      .......        :##  ##:           :## #*.      =#     #*.     .+#    @@@
 @@@   .++++++++++++++++++++++++++++++++++++++++++++++++++++++=-.                 .=++++++++++++++++++++++++++++.            #-.     .*#     #-      :##       #*.      -#                                    #=     .-#       #=       .*#            #*.     .+#             #+       .+#            ##:     .-#              #-      :######+..     .+#  #*.           :## #*.      =#     #*.     .+#    @@@
 @@@   .+++++++++++++++++++++++++++++++++++++++++++++++++==:.                     :+++++++++++++++++++++++++++++.            #-.     .*#     #-      :##       #*.      -#                                    #=     .-#       #=       .*#            #*.     .+#             #+       .+#            ##:     .-#              #-      :#     #*.     .-#  #+.           .*# #*.      =#     #*.     .+#    @@@
 @@@   .+++++++++++++++++++++++++++++++++++++++++++++=-.                          :+++++++++++++++++++++++++++++.            #-.     .*#     #-      :##       #*.      -#                                    #=     .-#       #=       .*#            #*.     .+#             #+       .+#            ##:     .-#              #-      :#      #=      :## #=            .+# #*.      =#     #*.     .+#    @@@
 @@@   .++++++++++++++++++++++++++++++++++++++++==:.             ..-+=           .-+++++++++++++++++++++++++++++.            #-.     .*#     #-      :##       #*.      -#                                    #=     .-#       #=       .*#            #*.     .+#             #+       .+#            ##:     .-#              #-      :#      #+      :## #-             =# #*.      =#     #*.     .+#    @@@
 @@@   .++++++++++++++++++++++++++++++++++++=-.               ..-+++=.           .=+++++++++++++++++++++++++++++.            #-.     .*#     #-      :##       #*.      -#                                    #=     .-#       #=       .*#            #*.     .+#             #+       .+#            ##:     .-#              #-      :#      #+      :## #:             -# #*.      =#     #*.     .+#    @@@
 @@@   .+++++++++++++++++++++++++++++++==:.                ..-++++=.            .:++++++++++++++++++++++++++++++.            #-.     .*#     #-      :##       #*.      -#                                    #=     .-#       #=       .*#            #*.     .+#             #+       .+#            ##:     .-#              #-      :#      #+      :####:             :###*.      =#     #*.     .+#    @@@
 @@@   .+++++++++++++++++++++++++++=-.                   ..=++++=:              .-++++++++++++++++++++++++++++++.            #-.     .*#     #-      :##       #*.      -#                                    #=     .-#       #=       .*#            #*.     .+#             #+       .+#            ##:     .-#              #-      :#      #+      :####.             .*##*.      =#     #*.     .+#    @@@
 @@@   .+++++++++++++++++++++++=.                      .=+++++=:                .=++++++++++++++++++++++++++++++.            #-.     .*#     #-      :##       #*.      -#                                    #=     .-#       #=       .*#            #*.     .+#             #+       .+#            ##:     .-#              #-      :#      #+      :###*.     .:.     .*##*.      =#     #*.     .+#    @@@
 @@@   .+++++++++++++++++++=:.                      .-=+++++=:.                 .=++++++++++++++++++++++++++++++.            #-.     .*#     #-      :##       #*.      -#                                    #=     .-#       #=       .*#            #*.     .+#             #+       .+#            ##:     .-#              #-      :#      #+      :###+.     .=.     .+##*.      =#     #*.     .+#    @@@
 @@@   .+++++++++++++++++++:                     .:=+++++++:.                   :+++++++++++++++++++++++++++++++.            #-.     .*#     #-      :##       #*.      -#                                    #=     .-#       #=       .*#            #*.     .+#             #+       .+#            ##:     .-#              #-      :#      #+      :###=.     .*.     .+##*.      =#     #*.     .+#    @@@
 @@@   .++++++++++++++++++++==:.              .:=++++++++:.                    .-+++++++++++++++++++++++++++++++.            #-.     .*#     #-      :##       #*.      -#                                    #=     .-#       #=       .*#            #*.     .+#             #+       .+#            ##:     .-#              #-      :#      #+      :###-.     :*.     .=##*.      =#     #*.     .+#    @@@
 @@@   .++++++++++++++++++++++++++=-:.     ..=+++++++++:.                      .=+++++++++++++++++++++++++++++++.            #-.     .*#     #-      :##       #*.      -#                                    #=     .-#       #=       .*#            #*.     .+#             #+       .+#            ##:     .-#              #-      :#      #+      :###:      :#:     .-##*.      =#     #*.     .+#    @@@
 @@@   .++++++++++++++++++++++++++++++++++++++++++++=:.                       .:++++++++++++++++++++++++++++++++.            #-.     .*#     #-      :##       #*.      -#                                    #=     .-#       #=       .*#            #*.     .+#             #+       .+#            ##:     .-#              #-      :#      #+      :##*.      -#-      :##*.      =#     #*.     .+#    @@@
 @@@   .+++++++++++++++++++++++++++++++++++++++++++=.                         .-++++++++++++++++++++++++++++++++.            #-.     .*#     #-      :##       #*.      -#                                    #=     .-#       #=       .*#            #*.     .+#             #+       .+#            ##:     .-#              #-      :#      #+      :##+.      =#=      .*#*.      =#     #*.     .+#    @@@
 @@@   .++++++++++++++++++++++++++++++++++++++++++++:                         .=++++++++++++++++++++++++++++++++.            #-.     .*#     #-      :##       #*.      -#                                    #=     .-#       #=       .*#            #*.     .+#             #+       .+#            ##:     .-#              #-      :#      #+      :##+      .+#+      .+#*.      =#     #*.     .+#    @@@
 @@@   .+++++++++++++++++++++++++++++++++++++++++++++=:                       .=++++++++++++++++++++++++++++++++.            #-.     .*#     #-      :##       #*.      -#                                    #=     .-#       #=       .*#            #*.     .+#             #+       .+#            ##:     .-#              #-      :#      #+      :##=      .*#+.      =#*.      =#     #*.     .+#    @@@
 @@@   .+++++++++++++++++++++++++++++++++++++++++++++++=-.                   .-+++++++++++++++++++++++++++++++++.            #-.     .*#     #-      :##       #*.      -#                                    #=     .-#       #=       .*#            #*.     .+#             #+       .+#            ##:     .-#              #-      :#      #+      :##-      :##*.      -#*.      =#     #*.     .+#    @@@
 @@@   .++++++++++++++++++++++++++++++++++++++++++++++++++=:.                .=+++++++++++++++++++++++++++++++++.            #-.     .*#     #-      :##       #*.      -#                                    #=     .-#       #=       .*#            #*.     .+#             #+       .+#            ##:     .-#              #-      :#      #+      :##:      -##*.      :#*.      =#     #*.     .+#    @@@
 @@@   .+++++++++++++++++++++++++++++++++++++++++++++++++++++=.              .++++++++++++++++++++++++++++++++++.            #-.     .*#     #-      :##       #*.      -#                                    #=     .-#       #=       .*#            #*.     .+#             #+       .+#            ##:     .-#              #-      :#      #+      :##:     .=# #:      :#*.      =#     #*.     .+#    @@@
 @@@   .++++++++++++++++++++++++++++++++++++++++++++++++++++++++-..          :++++++++++++++++++++++++++++++++++.            #-.     .*#     #-      :##       #*.      -#                                    #=     .-#       #=       .*#            #*.     .+#             #+       .+#            ##:     .-#              #-      :#      #+      :#*.     .+# #-.     .**.      =#     #*.     .+#    @@@
 @@@   .++++++++++++++++++++++++++++++++++++++++++++++++++++++++++=-.       .=++++++++++++++++++++++++++++++++++.            #-.     .*#     #-      :##       #*.      -#                                    #=     .-#       #=       .*#            #*.     .+#             #+       .+#            ##:     .-#              #-      :#      #+      :#*.     .+# #+.     .**.      =#     #*.     .+#    @@@
 @@@   .+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++=-:. ..=+++++++++++++++++++++++++++++++++++.            #-.     .*#     #-      :##       #*.      -#                                    #=     .-#       #=       .*#            #*.     .+#             #+       .+#            ##:     .-#    ###########-      :#      #+      :#=.     .*# #*.     .+*.      =#     #*.     .+#    @@@
 @@@   .++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++.            #-.     .*#     #-      :##       #*.      -#                                    #=     .-#       #=       .*#            #*.     .+#             #+       .+#            ##:     .-# #*=----------+-      :#      #+      :#-      .*# #*.     .=*.      =#     #*.     .+#    @@@
 @@@   .++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++.            #-.     .*#     #-      :##       #*.      -#                                    #=     .-#       #=       .*#            #*.     .+#             #+       .+#            ##:     .-# #*.          --      :#      #+      :*:      :#####:      -*.      =#     #*.     .+#    @@@
 @@@   .+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++=.            #-.     .*#     #-      :##       #*.      -#                                    #=     .-#       #=       .*#            #*.     .+#             #+       .+#            ##:     .-# #*.          --      :#      #+      :*:                   :*.      =#     #*.     .+#    @@@
 @@@   .-++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-             #-.     .*#     #-      :##       #*.      -#                                    #=     .-#       #=       .*#            #*.     .+#             #+       .+#            ##:     .-# #*.          --      :#      #+      :*.                   .+.      =#     #*.     .+#    @@@
 @@@    :++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++.             #-.     .*#     #-      :##       #*.      -#                                    #=     .-#       #=       .*#            #*.     .+#             #+       .+#             #-      .*##*.         .=-      :#      #+      :+.                   .+.      =#     #*.     .+#    @@@
 @@@    .=++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++=.             #-.     .*#     #-      :##       #*.      -#                                    #=     .-#       #=       .*##############*.     .+#             #+       .+###############=       :*#*-:.       .*-      :#      #+      :+.                    =.      =#     #*.     .+#    @@@
 @@@     .+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++=.              #-.     .*#     #-      :##       #*.      -#                                    #=     .-#       #=       ...............:*.     .+###############+       ................*#:        ...        .=#-      :#      #+      :=.                    -.      =#     #*.     .+#    @@@
 @@@      .++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++.               #-.     .*#     #-      :##       #*.      -#                                    #=     .-#       #=                      :*.     .-----------------                      .*#*.                 .:##-      :#      #+      :-.     .======-.      -.      =#     #*.     .+#    @@@
 @@@      ..+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++=.                #-.     .*#     #-      :##       #*.      -#                                    #=     .-#       #=                      :*.                      :                      .*##+.               .:###-      :#      #+      .:      -##    #:.     :.      =#     #*.     .+#    @@@
 @@@        .-++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-.                 #-.     .*#     #-      :##       #*.      -#                                    #=     .-#       #=                      :*.                      :                      .*# #*:.           ..+#  #-      :#      #+      ..      =#     #-.     ..      =#     #*.     .+#    @@@
 @@@          .=++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++=..                  #-.     .*#     #-      :##       #*.      -#                                    #=     .-#       #=                      :*.                      :                      .*#   #*-..     ..:*##   #-      :#      #+      ..      +#     #=.     ..      =#     #*.     .+#    @@@
 @@@          . .=++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++=.                     #********##     #********#         #*******##                                    ##*******#       ##***********************#***********************************************##      ###***####      ##*******#      ##**************##     ##**************##     ##*******##    @@@
 @@@              .:=++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++=:..                                                                                                                                                                                                                                                                                                      @@@
 @@@                 ...-++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-..                                                                                                                                                                                                                                                                                                           @@@
  @@@@                        .                                                          .  .                                                                                                                                                                                                                                                                                                              @@@@ 
    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@