%#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@S#@@@@@@@@SS@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#SS%?*???*+;,,,:;+*%#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#:                   ,?@@@@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#:                      :+++;:S@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%+,                             %@@@@@##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%:                               :S#@@@@@@@@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@@@@@@@@@@@%+,                                  ,,%#@@@@@@%*?@@@@@@S@@S##@@@@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@#@@@@@@@@@@@@@@@@@@@@@@@@#:                                       :#@@@@SS?%#@@@@@@@%?%S#@@@#%S#S@@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#?;                                         %#%@S**S###@@@@@@+*@#*##??S#%SS%SS#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#?*:                                          ::+**%#@@@@@@@@@S+?#S?;;%SS%**S#@@@@@@@@@@@@#@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#:                                           ,;*, +#@@@@@@@@@@S:+++***%SSS##S@@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%+:,,                                            *@* ,%@@@@@@@@@#%;+?####@@@@S#@?S#%?#@@@##@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@S?;                                                ,??,:**#SSSS@S%*;+#%SS%S#@#?#S*;+??*?S??%S@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@S?:                                                  ;*, ,??:+;*;:++;+?%%S#@@@@@@S?%,:%??%S?S#??@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@S+,                                                  ,;?%: ,?*;,;:,:+++++?#@@@@@@@@@@;,:;?S###%*@#+@@@@@@@@@@@@@##@#@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@#,                                                    ,*;, +%S%*, ,+SS%+%S#@@@@@@@@@S+;%S###SSS%+??+@@@@@@@@@@@@#*%SS###@@@@@#
@@@@@@@@@@@@@@@@@@@@@@@@*                                                   +S?+:  :;;, ,+S@@SS:%#@@@##S%?+++*?+?#@@#SS@*;:+@@@@##?%@@S**%SS###@S?S#S#
@@@@@@@@@@@@@@#S#@@@@@@*                                                    ?@@@*   ,, +#@@@@S:*%?**;;***+?%%%?%S%?*+*S#%;,*#%????S##++%SSS#%%%**S#@@@
@@##@@@@@@@@@@@@@@@@@@@%,                                                   ;%@@%,    ?@@##@#::;::+?S@@@@@@@@@@@@@@#S?+%?+,:;*+?@@#%++%SSS?+;*%S@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@#,                                                    ,*S@+   :@@#%*::;?%S@@@@@@@@@@@@@@@@@@S??*::::,%S*;*?*;+%%?*;,;%S?##%#SSS
@@@@@@@@@@@@@@@@@@@@@@#%;,                                                    ,:*%:   ;;,,;?#@@@@@@@@@@@##S?S#S#%*;*?%%+?;,;%?S+ :::?*??*%###?*??SS#@@
@@@@@@@@@@@@@@@@@@@S?;, ,                                                        ::     *@@@@@@@@@@#S?**?*;,,;+*?%?;,;?*%@+,*?;,:;:;;;**???+*%SS@@@@@@
@@@@@@@@@@@@@@@@S?;                                                                     ,*#@@#%*;+:;;;%SS?++?%+?%?+?++%#;:,   ,;+*??%SS?*%?++%%S###@@@
@@@@@@@@@@@@@@@*                                                                          ,*+,:::;%S%?S##S#@@#+?*?%*; ,, ,;*?S#@@@@@@@@@@@@#SS#@@@@@@@
@@@@@@@@@@@@@@#:                                                                            ,*SS%??S%#@@@@@@#%;++:,,,:+*%#@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@*,                                                                       ,     :%?%SS%;+@@@#%*;:;;  ,+%#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%#@@
@@@@@@@@@@@@#,                                                                       ;*:     ,#@@@@%,;+;;+?SS?:;%@@@@@@@#?+;;::?@@@@@@@@@@@@@@@@@@@@@@
@@@##@@@@@@@#+,                                                                      +??:     *%*;;;,;%S@@S;:*#@@@##%??+,      ,+@@@@@@@@@@@@@@@@@@@@@
@@@#S@@@@@@@@@@+                                                                      ;?;      ,*%#S:*S%*:,*#@@@@*::      ,     ,S@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@%                                                                     , ;:      +SS%+ :;:+?#@@@@@*  ,:,   +S:   ,%@@@@@@@@@@@@#@@@@@@@@
@@@@@@@@@@@@@@@#;                                                                  ,?S,       ,*?*+*%%S@@@@@@@@@#??S@S%?S@?,    :*@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@*,                                                           :*;,,;@@%:      ,:,++??*?%SS??S@@@@@@@@@@@@@;       ;S@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@#*:                                                       ::;++;:*%#S:     :S@#?::?S%%SSS%###@@@@@@@@@@@+     ,   :%@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@S+:,,                                                :S@@@#S%?+;:,     ,S@@@@@?;*%#@@@@@@@@@@@@@@@@@@S,    ,+  %@@@@@@@#@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@#S%%**?*;,             ,,,,             ,,,,   ,+#@@@@@@@@@@?      %@@@@@@@####@@@@@@@@@@@@@@@@@@S,     , :@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#%+::;++;:;?S######S%*+;::+?%%S#####SS#@@@@@@@@@@@@;     ,#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*       *;+%SS@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@:      %@@@@@@@@@@@@@@@@@@@@@@@@@@@@%,       *@S*:;%@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+       ;@@@@@@@@@@@@@@@@@@@@@@@@@@@S:         ?@@#%S@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%:         S@@@@@@@@@@@@@@@@@@@@@@@@@@*          ,%@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#,          %@@@@@@@@@@@@@@@@@@@@@@@@@@%;::,   ,,  ,#@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@S,          %@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?,  ?#SSS@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?          ,#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;  ,%@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@:          ?@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?   :@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@#,          *@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@S,  ,#@@@@@@@@@@@@@@@@@@@