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