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