..............................................::,..c................................................
.............................................;oxd;,d''..............................................
......,o'.....'........................''',,,;;cc',;,,::;;;,''''....................................
..;c,,;d:,:lol:dlc............'',,,,;:c:::oO:,,',l;oxxko:ll:::',;;;;;;,'''..........................
'xl;..;:00K0KKX0K0Oxlllc,,.;Ooc::x0:,'...'dM,...,,'x;:loxKNl0Odlcolc,l;::,;::;,,,'''................
.;;.....l';::cclolodkKKXKKOc'c'.;kM'.....,dM,...;:,d...,ckO,...',,:c:Kdcldlclldx,;:c:;;;,,,''.......
'.......o.......,...;;ox0X:;,;..;xW.......:c....,;,l...,,:l;.......,;Xd;.....,00..'.':Oc;',;,;c'....
........l......''...'......;:'..','.............,,c:................lo::'....,xO.....;Kc;..':;......
........o..................;c...................,':c....'..........;:xoooclococl'....,o,,...;,......
.......'l..................;:...................,''d....lXo,........::;;,;:l:lcd;...........:,......
.......,l.........''',;;','::''''',;''..........'''c...'dXx,........'Wd,.....:kOc.....'....':,......
.......::.....':llcllolc;;,,,,;;;;;ccOOOOkkxxddo:'':...'k0d,........,Xd;.....;k0d....;N0'...c,......
.......l'.........oc''.;l;doc;'''''cdMMMMMMMMMMd.''l....,,,,........:Xo,.....;k0d....;Xx,..,l,......
.dXOc..d..........o,...::.;'o:....xd0MMMMMMMMN:.','o.........................,lcl....;l',...l,......
,MMMK;.o..;;'....,o,,'.;c;d;xO'.,OWxNWMMWWWMO'..',,d..';xxl,..;'....';''...................'l;......
:MMMMMKk,.o;OO;..lc:;:':olo:k0oodkkcOdxO0do:cc:c,',c..,lXko,..lo:...lNKl.....'o0x'...,ol:...c:......
dMMMMMMMXlk'K0,.,:;;''.;l::,xdcllxxcdloxxxld0kKXo,;:..,lNKx;;;,:.;::dOKd;;,,';cdk'...;XO:..'::l.....
xWMMMMMMMMMx,l,.:'cllll;cloddxkkOOkkkkkkkOOOOOOOkdd:..,'::dxk0o;.d0KkkNdddooxood0ollodN0oxxo;:WX0c..
dXMMMMMMMMMW;;:,l;'''.'.c.;c::c''...,cxKkx:;,;:;;ool..';l:c;,k;dxdc:c:c:;;:llcldklllloXXoool,:WMMMO,
:KMMMMMMNOxoodol:c';ll',l,lxdoo;....,cOXWN:'.....,c;..c,ddooldxx;..lddod;:''':Okdc'';cxxdc,,'lMMMMMW
.0WMMWXoc';:;,',;,,,lc.::,:ddkd:'...,;X0M0'......,x;.;doxocOl'kd.,ddoOOkd0o'''KkO','.;XMk,,,;lNMMMMM
.l0dxdlc:;;,,',''.,,:c'l'.,clo;.....,'xxdc'......,d;.,oc:o,Oo.kk;,,:;xlcdx:...Kdx''.':;c:.'.,ckMMMMM
....:::::;:cllllccclc,'l'.'..........'''''.......,,'.'''','''':l;,,,;,',,';,'',;,',',,'',','l:oMMMMM
'''';;;::::::::::::::;'c'''''''''''''''''''''''''',''''''''''.................................lMMMMM
.................................................''',,,,,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:xNMMM