@@@@@@@@@@@@W@W@W@@@@@WWWWWWWWWMMMMMxnz##zznnxnnnxxMMMMMMMMMMMMMMMMMMMMMMMMMMMMx+*+i,.........,..,,,.,:i*+#znnnxxxnzznxxMM#xMMMxMWWMWMMxWWWWW@@WWWWWWW
@@@@@@@@@@@WWWW@WW@W@WWWWWWWWWWMMMMxxz####zznnnnnnxxxxxxxxMMMMxxxMMMMMMMMMMMMMMx+++i,.`.......,..,,,,,;*+#zzzznnnzzzzznxxxzxMMMxxMMMMMMMWWWW@@@WWWWWWW
@@@@@@@@@@WWWWWWWWWWWWWWWWWWWMMMxxxxnz#++#zzznnnzznnnnnnnnxxxxxnxxxxxxMMMMMxMMMx*++;,...........,,,,,:i*+###zzzzzzzzzznnxMMMMMxxMMMMMMMMWWMMWW@@@WWWWW
@@@@@@@@@WWWWWWWWWWWWWWWWWWWWMMxxxxxz#+++##zzznnzzzzzzz##znnnnnznnxxxxxMMMxxxMxx*++i,...........,,,,,;i++###zzzzzzzzzzznxMMMMxxxxMMMMxMMMM#*MW@@WWWMWW
@@@@@W@@W@WWWWWWWWWWWWWWWWWWWMMxnnnz#+**++#zzznnzzzzzz###znnnnnzznnnxxxxxMxxxxxn*++;,........,.,,,,,:i*+###zzzzzzzzzzzznxxMMxxxxMMMxMxMMWMnzMW@@MWWWWW
@W@@@@@@@@@WWWWWWWWWWWWWWWWWWMMxnzz#+****++##zznzz###z####znnnnnzzznnnxxxxxnnnnn*++;,........,.,,,,,;**##zzzzzzzzzzzzznnnxxxxnnxxMMMMMMMWWWWWWWW@WWWWW
@@@W@@@@W@W@WWWWWWWWWWWWWWWWMMxxnz#++*****+##zzznzz#zzz###zzzznnzzzznnxxxxxnnnnn*+*;,....`..,.,,,,,:;+##zzzzzzzzzzzzzznnxxxxxxxxxMMMMMMMWWWWW@@@@WWWWW
@@@@@W@@@@W@@WW@W@WWWWWMMMMMMxxnnz#++*****++##zzzzzzzzzz#zzzzzzzzz##zznnnnnnnnnn*+*:...```..,.,::::;*+#zzzzzzzzzzzzzzzznnxxxxxxxxMMxxMMMMWWWWW@@@WW@W@
@@@@@WMM@@@@WWWWWWWWWWWMMMMxxxxxnzz#+*iiii*++#zzzzzzzzzzz#zzz##zzz###zznnnzzznnn*+i:...`...,,,,:::;*+##zznzzzzzzzzznzzznnxxxxxxxxxxxxxxMMMWWWW@@@@@@@@
@@@@W@@W@@@WWWWWWWWWWWWWMxxxxxnnnnz#+*i;;ii*+##zzzzzzzzzz##zz##zz#++###zzzzzzzzz**i,.......,,,::::i+###znnzzzzzzzznnnnnnnxxxxxxxxxxxxxxMxMMWWW@@@@@@@@
@@@@@@@@@W@WWWWWWWWWWWWWMxxMxxnnnzz#++*i;;i**+###zzzzzzz########z#++++##z#####z#i*;,.......,,,:::;*+##zzzzzzzzzzznnnnnnnxxxxxxxxxxxxxxxMMMxWWW@@@@@@@@
@W@@@W@@@WWWxMWWWWWWWWWWMxxxxnnzzz##+++i;;ii**++#########+#########+*+###++++###ii;,......,,,,::;i+#zzzzzzzzzzzzznnnnnnnnnnxxxxxxxxxxxxxMMWWWW@@WWW@@@
@@@@@W@@@WWWMWWWWWWWMWMMMxxxxnz####+++**i;iiii*++####++#++#########++++++++*+##+;i:.......,,,,::;*##zzzzzzzzzzzznnnnnnnnnxxxxxxxxxxxxxxxMMWWWWWWWWW@@@
@@@@@@@@@WWWWWWWWWWMMMMMxxxxxnz##+++++*iiiiiii*++++++++++++++###++#++++++***++#+;i:......,,,,,:;i+##zzzzzzzzzznnnnnnnnnnnxxxxxxnxxxMxMMMMMWWWWWWWWWWW@
@@@@@@@@@@WWWWWMMWMMMMMxxnnnnnz##+++**iii**ii****+++***+++++++##++##++**+***+++*;;:......,,,,::;*+##zzzzzzzzzzznnznnnnnxnxxnnxnxxxxxMMMMMMWWWWWWWWWWWW
@@@@M@WWWWWWWWWMMMMMMMxxxnnnzzz##++**iii******iii********+**++++++###++++*+*+++*;;,......,,,,:;i++#zzzzz#####zznnnnnnnnnnxxxxxxxxxxxMxxMMMMWWWWMWWWW@@
@@@@@WWWWWWWWWMMMMMMMxxxnnnzzz##++**iiii*******ii***i***i****++++++##+++++++++**;:,.......,,::;*++##zz#######zznnnnnnnnnnxxxxxxxxxxxxxxnxMMMWWWWWWWW@@
@@@@WWWWWWWWWMMMMMxxxxxnnzzz####++*iiii*****i*iiiiiiiiiiii*****###+###+++++++**i;:,...`...,,:;i*+############zzzzznnnnnnnnnxxxxxxxxxxxxxxxMMMWWWWWW@@@
@@@WWWWWWWWMMMMMxxxxznnnz#++++++++**i*********iiiii*iiiiiiii**+###+##+###+*****i;:....`....,:;i++############zzzz+znnnnnnnnnnnnxxxxxxxxxxxxMMWWWWWW@@@
@@WWWWWWWWWMMMMxxxxzzzzz#+*++++++*************i;iiiiiiii**i**+++++++#####+***++i:,....```..,:i*+######+###+##zzznnnnnnnnnnnnnnnxxxxxnnnnnxxMMWWWWW@@@@
WWWWWWWWWMMxMMMxxxn#####**********************i;ii**iiii**i*+++++++++#++++*****i:,...```..,,:i+######++++++###zznnnnnnnnznnnnnnnnxxnnnnnnxxxMMMWWWW@@@
@WWWWWWMMMMxxxxxxnzz#**++*iii***********ii****ii**i****ii*i*+++++++++++++++****i:,...```..,::i+#####++++++++##zzznnnnnnzzzzznnnnnnnnnnnnnnxxMMMWWWWW@@
@@WWWWWWMMxxxnxxxnzzz#+++**iiiiii**i****i******i******iii**++++++++****++*****i;,...```...,:;*+##+++++++++++###zzznnnnzzzzznnnnnnnnnnnnnnnxxxMMMWWWWW@
WWWWWWWWMMxxnnnnnnnzzz#+++***iiiii*iiiiiiiiiii******i****++++++************iii;:,..````..,::i*++++++++**+++++##zzzzzzzzzzzznnnnnnnnnnnnnnnxxxxMMMWMWWW
WWWWWWWWMMxxnnnnnnnzz##+++***iiiiiiii;;;iiiiiiii*********+++++*****iiiiiiiiii;;,,.`````.,,:;*++++++****i**+++###zzzzzzzzzzznnnnnnnnnnnznnnnxxxMMMMMWWW
WWWWWWWMxxxnnnnnnnnnz##++*iiiiiiiiiiii;;iiii***iii****ii*+++++++**i;iiiiiii;i;:,..`````.,,;i*++++*****iii*+++####zzzzzzzznnnnnnnnnxnnnznnnnnnxMMMMMWWW
WWWWWWWWMxxnnnnxnnnnz+++*i;iii;i;;i*ii;;;iii*iiiiiiiiiii*******+*iiii;;ii;;i;;:..`````.,,:;*++*******iiii*+++######zzzzzzznnnnnnnxxnnnnnzzzznxxMMMWWWW
WWWWWWWMMxxnnnxxxxnz#+**i;;;;;;;;;iiiii;i;i*iiiiii;;iiiii****+***iiii;;;;;;;;;:```````.,:;i**+***++**iiii*+++######zzzzzznnnnnnnnnnnnnnnzz+*nxMMMMWWW@
WWWMMMMMxxxxxxxxxxnn###+***i;;:;;;;iiiiiiii*iiiiii;iiiiii*********iiii;;;;;:;;:```````.,;;i**********i;i**+++++#######zznnnnnnnnnnxnnnnnnzzznxMWMMWWWW
WWMn+xMxxxxxxxxxxxxnzz###+**i;;;;;iii*i**iiiiii**i;iiii***********ii;;;;;:::::,.``````.,;;ii*********i;ii***+++#######zznnnnnnnxnxxnnnnnnnnnxxMMWWWWW@
WWMz*xxxxxxxxxxxxxxnnzz###+*iiiiiiiii*****ii****iiiiii***********iii;;;::::,,,,.`` ```.,:;iiii********ii****+++++++###zznnnnnnnnxxxxnnxxnxxxxxMMWWWWWW
WWMMxxMxxxxxxxxxMxxnnnz##+**iiiiiii**************ii*i************iii;;:,,,,..,,`   ```.,::;;iii********i***++++++++###zznnnnnnnxxxxxxxxxxxMMxMMWWWWWWW
WWWMMMMMMMMMMMxMMMxxnzz#++*iii;;ii*****++********************iiiiii;;:,,.......`   ``..,,:;;iiii*******i****+++++++###zznnnnnnnxxxnxxxxMMMMMMMMWWWWWWW
WWWWWWMMMMMMMMMMMMxxnz#++*;ii;;;iiii**+++++*****************iiiiii;::,...`...,.`   ``..,,:;;iiii**i**********++++++##zzznnnnxxxxxxxxxMMMMWWWMMWMWWWWWW
WWWWWWMMMMMMMMMMMxxnnz#+*i;;;iiiiiii**+++++++*************i**iii;;::,..```.....`   ```.,,::;iiiii**ii*i*******+++++###zznnnxxxxxxxxMMMMMWWMMMMWWMWWWWM
WWWMMMMMxMMMMMMMxxxnnz#*i;;;;iiiiii****++++++********ii*******i;:::,...`````````   ```..,::;;iii****i*********++++++##zznnxxxxxxxxxMMMMMWWMMMWWWWWWWWW
WWWMMMMMMMMMMMMMxxxnnz#*;;;;;iiiiiii******+*********iiiiii*i*ii::,,...``````````  ````...,:;;;ii*****i*****ii+++++++##zznnnnxxxxxxxMMMMMMMMMWWWWWWWWWW
WWWWMMMMMMMMMMMMxxnnnz+i;;:;;;;;iiii**i**********iiiiiiiiiiiiii::,,...``````````  ````...,::;;;i*****i*******++++++##zzznn#nxxxxxxMMMMxxxnxMWWWWWWWWW@
WWWWWMMMMMMMMMMMMxxnnz+i;;:;;;;;;;iiiii*********iiiiiiiiiiiiii;::,,..````` `````  ````....,::;;ii****i*******++++++##zzznnnnxxxxxMxMMMMMMMMMWWWWWWWW@@
WWWWWMWMMMMMMMMMMxxnnz++*i;:;;;;;iiiiiii**iiiiiiiiii;;;iiiiii;::,...``````````````````....,,:;;iii***ii******++++++##zzznnnnxxxxxxMxMMMMMWMMWWWWWWW@@@
@WWWWMMMMMMMxxMMxxxnzz#+++i;;;;;;iiiiiiiiiiiiiiiiiiiii;;i;;i;;:,...```````````````...`....,,:;;;ii*********++++++++###zzznnnnxxxxMMxMMWMMWWWWWWMWWWW@@
WWWWMWWMMMMMMMMMMMxnzz##++i;;;;;;iiiiiiiiiiiiiiiiiiiiii;ii;;:::,..````````````` ``..````....,:;;i*********+++**++++###zzzznnnxxxxxxxMWWMMMMWWWWMWWW@@@
WWWWWWWMMMMMMMMMMMxnzz##++i;;;;;i;iiiiiiiiiiiiiiiiiiiii;;i;;;:,...````````````````.```````..,:;ii**********++***+++###zzzzznnxxxnnxxMMMWWMMWWMWWWMW@@@
WWWWWWWMMMMMMMMMMxxnzz#+++i;;;;;;iiiiiiiiiiiiiiiiiiiiiiiii;;::,..````````````` ``.````````..,:;iii*********+++**++++##zzz##znnxxnnxMMMMMWWWWWMWWWWW@@@
WWWWWWWMMMMMxMMMMxnnnz##++*;:;;;;iiiii**iiiiiiiiiiiiiii;;i;;::,..```````````` ````````````.,,::;ii*********+++++++++###zz##znnnnnnxMMxMMMWWWWWWWWWWW@@
WWWWWMMMMxMMMMMMxxxnnz##++ii;::;;iiiii**********iiii*iiii;;;::,,..```````````````````````...,:;;iii*************++++####zzzznnnnnnxMMMMMWWWWWWWWWWWWW@
WWWWWWMMMMMMMMMMxxxxnz+++*;:::::;;iii******************iii;;::,,..```````````` ``````..`.`..,:;;iii*i***i*****+*+++++####zzzznnnnnxxxxMMWWWWWWWWWWWWW@
WWWWWMMMMMMMMMMxxxxnzz#+*i;:::,::;;ii*******************ii;;::,,..``````````````````..````..,:;;iiiii*iiii*******++++#####zzznnnnxxxxMMMWWWMWWWWMWWWW@
WWWWMMMMMMxMxxnxxxxnzz#+*i:::,::;;;ii**************+****ii;;::,,...`````````````````````...,,:;iiiii**iiii****i*+++++++###z#znnnnxxxxxMMWWWWWWWWWMWWWW
WWWWMMMMMxMxxxxxxnnzzz#+i;::::;:;;;ii***+++*****++++*****i;;::,,.....```````````````.```...,,:;iiii****iii********+++++++####zznnnxxxxMMMMMWWWWWWWWWWW
WWWWMMMMxnxnnxxxnnnzz##+*;::;;;::;;ii***++++++++++++*****ii;;:,,.....```````````````.``....,,;;ii****iiiii**********+++++#####znnnnxxxMMMWWWWWWWWWWWWW
WWWMMMMxxxxz#xnnnnzzz#++*i;:::;:;;;i****++++++++++++*****ii;;:,,......``````````````......,,:;iii****iiiii*********+++++++####zzznnnxxMMMMMMWWMWWWWWWW
MWMMMMMxxxxxxxxnnnzz#++**i::::;;;;ii***+++++++++++*******ii;;:,,......```````````...``...,,,:;;iii***iiiii*****i****+++++++###zzzzznnxxxMMxMMMWWWWWWWW
WMMMMMMMMMMMxxxxnnzz#++**i;::;;;;;;i**++*+++++++++++*****ii;;::,......````````````...```.,,::;ii*i***iiiii*i********++++++++######znnxxxMMxMMMWWWWWWWW
MMMMMxxnMxxMxxxxnnzz#+++**i;;;;ii;i***++++++++++++++*****iii;::,,....``````````````..`..,,,:;iii*i****iiiiiii*******++##+++++++###zznnxMMxxxMMMWWWWWMM
MMMxMxxxxxxxxxxxnnzz##++++*ii***iii******+*+++++++++******iii;::,....```````````````....,,::;i*i*****iiiiiiii**i***+++#+++++++++###znnnxxxxxMMWWWWWWxM
MMMMxxxxxxxnxxxxnnzz#####++*+***ii*i*********++**++++******iii;:,,....``````````````...,,,:;iii*****iiiiiiiiii*i***+++++++++++*++*#znnxnxxxMMMWWWWWWWW
xxxxxxnxxxnnxxxxxnzzz#####++##+*i****i**+*+**+**+++++*******ii;;:,,....`````````````..,,,:;;iiii***iiiii;;;;iiiii**+++++++**+*****+znnxnnxMMWWWWWWWWWW
xxxxxxxxxxxxxxxxxnnzz#########++++***ii****+++***++++********i;;;:,,....```````````..,,,:::;;iii**i*iii;;;;;;;iiii***++++********+##znnnnxMMWWWWWWWWWW
xxxxxxxxxxxxxxxxxnnnnzz#zz#####+++*******++++++**++++++*******ii;;::,.......`````...,,,::;;;ii******iiiii;;;;;iiii****+***ii*iiiii+##znnnxxMWWWWWMnWWW
xxxxxxxxxxxnxnxxxnnnnnzzzzz####+++***++**++++++**++++++*******iii;;::,,.`...........,,,:;;iiii**i**iiiiii;;;;;;iii*******iiiiiiiiii**+znnxMMWWWWWx*MWW
xxxxxxxxxxxxxxxxnxnnnnzzzzzz####++****+++++++++++++++++++******iii;;::,. `.....,,.,,,:::;;iiii*iiiiiiiiii;;;;;iiiii****iiiiiii;iiiiii*#znxxMWWWWWMMWWW
xxxxxxxxxxxxxxxxxxxxnnzzzzzzzz##++***+++++++#++++++++++++******iiii;;;:.`,,,,,,,,,,::::;;iiii**iii;;;iii;;;;ii;;;iiii**iiii;;;;;;;;;;*#znxxMWWWW@@@@WW
xxxxxxxxxxxxxxxxxxxxnnnzz#zz#zz##+++**++++####++++++++++++*****iiiiii;;`,:::::::::::;;;i;iiii*iiiiiiiiiiiiiiii;i;;;;i**iii;;;;;;ii;;i*#znxxMWWW@@@@@WW
xxxxxxxxxxxxxxxxxxxxxnnzzzzzzzz###++*+***+#####++++++++++++*******iiii:`;;;;;;;::;:;;;;iiii;iiiiiiiiiiiiiiiiiii;;;;;ii**ii;i;;;;;;;;i##znnxMWWW@@@@@WW
xxxxxxxxxxxxxxxxxxxxxnnzzzzzzzz###++++**+++####++++++++++++++*******ii,,iiiiiii;;;;;i;;;iii;;iiiii*iiiiiiiiiiiii;;;;iiiii*iii;::::;;i+#znnxMWW@@@@@@@W
xxxxxxxxxxxxxxxxxxxxxnnnzzzzzzz###+*++**+++#####+++++++++++++++*****ii.;iiiiiiiiii;;i;;;;ii;;;ii;i*iiiiiii****iiiiiiiiiii**ii;::;;;i*#zznxxMWW@@@@@@@@
xxxxxxxxxxxznnxnnxxxnnnzzzzzzzz###+****++#######++++++++++++++++***ii;.i*********iiiiii;;;iiii;;iiiiiii***i****iiiiiiiiiiiiii;:;;;;*+zznxxxMWW@@@@@@@@
xnxxxxxxxxxnnnnnnnnnnnnzzz#z#zz###+****++####+###++++++++++++++++***i::i*********iiiiii;;;i;ii;;;iiiii**********iiii*iiiiiiii;:;ii*+#znnnxxMWW@@@@@@@@
xxxxxxxxxxxnnnnnnxnnnnnnz#########+++++++#####+##++++++++++++++++***i,i*************iiii;;;;;i;;;iiiiiiii**+*++**iii**iiiiiii;;;**+##znnxMMMW@@@@@@@WW
xxxxxxxxxxxnnnnnnxnnnnnnzzzzz#####+++#++++###+*++++**++++++++++++***i:********+++***iiiii;;;;;:;;;;;iiiii**++++******iiiiiii;;;i*+#zznnxxMMMW@@@@@@@WM
xxxxxxxxxxxxxxxxnxxnnnnnzzzz##z###++###+++++++++++++*++++++++++++++*;i********++****iiiiiiii;;;;;;;iii;i****++++******ii;;iiiiii+##znnxxMMWWW@@@@@@@WW
MxMxxxxxxxxxxzxxxxnnnnnnnzzzzzz####+####+#++++++++++*+*++++++++++++*;********++******ii**ii*;iiiiiiii;;i*******+++*****ii;;iiii*##znnnxMMWWWWWW@@@@@@@
MMMMxxxxxxnxnxxxxxnnnnnnnzzzzzz##########+++++#++++++++***+++++++++*i+***+**++**+*****ii**iiiiiiii**iiii*****+**++*****iiiiii;i+##znxxMMWWWW@WWW@@@@@@
MMMMMxxxxnxxxxxxnxnnnnnnnnzzzzz#####zz#####++++++++++++***+*+++++++**+*+*+++***+++*+++*****i;iii**********************iiiiiiii;*#znxxxMWWWWWW@@@@@@M@@
MMMMMxxxxnxxxnnnnnnnnnnnnzzzzzzz##zzzz#######+++++++++***++++++++++*+++*********+++++****iii;ii*************i**********iiiiii;ii+#zxMMWWWWWWWW@W@@@@@@
MMMMMxxxxxxxnzznxnnnnnnzzzznzzzzzzzzzz#########++++**+****+++++++++++++++++**+***++++*iiii;;;ii***********iiii********iiiiiiiii*+#nMMMWWWWWWWWW@W@WWW@
MMMMxxxxxnnxn+;zxxxnnnnnzznnzzzzzzzzzzz#######+++++**+****++++++++++++++++++++**++++****ii;i;;iiiii******iii;ii*****iiiiiiiiii*++nxMMWWWWWWWWWWWWWW@@@
MMMMxxxxxnnnnz#nxxxxxxnnzzznzzzzzzzzz#z##+#####+++***+++++++++++#++++++++++++****++++****iiiiiiiiiii*i***iii;;;i**iiiii****ii*+#zxMMWWWWWWWW@WWWWW@@@@
MMMMMxxxzxnnxnnnxxxxxxxnnzzzzzz#zzzzz###########++++++++++++++++++++++++#+++++**+++++*i**i;;iiiiiiiii;i***ii;;;;i*iiiii***+**+##nxMMWWWWWWWWWWWW@@@@@@
MMMMMxxxxxxxxxxxxxxxxxxnnnnnnzzzzzzzzz######zz##++++++++*++++#++#+#+++++#+#++++**++++*i*iiiiiiii;;;;;ii**i*ii;;;i*iiiiii**+####znxMMWWWWWWWWWWWWWW@@@@
MMMMMxxxxxxnxnxxxxxxxxnnnnnnnnzzzzzzzzz##zzzzzz###+++**+****+####+##+++###++++++*+++********iiiii;;;;iii****i;;iiiiiiiiii+####znxMMMWWWWWWWWWWWWWW@@@@
MMMMMMxxxxxnnnnxxxxxxxnnnnnzzzzzzzz##zz#zzzzzzzz###++++****+########++#####++++++++++***++****iiii;;iiii*****i*iiiiiiiiii*##zznxMMMMMWWWWWWWWWWWWW@@@@
WMMMMMMxxxxnnnxxxxxxxxnnnnzzzzz#zzzz#zzzzzzzz#zz####+++++++++#######+#######++++##+++++++++****iii;ii*************iiiiiiii*#zznxMMMMWWWWWWWWWWWWWW@@@@
WWMMMMMxxxxxxxxxxxxxxxnnnn#zzzzzzzzzzzzzzzzzz##z#####++#+++##############zz##+++#####++++++++***iiiii*************iii***i**+#znxMMMMMWWWWWWWWWMMWWW@@@
WWWWMMMMxxxxxxxxxxxxxxxnnnzzzzzzzzzzzz##zz##########z###++##########zzzzzz####++#######+++##++**iiiii**************ii****++++#znMMMMMMMWWWWWWWWMWWWW@@
WWWWMMMMxxxMMMMMxxxxxxxxnnnnzzzzzzz#z#zzzzz##zzzz##z#z##########zzz#zzzzzz##zz#############z#+++**iiii*********+****i**++####zzxMMMMMMWWWWWWWWMWWWWWW@
WWxWWMMMxxxMMMMMMMxxxxxxxnnnnnzzzzz#z##zzzz###zzzzz#zzzz####zzz#zzzzzzzzzzzznz##zzz##++########++ii;;i***iiii*+++++*i**+###zzzxxxMMMMMWWWWWWWWWWWWWW@@
WWWWWWMMMMxMMMMMMMMxxxxnnxxnnnzzzzz#zzzzzzz##+##zz###zzzzzzzzzzzzzzzzzznnnznnz#+zzzz#+#######z##+*i;;;iiii****++##++***+###zzzxMxMMMMMWWWWWWWWWWWMWWW@
WWWWWWMMMMMMMMMMMMMxxxxxxxxxnnnnzzz#zzzzz##zz#+zzzzzzzzzzzzzz#zzzzzzzznnnnnnnnzzzzzz#++##########**i;;ii***++++#####++++++#znnnMMMMMMWWWWWWWWWWWWWWWWW
WWWWWWMMMMMMMMMMMMMxMMxxxxxxnnnzzzz#zz##zzznnzznnzzzznnznzzzzzzzzzzzzznnnnnnnnnnzzznz######+#zz#+**i;;i**+++++##zz###++##++#nzxMMWWMWWWWWWWWWWMMMWWWWW
WWWWWWWWMxWWWMMxMMMMnMMnMMxzzxnnzzz##z###zznnnnnnnnnnnnnnnzzznnzzzzzznnnnnnnnnnnnnnnzzz#####zzzz#+*ii;i*++++###zzzzzzz##zz+#zzxMMWWWMMWWWWWWWWWWWWWWWW
WWWWWWMMMWWWMWWMMMMMMMMMMMMMxxxnzzz#z####zznnxxxxnnnnnnnnnnnnnnnnzznnnnnnnnnxnnnxnxnnnnzzz##zznz#+**i;ii*+####zznzznnnnzzz##znMMMMMWWMWWWWMWWWWWWWWWWW
@@@@WWWMWWWWWWWWWMMMMMMMMMMMxxxnnzz######zznxxxxxxnnxxxxnnnnnnnnnnnnxnnnnnnxxxxxxxxxxnnnnzzzznnz#++*iiii+##zzzzznnxxxnxxnnzzxMMWMMWWWWWWWWWWWWWWWWWWW@
@W@@@@@WWWWWWWWWWWWWMMMMMMMMMxxnnn###z###zznMMMMMMxxxxxxxxxnnnxxnnnnxxnnnxnxxxxxxxxxxxxxnnzzznnzz#+**i**+#zzzznxxxxnnxMMMxxxxMMWWWWWWWWWWWWWWMWWWWWWW@
@@@@@@@@WWWWWWWWWWWWWMMMMWMMMMxxnnzzznzzzznxMMMMMMMxxxxxxxxxxxxxxxnxxxnnnnxxxxMMMMxxxxxxnnnznnnzz#+****+#zzznxxxMMxxMMMMMMMMWWWWWWWWWWWWWWWWWW@@WW@W@@
@@@@@@@@@@@@WWWWWWMxMWWWMWWMMMxxxxnnnnnnnnxxMMMMMMMxxxxxxxxxxxxxxxxxxxxxxxxxxMMMMMMMMxxxxnnnnnnnz#+****+#znnnxMMMMMMMxnMWWWWWWWMWWWW@WWWMWWW@@@@@@@@@@
@@@W@@@@@@@@@WWWWWWWMWWWMWWWMMMMxxxxxnnnnnxxMMMMMMMxMMMxxxxxMMMMMMMMxxxxMMxxMMMxMMMMMMxxxxnxxnnnz#+*+++#zznnxMMMWWWWM#iMWWWWWWWWW@WWWWWWWWWW@@WW@W@@@@
@@@@@Wx@@@@@@@WWWWWWMxWWWWWWWMMMMMxxxxxxxxxMMMMMMMxxMxxxMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMMxxxxxnnz##++zzzznnxMMMWWWWWWMxWWWMWWW@WW@@WWWWWWWWWM@@@@@@@@@
@@@@@@W@W@@@@@@WWWWWWMWWWWWWWWMMMMMxxxxxxxxMMMMMMMMMxxxxxMMMMMMMMMMMMMMMMMMMMMMMMWMMMWWWWMMMxxxzz#z#zznnnxxxMMMWWWWWWWWW@@@W@W@@WWWWWWWWWWWWMW@@@@@@@@