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