M##zz#+xxn#++##**+*ii:::::::,,,,,.................;*i#xnzzxnnnnxz*+zn+**:.......................,,*#nxn##n##z+::**#ii....`....i*ii,.,izxMWW@@@@WWWWWMM
x+zxzzzxxnnz+###*ii;;;;;;:,,,,,,,..................i+zxxn#zxMxnn++**z#+i,.......................::;*#xnz#z+*n+;i;;*;,,.```...::;i****+zMWWWW@@W@WWWWMM
n#nz++##znnzz#+++i*ii;;::;:,,,,,............,.,:...ixMMWx##xMMnz+#zznz#*:::,....................,..;*nzz#n#+z#*++*i;,,.....,;z*+++#z+i+xMWW@W@WWWWMWWM
Mxz#*zz##z##z+ii++*i;;;:::;,,,,.............,;**:.,#nxMWWMzxxxxxnnxxnz##i**;.......................;i+z++n**nzzz#+*;,.....:*#nzz##z#**++iz@WWW@WWWWMWM
xWnnznnz#++++*i;iii;;::::::,,,..............,;#zi:#xMMMWWMxxMxxMxxnzzzzxzzz*:,....................,::*nzzn#+nz+*i;;;.,..,,,*nnMzz#z#+nxn*#xxxMMWW@MMMM
nWnxnxz#+++*iii;::;::,,:::,,,,..............,i*#nxWMMMMMWMnzxnxMxxxz#nMxzn#+;:................,,.,,,:*zz#zzzn+;i+i;::;,::;*#nWMMnzn#zxM*zzz++MMMMWxMMM
xWxMWMn+###+***ii;;;;:::,,,,,,..............,:;i*+#MMMWMMWMMxnxMMxxnnxxxnn+z+;:...............,,,::::*#n#z#nn*;i##*;:;++*+nxWxMWM#nMMWxzn##+#nMMWWMMMW
WWMMMMn##xnznn#**;*+ii;;::,,,,................,:,,:nWWWWWWMMnzxMMMnnxnzxxz#z#i:..............,,.::::;*zx+nznn#*i+#i;**+*zzMWMxWxxMxxWWMMnnzzzxznWWWWWM
MMxnMMxxzx#+nxz+**++iii;;;,,,,,.......,...,.,:i*;,+MW@@MWWMxnxxMMMxxxxxMMnnnz*:,.............,...::,,:*#*znzn++***in+;i#nMWWWWWMnxMMMWWMxnnnzzz#zxM@WM
MMxnMMMxxx#+##*:;i+*i**i;:,,,,,,,,,,,,......;#zxx#MW@@WnxWMMMMMMxxxnnxMWMWMxn#*:..............,:,:,:;;i*z#z+z+##+*xWz+*z#MMxWW@WWxz+nWMxxxnnzzii+xMWWW
MznMMMMxxn##++**iiii;;;ii:::,,,,,,,,,....,..:+nMWWWWMWMnMWWWMW@WMxxxxxxxMMxnzz*;,.............:i:*;.:,;i+*+#z###+nMnn#+xxMxzMW@MMxMx+nMMMxnn+##+#nxMWW
MzxMMMMxMx#++##++iii;;i*#*::,,,,,,....,,::,.,;nnMMMMxMWMWMWWWWWWMMMxxxnnxxxnz+;,............,:*###+,,;;;**#i##nnxMMxznz#xMWnnW@@xx#+xznMMWMxz#z###zMWM
xxMMMMMMMxxnz#####**###nx*,,,,,,,,.....;ii::*;*iznnxMMW@WWWWWWWWWMMxxxzznxMxn+;,...........,;+xxx#n#*++i*##zxxxMMMnnxMnxxMWMxMWWnznMWWMxxMnMx+nz+##xWM
xxMMMMxMMMxxxnxnnzzznxnnni::,,,,,,....,izz*+i*+*nnnnMMWW@WWMWWWWWMWMxxz*nMMn+;;,...........::#Mxxznn#*+#xxMMMxMWWMxxMMMxWWWWWWW@WWW@WWWMMxMxxznMzznzxM
MnxMMMMMMMMMxMMxnxnxxxn##+i;,.,..,...:*#x+i;;izz#WMxWWMMWMWWWMW@WWMWMxz+nWM#i,,,.,.......`.,i#n#z+##*+nMMMxxxMMMMMMxMMMzxWMMxxxM@@WWMMMWxzzz##xxznxxMx
MxMxMMWMMxzxnMMMMMxxxnxzzz*;:,,,.....;znn+i**+nn+nWW@WMMWWWW@WWWWWMMxxnnznxz+i;,,:,........,i##*i#*##zxxMMnxxMMMMWMMMMMMMMMMWxxW@@@WWWWWMx#i+*MxzzxxMM
MxMnMMWMxz#nnxnnxMMxnxxznxz+;:,,....:inMxxzz*+zz+zMW@@WWWWMWMWMMxMMMMxnnn#zzz+i;;;,.........:++i##zMWMz*nWMMMMMMMMMMMxxxxxxxMW@@@@@@WWWWMx#*zi+x#zxMxW
MMMnxMMxnnnxxn+#nxxznxnnxxnzzi,,,...,*xxnnzn#zxnzxMWW@@@@WWxnMWWMxxxxnxnnnn**#+*i;.......`..:i#nz*+xxxn#zxxxMMMMMWMxxxxxnxnnxMMWW@@@@WWMMMx*Mz;z##nMMx
MWx##nMMnnxxx++#nxnnnnzzxnzzn+:,.....,i#+#xWxnzzxxM@@@@@@@@MxWMMMMxzxnnxxMx##***:...........,:#+#MzznxMWMMxxMMMMWMxxnnnnnn#nxxxM@@@@WWMnMWM*xx*++*zxMM
MMxzznMMxnxxn++#zz#n#znnxnzn#*:,...,,:;#nMWWM#*zxxWWWWWW@@WMxMWWMMWMMxxnnnnnz*++,.............*#+xMxnMMnx#zxMMMWMxnnnnnnnnnnnnxMWW@W@@@MMWM*nn*+*;#xMx
xxMzxxMMMnxnxnz###zz+#nnnz+n#*;::,,:**+nxMWWMxnMMMMMnMMWW@WWWWW@WMMWMxxxnnn##iii,.........`...;*#xz#zxxii#nxMWWMnnzzzznnnnnnnnnxMMMM@@@WWMx*zz#+iizzMM
nxMxxxxxnnxxMxn++#*+#nMxnnnnnzi;;:,:#nMMMWWWMWMMWMMx+nnWWWW@@@@@@WWWWMMMMMMxx+*i,,,......``..,:iznzMMMWxznMMM@MnzzzzzzzzzzznnnnxMMMxM@@WMM+:zz##i*nnMM
MWMxxxxMnxxxxnxz#**#zxxxzznxn#*;,::i#zxMMWWWWWWMMxnni#xWWW@W@@@WWWWWWWWWWWMMn+*zi;,..........,;*MMW@@WWWMxMxWWnznnxnzzzzzzzzznnxxxxMMxWxxnz#i***;z+#WM
MMMMMMxxxxxnnnnnnzzxxMMnnnnxx+*;,,;+#x++xMWW@@WMnnn**nM@WWWWWW@WWWWWMMMWWWWMz#+#+*;,..,,,.....;#WWWWMWWWWMxMMn#znxMMxnzzzzzzznnxnxxxxnMMMznii;;i+zz#xM
WWMMWMxMMMMxxxxMMMMMxnxxxnxMxn#i;,,::+#xxnWW@@WMx#n+nWWWWWMxMW@W@@WWWMWWWWWM*+z##+i:...;;,:,.,;zMWWMxWWWMxxMx#+zznxMWMxzzzzzzznnnnnxxn+xn#+i#z++nxzzxM
WWWMMxxxMMxxxxxMMxMMxxnnnnnnxnz+;:,*nz*nWWWWWWWWWMM#zWWMWWWMWW@W@@WMWWW@@WWMzxnz+z*;,..:ii;i+nxnxMn#MWMWMnxMz+#zznnxMWWxzz#zzznnnnnnxxn+nni*iMniWMMMxx
MMWWWMMxMMMWMnxxxxMWxMxnnxzzzznni:,inMn#MM@@WW@WWWMxzMWWWWWW@WW@@@WW@@@@WW@Wzz+++##*i:..*zz#MWMnx@WWMWWMxnMn+#zxMxnxxMWxz####zzzznnnxxx#zn*i;Wn+WWxznM
MWMMWWMxMMMMxMMMMxMMMxxn#nnzznnx*:,:i#xMWW@@@@@@@WWWW@@WWWWW@@@@@WW@@@@WxMxM++n*#z##*:,,:+*+xxMWWW@WW@MWxnx#+##zxWWMxxMxnz###zzzznnnxxxxnn**+WxiMxznMM
WWMMMMMxMWMMxMMMxxxxxnxxnnMnnzzn+:;*;i+zMW@@@@@@@WWWW@W@@@@@@@WW@WMW@WMMMMz#zn#:innn#;iiii;;+zMMWWWW@WxWz#z++##zznMWWxxxnz####zznnnnxxxxnz*#nxx;nz#nMW
@WMMMMxxMMxxxnxMxxMMxxnxxxMxnnzz*;:;;i#nW@@@@@@@@@@@@@@@@@@@@@@@@WMMWMnxMMxzz+i:#nxz#zi::;;:i+nnx@@WxWWx##++###zznnxMMxnz#znnnnnnnnnxxxxzz#+nz+i+i+#MW
@@WWWWMWWWMMMMMMMMMMMxxxxxxxzznxn+i**#xW@@@@@@@W@@@@@@@@@@@@@@@@@@WWWxMMMMMn#*i;*+z#n#;,,,.;++z+zWMz+MWzz#++###zznnnxMxz#znxMMMxnnnnnnxxnxnnnn+*::i+nW
WWMMMWMWWWWMxMMMMMMMMxxnMWMnnnzxxxxxxMMW@@@@@@@@@@@@@@@@@@@@@@@@@@@@@WWMxnxn##i*++##+++;...::#WWWWz#nMMzz#++####zzznnnn#znxxMWWWMxnnnxxxMMxMxn#i;:;*n@
WMMMMMMMWWMxnxnxMMMMMMxnxMWMnxnxxnnx#MMW@@@@@@@@@W@@@@@@@@@@@@@@@WWWWWWMMxMxzz#+#z++*i*;..,,.;M#xWnMWWWMz++#######zzzz##zxMMxxMWWWxnnxxMMMMMxn#+;::;x@
nMMMMMMxMMxxMMxxxMMxxxxnxxMMxxxxMMnn#xnz@@@@@@@@@@@@@@@@@@@@@@W@@@WWMWWWW@WWWMMxzz#+;i;;,:#nnznznxzzMWWx++###z##########nxxMMMxxMMMnnxxMMMMMxn##;::+MW
MMxxxMMWMMMMMMxxnxxxxxxxxxxxxxMMMMxnx#;+W@@@@@@@@@@@@@@@@@@@@W@@@@@WWWWWWWWWWMnnz+i;:,,,,*W@@@MWWxMMMWWx+##zzzznnzz####znxxxMWWMxxxxxxMWWMMWMxz#;,;zW@
WMxxxMWMMMMWWMxxxMxxxMMxxxxxnxWWWWMzz+*#W@@@@WWW@@@@@@@@@@@@@@@@@@@@@WWWWWMWWMz+*;;::,..:n@@WWW@@@@@W@Wz##zznnzzzz#####znnnnnnM@WxxxxxMWWMWWMMz#;:;x@@
MxMMWWMxxxxWMxMxMMMMxxxxxxxxnMWxMMMznzzM@@@WWWWW@@@@@@@@@@@@@@@@@@@@@@@@WWMWWn***ii;;,..:+M@WW@@@@@@@@W###znnzzzzz#####znnnnnnnxWWxxxxMMMMWWMMz*+nzW@@
MxMMxxxxWMMMxxMxxxxxnnnnnnnnxMn#xMxxxMMW@@@WWWWW@@@@@@@@@@@@@@@@@@@@@@@@@@@W#*++**ii;:,..:nW@@@@@@@@@@M###zz###znnnz###znnzzzznnxMxxxxMMMWWWMx#*#MW@@@
WMMMnxxMWMMMMxMMMnnxxnnznnnnnn#*#xnxxxxW@@@@MxW@@@@@@@@@@@@@@@W@@@@@@W@@@@Wn##++***i;:,...,z@@@@@@@@@@x####zz##znnnnnnnnxnzzzzzznnnnxMMMMWWWxx+;+x@@@@
WMxMxxxxMWWMxxxxMxnxxnnzzznzzzzz##zMMMWWW@@WxW@@@@@@@@@@@@@@@@@@@@@@@WW@WMznxxz+***i;:,,,...+W@@@@@@@@n####zMxzzzzznxxxnxnzz#####zznxMMMWWWWxn+:*n@@@@
MMMWxxMMxWWMMMMxMMxxxnnnzzzzznnn#+#xWW@@@@WMWW@@WW@@@@@@@@@@@@@@@@@@@@@@Wnnxxxz#***i;::,,....:#W@@@@@@z####zMMnnnzzzxxxxxnzz#####zznxMMMWWWMxn*i*MW@@@
WMMMMMMMMMWWWWMxMWWMWMxxnnznnnnz#+##nMW@@@@W@@@WWW@@@@@@@@@@@@@@@@@@@@@@xnnxxz#n#*ii;;::,......:n@@@@W######xx+#xnnznxxxnnnzzzz#zzznMMWMWWWMxz#+xW@@@@
MWMMMMMMWWWWWWWMMMWWWWWMxxxxxxnz+i*#zMWWW@WMW@@@WW@@@@@@@@@@@@@@@@@@@@@n####xznnn#iii;;:,,.....,.iM@@n######nx#*+xxnnnnnnnnzzzzzznnxMMMMMWWMMxxnW@WW@@
MWWWWWWxMWWMMWWxxMMWWMWMMxnxxxnz*ii*+#MW@@MnzxMWMxMW@@@@@@@@@@@@@@@@@@x######nnxnz*iii;::,.....,,.,zWzz#####znx#*+zMMnnznnnnnnnzznnxMMMMWWWWW@@@@W@@@@
WWW@@@WMxMMWWWWMMxxWWW@WMMnxMMxz*;ii++xMWWxxxWMWWxMMW@@@@@@@@@@@@@@@@W######+#zMxz****i;:,,....:;:,.*zz#+####znnz++#xMxnnnnnnnnnznxMxxxWWW@@@@@@@W@@@@
@@@@@@W@WMM@@WWMMMMMxMMMMMMMMMMniiiiii+nMxnMWWWMWMW@@@@@@@@@@@@@@@@@Wz##########x#++++++#+*;...;**i;+zzz+####zznnnnxxWWxnznnnnnnnnxxznMWW@@@@@@@@@@@@@
@@@@@@W@WMWWWMMMMxWWxxMMxxxMMMx#iiiiii*z*#xMMWWxxM@@@@@@@@@@@@@@@@@@z###########z###zzzzzz##i,.i####zzzn######zznnxxxMMMnznnnnnnnxnnzx@@@@@@@@@@@W@@@@
@@@WW@@@@MMWMMMWMMWWMWMMMxxxxxz*iiii*#ii*#xxMWWWWW@@@@@@@@@@@@@@@@@x##############zznzzzzzz##:,*###zzznn########znnnnzzzz#znnnnnxMzzn@@@@@@@@@@@@WW@@@
@@@@@@@@@WWMWWMWMMWWMMMMMMxMx#*iiiii*zz*zxMMWMMMWW@@@@@@@@@@@@@@@@W##############zznnnnnnzzz#i:####zzzznz########zzzzzz##znnnnnnWWnMW@@@@@@@@@@@@WW@#@
@@@@@@@@@@@WWWWWMW@WMxMMMMMMn*iiiiiii*xnnWWWWWWW@@@@@@@@@@@@@@@@@@n#############zznnnnnnnzzzz*;####zzznnnz##++####zzz#zzznnnnnnWWxn@@@@@@@@@@@@@@@MW@W
@@@@@@@@@@@@WMWW@WWMWWxxMMMMz*iiii*###zMWWWWWWMMW@@@@@@@@@@@@@@@@x############zzzznnnnnnzzzz#*;###zznznnnnzz##+#z#####znnnnnxnMWM+M@@@@@@@@@@@@@@WW@@@
@@@@@@@@@@@@WW@@WWWWWWMMxMWMn*iiiizMMMMW@@WWW@WWW@@@@@@@@@@@@@@@W############zzzznxnnzzzzzzz#+i#+#nzznnnnnnnzzzzzz##zznnnnxxxMWMn#M@@@@@@@@@@@@@@WxW@#
@@@@@@@@@@@@@W@@WWW@@@@@WxMMz*;;;inWWWW@@@@@@@@W@@@@@@@@@@@@@@@Wz############zzzznxnzzzzzzz###+#+nnzznnnnnnxnnnnnzznnxxxxxxxMWx+i*zxM@@@@@@@@@@@@@nM@@
@@@@@W@@@@@@WWWWxM@@@@W@@Mxxx+;;i#WW@@@@@@@@@@@@@@@@@@@@@@@@@@Wn#############zznxxnzzzzzzzzzzzzzxxnznnnnnnnxxxxxxxxMMxxMMMMMWMz+ii::,:+M@@@@@@@@@@MM@@
@@@@@W@@@@W@@@WMMMW@@@MMWMxznz*;izW@@@@@@@@@@@@@@@@@#@@@@@@@@@n############zzznxMxnzzzzzzzzznnnn#xnznnzzznnxxxxMMMMMMMMMMxMMMxn#*++i;,..:#W@@@@@@@WW@@
@@@@@@@@@@@@@WWWWMW@@W@WWWWn##+*;#WW@@@@@@@@@@@@@@@@#@@@@@@@@n############zzznxMMnzzzzzzzzznnnnx#xzznnzzznnnxxxxxxxxxxxxxMMxxnz++##+*;,.``.#@@@@@@Wx@@
W@@WW@@@@@@@@@@WMWWWW@W@WWxz++#+*zW@@@@@@@@@@@@@@@@@@@@@@@@@x#############zzznxMxnzzzzzzzzznnnnxnznznnzzzznnnnnnnnnnxxxxMMxxxnzzz###+i:.````*@@@@@Wz@@
MWW@WW@@@@@@@@@WxxMMMWMMWxn#*+#++xW@@@@@@@@@@@@@@@@@@@@@@@@Mz#############zznxMMnzzzzzzzzzznnnxMxnxnnnnzznnnnnnznnnxxxMWxxxnnnzzzzz##+i,`````#@@@@W#@@
MMxMW@@@@@@@WWWWWxxWWWMMMxxn+nnnnMWWWW@@@@@@@@@@@@@@@@@@@@Mz###########z#zzznxMxnzzzzzzzzznnnnxMnnzznxnnnnnnnnnnnnxxxMMMxnnnnzzzzz####+;,.```.M@@@W*WW
MWMMMWWW@WWW@W@@MxxWWWWMMxWnnMxMWWWWWW@@@@@@@@@@@@@@@@@@@Wz############zzzznnMxnzzzzzzzzzznnnxxxnzn#znnnnnnnnnnnnxxMWMxnnnnzzzzz#######*;,````+WMMx*nn
MMWMMMxM@WMMWxMWWWMWWWxnznn#nMWW@@@@@WWW@@@@@@@@@@@@@@@@@n#############zzzznxMnzzzzzzzzzzznnnxxnnnnnzznnnnnnnnnnnxMMMxnnnzzzzz##########+;,...,+#zzzzz
WMMMMxMxWWnznznMxxzWMxn#+##zMW@@@@@@@@WW@WW@@@@@@WWWWW@@x#############zzzzznxxzzzzzzzzzzzznnnxxnnnnnnnzznnnnnnnnxMMxnnnzzzz##############*;,,,,*zzzz#n
xxxMxxMxWWzzznxxxxxWxnz++##zMMMMMMxxxnnzzzzznzzznnzznnnnz#####zzzz##zzzzzzznxxzzzzzzzzzzzznnnxxnnnnnnnnnzznnznxxxxnnnzzz#################+*i;::iznxx+n
nnxnzzzzxx######zzz##++++++#zz#zznnz###################zz#####zzzzzzzzzzzzznxxz#######zzzznnnxnnnnnnnnnnnnnnznxxnnzzzzzz###################*i;;iznMx+x
z#zz####zz################+####zzzxz+z#++###nz+#z######zz####zzzzzzzzzzzzznnMxzz#######zzznnnnnnnnnnnnnnxxxxnnxnnzzzzzz####################+*i;;++#++#
z########z+++++++zz++++++++#xWWWWWWn+x#+++++Mn+++++#++#zz#####zzzzzzzzzzzznxMnzz#######zzzznnnnnnnnnnnnnnnnnnnnzzzzzz######+#############zz#+*;;##nn#n
n+######nn*i+#+++n#+++++++++#zznxz##;+++++++###+++#++##zz##zz#zzzzzzzzzzznnxMnzz########zzzznnnnnznnnnnnnnnzzzzzzzz####################zzzz#+*i:nnMWnM
z+#zzzzzxn+:i+++##++##++++++++++++++;i*+*++++++++++++#zzzzzzz#zzzzzzzzzzznxMxzz##########zzznnxnnzzzzzzzzzzzzzzzzz#####################zzzz##*i:#znWnn
###+++*i;:,..,,::i*++x#*i*+++##+#+##*+#####z####zzzz##zzzzzzzzzzzzzzzzzznnxMnz############zznnnnzzzzzzzzzzzzzzzz#######################zznn#++i:*#####
;;::,,,...,,,:;:,..:*Mz+++nzz#n+#znz+#xxxxMMMxxxMMMMxzzzzzzzzzzzzzzzzzzznnxMnz############znnnnzzzzzzzzzzzzzzzzz###################zzzzznnz##+i:innnnn
,:;ii;:,...,,:;:,....ixnMMWWWMWMMWWWWMWWWWMMMMxxxxnnnzzzzzzzzzzzzzzzzzzznxMMnz###########zzznnzzzzzzzzzzzzzz#######################zzzzznnz##*i;i@W@WW
..,;*i;,...,,:;,......#nnnMnnzzzznnn+*####++++++++++#zzzzzzzzzzzzzzzzzzznxMxnz#########zzzznnzzzzzzzzz#z###########+++###+#########zzzzzznz#+*i;;MMMMM
...,;ii:....,;i:......;+zznzzzzzznnn+zxxxxxxxxnnxMMxzzzzzzzzzzzzzzzzzzznxxMnzz#########zzznnzzzzzzzzzz###########++++####+######z##zzzzzzzz#+*i;;MWW@@
.....,:,....:ii:......:zWMMWWWWWW@WM#M@@@WWWWWWWWWWx#zzzzzzzzzzzzzzzzznnxMxnzz########zzznnzzzzzzzzzz#######+++++++++########zzzzzzzzzzzzzz#+*i;;xMMMM
......:,....;ii:,.....;nWWWMWMMMMMMMnMMMMMMMMMMMMMMzzzzzzzzzzzzzzzzzzznxxMxnzz#######zznnnzzzzzzzzzz#######++++++++++#####zzzzzzzzzzzzznzzz##+*i;#nnnn
......,,....;ii:,.....+xMMWWMWWWWWWWWWWWWWWWWWWWWWMzzzzzzzzzzzzzzzzzznnxMMnzz###z##zzznnnzzzzzzzz#########++++++++++#####zznzzzzzzzzzznnzzzz#+*i;#nznn
...,,.......;*i:,.....i*#zxMMMMWMWWMMMMMWWMMMMMMMWnzzzzzzzzzzzzzznnnnnxxMxnzz##znzzzznnnzzzzzzzz#########++++++++++####zznnnnnzzzzzzznzzzzzz#+*i;#nnnn
...,,:;:,..,iii:.........`.,inxxnxxnnnnnnnnnnxxxxxzzzzzzzzzzzzzznnnnnxxMMxnzz#z#zzznnnzzzzzzzzzz########+++++++++++####znnxxnnnzzzzzznzzzzzz##+*i#zz##
....,,;::,.,iii:......,..,:,.:+#zzzznnnnnnnnnnxxnnzzzzzzzzzzzznnnnnnxxMWxnzzzzzzzznnnnzzzzzzzzz########++++++++++++###zznxMxxnnnzzzznnzzzzzzz#+*i+++++
....,,:::,.:ii;:,...,;;;;;i;;:,ii********++#znnzzzzzzzzzzzzzzznnnxxxxxMMnnzzzzznnnnnnzzzzzzzzzz#######++++++++++++###zznxMMxxxnnzznnnzzzzzzzz##*i++++#
.,,,,,,,,..;ii:,....iii;;;ii;;,++++++++++++++++###zz#zzzzzzzzzzznxxxxMMxnnzzznnnxxxxnzzzzzzzzz#######+++++++++++++##zznxMWMxxnnzznnnzzzzzznnz##**#####
.,,,,,,,..,ii;,,...;**i;ii*ii;.+#################zzzzzzzzzzzzzzznxMMMWxnnnnnnnxxxxxnnzzzzzzzzzz#######++++++++++###zznnMWMxxnnzznnnnzzzzzznnzz#+#zzzzz
,,,,,,,,,.:ii:,.,.,i*#+++#nnzi,+#########zz#zzzzzzzzzzzzzzzzzzznnnxMWMxxnnnnxxxxxxxnzzzzzzzzzzz####+##++++++++####zznnMWWMxnnzzzznnzzzznnnnnzz#+znnnnn
,:,,,,,,,.;ii:,...:****ii*#+**,*#######zzzzzzzzzzzzz#zzzzzzzzzzznznMWMxxxxxxxxxxnnxnzzzzzzzzz########++++++++####zznnMW@Wxnzzzzzzznzzzzznnnnnz##nnnnnn
,::::,,,.,iii:,,..;****iii*+ii,*###zzzzzzzzznnnnzzzz##zzzzzzzzzzzznnMWMxxxxxxxnnnnnnzzzz#zzzz########+++++++####zznnMWWWMxnz###zzzznnnnnnnnnnn#znzzzzz
,,,,,,:,.;ii;,..,,i*i**iiii+i*;*###zzzzzzzznnnnnzzz##zzzzzzzzzzzzzznnxWMxxxxnzznnnnzzzzzzzzzzz#####+#++++######zznnMMWWWMnzz#####zznnnnnnnnnnzznn+#nnn
,,,..,,;,iii:,....*****i*ii+i*:*###zzzzzzzzznnnnzzz#zzzzzzzzzzzzzzzznnxWWMxnzznnxnnzzzzzzzzzzz#######+##+#####zznxMxxMMWxnz######zznnnnnnxxxnzznnz#xnx
,,..,,,,;ii;,.....*******ii+i*ii###zzzzzzzzzznnzzzzzzzz#zzzzzzzzzzzzznnnMMnzzznxnnnzzzzzzzzzz###############zzznxxxznxMWxnz######znnnnnnnxxxz#nznnnnz#
,..,,,.,;;i:,.....****ii**i***;i##zzzzzzzzzznnnnzzzzzzz##zzzzzzzzzzzzznnnxMxznnxnnnzzzzzz#zzz##############zzznxxxz##nxMnnz####zzznnnxxxxxxn##nzznn#zz
..,,,..,;;;:,....,iiiiii**i***ii##zzzzzzzzzznnnnnzzzzzzz##zzzzzzzzzzzzzzznnMMxxxnnnnzzzzzzzzzz######+#####zzznnxn####znxnzz###zzznnnnnnnxnz#+znnznn#zn
,,,,..,,;;;,.....:iiiiii**ii*+iiz#zzzzzzznnnnxnnnnzzzzzzz#zzzzzzzzz#zzzzzzznxWMxnnznzzzzzzzzzzzz########zzzznnxnz+++#zxxnzzz#zzzznnnnnnnnz#++nnnnnnznn
,,,...,,;;:,.....;iiiiii**ii*+*izzzzznnnnnnnnxnnnnnzzznzz#zzzzzzzzzzzzzzzzznnxMMnnnzzzzzzzzznxxxnz######zzzznnnz#+++#nxxnzzzzzzznnnnnnnnz#++#nnzzzxnnn
.....,,,;::,,....;iiii*****i*+*izzznnnnnnnnnnxxnnnnnzzzzz#zzzzzzzzzzzzzzz#zzznnMMnnzzzzzzzznxMMMxnz##zzzzzzznzz#++++#nxxnnnzzzzznnzzznzz##+*znzzz#znnn
....,,:::,,:,,,,..iii*i*iii;ii+*zznnnnnnnnnnnnxxnnnnnzzzzzzzzzzzzzzzzzzzzzzzzzznxMnzzzzzzznxxMMMxnzzzzzzzzzzzz###++#zxxxnnnznznnnzzzzzzz#+*+#nnxzz#zzn
....,;:,:;:;;;;;:.i****++*iii++#znnnnnnnnnxnnnxxxxxnnnzzzzzzzzzzzzzzzzzzzz##zzzzzxMnnnzzzznxMMMMMnzzzzzzzzzzz######znMxxnnnnzznnnz#+#zzz#+*####zznz#zz
.,,,;iiiiiiiiiii*i**+***++**iz#zzxxxxnnnxxMxnnxxxMxxxxnzzzzzzzzzzzzzzz#z#zzzzzzzzzxMnzzzzznxxxMMxnzzzzzzzzzz#######zxMxxnnnzzznnz+**+zzz#++zzzznznxzzz
..:,iiii*iiiiiii****+***+****zzzznxxxxxxxMWMxxxxxxxMMxxnnzzzzzzzzzzz#####zz##z###zznxxzznznnxxxxnzzzzzzzzzz######zznxMxxnnnzzznzz#+*+zzz#++nz##z#zz##+
.,;;ii*iiiiiiii***+++++#+*+**#++#znnnnnnxxMWMMxMMMxxMMxxxnnnnznzzzzz#####zz#zz####zznxxnnzzznnnnzzz#zzzzzz#######znxMMxxnnnnznnzz##++zzz#++#z+#zznzzzz
,:;ii*iii*iiii******+++#+*******#znnnnnnnnnxxxMMMMMxxxMxxxxnnnnnnzzzz#######zz####zzzznxxnzzzzzzzzzzz#z########zzznxWMxxnnnnznnzzz###nnz#+#z#+zzznn##z
,;iiii**iiiiii*******+*++*+***+++znnnnnnnnnnnnxxMMMxxxxxMxxxnnnnnnzzzzz#####zzzz#####zzznxxnnzzzzzzzzz########zznnxMWxxxnnnzznnnzz##znnz#+#n#z#nzzzz##
;iiiiiiiiiiiiiiii******++++****++#zzzznnzzzznnnxxMMxxnnnxMMxxnnnnznzzzzzz########z####zzznnnxnnzzzzz#z#zz####zznnxMWMxxnnnnznnnnnzzznnn###+znnznn#znz*
iiiiiiiiiiiiii*iii*****+*******+*+zzzznnnzzzzznnxxxxxnnnnxxMxxxnnnnnnzzzzz###z###z######zzzznnnnnzzz#zzzzzzzzznnxMW@Mxxnnnnnnnnnnzzznnn###zz#zz#z#++n+
iiiiiiiiiiiiiiiiii************++++zzzznnnzzzzznnnxxxnnnnnnnxxMxxxnnnnnnzzzzzzz##zz#######zzzzzzznxnzzzzzzzzzznnxMWWWMxxnnnnnnnnnnnznxxnz++#z#z+#z+#+nz
iiiiiiiiiiiiiiiii***i****+*****+++zzzzznnnzzzzzznnnxnnnnnnnnxxMMxxxnnnnnnnzzzz###############zzzzznnnnzznznnnxxMWWxMMxxnnnnnnnnxnnnxxxnz##+z####++z#*#
iiiiiiiiii*ii*iiii*******+*****+++#zzzzznnnzzzzznnnnnnnnnnnnnnxxMMxxxnnnnnnnzzzz###############zzzzznnxnnnnxxxMWM#xMMxxnnnnnnnnxnnxxxxnzz#*##z#++zzz#*
iiiiiiiii***i*iiiii*i****+*****+++#zzzzzznnnzzzznnnnnnnnnnnnnnxnxMMMxxxnnnnnnnzzzz##################zzzxxxxxMMWxz#MMMxxxnnnnnnnxxxxxxMz+##*+#++*+###ii
iiiiiiiiii*iiiiiiii*ii***++****++++nzzzzznnzzzzzznnnnnnznznnnnxnnxxMMMxxxxnnnnnnnzz#z################zzznxMWWWnz++WMMxxnnnnnnnxxxxxxMxz###*+#+#*+*i+i*
iiiiiiiii**i**iiiii*ii****+*****+++zzzzzzzzzzzzzznnnnnnnnnnnnnnnnxxxMMMMxxxnnnnnnzzzzzz##################zznnz#z#zxxxxxxxnnnnnxxxxxxxzz##+**#zz##++*+*
iiiiiiiii**ii*iiiiiiiii***+*****+++znnzzzzzzzzzzznnnnnnnnnnnnnnnnnnnxxxMWWMxxnnnnnnnnzzzz#############z###+*i;;ii;;;;;*+#znnnnxxxMxnzzzz##*+znzz#+z+#+
iiiiiiiii**iiiiiiiii*ii*********++##nznzzzzzzzzznnnnnnnnnnnnnnznnnnnnxxxxMWWMMxxxnnnnnnzzzz#########*iiii*ii*i;;:;;;i::;;;i#xnxxMMMn##+z##++zz#n#+#z##
iiiiiiii**iiiiiiiii****i+**+****++##nnnnnzzzzzzzznnnnnnnnnnnzznnnnnnnnnxxxxxMWWMxxxnnnnnnnzzz#######+i::;i******i::;;i;;i*i:+xxxMMnzz+z#*z#+i+##+#i+*#
iiiiiiii**iiiiiiiii***i*********#+##nnnnnnzzzzzzznnnnnnnnnnnzzznznnzznnnxxxxnxxMWMMxxxnnnnnnnzz##+++++*;;;**+***++;;;ii:;i**;zxxxxzn###z++++#zz*#+***+
iiiiiii***iiiiiiiii*****i++*****#+##zxnnnnzzzzzzzzznnnnnnnnnnzzznzzzzznxxnnnnnnnxMMMMxxnnnnxxnnnzz##+++#**++**i***+iii*i;;i++;znxnzn+#z##znzz+z+##++**
iiiiiii***iiiiiiiii*****i*#**+**#++#+xxxxnnnnzznzzznnnnnnxnnzz####+###+zxMxnnnnnxxxxMMMMMMxxxxxxxnz##++#+i+###+**i+*i*iii:,i#i:nxzzz#+#zzznz+#zz#n##+*
iiiiiii***iiiiiiiii***ii*i#+++++#nzz+zxxxxxnnnnnnnnnnnnnzzzzzz####+##++++#znnnnxxxxxMMxxWMWWMMxxxxxzzz###+i+######++*+***i::#+:;xxnMz#zzn+z#+#z#znzz++
iiiiii*****iiiiiiiiiiiiiii*#+*+**##++#xxxxxxnnnnnnnnnnzzzzzz##++++++++++++***++++#nxMMzzz*x@@@WWMxxxxnzz##+*######++**+##+i,#n+;*MxMnxnnx#z#+n+*ixnz++
iiiiii****iiiiiiiii*iiiiii**+*+**#++#*nxxxxxxxnnnnnnnzzzz+++++++++++++++++**i;::::;;i*+#zzizMMWWWWMxnnnzz###########+++#zzz*ixni:nxMnMxMMMxz+nzz+*#n#z
iiiiii**i*iiiiiiiii*iiii*i**+++*+++++*nxxxxxxxxxn##zzzz+*****++++++++*iiii;;;;::,,,,,,,::i#:zxxxMMMWMnzzzz#zzz#zzzzzzz##znxn;zxzizzxMWxxxxnzz###z+#z##
iiiii*****iiiiiiiiiiiiiii****++*++#+#*zxxMMMMMxxnnzzz##+++++++++++***i;;;;;;;;;:::::::::::z#+znnnxxMMMnnzzz#zzz#########zxxzi;xxz#xMzxxMMxx+##+#z*zz#*
iiii******iiiiiiiiiiiiiiiiii*+++++#+#+#xxMMMMMMMxxzzzzn#######+++++**iiiii;;;;;::::::;;;;;zz*#znnnxxxMMnzz####zz########*+nn+izMnnxzxnzzxnz*+++#++zz+i
iiii******iiiiiiiiiiiiiiiiiii*#z++#+##+xMMxWWWMxzzznnnnz######+++++++######++++*iiiiiiiiiizn;#znnnnnxxMMxnzz#####z####zz#i*Mx*#xnxM##M#++++*#z+#*###i*