...............................................................```````````````````````................................................................
..............................................................`````````````````````````...............................................................
............................................................```````````````````````````````...........................................................
..........................................................```````````````````````````````````.........................................................
.....................,:,..............,:............````.,``...````````..```````````````````````.......,.............,........,,,.....................
.....................i;*..............+:......;...`...``i:`..i:````````*:````````.````.``.``.``.`.....,i....;....;.:,:........:i,.....................
.....................i*i;:*,**,+*,i*,.+;.i*;i,+:ii,`ii,.+:ii,ii,i:ii,`.;i,**.+i:i;;`;i*;,i,i*:;i,ii..*ii:*,.+:i,i+:+;*..+*:ii;*i,.....................
.....................i,*;:*;:;;i;;+i,.*.,*;,i,*,*;,.+;,`i.+;,ii;,`+;,`;;*,;;,*.i*`*`;,i;,i;:::*i;,;,,;,i**,.*.*,i*.i,*..*:;*.**:,.....................
.....................:i;,ii,ii,;:,;i..;..i;,i.;,;;.`;;.`;`;;.:;.i::;.`;`,::,.;.::i,`:.;.ii.i;.:,.i;..;i:;i,.:::i;:;:;;..;,:;i,;:,.....................
.............................................`.```````````````````````````````````````````````````````.`..............................................
...............................................```````````````````````````````````````````````````````................................................
..............................................``````````````````````````````````````````````````````````..............................................
............................................````````````````````````````````````````````````````````````..............................................
............................................`````````````````````````````````````````````````````````````.............................................
...........................................```````````````````````````````````````````````````````````````............................................
...........................................```````````````````````````````:;:``````````````````````````````...........................................
.........................................````````````````````````````````;i`;;``````````````````````````````..........................................
.........................................````````````````````````````````+,`.+``````````````````````````````..........................................
........................................`````````````````````````````````ii,i;```````````````````````````````.........................................
.......................................``````````````````````````````.,::;*i*;::,.```````````````````````````.........................................
.......................................`````````````````````````````.+i;;;ii**+#zn````````````````````````````........................................
.......................................``````````````````````````````+:,.,;i+#nxxx````````````````````````````........................................
.................................`.....``````````````````````````````+;.`.:i*#nnxx````````````````````````````........................................
..................................`...```````````````````````````````#+*ii*+#nxMMM`````````````````````````````.......................................
..................................``.````````````````````````````` .#n*;:;i+#zxxMWn:````````````````````````````......................................
...................................```````````````````````````````inxxMMMMMMWWWWWWWWz.``````````````````````````......................................
....................................`````````````````````````````*z#zzxMWW@@@WWWWWWWWM: ````````````````````````......................................
....................................````````````````````````````+#+*+#nxWWWWWWWWWMWWWWM:`````````````````````````.....................................
.....................................``````````````````````````*+*ii*#zxMWWMMMMMMxxMMMMM,```````````````````````````````..............................
.................................`````````````````````````````i+iiii*#znxxxxxxnnnnnnnxxMx`  ````````````````````...................,,,,,,,,,..........
...................................``````````````````````````,+ii;:;*#zznnnzzzzzz####znxM#````````````````.........,,,,,,,,,,,,,,,,,,,,,,,,,:::,,,,...
...................................``````````````````````````**i;::;*#zzzzzz##++++++++znMM,````````````.............,,,,,,,,,,,,,,,,::::::,,,,,,,,,::,
...................................```````````` ``````````  ,#iii;:;*zzzzzz#+++++***ii*zxMz````````````............,,,,,,,,,,,,,,,,,::::::::::::::,,,,
..................................``````````````            *#***ii*+zzzzzz##++++**i::izxMW.```````````............,,,,,,,,,,,,,,,,,::::::::::::::::::
..................................``````````````           `##***+++#nnnnzzz####+++*;:izxWWi     ```````...........,,,,,,,,,,,,,,,,,::::::::::::::::::
,,,,...............................````````````            ,zz#+++##znxnnnnzzzzzz##+**#nMWWz    ```````.`````......,,,,,,,,,,,,,,,,,::::::::::::::::::
,,,,,,,,,,........................`````````` `             ;znn#####zxMxxnnnxxxxnnzz##zxMWWx     `````````..........,,,,,,,,,,,,,,,,::::::::::::::::::
,,,,,:,,,,:,,,,,,......................````````            *nnxxzzzzzMMMMxMMMMMMxnnzzznxMWWW`   ```` ````............,,,,,,,,,,,,,,,::::::::::::::::::
::,,,::,,,,,,,,,,,,,,,....,,,,........```````````          +nxxMMnznnxWWWWWWWWWMxxnzzznnMWWW`     ```````````..............,,,,,,,,,::::::::::::::::::
,:,,,,:,,,,,,,,,,,,,,,,,,,..........``````````````         +xxMMMWMxnxMWWW@@@WWMxnzzzzznMWWW`   `````````````````......,,,,,,,,,,,,,::::::::::::::::::
,,,,,,::,,,,,,,,,,,,,,,,,,,,,,....```````````````````````  +xMMWWWWWMxxMW@@@WWWMxnz##zznMWWW`    `````     ```````````````....,,,,,,,,,,:,::::::::::::
::,,,,,,,,,,,,,,,,,,,,,,,,,,,,........``````````````````   *MMMWWWWWWWWMxxMMMMMxnzz##zznMWWM                       ``..,,,,.......,,,,::::::::::::::::
,,,,::,:,,,,,,,,,,,,,,,,,,,,...............```````````     ;WMMWWWWMMMMMMMxxnnnzz####zznMWWz                         ``...,,,,,,,,.....,,,::::::::::::
,,,,,,,,,,,,,,,,,,,,,,,,,,.................````````        .WMMMWWMMMMxxxxMMxnzz##+##zzxMWWi                       ``.........,,,,,,,,.....,,,::::::::
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........``````               nWMMMMMMMxxxxxxxxnnz#++##znxMWW.                     ``..............,,,:::,,,.....,,:::::
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........```                   iWWMMMMMMxxxxxxnnnzzz###zznxMWz               ``  `````.................,,:::::,,.....,,::
,,,,,,,,,,,,,,,,,,,,,,,.............```````                 `xWWMMMMMxxxxxnnnzzzzz##znxMMW:````````````````````````....................,::::::,,.....,
:::,,,,,,,,,,,,,,,,,,,,............```````````               ;WWMMMMMxxxxxnnnzzzzz#znxxMMz               `````````.......................,,:::::,,,...
,,,,,,,,,,,,,,,,,...................``````````````           `zWMMxMMxxxxxnnnzzzzzznxxMMM.            ```````````..........................,,::::::,,.
,,,,,,,,,..........................```````````````````````````.xWMxMMMxxxxnnnnnnnznxxMMM:`````````````````````````...........................,,::::::,
...................................``````````````````````````..:MWMMMMMMxxxxxxnnnxMMMMW;``````````````````````````.............................,,:::::
...................................````````````````````````..,:;*MWWWWMMMMMxxxxMMMMWWMi..`````````````````````````...............................,::::
....................................``````````````````````..:;i*+#M@@WWWWWWMMMWWWWWWM*;::,...````````````````````..................................,::
.....................................`````````````````````.,:i*#znxM@@@@@WWWWWWW@@Wxz#+*i;::,..`````````````````....................................,,
.....................................````````````````````..,:;*+znxMWW@@@@@@@@@@@WMxnz##+*i;:,..````````````````......................................
......................................```````````````````..,::;i*#znxMWWW@@@@@@WWWMxz##+*i;:,,..```````````````.......................................
......................................`````````````````````...,:;i*+#znxxMMMMMMxxnz#+*i;::,,..`````````````````.......................................
.......................................```````````````````````..,::;i*++#######++**i;:,,...```````````````````........................................
.......................................`````````````````````````..,,::;;;;iii;;;;::,,...`````````````````````.........................................
........................................``````````````````````````....,,,,,,,,,,,....````````````````````````.........................................
........................................``````````````````````````````...........````````````````````````````.........................................
........................................`````````````````````````````````````````````````````````````````````.........................................
.........................................`.````````````````````````````````````````.:,`````````````````````...........................................
......................................,;ii.```````````````````````````````````````,zzzi```````````````````............................................
.....................................,znni..``````````````````````````````````````.#zzi```````````````````............................................
....................................,*nnz;..,:::,````,:::.``.,,,.::,`````,:;:.````,:;:``.::,.,,,.`,,,.,;:.`,::........................................
....................................;zzz#i;#zzi;zi`;#zz*zz,`#nzzznnz;``:#zz*+z*.`,znn*.*znz+zzzz,,zzzzznnz*znnz:......................................
....................................:nnn;;zzzi.:z#;zzz;:nzi:znz+:znz+`izzzi`izz+`izzz,#zzz,.zzn+`*znniiznn+:zzn*......................................
....................................+zzz.+zzzi*z#:#nzz..i*.+zzz.;zzz;,zzn#`;nzzz.zzz+;zzz;`izzz:.zzz+.+nnz,innn;,;....................................
...................................,zzz*:znzz*i:.:zzz#````;zzz*`#znz,+nnz+`;zzzz+zzz;izzz..zznz.+znn,,zzn+.#zzz,+*....................................
...................................,znzzz*zzz;,,iziznz;.,*znzz,`#zzzz+#zz+`:zzznzznz.,zz#,+zzzzzznz#.izzz:.zznzz+.....................................
....................................:##+:.,i+###i..,*###+i*++*``,+#+i`.*zz*zz*,;nzn*``,+#+;,+#+i+++;.*++*..:+#+i......................................
...................................................```..````````````````.,;+*.`izzz,```````````````...................................................
.....................................................`````````````````````izzi.zzz*```````````````....................................................
....................................................``````````````````````:zz;#nzi.`````````````......................................................
........................................................```````````````````,*#+;.````````````.........................................................
..........................................................`````````````````````````````````...........................................................
..............................................................````````````````````````................................................................
.................................................................```````````````````..................................................................
......................................................................................................................................................
......................................................................................................................................................
......................................................................................................................................................
......................................................................................................................................................
......................................................................................................................................................