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