..................................................................................,,,,,,..........................................................,.........................................................................
....................................................................................,,,,....................................................................................................................................
............................................................................................................................................................................................................................
............................................................................................................................................................................................................................
............................................................................................................................................................................................................................
............................................................................................................................................................................................................................
............................................................................................................................................................................................................................
............................................................................................................................................................................................................................
...........................................................................................,,...............................................................................................................................
............................................................................................................................................................................................................................
............................................................................................................................................................................................................................
............................................................................................................................................................................................................................
............................................................................................................................................................................................................................
............................................................................................................................................................................................................................
..............................................................................................................................................................................................................,,,...........
.........................................................................................................................................................................................................,,,,:::,,..........
..................................................................................................................................................................................................,,::~~~=~~~====~~:,.......
...............................................................................................................................................................................................,::~===============~:,.......
............................................................................................................................................................................................,,~~==+++=====~~~~~~~:,,........
...........................................................................................................................................................................................,:~==++++==~~~~~===~~:,..........
...................................................................................................................................................................................,,....,:~=+++===~~~~~~=+++=~~:,..........
.......................................................................................................................................................................................,:~==+++=~~~~~~==+++++=~:,...........
......................................................................................................................................................................................,:~==++=~~~~~~====++==~~:,,...........
....................................................................................................................................................................................,:~==++==~~~~~====~::::,,,,,............
...................................................................................................................................................................................:~~==++=~~~~~=====~,,,...,,,,............
.................................................................................................................................................................................,:~======~~~~====~~:,,..,,::::,............
................................................................................................................................................................................:~~=====~~~~~====~:,,,,,::~~~~~,............
..............................................................................................................................................................................,:~=+====~~~~~~=~:::::::~~~~====:,............
............................................................................................................................................................................,:::==+==~~~~~~~~~:::::~~========~:,............
............................................................................................................................................,:~:,,,,,,,,,....,,.............::::~=+=~~~~~~~:~~::::~~=========~,.............
...........................................................................................................................................,~==:~~~~:,,,,,,,::,,....,,,,..,,::::~===~~~~~~~~~~::::~==========:,.............
.........................................................................................................................................,:~===+==~~~~~::,~==:,,..,:~::,,,,,,,,::~===~~~~~~~~~::::====~~====~,..............
.......................................................................................................................................,:==+=========+~::~===~,.,~=+=~:,,::::,,,:~==~::::~~~~::::~===~~=====:...............
......................................................................................................................................,:=+++++++=====~~~~===~:,,,=??+::::::::::,:~~=~::,:::~:~:~~===~~=====~,...............
....................................................................................................................................,:~==+==+++++=:::~======:,,,:==+=~~:::~=:::~=~~=~:,,,,:~~~~=====~~====:,................
..................................................................................................................................,,:~=+++=++++==~:~~~=+=====:,,:~=++==~~~~~==++=~~::,,,,::~=~=====~=====:,,................
................................................................................................................................,,::===+++++++=~==~~~~~==~===:,::~=+??++==++??++=~~:::,,,::~~=====~=====~,..................
...............................................................................................................................,,::~++===++==~===~:::~=====+=:::::~+?????+++++++===~::,,,::~~=====~=~~=~:,..................
..............................................................................................................................,,:~===~~=++=~~==~~:::::===+=~::::::::~+?I?+++++++===~:,,,,::~=====~~~~=~:,...................
............................................................................................................................,,,:=~++~~~=+=:~~~~::,:::~=++=:,,,::::,:~+????++?+++==~:,,,,,::~====~~~===:,....................
...........................................................................................................................,~:::==~:~~=~::~===~::::~===~:,,,,:,,,::==++++??????+=~~~~:,,,::~~~~~~~===~,.....................
.........................................................................................................................,::~~::~::::::::~==++=~::~===:,,,,,,,,,,:~=+==+++?????+~~~~~:,,,,::::~~====~,......................
......................................................................................................................,,,=~~~:~:::::::::::~====:::~==~~:,,,,,,,,,:~=++=~~=++++=~::~~~::,,,,:::~====:,.......................
.....................................................................................................................,:::=+=~=~:::::~~~::::~:::::=++???=~:,,,,,,,,:=++========:::~==~~:,,,,::~===~:,........................
....................................................................................................................,:::~~==~~==~:::~:,,::~~::,:~=??????+=~~:,,,,,:=+++=~~~=+==~=====~:,,,,~~===~:,.........................
..................................................................................................................,,:=+====~~=~~:~~:,,:~=++==~~:::::::~~=+++++=~~~~++==~:,:=++++=~~~=~~::::~==::,...........................
.................................................................................................................,:~~~??=~:~~~:::::::~=++++=~~:::::::,,,::=+???+++++?+=:,::=+?++~~~~~~~::~~~~:,.............................
...............................................................................................................,,:=~::~~:::::~====+++++??++~~:,,,,,::,,::::~+???++++??+=:,:~=+=~~~===~~:~~~:,,..............................
..............................................................................................................,:::==~:::,:~~==++??????????+=:,:,,,:~:,,,,,,:~+?+====+??+~:~===~~~=++=~~~~::,................................
...........................................................................................................,,::~=~::::,,,~+++++++=~~~=++???+=:,,:~:::,,,,,,:==++~:::~+??++++===~~===~::,,...................................
..........................................................................................................,:~~===~:::,,::==++=~~:::,,,::~+??+=~::::,,:::::~=+?+=~:,::~+??====~=~~~~~::,.....................................
.....................................................................................................,,:::::~=??+=~~=~===+??+~:,,,,,,,,,,:~+++==~::,::====+++++=~,::~~~==~::==~~~::,........................................
.................................................................................................,,.,,~=~~:~=????+++=+++?????~:,,,,,,,:,,,:~=+++=~~::~==+++++?++=~::::~~:,:~=~::,,,.........................................
................................................................................................,:~::~===~:~~+???????+===???+~:,,,,,,:,,,,,:=++?++?+=++++++++?+++~:,,:~===~::::,............................................
..........................................................................................,:::,:::~==+++?+==~~~=?????=::,,:~~=~:,,,,,,,,,,,~=++???++++???+~~=+++~,,,,~++++=~:,,.............................................
....................................................................................,,,.,,:~~~~~~=+++?+++=~~~~::~+??+~:,,,,,:==~::,,,,,,,,:=++??????????+=::~=++=:,,,:=++=~:,...............................................
.................................................................................,::~==~~~~::::~~=+++==~~::::,,,,:=+=:,,,,,,,,:~====::~~===+?+++????????+~:::=++=:,,,:~~:,,.................................................
.................................................................................,~=~~:~~~:,,,:==+=+=~::::::,,,,,:==+::,::,,,,,:==++++==+++??++++++++??+=::::=+++~,,:::,....................................................
.............................................................................,,,,:::~~~::,,,,:~=++++=~::::,,,::::~=++::,,,,,,:::=+??+++=+++++======++~~=~:,,:+???=~:,,......................................................
..........................................................................,,,:::~~~:~=~::,,:~~~===~:~~~:::::,::~~++?+~::,,,,,::~=+++==~===+++=~=+=~~~~~=~:,,:=+?+=:,........................................................
.......................................................................,,:::::~=++++=+=+++====:,:~:,,,::~~==+++==????=~:,,,,,,:=?++=:,,::~==~~~~=~::,,:~=~::::~~~,,.........................................................
...................................................................,,.,:~~=~:,,:~~~~~:~:~=~+++=~:::,,,::::~=++???++??+~:,,,,,,:~??+~,,,,:::::::::::,,,:~++~~~::,,,,.,,,.....,,..............................................
..................................................................,~=::~=::::,,,:,:~:,:,,,,,::~+++~,,,,,,::::~=++?????+~:~~:,::~+?+~,,,,,:::,,,::::,,,:~++~:,..,,,,,,,,,.,::,,.,,,..........................................
..................................................................:~~~~::,,,,:,,~~:~~::,,,,,,,,~+?+:::,,,,,,,,,~=+?????+=?+::::~=+=~:,,,,::::,,::::,,,:=++:,..,::,,,,,,,~~~:,,,:,,,,........................................
..............................................,..............,,,::~=~::,,~:::~=~===++==:,,,,,,,,:=++~:,,,:,,,,,,~=+?+???+~~::::~=+=~:,,,,:~~~:~:~~::::~===:,,:::::::::~==~:::~~~:::,,.......................................
.....................................,....,...,,..,,...,,,,,:~=~=+==~,,:~:~~~::~::~=++=:,,,,,,,,,,~?++~~::,,,,:,:~=++????=::,,::=++=::,,,:~===~~~~:::~===:::~~=~~~~~====~::~====~:,,,..,,...................................
....................................,,,,,,,,,,,,,,,,,,,,,,,:=++=+++==~:~::::::,:,,::++~~,,,,,,.,,,:+?+===~:,,:~~~==++????=::,,,,~+?+=~:::~=++++====~~==~:::~~======+==~~::~~===~:,,,,:,,,,,.................................
...........................,...,,,..,::,,::,,,,,,,,,,,~~:~~~=~~~=:::::::::::,,::,,,:=++~:,,,,,,,,,,===~::~=++++=+===+????+~:,,,,:=?I?++====????+=====~::~~~===+++++==~::::::::::~~~==~:,,,,,,...............................
...........................,,,.,:,,,,~~,,:~:,,::,,,,,:~~~~~::::::::::::::::,,,,,,,:~++++:,,,.,,,,,:~=:,,,,~=+??+=~~~~=+?I+=~,,,,,:=???+++????II??====~~~====++++++==~::,,,,,,:~~==+=~~:::,,,,,..............................
..........................,:~:,:~:,.:~=:,:~:,,,~:~~,,:~:===~~+=:,,,:::::::,,,,,,,,,:++?++=:,,,,,,,:=~:,,,:~=~===:,,,::=+??=~,,,,,,~~+?????+++????+=~~~==++++++====~~~::,::::::::~::~==+=~::,,,,,,,.,........................
..........................,:=~,:=~,,,=+=:=+~,,:====::,::,~+?++~~:,:::~~~:,,,,,,,,,:,~++=~~~::~:::==+++:~,:::=+=::,,,,:=+??+~,,,,,:~~+???++===++++=~~~==++++++=~~~~::~~==~~~~:::::::~=+++=~:,,,,,::,,,,......................
..................,:,,....,,~~::==~:,~+?++?=:::===~:,,,,,:~=+=~::,,::::~:,,,,,,,,,,,,:,:,,,,:=++++++++=~:::~==+~,,:::~=+?I?=::::=~:~++?=~~~~=+++=~~=====+++==~~::~===+==~~::,,,,::~=======~~~=~~~~:,,,......................
..................,::~,,..,,,:,:~+=~::=?+++=:::~~::::,,,:::::::,,,,,,,,:::,:,,,,,,,,,:,,,,,,,,~+??++======~==~~:,,::~++????+~:::==~~+++=~::~=++=~:=++========~~=====+==~:::,,,::~==+++++++++===~~::,,.......................
..............,,,,,:~==:::,,,::~~++~::::~~:~~~~::~,:::~~~:,,,,,,,,,,,,,,:+=~~:::,,,,:::,,,,,,,,=++~:::::::=++~:,,~=+??I????===~~=~:~=++=~::~=?+~~==+=~~~:~~~===+++++==~::::~~~~~=++++++=+++++=~:,,..........................
.............,,,:~~~~++==~:::~~==+=~:,:::::~~~~~~::~==+=::,,,,,,,,,,,,,,:=+==~~~:~~~=+~:,:,,,,:~+=::,,,,,,~=+=:::=??IIII??++==~~++=~+++~:::=++===++=~~::::~~~==+++++===========~~~~~~~:~~~===~:,,...........................
........,,,,,,:::~+====+++====+++=~:,,,::::~::~::~~=++??=::,,,,,,,,,,::::==~~~:::,:~:~~~=~~:,,:==~::,,,,,,::=+~::~=?I7II?+===~~=+++=+++~::~==~~=++==~~~~~~~~~~~~==++++++++++=~~:::::,,,::::,,,..............................
.......:==+===+=~::~~~~=+??++++++==~::::~=~:~::~~~~=====++=~::::,::~:~===~:::,,,:,,::~~~~++=~~=++=~,:,,,,,:::=~:::::~++?=~~~==++???+++=~~===~~~~~=++===~~~:::~::~==~~===++???+=~:::::::,,,,.................................
......,~====++=~:,,,:::~+???++++=++++==~~~=~~~~==~~:::::~+??+=~~=~~==++++=:,,,,,::::~=~=++===~=+==::,,,,,,:,~=~:::::::~~~:::==+?????+++=++==~~~~~=========~~~:::::::::~~=++???++=~~:::,,....................................
......,=~::,:::,,,,::~~=+????=~~~=+++=~::::~~=~::,,,,,,,,:?????+======+??+~:,,:::~::::~:~:~:~~=++=~:,,,,,,,::=~::,,,::::,::~=+?????+??????+==~~~==++++====~~~:::::::::::~~~=+???=~:,,,,.....................................
.....,:~~:,,,,,,,,,:~==++??++=~::~=+=~::,:::~=~,,,,,,,,,,:+?I?+~~:::::~=+?~:::,:~~~~~~~~~::::=~??+=::,,,:,::~++~:,,,,,,,::~~=+?+=+++???+??++=====++++++++=====~~~:::::::~~~~==+=:,,.........................................
.....,,~~==:,,,::::~=+==+====~~~::~~~:,,,,,:~~~,,.,,,,,,:~?+=~::,,,:,,,:::~::::~======~~:,,::~~=??=:,,,,:~~~=+?+~:,,,,,::~==++~~====+++++++?+++++++++++++++++++=~~:~~::::~:::,,,............................................
.......:~::~~~===+==++=~~~~:::~~~~:~:,,,,,,,~~~:,,,,,,,~:==~::::,,,,,,,:::::~::~+?++=~~:,,,::~~~+++::,,,:=++===++~:,,,::~+++=~::~========+++++++==+++===++?++++=~:::::::,,,.................................................
........,,:~=+++++~~==~:::::::::~~==:,,:::::~=~,,,,,,,:~~::,,,,,,,,,:::::~~~++=+~=++~~:,,,,:~~~~=?+~:,,,:~++~::~~+++==~==??+:::~===~~~~~~====~~~~~~~~~~~==+++==~::::,,,,,,..................................................
..........,~====?=:::::::,,,:::~~=++:,,:::::==~,,,,,:~=~:,,,,,,,,,:::~~::~==++++=~~=~::,,,:~~=~~=+?+~:,,:~==:,,:~+???++????+::~~==~~~~~::::::::~~~~~~~~~===~~~:::~~~:,,,.,,,................................................
...........,~~~==~:,::~====~~~~:=++=:,,,:::~=+=::::~~++~::::,,,,:~==~~~~~~~~=+++=:::~~~~:~=+??+==+??+~:::~+~:,,,:~=????+++++:~~~==~~~::::,,:~~==+=~~~:::::::::~~=+~~:::,,,..................................................
............,:~~=~::~~=++++========~~,,,::~~====~=======~~~:::,,:~~==~~~::~~~~=+==~::~~~~~=++++=~==???+=~=+=:,,,::~+??+=~===~~~~===~~:::::~~=+==+=~:::,,,,::~~~~~====~:,,....,.,,,,,,.......................................
..............,,:~~~==~~~::~=~=~~=:~,~::~=~::::~++++==~:~=~~~::::~======~:,?::~~===::,::~=+~~:::::~+??????I=~:,,,:=+++=~:~=====+++==~~==++++++====~~:::::::::::::::::,,,,,,,:::::::,........................................
..................,:~~~~::~:~:~=~::::~=~=~::,,,~=+=~~:::~+~~:::::~~=++++=~:::~~=??+=~~~=+++~:,::,::+?++==+?+~~:::~=++=:::~=++++++====++++++===+++++==~~~::,,,::::~~~~~~~~~~:::::,,,,........................................
.....................,:~::~=~~~~~~~~~~~~::,,,,:~++~:::::~==~~:::~~~==++++~::::~=+???=+=++?+~:,::::~=?+~::~+?+=~~~=+??=:::~=+++++++++=====+++++++++===~:::::::~~=======~=~::::::~~::,........................................
.......................,,=~:~~==++++~:,,,,,,,:~~~~~,,::=++~~::::::::~+==~=~~~~==+?+++==++?+~:,::::~===:::~+???++?????+~::~=+????++++=+====++?+++++=~:::~~~~~~++++++=~=~~:::~~~:::::,,,,,,,,.................................
.......................,~~:::~=++==~::,,,,,,::~::::,,::=+=~::::::::~=+=~~~===++?+=+~~~~=+++~::::::~+=~::~=???????????+=~:~=+?????+++++++==+++????++==~~~~~~===+++++++==~::::::~~~~~:~~:::,,,................................
......................,::~:~~=~:~=~:,,,,,,::~~:,,,,::~::~:::,,:::~~=~~~::~~=+??+=~:::::~==+~:::::~+?=~~~~+????++???++++=====+++????++======++++???++==~~~~~~~~~======~~::::~=+++++++==~~::,,................................
......................:~::~~~~::~=~:,,,,,,:~+=~::::~===::,::,,::~===~~:::~~=+??+~::::::~=++~:::::=+?+=~==+??++==???++???++++??????++===~~~~~~=+????++=~~~~~~~=~~=======~~:~==++?????++=:,,,.................................
.....................,:::::::,,:~++=~::::~~=?+~:::=+++~:,,,,,:~===~::::::::=+++=~::::::~~=++=~~==+?+===++++??=~=+???+?++++==+????+==~~~~:~~~~~~~==++++========++++++==~~:::~~==++++=~:,,....................................
....................,::~~,:,,:::++=~~::~====~~::,::=?+=:,,,,,:=+++~::::,:::~++=~::::::::~~=++====++++++++==+====?I?+======~~+????+==~~~~~:~~~====++??+++??+??????++==~::::::~~~:::,,,.......................................
....................:~~~~,,,,:~~~:::~=====~:::,::::==+=:,,,,,:~??+=~:,::,::~=+=~::~::::::==+++++=~=+??+++==++==+?I7?=~~~~~~=??II??++===~======++???????+++????I?I+=~~::,,:::,,,,,...........................................
...................,:~~~:,,,:::::::~~++=~~~:::::::~++++::,,,,:~=??+~::,:::==++=~::~~~~~:~~=+++++=~~=+?+====++++?IIII?===~==+?III?++++==+=+++++??????+++====++?II?=~~:,,.::,,,::,,...........................................
....................,~~:,,,,,,,,:~~~=+==::::,,::~~=++==~:,,,,:~=++?=~::::~==??==~~~========++?+==~~~====~~=+++???????????+++????+======+++++++++++==~~~~~~~~~=?I?=~~~~~~~~~~::::,...........................................
................,,,.,::,,,:::,,,:====:::~:::,,,:~++=~=::::,:,:~+???=~~:::~==+++?+++++?==~~=????+=~~~~~~~~======+++++??I???+=~::~::~:~=+=+???++=~~::::,:,,::::=++++++=====~::,,,.............................................
..................,.,::,,::==::::~~~~::::::::::~=++~:::,:::,,,~=+??=~:::~:==++++??+++==~::~=??+~:::~~~::~==~~:~~~~===+????+=~::::,::~==++?I???+=~~:::,::,,:::==++++=~~~=~::,,...............................................
.....................:~::=====~~~::~:::~==~~~~=+==~:,,,,:,,,::~=+?+=~::,:~:~~==~~~~:~:::,:~===:::::::,....,,,,::::::~~=====~:::::::~~==+++????+===~::::~~:~~=========~~~,,..................................................
.....................:=+======~::::~~~~~++=+=~=?+~::,,,,::,:::~=+?+=~::::~~~=~~::::::::,::~=~~::::::,..............,,::~~~~~~~~~::~~~=====++++====~~~~~~~~~~~+======~:::,...................................................
......................==~~~:~=~::::::~======~~~++~:,,,::::::~~~=+++==~~~~~===~::::,:::::~~:,,,:::::,........................,,::~=:~:=~:~=~~~~~::~~~::~~::~:::~~=,,,,.......................................................
......................~~::::~~::~:::~~==~::::::~=+~::::~~~~====++++++==++=++?=~~~~~:~~~~==~:,,:::,,..............................,:,,,:,,,:,,,,,..,,,,::,.......,,..........................................................
......................,:::~~~::::~~~~==~:::::::~=+++=~~~=+++++++==~=~===+==++?====~=~~~===~,,,,.............................................................................................................................
.......................:::~=~:::~~~~~~~::::::::==+++=~~:~=++======~~~:~~~~:~~=~~~::::::~~:,.................................................................................................................................
......................,,::~~~~:~~~~~~::::::::::~=++~:::::~~=~~::~~~~::::::::::::,,,,....,...................................................................................................................................
......................,::~~~~:~~~~~~::::~~:::::~==~:::::::~~~:,,,,,,::::::::::,,,...........................................................................................................................................
...................,,:,,:~===~~~~~~~~::::::::~:===~::::::~=+=~,,.....:::~:,,,...............................................................................................................................................
...........,,,,,,,,,::,::~~==~~~~~~~~~~~~~~~~~=+++++++~,:~+??+~,,,,.........................................................................................................................................................
...........~~~,,,,,,:::::~~~=~~~~~~~~~~~~~~~~==??????++:::=+??=:,,:::,......................................................................................................................................................
...........,,,,,....,,:~~~~~~======~::~~:~~~=+++??I?I?+~::~=???=~:::==:.....................................................................................................................................................
.....................,:~~~~~~~=====~~~:~~~~==++==+?III?=~~::~=??=~:::::,....................................................................................................................................................
......................:~~~~~~~===+=====++===~~~~~~=?????+====~=+++~~~:,.....................................................................................................................................................
......................,::~=====++++++++??++=~~:::~~+????++++++===?+~:,......................................................................................................................................................
.......................,,,:~~~====+++++???+~~~~:::~=+??+++~~~~==~=+~,.......................................................................................................................................................
........................,,::::::~:~====+==~~::::::~~=++++=:,,,:::~~~:,......................................................................................................................................................
........................,::,::~~::::::::~~:::,:,,,::,:~~:,,......,,::~~~~:,,................................................................................................................................................
.........................:::,:~+~:::::::::::,,,,,,,,,.,.............,,:~~=+~:,..............................................................................................................................................
.........................,,,,::::::::::,,,,,............................,,,,,,,.............................................................................................................................................
..............................,,,..,........................................................................................................................................................................................
............................................................................................................................................................................................................................
............................................................................................................................................................................................................................
............................................................................................................................................................................................................................
............................................................................................................................................................................................................................
............................................................................................................................................................................................................................
............................................................................................................................................................................................................................
............................................................................................................................................................................................................................
............................................................................................................................................................................................................................
............................................................................................................................................................................................................................
......................................................................................................................................................................................................,.....................
......................................................................................................................................................................................................,.....................
......................................................................................................................................................................................................,.....................
......................................................................................................................................................................................................,.....................
............................................................................................................................................................................................................................
............................................................................................................................................................................................................................
............................................................................................................................................................................................................................
............................................................................................................................................................................................................................
............................................................................................................................................................................................................................
............................................................................................................................................................................................................................
............................................................................................................................................................................................................................