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