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