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