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