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