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