.##############+++++++++++++++++#zzzzzzzzzznnxxnnnnnnnnnnnnnnnxxxxnnnnnnnnnxxxxxxxxxxxxxxxxxxxxxnnxxxxxxxxxxxxxxxxxxxxxxxxMW:        
        .##########+++++++++++++++++****#zzzzzzzz#znnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnxnxxxxnxnnnnnnnnnnxxxxxxxxxxxxxxxW@:        
        .########++++++++++++++++*******#zzzzzzz##znnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnxxxxxxxxxxxxxMW@:        
        .######++++++++++++++++*********#zzzzzzz##znnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnxxxxxxxxxxxMW@:        
        .###++++++++++++++++++**********#zzzzzz###znnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnxxxxxxxxxxxMW@:        
        .##++++++++++++++++++***********+zzzzz####znnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnxxxnxxxxxxxW@:        
        .+++++++++++++++++**************+zzz######znnnnnnnxMMMMMxxnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnxxxxW@:        
        .+++++++++++++++*+**************+##########nnnnnxWWWMMMMMMMxnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnxxxxW@:        
        .++++++++++++++*****************+##########nnnxWWWWMMxMMMMMMMnnnnnnnnnnnnnnnzzznnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnxxxW@:        
        .+++++++++++++****************ii+##########nnMWWWWWWMMMWWWWWMMnznnnnnnnzzzzzzzznnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnxxW@:        
        .+++++++++++*****************iii+########+#nMWWWWWWMMMMWWWWWMMnznnzzzzzzzzzzzzzzznnnnnnnnzzzzzzzzzzzzzzznnnnnnnnnnnnnnnnxxW@:        
        .+++++++++++****************iiii+##########M@@@@WWMMxMWWWWWWMxnnzzzzzzzzzzzzzzzzzznnnnnnzzzzzzzzzzzznzzzznnnnnnnnnnnnnnnxxW@:        
        .+++++++++++***************iiiii+#########x@@@@WWWMMMMMMMMMMxzznnnzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzznnnnnnnnnnnnnnxxM@:        
        .++++++++++****************iiiii+########n@@@@@WMMMMxnnz+#zz#++nnnzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzznnnnnnnnnnnxxM@:        
        .+++++++++++**************iiiiii+########M@@@@@WMMMnzz+;i**++++#xnzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzznnnnnnnnnnxM@:        
        .+++++++++++****************iiii+#######nW@@@@WWWWxzz#*i**+++###nnzzzzzzzzzzznzzzzznnnnnnnzzzzzzzzzzzzzzzzzzzzzznnnnnnnnnxMW:        
        .++++++++++++**************iiiii+#######x@@@@@@WWWxzz+++++++#####nnnnznnzzznnnzzzzzzznnnnnzzzzzzzzzzzzzzzzzzzzzzzznnnnnnnxMW:        
        .++++++++++++**************iiiii+#######M@@@@@@@WWxn#+++++++++++#nnnnnnnnnnnnnnnnxxxnnnnnnnzzzzzzzzzzzzzzzzzzzzzzznnnnnnnnMW:        
        .++++++++++++**************iiiii+#######M@@@@@@@WWMnz#+++++++++#zxnnnnznzzzzzzzzzzzzzzzzznnzzzzzzzzzzzzzzzzzzzzzzzzznnnnnnMW:        
        .++++++++++++***************iiii+#######M@@@@@@@@@Wnz##+++++###nMxzzzzzzzzzzzzzzzzzzzzzzznnzzzzzzzzzzzzzzzzzzzzzzzzzznnnnnMW:        
        .+++++++++++****************iiii+#######M@@@@@@@@@Wxz###+##nxnzxMxzzzzzzzzzzzzzzzzzzzzzzznnzzzzzzzzzzzzzzzzzzzzzzzzznznnnnMW:        
        .+++++++++++****************iiii+#######M@@@@@@@@@Wnz###znxMMx+#xxzzzzzzzzzzzzzzzzzzzzzzznzzzzzzzzzzzzzzzzzzzzzzzzzzzzznnnMW:        
        .+++++++++++****************iiii+######+MWW@@@@@@@Mz#zznxxxMMn*i+nzzzzzzzzzzzzzzzzzzzzzzznzzzzzzzzzzzzzzzzzzzzzzzzzzzzzznnxW:        
        .++++++++++++***************iiii+######+xWW@@@@@@@xz#znxxxxMxz***+#zzzzzzzzzzzzzzzzzzzzzznzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzznxW:        
        .++++++++++++****************iii+#######zWW@@@@@@@xzzzznnnxnz**+*i+zzzzzzzzzzzzzzzzzzzzzznzzz####zzzzzzzzzzzzzzzzzzzzzzzzzxW:        
        .++++++++++++****************iii+########MW@@WWW@WMzz##++++++*+*ii*#zzzzzzzzzzzzzzzzzzzzznzz#####zzzzzzzzzzzzzzzzzzzzzzzzzxM:        
        .++++++++++++****************iii+#######+nWWWWWMWWWnzz##++++*++**+#zzzzzzzzzzzzz###zzzzzzzz######zzzzzzzzzzzzzzzzzzzzzzzzzxW:        
        .++++++++++++****************iii+#######+zWWWWWMMWWxzzzz###+++##nxnz#zz#zzz########zzzzzzzz#######zzzzzzzzzzzzzzzzzzzzzzzzxW:        
        .++++++++++++****************iii+#########MWWWWWnM@Mzzzzzz##+##nxxxz####z##########zzzzzzzz#######zzzzzzzzzzzzzzzzzzzzzzzzxW:        
        .++++++++++++***************iiii+#########nWWWWxnxWWnzzzzzz##+*++#znz###############zzzzzzz#######zzzzzzz######zzzzzzzzzzznW:        
        .++++++++++++***************iiii+#######++#MWWWxznMxnnnzzz##+++++zxxz###############zzzzzzz#######################z###zzzznM:        
        .++++++++++++***************iiii+########+#MW@MxnzMxnnnzzzz###znnzznz###############zzzzzzz#########z#################zzzznM:        
        .+++++++++++++**************iiii+########+#WWWMMxzMxxnnnzzz#znxnznnxz###############zzzz#zz##############################znM,        
        .++++++++++++*****************ii+########+n@WWMMMxMxxxnnnzzzznnnxxMMz###############zzzz#zz###############################nM,        
        .+++++++++++++***************iii+#########M@W@WMMMMxxxxnnnnnnnnnnnxMz###############zzzzzz##+++###########################nM,        
        .+++++++++++++***************iii+#########W@WW@MxMMxxxxxxxnnnnnznnxMz###############zzzz#z###++###########################nM,        
        .+++++++++++++****************ii+#######+nW@@WWMxxxxxxxxxxxxxnnnnxMMMn##############zzzz#z####+###########################nM,        
        .+++++++++++++****************ii+########M@@@WWWxxxxxxxxxxxxxxxxxMWWWMMxnz##########z####z####++##########################nM,        
        .+++++++++++++***************iii+########xW@@@@MMxxxxxxxxxxxxxxxzW@@WWMWWMMxnz######z####z##+#++##########################zM,        
        .+++++++++++++***************iii+########zW@@@@MMxxxxxxxxxxxxxxnzW@@WWMMWWMWWWWMMxz######z##+++++#########################zM,        
        .+++++++++++++****************ii+########zzW@@WxxMxxnxxxxxxxxxnznW@@@WMMWMMMMMMMMMMMMn###z##+++++#########################zM,        
        .+++#+++++++++****************ii+#########nMWWWxznMxnnxxxxxxMxnnnW@@@WMxMWWWWMMMMWMWWWx##z##+++++#########################zM,        
        .+++#++++++++*****************ii########nMWMWWWxz##xnnnxxxxMxzznnW@@@WMxMWWWWWWWMWMWWWWx+z##+++++#########################zM,        
        .+++##+++++++******************i######nMWWWMWWWx##+*+nnnnxMxzznnn@@@@WMxxMMWWWWWWWWWWWWW####+++++#########################zM,        
        .+++##*+++++++*****************i###zxMWWWWMMWWMx##++i;+nxxnzzznnx@@@@WMxnMMMMWWWWWWWWWW@x###+++++#########################zM,        
        .+++##++++++++*****************i+zxWWWWWWWMMWWMM###**i:*+z##zznnn@@@@WMxnMMMWWWWWWWWWWWWWz##+++++#########################zM,        
        .+++#z++++++++****************i+xWWWWWWWWWMxWWMMn#++i;;#++#+zzznn@WWWWMxnxMMWWWWWWWWWWWW@x##+++++#########################zM,        
        .+++##++++++++****************nWWWWWWWWWWWxxWWWMM#*i;:+#Wx#z+#zzn@WWMMxxnxMMWWWWWWWWWWWW@W##+++++#########################zM,        
        .+++z+++++++++***************xWWWWWWWWWWWWxxWWWxxz*;:;#+xz##;ii*#WWWMMMnxWWWWWWWWWWWWWWWW@z#++++++########################zM,        
        .+++#++++++++++************ixWWWWWWWWWWWWWMnMWWMM+*:,i++##z+:;i:*WWWWMMM@WWWWWWWWWWWWWWWWWx+++++++########################zM,        
        .++++#+++++++++*************WWWWWWWWWWWWWWMxMWWWW+i:,:;i+n+,:;:,+WWWWW@@WWWWWWWWWWWWWWWWW@W#++++++##############+++++++####M,        
        .+++##+++++++++************+WWWWWWWWWWWWWMWxMWWWWz;:,:;i+z.,::,.+MWWWWWWWWWWWWWWWWWWWWW@@@@n++++++##########++++++++++++###M,        
        .++*z#+++++++++************+WWWWWWWWWWWWWMMMMWWWWx;::;;;;#`,::,,#MWWWWWWWWWWWWWWWWWW@W@@@@@W+++++++#####+#++++++++++++++#+#M,        
        .+++nz++++++++*************#WWWWWWWWWWWWW@WWMWWWWMi::;:.:#.::,,,zMWWWWWWWWWWWWWWWWWW@W@@@@@@n+++++###+++#++#+++####++#+####M,        
        .+++n##+++++++++***********xWWWWWWWWWWWWWW@@WWWWWW+:::.`:#,,:,.,nMWWWWWWWWWWWWWWWWWW@@@@@@@@Wz+++++##+++#++++++++++++++++##M,        
        .+++n##+++++++++***********WWWWWWWWWWWWWWWWWWWWWWMn:;,,.:#,.,,.,xMMWWWWWWWWWWWWWWWWW@@@@@@@@@W#+++++++++++++++++++++++++++#M,        
        .+++n##+++++++++**********#WWWWWWWWWWWWWWWWWWWWWWWM;:,,,;z..,,.:MMWWWWWWWWWWWWWWWWWW@WWW@@@@@@M+++++++++++++++++++++++++++#M,        
        .++#n##++++++++***********nWWWWWWWWWWWWWWWWWWWWWWWM+:,,.;z,.,,.iMMWWWWWWWWWWWWWWWWWW@WW@@@@@@@@x++++++++++++++++++++++++##zM,        
        .++#n##++++++++***********xWWWWWWWWWWWWWWWWWWWWWWWWn:,..:z..,,.*MMWWWWWWWWWWWWWWWWWW@WW@@@@@@@@@#+++++++++++++++++++######zM,        
        .++#n##++++++++***********xW@WWWWWWWWWWWWWWWWWWWWWWM:...:#.,,..+MMWWWWWWWWWWWWWWWWW@@@@@@@@@@@@@M++++++++++++++++#####zz#zzM,        
        .++#n#++++++++++**********MW@@@WWWWWWWWWWWWWWWWWWWWW*.,.:#..,..#MMWWWWW@WWWWWWWWWWW@@@@@WWWWW@@@@#++++++++++++############zM:        
        .++#n#+++++++************+WWW@@@@WWWWWWWWWWWWWWWWWWWn,:,:z....,nMMWWWWWWWWWWWWWWWWW@@@@WWWWWWWW@@n++++++++################zM,        
        .+#znz++++++++++*********nWWW@@@@WWWWWWWWWWWWWWWWWWMM;:,:z....:xMMWWWW@WWWWWWWWWWWW@@@@@@WWWWWWW@W+++++###################zM,        
        .+#znz++++++++***********xWWWW@@@@@WWWWWWWWWWWWWWWWWM#:,:z....:xMMWWWWWWWWWWWWWWWW@@@@@@@@@@@WWWWW########################zM,        
        .+##n#++++++++*+*********MW@WWW@@@@WWW@@WWWWWWWWWWWWMx:,;z...,;MMMWWW@WWWWWWWWWWWW@@@@@@@@@@@@@@W@n#######################zM,        
        .+#+n#++++++++***********WW@@WWWW@@@WW@@WWWWWWWWWWWWWMi,;z...,iMMWWWW@WWWWWWWW@@@@@@@@@@@@@@@@#@@@@n######################zM,        
        .###n#+++++++++**********WWW@WW@@@@@@W@@@WWWWWWWWWWWWW#,iz...,*MMWWWWWWWWW@@@@@@W@@@@@WWW@@@@@@@@@@@x######################M,        
        .#+zn#+++++++++**********MWW@@WW@@@@@W@@@WWWWWWWWWWWWWx:iz...,+MMMWW@WWW@W@@@WWWW@@@@@@@@WWWWWW@@@@@@z#####################x,        
        .#+nn#++++++++***********WWWW@@WW@@@@@@@@WWWWWWWWWWWWWW**#...,#MMWWW@WWWWWWWWWWWW@@@@@@@@WWWWWWWWW@@@Wn##################+++.        
        .+#nz#++++++++**********+WWWW@@@@@W@@@@@@@WWWWWWW@WWWWWn*#..,,zMMWW@WWWWWWWWWWW@@@@@@@@@@@@WWWW@@@@@@@WM############+++++++*.        
        .+#nz#++++++++**********+WWWWW@@@@@@@@@@@@@WWWWWWWWWWWWMz+..,,nMWWW@WWWWWWWWWWW@@@@@@@@@@#@@@@@@@@W@@@@@n#######+++*********.        
        .+#nz#++++++++**********zWWWWWW@@@@@@@@@@@@WWWWWWW@WWWWWx+..,,xMWW@@WWWWWWWWWW@@@@@@@@@@@###@@@@WWWWW@@@W###+++*************.        
        .+#nz#++++++++**********nWWWWWWW@@@@@@@@@@@@WWWWWWW@WWWWM+..,:xMWW@WWWWWWWWW@@@@@@@@@@W@##@@@@@@@@@@@WWW@#++****************.        
        .##nz#++++*+++**********xWWWWW@@W@@@@@@@@@@@WWWWWWW@@WWWW+..,;MMW@@WWWWWWWWW@@@@@@@@@@MM@@@@@@@@@WWWWWWWWn******************.        
        ,z#nz#++++**************MWWWWWW@@@@@@@@@@@@@@WWWWWWW@WWWW#,:;*WWW@@WWWWWWWWW@@@@W@WW@@n#x@@@@W@WWWWMWWWWMM+*****************.        
        ,xznz#+++++************#WWWWWWWWW@@@@@@@@@@@@WWWWWWWWWWWWM:::#WW@@WWWWWWWWWW@@WWMMWWW@z#n@@@WWWWWWWWWWWWWWn*******++********.        
        ,n#nz#+++++************nWWWWWWWWWWW@@@@@@@@@@@WWWWWWWW@WWW*:;zWW@@WWWWWWWWWMWMMWMWWWW@z#@@@@WWWWWWWWWWMMWWx***+++###********.        
        ,n#nz#++++*************MWWWWWWWW@@@@@@@@@@@@@@WWWWWWWW@@WWn:;zW@@@WWWWWWWMMMxMMWM@@@@@#n@@@@@WWWWWWWWWWMx#*i*+#zzz#+*******i.        
        ,n#nz#++++++**********+WWW@@@@@@@@@@@WMxnnxMW@@@WWWWWWW@@Wz;;nzM@WWWWMMMxMWMM@W@@@@@@@+#@@@@@@@WWWWWWWMz****+zzzz+*******iii.        
        ,z#nz#++++++**********+W@@@@@@@WxxxMnnnnnxxxnW@@WWWWWWW@@Wz+:nMM@WWWWxWWxWWW@@@@W@@@@W*++nMW@@@WWWWWWM#****+##*********ii;;;`        
        ,##nz+++++++***********WWW@@@@MznnnnnxxMMxxxxx@@@@WWWWMxMWxniz@xWWWWWWMMW@WWWWW@@@@@@W*+++#+W@WWWWWWWn+*++**+#*********ii;;:`        
        ,++zz+++++++***********M@@@@WxzznnnnnnnMxxnnnxx@@@WMMxMWMx@n#MMWnWWWWWWWWWWWWWW@@@@@@W++++#*WWWWWWWWW#+++++************ii;;:`        
        .++zz+++++++***********M@@WMnznnnxxnnnMWMxxxx#nx@xxWMzWWWMM@x@MWWWWWWWWWWWWWWW@@@@@@@W++++#*nWWWWWWWM#+#+++************iii;:`        
        .++nz+++++++++*********M@WMnnnnxMxnnxW@WWWMMWMnznnW@WWxWWWx@W@@WWWWWWWWWWWWWWWW@@@@@@@z+++#+*+MWWWWWx###++***iii********ii;:`        
        .*znz+++++++++******+++M@WnnnxMMnnnM@@@@WWWWMWnx#xn@@WxMWWW@@@WWWWWWWWWWWWWWWWWWW@@@@@n*++#+**zWWWWMz+++++++**ii********ii;:`        
        .*znz++++++++****++++#+zWnnnMWMnnnMWWWMxM@@@@MM#nznxMxMMWWWWW@WWWWWWWWWWWWWWWWWWWW@@@Wx*++#+***xWWWM#*iii**+++*********+iii:`        
        .+znz+++++++++++###++#++znxMWMnnxxMWWxxxWMMWMMx+ii*****#MWWWW@WWWWWWWWWWWWWWWWWWW@@@@WM+++#+***+MWWM+iiiiii*+*+##+++***+iii:`        
        .+nnz++++++########+++++nxxMMnnnxMWWMMWWWMxxxxnz##++++*zWWWWW@WWWWWWWWWWWWWWWWWWW@@WWWW+++#+****#WWM+*****++**+++###+****ii:`        
        .+nnz++#############+++zxxMWxxxxMxWWW@@@@MMxxMn#+++++++nWWWWWWWWWWWWWWWWWW@@WWWW@@@WWWW#++#+*****#MMz++#zzzz##zn#**+*****ii:`        
        .#nnz##############+###xxMMMxnxMMxMxxW@WWWMxnnn#+++++++xWWWWWWWWWWWWWWW@@@@WWWWWWWWWWWWn++#+******+Mxzznnnnnnnzz+*******+ii;`        
        .zxnnz#############+##nxxMWxnxMMxMxxW@WMx+****++++++++#MWWWW@@WWWWWWWWWWWWWWWWWWWWWWWWWM++#+********xMxnnnnnz+**********+ii;`        
        ,zxnnz#############++#xxMMMxxxWMxMxMWWWn*****++++++#++zWWWWWWWWWWWWWWWWWWWWWWWWWWW@WWWWW++#++*******#MWWMMM#************+*i;`        
        ,zxnnz###############nxxMMxxxMMxxxxxxWx+****+z##zzz##+zMWWWWWWWWWWWWWWWWWWWWWWWWWW@WWWWW#+#++********zMWWWn**************+i;`        
        ,nxnnz##############zxxMMWxxxxxnxxxnzMx+##+*ii*+nxxnz#znWW@@WWW@WWWWWWWWWWWWWWWWWWWWWWWWn+#++*********+xWn***************+i;`        
        ,zxnnz##############nxxxMxnnxxnnMMnnnxMxnzz####znnxxxnnnMW@@@@@@WWWWWWWWWWWWWWWWWW@@WWWWM+#+************#****************+ii`        
        ,zxnnz##############xxxxMnnnxxnnMMxxxxx#nxxnnnxxxxxxxnnnnWWWW@WWWWWWWWWWWWWWWW@@WW@@WWWWWz#++****************************+*i.        
        ,zxnnz###########++zxxxMxnnxMxnxWMxxxWn++znMMxnnnnxxxnnnnMWWWWWWWWWWWWWWWWWWWW@@WW@@WWWWWx#+++*****************************i.        
        ,zxnnz#######++++*+nxxMMnnnxMnnxWMMxM@MxnnxxxnnnnnnxxxxnnnWWWWWWWWWWWWWWWWWWWWWWWW@@WWWWWWz++++++**************************i.        
        ,#nnnz####+++++++*#nxMMnnnnxMnnx@WMMW@WxMxxnnz++*+znxxxnnnxWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWz+++++**************************+i.        
        ,#nnn##++++++++**+nnxMMnnnxMMnnx@WMW@@WxWxnzz##zznxMWMxnnnnW@WWWWWWWWWWWWWWWWWWWWWWWWWWWWWn+++++***************************i.        
        .#nnz#+++++++++**#nnxWnnnxxWxnnMWWMW@@@xMMxxxxxxMxxWWWxxnnnx@@WWWWWWWWWWWWWWWWWWW@@@@WWWWWn+++++***************************i.        
        .#nzz++++++++++*+znnMMnnnnxWxnnMMMMM@@@WMMxxxMMxxxMWWWxxnnnnW@WWWWWWWWWWWWWWWWWWW@WWWWWWWWx+++++***************************i.        
        .znzz++++++++++*#nnxWxnnnxMWnnnMxxMM@@@@@@@WMxxxMWMWWWMxxnnnM@WWWWWWWWWWWWWWWWWWWWWWWWWWWWM++++++***************************.        
        .znzz+++++++++++zxxMMnnnnxMWnnnxnnxM@@@@@##@@WWWWWWWWWMxxnnnxWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW++++++***************************.        
        .znz#++++++++++#nxxMxnnnxxWMnnnnnnxM@@@##@@@@WWMMWWWWWMxxnnnnW@WWWWWWWWWWWWWWWWWWWWWWWWWWWW#+++++***************************.        
        ,znzz++++++++++zxxMMxnnnxMWxnnnnnnnM@@@@@@@@@WWMMWWWWWMMxnnnnMWWWWWWWWWWWWWWWW@WWWWWWWWWWWW#++++****************************.        
        ,nnz#++++++++++nxMWMnnnnxWWxnnnnnnxM@@@@@@@@WWWMMWWWWWWMxxnnnxWWWWWWWWWWWWWWWWW@WWWWWWWWWWW#++++****************************.        
        ,nnz#+++++++++#xxMMxnnnxxWWnnnnnnxW@@@@@@WWWWWWMMWWWWMMMMxnnnnMWWWWWWWWWWWWWWWWWWWWWWWWWWWW#++++****************************.        
        ,nnz#+++++++++#xxMMnnnnxMWMnnnnnxW@@@@@@WMWWWWWWMM@MMxxMWMxnnnxWWWWWWWWWWWWWWWWWWWWWWWWWWWW#++++****************************.        
        ,nnz#+++++++++zxxMxnnnnxWWxnnnnnxW@@@@@@MxMWWWWWWW@MnnxMWMxxnnxW@WWWWWWWWWWWWWWWWWWWWWWWWWW#++++++**************************.        
        ,nnzz#++++++++nxMMxnnnxMWWxnnnnnM@@@@@@@MxxMWWWWWW@xnnxMWMMxxnnM@WWWWWWWWWWWWWWWWWWWWWWWWWM+++++++**************************.        
        ,nnzz#++++++++nxMMnnnnxMWMxxnnnxW@@@@@@MxxxxMMWWWW@xnnxMWWMMxnnM@WWWWWWWWWWWWWWWWWWWWWWWWWM+++++++**++**********************.        
        ,nnzz#++++++++nxxxnnnnxWWxnxnxxMWW@@@@WxxxxxxxMMW@@xnnnMMWMMxxnx@@WWWWWWWWWWWWWWWWWWWWWWWWM++++++++++++++*******************.        
        ,nnzz#+++++++#xxMxnnnxMWWxxxxxxMW@W@@@MxxxxxxxxMMW@nnnnMMMMMMxxxW@WWWWWWWWWWWWWWWWWWWWWWWWM+##################++++++++++++++.        
        ,nnzz#+++++++zxxMxnnnxMWMxxxxxxMWWW@@@MxxxxxxxxxMW@nnnnMMMMMxxxxM@@WWWWWWWWWWWWWWWWWWWWWWWM+#########zzz####################,        
        .nnzz#+++++++nxMWxnnxMWMxxxxxxxWWWW@@@MxxxxxxxxxM@WnnnnxMMMxxnnnM@@WWWWWWWWWWWWWWWWWWWWWWWM+#zzz#####zzz####################,        
        .nnzz#++++++#nxxMnnnxMWxxxxxxxMWWWW@@@xxxxxxxxxxM@WnnnnxMMxxxxnnxW@@WWWWWWWWWWWWWWWWWWWWWWM#zzzzz####zzz###############+####,        
        ,nnzz#++++++zxxxxnnnxWMxxxnnxxMWWWWWWWxxxxxxxxxxM@WnnnxxMMxxxnnnxW@@WWWWWWWWWWWWWWWWWWWWWWM#zzzzzz###zzzzz##################,        
        ,nnzz#++++++zxxMxnnxMMxnnxxxxxMWWWWWWMxxxxxxxxxMW@WnnnxxxMMxxxnnnM@@WWWWWWWWWWWWWWWWWWWWWWx#zzzzzzz##zzzzz##################,        
        ,nnzz#+++++#nxxMMnnxMxnnxxxxxxMWWWWMMxxxxxxxxxxMW@WnnnnxMMxxxnnnnxW@@WWWWWWWWWWWWWWWWWWWWWxzzzz########z###z################,        
        ,nnzz#+++++zxxxMMnnxxnnnxxxxxxMWWWMMWMxxxxxxxxxM@@MnnnnxMMxxnnnxxxW@@WWWWWWWWWWWWWWWWWWWWWxzz###############################.        
        ,nnzz#+++++nxxxMMnxxnnnnxxxMMMxxxxMMxxxxxxxxxxxM@@MnnnnxxxxxxxxxxxM@@@WWWWWWWWWWWWWWWWWWWWn####zz###########################.        
        ,nnzz#+++++nxMMWMnnnnnnnxxMMMMMMMxMxnxxxxxxxxxxM@@MnnnnxMMMxxxxxxMMW@@@WWWWWWWWWWWWWWWWWWWn#################################.        
        ,nnz#+++++zxMMWWMnnnnxxxMMMxxMMMMMMnxxxxxxxxxxxM@@xnnnnxMMWWW@@@@@@@@@@WWWWWWWWWWWWWWWWWWWn#####z##########################+.        
        ,nnz#+++++nxMMWWMxxMxxMMxxxMMMWWMMxMWWxxxxxxxxxM@@xnnnnxxxWW@@@@@@@@@@@@WWWWWWWWWWWWWWWWWWn#zzzzz##########################+.        
        ,nnz##+++zxxMMWWWxxxxxxxxxxMMMMMMxM@@MxxxxxxxxxM@WxnnnnxxxMW@@@@@@@@@@@@WWWWWWWWWWWWWWWWWWn#zzzz###########################*.        
        ,nnz##++#xxxMMW@WxxxxxxxxxMMMMMMxnxW@WxxxxxxxxxM@WnnnnnxxxM@@@@@@@@@@@@@@WWWWWWWWWWWWWWWWWz###############################+*.        
        ,nnz##++nxxMMMM@MxxxxxxxxxxxxxxxnnnM@WxxxxxxxxxM@MnnnnxxxxW###@#@@@@@@@@@@WWWWWWWWWWWWWWWMz###############################+*.        
        ,nnz##+#nxxMMMMWMxxxxxxxxxxnnnnnnnnnMMxxxxxxxxxM@MnnnxxMWWW#######@@@@@@@@WWWWWWWWWWWWWWWMz###############################+*.        
        ,nnz##+#nxxxxxxxxnxxxxnnnnnnnnnnnnnnxMxxxxxxxxxMWWxxMW@@@@@#######@@@@@@@@@@WWWWWWWWWWWWWn######################++########**.        
        ,nnz##+#nxxxxxxxxxxxnnnnnnnnnnnnnnxxxxxxxxxxxxxMW@MxW@@@@@@#######@@@@@@@#@@@WWWWWWWWWWWWn######################+++#++###+**.        
        ,nnzz#++nxxxxxxxxxnnnnnnnnnnnnnnnxxxxxxxxxxxxxxMW@WM@@@@@##########@@@@@@@@@@@WWWWWWWWWWWn######################++###+++++**.        
        ,nnnz#++zxxxxxxxxxnnnnnnnnnnnnnnnxxxxxxxxxxxxxxMW@@@@@@@##########@@@@@W@@@@@@@@@@@@WWWWMn###########################+++++**.        
        ,nnnz##+#nxxxxnnnnnnnnnnnnnnnnnnnxxxxxxxxxxxxxMMW@##@@#############@@@@WW@@@@@@@@@WWWWWWMn############################+++++*.        
        ,nnnz##++zxxxxnxnnnnnnnnnnnnnnnnnnxxMxxxxxxxxxMM@@###@@############@@@@WWW@@@@@@WWWWWWWWMn##############################+++*.        
        ,nnnz###+#xxxxxxnnnnnnnnnnnnnnnxxMW@WMxxxxxxxxMM@@###@#############@@@@WWWWW@@@WWWWWWWMMMn###############################++*.        
        ,nnnz####+zxxxxxxnnnnnnnnnnxxMWW@@@@WMxxxxxxxxMM@@#################@@W@WWWWWWWWWWWWWWWWWMn#################################+.        
        ,nnnz#####+zxxxnzzzzz##nMWW@@@@@@@@@WMxxxxxxxxMM@@#################@@W@WWWWWWWWWWWWWWWWWWn#########################+#####znx,        
        ,xnnzz####++#zz#++++++#xWWW@@@@@@@@@WMxxxxxxxxMM@@################@@@W@WWWWWWWWWWWWWWWWWWx#########################++######z,        
        ,xxnzz######++++++++++zWWWW@@@@@@@@@@MxxxxxxxxMM@@#################@@WWWWWWWWWWWWWWWWWWWWxz#################################.        
        ,xxnzz##########++#++#xWWW@@@@@@@@@@@MMxxxxxxxMW@@################@@@WWWWWWWWWWWWWWWWWWWWxz#################################.        
        ,xxnzz###############zMWWW@@@@@@@@@@@MMxxxxxxMMW@@################@@@WWWWWWWWWWWWWWWWWWWWMzzzzzz############################.        
        ,xxnnzz#############zxWWW@@@@@@@@@@@WMMxxMMMMMMW@@################@@@@WWWWWWWWWWWWWWWWWWWMnzzzzzz#zzz#######################.        
        ,xxnnzzz############nMWW@@@@@@@@@@@@WMMMMMMMMMWW@@################@@@@@@@@@@@WWWWWWWWWWWWMnzzzzzzzzzzzzzzz##################,        
        ,xxnnzzzzz#########zMWWW@@@@@@@@@@@@@MMMMMMMMMWW@@################@@@@@@@@@@@@@@@WWWWWWWWMnzzzzzzzzzzzzzzzzz######zzz#zz####,        
        ,xxxnzzzzzzzzzzz###nWWWW@@@@@@@@@@@@WMMMMMMMMWWW@@################@@@@@@@@@@@@@@@WWWWWWWWWxzzzzzzzzzzzzzzzzzz####zzzzzzzzzzz,        
        ,xxxnzzzzzzzzzzzz#zMWW@W@@@@@@@@@@@@WMMMMMMMMWW@@@################@@@@@@@@@@@@@@@@@@WWWWWWxzzzzzzzzzzzzzzzzzzzz#zzzzzzzzzzzz,        
        ,xxxnzzzzzzzzzzzzznWWW@W@@@@@@@@@@@@WMMMMMMMMWW@@@################@@@@@@@@@@@@@@@@@@@WWWWWxzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz,        
        ,MxxnnzzzzzzzzzzzzxW@@@@@@@@@@@@@@@@WMMMMMWWWW@@@@##################@@@@@@@@@@@@@@@@@@@@WWxnzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz,        
        ,MMxxnnnnnnnnnnnzznMW@@@@@@@@@@@@@@WWMMMMWWWW@@@@@##################@@@@@@@@@@@@@@@@@@@@@WMnnnnnnnnnnnnzzzznnnnnzzzzzzzzzzzz,