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