                              ,,: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###@@@@@@@@@@@@@@