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