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