NNNNNNNNNNmNNmNNNmmmmmmNNmmmmmmmNmmmmmmmNNmmmNNNmNmmmmNNmNNmmNNNNNNNNNmmmNmmmmmNNNNNNNNNNmmmNNNmmmmmmmmmmmmmmmmmmmmmmmmm
NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNmmmNNNNNNNNNmNNNNNNNNmNNNNNNNmNNNNNNNNmNNNNNNNNNNmNNNNNNNmmmmmmmmmmmmmmmmmmmmmm
NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNmmNNNNNNNNNNNNNNNNNNNNNNNNNmNNNNNNNNNNNNNNNNNNNNNNNNNNNNmmmNmmmmmmmmmmmmmmmmmmm
NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNmmmNmmNNmmmmmmmmmmmmmm
NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNmmNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNmNNNNmmmmmmmmmmmmm
NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNmmNNNNNNNNNNmmNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNmmNNNNNNNNNNNNmNNmmmmmmmmmm
NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNmmmddmmmmmmmmmmmmmNmmNNNNNNNNNNNNNNNmmNNmNmNmNNNNmmmmNNNNNNmmmNmmmmm
NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNmmhhsssoossssyyyhhhhhdddddmmmNNNNNNNNNmNNNNmmNNNNmmNNNNNNmmNNmNNNNNNNmNmmm
NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNmdys+//++ooooo++osyddddhdddddhhddmmmNNNNNNNNNNmmmNNNNmmmNNNNmNNNNNNmmmNmNNNmm
NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNmhs+:::://+ooo+oosyhhdmmdddddddddmddddhdmNNNNNNNNNNNNNNNmNNmmmNNNNNNmmmNNNNmmmmm
NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNmmy+----::://+o+++ooosyyddmmdddddmmdmmmmmddddmmNNNNNNNNmNNNNNNmNmmmNNNNNNNNNNmmmmmm
NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNdyo/:-:::::/+oo+++//+shddmmmmmdddmmmddddmmmmddddmNNNNNNNNNNNNNNNNmNNmmmNNNNNNmNmmmmm
NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNmhso/:::////++++ooo+oyddddhhhhhhhhddddysssyyyhdmmddmmNmNNNNNNNNNmNNNNNNNNmmmNNmNmmNmmm
NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNmdhys+++++++++ossssyhhdhyso++++++ossyyysoo+//+++oydmddmmmmNNNNNNNNmNNNmmNNNmNmmmmmmmmmmm
NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNdhyo++oooooossyyyhddmmdso/::::::::/+++/:::::::::/:/sddmmmmNNNNNNNNNNNNmNmNNNNNNNNmmmmmmm
NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNmhyysyssoosyhddmmmmmmds/::::-----------------::::::/ohddmmNmNNNNNNNNmNNNNNNNNNNNNmmmmmmm
NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNmyssyhhhddmmmmmmmmmdy+::---------.........------::::/odddmNNNNNNNNNNNNNNNNNNNNmNNNNmmmmm
NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNmdhdmmNNNmmmmmmddys+:::---........`.````......---::::/sdhdmNNNNNNNNNNNNNNNNNNNmNNNNmmmmm
NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNmmdhysoo+/::::----........`.````..`.`..-:::::/+hhdmNNNNNNNNNNmNNNNNNNNNNNNNNNNmm
NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNdhsso+++//:::::-------.-....``........---:::::/yhmmNmNNmNNNNNNNNNmNNNNNNNNNmmmmm
NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNmhysoo+//:::::::----....-----...------.---:::://ohmmNNNNNNNNNNNNNNNNmNNNNNNNNmmmm
NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNmNNNNNmhysooo/:://::::----........-----...-...--:::::+sdmmNNNNNNNNNNNNNNNNmmNNNNNNmNmmm
NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNmNNNNNNNmhysooo////::::::::::----...........---.--::::/+ydmNNNNNNNNmNNNNNNNNNNNNNmNNmmmmm
NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNmdysoo/////++syyyyyyysso+/:-------:/+ooossso+//+hmmNmNNNNNNNNNNNNNNNNNNNNNNNmNmmm
NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNmNmhso+///++syysssyso++++++/:----::/++++osyhyss+smmmNmmNNNNNNNNNNNNNNNNNNNNNNNNNmm
NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNmmmmhso+++/////+oyyhso-:::++///::::/:/+oyoo+///++ymmmmNNNNNNNNNNNNNNNNNNNNNNNNNNNmm
NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNmNNmmmddyo+++/:/::/oo+/++-.-:/+oo++/://////+o+:+s+::/sdmmmNNNNNNNNNNNNNNNNNNNNNNNNNNNmN
NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNmmNNmmdhsso++////:::::::-----::/+++/:::////::----::://oyhmmmNNNNNNNmmNNNNNNNNNNNNNNNNNmm
NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNmmNNmdyo+o+++//:/::::::-----:://+o+/::::::::----::::///+ydmmNNNNNNNNNNNNNNNNNNNNNNNNNmmm
NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNdys+/+++///+//:::--------:/+++//::::::::-----::::/::+sdmmNmNNNNNNNNNNNNNNNNNNNNNmmNm
NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNmmdy+/++ssoo++/::-.....-::/++++/:----::/:::-..-.--://:/+sdmmNNNNNNNNNNNNNNNNNNNNNNNNmm
NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNmNNmmdhsosyhhddho/::--..--:--:++//+/:--..-:::://:-...-://+++odmmNNNNNNNNNNNNNNNNNNNNNNNmNm
NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNmmhyshdmmdmmho/::----::-::///+ooo+/:::///:::-//-.--::+yysydmNNNNNNNNNNNNNNNNNNmNNNNNNNm
NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNmdyhmmmmmmmho+//:--:::::///:::::/+//::::::::--//:-::/odmdmmNmNNNNNNNNNNNNNNNNNNNNmNNNmm
NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNmmmmmmmmmmy/::::--::::////:---:--------::::::-/::::+hmmNNNNmNNNmNNNNNNNNNNNmNNNNNmNNNN
NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNmmmmmmmmo:::::-.-:::oso+/::-:------:::+++:::--::/ymmmmNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNmmmmmmds/::--::...-:/++/:`` `       `:yo::--.-::odmmmmNNNNNNmNNNNNNNNNNNNNNNNNNNNNmN
NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNmmmmho+//:---/:-.--:://+/::------::///:---.-::+dmNNNmmNNNNNNNNNNNNNNNNNNNNmNNNNNNNN
NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNmmmmmy+//+/::://:---::////:-------:://:----:::odmmmNNNNNNNNNNNNNNNNNNNNNNmNNNNmNNNNm
NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNmNNNNmmmmmss++++++/////::--:::://////:::::::---:::/ymmNNNmNmNNNNmNNNNNNNNNNNNNNNNNNNNNNNNm
NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNmNmmmmmo:oooo++++/////:::-:-:----------::---:::+dmmmmNNmNNNNNNNNNNNNNNNNNNNNNNNNNNNNNmNN
NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNmmmmh-.:++ooo+++//+//:::-:----......-----::/smmmmNmNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNmN
NNNNNNNNNNNNNNNNNNNNNNNNNNNmNNNNmmmmmd/....:/+ooo++++++/::-----........---:/ohmmmmNNNNNNNNNNNNNNNNNNNmNNNNNNNNNNNNNNNNNN
NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNmmmdddd/...``.:/+ooo++ooo+/::::-----------:/ymmmmmNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNmN
NNNNNNNNNNNNNNNNNNNNmNNNNNNNmNmmdyddhhy:..`````.:/++oooosoo++++////::::///:dmmmmmNNNNNNNNNNNNNNNNNNNNNmNNNNNNNNNNNNNmNNN
NNNNNNNNNNNNNNNNNNNmmmmNmmmmmmds+yhhhhhy:.````````.-:/++ossssssssssoo+/:/-.hmmmmmNNNmNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNmNNNN
NNNNNNNNNNNNNNmmmmmmmmmmmmmmdo--oyhdhyyyy/.```````````.-://://///////:::.``sdmmmmNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
mNNNmmmmmmmmmmmmmmmmmmmmmhs/-.:/syyhyyyyyy+.````````   ``.--------::::-`  `shdmmmmNNNNNNNNNNNNNNNNNNNNNNmNNNNNNNNNNNNNNN
NNNmmmmmmmmmmmmmmmmmmdyo::---::/oyyhhyyyyyyo-```````       ``..--:::.`    `syyhdhddmmmNNNNNNNNNNNNNNNNNNNNNNNmNNmNNmNNNN
NNmmmmmmmmmmmmmmdhyo/.``.--::///+ossyyyyyyyys:.`````          .////.      `yyyyhhhhyssyhddmmNNNNNNNNNNNNNNNNNNNmmNNNNNNN
Nmmmmmmmmmmmdhs+-...````-/:--:://+oyyyyyyyyyys/.`````        ./+oso+.`    `hyyyyhhhdhyooooosyhdmNNNNNNNNNNmNNmNNNNNNNNNN
mmmmmmdhys+:..````....`.://-.-:///+oosssyyyyyyso.`````     `:s+::ooss/`   .hsoossyyyyhhysosoo+osyhddmmmNNmNmmmNNNmNNNNNN
o+///:-.```` ``....-:---:/:-...:/++osssyyyyyyysso-````    .oyy+///oshh:```.hysssosssyyyhhyssssoooooooossyhdmmdmmmmmNNNmm
``````````````-::::://:::::-.`.-/+ooossssyssssooo+-```   ./yyyyyooysshh.``-yyso++++ooosyhhhyssssoossoo+++++o///sdmNmmNmm
:...--...-----:/+///++/:::/:-..-+ssyysyyyyyyyssssoo:`   `:..:+yy+syo:oy+``:/sooo++ososssyhhhhyssssoossoosooooo/:+ydmmNmm
+++////::/++///+++//+o+//////::/+ssssssssssssoooooss/.`` -``.:ys/:/o+.-/.`..sooso+++o+oooshyyhyssysossssssssosys:oymmmmm
ssso+o+///oo+/++o++/+++///+++///+yssysssssssssoo+ooos:.` ```.+ss+-:/+.``````+ooso+++ooooosyhyyyyssyysssyyssyyssyo:ydmNmm
syys+oo++/oo+/+++o+/++++//+++//++ssooosooossssss+++oso:.` .-:so+:::/++:.`   /ssosooooooooooshsyyysssysosyysssyssy/ohdmmm
yyssooso+/+o+/++o++//+o+//+oo//++oysssooo++o+++o++++oso:` .++y//-::::++o-```/yssossoooooooooyyssysoosysosyysoyysssoyhmmN
yyyoo+oso/+o++/+++++/+++//+o++//++ysooooooooooooo++++oso-``sss+o/:/:://ys-``/yssosyyoooooooooyyssyyoosssoosysoyysyoyydmN
yyysoooos+++++//o++//+++//+o+++/++yso++++++++++/+oo+++os+.`oys++++:/+ooooo.`/yyoosyysoooooooosysssssoossoooysosysyoyhhmN
yyysoooo+o++++//+++//++o+/so++++ooo+ooossooosss+/+oo++++s/`/ys://:+o+os+++/`+hyo+syyssyysssysssyyssysoosssssyssyhh+shhdm
yyysoooo++s+++//+o+//++o+/+so++/+oo++//+oo+++ooo+++ooo+++s--ys/::/o++oo/++o./hyo+syhssssooosooosysoyysoossssyyyyhh+shydm
yysoooso+/oo++//+o++/++o+//+soo/+/oo++//+oo+/+ooo+++ooo+++o:ys//+:/oo+://+o--sho+syhysssoossooosyoosyssosyyyyhhhdh+shhdm
yyysoosoo//yo+++oo++/+oo+/++osso++++o++//+oo+++ooo++++oso++ohs/-+o//:::///++.+hsosyyyyssoossooossooysssooyhyyhhhdh+shhdd
yysooooo++/sy+++ooo+++oo+//+++oso++/+oo+//+ooo+++ooo+++ooo+oyys/:o/://-::/+s.:ysosyysyysoosyssssoooysossooyhyhdhms+shddd
hysoooso++/oho++soo+++oo+//oo+/+so+/+++o++++ooo+++ooo+++ooo+oyy+-+////.-:/+s--syosyyyhyoossooossoosysosssoshhhdddssyhdhd
yyysosoo+++oyyoosso+/+oo+//+oo+/+yso+++ooo+++ooo+++ooo+++++o+oyo:o//+//://:o:-oyosyyyhyssssooossooshhsosyssyhhddhosyhddd
hyssosso+//+syoosso++++o+//+oo//++yso+++ooo+++ooo+//oooo+++o+osy:/o+/+oo///oo:+ysssyyhysossoosss+oyyhyssyysyhhdmyoosyddd
hhysssso++++oysossso++o+///+oo//++oosoo++ooo+++ooo++++ooo+++oooyo/:-o++o++//s//hsosyyhyssssoossoooyyyhhssyyyhhdmyooyyhhd
hhysssoo++++osyoyyysoooo+//+o+//++o++soo++oooo+++ooo+/+oooo+++ooyso:++//o/++so/hyoosyhssyysoosso+oyhyyhhshhyyddms+oyyhdd
yhyssss+//+ooohoshhysooo+++oo+//+oo+/+ysooooooo+++ooo+++oooo+++oshs:/+os+::/sy/yhooyhhssyyo+oso++ohhyyhhyyhyhddds+osyhdd
