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