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