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