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