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