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