###################################################################
###################################################################
#############################z:*+.#**##############################
##########################;:+nnMMWWxMn+;###########################
#########################`;xMWWWWWWWW@Mz,##########################
#########################+MWWWWWWWWWWWWWi##########################
########################*WWWWWWWWWWWWWWW++#########################
#######################,nWWW@MMxxxxxnxM@xx#########################
#######################*WWWni;:::::::::Mnn#########################
######################,:WWM;::;::;i::;:+ii#########################
######################::WW#;;:::i*i+;::;xx#########################
######################::WW*;;:;:;*+i;:;;xx#########################
######################,:WWi::::;*;;ii:;;#+#########################
######################;iWWi*xxxxM*:zxnnxM;#########################
######################iiWW+Wii+iiWMW;i*;W##########################
######################*+W@nni*n+*n:x*+#*M##########################
######################z#zW;z*+z**z:xi#*+M*#########################
######################i*+;:+n++*n*:#z+##M.#########################
######################*+#;:;*##+i;;;*+**###########################
#######################:*;;::;:;+;;;#;::* #########################
#######################:n*;:;;:*++;+#*::#;#########################
########################+i;;ii+;;;*i;i+i+*#########################
########################;*;;i*;::;::::;;*:#########################
########################`+;:;;;ii*iiii;;xx#########################
########################z+:::::ii*++*i;;xx#########################
########################;+;::;;;:iii;;;;xx#########################
#########################z+;;;;;;:;;;;;i###########################
#########################+i+;::;:::;;;;+:##########################
########################,;i;;:;;::::;;:#i##########################
#########################n*;;:;*+++++iin###########################
#########################;*:;;::;;;::;+:###########################
#########################`*:;:;;;;;:::+*###########################
########################n**+i:::;;;::*#+:##########################
######################.ii``.;*+++**++;`:+:#########################
#####################;*:````````.,.`````.ii:#######################
###################,*;.```````````````````:*i######################
##################;*,``````````````````````.*i*####################
################i+i``````````````````````````;#+###################
################i:````````````````````````````.*###################
##############:i````````````````````````````````ii.################
#############,+``````````````````````````````````;*;###############
############*+,```````````````````````````````````*i###############
############z*````````````````````````````````````.+*##############
#############,`````````````````````````````````````;:##############
###########++``````````````````````````````````````,*##############
###########*:```````````````````````````````````````#+#############
###########+,``````:````````````````````````.```````i;#############
##########**.``````i````````````````````````;```````in#############
##########,*``````.;````````````````````````,,``````;.#############
##########*i``````:,`````````````````````````;``````::#############
##########,;``````i.`````````````````````````i``````,+#############
#########ii,``````*``````````````````````````;``````.z#############
#########i+.``````*``````````````````````````:.`````.z#############
#########**+:,```.*``````````````````````````.:,;;;;:+*############
#########+#;i***++i```````````````````````````z*i;;;z+#############
#########i+;::;::;i```````````````````````````+:::::i,#############
#########`*::::::;*``````````,,,,.````````````+:::::*;#############
#########+*:::::::+````````.xMMxMx#```````````+:::::*i#############
#########W*:::::::+````````;#**i*+z.``````````+:::::**#############
#########;*::::::;i````````*i**ii;*:``````````+:::::+n#############
########,;*::::::i:```````.++;;*n#*:``````````+:::::+x#############
########:ii:::;*i+.``````,*:*#zzxWW,``````````+:::::*.#############
########:ii:::;;*n:`````,+;+MMxW@@W,``````````*:::::ii#############
########;*i:::::::*+*i;;+i;::;;:ix@,``````````*:::::;z#############
########++;::::::::::;;;:*:i**+**z@,``````````;;::::;x#############
########**;::::::::::::::i;;;:i:;#W,``````````:i::::;*:############
#########**::::::::::::::ii;*+++zMW,``````````,*::::;*#############
#########.++;:::::::::i:::i;;;;i*n#,```````````+::::;+#############
###########z#*;;::::::*i::i##++*i;+,```````````*::::;*#############
############;z##*++++++*++;i+i***+z````````````*::::;*#############
##############,;````````````*zz#z+:````````````*;:::;*,############
###############:```````````````````````````````*;:::;z#############
##############n:```````````````````````````````*;:::in#############
##############n:```````````````````````````````i::::i*#############
##############*:```````````````````````````````i::::*.#############
##############.;```````````````````````````````#::::+x#############
##############**``````````````````````````````.#::::++#############
##############i*``````````````````````````````;#;:::+;#############
###############i;````````````````````````````.*n;::;nn#############
###############.*,```.``````````````````````,i:#;:;+i:#############
################.##,`;,```````````````````,zM:;zxn#,ii#############
#################+M@#:i;```````````````ixx@@M,in##z`:.#############
#################.n@@@@WM*.`````````,*x@@@@Wx:+n+++ii##############
#################nxznMWM@#@xzi;;;i#M@@x@WMz#n*.*:::i*##############
##################nz###znxMW@ziiiizWWMnz####zz*i:::;+i#############
#################*#z#########nnnnnn####zz###zz#:::::i:#############
##################Mz####################nz##zn+:::::i:#############
##################zz#####################xz#n**:::::;+#############
##################;n######################zzn**;;:::;i,############
##################,n########################nz**#:;;#+#############
##################.n########################zn+*zi++n*i############
##################nn########################znx#;*++z;#############
##################@n########################zn##,+**+,#############
##################Wn########################zz#*.*##i##############
##################Mx########################n+##.#z#i##############
##################xn########################z*##;zM################
##################xn###########x############z*###:i,###############
##################nn###########xz###########zi#####################
##################nx###########nz###########n:#####################
##################iz###########zn###########n,#####################
##################;z############x###########n,#####################
##################iz###########zx###########n:#####################
##################*z############M###########z,#####################
##################*z############M###########z;#####################
###################n############x###########n:#####################
##################+z###########zzz##########z;#####################
##################+z###########z#z##########z;#####################
##################iz###########niz##########z:#####################
##################:z###########zin##########z:#####################
##################:z############in##########z;#####################
##################,z############`+##########zi#####################
##################,n###########x,+##########z*#####################
##################WM###########z;z##########z:#####################
###################M##########z*+n##########z;#####################
###################nz#########zi*nz#########z+#####################
####################z#########znzzz#########zz#####################
###################+z#########zii+z#########zx#####################
##################,iz#########z.,;z#########zn#####################
###################xz#########n`#Mz#########z*#####################
###################Wz#########xx#Mz#########z,#####################
###################nz#########nn#nz#########n.#####################
###################nz#########z*#*z#########n*#####################
###################zz##########i#,##########n@#####################
###################nz##########:#`##########nW#####################
###################Mz#########+:#`##########nx#####################
###################xz#########+:#`z#########nx#####################
####################z#########z*# ##########z+#####################
###################zz#########z*# ##########z;#####################
###################*z#########z*#`###########.#####################
###################:z#########z##.n##########`#####################
###################`z#########z*#Mn##########`#####################
###################,n#########z+#Mn##########`#####################
###################.n#########z##xn#########+`#####################
###################`z#########z##xn#########+`#####################
###################`z#########zz#Mn#########+`#####################
###################`z#########zz#zz#########* #####################
###################`z#########zz##z##########.#####################
###################zn#########nn#:+#########n######################
###################*##########nn#+#z########n:#####################
###################ixMMxz#####zz###z####nxMMMi#####################
################`;#nMMMnxMxz###i##;n#zxMxMMMMnn+###################
##############:znnnnxxnzzznMMxzi##,zxxnzzzxzzznxi,#################
#############:znzzzzzzzzzzzzznM###+znzzzzzzzzzzzx*#################
#############+xzzzzzzzzzzzzzznW####nnzzzzzzzzzzzx+i#######;########
############:+nzzzzzzzzzzznnxM;,##:+WWxnzzzzzzzznxn#;..;,,;i,,#####
##############xzzzzzznxMMWWWWWi####*MMWWMxzzzzznMx#n**ii:i;i;;i####
############i#WMMMMWWWWMxnn#+*.#####x:+xMWWWWWWWW#,:;;*+;**i;ii####
#############*#MxxWMxxnW,::*i##########:,W@zxn#z*`#.`;++#*#########
##############::i,##:,###################W##z#,;###################
###################################################################