                                                                                       :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@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?                      