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