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