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