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