nnnnnmmmmmmmmmmmmmmdddddddddddddddddddddddhhhhhhhhhhhhhhhhhhhhhhhhddddddddddddmmmmmmmnnnnnnnnnnnnnnn
nnmmmmmmmmmmdddddddddddddddddddddddddddddhhhhhhhhhhhhhhhhhhhhhhhhhhddddddddddddmmmmmmmnnnnnnnnnnnnnn
mmmmmmmdddddddddddddddddddddddddddddddddhhhhhhhhhhhhhhhhhhhhhhhhhhhddhhddddddddmmmmmmmmnnnnnnnnnnnnn
mmmmddddddddddddddddddddddddddddddddddddhhhhhhhhhhhhhhhhhhhhhhhhhhdddhdddddddddmmmmmmmmmnnnnnnnnnnnn
mdddddddddddddddddddddddddddddddddddddddhhhhhhhhhhhhhhhhhhhhhhhhhhdddddddddddddmmmmmmmmmmnnnnnnnnnnn
ddddddddddddddddddddddddddddddddddddddddddddddhhhhhhhhhhhhhhhhhhhhdddddddddddddmmmmmmmmmmnnnnnnnnnnn
ddddddddddddddddddddddddddddddddddddddddhhyyyyyssyyyyso+ooossyhhhdddddddddddddmmmmmmmmmmmnnnnnnnnnnn
ddddddddddddddddddddddddddddddddddhyyso+/++++++/+++++++++///++++oosyddddddddddmmmmmmmmmmnnnnnnnnnnnn
ddddddddddddddddddddddddddddddhyso+////////+++///////+++++/////+///:/oyddddddmmmmmmmmmmmmnnnnnnnnnnn
hhdddddddddddddddddddddmmmdyo/-:--:-:-::--:::/:////////+++/////:////:--:ohddmmmmmmmmmmmmmnnnnnnnnnnn
hhhhdddddddddddddddddddddo:-... --::::::/:::://::::///////://+/::/:::---:+hdmmmmmmmmmmmmmnnnnnnnnnn
hhhddddddddddddddddddddy/..--::::--... ---::://////++///::////+++++//+/:---:+hmmmmmmmmmmmmnnnnnnnnnn
hhhhddddddddddddddddddo--:-:---... ---:++++//:---::::://+//:---/hmmmmmmmmmmnnnnnnnnnnn
hhhhhhhhhdddddddddddd/.--::-... ---//:---:::::::::::::::/+++::-:ymmmmmmmmmnnnnnnnnnnn
hhhhhhhhhhhhdddddddh/.-::---:---::::::////:://:::/+//::/smmmmmmmmmnnnnnnnnnn
hhhhhhhhhhhdddddddh:.---:::://///////::::/o/::::smmmmmmmnnnnnnnnnnn
hhhhhhhhhhhhdddddy/-.--..---:::::::---.---:::://///////////:/++:--:/smmmmmmmnnnnnnnnnn
hhhhhhhhhhhhddddy:--..--.---::::///:::---:::::///++++++///::://+::::/dmmmmmmnnnnnnnnnn
hhhhhhhhhhhhdddh:---..--::////++/::::---:://+ossssso++///:::::::////+dmmmmmmnnnnnnnnn
hhhhhhhhhhhdddh/... -..---:///++ooso+/::---::/+oyhhhddhhyso+//:::/:-::///ymmmmmmmnnnnnnnn
hhhhhhhhhhhhdh+..`..-.-... --:+hnmmdhdds:---::::/+ydmmnnnnnnhs+//:::::---::::+mmmmmmmnnnnnnnn
hhhhhhhhhhhhhy-...
.-:smnnnnnmm+-:---:-::://+oymnnnnnnnnho+/::---::-.-/+/++hmmmmmmnnnnnnnn
hhhhhhhhhhhdd+...
..-+hdmmnnmo---:::://++ohnnnnmmdho+:::---:::---://+++dmmmmmnnnnnnnn
hhhhhhhhhhdds-.
..-://+oyh/:---::::////+ohddhs++/:::---:::--:/:///+hmmmmmnnnnnnnn
hhhhhhhhhhds-..
... --/o/:-::::::::://++yys/:::---:::-:///::/+ymmmmmnnnnnnnn
hhhhhhhhhhy-...
... --//:://:/:://////+ss+:--:---::--://::://ommmmmnnnnnnnn
hhhhhhhhhh:...
... --:/:://///+o////+oo+/::---::::://:::///smmmmmnnnnnnnn
hhhhhhhhh+-... ... `... --::////+oo+///+so+/::::---:::::/o/::/++++smmmmnnnnnnnnn
hhhhhhhho---... .-... ... -:://ooo//++++os+/:---::/::/o////++ooosmmmnnnnnnnnnn
ddhhhhhs/:---.-... .-::..`... ---::+oo+:/oooso+/::---://:/ss/:///+++ssymmmmnnnnnnnnn
dddddhs/+/:::---... -//:-... ---:/+o+//osso+/::---////sss+////++++soymmmmmnnnnnnnn
ddddhso///+/::::::---... -:/+/:-... ---::/++/+ooo+/:---::/ooyys+////+oooosshmmmmnnnnnnnnn
ddhyyy+//////:::::::---... -:++/:::---::://+++oo//:::---::/+osyyys+/////+oooosyhmmmmmnnnnnnnnn
hyyhss//+o//:-:/++///---... :oysos+///:::::::/+o+//:::-::://+oosyhhyso+/::::/+++/+shmmmmmmmnnnnnnnn
syhso++o++/::::-:+++/:---... -:+sooosooo+/::--/+o//::::/++ossyyyhyyso+////////+///+ydmmmmmmmnnnnnnnn
yyso+/+o+/:/:::::/+////::---:/+oooooossysso++++///+ssyyhyyssssoo+///////++++//++hmmmmmmmnnnnnnnnn
ysoo+/++////:::///://oo/:::---::/++++++oosssssoosoosssssssssooo++//:::://++o++//+odmmmmmmmnnnnnnnnn
sossoo+o+/////:+++:::://///::::---::/+++++/////++++++++ooo++++++////:::://////////odmmmmmmmnnnnnnnnn
soysoo+oo++///+o+/+::::/++//::---:::::::::/::::://////////////:///::::::::://+hmmmmmmmmnnnnnnnn
ysss+oosooo++oo+///:::::/+++/::---::::---:::::::/::////::///:/:::::://oymmmmmmmmnnnnnnnn
yoso++oooso++o++//+:://///++/:/:---:::::--::::::::::///////:/:::::////ooymmmmmmmmnnnnnnnn
yos++/++++++os+o+oo//++/+/+oo+/::/::::::::::::::::::::::::::::::///////////////++oohmmmmmmmmnnnnnnnn
yss+o+ooosoooo+ssso///+oosoosys+///:::::://:::://:::::/:://///////:://///++/+++oooodmmmmmmmnnnnnnnnn
yso//+yssoooossssyo/://oooossyhyo+o/::::://///////////////o+//////////+++oooooooosshmmmmmmnnnnnnnnnn
ss-::/yhhhyyyyyyyys//+++o+oooydhyso+////+/////////////++//++////////++yooooosssssssymmmmmmmnnnnnnnnn
+/-://ohddyhhhhhhyyoso++oosoyyhhhyho+///+////+///++///+++++//////++ooossssoyyshysyoohmmmmmnnnnnnnnnn
+:-://+yddhhhhhhhdhssoososyshmhdhyyo++::////+o+++oo++++++o////+oooosssssyysyyyyysy+/shmmmmnnnnnnnnnn
o/::-::/shddhdddhyhysoosyyhyhdhhhhys+////////+soooo+++o+os++ooossossyyssyyyyyyyysy/:symmmnnnnnnnnnnn
+//:---:/oyddddhsosyos+osyhhhdhyhhyyo/::::////oo++++++ooooosooyssssysyyyyyyyyyyyyh+:oymmmnnnnnnnnnnn
/:/::/:/+/oshyysossyssooshhhhdhhydhyo:---:::/++///++ooosooyssyssyshyhhyyhhyyyssshy:+ydmmnnnnnnnnnnn
+/+++++/++oosoyyyoyyyyyyshhhdddhhhhs+/:-:/::://o///+++ossossssssyysyyyyysyssyyooshm//hdmmnnnnnnnnnnn
sooooo++++ooyssyhyhhyhysyhddddddhhhs+/://:::+////+/++oossyysssssssssssossooooo++ohms/hhmmnnnnnnnnnnn
yyossoooo+ssyhhhyhhdhdhyyhmdddsooooo++/++:///::/+++ssossssssysyoooooo+++o++o++/+ohmd/hhmnnnnnnnnnnnn
osyyssso+oyssdddhhhmddhhhymdddso++++ooo+/:/++/:/+/++o+ooo++++ooo++++////+//+o++oydmdohdmnnnnnnnnnnnn
oossossyo+hsydddddhmmddhhhmmnmyo++oossso+/++////+///////::///+o+///////////+o+osydmdsyhmnnnnnnnnnnnn
oooyoyos++hhdddddddmmmddhhmnnmhssoosysss+/o/////+//:::+//:::///+//++///+///++ooosdmdsydnnnnnnnnnnnnn
soshsyso+ohddmmddddmmmddhhmnnnmhyysyyyyoosy+////::/:::::/:+////+///+///s///++++oyhdhsymnnnnnnnnnnnnn
oosdyhsss+yhmmmmmddmmmddhdmmmmnmdhyyyyyssso////:::::+::///////+++//o+/////+o+++ohhhsodnnnnnnnnnnnnnn
ddsdhdysysydmmmmmdmmmmdddddmdddmmmdhhhhyys+////:/o//+//:////////+/////+o+++o++osyhyoymnnnnnnnnnnnnnn
hmydhhdysyymmmmdmmmmdmmdddmmdhhddmdhyssoso+//////+/////::////+++o/////oo+ooo+osyhdshmmnnnnnnnnnnnnnn
hmhhdydhyyydhdmmnnmddyyhhhdmdhddddhyo+++++////+y+/////////////++//////++ooooosyhdmmnnnnnnnnnnnnnnnnn
hddhmyydyyyhosdmmnmddyssyyddddmdddyo+++++//////+++///so++//++++/////o+++oooosydmmmnnnnnnnnnnnnnnnnnn
hdmhmhsyyyhssohdmnmhyysssyddhhhhdms+++++os++++++//////+o+/+++o///+/+s++ooossyhmmmmnnnnnnnnnnnnnnnnnn
dymdhhssyhyooshddmmhyysysydddhhdddo+o+++oso++++//////+++//+so+//++/+++oossyhdmnnmmmnnnnnnnnnnnnnnnnn
mhddhyosoyoossdddmmhyyysyyddddddhyooosoossoo+++/++////////+oo++/+++++sssyyhdmnnnmnnnnnnnnnnnnnnnnnnn
mdddyy++syooosdmddmhyyysyhddmddhhsssyyssyysoo+++y++++////+++++/++++ooyyyyhddnnnnmnnnnnnnnnnnnnnnnnnn
nmhhyyooshhysydddhmhhhhhyhdmmmddhsyhhyssshhoo+++ooo+///+++ooo/+sooossyyyddmmnnnmmnnnnnnnnnnnnnnnnnnn
nmdhsso+shddoyddddmmddhhyhmnmmmdhyhddyyyssoooooooo+++/++++ooo+ooossshyyhdmnnnnnmnnnnnnnnnnnnnnnnnnnn
nndo+yssshdsyymdhddmddhhydmnnnmdddddhyyyssyyosssooo++++sooysoooossyyyhhmdnnnnnmmnnnnnnnnnnnnnnnnnnnn
nnds+syhsyyosydmdhhndhhdyhmnnnmmmmmdddhhyyysyyssoooo+ooyssssooshyyyyhhddmnnnnnmmnmnnnnnnnnnnnnnnnnnn
nmhhsymdyyysyshmddhndhhhyddnnnnnmmmmdddddhhyyysssooooosssysssssyyyyhhddmmnnnnmmnnmnnnnnnnnnnnnnnnnnn
ndhdyymhyyhyyyhmdddndddyyhmnnnnnnnnmmmmmddhyyyysssyyssssyysssyhyyyhhhdmmnnnnnmmmmmnnnnnnnnnnnnnnnnnn
mmhmdhmhyhhyhhhdmddnmdhddhmnnnmmmmmmmmmmdhhyyyyssssysyyyyyyyyyyyhhhhhdmnnnnnnmmmmnnnnnnnnnnnnnnnnnnn
mmddhhmdydddhhhddmmnmdhdhddnnnnmmmmnnmmmdhyyyyyyhhyyyyyyyyyyyyhddhhhhmmnnnnnmmmmmnnnnnnnnnnnnnnnnnnn
mmmmddmmdddnmddmmmmnnmmmdddnnnnmnmmmnmmdhhhyyyyyyyyyyyyyyyyyhhdmdhyhdnnnnnnnmmmmmnnnnnnnnnnnnnnnnnnn