,,,,,..,,,,....................,..,,..........,.,............,..................
,,,,..,,,,,..........................,..........................................
,,,,.,,,,,,......,....................,,........................................
,,.,,,,........,................................................................
,,,,.,........,,,....,............,........,....................................
,,,.,.......,,,,,,...,.........,...,.....,..,,.,................................
,,.........,,,,,,,,,,...........,.,,.....,,,,,,,,,..............................
,..........,,,,,,,..,............,...,......,,,,,,,.............................
...........,,,,,,,,,,..............,..,,.....,,.,.,.............................
..,........,.,,,,....................,...,,,....,,....,.,.......................
..........,,,,,.,,,.,....................,,,,.....,......,......................
.......,..,,,.,,,,.,,....................,,,,,,.................................
...,...,...,,,,.,..,,,......................,,,,,...,.,.........................
.,,...,...,,,,,,,.,,,,......,,,,,,,..........,,,,,...,.,..............,.........
.,,..,,..,,,,,,,,,,.,......,.,,,,,,,,,.........,,.,,..,.,.......................
.,,..,.....,,.,,,,,,,......,,,,,,,,,,,,,.........,,.,..,........................
.,..,,...,,,.,...,,,,......,,,,,,,,,,,,,..........,..,..,.......................
.,,.,,...,,..,...,,.,,......,,,,,,,,,,,,,,.........,,,,..,......................
.,,,,....,.....,,,,,,.....,,,,,.,,,,,,,,,,,,.........,,.,.,.................,...
,,,,,,...,.,,,.,,,,,,......,,,,,,,,,,,,,,,,,,.........,,,,......................
,,::,,...,..,.,.,,,,,.......,,,,,,,,,,,,,,,,,..........,,.,.....................
,,,,,,,..,,,..,,,,,,.........,,,,,,,,,,,,,,,,............,,,....................
::,,,,,.,.,.,,.,,,,,........,,,,,,,,,,,,,,,,,,,,..........,,....................
:,,,,,,,..,,,..,,,,,..........,,,,,,,,,,,,,,,,,,,..,......,,,,..................
:,,,,,,,,,,,,..,,,,,,,..,,,,,,,,,,,,,,,,,,,,,,,,,,..,.......,..,................
::::,,,,,,,,,,,,,,,,,...,,,.,,,,,,,,,,,,,,,,,,,,,,,..........,..................
::::,,:,,,,,,,,,,,,,,,,,,,,...,,,,,,,,,,,,,,,,,,,,,...........,.................
::::,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,,,,,..............,,................
::::,,:,,,,,,,,,,,,,,,,,,,,,.....,,,,,,,,,,,,,,,,,,,..........,,................
::::,,,,,,,,,,,,,,,,,,,,,,,......,,,,,,,,,,,,,,,,,,,,..........,,...............
::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::::::,,,,......,...............
::::,,,:,,,,,,,,,,,,,,,,,,,,,,,....,,:~~~~~====~~~~:,,....,......,..............
~::,,,,,,,,,,,,,,,,,.,,,,::,,,,,,,...,,:~~~====~~~:,,...,,.......,,.............
~~,,,,,,,,,,,,,,,,,,.,,,,,,,:,,,,,,,,,,,,:~~=~~:,,,.,,,,.,..,....,,.............
~~,,,,,,,,,,,,,,,,,,,,,,,:~~~::::::::,,,,,:~===:,,,,,,,,,,,,,,...,,,..,.........
~,,,,,,,,,,,,,,,,,,,,,:::::~~~::::::::,,,,:=++=:::,,,,,,,,,,,,...,,,..,.........
~:,,,,,,,,,,,,,,,,,,,::~:::~~~~~~~~~:::::::=+++~::::::,,,,,,.,...,,.............
=:::,,,,,,,,,,,,,,,,,:~~~~~========~~~~:::~=??+=~~~~:::::,,,,,,,....,,,.........
=~:::,,,,,,,,,,,,,,,,,~~~~~=========~~~:::~=??+=~~~~~~::::,,,,,.,..,,...........
+~:::::,,,,,,,,,,,,,,:~~=~=~========~~~:::~=??+=~~~~~~~:::,,,,,.,...,,..........
?~::::::,,,,,:,:,,,,,,:~======+=====~~~:::~=???=~~~~~~~~::::,,,,,..,.,.,........
?=:::::::,,,,:,:,,,,,,::~===~==+====~~~:::~=???=~~~::~~~::::,,,,,,.,...,........
?=~:::::::,,,,,::,,,,,,:~===========~~::::~=???+~~:::::::::,,,,,................
?=~~:::::::,,,,~~,,,,,,,:=====~====~~:::::~=???+==~:::::::,,,,,..,..............
?+~~~~::::::,,,:~,,,,,,,:~=========~~:::::~=???+==~~::::::,,,,,..,....,.........
?+~~~~~::::::,:,:,,,,,,,::~=========~:~~::=+???+=~:::::::,,,,,,,,,,.............
??=~~~~:::::::,,,,.,,,,,,::~~=======~~~~::~=???=,,,,:::::,,,,,,,,...............
??+~~~~:::::::,,,,..,,,,,,,::~~~=~===~~:::~=++=::,:~~::::,,,,,,.,....,..........
I??+~~~:::::::,,,,,,,,,,,,,,,,::~~~==~~~:::~~:::~~~~~~:::,,,,,,,.....,..........
II??~~~::::,,,,,,,,,,,,,,,..,,,,:::~~~~~~~~~~~=====~~:::,,,,,,..................
????=~~~:::,,,,,,,,,,,,,,,,,.,,,,,:::~~~~~==~~=====~~:::,,,,,,..................
?????~~::::,,,,,,,,,,,,,,,,,,,,,,,,,,::~~==+===~~~~:::,,,,,,,...................
?????~~:::,,,,,,,,,,,,,,,,,,,,,,,,:,,,....,,,,...........,,,....................
~~~~~~~::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::,,,:,,,......................
~~:::~::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...............,,,.....
~:::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..,.,,,,,,,.....
~::,,::,,,,,,,,,,,,,,,,,,,,,,,,,=~~+=~,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,.,,,......
:::,,,,,,,,,,,,,.,,,,,,,,,,,,,,:~:~,,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,..,,,,,,......
::::,,,,,,,,,,,,,,.,,,,,,,,,,,,,::+==,,.,,,,,,,,.,..................,,,,........
::::,,,,,,,,,,,,,...,,,,,,,,,,,,,:,,,,.,.,,,,,,,,,,++=~::,,,,......,............
::::,,,,,,,,,,,,,...,,,,,,,,,,,,,,,~:,.,,,,,,,,.,,,,,..,,.,,:,.....,.......,,...
:::,,,,,,,,,,,,,,,...,,,,,,,,,,,,,,,,,,,........:,~:,::,,,,.,,.....,..,.........
::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...,,,,...,,,..,...................
,,,,,,,,,,,,,,,,,,,,,.,,~,,,,,,,,,,,,,,,,,,,,,,,,,:,~:,.,..,,.....,.............
,,,,,,,,,,,,,,,,,,,,,,..,,,,,,,,,,,,,,,,,,,,,,,,,,,,..,.,,,,,....,,.............
,,,,,,,,,,,,,,,,,,,,,,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,,.,.,....,..............
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,::,:~~,,,.,,,,,,,,,,,,,,,.......,,..............
,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,:=~~,,,.,,,,,,,,..,.......,.......,...............
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:===:,.,,,,,,,,,...,,............,.........:,,...
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,~,,,,.,,,,,,,,..:::::::~~~::.,,,,,,,.....,.,,...
,,,,,,,,,,,,,,,,,,,,,,.,,,,,.,,,,,::,...,,,,,..:,::..,.,,,,,,,,,,,,,,,,,,,,,,...
,,,,,,,,,,,,,,,,,,,,,,,,,...,,,,,,,,,,.........,::,~:,....,,..,,..........,.....
,,,,,,,,,,,,,,,,,,,,,,,,,,.....,,,,,,,,.,,,,,..,.,,.......,,..,,,...............
,,,,,,,,,,,,,,,,,,,,,,,,,,,,......,,,,,,,,,,,,,.,,:,::,,,,,...,.................
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,....,..,,.,,,,,,,,,,,,,,,,.......,.................