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