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