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