MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNmmNNmddddmmhdmmdhhMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNNmmmmmmmNmdmhdhhhhhhhhhhyyyyyssyysssssysssssssssssssysyyysssodMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNMNMMNMMNNMMNNNNddmmmmddNmNNmmmmdmMNmmmmmddhdddmddhhddyyyyyyyyyyyyyysssssssssssssssyysssssyysssyysoossssssssssssssssssysssssssssssoossssshMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNmmmmNNmddddddddddddddddysyyssyssyyhdyydhyyhmmshhyyhhyyhsyydddddhyossyyo++oooyy+/:++///ssssyssssys+://ossssssssssysssssyos+osooossssysssssssoosssssssssssssysssssssssysysoosssssssssssssssssssssssssoossoossshMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMhhhhhyhhhhhhhhhhddmdhdhddmhhyyhyyhhhhhhhhhhhhhhhhhhyyyyyhhhyhdmmmmmmmmdddddNddmmmmmmmmmmddmdmNddmmddddmmmmNdmmmmmmmdhhhhhhhhhhhhhhhhhhhhhdhhhhhhhhhhhhyssssssossysooosssosoooshhooosyssssssysoossosoo//+-------:-:/:-/+/---+/:--/s+/os++yys+yyossssoyyssss++/+++oo+o/++:osyss+///+hhssyssso++ysoshysssssssssosssssssoyyyssosyssossssssssossss+sssssyyssssssssssssssssyyyyso++o+ooossssssssssssosssssosssohMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMhhh----:---::/:/+s+o::/osss+:/:-------------::-----:-------/syyssssssssooosssssssssssssysdyssssyso///oo+oyddyhhsssssssssyyysssssyyysssssssssssssssssso//////+osssso+oo+oooooo/++/oo+oydyyysyyossssssssssoo:--:------:+osyo++oso/-+yo:yyosshhsyo+osoyyhhyo+/////+////////+osss++/+dy+osoyyss/////+syysssssssssssssssosyssssosooososssssoosss+osssssssyssssssssoossssssyssyyysss+//ooosooosoosssooo++ooo+oohMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMh-------:------::-.:o/:/:-..----..-----------..-.---:------+oosssssssoooosssssosossssssyhysyyhysso++/+y+ssssyyssssssssssssssssyysssssssssssssssssso+///////+oyysoo+oooooooososoosooo+//+ossodyooossyysoo+:--------::++o+soososso+ossoosyo+oydhhy//+oyosyhys+//////////////+o+//+yo:+oosysso//-:+osssssssssssssssssossyssss++o+ooosoo+osyssssyhysssssssssssosssssyyyyysssssssyyhdhhssssoso/:/+o/+/:.-/+/+oyMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM--------:--::::::-o+:--..://---.---...----.....--:-.-/--..syssssssssssyhhhyssossssssssssssssssoyss++/+dhyssssssssysysssssssssyssssssssssssssssssso///////////ossssssssoooooossoooooooo++:+/:-+yyssoo/:----::ooo--+sssos//syhssyssosssooosyoo+oshhyoyshyyyyyyo//////+//////y+/o+o://:ossssososoo+sys++ss+ssssssooossyss++++os+ssssosssyssosyysyyyyyyossssssssssssssssssssysyyyysyssssssyso::---::-/.-/:::/+NMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM------------/::::::/o+---:-/oos+/:--.../:---..::----++//::-:ooososossssssssysyssssssssssssssssssoooso+syssyhdyssssssssyysssssssssssssssossssooossssoo/+/////////+sossssso+//+ooooos+oso+++//////:-:oysoo+///:+osoo+:soossso+///ssyyyssshyssoyyyysosyhyyyoyyhhyhsyss+/////////ssss+////+ssss+/+-:so+oso+/osyssssooossssososyyssyyyysysysssyysssssyssssssysssssssssssssssssssssyssssssssssoooosoo::-/--:+/:+::/NMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM---------::///:::.-:---//ooooso---:/+oo+--./oos/::--:yso+:sssosssssssssssssssssysssssssssssssssyyyyh+ossoossyyyssyyyyysssyysssssssossssssssssssssos+/://///////ossssoo+///////+////++/////////+++/-+hsyys:/+oosoososssssooooo+/:+oyyhhysyyhyhhsyysyyyssyyyoyhhyyyshydo+o/:/o+y+://////++ssyoo/hosyyooyho++oossssssssoossyyyhhyyysssyyyysssssssssssssssssyyyssssssssssssssssssssssssssssso///o+oo+::/..---://NMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM:-----:::::::..-:/++/+o/o++++:--/hssy+--:syoo+oo+o:ss/--ssosssssssssssssssssssssssssssssssssyyyyyyhhhyyssssyyssysssssssssssssoooosssssssssssssoo+//////////::+ssso+///////////://///////////+yy//:/sssso+sssoooosooosoossoooss+////+sssosyssssyhysyyhhyoooosyhhyyshosso+oso+::/++////o++//+/:/os++++s///+//+sssssyyyhyyyyysssyssssssssssssssssssssssssssssssssssssssssssssssysssssssssso++/::-:+::--/+sos+NMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM/-::-://:::-...:syoyo/o+//++//+::yoo+::/+o/o/+ssosooso:-ohssssssssssssssssssssssssssssssssssssssssyyssshyssssyssssssssssssssssssssssssoossssso+/+/:////////+++o//++/////////////////////://yhh+---::+++oosoooooooooosssssssssoss/+//++++/+osssyssssoosyhyyyyhyyssh+++o+/:/++o///++:/+o://+++++/:-//++///oo/ossyyyyysysssssosssssssssssssssssssssssssyoossssyssyssssssoooooosssssssyyssso++/s+:--:/ooyhyso+NMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM////://:::-....///ooo++////oossooosoo++oosoosysooossyso-/odsssssosssssssssssssssssssssssssssssssssssssssyysssssssssssssssssssssssssssssosssso:/:///:///:///+sy+//://////////+///////////+sdys:::.-os/+osooosssooossoosssssssooos+syssssso++++++ooooo++osysoshyysoyyyyoo+//+/////+++++//o+/++o+/oo+////+o+/osysssssssssssyysssssssssssosssssssssssssssoossssssyyssssssssoooooosssssssso+osooyo+++s/syoo+o++hMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM/////:::---...-o+/ohy+o://ohhhsso/+oosoooossshyssssssss+o/shsssssssssssssssssssssssssssssssssossssssssssssssssssssssssssssssssssssssssssssso//://::////////+sso////////////////+//////+yhdhs/::-../oooo+ooosoososossoosssssoooos/+yysssosssoosoooooossoooso+osyshsoo+o///:-://+/++++++oo/o+os/o+///o+++oo+ossssssssossyyssssssoossssosssssssssssssoosssssssssyysysssssssssoo+/ooosssyhyoo+s+oo+syyss+++++shMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM:::::::::::--...-:+/++/::+o+/+sysoosso//ossoyyhdhsysssssossssoyyssssssssssssssssssssssssssssssssssssossssssssssssssssssooosssssoooossssssss+//::::://///////+o+ssys+/////://///////////++shso::-:---:ooooo+++oooososssooossssssoosooo+syyyysssssssosossoooososoosssyshyyyyy+++o+o++++++/o++o+oo++//+o+++oysssysyssssssssysssssossssssoossoossssssssssssssssssosssssssssyyssysyy+//ooosssyoso++/+shsoo+++++osyhMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM::::::::::--.-+oooyss::/yddyossoosssoosyyyydhyyssosssssssssssshyssssssssssssssssssssssssssssssssssssssssssssssssssosyossssssssssoosssssss+//::/://///////+ooo++ssyyooo++o+///////:///yddNdy:--:/--:+ooosssssssoosssooossoossssssoosssooosssssssssssssssssossssyyossoo+so+++o+++++++//+o+/+s+yo+++so++ssysyyysyyssssssssssssssssssssossssssssssssssssssssssssooossysyyssyyysssoo++/+oooy+osooyo+sosoo+///+oyshMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM:::------..-ooshyysyyyyyhdhoosssosyhhhyssyyoosssossssssssssssyhysssssssssssssssssssssssssssssssyyysssssssssssssssossoossssssssssssssssso////://///////////////ossyhhdddddhs++//////sdysyss:://+:-++oossosssssssssssssssssssssssossssssossysysssyyyssssssooosydsosy++oooooo//+++/+//+/o+os+oos+oo+++osssssssssssssssssssssssosssssoossssyyssssssssssssssssssssysssssssyssoso+//oyo///++//+syo/++o+ss++ooyysydMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM........-:osyydhyddmmddhydmhyssoosssssssssssssssossssossssssssyssssssssosssssssssssssssssssyyssssssssssssssssssssysyssssssyyssssssssso/////+++//////////+:////osssyyyysyyhhds+++osmhyso+oo/+oso+/+ssssssssssssssssooossssssssssssyysssosysssssssssssssso+oyssosshsyysso//++///+/++/++++yso+sos++/osoo/+osssssssssossssssysssssssssssyysssssssssssssssssssssssssssssssyhhys+shyys++//oo+++s:/++++ooosssssoshMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM.........-:yhyyysosyhhhysyyysyyyysssssssssssssssooosssssssssssyyyssosssssssssssssssssssyysssyssssssssssssssssssoso+osshyysysosshssssso+/::/:////////:/:///+///+ossssssssssyhddddmmyyssoss++oooo/:/osssssssssssssssssssssssssssssosssosssoyssoossssssoossoshoososyos+////+++/+/+/+//+//://ooso++os/::---:/+/++oossssssssssssssssssssyssssssssssssssssssssssyssssssssssssyyyhhys/++oosss+o+///+s+/+ssyysyyossNMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM.......:+ssysyydmysssssshyhhssssssssssssssssssssssssossssssssssyhssooossssssssssssssyssssssssssssssssssssssssssss/sssysooossoooo+o+:/+/++oo++++//////--:/+///::+ossssssssssssydhyyssssss+/osoooy+//ossssssssssssss+++osssssssssssssssssssosssssossssso++/oso//sshso://+//+//+++/++++//++/:///os/---:///::---::ossssssoooossssssssssssooossssssssssssssssyysoooossssysssssssssosyyyyssyo+o++/++///osssssosssNMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM.....-+sdhysyyyyhhhysooyyssyyssssyssssssssssssssyssossssssssssssyysssssssssssssssssssssssssssssssssosssssssssssso+syh+yssssssss+///////+/::////:::-----:+//////+osssssssssssyssssssssoo:+ss/ooss//////+ossssssssss+//+osssssssysysosssssssossssssossoo//oy+//+ooo//++++/+///+/++++//++++++syo+::/++++o+o++oo/-:+ossossssssssssssssssososssssssssssssssssssoosshssssyyysssssssyyssssssso:///+o++++ossoosssssNMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM/:://shys+oyysyssys+oyms/osshyyhyssssssssssssssssysssssosssssssssysssssssssssssssssssssssssssssssssssssyyyyyssss+oso+ssssyssss+//////::++/+//:----:----://////+sooossssssssssssssssso+//soossssy+///////+osso++osso+//+sssssssssssssssssssssossssso++////+////:/so+++++++++//+++++/++++++oo+/-+++s+o/o+++/+os+/++osssossosssssssssssssssoosssssssssssssssssssssssssssssysosssssyssso+oo/o:++++///++++//+o+oNMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM/+sosddy/:+sosoososyhs///+sooysoosssssssssssssssssysssssosssssssssssssssossssssssssssssssssssssssosssssssosysssss:+syhsoossoss///////////oo+:----------///////+::/+ssssssssssssoossss/ossssssss///////+///////++++////ossosssssssssssssssssoossso+////:///+//////++++++++//+++++++/++++++/:/:oo+++++++ooooo+++/:-:+o+/ooosyssssssssssssssssssssssssssssssssssssosssssosssyssssssyyss++:o/:/+//:///:--://///mMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMdhhddso/--::/ossssyyo:/sossssssoyssssssssssssssssssysssssssossssossosssssooooosssssssssssssssssssyssssoossooshyso/+ysoosssssso/////::////////---------:///:///////+osssssssssssosososo+sosssssso//////////////+so//++//oo/osossssssssssosssossso/:://://///////+++++//+++/////++//o++//++++/:++++++++oo/o/++/ooo/:://+syyssysssssssssssssssssosssssssssssssssssyssssssssyyysyyyysyhssyohs+-://::--..::::::/hMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMhhhyyhs---:-/ssyyhyso/:yys+ooossssssosssossssssssssssssssssssso+ossysssssoosssoosssssssssssososssyhsyssssssso+shhs:+ysssyssoo///////////++//:-----------::/:///+o+osssssssssssosssss+/ossooooooyy+////////////oss+//s+//////+o+osssosoossoooo+/://oo+o+++//+++++++////////+++o///o///////////+++++/+o++//++++++++osooossssosssssosssssssssssssssssssssssssssssyssssosssssyyysssssssssyyosyo:-/+/-.-//+///::oMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMyss/:::/-.-+://++osss::yoooosooyyoososssssssssssssssso+ossoso+/+ssssssssssyssssssssssssssssssssssy+osyhyyhhhyo+/y::oysysoso++//++//+////+o+//:-----------:/+///:++ssssssssssssssyy+:/ssssssssooosy////////////osso+/+s/////////+++//oo/++//++//+o+o+++oo/++//+++///////////++/++++/////::/ooo+++++////+++++o+++o+/::::oooossssosssssssssssssssssssssssssssssssyyssssoysssssssysssyssssssosyhyo+:/::s+/:-::-oMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMoo+---::/::-://::::::/+++dysooooosssssssssossssssssssydyss++++sssssssssssssssssssoosssssssosssssssoso/o:----/oo:-:++yhoyyhyso+/+///++////o///:--:------.----:///++osssssssssssssh/+sssssossssssoohy+/////++///sssso+/+////////++/+o+//++//////++/////++/++/+++///+++/++/++++/+++////:::/++:ooo++//+/+++++++++o/+/+//oo::.-:/+oo++ossssssssssssysssssssssssssyysssyyyyssssssssssssssssssso/ooshos+--/+-``...oMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMhh+----::::+::-::::::--/-:omhyyyhyssssssosssssssssssssssssh+///ossssssssssssssosssooossosssssyssssssss+yooo+/+-:-++shshhhs+/+sos/////////++:-:-.-------:-.--::////+sssssssssssyy/oysosssssssssssooshs+////////ossyyo+//+////+osssso//////////:////++o+//+//+os+////+oo//++o///+///:-:///++o+//+///+/++o++///++/+++++/::/+//+/:--:///ososoossssssssssssssssssysssssssssysssssssssssssoosss+/++osoyhs+//://-.+MMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMdy+::::--:::/-::-::-:/::-:--/ssyysosssssssssssssssssssssssss///+osso+ssssoossooossssosoossssssssssossssoossssyy+:/ydd+:++++++//:////++/+///+/:----------:-----:////+sssssoosshhs:+/sysssssssssssssoosyy+///////+sssso++/++osossssss+//+/////////////////++/++ssoo++oss++sso/////::-/+/+++o+++/////+++///:/++/+/++++o++++//+/:/:/:::::++oossssssssssssssssssssossssssosssssssossssssssso+/++/////oos/..-:--:/sMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNs:::-::::::::---::::-::oo+///ohyhysssssssssssysssssysyssssss///osso++o+++oso+/sssosossssooosssssssssssssossss:/.-s+/::+o+o+//+/////++//+////++/--------------s+:/oossssssyho::++ossossssoosssssssssooyy+/////+sssssso+/+sssssssssssso///++++//+++/oo+/+++++ssssyyssssysso+//::///o+/+++s+++/+///+++/+o+///////++++/////o+o+/++os+/::-/:/so++ssoosssoosssssssyssssssssssssosssssssos+/++//////+/+++s+/:-:::--dMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMsh::::---:-:-::::/-----:ys+/+o/o+osyyyosssssssssssosssssssssy+//oso////::://+sysssysssssssssoossssssssssssssssyooo//os/osyo++/+/+++++://///+/---/:-----------/--/:+/sssssss+ooso++ssssssossssssssssssooys////+ssssssysssysysssssssssoso+//////+++oooooo++oosssssssssssso+///:/+oo+oosooo++++/+++++/+++/++++//+///////++++++//+++osoo+/:--:///////sssyysssssyyyssssssssssssssossssso++//////////////+/oo-/://:dMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMhso::::-:--:------:----+syho+oo+s+o+sssssssssssssossssssssssy+//+ss+//+oso//+sssssssoosssssssosssossssssssssssyyso:+oso/ohmddmsso+//++++++++/-----------:-----:hhys+sssssoosssyo+/sssssss+/ssssssoo++osss+/++ssysssssssssssssssssssssssso+//////+oossssssssyssssssssso+:::://++o++o+++++oooooo+///////+////++/////////++/++++/++//++ss+++/:/::://sssssssssssssssssssssssssssssoss+++////////////////-----/+--dMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMy::::-/:-::::---------/yoooo++sosoosssssssosoossssyysssssssssy+//+o///+/+/++oyyyyossysssssssssssssssossossssss+/+/+ssssddsyhhdhyyyyyoyo++//++/-------------:--oo:://ssssoossyso/-/ssssssssyssssss/////ooss+/+sssssssssysssssssssssoosssssso+////+sssssssssssssssso+/::///++s///+++++++++++o++/::///+//++//+////////++//+++++o+++/o+/ooy++:/::::-:osssssssssssssssssssssssssssssos+///////++////////o++/+s+-::dMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMy-:::::/::::---------::oss+/////++ossssss+///:/+ossssssssssssss//////://:-.-/osyysysssssosssssssssssssssssssssoo///osydysyyyoyhyydmhdhso/+///:--:------------:+.////+sosssssss+ydyssssssssssssss+//////+oss/+yssssssssssssssssssso::/ossssso+/////sssssssyyyssss/////++/+/+++/+++/+o++ooso+//+/://///////++//////////+/:////+++oo+++/+so+ss++ooo//sssssssssssssssssssssssssssss//////::/+///////////+so:o++/-dMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMs:--::/:::--//-------/osyymds/////oyssssyyso+//+ssssssssssssss/+//////:/syyo+osssysoosssssshhdsssssssyyysyssyhyddh//oos/+/ossyohysshddysoo++//-:/:::------------o/:/://oossos++/-+ssssssssssssso/////////oyhosssssssssssssssssssso/:/sssssssso++o+ossssssssssosoo++++/+++o+ooss+/++s+oso+/////////////+++++//++++++++/++++++++/++////////oo+os++++osssssssssssyssssssssssssssso////////////+///////+ooyyo///-yMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMs--:--/+/:-::-------.-oossyhho++/osssssysyyyyyhhyssssssssssssyyo/::::::///ossosssyyysssssysydhhhysssssyhyydhdyho+://+o/-/o+-:++o/+o//+ysysoo+/:-------::--------:+/::-://+yys+o/+ossssssssssssso///////+/+ssyssssssssssysssssssssooyysssssssssossssssssysssssssoo+o//++++///syo++osssso+//////++++///+//////+++/++/+oso++oo+//:://///:///+o+++oso:/ossssssssyysssssssssssossss+///////////////////+++++/++//:+MMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMs-.-////:/:::--------/ssso++oo+//osssssssssyyyhhyyysssssssssssyhyoys///:/+o//oyyysysosssssssoyyyssssssso/:++//ss/://sss+:/+/:-/.++soss:+oooo++/::---:--:::------.-:-::-:/+/::+ohyssssssssssssssso//+oosooossysosssssyysssssssyysssyysssssssssssssssssssssssssyyyys++oo+/++++ssosyys+o+/+//////////+/////++++//++++++oo/+++///://:://///+o+++++o++/:osssssssysssssssssssssssss+/++/++/////o////////+/////osoo:oMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMs:-://::::::--------/ossssyyss+/+sssssssossssssssyosysssssssysyhhymhmyy/++++oyyyysss//+sssoyy//shdyyyhhhyy:o-.::/oo+/+o+oyo+ydho//++++//yo+oso+/++:::-/://--::-----::://:-//+o+/sssssssssssssssssoss+ssyysssssysssssssssssssssssssssssssssssssssssssssssssssssssoosoo//++++ssyysso+///:://///++++//++++++///++/+++o+o+o+//o++o++//////:o+++/++++++/ssssssyyssssssssssssssssso+o+///////+/+/o+o++://:////+++++oMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMs:-://::::::-------/osyyssyddhhhyhyssssosssssssssssosyhyssssssyyhdmhhso++/oydhyss+/o+/+syysoo-++o+oyhoyo+///++s::oossso+yddhdyo/--//+/+/yhyohhshss/::--::/:://:::::--/+ossoyhhs/sssssssssssssssssssyyyyyyssssssssssssssssssssssssssssssssssssssssssssssysssssssso++//+o++sssyso+++/////+++++++++++/+////////+/+o+++o+o++/://+///+so++o/++++++/o+///+ssssssooosossssssssssso+//++//////+/+/+/://///://///+/+ooyMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMs-/////:::::::---::oys/+sossssyyyysssssssssssso//osssssysysysssyhsyssyo///+sysssso/++/+syysyh-++/ydhso:--/++s+o/::ossso+ooydo///+://+ssosodhohydhos::-:----:::::::::-//osshys++.oyysssssssssssssyhyyhyssssssssssshysssssssssssssssyyssssssssssssssssssysssssooooso+o+sssosyyssso//++++++////++/++++//++/+++++o++/+o++/++//:+oo+o+//oo+o++s+os///+++ossssssssssyssossssssssso++///////o/+////+o+///////+++////oMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMy:///:////////:-----:+osso+o+/oooossssssssssssyo+osssosyo+yhhssssyyyo+////sysssss/ohdhysyo/o+o+:/o:--.-://-+ooyyo+/+oss+o++o:sssyhyodydyh+osss++oo///::/:::-----:---/oysosy/:/hso+sssossssssssssyysyyysysyssssssssyssssssssssssyhhysyssyssssssssssssyyysssssssyssyyyysssyyyssss++++o+++++///+/++++++////++oo+++++++//+///oso++oo+oo+/+oooo++//++++oossssssssssssyyssssssssso+//+/+++so++///+o+++/+++//++/+////dMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMs:://////::://:---:-+ssysss+o+ssossssssssssoosshddysssossos+syssysssyyyoooyyssssssdhsdydsso+o/++::::-++ss+:-:osyhsooss++++:osshhhyydssoshy+/++yyss++shoysy+:--:::-://-:oss/:os/+o//s+o+sssssyysssssyssssssyyyssssssysssssssssssyyyssssssssssyyssssyyyssssssyssyyhhyssssyysssssssssso+//+++/++/++//+/+//++++o+/+++/+////+oo+++o+oo+/+o+//+///+/+s++/+sssssssysssssosssssssssso+///+oooo////++///////++++//+/+o+mMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMh+///:::-::::::----+sssosyds+++ssssssssssssso//+syhhydyssyy//hyoys++ydysyhyyyysshdhs+syy++:/-/+//o/+oosoo/os/-/soysssysooy+:-//:+os+:-.:::++++:s//+ohsoodo::::::::sdo-.-//+ss+/oos/yhsosyhsyyssssssyyssssysssyssssssyysssssssssssssssssssyysssssyyyssysssyssyyhhssssysssssssyyyyyso+/+////+++++++////+o+++++////////o+oso++++++o+/++o++/////+o++///o+osssssosssssssssssssyss++oooo+/++++os+//+//+o+o++//++++++mMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMh+/:::::-::::/:::--/:/++osyo///+ossssss+ossso+//+++oyhdyyyso//yys+:+yssyyydsyyyyys/:++o/:o/+yy+:+ossssss+/oy::/yddhdyyyyys/:/:/+:s+:sy:+/-/oyyooshdhdooyo++++/ys+yds/:---.-++ossys/+shhyhhhhysssyyhyyssssyyyysssysyyyysssssssssssssssssssssyssssssssssssssyyyyysyyyyyyyyyssssssssss+//////+++++++//++o+++/+///////+//+++//+/+++/+o++o+////++++/++/++++ossssssssssssssssssyssyo++//+++//+///+o+++oo+//++o+/+/:-hMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMh+++::+++////:-..--oso//+oooo///+ssssss++/o+o/+syhy+::ohhhhy+-/yso-:sdddmdhhsys+/://oso:+o+sy+-:+ossssssosyy:/:/+ooososssss+//oy-/:///+:::-+s+oyhhoyhsdssysysosyhhsss:-:--ohhdhhhsss:::/o++osyhyysyossssyssssssssssssyysssssssssssssssyysssssssssssssssyyyyyysssssyhhhyysssssssso+//////+++++/+///++++////+/////++//++++oo+++//+///++//////+//++oyyo++osssssssssssssssssssso+ossoo+o+o+sososs+s++/////+//:::/:hMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNh+/:-///+///:-.-.-+oyso+oo++o+//+sssssso+///////++/::--:+o:/+:-./h+--+hhhhsss/-.:s+:/+s/osohy+-o+ossssssssoys+s/+///oyyyhysso+//o/+o/:///+s//o+ss+syd+++:/yhsyssdys+++oos:/syhso+ooo:oossyos/o++o+yssssssysysssssssssssyhysssssssssyysssssssyyyyyssyyssooooooooooooooooososssssss+/////++++++////+++++/////////+++//++//+o+oo///::+o++//////+++++oooosssssyyssssssssssssssssyo++//+ooo++soo///://:://///+/+ysoodMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNmdddmNMMMMMMNNNMMMMMMMMMMMMMMMMMMMMMMMMy+/:-//::/+/::/::oo+osyddds+oo/+/ossssssss////////:/os+--///:/:-:o+://+os/-::-:o/oo///+s+++osoo//+sssssssossyosoosy/ssssyyhyssoo//-:///+/+++s/-+soooyo:/sddoyhhshy/+ohmdh:++++s++:-/o+yssyyyhsohssooyyyyyyysssssssssssssyyyhyyyyyysysssssyyyssooosooossssssssssosssoooooosoososo++/////+o+/+/////++o+/+/++//+/////+/////+///+///+/+o++//oho+++/+/ooosssssssssssysssssssssssss+//++/:////o++++o/+////+++//++o++++oMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMNyosys/--`-:+mdyhdy+++oyNMMMMMMMMMMMMMMMMMMMNs/:-.++//:::/+o/:/+/+++ysssshhs+oossssssssso+/////++///++/..::.-/o+:-.-:/:+/+-//+oss+//ososoyh/+++ossssssssssosoosss:+oossyyyyysso+///////+oh/:+:.://o+yss/shyshyo/yoyyysyshddmhhss///:+osssos+/ossssssssossssssssssssssssssssyhhhhhyyssyysssoo+ossossssssosyssssssssoooooooo+++//////++++///////+++o+/+//+///++++/+////+++/++//+++o+////++/+//+++ssssssssssssssssssssssssssysoo+/+/+//////////+/+///////////////oMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMNNmddyo/---...::+:::/:::/::::::/hMMMMMMMMMMMMMMMMMd+::/:-::/::::--:+ooossoooosshdh+oyyssyyssssss+:////++++/+o+::/+//:+/+/:/o/++os+s+syo++//soo//oo+////+ssosssssoosssoso:o++so+osyyyssso++/////+::+/+/++:-o++sy//os/+/oshhooosohosyyyysoo--/+oosyssosyyssssssossssssssssssyssysssssssooooosssssosooosoosssyssssosyyyssssssso/+so+++/////+o++++/////+++ooso////:+s+++/+///////+++/+++ooo+//+++//////////++oosssssssssssssssyssssssssoo++++/++///////++++o++///////////+MMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMs//::::--.-..-..:::::::::::::::::sNMMMMMMMMMMMMMMMo:://--.:::--...-+syyoysssyyhhdhdmhysyhsssyyhysso+++++///+ss+/--+++oooosy:./sso+osh//://oy//++soo//++ossssssssooosoos+sso+oysssyssssssss+//////////os::----:-:-:::-.:/s+++symyss+/o+:---/+o+/ossso+/ssssossssssssssssssssssssssssooosssssssoooooosooysyyssyysssossssssssso+/o+++/////++++++///++oossssso/+//++++++++////+////////++++//////:::://////////oso+ssssssssssssssssssss++s+++++///////::://+//////:://///+MMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMh::/-..:----.:-::/::::::::::::::::oMMMMMMMMMMMMMMd/::-/---.--....-.-:+ohh+yyysyy+shdyshdhssyyhhdhysssyho//+++ooyy+/.:.::..:-:///s+yyoo//++y///+ys+o///+ssssssssssssssssssyys:+syossssssssss+//////////:/+s:..-:///..::-s/:/syyssyyys+/.o///+ooossoosoysossssssssssssssssssssssssssssysssssssssoossyyssssosooosssssssossssssso+///////o++osooo//++ossyssso+//++++++++/++++++//o++///++////::::o/o++//:///////+++ssssssssssssssssssyss++/////////:///////+/////////////+MMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMd::/o/:..-:-------::::::::::::-:///hdNMMMMMMMMMMm/::::.----:--..-+:/:::s+hdhyhh/oss/syh+sysssshhyysyyd++//hyh++os+:-:/.:+--/+:///+o+os+++s+:/+oo/+////+ssssssssssssssssssso+/syhyssssyysssss+/////////////:/+//+////::-+o+/-::+s+o+:://o+-///ossssssss++osssssssysssssssysssssssssssyyssssssssysssssssssoyssosossssssssssssso+++++ooosssso///+ossssssssso///++///+/++/+/////////+oso+///++oos//:+/////++++++/+osssssssssssssssssssss+++//+//////+//////://////////////mMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMNy/::/o+::o/..----::::::::::::/:::::::oMMMMMMMMMy:/::----:/----:+y+s+:/-`..-/hossssoshsohdyysyoodyyhdo+//sdddmys/:++y+/yy+:s//++o+oyo//++o////+oso////ossssssssssssssssssss+oo//oyhhysssssss+//////////+///+//////+///+yo:-+/++:.::::-.-/++/:::/sssss+ossoosssssssssysssssssssssssssssyyssssssoooosoosssssoooooososhsssssssyssysosssyhssoo//++sssyssoss++///////++++///////+++o+///::////+o+://///+/:////////+sssssssssssssssssssssso///+/////oo+////////////////////+hMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMNh+/::-:/:/y+::---:::::::::::::::::----shmmdsooo:-:::----:--..-/o+oooso:o++/-:+shs+ssy+ysshosso+yyoo/ys+/o+/+os/:s/+/ooo+:-yo+//oys+:///+////+/+oo+///ssssssssssssssssssssssossssossooossssss+++//////////+++///++/++++:::/--:s//--::++++++////:/oossoossssssssssysyssysssssssysssssssyysssssssssssssssssssoooosooossssssssyyssyyyssssssoo/+osssssssso+/////////////////+o++++////++++/////++o++o+/o/:////////+sssssssssssssssssssso//++++/+oso//++o+/////////++++++//dMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMM+o/:://---/os/-----:::::::::::::-::::/-::--:::::-/:--.---...../osssssossosss++/+++yys-:://smdhs:/dNs/+oo+//++:-/+:-ydh/oys/-:////os/////+//////////+o+ossssssssssssosssoosssossssysyssssssssssoooo+++///////++//++////++////:-/-/:/+++++++o+/++///oss/yyysyyssssssyssysyssssssyyssssssssysssssssssssssssssssssssosssyssssysssssysssssooo+/+sssyssssso+////+///+++//++//++++///////++++//////+oso://////////////+sssssssssssssssssss+///++++oo++//+++//+//////++/oooooodMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMs+o++//::/ooho-:---:::::::--:::::::---::.....-:-::---------..-:osooososssssy+::hmo-:yosssdhsoos:+:/-:o/+ohhhy+oo/+ssshmmhyhyys///+++////////////////osssssssssssssssssssssssssssssssssssssssssyssssoo+///////+/////////+++++///////+++++//+++++++/+ss//osssssssossyyssyssssysysoosssssssyssssssyyssssssssssssssssssooso+osssssssssooso////osysssossso+///os++osss+++/+++oso+///+////+::///////::///////+////////+osssssss++sssssso++/////o+////++/////////::////+/////hMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMM++o::-/:::::so/:-::::::::--.--------..--------::.`--------.-syssoooooossssyhy+..sdds+ssshs///::+o+:///:/oy+/-:/----o+y/+oyyhys+++///////////////////sssssssssssssssssssssssssssss+yyssssssssssyysssss+////////////////////+//////::/+///////++/+++//+/:os+shhhdyyyyyysssssssosysssssssyyhyssssssssossssssssssssssss///+sssssssssss//+/++ssssssssso//////+sssssssso/osysso///+++///::///::/:///+///////::////////+ssssso+//ossssss/////:://+o+///++++/////--////////+/hMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMmoosoo//::::-----:::::::-.-------......--.----:-.-:---.--.-:ossssosoossssoo+-.-::/+/+/ossoy+/yshmh//++o+s+:-+oos//-.:::oos////::/+//////////////////osssssssssssssssssssssssssssssosshyssssssssyhysssso////++////////////+/+++/////://////////+::--::::--:-:/o+yyyssyyssssssssssssssssssyhssssssssyysssyyysssssssso//sssssssssssss+/oo+osysssssss+///+ooso+oss+++oysoo/+++/////+++////////+/++//++oo///::///////+oooo///////+osso+///////////////+++o++/+:/+////////++MMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMNoo++++//+/o+---:::::::-/:----.....--.--:/:---.:::-------:ooyhhyyss+ooooo+//ss+//+syssyhh/:os+oyhmmdo+oy:++ooo:+o::-:s+++::://+/:///////////////////ossssssssssssssssssssssssssssssssyysssssssssssssso++++/////////////+///////////::::::---::::///++o+o/::-:oosssoossysssssssssssssssssyhyssssssssssyssssssssssyyhyhyssssssssoo+ossyyssssssyyso//+++ssssyyo+oosysso//////+//++////////+++/++++//+ssooo/+///////////////////://///////++/+//+++/+++o//////////////+++MMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMs+oo/++/+s/:--:::::---+:-------:-.....------.-+:-------/hmddhyysyysssooossssyh+/oyydyy:+yhyoshh+syddys//hmy//:-so/+so/:://++://+/+///////+///++///+ssssssssssssssssssssssssssssssssosssssssssssyssso++++///////++++/+++++///++++++///////////+++++/+++++oooyssssossssssssssssssossssssyyyssssssssssssssssssssssssyssssssosso+syysssyyysss+/+o+/+ossyyyssooysssss+///+++++/////////+///++//+///+//+oooo+////////////////////::////++//////++++o++//+////:+/////++//+MMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMN+oso////----::::---------.......-:-:------:s+//--:////oyyssyhsysssssssssdh/-.-+oyos/so+++ydyo/yyssso+dmy+//:/:s++oo///++/:////+/////////////////+sssssssssssssssssssssssssssssssssssssssssssssssssso//+/////////+///++++++++/++o+++++++++/+++++//+/++++//+ssssssssssssssssssssssssssssyhysssssssssssssssssssssssssssshyssssssssssssssssyyso//+sssssssssyssssssssso+//+//////////+/////++/+/+////////://///+////////////////::///++++/+++/+++/++o+//+//+//+++++//+MMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMho//++////:----::-----------...-----...------+/:so:o+++//oo+yossoyssssyhyh+:+s+:+:/+s-s++syso:+/+/+os+oss+:-+o/://+oso+o++:/++++o+////////////////+ssssssssssssssssssssssssssssssssssssssssssssssssssso/////+//////+//++++/+++/++++++++////++++///+////++ohmsssssssssssssssssssyhyssssssssyhysssssssssssssssssysssssssossooosssssssssssssoooo/oo+ssssssyysssssssso//////+++///++++///+++/+/+++++////////////+/////////////////++///+++++++++++++/+/+/+///:-//++++++MMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMm+so/--::/:-------------------:+oo/:-::/-..---:/-:::syssyys++osssyyysysoso/+oo+:-+o+:/sy-./hs//shyoshhyhhyoo+++///:/hy+oos+ss++++++++++/////////+oossssssssssssssssssssssssssssssssssssssssssssssssssss+/+/////////+/////////+//////+///////+/+///+//+/+ohhysssssssosssssssssssssssosssssyysyyhysssssssssssssssssssssssssoosssssssssssssssyoossysyyssssssssssssso////////////+++o/+//////+++/+++//+++////////////////////://+++//++/+++///+//++o+/+///++++///+///+++NMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMNyo:--:---/---------------------:oso+oso:::--------:+ooosso//ssssssssssssssyssossoooos-/:-/o//+oos/sdhdhhhs+:--/::/osoo/ohs+:++o++++++++////////+ssssssssssssssssssssssssssssssssssssssysssssssssssssssssoo+////+/os////////////////////++++//////+////sosyssssssssssssssssssssssssysssssssssssssyssssssssssssssssssssssssssssssssssssssssssyssysssssssssssoooso+//::::///+++++++//////////////+//+//+///+++////+////////++++++/////++/+//+////+//////++++++++///+o+/hMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMss+--/:-------..----------------+sssoso+::--------/+sdsssyyhyssssssssssyssoossyyyyo://sssy+--ohdo:sssdhooooo+o/..-+yysohhs/++oo+++++++++++/////+sssssssssssssssssssssssssssssssssssssssssssssssssssssssss+o///////////////+////://///////////////+++/oosys+ssssssssssssssssssssssssyyyooossssssyyyyysssssssssssssssssssssssssssssssssssssssssssssssssssssssoo+//+/+++++o+o++++///////////+//////+////+++/+++++/////o+//++++++++///////////////////+++++/////++++++//hMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMm+o/+:--------------------::----/ssyysso+---------://odhhhdhyyssosssossssysyhss+/:::--/+sssos+-ooyyh++ydyo/oy/-::/+osyydsyy:/+o////++++++///////osssssssssssssssssssssssssssssssssssssssssssssssssssssssso//+o//////////////////+////////////+/+///++/+/sssssssssssoooosssssssssssssssssssssysssyyysssssssssssssssssssssyysssssssssssssssssssssssssssssssssssso++o++ooooo++/////////////++/////+//////+/+///+++///+++////+/+//////////////////+////+//////+++++o+///hMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMNos+:/---.-..-------------:-----:ossyys:::---------:::/+ssoddhsoooosssossyhys:+:/oooo/-yysssso+-.-----oosyo-/::o+ysyhyhyyyo+/+/////oso+/+///////osssssoossssssssssssssssssssssssssssssssssssyyssssssssssss+/++//////////////////////////++////++++/+++oyysssssssssssssooossssssssssssyyssssssssssysssyhysssssyyyssssssyyyssssssyysssssssssssssssssssssssssssss++ossssso++//++//////////++////////++///++++++////++++//////////////////////////+/////////++/+++++////hMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMhoo++///:------------------::----/ssyo:---------------::/:/+yyhmdhhdhyssssyo++sooooss+s:yssyyo:+o-+++/-`--:+...:++osyyosooo+++++/+/ossso////////osssso+//+osssssssssssssssssssssssssssssssssssssssssssssssso+/////////////+////////////////+////+oss+yyyssssssssssssssssooosoosssssssssssssossssssyyhhhyyssssssyyyyysssssssssssssssssssssssssssssssssssssssssssssssss++//+++++////////++/++/////////////+++////+oo+///////+///////////////////////////++//++/+//+///hMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMhoo++///:::::-:------------:------oso//o:------:--------::::/::ssssyssssoss+++oossssssy::yssssyyyosys/ooss+.-o++:-o/:+ossy++/+//:/ossssso///////+++ss+//++/+osssssssssssssssssssssssssssssssssysssssssssssss+/////////////+++////////////+//+o++++osyssssssssssssssssssssssossosssssssososssssssssysssssysssssssyyssssssssssssyysssssssssssssssssssssssssssssssssssssso+///++++////+o++++//+++/+////+////+///++++///////////////////+///+/++//////////++///+////////+MMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMNhos+::/://::--:-----------:-----:+yhdy/-:---------------------:---oyyoo+oooyyyyyyyyy+:-:/++++sossyyysyyhs-:/syso-/yosso//o+++////osssss++/////////+osoo++++os+++ossssss+osssssssssssssssssssssssssssssssssso+/////////////////////////////++/++/+sssssssssssssssssssssssssossssssssssossssssssssssssooosssysssssssyysssyyyyyysssssssssyssssssssssssssssssssssssssssssss+///+++++++++++++++++++++/+++/////+//++////////++////////+/////++//++////////////////////////MMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMNoo+o++++:----:--------------+/--+o///--------------------------:/+oyooooossssssshy+-/+ssssssssssooooss:/syhsssy+ooyyys+syso+////osyyys///+/////////+oo////+/://+ssssoooysssssssssssssssssssssysssssssssssssso//////////////+////////////////+/++ssysssssssssssssssssssssssshssssssssyyyssssssssssssssysssssssssssyyyyssssyssssssyyyysssssssssssssssssssssssssssosssssso/////++ooo++/////+++///+/////+++++///+////////////////////////////////////////////////////+/MMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMNooo+o////---::----------://://:/+:-:------.--::----------------:+sshooossssssyyyyo//ssssssssssssssyys-+oo/oossssssyooyhyyyss+/+osyssso+++////////+///////+//////osooosssssssssssssssssossssssssysssssssssssss+//////++++/+++/+++/////////++o/+ssssssssssssssssssssssssssssssssssssssssssssssssssssssyyssssssysyyyssyysssssssssssssssssssossssssssssssssssssssssssssssssoo+////++//////+osssoooso///++++++++/////////////////////++////////://////////++///////:////MMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMmsos/:://:----..------------:/+:----------//-----------------://oysyddsssossysss++ossssssssssssssyyo-:sss+ossssssssssososyyyyyhhyssss+o+//////////////////++///+ssssso+ssssssssssssssssssssssssssssssssssssss+///////////++/////////////+++o++ssssssossssssssssssssssssssssssssssssssssssssssssssssssssssssyyssssssssssssssssssssssyssosssssssssssssssoosssss+oo+ssssssso///////////+/osssssssss++++++osso+/////////////////+++++/++/++++//////////+//////++++o++++MMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMNoo+//::-----...--.------::::::::----::oo/:--------------------:::/yysyhyhssssoossssssssssssssshso-/o-:ossssssssssssoossssssyysssss+////////////////////://///ossssooossssssssssssssssssssssssssssssssssssss+////////////////////////+++////+ooo++oooo+ssssssssssssssssssyyssssssssssssyhysssssssssssssssssssssssssssssssssssssssssssssssssssssssssssoooooo+///+ssoo+///////////////+osssssssssssssossso///////////++////++++///+++++//////////////++++//+/+++/+++NMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMmoo/://:----:::---------------:::--/oosyss/----------------------/++sosoosssoooooososossosssyyhy+/--:oossssssssssysssssssssssssssss//////+++/++++/////////////+sssssssssosssssssssssssssssssssssssssssssss+/////////////////////////////++/////////:+++ossssssssssssssssyyssosssssssssssssssssssssssssssssssssssssssssssssssyyssssssssssssssssssssssssys+////+++++/////////////////+osssssso+ssssssssso///////+////++///++//+/+/+/////++++//////////+++++/++o+////yMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMoooo::/::--:ooo/------------------/shhyo/::-----------------------:++hddhdhsoosooossysosssyyysso+/++soosossssssssssssyssssssssssss+/////++//+ssso+/////////+++/ssssssssyssosssssoosssssssssssssssssssssso+///////////////:/:///::///////+///////://+////osssssssssssssssssssssssssssssssssssssssysssssssssssssyyyssssssssssysssssssssssyyyyssssssssssssss++///://///////////+++++/+sooossssssyssssssso/////////+++//////////+/+/++//++/++/+///////////+/+oo++++/+/yMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMhoo+::::::/::sho-------------------/sss+//:------------------------:/o+ooydho+oosooosysyssssssssoosoossosssssssssosssssssssssssssshs++++o+//osssso+++//+++o++//so+sssssssssssssssssssssssssssssysssyssso+//////////////////+///::////::::::://////++/////oossssssssssssssssssssoosssssssssssssssssssssssssssssssssssssssssssssssssssysssssssssssssssssssss++/+o+////+////////+oysooo+//sssssssssssssso+++//+///+++/////////+///+++/++/+++++///+///////+/////++++//yMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMNsoo+:///::///yho-------------------:oyo/oss-:-----------------------::::-:yyys+os+yyyyhyyyysssssooosssyyssyssssssyysssssssssssssssydsooyso+/osssssso++//+++++oosoosssssssssssssssssssssssssssssssssssss///////////////:/++//+++//////::://:::////:/++/s+//ooosoossssssssoosssossssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssoosssssssooo+/////++///////+ssssso+++ooossssssssssssss++/////////+////++++///+++++////+++++/+//+/++/+/+//://////yMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMsoooo//://::::++:------------------:ooyssyy+/.-:---------------------------/shddhyddhhssssssssssyyssoooosoossysyssssssssssssssssssssshhy+///+ossssssso///////ossssssssssssssssssssssssssssssssssssssssss+/////////////+++//////++o+/:////////////+/::///+////+ossssssssosssooooosssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssyoo++++/++////++//////+/sssssso+///ossssssssssssso++///+///////+/////////+++//+//+++///////++/++///+o//:+/+/yMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMooooo+////:-----------------------::sso+sosso----:-------------------------:sosyhyyyyyssssssssssssooossssssossssssssssssssssssssssssssys+///ossssssssso+/+///+oo+/ossssssssssssooosssssssssssssssssssssss///:////////+/////////::///++///////:::////+/:////////oosssossssssoooooossssssosssssssssssssssssosssssssssssssssssssssssssssssssssssso+oosssssso/////+++++++//++//////+ssss+/+++/+sssssssssssssssooo+///////++++++/+++++//+/+/////++++++//+++++ooo://///+ysMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMyoooooo/////:::-------------------:sosyddyso+/...-.---.--------------------:hhhysysyyssssssssssssshysyyyssssssssyssssssssssssssssssssssyh+//osssyysssss/++++/////+/osssssssssssssosssssysssssssssssssssso/+++++////++++/+////:://::://///////://:///+oo////+/////+ooossssssssssssossssssssssssssssssssssssssssssssssssssssssssssssssssssssssssyssossssss///oo++/+++++++++++++//+sssysys++/sssssssssssssssssso///++/++++/+/+++/+////+++++++//++++///+/+oo++++/////o+/NMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMNsooooo+//:/://------------------:sshyysoooh+:/++:-:.-----------------------+hhyyysysssssssssssssssssysooossssssssssssssssssssssssssssssyh+/+sssssssss++++++/://+++sssssssssssssyyyyssssssssssssss++o+////////////://++/+/////++///::::::////-:/://+//////////////ossssosssssssssssoososssssssssssssssssssyysssssssssssssssssyssssssssssssssssssyysssssssso+++oso+/////++o+++o+oosssssso//++ssoo+sssssssssso+++o/+//++++/++++++/+/++////++/////++//+++/+oooo+++++/+oMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMNhsoooo/://:///:-:::------------:/o+yhhhdoo+hyssys+---------.--------------:/yysysysssssossssossssshyssssosssssssssssssssssssossssssssssys//+osssyysyhhso+/+s++ossssssssssssssssssssssssssssssss+///////////:////+////://///++++-..`.-::/+//o+///+:::/:::/::--:::::+ossoosossssssssssssssssssssssssssssssssyyssssssssssssssssssssssssssssssssssssssssssyyyyssssso/o++/+++ssssssyssssssssooosssyyysssssssss+/+so+++++///++++++///////////////++//++/++++++++o+oo++++MMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMNhooo+:::///+o+/:-----.--------:/++oyhyd+oyyho/+:--.-----.--------....----:sysso++sooooosoossssssssooossosssssssssssssyssoossssssssssssy+//oyssosyssssso////+osssssssssyyysssssssssssssss+/////////////////::/://///+////+//+o+/soo///////::------::::::/:++/:/o+//+oooosossssssssssssssssssssssssssssssssyyssssyssssssosssssssssssssssssssssssssssssssssssss+os+/++///ossssssysyyssyyyyssssssysssssssssssssso+++///++sso+////////++/++//++++++/+//++++//+++++++/NMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMmooo+:::///::--:------.--------:--::oyyhsooyyys+-:-------:--------++--.---+yyys/+ssssssssssssssooossssosssssyysssssssssssoosssssssssssyo/osssssssyssyss++:://osssosssssssssssyysssoossso///////////////o++o++++///+o/////////sosss+/:--..-.--`````.-///+ysso/+///:://o+ssssssossssssssssssssssssssssssssssssssysssssssssssssssssssssssssssshysssssssossssss//++/////+oyso+/ossssssyysssssssysssssssyssssssssyo+ooosysss+/+////+///+/////////++++/+++//+++o++////NMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMNsooo//////:/+::/----.-.-.----------:ohhddysyss+-------:+/-------:ss+/:..-/oys:/yyssssoossssoo+++sosssyyyyysyyyyssossssyhsssooososooooso++hyyyyyysyssssooso+//ososyssssssssssssss++osss+/////////////////+////////:::://///////+++++/--/:--.``  .:-/:///+//o+/::-o+//+oooosyso+ossssssooosssssssssssssssssssssssssssssyyyyysssssssssssssssssssssssssossssso++/oooyhoyysyhydyssssssssssssysssssssssyssysysssssyysssssso/////:/+///////////+++++++++oo++++ooo///+/yMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMNsooo+///:/:/::/---:o+++/:-/----:---/oysooyys:----:::-----------:ssy+o+/----:++oossssoo+oooosyyssssyysssssyssssssssssssssossossssoossshhdyssssssssysyys+///ssyyssysysssssssssoso+///oo+++++////++/+o+//://////+//:---+////+++++////+/::---:.``.-.`--o++so+oso+o+/++/oooyossssysossossosssssssss__________________________ssssssyssssssssssssssssssosssssooo/osyyssyssyyssssoososssoosssssssssyyysssssysssssyssyssso+///////+/////++///////++++sssssssss+///////yMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMyooo+:::::/--:/:-::+/:-::/+:---------/yysyss-------------------/syysooy+:---:yyhso+oo/sssosssyyyyyssssssssssssssssssssssssossssssosssyhysssssssssssssssyyssssssssyysssssssssyyy+/++/////+///////////+/+////////+sy+o/oo+////+/++//+/--:::/+/:.-+/-/+///////+osysooo+sooyysssoo+osssssssssssss/--------------------------\sssssosssssssssssssssssssysssss+/++so+ossosyssssssy+oo+ossssssssssyssssssssssssssssssso+///////++//////os////++++ssssso+++////////+/+yMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMho+o/::/:::---:-:oos::::://:--------:syhhyh/--:----------------/ssosoosooo:--/syhyhmhoo+oooyhysyyyysssssssssssyyssssssssososssyysysssssssoosssssssssyyyyyyssssyhyssssssssssssys+/+yo+//++++///:///////////://+/+ooooo++++/++++++/+++++//+ssyyyoos+++////+///++++///::+soossosyysssssssssssss//                          \\sssyyyyyysssssssssssssysssssso+syyyyso+sysssssssssyyyssoossssyssysssssssssyyssssssssssso//////++///+oossso++ooosyssso///////////////yMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMyoooo//:::::---+oyo---:::------------/osyso:-------------------:ssyyssssss/---+syhyhhdhs/osssyyssssoooosssssssssssssssssyyyysssyyssssyssssyysssssssossssssssssysysssssssssssssyooyyyo+//////:///:////+///+/////////++++////++++////:/+ooooososo/--:://+++////++///+++//osossyysysssssssssss//                   //-\\   ||sssssssshyssssyssssssssssssss/+ossyyyhhyssssssssssssssyyyyyysyssysssssssssssssssossssssso/////+////ossyyyysyysyssssss+++++++////////yMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMdsoo++///++/::-:oyy:------------------sdysso/-------------------osydyysssso:---osysyyysyyhyhsyyyosssyssssssssssssssssssssssssossssssssoosssssssssssssoossssyyyssssssssyysssssssyyyyyo//////+o//+/++/////+/+o///////+++++o+++/////+o++/////+oo++/s/:+/+////+++///+++//+sssyssssssssssssssss//                    || ||   ||sssssyyyyysssssysssssssssssssoosyyyyyyyssssssssssssssyssssssyssssssssssssssssssssssssssssooo+++ooosssssssssssossoo+ssoo++///+///++//oMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMhooo/:///:--///yyo::-----------------:+syss+-------------------/yyyhssssso:---:+sssssysyyyyyssyysyyyyyyysssssssssssssssossso+osssssssysssssssssyssssossysysssssssssysyssyyyyssssssssso++///++/+////:///////o+//////++++o/++//++++oo+///////++sssysoo+/////+/++//////+soosssoossssssssssss||                            ==ssssssssyyyssssyyyysssssssssssyssyyssyyosssssssssssssssssssssssssssssssssoossssssssssssssssyssossyyysssoooooossss+//+/////////++/////NMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMdooo+::/::/--:/yoo:------------------+ysyoo/-------------------/syhyyyyssss/----:ossshhyyyyyhssyysyysyyyysssyssssssossssossyyysooosssyyssyysyysyyys//+ssyyyysssssssssssyssssssssssyss+////++++/::::+/////://///////////++///+++//++o+/o++////+++sso/++/+o+///++/++////+sssyyyssssssssssss||     //-\\                     ssssssssssssssssyyyysssssssyss++ssssssyssssssssssssssssssssssssosssssssossssssssssssssssyssyyyysyssssssoo++/+oooo//////////:::/+///+NMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMsoso//////:::/++:.--------------------:+/::--------------:::::/syhhyso::so::----:ssyyyysyyyssyysysyyssssyyssssyssyssooo+sssso+sosssssyyysssyyyhsyyhsyyyyssssssssssssssssssssssssssso//+////+/:/-////+///+++/++++////++++o////////////++++++o/+//////////////////+++++ossssssssssssssssss||     || ||                  ==ssssssssssssssssssssysssssyysyhdhyysssssssssssssssssssssssssssssssssssssysssssssssssssssssssssssssssssyysso+//////////+///:/++++////+NMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMsssso///:/:::--/:::-----------------+-::::::-------.-:+++ooooossss+:::-:/o+:-----os+yhhyyyyysssyssssssysso+osoosssyyyssyssso+osyssossssssyyyssshyyhddysyyyssssssssssssssssssssssssyso/++////+osyy+++/////++++/+/////+///++/+/////////+++//++/////////+++o/+/+////////+ssssssssssssssssss||                            //sssssssssssssssssoosssssssssyyyyysssssssssssssssssssssssssssssssssyyssyssssssssssssssssssysyyysssssssssssssso++//+++++/////+++++/+++/NMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNoooo+::/:::::-::/--:----------------://++/-------:///oooo+++ooosss/------:o+-:---:shdssyssosyoooossssyyysyoooossssssyyyyyysoyysoossoossoosssosssssyyhyyyyssssssssssssssssssssssssssyo///+++++osso/+///////+///+//////////+/+////+///////////////++++++::/o////////////+sssssssssssssssss||                           //sssssssssssssssssssssssssssssysssssysssssssssssssssssssssssssysssssssssyysssssssssssssssssssssssssssssssssssssssoo+///////+++++///////mMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNoooo+:::::::/://:::/:----------------//:-----:--/ososhs+++/+/+oooss/------::------:/+++syyyssyysoossssssssyhyssssssssyssysssossoooosossssosssooossssssyyssysssssssooossssssssssssssssso++/////+o++////+++/+/++++++///////++/:///+///+/+++++//////+/////////////////////+ssssssssssssssss||      ___                 //sssssssssssssssoosssssssssssssssssssssssssssssssssssssssssssssssssssssysssssossssssssssssssssssssssssssssssssssssso/+//////++/////////+yMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMNNNmdsoooo+::/:::---:/:-://:--------------------:-----osssooo+/::+ysosssso-----------:----::oyyyyyysssssssssysssyyyhyssssssssso+oosssssssyssssssooooosssssssssysssoosossossssssssssssssssyyyso+++o++++oo++++//////////+so++o+++////+//++++++++++++/////+++/+///:/+/://///////+oosssssssssssssss\\   //INN\\      //-\\   //sssssssssssssssssssssssssssssssssssssssoosssssssssssssssssssossssssysyyysssssssssysssssssssssssssssssssssssssssssso//+///++++////+++/+//sMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMhssooooooo/::/:::----/+/+::-----------------------/+:::syhso/s++ssssssssso----------:-:/---:ssso++osoyyhssssyysssysssysssssssssossssssssossssosssssyyysssssssssssosssooosssssssssssssssssyyyy+++++++++++o+o+++o+//+//+//+yo+so/////+++/+++/++++/++/+++//++oo+///+///////////+///osssssssssssssss\\  ||   ||      || ||  //sssssssssssssssssssssssssssssssssssssssosssssssssssssssssssssssssyhsssssssssosssssssssssssssssssssssossso+//+++/+oo+//////++//+//////////yMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMNmsoooooo+::::://:----:/sso/:------------------://+/::/oosss:-+oyyhyyyssys------------:s++oososyyysysssssysyssssssssssosssssssyssssyss/+oososooosssssssssssssssyhhyyysysooosssssssyssyssyyyyyo/+o+oo+o+++++o++/+o++++//+o+ss/+/++++//////++/++++///////////++++++/+/+//://///////+ossssssssssssss\\                    //sssssssssssssssssssssssssssssssssssssssssssssssysssssssssssssssssssssssssssosssssssyssssssssssssssssssooo//////////////://////////////////sMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMsoooooo+::://------:+/sos/:----------------::/:---+ossooyoo+o/+syysysso:-:----::-:-:-oyssoooyssshyhdyyyhysyysssosssssssssssssyossssso+/ooossssssyssoossssssssssyyyyyssyssssossssssssssyyyyydhoyysssoo+++++o++o++++++//ohs/:/+/++++++////oo+++//////////////+++++//+///+//////////+osssssssssssss\\__________________//ssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssyssssssssssssssssssyssssssssossss+/////////::::://///////////////////sMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMhoooooooo/:::////:.--::-++s/:-------------------://yyohyhhyyho++syyhyys/::-::-:---:-:-/osooyyhhhhyyhhhyhyyyssssssssssssssssssssyyssssssooooosoossyssysssssssssssssssyhyssysssossosssyssyyyyyhddhhhhyyoo+//++++++ooosoo+yyss++//++++o++o+ooso/++/+////////////////////////:::////////+ooossssssssss-------------------/sssssssssssssssssssssooosssssssssssyssssyyssysysysssssssssssssssssyssssssssssssssssssssssssssssssssyssss/+////////////////////////////////++sNMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMsoooooooo+/::/+:-::-::/---::/:------------------::////+oyhhoshdddhysyo//:/:::---:::-/+soosoyysyhyyyysyyyyyossyyssssssssssossssssssss+////++/o+/+ossysssssssssssssssssydyhyssssyssysosssssyyyyyyyhyyyyy++oss++///+++osyyhooo+++++/+soooohooos///+///+////////////////////////////////////ossssssssssssssssssssssssssssssssssssssssssssssyyyysyssyssyyssysssssyssssyssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss/+////+/++++++///++//////////////////mMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMsooooooooo+::///:/::::/:-:...---------------------/++s+/oshy+oossossso+:-:--------.:+oyhyhho:+//o++sysy+soososssssssssoooossssssssso+/+///://++ssssssssssssssssssssssyyyhdhsyysyhsssssssssssyysyhsyyhyyhhhysssso++syyyyhsyso++o+//////:+sys++++//+soo+++/////////////////////::+////oooossssssssssssssssssssssssssssssssssssssssssssssssssssssysssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssooosss///+/////////////++/++////////////+//mMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMmoooooooooo+:::////:-+--/:+::-------------------::--+yhy++/+ohddhdhh+/so--::------:-+//+//so/:+/-:::+ooooosssyoo+ooosssssooossossssso++//:::/++ossosssoossssssoosssssssssyyddhhyssyyssssoosssssysyhyyyddyhyhho+syhhmdyhys+oossoss+/+ooss//so//+++++o+ooo+//:/--//+++//////////o+//+++///ossssssssssssssssssssssssssssssssssssssossssssssssssssssssssssssssssssssssssssssssssssysssssssssssssssssssssssssssssssssoosssssossyssss+++/++/////////+++//++////////+/+///+mMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMmooooosooooo/:::///++//://://:------::----------/--:syoo+///osossooos+/+/:/:----:-//o+-:/-:-:oo+/++o+yssooooo+oo/+ooossssosssssssssososo+/////://sssssssssssssssssssssssssssyyyyyssssssssyssssssysyhhyssyyyshmhysysyyy/-/yhhdsso++oyhhhdhsy+/+++oo++++/+++++o+o+/+++///////////+/////////ossssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssyysssssssssssssssssssssssssssoooossssssssssssssssssssssssssss/////////+++//++///////////////////mMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMmoooooooooooo/://////+/+-/+:-.---.--::::---------:/o++yhdyhyyhdyhhhhs+/-:::/:::--:///-:---/o/+so+ossssooossso://o+++oossssos++ssssss+/+/+syoo+//++sysssyssssssssssssssssssssssyhhyysssssssssyssssyyssyyhyyyysyhdhyysshdhysyyysyoodhyyyhshooysoooo++//////++++++//////////////////+///////+sssssossssssssssosssssssssssssssssssysssssssssssssssssssssssssssssssssssssssyssssssssssssssssssssssssosssssooossssssssssssssssssssssss+//////++++++///oooo/////////+++////mMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMmsoooooooooooo////:::+oss/++/:/-:---::::::----:::/:::soshhhhooo+/osoo/--:---:-:::-/::::://syyooossssoyyysssyydsshss+oosssssysyyssss++/::/+syddhhdhyssssssssssssssssssssssyyssssssyhysssssssssossosssyyyhssyyyyyhysyoooshdhyysyhhshsyyysshy/+hys+++////++/////++::///////////////////////+ssssssssssssssso+osssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss+/++++++/+////+ossso//////////++o+//sMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMyooooooooooooo/:///o+/::///+++//--.::/::::-----::/oo+sosdss+oyhhyso///+:--.--------------+yssssssoosssssyhhddhyhyhyosossssyyysysssyo/+/soss+yyssssooosssssssssssssssssssssssssssssssssysssyssos+/:/++++ysyyyyssyy+/+ossyhyyyyyymysysooshhddyoo////+/+o+++++//+++:///:://///////+++//////+osssssssssssso+oo+/osssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssso///+/////++oossss+/////////+ooo//++sMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMmooooooooooooooo+/://///oso///+/://:-:::::::------://+yd+/ohhso/:/+/oosoo:---.---------:--+sysssooossssyydhyhhhysyssysssyyysssysysss+soo++/+ssysosssssssssssssssssssssssosssssssssssssssshsysysysooo/:--ooyooyssooshmdhsssssssssysssssyyyyhsssy///+/o++++++/++//++//++//////+//////+/::///+ossssssssssssysoyyssooossssssssssssssssssssssssssssssossssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssso+//////++ssssssso///++o+++oso++////sMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMmsooooooooooooooo//::++o++/////:::://:-:::::---:---/o+//:-osyds/ooshhhhhs/:---------:---::/hsyhyoosssssyyyyyhyyhsoosssyyyhyyyyhyssoso////++ossossssyyyssssssoossssssssssooosssssssyyysyoooooossosooooo+o++/o++/so/sssdysssssyysyyyyssyyssyssy++++so+//+/++++/+///+///++/////////////://////+ooosssssssssssyssss//ossssssssssyssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssysssssssssssssssssssossssss+/////ssssssssso//+sssyys++++/////sMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMNdsooooooooooooo////:/+:////+o++oo//:/:::::------------oddyyysoyyssys/:-::--------::-::::syysoyssssyssyssysssyhysyhhddhhhdhyosssso/++++++:/osoyssyssyyyysssssssysssssssoososssssssyyooooooooo++oossoosoooooos+:-::-+yssyssosyyosyssyhhyo+soohhhy///++////++++/+////////++o++++/+++//+o///////+++ossssssssssso/ssssssssssoossssssssssssssyssosssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssso///+ossssssssssssssssssso////////sMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMmsoooooossssoo+::///:/:///////++o+//:::::------------:/ssyysyyhdhyyso:::::-----::://:/oshhmhossossysssohyssyhddddhhhyosyyssoyhsysss+++sooyyssyssssssyyysssssssssssssssysoosssssossyhsoosossoosososoooossssso:---:+sss:---:/::/so/+sssyssyyhsdysso+++++++/++//+++++//////+++++++/+o//::////////+sssoosssss++/+ssssssysssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssosssssssssssssssssossssssssssssssssssssssso+//+///oNMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNsoooooooooosooo///:///++//+///////::::::--------::::++osssosyyo+/:::-:::::---::---::/:/+yhyhyyyssysosyyyyyyhdyyhhs+/oooyossoosyyssssssossooooyysssssssssssssssssssyyysossssssssossssssssoossoosoooooo+sysso:----:os+---::/::+:/:+syoshddyyyyydyyso+/+//++/+++//+++++//////////////////:://////osssssssssyyyysoysossssssssssssyysooosssssssssssssssssssssssssssssssssssssssssssssssyyyssssssssssssssssssssssssyyssssssssossssssssssssssssssyssysssssssso+o+/+///mMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMdsoooooooooooooo//:://+++//////::/:::::----:-------/-+hdyh+o+shhds::::-------------::-:+shhysoooso//ysyyyhysyyysosshhdhysyssossssssssyyyyssssooooossssssssssssssssssssysssssssssssysssyyssooooo+o+++osss///::/:::/:---:-++/oooososysssoyyosssssoo/+oo+ooo+/+////o+++/////////++//////+o+////s++++osssssssoososoossssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssyyssssssssssssssssssssssssssssssssssssssoossss+/////mMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNsooooooooooooooo+/:://///////:::::::::---:-------:/syososossyho//---:---------:::-::ooos++osossoss/+ooo+osy+:/+oshyhyyysssyhyssssyhhhsyyo+so+oo+osssssssssssssssssyssssssssssssssssssysssyyo+++:--+ooo+-----::/::------/yhsyhhys//sosoyssssssoo/+//++++yo+o+++/+++o+//////////////////+/+//////+ohsso+/+osssssssssssssssosssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssyssssssssyysssssssssssssssssoosos+//+/+/mMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNhooooosssooosoooo+//:/:/:::::::::::::------:-----+s/hmdyshho+++::-------:---:-::::/://ydmhysssosssosoo/ooo-osooo++oossyyyssssyyyhhyhyyyhhyyyyyyhsosssssssssssssssssssssssssssssssssssssyysso+/s++++oo+o-----------::---//syss++//sysyyhhssssoo++/://+oooos+o++++++++++/////////////++///////////o///////+ssssssssssssssossssssssssssssssssssssssssssssssssssssssssssssossssysssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssossosso/+/++++mMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMmoooooo+oooo+ooooo/::::::::::::::::::--------:::--::/hdyoo/-----:--------:------:::+:-+oyhhyyysssss++o+:+osssyyyyssossssysssyyyyyyssysssssysyssosossssssssssysssssssssssssssssssssssssssssyy++o+/:+:/o+----------------:+::::/:syyyyyoossssso//+s/++++///+++oo++++///+/+////////+/+////////////oo////////:+ssoosssssosssssssssssssssssss+ossssssssssssssssssssssssssssssssssssssssssssssssssssssssyyssssssssssyysysssssssssssssssssssssssssssssss+/+/++//+mMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNyooooo+//////::/::::::::::::::::::::-------::-:-://+yhmyys:.--.....----:::--:---::::/oyyssyyhsssssoo//sysshhhyysyysssysyysssssysssoosysyyyhssossossssssssoosyysysssssssssssssssssssssssssy//++/::+sso/---------------::--:-:-:/osssyyyyyyysoyo++++++++++/+++++//////++//////////+///////////+o/////////+/++//+++ssossssssssssssssssssssooo+ossssssssssssssssssssssssssssosssssssssssssssssssssssssssssssssssssyssssssssssssssssssssssssssssssssso+////++yMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMyos++:-----:::::::::::::::-:-:::::::----------:::::/:sy+/+/..-o/-..----:::::::::--::+:/:/oso+oysss/:++ssyssososssyhyysohhysysysyydhshhyysyyysooossssosssooossssssssssssssssssssssssssssyyhdo+so+:++os:--------::----:--::----:::+ossyyhyho+o+++//////+//://////////+++++/////+///////////oo+//////////+/////////+ss++oossssosssssssssssssosysssssossssssssssssssssssssssssssssssssssssssssssssssssssssssssssssyysssssssssssssssssssssssssssssssssoo+o+/oMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNooso//+:-::::::::::::::://-/::::::::-----------:::/:os/::/o+---....-:--::::-:///+s/-:/:syss+//yo+/.-:syooossssydhhhyyosssyyhhysyhddhysyyyssosyyssssssssyo+oossssssssssssssssssssssysssssys+/+oydyyhs/--------/-:-------:--:::-::syso+osyo+::///+///+//oo+//////+o+++////++/////////+++++o+o//////////////////+++s+//////+ssssssssssssssssssssysssysssssssssosssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss+oMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMysss++o+o:/:::::::::::::::/::::::::::-----------:--:////--:/so/::-:----://:::-+/:/sysso/oys+s::/--/:oo//ssoyyydysssyddmhhhys//ohhysssssosyyhyysoosssssss+:///oosssssssssssssssssssssyyysso/oooo+o/:/+/:--------::::--::---------+oossssssoo+++++o+o+//++++///+//////////////////oo+oyo+o/+/++/////////////++//+/+////////++ssssssssssssssssssssssssssssossssssssssssysssssssssssssssssssssssssssssssssssssssssoooooosssssssssssssssssssssssssssssssssooMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMooso+oyo//::::------:--:::::::::::::-----------------:-:--:oo/os-:.---:::::::::/:/://::/oso/::::/:::+-:::+ssso+osyssyhhs//+:/++/+osssssssyyysyhhyysysssyyyhyossoosssssssssssssssssssssyysoo+ooydyss+/+/---------::::----------+ssssysossssso+++y+++++++//++//++///////////////o+///++////+:://///////////+o///////////////++osssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssosssssssssssssssoooossssssssssssssssssssssssssssssssssssMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNsssssso/://:::-.......-----::::::::----------------------://:+yo+s/:-//:::--:/+:--:::://///--:/+++/--///+sooyhhhyohhhs:/:/:-:/sshyyhyysyyssssssssssssss++soossosssssoooossssssssssssssyhsyyyyhhsyyhyoo::.-------------------:osoyyoossssssoosyso++++//++////+++////////:///+++////o////+////////++////+/////////////////////++o+oossssssssssssssoosssssssssssssssssssssssssssssssssssssssssssssssssssssossooo+//+sssssssssssssssssssssssssssssssssssyNMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNsoosooso///++/:/:---.--...---:::::::----------------------::+/o+:/:-:/::----::::-///////::--:--:---:+://oso/-+osoyoo+/--:---://+sooo+osssyyyhysssssssosssoyhhsosoosssssyysssssyssssssssyhdhhhyysysssyoo+-:+:-------:--::--:-/soysyssyyhhhyo+syysoo+o+++++//////++////++o+/o+//////+////////////++/////o///////////////////////////+osssssssssso+//+ssssssssssssssssssssssssssssoosssssssssssssssssssssssssss+///+sssssssssssssssssso+++ooosssssssssoodMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNyoooooss/////:+oo:-.--::-..--::::::--------------::----:/:::::+:::::///:-:/-:-::/:-:::-:---....::----::////::::+++//:--://oyyossssssyoo+osyysyysysssyys+osssssssssoooyhysoossssssssssyyhhyhyyyhyyhysss++o+/:------:/::-:::::syhhyhhdy++:ooy+////+/+ooo+++//////++++++o+/so:/++///+//+//o////////////+/////////////////////+////////++ssssssss+///+osssssssssssssssssssssssssssysossssssssssssssssssssssssss+////+ssssssssssssssssso+/////+++ooooo///dMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMhoooooo+/////:o+++oo/--------::::::-----------:-:+-.---::-::::::://///+/::://:/:-/:::-.--.--/o+/::::::::/:::::::::oo++::://ssyysssyyyosssssssssssss++++oooossssss+osssoo+osssssssssssssyyyydhhhdhhdhdhyyhy+:-------:-::::::++ssoyy++ss+//://+/:///:///+++////////////////////+////////+////////////++///////////////////////////////+++ooooo+oo+++sssssssssssssssssssssssssssssoooooooossss+sssssssossso+//////ssssssssssssssssso++///:/:/::::/:///dMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMdoooooo+/:://::/ooo/+o+//:--:::::::------------::+/----::-::::////::::--..-:/:-------------os+:/+/::/:-:///:-------::/-/:osossyyyyyysosooosyssssyhsso/://ssssooo//osso++oossssssssssossyyssyyyyyyyhysssyo+:--.------:----/+yho+/+++osso+++/+///////////////////+///////:+/////+///////+//////////+o/////+////////+/////////////////////////osssssssssssssssssssssssssssssssossso+//+sossoss++ososo+//++////++ossssssssssssssssss/////+++//////////dMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNsoooooo////////+/o+/++:::-:--::::::::---------::/+/----:---:////://:----.-....-:-----.---::::://+/::---.-----:---....--://:oyysyyhdmms++osssssssyhhhy//:/+osos+/++ooso/++sssosssssosssssyysyysssssssssssss///.--:----:--:osysyyso+osssysshoso////////////++//////////+/////////////+//////////////://////////////////++////////////////////+ssssssssysssssssssssssssssssssooo+///+////ossso+//+o/////////+/osssoo++ossssooosooo//////:///////////dMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNsooooooo+/////+///////:--:+++/::::::::-----------------:--::://:::-:--:-:--...--------.--:::::::::-----/:::-:----:----:----:/+oooyhyyhhdhsysssssyyhyys+++oso+++o:///oo+oyysyyyssosyyyyssssyyyyysyysossosoooo+/-.--:::---/oshdsysyyysssyhhy+/++++/////:://///////://///+/////////+++////////////++///////////////////////////////////////////+ossssssooosssssssssssssssssss+/////////++///////////////////+//+++////+sss+/++///+//////////////////sMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMhooooooosoo+/////+///:::/:/://++//::---::::------::-:---::::/:/::-::--::::-.......---------::::-------:o+++:---/::::/:sy--------::syyhysyysssyyyyhhsooshsdshyso////+o/:osysyssossyhyyyyysyyyssossyyysyyssssyhyy+-.-.---.--:oshhyyysssyhydyyyo:///o++/+++/////+ooo/+////////++/+///+/////////////+++////////////////////////////////////////////++ossssssssssssssssssssssssoo+////++/////://://++////////////:////////osso+////////////////////////oMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNhyyyoososooo///////////:////+////:::---:::::----:/-----------::/++/----:-:/+-.-....-..-----::::-:-:++++/:--.--.-...-:/s+--..-:++/:::/yhdsosssssyyysyyyyhhhs++o+/+s+//sssssysyyyosysysyyyoss/:-osyyyyyydhhhysss+/----:o//s/+osshyyyhhdhs+//:/soosh++oydyoooyhhhhyyo///////+////////////////////os+////////////////++//////////////////////////////+++ooossssssooossssssso////////////////////////////////////////////+sssoo+//////+///////////////oMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMmhoooosoo+////////:-:////:/:/--:---::::------::------.-..-/-///::::/::+/o/++:--.--:-:.----://+so+/-----.....-:////::---:+ssss/+:-:/oyssssssssyyyhhyhsso+//:/+::+///+ossssssyssoo+++::::---//sssyyssyyhdhssoos://:-/osyhsyhyydmyso++osohhsosyso/sydddhdyyyhhhsoyyss+////+/////////////////+s//+///////////////+/////////////////////////////////////+ssssssssosssssso////////////+//////////////////////////////////+sssoo+////+//////////////oMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNysss+so+o++///:/:-::///////::::/::::-------:----..---.:.:-:++/::/://:+:/++os+:-------:::///+/+o---:/:/+:++oyoss----:osssooso::---:+sssssssssyhddhsyyhyo+ooyo+ossso+ossssyyyyys+--------:-+ssssssysyyyhddy/:---:+ssys+++/os+:+osyyys+//yhyys+++syyhhyyyyyyyyssyyssohyhyho+///////////+/o++///////////////+////////////////////////+////////////+//oossssssoo++osso/////////+//////////////+////////::////////////++soso+o+/////////////////oMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNmysyyyssso+/+++/:::-:://///+////////+/:::-:--:/-----://-::+o++/::::/-:/:/++//+:-//:----::///:+-:-:-:::/:-///:::--+ssssssoooo:+/+/ssssssysssyhysyshssshsshyssoydhdsyhysssysys/--------:-:++sysysyssssss+::++:.:soyysy:-/sshhsssosso+yysyyhdmmdyooooosyssyyyyyyosyyhyhhy+/+so+///////+/://////////////+++//////////////////////////////////////////+osss+/////+////////////////+////////////////+//+//////////+///+/+/////////////////////+NMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMmssssssssso//++//://////:///////////::-:/+/://::::::::::://o++/:::-+::////o++//+++/+//:::::-:::::/:--+////:::--:ossssso+oooossossssssosshysssshyhhhyssy+yhhysshhyssssssss/-----------oooo+oyssos+sysss+//::-.--+o+:/yooo+ooyyhs++oyyysyyysyhhdhhyyyyysssyysyysssyysoyysyhyo+/+//++/+/////////////o+//////////////////////////:///////+///////////++o////////////////////+////:////////////+////++/////////////+//////////+/////////////dMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNmysssooo+++s+//:///:://///////////:--:::--:+++::////::::/+o+/::/+o++//+//++++o+/:-:::----:--:-------::------/+++++oysooossossssssyyys+osyyyhhhhhhho+yyyyyyyhhyyyssyss:---------:::/:oooosssyossyyyso//++///:-/-oo+hhhhyyhydhysyysyhhdhsysyyyyyyysooosssssysyyshhhhhyssyho++++///////++++/+///////://:////:///////////////+////////////////++////////////////////////+////+///////////////////:///////////////////////+/////////////dMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMhssyss+osooo///::::/://///:////+////-::-:/++o/+//::/://////++s+//o///oo+o++--.....-----/:------//-------:/shyyh/osyhyssosooooossoo+:syyhyyyhdhhoosysyyyhyyyshys++s+-----------:oosyyyyyoosoyho+o+yo+oo/-:-/++-:+yshhyshhyhdddyyysssyyysyssssssyhyy+osssssyssyyo++ossssyyhhyo/////oosyss+o/++///://///////++o+o+os+++/////////////////////////////////////////////////++//////////////:://///:////////////:///+/////////+oo///////dMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNsoyhyyyyyso+//++//+//////////:/::/--::-://++///++++/:///+++o++++++////:://://+/-.-----:-:::---:/--------:shhyddyysssssoooooosshy/-:/oos/syssyhyhysssssoo+oo:::/+/::/-------::/+//+ssssys++syyoo++os//::-o-//odyhhhhddhyhhhyhhhyhdhysysoooosyyyyhmhydhhhsshyhsyys/:/:/+/+osy++//o/+/+oo+++ooo++o+//osooo+/++oooooooos+//+//+++/////++//:///////////////////////////::////////////////+//:///://///////://///////////////////////dMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMdoo+++osssosoooossooooo+/:/://:::/:-:/://:://///:::/:-:::::::::::-::----.--:-:/:--.----------:o/::------:+/ohhyyyssssssysssssso+o:-:ooo:-/yyyhhhyoosso+sys++/-:::/::::::--:::-:-+sssyshyyhooysydhhhdho:-:/:-+ssyooyhsyyyyosshyhhyooosssssyhyyyyyyhysooohhhsyysosyhyoo+++/++osooo+/osso++o++//+oooso+o+oooo+o//oo++++o/////++//+///o+/////////////////////////////:/::::////////:://+/:////://///:::://///////////:/+////////+//dMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMm+s++:-/+ossoosssooooos+:+o////+s++s////:::-://::::::::::::::::::--:------------:/.-----------:::------::oyo+soososssss+oosoosyo/o:-::-:-/syyoo+so+o+/ydyo+-::o-::/:+/-:::----:-/ssossoshhyyymmddyhyyh+s+:-//--:/sso+oys/:::/s+oyyyssyyysssssysssyoyhhyydhdyyhhshyyhyyosso++sso+/+oo+oo++++/+o+++o++++oosoososyo++++//+++++////+o++o+++//://////////////:/:///////////+:::::///////////////////://///////////////:::///++++//++sMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNdoo//os+//::/++o:++oooooo++y//+ooo+osso/:::-/+//:::::::::::::::::::::-------------:------------:::--...---:/+ddysoosssooo+os+osyys:-----:-/:+yo++/o/://:osoy//.------:::-:::/:----:/:ossss+ohyy//o++os+y/s::///s+o:/--:///:-::/::+sosyyssssssssyhyyysyhdhhosyshshysshsss+/-:/+o+//++//soso++++///+s++/syoososso+o/+ssoo:o+/+++++/o+/+++//+++++//++/////+++/+//o/////////+++/::::::::-----.--//:////:/://///////////////://///+///+MMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNdso+o++://://:::++:////++//::+ossooo+o++//+soss+::--:::::::::::::::::::-----------:/+:--------:::-.-.----..----::hmhsss+oo++sshyyso-/:----:+:/ssyhyhooosssyyo+-:o.-:/:------/:-:-------oysooymho//::/-+s+o/:---:+ssyhyss:-:.:------/yydyysssyos+ohyyyysss/oso++/yhsoyyyssyyyo+/oss+o+/+++ooosshyo/oooso++o+oys+sysyo/:+o+o/os/++//://++//++++oo+o++++////+++/:///+///////::/:/-:..-...........--://////:://///////++oo/////////////+MMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNdo+++o+/////+::/+++::/-:-:-::://+ooo/+/:::ooo+/-------------:::::::::::/:::----------:::--------:-/://+::+os:+/:--:/yddhyhdmdhhdyss+os+-----/o/ossyhmyyo+yyyys+//+o:.--+/:---:+:---------++ss+y+//:/:-:::s++/:::::/syysyhso+/+/+::--:oohyyyysssyyhhyso/shhosyosooooososyyysyyhhddhso++++++o+sysyo+s+++o+oysssooyo:/yy+++so+ooo++/+s+oos+++oo++++++++//////////////o/////////+/:--:--..-...----....://////////////////////////////////+MMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNsosos++/o+///:///:::--::///:::/:::::::::::://///::---.-...::::::::::::::::::::-----:--------:-------::-:::/://:+:::--:/+oshsosyhhhhyoo+:-----/+ssossossosy/++s+so+sso:-.--..-+/---------/+syysy//-:://---:://::--//++syoossso+++/:++:-/::shhhhyshyho/+++/so+yshsyhdyssysoossssyysyo+o//////oooyhyysyh+/+o/oohoyssos-+yys+++/ssoos/+yso+os+//o+/++++o+//+++/////+++/+//////////-::-::--:--.-.....-.-----///////////////////+///////////+MMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNmmdyo++ooysoo+++//://:::::--::///::------::::::-----::/:--...----::::::::::::::::::/:------------:-------:-------::----::--:::so:yssysooosoo/://::--:soyyyysdyhyo/:+++/osy/:/----:-:///------+yoshyhhs:-------..-:-:/-::osooyssoyysyy//++/-::/oo+syhmhy+o+++:-:os/+sddyyoooooossosyssyo++/+++o++/s++ysys+osyooo:oyhsyysoo//syy+ssooossosso/+oso+/osssso++/+o++/////////////////++o+o/:-------------.----.--:-/+++////:/://:///++o//////////+NMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMmyooooooooooooso+/:/:/:::+++oo////::::::::/:::::::---:--:-+o//://::::::::::::::--------------------------------------------------::+::sdhdoss+ddys::--/yhyyyyyyyydddhhyhsoso/-+:------/+/+/:-:/oshhsdhyyso/:..---:::--:///+shyyssoyhys/s+sy+-----::::://o+/+::/ydosooo+ohdddhyyyshhyyysyo/syo+oo+oosyyy/osso++s++/:yshyssyyhsoo/yydshy+oy+os/++sosyo+//oooo++/+/++++++o+/////+////++++//:-::::---:--:------:-:-/::----::-:://+///////////::+//hMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNhyyooooooooo+++ooossho+o//://+////:::::://:::::::::--:--/-:+//+++//--------------------..--------------------------------------------:::/+ooo/++//+oo/++:+ssosdhsssyhhNhhhhdmso+---///::-::-:/+++-:/::ooyyoo--s+:...:::--/:/o:+++yddyyhdyhoso+/:-.----:-::-::.:oy++osyhsyyssyhsyssssyysssyhshyysooysshhyyyyyyyooo+++so/soyyyyhyyyyo+/:ssymhy+oy+++ssys/+++://///+/::::///////+o+/+oos++/++//----:---::://:---:.--------.`...-:-..-////////////://hMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNmhhyooooooooooooosyyo+o+oosooo/:::::/::/::::////::----:-:--:/++///:://:/:--::-----..-......:--.--------------------/-----------:---:----:::::::::/-//--::--:yoyyhosohhyys//oyyyhyhdys::-////+::++o:--.-:o/oooohs/:-+yshs:-:/:-:+::::++ooyydsohsyoyso+////--///----:syysyyhsoyoooohhyssyooosoosyyyhsssyyyysoyhsyyhsyosssyyyso+ossssyyyyhyys+//osyyhy+ossysoooooo//++o////o+o++++/+++ossooo+sso///+/-----:::-------/::-----..-//--/---//o/////++///-.--/hMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMmsooooooooooooooooooooooooooo+//:::::::::///:/:::::::::-----:o+/::::::::::::::------.......-....----------------------:-:::-------------------:::/:/o/-/-..---//:o+:/:/oho++o/+syyo+sy+:/::://:--:-..::yyyooyyysso/:-/h/oys/----::-----/+oys+osohhy+/sso-------:/--:/ohyysoosoossssyyyyssso/+oosoyyssyyyyssyysysyyyoyssosssshhyyyssyyyyyyyyss++ssyyyoyyhhsoosso+oos+++o//o+/////sooooos+//+/----/:-::------:-----------/-..--.---.--:--://///+++/:----.-hMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNooooooooooooooooooooooooooooo/::::::::::::::::::::///::/o++++/:::::::::::/:------....-:/:/yys++:/--::--------------------:/:---------------:::::::::---/:-.--++-/:/:::-::o////:/+:o+/+o/+/:::--::::::-:syohhsyysss+o::+/+sy//--------://://ososyo+:+yyho//----::::-o+ss/++++ssyyysysssyhhhysoohyyyooysssysssssssyysyshssssoyyssyysysssyyyysos+++sssssyhhsyhhyssh+oo+soso/oo+//+o+oooo++::-:/+:---------......-----.----:------------.-.`.-:////:-..`....yMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMdooooooooooooooooooooooooooooooo+/::::::::::://::////////////::::::::::::::-----...---/ohdds+//::-------::-.-.-------------/:--------------:::-----------::++/:-:::/::/++/:::::+:/:-:/:/+/:::---:/--:::+syyo+/sossyhhy/.:o+++::-------:-:++sy+/syo/+oyy+///.-::-----::++s++ooosyyssssssssssyyo/soysshdyyyssyyyosyhyyyhhyyysysssysyssssssssyshhyosyysyyssshhssossys++osyo/++o+ooo/o++o/////:....-------.-/:-..`..---------------:------::/://o/:-/--.` ..-/MMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMmhhyooooooooooooooooooooooooooooooooo//://:::::::::::///////:::::::::::::::::-----.-:/ossys++//::::::-------://++::-----:--:-:---------------::---------:-:--:s/::://::---////:/::-+o//:://-:///:-----/-/ohhds///o+ohhsoys:.-/+/::::----::/::::-:/osyohysooosso/----:--://ysyoosoosssysosoosyyosooohsosssyyyyyyyddhhyyyyyhyssyys+osssosysyysssssysososssyyysyysssysyyyssysooysso++oo+ys+//::/+////////:-::-.:-.` ..``------------------:-::--:////o+-///.-/-:MMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNyoooooooooooooo+++ooooooooooooosoooooo++/:::::::::::::///::::::::::::::::::--....-:osso///:::::::::::--:-----::----------------------------::---:::::-:---::/+o/-.---::-:////:-::://o+o/:+++//:::--/:-++/syo+/---:+ss::syh+..:s+-:::-::::-:::::++oooodshhyyyys:-:+/:-:+++ossssoosoooosoosooosoyssyhhhyooooosssooosyysssyyyysssyyooossossssooossoosyyysssyyyyhyssyhhyshhssyhyso+/++ossso++ssoo+oss+://:-:.::--.` ```-:..----------:::::::::--.//:..-::::/::::MMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNdoooooooooo+++//+ooooooosoooooooooooooo+/:::/::::::::/:/::::::::::::::::::-...:os//+/+/:---------------------------::----------------------------:::--:-::///////::+/:/-:-.--:+/::/:::/+o+/:::::--/-:///+o:-../o+/oo::::/oys/.:-:-:://-:--/+//ssoooyyhohhdhhy++/:/:::-:+yhsyosossssoosoosyyhs+/s+yyssysssyyysssysssssssyssssssyyysssyssoysyhyhhyy+osysssyssssyhyyhyyyyyydso+/:++ossyhosyoosoosoo//+-:-:--+/+:.`` ` ``./::-:::--------:-::::::.--/:.-/+:---:/MMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNhsoooooooooooooo+oooooooooooooooooo+oooooo+:::::::::::::::::::::::::::::::---:/osos++/:-----------------------------------------------------------------:--:::::-:::++/://-/-::::/://////://-------/:-:::/-..--+syo/::-:--:-oyyo+//--::+:::/o:///oyyyyhshddyo/:.--::----:+ooyhmhhs+oo++++sosyyyso/oooyhyyssososssoossososoysssyssyyyyysooyysyysoysssssyyssssshysyhyyyyhssoooo//+++o+syyyyo+::::/:///:---:/-:-.-:::/-```.:+///:------------::-::/:-::/:://:+///MMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMmysooooooooooooooooooooooooooooooooo+///ooooo/:::://:://:::::::::::::::::::-....-:++/:/::-------------------------------------------------------------::-::-:::-::::::/::::::-:::::/:///://:/-::/:-----::/::+++osss+////soo//+-/so:--/:-.-::///:::+:ooyhdh++ss++/:o+:--:---:::/+hhhhsssyysyysyhhysso+++++sssysosssooosyysyooyyyssosssssshyyyyshys+osysyssssssossyssysyhssossos+++o++ooyyhssoo+++++oo/+oo/::://+s++/--:-`--:://--::---------/:::---:-:::/:/++oo++/NMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMhooooooooooooooooooooooooooooooooo+/:-://+oooo/::///::///:://::::::::::--....///:--//-------:::---------------------------------------------.-------..-:::------:::/::---::--://::-::::/:////:+::::/:------:::/+/oy///sys+///y+:+so///-.:-:-//:/:/+++osshy/+yysy+/ys::-----:-:::+oohdddhhhsosyyyoossss//++oyyhhyysssssso+ossooyyyyshsyysyhyyo+osyhyyyyssoossyososssyhssssssyyyoo+oossysyooys//+oyssssssoyo++/-:///:://o//+/::---://::-::--:::::-:/:-:-...:/++////yMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMhooooooooooooooooooooooooooooooo+/::::::/oooo+/:/:/:::::::///:::::::::::/oo+o+/::-----:::::::::--------------------------------------------:------:-:---:::-::::-::-:://-::--://:-:::/:////:::-//:::---------:::/o+/::+::sooo/:oo+/--::-..--://+/:+/+os:+/oyohmmdhs:::::---::::-:+osyyyshdysssssyhshss++++ohhyyhss+soossosso//shhsshhyhyysossyshhhyyhyhsosoysssssysssoosyysyssyyyyhyosss++oosshsosssys+o+/-:::+/+/+++o::::-:-:---:+::::::-::/:-:---::-----:://:/hMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNyoooooooooo+ooooooooooooooooooo+::::/::::/oooo+/:::::::::::::/::-----.-:/:/o+:----::::::::::::---------:--..------------------:---::::-----:::----:--:-:://:-:::-----/+::::/:::----::/:::/:-/+/:::::::/-:::---:/o+:::///+/oyo/::/::::::::-----:/+o//+/:/o-:::+sdyos:.--------//-/+ooyyyyyddmdyo++ssossy+--:/syyhdhhsssyossoo//yhhddohhooooososyyyssyyhhhhssyyyyyysssssyyyssssyyhyyyshyssysyyhysosoo+////://::/://////::::::::::-://///://+o+:--:-::::://:-:..://hMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNhoooooooooo+ooooooooooooooooooo/::::::::::/+ooo/::::::::::::::/:+-..:::/++::---:::::::::::::--------....-::-------------------:::::::---:::--:/::::::::::::::--:---:::-:::::/::--://:///://+///::::::/+/:::-:+/--:-::-//+/::/:---::::/-:://:++/:::::.-/yy+:::-:oyso+-..------//:+++hh+/oooo+/+yo+:ssoo+/os///syhhdmdmmddmhsy://h++so/:sydhyyyhhsysdhyyyhhyyyydyyo++oososysysosyyhhysyssyhhyo//:::::::+++++++/++/+///::::::::::+:://++++o++/://:-/++///+/+///-/oshMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMdooooooooooooooo+ooooooooooooooo::/:::::::::////:::::::::::::::/:://:--:-----::::::::::::::-----...:..---.:oy+:-----------:/::::::----::::::::-:-:-----::/:::::::::::::::::::::--::::/:://:://:::::/:::::::://:::/::---::-::------:/:::///o//::::--.-+//y++/++:-/ydsss+----:---::/o++/ssshs-/shdys++o//+o+//+//ossoosyyyso//+::/+::/+:/:/+yhyddyyydmyshyyyhyososooosoossyysyhyssssyshsssssoo:--:::+//::o/++ss+/+o+//+//:-:-::://+o++++/+++++++/:/--//::++o++ooossdMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNooooooooosooooooooooooooooooooo::::/::::::::::::::::::::::::::////:::-----:::::::::::::::---....-.-:sy/:/::+/-------------:/+:::-----::-:-----::-:-:::://:::::::::::::::::/://:::/::::/://::::::///::/::::::::////:----------------:::/:::/+/:--.:.:::/o++:::o+//oshho-:---------:/:+yyyy//osyydmmhyhy+yshsoo/-:::/::/o//:///-:/:sssssso--/+/+o+/oooo/++syyyshysyyysoyssssyssssyssso++/+oss//+oooso+o+///o+/+syo/o+/:---:::///++++++/////o++++///---//++oosyyoossMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMmoooooooooooooossooooooooooooooo/::++::-::::::::::::::::::::::://///::---:::::::::::::::------../shos/s+//----------------:--------------:::::::::::////:::::::::::::::::::::/:://///::/://::::::///::::/::::::::/::-/:---------------:-/////::-///++//++:--:+ydhyhsyy/:-----------:++hhyo:/yssssddhdyhs+ddhyyo:-:::::-+:--::---//ossso+o++++os+sysosooyss++osyyhhhhhyhsyyhhdhhso+++//////oo++++++o/++oooso+o+//:.:/::-::+/+++++++o+/+oso+///+/o+//:---//+////::+oMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMyooooooooosssssoooooooooooooooo+::///:::://::::::::::::::::::::/s++/:--:::::::::::::::-..--:-+syyydh+//:-----------------------:::::::::::::::::::/:://::::::::::::::::::::::////://+/+::::::::::::::::/:///::/:::::--------::::------::://:/o/:/:+s+//:/::::/yyyso+:+o/--..---::::+++o++y+o:/:/++shyysdhhyhys+--/-::-oo::---..oo:+oos+ooossosy+oyssosyss+sooosossyhhhyysyyso+oooooo++/++/+++++++sooo+ysyoo+++/:--/+++++++++//o+o+++/+/:::---://+//:::/:/os+ossh+MMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNsooooooooooooo+ooooooooooooooo+:::://:::++/::::::::::::::/::::://+/:-:::::::::::::----:--/+o+o+++oo/+::::---------------------::::::::::::::::::::::/:/:::::::::::::::::::::://////////:::::/::::::::::-://::::/:::-------:---:------:::/:://::::::/:/:--//:/ssssyosso+//:-...---:::///++:++//::://shmhyhs+smo-:---:+o/+--:--/+ysosshysooooooooyoyhosssssooshososysyoooo++oossssyossoo+/+++++/++++ooooo++++++++o++o+++++o+o++ooo/:////.:..-..:------/ooo//+yos+/MMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMsoooooooooooooo/ooooooooooooooo:::-:/::-++/::::::::::::::/:::::::/++:::::::::////o+o/:/o+o/://:-///:///::----:----------------::::/:::::::::::::::::::::::::::::::::::::::::::::::/:///::::///////:/:://::::::/::::::---------:------::::::://::::/+:::--.-:/sydmNmds+so-------.--:::::-:::::::::/o/+oyy+/+/+o::---://::-:+//shsososoosssooooo+oyohsoooosyys+++ooosydyysssoyyyyssoossso///++/+/+ooo+/++++oo+++yo+++///+++++++///o//:-//-:::-:----./+oo+soo++ososMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMhooooooooooooooso++ooooooooooo+::::/--+//:::::::::::::::::::::::::://::--:/:::::://////+////:/+o+/////+/::::-::::---------.----:::::::::::::::::::::::::::::::::::::::::::::://///:::/://://///::///::://:://::::::::::--/:::-------::/:::::///:/:/://:-.:--/osssshhso+/-..:--.-.-----//-::::-:--:::::/sso/:://-:--:/:--:::/:ssso+osossosyyssooooosyossyyyoysooys+osoosyyyyyssyyssyysssooos++/+o+o+o++////://:////+/+++///+so+/:::-:::+:::---::-//+/+o++yhysss++NMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMmoooooo/++++oo++/::/oooooooooo/::::+y//:::::://::::::::::::::/::::::/+///--:--:::::::::::::::////::///://:///--:-:-------------::::::::::::::::::::::/:::::::::::::::::::::::::::::::::::/:/::/:::::::::://///::::::/::::--/:-..----:/+:::::://:::/+::-::-::/+hyo++sy+::+/-.-/-....-::----//::::::::::/oo:--::/:-//-----/y--/syss+oso+syysyyyyso+ooso+oss+oysyy+/sy+oo+ohdyyhsysssssyyssssssyosoooo++/++//////+++oo+/oysoo+oyo::..--:-.-----::oodyydd++y/oossso+hMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMhsoooooooysso+/---/+::oooooooooo:::://:+//::::::/::::::::::::::::::+//::/://+//:-:o+:::::::::/::::::::::::/://:::---::/-::-:--::-:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::://+/::///:::://:::::::::::////:/+//:--:://+::::://+///::----:--:////syhhydd+/o//:///++-.-..--:------:::::::::..::-/-:::+::-/o/+sssshhhhhhdhhhyysssssyyss+oso+ssososyyooss+sooyysossssssyssssssyyss++++++++oooos+/+ooooyhy++o+o/:///:/::----.-:/:-:/oososyssoyysoo//sMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMhooooooooo+++/:+o+//+oooooooooo+::::-:://o/::::::::::::::::::::::::::/++///++/:/++:::::::::::::::::::::::/+:::::::/:::////+::///:--:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::///:::::::/::::::::::::////+/o/-::::::/:::::::::-::--:-----:o::::+oydddysh+ss:-o+/..-:`....-.-------:::-:sy/-..-.-:+/osoosooosssoyyyyysyyosdhhysyssys+oo++oo+ossso+oosoooo+syoososssssyssssssssssoo++oooooosy+ysoyoo::/:++:/+:../+//-::--/:+ssysssoosyhyyso+//o/yMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMoooooooooooo++:/:/:::+o+ooooooo/::/+:::::---:::::://+//::::::::::::::::::/:://////////:::::::::::::::::::///::+-:--////:://+////::/:/-.--::::::::::::/:::::::::::::---::::::::::::::::::::::::::::::::::::::::::::::::::::::///+o:.-:/::/::::::::/:::::---::::::--/::/yshyhNmho://::+/--/-..-------------:::.--..-....--o+oossssshhhyoyyysydysohysssssssssoooys+sosshhsyhs+ys+syydhyysssysyyssssyyos/+///+ooo+soyo/o:/+++/os+ohss/-/o+:+so+/o/:.::++yssyy+:---/ooosMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMyooooooooooo+----::/:/++ooooo+/:::-:/-:-:-:::::::/::::::::::::::::::::::/o/:/::::::://::::::::::::::::::::::://o++:-::///:://::////+++os///:::::::::::::::::::----.-/-o/:::::::::::::::::::::::::::::::::/::/::::::::::::::::::oso+/-::::::::::::///:://///+/-:::/::oo:/o++s++oo+:/.///://:.----------..../..+sssss-.--:+s++oyysyyhhhdoosysymhNhyohsoo+hdyyddoossyhhyhysyhysooooyyosssssosyyyyhsysso///+/:/+++++ooo++o+yhhsossoydhddyshhddyssydNyyo+ysyy+/--:/::-:sMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNsoooooooooo+oos+///:::+oooo+/::::://++-.-.``.--::-:::::::::::::::::::::::/+/::::::::::::::::::::::::::::::::::::/+oo/::::///:/++///+/+///o++//::::::::::::::::-...-::+::::::::::::::::::::::::::::::::::://:/:::::::::::::/::/++/+++://::::::::://///-://///+///:/:s+/+/--+/so/:--./+/:ss:-:---.-.----.....+:-:ossss+o+/+oyydsssoooyyyyhysss+hss+hyydNyyyddyyhhhdhyyhoysyys++oososysoysssoooosooosyso//+o+/++os+//++++++//++++osyyooyssssohs+ooh+oysyhyososyssoso+yMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMyoooooooooooo+/+ooo/:::/oo+/:::::::::///:-/+/---------::::::::::::::::::::::///:::::::::///::::::::::::::::::::////o/+s://:::::/::///::://::://:::::::::::::::/::::-::/+//:::::::::::::::::::::::::::::::://///::::::::::::::::::::/+//:::::::::::::::/+//+:://++o////::oso:.`.-.`....:+sys:-.::-....-.---/////o++oshysso+osssssyso//yysssss+:o+shhdhhdddhhsydsoyhdysshhhyyhys//oossssssoo+ss++ooo+ossso+oysso/+++//+++///+////+/oyyos++osyo+++oyhysyydyoydyyyo++hssNMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMdoooooooooooos+:o:+::::://:::::::/+////o/:::+++/::::::/::--:::::::::::::::::::::::::::::::::::::::::::::::::::::::::/+++/::::::::::::::::/:::/::::::::::::::::/+/oo//+:s+::::::::::::::::::::::::::::::::://:://:--/:::::::::::::::://///::-::///::/+o+::.:--.-:++:-::+:-::+os+-:/:-o/--/ss/o:----:..--.--/o-:-:/:-:oyyhhssoyysysss/::ssooo:/::/sooyshyhyyyhdyhhhysosyssosooyoyo+++o+ooo/+++ss+////ossyo++/o+/++//:/:////+oooyyyoyso/o/+://+o+sysssssosshmshhshhysooNMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMdhoooooooooo+oosy+s+o::::::::::::::+/:/://::----::--:/+//++:.-::::::::::::::::::::::::::::::/:::::::::::::::::::::::::::/+/:::::::::::::::::::/::::::::::::::::/:+//o/+//://::::::::::::::::::::::::::::::::::://+/o+///:::::::::::::///////o/:::--:--:--::-+//---/+/:/:-:-.----...:/s/-++ssy/--+++++-::+:-:------/::+oyyhmdysooysos:-.::/::-:.:-::/shoyhyssssyhsyysyhhssshyyosshho::::/+//+++oso+++/+ssssysssso//++::/:-:/o/+osshhy///+//::/:o//-.-//osysohhosysss+oNMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNsooooooooooooo/::-//:/:---::::::::::::://://///---::::://///////::::::::::::::::::::::::::::/::::::::::::::::::::::::://////+/:::::::::::::::::::::::::::::::::::/:::://+///::::::::::://+////::://////::::::::::////////::::::::::::::/::://:::-..-:-://:://:-:-./.-/:--:/:--/+oo::ssyyoos+soosyy//++::/ss+-----.-:/::osyyyyhhhhyhso/----:-:::/:::/::/+:+://os+sssshhyssshhsyhdyooss/:-::////++os+//+oo+/osssoo//+++sooos+s+ooyyysyyso+o+o/:+++o++oysyoosshysyysyhy++NMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMNhsoooooooooooo+o+///:/:/os+//:::::::::::--:::/:/://::://::::/:::///:::::::::::::::::://:::/+:::::::::::::::::::::::::::::///:::::::/::::::::::::::::::::::::::::::/:/++oo/:/::::::::/+//+ooooooo+/+ooooo+/::::::::::::::///::::::::::::::::::::::://::-.-:://----:----./:/::/s/--.//o+//+oossshh+s///++:--:/so+/-:/-------oyhyyyyysso/.-::----:::::::::--:::---:/sssssssssshhyhhdysyo+yyoo/o//:/:////////////sss+o///++oooyooo//osyossyhhy+oosyo+ossomhysyyssyoohysooyysmMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMNso+ooooooooooo+ooo//ss/::///::::::::::::////:::::::--:::::-:::::::::::::::::::::::::::::/:://:::////-:::::::::::::::::::::::::/:::/:::::::::::::::::::::/::::::/:::::///oo////::://++ooooooooooooo++oo+///o::::::::::::::::::::::::::::::::::::://////:/+/+/:::::----.:--:-:/+++--:/o///syosoyhsyhs//::/---/so+s+/:+-.----/ysyyhsyyyssy//------------::-//+/:://::+osssoyhyso/syyhhyhddmdmhhdso+::////////////sssoso++++oo+o++++/+ssyhhyyyyysshoyy/+/++osyoysyyshysyyso//yMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMdsoooooooooooooo+s++:/++/:::::::::::::::://+/+/::::------------://::::::::::::::::::::::+/::::://////++::/:::::::::::::::::::::::::::/::::::::::::::::://+o+::::::::////++/////::/+oooooooooooooooooooo+/::+o::::::::::::::///:/:::::::::::::::::::::////////////:::-...`---:::-/o:/:-+yyysshshdhhdos++/-:--::yssoss+o/----/:ss/:::::os+o++----------------//++/:///++ossoososys+oosoooossyhhdhdsho++//:////////ssssssssssso+++o+o+/+yshyssyyssoyssysoo+oo+oooy++yyso+/--:/hMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMNooooooooooooooooss/-::/:+/::::::::::::::://::::::-:--..--.--.--::-:://:::::::::::::::::::/::::::///////:---::-:::::::::::::::::::::-:::::::::::/+/:///+ooooo+/:::::::::////:///+ooooooooooooooooooooooooooooo/:::::::::://::://::::::::::::::::::::::://///::::::::::oyh/-----+:--/:--+ysooshysssoos::///+:-:osyhhso/::-----/+oo-:::-:::////:-----------::-::-//+::ossssssssssoyysssssysooossssshhdyso+:::::////+sssssssssssysyhoooyyhyssyyyso++++o+oo+so+o++s+yyhssoso+///sMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMNNNMMNyoooooooooooooooooooo+:://-:::::::::::::::/:::--.---......-:-------::::::::::::/:::::::::::::::::::////////::-::::::::::::::::::::::://///:://::/o++ooooooooooo++//:::::///++ooooooooooooooooooooooooooooooooo/::::::::::/:::::::::::::::::::::::::::::::://::::::::://++oos//+/+o+/sso/+/:-/sdhdyssosshyo+:-::+ysyy+/:-.------::---:-:---::///----------------.-:--::sssssssss+ssssssssssdyysyyhhyyyso//+////oo//ossssssssosyhyhyysyysyysyyyyhhsoo++/yysyhyhsshhdhsshhssy+ohMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMysssyssooooooooo+ooooo/+oo+///:/+o/::::::::::::::/:-:::--.-:-:///:-:.---:--:--:::-::::/:::::::::::/::/::::::/::///+//:::::::::::::::::::://////:://///+ooooooooooooooooooo+++++oooooooooooooooooooooooooooooooooooooo/::::::::::::::::::::::::::::::::::::::::::::::::::::::::/::+o+++/:-:-///::/:-:/+hsoyyyhss+o//---/syy+:--:/---------------------:::-----------:///:::---osssyyssyyhysssoosssyssssssssssydhoo//++s://+ssssso++sso///++o++sssssssyyyyhyo++yhdhsyhdhhyyyyssss+osshMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMhoooooooooooooooos+oo+//oo+//:::/:/:::::::::::::::::--://.-::-/::/-:+/-:+/-:----:::/:-::::/:/::::://+//::::::::::/::/o//:::::::::::::://///////:///++/ooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo+::::::::::::::::::::::::::::::::::::::::::::::::::::://://:/::::::-:-//::o//o::/s//+-sso+o+yso+++/ss/o/-:+++//-:----------------.-------------/:+++s/--:/:ooyyysossyssossooosssssssssssyhdmdhyo+/:////++ooosyyo+/:/+/+ooossssoyyyhhss+/ossyyhyyhhyyyhhhsooossyMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMNsoooooooooooo+++ssoo++/:/+/::::::/:::::::::::::::::--:--..-:::-----::--:/---/++///////::-:/+/++::::://////::::::/+/+/++/::::::::::::::::::::::/+oooooooooooooooooooooooooooooooooooooooooooooo//:://///oooooooooo++/:::::::-...::/::::::::::::::::::::::::::::::::::::::::::://::/::::-://::-://+:::/+///oyyhhdssososssso+o+++oooo+oo/:----------.......----------:::::/+/-///:::+yshyosydhhyyssssssssssssssssssyhdddhhyy+/////+ooosyhssysosyyysssyysyssoss/syossyyoyssysyyyyyhdyyyNMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMmsooooooooooooos/+ooo++-:::::::::://:::::::::://////oys//::--/---:-:---------:://o:://+//+:::::://:::::://:/::::::::///+/:::::::::::::::::/+++/+oooooooooooooooooooooooooooooooooooooooooooo+o+/+/:::-::/oooooooo+::::-::----::o+/::::::::::::::::::::::::::::::::::::::::::::::::::::::/+::::+-:::::://::+:/yhyyssyyhhssyyyys++:-:+///++--:--:.--.--:----------------::::///-////:/osyhhooyshyhhysssssysssssssssssssyyhhhys/://+++oosshdhdhysyysssosooooo++osyyhsossooossooyyhhdhhhMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMyoooooooooooo//:/++::////:::::::::::::::::::::::://///+/+//+::---:-:-:-----:::::://:////++++oo/://:::::://:://::::::::::////:::::::::::::/++o+/ooooooooooooooooooooooooooooooooooo++/+ooooo++o/////:/:---//+ooooo+///+///++ooo/+/::::::::::::::::::::::::::::::::::::::::::::::::::::::::/:/:-:-------::-::/sso::ohyhs/osyyyyss//::/:+ssso+-/--:::/oooso:---------------::/+:::///+:://s+/+yysysyhhyssssssssssssssssssssssysooo+ssooss+oosoydhysossosss/::::-o+o++oossyyssssyyhhdhdyNMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMhoooooooooooo++/++::--::/::::::::::/:::/:::::::-//:://///++s++/+s+::----:/+//:::::::///:////+++///::::::::::///:::/::::::::/::::::::::/::::::///+oooooooooooooooooooos++oooooooooo+:/://+ooooo/:::::://-:/:::+ooooo+:::/++///:////:::::::::::::::::::::::::::::::::::::::::::::::::::::::::-::---------:------/o////+s/:::+/yhhmhyshyoshysooo/:/+oo++ooso---:--:-------::::::--:::::-::::/://+yysyyhysssysossssssssssssssssyhhho++oosyooo//+o+sysyyyysoo//::+:s/s:+ohddhysshyhsmyosooNMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMdyssoooooo+++o-//:://-:::::::::::://::+/::::/::/://///////////++++/--::-::::///::::::::::/:/::///:::::+::::::://::/://:::::::::::://::::::::://o++/+oooooooooooooooooo++//+oooooo+/://:/oooooo:::::::/+so-..-::/oo+/:/::::://:/::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::/::------------:--:/hso/+:++-/:::oossyhdmdddhysy+:--:oyyyyhyoo::----.-----:::::-::--:----:::::-:://o+syo+sddhhds+osssssssssssssssyyshdy+/+shy/oyyosyssyhyyysyyo+ohhyyhydmmhyyso/o+/oyshydhNMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMNhooooo+++o//+////:/::://::::/+/:::/:::::////://:::://:://///+///:/:/::::/:::////:::::::::/+/:::://+/::/::::::::::///:///::::::::::+//::::::/:::/++oooooooooooooooo/:/:/+/+oooo/::::+oooooo+/::::::///ss+-`.-://://::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-:--/--.-:/--:-:/oss:+/:-:..-://syhhhhhysyyhhs+oo//hhhoo+::+:/-:::-------------:-:::/::::::::::::/+soy+oshyyhyoooossssssssssssyyhyshyssyyshyoosysssyyhysyss/+oosysossyhss+/+ssyoo+ssooohMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMNsoooosoooo++/+//+//:://///+///+/:///::/://///:::::::::::://///+oo+/+:/::::::::::::::::::::::::/+ooo+/////:///+://///////++///::::-:+o++:::::::://:/oo+oooooooooossooosoooooooo/::::////////::::::::::/oss+:-..::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::----://:-..-:-:-:--///-/+o+-.-::oyydyhyyyo/+oo+os+/+oyyss/-:/::::---------------------::::::::-::-:/+/:/o/+osyysoossssssssssssssyyyyhmhsss+oyhyyysoohhyyyyosohdo/shhhho//+/+/os+ossy+ooyMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMyooooooysssoo//++/+//+////++++oo/+//:::/::::::::::::::::::::::/++o+/////:::::::/:::::::::::://+ossoooooooo+/+o/o/:://::+//////+/////ooo//:/+/:::/:::://+oooo+ooosssooooooooo+/:::::::::::::::::::::::://+oyo:--:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::----::+::/.-/-:::-:o:/::++oo--::/:++yoo+hhss+o+oosss/+hy+:///::--:------------------.--------::----:--/+/-/oydhhyoyssossooosssssyyyyyyhyyhoyhssssyyosyhyohhooyysoooyy+/oysosso++ooooohhhMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMyoooosossooo:/ooo+///:++////://////::::--:-::::::::::::::::::/:://////+++/:::::/:::::::::::/+ooooooooooooooooo+o/////+//://///++/+ssooooosoo++/::/:://:/+ooo+sooooooooooooo+/:::::::::::::::::::::::::::/++++-.-::::::::::::::::::::::::::::::::::::::-::::-::::::::::::::::::::::::::::::---/--/:/:+:/+://++:++:-+/sh+--::://:/+odhhdmdyyyoosy//o/:/+o+:....----.....----..........---.--:-:--::--::/sydddhysysssoosoo++ossssyyyhhyddhyssyyhyssys++::yhyhyoyds/syyyhso/o+o++sosshMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMyoosooooo++++osooooo+ooooooo+:/::::/::///://::::::::::::::::::::::///////////+:/::::::::::+oooooooooooooooooooooooooosoooooo+ooooo+ooooooosooo+/+/:::--:::+oo//ooooooooooo+::::://:::::::::::::::::::::::::/oo/:::::::::::::::::::::::::::::::::::::::-:::://:::::::::::::::::::::::::::::::-/+::::o++o/+://-:--..//o+s:-----:::::+/o+oshhys/::s+o/::::/:-.-..----......-..............----:-:::---:::::/yssossssyhsyssossosoososhyyyyyhhhsos+syydmmhdyyhdhdhs+/+sdmhyyo+o/+//+/oyMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMNsoosooooo++o+sooooooo+ooooooo+/+/::::/+o/://:::::::::::::::/+++////////+::////:/:/:::::/:::/+ooooooooooooooooooooooooooooo++ooooooooooooooosoo+++o/:::::/:://+ooooooooooooo::/+///::::::/::::::::::::::://::/++-.:::::::::::::::::::::::::::::::::::+++s:/:::::::::::::::::::::::::::::::::/::/-///:+//so///::/s:-://ooyy:-:-..-::/:://+osoyhyo/--:.-.-/:-/-----.---..-.-:-:::-:-...-----.-------::::::::ohdmhysoydhyhhyssssoos+soyyhyyyhsooo+++oyyshhhysymmh:oyshysdydhddyds+//++NMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMdooooosoooyssosoooosssssoooooooooo/:::://o::/+:::::::::::::/ooooooooo++o+/////::/++/+:+//oo//+oooooooooooooooooooooooooooooo///oooooooooooooooo//:/:/+so///+//-//+ooooooooo+o+o//:::++/::::+/:::::::::::::::::/++/:/:::::::::::::::::::::::/:::::::::://:/o::////:::::::::::::::::::::://:////+o//:///os//////+++s:://o+o+:o++::...-:-:///++////+s+:/--..-+++/----:---:--oso++////+++:----...-----::::::/::++yshhyyydyhdhoosoos++o+sossyyhysoo+so+/yyhmhyyssos::oshsyhhhhyyyydms///mMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMdooooooosssoosssosooosooooooooooooo+/:::://+:/-/:::::/::::://oooooooooooooooo/:::://:o///oooooooooooooooooooooooooooooooooooososoooooooooooooo//+::+/+oosoooo/+s+oooooooooooo+:/:+///::::::::::::::::::::::::++:/ss+/:::::::::::::::::::::::::::::::::://o+/+:/://:::/:::::::::::::::/::::///////////////::-----::///::///:/ooo++o:.`..---:-:++++:-/hhsoo+-.-----:-:::://oooo/+:-:+/+++o:-.------------::///::/:/+ossy++yyhyoooo/:/+sssyosyys++osyoo//syysyyso:::/osyshyyyyyyyyhyyo+mMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMmooossyosoossooooooosooooooooooooo++o/:::::/++---/:::/:::///:/oooooooooooooooo+//++/:++/+oooooosooooooooooooooooooooooooooooososssooooooooooooo/+sssoossoooo+/sosooo++oooooooooo/:::/:::-:-:::::::::::::::::::/o++//::::::::::::::::::::::::::::::::::::::::/++/::/::::::::::::::::::://///::/:--::/+:::-:.....-------.--:///////+o+/+..--.:---:-+/yh+ooso+yyo:-.-/+hy+os++ooosohdhyysyys--.----------------:::::://ooss/shydNhys+o+ys+++oyoyhyy+oshyo+yhyhyo/:::-:+osyyysyyyssooshyyNMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMNsssossso+oooooossososooooooooooo+ooo+/:::::://+:-:::://::::::+oooooooooooooooooooo++ooooossoooooooooooossooooooooooooooooooooooooooooooooooooosyysysooooooosssooooo/:/ooooooooo++:://o////:/:/+////::/::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::://::/::::::::::::::/::::://::::--:----/:------.--:--::/:::://+o////:::////:o+::-++/+o::/s+/o:-/osyyh+++//sosmdyyyss+--------------------:-:::::--/:/yhhyddhs++oyddyss+yyyhoohho+s+:sys/+::---//-:/ssyssyyyyyyoyNMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMdooossosssys++osssssooooooooooosoooo+/::::::/oo/--::::::::::+ooooooooooooosoooooooooooooosoooooooooooosoooooooooooooooooooooosoo//+ooooooooosssossoooooooooooooooo/oysooooooooo/o+:++/:::::::/::::::::::::::::::::///::::::::::::::::::::::::::::::::::::::::::::::::::::::::::///:::::::::::::::::--.----------:-.-:-:-:::::/::///o++os/:-.++/--.-....-::+//o+yhs/:so//yhhoyydsydhsyys+---------------------------::-::::osyyyhysosooyhysossyhyyosyyo:+ho:-.--:----:-::+oyyyhysydymMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMyooyossysyshhssooooooooooooooooooooo+::::::://+s//:::/+::::/+ooooooooooooooooossoo++oooooooooooooooooooooooooooooooooooooooosssss/oooooooo++ooooooooooooooooooooos/+ooooooooo+///://oo+//:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::--::::::::::::::::::::::::::::::::::::::--------------------..----..-::/:://:o//:::/+--:/-:::+//:/::+o/+oos/ooohmhhysssooossy+:+::::-...---------------------:-:--:+sshhhhdshmsyyyyy+yhdyydddd+/o//-:/:----::::---::ossshhsodMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMdNMNdddmmmmhsoooooooooooooooosoooooo+::::::////+/+////-:-:++oooooooooooosooooooooo////+ooo+++oooooosooooooooooooooooooooooooosssysooooooossoooooooooooooooosoooosssoooooooooo/:////://o/:/:::::::::::::::::::://::::::::::::::::::::::/:::::::/:::::///:-:/:::::::::::::::::::::::::::::::::-----------------------.---.....---::////::------.:/--::://+/soosysssyoyhyysos//+o+/:+++::--.--------------------------:--:::+:o+oyhhsoyhssso:/mhdhhyhy/-:os/-.-..---::--:---:oysyyysyMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMdoooooooooooo+oooooooooo+/:::///+/s++/:://++//ooooooooooooooooooooossssyosoo/+oosssoooooooooooooosooooooooooooooooooooooooosooooooooooooooooooooooooooooooooooooo/::/:://///:::::::::::::::::::::///:-::::::::::::::::::::///:/:://:/:////+s/::/::::::::::::::/:/::::::::::::::---------------------------...`--...--::::-:---::--.-.-::-:---+syydssssssyhdddmysyhdoo/..-----------------------------::--:--::::::oydhssossss--:ooos/+-soooo+++//-:/..-------/sshysydMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMhooooooooooosoosoooooooo+/:///+/////+::++///ooooooooooooooooooooooooosss//oooysoooooooooooooooossssooooooooooooooooooooooosoooooooooooooooooooooooooooooooooooo+::::/:/:::::::::+/::::::::::::::::/:::::::::::::::::::::::::::///:::::::://+::::::::::::::::::::::::::::::::::--------------------------.-.-/::--...--::---:::-..-....--:-/+ssooo+-+syyyyssshdmdhhyso/:..---.------------------------------:----:/:/oshyysyo:::-::::/+ysyoss++ososs+-:------+ooososhMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMmsoooooooooosoooooooooooo+/:+////////+/++++oo+oooooooooooooooooooooooososooooooooooooooooooooooooooooooooooooooooooooooooo+ooooooooooooooooooooooooooooooooooo+:::::/+/+//-.---:::::::::///:::::::/::::::::::::::::::::::::::::::::::::::://::::::::::::::::::::::::::::::::--------------------------.-..-..---...---:::--::+os++/---:/+/+////::-:+sssshhsssoshdhoo/::/oos+---------------------------------:::::::/:+hsy++:+:-:-:+osssyssooossssso+.---:-::ossoshMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMy++oooooooosoooooooooooooo/////////:////:++oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo++ooooooooooooooooooooooooooooooooooo+/::::::::://oo+::::--::::::::::://://:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::------------:---------------.-------.-....-------::+sso/o+/:--/:-:/:::o:+::o+sys/+ooo++++/::/yy-..--------------------------------------:::/++/:::--:--:sshdhhdyhddsssss+:---:---+syyyyNMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMhssoooooooooooooooooooooooooo++////::::/ooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo+oooooooooooooooooooooooooooooooooooo+/::::::::::::/:::::--::/:::::::://::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::------------------------------:---------.-.--------:::sos/:/:--.------:-//:::+shydy+:-://ysshho//--------------------------------------:-::--------::::-::/syyshysyyhyssss:-----:-+sssyNMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNosoooooooooooooooooooooooooooooooooo+++/+/+sooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooossoooooooooooooooooooooooooooooooooo/::::/:::::://:/:::::+:::::::::::::-:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-------------:---------------------------.-.--------:/++::-/-/:/:/---:::-:--:::shhyydhdydhsssoosso:-------------------------------:----:-::---------------+sooyoossysoooo+-------:-+ssymMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNoooooooooooooooooooooooooooooooooooossssssysoooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo/::/::/:::::://:+:://::///:::::::::/:-:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-----------:::------------------:-----------------::/:-//-/+/+o+o++:.-:/s:.--:+oyyhhshhyyhhyssss/----..-.------------------------------------------------+yhyyhhsysyyyys/----------/+smMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNooossoooooooooooooooooooooooooooooooooooosssooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo/::::::://::::::::+/////://::::::::::+:::::::::::::::::::::::::::::::::::::::::::::::::::::::://:::::::::::::::::------------:::::::-------/------::-:::::-:----------.---::ohho++ooss+::/s+:---:+yyydhhyyysssssso++//+/::--.....-..----.--------------------------------:///+osssdhysyhys+--------:---+mMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMmoooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo+:::/:::-::::/::::::::::::/::::::::::::/::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::/:::::::--------------::/--------///o+----------:---.-.---------:-:/shmy+so+yooooo-/+----::syhhyhhssssoooo++o+:/+/:/:/---/--.....-.----------------------------:-::/--+ssyssosooso--/:-------::hMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMmhysoooooooooooooooo+++/+ooooooooooooooooooooooooooooooooooooooooooosoooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo++//:/::/::-:+:::::/::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-::::::::::::::::::::::::::::/:::::::---------------------:---/+oss+----------..----.-----------:/+ysyssssssoo/:oo++----:+syhhyyysoooo++oo/://+++/++//+-::://:-..--------------------------------/-:osysssyyyssoos/---------+MMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNyooo+++oo+oooooooo++ssoyooooooos+++ooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo+//oooooooo++///:::::::::/:/-:///+:/:-:::::::::::::::::::----..--::::::::::::::::::::::::::::::/+/::::::::::::::::::::::::::::::::::------------------------:/oossss:------------------------:::--:ohddddhyosos+osso//+/:--:osyyyysssoo+//:+./:/://:/::+:-/:://:------------------------------------:ossyyyyysyssy+:--------/MMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMdoooooooosysoooooosso+ooosoooooosyyssoooooooooooooooooooooooooooooooooooooooooooooooooosooooooooooooooooooooooooooooooooooooooooooooooooooooo++ooo+////:::::::::::/:/o++//::::--.--.-----:--:::::::-----./--:::::::::::::::://::::::::::::://::::::::::::::::::::::/:---:::::::--------------------:-///syhyss+-::-------.------------:--:::-:+s+oysso+yooosss+o/sos//-+yyysssssydhoo/+ys--:-.```.-.-//++/s/-----------------------------.-::::-:ossssss+osoooo+-------/MMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMmyyNMsoooooosssyssoooooosyyoo+soossssssosooooooooooooooooooooooooooo++ooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo+///:::::::::::::::+/::::/::::---:--....----:--::::::-::-/...--:::::::/:::::::::::::::::::::::::::::::::::::::::::::://:--:::::::----------------------//:/oshys:--:---------/------------:-:///-:+osysssos+++os+sssyoos/:/ossssssyyyyoydsyyyo::::--```./+syys:------------------------.---:-:/o/---+/ss/:-:ooooss/------/MMMMMMMMMM
MMMMMMMMMMMMMMMMMMNNmNNNMMMMmoohhooooooosooo+//o+oooossoyysssyysooooooooooooooooooooooooooooooooso+oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo/+/::-:::::::::::::::::/::::-----://:+/:-------::::::-:::/o+:--::::::///::::::::::::::::::::::::::::::::::::::::::::::---:://:::::---------::----------:--::ssos:------------:------.------:::--::oyyyy++++syyooo+ossososo//sssysyyyyhdmdyyddhhhhyyyo+:.:+oo+os/-----------------------::-+o+/+s:---:-:/---:sosooss/-----/MMMMMMMMMM
MMMMMMMMMMMMMMMMMdsoossshhddhsooooooooooooooo+:++ooooosossssssssosooooooooooooooooooooooooooooooossooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo+::/:/+o::/::::::::::::::/:::::---:--/::---------:::::-::::::---::::::-:///:::::::::::///:::::::::::::::::::::::::::::/+o+:::::::::---------::----------------::/--------------:--------------::::-:soshds/sossos+ossosoosooossssysyssyyyhhyddhddyhdoo/oo+/oosoo++-----------------------://ysss+-----------/yyosyoss+----:dMMMMMMMMM
MMMMMMMMMMMMMMMNyooooooooooooooooooooooooooo+sssooooooooossssooooooooooooooo+oooooooooooooooooooooo+/+oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo+/::::::://:::::::::::::::++::::--:::-/:-----------::::----:::-:--::::::/++//::::::::::/+/::::::::::::::::::::::::::::::/ss+/::::::::---------------------------:------------------.--------------:-::::/shd+ooossooooo+osso++ossssssssssssyhyyyhmdhmhhdhyso/+/:++os-------------------------:oyyy/----------:o+ooyssoso:----hMMMMMMMMM
MMMMMMMMMMMMMMNyooooooooooooooooooooooooooooososo+/+ooooooosoooooooooooooooooooooooooooooooooooooooss+/ooooooooooooooooooooooooooo++ooooooooooooooooooooooooooooooooooooooo+/:::/-::---/:::://:::::::::::::::-:::/-:-:----------:::-----:---:::::::://:::::::/::///:::::::::::::::::::::::::::::::::://///:::::::------------:---------------------------::::--------.-----::-:::::::/hdhy+o+oy+o/::/oosyysooossssssssssssssyyhhhhmdddddo:++/oso--------------------------+hys/--------:-/+/yddysssooo/--hMMMMMMMMM
MMMMMMMMMMMMMNyoooooooooooooooooooooooooooooooooss//ooooooooooooooooooooooooooooooooooooooooooooooooss+/ooooooooooooooooooooooooo//:+/+oooooooooooooooooooooooooooooooooo+//::::://++///:::://:::::::::::::::--/::::/:-----------::-------:::::::::::::::::::////::::::::::::::::::::::::::::::::::::-:::::::::::--------------------------------------/ooooso/--.-..-....----::-:--::/odmhs/syosssssoossyysossssssssssssssssssssyyyhhyhdmdsssyy--------------------------:/s++:---------oohhoooyysssss/-hMMMMMMMMM
MMMMMMMMMMMMNyoooooooooooooooooooooooooooooooooooo+++ooooooooooooooooooooooooo+oooooooooooooooooooooooso/+ooooooooooooooooooooooooss++ooooooooooosoooo+/++osoo+o//////++/::::::::::/+/++//:/:::::-::::/::::::----+:::---:::-----------------::::::::::::::::///:::::::::::/-:::::::::::::::::::::::/+/+::::::::::-------------------------------------/ssoooooo+--..-----.----::::-:::-:+sssyys/+so::+ysssyyssssssssssssssssssssssssyyysdmmmhsys++o+:----------------------:+yo++/:------+dysyhyyssoysssodMMMMMMMMM
MMMMMMMMMMdhsoooooooooooooooooooooooooooooooooooo/oo/oooooooooooooooooooooooosysooooooooooooooooooooooos+-++oooooooooooooooooooooooos+ooooooooooosoooooo///+/::::-:::::::::::::::::///+://:/::::-.-::::::::------:::--::-----------------:::/::::::::::::::/::::::::::::/:+///:::::::::::::::::::::::::/:::::::::--------------:----------------------/sssoooooso/--------------------:-+yhho+ooshyssysssssssssssssssssssssssssssssysyyoossyhhyssyoooo+---------------------:+:::+-----.--ysshyyyyyyyssssmMMMMMMMMM
MMMMMMMMMmooooooooooooooooooooooooooooooooooooooys+::++oooooooooooooooooooooooooooooooooooooooooooooooooss:++ooooooooooooooooooooooos++oooooooooooooooooso++//++::::///:::::::::::::://+/:/:-:::/::::::+:---::--.:::::----------------------::::::::::::::::://:::::::::/+o//:::::::::::::::::::::::::::::::::::::-----------:-----:/:--------------:/:/ohyyoosssso:------------------:::/+ssoshyhos+ssysssssssssssssssssssssssssssssyhhyoo++sooo+ooooso/:-------------------------:::----:yhysssssssosssyMMMMMMMMM
MMMMMMMMMNsoooooooooooooooooooooooooooooooooooooso/o:+++ooooooooo+ooooooooooosooooooooooooooooooooooooooos++:+oooooooooooooooooooo+oossooooooooooooo+oooooooo++//+o/+//::::::::::::::::/::/+/::--:::::/:--:---:--.-:--/:/:-:-:-------::---:---://:::::::::::::::::::::::://:::::::::::::::::::::::::::::::::::::::-------------.------:-----------:::/-:/ys/++oooso/:--------------:------/yhhosyyyssssssssssssossssssssssssssssssssssyyhys+soooosoooossss/-------------------------::::---/shyysssssssssyMMMMMMMMM
MMMMMMMMMNyoooooooooooooooooooooooooooooooooooooshs++++/+ooo+oooosoooooooooooooooooooooooooooooooooooooooosso+++ooooooooooooooooooososoooosooooooooooooooooooo+/:://///:/::::::::::::::::/+/:::+-::::-.--/-----++//:--:----------------:/:/o+::/::::::::::::::-::::::::::/::::::::::::::::::::/://:::::::::::::::::------------/:-:-/:----------::::--/oooyh+oososoo+-------------:-------:+shhoyss+/ssosssosssssssssssssssssssssssssssyhdhdo//+sosysssssss:-------------------------------:oossoossssossyMMMMMMMMM
MMMMMMMMMNhooooooooooooooooooooooooooooooooooooooosyyo////-::+oooooooooooooooooo++ooooooooooooooooooooooooooyy+oooooooooooooooooooooosoooooooooooooooooooooo+o+/::::::////:::::::::::::/:/+:----:---:::/-.--:------:::----------------::///////::::::::::::///:--:::::::::::::::::::::::::::::::::::::::::::::::::::------------/++sy/----------::---/yyooyo/:/oososs+----------------------oysysyyso:ooosssssosossssossssssssssssssssssssoyhsoyyysssssssss/--------------------------------/sssyssoosooosMMMMMMMMM
MMMMMMMMMdooooooooooooooooooooooooooooooooooooooosysoo/+///+//oooooooooooooo/::+ooooooooooooooooooooooooooooooossoo/+oooooooooooooooooooooooooooooo/////://+/:::::::::::/:::::::::::::::::/://------::/:://::-/-------------:-----------:::::::::::::::::::::/+/:::::::::::::::--::::::::/:::::::--:+::::::::::::::::-------:-::/+o/+s/-------------:+o/+ssossohhhysyo//::.--:-------------::shydhddmyosssoooosssoossssssssssssssssssssssshyhddsssosssssssso--------------------------------:sysoooosoossyMMMMMMMMM
MMMMMMMMMyoooooooooooooooooooooooooooooooooooooooooosooo+o//s+oooooooooooooo+/:+/+ooooooooooooooooooooooooooooooooos+/+ooooooooooooooooooooooooooosss/--::::::::/:::::::::::::::::::::::::::::-::---------:--:/:-------:-----------------::::::::::::::::::/::///:::::::::::::/+/:::::::-::::-------::::::::::::::::::------:::/o+/+:++//:-----------++:s+:+soooosso++o/---------------------+yyyhyyssoyso+oosso++ossoosssssssssssssssssssssyyyhyyyssoysssss:------------------------------///shyhyyhoysosNMMMMMMMM
MMMMMMMMMMNmhysooooooooooooooooooooooooooooooooooooooo////:+//+ooooooooooooooo:-::oooooooooooooooooooooooooooooooooo++o+oooooooooooooo//ooooooooooooooo:/::::::::/-:::::::::/++::::::----:::---:---.--::::--::------------------------------::::::::::::::::::::::::::::::::::://:--:::::----------+:-::::::::::::::::::-----:-:-/://:/:--:-:------:-sho/`.--++ooo++ys+/::------.-------:::/:/+ydoosymhyhhhsssssdhooosyssssssssssssssssssysysssyyyyssssssss+:-----------------------------/oooyyyyyshhysoodMMMMMMMM
MMMMMMMMMMMMMMMNNdhssooooooooooooooooooooooooooooooooo+////hys:/ooooooooooooo+o+oooooooooooooooooooooooooooooooooooosysssoooooooooo/ooo+oooooooooooooo++/:--::::://:..-/::::://:::::+/+:.-:::-::--/:----------::---....-.:-------------::..-::::::::::::::::::::::::::::::::::::://::----------:-------::::::::::::::::::-----------:----------::-../s++-/o/+/---+yso++so-------:------::-----//+yhssshhyhhhsyyss+:++sossosssssssssssssssssssyyssshysysssyyyd+:------------------------------:::+syssyysssdMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMNmdyoooooooooooooooooooooooooooooooooo++o+/:+ooooooooooooos/+oooo+oooooooooooooooooooooooooooooooooo++ooooooooyyo+-+ooooooooooooooso/::-::::::++:-///:::::::////++/+-.-:----::////-----------..-:-:::--------------:::://:::::::::::::::::::::::::::::::::::::----:-------:--------::::::::::::::::------------------------..:ydoyohhyhs+//+-///hhdo:-:-::-/---------:-::-+oosossshhysyoooyso/-+o:sossssssssssssssssssssssyyysyssssssso:://:-------------------------------:+ssssysssmMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMNmdhyoooooooooooooooooooooooooosooooosos+oooooooooooooooooooooooooooooooooooooooooooooooooooo++++oooooooooooys/+oooooooooooooo//o+::::::::/+-+:::::::::::::////++::::-+::+//:-----------:o//::-----------:-::::--.-:::::::::::::::://:-::::::::::::::::::--------::/+::--------:::::::::::::::----:----------:------..-+//+-+dddmyydsdhso+/o+o::/:/:.--------::::/:/-::+syyysysyyyydhyoooo:++ososssssssssssssssooyyssssysssssssso-------------------------------------:oossyyhhhdMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNmhysoooooooooooooooooooooooooooo+///+ooooooooooooo/:::://+++oooooooooooooo+oooooooooosyy+::/oooooooooos/oooooooooooooo::::/:::::::::++::::::::::::::::::+/::::-::-::/:---------:-/::-------------/-:---:--//:::::::::::::::::-.--:::::::::::::::::--------::/+///:-------::::::::::------------------------../+so/osos++shmmhhhhyhsyhyso/::/..-...-------:---.---+oosshhysssssyhdhsoosshssssssssssssssssyyssssssssssssssss+:--------------------------------------/syhhhymMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNmdyysoooooooooooooosoooooooso:::+ooooooooooo+o/://::/:-://+oooooooooos+oooooooooooooyoooooooooooss+ooooooooooooooss+/:::::::::::::::-:::::::::::::::///:::::-.-------------:::::::+------:-:------::///::::::::::::::::://---::::::::::::::::---------::::----------::::::::::------------------------/yysyyhmmmhNmyo/shdhdydhhdddy+-/-:o+:::---------::-://-+o+o+ssysssysyyydds+soo++ssssssssssssssssssssoooosssoossso+/:------------------------------------:syyshhMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNdhysooooooooooosssoooooy+--:+ooooooooo/:o//+:::++////++oooooooos///ooooooooooosssoooooooooo+:/oooooooooooooo++---::::::::::::/-:/:::::::::::::::://:--:::-::--------::://:---------:::-----/+::::/::::::::::::::/-.----:/::::::::::::::----/:------::::-------::::::::-----:--:/:---------------::+ooodyodyyy+/oosdhyhyhhy+::::/++:::-----..------::--//syyooosssssssyyyhhdhysyso++ossssssssssssssss++oooooooso++/+o//:----------------------------------:osyysMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNmdyyoooooooooooooosyoy+/+ooooooo+::///:/:o+/::-:/:/+ooooooo+/+/oooooooooooooooooooooooso:/oooooooooooooo++:::::::::://:-://:/:::::::::::/+:/:/:--:///:------------:----------::/:----:::::::::::::::::::::/:+sy+/::::/::::::::::::-----------::/::::--:-:-----------------::------------------:::::::/:/osoymydhoy+//+++osyysooo/--.-.---------:::/+/+yysossssssssssyyooyysyysosssssssssssssssyhhhs+oos+oossoo+s/:+:---------------------------------:ossyMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNdhysoooooooooo+/+:://+oooo/::/::/:/o+++:/:::::/+ooooo+://:/ooooooooooooo+//ooooooo++/oooooooooooooo/:::::::::://////:::-:::::::::--:-::/::--:/:--------------:-----------------::::::::::::::::::::::://+/::::::::::::::::::---------------:----::-----------------..-----------------:::-::::----::::::://:oodoosossoyyo++:-:--:--.-----::---:+soosssssssssssssy++ssyyyhsssssssssssssssssyyhdhs++o+/osyo+oso+o/--------------------------------:/:+MMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNmdhysooooo+/-::::/ooo/:::::/+//++:+:::::::/ooooo+/o/+/-/oooooooooooos++ooooooosso+ooooooooooo+//:::::///::::://///+-::::::::+/--:::-----::-:-----------::----------------------::::::::::::::::::::::::::::::::-::::::::-----------::-----------------------..-..---.--------------::----:----------:/oshs//:::++++++///o+/------..---:-:-/syhsssssssssssyhddyyssyysssssssssssssssssssssyhddyso:-/+-/shh+++:-:--------------------------------:MMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNmdhyyo///:/:/ooo/:::::::/+::+o//:-::::/ooooo+//://::/+ooooooooooo++ooooooo+oooooooooooooo//o//::::/://:://:://:::::::::://::::-----:---:/:---::---::::::-------------------:::::::::::::::::::::::::::::::::-:::::---------------------------------------::::-----------------------------------::+/:/-:+/++/+//-/:+++/:/-:-/-.-----::+syyosssssssssyyhhhhyssssssssssssssssssssssssssshhdyhho///oo+/:/+o++/::-----------------------------dMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNdhsys//ooo+:::://:/o//++/:/--/+//+ooooooo+/o/.-:+oooooooooooooooooooosooooooooooooo///:-.::::::::://://:::::::::+/::-:::-----------:--:::::::::::::-------------------::::::::/::::::::::-:::-::---::---------------------------------------------::++++/-:----------------------------------.--:+++/:-.`-+os+sosos/--s+--------/syyoosssssssssssssssssssssssssssssssssssssssssssyydhdhydhs/syyssysysssooo++//:-:-------------------yMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNdhho+/::::://///:/:///+:+//:/+oooooooooss+::+ooooooooooooooooooooooooooooooooo/::++---:::::///:://:::::::::::::--:::----------::::::::::::::::------.-------------::::::::::::::::::-----------:-----------------------------------------------:--:///--.------------------------------.-:/:::/://soosmdhmyyyho-oss--------+ssssssssssssssssssoossssssssssssssssssssssssssssyyyyyyhhdddhhddsssooooooooooso+oo+/:---------------yMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNmmyo++/:/+::////::/::::::ooooooooooyyy/:+oooooooooooooooooooooooooooooooo/::/++--:--/::/::::::::::::::::::/:::-----------:::::::::::::::::----/-------..------::::::::::::------------:-----------------------------::-.----------------------//:/::---::-----------------------.-.:+/+sdddhyhy++syyhsos//+sys/-.-----/sssssssssssssssssssossssssssssssssssssssssssssssyyyyyysyyyyyyyhssooooo+o+o+++++ossss/--------------yMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNddsoo//////:::::://oooooooooooooyo++ooooooooooooooooooooooooooooooo/:://ss//--+//::::::::::::::::::::---------------::::::::::::::::----/+/:-----:.-------:::::-------------------:--------------------------:/--:---------------------::--:::-:---------------------------/syhdNmmmmmmmho+syyyso++ossooo:------/sosssssssssooosssyssssoosssssssssssssssssssssssssssyyyyysysyyysssho+/++oo+o:+/oo++/+o+/::----------yMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNhys+//:-::::/oooooooooooooosho/+++ooooooooooosooooooooooooooo/::/+/+++oo///::::::::::::::/:/:::----------------:::::::::::::::-----:/:-/:--:::-------::--------------.....-----------------------------::///+-:--------------------------:-------------------------:+oyddysho+shyhhy/+yyso+/++osyso-------+oossssssssyo++osssssssyssssssssssssssssssssssssssssysssssssysssssyhhhyooooyssyysoosyssssoo+/:------sMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNmmyys+/:/ooooooooooooooooyso+/oooooooooooooooooooooooooo+/::::/::://::+:::::::::::::::://::---.-------------::::::::::::::------------.------------------------..-`.....------------------------------:-:-::----------------------:-:----------------------------:::::-::--://+/:/ooooooyddyhys---::--+yhyoyyssssso+osssssssssyssssssssssssssssssssssssssssssssssssssssssssyyyys+osss+++yoossssssssso:----:MMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNmdyyssooooooooooooooosoo+ooooooooooooooooooooooooo/:::::::::::://:::::::::::::::::::---:-------------:::::::::::::::-------------.-----------------------::/://:-..-----------------------------.--::--------------------------------------------------------------.-:+o+ossosshhyyhh//+/-------/yyhhysssooosshysssssosssssssssssssssssssssssssssssssssssssssssssssssssyyyys+/:o/+ososssssssssss+:---MMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNmdhysooooooooooossosoooooooooo++oo+oo/+oooo+:::::::/:::/./-:::::::::::::::::---..::------------::::::::::::::::---------:://:------------------------::/+o:-------------------------------::---------------------------.--------------------------------------oyyydhds+oooshhs+::----------/+s+ssssyshdyssssssssosssssssssssssssssssssssssssssssssssssssssssssssssyyyo+s+oo+oyssssssssssssso/:-MMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNmmhyssoooooooooooooooooooo+/////::++oo/:::::::::--///:///:::::::::::::-:-.::------------:::::::::::::::::::--------:::+//:-----------------------:::::--------------------------::--::::--------------------------:::----------------------------------::+oyhdmdmyyso/shs+------------:---osyshdhhyyyysssyyssssssssssssssssssssssssssssssssssssssssssssssssssssshyhsohy+osoooo+ssssssssso/MMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNmdhssooooooooooo++oo//:::::::///:::::::///+o++/+::/:::::::/:::--:////:-----:-----::::::::::::::::::::::----------::---------------------------::--------------------------::---:::-------------------------::-----------------------------------/::+/::+yddmyyyy/-::----------------+sssyysosssssssssysoossssssssssssssssssssssssssssosssssssssssssssssyyyyhsoo+/shysyssssssssssssssMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNmmhyssoooooo/o/+//::--::::::::/:::///////+++:/:::::::::/:--:/:-:/-----------:::::::::::::::::::::::--:-:--::/------------:------...--...---::-------------------------/:-----------------....-..----------------------------------------:--::------::/ossss/-------------------+ssssyshysysyssso+/ssssssssssssssssssssoosssssssssyssssssssssssssssssyys+++++::++++oosssssssssssNMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNmdyysyo/+o//:::/---:::::////::---:::://:::::::::://--://::/-----------:::::::::::::::::::::::::-:--:-:+:-----------::::------...-//--:------------------....--------------------....----------------------------------------------------------:--::sso/------------------ossssssyyyysssoo+oyyosssssoossssssssyssoossssssssssssssssssssssssossooossshy/++/o/osoysoosssssssdMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNmdhyss/+//::::/:::::::////+++:::::/:::/::::::::--:/+-:-:-------:--::::::::::::::::::::::::::---:-.----:::------------:--:/:/s+:--------------...---/--/-.-------------------..----------------------------------------------------------------/oso::--------------:-:ossssyssssssoooo++++sssssssssssssssssysosssssssssssssssssssssssssoo+sooo///:o:-:/ssosoooossssssdMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNdhy+o+oo+++:/::::::++//://///+/:/::::::/+/::/ss///::------::::--://:::://:::::::::::://:::++--:///::------:-----/+//+/:/--------------......-/+hys+:-------------------.....----------------------------------------------------------:/+ssssooo+/-------------:+sssssssssssyso+++sssssssssssssssssssyyssssssssssssssssssssssooss++/o+/-:::-:+s+so+osyysssssssdMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNmhso////////:///::/::::/::o:::::::////+::/-/-:/-----::-----.:::::://:::::::::::::::://++:::::::-------:------:///:------------.-o/-::+sysho::::-------------------/-//:/--------------------------------------------------------+ossssooooosso/-------------+ssssssssyyymddysyo+oossssssssssssssssyssssssssssssssssssssssyo+ooooso+//s+:o++oss/os+/+ossssdMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMmdhso/+///::::::://+//:::/++/::///////::-------:-------:--:::::::::::::::::::::::::::::::---------------:-///:---------::-/o+oshhs/so+-----------------------osooooso:---------------------------------.::::----s/++/-----:+oosossoooossss+:-----------+sssssssssssooo++ssssssssssssosssssssssyssssssssssssssssssssshsyyyyoss+++-.:+yooyhhy+:/+sssssdMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNddy+///::::/::/+///:/://:::/://+o:--/--::::::/:--::/:::::::::::::::::::::::::::::::---------:---------------------/oohyhhhs/-::----------------------::oooooosso-------------------------------::/++osso-/sooooss/:+oooss++oooossossso:----------:ssssssssssshdys//ysssssssssssssssssssssssssssssssssssssssssssyyyssyo/oo+/:/so/::+y/:+osysssssMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNmhys///::/++////::::::/:////o/::/:::::::---.-:::::::::::::--::::::::::::::::::--------------------------------::+so/+++++/------------------:::-os++oysosss/-----------------------------+s+sossosoo+osossyy/ossosooosooo+oosssss/-----------ssssssssssyyyhhhosoossssssssssssssssssssssssssssssssssssssssssssoss::-:s-o//:/+oo/oyhhyysssssMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNdhso++/::::::::::::::////:/::///::::--...::::::::::/+:::::::::::::::::::----------------------------------+dhms+/:+--------------------::-sosysoossso/--:----------------------..-:oo+oyyyssoohyhyssysoosssooooo+:-/:+ssssso:----------sssssssssssssyyhhso/oooosssssssssssssssssssssssossssssssssssso++++.:oo::/syy+--/o+oy/:oosssssMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMmhyo+::::::::::::///::/::::::::/ooo+/::::::::::::://:::::::::::::::-------------:-------------------::/hdyso----------------------:::oyysdddyyy+//:------------------------/o+oosyhyssssyhssysssososososyyoyy+ydhyysssss:---------:ssssssssssssyssyhhy/+ssosssssssssssssssssssssysysssssssssssssso++yy+oshdoosso+ysshhhhsyyssssMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNmhs+/::::::::+/:::::::::://:/o+::::::::::::::/::::::::::::::::--------------:-----------------::::+ss+o------------------:---:::oydhyhdy+::::-----------------------:oos+syssso+oososssssssossssssyy+-:ohsysssssss/--:------/ssssssssssssssssyyhdh+osssssoosssssssssssssyssysyssssssssssssysssooydsyso+/+sysyyhhyydhsssssMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNhyo///:://:::::::::::::/+//::/o:::::::::::::::::::::::::::::-------/-----------------------:/:shy/-----------------::/:/--:sosyyy+:-:::-:---------------------+yyyyhyoooooosssssssssssoossssyysyooososssssss/---------+sssssssssssssssssssysyo+osoosssssssssssssssssssssssosssssssssyhhsyhyhhs+osssyyooyso/+oyyssssmMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNmyo+//+:/:::::::::/://:::/+///:::::::::::::::::::::::::--------::--------------------::o++ys+-:::---------------:----:::::/:---::-----------------------:+ooosyssssssyssssssssssssoososoo+/ssddssssssssoo+-------:ssssssssssssssssssssssooososssssssssssssssssssssssssossssssyssosyo+sso+o+yo+hyyyssshddyssssshMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMddso+:::::::::::::::::::::::::::::::::::::::::::::-----------------------------::+++/sss++---------------------------:------------------------.---/oo+oooosssssssssssssssssssyssssyshyyyhsyssssssssss/------/sssssssssssssssssssssyyyssyyysssssssssssssssssyssso+osoosssssoso//+osoo/oy+/syysosdyoysssssshMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNhys+/::::::::::::::::::::::::::::::::------------------------------------::+hshyohhs:-------------------:--------------------------------:/:://sssyssssysssssssssssssssssssssyhhyyhsssssssssssss+-----:osssssssssssssssysssssshyyssyssssssssssssssssssssososssoossssyyyshsshhhhssyyyyyhdysyyssssssshMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNmdso//:::::::::::::::::::::::-----------------------------------------o+yhmdso/-----------------------:-------------------------.-:+/os-.::oysysssssssssssssssssssssssssyyyyosssssssssssssso:-----/sooosssossssssssosssyyssysssyssssssssssssssssssssy/++osssssssosoo+/+oyysydhyyyyyysssssssssshMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNdhoo//:::::::/-::::::-----------:/---.--------------------------+sddyh+/---------------------/o//------------------------/o/:--o+/-oyyyssysyssssssssssssssssssssoosssyyysssssssssssss/:-----+yhyssooo+osssssssyyyyyyyssssssssssssssssssssssssyhdo/ssssssssyhhyyso:oyhhysssyyyysysssssssshMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNmhs++::::/:------------------:.-----------::--------------/sysso:-----------------------:ohy/----------------------:sysos:-/+soysshysysyysysssssssssssssssyyoossssysssssssssssssso:---/sysssysosyssssysssssssssssysssssssssssssssssssssssyhys+sssssssysyysshhyssssssssssssssssssssssNMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNmdhs+:-----------------+:-------------------------:o/syyhho-----------------.----.--:+o/----------------------:ssyysyyhhyssyysyyyyyyyysssssssssssssssyhhsyhysssssssssssssssss/---:ysssssyyyyyyyysssssssyysyssssssssssssssssssssssssssyhhhyssssyyyoooosssyyssssssssssoosssssssssNMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMmdys+/------------:--------------------------:+hhss+:------------------:----/--:--------.--.--------------syyhhyysosyyddhhhyyysssssssssssssssssssyyhyyssssssssssssssssssoo+/+sssssssyyyyyysysssssssssssssssssssssssssssssssssssssydysssssssoyhooyhyssysssssssssssssossooosNMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNdhso/:---------------------------------:::ss/-----------------:+:-.-----------------oo/-------------:syyhyhssosyyhyssyyyyyoosssoosssssssssssysssssssssssssssssssssss+::ossssssssssssoossssossssssssssssssssssssssssssssssssyyyyyssssyhyyhsshyysssssssssssssssssssssoNMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNmmy++/----------------------------:/oys:------------------:/s::--------------::so::-----------:-oyhhhddyyoossyyosyssysossosssssssssossssssossssssssssssssssssssso+/+sssssssso+sosossossooossssssssssssssssssssssssssssssysyoso+oooooyhyshhyssssyssssssyyssssoooNMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNmdso+:---...----------------//ss:--------------------:+:/----:--------:-:o/+:-------------/+osyyhyyhyossyyysssyhhysooossssssssssssssososssossssssssssssssssssosssssssssyyyysosssooossssssssssssssssssssssssssssssssyyyyyyyhy+yhysyhyyssssssssssssysssssssdMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMmdyo/::----------------:/oo:-------------------/--:/--------------::sss+-------------:+osooyhhhhhsshyysssyyhdhhsoysososssoososo+o+o++osssssssssssssssssssssssssssssssssysossyyyoossssssssssssssssssssssssssssssysssyyyddyyyssssssssssssssssssyyysyo+yMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNdho+/:------------oyoo-----------------:+:----------------/oosysooo---------:---+ssyyyysyysysyysssyyssyyyyyooooossssssoo//+:/o+ossssssssssssssssssssssssssssoosososssosoyosssssssssssssssssssssssssssysyossssssyyhssyyssssssssssssssysssshyyydMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNmdyo/:--------+y+::----------------+s/:--------/---/+osossyy//--------+os+:syyshsyyyyhyoosoosyyoooyyyyyssssssssossyso/:/o:ooossssssssssssssssssssssssosoos+++ohysssyssssssssssssssoossssssssssssssyyysssssysyyyssyssssysyssssssssssshhsyyMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNmdhs+/::/o/:://------------:///ooo:-------:://+oysshddys+-------:/hh/:+/++/+osso+++os+//ssydoosssssyssoossssssssoo+:-+soossssssssssssssssssssssosssosy+/oosyysso+sssssssssss+--:+ossssssssssssyyyysso+syyysssssssyyssssssssyyssyssshMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMmdhoo/o+/------------:sssssooo+::--//oosooydyyy+:+/---::--::++::::::/://///o+osydyosyoossssyyyyhyssooosssyo+:o+hssoooossssssssssssssssssssysyho+sysooyso+o+oossssssss+------/+sssssssssssyyysyhyoosssssssyysssysssssssssyyyyshMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNds+/:--------:ooyoyysyhyso:/sooosyyyso+o/---:-------:-:--:::--/oso++yos++osooosssssyssssyhhyo+ooossoohsoo:-:ooososssssssssssssssssssyhydyo/+syyhdyhyhysssssssss+-------:/+ssssssssssyyyydhh+ssssssyssssosssssssssyysysyNMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNdhs+/:--/o/:+y+/+osssooosssosssoosy+//:---------------:://sssssssosoo+oossssssssssssssyyyysysyyys+o+:--//+/oossssssssssssssssssssyyyhdhssoyyyyyssossssssssso+--------/ossssssssssoossyyssssoooso/:-:/+sssssssyssyhNMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMmdds/::s+:---/shysyyosyssssoshyyso::--------------:-:::+ssshydssoyssssssssssssssssyhydsssyssoos+oo:://sssssssssssssssssssssssshyhddhdhysosssoosssssssssso:--------+ossssssssssssosssso-----------:/sssssssyyhNMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNmhy+//::+shyy+:oyyossyshyyyo:-----------..-------/+ooyhyssssssssssssssssssssssyssssssyyhdmmys/:-/ooosssssssssssssssssssyyyyyyyysssyyhhyysossssssssss/---------/ssssssyyysysosss:------------+sysssyssyyNMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNdhsosss+:/o+oooydsyho/--:----------/:-----:/oshyyddyy+ssysysssssssssssysssysyyyyyhyyhyhyh/os+/osssssssssssssssssssyyysssssssssssssyosssosssssss:---------ossssssyyyysssss::///////////+yhdddmddddNMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNmds+o+oo+sosyso//://o/------:/:-------::ssyyo//syssssssssssssysssssssysssysyyyyhmmmyossyssssssssssssssssosssyyyyyyyyyyyyyhddddhhhhhhhhhhmdhhhhhhhhhdmmNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNmsss++so++oosoo:----------/-----:sssyyhoyyyssssssssssyysssyhhhhhhhhddhhhdmmNhmMNmmmmmmmNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMmNmdyhshyyyshyyyyysyyyyyyydddmNNNNMMmmmNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM