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