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