NNDNNDNNNNNDNMNDNNNNNDNNDNNNNDNNNN8NNDDDNNNNDNNDD8N8NNDDDNDNNDNNNNNNNNNNNNNDNDDNNDONND$8NDNO8IDMDDNNNDDDNDDNNDNDNNNNNNDDDNNNDNDNNNDNDD8NDNNNN8NDNNDNDDNDDNDDNNDDDDDDD8DDDDDDDDDDDNDNDDDDDDDDDDDDDNDDNNDDDDDDDD8NDNNDDDDDDD8D
DDDDNNNNNNNNNNDD8DDNDNMNNNMNNNNDNNDNNNDNDNNDNNDDND88DONNDNNNNNNNNNNDNDDNNMNNNNNNDNNN8O$DNDD8M8ODNNNDNDDNDDNDDDNNDNDNNNDNMNNNDNDNDDNNDDNNNNDDDMDDNDDD8DNDNDDNDDDDDDDDDDDDDDDDDNDDDDD8DDDNMDNDNNDDNDNDNDDDNNNDNNDNDDDDDDDDDDDN
DMNNNNNDNMNDNDMND8NNNNDDNNNNNNDNM8NNDDNN8NDNNDDNNDDDDDDNDDNNNNNDNNNNDNNNMMNNDDDNDDD$8D7ND8OZDO?NDNNNNNNNNDDDDNNNNDDDNNDDND8DMNNDDNNNNDNNND8N8NDDNDDNNDNNDDNDDDDDDDDDDDDD8NDDD8DDDDDD8DDDD8DDNNDNDNDNDNDDNDDNDNDNDDDD8NDDDDDD
DDN$DNNNNNNMNNNNDNNNDNNDMNDNDNNNDNDDDMDDNNNDNNDND88NDDDNNMNMDNDNDNDNNNNMNNNNNNDN87ODMNZN87D~NNNNNNNNNDNDNNDDNNMNNDNDDNNDNDNNDNDDNNNNDNNDDNNNDDNDNNDDDDDDDDNNDDDDDDDNDDDDDDDDDDDDNDNNDDDDDDNNDDDNNDNNDNDNDNNDDNDDDDNDNNNDDNND
NNNNNNDNDMNNDNMNND8NMNNNNNNNNNDNNNNNDDMNNNNDDDMDDNNNDNNNMMNNNMNNNNNNNNNNDDDNNMNDNNN88OZ8O8$DDNNNNDDNMDNNNNNNNNNNNDNNDDNNDNNDDMDDNNNMNDNDNDDDDNNDNNNNDD8NDNDNNNDDDDDDDDDDDDDDNNDDDDDDDDDNDDDDDNDDDNDNNNNNDDDDNDDNNNNDNDNDDDDN
NDNNMNNNDNNNDNNNNND8NNNNDDNMNDMNNNNDDDNDDDDNNNNNDMDNMNNNNNDNNNNNNM8NNNNNNNNDNM8NDN8DOZNDD8DDNDNNNDDND8MDNDNNNNNDNDDDNNDMNDND8NNNDDNNDNDDNNDDDDNNNDDDNDNDNNDDNDDD8DDDDDDDND8N8DDDDDDNDNDDDDDDDDDDDDDDN8DDNNDDNDDDDDDNMNDND8ND
NMNNMMNMDNNNMNNNNNMNMNMNNNMMNNNNNNNDNDDNDDDNNNNNNNNNNNNMNNDDDMNNMMMDNNNNNDNNNNDMDNDODZN8DMNDDDNDDDNNDDDNNNNNMMNNDNNNNNDMNNMNNNN8DDDDNNDNNNNNNDNNDNNDNDNNND8DND8DNDDDDDDNDDNDN88D8DND8NDDNNDDDDNNDDNDDDDDDDD8DDNDDNNDDNDDDDNN
DNMNDDNNNNMMNNDMNNNNDDDMNNNNNNNNNDNNNNNDNMDNDNDNNNNNNNNNMNNNNNNNNNMDDNNDNDNNDDN88DM7DODD8NDNNNNNDNDNNNDNNDNNNMMNNNNMNNDNNMNNNDNNNNNNNDNNDDNNNNDNDDDNNNDDNDDNDNNNNNDDDDDDDDDDDDNDDDDDDND8NDDDDD8NDDDDNNDDDDDDNNDDDDNDDDDDNDDD
D8NNDDNNNNNNNDNNNNNNNDNNNNNNMNNMNDNNMNNNNNNNNMNNNMNNNNNMNDNDNNNNNNMMNNMN88DNNNDDNNZ888DMDDMNDDDNNNDNNMNNNMNMNMNNNNNNNMDNNNNNDNNDNDNNDNNDNDNNMNDDNNNNNNNDNDNDNNDNNNDDDDDDDDDDDDDD88D8DDDD88DDDDDNDDDDDDDDDDDDDD8DNDNDDDDDDNND
DNDNDNNNDNNNNMNMNZNNNMNNDNNMNDNNNDNNNNNNDNNNMNMNNMNNNNNDNNNDDNNNDNNNNNNNNODDND8N8OM7ODNNMDDNNNNDDNNNNMNMNNNNNDDNNNNNNDNNDNNNMNMNMNNDDDNNDNDNNDDNDN8NDDDDDNDDNNNNNDNNDDDDDDDD888D88888D8DDNDDZNZ8ODD8888D8D8NDNDDDDD8DDDDDDDD
DDDDNN88MMDDDNNMNNNNDNNNMNDNMNNMNNDDNNNNMMNNMNMNNNNNNNNNNMNMNNNMNNNMNNDDDNN8D8?DNDNNNDDNNNDDNNNNNNNNMNMNNNMNNDNDNNNNMNNMDNNNNDNNNNNNNNNNNDDNNDDDDDDNDDNDDDDDNDDNDNDDD8DDDDD8D8DD8888D8+888O8D7ND8D8DD8DDD8DDNDDNN88DD888DDDN
NNN8NDDMMNNNMNMNNNNNNNMNNNNNNMMNNNNNNNMNNMMNNNNNNMNMNNNMM8MNNNDNNNNMDNDNDDNMND+DNNOD8DNNNDDNNNN8MDNMMMNNNNNNNNNNNDNNNDNDDMDNDNNNNNNNNNNNDNDDNNNN8NDDNNNMNDDDND8DNDDNDD8N88DD88DD888Z8:=I+~?OON888DD8OM88ODD8DDDDD88DNNDNNDDD
NDNNNNDMDDMMDNNNDNNMNNMNNNMNNNNNMNNNMNNNNMNDMNDN8MMMNNNNNDDNNDNNNNND8NNNDDDODNDDDZO8NDNNNNNNNDNMDNNNDNMNNMNNNNNMDNNNDDNDND8NNMNNNNDNDDNDNMNNDNDD8NNNDNNDDND8DDO8DDDDDD8DDDDD8DD888~II?I$+88ZNDDZDDD8?Z?=IZ8DDDDDNDDDDDDDNDD8
DNDNDNNNNNNNNDNNNNNMNNNMNMNDDNNNN8NNMNNNNNNNNNNMNNNNNNNDNNMDNNMNNMNNNNNDNONDND8N8DD8NNNNMNNNNMNNNNNNNDDNMNNNNNNNDNDNNNNMNNNNNMNNDDNNNDNNDDNNNNNNDNDDNNDDNDDNDDDDD8ODDDDDDD8DD8888O=:I:Z7DONDD8N8O$D,.+I=IDZDD8DDNDN8DDNDDDNN
DDNNDNOMNNNN8DNNNMMMMNNNNMNMDMNDNDDNDMMNNNNNNMDNDNNNDNDNDNDNNNNDDDNNNNNNNMD8N8DINDDODDNNNNNDDNNNNNNNNNNDNNNNNDNNNNNNNNMNNDNDNNNNDNNNDNNNNNDNMNNNNDDDDDNDNNNDNNDDMNDD888D88888888O$$O8D8Z888ZZ7DOODD8+=:I7~8ZD8NDDDDDDDD8DDDN
DNNMNDDDNNNNNNMMNNNMMMDNNNNNNNNNDNNNMNNN8MNNNNNDDNNNN8DNNNDNNNNNNNNDNNDDND8NMON8DDONNNNNNNNNNODMN8NNMMDMNNNNDNDNNNNNNDNNN8NNNNDNNNNNDDNNNMNDDNDDDDDDDNDDNDNMNNDDND8DDDND8O8D888OD8DOOO$78O7I+D88D8O8IIZD:NZ$DDD8DDDMDDDNN8NN
NNND88ODMNNDNNNMNMMNNNNNNNDNN8NNNNNMNNDNNNNNNDDMDDDNNDMNNNDDNNNNNNNNNNNNND8MO8DDZDNNNNNNDNDNNNDNNNNDNDMMDNNNNNNNNNNNNNDDDNNNNNNNNDNNNDNNNNNNNNDDDDDDDDDDDNNDNNNNDNDDDDD8D8DN8888DDOOO?I$ZI?OO8DNZOZNNIOZOZ8ODDDDDDDDDDMDDDNN
NNND8NDDNNMMNNMMNNNNNNN8NNN8NOD8NNNNNNDNNNNNNNDDDNNDDNNDNNNN8$NNDNNNNNNDDNNO8DN8N8NNNDDNDNNNNNDDNNNDNNNNMNNNNNDNNNMDMDMNDDDNDNNNDNNNNNNNMNDDNDND8DNDDDDNNNNNNNNDNDD8D88D88888O8ZN8NI+O$Z?+IZ?$DZZ8ZN:$$Z$8+ZDDDNNDDNNNNNDMNN
8DDDD8NNMMMMNNNNMNMNN8NMNNDMNNNDNNMNNNMNMNNNNN$$I$MZOOODZ?8$ZD8DNNNDNDNNDDODD8DD8NNNNNNNDDNNNDNNNNDNDNNNDDNNNDDNNNNNNDDNDDD8DN8ND8NDDNDD8DDDNDDD8DDNNDNNDDNNDNDNDNDDD8DD888O,IZ88$:=ZO77O7DODZZZDOOON7$Z$8D~8NDND88DDNN8DNDD
NDNDNNMNNNMNNNNNNNNNMNMMNNNNN8NNNNMONNDNNNNNZ7Z$7Z$O$D8OD8O888ZDDNNDDD8NNDNDDDNDDDDNDNDNDNNDNDDNDDDNNNNNMNNDNNDDNNNNDDDDDDDDDDDDDDDDN8NDD8DDDDDDNDDDDDNNDDDDDDDDDDDDDD88DD888D8OZZZ+ZO7DOZ78I$IDOODDZZ$ZIZ8O8ODD8DDDNNNNNDNN
DNNNNDNMNMMNNNNMNDMDNNNDNNDNNNNNDNNNDNDNN$Z$N887=$?$$888D8ZND8NDDDDZZZZ?NN8O8DDDDDDNDDDNDDDNDNNNDNNDMNNDDNDNNDDNNDDDDNDNNDDDDDDDDDDDDDDD8DDNNDNDDNDNDDDDNNDD8DDD8DDDD888D88888O8D8?ZOOION$7ZDD$IOD7?=$IZ$$OD8O8DD88DNNNNDNDN
MNMMNNNNMMNNNMMMMNNNMNNDNDNNNNNDNNNNNNNDDDI$Z7+Z77$88OZOD8Z88D8DDDD8O7$+$I=~~~~~~=+DDDDDDDDNDDNNNDDDNNNDNNNN88DNNDDDNDNDDDDDNDDD8D8DNDD8DDDDDDDDDDN8DDDDDDNNDDD8D8DDD8D88D8OOOD7OOD~O888ZDODZ$DI7Z$Z$D8IZDZDD8ONDD8DDNNDMDND
NNNNMMDNNNNNMNNNMDDDNNNDNDNDNNNDDDNDNNDMNO+78IO777Z7OZO88DZZOD8OO8OZIZ7I=7$?=~::~~~=~=DDDDDNDDNDNDNNDNDDDDNDDDDDNDNDDNDNDDNNDDND8NDDDNNDD88NND88NDD8ND8DDNDDDN88DD8D8888DDDDD:+888Z~IODD8ZZ$$8Z?I?7$8NDDZ8DDNND8DN8OZDDNNDNN
NNDNNNNNNNMMMMNMNMM8NNNNNDNDNDDDDNNNDDD88$I+?8$O$IDI$Z888Z88DZ??8DD8O7$=$IO7++~~~~~~~~~~+7888DDDDDDDDDDDDNNDD8DNDDDD88DDNDDDDD88ND8DDD8DDDDDDDDDDDDDDDDDDN8DDDDDNNDD8DDDD888+7D8D8OZ$D88D$NZZ+?~=??I?II78O88NDDZZO8D8ODNMNNN
NMMNNNMNNMMNMNMMNNDMNNND$I????O?+$I8ZDDO??8?~?=?7=+?I?+==+DOOZZ8DDD$O=IZOIZ77II+~++~~~~~~~~~=+88DD88DDDDDDDDDDDDDDDND88D8D8DDDN8NDDDDDD8DDDDDD8NDDDDDDDDDDDDDD8DDDD88DDDD8D$?DDZODDDDDO8O8NN++++ZI??+I$7DO8N88D88$O8OMD8NNNN
NNDNDNMMNNMNMMMNNNMNNNN?++877=++=I+I+$7NZ8Z?+~~~==~=+==~+$ZZD$7?ZO8O$$OZZ7?=?$$7==++==~~~~~~~~~===?888888OZZ8888888DDDDDDDDDDDD8D8DDDDNDDDDDNDDD8D8DNDDDDDDDDDDDDD8D8D8DD888D88ZDDD888N8DD8++?=$=?+7=I7ZD8DZ8ZO8NZDN8NNNNNNN
DNNNNNNMNMMNNNMMMNMNNNN???=+ZI?+=====+=++$+$+:~~=+~~~~~~~=+++?I7I7III$OO$$+$$Z$I+~===?+====~~~~~~~===~~~::~~~~=~~==+D888888888D8DDDDD8DDDDDDDDDDDDNDNNDDDDDDDDDD88DDDDDDD8D88888DDDDDDDD8N=+??I?=Z?N88?OD8OZD88DNNNNMNDNNDNN
NDNDNNDNNNMNMMDNNNDNNNN?8++??+======++?$$$?+~~I~+I=~~:~~~====~=~===I+7ZZ7Z7+$$+?I=~~~~~~~=::::,:~,:,::~:~?~==:~~~~~~~~~~===++D888DDDDDD8DDDDDDNDDD8DNDD8D88888DD8DD8DDDDDDDD8DDD88DDND8D88O=II?8??$ID8,O$M8DNNDNDNMNNNMDNNNN
8DDMMNNNNNMNNNNMNNNDDNN?++==+==+++==+?II77$+==I$7I=~~::~~~+?==~~~==??++7?7ZOZO$Z7+~~~::::~~=+~~~~==:=========+=++:==~~~~==~~~==?$8DDDDNNNDDDDDNDDDDD8D8D8D8D8D8DD8D8888D8DD8DDDDDDDDDDD8D88?IIIO8?$ZDD78Z7DND$ZNNNDNMDDNDNNN
MNNNDND?8ZDMNMNNNNN8DNN8??+==++++=++?I7777Z==I~::~==~~:~~~+?+~~~~~==~===7+$8DO$77~::::::::~~=+=++====~~=~====~~====~~==++++========?N88DDNDDDD8DDDDDDDDD8DDDDD88DD8DD8DD8DD88ODD8DD8DDDD8D8?I7I?ZOO88ZZNDZO8OZZ8NNNNNNNNNNND
NN$I??8DNMNMNNNNMMNNNDDD8D?=+++++++?II???$$Z+$$~~===~~~~~~+?I=~~~~~~~~~=II$$7$ZI??~:::::::~~=++~~~=~~~~~==+=~~====~~~~~~~===I=====~=~=?DDDDDDDD8DD88DDDD8DD888DDDDDD8D8888O8D88D88D8DNDD888I777I7O8OZ$NNNM7NDM8NDNNNNNNDDDND
$7ZNNNMNNMMMMNMMMMMNNDN8NDD7?++++++=====??78Z$?=?7~~++~~~=???++===~=+=~~~=:+I77?7I+~:~::~~~=+?~:~===~~~==+++==+==~~~~~~~~=~==+==$OOI=~=?+8D8D8D8DD8DD88D88DDODDDD8888888D8888D8888DD888D888DI7$7$$$7?DNNND$DNNOMDNNDNDDNDDDN
ODNNMNMMNNMNMMMMNMDMNNDNNND$7=$+==~~~=~~~=+7O8O$?Z????+~=??????+===+++~:~~:=+I+I$?=~~~~~~==++++~~=~~~~~~=++=+$+==~~~~~~~~=====?==I+=+Z++?+O88D8DD88D88D8888DDD8DD88888D88D88D888D8D8888D88O88I7?I7I7DNNNDNNDNDDMDNDDNDNNNNDD
MDDNNMDMNMMNNMMMMMMMMNNNNNDM$7ZI+=~~~~~~~==+$OO$ZI7$$O7~?I+++I?????==~:::::~=:?$7?~~=~~~===?++=~~~~~~~=~=+++77?+===~~~~~~=~~=~=~?=$====$=?=?DO88D88D888D8DD8888888888888D888D88DDD8DDO888888888$77D8D8DNDNNODDNDNDNNNNNDDDND
78DNN8MMNMMMNNMNMMMMNMMNN8DDDO$I?+===~~~===++?$7I?+===~=IZO$$$$$??=~~:::~::~I=:?+~~~~~~:~~==?~~~~~~~~~~~=++?Z$7??+++===~======~==+7I====++I$??OO88888DDDD8DO88888888888888D88888888D8D88888OO~+~?I$IM8DDNNDN8NDNNNDNMDDNDNND
Z$MDNNMNMMNNMNNNMMNMMMNDD8NDNDDZI?++++===========~=~===~~~~++O7I?~~~~::::~~::~?~::=~~~~~~~==~~~~:~~~~~~~==++7$$77II?++=++====+============+==+==++8OOO8O8O88OOOZD?+$O8O88D88O888O8DD888O8N7Z+I7I+$II?77DDDDD8D8DDNNDNDNDNDND
+7DDDNNMNNNMMMNMMNNNMMMNDNDDDD88Z$I7I++++==~~~~~~::~=++==~~~~+I+?=~~~~~::::~::~~:~~~~~~~~~~::~:~:~~~~~~~==+?777I77+~~~~~==++++++++++=+============+++??$DZ?????+++++?$8D888888888D8O8D88O7??I77?I$$$I7I7ZDD$NN8Z8OO8D8DDNDNN
?MDN8NMNNNMNNMNMNNMMMMNNNNNDDN=~=~========~~~~~::::::~~~~==~~~+?++~~~~~:~~~::::~~~~~~~~~~~~~:~::::::~~~~==+?$IOZ?==~:::::::~~~~~~=+++++++++++++++++++=====+??+==+=+?I88888D8D8OOOZO8OOO88O8O887$?IO77DDDNNDDO88OODOD88OOOO88
IZ8NDNMNNNNMNNNNMMMMNMNNNNDD+~~~~~~~~===~~~:~::::::::~~~~=+====$I?+==~~~~::::::::~~~~~~~~:::::::::::~~~~~==?7I77I=~~:::::::::::~~~~~~=+??I??????++++++===+??+?+++?IZO8888DD8DDD$D8DDD8N8NDNDDOOZOO88888O8888888O88Z88888D888
$DDNNDNNMNNMNNNMNNNDNDNNDDD?=~~::~~~~~~~~~~~~~:::::~~~===+++==+I7??+===~~:::::::::~~=~~~~:~:::::::::~~~~==+?I777?==~~~~::~:~::::::::~~~~=+?I?IIIII??+++++==+??++?D8O888888DD$8NNNDNDNNNNDNNOZDON8DOOMDDNNDDDZZD88NNODD888O8N
ONNDDMNNNNMDNNNNNNNZNDDMNDD=~:::::~~~~~~~~~~::::~~~~====++=====7?ZZ7++?=~::::::::~===~~~:::::::::~~~~~~~~=+??Z$7I=~~===~~::::::::::::::~~~~=ZOZO88II?=====++++?78888888DD88DDOI$N$DND8NDNNND8NDDNND7NDDDNNNNDMNNNNNDD8IDDD8N
DDNNNNNNDNNNN8NNNNNNDNNDND8=~~:::~~~~~~=~~~~~~~~~======++=~~~~~=+Z7$+?I?++~::::=+~~==~~:~~:::::::~~~======+??$7I+=~~~==~~~~::::::::::::::::~~=?8OO$ZZ?+===+==+Z8ZOO888O8888DOD8DZMDDD$NDMNN8ZDO$ND8DD8DNNNNNNNNDNNNDZ8Z8DDD8
8DDNNDNNDDNNO8NNMNMNNDNNND7~~~~:~::~~==+==+~~~====++==+=~~~:~~~~~~+ZO7I$?+=~~~=??==~~~~::::~::::~~~~==++++???77I?=~~~~==~~~::::::::::::::::::~~=IOZ8ZOO??+++77O88OO8OOO8888O888DDD:ZDNDNNNNN$7D$OOODD7DDNDDNDNDDDDDNDNNO8OZZ
DNNDNDO87INNDNNMMMMDNDDND8+~~~:::~~~~=++7??~==+++?++===~~~~::~~~~~=++$OZOI?===+?~~~::::::::::~::~~~==++??????7II+~~~:~~=~~~~~:::::::::::::::::::~~+7$O8OZI777ZZZOZ8$OOOO8888D8DDDDDD8NZONNNDDNNDDDZZNDDNDDNDDDDDDDD8NDDD8ZO8
8DDI8DOD+?$IDNNDNNNNDO88DD?=~~~::::~~=++?7=======~~~~:~~~~~~:~~~=~~~=======+??+~~::::::::::::::::~~=+++??????7II+~~~~~~~~~~~~~~:::::::::::::::::::~~=====~~~~~~~~====7ZDOOOO8888DD88DD$NDNDDNDDDDDDDDZDDDD8DDDDNDDDDDDDDNDDN
78D8OON=+=+7DZNNDDDDDN8D8D+==~~:::~~~=+??8I+==~~~~~~:~~~~~~~~~~~~~~~~~~~=====~::~~~:::::::::::::~~~=++???+???7I?+=~~~~:~=~~~~~~~~~~:::::::::::::::::~~==+=?+~~:~~:~:=:===~==?ZN8OOOO8ZZD88DDDD88888D8ODO888888DD8DDDDDD8DDDD
=+=ZDDD~==+??DNODNDDDDDZ87I+=~~::~:~~~=+?$Z+~~~==~~~~~~~~~~~~~~~~~~~~~~~~~=~~~::::::::::::::::::~===++++++??+$II?====~~=++==~=~~~~~:~::~:::::::::,::::~=+===,:,,~====,=~:~~::,:::~~::=+:?DO88888NNDO=~+:~=~~=+I8D8D888888D8D
I~~=$OOO8~=+IO8888ZDDD8+~=+++~~:::~:~=+?I?O+====+~~~~~~~~~~~~~~~~~~~~~~~=~~~::::::::::::::::::~~~~====++++???$7I?======++?I+=++==~~~~~~~~~::::::::::::::~~7?I?+++?=++??+?7+=~+==?III+?+?7I?===~~==~~::::::~~~~=+DIO8O8888888
=+,~~~:+I7IZ8DDDDDD??I+=~==?+=~~::~:~~=?I?Z$====~~~~~~~~~~~~:~:~~~~~~::::~:::::::::::,::::::~~~~~~=~~===????IZ$7??++===+II7I????I++====~~~~:::::::::::::::~~7I+?I?+?=~~:::~:~~~~~~~~~~~~:~~~~~~~~~~::~:::~~~~~:~+7++:::$7888
=~::~~::~+==IZ8DDIN88?:=~~:~+=~~~~::~~=??+O$?+=~~=~=~~~~~~~:~~::::::::::::::::::::~::::::::::~~~~~~~==++?II?7ZZ7I?+=======~=~==~~~~:~~~~~~~~~=::::::::~::::~~~=7I+~~::::::::::~:~~~~~~~~~~~~:~~~~~~~~:~:~~:~~~~~+++~+:,,::~~
~::::::,:~~~:=$O8Z$=7$OO::~:=+=~~~~~~~~++?ZZI+==~===~~=~~:~~:::::::::::::::::::::::::::::::~~~~~~~~~==+?IIIIZI?I+===~~=~~~~~~~~~~~~~~~~::~::::~~~:::::::::::::::~~~~~:~:::::~~~~=~=~======++?++=====~~=~~~~~~~=?II7?=::::,:,
:~~~:::::::::,::~OOZO=I=I=:~~+==~~:~~~==??OZ$I====+===~~::::::~:::::::::::::::~:::::~:~~::~~~~~~~~~~==+??I7I$I?+==~~~~~~~~~~~~~~~~~~~~~~:~:::~~~~~~:::::::::::~:~~~~~~~~~~=~~=~==++++????????I7I?+++7$77,:~::,,,,.=+7~~~:::~
::::~~.::,~:,,,::~~~$,=?I~:::~==~~~~~:==+II8O7?++?+==+=~~::~::::::::::::::~~~:~~~:~~~:~~~~~~~~~~~~~===+?IIII?7+==~~~~~~~~~~~~~~~~~~~~~~~::::::::~~~~=~:::::::::~~~:~~~=~==+++???II??I??IZO7?::,,,,,::,:::::~,,,,:,:,,,,::,,:
:~:~,~::::,,,,,,::::+=:~=,,,,:+==~~~~~~~=?I7=:,~??+++=~~~:~~~:~~~:~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~==++?III?I$===~~~~~~~~~~~~~~~~~~~~~~~~~::::~~~~~~~==~~:::::::::~~====+??I????+???ZZ$?=,,,,,=,::,,,,:,.:,:,::,::,::::~~:,,
:::::,,,,,,,,,,,:,:::?,,::,,:::==~~~~~~==+IZ7:::::?I?===~~~~~~~~~~~~~~========~=~~=~~~~~~~~~~~~~~===++?III7?$$++==~~~~~~~~~~~~~~~~~~~=~~~~~=====~~~~~~~~=~~::::::~~~=+??II?+I?I$Z$Z+=~:,.,,,:,:,,::,::::~:~~::~:~~::~,:,,,,,
,,,,:,,,,,,,,,,,,:::=:,,,.:,,,,~=~~~~~~~=+?I7~,,.,,,Z?=++======~=~=====+=+=+=======~~=~~~=~=~=~===+++??IIII+$$?+=~=~~=~~~~~=~~~~~==~=====+++??I+=:::~:~~~~==~~~:~:~++???++ZOOZ$7?~~,:,,,,,::,:::,::::::+:::,,,~,,,:::,,,:,,,
,,,,,,.,,,.,,,,,,,,:,,,.~~,,,,,:+==~~~~~==??7=:,.,,,,,.++++++++++++++++?+++++++======~~~=~======+++?III77I?ZO$?+==~~===~~~~~~=====+=+++++++++++~::::::::::~~~~===+??+++ZZZ7?I+~::::,,::::~::::~::~~Z7=+~:~::~,::::,,::::::::
,,,,,,.,,,,,,.,,,,.,,.,:..,,,.,,,====~~~==?I$?,,..,,,,,,:?+++++++++??????????++++===~~=====+=+++?+??III7I?7Z$7I++==============++++++?++?+?I?+~~::::::::::::::~~==++$Z$?I+=~~::~~::~:,::,:::,::~::,???~=~~7+::,,,,,,:::~:=::
,,,,,,......,,,,,,,,,.........,,,+===~~~~=??$?~....,,::,,,:I?===++++++++++++??+++++====+=++++?????IIIII??OO$III?+++=+===+++++++?????+?+7ZOOI++=~~~:::::::::::::~~=~=+===~==,:,,,.,,.,,,,,,,:,,,,:,,==,=+::~=+~~,,,,:::,,,:::
,,,,,,,,.,,...:,,,~,,.........,.,,====~~~~==~I=,.,.:,..,,,~:==7I++=======++++++++++====+++++????IIII?++7$II$7III?++++++++?++?????+:~==+7O$$OO?+=~~~:::::::::::::::~~~==~~~===~~~~~:~~~~+,,,,,,,,,,,,,,,,,,,,,,,,,,,,=:~~,+::
::,,,,,,..,:.,,,::,.............,.,===~~~~~~~==:,,...,,,:,::+=+I$??+++=====+++=++++===++++++?????+???$$II???7I????????+?++?+?~~~::::~~~===:==~7+=~~~~:~~::::::::~~~~~~~=~=+~~~~~:::~~~::~~=,,,,,.,,,,,,.,,,,,:,,,...,,,,,+,,
:::,::~.,,..,I+,.,.................I=+=~~~~~~=~==:..,,,,,,,,:::~$77I?+++==+=++=========+++?++++=I877I?????+??I???I???????Z+~::::::::~::~~~~~~=~=Z?=~~~~~~::::::::~~~~~~~~~~~~~~:::==+II+++?,,,.,.....,,,.,,.....,.,....,,,::
:::+===.,,+:?.:,.,,................,=~~~==~~~~~~=~=,,,..,,,,,,,,,~$8Z7I?++++++========++++++$7$7I?+++=+??+++??III?II7IOZ7~~::::::::::::~~~~~~~~~=$$?==~~~~~~~~~~~~~~~~~::~:~~~~~==++?7?~+??:,,,,:,,:,,.,,..,....,,..........
+=~+=~,:?I=~~=,,..,~,..,?...........:++=====~~~~~~~=+,,..,,,,~=++??+++=Z7III?++========++II+==========+?+++????I7Z8888$II~~:::::,:,:::~~~~~~~~~~~~=$Z7?++=======~~~~~~~~:~:::~~~~~~~~~~~~==~~~~:~~~~~:~:~=+=~==,..,,,.......
++~=,,$?~+8IO?:,~~,:=:,,:,..,........,7=+++===~~~~~===+,,:::=~::=~=?~~??O888ZI+++=+++++?+=~~~~=======+???????IO888OZ7$$I?=~~~~:::::::~~~==~~===+===++IZ$Z7?+++=++=====~~~~~~~~~~~~~~~~~~~~~=~=~::::~~=~~=+??7+~,,.,,,,,,.,,,
~,,,:,+=,==.=$~.+~,.:,,:,:.,.,..,,,:,.:,$+=++=+=~~~~~~==~,.:?~=I?+~?,?++777IO8$I?+++++==~~~~~=====++???II???DOO77II+=~~:=?=~~~~~~~~~~~=+=+++?++?I??I77$777ZZZZZ$7?????++=====~~~~~~~~~~~~==~:===~:~~~==++=?+7+~,,,,,,,,,::,,
:,,,,,,,,,O??:,,,.,,,,:~,,I:,:,.,,,,,,,,,,$=++++===~~~~===~~.,,,:,:,:I++,==OOZOO$?+++===========++?????I?8$ZI???+=~=~::+:?I+++=======??II77I777IIII?II7$$$+:::~~,:=~~=+I7?????+=+====~:::~=++++I=:===?+=+??77I?~,.,,:,,,,:,:
~:,,,,,.,,,.7:,:,,:,..:,,,++I=:,:.~~,..,,,:+?==++++==~=~=~===::+7?++I7.+::,,::,:~=Z$II++++++++++???IIOII?II????7I?+~~~~+~+I7II?III??I77II7II77II7IZ$++:,,.=,,,,,,,,:,,,,,,,,::,~~?$?+=~~=+?I?++++=====+???I$?I~,,,,,,,,,,,,:
~~=~:~~+=+7$Z?,:,.,,,,:,=,.+=:=,,~=.,....,:::~I+=++++==~~~~~~====+=.=~~,==:,:,..,,,:,~+~~~Z~:::~+$Z$$??====~~~~~~,,:,,,:::,::,OZ777III7$OOZ$77$7~:,,,,,,,,,,,.,,,,,,,,,,,,,,,:,.,,::::I+=?===+++++++?7III?~,:,,,.,,,,.,,,,,:
~???I+~~=++I??~::,,:.,:,,,~:=,===,,.::.,?,.=.:~~I7+=+++====~~~~====:,,,,~~,.:~,.,=~~:,,,,,,.,,.:~==:,::,,.,,,,,.,,,.::=~~~~~:~::?OOOZZO$7?I=,:,,,,..,,,.....,,,,,,,,,,,,,,,,,,:,,,,::::~,=I77O~,:,::::,,,,,,,,,,,..,,..,,,,,
,,:~,,~,,=~~=ZI7:,,:,::,,.,,,::..,,..::..=.?+=+:,:~=7?+=+++=======~===~.:.,++.~~.=~~..,,,...,=:,.,,,.,,,,,,,,.,,,,,:::?==I+?++~7=~~=~?=~::,,,,,,,,=,,,,.,,,,,,.,,,,,,,,:,::,+~:,=:,::~:==~~::~:~:~,:,,,,,,,,,,,,~,,,:,,,,,:,
,:,,.,,..,~=:.~::~~,:=~I7?=:,,,~,~:.,,::.,,,,,,::~=+++7$7+++===~~~==~~=+++=:,.,..:~:~,,.~~...,.,.,...,,.,,,,.,,,,,,,::=?=7=~,::,,,:,,::::,=,,,,,,:,,,,,,,,,,,,,::,,,::,~:,:=+=+~==::=+=::,:=::+,,.,,,,,,.,,.,,,,,,,,,,,,,,,,
,,,.,,,.,,~,~:~:,,,,::,=~=~,+~=~::,.~:+=+:+,,=++~:,,:+,,,:I$Z7+++=~========++:,.,..,.,.,=~:~=,.,......,,.,,.,,,,,..,.,,,,,,,,,,,,,,,,,,,,,,,,:::::,:,,,,,,,,,,::,:~:::,=++:=:..,,,::::,:,:~,,..,,,,,,,,,..,,,.,.,...,,,:::::
:,,,..,.,~=,,~=7,.,,:,,+,:,~===?+==I??+~~::I~=...~...,.,,.,,,::+$+=~======?~=+=:,,,.....,..,=.:,,,,:,~:::,:,:,,:,:,,,,,,,,,,,,,.,,,.,,,,,,,,,,,,,,,:::::~::,,::~~~::,,,,,,,,:::,,,:,,,,,,,,,,,,,,,,,.,,,,,,,,,~,,....,...,,:
,,,,.,,,,::=,~:I,,.,,:,=,:,::::~~=?=$I:~~?7:~,..:+~,.,=,,,,,,.,,,~I===+====+=+?++~:,,::,.,,:::,==,::::~:=::,,:,~~~~:~~::::,,.,,,,,,,,,,,,,.,.,,,,,::::,,::~:~:,,,,,,,::,::,,,:~,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,.......,,,,.:
,,:,,,,,,:~.==I~:,.,,::=:~~+,::~~~++==:=,~=::.,=?,?+I$:,.,,,,,,,,,,:++++==+++II=?7:~::?,:::::::+?.::,~:~::,,:=~~=~~~=~,:~:::,,,,,,,,,,:,:,,,,,,,::~:,,:::,,:::::::::~~~~~~,::~::,,,,:,,,,.,.,,,,,,,,,,,,,::~.,.,,,,,.,,..,,,
:~:~==~::::IDI=:::,:~:~~?::~~~~==++=OZ7I::I,+:?OI::,,:,,,,:,,,,..,,,++==?+??+==7??=~78~:88Z~~::~:,~:::~~:,:::=~~::,~~:~::~~==~::::,,,::,,,:,:,,,,:,:::,:::,::,:~,::,:~~~~==:::::,:,::,,,.,...,,,,:,,,,,:,.:,,,,,::.,,.,.,,,,
=+++I=~DI=.+?877~77=~~:~I?7:~~ZON8ND?$IZ++OI+$7I+==~=~~:==+==::,,:===?I+?N7+++O??8O$Z7O7O$I?7$+:::::::::~,,,:,~~~,,,::::::~~~~~~::,,::~,,,:,,,,,,:,:::::,:::::::,::::~::===:~~~:,,::=.::,~=,,:,,,:,::~:::,,,,,:,,,,,,,,,,,,,
7?:~DMD7===~O+O78II~~:~I+888OZZ8D888$I=O77I8DD$O8$:=?+====~~~~~=~===++?88+?+7DI+$=+Z$$Z7I$++7Z+=I7:,:~,::::,:::=::,,,,,,,:~~::~.:,:::::,:,,,,,,.,::,:::::~::::,:,::~~:~:~::::=++=~=~~~~,~~~~~:~~~~~~~~~~:,,,,::,,,,:,:,,::,:
DD8$D87+ZO$7?$8I:=?+=+=I~?88Z8D877DDN$?O87?8O7~ZO78D8OD8DI+?===+??==+===+ZIZOZI?+++?+++??=III?O7=I:~~:::::,:::::,,,:,,,,,,,,:,::,,:~:::,::::,,,,,,,,:::~,::,,::,,,~:~~~~:::~~,::~====+~~==:=~~:~~~~==~~::::~~:~~~~~:~,:,::,:
DDDO88~IIIO?+?O?=I+$+,?+=+Z88:$O8OD8D8M:$DOO8D$O8DOI$IO$?88DD88M7+IO$?+?O$$I7=???=?==~?~+~=~II7?7$7:~:::::::::::,,:,:,,,.,,:,,:=,,,:::~~:::,,,,,,,,,,,::~:::,,:::~~~==+~=~,~~=~=:,:~:+==++=:~=~==~~~~~=~~~~=~=~~:::~~~::::=+
88DDOZ+=77I+?=77$+~7=:7I?=8ODO$7ND8MNNNO78D8$Z8D8O8DZOO$7888O$Z7ZZZZD88?I~Z7I?7II7++?+II+?=?=+?7I$+$Z$$~~::::::::::::,,,,,,,,,,.,,,:,=::::~:::,,,,,,,:,,,:::~::~~~~==+=====+~+==~+==,::~~:+???+~~==~~===~~~~~~==~~~~========
8DDDDI$OIO$8=$?7NZ7ZZ++$$+$8N$D$DND8Z8M+?888N88O8OZ88$ZZN8OOZZOO~O8$IOO8DDDD8D=+=I78?7D+?=++??+????$OZ$+OZ7=::::::,:,:,,::,,,,,.,,,,,:::~:~~::~:,,,,,,,::::~=~~~==+===~=~==++?=+=+=~=::::~:~~~:$?7======~~===~~+===+=====?I+
D88O8O?+?$7I?I7$III$+I+++?+7DDDDNDDD$DI?I+:I8DDD88Z8O+?IOZIIOD$NZZ$+=~?+?=?=+Z8OODZZZOZ8OO7II?+??+?+Z?7Z7I$?III7I+I?I7,,~:,,,,,,,:~,:,:,,::~::::::,,,,,::~:~~~==~~~==~===+=~====N+=+=?=:::::::::::~++====~~~~=~=~=~~=~=++=??
DDDDDD~OZO77I7I???7$D$$I77$88DDDZ8DD$8DN888O78878ODDDDD$::~Z~=I,~ND888DOOMDD8DDD87Z$7ZZZZ8888IIIII7~:?$7OO8$II7I?II=I++::,::,~:~,,,:,.,::,:,~=.:::::::,,,:::~=~~:=~~~====++++++======+~~~~::::::,::==~=======~=~~=======++=+
=MDD8DD7OO7I=8=7Z7O8O7MOD=8OD8D8D8Z$88DDOONZ?+=7+~:~:?D8OO888DDD88DO8DODDDDNDD88ZZ$O8ZZ$?88ZO8O88D$+?==7$8ZO7?Z7?+=?I+I::::::,,:,,:,~~,,,::,:,:+~:::::::::::~~=======~~==~+=+=+++==:==~=~~~~~:=::::~~~==++=======+=+=++++++?
8887~~+~,,~DMNN8Z$OOZ8I?8I$I8ODNO+++?+=+~D88DD8DNNND8D8O8888DDNDDDDDNDD$DDDDNDD$$Z$7ZO8888OO$OO888OIIOIOI+O8Z88ZZII?ZZZ::,:,:=~:::,::,:,,:,:,,,=~~?~~::::::~~~==~~===+========+~~+I+===~~==~~~:~::~++?+?=?I?I?+=+=+++===???I
DDDDDNDNOOOON=,~+ZI$I~$=+~~~~:OZZOOO8NNDDD888DO8ODDDDDDNDDDD8888NDDDDDDDNNDNNDD7I7Z7$OODOIDDDZZ8888OZ$O??IZ8$ZO88D7+7ZZ~:,::::::,:,,:,:,,,,,,,:~:,:~=~~:::,,:::~~~==+=====~===~+?===:7I++==~~~~:~:~~~~~~=++?+I?++=+++++I=???
DN$DN8NDN8DDN8DDDD8OZZZ78NNN88888O8OODNDDDDDDDDDDDND8DNNNNNDNDDNDDDNDDN8NNDNDD8O7I7$$ZZZ8DDODD8Z8O8O8OOOZ$?7+88DDDD888Z?::::,:::,,,::,,:,,,,,,,:::,::+~~+,:,,,+,:=~~==~===+=+++?++==+++III?++++==========++==+?++===?7+??+?I
NDD8DD8DNDNDNDNNNI8O8O8Z8D88DDDDDDDNNDNDDDDDDNDDNDDODDDDDDDDNDDDD88D8DNDDNNND8DD777O$ZO88D88OO8Z8O8O88ZO$Z8ZO7DO8DDDDD888O8I~+I=:~::~?=:Z,~::.::,=::,,:+~:+~:,=~=?=======+++===+++=?+=++?++?I??+?++Z+?==:+==+====~+++???7+I$
DNDNDDDDDNZO8NNDDDDNDD8DDDNNNDNNDDNDNNNDDDNDDDNDNN8DNOD8DDNDDDDDDDNNDDDDNDNZNDNDZ$$O$78888888DD8DOOOOOOOOZ8ZI8O8D8888D888888OOOOOO8OOOOOOOOOO88,::::::,,,==~~+?~===+??=+=+++++++?+????+?++?+++?I??IIO+++++ZZ?Z=+??7===+++=II
DDDDDDDDDDNNDDDDDN8DNNDDDDNDNDDDNDDDDDNNDDD8DDDNDDN8DDDDDDDDZ8D8DNDNNDDDDDND8DDDDZOD8D88DO8Z$88878OO8D88ZZOOOO8N888888888888O88O88O88OOOOO8OO8OOOOOON=+,:~::I==~?=+===+++~++++++=++?????????I+???+?+7$I?+?+?+7???I+++++I?$I+
NDDDDDDDDDDDDDDDDDDD88DDDDDDDDDDDDDDD8DDDD8DDDDDDDD8D8DDDDDDDDDDDDO8OZOOZDDD88DD$$$ZZD88888888O88ZO888OO8OO8OOO8ZO888$88888O8O8888O8OZOOOOOOOOOOOOOOOOOOOZZZOO$$I$$$I?++=~===++++=+++=++++++=++++??++?+++??+?????I???7I?next