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