WMWWWWMMMxxxxxxxnnxxxxxxxxxxxxMMMWMxnMMMMxxxxxz#znnnzzzzzz##+***+nMM#*++##++++**ii*nMMM#**+znnnnnnnnznnnnnnnnnnnnz#zxxnzzzzznxnnz###zzzznnxxxxMMMMMWWW
WMMWMMMxxxnnnnxxnxxxxxxxxxxxxxxMMMMxnxMMMxxxxxzznnnnznnnnz#+***+#nMM#**+##+***iiiii+MMMx*i*#znnnnnnnznnnnnnnnnnnnzz#xxnzzzzznnnnz###zzzznnxxxxMMMMMWWW
WMMMMMxxxnnxnxxxxxxxxxxxxxxxxxxMMMxxnxWMMxxxxxnnnnnnnnxxnz+****+znxM+i*++++*iiiii;;inMMM#i*+znnnnnnzzznnnnnnnnnnnnz#nxnzzzzzznnnz###zzzznnnnxxMMMMMMWW
WMxMMMxxnnnnxxxxxxxxxxxxxxxxxxxxMMxxnxMMMxxxxxxxxxnnnnxxn#++***+#nxx+i**++**iiiii;;;*xMMn*i+#znnnnz#zzznnnnnnnnnnnz#zxxzzzzzznnnz####zzzznnnxxMMMMMMWW
MMxxxxxxxnnnxxxxxxMMxxxxxxxxxxxxxxxxnxMWMxnxxxxxxxnxxxxxnz#+*ii*#nxx+i*****iiiiiii;;izMMM+*+#zzzzzz#zzzzznnnnnnnnnz##xxnzzzzznnnz###zzzzznnnxxMMMMMMWW
MMxxxxxxxxxxxxxxxMMMxxxxxxxxxxxxxxxxxxMWMxznxxxxxxxxxnxnnzz#**i*#nxxnzz#++*iiiiiii;;;+xMMn*+#zzzzzzzzzzzzznzznznnzzz#nxnzzzzznnnz####zzzznnnxxMMMMMMWW
MxxxxxxxxxxxxxxMMMMMMxxxxxxxxxxxxxxxnnMWWx##znxxxxxxxnnnnnz#*i*zMMMxxnnzzzz#+iiiiii;;inMMx+#zzzzzzzzzzzzzzzzzzzznzz##zxzzzzzzznnz#####zzznnnxxxMMMMMWW
xMxxnxxxxxxxxxxMMMMMxxxxxxxxxxxxxxxxnzMWWM#++#zznxxxnnnnnnz#*+MWMMxnnzz#+***+++i;;;;;;#MMx##zzzzzzzzzzzzzzzzzzznzzz#+znzzzzzzznnz#####zzznnnxxxMMMMMMW
MMMxxxxxxxxxxxxMMMMMxxxxxxxxxxxxxxxxzzxMMM+***+znnnnnnnnnnz#zMWMMxnnzz#+*i;::;i*+i;;;;*xMMz#zzzzzzzzzzzzzzzzzzzzzzz###nzzzzzzzznz#+####zzznnxxxMMMMMMW
MMMxxxxxxxxxxnxMMMMxxxxxxxxxxxxxxxxxz#nxMx+**+znxxxnnnnnnzzzMMMMxxnz#++*i;:,,,,:i+#i;;ixMMz#zzzzzzzzzzzzzzzzzzzzzzzz##zzzzzzzzzzz#+####zzznnxxxMMMMMMW
MMMMxxxxxxxxxnxMMMMxxxxxxxxxxxxxxxxn#+#nMx#*+zMMxxnnnnnnnzzMMMMMxnz##++*i;:,,...,:+z*;inMMz*#zz+#zzzzzzzzzzzzzzzzzzz##zzzzzzzzzzz#++###zzznnxxxMMMMMWW
MWWMxxxxxxxxxnxMMMMxxxxxxxxxxxxxxxxn#+zMWMz+zMMxxnnnnnnnnzxMMMxMnzzz##+*i;::,.....,*n#inMMz**++*#zzzzzzzzzzzzzzzzzzz##zz###zzzzzzz#+###zzznnnxxMMMMMWW
MWWWxxxxxxxxxnnMMxxxxxxxxxxxxxxxxxxxz+zxWMnzMMMxxnnnnnnnnxMMMMxxnnzz##+*ii;:,,.....,*znxMM#i*+*#zzzzzzzzzzzzzzzzzzzzzzzz##zzzzzzzz#++##zzzznnxxMMMMMMW
MWWWxxxxxxxxxnnMMxxxxxxxxxxxxxxxxxxxn+#xMMxxMMxxnnnnnnnnnMMMMMxnnnnz#+**iii:,,,.....:*zxMM+i+++zzzzzzzzzz##zzzzzzzzzz##z###zzzzzzz#++###zzznnxxMMMMMMW
MWWWMxxxxxxxnnnMMxxxxxxxxxxxxxxxxxxxn##nMMMMMxxnnnnnnnnnxMMMMMxnnnnz#+*ii;;::,...`..,;*#xx**++#zzzzzzzz#+#zzzzzzzzzzzz#z###zzzzzzz#+++##zzznnxxMMMMMMW
MWWWMxxxxxxxnnnMMxxxxxxxxxxxxxxxxxxxn#+nMMMMMxxnnnnnnnnnMMMxxxnnnnnz#*iii;;::,.````..,;*zzi**#zzzzzzz#+##zzzzzzzzzzzzz+zz#zzzzzzzz#+++##zzznnxxxMMMMMW
MWWWMxxxxxxxnnxMMxxxxxxxxxxxxxxxxxxxxz+zxMMMxxnnnnnnnnnxMMMxnnnnnnnz#++*+*i;:,.`````..,;+z**+zzzzzz#+###zzzzzzzzzzzzz#+zz###zzzzzz++++##zzznnxxxMMMMMW
MWWWMxxxxxxxnnxMMxxxxxxxxxxxxxxxxxxxnz++nMxxnnnnnnnnnnnMMMxxnznxxnnnnnxxMxnz*:.``````..:iz#i#zzzz##+###zzzzzzzzzzzzzz#+#n####zzzzz++++###zznnxxxMMMMMM
MWWWWxxxxxxxnnxMMxxxxxxxxxxxxxxxxxxxxn##nMxxzznnnnnnnnnMMMMxxnnxxxxxMWWWMxnnz+:.``````.,:+z+#zz##+####zzzzzzzzzzzzzzzz##n##zzzzzzz#+++###zznnxxxMMMMMM
MMWWWxxxxxxxnnxMMxxxxxxxxxxxxxxxxxxxxxz+zxxxnznnnnnnnnxMMMMMxxxxMxMMMWMxnzz+**i:```````.,i#z#########zzzzzzzzzzzzzzzzz##nz#z#zzzzz#+++###zznnxxxMMMMMM
MMWWWxxxxxxxnnxMMxxxxxxxxxxxxxxxxxxxxxz+zxxxnzznnnnnnnxMW@WWWMMxMxxnnnnxxnz+;:,,.``  ``..:iz##zzzz##zzzzzzzzzzzzzzzzzz#znz#z#zzzz#++++###zznnxxxMMMMMM
MMWWWMxxxxxxnnxMMxxxxxxxxxxxxxxxxxxxxxn+#nMxnzzznnnxnnW@##@@@WMMnz#+#xMWMxn#i,...`   ``..:;zzzzzzzzzzzzzzzzzzzzzzzzzzzz#nn###zzzz##++++##zznnxxxMMMMMM
MWWWWMMxxxxxnzxMMMxxxxxxxxxxxxxxxxnxxxn#+nMxxnzzznnnnM@@@##@@WWn+;;*nWWWWWxn+i,.```` ``..,;+zzzzzzzzzzzzzzzzzzzzzzzzzzz#nnz##zzzzzz#####zzznnxxxMMMMMM
WWWWWMMxxxxxnnxMMMxxxxxxxxxxxxxxxxxxxxnz+zxxxnnznnnnx@WWWWW@@@x+;,:+xWW@@@xnn#+,```````...:*zzzzzzzzzzzzzzzzzzzzzzzzzzz#nxn##zzzznnzzzzzzzznnxxxMMMMMM
WWWWWMMxxxxxnnMMMMxxxxxxxxxxxxxxxxnnxxxz+#xMxnnnnnnnMWWWWW@@@Wz;,,:+nMWWWWxzi;i:,.`````...,izzzzzzzzzzzzzzzzzzzzzzzzzzz#nxz*+#zznnnnnnnnznnnnxxxMMMMMM
WWWWWMMxxxxxnnMMMMxxxxxxxxxxxxxxxxnxnxnn##nMMxnnnnnnMWWW@@@@@M#:,,,;+nMMxnz#i;::,.````....,;zzzzzzzzzzzzzzzzzzzzzzzzzzz#nxz**+zzznnzzznnnnnnnxxxMMMMMM
WWWWWMMxxxxxnnMMMMxxxxxxxxxxxxxxxxnxxnxnz#nxxxnnnnnzxWW@##@@@x+;,,,,;*nxnz#*i;;:,.`````....:#zzzzzzzzzzzzzzzzzzzzzzzzzz#nxzii*#zzzzz#zznnnnxxxxMMMMMMM
WWWWWMMxxxxxnnMMMMxxxxxxxxxxxxxxxxxnxxxnz#zxMxnnnnzznW@###@@Wx+;,,.,:;*+zzz#*i;,..``` `..,.,+zzzzzzzzzzzzzzzzzzzzzzzzzz#nxz*+##zzz#####znnxxxxxMMMMMMM
WWWWWMMxxxxxnnMMMxxxxxxxxxxxxxxxxxxnxxxxn##xMxxnnnzzzM@#@@@WMx#i:::,,;i**+++*i:,.````  ..:,`,+zzzzzzzzzzzzzzzzzzzzzzzz##nxz+zzzzzzzzzz#zznxxxxxMMMMMMM
WWMWMMMxxxxxnnMMMMxxxxxxxxxxxxxxxxxxnxxxn#+nxMxnzzzz#nWWWWWMWx+;;;:..;i****i;:,.```    ``.`,;:zzzzzzzzzzzzzzzzzzzzzzzz##nxz#zzzzzzzzzzzzzznxMMMMMMMMMM
WWMWWMMxxxxxnnMMMMxxxxxxxxxxxxxxxxxxxxxxn#+zxMxnzzzz#zWWMWMMWM+inxn:`:***ii;:,,.``     ``` .:,+zzzzzzzzzzzz#z#z#zzzzzz##xxz####zzzzzzznnnnnxMMMMMMMMMM
WWWWWxxxxxxxnxMMMMxxxxxxxxxxxxxxxxxxnxxxnz+#nMMxzzzz+#MMMMMW@Wz*#MM+,;*+*i;:,,..``     `` ``;:izzzzzzzzzzzz#zzzzzzzzzz#zxxz####zzzzzzznnnnnxxMMMMMMMMM
MWWWWxxxxxxnnxMMMMxxxxxxxxxxxxxxxnxxxxxnnnz#nxMxnzz#+zMMMMM@@@Wxz***iii**;::,..````    `` ,..;;zzzzzzzzzzzzzzzzzzzzzzz#zxxxz#zzzzzzzzzznnxnxxMMMMMMMMM
MWW@WxxxxxxnnxMMMMxxxxxxxxxxxxxxxxxxxxxxxnnzzxxxnzz#+zMMMMMWWWWWxz#+*i;:;;:,,..````    `` **,,:#z#zzzzzzz#zzzzzzzzzzzz#nxxxn##zzzzzzzznnnnxxxMMMMMMMMM
W@@@WxxxxxxnnMWMMMMxMxxxxxxxxxxxxxxxxxxxxxnnznxxnz###xMMMMMM@WWWMxnz#+*;:,:,..``````   `` :+*,,####zzzzzzzzzzzzzzzzzz##nxxxxnzzzzzzzzznnnnxxxMMMMMMMMM
@@@WMxxxxxxnnMWMMMMxMxxxxxxxxxxxxxxxxxxxxxnnnnxnnz##zxMMMMMW@WWWxnz##++ii:,,..`````   ``` .;+i.+####zzzz#zzzzzzzzzzzz#zxxxMxxxzznnnxnznznnxxxMMMMMMMMM
@@@WMxxMxxxnnMMMMMMxMxxxxxxxxxxxxxxxxxxxxxnnnznnzz#zzxMMMMW@WMxxnz#*iiii;::,..`````   ````:,,,`*#####zzzzz#zzzzzzzzzz#zxxxxxz###z##zxxnnnnxxxMMMMMMMMM
@@WMxxxMxxxnxWWMxxMMxxMxxxxxxxxxxxxxxnnnxnnnnzznnzzznxMMMMWWWWWnzznz+i;i;::,..`````` ` ```,. ``*++++##zz####zzzzzzzzzznxxMM#ii*#***+zxxnnnxxMMMMMMMMMM
WWMxxMMMMxxnMWWWMxxMxxxxxxxxxxxnznnxxxnnxnnnn##nnnzznxMMMWWWW@@MMxz#zz#z#*:,..````````````,.``.++++++#######zzzzzzzzzznxxMM+ii*#i***#xxnnnxxMMMMMMMMMM
MMxxMMMMMxxxWWWWMxxMMMxxxxxxxxxxnnnxxxxxxnnnz++#nnxxnnMMMWWW@WWMxnz*;;i+xzi,,...`````````````.i**+++++####zzzzzzzzzzzznxxMM+;;*+ii**+zMnnnxxxMMMMMMMMM
xxxMMMMMMxxM@@@WMMMMMMMMMxxxxxMWWMxxxxxxxnnnz+*+znxxz+nMMWWWWWWMWWx#*;;;*+*;,..```````` ```,zz+*++++++###zzzzzz#zzzzzzxxxMM+;;*+ii**+zMxnxxxMMMMMMMMMM
MMMMMMMMMxMW@@@WWWWMMMMMMxMMxMMMWWMxxxxxxnnn#+**#xxMx#zMMWW@WWWWWWMnz+i;ii*i,,..``````` `  iMxn+++#######zz#zzz#zzzzznxxxMM#;;i+ii**+#xxnxxxMMMMMMMMMM
MMMMMMMMMMW@@@@WWWWWWMMMMxMxxMMMMMMxxxxxxnnz+**i+nxMMxnMWWWWWWWWWWWxnz+i;;i;,,...```````` `zWxxn#+#######zz#zzzzzzzzznnnxMMzi;i+iii*+#xxnnxxMMMMMMMMMM
MMMMMMMMMMW@@@@WWWWWMMMMxxxxxxxxxxMxxxxxxnnz+**i*nMMMxxWWWWWWWWWWWxnzz+*;;;:,,...```````` .M@Wxzz######z#zz#zzzz##zzznznxMMni;i*+ii*+zMxnnxxxMMMMMMMMM
MMMMMMMMMMW@@@WWWMMMMMxxxxxnnnnnnnnxxxxxnnnn#*iii#xxxnzMWWWWWWWWMxnz##+*i;::,....```````` :@@@Mnn#+####z#zzzzzzzz#zznzznxMMx+;;i*ii*+nMxnnxxMMMMMMMMMM
MMMMMMMMMxMWWMxMMMMMMMxMxxxnnnnnnnnnnxxxxnnnnz#++zMMMW@@WWWWWWWMMMxnz++**;:,,....```````  :@@@Wxzn#++####zzzzz##zzznz#znxMMMzi;iii**#xMxnnxMMMMMMMMMMM
WMMMMMMMMxMMMxxMMMxxxxxxxxxnnnnnnnnnnnnnnxnnnnxxxMW@####WWWWWWWWMWMxz+##*;::,...,```````  :@#@WMnxWn++#z#zzzzzz#zznz##znxMMMx*;iiii*nMMxnnxxMMMMMMMMMW
MMMMMMMMMxxxxxMMxxxxxxxxxxxnnnnnnnnnnnnzznnnnnxMMW######@WWWWWWWWWWxzzz#*;:.,,.,...`.```  :@##@WxMMnz##z#z#z####znn####zxMMMM+;iii*#MMxnnnxxMMMMMMMMMW
WMMMMMMMMxxxxxMxxxxxxxxxxxxxxnnnnnnnnnzzzzzznxxMM########WWW@@WWMWWMnnz#i;:,.,:,,...````  ;@###WMMxnz####z#z##z#nn#++++zxMMMMniiii+xMMxnnnxxMMMMMMMWWM
WMMMMMMMMxMMxxxxxxxxxxxxxxxxxnnnnnnnnnzzzzzzznxW#########@W@@@WWMWWMxxz*;;:,::::....````  i@###@MMxxn########znzz#+++**+nMMMMM#*+#xMMMxnnnxxMxMMMMMWWW
WWMMMMMMMMMMMxxxxxxxxxxxxxxxxnnnnnnnnnnzzzzzzzx###########@@@@@WMMWMxxz+**;;;::,....````  *W@##WMMMxn######znnnz####+*ii#xMMMMMxxMMMMxnnnnxxMxxMMMMWWW
WWWMMMMMMMMMMxxxxxxxxxxxxxnxxnnnnnnnnnnzzzzzzzM############@@@WMMMMMMxnz#*i;:,,,...```````+WW@@MMMMxxz###zznnn#+####+*ii+zxxMMMMMMMMMxnnnnxxxxMMMMMWWW
WMWMMMMMMMMMMMMxxxxxxxxxxxxxxnnnnnnnnnnzzzzzzzW##############@WWMMMMxnn#+i;::,,..`...`````#WWWMMMMMMxn#zznnnz+*+####+++++zznxxxMMMMMxnznnnxxxxMMMMMWWW
WMMMMMMMMMMMMMMxxxxxxxxxxxxxxnxnnnnnnnzznnnnzn##############@#@@WWMMxnn+*i;:,,,,,......``.zWWMMMWWMMxnz+znz+i*+####+++++#zzznxxMMxxnnnnnnxxxxxMMMMMWWW
WMMMMMMMMMMMMMMMxxxxxxxxxnnnnnnnnnnzzzznnnnnzx##############@@@@@@WWxnzz+*;;:,,,.......`.,zWWMMWWWMMxz#;:+*i*+####++++++####zznnnnnzzznnnxxxxxMMMMMWWW
MWWMMMMMMMMMMMMMxxxxnnnnnzzzzzzzz###zzzznnnnzW##############@W@@@@@@WMxn#+i;:,,,,.,,.....:nWMWWWWWMxnz+..:*++#####+++++######zzzzzzzzzznnxxxxxMMMMWWWW
MWMMMMMMMMMMMMxxnnnzzzzzz#zz###########zznnnn###############@WWW@@@@@WWxnz+i;;,,,,,,,...:+MWWWWWWMMxn#.`.`*#####+++++++##+######zzzznznnnxxxxxMMMMMWWW
WWMMMMMMMMMMMxxnnzzzzzz#############+###znnnM###############@WWWW@@@WWWWxnz+i;:,,::,,,,:*nMWWWWWWMMxz:..`.;####++++++++#++#######zzzzznnnxxxxxxMMMMWWW
WWMMMMMMMMMxxxnnzzzzzzzzz#z#########+##+#znn@################@WWWWWWWWWWMnz+i;:,,,,,,,:inMWWWWWWWMMz,.,.`.:+###++++++++++########zzzzznnnxxnxxxMMMWWWW
WWMMMMMMMMxxnnnzzzzzzzzzzzz#########+#++#znM@################@@WWWWWWWWMxnz+i;:,,,,,,:izMWWWWWWWMMx:.,....:*###+++++++++#########zzzzznnnnnnxxMMMMWWWW
WWMWWMMMMxxnnnzzzzzzzzzzzzz###z#####+#+++#nW@###########@@@###@@WWWWWWWMxnz*i;:,,,,:;*zMWWWWWWWWMxi.:.,i,;:*###++++++++#######z##zzzzznnzznnxxxMMMWWWW
WWWMMMMMxnnnnnzzzzzzzzzzzzz#zxMxnzzzzz####xWW@#########@@@@@@@@@@WWWWWWWMn#*i;:,,::;*zxWWWWWWWWWx+.:,.+iiz:+##+++++++++++**+##zzzzzzzzzzzznnnxMMMMWWWW
WWWWMMxxxnnnnnzzzzzzzzzzz#zzxWWMWWWWWWMMMMWW@W#########@@@@@WW@@@@WWWWWWMx#*i;;::;i+zxMWWWWWWWWMz:i,..;:*zi##++++++++++*i;;i**++++######zznnnxMMMWWWWW
WWWMMxxnnnnnnnzzzzzzzzzzzzzzxWWMWWWWWWWWWWWWWWW@########@@@@@WWWW@@WWWWWWMz#*i;;;i+zxMWWWWWWWMMx;**.....**++++++++##++*i;;;;;;;iii***++##znnnxMMMWWWWW
WWWMMxnnnnnnnnzzzzzzzzzzzzzzzxxMxxMMMMMWWMW@WWWW@#######@@@@@@WWWW@@WWWWMMnz+**i*#zxWWWWWWWWMxx#;#:,,,.,+z#+**+#####+*i;;;;;;;;;iii**++##znnnxMMMWWWWW
WWMMxxnnnnnnnnzzzzzzzzzzzzzzzzzzz####z#znM@#@@WW@@########@@@@@WWWWW@WWWMMnz##+#znxWWWWWWWWMxxniz;;.;##z#i*#z###+##+*i;::::;;;;;iiii**+##zznnxMMMWWWWW
WWMMxxnnnnnnnnnzzzzzzzzzzzznnz########n@@######@@@@@########@@@@WWMMW@WWMMxnzzzznxWWWWWWWWMxxz#x**i*xnMnn#i;;##n+;**i;::::::;;;;iiii**++#zznxxxMMMWWWW
MMMMxxnnnnnnnnnnzzzzzzzzzznxnzz########nM@######@@@@@#########@@@WWWMMWWMMxnnnnxMWWWWWWWWWMMnz####z#x#nxMM#;;;****;;;:::::::;;;;;iii***+#zznnxMMMMWWWW
MMMMxxnnnnnnnnnnzzzzzzzzznxxnzz######zM@@@########@@MMMWWMM####@@@WW@@WMWWMMxxMMW@WWWWWWWWWxxxnnnz++nz+znWM*;****i;:::::::::;;;;;iii***+#zznnxMMMWWWWW
MMWMxxnnnnnnnnnnznzzzzzzzxxnz#z####zx@@@@##@#######WWWWWWMzx#####@@WMW@@WWWWWWWW@@WWWWW@@Wxzzn+i;innnn##+xWzi+#***i;;:::::::;;;;;iii**++##znnxMMMWWWWW
xMMMxxnnnnnnnnnnznzzzzzznxxzzzz#zxW@@@@@##@########WWWWWWWWMMW#####@WMMW@@WWWWW@@@WWWW@Wxn+**+*iiznxxz#++#MM**z#i#+i;;*;::::;;;;;iii***+##znnxxMMWWWWW
xMMMxnnnnnnnnnnnnnzzzzzznxnzzzxW@@@@@@@@@@##############@##@@MxW####@WM@W@@@@@@@@@@@@Wxxn+*+#+*;#nnMxn#+#+zW#*zn+*#+*i;ii;::;;;;;iii***+#zznnxMMMWWWWW
xxxxnnnnnnnnnnnnzzzzzzzznnz#zM@WW@@@@@@@@@######@########@#####WM@###@W@##@@@@@#@@@@Wnn#+*+z#*iinznxxn#####Wn*#xn**#++ii:;*;:;;;;iii***+#zznnxMMMWWWWW
xxxxxnnnnnnnnnnnzzzzzzzzzzzMWW@@@@@@@@@@@@######@##########@###@@Wx###xn###@@@@MW@#Wnx#++z#+*#++Mznnzn#+zz#MM#+zMn**##*i*:**,;;;;iii**++#zznnxMMMMWWWW
xxxxxnnnnxxxnnnzzzzzzzzzzxWWWWWW@@@@@@@@@@#####@@#########@#@##@@@@x@@MzW#@##@WxMWWnx#z+#+++zz+zMxnz#x#+zn#nWz+#nMn+++ii#*i+:;::;iii**++#zznnxMMMMWWWW
xxxxxxxxxxxxnnnzzzzzzzznW@@@WW@@W@@@@@@@@######@@##############@@@@#MM@MW@@W@@MMWWxxn+##+#zzz+#nMxz+zx#+#n#zWx###nxz+*;;+z*+;;i;,;ii**++#zznxxMMMWWWWW
xxxxxxxxxxnnnnnnzzzznzx@#@@@WWWWW@WW@@@@@@####@@@###############@@@@#WMW@@@W@@WWMxxxzzz##nn++#zxxx#*nn#+#nz#Mxzz#zxn#+i;*zz+i:i*,.:i**++#zznxxMMMMWWWW
xxxxxxxxnnnnnnnnzzzzzx@@#@@WWWWWW@WWWWW@@@###@@@@@####@##########@@@@#WM@#@WWWW@nxxznnzxMz++znnnzz++xn#+#xz#xMznzznn#++;i#n#i:;+,,,;**++#zznnxMMMWWWWW
xxxxxxnnnnnnnnnzzzzzx@@@#@@WWWWWWWWWWWW@@@##@@@@@@@##########@@###@@@@#M@##W@WMMnx#zznMx+*+znznxzz*#xz##zxz+nMnznnzn#*#*;+nz;:i+:;,:i*++#zznnxMMMWWWWW
xxxxxnnnnnnnnznzzzzx@@@@#@@WWWWWWWWWWWW@@@@@@@@@@@@@@@#####@@#@@@##@@@@@M##@@Mxnx##zxMn+*++nznnnzz+#Mz##zMz#zMxznnzn#*+#iizni;iz;:,::*++#zznnxMMMWWWWW
xxxxxxnnnnnnnnnznzn@@@W@@@@@WWWWWWWWWWW@@@@@@@@@@W@@@@@#@##@@@@@W@@#@@@#WW#@#Wxxn#zMMx++++zzzzz+n#+zx#zzzMz##xMnzxzzz*iz#i#z*;*zi::::i++#zznnxMMMWWWWW
xxxxxxxxxnnnnnnnzzM@@@@W@@@@@WWWWWWWWWWWW@@@@@@W@WW@@@@@@@#@@@@@WW@@#@@@@M#@#WxW##xMMz+++#nznn+#x+#nn#zn#xn+zzMnznzzz+i+n*+#i;*z*::,::*+#zznnxMMMWWWWW
xxxxxxxnxxxxxnnnnn@@@#@@@@@@@@WWMWWMWWWWW@@@@@WWWWWW@@@@@@##@@@@@WWW@#@W@x###MMx#zWxx##+#xznnz+zx+zzzznnznn+nzxxnnn#n+i*zz++;*i##;,,:,i+#zznnxMMMWWWWW
xxxxxxxnnnnxxnnnnW#@@@@W@@#@@@WMWWMWMWWWW@@@@@WWWWWWWWWW@@@#@@@@@WWWW@@W@W@#@MWz#xWnz##*#xnnxz+nn#nnnznxznn#nnzxxnnzn#*i#z++:+*#zi,.,,,+#zznnxMMMWWWWW
xxxxxxxnnnnnxxnx@##@#@@W@@@###@MWMMWWWWWW@@@@@WWWWWWWWWWW@@@@@@@@@WMMW@@WWW#WMW#zMxzzz++znnnx#+nz#nnzznxznn+znzznnnzz##i#zz+;#*zn+,.::.i#zznnxMMMMWWWW
xMMxxxxxnnnnnnxW@@@@#@@W@@@###@MMMMMWWWWW@@@@WW@WWWWWWWWW@@@@@WW@@@MMM@WW@@MWWM#nMzzz#+#nnnnx#+xzznnnnnxznz##xznzznzz##*i+#iiz+nn#,,:,.:#zznnxMMMMWWWW
MMMMMxxxxnnnnnW@@@#@#@@@@@@###WWMMMMMWWWWW@@@WW@WWMWWWWWMWW@@@@WWW@WWWW@@#@MWWnnxMnnz##znnxnx##MxzznznnMznn##zxnn#nzzz++ii+*i+#nn+,,:,,.izznnxMMMWWWW@
MMMMMxxxxxxnnM@@#@#@#@@@@@@###@MMMMMMWMW@W@@@WW@WWMWMMWMMWWW@@@@WW@WWWWW@#@MWWnnxnnnn#znxxxxxznMMxnxnxxMxxzzzzxnnznzzz++*i;+++#nx+,,:,,.,+znnxMMMWWWW@
MMMMMxxxxxxnx@@@@@#@#@W@@@@###@WWMMMMWMW@@@@@@@WWWMMMWWMMWWWW@@@WWWWWWW@@#@WWWnnnnnzz+znznxzz#nMWn#z#zzzznn+#znn##zznn#++i;+#zznM+,:,.:.,iznnxMMMMWWWW
MMMMMxxxxxxx@@#@@@#@#@W@#@@####MWWMMMMWWW@@@@WWWWMMMMMMMMMWMW@@@WMMMWWW@@@#@@Mnxxnn##zxz#znxnzxx@xznzzz##++*+zznn#+*+z+#z+*#nzzxM*,:,.;,.:znxxMMMMWWWW
MMMMxxxxxxxM@@#@@@#@@@W@#@####@MMMMMMMWWW@@@@WWWMWMMMMxxMMMMMW@@@WWMMWW@@@@@@xxxxxn#znz+zznnnnMM@Mnxnznznz#+*zzzzz#+*+**i;*+xnMxz;,,.,*:.,znxxMMMMWWWW
MMxxxxxxxxxW@@@@@@#@@@W@######@xMxxxMMWW@@@W@@WWMWMMMMMxMMMMMMWWWWWWWMWWWW#@@xxxxMxznzn+znnzzxMW@Wznxnnzn#zz++nnzzz++*;:;:*#nxWx#:,,.;+;.,#nxxMMMMWWWW
MMMxxxxxxxx@@@@#@@@#@@W@######@xMxxxMWMW@@@WW@WWWWMMMWMxMWMMMMMWWWWMMMMWW@#@@nxnxMnxxxn+nnnzzxM@@WnnMnnznzznz+#zzn#+*+;:ii*zzMMx*;,.,i#;..*nxxMMMWWWWW
MMMMxxxxxxx@####@@##@@@@######WxMMxMWWMW@@@WW@WWWWMMMMxxMWxxMMMW@WWWMMxW@@#@@nxxxnnxMx##nnxnnxWW@@@@WWMxnz#zzz##nn+@+ii:i:*znWxn+*,.:+#;..inxxMMMWWWWW
MMMMMxxxxxM@#@##@@##@@@@######WxxxxMWWWW@#@W@WWWWWWMWMxnWWxxMMMW@WWWMMx@@@#@@nnxxnnMMz#zznnnzxMM@WWWW@@@@Wxz###zxx+xi;**;:*nxWnz+;.,;##;..;nxxMMMMWWWW
WMMMMxxxxxM@#@##@@###@@@######@xxMxM@@@@@#@W@WWWWWWMWMMxW@xMxMMW@@WWWMx@@##W@nxxxnxWxz#zznnnznMxWMMMMWWW@@@WMz#+zM+;;i+i;:+nMWz++:,,i##;..;nxxMMMWWWW@
MMMMMxxxxxM@####@@#############WxxM@@W@W@@@@@@WWMWWWWMMxM@xMMMMMM@WWWxM@@#@M@nnxnnMWnzzzznnxnnxnWMMMMWMMMWWMWWMnznz+i+*;:i#xWMn;*,::izz;,,:nxxMMMWWWW@
MMMxxxxxxxM@#####@##############Wxx@#@@WW@@@@WWW@WMWMMxMM@xMMMMMMM@MMxM@@@MMWxnnnnWMznnzzzznnnnnMMxxnMxnnxMxnxMWMxzz*##::inM@x#:;;::*zz::,;nxxMMWWWWW@
MxMxxxxxxxW######@###############WMM@#@@W@@@WWWWWMMWMMxMWWnMMMMMxMWWMxMWW@MxWnxxnxWxznxnnnnnnnnzxMxxnxnzxnnnzznxnxxnnn#,:inWWn*;i;,;#z+:;.inxxMMMWWWW@
Mxxxxxxxxx@######@################@MWMMMWW@@WWWWMWWWWWMWWWnWMWMMxMWWxxWWW@MMWnnnnMMn#nxMnnnxnnznxMxxnnz#nxxnz#zz#zzzzz+,;#M@M#;;*,:*zz;:i,:nxxMMMMWWWW
xxxxxxxxxx@######@##################@MW@@@@WWWWMMWWWWWM@MMxWWWMMMMWWxxWWW@MMWnxxxWxz#nxxxxnxxnzxxMxxznz+#nxxxnz#######*,inW@ni;;i:;#z+::i:.#xxMMMMWWWW
Mxxxxxxxxx@######@################@@@####@WWWWMMWWW@WWM@MMxWW@MMWM@MxMWW@@MxWnxxxMx##nxxxMxMxnzxxWxnzxz*#znxMxnz##++##i:+M@M#*;;*:+z*i::i;:;xxMMMWWWWW
MxxxxxxxxW@######@###############@@@@###@@@WWMWWWWW@W@M@MxxWWWMMWW@MxMWW@@MxWnnxMMn##nxxxMxMxzzxMWnxnxz*+#zxMMxnzz#*+#;;zW@xzi:*#*z+i::;;*i,zxMMMWWWW@
MMMxMxxxx@#######@##############@@@@@##@@##WMMWWWWW@WWMWMMxWWWxMWWWxMWWW@@MMWnxxMMz#zznxxMxMxnzxMWznzxn**+znxMMnnnz**+;;x@Wx+:i+n#*i;::;*#i,*xMMMWWWW@
MMMMMxxxx@######################@@@@##@@@#@WMMWW@WW@WWMWMMxWWWxxW@WxMWWW@@MMWxxxMxzzzznxxMxMxnnxM@nnznn+**#zxMxxnnz+i;:*W@Wni:*#n**;,::i+#+,:nMMMWWWW@
MMMMMxxxM@#######################@@##@@@##@WMWW@@W@@WMWWMMxMWWxxW@WMWWWW@@MMWxxMMxzzzznxxMMWxnnxM@nnzzz+**+#nxxxnxn#i::#@Wxz#:z+x**::::i+z+,,+MMMWWWW@
MMMxxxxxM@#######################@@#@@@###@WWWW@@W@@@WWMxMxMWWxxW@WMWWWW@@MMMxxMMxzzzzznxMxWMnnxM@xxzzz+***#nxxxxxn+::;z@MnM#in+z+;:;;;*zzi,,iMMMWWWWW
MMMxxxxxW@#######################@@@@@####@WWW@@@W@@WM@WxMxMWWxxW@WMWWWW@@MWWxxMMxzzz##nxMxMMxnxM@nxz#z+*ii+nxxxxxn+:,inWnMW+*xzi*iii;;zn#:,:*MMMWWWW@
MMMMMMMM@@##########@############@@@@####@WWW@@@@W@@WM@WMxxMWWxxW@WW@WWW@@MWWxxMMMnnz##nnMxMxxnnM@xnz+z+*ii*zxxxxxz*:,ixMxWMi#x#;*iii;*nn*,::iMMMWWWW@
MMWWWWWW#@#########################@#####@WWW@@@@W@@@M@MMMxMWWxxMWWW@W@@@#MMWxxMMxxxz#zxnMxMMnxxM@xn#+#+**i*#nnxxn#i:,iMxWWxiznz;+i;;*#nx*,;:;MMMWWWW@
WWWWWWW@#################################@WW@@@@@@@WWM@MxMxMMWMxMW@@WMW@@#MWWxxMMnxMz#znnMxMMxxxM@xnz+z+**ii+nnxxx+i:,iMM@Wninn#;+*i*+#nn#::,iMMMWWWW@
@@@WWMM@#################################@WW@@@@@@@WWM@MMMMMMWMxMW@@WMW@@#MWWxxMxnMxnzzzxWMMMxxxM@xnz##+**i;+znxxn*i,:*WW@Wz*zx#;*+###zzz#;:,;MMMWWWW@
@WMMMMM@#################################@WW@@@@@@@WWW@MMMMWWWMxMW@@WMW@@@MWWMMMnxWxnzzznMMWxxxxM#xxnz*z+*i;*znxx#**,;#W@@Wz+nn+i#z##zzz#*;;,,nMMWWWW@
MMMMMMM@#################################@WW@@@@@@@@@@#WMMxWWWMxxW@@WMW@@#MWWMMMnMWxnzzzxMMMMMxnM#nxn++zz+i;*zzxx*+*,;xW#@Mzzxn*#z####+zzi*i,:#MMWWWW@
MMMMMMM@####@##########################@@#@W@@@@@W@@@@#WMMMWWWMxxW@@WMWW@#WW@MMMxMWxzznnxMWMxMxxW#nnz+#z#n#+*zzxni#*:*W@@WMznn+*nnz#+#zn#i+*,:*MMWWWW@
MMMMMMW@###############################@@@@@@@@@@@@WWW#WMMMWWWMxxW@@WMWW@#WW@MMMxWWxzzzzMWWMMMMxW#nnzi+##x#*+znM#i#i:nW#@Wxnxzi#xxz#znnn+*z+,:;MMWWWW@
MMMMMM@##################################@@@@@@@@W@@WW#WWMMWWWMxxW@@WMMW@#WW@MWMxWWnzzzzMMMMMMMx@#nn#in##x+i*znM+i+;iW@#@Wxxn#inxMznnnz#+#ni,;:xWWWWW@
MMMMMM@##################################@@#@@@@@@#@@W#@WxMWWWMxxW@@WMMW@#@@#MWWMWWnzzzzMWMMMWMM@@zz#;###z*;*#zn***:*@@#@Mxxn++nMMnnnzz#zxn:,;:nWWWWW@
MMMMMM@##################################@@###@@@@#@@W#@MxMWW@WxxW@@WMMWW##@#WWWMWMnzzzzMMMxMWxM#@zn#i+#z#**;+##i#i:+##@WMMxz*#xMWxxnzznnx+,:;,+WWWWW@
WMMMMW#########################################@@@#@@@#@MxW@W@WMxW@@MMMWW@#@#WWWWWMMnz#zMMMxMWxW#Wzn+i+zn#++;*#+*#;,z##@WMMx#+nMMMxxMxnnxn;:;:,iWWWWW@
MMMMMW#########################################@@@##@@#@WxW@W@@WxM@@MxMWM@#@#@@WWWMMxz#nMMMMWWx@#Mzz+i*nzz##;i#+++::W##@WWMn#zxWMMxxxxxxx#,;;:,:MWWWW@
MMMMMW@########################################@@@##@@##WxM@@@@WMM@@MxMWMW@W#@@WMWMMx#zxMMxMWMM@#nzz+i*nzznziiz**;:+##@@WWMz#nMWMMMxxxMxxi:;:,,:MWWWW@
MMMMM@##########################################@@######WxM@@@@@MM@@MxMWMW@W#@@WMWMMn#zxMMxWWMM##x#nn*+zzzxn+i#*;:;M##@@WWxzzxMWMWWxxMMxni;;,,,:nWWWW@
MMMMM@##########################################@@######@xW@@@@@WM@@MxMMMW@W#@@WWWMnz#zxMMMWWxW##@++n#*#nxxn#+#*::+x@#@@WMnzzxMMMMWxMMMnz*ii:,:,*WWWW@
MMMMW@#########################################@@@###@@#@xM@@@@#@W@@xMWWMW@@#@WWWWMz##zxMMM@WxW###x*#n++nxnnzz+;;i*#W#@@WxnznMMMMMMxMMx#***#;,:,,MWWW@
MMMMW###########################################@@####@#@MM@@@@#@@@@xMMMMW@@#W@WWWn#zzzxxMM@WnM@##Wz+#+#zxznnx+;;+i*M#@WWxnnxMMMMMMxxxz***##;,::,nWWW@
MMMMW###########################################@#######@MW@@@@##@@WxWMWM@@W#@@@@Wn##zzxxxWWWnxWW@WWWn++#nnnMn+:i#;iW#@WMxnnMWWWWWWMMnz**+z+::;:,*WWW@
MMMM@##################################################@WWW@@@@@@@@MMWWWM@@W#WWW@@Mz##zxxxWWWMzMWWWM@@WMM#+nxn#;i#;iW#@WMxnnMWWWWW@Mxnz####*;:;:,:MWW@
MMMM@#################################################@@@@@@@@@@@@WMMWWWM@@W#WWWW@Mn###nnnMMMWzMWMMWWWWW@@M##n+ii*;i@##WMxnxM@WWWWWMnxxxz#+*i;i:,,nWW@
MMMW##################################################WWWWW@@@#@@WMMWWMMM@@W#WWWMWxx#++nnxMMxx#xWzxMWWMMM@@M#*#*iii*@#@WMxxxM@WWWWMMnnnzz##+;ii:,,+@@@
MMM@##################################################WM@@@@@@#@WMMW@WWWM@@W#WWWWWxxz*#xnxWnzz#nMznMWWxxxxnzznn+++**W#@WMMMMWWWWWWMWxnnzzzz+*ii:,,;W@@
MMW@############################@####################@WM@@@@@@#@WMMW@WMWM@WW#WMWWMMx#*znnxWz+##zxnzxWWWMxxz#z#++z#++M#@WMMWWWWWWWMMMxxxznn##++;::::W@@
MM@#############################x####################@@W@@@@@###WMMW@WWMW@MW@WWWWMxx#*znnxWx+###znznxWW@WMnz++#znnz#x##WMMWWWWWWWMxMMxxxxz#zz#::;;;x@@
MM@#############################W####################@WW@@@@@###WMMW@WWWW@WW@MMWWMMx#+znnxWM#++##znnnMW@WWx+**#znxnzz@#WMWWWWWWWMMMWWMMMnznnni:;i**z@@
MW##############################@####################WWWW@@@@@@#@WMW@WWW@@MW@WWMWMMMz+znnxWM##+#+#nz#nMW@Wni***#nxxnn@#WMW@@WWWWWWWWWMMWxxxn*:i****z@@
M@###################################################@WWWWW@@@@@WWW@@WWW@@MWWMMMWMMMn#znnxWMz#+++#zz+#xW@Wx+***+znxxx@#WW@@@WWW@@WMxMxxxxxn+i*+##i:z@@
M####################################################@@@@@@@@@@@WWW@@@WW@@MWWWWMMMMMxzzznnWMnz++#+##++#xMWWn#+*+znxxM##@@@@WWM@@@@WWWxxxxn++#zzz*:,x@@
W####################################################@@@@@@@@@@@WWW@@WWW#@WWWWWWMMMMMnzznnMMnz###++++++#nxMMxx#*#znxW##@@@@WW@@@@@@@@Mxxn##zzzz#*,:W@@
W#####################################################@@@#@@@@@@WWW@@@@@##W@@WWMWMMMMxnzznMMnnz##+++++++#znxxMx#+znxM@##@@WW@@@@@@@@@MMxn#nnzzzz+,;@@@
M#####################################################@@@##@@@@@WWW@@W@@@#@@@WWWWMMMMxxznnMMnnzzz##++#+++##znxxx##nxMM@#@@@###@@@@WWWMWWnnnnnnnn#,:M@@
M@####################################################@@@###@@@WWWW@@@@@@#@@@WWWWMMMxMxznxWxnnnnzzz####+++###znxn+#nxxM#@@####@@WWWWWWMMxxxxxMMMM:,#@@
WW####################################################@@@@###@@WW@W@@@@@@#@#@WWWWMMxxMxznMWxnxzxnnzz#z##++#####zn###znx@@####@@WWWWW@WWWWWMMMMMMx;:;W@
WW####################################################@@@@##@@@@@W@W@@@@@#@#@W@WWWMxxMnnnMMxnnnxnxnznzzz########zzzznxx@####@@WWWWWWWWMMMxxxxxxx+;:;M@
WWW####################################################@@@##@@@@@@@W@@@W@#@#@WWWWWWMxxnnxMMxnnnMxxnnnnnnznnzzznznnxxxxx@#####@MWWWWWWMMMxxnnnnnz+*i;z@
WWW@#########################################################@@@@@@W@@WW@#@#@@@WWWWxxMzxxWMxnnxxMxxnnnnnnnnnnnxnxxxxxxx######@@WWWWWWMMMxzzzzzzzzn###@
WWMMW########################################################@W@@@@W@@WW@#@#@@@WWWMnMMzxMWxxxxMnxMxnnnxnnnnnxxnnnnxxxxM@######@@@@@@@@WWM##z###++##+#@
WWWMMW#######################################################@@@@@@W@WWW@#@#@@@WWMxnWMzxWxxxxMxnMMnnnnnnnznxnnnnnxxxxnWWW######@@@@@@@WWWxnz#+++++*;n@
WWWMM@########################################################@@@@@W@@WW@#@#@@@WWMzxWxnnWnxxnxxnMnnzzzzznnnznnnnxxxxnxMMnW#####@@@@@@@WWWMnnnz#++*;+@@
WWWMM#########################################################@@@@@@@WWW@@@#@@@WWMzMMnxnWxMWxzznnznnnnzznnnznxnxxxxnnxxMnW#########@@@@WWWxxnnz#+*#@@@
WWWMW#########################################################@#@@W@@@@W@@@#@@@WWnzxMxxnMxxWWxzzxxnznzzznzz#nxnxxnnnnnxMxW#######@@@@@@@@@WWMMxn+iM@@@