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