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