                          .*@@@@@@@@@@@@@@@@@%#*+=--:.                       :#@@@@@@@@@@@@@@@@@
                          -#@@@@@@@@@@@@@@@@:                                  -#@@@@@@@@@@@@@@@
                             =#@@@@@@@@@@@@@.                                    :*@@@@@@@@@@@@@
                               :*@@@@@@@@@@@=                                      .=#@@@@@@@@@@
                                 .#@@@@@@@@@%                                         .-*%@@@@@@
                                 :#@@@@@@@@@@+                                            :=#@@@
                              -+%@@@@@@@@@@@@@-                                              .#@
                            *@@@@@@@@@@@@@@@@@@:                                              =@
                            :%@@@@@@@@@@@@@@@@@@-                                            :@@
                             .%@@@@@@@@@@@@@@@@@@*.             -                           =@@@
                              .@@@@@@@@@@@@@@@@@@@@=           *%                         -#@@@@
-                              -@@@@@@@@@@@@@@@@@@@@%+:       +@#                       :#@@@@@@
@-    :+-          *%*=-:.      %@@@@@@@@@@@@@@@@@@@@@@#+:. .*@@#                    .=%@@@@@@@@
@@*--*@@@%=.      +@@@@@@@%##**%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@-                :=#@@@@@@@@@@@
@@@@@@@@@@@@*-   +@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%*+==-----=+*#%@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@%#%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%==*%@@@@@@@@@@@@@@@@@@
@@@@@: -#@@@@@@@@@@@@@@@@@@@@@@@@@@%#+-.*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#     -#@@@@@@@@@@@@@@@@
@@@@+    :#@@@@@@@@@@@@@@@@@@@%*=-.    -@@@@@@@@@@@@@@@%=-==+*#%@@@@@@@*        :+@@@@@#==#@@@@@
@@@@.      -%@@@@@@@@@@@@%*=:.        -@@@@@@@@@@@@@@@@=        .:=*#@*            =%#:    -@@@@
@@@*         =@@@@@@@@%+:            :@@@@@@@@@@@@@@@@@#             .                      :@@@
@@@+          :%@@@@#:              .@@@@@@@@@@@@@@@@@@@=                                    =@@
@@@*           :@@*:               .%@@@@@@@@@@@@@@@@@@@@:                                    ::
@@@@:          .@=                :%@@@@@@@@@@@@@@@@@@@@@@:     .                               
@@@@@-         ..                =@@@@@@@@@@@@@@@@@@@@@@@@@===*+*#+:                         .. 
:-=+#%*.                       :#@@@@@@@@@@@@@@@@@@@@@@@@@%#@@@@@@@@*                      :%@@#
      :-                     -#@@@@@@@@@@@@@@@@@@@@@@@@*=.+##@@@@@@@@%=                    *@@@@
                         :=#@@@@@@@@@@@@@@@@@@@@@@@@*-.   =@@@@@@@@@@@@#.              *%+.#@@@@
                        .-==+*%@@@@@@@@@@@@@@@@@@@@@.    .-+@@@@@@@@@@@@%-             :#@@@@@@@
=-:.                           :+%@@@@@@@@@@@@@@@@@@@=    **#@@@@@@@@@@@@@@#+-.         =@@@@@@@
@@@@@*                            -#@@@@@@@@@@@@@@@@@@%+.  *@@@@@@@@@@@@@@@@@@@%+.     -@@@@@@@@
@@@@+.            .                 :*@@@@@@@@@@@@@@@@@@@+.  -#@@@@@@@@@@@@@@@@@@@*+=::*@@@@@@@@
@#-   :+#*        .#=                 .+@@@@@@@@@@@@@@@@@@@#=  #@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
   :*%@@@@:        -@%+:                .+%@@@@@@@@@@@@@@@@@*:#@@#*@@@@@@@@@@@@@@@@@@@@@@@@@@#%@
.:#@@@@@@@=         +@@@%+-:              =@@@@@@@@@@@@@@@#:  -+-:+@@@@@@@@@@@@@@@@@@@@@@@@@@%@@
