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