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