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