`.-::-:-....`````
`--/shddddNmmdhyssohsooo/:.`...:/++////++/:-...
`-:oyddmmNNdhso/-:.``.`.yy+/hNNmmmmmmmddo+//ohyyyso+:.``
`-/ohmmmmmmds+:.` ``.-/oymNNNNNNNNNNNNNNNNNmmddmmmmmyosss/-.:-`
`-/oydNmddddho:. ..-/syhdmNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNmmmddyhy+:.
`-/oshmmmdho+:-. `.-/sdmmNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNmhs+.
``..oydNNmhs+:-. `-/symmNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNd+`
`..-+mNNNds/:-..oyhNNNNNNNNNNNNNNNNNNNNNNNNNNNNmdddmNNNNNmhmNNNNNNNNNNNNNNNNNNNNNNd+.
```-ohmNNmmhho-/o/smNNNNNNNNNNNNNNNNNNNNNNNNNNNNmdhsymNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNh:`
.:..ydmNNNo/hhdmmmdmNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNdNNNNNNNNNNNNNNNNNNNNNNNNNNNNNd+.
`-..:hNNNNNNdmNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNmmNNNmNNNNNNmdmNNNNNNNNNNNNNmhhNmmNNNNNNNNNNNNNNds-
`-/:sdNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNmNNNNNNNNNNNNNNNNNNNNNNNddNmdNNNNNNNNNNNNNmmNms-
`.:+hNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNmmmh+`
`:ydNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNMNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNs` `
.odNNNdhdmNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNy/.`
.omNNNNs-/mNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNmmmNNNNNNNNMNNNNNNNNNNNMNNNNmd+oo/++---.`
`/mNNNNhmhdNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNmmdhNmhosdNNNNNNNNNNNNNNNNNNNNNNNNNNNNNmdhso/-.`
-hNNNNdhdNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNmh++hNNNNNNNNNNNNNNNNNNNNNNNNNNmmNNNNNNmhyo-.
`/dNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMNNNNNNNNNNNNMNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNMNNNNNmddd+`
`/-+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNmhs:-.```
`:-:mNNNNmdNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNhoso:./:```
`s+dNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNmhdNmhmNNNNNmdmoooo-`
+NNNNNNNNNNNdNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNmmNy-`
+NNmNNNmNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNmmdyyho/-`
dNNmNNNNNNNNNNNNNNNNNNNNMNNNNNNMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNMNNNNNNNNNNNmy/-` .
oNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNMMNNNNNNNNNNNh+
`oNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNs-`
-NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNmdyys/-..
.hNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNmmNNm/`
oymNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNmd/
-NdNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNMNNNNNNNNNNNmdNNys-
oNNddNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNmd+sNdys`
sNmmdNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNmmmNNh:.`
`odhmdNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNmNNNNNNNNNN```
`./myydmmNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNMNNNNNNmNNNNNNmmd:`
.`+dyyhdmNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNmmmNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNdNNh:
.`/mddh/:ydNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNmmmmNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNy:`
`+ohdm/-:oyNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNmmmmNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNMMNNNNNNNNNmh..
+symmy-`:hNmNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNmNNNNNMNNNMNNNNNNNNNNNNNNNNNNNMMNNNNNNNNNNNNNNNNNNNNNMNNNNNNhys-`
+hhdmdy+:yNmhNNNNNNNNNNNNNNNNNMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNmy:`
/s/+mNhdmmNNmmNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNh+.
.++symNNmNNmmNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMNNmhyshNNmd+:`
/o:smNmNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNd:-soohNNNss/
`..-+mNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNmmNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNhydNNdmhmy+ho``
`:s+shmNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNmmNNMNNNNNNNNNNNNNNNNNNNNMMMNNNNNNNNNNNNMNNNNNNNMNNms/:hd-/h/
.+-:.oysmdNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNmmNNNMNNNNNNNNNNNNNNNNMMNNNNNNNNNNNNNNNNNNNNNNNNNy:`.ods+y.
`o-ohh:-ymNNNNNNNmNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMNNNNNNNNNNNNNNNNNNNMNNNNNy``-yho-h:
`o+hm.+mNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNdhmo+mmys`
`.-ydhmmNdmmmmNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNdmmmNm+//
-hNNdNNNNNdmNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNMNNNNNNNNNNm:` `-:+.
`+mNNmNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNMdyssshoo.
`smNNddhmNNNNNNNNNNNNNNNMNNNNNNNNNMNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNmd:`
`:-:mNNmmNNNNNNNNNNNNNNNNNMNMMNNNMNMNNNmmNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNhodo-
`-++hNNNNNNNNNNNNNNNNNNNNNNNNMNMNNmmmmhdmmNNmNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNh-` .`
.--smNNNdhdNNNNNNNNNNNNNMNNmyydNmhyyyhssdMNNMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMNNm/
`` `/soddhymNNNNNNNNNNNNNNdhysmhsssyyhyhhdNmmmNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN+`
.`.smmNmdmdNNNNNNNNNNNNdyoooo+ddsssydhdmmdmmmmNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNy` `
-dmhsshNNNNNNNNNNNdysyysyhhhhhmmysosshmmNmNNNNNMNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNMMNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNh:` ``
`://ymmmNNNNNNNmdhddmhyso++++shhdNmmmmmmNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNmh/ `
.-o/+ddNNNNNNmy/:::+shhyhyyyhhhdmdmNNmNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNmmNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNmNNh`
`/-osdmdhhdds+++++/:--:/+shhdmmdmdmmmmNmmNmmmmmmmNNmmNNmmmmmmmmNNmmmNNNNNNNNNNNmmddhhhhhyyhhhdhdmmmmmmmmNmmdmmmmNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNmNNN+
``./oysoyy+/:----:::////////oyhhhhhhhhhydddhhddhyyyydmddhhyyyyhysshdNddddhhddhyysoso+sosoosysdsshdhdddddhddhhhhhdmmmmmmmNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN-``
`/oo//+s+------------:::+++ooooo++////:/+++osyyyyydmdhhsyssssssyyyhyosyoo+oso+ooso+os++++ssosyssyyshddhyyyhyyyhddhdddhddmNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNmdd:
-/::-//---------------------::://+++++///+ossosyyhhhyssssssssooo+oo/+/////:++//+///++///+soooosoosssyyhyyyhyyshhhyyhdddhdmNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNddy:
`-------------------------------------::-::::/://++///////////////:/:::::::://///+/::////+oso++/+osoosyysyyyyyssyyyydhdddmmNmmNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNmdmy
.:----------------------------------------------::::::::------::::---------::://////://////+++++/+++oosysssyyssssyyyhhhddhdmmmmmNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNddm:/:-`
`--------------------------------.------.----------:-------------------::----:://:////+///::///////+++ossssssssssyhhdddddhdmdmmmNNNNNNNNNNNNmNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNms.
`.--------------.-.------------.-...-------.---------:-:----------------::::-:::::://///////::///://///+ooo+osssssosyhhdddhhddmmmNNmNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN/:
`.-------------------------------------------------------::-----------------::-::::::/:///:/:/::/:::://///+o+osooosssyyyyyhddhhdddmmmmmmmmmdmNmNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN+`.
.---------------------------------------------------------:::-----------------:---:::::::::/::::::::::::///+s++osoosssssyyyyyhdhdhhdddddmmdddmNmmmNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNd.`
`.------------------------------------------------------::-::-------------------::::::::::::::::::::::::://///+o+ooosoooosyyyyyhyyddhhmmhdddddmdmdmNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNd``
`.-----------------------------------------------------------:---------------:::::::/::::::::-:::::::::::://///oo+oo+oooo+ossosddhyhhdhddhddhhmddmmNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMNNMNNNNNNNNNNMNNNNNNNNNNNNNNNNy+-:-`
`-------------------------------------------------------------------------:::--:::::///::::::::-::::-::::::///////+++ooooosoossydmdydhhyyymhhddhdmNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN+
`------------------------------------.-------------------------------------::::::::::::/:::::::-::--::-::::::///+//+++ooo++ososyydhhhmdddhhmmddhhmmNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNy....
.-----------------------------------------------------------------------------:::/:::::::::::::::::::-:-::::::///++/+++++o++ooooyyyhhhdddhhhyhdhhdNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNN/-.`
`---------------------.---.-------------...-----------------------------:-::::::::////::::::::::::::::::::::::::///++++++/++oosssshyyhhymmdhyyhhhdmNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNo/-`
`.--::-::::--------------...-----------.-......--.--------------:-----:-:::-:--::-:::::://::/:::/:::/:::/:::::::://///++++++soosyyhyyyyhydddhhyyyyhdmNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNo```
.://://///::::::::::------..........--......-...--.----------:+::-::::::-:::::-:::::://:://://:/::/:///::////:///:///+/+ooooossssyyhhyhhhhddddhyydhmmNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNd-``
-+oosoosoosso+/+:/+///:-----...........-...----.......------/:/s+///++////::://:::/://///////++/////////++//++//++//++++++ooossosssyhhhhdhhhddhdsyhhdmNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNMNNh`
`-oddmmmmmddddmdmhhyooosso/:---....-...-..---..-.........---:::++hsoo+hhyyyssyyhyo++++/+++////ooooo++o+++++++++/+++o+++++osooosssssysyhhhdddhhhddddhdhhmNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNd.
-sNNNNNNNNNNNNNNNNNddmysydyo/:---..--...---.---..-.--....-----:/yoysssmmmhmmdmmmddddhyoo+++++++oossosoosssosooo++++o++oooossyssyyyyyyyhdhhddhmhhddhdddmmmNNNNNNMNNNNNNNNNNMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN:
`/dNNNNNNNNNNNNNNNNNNNNNmhyyhs++:---.-------.---.-...-.....--:--/+hodmhdmmddmmmNNNNNNNNNNmmddddddhhhhydhdyhhdhdddhhsssoosyssysssyyyhhhhhddddddmdhdhddddmNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN/
/NNNNNNNNNNNNNNNNNNNNNNNNNmdhho/::--------.--.---..........--/:::oysmmmmmmmmNNNNNNNNNNNNNNNNNNNNNmNNdddmmNNNmNNNNNNmmdyyyyyhhhyyyhhhhdmddmddmddhddmmmmmNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN+
.mNNNNNNNNNNNNNNNNNNNNNNNNNNmddyo//::------------..-........--:+/:oyommmmdmNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNmdhhhdhhhhhhmdmmddddddddhdmdmmdNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN/
`yNNNNNNNNNNNNNNNNNNNNNNNNNNNNmdhs+/::---------.--....-.....--:://:ohhmdmmhNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNMNNNMNNNNNNNNNNNmddmmdmdmmmmmmddddhddmdmdmmNNmNNNNNNNNNNNNNNNNNNMMNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNN+
:mNNNNNNNNNNNNNNNNNNNNNNNMNNNNmdmyo//::::-------.-...-..------:::/oodydmddmmNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNmmmNNNNmdddddmddmmmmNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNh`
/NNNNNNNNNNmhhhdhhdddmmmmmNNmmNmdyso///:::--------...--------::://+yyyddhhmmNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNMNNNNNNNNNNNNNNmddhddmmmmmmdmNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNd.
/NNNNNNmmmhso+///+++oosyyhdhhhhyyyyysoo+:::-----::..-.-----:::://+oosyhhhyhhmmmdmmmmmmmmmmmmNNNNmmddmmNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNmmmmmddmmNmdmmdNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNd-
-mNNNds+/////::/:/++yyhhhdddhdmmdhyysso+/::::-----..------::///++ossyhhhhyhhhdddddhhyyhyooo+oo+++++oosdmNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNmmmdmmmmmmmmNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNy
-hNmdy+/::::::/+oshdmmmdhyyhdmmdddyysooo++:::---....---:-://++o+oosyyhddddddddddddhhhhhyo++/::::::::/oyhmmNNNNNNNNNNMNNNNNNNNMNMNNNNNNNNNNNNmmdNmmdmmNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNMy
`odho/::::::/ohdmdhsooo++++oosyhhhhsoooo++/:---.......-:::/+sssossyhhhddhhhhhhhddmmdmmddhyso+//::-::::/ososyhddmNNNNNNNNNNNNNNNNNNNNNNNNNNNNNmmNNNmmmmNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNy
/ho//:://oshmmdhdyssso+++++oossysyysoo++o+:----....--:://+osshyyhhhyyhysssyyyhdmNmNdhhhyssooo++//:::::::://+sydNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNmmmmmmmmNNmmNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN:
:s+::::/+dNNNNNNNNNNNNmdhso+o+oooyssyo+/+/:--.-...---:/+ooshhdhhhyyyssssyyhhdmNNNmhdhhhyo++++osso//////::////+sdmdmNNNNNNNMNNNNNNNNNNNNNNNNNNNmmdmmmmNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNMMNNNNNNNNNNNNMNNMh.
`:::::+yhmmNNNNNNNNNNNmmNNNdhyooooooooo//:--....----://+osyhhdhhhhysooosyddNNNNdddddmmmdhhhyhyso+os+o+/////:://+oosdmNNNNNNNNNNNNNNNNNNNNNNNNNNmmdmmmNmNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNMNNNNNNNNNNNMNNNNNNNy
.:::+sdmNNNNNNNNNNNNdyyhmm++shhhhs//++/:----.-.---::/++oyhhhhhhyhyo+/+shmmmdhsyymddmNNmNmmmmNNmdmhooyyyso+///::://ooyhmNNNNNNNNNNNNNNNNNNNNNNmmNmmmmmmNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMNNy
.--:+sdNNNNNmhmNmmNm::/sdy-..-/oydyo//----------::/++osyhdhyyyhdhy+/:/shys//+sdNmhhNmhhmdyyhmNmhymmmhsssddhy+/:::://++oshdNNNNNNNNNNNNNNNNNNNNmmdmmmmNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNMNNNNNNMd.
.--:+sdmNNNMs/hmddNNhyhdd+.....-:/o+:--------::://+osyyhhhsooshdhs/::/+/::/sdNNNy:hmyymN/::smmh/-/oymNmdddmNmh+//:::///+oyyhmNNNNNNNNNNNNNNNNmmdmmmmmNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNm:
.--:+ohmNNNmsohdmmmmhyhhs/:-:::::/:-------:::///++oosyhhyso++oydds+/////+ydmNmdo:-dmhsdNhsoshho-----/dmNNNmmNNmh+/:::://///+sydmNNNNNNNNNNNNNmmmdddmmNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNMNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNh.
.--:/+shyyhhdhhhyoo+/////://///:::-------::/:/+++osssyyysso+//sssssoo/::/oyyydy+/:odhhhdddhhhs:-----:oydNNNNNNNNds:-:::::::/+osydmmNNNNNNNNNNmddmddmdmNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN-
`..-:::::::://::::------:::::::::--------::://+++osssyyhhooo+:///++ooyo/:-::/++++oo+oooooosyyo//+/://oshdmNNNNNNNhyo/:::::://+++osyhdNNmmmmmmmddddmmmddmNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNMMNNNNNNNNNNMNm
..----.----------::::::::::::---------:-:://oooosssosyshyoo////::::/:+oso/::::///:/::/::::/::///+o++ohyhyhdmNNNNNmho+//:://///++++ooyhdhhhddmmddddmmdmmNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNMNd
`.........-----::::://::::----------:-:::///+oossyyyssssooo+//::::::::::/+so+/////::::------.-------:://++++oosyyhhyso//+///////++++/+ossssyhdddmdmdmmmmmmNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMy
`..........-------:::::--------------::::/+/+ooossyyysso+o+++//:---:------::/o++/::/::::----------.--------:-:-::::://:::///++++/+o+////+++oyddhdmmmmmmNmmmmNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN+
`............------------.--------:::::////+ossysyyhhyssso+++//:::-------------:///:::----------.........-.------------------::////+//:///+osyhddmmmmdmmmmNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMNNMNd:
`...............--------..---------:::://++ooosysyyyhdyyssss+///::::::------...---::::::------..........................--....-----::::::://+osshdddmddmmmNNmNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNms.
...-..........--..--........-------:::/+oosshhssyhhdhdhyyyoo+//:::::::-----......----:::::----..................................----:::/:://++ooyhdhddddmmNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNm+
`...........-----.........-----------::/+syyhhddhdhmmmmhyyyss+///:::::-----.......----------------...............................----:::::////+o+yhmhhdddmdmNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNd-
`.....-...-................---.--------::/oshdmmdmmdmmNNmddhyy+//::-::----.........-------------------..-.........................----:::/:///+osshhdhddhmmdmmNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNo
........--...............----..--....--::/+oyhmmmmmmNNNNNNmddhyo//::-----...........----------------------.----...........------.-----::::///+oosydhhhddhdhdmmNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNmmmmmmmNNNNNNMNNNNNNNNNNNNNNNm/
`...--...................----...........-:/++sydmmmmmmNNNNNNNmhyyo+::----................---------------.------.--.-..--..-------------:://++++oohhhhddhhhhhdmmNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNmdhhdhhyhhhdNNNNMNNNNNNNNNNNNNNNd:
`........................-----..-----..--://oyddmNNmmmdmmmmmmddhhys+/:---...................--....-------.-----------.---------------:::::/+++osyhyhddddhhdddmmmNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNmhysshdmmNNNNNNNNNNNNNNNNNNNNNNNmmh.
.-......................--:::::----::-:::/+oyhmmNNmdmhhhdddhyyhdhyhhyo/--....................-----------------------------:--:--:::-:::::/+++oooyhdddhdddhhhdmmmmNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNdsoyhmNNNNNNNNNNNNNNNNNNNNNNNNNNh+.
`.----...................-:::::::::::::://+sddmmNmmhdhyyyhhyyhssydmmmmdh+--.-....................-.--------------------:---:---::::::::://++osyyyhhdmmddddhdhddmmmmNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNmhydmNNNNNNNNNNNNNddmNNNNNNNNNNNo
`----......---...........-:/::////////://+yhdmmmNmmdyhyhysyyyysyhmmNNNNNh+:---...................-----.----::::------:::::-:::::::/://+//++oyyhyhddmmmmmmddhdhmmmmmNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMNNNNNNNNNNNNNhsyNNNNNNNNNNs`
.-----.....----.-.....-...:+hs//++ss+///ooydmNNNNNNmmmdhyyyyyhhdmmNNNNNNNy:---...................-..----------::::::-:::::://:://///++/++ossyddddmNNNNmmmdddhdmmmmmNNNNNNNMNNNNNNNNNNNNNNNNNNNNNmNNNNNNNNNNNNNNNNNNNNNNNmy/omNNNNNNNNm`
.--.---..--.....--......---+dmmyoyhdhsoosymNNNNNNNNNNNNNmdhhhhdmmNNNNNNNNd/:----.................-.---------:::::::::::::::://///+//+oooossyhddmmmNNNNmmmmmddddmmmmNNNNNNNNNNNNNNNNNNNNNNNNNNNNmdmNNNNNNNNNNNNNNNNNNNNNdhs/omNNNNNNNd.
---.-.------..-...--------.-sdmmyshmNmdyhmNNMNNNNNNNNNNNNNmdhdmmNNNNNNNNNd+:----...................----------:::::/::::////////++/++++oosyhhddmNNNNNNNNmmmmdmddmmmNNNNNNNNNNNNNNNNNNNNNNNNNNNmdddmNNNNNNNNNNmddmNNNNNNmso/:omNNNNNNd.
------------------..---------:shdhsshmNNmNNNNNNNNNNNNNNNNNdhhdNNNNNNNNNNNy/------...................--------:::::///:////+++oo+++++++ossshddmmNNNNNNNNNNmmmdmmmmNNNNNNNNNNNNNNNNNNNNNNNNNNNNNmmmmNNNNNNNNmhsooshmNNNNNh+/::+NNNNNNh.
`--------.---------------------:/shhoosyhdhdmNNNNNNNNNNNmdhsshmNNNNNNNNNNy/------.................-..--------:::://:///////+ooo+++osossysyyddmmNNNNNNNNNNmNmmmmNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNmhso///++sdNNNNNo//:-oNNNNNd`
`-----------------------------:://++++/++++oossshhdmNNNNmmmmmmNNNNNNNmds+:---.------..............-.-----::-::::://+o++++oo+oossoosysysyhhhdmNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNmy+//:::::+odNNNNNo/:-:yNNNNh.
`---------------------------:::/+++//+/++////+//+shdmNmNmmdddhhhysoo+/::-----...-.--.-.............-------:::::::://++oo+ooooooyyssyyhdddmdmNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNmdmNNNNNNNNNNh+/:----:/+hNNNNmo/:-/dNNNh`
.-------------------------:::/++/++/////+///////++sddddmhyyysoo+/////:::-------.-.--.-............------:::::::://///o+ooosossyyyyyshdmmdddmNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNmdhhhshNNNNNNNNNmh+/:------:smNNNms/--oNNNy.
.--------------------:::::://+///////+++o+//++///++yhhdhhysoo+oo++++///:--::----....---.-.........-----::::::::////+ooosoossyyyhhdhyhddddmmNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNdyso+++odNNNNNNNNmy+/:-....--sNNNNms:-/hNNy`
.------------------:::::::://////::::/oo+/:/++/////osyyssysoo++++o++///::::::-----------.........-----::::::://////+++osoosshhyhdyhdhdmddmNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNhyo+/::/+dNNNNNNhyso+/--.....-sNNNNm/-:+mNs.
.------------::::::::/::/::::::::::://+++://////+///+o+oooosooooooo+++++//::::-----------..-...-------:::::::/++///++osssyyyhhhhhhdddmmmmmmNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNmhso+/::-:+dNNNNNNdo///:-.....--yNNNNh--+dms`
.---------::::::::::///::::::::::-:://++/:::/::::://+++++o+++ooo+oo+oo+oo++/:::::::---...........------::::://+++++o+yyosyhhhhdyhdddmddmmmNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNmhso++/---:sNNNNNNNms/:::-.....-/mNNNh/:/hm+`
.:-------::::://:::::/:/:::::::::--:://////:::--:::://///o++oooo++ooossoso+//:::/:-------.-.....-------::::://+++++oosssyyhhdhhyhddhdddmmNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNdyso++/:--:+dNNNNNNNmy+/:--....-/yNNNh:-/hm+`
.--------:::::::::::::::::://++++:-:-::::::::---:::::::::///++/+++ooohyoo++++/+///::-------.....-------::::://++++ooossyyydhddydddhydddmNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNmhsoo+/::-:/ymNNNNNNNNmho+::-...:+dNNNh/-/hm+`
.:------:::::::--::::::::+++oosossos++/:::///++/+++//:::::/://++++ooyys++++o++o///::---:::----.--------:::////++ooooossyhshdhhhmdhhyhddmmNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNmhsooo/:--+dmNNNNNNNNNNdyo+:----/ydNNNh:-:ym+
.:::-:--::::::::::::::/+ossossssyyyhyysossssossososo+o++//////+o+oooo+oo/o+++/::::--::-:::::::--------::::///++oosooossyyyhhsdddhddhhddmNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNdssss/:--/hNNNNNNmmNNNNhy+/---:+hNNNms:-+ym+`
.--------::::::---://osyysyysysyyhdhdddhhddhhhhyyyyyssosysso+++o++ooo+++/++//:::::::/:::::://:--------:::://+++oosooooshhhhyyddhhdddmhmNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNmyoo+:----oNNNNds+//odNdy/----/sdNNNh+-:+dmo
.:-------:---:::::/+shddhddhdddddddddmNmmNmmmmmddddhyyhhhdhhhysso++o+/+/://::---:///:::-::/o+/:------::::////+oooosoossmdyyyhddhhddddmNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNdyo+/:----+hhy+:--::+hmh+-..-/ymNNNy:-:odN+`
`------------:::/+oshdNmmddhhddmdmmmmmmdmmmmNNNNmmmmNNNNmmmmmNmmmdhhyo+///:::::---:::://:://+o+/:::-:-::::///+oooooooosoysoshhhhhdddddmNmNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNdy+//:::::///::::::/smNmho//ohmNNdo::+hmm+
.:------------::://+ssysoooosssssysssssssyyhhhhhddddmmmmmNNNNNNNNNNmmdhyoo//:::::-::-:://:///++/::::::::://+/+ssssoo++osssoyhhyhhdhdhdmNmNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNds+//////::::://:::omNNNNmddmNmho::/ydNm/
-:----------------:::::/+/+ooossssoooossossooosssyysyyhhdmddmmmmNNNNNNNNmdhyo+/::::--:::/:://+//:::::::////+++oyoo/o/+syoosyyyhhhdmdmmmNmNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNmy+///::::---------:omNNNNNNmhs/:::ohNNd/
`-:----------------------::://++oooooossyssosoosssyysyhdddmdmmddmdmmmmNmmmNmmdho+/::---:::::////::/:::/:////++ooo+o+/++soo+syyyhdhdddmmNNmNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNmy/:::::----.......-:+hNNNdyo/---:ohmNNd-
`-:-------------------:::-::::::::://///////+///++oooosoosyhhyyssosssossoosooso//::----:::::/::/::///:///o+++ossooo++osysoooydyhhddddhdNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNy/::::----........--::/+dy/:::/++sdNNNy.
.---------.---------:::/::///:::::///::::::--:::::/::////+++++++//++++++///////::--------:::-::///+//////+o+ooso+++/++osoyyyyhyhhdhhhdmNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNy/:----............----::ydo///oymmNNNs`
.:-----::---------:::::::::////:/+//////////////+/++++++o+///+o+++++++/////:::::------..--::::://://+/++ooo+oo+oooo/+osooysyhhsyyhyhymNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNy/:---............----::/sdNmdhdmNNNNNo`
.:---:::---------:-::/:::/:///+++++:/o+/++/+oo+ossoo++ooooo+++++++/////::////::----.-------::::+///+ooosoo++sooooso+oo+ooyyosyyhhhhhdmmmNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNmo/::---........-----::+shmNNNNNNNNNNNo
-:---:::-:--------------:::::/+++/////+///:+++//+so+//+s+ooo+++////:::::::::::-------------::::/+++ossossosso+++oy++///oosshsyhyyhddmmdmNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNdyso+/::--------::/+oshmNNNNNNNNNNMNN+
-::-:::--------------------:::///////:://:://////+//////////:////:::::::::::::-------------://///+oossossyhooo+ss+++++++oossshhdhhmdmmmmNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNmmmdhhysoo+++oyhmmNNNNNNNNNNNNNNNo
-::::-:--------------------::::::::::::::---:::::::::::::::::////:::::::::::::::---------:///+/++oossssyssyoosssso+++s+oyyysyyddmdmdmNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN/
-::-:::---------------------::-::::--::::--:-------------:::::::::::::::://:-::::::-::::-:///++ssssssssys+oohshhooosoosyhhyssyhddddmNmNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNN/
-:::--:::---------.--..------:---::--:-----------------:-:--::::::::::::::/:::://::-::::::++oyyyyyyysossssyyyyyyoooooysosyhoohdhymmmmNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN:
.:::--:::-------.----...----------::-------------------:-::::/:::-:-::::://:/+/:/++::::+/+++shsossyhyyyssyysyysysosoosoossyosdhymNmmNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNm/
.::::::::------------..-------:----::-::--------.---------:::::::::::/:///++/+/:/+///+/++o++soosysssossyhdysyys+++sosyyhhyshdddmNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN:
`::::::-:-----------------::::----:::::::-----------------:::::://::/+//o+///+//+/:+oys+o+/+ooyyyyysoyyhmmhhysoosssyhhhddhdNmdmNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNm/
`:::::-::----------------:::-::::::::::::-:::::::-:------:/::::/::::+o+/o///o+++o+/+oysoooyyoosyyyysosyhmhsyyyyyyydhdhhdmddNmNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN:
::::-----:-----::---:----::-:::::::-:::::::/:::::-:-::::::::::://:////////os+oo+o+oso+sosysosoossssooydhyyssyyhsydhhdmNmmmNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNy:
:::::--------------:::--:::---::::::::::::::::::/::::::///::::////://///+oo++ooooooosyssssysoosssosyyyyssssyhdhhdhdmmNmmNmNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNd/`
-:::----------------:-::----------::::::::::::::/++/:::::::://///://+++ssoo+osososoysyyssssssosssoyysyyyosyhddshdddmmmNNNmNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNms.
.:::-------::---------:---:---::------::::::/+///////+/:::::+////////++o+o+ossssooosssyoososoohysyyhyyyyyhhhhhddddmmddmNNmNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNmdy-
`-:::------::---------------::::--------:-:::////://:///::::///s++//oooooso+syyysssossoosso+osysssssssyhmdhhddmmddmNmNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNds-.
.::----:--:::----------.-------.--------:::::::///+////:::/:://+++/ooo+sysoyhssyyssosssosyssyyssssyyydmddddmddhdmNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNmy:`
:::--:::::::-::-------------....-------:::-::///+////:://////+++o+ossoyyhssyyyyyyyysooyshsydhssosysydmhddhddmdmNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNmdo-`
:::::::::::::::--------------------::--:::-:////+///::////////ooo+oyyshyysssyyhyyyysosyssysyhhyysyyyddhdddmNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNds/-`
`-////:::///://::-:::-:::::::::::::::::::-:::://:///://+++oo+++ssysssyhyyhyyhhhyhhyhysyhyyyyhhhhhhhdddmmmNmNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNmo`
`.:osy+///:://++////:/://::::://://:/+//::/::::::////////+o+ooooo+ossyhyshdhhddhhdhhhhhyyhyhyhhhdhdhhhddmdmmmNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNy-
`:ymmyooo/++/////++++///+++///://://+//::/://++//+:://+oo++ososo+ossshyhdyyhhhmmdhdyhhhyhyyhydhdddddmdhdmmmmNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNmy:`
`+ymdhyhdhy+++oo++/ooo+++/++o++++os+//o++//+/+o+++o+++oo+sso+osssssoshhdhdddddmNmdmmmddhhddddmmdddmddmNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNd/`
`:ohdmmh+/+yddssyyso+++oyso+osysso++so++++ooooo+o+oososyssoosssssysyyyhhhhdmmmmNNNddmmmmmddmmmmNmmmmNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNm+.
-odNNdyssyhdhhNmyhddysssshhysyhhhyssoyoo+++ooosoo++oosyhhyysyyyyyhdddhddmmmdmmmNNNmmmmNmNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNy:
.://+osdmmy//+sdNNNmddmddhhhhdddmdmdhhhhhyhyyhhyyooooyhyhddhyhhddhdmmmddmNNNNmNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNy/
``.-sy+/ymNNdhyyhdddmNNNh:/ydmNNmmmmmNNmNmmmddmmddhddhyyyddmmmddddddmmmNNNmmNNNNmmNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNy/`
``-/+++shmmys+oydmmd/--/+yNNNm:.`.+hmNNNNNNNNmNNNmmmNNNmddmddmmNmmmNNNNmmNmNNNNmmmNNNNmNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNy`
``./+yhddhs/odmy+:/yddmNmdhoyhhNNNh-````.:odmNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNmmmNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNm/
``.---/+osdmNNo:/omNNh/:symNmho:-/ooodNNNy.`````../+/oshdmmNNNNNNNNNNNNNNNNNNNNNNNNNNNNNmNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNo`
`/oyyssoooshmNmyo+o/+hdNNdy+-+oydNo:-/++smNNy.```.`.`:o-----:/osyyhmNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNd.
`.:ohmNNhssshmmmdmNdsosdNNms/.-oyNNNNNhddddmNNNNs.```````.o:----:///++oshhdmNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNm/
`-/+smNNNh+/o+:+ydmmy/:+o++ohNNdso+hNNmy+--://+dNNNs..``````./o-----:////++osyhhdmNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNo`
-+//syyhdNNNs+hymNNmmNmh+odmNNNNmso/.:+odNmo::+o+smNNy-.``````..s/----:::/:/+oo+osyhmdmNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNm-
```...--../sNhhdhdNNNNdhmhs/ydNNds:/+/:smmdy+../ymNNNNNmmdhdmNmmNd-.````````/o------::::://++ooshymmdmNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNo
````.......:+++oo+oyyydddmds+omNmdhohhy+/:-:symho-.-+shssdNd/:syyhmhmNdysoodNNdo:--/++omNNNN/.````````.o:------::::://+++++oyhdmmmmmmmmNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNh.
`````.`...--://++++ossyhhdhddddmNNmNdyosNNNdysodmdddNdy+ydmNNNNNNd+-ohdmmddmNy+sdmNNNmmdddhysNNNyyo++/-/ohmNd:.-/yhdNNNN+..```````.-s----------::://++++ooyyyyhhdddmdmmmmmNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNm-
ddmmmmNNmmNmmNNNNNmddmNNNNNmdhmNNNNNNNNNNNNNNhyhyshmNNh/::ommdhddmNNmmhyyNNNmddhyo/odmms/-..--:/ohmd+-:oydNNNNNmhsymmNNNNNy-.`````````++------------::///+++++ossssyyydddhhdmdmmmmmmmmNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNo
mmNNNNNNNNNNNNNNMNNNNNNNNNNdsymNmmNNmyshNNNNNNNmmNNNNNhoyyosdmNd:oso::--:ohmds:..-/syydNd+:/hdNmdmNNmhyhyNNNdys+yysssNNNNNh:.`````````-o:------------:::////++/+++ohhosysssyyyyhyhdmmdmmmmmmmmmNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNy.
NNNNNNNNNmdmNNNNNNmdmNNMNNMNNNNNNNNNhssoydNNNhoohNNNNNNNddmNNNNs+dmh-+yhmNddNMs:+hNNNNNNdhdsooNNNdys+++:-+yhdyo-...-:sNNNNm/.`````````.:o--------------:::::::////+++/+++++o++osoyyhyyyhhyhhhhdmdmNNmmmmNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNm.
NNNNNNMMNNNNNNNNNNdhdmNNNNNmhdNNNNMNNNNNNNNNms++ohddhdo++sNNNNNmNNNmhyhhNNNNNNmdh++mNNy+------++yhhy-.-:/shsdNNs/:syhdNmNNm+...````````.++--....-----.------::::::////////////++/ooossoososssoyyyhhhhhhddmmdmmmNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNm/
mNNMNNNNNNmNNNNMNMNNNNNNNNNdsymNNNNNdhhNNNNNNmmmmmNNNd::::hdhhdhdyo//::-oydmo/:-:--:++mN+--oyymmddNNs++sdNNNNNNdddysyNNNNNNo...`````````-s:........-...--------::::::::::::://:::///+//////+++/++osyshyyyyhhyydmmmNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN+`
NNNNMNNMNdyhNNNNNMNNNMNNNNNNNmmNNNNms+odNNNNNNddmNNNNmyyhyhdNNd+dmh:-+oshy+yNm:.:ohmmmNNmdyo+sNNNmmdydys/hNNhs:--:::/dNNNNNy..`.````````.:+-..........--..---------:------------:::::/://::::::/++o+o+ooosyyhshdmmNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNy`
NNNNNNNMNNNNNNNNNNmddNMNNNNNNNMNNNNdyhhhmNNNhooyNNNNNNNdydNNNNmyNNNhsohhNNNNNNdssyyNNNhs+oo/-/ymmdy+.-...:soymm+..://ohdNmNd:..``````````.//...........------..-..------------------::::::::::::/+//+sss++osyhdmmmNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNh.
dmNNNMMNNNNNNMNNNNNmmNNNNNNdmNMNNNMNNNNNNNNNs+/+yddNNh+:sNNNNNNNdhh+so+:dNNmhhshy/:ymmy+-...-/ssshNm:-/oymNmmNNds/osmNNdmmNNo-...`````````.+:-..........-.........----.-----------:----:::::---:::+++o+oo+ssydddmmNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNm.
mNNNNNNNmdmNMNNNNMNMNNMNNNdyydMNNNNdyhNNNNMNdmmmdNNNd+::/hdydmhddds---::oshds/.--.-+osdNy+-/ymNNNNNNddh+odNNNmmdshhyydNNNNNNh/...``````````-o--...................-.--..---------------------:--:::::/++++oyddddmNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNm/
mNNNMNNNmddmMNNNNNNNNNNMNNmNdmNNNNNy/+dNNNmNmhyNNNNNh+syyyddNd/yNNds+shmNmddNm/-/shNNNNNmmds+oNNNmhs/oo+-ohmmy+/.-::-omNNNNNms-...`.````````/+....................-..--.-.......------.--------:::::::/+syydhdmdmNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN/
mNMMNNNNNNNNNNMNNNmmNNNMNNNNNNNNNNhoosshNmNho/sNNNMNNNmdmNNNNy/dmNyhdho+mNNNNNmdyoomNNdy+:/:-:oyhmyo....-:++ohmm-.-///hdmNmdNm/-..``````````.o:.................................--------------:::-::///+osyhdmNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNmNNNNNNNNNNNNNNNNNNNNNNNNNo
hmMNNNNNNMMMNMMNNdhmNMNNNdddNNNNNNNNNNNNNNms//+dmNNdhyohNNNNNhhmdh:-:---odNmhs/oo/-+ydmho..-:/hhyhNm+:+sydNNdmNNhs+odmNNNNNmNNs-..```````````-s:.........................-.......-...--.-------::::///+osyhmmmNNNNNNNNNNNNNNNNNNNmNNmNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNo`
ymNNNNNNNNNMNNNNNNNNNNNNNyosmNNNNNNNNNNNNNmyyhysdNNh:::sNNmmNmmmNNs:-+o+syshmd+...-+ssdNd+:oymNNNNNNmhhsosNNNmhhyydysoNNNNNNNNd/-...``````````+s-........................------.......---------::::/osyyhdmmmNNNNNNNNNNNNNNNNNNNNmmmdmNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNy`
mNNNNNNNmmNMNNNNNNNNMMNMmhhhdmmNNmyydNNNNNNNNNNNNNmo:::/yyhms/omNNmdsysmNNmmNNh/:sdmNNNNNmdd+/dNNmyo/://-:osmms/-.---:ymNNNdmNNy:-..``````````.so-......-..-................----.........----:-:::/+syhhhhmmNNNNNNNNNNNNNNNNNNmNNmdddmNNNNNNmmNmNNNNNNNNNNNNNNNNNNNNy`
mMNNMNNmmNNNNNNmdmNNNMNMNNNNNNNNdo++smNNNmhhdmNNNNNddmdhmNNmo:sNmmyshhssmNNNNNmdhy/sNNmyo:/:-.:+hddy/...--o++ymNo..-//yhsdNdhdNm+:-.....```````:ds-...............................-..-..-------::/++osshddmNNNNNNNNNNNNNNNNNmmmmddmmmNNNmhmmdmmNNNNNNNNNNNNNNNNNNNNh`
mMNNNMMNNNNNNNNNhymNNNNNNmNMNNNNmyhdddNNNm+/+yNNmmNNmmNNNNNs+oymmy+-----+ymNho//+/-:shdhs:..-:ohosdNy+-ohdNNmNNNmhoosdmNNNNNdyNNy/-...`.````````od+-............-.................-------------::/+ossshhhdmNmNNNNNNNNNNNNNNmddmdmddmmdmdmdmdmmNNNNNNNNNNNNNNNNNNNy.
mNNNMNNNNMMMNNNNdhmNNMNmyhmNNMNMNNNNNNNNNh/++oddhdy++yNNNNNmmNdyNNm+::oosyosmds-..-:o++hNs:-shmNNNNNNdhso/dNNNmmhohhs/sNNNNNNmNNmo:-....````````-hd+-......--..-..........-......-....-------::::///oosshhdmmmNNNNNNNNNNNNmddddhyyhdddmmmmdmmNNNNNNNNNNNNNNNNNNNNh`
dNNNNNNNNNMMNNNNNNNNNNNdoyhNNNNNNdyNNNNNMNmmmmNNNm+::+NNmdddysNNNNNNdyydNNNNNNmo:ohdNNNNNNmho/sNNNdy+-//:-ohmNdy+-.-..:yNNNdhdNNNd+:-.```````````:mh/-.....-....................--...---------::////+osyhdmddNNNNNNNNmmmddhhssssyhdmmmmmddmNmmNNNNNNNNNNNNNNNNNNy.
dNNNNNmhdNNMNNNNNNNNNNNmdddmNNNdsosNNNNNNmdhdNNNNdooo+hdmmy/:/NNmhs++yhyhNNNNNNmdysomNNNmy/+/--ohddy+-..../sssdNm/.-:/odddNNdoyNNmy+-...``````````sNy/--..------..................---.--------:::://+osyhdmmmmmNNmmmmmmdyyyssosyyyddddmmmmmmNNNNNNNNNNNNNNNNNNNy`
dNMNNNmdmNNNNNNmNNMNNMMNNMNNNNms//sdmmmms++hNNNNNNmNmmNNNdy/:/yhNdhs---::smNds+:oo/-odmmh+....-oy+ydm/--shmNNNNNNdysoymNNNNNmoodNNds:-..``````````-hmy:-............................-.-------:::://+oosyhhhdmmmmmmmmmdysoooossyyhhddddhmmNNNNNNNNNNNNNNNNNNNNNs`
dNNNMNNNMNNNMMNmNNMNNNNNNNNNNMNhydmmNNNm+::+NNNNNmyydNNNNNsshyhmmdNN+::+oyysdmy:..../s+smm--/sdNNNNNNmdsoysNNNmmdyhmy/sNNNNNNmdmNNNh/-..``````````./NNs/--.....-......................--------::///+oossshmddmmmmmmddhsssoossssyhdddddmmmNNNNNNNNNNNNNNNNNNNNy
dNNNNNNNNNNNMNNmNNNNNMNmmNNNNNNNNNNMNNNs/o++ymNNh//+dNNNNNNNhmNNNNNNNdhymNNmdmNy//shmNNNNNmds+ohNNNdh/+so+:ymmy+:-----/yNNmhhyNNNNNms:..```````````.yNms:---...........................-----:-:::///++sssyhhdmmmmmdhhsooos+syyyyhmdddmmmNNNNNNNNNNNNNNNNNNNNd.
dNNMNNmNMNNNNNNMMNNMMNNdhNNNNNNmhmNMNNNmmNNNNNMN+:/:sdddmhsshymNNmsooodhsyNNNNNNmh++yNNNNmoo+:./dmdyo-....-+soymm/..-::ohydNmhymNNNNd+-..```````````:dNms+:---......................--------:-::::://++oossyyyddddddhsooo++sysyyhdhdmNNNNNNNNNNNNNNNNNNNNNNNNy`
dNNNNmhmNNNNMMNNNNNNNNNmdmNNNNyoomNNNNNmyymNNNNNooyshdNNd/-:+//hsymds:://omNmyy++ys:/hmNy+-....-o/ohNs--oydNNNmNNds:ymNNNmmNNmmmmNNNms:..```````````.+NNmh/:----.....................-..-------:::::/+oooosyhhhhddhhyyo+o++osyhdhhdmmmNNNNNNNNNNNNNNNNNNNNNNNNy.
dNNNNNdmNNMNNNNMNNNNNNNNNNNNNh+/+dNNNmo//oNNMNMNNNddMNNNy/:-/shNNdNNmo//+/yddmy/....-/+smNs-:sydNNNNNNdyo+smNNNNNddmhydNNNNNNmhhymNNNh:-..``````````..dNNmy+:----.....................--------:-::::///++ooosyhhddyyhysooosssyyyyhddmNNNNNNNNNNNNNNNNNNNNNNNNNNh`
dNNNNMNMMMNNNNNNNNNNMNNNMNNNNyydyhNNNm/::/dmdhdds+ymMNNNhhmmhdyNNNNMNNhydNNmddNd-./syNNNNNdhso/sNNNNdyshs:-yNNy+:---:-omNNmsosyNmdNNNd/-..```````````./mNNds/:--.--..............-.---...-----::::::::://++oyhhhyhddhsssssosshhddmmNNNNNNNNNNNNNNNNNNNNNNNNNNNNNh-
dMNNNNMNMMMNNNNNNNMNNNNNNNMMNNNNNNNNNy:///oydNm+:/yNNNNNNNyoy/+dNNhshshNmydNNNNNmy+ohNNNNNyohy:.ymmy:......-//hmm+....-:dy-./omNmdNNNNo:..```````````..sNNNmy+:----.......--..-.----..---------::::::///+++oooyhddhyhhyyysosyyhdmmNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNm.
dMMNNNNNMMMNNNNNNNNNNmmNNMMMNNhdNMNNNdymNmNNNNd/--/yyydhs+od/-++//ymy+:///dNNNmdsdho:dNNy+-.....-/oymy..:osmmyhNNs:-+yymNh:oNNNNNNNNNNs:..````````````.-mNNNdy+:---........--...---...----------::::::////+ohddmddmNddhhyhhddmmmNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNy.
hNMNNNNNMMNNNNMMNNNNNmhmNNNNyoymMNNMNNmddNMNNNy+sysymNNs:::o/hNNNdmNNh::/:/sdmh+-....:/ymmh-.:oymNmmNNh+//ydNNNNNNNdhdNNNNmNNhdNNNNNNNh/-..````````````.sNNNNmy+/:----.----..---.--...-----------:::::/+++shhddmmmmmmdhyyyhhhddmmNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNy`
hMMNNNNNNNMNMNNMNNNNNNNNNNNNdo+hNdmdhy/sNNNNMNNNNhmNNNd+::/sshddNNMNMNdymmNNydNN:.:oodmdmNNy++ohNNNNNNydds-oNNmhyyomyoNNNNNNy:hNNMNNNNd+-..````````````.:hNNNNmho/:---..--..-------------------::::///++oshhdmmNmmmmhhhysshmmmmmNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMy`
hMNNNNNNMMMMNNNNMMNNNNNNMNMmoo++ymNNs///hNNmmNNdshNNNNmohmds+s:omNNmddymNmhNNNNNh/o+yNNNNNNhdds-dmNh/:..-..-ohdmyoho.+dNNdys:-:+NNmNNNNy:..`````````````./NNNNNmyo/::----..------.---------::::://///+osyhdmmNNNNNmhhhysyyhmdmNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN+
hNNNNNMNNMNNNNNNNNMNNNNMMNMNmNNNNMNh/:::oyydms//+dNNNNNNds/-:+.-oshmmy//++yNNNNNmmmy-hNNdo:.--..-/shmd....-+hs/hdy/-.--sdohNy:::odNNNNNd/-.`````````````..yNNNNNmhs+/:--------------------::::////ooosyhdmmmNNNNmddhdhhyyhmNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNm.
hNNNNNNNNNNNNNNNMNNNNNNNMNMMNmmNNNMd+ydhdNNNd/-:/hmhshhssms+shhdNmdmNNo:/+/odNms:::-.-+sdmd/.-/+hmyyNNo/-/yNNNmd/od:...-:sNNy+/+ymNNNNNm+-..`````````````.:dNNNNNmhs+/:----------------:::::////+osssydddmmNNNmmmddyhyyyhmmmNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNdmNNs`
hNNNNNNNNNNNMNNNNMMNmmMNNMNdsdNNNNNNNmdmNNNMd/+sosdmNm/:sNmNNyoodNNNNNNhsmmmhhNNo-.-:/yohmNy//sdNNNNNNNmhs++dNh++mm+..-+sdNNNdyNNmMNNNNmo:..``````````````.+NNNNNNmhs+/::----------------:::///++oosyyhddmmmmmdhhhhyhyhhdmNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNmhshNNNo
hNNNNNNNMNNNNNNNMMNNmmNNNNdo/sNNNNNNh+ymNNNNNmNmmNNNNy/:ssoyo+:-smNmddddmdNNNNNNds+ydmNNNNNNmdo/+NNNhyo:o++:/:--hNNd+-dNmmNNNNNNmsNNNNNNs:..``````````````..hNNNNNNmdhs+/:::--:::-----::::::///++osssyhhhddmddhhhyssyyhdNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNmdh++mNNm.
hNNNNNNNNNNNNNNNNNNNMNMNNmo/:/ydmNho::hNNNmNNdoomNNNNyshmmd:...-:odNmy+/+shNNNNNNmNh+oNNdo+:::-.-ohmds:-.-::./hdNNNNmhNN+sNNNNNNsomNNNNNh/-.```````````````./mNNNNNNmmhyo//:::--::-::::-::::://+++oosshhhhhdddhyyyyhhhdmmNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNmyhh+:sNNNo`
hNNNNNNMMMNNNNNNNNMNMNNMNNsysodmNNh:--oddyys+::sNNNNNNNNNNm/::yhmmmmNNh:://smNmyo/+/-:oyhdy/....-/o/ymm/:sms:dNsmNNNNNNs:odNNmoy/+odNNNNd+-.````````````````.sNNNNNNNNdhhs++/:::::::::---::://++++oosssyhhhhyyyysyyyhmddNNNNNNNNNNNNNNNNNNNNmNmmmNNNNNNNNNNNNNhsos/:+mNNm:
hNNNNNNMMNNNNNNNNNNNNNNNNNNNNNNNNm+:///ommm+---/NmhhdhohNNNmdyoymNNNMNNdohhdNmmNh:-...+oohNh-.+ydmNmmNNdmNNNmNy:mNNNhsh:--:hmyhNy//+hNNNmo-.`````````````````-dNNNNNNNNmmdyo+///::::::::::::////+++oossyyyyyyysyssyyhdmmNNNNNNNNNNNNNNNNNNNmmmmmmNNNNNNNNNNNNmy+/+:-/dNNNy`
yNNNNNNMMNNNNNNNNNNNNNNNNMmhmNNNNNhdmdmNNNy/-:::oymmo//ymmdshhy/oNNNmddhmNmNNNNNNs:+yhNNNNNNmdy+ohNNNNmsNNNNNN/-/+mm/oms---:+oNNh+/smNNNNy:.``````````````````+NNNNNNNNNNmmhyo+///::::::::::///++++ossosssssoooosssyhmmmNNNNNNmNmNNNNNNNNmmmmmmmmmNNNNNNNNNNNho/:/-.-yNNNm-
yNNNNNNNNNNNNNNNNNdmNMNNNmydNMNNNNNhyhNNNNmsymmddNNh::-:oo:-:/:--/hNdo/-/+oomNNNMNmms/dNNmhhooo/./mNNm//dNNh+s-...://dNh-.-+ydNNNhoNNNNNNd:-.`````````````````.sNNNNNNNNNNmmhys+//::::::::::////+/++ooooo+o+++/+oshdmNNNNNNNNNmNmmmmmmmmmmmmdmmddmNNNNNNNNNNmo//::...oNNNN+`
yNNNNNNNNNNNNNNNNNNNNNNMms+sNNmhhhs+dNNNNNNNmhhNNNNd+oo/ymdo--://o:+ymd/---:+dNNh+++:.+ymmho-...../yy+---sd/+mo....:hNNmy-ommhNNNNmNmNNNNm+-.`````````````````.:dNNNNNNNNNNmmdhso///::::::::////////+//////////+oshmdNNNNNNmNNNNNNmmmmmmmdddddhhmmNNNNNNNNNNm+::--...+NNNNh.
yMMNNNNNNNNNNNNNNNNNNNNNdo/+yddmy:/:oNNddmdo/omNNNNNmNmdNNNm/ohmNNdhdNm+::ssyhdmd/...-:++oyms...://:s/...-:-hNo:.-hddNNNNdNNo/NNNNNNydNNNN+-.`````````````````.-+mNNNNNNNNNNmddhso+///:/::::::/:/:///::::::://+oshdmmNNNNNmNNNNNmmmmmmddddddhhhdddNNNNmdNNNNmo:-...`.:NNNNN+
yNNNNNNNNNNNNNNNNNNNNNNNdydhdNNNo::-:yhydd:--:mNNmNNdysdNNNMyymdNNNNNNNmhoohmNNNNh/:ydmNmmmNmy:+dd:/md...:/oNNmm+yNd/mNNNNNd-:hNNNNm//yNNNo-..````````````````..:sNNNNNNNNNNNmmmhyso+////:::::/:::::::---::::/+shdmmNNmNNmmNmNmmmmmmmmdhdhhhyhdhddNNNNysNNNNho-.`````-mNNNNN/`
yNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNm/:oo+ymNmy----yyyhmo/:sNNNNNNNmhNNNmhdhodds:sNNNNNNmyosNNNNNNmdy::-yNd/-:ddsNNNNNNms+dNNmyy+---+mdmNy//hNNy:..````````````````..-:hNNNNNNNNNNNNmdhysoo+////:::::-----------::/oymNmNNNmNNNmNmmmmmmmdddhhhhyyyhhhdmNNNh/oNNNms+:.`````-mNNNNNmo
yNNNNNNNNNNNNNNNNNNNNNNNmdNNNNNNhmNmNNNNd/-/+/sdNNh/:-:hddddds+yNNNds/+o/:--sdNmss+so/:ydNdhs+:-./smNNmssNy-hNNNNmo--:yNo+dd:...:sNNmy+hNNh/..````````````````..--omNNNNNNNNNNNNmmdhyso+///:::-------------:/ohmmNNmmNNNNmNmmmmmdddhhhhhyyyhhhhddmNNd/:+dNNh+/:.`````.mNNNNNNN/
yMNNNNNNNNNNNNNNNNNNNNNhoyNNNNNNmhddNNNNmshmmmNNNNo-://+sdNy-::sNNmmNms::/+//+odd+.....-+smNdh+-omdhNNNNNm/-ymNm+o/...-+/hNm/-.+ydNNNNdNNNm+..``````````````````.-/yNNNNNNNNNNNNNmmdhyso+//:::----......--::+ydmmNNmmmNmmmmmmdddhhdhhhhyysyhhhhddmNm/-:/yhmd/:-.`````.mNNNNNNNd:
yMNNNNNNNNNNNNNNNNMMNNNh++mNmNmh/:yNNNNNNmdysmNNNNoodmmmNNho---/mysyyooo+ymmNdoyNd../sydmhmNNNmyNN/oNNNdho..-/mo/mh-..-:smNNd+/mmomNNNNNmNmo-.``````````````````.-:omNNNNNNNNNNNNmmmhhsoo/::----.......---/+hdmmmNmmmmNNmmmmmdddhhhyyyyysssyyyhmmNd/.-::++yNo-.``````.dNNNNNNNNmo-
yNNMMMMMNNNNNNNNNNMMNNmsoohmdNm+--/dmdshy/:+mNNNNNmmhodNNNmo+ss+ydNNy:::hmNNNNNNNmho+sdmNmhNNNNNNs-shNd/+y-...:-yNs/-.ymdNNNNmdNh:hNNNNNhmNy-..``````````````````.:ohmNNNNNNNNNNNNmmdhyo+/::---........-::/sdmmNmmNmmmmmmmmddhhhhyssyyyyssssyhdNNd:..--:/:+dy-.``````.dNNNNNNNNNNd+-
sNNNMMNNNNNNNNNNNNNNNNNmNmNNNNy/--:ssymd:-.-yms+syo//ymNNNNmNmhdNNNm+---oyhNNNNNNdmmhy+dd/+mNNyso:..-ss:yNo..-/omNNNo+mh-yNNNNNm::shNNmdohNd:.```````````````````.-/yhNNNNNNNNNNNNmmdhso++::--.........-:/ydmNNNmmNmmmmmmdddhhhhyysyyssyysyhdmNNy-...--:--:yy-```````.dNNNNNNNNNNNmms-
sNNNNNNNNNNNNNNNNNNNNMNNmNMNNNs/yyshNNmo-.../+oym/.--oNNmmmms/+dNNNNo+yhydNNdhys+:/oooydo.:+mN/oh/....-sNNy/-hmomNNNNNm/:hmNNsoo----hdhNdsNm/-.``````````````````..:ohmNNNNNNNNNNNmdhhys+/::--........-:/sdmNNNmmmmmmmmmmddhhhhhyyysssssyyhmNNmo.`....----:yo.```````.dNNNNNNNNNNNNNNmo-
smNNNNMMNNMNNNNNNNNNNNmmNNNNMNmNNmNNNNmo::o+sdNms:...:syhmo:--yNNNNNNNhyNNNNy/yds:-/myyh:-..oo+mNo..-+ymNNNmsNy-yNNNmms-.-/my:ym/-..-sNNmomNs-.``````````````````..-/ydmNNNNNNNNNNmmdhy++/::--.......-:+sdmmmNmmmmmNmmmdmdhhhhhhyyssssssydmNNd/.`.....-..-:d/````````.hNNNmNNNNNNNNNNNNms-
ohydMNNNNNNNNNNNNNNNNdsymNNMNNmdyhNNNNNhmmhdNNNNs-/o+/smNd/-.-ommmddhoodNNMMddNNNy+h++mN+...:/hNNm+.smhyNNNNNNo:syNN+ys....::+mNo:.-yhNNNmmNy:.```````````````````..-+hyNNNNNNNNNNmmdhs++/::---.....--/ohdmmmNmmmmmmmmmddhhhhyysyyssssyhmNNms..`..........+d.````````.hNNNNmNNNNNNNNNNNNNmo.
+yhmMNNNNNNNNNNNNNNNNdysdNNNNd+/yNMNNNNNy/+dNNNNsymmdNNNNs-----+ymNh::/dNNNNNmyoNd--omNNh+./mmmNNNNymN/+NNNds+-...yy/mm+...:/yNNNs-yNhdNNNNNd/.```````````````````..-:oshNNNNNNNNNNmdyso///:---....-:/ohmmNmmmmmmmmmdddhhyyyyyssssyshhmmmmy:```...........ss`````````.hNNNNNNNNNNNNNNNNNNNNd+.
oNMNMNNNNNNNNNNNNNMNNdhdmNNNNo::+mNdshs+-:mNNNNNNho+yNNNNmoyddhdNNd+--:sdhdds//hm+/dmyNNNNsdNy/dNNNNNh--odm/-y/....:yNNy/.oNhmNNNNdNd/hNNNNmmo.```````````````````..--:+sdNNNNNNNNNmdhso///::--...-:/+hmNNNNNNmmmmmmdddhhhyyyyssyyhddmmmy/```..`....````.-y:`````````.yNNNNNNNNNNmNNNNNmNNNNmy+.
oNNNNMMNNNNNNNNNNMNNNNNNNNMNh/--:oyhdN:.-.yNy+oo/--sNNNNNNNdooNNNNm++hysmNNd:--ymyhNm/oNNNNNd//dNNd++:...-o-sN+..-symNNMd+mN/+NNNNNm/:ohNNdhNy.```````````````````.----:+odmNNNNNNNNdhso+///:--.---/shmmNNNNNNmmmdddddhdyyyysoyyyhddddy/```....`..``````.:+-`````````.yNNNNmmNNNNNNNNNNNNNNNmmmd+`
/dNNMNNNNNNNNNNNNMNNNNNNNNNMh+hhsyNNdo..../ooyNo-..:Ndsohy+-+dNNNNNmNdhNNNNs--sNNNNNh-+dNNNds---sNs/md.....+NNd/.yNshNNNNNNo.omNNh+s---:hmNmmh-.``````````````````.-:--:/+/+yhhhdmNNdhyso++/:----:+sdmNNNNNNmmNmmdhhyyhyysyyyhhyhhhy+-``````....````````.::.`````````.hNNNNNhdNNNNNNNNNMNNNNNmNNNh/`
-sNNNNNNNNNNNNNNNMNNNNNNNNNNNNNmNNNNm+:+o+odNd+:....++hdy-..-yNmydNhosdNNNNmsohNNNmds--/hmosm+...:+dNd:../hmNNNdomh-oNNNmdo...:hm+yNy-..:yNmmm:.```````````````````-:::-:/:./ys+//++osyyso+/----:/shmNNNNNmmmmddhhdhyysyssyyyyss/:-.````..``..`````````.---.`````````.dNNNNNNNNNNNNNNNNNNNNNNNMNNNdy:`
.oNNNNNNNNNNNNNNNNNMNmNNMNNNmhsdNNMNmsmNhdNNNN+./oo+hNm+:...-+oodd:--+mNNNNm+.:oodyhNy-:-:/dNs-.:oymNNm//dd+NNNNNNo./yNm+/h:...--/mmo:.:ydNNNN/.````````````````````-:-----..:yyo/:-----:::----:+ohmNNNNNmdddhhhyyyssyysyyoo+:-.```````...``.``````````.....`````````-mNNNNNNNNNNNNmmNNNNNNNNMNmNNNmmh:`
-sdNMNNNNMNNNNNNNNNMNdmNNNNy:-/dNNNNNNh/+hMNNNyymmhNNNNd--/o/+dNNd:---mmso/+dh-..-/hNm+-+hdNNNs:dNhmNNNmdNy:mNNNys:...++-yNo...-/yNNNm:yNdmNNNo-````````````````````.--..-....-yyo/::---.......-:ohdmmmmdhyssssoosso+o++/:..```````````.```````````````....`````````.-mNNNNmyyNNNNNdhmNNNNNNNMNhhNNNNNNh-
oNNMNNmhdNMNNNNNNMNNNNNNNNNs--/dNhsdh+.:hNNNNNNd+:oNNNNmymmdmNNNd/.---/yho:hNd:--+hmNNmohNmmNNmhNd:hNNNNmh--/yms/d/..`../mmy+./mhyNNNNmNmodNNNh:.````````````````````........../hyo+::---........`..-:/:/------.....``````.....`````````````````````````..``````````.:NNNNNNhsdNNNNNNNNNNNNNNNNmhhmmmdNNms.
oNNNNNddNNNNNNNNNNNNNMNNNNy+:-:+oydm:--.omy++o/--omNNNNNdy::hNNNNs+hmhyo-:hNNNmyomNdNNNNNNydNNNNNy/dmNd/o/..../-sNs-..+sdNNNmohNo-mNNNNmo:ymNmm+.`````````````````````....------/sso/:---...................```````````.........````````````````````````````````````./NNNNNNNNNNNNNNNNNNNNNNNNNNmmNNNdymNNdo.
oMNMNNNNMNNMMNNMNNNNNMNMNNhohhyyNNd+-...:++ym/...-dy+os+--:hNNNNNNNdsyo:ymmyNNNNNNdoNNNNms-/dNmss:--:ys+md-....:NNmy-+NhomNNNNNs-+dmNm+o:--/dNNs.`````````````````````....-------/so+/:--..................```````````````......````````````````````````````````````.oNNNNNNNNNNNNNNNmNNNNNNNNNNNNNNNNdmNmNNmo`
oMNNMMNNNNNNNNNNNNNNNNNMNNNNdymNNNm/:oyoohNm+:..../+dNh-..-yNmyhdy/+mNNmmNy-hNNNNm+-odNyho--:yysmy-...:hNh/-.ohyNNNNyhm/:dNNmhy:..-smsomy---/hNd-.`````````````.....------:-:-:---:/o/:--...............```````````````````...`````````````````````````````````````.-sNNNNNNNhymNNNNNNmNNMNNNNNNNNNNNNNNNNNNmmh/`
+mdmNmdmNMNNMNNNNMNNNNNNNNmy+yNNNNNhmmshNNNNs-+soodNNy:...-oyssd:--oNNNNNm/-ohNNdy/--:ssmm/-.-+dNm/./syNNNNo+md:hNNNNNy-:ymNs:y+....:-yNy+:sdNNm/--:://++osyyhddddmmmdyshyysso+/---:+s+:--........`````````````````````````````````````````````````````````````````.:hNNNNNNNNydNNNNNNNNNNNNNNNNNNNNNNNdsdNNNdmms/
+mmNdoodNMNNNNNNNNNNmNNNNh/:/hNNmNNds/odNNNNdymhyNNNNm:-/+/+dNNNhs:+mNNho+-.--oshNd/--:oNNy/:shNNNd/hNhhNNNNmNo:dNNNyo/...:y:oNh-.-:osmNNNyNNNNNNmdmmmmmNNNNNNNNNNNNmdhysso+++///:::+oo+/:-.......`````````````````````````````````````````````````````````````````./dNNNNNNNNNNNNmNNNNNNNNNNNNNNNNNNNNh+sdNNNhdNNy:
+NNNh++smNNNNNNNNNNNNNNNNy::-oNhoh+/--yNNNmNNy//yNNNNNhmmhdNNNNhhyy/-+ms+dy:..-:hNdo:/ddNNNdhNmmNNNmNN+oNNNmdy--:+my-yo...../dmys-/dmyNNNNNNNhNNNNNNNmmmNNNNNNNNNNmmdso++//::::://:/++++/:--....`.`````````````````````````````````````````````````````````````````.omNNNNNNNNNNNNNNNNNmmNNNNNNNNNmNNNNhssymNmNNNNmh+.
+MNNo+ssmNNNNNNNNNNNNMNNmo::-/yhmm:.../mh+oo/-./dNNdmmmy/omNNNmohh:...::oNm+.-oyNNNNsyNhyNNNNNshNNNNmy:+ymm+yo....:-/mh-..ohmNNNNyyNy-yNNMNNhohmNNNmNmddNNNNmmmdhhhy+//:--------::::-::::---.....``````````````````````````````````````````````````````````````````-yNNNNNNNNmdhNNNNNNNmdmNNNNNNNNNNNNNmhmNNNNhmNNNdhy/`
+NMNhmNNMNMNNNNNNNNNNNNNmyydyyNNmo....-ooyms....yds+o/:./dmhoshsyNy:..:/dNNm+/NmyNNNNNmoyNNNmd:+hNNdo/..-oy+mN-...-/dNmh-/mmodNNNNNd/-ymNNhdho+yNNmmmdyymNmmdhhsooo+::--........-..........````..``````````````````````````````````````````````````````````````````:dNNNNNNmNNdshNNNNNNNNNNNNNNNNNNNNNNNNNddMNmmNmNNNNNd:`
+MNNNmmNNNMNNNNMNNNNNNNNNNNhmNNNN+-+yoodNNh:....:+hmh-..-s/.-:-/mNhs:-dNNNNNNmNs/mNNNmd/+yNNys/:/yhyNm-..-:sNNs-.omdNNNNhdN+-hNNNhs/`..-hs+dmo/+mmddddyyddhhyso///:---....`````...````````````````````.```````````````````````````````````````````````````````````./NNNNNNNmNNNmymNNdmNNNNNNNNNNNNNNNNNNmysmNNNNNmdNNdNNmy-
/dmmysmNNMNNNNNNNNNNNNNNNhosmNNNNddmyoNNNNh-:oyyhNNy/...-:--::sdNNNNdhNdomNNNNm//yNNsyo--:osmNy:-:+hNm/-:ydNNNNy/dm/sNNNNNh:-+yNh:so....-:sNmh:ommdddhyhdyo+//:----...``````````````````````````````````````````````````````.......`````````````````````````` ````.oNNNNNNNmNNNNNNNNddNNNmdNNNNNNNNNNNNNs/:oNmddymmNNdhNNNdo`
/d//:+NNNMNNNNNNNNNNNNNNs//hNNmmNmy/+yNNNNmhmd+dNNNm--/ohhhy-sNydNNNNNNy/dNNhsh:.-ohsdm+--:sNNmo:ydNNNm+sNhhNNNNmNo-ymNNso/....o//md-..-/omNNNshNNdhhhyddyo/::--...```````````````````````````````````````......................``````````````````````````````````:hNNNNNNNNNNNNmNNNNmNNMmymNNNNNNNNNNNNs+//ymNm+oNNNNsydmydd/`
+d---:dNNNNNNNMNNNNNNNNm/:-+Nyoso/..omNNmmmy//omNNNmsdohNNNmsdm+oNNNmdy:-:sd+yNo-.--yNms:-dmNNMNdNmsNNNNNNsyNNNNmh-.-/dd+yd:``..-yNdo::yNydNNNNNNNdyyyhddyo/:--...``````````````````````````````````````````..````````````````````````````````````````````````````omNNNNNNmdNNNNsmNNNNNNNNNNNNNNNNNNNNNmyohhdNNm+:ymmNNmNNmodms-
-/-::/oydNNmNNNMNNNNNNNh::::oymN/...:dhs+/:../dNmhdmdmhsNNNNNNh-/ymNooh/..-:/dNy--+ymNNNhoNddNNNNMh/mNNNmm++ymNd+o-.``:::dd/../shmNNNmyNN//mNNNNNmdysyhmdho/:--...``````````````````````````````````````````..```````````````````````````````````````````````````.hNNNNNNNhymNNNyhNNNNmNNNNNNNNNNNNNNNNNNNNdNNNNdhmNddNNdNNdshNd/`
:++ydhdNNNmydNNNNNNNNNNhshhymNms-...-/+ymo....hh/-o::hy-dNNNyo/.../yodNy-.-/yNNms-hmodNNNNN++mNNNms:+hNyyo--.omyhNo...--sNNd/.hNoyNNNNNNs-+dNNmdyshysydmdho/:--..``````````````````````````````````````````--.....`````````````````````````````````````` ```````/mNNNNNNmsodNNNmdmNNNdmNNNmmNNNNNNNNNNNNNdhNNNNNNmNNhNNyhNNNNNNyy-
/mNNdmNNMNhsymNNMNNMNNNNNNNNNNNy-:soohNNs:....:/hdh--hs-ydNN+sh:...-sNNho-ymdNNNNymd/dNNNdy:-+dNhhs:-/somN/...:+mNs+.-hddNNNmyNy.:mNNNhy:..-hNshdo+sssmmdho/:--..`````````````````````````````````````````.o+:--....```````````````````````````````````` ```````-yNNNNNNNmhyhNmdyNNNNNNNNNNdymNNNNNNNNNNNdsyNMmdmy+hNNNNm+ymmhdNmddo`
/hyshNNNMMNmNNMNMNNMNNNNhymNNNNdhdhyNNNNd::ososmNh:../:.:/ym/ym+../ymNNNNsNm/dNNNNmo:sdNdos:..:yymNh---+NNs:-+ydNNNN:oN+:dNNNNNo./ymNy/s-...:/omNy+++ommmho+:--.``````````````````````````````````````````:yyo/+:--...`````````````````````````````````````````-smNNNNNNNNNNNNNh+dNNNNNNNNNNddNNNNNNNNNNmyoodmhdm+:/mNNNNyshNdohNNNNy:
.::yNNNNNNNNNNMNNNNNNNmo/hNNNNNNy//yMNNNmymmsdNNNm/-/o/...-:+mNd+/mmhNNNNNNo:dNNms+-../dssNs...:omNm/:hmNNNy+mmyNNNNmmd:/mNNhyo:...+h/yNs....:yNNmyo+odmmds+:--.``````````````````````````````````````````hmddy+--...````````````````````````````````````````./smNNNNNNNNmmmNNNh+hNNNNNNNNNNNNNNNNNNNNNNNs++odNNh/-:smNmNNNNNNo/hNddNmo.
`--/NNNNmNmmNNMNNNNNNNh/:+mdso+/..omNNmmNdo:+mNNNNshmmd+../sdNNNdhNs/mNNNds:.-yNooNy...-:hNh/.+mmNNNdhNhmNNNmNh-hNNNmd+.-/hm:/h:.....+mNy/.-ymmNNNNdoodmmmy+:--.`````````````````````````````````````````/NNNNd:-...```````````````````````````````````````./shhNNNNNNNNhsdNNNNmmdmmNNNmmNNNNmmNNNNNNNNNNyhmNNNNm++hdNNhmNNhNNmdNNmodNNd:
`.-:hyhmd++sNNNMNNNNNNs/::++ym/...:hhs/+/:.-dNNNmmmy+/hd-:mhdNNNNNh:-/dNhsh+..-+/hNd-.:sdNNNmomNoyMNNNNohNNNNN+-+dNy:s:..`-:.sm+.../ohNNNN+yNd+mNNNNo+ddNmy+::-.`````````````````````````````````````````yNNNNNy...``````````````````````````````````````.:ohddmNNNNNNNdssdNNNNNNNNmNNNNNmNNdhhNNNNNNNNNNNNmNNNNNmNmdNNmhmmydNNNNNNhymNNms`
.:::ydNNh//+mNNNNNNNNNhhyshNmo.....::+dy....ods++:-.-yNNhod/sNNNho:.../dohNm:..:smNmo-hNsdNNNNNm-sNNNdh/+yNNsy-../y:+mh-.`.-:hNdo./mmhNNNNNNmo+mNNNmo+hdmmdo/:-.````````````````````````````````````````-mNNNNNNs...```````````````````````````````````.-/ydddmNNNNNNNmyooshdhsyNNNmmNNNNNNNNNmdNNNNNNNNNNNdNNNNNms/hNNNNNNdodmNhhNNNNNNNNh-
/mddNNNm/://dNNNNNNNNNNNNNNNNy.-//:odNs-....://yd:.../Nmdd+.smNm:oy-...:/dNm+.+mmNNNNmNd-sNNNmmy--odmyh+--oshNy-..-:mNh+..smmNNNNsmN+-dNNNNNh::/mNNNy+yhmmds/:..````````````````````````````````````````oNNNNNNNNh-..````````````````````````````````..-+yhdmdNNNNNNNNmmNNmmNm/oNNNNNmNNNNNNNNNNNNmNNNNNNNdymNNhs+--+mNNNNNNddNNh/sNNmmNdmNm:
:osNNNNN++dhmNNNNNNNNMmydNNNNyoddsNNNNh-./oo+hNh:....:o+od/..-hs:hm/..:sdNNNm+mN+hNNNNNo.omNm+s/.../syNm+:-/mNd/.:oyNNNN+/Nd-hNNNNNh-:hmNNoo:-../mdmdoshmmds+:..```````````````````````````````````````.dNNNNNNNNNy-.``````````````````````````````..-:/syhddNNNNNNNNNNNdNNNNy//mmNNNNNNNdhNNNNNNNNNNNNNNNyoyNdmNy---sdmmhNNNNNMms+yNmsdNNNNNo
.+mNNNMNdNNNNNNNNNNNNNddNNNNNNmy-:NNNNmodmyhNNNN/.-+++ymNmo-..:+dNNh/.hNmNNNNNNd/hNNNys:..-ss-dN:...:yNNd+/hNNNm+yNmNNNNmdNo.sNNdoo:...:dy/dm/...+dNmssydmdy+:..``````````````````````````````` ```````+NNNNNNNNmdho-````````````````````````````...-:/oshhdNNNNNNNNdys+yNNNNhmhymdNNNNNNNddNNmydNNNNNNNNNdyydNNm+:/++hNNosNNdNNNNNNNNy+mNNNNNs`
:mNNNNNNNmymMNNNNNNNNmosNmhoss-.+mNNNNNms-:oNNNNsymdyNNNNy.-..omNNNNdyNy+mNNNNmo-+hNy:s+....-/mNo--sNNNNNmdNmNNNNNm+hNNNNNs..-hNo:y+````..oNNs..odNNNdsshmdy+:..```````````````````` `````````````````.hNNNNNNmmdhso+-..````````````````````````...--//shddmNNNNNNNNs---/mNNNNNNNNymNNNNNNNNNNNddNNNNNNNNNNNNMMNNysmNNNNNhomNysNNNNmNNmhdNNNNNNy`
.yNmyyhy/sNNNNNNNNNNNm+oh+oh/...-hdy///-..hNNNNNNh/:+mNNNd/o+/NoyNNNNNh.:yNNh//-..-o//Nd-..:+hNNNh+NmsdMNNNNdNNNNNy:hNNm+/-...:s+sNm.``..-hNNN+:mNymNNysymdy+-..```````````````````` ````````````````:mNNNNNNddhsoo++:.```````````````````````...--:/syhymNNNNNNNm+....:hdhhymNNdsdNNNdNNNNNNNNNNNmdNNNNNNNNNNNNNNhsmMNNmmNNd+yydh+hNNNNNNmmNNNs`
`/:/hN/--:yNNNNNNNNNNms+oyNN/....:--od:.`.:mdo/++-.sNNNNNNNNdyh-oNNmso/...yN++my....-hNh/-/mysNNNNNNy-hNNNNmshNNNNNNNNNNmmh-``..:dNm+.`+mmNNNNNNNNsdNNmoyhhy/-..``````````````````````````````````````sNNNNNNmhhyso+//oo.````````````````````.....--:/osodNNNNNNNNN+-/yo/smN::hNNNmdmNNmmNNhsmNNNNNNmNNNNNNNNNNNNNy:mNNNNNNNNNddmNd+:smNddNNNNNNN/
|