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