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