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