                                                    ,S@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?                                                             
                                                     ?@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;                                                             
                                                     ,S@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%,                                                             
                                                      ,%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?,                                                              
                                                        ;%@@@@@@@@@@@@@@@@@@@@@@@@@@S;                                                                
                                                :?%?*+;:::;?#@@@@@@@@@@@@@@@@@@@@@@*                                                                  
                                             ,:+#@@@@@@@@@@##@@@@@@@@@@@@@@@@@@@@@@?,                                                                 
                                         ,+?S#S@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#+                                                                
                                         ,?SS*;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*                                                               
                                            :S#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#,                                                              
                                             :@@@@@@@@@@##%@@@@@@@@@@@@@@@@@@@@@@@@@@@#,                                                              
                                              *@@@@@@@@@;  ?@@@@@@@@@@@@@@@@@@@@@@@@@@*                                                               
                                              ;@@@@@@@@@#+,,?@@@@@@@@@@@@@@@@@@@@@@@@*                                        +?*,                    
                                             :#@@@@@@@@@@*:  ;%@@@@@@@@@@@@@@@@@@@@%:                                 ,, ,:+?S@@@*                    
                                             ::*@@@@@@@@@+     :*%#@@@@@@@@@@@@S?+,   ,;?%??**++**+;:,              ,:S@S#@@@@@@S:                    
                                               %@@@@@@@@@#,       ,,:;*#@@@@@+,     ;%#@@@@@@@@@@@@@@#%*:,   +?%%*?S#@@@@@#SS%*;                      
                                               *@@@@@@@@@@+            :@@@@#     :?#@@@@@@@@@@@@@@@@@@@@#?;?@@@@@@@@@@@@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*;                               
                                            ;#@@#:               ,*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#?+:                                  
                                            SS;;#?              :S@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@SS?+::,                                     
                                           ,@?::@+              %@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?                                            
                                           ,%@#@S,            ,?@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@:                                            
                                            ?S?S,            :S@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@S                                             
                                           +@#@?            ;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?                                             
                                          :@%*?@:          +@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+                                             
                                          ?@::?#,         +@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%                                             
                                          +@#@@+         ;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@S,                                            
                                          ;#?@;         ,#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,                                            
                                         ;#@#S,         +@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;                                            
                                        ,##??@+         ?@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+                                            