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