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