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