                                                                                                                                                      
                                                                                                                                                      
                                                                                                                                                      
                                                                                                                                                      
                                                                             ,::;++++;:,,                                                             
                                                                          ,+%#@@@@@@@@@@#%*+:,                                                        
                                                                         *#@@@@@@@@@@@@@@@@@@S*:                                                      
                                                                   ,,:::+@@@@@@@@@@@@@@@@@@@@@@@?:,,                                                  
                                                                 ,?##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##%?+;,                                             
                                                                  :%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#%*:,                                         
                                                                    ;#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@S?;,                                      
                                                                    +@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@S%?;,                                  
                                                                    :#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@S?;,                                
                                                                     :%##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#SSSSS%*;:,,                                 
                                                                       *#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#?+:                                            
                                                                       ;%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@S%*;;:,                                         
                                                                        ,%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#%+:                                        
                                                                         ,%S###S@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#%;,                                     
                                                                          , :,:,?@@@@@@@@@#@@@@@@@@@@@@@@@@@@@@@S+,                                   
                                                   ,,,                          ;@@@@@@@@@#*S@@@@@@@@@@@@@@@@@@@@@S;                                  
                                                ,?####S%*;,                   ,+#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?:                                
                                               ;#@@@@@@@@@#?;              ,*S@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#+,                              
                                               *@@*?#@@@@@@@@S*:         ,+#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@S+,                            
                                                :+, ,;*?S@@@@@@@%:     ,?#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%+,                          
                                                        :#@@@@@@@#+   :#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@S+:                        
                                                         :?@@@@@@@@%:*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@S*:                      
                                                           :%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@S+,                    
                                                             +#@@@@@@@@@@@@@%+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?:                   
                                                              ,%@@@@@@@@@@?:  ?@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%,                  
                                                                +#@@@@#%+,    :SS@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;                  
                                                                 ,;;;:,        ,,?@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;                  
                                                                                 ,@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%,                  
                                                                                  S@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%,                   
                                                                                  +@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@S;                     
                                                                                  ,#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#S?+:                       
                                                                                  ,S@@@@@@@@@@@@@@@@@@@@@@@#%*S@@@@@@@@@%:,                           
                                                                                  ,#@@@@@@@@@@@@@@@@@@@@@@@@@S?S@@@@@@@@@*                            
                                                                                 ,%@@@@@@@@@@@@@@@@@@@@@@@@@@@@S#@@@@@@@@S,                           
                                                                                :S@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#S#@@@@@@@#:                          
                                                                               ,S@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#,                         
                                                                               ?@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?                         
                                                                              +@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#,                        
                                                                             +@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?,                        
                                                                           ,*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+:,                          
                                                                         ,:?@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#?+;:,                       