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