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