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