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