Code:
........................................................................................................................................................................................................
........................................................................................................................................................................................................
........................................................................................................................................................................................................
........................................................................................................................................................................................................
........................................................................................................................................................................................................
........................................................................................................................................................................................................
..........................................................................................,:~::,,::::..........,,,...,..................................................................................
.........................................................................................:==~:~~~~::,:,.,,.:=+?+??=:,,,,,,..............................................................................
.......................................................................................~,:~,.......:~.,,.:,.:~~::,.....,,,,,............................................................................
.....................................................................................,,:~,,...::,,..,,.,:~=~,:,:,,:~:,,.:...,,..........................................................................
....................................................................................~,.,...~?,,,~:,,,,.:::,,,,,,:,....,,..,.,..,........................................................................
...................................................................................=:.=..:+,.::~:.,...::...,,.....::,,,,,,,..,,.,.......................................................................
..................................................................................~,.,,,++,.,=+..+??+,:=::.,.,,....,,,....,,:.,,........................................................................
................................................................................~~.,:,.=:,,7+..7IIII+++++,,::,.,....,,..,,.,,,:.,,,.....................................................................
...............................................................................:.,,,..+I=.:=::7+?7I??I?::::~,,.,...,,.,.,,..,,,,........................................................................
............................................................................,,,,,,,,.=+,.+I~,I+I???==.:~~~:::,,,..,,,.,,.,.....,........................................................................
.............................................................................,,,.,..+7+.+7I:I+=,.,~====~:::,,,,,..,,...,.....,,.........................................................................
...........................................................................,:,,.:,.~7~,==?:=:,~?I?+~~~~~::::,,,........,......,.........................................................................
..........................................................................,,,.....+:~I+.:,~=+==~~~~=~::,,,,,,,,,........,......,........................................................................
.........................,,.,,.,.............................................,,:.~~??:=7=,?:~~~~=~==~:~:,,,,,,,..,...,,.,,.....,,,......................................................................
...................,.,,.,,.::.,.....,,.....................................,..,~.~:~:,,?::I~::~=~~~+=:::,.,,,:,.,,...,...,,.,..,........................................................................
............,..~:..,:,,,,+?~,,:,,,~:..,,..............................,.......~:.==..,...,=:~:=+~~=+:~:::,::::,.,,,,,,,....,,...,,......................................................................
...........,.=+,,:+?=..=?.=.,..,?,...,..,,...............................,...,,..=,......,,,?7I,,:+:::~::::::,,.,,,,,,......,..,,,......................................................................
...........,+:,,.~,::,,..=:.=:.:.:=:,.,~..,.......................:....,....,:.,~+:....,....,7?..=7~::=+~:::::,.,,,,,..,...,,..,........................................................................
........,..+I....,.....,,:.,:.:~?7~:,...~~.................................,,...I?,...,,......,.:II+?~,.,,....,..,,,,.............,.....................................................................
........,.~+,...,.,,.:.,,.,,.:I77+,::.,:.~....,.................................I7,.,,..,.,,,..7+I,,..........,...,,,..............,....................................................................
.........,?:,,,..=?=,..,~=......,:I+...,.~~,,:~,,..............................,7?,..,,,.....=77~+~,.........,,...,,,..........,....,...................................................................
......,,,,I~~=..=:+~:.,+,I~::7I7~7~..,:,,.7~+I?+++:........................,,.?7?I777I:..:+II?,..=:::..,...,..,..,,,,,,.,..,,.,,,,,,,,..................................................................
.........+???,.=:+~~:.=::=:,.~,+,,::..,+.~=:,.,::=::~...................,,.,.,7I=~I7??:?77I+?,....,,:,,,,..,..,,.,,,,....,..,.,,.....,,.................................................................
.........::,.,.7+?~7:?I=I::,.~:=::,.,,II.~=::~+==::=,.................,,,.,,..I:,.?,,,.,.+==.,,::,.,,=:,...,.,.,.:..,,...,...,,.,,,,....................................................................
.......,.,++7~.:,.,...,??:=:.~:=:~....~,.=~:==,~I~~.,................,~=.+,,..I:=7::=..,::~:.,.:,..,,:,,::,,....,:..,,...,...,,,..,,....................................................................
........,=:~:,.,~,,==.,:.,,.,.,,,,.,??:=.:+=7:.~7=+,..................,.=.,...+7~:,~,,~?:+I.,..,.,,,,.,:,,,:~~,,,....,..,,...,.....,....................................................................
........=,.~,,.,~.:.,.=?7?~,,,=++==~:~,:,+:=I:,:7,,:..............:....:,:..,,..,.:,,+,~I?:..,I....,,........,,,:.,,.,,.,....,.,.....,..................................................................
........~,.:=::..=:,,..:.,..,,........=.:I~+?+,.?:~:,.................,::....,......,~:=7=I,:7=...=.,..,,....,..,,.,,,..,...,,.,...,..,.................................................................
........:,.~=..,.,,::,.:,:,.,,.....,.+~,~?:=+?:,?=:=:................:~...,....,,....+~++~?=+?.:~=,,,.,,.,,,,,..,,..,.......,,.,......,.................................................................
.........:...,,,:.:.:,:,,,,..,,,,,,..?,::II7II,,=I~+~............,.,~?,..,...,....,,.=~7~?+=+~,,.,,:,.,,.,,.,,,..,,.,.......:,,,........................................................................
.........,~,.,....,=+.,,,:=:,.,,,,..~7:+=+~++?:::I~=+,:..........,,:::,..:.,...,~.,,:++:+I?=+=I::~:,.,:.,,,,,,,....,,...,...:,,.,,......................................................................
...........:,,,.,.,,.....,,....,,,..?7,I?II++I:::?~=?::,:?==~I=~~~:,,,,.,..,,,.,:.,.:+?=::+=,+~.:,:,.,,,.......,,,,.,....,..:,,.........................................................................
............,,.,,,,,,,......,.......?+:I?77I?I:,,?+~==:,,I~.,:,,,:,.,~,...,....,:.,.+II+7?7,:=::~.~,.,,,,....,.,....,....,.,:,,.,,,.....................................................................
.............,:....,...,...........,7~=?:+===?777+:+:?..,~~..?:,,:,.~,,,...,...,~,.,...,.=7:+,.?:+=..,,....,.....,,.,.....,,:,.,........................................................................
...............,.....,,.....,...,..,7,I~?I~+++=:~~:?,I=~:?=..:,,,,,~,,..,......~:=.,.............:,:,.......,,,.,,..,,..,,.,,,..........................................................................
...............~,...........,......:~,..I7?I777I??+=~=7:=..~,:,,.:.,....,...,.:7,~.:=,...............,......,...,..,......:..................,..........................................................
................:,.,.........,....:7.~+~+:......:?III:::=.,..,,,,.,,.,......,.~7:~.~~+?I==,,..................,.........,,.,............................................................................
..................,,...,..........~?I7......,.:7,.....=:,~...,...:,...,,.,,,..~I=I,,~+,:,:+,+,~,,.........,,.,,.......,:,,,..,..........................................................................
...................+:.,,,..,,,,,,.:I7:...,::::I.,..,...=~:...,,,,:,,,,.,,.,,,.,:=??:I:=~++=,,,,::,,,...,.,..,,.......,:,,.................,.............................................................
...................,=..,,.,...,...:I...,:::,.=:.,..,,...,:.....,,,.,.,,,..,,....+:??=~~,.,.,,:.,.,,..,,,,,.,,.......,,,,,....................,,.........................................................
.....................+.,,,..,.,..,.:..,,:,,,,:,,...,,.,,,,,....,.,.,,,,..,..,,,,.,7=7?=,::,,,.,:,.,..,,,,..,,......,,,...................,,,.,,,........................................................
......................=.,:,.,,,.,:..::,,,,,,,,:.,.,,,,,,......,,,.,,,,..,,.,......~7+=+~~=~:~,,..:,,:,,,,,,:,.................................,,,.......................................................
.......................=:.,,,,..:,.,,.::,,,,,,,..::::,,..,...,,.,,,,,.,,....,,,,....=+?II+:,,,,,.,,,,,,.,,..,.,,........,..,,..........,,..,..,,,,,,....................................................
........................~..:,..:,...,......,.,,,............,,.,,..,.,,...,...........,~=~:=I~~~:,..,,,......,,,.................,,..............,......................................................
.........................=,.:~==,.,..,,.......................,,.....,...,............,..,..,,,..,..........,,,......,..,,,..,.........,,,.....,,.,.....................................................
..........................=,.,=+,...,,...,.....,......................................:,,,:................,,.........,:,..,,,,,::,,,,,::,.......,......................................................
...........................=..~+~...,,,,..,..,,..,,.....,.........,,.......,,,..........~:,.,,,.......,..,,,.,.....,,:,..,,,,,,,,:~+++??????+~:...,.....................................................
............................~.,:::,,,,.,,.,..,,.,,....,,....,....,,.,.,,..,,..,,..,...,,.::,.....,......:,........,,:...,,,,,,:~~~:::,........:+,..,....................................................
.............................,,....,,.,,..,.,,,,,..,:,,..,,,,,..,,....,,,.,,,,....,.,:,:,~:.,....,...,:,...,...,,,,.,.,,::,:=+:::,:::~~~~=??I77+,:,.....................................................
...............................:~,..:,.,......,,.:7~,..,:::,...,.......,::.....,..,...,:.,,....,,..,,:.,,.....,,,...,,,:,::~,....:=~:,........:II~,.....................................................
.....................................,.....,....~~,,::~::~:....,.......,,=:.........~,,,.,,.......,,,....,.,,,,,...,::,,:,...,:::,...,:~=+?I??+?++?I+:..................................................
................................................,+,:::::~,,..,,..........~7~,,+=......+~:,..,...,~,.........,,...,,,,..,....,:,...,,:,,...........,:++I+................................................
............................................,....+~::~:~:....,.....,,..:..:I??=:=,,...:..,.,...=I..........,,,...,,..:,...,:,...,,,.....................=I:..,..........................................
.................................................==~~:=,,...,,.....,:,.:.~I?I?,:~,:II7+?+~,..,7,.,........,,...,,,.,,........,,......,,~~==+=+=+++++++??II++?=,..,..,.....,.............................
................................................,+?::~:,,..,:......,::,.,:++?~::::~:~:,.,....?,.,....,,...,,..,,,.,,.......,,.....::~,...........,......,.,,,:~~~:,..........,..........................
...............................................:=:+=~:,...,:.....,..::=,==~I=::+,.,,,.,,...:I,...,.,,..,.,..,,...,,....,..~,.,,,,......,,,,,,,,,,,,,.,.......,:~~~+++????+===,..........................
..............................................+:.~+~~,,..,:.....,:....,.I~=I,,~:+I?+:,,...::.,,,.,,,.,......,,...,..,.,..?::,...,,,.,.,,,,,,..,.,,,,,:,:::~:,.....:~I7I+:,.....=?=......................
............................................,+,.,:=~:.,..::.....,::::...,:?:,,=+.,...,....~,,,,,,,,,.,.,,..,,...,,..,,..=?.=,..,........,:~===+=:.......,,,,,.......,,,::?7I+:,..,~=:...................
..........................................,~:.,,::+:,.,.,:,........,,::,~~=~,,:,+I+=:,....:,,,..,,.,....,.,,...,,...,,.:?,:,,:?7II?II~,,.......~::...,:~?I7I:...,:~~::,,,,....,:~:,..~=.................
..........................................+,..,,,:~,...,:,............,I:~=,,:=:,,::.,::,,,,,..,.,,,...,.......,,.....+7.,,,~~,,,.......,,,:.,+,,=:~?=+++?I?I7I??:...,,:,:~:,,,.,,~,..,=,...............
........................................:~..,,.,:::,...::.............,::=,,:,:,,...,.,..,,,..,,,,,.......,...,,..,~?~~=:~~=,......,::~:,,:,++,,:~:?++=~:,.....,~=I?~...,,,::::,,,.:~:,.~:..............
........................................==.,,,,,:::...,:,....,,::,::~,,~:~,,:,.,=:~:.....,,,.,,,,.............,.~?7777I~,...,..,,.,..,.~?~:7~=?.~~,:,,:,,,,..,,.....,:~,..,,.,::.,,,,,:,.,:.............
.........................................=..,.,,::,..,:,......,,,,.,..~:~:,:,:,.,:,::::..,:..,,,..........,...,?+?I=+7,.:::,.,:..,.,,,I7:.,,:+..:~.........,.......,....,..,,..~~...,,,,,,.,............
.........................................,:.,,,,:,...,:,.............~~,:,,:,.~~...,,,,,.,:..:,.......,.....~=7?~I==?7~,,,.,,,,,,,:,.=III..,=.,,..,:,,........,,::::,,,,....,,..,~:...,,,:,,,...........
..........................................~..,,::,..,,:.........,,:~:.:::,,,,.,::::......:,.,:...,.......~?7I77+?~=++I,.,,,,:,,,.:,:,,+=??~..,:~~~:...,:..,,:~~:,..,.,,,,,....,,,,~,.,,,,,:,,...........
..........................................,,.,::,...,::.....,:::::,,.,,.,,,,~:...,:=:,,..:..:,..,,.....,?I~:+7=:?=::~:,..,,,,,:,,:~?~..==?77+,,.....:~,.,,=?=,....,,.,...,.,,..,,,,:,,.,,,,,,...........
..........................................,,.,:,,..,,,,..,...,,,,,..,~::,,,,..,....,,,,.,:.,:..=I:+...,7+,,.=7+:~=+=~:,.,,..,:,.,,+~I..~===,.....,::,,.,?7......,,...,..,,.,...,,,,::....,,,,...........
...........................................,,,:,,..,,,,.,,.........,,,:~===~:,,,,.,.....,,.,.=+,.+...??..::,?I~=~:,....,...,,,:.,.~:=?.,:7I:,,,:,.:,,+7I,,,,:I~,,.,,.,,,,.,,,,,..,,,::..,,..,,..........
.............................................,,,,..,,,.........=~:,,,~~:~=======+=,,....,,..==,,,,...I,..~:,?I=+,,..:+==:,,...:,..~::?,.,77.,,:,,:.:~~~.:.~7~.:~,....,....,.......,..:,..,,.,,..........
.............................................,,,...,,,.......?=:,,..:~,.:~~:..~===+++=+=~==,,,,,,..,+,..,,:,?7=...,~++~:+,,,..,:.,?~,7+,:77.,,,,,.,,:7:,..:.:?.,....,,.,..,..,...,,,.,,..,...,..........
............................................,,,,...,,,.,,....+~,..:~~,,.:.=,,=..~=:,,=???++,..,.,..=?..,.:=,?7,..,~==I~~?:.,,..:.,I:,?7,:77.,,,,,,,,:7=,,.,~=,,=....,....,,,.,...,,..,,.................
............................................,,.,..,,,,......,~~..:~::.,.:,,.~=..,:,,~+==~~=..,,,,,.+:...,+::?7..,:+?+?:~?=,,,..,.,7~,~+,:II.,,,,,:,,,,I=::............,..,,..,....,,..,,..,.............
............................................,,,,..,,,,......,~..:~:~.:,,,::~::~~..,~=++~:++.,,,..,.,..,.,...~~..+7+I7I~~?+::~,.,...I=:=::I+.,:,,:,+=,,=~=:~?==,...,.,,..,,:,.,,,,,,,,,,,...,............
............................................,,,,.,,,:....,,,.:,.~,~,.:,,~,:,,:~,,,,=~~=~:=:,,,.,.,:....,,...,~..II7I?==+I+::~:.,...=+:~::I~.,:,,,.,?:,+::~,.......,,,,,,,:,,,....,.,,,.,..,,,...........
............................................,,,...,,:.,,,,,.,~:,:::,,,,:~:,:::,::,,~~::~~~..,,,:,,.:,,..,....~,.I7I?+==III=,::,,..,:+:~::+:.,:,,...~~,~:,~,......,..,,,,.:,..+?,.,,,,,.,,..,............
............................................:,,.,.,:,.......:~~:~~::::,,:~:,.....,+=,,::=:.......,,,:,,:,.....,~,,,,?:.,==,,:::,...,~~:::=:,,,:,...:~::,,,.....,,..,.,=::.,7I....,.,,..,,..,............
............................................:,,..,,,,......:=~~::~~::,,,::,,,,,,,::,,::~+......,......,,,:,,...:~,.,,,,.,....:,....,:~:::~:,,,,,,..,~~:,.:........:,.,+:.?7:,,:...,,,..,................
............................................:,,...,,,......~~~:::::~~~:~~~:,,,::~~,,,:~==.:==~=,..,..,.........=+~=+?I=+???+++:~.,.,::,...:::::,...:~=:,,:........:,.,?:.~,,,,.,,.,,,,,,,...............
............................................:,,..,,,,.....,~:::,,::::~::,,,,,:~~,,,:~~~~,.~,,~=+,,.....,,,....,==77?7I+I?III=:~=,.,......,...,,,...,:~,,,,.......,,:,,,~:..,,,....,,,,.,,...............
............................................:,,..,,,,....,:::,,,,,,,,:,,,,,:,,..,:::,,.~..,.:~:=,,,,,......,...~I+:=:~+7?++=~:+~,...,,.:~..,,..~,.,:~:,,,,,......,,,::,.:~:...,,..,,.,.,,...............
............................................:,..,,,:,.,..:::,,,,,,,,,,,,,,,,,,,,,,,,,,:~...,:~:,.,.............:~~===~=++=,,=~~,:..,,,:II~,...,:,.:,....,.......,,..,,:::..,,,,,,,,,,,.,................
............................................,,,..,.,,.,..::,,,,,,,,,,,,,,,,,...,,,,..,:,...,~~:..,,..,.........=::==~,,:::,,:,,::...,:?7?~,,,..,,:...,,::,,,,..,,..,::::.,.,,,,,,,..,,..................
............................................,,,..,,,,.,.,:,,,,,,,,,:,,,,,,...,,,,,.,:::....,::=...............:+==?+~::::,,,,,::...,:=I?+~,,,,,,.,..,,,==,::,..,,,.,:::,.,.,,.,,,,,,,,..................
............................................,,,.,,.:,..,,....,,,,.,,,,......,,,,...,,:,....:::~.......,..,....~+~=I=::~:,,.,,::....:~+7?=~,,,,,,...,,:~I=:~:,,..,,.,,::,,..,,.,..,......................
............................................,,,.,,,:,..,..........,,...,,,,,,....,:,..,....:,~~..,..,.........?+~II~:=~:,,,,,:.,...~:?I?+=:,,..,,,..:~+I+~=,.,,.::.,,,:,,...,,,.........................
............................................,,,....:,..~II7..,::=??=,:,,,.....,,,,...:,...,:,~~....,.........,?=I7=~~=:,,,,.,,....:?~?7++=,,:,.....,~=+7=~=:....,..,,:::,:::,...........................
..............................................,.,,.,:..77I::7==77III7...,,,,,,,,....,,....::~:.~==,..........?+=77~~=::,,,,.,.,..:++~7I++=:,:..,...=?III=~~:.,....,,....,,,.............................
..............................................,....,,..77?,==+=77I?II~.,.,,.,,,,,,,,,,.....~:,...~===~,.....,7=+7?~:~~,.,,.,,.,..=?=~7?=+:,,:..,..~?I=??~~:,,,........:=+::,............................
.............................................,,.,,,,,.+7I::=+~II?IIII,.,,.,,..,,,..,:......:~:.......,~~=~,.=?=I+~:~~~,,,,,,,..,=?+++++?=::,:..,.~=+?=I+=~:,,,.,.,..,:++=,,,............................
.............................................,,.,..,,:I?+,===+I7II7I?..:,,..,....,,,,......,:...............=:+I~:=+~:,,.,,.,..+~+=+?=?7+,,,:.,.:~=7=+?~~::,,,.....,==?=~~,,............................
..............................................,.,.,..III~:~::7II+7I+?.,,,,........,,,.......,,.......,.....,~~?=~:+=:,,,.,..,.,=~:=?I++??:::,:.~?~I7II+:~::,:.....,=:~I~~~,,............................
.............................................,,.,.,.~II~,~=:=7I??II?~.,.,,........,,........:...,,,,,,,,...,:===:~~::,,.,,.,,...,,:+~:~,,:,,::.=+~=+++:===,,:...,.?+.??:~::,............................
.............................................,..,,,,=II~:~~:+77?I7?I,:,.,,........,,........:...........,...:?~:~~:,,,,,,.,,.,~~:..??:,~~:::~..:==+=~::=I7,.=,.,.=7==7?~+,,.............................
.................................................,.=77I::~~?77777I=~.?,,,.,.....,,,,.......,:..............,:::~~~:,..,,..,,,:+=,...::.:::::,,.,,,~::,~++?..:...,?+~=++~~::.............................
..............................................,,...+77+:=~+777777+?,=7~,.,..,,.,,,,,.....,,:~......,,.....,,~::~~:,,,.,,..,.,~?7?:.......,.......,:::~.,:.,:~.....+?:~::::,,,...........................
..............................................,,..,77+,~+7==?777I==.+=~~::..,..,,.,,....,,,~:............,,,:,:~~:,,,,,..,,.,:~=++~::,,,,:~..,~~,....,,,:::::...~:,+?=::,.,:,...........................
..............................................,,..II7,,7~.,:,:I7+=~,+::::..,..,.,,,...,,,,,:,..:~~~:,...,,,,,,:~,,,.,:,.,,,.,,,,:~+:::,,::,.::~==::,,....,~:.,.::::.....:,,.............................
..............................................,..:77?,7:,::~:,:7+?,:=:,,,..,..,..,,..,,,,,,:,.........,,,,::,,:~,,,.::..,,,.,,.:=~~:,,,:~..::,:~=:~~::,,.,..,.:::+=:,,..,..,,...........................
..............................................,,.?II:?I,,=I~:~:I=+,+~,,.,.......,,....:,,,,:,....,,..,,,,,,:,,::,,,,:,...,,.,,,::,,.,,::,,.,,,::~~:=~~,~,..,,.,,:~+=,:,,:,.,,...........................
..............................................,.:I?=:?:~?=+~~~=I=,:+,..:...,:,..,,.....,,,,,:..,,...,,,,,,.::::,,,,::,.,.,,,,,,,::,..::.,.,,,,,~~.,,,,,:..,,..,,,:,,,,,,..,:~...........................
..............................................,.+I+:=~,~~+=??~=I=.=:,,:=.,::.....~..~.,,.,,.:...,,..,..,,,,::,,,,..,:.,,.,..,,,,,,.,:,.,.,:,,,:,..,,,,::.,,..,,,:,,..,:....,=...........................
...............................................:III~=::==+=??~??:,:,,:=~.::.,..,~,.,,.?:,,,.,....,.,,..,,,,::::,,,,,..:,,..,,.,,,,.::...,:,:,,,,,,,..:.,,,..,,,:,,,,.,.....,............................
...............................................+II~~~::=+==??~?7:::,,:+~.+,.~,.:7:.,=?:~=:...,.......,,,,.........,..:,....,,,,...:,...,,,,,,,...,,,..,,,..,,,,,...,:.....:.............................
...............................................II?,~~,:++==+?=7=,~:,,~++...,~.,II,,+~:~:::,..,,..,,.,,,,,,,....,,,,.:~,..,..,,...,,.,.,,,,,,,..,,:,.......,,,,,,...,..,..:,.............................
..............................................?II~::::+==~=+==7,,:,,,::~=?~~..:7~.:~=~?II7?,...,,...,,,,,,,:::,.....~:,.....,,..,....,,,,,,..,.,,........,,,,,,...,..,..,...............................
..............................................???~=~,~+++=~=:I7,:,,,:,:==+==:.?+,.~===~~:~=,,..,::,...,,,:,,,.,:,...=::.,,.,,..,:.,,,,,,,,,,..,,.,,..,,,::,,,,,,.,,.,,,,,...............................
.............................................~?I~~~::?+::++::7I,~,,,:=........==..~~==:..,.,,,...:~~,..,,,.,.,,....,=,:..,.,,..,..,,,,,,,,...,,.........,,,,,...........................................
.............................................=I+,=:,:+I:~I=:=7~:=:,,:~.,::..,,?+..+==~:++~:::::::,.,:+=,,.,,,,,..,,:~,:..,..,.,,.,,,,,,,,,..,.......,,..,,..............................................
............................................:?I~~=::+?I:=+~:+?,~~::::::..,,.+~~?.,+:~?:..,......,=++=,.,=??+~,.,..=?,,,..,..,.,,..,,.,,,,..,..,...,,....................................................
...........................................,??~:=~:=I?==7~:+7,,=:~:~:,,,,..,+~?=.~=+,,,,,,...,,,,,..,,::~~::~~~====~,,:.,......,,.,.,..,,,,.............................................................
...........................................:??:+~:,?7I:II:~7I.:~:::~::.,?~.:+~+:.+?,.........,,,,,,,.,.,....,:=+II=:,,.........,..,.....................................................................
..........................................,?I?,=~:,77=,7I~~7+,=::::~:,.:~?~,,+=,:I~.,,.......,,,,,,,,,,,,,,,......,,~~..................................................................................
..........................................+??~:+:,~77:~7+:=7:~:::::~:,:=~~I=++~.?7..,,,,,,,,,,,,,,,,,.,,,,,,,,,,,,......................................................................................
..........................................???,=:::77=:I7+~?:,=::::~,.,..:7=~=I:.I?.,,,,:,,,,,,,,,,....,,,,..,.........,.,......,,,,,...,...,............................................................
.........................................:?+::?:,+I7~~7+:I7,,:::::~..,....?7~?,.I:,,,:::,,,..............................,..........,....,..............................................................
.........................................~?=,~:::?7+:+7=~77,::::,~:.,~::+=,:+7.,7,.,::,.........,,.,,,,,....................,..,..,,....:...............................................................
........................................~??~,::,=??~,II~=7I,:::,,~:.,~::I.:=??.,I,,:,..................,,,,:,,,,,,...,...,..,.....,....,................................................................
........................................+++~::::?+I::II=??,,::,.,=,,~=:~:.~?I=.:~,,,.............,..,...........,::,:,..,...,..,...,,...,...............................................................
......................................,~?=~:::,++++:==~~=:,,,,.,~~,:,,.,.,=+?,.~..,,:,..,.........,.............,..,,..............,.,.+~...............................................................
......................................,?++::~:,???~~+::~=,,,...,=~==~:,..,:?+.,I..,,:...,...........................................?:,.................................................................
......................................+?==,:::=??=:==:,:~......:~~~~==~,,,I7=.~I.,::,..........,....,,.,,..........................~,,..................................................................
......................................+==:.,,,+I+::~:,,~:......~=,,,,,,,~~I?:.I+,::,,........,........,..,,...........,,.......,,,,,,...................................................................
.....................................:+=+,::,~??~:~:,,,:......,=:.:,,,,,.:77..I~,,,,...,.....,...,...,,,.,,,..,:....,,..,,.,:,,,,.,~,...................................................................
....................................:+==:,~:,+7+:~~,,,:,.,...,~?,:~+++,,+I??,,+,.,,,..,..,,,.,,..,.....,....~~..:~,,..::,,,....,::~~,..,,,..............................................................
....................................=?==,:~::I7~:+:,.,,......,~+=,,,+.,=++?=.,~.,,,,........,..,.....,,,,..,,...,.:~=:,....,,.=,....~=.......,..........................................................
...................................,?+=+::~:+7?:~+,...,......~=:==:,,.:===I=.,:.,,,............,.,..,...,,......,.,.:::::,...:.,,..,.~~......,,.........................................................
..................................,~+~+:~:::II=:++~::++,,,,..=~::~=,,,~I=+=,.:,.,,,...........,,:,...................,...,:,.,....,.,,~.,..,..,.........................................................
..................................~?=~:,~~,=I?:~I+~:=I=,,,,..~~?+=:=,.,:+=~..~,.,,,...............,,,...............,...,,,..,,:~.,,.::~.,,...,,........................................................
..................................??:?,:~::?I+,+I?:~??,,,,,,:==...=+?=,,?+,.,~.,,,,............,,....,,......,.....,..:~,.,::.,,:..~+,.:+......,........................................................
.................................:+~+=,+~:=I?::++~:~+~.,,,,,~?,.,,...,~,~?,.:,.,,,...............,...................,,.,,..,:.......,~..?.....,,.......................................................
.................................==:?,=::,??+:~==~:~=,.,,,,:+I.,~~,,,,.+~?..+,,,,,...,,.....,,,,,,,...,...........,.,:,~.....,..,,,=,,?:.:7....,,,......................................................
................................~+~:~,~:,:I+::+=?::+?.,,,,,:I:.,=..=~,,~=+..~..,,,........,......,,...,,...,.,......,,,:.,.,,,.,.,,~?.....,,..,.,,......................................................
................................++~=.:::,~+=,~+=~:==:.,,,,,?7.,:+.,+,.:=+~.,:.,,,....,,..,,..,,,:..,...,.....,......,.:,....~,.,,,:,,..?I..~,.,..:,.....................................................
...............................,?~+~:~::~=?~,==~::~=,..,,,,II.,+~.:+,,:=+,.,,.,,,,.......,......,,,.,,.,,...,,..,,..,..,:=~:::.......+,:?..,:.,...:.....................................................
...............................+~:~,~:::~==,~+=~:=?~..,,,,:7:.:,.,~~..~~=..,..,,,....,...,..,...,,,,,....,..,..,..,,.,,,....,:...,.,,=?..:.....,,.::....................................................
..............................:?~~,,,,::~=:,~=+~:=?,.,,,,,~?II:,,:..,,==:.,,..,,,.....,.,...,....,..,..........,.,,...,,..:,.~..,,.,,...,I..,..,..,~,...................................................
..............................+=~+,:::::=~:~==~,:?+,,,,,,:?+====~,,.,:~=,.,:...,,.....,,,......,..,,..,....,,.........,:.,,..:......,,~:.,..,...,..:~...................................................
.............................:~:=,:~:::==::=~~:,:==,..,,,:+++~~::::,.,~~..,,..........,,,...,...,,.,,.,,,,.,..,...,.,.,:.:,.,,..,,,....,.7...,......~:..................................................
.............................+::~.:::::=:,~=:::::~=+~,,..~?=~++=====+:,,...........,..,,,,,,.,,,,,,..,........,,,,,.,:?+.,,.,,..,,....:+,:.....,,,..,+..................................................
............................:=::,,:,:,~=,,=~::::::~~~==:,,,~I?=~=~======.,~:.,,,:......,.,,.,...,,....,....,,.......,,==,:,.~,.,,.,:,..,,=......,.,..=:.................................................
............................=::~,~,,,:~~,:=:::::::::~~~:~+?+:.,++=~~~~?:.,:.,,,,:.,,,,,,,,,.,,,,,,,,.,.,,......,::..,:+,~=,.,,.,..,,.:,::,...,,.......=:................................................
...........................,~::::::,,:~:,:=::::::,:::::~~~~~=+?,.:??=~?,.::.,,,:,.,,.....,,,,,,,,,...,,,,,.,,....,..,::.~:.,,..,,.,,...,,.,...,...,...~=................................................
........................,:,::::,~,,,:~:,,~~:::::::::::::::::~=~~==:.:++,,~,.,,,:..,,......,.,,,,,,.,,..,,,.,,..,,,,,~=.~,.,.,..,...,...,,,.,..,,..,,..,=:...............................................
.......................,,,,~::,,:,,,::,,:~:::,:,,,,,,,:::::::~~~~~~?=,.,,+..,,::............,,,,.,,.,....,...,...,..,,,,.,..,..,,.......,,,......,.,,..:~...............................................
.....................,::,,~~:~,:,,,,:~,,=~:::,:,,,,,,,:::::::::~~~~:?~,,:?..,,:~.............,.,,,,,.,,.........,..,,,,.,.,.,,......,,..,,,,,.......,...=~..............................................
....................:,,,,:::~.,:,,,:::,:~:,,,,:,,,,,,,:::::::::::~:~=,,,~~.,,,::..............,,,,.,,,.:,.....,,.,,,,,.,,,.,,.....,...,.,.,::....,.,.,..:=,.............................................
.....................,,,,::::.:,,,,::,::::,,,,,,,,,,,,,::::::::::::~:,,.?:.,:::,..............,,.,,.,,..,...,..,,..,.,.,..,..,..,,..,...,,,:~,..,,...,,..~:.............................................
.......................,:::~,::,,,,::,:~:,,,,,,,,,,,,,:::::::::::::~:,,.+,.,,,,,................,,,,..,,.,,,.,,,....,:.,:,,,,.,,,.,,,.,,,,,,,~:...,..,,,.,~:............................................
.......................,:::,.:,,,,::,,:::,,,,,,,,,,,,,:::::::::::::~:,.,=..,.....................,,,,,,,,..,,...,...:,:,,~..,,,,,..,,,,,,,,,,~=,.......,..~~............................................
.......................::,:,::,,,:::,:::,,,,,,,,,,,,,,:::::::::::::~,,.,:..,,.....................,,.,.,,,,,,,...,,,,,,~,.,,,.,,,,,,.,,,,,,,,:~:,..,...,,.,~,...........................................
......................,::,,.~,,,::,,::::,,,,,,,,,,,,,,::::::::::::::,,,=,..,,,,.....................,,..,..,,.,,..,,,..,=:.,,,.,...,,.,,,,,,,,,~~.,,.,.,.,.,:,..........................................
......................::,:,,,,,,,:,:::::,,,,:,,,,,,,,:::::,:::::::::,.,=..,,,,,......................,,..,..,,,.....,,,.,::.:,,,...,,,.,,,,,,,.:~:......,,,.::..........................................
.....................::,:,,,,,,,,:,:,:,,,,:::,:,,,,,,:::::::::::::~,,.:=..,,::.........................,..,,,.:~.,.,,....,:=.....,.,.,,.,,,,,,,,~=,..,..,.,.,:..........................................
.....................::::..,,,,,.,,,,,,,::,,,,,,,,,,,:::::::::::::~,..,:,.,,,:..........................,.,..,..=:.,,,,,..:::...,:.,,,,,,,,,:,,.,==.,,,,,.,,.,:.........................................
....................,,,:,.,,,,.,,,,......,::,,,,,,,,:::::::::::::::,..,.,,:,,,...........................,.,.,.,.~:.,,,,...:.~,:,..,....,,.,:,,.,:~:.,,,,..,..:,........................................
...................,:,::,,,,,,,....,,,,,...,,,,,::,:::::::,,:::::::,,.,:,,,,.,.............................,.,,...,:,,,,,,..,,,,.,,,,..,,,,,,:,,,,:~:,,,,,,....:........................................
...................,,,,,.,.,..,~==::::::,::,..,,,,:~~::,,:,,::,::~,,,,..::..........................................,,,,.,,.,,,,,..,:,.,,,,.,::,,.,:~,.........,........................................
...................:,:,.,,,.:~::~:::::::,,,,::..,...,,,::~::::,::~,,,,,,,,,..............................................,,,,,,,,,,,,,,,,,,,,,:,,,.,:~,,..,,.,..,.......................................
...................,,,,.,..,=~:.....,,,.,,:,,,:,,,,,......,,:~:::~,,,,,,,,,...............................................,:,,,,..,,.,,,.,...,:,,,,,,::,.,..,,..,,......................................
.................,:,::,,,.+=,..,.,,,,,,,,,,,,,,:,.,..,.,,......,,,,,,,,,,...................................................~........,,,,,,,,.,::,,.,,::,.,..,,,,,,.....................................
.................,.,,,,,.~?....,,,,,.,,,,...,,,,,....,.,,,.,,..,...,:,,,,,...................................................,........,,,...,,,,,,,.,,,,,,.,,...........................................
.................,,,,,,.,~.,,,,...........,.,.,,.....,,,,,,,,,,,....,,,.......................................................~,............,,,,,,......,,,..,,.........................................
...................,,...,.,.............,..,...,,....,,,,,,,,,,,,,,...,,.......................................................:................,,....,.,,,,..,.,.......................................
......................,,,,.,,..,.........,......,.....,,..,,,,,,,,,,,..,........................................................,........................,,,,...........................................
......................,,,...........,,,,.....,..,,..,.,,.,,,,,.,,,,,,.......................................................................................,...........................................
.....................,,,...........,,,,,........,,.,,,,..,,,,...,,,,,...................................................................................................................................
.....................,.,.,,.........,........,..,,.,..,,,,,......,,,,...................................................................................................................................
.......................,,,,,.....,,.,...........,,.,,.,,,,........,,,,..................................................................................................................................
...........................,...,,,,,,,......,..,,.,,,,,.............,...................................................................................................................................
.........................,.....,,,,,,,,,.....,,,,.,,,...................................................................................................................................................
.........................,....,,.,,,,,,...,...,,.,,.....................................................................................................................................................
................................,,,,,,,,....,,..........................................................................................................................................................
...........................................,............................................................................................................................................................
........................................................................................................................................................................................................
........................................................................................................................................................................................................
........................................................................................................................................................................................................
........................................................................................................................................................................................................
........................................................................................................................................................................................................