`#``````````##``````####````````` `` ##`###`############````#``````````#`#```````````####````#`````##````##################`#`  .;+znxxz*.`#### ##  ##
`#````````##````````########`` `` ``   ##################``##``##``####`````````````````##````````###``###########  ##### ##  `,#MWMWWMxn*. #####     
``````````````#``````####````   `;++*:.`#########################``###``````````````````###```#````################`##### #  `ixWWWW@WWWWx; #  ####   
`````````````##```````######`` ,#W@@Wx#,`#  #######################`#``````````#`````#```````#```````#``#########  ### ##   .*MW@WWW@@@@@W#`#####     
`````#````````####`````#######,z@@@@@@Mn;`    # ######################````````````###``#````###`#```#################      .+WW@@WMW@@@@@@x,####      
`````````````##``#```########`*@@@@@@@WWxi`  #####################``###```#`####```##``````#`##`###`################      .+WWW@WnMW@@@@#@x,### #     
`````````#````#```#``####### .x@@@@@@@@@WM+.  `############`######``#######``########```###########################   #  .+M@@W@WWW@WMMM@@M:#### #   #
``````````````````````######`:W@@@@##@#@@@M*. ` ####################``#####``########``#``########``###########         .*MW@@@WWW@WMnnxW@W:#    ##   
````#`#``````#````````##`### i@@@@@@@@@@@@@M+,     ##########################``#####``#```#####################    #   .*W@W@@WMWW@WMxxxW@M:#         
````#`#``##`####`###########`*@#@@WWWW@@##@@Wn:`    ################################````######################        `*W@@W@WWWW@WWxxxnM@M:         #
``````````#`#`##############`+@@@@@WW@@@@@@@@Wxi`   ###  ## ####`###################``########################       `iM@@@@WWW@@@WMxnznMWM:         #
````````````#`##`````### ###`+@##@WWWWW@@@#@@@@M*.  ##  ###############################`######################  ##  `;MW@@@@WW@@@WMMxz#zMWx,        ##
``````````````##``##`######``#@##@WMMW@@@@@@@@@@M+.        ##################################################      `;xWWWW@@W@@WWWMMn#*+xWn.          
``````````````````#######`##`#@#@WWWWW@@@@@@@@@WWM#,       ###################################################    `ix@W@@@@WW@@WWMMn##++xWz.          
`````````````#``````#####`##`#@#@WMMWW@@@#@@@@@@WWMz,   ##  #################################################   `.iM@@@@@@WWWWWMMMnz###+nWz.          
````````````````````########`+@@@MMMMMW@@@@@W@@@@@WWn:` # # ###########`#####################`#####  ##  ###   `.+W@@@@@@@@@WWMMMMn#+ii*zM#.        # 
`````##```#```#```#```##`### i@@WMxxMMWWMM@@@@@@@@@@Wx*.     # ########`####` ############## ` ####  ##       `.*x@@@@@@@WWMMWMMMn#+*;:izM#.       ###
`````##````###```##```###### ;@@WxnnnxMMWWWW@WWW@@WW@@Wn;`  #   #####`###### ###############  ` #######   #  `,+xW@@@@@@WWMMWMMMxn#+*i:izM+`       ###
```````#````````````#########,W@Wn##znWMMMWMMWWW@@@@@@@@Mi.` #   ###``` ``## `########``###  ## `###````#  # .#xW@@@@W@WWWWW@WWMxnz++i;inW+`       ###
``#````````````````````#####`.x@Mz###nnxMWMWWWW@@@@@@@@@Wx+,``   ````,,.````.`````````````````````#``..``````:nM@@@@@@@WWWMMMWMMMxz+*;:inMi      # ###
````##```#`````#``#``#`######`#@Wz+*+#zxMWW@@@@@@@@##@@@@WW#:````.,,::::.`,,;;:.......```....,::.``.,:i;,,,.:+M@@@@@@@WWWWWMxxxxxz+i:,,inM:      #####
```````````````####``########`*@Wn*i*#nMWWW@@@@@@@W@@@@#@@Wx#,`.,:i;:i+i,,:;*+;,.,....,,..`,,:;i.`.:i;*+i:,:i#xW@#@@WWMWMMxxnzzz#**:,,,;nn.      #####
``````````````####``##`######`:WWn*i*zxWW@WMWWWW@WWW@@@@@@@Wx*,,:;*;i#z*:,:;**::,...,;;,,.,,:*;*,.,;+*+**i;:i*#nW@@@@WWMMMMxnz*i;ii:,,:in+`      #####
````##``#````###````##``######,MWn*;izxMWWWWWMWW@@@WW@@@@@@Mzz;,ii++#z+;;::;+i:;...,i;*:,.,:;i*i;:;;#z##*i+*+#zzM@@WWWMMMMMxxn*,,:;,::;ini       # ###
#``#````#``````##```###`######,xWx*;izxWMMWWWWWW@WW@@@@@@@Wn**;:++#z##*;;:;i*i:;..,:*;i::.,:i;+;*;**#znz+*znnxxxMWMWWWWMMMMxn#+i:.,,,:;*z:       ### #
`#`````#````````#````###`###`#.z@x*;;#nMW@@@WWWMWW@@@W@@Wxn+++**#nzz+++i::;*i*;;,,:;i;;,:,,:;;i:i##+*#z#n#nxxMxMMMxWWWWMxxxn#+*i:,..,,,iz,       #####
`#`#`````````````````#######`#`*Wx*:;#nMWWWWMMWWWMW@@W@@Wnzzzxnz*#zz#+*i:;;i;***;i;,,,:.:;iii;:;;##z#z*nnnxMxMMWMnMWWWMMWMxn#*i;,,.,,.,*#.       #####
``#`````````#````````##########,xM+;:*#xMMMMxMWWWMW@@WWxMnnzzxxxzzz#+ii::;*i+**##+;i,:;:;+#*ii;;***###i+z+znxMWWMxMMxnnxMxz##+i;,,,,,.,*i`       #####
##```#``````````#```###########`*Mzi:;*zxxxxMMMWWWW@@WWzz#xxnMMMnnz+**i,,;i**i;+++i*;;;i*##+++***;:;i#+ix**nnMMWWMMzz##zz##+*ii;:,..`.:#:        #####
#````##```````#####``####### ##`,xniiii+znxxxxMMWWWWWWWWMMxMxMxxnxz#;++i.:i+*;ii+#i:;iii+z++zz+*ii,::**#Mz+nnnxWWWxxxnz#+#+iii;:,,.``.i#.        #####
````#````````######``#`###### ##`+x*iii*+znnnxxxMWWMnznMW@WWWMznxxnn*++i:i#+*;i*+zi:i**i+++*zzz#i:ii+++nn##znznxMMWMMMz++##+*i;,...``,*i`       ######
```#`````````#``###`````##### # `:x+;i*#z#zxxxxxxMMMn##zMWWWxMnzxzzz++;;:i+z#ii**+i***++i;**+++z*i*i++zzn#xnz#xxnM@WMMx#+zzz#i;:,,...:#:`        #####
``````````#`````#`##```````##    .z#i:izz#nxxxxxn#+#nMMxxMMWxMMnnzn##*:..:+#+++;;i*+**+#*+*##*+zi:::i*##z+znz#nznMWWWMx##z#++;*ii:;i:;i,         #####
``````````````#`#`````#````##    `:n#:;*+zzznxMz+*;+##nMMMMxxxxxn#z++*,...:*i+#*i***i**#+*+nz+z+*,..,:+####nnz#+nnxxMxxzzn+;i;*#z#zn+,,.`        #####
`````````#````####`####```#``##  `.#z;::i++#+#zi::i+znnxnxMxnMzxx*z**;::,..,:#+#**++##*#+*#z#*i*i,.,.,*+xz#zxn#+#nzxxnMnnn#*#**+nxnxni,,`        #####
#````#```#``````###`#``#`````### `.+n*,,*#+##+i:,:+nznnxnnnnzn#nz#+*iii::::,,+##*+z#zn##i*#zz*;*;;,:;;#+nz+xnzz+zn#xnxxnMzzzzii+zxnxx+;,`      #######
``##`#```#``````#````````````#####`*Mz;:+z+zx+*;i+#zz#xnnxxx+z#zz###i;z;;i::,i#n#z+#zn##;##z+*i+#***+++#nz+nzxnxnz#xxnnMn#xxzz#+#xnMxi:,.     ########
``#`#````###````#`````````###``###`;xMz++z##z+**zxxnznxMMMMn+zz##i#zzz+i;*iii;*z##+#nnz#*#zz*i*;*++#z#xxz+#nnxznnzzxnnzMMxMxz+*;+nxMni,,.     ########
###``#```###````````#`````########`.+znnMMxz###z##nMxnxxMxMn#+Mz#*+nxn+*i+i*z++zz+*+#nnz#zxz+*#**i+*#zxxx#zx#**nnxzznMxnxxMx#***znz#n*,,`     ########
#```##```##``````#`````#````######``:izxxMMn#*+##nnxxzzzMnn#+#xz#+#xn#z+**+i+#zzz+#z#nz++xn+*#z*+i**#nnxxnMz++#xnnznxxn#zxznn##z#+#+z+,.`     ########
`````````##`````#```#``````#######``,izMWMxzz#*+zn+*;:;;*####nzi+xnnn*z*ii+zzz+zx##nzz#znx#i##*+**;+Mn#znnz*z##+++zxxnn+#Mxxxnnz#nn#z*:.`    #  ######
``#`#```####````#```````````######``,*+zMMxzz+;iiiiii**i;i:,i+zzzxx#iz++i+##nz#+nnnznnxnzn###+#z**;+n#+znxn#+i*z#zz#+*#zzzzzxxz+znz#*;:.       #######
``#`````###``#``###```#```````####`.:*#+znz+*+#nnxMWWWWWWxn#i.,+nxz#iz#+++##n+##nzxz#xnnzz##zz#n##*#z#*#zz#+*;ii+***+znxxMMxMxz##nn+;;:`       #######
`````#``###``##``#````````##``###``:*###*;*#xMWW@########@@Wxz*;;zzzzznz+nz####znznznnzxx#zzznnn##+*znz#n#*+i,:i+znxMW@##@@@@WMxnzzz+:.`   #  ########
`#`````##``#`###`#````````````###`.;*+*i;#xMW@##############@WMz+;*xnxz##z#zznx#xnzzn#nnxzznMxnn###znxzznz+i:i+zM@#############WWMMnn;.`      ########
##``#```##```###``#```````#`#`###`.;**;*nMW@####Wn+**#zW@######@x#i*nxnznzznnxxzxnz+z*,izxznxxnn#z+nxnnnn#i;+#M@#################@WMn*,``      #######
##``````##````#```#````````#``##``,*#*#xW@###@WM;,:;;*izxxM@#####Wz+*zxzznxxxxnxznnz#i###nzxxnzx#nzzzxxnn**#x@#####################@Wn*.`     ########
`#``````#```````####``#``````#```.::izx@####@@W@WW@@@#@#@@MMM@####@n++nnzxxxxxnnz#nzMnzxx+znnxxxnnnznxMn#+zM########################@Wx;`    #  ######
#``````````#````#######``##``#````.;#x@####@###############@WW@####@x+#nzxnizznnMnz#nxnnnxxn#+zz#++zzxn##nW###########################Wz,   ##  ######
`###``#``````########``#````#````.,znW#######################@@@#####n##nzzMMMxMMnn#nnn#zMxMxxxxx#iznz+#z@#############################W#.   ## ######
`##```#````````#####```````##```.,+zW#################################z+##WMMxnMnxzzznn#zxMxMMnxxnx+n#+#W##############################@M+.  #########
#```````#``````#``##````###`````.;#x@#################################@+iinMMMxnzn#+zzn#zxMxnMMMnxxn#*+M################################@M#,##########
#````#``#``###````#````####`````:#z@###################################x*:zMMMMxzz#+zzzznnnMxxMxx##+*+n########@#########################@x+` ########
#`##````##``````###``###``#````.+#W####################################@#;*xxMxnxnz###+nnxnMMnxzz++*+#@######M*in@nx######################Wn:   ######
````````##```````######```##``.:zn################x##W#xW###############x*;nxMMMnnn##z##xnnxMMn##;i;+x#######+.,n#zz######################@Mz.  ######
`#````###``````#`###`````#````.*+W###############@i,;W@ix###############@+,*xxMMxzz+####znnzxn#++;i*#@#######@MW@##############@###########Wx;    ####
`#```````##````````#`````````.,z##################@W@##@###########@#####z;ixxnnxxz++*+#zzz#zz#i:ii#x#########################@*+@##########x#` # ####
`#```````###``#``````#````````:#x######W#@########################xiM####x*iznnnnnn#*i+#++z##+i,.*z#@#########################@+:M##########Mn, ######
###`````#`##``#```#``#```````.i+W######WM#########################Miz####@+ixMnzz#z#*;ii+**+***:,+z############################@@###########Wni ######
###``#````#`#`````##`#``````..++@###################################@####@#+zznnz+z#iii;**i;i+#i.##n########################################@n#`######
##````````###```````````````.,+z###W@#####################################zz++nz+#nz;;:;**i:i+;:,z#M#########################################zz. #  ##
####``````````##````````````.inx###@######################################nn#izz**##;::;i;;;**,;:#+W#########################################nn,`` `##
###```#```````##````#``````.,:#M##########################################xW@+z#*::*:...,:,i*+ii+M#@#########################################xn+,   ##
##```#``````##``````#```..`:*#*M##########################################MW@+z+:.,,:,``..`,##*n@@###########################################Mnzi,. ``
`````##``````#````````.+nn#+zWMW##########################################xWx+z*,,,,:``....:zx#zMW###########################################M+i+*,.,`
`##``````````#``#```` :M@#@nxxxM##########################################nMMWn*;:;:::;,.,::zxMM@W###########################################xnnMz;*zi
````````````##```##````,nWWMW@xx##########################################nW#@n+;;ii;:ii;:,;n@@WWW###########################################xx@MnWM@x
````````````#````````````.:W@#zx##########################################zM@Mx#*;:;;:::;::*x@##@M#@#########################################xM#@MWWW+
#``````````#```````````````+xnzn#########################################@#xWWx#*i:,,,,,.,,+zW#@Wx#@#########################################nW#@W:,.`
```#####```#````````````````.,z##########################################M#xWWM*;;,.,.,,.`,;+M@@WnzW#########################################zW#@n` ``
```#```#````````````````````.,#+@########################################nzxxWxi,,...,,,,`.,inMnnxnx########################################@#n**,``#`
#```#``#``#`````````````````.,*#M#######################################@#nznWn:,:,,,,:,,`..;#++#MM#########################################W#*```````
```````#`##````#```#````````.:i#########################################M+zznWz;::::,,::,...:+#+##x+@#######################################n#.``#####
```#`#`````````#####``#`````.:iz+W#####################################@####MM*;ii;:,::;::,,,iz++zMzx######################################@#+```#####
`````````#`````####```#`````.:*#nn#####################################M+n#nWx***ii*i*+**i;:::#zzMWW+@#####################################x+,```#####
```````````````#######`#````.,i*x#W###################################@+xMMWM#*zz#+++#nn##+**;+xMW@@zx####################################@#+.```#####
```#```````##``#``````###```.,:;+n#@###################################zW@WM#+nnMWWWWWWWMMMnn#+nxW@@M#@###################################x#i.``######
````####``#####````##`##````..::*nnz@################################n*WWWWn;*xW@WW@WWWWWWWMMx###xWW@nz##################################W+z;.``######
```###````####`````#````````..,:i+x#z@##############################M*MWWMM#;nM@@@@@WWWWWWWWWWMM##nMW@zx################################@##+i,``#####`
```###```##`````````````````..,:;*#x+z@############################x+xWWWxzi,z@@###@WW@WW@@##@Wnii#nMWW#M##############################@z#*;:.````####
```````###``````````##``````.,.,;*zzx+#W#########################@n#MWWMxz*,`;xW@###WMWWW##@WM#i,;+nxMWM+M#############################z##:,,.````##`#
```##``####````````#```#````.,,.;*###x#ix#######################M#nWWMMxz+;:,.*nMW@@WWWWM@WMx#*,,;i#nxMWM+x##########################@x##;;:,.```````#
###``````#```##````````````..::,;+#nnxMni+W###################W#+nWMMMn#*i,:;,,i#xM@W@@WMWxxz;,:;;;*##nMWW#z@#######################W##+:::,.`````````
###``##````````````````````.,:;,;*#nxnnnx#*#M@#############@Wz#zMWMMxn+i;:,;::,,;*nxW@@@@xzi:.,;:;:,;i+xW@@n+x@###################@n##z*::,,.````##```
##`######```#```##`````````.,;;::i+nMWxznxxz+#nM@@#####@@Wnz#nMWW@Mnn+**:::;**i,:.;+M@@@W#i..,:;,;i:,:ixWW@@Wz#n@###############Wn+#nzii**:.`..```````
#```````##``#``##````#`````.,:i;:i*zxW@MxnMWMn####zz#####zzxW@@WWMn#**#+:;i**;:,,.,*#W@Wn*:,`.,:i;;;:::*xWWW@@Wn#zMW@#######@Wx#+#xWMn#***;,`.,```````
````````#``#``#`##``#``````.,;*i:i*#nxMMnznMWWWMxnnnnznxMW@WWWWWWxMn**;,:;;;;i;:,.,:*nWx#:,``.:;,i,.,:::*zxMWW@@WWnzzznzz##+++#xM@@Mxz+##+*:,:,.``````
````````#`#``#``#```##`````.,;**;i+#zzxW@WWWW@@@@@###@@@W@WWW@@@Mnz*:::,,:.::ii;..,:i+Wx*;ii..,:.,.;i;:::i#xMWWWW@@W@WMxxxMMWW@@@@WMnnn##*;,.::,.`````
#`````````##``#`````##````.,:;*+;*###xMW@#@@@@#######@@@WWW@@@@Wn#i;,:,,i+*:::,:.:iii*Mx++*:,.:.,,,:ii:;+i*#xWWWWMMW@@@@@@@@@Wxxnnxxnxx#*;:,,:;,.`````
##`#```#``#`#``##`````````.,:;*+i*zz#zx@@@@@@W@@@@@W@@@W@@@WWWMz*;:,;*#n**:,,:,,i+n+i*Mx+++*n*,..,,,,,i+z***nWWWMMMxMW@####@@WMnznzzz##*;::,,;;,.`````
#####`````#````````#``````..,;*#*+nxz#nW@@@@@WWMWWWWMW@@@WWWMn#*;;**++n*,:,,;,:i**+#+zMMz****i;.,,:,,.:,:*i*MM@@WWMxxM@@W@@@#@@@@WWMznz#+:,,;i;,..````
#``###`````#``#```````````.,:i#z+zxxn+zxxMMMMxxMWWW@@@@@WMWMWMn+*#xn+ii::,,:;,.:;;i++zMWn#+#*:i;,,,.,`...,;:iznM@#@WMW@@MMWW@@##@@@WMxn#+i:,i*i:,.````
#`##`#`````###`````#``#```.,:*#zznxMMnz#z#++nxM@@@#####@MxMMMMWz#zx*i:,.,:,:iii;#+##zxMWxn#++:#n;,:::,,.,.,,,:*+nMW@WWWWWW@@@@WWW@W@@WMzi;,,i*i;,.````
###`##``````##```######```.,:i#znMMMn#+*#znxMxMMW@@@@@@@MMMn#xz#+z*:,,::i+n**+:;+##zxWMWWx#*#+;:;;z+::*#+:;:,,::i##nnx@WMWWW@@@WxMW@WMx#i:::i*i:,.````
#`#``#``##``````#######``..:;i+#znMxnnnnn#nnxxMWW@@@@@WWz+##+*i**#:,,i#z+++i;;;**+#nMW@WMMx##+i:i:;ii:*n#+;ii+*:.:*+*zMWMxxMWWMWWWnzzz+*i;:;++i:,.````
###``````#```````###``#``..:;*+#nM@WMWMnzznnnxMWWWWWWxzz*#z**:,:*:ii;zM+;:;;::+#++zMM@WMWWMn###i**:;,.:*##xM+#z#*,::;nMnn@@WMxMxnxx##*i;::;i##*;:,..,,
``````````#`````####`````.,;i*#znnM@@@WWMxxMxxnz#nnMnzxMn#*;;;i*i+#n+nni:;;;i**+*+nW@WMMWWWWzzz**z+;;;::**zMxx@Mx#z#nMWxz#x@WMxz#nxnnxn*,,:+##*;,,..:i
````#```####`````###`#``.,;*++#zznMW@@WWMMxxznnnnnzzxMxxMziz*#MWMxWMx+i:+x**z+*+#xM@WMxnMWW@Mn#*+#+*nnzi;:i##*nMMxxMMxxxMz;+#nnx#zn#znz+;:i##+i:,,..;z
###```````##```#```##``.,:*####nnnxM@@@WWMnnxWWMnnnn++nWWWMxMWWMxxxMn;:inn+*++#znW@WMMxzxMWW@Wxnnz#*+z###****#i*+znMWWMMxzz#;i##z#+##*iii;*+#+i;:,..ix
###````````#```````#```..:i+###nxxxMW@@@@@@Mxnznxz*zM@@@WMnMMz##z+nn+iz#*++zzznMWWMnnnxzxxxM@@@Wxnzzxz+zxxzz#z**nxnxxxxMxnnzz*;*nnzzz+::;*###+*i::,.;z
#####`###``````````````..,;*+#znxMxxMW@@@@@Wn##**zMWMMMnnnx@M#z+i*##+zx*###nnxM@@Mxznzn#nxxMMW@@WWxnn##+#znxMMxnxMMzxx#znxxxnz+*++zz**i;;+z#+*ii*;:,:*
##```###`````#````````...,;i++#zMMMMMMWW@@Wn#**#nxxn#i;+MW@@MxxxzxMMxx#+xMxxxW@WMnzz#nnnxnxxnxxMWWWMnznnz+nnMWMWWxMWxnx+iznxnnn+#*i++***#nn#**i*+*i:,:
#````###`````##````````..,;*#zz#nnxMMMMWWx##xW@Wn#**++xMM@@@WW@WWWMxxnzzxxMWWW@Wxnn#zzxMxnnnxxxxMMWWWxnznxnxMWW@@WMMMxzxn*inMxxz+**::i+#nMxn+*i**i:,,:
#````#```##``#`````````..,;*#zzzznnxMxMn++M@@@Mnznn#nMMW@@@W@#@W@@WMMMMMMWW@@WMxnnnnxxMxMxMznnnxxWWMWMWMxMMMMW@@@@@Wxxn#nn#i+xznz#*i::#xWWMxn#+*i:,..:
`#####`````#`#``##`````.,:;i+#nxxnnMWMz+xW@@WWxMWxznxWW@@WW@##W@@@@@WWWW@@@WWMnn#nxz#nxxMxxnnxz#nxMMMWWWMMW@@M@@@@@@Wxnn#+z##++#z#+++#+nMMxnn#+i:,...:
`#`````##```````###```.,:i*###znxxxMn#xMMMWWW@#@nxWxxxxxxxW@@W@@@@@@W@@@@@@WWMnz#nnz#zxMWMxnzxnznnxxMMWWWWWW@@W@@@WWMMMxn#+nxnz++##znMWz#nzzz#+i:,..`,
#```````##````#`###```.;+znnn+zzzxx#zxxxMMM@@@Mx@@@@@WxnzxMWMW@W@@@@W@@@@@WMMMnnxxxzznMMWWx+xxnnznnnxxMWWWWW@@@WW@WWWMnxxn+#nzn#++#xWWWWz+nn#+i:,..``.
#```````````######````,*nnnnn#z##nz#znxxMWMMMxW#####@@@MxxxMM@@###@W##@@@WWMMxMMWMxznnxxMxMzxxxMnznnxMWWW@@@@@@@WWWMMxn#nxz#z##zzznM@WWMxz+z#*;:,..``.
#`````####````##`#````.;***#zn##+#xMxxMMWWWxnW@@@@####@@@WWMWW@@@@@@#@@@@WWMMMMMWMxzznxMMxMxnnxMnxxxxMWWW@#@@@@@WMMxxxnnxxn#zzzzxWMM@@WMxnz+#+*i:,,...
###`###`##```````#````.:i**#xxnz#+nnnnxMWMxMxxWW@@@@#@####WMMMMMWW@#@@@@@WWMWWW@@WxxnnxMxxxMnnxMMxMMxWW@@@##@@@WWMxxMMzz#nz#zznMW@@WMWWMnznnnnxnz#*;:.
`##`#`#`##```#````````.,;ii+nnz#z##n##zxxxxMMxMMW@@#######@@@@@MMMMWWW@@@@@W@@@@#@WMMMMMMMWWMMWWWWWWW@@@@###@@WMMxnnnxnzzzz#nWWW@@#@WxxxzznnMMnMWWxzi,
###`#``####``##```````.,;i;*#zz#zzznMn#znMMMWWWMWW@@@@###@@#####@@@@WW@WW@@@@@@@#@@@@@@@WW@@W@W@@@@@W@@#@#@@WWMxnzzzxnzzznnM@##@W@@@WMxnnzznnznzznnz*,
````#````````````##```.,:ii+##zzzznzxM#+zxMMWWWWWW@@@@##@@#############@######@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@WMxxxnnznzzznMW@@###WWWWMMMxxnnn#+**i**i:.
````#````````````##```.,:i++++#nz###nxMnznxWW@W@WMMW@@@@M@@@############################@#####@#@@@@@@@@@@@WMxxnxxxxxxxxW@#@@#@@@WWMxxnxxxz##+i;;;:,,.
```````#`````````#````.:i*+#+##znzznnnxxxnzxWWMMW@WMW@@@xWW@@@@##########################################@@WMxxxxxxMMW@@#####@WWWMMMxz#zznz##+*;,,,,..
#````#``#````````#````.;**+#######zn#zzxMxnxxxMMW@@MW@WWMMWW@@@@@#########################################@@WWWMWMWW@@######@WMMWMMMMMnz###+++++i;:,,.
##```````#``#``##````.:*++##z#+#zz#####znxnxMMWMWW@@@WWW@@@WW@#@@@##########################################@@@@@@@@###@####@WWWWWMxMMxnznz##++#*;:...
##````````#####````#``,i++#z+#nzznnxn#+#nMMxnxMMMMWWMMMWW@@W@@@@@@@@#########################################@@########@@#####@@@WWMxxxnzznnzz#+ii;,..
##````````#````````#``.:*+###zxnzznxxnzzzxxnnxxMxMWWWMMWW@W@@@#@@@@@@####################################@@@#####@###@@@@@@@###@@@@@Mxxn#znn###+i;;;,.
```````####```````````.;*#zz###zz#znxxMxzznMMxnxxMMMWWWWMW@@@@@@@@@#@@#@@@#############################@########@@###@#@@@@W@@###@#@Wxxxxxxxnz#z#i;ii;
`````#`#````````#`````:***+##zz#nxMxnnxzz##nxWMnxnnxW@WMWW@WW@@@#@@#@#@W@@@@@#################################@@@#@@###@WMMMMW@@@@@@WMxxxxMMxxxnz*;iii
######`#``#`````##`#``:i*+*zzzz##nMMnzxnzzznMMWxnnnnW@WMMWWW@@@@@##@@#@@@W@@@@@@#####@#####################@@W@@@#@@#@@@@WWWWWWMMMMMMMxnz#zzznnn#i;;:,
#````##```````#``````.,*zMxxzz++###MMMxMxnMxzzMWxMMMWM@WWWWWW@@@@@#@@#@@#@W@@@@@@@@##@@@############@###@@#@@@@@@@@@@WW@WWWWMMxnxxxnnMxxnznnnz#+++*:..
``````````````#``````.,i*nWWx+znnz#zxxxnnzxMnznMWMWWMMW@@WWMW@@W@@@@######@@@@@WW@@@###@@@#@@@@@@##@@@@@WW@@@#@@W@@@@@@@W@@WWMxnzzxxnnznnnnnnz#+*ii;,`
``#````#`````###`#```.;i**zxMMnnMn#zxWMMMn#nxnxMMxMWMxM@@@WMWWW@@WW@#@@@@@#@@@@@WWMW@####@W@###@@##@@@@W@@@#@@@W@@@@@WMMWMMMMMMxxMMMMxnnzzz#+*++*;:,,.
````````````####`#``.;+#++#+znMnz#+#zxWWWWMxnzxxMxMWWMnx@#@@WMW@@@@@@@W@@@@##@@@##@WWW@###@W@@######@@@@####@W@@@@@@WWWMxxxxxMMMMWMMMMMxnnn#+***ii:,..
#````````````#####`.,i#nnzz+##nxzz+++#xxxM@@MWxxWMxxMMxW@W@@WWW@WW@@@@W@@@@@#@WW@###@@@@@###@W@@@@@#########@@##@WWWWMMMxxxxxMxxMxnnxxxnzzznz++*::,,..
#``````````````##``.,;+z#+nzxxxM##z+*#nxnzMWMMMxMWMMnxW@WMW@@@@@WMWWW@WMWWW@@#@@W@@####@@@###@@@WWW@@#@@@@@@##@@WWMMMMMMxMWMMxz#z##+zzzn#*+zz+*i:,....
#``#```````#```````..:+zz++zxxzxx+nn#xnxMnxWxznxWxMMnnMWWxMW@@@@@MWWW@@WWWMW@@@#@WW@###@@@@@###@@@@@W@WWWW@W@@WWWWMMWMMMW@Wnnxnnn#nzzz##z##z##*ii:,,:,
###`#`######````````,;*#zz#zzz++nnzz+##nxMMW@xxWWWMWMxMMWxxxW@W@#@WWMWW@@@WxxW@##@MM@@@##@MW@@####@@@@@WMM@@@WWWWWWMxxMMMMxxnnxxxxxnzzznxn#zxnzzzzz#+i
#````#````##```````.:;#nxn#++zxMn#zz#*+#x@MM@@WMWMxMWMxxW@WMxMMW@@@WMMMM@@#WxxW@##@W@WW@@#@WWW@@##@@###@W@@@@WWWWWMMMWWMxnnMxxMnxMxxxMMMMxxxMMMxxxxn+*
#`````#```#````````.;*zMWMxz#+#xMz#zzz+##MnzM@WxMWWMWMMxMM@WxMnMW@@WMxxMxM@#WxxW@@###@@WW@#@@@W@@@######@@@@@@@@WWMMWWMMxxxMWWMnM@MnM@@@@WMWWMxxxnz+;:
#`#`````######`````:i+znMxMMxnzzxMxzxWnznnxxxWWxMWW@xxWxxMWWMMxxnW@@@@WMMxW@#@MxMW@@###@MM@##@WW@@@@@@@@#@@@@@WMxxxMMxMWWWW@@WWMMW@WW@@WWWMMMxzz#*i;,.
```##```##``##`````:i*++nxnxMnnnzzM#+xWnnnMMxxWWMMW@WMMMxxnxWWWxzzM@W##WWMxM@#@MxxWW@@@@@WMW@W@W@@WWWWW@@@@@WMxnxWWMxxMW@####@WxnznxxxMxxxnnnnnz+;,,,`
#``#```###``##````.;+#*+znnnnMMMWnzxznM@MWMMxxW@MxW@@WMMxMxMM@@@WnMMW@@@@MMnxW@@@WMMWMMW@@@WWMW@@W@@WW@@@@@@WMxxMWMMWWWWWMW@##@WWMxnz+###zzznnxxz+:,,.
######```#`````#``.izxxzzxMMxMMxWWnzMz#M@xxWMzxWWWW@@WxxxnnxMWW@@WxxWW@##WMxxxWW@#@@@MxnMW@#@@@W@@@@@@@@@@@MMMMMWWWW@WMMMMxMWW@@WWxnxn#+++##nxxz++i:,`
``````#``#````````,+nxMnzxxxMxxnx@MxxMnnWxzx@MxM@@WxWWxMMxxnxMxx@@MxWxW@@##MxxMMW@@@@@@Mnnx@@@#@WW@@@@@W@@WMMMxM@@WWWWMWWWMMxnnxMx###znzz++znnz#*i:::.
#`````#``````#````:+znxnnxxnxnnnnM@WxxM#zWnzW@MMW@MnxW@@WWMxWnzMW@@MWMM@W@##WMxzxMMMM@@@@WWMMMW@W@WWWMWMW@@WWWWW@WMMMMWWMMxnxn++z#*+**#nxz#znz#+*i;::,
###```````#``#```.;+###znxxxxxxzznW@WMMMzM@MxW@xW@@MnMMW@@@@WznMM@@MWxMWMM@#@@WnnnMMxxxMWW@@WMznMM@WMW@@@W@@@WWMWW@W@W@WMxxxnnnnx#++**nnxxxnzz#+**i;,,
#`#``#```````````,*#z##znnnxxxnzznx@@@MMMnMWxx@WxW@WnxnxM@@@@MMMnW#@nnxxxzWWW@@@MnxWMz#nxxn@##WxznMMMWWMW@@@@@@WMWWMWWWWMxMWMWWxnznxzzxWWMnnz+++**;:,.
``##`````````````:+znMxz#nnnnxnznnxM@W@MWxnMMxW@MW@Mxx#nMxM@@@Wxnx@@WMnzxnxnxW@@@@M@@WxxnxnxWW@@WxMWWMWW@@@@@@@@WWWWMMMMWxMWxM@WWWMxMWMMMx##z#+#*;;;:,
##````````````#``;znMMMnxMMxnnMMnnxxMMWWMxxxWWM@WWWWWxnMWnxWW#@x+MW@@#WM@MMMnxWWW@WW###@Mz#nxxxW@@W@WWMW@@W@@@@@@@@@WMWW@@@@MnWMMWxnxWWMnnz##z###+**i:
`````````````##`.inxnxnnnxMMMxxnn##znzxWMMWMMWWWWxx@@xW@@xWxM@@@xxMMW@@W@Mx@MznxxMWMM@###@nzzMMnM@@@@WWW@@W@@@@@@W@@WW@@WMxMWMWWMWMMxnxn#zn#*+##z#++*: