R.B. Young ASCII Art


/sds-....-...-----...--------------------:-:-----:-------::-----------:-----------------------------------------------:--:::::::///////////::://+///:::///////+///+++++o+++++//++//+++++++/++///+oo+o+/++oo++o+++++++oss++ooossssooooooo++oosooooossoooossoooossoosssoooooossossssssysssssssyssssssssssssssssssssyssssyssyyssssssyyysyyysssssssssssssyysssyysssssosssssssossoooosssooooossssooossssssssosyyssosssooooooooossoooooosssoooooosooosoooo+/++//+++o++++++////++/////+////://+///////////:::----sNmyyysyyy
+sdy-.........---....------------:--------:-------::----:---------::----:-------------:--::-:::--:::::::::::::::::::://::::::///////////+///////++//++/+++/++oo+++oooo+oo++++//+o++o++++++oo++ooooooso+oooooossooooooosssssssssssssoosssooosssossossoosssssssssssysssssssssssossyyyyyysssssyyyyyssssyyysyysssyyyyyyyyyyyyyyyyyyysssyyyyysssyyyyssyyyyyyyyyyyyssssssssyyysssyssssssssosssssssosssyyyssssssyysssssssoooossssssssssosssssssoooooosssooooosssooosssssoooooossoooooooo+++++o++++++++++++///:-.-oNmyyyssyy
/sdy:--.---......-------------------------------::------:::------------:--:--------------:---::::::::::::::::::/:::::::/::/::::::///////+///:://+++ooo++++++oooo++++ooo++++ooooo++++oo++++++++oosoooooossssssosssssysssssssossyyysssyysyyyssssossssssssssssssssssyssssssss++ossssssyyssssssyyhhyyyyyyyyysyssyyyyyyyhyyyyyyhhhyssyyyyyysyyyyyyyyyyyyyyyyysssyyssssssyyyyyyyyyyssyyyssssssssysossyyyssssssssysyysssssoossssssssoosssssssssssooosssssooosssosossssoooosoossssoooooo+++++++++ooo+++++/+////---oNmhyyyyys
+sdy:---.-----...-..--------------:-------------:---------------------:--------:--::----:--::--::::::::-:::::::::::::::/::::/:::::::::////::://+++++++oo++++ooo++++++ooooooo++++++oooo+++o+++ooosssssoosssssosssssoossoosooossssssssyysyyyyysssssssssssssyysssssssssyssssysssyyyyssyyssssssyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyhyyssssyyyysssyyyyssyyyyysyyysssyyysosssssssyssssyssyyysyssyyssyysssssssossssssyssssssoosssssssssssssossssssssossooooooooooossssssoooooooosossssosooooo++++++++++++++o+/////::-oNNhyyyyyy
oymh:----------..--.-----------------:---------------------::-----:----::--:------------::-----:::::------:::::::::::::::::::::::::::////:::////++++oo+++++oo+++///++++oo+++o+++++oo+oo+oo+++++oooooosoossooossssssoososssssssyyyyyyyyyssyyyyysssssssooosyysssyssssyysssssyyyssyysssyyssyyyyysssssyyyyyyyysyysssyyhyyyhyyyyhyhysssyyyyyyyssyyyyysssyyyyyyyyyyyyyyyyyyyyyysssssssyyyyyyysssssssssoosoosssoossoossssssssssossoossooooosoooooo++++++//+++oo+++o++++++++++++ooo++++++////+//+++oooo+++//////:-oNNhhhhyyy
oymh:--------------..----...-----------------::--::-------------:::---------------------------------:-------::::--:::::::-::::::::::::///::::////////++++++++//::////++++++/+++///++++++++++++//++++++++++/////+/////++++osso+oooosssoo++oooosssssssssoossssooooooooooossssoooossssooossooooosssssssoossssssssoossssssssooossssssooosoooooossssossoooooooooooooooooooso++++ooo++++osoo++o+++++++++++/+++++++///+/++++//::/+/://////////////:://::::://::::::::::::::::-:::::::::::::::::://+ossoo+////+/:-oNNhyhhhhh
oymh:---------------...--::-----------------------:::-----:-------------------------------------------------:::-----:::-:--::-------::::::::::::::::://:://///:::::/++////////+//://///////////:://++////////://+o++so///+ss+++++++++////////+++++ooo+++++++//+////////++++//++++++oo+oo+++++oooooooo++oo++oo+++ooooossssssoooooooosssso++++oooooo++ooo+++o+++++/+ooo++++ooso++//+sys+/////++/+++++++++////oyo///////://++++/////++///////////////://:::////:::::::::--::::::::::://::::::/+ooo+o++/+++//+yNNhyhhyyh
sydy:-----------------+hddddhhhhhhhyyyyyyyyssso++ooooooooo++/+++++ooooossssoooosooooooosssssssssssoooooosooossssoosssyyyssssssyyyyyysyyyyyyyysyyyyyyyyyyyhhhhhhyhhhhddhhhhhdhyhhhhyhhdddhhdhhddhdddmmdddddddddddmmmmmmdddddddddddddhddhdddhhhhdddddddddddddddhddddddddddddddddddhhdmmdddddddddddddmmmdddddddddddddmmmmmmmmmmmmmdhdmmmmmmmdddmmmddddddddddddddddddddddddddmddddhhddmmmdhhhhdddhhddmddddhhhhhdddhdhhhhhhhhhddhhhhhhdddhhhddhhddhhhhhhhhhyhhhhhhhhhyhyyyyyhhyhysssyyyyhys+::://ooo++++++++//ohNNhyhhyyy
symy:----------------/hmNmsosssssssssssssyysyyyssyysossssssooosssyyyyyyyyyssyyyyyyyyssyyyyyyyyyyyhyyyhyyyyyyyyhhyyhhhhyyyhhhhhyyyhhhhyhhhhhhhyhhhhhyyhhhhhhhhhhhhhhhhhyyhhhhhhhhhhhhhhhhhhhhddddddddddddhhdddddhddhhhhhhhddddddddddddhddddhhhhddhhdddddddddhhddddhdddhhhddddddddddddddmmdddddddddddmmmmddmmmmmmdddddddddddddddddddddddddddddddddddddddddmdddmmmmmmmdddddmdddddddddddmmmmmddmddmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmddmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmdddmmmmmmmNNNNNy//:://+oo+/+++++//::sNNhhhhhhy
oymh:------.--::-----:ymmh+//+++++/+++++oooooo++oooooooooooo++++ooooooo++o+ooooo+ooo+++oso++oooooooooooooooooooooossssoosssssssosssssssssyysssssyysssyyyyyyyyyyyyyyyyyyyyyyyyyyyyyhyyyyyyyyyyyyyyyhhhhhhyyhhhyyhhhyyyyyyyhhhhhhhhhhhhhyhhhhyhhhhyyhhhhhhhhhhhhhdhhyyhyyyhhhhhhhhhhhhhhhhhhhhdhhhhhhhhdhhhhhhhhhhhhhhhhhhddddhhhhhhhhhhhddhhhhhhhhhhhhhhhhdhhhhhhddhhhhhhhhyhhhhhhhyhhhhhhhhhyhhhhhhhhhyhhhhhhhhhhhhhhhhhhhhhyyhhhhhhhhhhhhhhhhhhhhyyyyyhhhhhhhhhyyhhyyyysyhhhyyhdmNNNy//:://+oo++++++//:::yNNdhhhhhh
shmy:-----------------+dmy+/++++++++++++++ooo+++++ooooooooooooo++ooooooooo++ooo+ooooooooo++ooooosoooooossoooooooooooooooossssoooosssssssyysssssssyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyhyyyyhhhhhhhhhhhhhyhhhhhhyhhhhhhhyyhhhhdhhhyyhhyyhhhhyyhhhhhhhhhhhhhhyyyyyyyhhhhhyhhhhhhhhddhhhhhhhdhhhddhhhhhhhddhhhhhhhdhddddddddhhhhhhhhddhhhhhhhhhhhhdddhhhhhhhhhhhhhhhhhhhhhhhhhhhyyhhhhhhhhyhhhhhdhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhyyyhhhhyyyyyyhhyyyyhhhhyyyyyyyyyyyyyyyyyhmNNh+++//++o+++++////:::hNNdhhhhhh
yhmy:-----------------/hmh+/++++++++++++/+oo++++++o+oooo+oooooo+++oossoooo++++++ooooooo+oooooooosoooooosooo+oooooooooooooosssssssssssssyyyyssssssyyyyyyyyyyyysyyyyyyyyssyyyyyyyyyyyyyyyssyyyyyyyhhhhhhhhhhhhhhhhhhhyyyhhhyhhyyhhhhhhhhhhhhyyyhyyyyhhhhhyyhhhyyyyhhhhhyhhhhhhhhhhhhhhhhhhhhhhhhhhhddhhhhhhhhhhhhhhhhhhhhddddhhhhhhhhhdhhhhhhhhhhhhhhhhhhhyyhhhhyhhhhhhhhhhhhhhhhhhhyyhhhhhyyyyhhyyhhhhhhhhhhhhhhhhhhhhyyhhhhhhhhhhhhyhhhhyyyyhhhhyhyyyyhyyyyyhhyyhyyyyhhyyyyyyyyyyymNNho++//++++++o+////:::yNmhhdddhh
yhmh:-----------------/sdh++++++++++oo++oooo++++ooooooooooooooooooosssoo+ooo+ooooo+++++ooooooooooooooossoooooosssooooosooosssossssssssssssssyyssyyyyyyyyyyyyyyyyyyyyyyyyyyyyyhhyyyyyyyyyyyyyyyhhhyhhhyhhhyyhhhhhhhyyhyhhhhhhhyhhhhhyyhhhhhyyyyyhhyhhhhhyyhhhhyyhhhhhhyyyyhhhhhhhhhhhhhhhhhhyhhhhhhhhhhhhhhyhhhhhhhhhhhdhhhhhhhhhhhhhhhhhhhhdhhhhhhhhhhhhyhhhdhhhhhhhhhyyyhhhhhhhhhhyhhhhhyyyhhhhhyyhhyhhhhhhhhhhhhhhyyyhhhhhhhhhhhyyyhhhyyhhhyyyyhhyyyyyyhyyhhyyhyyyyyyyyyhyyyyyyymNNdo///+++++++++////:::yNmhhddddh
ydmh:-----------------/oddsosyyyyyysssssyysysosssssssssossosssssssssooososssoosssoooooossooossoosssssssssooosssssossssssoossssssssssssssyyysyysyyyyyyyyyyyyyyyyyyyyyyhyyyhhhhyhyyyhhhhyyhhhhhhyyhhhhhyhhhyyyhhhhhhhhhhhyyhhhhhddhhhyhhhyyhhhhdhhhhhhhdhhhddhhhhhhhhhhhhhhhhhhhhhhdhddddhhhhhhhhhhhhddhhhhhhhddddhdddddddddddddddhhddhhhhddddhhhhhddhhhyhhhddddhhhhhdddhhhhhdhhdhhhhhhhhhhhhdhhhhdhhhhhhhhdhhhhhhhhhhhhyhhhhhhhhhhhhhhhhhhyhhhyhhyyhhyyyyhhhhhhyhhhhhhyyyyhyhhyyyyhmNNmo::://++oo+//////:::yNmhyhhhhh
hdmy:-----------------:odmmmmmmmmmmmddddmmmmdddddmdddddhddddddddddddddddddddhddddhdddddddddddddddddddddddddddddddddddddddddddddddddddddddmmmmdmmmdmmmmmmmmmmmmmmdmmmmmmmmmmmmmmmmmmmmmmmdmmmmmmmmmmmmmmmmdmmNmmmmNNNmmmmmmmdmmNNNmmmmmmmmNNNmNNNNmmmmmmNNNNNmmNNmmmmmmmmNNmmmmmNNmmNNmmmNmmmmmmmmNNmmNNNNmmNNNmmmNNNNNNNNNNNNNNNmNNNmmNNNNNmmNNNmmmmmmmmmmNNNNmmNmmmNNNmmmmNNNmmNNNNNNNNNNNmmmNNNNNNmmmNNNNNmmmmmmNmmmmmmmmmmmmmddmmmmmmmmmmddmddddddddmmmmmmmmmddddddddddddddddddNNNdo::/+//+ss++//////::yNdyyhddhh
ydmy:-----------------:+ossoooooooossoooooosssoooooooooooooosooosoosssooosoooosssooosysooooosssyssssssysssyyyyyyssyyyysyyyyyyyyyyyyyyyyyhhhhyyhhhyyhhhyhhhhhhhdhhhhhhhhhhhhhhhhhhhdddhhdhhhhhhddddhhdhhddhhdddhhhhddhhhhhhhhhhhhdhhhhhhhddhhhhhhhhydhhyhhhhhhhhhhhhhhdhhhdhhhhhhhhhddhhdhhdddhhhddhhhhhdddddddddhddddddddddddddhddddddddmmdddmdddddddddddddddddddddddmdddddddddddddddddddddddddddddddddmmmddmmmmddmmmmmmmmmmddmmmmmmmmmmmdhhhddhdmmmmmmmdmmmmdmmmmmmmmmmmmmNNNNNNNNMNdo::////+++++++////::yNdsyhddhh
ydmh:.-----------------//+++++/+++++++++++++oooo++++++++o+++ooooooo++++/++++++++++++ooo+++ooo+ooooooo+++++oo+oooooooooooossooosssoososossysssssssssssssssyyyyyyysyyyyyyyyyssyyyyyyyyyyyyyyyyyyyyyyyyhyyyhyyhhhyyyyyyyysyyyyyhhhyhhhhhyyyyhyyhyyyyyhddhyyyhyyyyyyyhhhhhhyyyyyyyyyyyyyyyyyhhhhhhhyyyhhhhhhhhhhhhhhhhyhhhhhhhyyhhyyhyyyyhhhdhhyyhhhyhhhyyyyhhhhhhyhhhhyhhhyhhhyyyyyyyhhhyyyyyyhhhhhyhhyyyyhhhhhhhyyyyyhhhyhhyyhhhyyyhhyyyhhyysssssssyyyyhhyyyyyyyyhyyyyyyyyyyyhhyyyyhdNNdo/////+++++++////:::yNmhyhhhyh
ydNh:.---------------.-:/++o+oooooosossoossossssooooooooooo+ooosooosoo+++ooooooooooo+oooooooooossooosssoooo+oosssssssooosssssyssyyyssssyssyyssyysyyysssyyyyyyyyyyhhhhhhhhhhyyhyyyyyyyyyhhyyyyhhhhhhhhhyhhhhhddhhhhhhhhyhhhhhhhhhhhhhhhhhhhhhdhyyhhhddhhhhhhhhhhhhhhhhhhhhhyhhhhhhyyhhhyhhhhhhhdhhhddddhhhhhhhhhhyyhhhhhhhhhhhyyyyyyyyyyyyyyyyhhhhhhhyhhhhhhhhhhhddhhhhhhhhhhyhhhhhhyhhyhhhhhhhhhhhhhyyyhhhhhdhhhhhhhhhhhhhhhhhhyyhhyhhhhhhhhhhyshhddhhhhhhhhhhhhhyhhhhyhhhhhhhhyhhyhhyo/////+o++++//////::yNNhhhhhhh
ydNh:.-----------------:+sssssyyyyyyyyyyyyyyyyyyyyyyyyyyssssyyyyyyyyyyyyyyyyyyyyyyyyyhhyyhhhhhyyyhyhhhhyyyhyyyhhhhhhhhhhhhhhhhhhhhhhhhhhhhdddhddddddhhdddddddddddmddddmddmmddmmdmmdddmmddddddddmddddddddmmmdmNmmmmmmmmmmmmmmmmmmmmmdddddmmmmmmdmmmddmmdmmmdmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmdmmmmmmmmmmmdhhdmdmmmddmmmdmmmmmmmmmmmmmmmmmmmmmNNNmmmmmmmmmmmNNNNmmmmmmNmmmmmmmmNNmmmmmmmmmmmmNmmmNNmmmmmmmmmmmmmmmmmmmmmmmmmmdmmmmmmmmmmmmmmmmmmmmmmmmNNmNNmmNNmdhyyo///++oo++++/////:::yNmhdhhhhh
ddmh/-------------------oyyyyyyyysssssssssyyyyyyyyyyssyyysyyyyyyyyyyyyyyyyyyyyyyyyyyyhyyyyyhyyyyyhhyyyhyyyhhyyyhhhyyhhhhhhhhhhhhhhhhhhdhhddhddddddddhhddddddddddmmddddmdddmddddddddddddddddddddddddddddmdddmmmmmmmmmmmmmmmmdmmmmmmmmdmmdmmmmmmmmdmdddmmmmmmmmmmmmmmmmmmmmmmmmmmmmNmNNNmmNmmNNmmNNmmmmmmmmmmmmmmmmmmmmmmmmmmmmdddmmmmmmmmmmmNNmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmNmmmmmNNmmmmmmmmmmmmNmmmmmmmmmmmmmmmmmmmmNNmmmmmmmmmmmmmmmmmmmmmmmdmmmmmmmNmmmmmmmNmmmNNNNNNmNNNmmmhho///++oo++++/////:::yNmhhdddhh
ddmh:----------------.-:osyssssyyyssssssyyyyyyyyyysysssssyyyyysssyysyyyyyyyyyyyyyyyyyyyyyyyyyysyyyyyyhyyyyyyyyyyyyyyyhhhhhhhhhhhhhhhhhhhhhhhhhhhhdhhhhhddhhdhhddhhhddddddddddddddddddhhddhhdddddddddddddddmmdmdddmmmmmmmdddddmmmmdddmmmdmmmdddmmmmdddddmdmmmmmmmmmmmmmmmmddmmmmNNNmmNmmmmmmmmmmmmmmmmmmmmmmmmdddmmmmmmmmmmmmmdmmdmmmmmmmmmmmmmmmmdmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmNmmmmmmmmmmmmmmmmmmmmmmmmmmmddmmmmmmmmmmmmmNmddmmmmmmNmmmmmNNmmmmmmmmdo://+++++++///:://::yNNdddddhy
dmmy:------------------:oyysssssyyssssyyyssyyyyyyyyyysssyyyyyysyyyysssyyyysyyssyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyhhhyyhyyhhhhhhyyyhhdhhdhhhhddhhhhhhhhhhddddddddddddhdddddddddhdddddddddddddhhdddmmmddddmmmmddddmmmmmmhhdddmddmddddmmmdddddddddmmmmmmmmmmmmmmmddmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmddddddmmmmmmmmmmmmddmmddmmddddmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmNmmmmmmmNmmmmmdmmmmmmmmmmmmmmmmmmmmmdmmmmmmmmmdmmmmmmmmmmNmdmmmmmmmmmmmmmmmmmmNNNNmmmmmdo////++++/////::::::yNNdddddhh
dmmh:------------------:oyysyssssssssssyyyyyyyyyyyyyyyyyyyyyyyysyyyysyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyhyyyyyyyyyhyyyyyyyhhhyhyyyhhhhhyyyyyhhhhhhhhhhhhhhhhhhhddddddddddddddhhdddddddhhdddddddddmddddddddmmmmdddmmmmmdddmmmdddddddddddmdddmmmmdmmmdddddmmmdmmmmmmmmddmmmmmmmmmmmmmmmmmmmmmmmmmmmmmddmdmmdmmmmmmmmmmmmdmmmmmmmmmmmdddmmmmmmmmmmmmdmmmdhddmmmmmmmmmdmmmmmmmmmmmmmmmmmddmmmmNmmmmmmmmNmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmNmmmNmmmmmmmmmmddmmmmmmmmmmmmmNNNNNNms////++o++++//::::::yNNdddmmmm
mmmy-------------------:oyyyysssssssssyysssssyyyysssyyyyyyyyyssssyysyyyyyssyyyyysyyyyhyyyyyyyyyyyyyyyhyyyyyyyhhyyyyyyyyhhhhhhyyyyyyyyyyyyhyhhhhhhhhhhhhhhhhhhhhhhhhddhhddddhhddhhdddddddhdddddddddddddmdmmdddddddddddmdmmdddmdddddddddmmmmmdddmdmmmmmmdddddmddmmmmmmmmmmdmmmmmmmmmmmmmmdmmmmmmmmmmmmmmmmmdmddddmdddmmmmmdmmmmmmmmmmmmmmmmmmmmmmmmmmmddmdddmmmmmmmmmmdmmmmddmmmmmmmmmmmmmmmmmmmmdmmmmmmmmmmmmmmmmmmmmmmmmmmmmdmmmmmmmmmmmmmmmmmmmmNmmmNNNmmmNmmmmddmmmmmmmmmmmmmmmNNNNms/////++++++/////::/dNmhhdNmhy
mmms-------------------:oyyysssssssssyssssyyssyyyssssyyyssyysssysssyyyyssyyyyyyyyyyyyyhhyyyyyyyyyyyyyhyyyyyyyhhyhhyyyhhyyyhyyyyyyyyyyyyyhhyhhyhhhhhhhhhhhhhhhhhddddhddddhhddhddddddddddhddhdddddddddddddddddddddhddddddmdddddddmddddddddddddddmmmddddddmddddddmmmmddddddddmmmmmmmmmmmmddmmddmmmdmmmddddddddddddddmmmdmmmdmmmmmmmmmmmmdmmmmmmmmmmmmmmdmmdddddmmmmmdmmmmmmdmmmmmmdmmmmmmmmmmmmmmmmmmmmdmmmmmmmmmmmddmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmNmmmmmmmmmmmmmmmmmmmmmmmmmmmmNNNNNms////++++++//////:-/dNNmNNds//
mmmy:------------------:ossssssssssssssssssssyosyysssssssssssssysssyyssyssyyyyyyyyyyyyyyyyyyyyyyyyyyyhyyyyyyyhyyyyyyyyyyyyyyyhhyyyyhhhyyhhhhhhhhyhhhhhhhhhhhddhddhhhddhdddddddddddddhddhhddhhhdddhddddddddddddddddddhhdddddddmmmddddddddddddddddmmddddmdddddddmmmmddddddmmmddddmmmmdmddddddmmmmdmmmdmddmmmddddhhddmdmmmdddmmmmmmmdmmmmmmmmmmmmmmmmmmmmmdddddmmmmmmmmmmmmdmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmdmmmmmmmmmmmmNNNmmmmmmmdmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmNmmNNNNms///+oso////:////::/dNMNds+///
mmmy:------------------:oyssssssossssssssssssysssysssssssssssssyyysssssssyyyyyyysyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyhhyyyhhyyyyhhyyyhhhyhhhhhhhhhhhhhhdddddddhhdddhhdddddhhdddhdddddddhhhhdddddddddddddddddddhhdddddddddddddddmmmmdddddddddddmmddddddddddddmmmmdddddmmdddddmmmmddmdddddmmdmmmmmmdmmmddddmdddddddmmddddddddmmmmmmmmmmmmmmmmmmmmmmmmmmddddmmmmmmmmmmmmddmmmmmmmmmmmdmmmmmmmmdmmmmmddmmmmmmmmmmmmmmmmmmdmmmmmmmmmmmmmmmmmmmmmmmmmNmmmmmmmmmmNmmmmmmmmmmmmmmmmNNmmNNNds////oso//+//////::/dNNh+/:://
dmmy:----------------.-:syssooooosoosssssssssssssssssssssossssssssssyssssyyyyyyyyyyyyyyyyysyyyyyyyyyyyysyyyyyyyyyyyyyyyyhhhyyyhhyyhhhhhhyyhyyhhhhhhhhhhhhhhhddddddhddhhdddddddhhddhhddddhhhddhhhdddhdddddddddmddddddhddddhhddddddddmmmmdddddddddddddddddddddddmmmmdddddddddmmdddmmdddddddddmmmmmmmmmdmmmdddmmddmdddddmmmmmmddddmmmmmmmmmmmmmmmmmmmmmmmddddmmmmmmmmmmmmmmmmmmmmmmmmmdmmmmmmmmmmmmmmmmdmmmddmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmdmmmmmmmNNNNNNNmy////+/+/////////::/dNms+/+///
mmmy:-.--------------..:ossoooooossosssssssssssssssssssssssssssssssssssyssssssyyyyyyyyyyyyssyssyyyyyyyyssyyyyyysyyyyysyyhhyyyyyhyyyhyyyyyyhyyhhhhhhhhhhhhhhhhhhhdddddhhhdddddddhhddhddddddddddddddddddddddddddhddhhhhdddddddddddhddmmmddddddhdddddddddddddddddddmmddddddddddddddddmmddddddmdddmmmmmmdmmddddddddddddddmmmmdddmmmmmmmmmmmmmmmmmmmmmdmmmmddmmdmNmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmhhmmmmmmmmmmmmmmmmmmmmmmNmmmmmmmmmdhdmddmdmmmmmmmmmmmmmmmmmmmmmmmmmmmNNNNmNNNmy+////++/////////::/dNNdy+////
ddmy:----------------.-:osssoossossssossoosssssssssssssyssssssssssssssyyysssssyssyyyyyyyyyyyyssyyyyyyyyyyyyyyysssyyyyyyyyyyyyhyyyyhhyhhyyhhyhhhhhhhhhhhhhhhhhhhhdddhhhhdddhhhddhddddddhdhddddddddddddddddddddddddhhdddddddddddddddddmddmddddhddddddddddhdmddddddmddddmmmmmdddddddmmddddmddmmmmmmdddmmmdddmddmdddddddmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmddmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmdddmmmmddddmmmmmmmmmddmddmmmmmmmmmmmmmmmmNNNds////++//+++/////::/dNNNmy+///
dmmy:---------------...-/sssssoosssssssoosssssssssysssssssssssssssssssyyysyysssssysssyyyyyyyyysyyyyyyssyyysyyysssyyyyyyyyyhyyyyyyyhyyyhhhhhhhhhhhhhhhyhhhhhdhddhdddddhdddhhhdddhhhddddddddddddhdddhdddddddddhhhddddddddddmdddddhddddmddmmddddmdddddmdddddmmmmmmmdddddddddddmdddddmdmmdddddddmmmmmmmdddddddddddddhdmmmmmmmmmmddmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmddmmmmmddmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmdmmmmmmmdddmmmmmmdmmmmmmdddmmmmmmmmmmmmmmNNNNds::///////++////:::/dNNmmmds+/
dmmy:---------------...-/ssssssssssssssssssssssssssssssssssssssssssysssyyssssysyyyysyyysyyyyyysyyyysyyyyyyyyssysyyyyyyyyyyyyyyyyhhhhhhhhhhhhhhhhhhhhhhyhhhhhhhhdddhhdddhhddhhdddhhhhhhdddhdddddhhhdddhhhddhhhhhhddddddddmddddddddddmmmmmmdddmmmddddmdddddmmddddmmmmdddmmdddmddddddddmmddddmdddmmmmmmddmddmdmmdddhhdmmmmmmmmmmmmmmdddmmmmmmmmmmdmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmddmmmmmddmmmmmmmmmmddmmmmmmmmmmmmmmmmmmmmmmmdmmmmmmmmmddmmmmmdddmmmmmmmmmmmmmmmmmmmmmmmmNNNds/://///////:::::::/dNNmmmmmdd
dmmy:---------------...:/osssssooosssssssssssssssssssssssssssssssysysssyyssyyyyyyyysysssssyyyyssyyysyyyyyyysssyyyyyyyyyyyyyyyyyyhhhyyhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhddddhhhhhhdddhhhhhhhhhhhhhhddddddhhdddhhhdhhddddddddddddddddyyddddmmddddddddddddddddddmmdddddddddddmdddmmmddddddmmmdddddddddmmdddddmmmmdddhhddddmmmmmmmmmmdmmmdddmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmdmmmmmmmmmmmmmmmmmmmmdmddmmmmmmmmmmmmmmmmddmmmmmmmmmmmmmmmmmmmmmmmddmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmNNNds////////://:://:::/dNNmmmmmmm
dmmy:---------------..-:+oosssssoosoosssssssssssssssssssssssssyyyysssssyyysssssssssyysssyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyhhhhhyyyyyhhhhhhhhhhhhhhddhhddhhhhhhhhhdddhhhddddddddddhhddhhhhddddddddddddhhhdhhhdddddddddddddddhhmdddmddhddddddddddddddmmmmmmmddddddddddddddddddddddmmdddddmmmdmmdddddmmmmdddddddddddddddddmmmmmdmddmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmdmmmmmmmmmmmmmmmmmmmmmdmmmmmmmmmmmmmmmmmmmmmmmmmmmmddddmmmmmmmmmmmmmmmmddmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmNNms////////////::::::+mNNmmmmmmm
ddmy:---------------..-:ososossoooooossssssssssssssssssssssyssyyyysssssyyysssssssyysssssyyyssyyyyyyyyyyyyyysyyyyyyyyyyyyyyyyyhhhhyyyyyhhhhhyyhhhhhhhhhhhhhddhhhhhhhhdddhddhhddddddddhhhhdhhhdhhddddddddddhhddhhddddddddddddddddddmmddddddddddmdddddddddddmmmmmmdddddmddddddddddddddmmmdddddddmddddddddmmmmdhdddddddmddddmdmmmmddddmmmddddmmmmmdmmmmdmmmmmmdmmmmmmmNNmmmdmmmmmmmdmmmddmmmmddmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmddmmmmmmmmmmmmmmmmmmmddmmmmmmddmmmmmmmmmmmmmmmmmmmmmmmmmmNNNms:://////////::::::+mNNNNNNNmm
hddy:--.-------------..:ossoooooooossssssssssssssssssssssssysssyysssssssyysssyyyyyssyyysyyyysyyyyssyyyyyyyyssyyyyyyyyyyhyyyyhyyyhhhhhhhhhhyyhhhhhhhhhdhhhhhhhhhhhhhhddddhddhhhhhhhddhhhhhhdhhhddddddddddhhhddhhdddddddddhdddmddddddmddddddddmmdddddmmddddmmmmddddddddddddddddddddddmmmddhdddddddddddddddmmdddddmddddddddmmmmmmmmmdmmmmmmmmmmmmddmmmmmddmmmmmmmmmmmmmmmmmmmmmmmmmmmmdmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmdmdddmmmmmmmmmmmmmmmmmNmmmmmmmmmmmmNNNNms/::://///////::::-/dNNmmNNNmm
dddy:..--------------..:+soooooooooossssossssssssssssssssssssysssysssssssssssssyssssssssyyyyyyyyyyssssyyyyysyssyyyyyyyyyyyyyhhyyhhhyyyyyhhhyyhhhhhhhhhhhhhyhhhhhhhhhhhhhhhdddhhhhhhhdddhdhdddhhdddhddhhddddhdhhddddddhhhdhhhdddddddddddddddddddddddmdddddmmmddddddddddddddddddddddmmmmdddddddddddddddddddddddmmddddddddmmmmmmmddmmmmmmmmmmmdmmmddmmdddmmmmmmmmmmmmmdddmmmmmmmmmmmmdmmdddddmmmmmmmmddmddmmmmmmmmddmmmmmdddmmmmmmddmdmmmmmmdmmmmmmddmmddmmmmdmmmmmmmmmmmmmmmmmmmmmmNNNNds/:/:////://:/::::-/dNNNmmmmmm
dmmy:.---------------.-:+ooooosssoossssoossssssssssssssssssssssssssssssssssssssyssssssssyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyhhyhhyyhhhhhhhhhhhhhhhhhhhhhhhhhhhhhdddhhhhhhhhhhhhhhhhhhhhhhdhhhhhhhhhhhdddddhhddhhhddddddddddddddddddddddddmddddddddddddddmdhddddddddddddmmdddddddddddddddddddddddddmddddddddmmmddmddddmmmmmmddmmmmdddmmmmddmmdmmmmmmmmmmmmddmmmmmmmmmmmmddddddmmmddmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmddmmmmmmddmmmmmmmmdmmmmmmmmmmmmdmmmmmmmmdmNNNds/::::/::///::://:::hNNNmmmmmN
mmdy:----------------.-:+oossssssoosssssssssssssosssssssssssssssssssssssssssssssssyyyssssyyyyyysyyyyyyyyyyyyyyyyyyyyyyyyyyyhhyyyyyyyyyhhyhhhyyyhhhhhhhhhhhhhhhyhhhhhhhhhhhhhddhhhhhhhhhhhhhhhhhhhdddddhhhhhhhhhddhhhdddddhhhdhddddddddddmddddddddddddddddddddddhddddmdhhhddddddddmmddmdddddddmdddddddddddddddddmdmmdddmmmmmmddddddmmmmmmmmmmddddmmmmdmmdmmdddmmmmmmmddmmmdmmmmmmmmdmmddmmmmmddmmmmmmmmmmmdmmmmmmmmmmmmmmmmmmmmmmmmmmmmmddddmmmmmmmmmmmmdmmmmmmmmmmmmmmmmmmmmmmmmmmNNmho/:::::::///:///::--+mNNNNmmNN
dddy:-------------:--..:+ssssssssoooooossssssssssoossssssyssssysssssyyssssssssssyyyyssssyyysssssyyssyyyyyyyyyyyyyyyyyyyyyhyyyyyyyyyyyyyyyhyyyyyyhyhhhhhyhhhhhhhhhhhhhhhhhhhdddhhhhhhhhhhhhhhhhhhhhhhdddddhhddhhhdhddddddddhddddddddhdddddddddddddddddddddhddddddddddddhddddddddddmmmdmddddddddddddmmdddddddddmmmmmmmmmmmdmmddddddmmmmmmmmmmmdmmmddmmmmmmmmmmmdddddmddddmmmmmmmmmmmmmmmddmmmmdddmmmmmmmmmmdmmmmdmmmmmmmmmmmmmmmmmmmmmmmdddddddddmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmNNNmho/::::::////////::--:ymmmNNNNN
dddy/----------------..:+sssooossooossssooooossssoosssssssssssssssssssssssssssysyyyysssyysssssssssssyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyhhhhyhhhhhhhhhhhhhhhhhhhhhhddddhhhhhhdhhhhhhhdhhhhhdddddhhhhddhhhddddddddhhddddddddhhdddddddddddddddddddddddmddddddddddddddddddddmdddmmddddddddddmmdddmmmdddddmmmmdmmmmmmdmmddmmmmmmmmmmmmmmmmmmmdddmmmmmmddmmmddddddhhhddddddmmmmmdmmmdddmmmmddddmmmmmmmmddmmmmmmmNmmmmmmmmmmmmmmmmmmmmmdmmmdmmdddmmmmmmmmmmmmmmmddmmmmmmmmmmmmmmNNNmho/://////////::/::--:ymmmmNNNN
dddy:------------------:+sssoooossossssssoooossssoossssssssssssssssssssyssssssyyyssssssssssssyssyyyyyyyyyyyyyyyyyyyyyyyyyyhyyyhyyyyyyyyyyyyyyyyhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhddhyhhhhhhhhhhhdhhhhhdddhhhhhdddhhhhdddddddhhhhhhddddhhdhdddddddddddddddddddddddddddhhdddddddddddddmmddmmmddddmddddmmmddddmmmmmmmmmmmmmmmmmmmmmmmmdmmmmmmmmmmmmmmmmmdddmmmdddddmmmmddmmmdddddddddmddmdmmmmdddddmddddmmmmmmdhdmmmmmmmmmmmmmmmmmmmmmmmmmmmmmddddmmdddddmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmNNNmyo/::////+////:::::--:ymmmNNNNN
mddy:------------------:osssoooooosssssossooosssooosssssssssssssssssssyyyyyyssyyysyssssssssyyssyyyyyyyyyyhyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyysyyyyyhhhhhhhhhyhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhdhhhhdhhhhhhhdddddddddddddddhdddddhhdddddddddhddhhhdddddmmddddddddhhhhdddmmddddddddddmmmddddmmdddmddmmddddmmmmmmmmmmmmmmmmmmmmmmdmmmmmmmmmmmmmmmmmdddmmdhhddmmmmmmmmmmmmmddmmddmmdmmmmmmdddmmmdhddddmmdhhhdmmmmddmmmmmmmmmmmmmmmmmmmmmmmddmmmmdddmmmmmmmddmmmdmmmmmmmmmmmmmmmmmmmmNNNNhs/:://///////::/::---ymmmNNNNN
mdmh:--------:---------:ossoooooossoossssosossssoossssssssssssssssssssysssysssssssyssssssssssssyyyyyyyyyyyyyysyyysyyyyyyyyyyyyyyyhhyyyyyyyyyyyyyyyhhhhhhyhyyyhhhyhhhhhhhhhhhhhhhhhhhhhhhhhhhhhdddhhhhhhhhhhhhdddddddddhhdddddddddddddddddddddddddddddddddddddddhhhddddddmdddddhdddddmmddddmdmmmmmmmmmmmddmdmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmdmmmmdmdddddddddmmddmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmdhhhdmddmdddmmddmmmmmmmmmmddmmmmmmmmmdmmmmddddddddddmmmmmmmmmmmmmmmmmmmmmmmmmmNNds/:::://////::::::---smmmNNNNN
ddmy:----------------.-:osoossooooooooossosoossssssssyssssssssssssssssssssssssssssssssssssssyyyyyyysyyyyyysyyyyyyyyyyyyyyyyyyyyyyhhyyyyyyyyyyysyyyhhhyhhyyyhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhddhhdhhhhhhddddddhddhddddddddddddddddddddddhddhhddddhhhddmddddddddddhddddddddddddmmddddmmmmddmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmddmmdddddmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmdddddmmmmmdmmmdddddddddmmdddmmmmmmmdddddddddddddddddmmmmmmmmmmmdmmmmmmmmmmmmmNNNds/:::::://////::::---sdmmNNNNN
dddy:------------------/+ooosssooosoooossooossssssssssssyysssssssssssyssssssssssssoossssssssyyyssyyssyysyyyyssyyyyyysyyyyhyyysyhhyyysyyyyhyyyyyyyyyyhhyyyyhhhhhhhhhhhhhhhhhhhhhhdhhdhhhhhhhhhhdhhhhddhddhhhhhhhdddddhhddddhddddhddddddddddddddddddhhhhhhhddddddddddddddhdddhhdddddddmmdddhddddddmmmmmmmdmmmmmmdmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmdddddmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmddhddmmmmmmddmmddmmddddddddmmmmmmmmmdddmmdddddmmmmdmmmmmmmmdmmmmmmdmmmmmmmmmmNNNds/::/:::///////:::-.-odmmNNNNN
mmds:-----------------:/ossossssooooooosssssssssssssssssssssssoossssssssssssssssssssssssssssyyssyyysyyyssyyssssyyysyyyyyyyyyyyyyyyyyyyyhhhhyyyyyyyyhhyyhhhhhhhhhhhhhhhhhhhddhhhhhhhdhhhhddhhhhhhhhddddhhyyhhdhhdddddhhhhhhhhddhhddddddddddhhdddhdddhhhhhhhddhdddddddddddddddhddmddddddddmddmmddddmmmmmmmmmmmmmddmmdmmmmmmmmmmmmmmmmdmmmmmmmddmmmmmmmmmmdmmmmmddmmmmmmmmmmmmmmmmmmmmmmmmmddmmmmmmmmmmmmddddmmmmmmmmmmmddddddddddddmmmmmmmddmmdddmdddmmdmdmmmmmmmmmmmmmdddmmmddmmmmmmNNms/:::::://///:::::-.-smmNNNNNm
mmdo-------------------/osssooooooooosoossssssssssssoosssssssso+ossssssssssssssssssssssssssyyyssyyysyyyyyyyysyyyssyssyyyyyyyyyyyyyyyyyyyyhhhyyyhyyyhhhhhhhhhhhhhhhhhhhhhyhhhhhhhhhhhhhhhddddhhhhhhhhhhyssyhhhhhdddddhyyhhhhdddddhhddddhhddyyhhhddhhhdddhhhddddddddhddddddddddhddddddmmdhdmmmmmdddmmmmmdmmdmmddddmmmmmmmmmmmmmmmmmmmmmNNmmmmmmmmmmmmmmmmmmmmmmdmmmdmmmdmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmddmmdmmdmdmmmddmmmddddddddmdddmddddmmmddmdddmdddmmdmmddmmmmmmmdddddmmmmmmmmNNNds/:::::///::::::::---odmmNNmmN
mmds:------------------/osssooooooooossssssssssssssoosssssssssssssssssssssoosssssssssssssyyyyyssyyyyyyyyyyyyyyyyssyyyyyyhyyyyyyyyyyhyyyhhhhhhhhhyyyhhhhyyyhhhhyyhhhhhhhhhhhhhdhhhhhhhhhhdhhhhhhhhhhhhhhyhhhhhyhddhdddhhhdddhhhdhhdhhdhhddhhhddhhhyhhdddhhddddddddddddddhddddddddddmmddddddmmmmmdmmmmmmddddmmmmdmmmmmddmmmmmmmmmmmmmmmmmmmmmmmmNNmmmmmmmmmmmmmmmmmdmmmmdmmmmmmmmmmmmmdddmmmmmmmmmmmmmdddmmmmmmmdddmmmdmNmmmdddddmmmddddddddddddddddddddddddmmmmmddmmmddmmmmmmmmmmmNNNmds/:::://///:::::::---sdmmNNNNN
mmdy:------------------:ossoooooooooooosssosssssoosoossssssssssssssooossssosssssssssyyssyyysssssyyyssyyyysyyyyyyyyyyyyyyyyyyyyyyyyyhhhhhhhyyyhhhhhhhhyyyyyhhhhhhhyhhhhhhhhhhdhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhyydddddddddddhhddhyhddhhhhhdhhhhhhyyhhhdddddddddddddddddddhdddddddddddddddhhhdmmmmdmmmmmddmmdmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmdmmmmmmmmmmmmmmmmmmmmmmmdddmmmmmmmmmmdddddmmmmddmmdmmmmmdddhdmmmdddmddmmmmdddddmdmmmmmmmmmmmmmNNmhs/:://///:://:::::--+hmmNNNNNm
dmdy:------------------/osooosoosoooosooosssooosssssosooossssssssossssoossssssssssssssssyyysssssyssssyyyyyssyyyyyyyssyyyyyyyyyyyyyyyyyyyyyyyyysyhyhhhyhhyyyhhhhyyyhhhyyhhyyhhhhdhhhhhhhhhhhhhhhhhhhhhhhhhdhhhhhhhdddhhhdddhhhhhhhddddddddddhhhhhhhhdddddddddddddddddddddddddddddddddddhyhdmmmmmdmmddmmddddmdddmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmdmmmmmmmmmmmmmmmmmmmmmmmmmmmddmmdddddmmmmmmmmmddmmmmmdddmmmmmdddmmmmmmmmmmmmmmmddddmmmmdmmmmmmmmmmmmmmmmmmmmmmmmmmmmmNNms/::::://////:::::--/ydmNNNmmm
mmmy:----------------.-/ossssssoooosoossooooooooosssoossssssosssoosssoosssssssssssssssssyyssssssyysssyyyyyyysyyyyyyssyyyyyyyyyhhyyyyyyhhyyhyyysyhhyyyyhhysyhhyyyhhyhhhhhyyhyhhhhhhhhhdhhhhyyhhhhhhhhhhhhhhhhhhhhhhddhhhhhdhhhhhddhdddddddddhhhhhhhhdddddddddddddddddddddddddmddddmmddmdddmmmmmmmmdddmmmmdddddddmmmmmmmmmddmmmmmmdmmmmdmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmdmmmddddmddddmmmmmmmmmmmmddddddmddddmdddddmmmmmmdddmddmmmmdmmddddmmmmmdmmmmmmmdmmmmmmmNNNNmhs/:::/:://///:::::--:smmNNdhhh
dmmy:------------------:+sssssssoooossssooossssssssssoossssoosssssssssssssssssosssssssssssssssssyssssyysssyyyyssssssyyyyyyyyyyyyhhyyyyyyyyyyyyyyhhyyyhhhhhhhhhhhhhhhhhhhyhhhhhhhhyhhhhhhhyhhhhhhhhhhhhhhhhhhhhhdddddhhhhhddddhhdhhdddddhhdhhhhddddddddddhdddddddddddddddddddddhdddmmdmmddmmmmddmmmmmmmmdmmmmmddmmmmmmmdmmdmmmmmmmmmmmmmmmmmmmmmddddmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmdmmmmmmmmmmmmmmmddmmmmdddddddddddddddmmmmmmmddddmddmmmmmmdmmmmmmmmmmmmdmmmmddmmmmmmmmNNmhs/::://:////::://:--:ommNmdhhh
mmmh:----------------.-:+sssssosssoosooosssoossssoooosooossosssssoossoossssssssssssssssssssssssyysssssysyssyyyyyyyysyyyyyyyyyyyyhhhyyyyyyyyyyyyhhyyyyhhhhhhhhyhhhhhhhhhyhyhhhhhhhhhhhhhhhhhhhdhhhhhdhhhhhhddhhhhhdddhhdddddhhhhddhhhdddhyhhhhhhdddddddhhyhdddddddddddddddddddddddddddddmmdddddddmddmmmmmmmmmmmmmmmmmmmmmmmddmmmmmmmmmmmmmmmmmmmddmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmdddmmmmmdddmmmmmmmmmmmmddmdmmmddddmmmmdddddddddmddddddmmddhdmdmmmddmmdddmmmmmmmmmmmmmmmmmmmmmmmmmmmmNmds:-:::://///::::::---omNNNmhyy
dmdy-----------------.-:+sssssoooooooooooosoooooooooooooosssoossoooosoooosssssssyysssoossssssssssssssyyyyyyyyyyyyyyyyyyyyyyyysyyyyhhyyyyyyhhhyhhhyyhhhhhyyhhyyyyhhyhhhyyhhyyhhhhhdhhyyyhhhhhhhhhhhhhhhddhhhhhhhhhhdddddhhhhhhhddhhhhhdhhhhhdddhdddddddyyhhhdddddddddhhdddddddddddddddddddhdddmdddddmmdddmmmmmmddmmmmmmddmmmmmmmmmddmmmmmmmmdmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmdmmmmmmmmmmdmmmmmdmmdmmmmddmmdmdddmmmdddddddmmmdddddddddddddddddmmmmdddmmmmmdddddmmmmmmmmmmmmmmmmmmmmds::::::///://::::::--omNNNmdyh
dmms--------:--------.-:+sssssooooooooooooosoossooooooooooooooooosssoossssssssssssssssssssssyssssssssssyssysssyyssyyyyyyyyssyysyyyyyyyyyhhyhyyhhhyyyhhhyyyyyyhhyyyyyhhyyssyyyyyyyyhhhhyyyhhhhdhhhhhhhhhhhhhddhhhhhhdhhhhhhhhddhhhhhhhhyhdddddhhhddddddhhhhhhdddddddddhhhhhhhddddddddddddddmmdddmdddmmmmddmmmmdddddmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmddmmdmmmmmmmmmmmmmmmmmddmmdmmddmmmddmmddmmmmdmmmmmdddddddmmmdddmmdmmdddddmmdmmmdddmmmdddmmdmmmmmmmdmmmmmmmmmmmmmmmmmmmmmmmmhs/:/:::::///::::::---odmNNNmdh
mmmy:--:-----------:-.-:+sossosoooooooooo//ooosoossoosossosoooooooossssssssoossssssssssssssssssssssssysssssssyyssssyysssssyyysssyyssyyyyyyyyyyyyhhyyyhhyyyyyyyyyhyhhyyyyyyhhhyyyyhhhhhhhhhhhhhhhhhhhhhhddhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhdddddddhhhdhdddddhhddddhddddddhdddddddddhhhhhdddddddmmddmmmdmmdddddmmmmmdddddmmmmmmdmmmmmmmmmmmmmmmmmdmmmmmmmmmmmmmdmmmmmmmmmmmmmmmmmmmmmmmmmmmmddmmdmmddmmmmmmmmmmdddddddddddddddmdddddddddddmmmmmmmmmmmdddmmmmmddmmdmmdmmmmmmddddmmmmmmmmmmmhs/::::://////::/::---odmNNNNmm
dmmy:-------------:--..-+soooooooooo+osooooossooossoossoossooooooosooossssossssosssosssssossssssssssssssssssssysyyyssssssyyysssyyyyyyyyyysyyyyyyyhhyyyyyyyyyhyyyyyyyyhhhyyyhhhyhhhhhhhhhyyyyyhhhhhhhhhdhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhdddddhdhhhddhdddddhhhddddddmmddddddddddhhhdddddddddddddddmdddddddddddmmmmdmmmddddmmddmddmmmmmddmmmmmmmmmmmmmmmmmmmmddddmmmmdmmmmmdmmmmmmmmmmmmmmddmmddmmmdmmdddmmmmmmddddddddddddddmddmmdmdddmmmmmdddddddmmdddddmddmmdmmmmmmmmmmdddddmmmmmmmmmmhs:::::::::::::::::---odmNNNNmm
mmmy:-------------:----:+osoooooo++ooosssooooooosssosssssoossoooooosooossssssssssssssssossssssssssssssssyssssysysssyyyyyyysyyyyyyyyyyyyyyyyyyyyyyhhyhyhhyyyyhhyyyhhyhhhhyyyyhhhhhhhhhhhhyyhyyhhhhhhhhhhdhhhhhddhhhhhhhhhhddhhddhhhhhhdddhddddhhhddhdddddhhhddddddddhhdhhhddddddddddddddhdddddddmdddmdddddddddddddddddddmmddddddmmddmmmmmmmmmmmmmmmmdmmmmmmmddddmddmmmmmmmmmmmmmmdmmmmmdmmmmddmmmmmdddddmdmmmmdddmmmddddddmmmmddddddddddddddddddddmddmmmmmmmddmmdddmmmmmdhdddmmmmmmmmmho:-:::::::::::/:::---odmNNNNmm
mmmy-------------------:+sssoooooooooossssssooossssoooossooooossssssssssssssssssssssssssssssssssssooosyyyyysyyyyyyyyysyyyyyssyyyyyyyyyyyyyyyyyyyyyhyyyyyyyyyhhhyyyhhhhhhhhhhhhhyhhhhhyyyyhhhhhhhhhhhhhhhhhhhdddhhhhhhhhdhhhhhdhhhhhhddddddhhdhhhdddhhdddhhddddddddhhdddddddddddddddddddddddddddddddddddddddddddddddddmddddddddddmmmmmmmmmmmmmmmmmmmdmmmmddmmddmmmdmmmmmmmmmmmdddddmmmmmmdddmmmmmddddddddmddmmmdddmdddddddmmmmmdhhddddddddddddddhdmddddddmmmmdmmddddmmmdddmmdmmmmmmmmmhs/--::::://///:::::--+dNNNmmmm
mmmy:------------------:+ooooooossoooosoooooossssssooooooooooossossssssssssssssssssssssssssssssssoosssyssssssssyyssssyyyyyyssysooyyyyyyyyyyssyyhyyyyyyyyyhhhyyhyyyhyyyyhhhhhhhhyyhhhhhyhhhhhhhhyyhhyhyhhhhhhhddhhhhhhhhdhhhdhhhhhhhhhhddddhhhddddddddddddddddddddddddddddddddddddddddddddddddddhddddddddddddddddddddmmdddddmmmddmmmmmmmmmmmmmmmmmmmddmmddddddddmddmmmmdmmmdddddddmmmmmmddddmmmmmddmmddddmmmmmmddddddddddmddddddddmdddddddddddddddmdddddddmmmmmmdddmmmddddddmmmmmmmmmdho:::::::::://::::::--+dNNNNmmm
ddmy:------------------:ossooosssssoosssooosssssssssoossooo++ooooosssssssooooossssssssssssssssssossssssssssssosyssssssssyyyssysssyyyyyyhyyysyyyyyyyyyyyyhhyyyhyyyhhhyyhhhhyyhhhyyhhhhhhhhhhhhhyhyyyhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhdddhdddddhddddddddhhddhddddddddddhhhddddddddhdddhddddddddddddddddddddmmmdddmmdddmmmmmmdmmdddddmmmmmmmmmmmmdmmmmmdddmddddmddmmddmmmddmddmmmmmmmdmmdmmmdddddddddmmmddmmddddddmmmmmmdmdddddddddddddddddddddddddmmmddmmmmmmmmmmmmddddmmmmmmmmmmmdo/:::::::::::::::::::omNNNNmmm
ddmy:------------------:+ooooosoooososssoossssooosssooooooooosooossosssssssssssssssosssssssssyysssssssssssssssssssssoosssssyyyyyyyyyyyyyyyssyyyyyyyssyyyyyyyyhyyyhhhyhhhyyysyyhyyhhyhhhhyhhhhhyhhyyhhhhhhhhhhhhhhhhhhhhdddhhhhhhdddddhhhdddddhhhddddddddddddhdddddddddddddddddddddddhhhdddddddddddddddddddddmmddmmmmddddddddmmmmmddddmmmmmmdmmmmmmmmmmmdddmmmmmmdmmmmmddmmmmmmmdmmmmmmmmdmmdddmmdddddddmmdhhddddddddddddddmdddddddddddhdddddddddddmddmmmmmmmmmmmmmmddmmdddmmmmmmmmmmmhs/:::::::::::::::::::+dNNNNNNm
mmdy:------------------:oooooooosooosssossooooooooooooooooooosooooooossssooosssssssssssyssssssyyssssssssssssyysssssssssssyyyyyyyyyyyyyyysyyyyysyyyyyyyyyhyyyyyyysyyyyyhyyyyyyyyyyhyyhhhhhhhhhhhhhyyhhhhhhhhyhhddhhdhhhhhhhhhdhhhhhddddddddhhddhddddddddddhhddddddddddddddddddddddhddddhhddddddddmdddddmddmddmddddmmmdddddddddmmmmddddmmmmmmmdmmmmmmmddmddddmmmmmmmmmmmdddddmmmmmmmddddmddmddddddddddmddmdddddhddddddmddmddmddddddmmdhddddddmdmmdddddddmmmmmmmdddmddmdddmmmmmmmmmmmmmmds/:::::::::::::::::::/hNNNNmNm
mmdy:------------------:osooooossossssssssoooooooooosoososssoososoossosssooossssssssssssssssssssssssssssssyssyssssssssssyyyyyyysssyyyyyyssyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyhyyhhhyyhhhhhhhyyyyyhhhhyhhhhhhhhhhdhhhhhhhdhhhhhhhdhhdddhhddddddhhdddhhhhhddddhddddddddddddddddddddddddddddddddddddddddddddddddddddmmmmmmmmdmmmmddddmmmmmmdddmmmmmmddmdmdddmmmddmmmmmmdddmmmmmddddddddddmdddddddddddddddddddddddddddddddmmddddddmmddddddmmddddddddddddmmmmmmmmmmmmdddmmmddddmmmmmmmmhs/:-::-:::::::::::::-:ymNNNmNN
mmmy-.-----------------:oooooossoosssssooooooooooooosooossssoooosssssoooooossssssssssssssssssssoosssssssosssssyyyssssssssyssyyyyssyyyyyyyysyyyyyyyyyyyysyyyyyyyyyyyyyyyhhhyyyhhhyhhhhhhyyhhyyyysyyyyhyyyhhhhhhhhhyhhhhhhyyhhhdhhhhhhhdddhhhhhhhdhhhddddhhhddddhhdddddddddddddddddddddddddddddddddddddddddddddddddddddmdddddmmmmmmmmdddddmmmdddddddddddddmdddmmmddmmmmmmmddmdddmddddddddmmdddddddddddddmmddddddddddddddddddddddddddddddddddddddmdddddddmmdddddmmdddddddmmmddddmmddmmmdhs/::::::::::::::::::-:ymNNNmmm
mmms-.-----------------:+sooossooooosssooooooooooossssooooooooooossooosoooosssssssssssssssssssssssssssssssssssyyysssysssssyyyysssysyyyyssyyyyyyyyyyyyyyyyyhhhyhyyyhyyyyhhyyhhhhhhhhhyyhhhhhhhyyyyyyyyyyhhhhhhyhhhhhhhyyhyhhhhddhhhhhdddhhyhhddddddhdddddhddddddhhdddddddddddddddddddddddddddddddddddddddddddmmdddmmdddddddddddddddmdddddmmmdddddddddddmmddddddddddddmmmmmdddddddddddddddddddmddddddddddddddddddddddddddddddddmmmdddddddddddddddddddddddmmmddddddddddddddddmmmmmmmmmmdhs+::::::::::::::::::-:ymNNmmmd
mmms-------------------:osoooooooooosssoooooooooosssossooooooooooooooooosoooossssssssssssssssssssssssssssssssssyyyssssyyysssyysssysssyyssyyyssyyyyyyyyyyyhhyyyyyyyyyyyyyyyyyyhyyyyyyyyhhhhhhhhhhyyyyyyhyhhhhhhhyyhhhhyhhhhhhhhhhhhhdddddhhhhdddddhhddddddddddddddhddddddddddddddddddddddddddddddmmmddmdddddmddddddmmddddddddddmdmmmmmddmmmmdddmdddhhhdddmdddmddmmdddddmmmdddmmmmmddddddddmmdddddddddhhddddddddddddddddddmdddddddmddddddddddddddddddddddmmmmdmddddddddddmmmmmmmmmmmmmhys/:::::::::::::::::::/hmNNNmmm
mmms------------:------:ossssssoooooooosoooooooosssooooooooossooooosoosssssooooossossssossssssssssssossyyysssssyyyyssssyyysyysssyyyyyyyyyyyyssyyyyyyysssyyyyyyyyhyyyyyyyyyyyyyysyyyyyhhhhhhhyyhyyyyyhhyyyhhhhhyyyhhhhhhhhhhhhhhhhhhdddddhddhddhhhhhhdhhdddhdddhhhhdddddddddhdddddddddddddddddddmmdmmmmmddddddddddddmmdddmmmmddddddmmmdddmmmmdddddddhhdddmmmmmmdddmdddddmddmmdmmmdmmdddddddmddddddddddhddmdddddmddddddddhdddddmmmdddddddddddddddddddddmmmmddddddddddddmmmdddmmmmmmmmmdys/:::::::::::::::::--/hmNNmmmd
mmds-.-----------------:+sssosoooooooossoooooooooosoosooooooossosooooossoooooooosssoooooooosssssssssssyyssyysssssyysssssyyyyssssssssyyssssysyyysyyyyyyyyyyyyyyyhyyyyyyyyhyyyhyyyyyyyyhhhhhhhyyyyyyyyhyhhhhhhhhhhhhyhhhhyhhhhhhhyyhdddddddddhhddhhhhhhhdhdhdddhhhhhdddddddddddddddddhhdddhddddddmmddddmmdddddmmddddddddddddddddddddmdmmddmmmdddddddddhdddmdddmdddmmmmmddmddmmdddmdddmmmddddmmddmdddddddddmmmmddddddddmddhddddddmmdddddddddddddddddddddmdddddddddddddddmmmmmdmmdmmmmmmdhs/::::::::::::::::---+dmNmNmmd
ddds------------------.:osssoooo+oooooooooooooooooooooooooosossssoossooooooooooosssoooooooooossoosssssssssssssssssysssssssysssssoossssyysossyyyyyssyyyssyyyyyyyyyyyyyyyyyyyyysyyyyyyyhhhhhhhyyyyyyyyyyhyhhhhhhhyyyyhhhhhhhhhhhhhhhdddddddhhhhhhhdhddhhhddhhddddhhhdddhhhddddmddddddhhdddddddddddmdddhddhddddmmdddddddddddddddddmddmmmmdddddmmdddddddhdddddddddddmmmmddddddmmmmddddddmmmdddddddddddmddddddmdddddddddddddddddddddddddddddddddddddddddddddddddddddmdddddddmmmmmmmmmmmmmmdy/:::::::/::::::::--:sdmmNNmhh
ddds-------------------/osssosso+ooosoooooooooooooooooosssssosysssossoooooooossosssossssoossssssssssssyssssssssssssssssssssssyyyssssyyysssssssyyysyyyyyyysyyyysyyyyyyyyyhyyyyyyyyhhhhhhhyyyyyyhyyyhyyyhhyyhyyyyyyyhhhhhhhhhhhhhhhhdddhhhhhhhhhhhddhhhhhddhhddhhhdddhhhhhhddddddddhhdddhddddddddddddddddddddddddddddddddddmddddddmmmdddddmdddddddddddhdddddddddddmddddddddddddmddddddddddhhddddddmmmdddddhhdddhhdddddddddddddddddddddddddmdddddddddddddddddddddmddddddddddddmmdmmmdmmdhs/:-::::::::::::::--:sdmmmds++
mmds-.-----------------:osooossoooooossoooooooosooooooosssosssyssssooooooosooossssoosssooosossssssssssssssssssosssssssssssysssyyssssyyysssssyyyyyyyyyyyyysyyyysyyyyyyyyyyyyyyyyyyyhhhhhhyyyyyhhyyhhhyyhhhhhyysyhhhhhhhhhhhhhhhhhhhdhdhhhhhhhdhhhddddhddddhdddddddddddddddddddddmddhdddddddhdddddddddddddddddddddddddmdddmmddddmmmmdddddddmdddddddddddddddddddddmmdddddddmmdddddhddmdddddhhdddddmmmmddddddhhdddhddddddddddddddddddhdddddddddddddddddddddddddddddddddddddddddmmmmmdddmdhs/--::-:::::::::-----+hmmho/:/
ddds-------------------:+oooooooooooossoooooooosooooooosssoosyhsoooooooooosssssssooooosssoosssssssssssssssssosossssssssssyysssyyssyyyyysssysyyyyyyyyyyyyyyyyyyyyyyyhyyyyyyyyyyyyyyyyyyyyyyyyyyyhhhyyhyyyyhhhyyyyyyyhhhhhhhdhhhhhhhhhddhhhdhhhdhhhhdddddhhhhhhhhdddddddddddddddddddddddddddddddddddddddddddddhdddddddmdddddmddddddddddddddddddmdddddddddddddddddddddddddddmddmddhddmmddmmdddddddmmdddddddddhddddddddddddddhddddddddddddddddddddddhdddddddddddddddddddddddddddmmmmdddddhs/::::::::::::::::---:ymds+/+y
mmds-------------------:+sssoooooooooooooooooooooosooosssssoossooosssoossoooossssssooosooooosssssssssssssssssssssssssssssssssssysssyyyysssyyssyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyhhyyyyhhhyyhhhhhhyyhhhyyyyhhhhhhhhhhhhhhhddddhhhhhdhhddhhhhhhhhhhdddhhhhhhddhdddddddddddddddddddddddddddddmmmddddmmdddddddddddddddmdddddddmddddddddddddddddhdddddddddddddddddddddddddddddmmmmmddddddddddmdddddddddddddddddddddddhdddddddddddddmddhddddhdddddddddddddmmddmmdmmdmddddmmmmmdddddy/:::///::::::::::--:/ymmddhmm
dddo------------------.:+ossoooo++oooooooooooooosooooosoosssoossosssssssssssoossssssssssssoossssssssssssossssssossssssssssssyyyssysyysssssysssyyysyyyyyyysssyyyyyyysyyyyyyyyyyyyyyyyysyyyyyyyyyyhhhhhhhhhhhhhhhhhhhhhhyhhhhhhdddhhdhddddddddddddhdddhhhhhhddddddhhhhhdddddhddmmdddddmmdddddddmdddddmmddddddmddddddddddddddddddhhddddddddmdddddddddddhhdmmdddddddddddddddddddddddddmdmmmddddddddmddmdddddddddddddddddddhdddddmdddddddddddddhdmddhdddddmmmmmmdmmmdddddmmdmmmddmmmmmdddddy+:-::::::::::::::---/hdmmmmmm
dddo-------------------:+ooooooooooooooooooooosoooooossooosssosoossssoossssssssssssssssssooossssssssosssosssyysossssysssssssyyyssssyysssssyssyssysyyyyyyyyyyyyyyyyyssyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyhhhhhhhhhhhhhhhdhhhyyhhhhhddhhhdhhddhddddhdhhdddhhhhhhhddhhhhhhhhhhdddhyhdddddddddhhhhhhhdddhhddddddmmddddddddhhdddddddddddddddddhhdddddddddddddhhhdmmdddddhddddddddddddmddmdddddddddddddmddddmmmmdhdddhddddddddddhhhddddddddddddddddhhdddddddddmmmmmmddddddmmdddmmmddmmddmmdmddddds+:::::::::::::::----+hdmmmmdd
ddh+----------:--------:+ooooosooooooooooooooooooooooosoosooooooooooooossssssossssssssssssossssssssssssssssssssssssssssyyyssssyyyssssssssssyyyyyyyyyyyyyyyyyyyyyysyyyyyyyssyyyyyyyyyyyyyyyyyyyyyhhhhhhhhhhhhhhhhhhhhhhyyhhhhhhhhhhdddhhhhhddhhdddhddhhhhhhdddddddmmmmmmdddhhhhyyyyyssssssssssyyyhdddddddddmddddddhhddddddddddddddddddddddddddddmddddhddmddddddhdddddddddddmmmddddddddddddddmmmdddddddhdddddddhdddddddhhdddddddddddddddddddddddddmddddmddmddddddmmmddmmmddddddmddddddddy+:::::::::::::::----/ydmmdddh
ddh+--------------------/ooooooooooooooooooooooooooo+ooosssssoosssoosooossooossssooosssooosyysssoosssssssssssssssssssssssssyysssysssysysyssyyssssyyyyyyyyyyyssyyyyyyyyyyyyyyyyyyyyssyyyyyyyyyyyyhhhhyhhhhhhhhhhhhhhhhhhyyhhhhhhhdddddhhhhhddhhddddddddmdmmdmmNmmNNNNNNNNmmmmNmdhhhyyyyssssssyyysyyhhhdddddddddhddddddddddddddddddddddddddddddddmmdddhddddddmddhddddddddddddddddddddddddddhddmdddmddddhhdddddddddddddddhddddddddddddddddddddddddmmddddddddddddmmdmmdddmmddddddmmmmmmmmds/:::::::::::::::----/ymmmdhhh
dhy+:---------::::----../ossooooooooooooooooosooooo+ooossssooooooooosooosoooosssssooooooossssssssssosssssyssssssysyssssssyssssssyyssssyyssoosyysyyyyyyyyyyyysyyyyyyyyyyyyyyyyyyyyyyyhyyhhyyyyyyyyyhhhhhhhhhhhhhhhhhhhhhhyyhhhhhhddddhhhhhdddddmmNNNNNNNmmmNNNNNNNNNNNNNmmmmmddhyyhhhyssooo+++/+//+++osyhhhhddddddddddddddddddddddmdddddddddddddddhdhyyhhddddddddddddddddddddhhddddddddddddddddhddddmmdhdddddddddddddddhddddddddhddddddddddddddddddddddddddddddmdddddddddddmdmmmmddmmmds+::::::::::::::::--:ohmmmmmmd
soo/:--------::--------./osoooooooooo+++oooooossoooooooooooosossoooooooossooosssosoosooossssssssssssossssssssssssssssyyyssssosyyysssssssoossssyyysyyyssyyyyyysyyyyyyyyyyyyyyyyyyyyyyyhhhyyyyhhyyyyyyhhhhhhhhhhyyhhhhhhhyyyhhhyhhhhhhhhhdmmNNNNNNNNNNNNmmNmmNmNNNNNNmNmdhddddmdhyhddhyso+++/+++/++ooooosssssyhhddddmmmmddddmdddddddddddddddddhhddhhdhyhddddddddddddddddddddddhdddddddddddddddmddddddmmdhdddddddddddddddhhdddddddhhhddddddddddddddddddddddddmmmdddddmdmmmmdddddmmddmmmmdy+:-::::::::::::::--:/:oyhhyyy
----:----:::::--------..-+ooooooooooo++ooooooooossoooo+ooooooooooooooooooossssoossoooooosssssssssosssssssssssssssssssssyysssssysyysssyyyyysssssyyyyyyysyyyyyyyyyyyyyyysssyyyyyyysyyyyyhyyyyyyyyyhhhyyhhhhhhhhhhhhhhhhhyyyyyhhhhhhddddmmmNmNNNNNNNmmmmmmmmmmmmmmmmmmmmmmmmddddddhhyssyso+++/++osyysoo++oosssyyhddddmmddddddddddddddddddddddddhhddddddhhhdddddhhddddddmddddddddddddddddddddddmdddddddmmddddddddhddhddmddddddddddhdddddhddddddddddddddddddddddddmmddmmmddmmmmmmmddmmmmmmdo:---:::::::::::::::----:-::::
----:---::--:--------...:+oossssoooo+++ooooooooooooooooossooooooooooooooooooosoosssssooossssoosssssssosssssssssyssososssyysssssssssssyyyyysssssssyyyyysyyyyyyyyyyhyyyyssyyyyyyyyyyyyyyyyyyyyyyyyhyhhhhhyyyyhhhhhhhyhhhyhhhhhhddddmNNNNNNNmmmmmmdddddddddmmdmmddddmmdddddddddddhhhyyssssooooosyhyo++osssssooosyhdddddddddddddddmdddddddddddddddddddddhhddddhysydddddddddddmmdddddddddhhhddddddhhdddddddhddhhhdhhhhhdddddhhddddddddddddddhddddddddddddddddddddddddmmmmddmmdddmmddmmmmmdho:--::::::::::::::::-:::::::::
--:-----------:------...:osssssooooo+ooooooooooooooooooossoooooooooooooooooosooosssssooossssooooossssosssssssssssssssssosyssssyyssyyyyysssssssssyyyyyyyyyyyyyyssyyhyyyyyyyyyssyyyyyyyyyhyyyyyyyyhhhhhhhhyyhhhhhhhhhhhyhhhhhhddmmdNNNNmmddhddhhhhhhhhhhhhhyyhhhhhdddddddddhhyyyssssssssoosysyhhhsssssyyyyysoooosyyddmdddmddddddddddmddddddddddddddddmddddddhyyyhdmddddddddmddddhddhddhhhhdddddddddddhhhhhhhhhhhhhddddhdhhhdddddddddhddddhydddddmmmdmmddddddddddmmmmmmmdddmmmmmmdmmmmmddy/::::::::::::-:::::::::::::::
----:---::---::------...:ossooooooooooooooooooooooosssooooooooooooooooooooooosssssoossssossossssosssssssssssssssssssoosssssssssysyyyyyyysosysssyyyyyyyyyyyyyyyssyyyyhyyyyyysyysyyyyyyyyyyyhyyyyyyyyyyhhhhyhyhhhhhhhhhhhddddmmmNNmmmddhhhysssssosossssssssssoososyyyyhhyyyyysooso+ooooooosssyyyssyyyyyhddyyssyyyyyhddddddddddddmddddddddddddddddddmddddddddhhhhhdmdddddddddddddddddddhhhhdddddddddddhhhhhhhhhhhhdhhhhhhhhddddhhddddddddddddddddddddddddddddddmmmmmmdmmddddddddddmmmmmddy+:::--:::::::::::::::::::::::
---------:---:::--------:ossoooo+++oo+ooooooooooooooooooosooosoooosooosoooososssssoosssssysssossssssssssssssssssyssssssssyyssssssyyyyyyyyyyyysyyyyysyyyyyyyyyyyyyyyyyyyyyyyysyyyyyyyyyyyyyhhhhyyyyyhhyhhhhhhhhyyhhhhhhyhdmmdmdhhhhyyysooo+++++++///++/+//+++/++++oossosoossooooo++++++o++++ooooosssyhdddhhddhhhyyyyhddddddddddmmmdddddddddddddddddddhddhdhhhhhhddddddddddmmdddddddddhhhddddddhdddddhhhhhhdhhdddddhhhddhhdddddddddddddddddddddddddddddddddddddmmmddddmdmmmmmdddmmmmmmmdy/::--::-:::::::::::::::::::::
---------:--::--------..:+ooooooooooooooooooooooooooooooosoooooooossooooosssossoosssossosssssssssssssssssssssssyysssssossyyssssssyyyyssssyyyyyssyyyyyyyysssyyssyyyyyysyyyyyyyyyyysyyyyyyyyyhhyyyyhyyyhhhhhhhhhhyyhhhhhhhdmdhysssysoooo++++////////////::///::://///++/+++++oo++//////////:::::///++oyyhdmmmmdhhysssyhdddddddddddmdddmmddddddhdddddddhhdddhddddhdddddddddddmdddddddhhhhddddddddddddddhhhhdddhhdddddhhhhhhddhhddddhddmmddddmdddddddddddddddddmmmmddhhdddmmmmmmmmmmmddmmds:---:::::::::::::::::::::::::
::-------:-----------...:ooooooooooo++ooooooooooooooooooooosso+oosssoo+ooossssooosssoosssssssssssssssssssssssssssssssssssyyysyyysyyyssyyssyyysyyyyyyyyyyyssyyysyyyyssyyyyyhyyyysssyyyyhhhyyyyyyyyhysyyyhhhhhhhhyyhhhyyyyyyysooooooooooo+//////////////////::::::///////////+///////:/:::::::::::::://+oyhdddddddyysssyhhddmdddddddddmmmdddddddddddddhhdddhhdddhhddddhhdmddddddddddhyhddddddddddmmdddddhddddhhdddddhhhhhdddddddhddddddddddddddddddddddmmddddmmmmddhhddmmmmmmmmmmmmmmmmdy/:--:::::::::::::------::::::
+:------::------------.-:oooooooo+o+++ooooooooooooooooooossooooooosoooooossossoosssooossssssssssssssssssssssssssssssssssyyyyssssyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyysyyyssyysyyyyyyyssyyhyyyyyhhhyyyyyyyyyyhhhhhhhhhhhhhhhyyyso+ooo+++++oo+oo+++/+++++/////////////::::://///////////::::::::::::::::::::-::/+oyhdddddhyyyyyhhddddddddddddddddddddddddddhhhddhhhdddhhdddddhdddmddddddddhhhddddddddddmdddddddhddhhhhdddddhhhhddddddddddddddddddddddddddmmdddmddmmddddddddddmmmmddmmmmmmmmmddy+:--:/::://::::::---:+shhhhhh
+:----------------:---.-/oooooooo+oo+++oooooosoooooo+oooossoooooooooossssssssssosssooosssssssssssyssssssssssssssssssssssyyyyyyyyyyyssssyyyyyyyysyyyssosyyyyyyyyyyyyyyyyyyyyyyyyyyyhyysyyyhhyyyyyyyyyhhhhhhhhhhhhhdddhysssooooo+oo++ooooo+++++/++//://////////:::/::::/:///:/:::::::::::::::::::::--------:/+shhhhhyysoossyhhdddddddddddddddddddddddhhhhhhhddddhddhddddhhdddmmddhhdddhddddddddddddddddddddddhdddddddhhhhdhhdddddddddddddddddddddddddddddddddmddddmmmmmmmdmmmmmmmmmddddhy+:--::::://:::::::--:odNdhyyy
+:-------:-::::-:::---.-+osoooo++ooo+++oooooooooooooooooosooooooooooossssssssssssssssssssssssssssssssssssssssssssssssssssyyysssyyyysssyyysyyyyyyyyyssoyyyyyyyyyyyyysyyyyyhyyyyyyyyyyyyyyyyyhyyyhhyyyhhhhhhhhdddddddhyssoooo++++oooooooo+/++++/++////+//::::::::::/:::::://::::::::::::::::::--------::-----:/oyhhhhyooooosyhhhhddddddddddddddddddddhhhhdhhhhhhhdddddddddddddmdhhddddhhdddddddddddddhdddddddhhddddddhhddddddddddddddddddddddhddddddmddddddddddddmmmmdmmmmmmddmmmmmmmmmds/:--:::::::::::::::-:+dmyoooo
+:----------:::::::----:+osooooo++o++o+oooooooooooooooooooooooooooooooossssssssssoooosssysssssssossssssssssssosssssssssssssssssyyyyysssyyyyyyyyssyyysyyyyyyyyyyyyyssyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyhhhdmmdddhyssoooooo++++++o++++++ooo+++++//++++///:::::::////::/:/:::::::::::::::::::-:::----:-------::/oyhhhssssssssyyddddddddddddmddddddddhyyhdddhhhhhdddhddddhdddddddhddddhhddddmdddddddhhhdddddddddhdddddddddddddddddddddddddddddddddmmdddddddddddddddmmmdmmmdmmddmdmmmmmmhs/--::::::::::::::::::+dmhso+o
/------------:-:::::-.-:+ooooooo++++++o+ooooooooooooooooooooooooooossssoossssssosssossssssssyssssssoossssssosssssossssssssssssssysssyyyyyyyyyyysyyyyyyyyyyyysyyyssyyyyyyyysyyyyyyyyyhyyyyyyyyyyyyhhhyyyhdmmNmmdhyysossooooooooo++ooooo+oooooooo+/++++/++/:////:://::::://:::::::-:::::::::::-::::--------------:/oyhhhyyssoosyddddddddddddmddhhhhddhyhddddhhhhhhddhdddhdddddddddddddhhdddddddddddddddddddddddddddddddhhddddddddddddddddddddmmmmdmmddmddddddddmdmmddmmmmmmmmmmmmmmmmmmhs/--:::::::::::::-::-:ommysooo
/----------------::---.:+oooooo+ooo+++o+oo+oooooooo++oooo+oooooooooooooooossoosssssssssossyysssssssssssssssssssssssssssssssoooosssssysssssyyyysssyyyyyyyyyyysyyyssyyyyyyyyyyysyyyyyyyyyyyyyyyyyyyyyyyhdmNNNmddhyssssosooooosoooooooooooooo+o++o++++++++//////:///////////:/:::::::-:::::::::::::::-----::--------:+shdhhs+osyyhddddddddhhdddhdddddddhddddhhhhyhhhhhdddddddddddddddddddddddddhdddddddddddddmddddddddddddddddddddddddddddddddddmmdddmmddddmddmmmdmddddddmdddmmmmdddmdmmds/--:::::::::::::----:smmyoooo
/---------------------.-+osoosso+oooo+oo+++ooooooooo+ooooooooooooooooooooossoosoossssssssysssssssssssssssyssssssssyyssssssssssssssyysssyysssysssyysyssssyyyyyssyssyyyyyyyyyyyyyyyyyyyyyyyyyhyyyyyyyhhdmNNNmdhhyysssssoooooooosssooooooooo++oooo++++++++///////////////::/::/::::/::::::::::::::::::----:-----------/oyhhyoosyyyhdddddddddddhhddddhhddddddhdddhhhhhhdddddddddddddhdddmddddddhdddddddddddddddddddddddddddddddddddddddddddddddmddddmdddddddddmmddddddmdddmmdmmmmmdddddddds/:-:::::::::::::--:-:ommyo+oo
+:--------::-:::::-----:+ossoooo+++ooooo+oooooooooooooooosooooooosoooooooossoosssssssssssssssssssssssssssssssssssssssssssssssssssssyyyyyysssssyyyyyysyyyyyyyyyyyyyyyyssysyyyyyyyyyyyyyyyyyyyyyyyyyyhdmNNNmmdhyyyysssssooooooossoooooooooooo++oo+++++++/+/+////////////:::::/:://:::::::::::::--:::::---:------------:/oyyysssyyhdmdddddddddhdddddddddddddddddhhhhhhddhdddddddddhhdddddddddhhdddmddddddddddddddddddddddddddddddddddddmmdddddmddddddddddddddddddddddmddmmmmmmmmmmmddhhdhy+:-:::::::/::::::::-:omNyoooo
+:---::-::::::::::::-..-+oooooooooooooo+ooooosooooooooooooosoosooo+oosoooossoossssssssssyysssssssssssssyyyssssosssysssssssssssssssssssyyssysssyyyyyssyyyysyyyyyyyyyyyssyyyyyhyyyyyyyysssyyyyyyyyyyydmNNNNmddhyyyssssosssosssssssoooooooooooooooo++++++++//+++////:////://///////::::/:::::::::::::----:::::-----------:+sssssssydddddddddddddddddddddddddddhhhhhddddddddddddddddddddddddddhhdddddddddddddddddddddddddddddddddddddddddmdddddmdddddddddddddddddddddddddmmmdmmdmmddddhyddy+:-::::::::::::::::::sdmhoooo
+:------::::::::::::--.-+soooooooooooooooooooossoooooo+ooosssossoooossoooosssossssssssssyyyssssssssssssssyssssssssyysssssssssyyyysssssyyyyyyyssyyyyyyyyyyssyyyyyyyyyyyyyyyyyyyyysyyyyyyyyyyysyyyyhdmNNNNmddhhyysssssssssssssssssoosssooooooooooo++++++++++o++/////://////////////////::::::::::::::::::::::------------:+sssoooshddddddddddddddddddhhdhhhhhhdhdddddddddddhddddddddddddddddhdddddddddhdddddddddddddhhhddddddddddddddddddmdddmdddddddddddddddddddddddddddddmddmmddddddmhs+:-::::::::::::::-:::omNhoooo
+:-----:----:::::::----:+sooooo+ooo+oo+ooo++oooooooooooooooooooooooooooossssooosssssssssyyyssssssssssssssyyyssssssssssssssssssssssssyyyyyyssssssyyssyyyyyyyyyyyyyyyssyyysyyyyssssysyyyyyyyyysyyyhdNNNNNmmddhyyssysoossssyyyyyssssosssssssssooooo++oo++++++o+++///////////++////////+//:::::::::::::::-------------------:+so++osyhdddddddddddddddddhhhhdhhhhhhddddhddddddddddddddddddddddhddddddddddddddddddddddddddddddddddddddddddddddmmmmdddddddddmmmdddddddhhddddhdddmmddmmmdhdmmhs+:-::::::::::::::::::smNyoooo
/------::------::::----:oooooooooo++oooooo+++ooooooo+++oooooooosooooooooooosooossssoossssssssssssssssssssssyssssossssssssssssssssssssyyysssssssyyyyyyyyyyyyyyyyyysyyssyyssssyyyyysssyyyyyyyyyyyhdmNNNNNNmmdhyssyyssssyyssyyyyssssoosssssssso++o+++++++o+/++++/++/++++////++++///+////////::::::::::::::------------------:+ssooosyhddddddddddddddddhhhdddddhhdddddhhdddddddddddddhdddddddddddddddddddddddddddddddddddddddddddddddddddddddmmddddddddmdddddhdddddddddddhdmmmmmddmmdddmmhs+:--:::::::::::::::-:ommy+ooo
+:-----::::::----::----:+oooooooooooo++ooo+++ooooooo+++ooosooooosooosoooooooosooooosssssssssssossossssssssssssssssssssssssysssssssyyyyyyysssyysyyyyyyyyyyyyyyyyyyyyssyysssyyyhhyysyysyysyyyyyyydmNNNmmmmmdhyysyysssysyyyssssssssssssssssssooo++ooo++ooo+++++++++++++++++/+++++///+////////::::::::::::-----------:--------/oysoossyhddddddddmddddddddhddddhhddddddddddddddddddddhhhhddddddddddddddddddddddddddddddddddddddddddddmmdddddddmddmddddddddddddddddddddddddddddddmmmmmdmmmmho+:-::::::::::::::----ommy+oo+
o:-------::------::----:+oooooooooooo+++oo++ooooo+++oooooooooooossooooooooosssossssoossssssssssssssssssssyssssssssssssssssyssssssssyysyyyyssyysyyyyyyyyyyyyyyyyyysyyssysyyysyyyysyyysyyssssyyhhmNNNNmmmdhhyyyssyssssyyyysssssssssyssssssssooooo+oo++++++++++++++++++++++++++oo+++////////////:::::::----------------------:+sso+ooshdddddddddddddddddddddhhhddhhdddhdddddddddddddhhhhhdddddddhddddddddddddddddddddmdddddddddddddddddddddddddddddddddddmmddddddddddddddddddmmmmmmddmmmho/--::::::::::::::---:odmyoooo
o:------::::--:---:----:+ooo++oooo++++++ooooo++o++oooooooooosssosssoooooooooooosssssssssssssssssssssssssssssssysssssssssyyyyssssssyysssssssyyysssyyyyyysyyysyyyyssssssssyyyyssyyyyyyyssyyssyyhdmNNNNmmdhhhyyysssssssyyssssssssssyyysssyssssooooooooo+++++++++++++++++++++++++++o++/////+////::::::::::::::::-:::-----------:+ssoossydddddmmddddddddddddddhhhhdddddhhddddddddddhhdhhhhddddddddddddddhddddmmddddddddddddddddddddddddddddddddddddddmmmdhdmddddddddddddddddddddddddmmddmmho/---:::::::::::::---:smmyooo+
+/-----::::::-----:----:+oooooooooo+++ooooooooooooooo+oooooooooooooooooosooooooosssssssssssssssssssssssssysssssssssssssssyyyssssssyysyysyyssyyyyyyysyyyyyyyyyyssyyyysyyyyyyyssyyyyysyysssssyhdmNMMNNmdhhyyyyyyyssyyyssssssyyyssssssssssooooooosoooooo+++++++++oo+++++++++++++++++++++/////////::::::::::-::--:::-----------:/ssssooshdddddmddddddddddddddhhhhdhddmddddddddddddhhddhhdddddddddddhhddddddhdddddddddddddddddddddddddddddddddddddddmmdmddddddddddddddddddddddddddddmmmmmdyo/---::::::::::::::--:ommyooo+
+:-------::-------:----:+oooooooo++ooooooooooooo+oooo+++oooooooooooooooooossoooooooosoosoossooossssssssssssssssssoossssssssssyyysssssyssyssssyyyyyysyyyyyysssssyyyyyyyyyysssssyysyssyyysssyhdNNNNNNmdhhyyyyyyyyyyyyyyysssssssssysssssoooooossooooooooo+++++++++++++++++++++++++//+//++/////////::::://:::::-::::------------:oooooosyddddddddddddddddddddddddhhdddhhhdddddddddddhddddddddddddddddddddddddddddddddddddddddddddddddddddddddmdddddmddddddmmmdddddddddddddhddddddddddmmmdyo+:---::::::::::::::-:ommyoooo
+:--------:---:::::--..:osoo+o+++++oo++o+o++++++++++++++++++oooooooooooooooooooooooooooooossooosssoooossssssssssssssssoosssssssssssssssssssssssysssssyyyyyyysssyyssyyyyyysssyyyyyssyyssosyhdmMNNNNNmdhyyysssssssyyyyyysyyyssssyyyssssoosssoossoooooooo++o+++++++++++++++++++++++//++/++//////////:::::::::::-:::-------------/oooossyhddddddddddddddhhhdddddddddddhhdddddddddmdddhhddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddmddddddddddddddddddddddddmmmmhyo/:--:::::::::::::::-:smmyo++o
+:-------------::::----:osoo+++++++/++o+++++++++++++oo+++++++oooooooo+oooooooooooooooooooossooosssooosssssssssssssssssssssssssssssssssssssssssssssssyyyyyssssssyyyysyyyyyyyyyyyysssyyssssydNNNNNNmmmdhhyysssssssyyyyyysyysssssyyysssssssssssssssoooooo+o+oo++o++++++++++++++++++++++++++///////////:::::::::-----------------:+oooossyhddddddddddhdhhhddhhhdddmdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddmmddddddddddddddhddmddddddddddhdddmmmddddddddddmmmmmdso/------::::::::::----ommso+++
+/-------------------..-+ooo+++++//++/++++++++///++++++oo+++ooooooo+++oooooooooooooosoooooooooosoooooooosossssssosssssssossssssosssssssssyyssssssssssyysssssyssyyyyyyyyyyyyyyyyyyyysssssydmNmmNmmNmddhhyysysssssyyyyyssssssssyysssssssssssyssssssssoooooooooo+++++++oo+++++++++++++++o++++//////+/////::::::::::::::::--------/+o+ossoshhhhdddddhhhddddddddddddddhddddddhhhddddddddddddddddddddddddddddddddddddddddddddmdddddddddddddddddddddddddddddddddddddddhdddddddddddddddddddmmho+:--::--:::::::::---:omms++++
o/------:------::::----:+ooo+++++/++o+++++++++++++++oooooo++ooooooo++ooo+ooooooossoooooosoosoooooooooosssssssssssssossssssssssssssssssssssssssssssyyyyyyyysyyysyyyyyyyyyyyyyyyyyyysssssshmNmdNNmmmdddhhyyyyyyssysssyyyyyssyysysssssssysssyyssosssssooooso+ooo++++++++++oo+/++++++++++++++++++///++///:::::::::::::::--::------:/+ooososhhhhddhddhhhdddhdddhhdddhddddddddhhhhhddddddddddddddddddmdddddddddmddddddddddddddddddddddddddddddddmddmmddddddddddddddddddmddddddddddddmmddmmmhs+:---::::::::::::---:odds++o+
+:------::--:--::::-----+ooooo++++++++++++++++++++//+oooooooo+oo++oooooooooooooossoooooooossooosssssossssssssssssysssssssssssssssssssssyyyysssssssyyssyssssyyysyyyyyyysssyyyyyysssssssyhdNMMNNNmmmmdddhhyyyyyyyyyyyyyyyyysyyyssssssyyyyssssssssso+ooooooso++oo+++++++++o++++o+++oo+++++++++++++/////////:::::::::-::--::---...-:/+oooosyyhhhhhddhhhhddddddhddddddddddhhhhhhhdddddddddddddhhdddmddddddddddddddddddddddddddddddddddddddddmmmdhdmdddddddddddddddddddddhdddddddhhddddddmmho/------:::::::::-----oddsoooo
o/------::--::-----:--.-+oo++o++++++++++o++++++++++++ooooooooooooooooooooooooooooososooooooooooosssssssssssssssssssssssssyssssssssssssssyyssssssssyysssssssyyyssysssyysyyyysyyssssssyyhdNMNNNNmmmNmmddhhhhhhhyyyyyyyyyyyyyhyyyyyssssssssyssssooooooooooooo++++++++++++++++o+++oo++++++++///////+////////::::///:::::--::---:::-:+oosysssyhhdddddhhhhhdddmddddddddddddhhdddddddddddddddhhddddddhdddddddddddddddddddddddddddddddddddddddmmdddddddddddddddddddddhdddhhdddddddddhdddddhmmho:-.------:-------..--+mms++++
+/------::-----:::::--.:+oo+++++++++++++o++++++++++++ooo++ooooooooooo++ooooooooooooooooooooooooosssoosssssssoossssssssssssssssssssssssssssssssssyssssyysysssyyyysssssssyyyssssssssssshdmNNNNmmmmNNmddmdhyyyhhhyyyyyyyyyyyyyyyyyyssssssssssossooooooooooo++++++++++++++++oo+oo+++++/++++//////:///////:::::::::::::-----:---:/:-/+oosyyo+oyhdhhhddddhhhdddhhhdddddddddddhddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddmmddddddddddddddddhhdddddddddddmmmmdmmmhs/------::::::::------ommso+++
+:------:::::--::--:---:+oo+++++++o++++oo++++++++ooo+++++ooooooooooooooooooooosoooooooooooooooooooooooooossooooossssossssssssssssssssssssssssssssyysssssssssysssssssssysssssssssssssyhdmNNNNmmmmNNmmmmmdhyhhhhhyyyyyyyyssysssssssssssssssssooooooooo++o+++++++++/+++++++oooooo++o+++//////::::::::::::::::::::-:-:::---:-------:+ssssss+++shhhddhhhddhdddhhhddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddmmmmddddddddmddddddddddmmddddddddddddmmmmyo/:---:::::::::::----:omms++oo
+/--------:::::::::-----/+++++++o+o++++++oo++/+++o++oooo++ooooooooooooooooosoooooooo+ooooooooosoosssoooossssssssssssssssssssssysssssssssysssssssssyyyssssyysssssossyysssssssysssosssydmNmmNNNNmmNmmmmmddhhhyhhhyyyyyyyssssssoosssssssoosssssoooooooooooooo++o++///++oooooooooo+++o++////:::::::::::::::::::-:::::--------------:/ossssyysosyhhhdhddhhhddddddddddhhhhhhddddddddddddddddhddddddddddddddmmddddddddddddddddddddddddddddddddddddmmmdmdddmddddddddddddddddddddhhdmmddmmddmdyo/:---::::::::::::----omms+oo+
+/-------::---::::-----:/+++++++++++++++++o++++++++++oooooooooooooooooo+oooooooosssooossooooooosssssssooosssooossosssssssssssssssssssssyyyysssssssyyyssssysssssssyyyyssssssssssosssshdNNmmNNNNmmmmmmmmmddhhhyyyhyyyyysssssssssssyssysssossssssoossooooooooooooo+++/+oooooosooo+++++++///:///:::::::::-------:-:::----:::------://+osyyyysooossyhhhddhhdddddddddhhhhhhddddhhdhddddddddddddddddddmdddddmmddddddddddddddddddddddddddddddhdmdddmmdddhdddmmddddddddddddddddddhddddddmmddmdho/:---::::::::::::----smmyoooo
o/--------::---::--:---:++oo+++++/+++/+++++ooo++++++++ooooooo+o++ooo+oo+ooooo+ooosoooossoooooosssssssssoosssssoooosssssssssssssysyssssyyyyssssssssssyyysosysssyssysssssssssssssososydmNNmmNNNNNNNNmNNmmdddhhhyhhhysyyyysyyyyyyhhhhhhhyyyyyyyssssssooooosssssossooooossssssssssoooooo+++++++//:::::::-------:-------:::--------:+oossyyhyssosyydddddhhhhddddddhddhdddhddddhhddhddddddddddddddddddddddddddddddddddddddddddmmdddddddddhhhddddddddddhddddddddhddddhddddddddddddddddddddddhs+:----::::::::::::---ommyoo++
o/:--::---::---:--::---:/++++++++/+/+///+++++ooooo+++ooooo+++++++oo++++oooooo+++oooooossoooooooooooossssssssssooossossssssssssssssssssyysssssssssssssssyyyyyssysyyssssssssssooossoshdmNNNNNNNNNNNNmmNmdddhhhhhyyyyysyyyyyhhhhhhhddddhhdddhhhhyyyhhyyyyyyyssyssssssssssssyyyyssssssssssosso++++/::::::--:----------------------/+ossyyhhyyso+osyhddddhhdddddmdhdddddddddddhhdddddddddddhdddddhdddmddddddddddddddddmddmddddmddddddhdddddddddddddddddmmdddddhhdddddhddddddddddddddddhhddhs+:------::::::::::---ommsoo++
o/---::---:---:--:::---:+o+++++++++++++++++oooooooo++++ooo+++++++ooooooooo+++++oooooooooooooosooossssssosssssssssssssssssssyssssssssssysssssssosssyysssyysssssyyyysssooossssssssssshdNNNMNNMMMNNNNNmmdddhhhhhyyyyysyyhdddmmmmmmmmmmmmmmmmmmdddddmddddhhhhyyyyyyyssssssssyyyyyysssssyyyhhyyssssso++++/////:::-::---------------:+osyyyyyyysooooyhdhhhdddddddddddmmdddddddhhhhddddddddddddddddddddddddddddddddddddddddmmddddddddddddddddddddddddddddddmmddddhhdddddhdddddddddddddddhdddhs+:-----::::::::::----ommso+++
o/-----:::--::::::::---:+oo++++++++++++++//+oooooooooo++oo+++o+++oooooo++o++++ooooooooooooooooooossssssssoossssosoossssssyyysssssssyyssssssssssssysssssssoosssyysssssoossossosssosyhmNNNNNNNNMNNNNNmdhhhhyhhhyyyyyyyydmmmmdmmmNNNNNNNNNNNNNmmNNmmmmmmdddddhhyyyyyyyyyysyyyhhhhyyyyhhhddddddddhhhyyhyyssoo+++++///:-----------:/+osyhhhyyyyyssyhdhhhddhhdddmmmdmdddddddddddddddddddddddddhhdddddddddddddddddddddddmmddmddddmmmmmmddddddddddddddddddddddddddddddddhhddddddddddddddhhdddhs/:-:---::::::::::--::ommyoo++
+/:----:::::::-:::-----:+oo++++/////+++/+++++o+++oooooooooooo++++oo+ooo++o+oo+ooooooo+ooooo++ooooooosssoooossssoooossssssssssssssssysssysyyssyssyyyssyssssssssssssossoosssssoossosydmmmNNNNNMMNNNNmddhyyhyyyhhyyyhhddmmmmmmmmmNNNNNNNNNNNNNNNNNNNNmmmmmmdmdhhhhyyyyyyyyyyyhhhdddhddmmmmmmmNNmmmmdddhdddyssysssyyy+/:--------::+oosyhhyssyyysyyddhddddhddddddddddddddddddddddddhddddddddddddddddddddddddddddddddddddddddmdddmmmmmmdmmddddddddddddddmmddddhhhdddddddmmdhdddddddddddhddhhy+:-----::::::::::::::ommsooo+
++:-----:::-::--:::----:+ooo+++++++++/++++++oo+++oo+++ooo++o++++o+++++++ooooooo+oooooooosssooooooooooooooooosooosoosysooosssssssssssssyyyyysssssyyyyssssssssssssssoossoosooooooossyhmmmNNMMNNNNNNNmdhhyyhhyhhhhyyhdmdmmmmmmddddmmmmmmmmmmmmmmddmmmmdddddmmddddhhhhyyyyyyyyyhhhhhhdmmmmmmdmmmNNNNmmmmmmmmdhhhhhhhhyo/--------::/+oyhhhysysysssyhdhddhdhhddddddddddddmmdddddddddddddddddddddddmddddddddddddddddmmddddddhddddddmdddddddddddddddddddddddddddddhhddddddddddddddddddddddmdhys+:-::--::::::::::::::ommyoooo
+/:--:::--------::::---:+ooo+////++++/+++o++++++++oo++oooooo+++++++++++++o++++o+++ooooooooooooooooosooooooooossssoosssoossssssoooossssyyyyssssysyyyysssssssssys+osssssooossoooooosyhmNNNNNMNNNNNNmddhhhhhhyhdhhhhhdmddddddhhhhddddddhhhhhhhhhhdddmmddddddmdddhhhhhyyyyyyyyyyhhhhddmddmmmddmmmmmmmmddmmmmmddmdhhhyso+:-----.--:+osyyyyssyyysssyhddddhhhddddddddddddddddddddddddmdddddddddddddddddmddddddddddddddddddddddddddddddddddddmddddddddhhddddddddddhdddddddddddddddddddhdddmddhs+:--:---::::::::::--:smmyo+oo
++:------------::::---.-+oo++++///////++++++o+++++ooo++++oooo++++++++++++++++++o++oo+oooooooooo+oooooosoooosssssssoossssssssssooossssssssssssssssssssssssssosssssssssssoosssooooooyhdNNNNNNNNNNNNmddhhhhhhhhhhhhdhhhhhdddhhhhhhhhddddddddddddhhhhhhdddddddddddhhhhhyssysssyyhhhhddddddmmddddddddddhhhhhhhhhyyssyyso+/:--------/syyyyysyyyyyssshdhdddhhddmdddddddddhddddddddddddddddddddddddhdddddddddddddddddddddddddmdddddddddddddddmddddddddddddddddddddhdddddddddddddddddddhdddmmddy+:---:--::::-::::::-:smmso+++
++:--::--:::---::::----:+oo++++/////++++++++++++++o++++++++oo++++++++++++++/++++++++++ooooooosooossoossssssssoossoooosssssssssosssssssssossssssssysssyyyyssssyssyyyyyssoossooooooosydmNNNNNNNNNNmddhhhhhhhhhhhhhdhyhhhhhhsyyyhdddmdddddddmmmNmmmddhyyddmmdhddhhhyyyyyyssoossyyhhdddddddddddhdhhhhhhyyyssssooo++++ooo+/::------/syhyyyyyhyyyssyhddddhyhhddddmddddddhdddddddddddddmddhdddddddddddddddddddddddhdddddddddmmdmmmdddddddddddddddddddddddddddddddddddddddddddddddddddddddmmddy+:--::--:::::::::::::smmyo++o
+/:------::::::::::----:+o+++++////++++++++++++++++++++++++++++++++++++++++++++++++++ooo+ooooooooosoossssssoooossoossssssssoossssssssssssssyysssyyyyssyyssosssssyysssooooooosoo++ooshmNNNNNNNNNNmddddhhhhhhhhhhhhhhhhhhyyyhddddmmmmdmmmmmmdmmmmmdmmdhsydddhddhhhyyyyysooooossyhhhdddddddhhdhddddhhhyysoooo+++/::://++/::------:oyyyssyhdhhyyyhddhddddhhhhddddddddddddddhhddhdddddddddddddddddddddddddddddddddddddddddddddmmdddddddddddddddddddhdddhddddddddhddddddddddhhdddddddddmmmdhy+:-::-:::::-:::::::::smmsoooo
//:----:::::::--::::---:+o+++++/////++/+//++++//++++++++++++++++++++++++++++/+++++++++ooooooooooossssssssssooooosoossssssssssssssssssssssssssssssyyssyssssssosssssssoosssooossssooooymNNNNNNNNNNmddddddhhhhhhhhhdddddhyhmddmmmmmmNmmNmmmNmmmmmmmmmmmdhssyhhddddhsooss+///+ooyyyyhddddhddddmmNmmmmmddhhyso++++//:::////::------:+yhysyhhddhysyhddhhddhhhhhddddddddddddddhhddddddddddddddddddddddddddddddddddddddddmddddddddddddddddddddddddddddddddddddddmdhyhdddddddddddddddddddmmmdhys+:--:-::--::::-::----smdsoooo
+/:--:::--::----::::---:++++/++/////++////+++o+//++++o++++++++++++++++++++++//+++/+++ooo++oooooooooossoooooosoossoossssoosssssssosssssyyssssssssssssssssssssosssssssssssssssssysssssydNmNNNNNNNmmdddhhhyyhhhhdhhhdddhyhmmmmmmddddhdNNdyhddmmmmmmmmmmdddsshhddmds+//oso/:--:+syyyhddhhdmmNNNmmmmmmmmdddhhhyso//////:///::------:oyyysshddddhyhdddhhhhdhhdhhhdhdddddddddddddddddhdddddddddddddddddddddddddhddddddddmdddddddddmdddmddddddddddddddddddddddddmmmddddddddddddddddddddmddddhyy+:--:::::::::::::----smdso++o
++:---:---:::--:::::---:+++/////+///++////+++++/+++++o++++++++++++++++++o++///+oo++++ooooo++oooooooooooooooossoooosoooooosooosssoossssssssssssyssssssssssssssossssosssossyhhhyyyyyyyhdmNNmNNNNNNmdhdhhhhhhhhhhdyosyssydddmmmhhddhhdNNdyhyoshmmmmddmmmmmdhhddmmdyyysso+::--:+yyyyhdhddNNmdmNNNNNmmNNNmdmdmddhyo+////:///:::----:ossyssydmmdhhhhhdhhhhhhhhdddddddddddddddddddddddddhhhddddddddddddddhhddddddddmmdddmmdmdmddddddddmddhdddddddddddddddddddddddddddddddddddddddddddddmdddddy+:---:::::::::::::--:smds+ooo
++:---::--::::::::::---:+o+//++++///+///+++++++/+/+++++++ooo+++++/+++++++/////++++++++oooo+ooooooooooooooooooooo+oosoooosssssoooossssssssssssssssssssssssssssssssssossssyddmmdhhyyyyyhdmmmNNNNNmdhhhhhhhyyhyyhhhyyhyyydddmmmddhddhdddddhysyydmmmmddmmmmmddddmdhhyyso+/:----/syyhhhdmmNNNmmNmmmmdhNNNdyhhhddmmdhs+////++:::----:+sysssydmmddhdhddddhhhhddddddddddddddddddddddddhdddddddddddddddddddddddddddddddddddddmmddddddddddddddddddddddddddddddddddddddddddddddddddddddddddmmddddy+:---::::::::::::::--smms+ooo
oo/---:--:::::::::::---:oo++/+++++++////+++++++++++++++++ooo+++++/+++++++/////+++++///+ooooooooooooooooosoooooooooosooooossssosossysssssssssssssosssssssssssssssssssooosydmmmdhhhyhyyyhddmNMNNNmddhhhhhyyhhhhhhhhhhhhyhhhddddddddhddddddhhdhdhdddmdddmmddmmdhhhhhyso+/::---:+sydddmmmmmmNmmhhdmhhmNNmddyoshdmdddys+///+/:::---:+sysoooydmdddddhhddhhhhddddddhdddddddddmmdddddhhddddddhhhdddddddddddddhddddhddddddddddmmmdddddddhdddddddddddddddhhddddddddddddddddddddddddddddddmmmmmmdy+:--:::::::::::::::-:smdsoo++
+o/---::-::::::-::::---:+oo++++///++/////+++/+++/+++++/+++++++///////+++++//////+++++++oooooooooooooooooooooooooooooooooosooooooossssssoosssssssssssosssssosssssssssso+oyhmmmdhhhhhhhhhhdNNMMNNmdhhhhhyyyyyyhhhhhhhhhyyyhhhhhhhhhhddddddhdddhhhddhhdddddmmdhyhhhhysso+/:----/shhhhhddmmmmmdhhdddhhdddddyssyhhhhhhhs++/++/:----:+oys+oooyhhhys+////+syhhddddddddddddddddmmmddddhhddddhhhdddhdddddddddddddddddddddddddddmmdddddmddddhdddhdddddddddhdhdddddddhhhhddddmdddddddddddddddmmdhs+::::::::::::::::::::smdsoo++
oo/---:::::::::-::::---:+o++++////++//////+++//++++++++++++++/////////++++//++++++++++oooooooooooosooooooooossoooooooooosssssoooosssssssssssosssssssssssssssssssosssssossydmmdhhhhhhhhhdmNMMNNmdhhhhyyyhhyyyyyyhhhyhhyyyyhhhhyhhhhhhhhhhhhhhhhhhhdhdddddddhhysyyyyyso+/:----:+syhhhhhhdddddddddhhhhhyyyyyyso++/+syyssysss+:---:+sys+++oso+/:--.....-+yddddddddddddhdddddmmddddddddddhhhhdddddhdddhhdddddddddddddddddddmdddddddddddddddddddddddhdhhhhdddddddhdddddddddddddddddddhhdmmdhs+:---::::::::::::::--smdsoooo
++:----::::::::-::::---:+oo+////////++++//+++++++++++/+++//++////+++++++++////+++++++os+++oooooo+++ooooooooooooooooooooosssssooooosoossssssssssossssoosssssssssooosoooossyhmmmddhyyyyyhddmNMMNmdhhhyyyyyyyyyyyyyhhhyyhhyyyyhhhhhhhhhhhhhhhhysyyyhhdhddddddhhyyhyyyyso+/::----/+ssyhhhhdddddddddddhhyyyyyyo+//:::/+oooo//::----:+yyo/:/+/::--........:sdddhdddddddhhdddhdddhddhddddddddhhhddddhdddddddddhdddddddddddddddddddddddddddhhdddddddddhhhhdddddddddhdddddddddddddddddddddmmddhyo/---::::::::::::::--smdsoooo
++:--:----::::::::::---/oo++////////+++//+++++++//++//++//++///+/+++++++++/////+++++ooo+ooooooo++oooooooooooooooooooooooooosssssosssoosssssooossoooosssoooossoossoooosoosyhdmmdhhyyyssyhhdNNNNddhhhyhhhyyyyyyyhyyhyyyhyyyyyyyyhhhhhhhyyyyhhysyhhhhhdddhhhhyyyhhyyyyso+/::----:/+ossyhhhhhhdddddhhhyyysssso+/::::::+oo+/::-----:+yyyso+++++/:---://--/shdddhdhhdddddddhdddhddddddddhddddhddddhhddddddddhhdddddddddddddddmddddddddddddhddddddddddhhddddddddddddddddddddhddddhddddddddddhyo:---:::::::::::-----ommyoooo
+/:--:::::::::::::::---:+++////+//////+++++++//////++//////////++++++++++++///++++++++ooooo++ooooooo+++ooooooooooooooooooosooooooossoossoooooosssooossoooo+oooossooooooooyhdmmhhhhhyyyhhhdmNNmddhhhhhhhyysssyyhyyyyyyyyyyyyhhhhhyyyyyyyyhhyyyyhhdddhhhyyhhyyyyyyyyyss+/::----://+oossyyyhhhyyyyyyyysssooo+/::::::/+o/:::-------:+shyysssooo+/+ydmds/oyhhhhddhdhhddhhdddddddddddddddddddhhdddhhhhhdddddddddddddddddddddddddddddddddddyyhdddhddddhdddddddhdddddddddddhdddddddddddddddddhy+:---:-:+o:::::::---:sNmsoo+o
+/:----:::::::::::::---:++++///+///////+++oso//////++++////++/////++++++++//++++++++++oooo+++++oooo++++oooooooo+oooooooooooooooooooooooossoooossssooossoooooooooooooooooooyhmmdhhhhyhhhhddddddhhhhyyyyhhyyyyyyyyysyyyyyyyyyyyyyyhhhhhhhhdhhhhhyyhhhhyyyyyyhhhyyyyysso+/:-----:////+o+osyyyysyyssssssoooo++++/:::+++/:-----------:oyhyyhysso//odNNhooyhddddddddhdddhhhdddddhhddddddddddhhhdddddhhhhddddddddddddddddddddddhhdddddddddhyyddhdddhddddddddhhhddddddddddddddddddddddmddmmmdys+:--:--://:::::::----smdo+++o
++:----::::::::::::::--:+++//+o+///////++++///////++///////////////+++++++//+oo+++++++oo+++++++++oo++o+o+ooooo++++o++oooooooooooooooooooooooooooooooooooooooooooooooooooooshdddhhhhhhdddmmddhhhhhhhhhyyyyyyyyysyyyyyyyyyyysysssyyyyyyyyyyyyyyyyyyyyyyyyyyyyyhhyhyysso+/::----:::::/++++oosossssosssooo+++++//+o+/::-:::----------/syyyyysso/:odNds+ohhdddddddhhddddddddddddddddddhhhhdhddhhddddhdddhddddhdddddddddddddddhhddddhhhhhhhhddddddddddddddddddddddddddddddddddhhhdddddmmmmdhs+:--:::::::::::-:---:smms++++
o+:--::-::::::::::::---:+o++///////////+//+//////++/////////+//+//++/+++++/++++++++++++++++++++++oo++++++ooooo++//+++ooooo+ooooo++ooooosoooooosoooooooooooooo++oooosssoo+ooshhhyyhhhhdddmmdhhhhhhhhhhyyyyyyyyyyyssyyyyyyyysssssssyyyssyyssssssyyyyyyyyyyyysyyhyyyssso+/::-------::///////+++oossyysssooooso+++//:-::::-----------:ossossso/::odmy++sdddddddddhhddddhddddddhhddddhhhddhhddddddhhdddddddddddddddddddddddddddddddhhddddhhhdddddddddddddddddddddddddddddddddddddddmmmmmmdhs/:--::::::::::::-::-:ymdsooo+
++/---::::::--::::::---:+++///////////////+++/////+++///////++////++/++//++oo++++++/++++ooo++++++++ooo+ooooo+++++++oo++o+++ooooooooooooooooooosooooooooooooooooooooooo+++oosyyyyhhddddddddddhhhhhdhhhhhhyyyyyyyssssyyyyyyyssyyssyyssssssssssssssssyysyyyyyyhyyyyyysso//::-------:::::::/::///++oossssooo++//::::::---------------:oosoosso/--+hh+/+yhddddddddddddddddddddddddddddhhdddhddddddhhhhhdddhhddddhddddddddmdddddddddhhdddddddhddhhhhddddddhhdddddddddddhddddddddddmmmmmmmmdys+:---:::::-::::::::-:ymdso+++
+//---:::::::::::::::--:+++//////////////++//+///////////////+++////++++/++oo+++++++++ooo+++++++++++++++oo++oooo+++++ooo+++o+ooooo++oooo++oooooooooooooossooossoooooo++oooooyyhhhhdmmddddhhhdhhdddhhhhhhhyysyyyyyyyyyyyssysssssyyyssssssssssossssssssyyyysyyyyyyyysoo+/::-----------::::::::///////++/+//:::::::::---------------:osysssso/--/yo//shhhhhddddddddddddddddddddddddddhhddhddhddhhhhhdddhhhdddddhhddhhhdddddddddddddddhhhhdddddhhhddddddhhddhdddddddddddddhdddddmmddddddhys+:----:::::::::::::-:ymds+++o
++/---:::::::::::::::--:+o+/////////////+++++///////////////////////++++/++oo++////++++++o+//+++++++++++++o++++++++++ooo++oooooooo+oo+++ooooooooooooooooooooooosssoooooooo+osyhhhddmmddhhhyhddddddhhhhhhyyyyyyyyyyyyyyyyyyssssssyssssssssssssssssssyyyyyyyyyyyyyyyssso+/:----.------:::::/::::::////////::::::::::::-------------/shhhyhys+:-/o+:+ydddhhddhhdddddddddddddddddhhhddhhhhhhddddddhddddddhhhhddddddhhhdhhhddddddddddddddddddddddddddddddhddddhhddddhdddddhdddddddmmdddddhys+:----::::::-::-----:ymmso++o
+++:--::-:::::::::::---/oo+/////////////////////////////+////////////+++/+/++++///++++++++++/+//++//+++o+++++++++++oo++++++ooo+ooo+ooo+++ooooooooooo++ooo+oooooooosoooo+o++osyhhhdmmmmdhysoyhdddhhhhhhhyyyyyyyhhhyyyyyyyyysssyysssssssssssssssyssyyyyysssssyyyssyssssoo+/:----------://////:::::::////:/::::::::::::----::-------+hhdddddhs:-:+//oydddhhhdddddddddddddddddddddhhddhhhhddhhdddddddddddhhdhhhddddddddhhhddddddddddddddddddddddddhddddddddddhddddhdddddhhhdddhddmmddddddhs+:---::::::::::--:--:yNds++++
oo+:-:::-::::::::::----/oo+/////:://///////////////////////////////////////////++++++++++/+++//+++//++++++++++++++++++++oooooo+++o++++oooo++o++oooo+++o+o++ooooooooooooooo+oosyhhhdmmmdhhyoyhhhdhhhhhhhhhhhyyyyhyyyyyyyyyyssssyysssssssosssssyyyyyhyyyssssyyyysysssssooo+/:--..----::://///////:://:////:::::::::::::-::::-------+hddddddho:-:++oyhdhhhhhhddddhdddddddddddddhdhddhhddhhddddddddddddhhhhdddddddddddddddddddddhhhhddhhhhhdddddddhhdddddhdddhdddhhdddhdddddddddddddddddhys+:----:::::::::::::-:ymho++++
+o+:-::::::::::::::----:+++/://::::::///////////:///////:::///////+++///+///////++++++++////++////+++++++++++++++++++++++oo++++++o++++ooooo+++++ooo++++++++oooooooooooooo+++oosyhyhdddddhhhyhhhhhhhhhhhhhhyyyyyyyyyssyyyyysssssssssyssssssyssyyyyyhyyyyyyyyyyyssssoosssoo+::--------://++//////////:///:::://:::::::--::---------:sdmdmmdy+--:/oyhhdddhhdddddhddddddhhhddddhyhhdhhhhhdddddddddddddddhhhdddddddhhhdddddddddddhhdddhhhhhdddddddddhdddddddhhdddddhhddddddddddddddmdddddhys+:-----:-::::::-:::-:smho+++o
+o+:-:::::::::--:::----:/+///::::::::::://////////////////:///::////////////////////+////////+////+++++++/++//+++++++/+++++++ooo++++++++oo++++++oooo++o+++oooooo+oo+oooooo+++osyyhyyhhhhddhhhddhhhhhhhhhhyyhhyyyyyyyyyyyyssyyysyyysssssyyyssssyyyhhhyhhhhhhhhhysyysyyyysso+////::----/o+++++/////////:::::::/:::::::::::::::------ohmmmdho:---/shhhdddddddddddddddddddddddddhhhhhhddddddddddddddddhhddddddddddhhddddhddddddhhhhddhhhdddddddddddhhhdddddhhdddddhhhddhddddddddddddddddhys+:-----::::::----::-:ymdo+++o
+++:----:-::::--:::----:++//:::::::::///:////////////////:///:////////////////////+++////////+//////+++++++++/++//+++++++++++oo++oooo++ooo+++++++oo++ooo++o++ooooo++o+++ooooo+oyyhhhhhhhddhhddddhhhhhhhhhhhhhyyyyyyyyyysysssysyyyyysyyyyyyyssyyyhhhhhdmmNNNmmdhyyhyhhhhyyyo++//////:::+oooo+//+//////::///::/:::::::::::----------+yhddhs:-.-:ohdddddddddddddddmddddhhhhhdddhhhhhddddddddhhdddddddddddddddddddddddddhhhdddddhhhddddddddhdddddddhhddddhhhhhhhddhhhhhhddddddddddddmmdddhs/:-----::::::--:::--:yNdo+oo+
+/::-::::-:::::::::----/++/::::://::///:://////+++//////////::///////////////////////////////+//////+++++++++/+++++++++++++++++++ooo++oo+++o++++++oo+++++oo++ooooooooooooooo++osyhddhyyyhhhhhhhhhhhhhhyyhhyyyhyyyyyyyyysyyyyyyyyyyyyyyyyyyyssyyhhhdddmNMMMMMMNNmhhhdhhhyyyso++yddhyo//+oooo++++///+///////::://:::::::-----------:oyyyso:-..-+ydddddddddddddddddddddhhhhhdhhhhdhddhdddddhhhhddddddddddhhdddddddddhhdddddddddddhddddddddddddddddddddddddhhhhhdhhhdhddhdddddddddddmmdddhs/:-----:::::::::::--:ymho++++
+/---::::::::::::::----/+////:////:////////////////:////////////////////:://+//////////////////////++++///++////+++++++++++++++++++++++++oooo+++ooo+++oo++++oo++oo++oooooo++++oosyhhhyyyyyyyyyhhdhhhhhhhhhhhyyyyyyyyyyyyyyysyyyyyyyyyhyyyyyyyyyhhhdmmmNMNNNNNNmmmmddddhhdhyyhmNNNmhy+/+ooo+++++////////:://///:/::::::::::------:/++++/-...-/yddddddddddddddhhdhdddddhhhddddddhhdddhddhhhhhddddddddddhhddddhdddddhhhdhddddddddhdddddddddddddddhhddddddddddhddddddddhhhddddddddddddddhyo+:------:::--::::---:ymho////
++/----:::::::--::-----/++////:://://///////:::///:///:://://///////////:::////////////////////////++++/+///////++++///+++++++++++oo++/++++++++++o++++o++++ooo+++++o++o+oo++++++osyyyyyhhhhyyyhdddddddhhhhhhhyyyhyyyyyyyyyysyyyyyyyyhhysyysyyyyhhhddmmNmmmmmmddmmmmmddddhyyhddmNNmdy/:/ooo+++++///////:://////::/::::::::::-----:/:----....:ohddddddhdddddddhhhhhdddddhhhhddddddddhhhhhhhhhdddddddddddddddhhhhdddhhhhhhdddhhhdhhddhdddddhhhdhhdddddddddddhhdddddhhdhhhhhdddddddddddddhs/:-----::::----::---:ymho////
oo+:--::::::::::::::---/++/////://::////////:::///:/:::::////////::////////:/://:://////////////////+++////////+++++//+++++++++++oo++++++++++++++++++++++oooooo+++++o++++o+++++++osyyyyyyyyyyyhdddddddhhhhhhhhyyyyyyyyyyyyysyyyyhyyyyyyssyyyhddmmmddmmmmmmNNNmmmmmmddddyyssyyyyddho/--:/+++///////////:://///::/::::--::--:----:::-.......:ohdddddddhdddddddhhhhdhhdddhhhhddddddddhhhddddhhddddddddddddddddddhhdddhhhhhhhhddddhhdddddddhhhhdhhddhhddddddhhhhdddddhddhhhdddddddddddddhyo/:----::::::----:---:ymdo+///
+o+:--:::::::::::::::--/+///:://:::/::///////://:///:::::///////::://////////////////////////////////++////////++///++++//++++++++++++o+++o++++o++++++++++++oo+++++ooo++++++++++++oosyyyyyyyyhhdddddddhhhhhhhhhyyyhyyyyyyyyyyyyhhhhhyyyyyyyhddmNNNNNNNNNNNmNNNNmmmdmmmdhhdhhhddhyo/:---://+//:::::/:::::////:::/:::::::::-:---:::--.....-:shddddddhddhddddddhhhhhhddddddhhddhdddddhhhhddddddddddddddddddhhhhhhhhdddhhhhdhhhddddddhhddddhhhdddhdddddddddddhhhhddhhhhddddddddddddddmddhys+:----:::::--:--::---smdo////
++/:----::::::::::::---:+///::://://:://:::::::::://::::::////:::://://////////+/////////://////////+++////////+////+/++//+++++o++o++++++++++++o++++oo+++++++++++++oo++++++++++++++oosyyyssyhhddhddddhhhhhhhyyyhhhyyyyyyyyyyhyyyyhyyyhhhhdddmdmmNNmdmmmmmddmNNNNmmmmmmmmmdmmmmmmhhyso+/:::::::::::::::::://:::::::::::-:::-----:--.....-/sddddddddhdddddddddddhhhhhddddddhhhhhhhhhhhhhddhhdddhhhddhhdddhhhhhhhhdddhhdhhhddhhhddddhhddddhhddddddddddddhhhdddddddhhdhhdddddddddddddmdddhs+:----::::::---:::--:yNdo++//
++/-------::---:::::---/+////:::/:::::::::::::::::::://::////:::::://////////////////////////////::/++///////////////++/////+++++++++++++/++++++o+++++++++++++o++++++++++++++o++++++ooossyyyhhddddhddhhhhhhhhyyyyyyyyyyyyyyhhyyyhhhhhdddmmmNNmmmmmdddmNmhhddmdddmNNNNmmmmdddddddhdddhyyo+/:::--::::::::::::/::::::::---:----::::--...--/sdddhdddhdddhhhdhhhdddhhhyhhhdddddddddhhhhhhhddddddddhhdddddhhhhddhhhhhddhhdddhhdddddddddhhhddhhhdddddddhdddhhhddhdddhhdddddhhddddddddddddhddhs+:-----::::----::---:yNdo++++
++/---::::::-:::::::---:+////:://:::::/:::::/::::/:/:://://:::////://///////+////////////////////:///////////+////+++////////+++++++++++++oo+++o+++++++++/+++++++++++o+++++ooo++++++++++oosssyhhddddhhhhhhhhhhyyyhhhyyyyyhhhhhhdhddddddmmdddmmmmmmmmmmdhhdddmmddmddmNmdmmmmddhhhdmdhhhyyyso/::::--::-::::::::::::::----------:::-....-+ydddddhddddhdddhhhhhdddhhyyhhhhhhhdhdddhdddhhhddddddddddddddddhhhhdddddddddddddhddddddhhdhhhdddhhhdddddddddddhhhddddhhhhdddddhhhdddddddhhddhddhs+:-----::::-----::--:ymdo++/+
++/---:::--:::::::::---:+///::/::://::::://:::::::://////:/:::////::////////+///////////://///////+////////////////+///////+++/++++++++/+++++++++++++++++//+oo+++++/+++++++++++oo++++++///++/+oyhhdhhhhhhyyhhyyhyyyyyyyysyyhhhdddddmmmNNmmmmNNNNNNmdddhdmddmNddmdddmNmhhdmmdddyyhdmhyyyhhhysooo+:---------:::------:------------...-:ohdddddddddddddddddddhhddhhyyhhdddddhhhddhhhddhhdddddhdhhdddddddhhhdddddddddddddddddddddhhhddddddhhhhdddddddddddddddddhhhhdddddhddhhdddhhdddddddhs+:--------------:---:hmdo++/+
+/:---:::::::-:::::::--:+//:::::://:::::://:::::::///:::://:::::::////::////////::///::::://///////////////////////////////++/////+//+++++++++++++++/++++++++oo++///+++++++++++oo++++++/////://oyhhhhhhhyyyhhhhyyyyyyyhhyyhhddmddmmNNNNmmNNNNNmdmmdhhdmmmddmmmmmdmmmNNdyhmmmdhyyhhddhhhhyyysosyso/:---------:-::---::---------....-/shdhdddddddhhdddhddddddddddhyyddhhddhhhhdddddddddddddddhhhhdhdddddddddddddddhdhhdddhhddddhhhdddddddhhddddddhhhddddddddddddhdddddhhdddddhdddddmmdhys+:-------::-----:---:hmd+////
++/---::::::::::::::---:++//::::::::::::////:::::::/:::::::::::::://:::::/:::/:::::///::/://////::////////////////////////////++/////////+++/+++//++///+++++++ooo///++////++++++++++++++///////+shyhhhhyhhhhhhyyyyyyyyhhhhddmmmmmmmNNNNmmNNNmmmmdmmmmmmmddmmmmdmmmmdNNmhsydddddhhhddhdhyyyyysoooso+:::---------------------::-.--/oyhddddddddddhddhhddhhhhhhdhhhhhdddddddhhhhhdddhhddddddhhhhhdddhdhhdddddddhdddddddddddhdddhhhhddddddddddddddddhdddddddddddddddddddhddddddddddddddhhys+:----:--::---::----:hmdo////
o+/--::-:::::::-::::---:+//////:::::::::::::/::::::::::::::::::::::::::::::://::/::::://////:::::///////////////////////////////++///+///++///+//+//////++++/++++///+++///////+++++////////////+syhdhhhhhhhhhyhhyyyysyyhhhdmmmmmNNNNNNNNNmNNmmNNmNNNNmmmmmNNmmddddhhNNmmhhddddddhydddhysyhhhssssooso+/:-----------------.--+o+++syhhhddddddddhhhddhhdhhhhhhhhhhhhddhddddddhhhhhhhddddddddhhhhhhhdddhhddhhddddhhddddddddddhdhhhhddhdddddhhdddddddddddddddddddddhhhdddddddddddddddddddhys/:------------------:ymds+/+/
o+/----:::-::--:::::---////////::::::::/::::::::::::::::::::::::::::::::::::///://:::://///://::///////:://///////::::://///////++//+++//++///+//////////++///+////++++///+//////++++////////::+syhddhyhhhyhhyyhhyyyyyhhddmmmmNNNNNNNNNNNNNNNNNNNNNNmmNNNmmmmmmmddhdNNmmmdddmmmmmhyddddhsyhhyyyysyyys+/::--------------..-:shhhhhhhhhhdddddhhhhdddddddhhhhhhhhhhhhdddhhhhhhhhhdhdddddddddhhddhddddhhhhhhhdddddhhddddddddddddhhhhddddddddhdddddhhhhhddhdddddddddddhhdddhdddddddhhdddddhs//-----::-----------:ymds+///
+//::--::::-::::::::---://////:::/::::://:::::::::::::::::::::::::::::::::::///:::::///::/:::/:///::////::////////::::////////////++//+++++//++////////+/+++++////++//////+//+////+++//////:/:/+oyhhhhhhhhyyyyhhyyyyyhhhdmmmmNNNNNmNNNNNNNNNNmNNNmNmNNNNmmNmmNmmmmddddddmddddmmmmmhhdddmdyyyyhhhyhhhysso+:-------------..-+hddmddhdhdddddddddddhhdddhhhhhhdddddhhhdddddhdddhhhhhhdhhddddddddddhhddhhdhhhhdddddddddddddddddhhhhddddddhdddddddhdddhhddhhdddhdddddddhhhhddddddddhhhdddmmdy+/:------:::--------:ymds////
o:--:::::::----:-:::---://///:::::::::::::://:::::::::::::::::::::::::::::://////:::///::/::///:///:///::///////::///://///////////+////+//////////////////+++/////////////////////////////::::/oyhhhhhhhhhhhhhhyyhyyhhmmNNmmNNNNNNNNmmmmmNNNmNNmmmmmmmddmNNNNmmmmdddddddmmmmmmddmmddddmmhyyyyhyyhhhhyyss+::--.--------..-odddmdddddhddddddhdddhhhhhhhhdddddmddhhhhddddddddddddhdddddddddddddddddddddhhdhhhdhhhddddddhddddhhddddddhhhdddddhdddddhhddhhdddddddddhhhhhddddddddddhhdddddmy+:-------:::--------:ymmmddhh
:------:::::-----::::--:+///::::::::/::::::::::::::::::::/:::::::::::::::::::::::::::::::/:::///:://////://///::::/:::///////////////////+//////////////////++/////////////////////////////::-:/oydhhhhhhyhhhhhhyyyyhhdmmNNNNNNmNNNNNNmmmmmmNNmmmmNNmddmmmmNNNNNNmmdmNmNNNNmmmNmddddddddmmmmdsyhhhhhhyyyso++:----..----..:yddddddddhhddddddhhdhhhdhhddhddhhhdddddhhddddddddddhdddddddddddddddddddddddddddddhhhhddddddddddddddddddddhddddddhddddddddhhddddhddddhhhyhdddddddddddddddddddy/:-----:-::::--------+yhyssss
.-----::--------::::---/+////::::::::::::::::::::::::::::/::::::::::::::::::::::::::::///:::::::://////::::///::://:::////////////////////////////////////////////////////////////+++/:////:::::+yhhdddhhhhhhyyyhyyyhdmmNNMMMMNNNNNNNNNNNNNNNNNmmmmdmNNNNNmNNNNMMMNNNNNNNNNNNNNNNdddmmmmddddmdyyhhyyhyyyyo+o+/:-........-/hdddddddddhdddmdddddddddddddddhdddhddddddddddddddddhdddddddhhdddddddddddddhdddhhhhhddddddddddddhddhdddddddddddddddhdddhhhhddddhhddddhdyshhdddddddddddddddddds:------::--------------------
.-----------:::::::----/++/:::::::::::::::::::::::::/:::://::://::::::::/::::::::::::::::/://:::::::///:://////::/:://///:///://///////+++////////////://///////////////////////+++++//::/::::-:/shdhhhhhhyyyyyyyyyyhmNNNNMMMMNNNNNNNNNNNNNNNNNmmmmdmmmmmmdddddmmdhddmmmmmmmmNNNNmdmNNNNNmmmdmmhyyysysssssoo+/::-.......-oddddmmdhdddddddddddddddddddddddddddddddddhhhdddhddddddddddddddddddddddhhddhdddhdddhhddhdddddddddddhdddddddddddddddhhddhhhddddddddddhdhddddddddddddddddddddmhy/------::-::-----------------
--------:::::-::::::---/o+/::::::::::::::::::::::::::/:::::::::::::::::://:::::::::::::::::::///::::///:::///////:///////:::/://///////+++/://////////:///////////////////////////+////:::::::-::ohdhhhhhhhyyyhhyyhhdmmNNNNMNNNNNNNmNNNNNmmmmmddhdddhhhhhhhhyyyyyyssssyhhhhhddddmmmmmNNNNmdmmmmmddhhhhhyo+++o+//:-....../yddddddddddmdhhdddddhhddddddddddddddddhddddhhhhhhddddddddddddddddddddddddddhdddddddddddhhhhddhhhhhhdddddhhddddddddhhhhhhhhdddddddddhhdhhddddddddhddddddddddhhs/:------:::------------------
------.---::---::::----:oo/:::::::-::::::::::::::::::::/:::::::::::::::://:://::::///::::::::::::::///:::/:://::::/:://://::///::::://///////////://///:////////////////////////////////::::---::ohddddhhhyyyyhyyyhdmmmNNNNMNNNmNmmmNmmdmdddddddhhhhhhhyyhhhyyysssyysssssossyyhhddddddmNNmmmNmmmmmddhhdhso+/+////-.....:sdddddddddddmdhhhdddhhdddddddddddddddhhhddddddhhhhdddddddddddddhhhhhddddddddddddddddddddddhhhdddhhhhhddddhddddddddhhdhdddhhdddddddddhhdddddddddddhdddddddddmmhs+:--------------------------.
------------::--::::---/++/:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::/:::::///////:::////////://////////////////:///////:////////////////:::::::---:+hddddhhhhhhhyyhhddmmmNNNNNNmmmmmmmmdddddhhhhhhhhhhhhhhhhhhhhhhyyhhhhhhyyyyyyhdddddmdmmmmmmNmmmmdddmddysoo+/:::::-...-+hddddddddddddddhddddddddddddddddddddhhddddddddhdhydddddddddddddddddddhhhhhddddddddddddddhhdddddddhddhdddddddddddddddddhddddddddddddddhdddddddddhhhdddddddmmmdhs/:------------::-------------
++//:------------:::---/++/:::::::::::::::::::::::::::::::::::::::::::::::::::::::::/:::::/::::::::::::::://::::::::::://::/::////////////:////:///////////////////////////////////:::::::::----:/yddhhhhhhhhyhhhddmmmmNNNmmmmmmmmmmdddddddhhhhhhhhdhhyhhhhhhhhhhhhhhhhdhhhyyhhhhhhhddddddmmmmmmdhhdddhys+++/:-:::-...:sddddmdddddddddddddddddddddddddddddhdddddddddddddhhhddddhhhdhddddddddddddddddddddddddddddhhdddhdddddddddddddddddddhhdddhhddddhhdddddddhdddddddddhhddddddddmmddhs/:-----------------:---.-----
yso+:--::--------::::--/++://:::::::::::::::::::::::::::::::::::::--:::::::::::::::::::::::://:::::::::/::::::::/:::::::::::/:://::::////::///::://///////////////////////////////:::::::::::::::/shdddhhhhhhhhhddddmmmmmmmmddddddddddhhdddhhhhhhhhhhhhhhhhhhhhhhhhhhhhddhhyyhyyhhyhhhhhhhhddddddhyyyhhhyo//::::/:-..:ohdddddddddddddddhddddddhddddddddddhdddddddddddddhdddddddddhdddddddddddddddddmdddddddddddddddhhddhddddddddhdddddddhhddhhhhdddddhhddddddhdddddddddhhddddddddmdddhs/:----------------:---.------
oo++::::---:::---:::---/+//:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::/:::::::/:/::://///////::://:/:///://////:////////::://////:::/::/::::::--:/oydddhhdhhhhhhhddhhdddddddddddddddddhhdhhhhdhhhhhhhhhyhhhhhdhhhhhhyyhhhhyyyyyyyyyyhyyyyhhyhhhhhhysssyhyo+/:::::-..:ohdddmddddddddddddhhddddhhhhddddddddddhhhhddhhhhhhdddddhhdddddddddddddddddhdddddddddddddddddddhhddddhhhdddddhdddddhhhhdddddddddddddhhhhddddddddhddhhhhddddmmmmddhs/:--------------------./syyyy
+oo/::::-----:---::----:+//::::::::::::::::::://::::::::::::::::::::::::::::::::::::::::::::::::::/:::::::::::::::::::/::::/::/::::///////::::://:::::///////::://///:::::::////:::::::::::::::--/oyhdhhddhdhhhhhhhhhdddddhddhddhdddhdhhhhhhhhhhyyyyyyyhhhyhhhhhhhhyyyyyyhyyyysssssssyyyyyssyyysssooo++oo/:-----...:ohdddddddddddhdddddddhhddhhhhhdddhdhhddddhdddhhhdhhhddddhhhhhddddddddddhhhdddddddddmmddddhdddddhdddddddhhddddhddhhhhhhhdddddddhddddddddhddddddddhhhhhdddddddddddhys/:-----------------::-./hdddd
/+o/:::---:::-:::::----:+//::::::::::::::::::://::::::::::::::::::::::::::::::::::::::::::::::::::/:::::::::::::::::::::::/:::::::::///////::/::::////////://:://////::::::://::::::::/::::::-::::+yhdhdddhhdhhhhhhhhhhhddhhhhhhhhhhhdhhhhhhyyyhhhyyyyyyyyyyhhhyyyysyyysyyssssssssosssssssssooooooo+/:::::-----...:odmdhdddddddddhhhhhhddddddddhhhddddddhddhhhddhddddhhhhdddhhhhhhdddddddddddhhdddddddddddddhhhddddhdddddddhddddddddhddddddddddddddddhhddddhhddddhdddhhhddddddddmmddhyo/:--------------------./hdddm
:/++:-:-:---:----------/+//:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::://::://::::::/:::::::://:::::::::::::::///::////:::::::/::::::/://::////::::/:::::::::::::::/:::::--::-:shdddddddddhhhhhhhhhhddhhhhhhdhhhhhhhhhhyyhyyyyyyyyyyyyyyyyyssssssssssooososss++oosoooooo+o+++///:---------..-/shdddhddddddhhhyhddhhhdddddddhhhdhhhhhdddhhhdhdddddhhhddddhhddddddddddddddhhhdhddddddddddhhhhhhdddddhhhdhddddhhdhhhhhhdddddddddddddhhhddhhdddddhdddhdddddddddddddmdho/:---------------------/hmmmm
/oso/-----:------------/+//:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::/::::::::::::::::////::::::::::://::/:::::/:::::::::::::::::::::::::::::::::::---+ydddddddddddhhhhhhhdhhhhhhhhhhdhhhhhhhyyyyyyyyysyyssysssssooooo+++oo+++++++o++++oo+++++/++///:::--------...-/yddddhhddddddhddhdddhddddhdddddhhhhhhhddddhhdhhhddddddddhhdddddddddddddddhddhddddddddddddddhddhhhddddhhhhhddhddddddddhhhhhdddddddhhdddhddhddddddddddddddhddddddhhdddho/:-------------------../dmmNN
yddy/----:-:-----------:////:::::::::::::::::::::::::://::::::::::::::::::::::::::::::---:::::::::::::::::::::::::::::::::::::::::::///:::::::::::://::::::::::-:::::::::::::::::::::::::::::------/ohddhdddddddddddhhhhhhhhhhhhhhhhhhyhhhhhhyyyyyssssssssoooo+o++///::::://///////////////::::::------------..:odmmddhhddddddddhhhddhdhdhhhdddddhhhhhddddhdhhhhdhhhhddhdhddddddhdddddddhhhhdddddhddhhhddddddddddddddddddddddddddhddddhddhddddddddhhdddddddddddddddddhhhhdddhhddddddhyo/:--------:---------...:hmmmN
mNmy/----------------..:///::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::/:::::::::::::::::::::::::::::::::::::::::-::::::::::::::::::::::::::::::::::::::::::::::::-------:/shhdddddddddddddhhhddhhhhhhhhhhhhyyhhhyyyyyyysssyssoooooo++/::::-----:::::::/::/:://:::::::-------------..:sdmddddhhdddddddhhhhdddddhhddddddddddddddddddhhhhhhhhhddhhddddddddddddddddhdddddddddddhhddddddddddddhhhhddddddddddddddddhhdddddddddddddddddddddddddddhhhddddhhhdmmdhyyo::------------------...:hmmmm
NNmy/------------------:++//:::::::::::://::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::://:::::::::::::::::::::::///::::::::::::::::::::::----:-:::::------:/oyhdddddddddhhhhhdddddhhhhhhhhhhhhhyyyyyyyyssssssooooo++///::::-::----::::::::/:::::::::::::---------.-.-/yddddddddddddddddddddddhddddddddddddddddhhhdddddhhhhhdddddddddddddhddddddddddddhdddddddhdddddddddddhddddhdddddddddhhdddddhddddddddddddhdmmddddddddddddddddmddhyhdmmddhs/:------------------.../hmmmm
NNmy/------------------:////::::::::::::::::::::::::::::///::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::/:::::::::::::::::::::::/:::::::::::::::::::::--:::::-::-----------:/oydmdddmmdddhhhddhddddhhhhhhhhhhhyyyyyyyyssssosoooooo+/////::::::----::-:::::::---:::::::::---------..-+hddddddddddddhddddddddddhhddddddhdhdddhhhhhdddddhhhhhdddhhddddddddhdddddddddddddddddddddddddddddddddddddhdddddddddhddhddhdddddhdddddhhhdddddddhyhdddmdddddddhddddddddhs/:-------------------../hdmmm
NNmy/------------------:++/:/::::::::::::::::::::::::--://:::/:::::::::::/::::::::::--::::::::::/::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::--::::::::::-::::::--------::::----:+shddddddddddddhhhdddddhhhhhhhhyyyyhyyyyysssyysssssoso++++/:::::::-:::::::::::--::::::::::----------.:ohdddddddddddddddddddddddhhhdddddhdddddhhhdddhdddhhhhhhdddhdddddhdddddddddddddddddddddddddddddddmmdddddhddddhdddhhhdddddhyhddhhhdhddddddddddddhhhddddddddmddddddmmmdddho/:-------------------../hdddm
mNNy/------------------/++/::/:::::::::::/:::::::::::::::::::::::::::::::/:-::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-::----::::::::---::::::::----::/++/::----/oshdddmddddddddddddddhhhhhhhhyhhyyyyyyyyyhhhyyyysssossso++/++///://::::::::::::::::::::::-:::------:sdddddddddddddddddddddddddddddddddddddddhhdddddddhhhddddddddddhhdddddddddddhdddddddddddddddddddddddddddddddddddddddddddhhhdddhhhhdddhdddddddddddddddddhhddddddddmmmdddhs/:--------------------.:hddmm
mNmh+------------------/++//:::::::::::::::::::://:::::::::::::::::::::::/:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::----:::------::::::----:+yhs+::-----:::+sydddddddddddhhdddhhddddhhhhhyyyhhyyhhhhhyyyyyssyysoooooo+++/+/////::::::::::::/:/:::::::------/yddddddddhddddddddddddhdddddddddddddddddddddddddhhhhhddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddhhhddddddddddddddddddddddhhddddddmddmmdmmhs+:--------------------.:hddmm
mmmy+------------------//////::::::::::::::::::://:::::::::::::::::::::::::::::/::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-:::::::-----:----:-:/ohmds/:----------::+shddmmmddddhhdddhdddhhhhhhhhhdhhhhhdhhyyyyhyyyyyssssssssoo+oo++///::::://///:::::::::------.-ohddddddddddddddddddddhdddddhdddddddddddddddddddddhhhddddddhddddddddddddddddddddddddddddddddddddddhddddddddddddddddddddddddmdddddddddddhhddddddddddddddddddmmddddmddddho/:-------------------../hdddm
mNmh+----------------.-://///::::::::::::::::::::::::::::://::::::::::::::::::::::::::::::::/::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-----------/odNNds/:--------------:/oyhdmmmddddddddddddddhhdhddhhdhdhhhyhhhhhyyyyyysssyssssoooo++/////////+//:::::/::::--:--..-sddddddddddhdddddmdddhhhhdhhdddhhddddddddddddhddddhddddddhhddhhhdddddddddddddddhdddddddhhdddddddhhhdddhddhdddddddddhdddddddddddhyhhddddddddddddddddddddddddddddmmmdddhs/:-.------------------.:yddmm
mmmy+------------------/++/:::::::::::::::::::::::::://::::::::/::::/:://::::::::::::::://::::::::::::::::::::::::::::::::::::::::::--::-:::::::::::::::::::::::::::::::-------------------/sdNNmh+:----------------.--:+shdmmmdhhhddddddddddhddhhhhdhhhhhhhhhhhyhyhyyyyysssssooo+/++++++//+//::::::::::::--..../hdddddddddddddddddddddddddddddhhddddddddddddddddddddddhhhhdddhddddddddddddddddddddhddddddddddddddddddddddddhdddddddddddddhddddhhdhhddddddddddhhdddddddddddddhdddmdddhs+:-------------------..:yddmm
dmdy+:-----------------/+//::::::::::::::::::::::::::::::::::::::::::::::::::://:::::::::::::::::::::::::::::::::::::::::::::::::---------------------::::::::::::::::::------------------/ydNNNmy/-------------------...-:+shdddddddddddddddddhhhddhdddhhhhhhhhhhhyhhyyyyyssssooo++/+++/+++//:::::::::::---....:ydddddhdddddddddddddddddddddddddddddddddddddddddddddddhhhhhddddddddddddddddhhddhhdddhddhhdddddddddddmddddddddddddddddddmdhddddddddddddddddddddddmddddddmmdddddddmmmdys/:--------------------.:ydhdm
oddy/------------------/+//::::::::::::::::::::::::::::::::::::::::::::::::::///::::::::::::::::::::::::::::::::::::::::::::---:--------------------:----:::::::---:::::---:---------..--/ydNNNNmy/---------..------.......--:/oyhddhdhhhdddhhddddddddhhhhhhhhhhhhyyyyhhyyyyssooso+++++/+++//::::::::::::::-....:ydddmdddddddddddddddddddddddddddddddddddddddddhhhhddddhhddhdddddddddddddddddddddddddhddddddhdddddhddddddddhhdddddddddddddhhdddddddmmdmmmdddmmmmddmmmddddddddddddmmmdyo/:--------------------.:yddmm
/sdy+:-----------------++///::::::::::::::::::::-::::::::::::::::::::::::::::::::::::::::::-::::::::::::::::::::::::::::::::-:--------:-------------------:::::----:-------------...---:+ydNNNNNmh+:-------..---------...----..--:+oyhhhhhhhhhdddhddddhhddhhhhhhhyyyhyyyyyyysssyyooooo++//:::::::::::::///:.....:yddddddddddhddddhhdddddddhdddddddddddddhhddhhddhhhhhdddhhhhhddddddddddddddddhdddddddddhddddddddhhhdddddddddhhdddddddddddddddddddddddddmdddmmdddddmdddmdddddddddmmdddho/:--------------------./hddmm
hmmy+--------:---------/+///:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-::::::::::::::-::::::::::--:::::---------------------------------------------------....-:/oydmNNNNNNNds:-----------------.-------...----:/osyhddddhhhhhdhhhdddhdddhhhyyyhyyyyyssyyyysooo++/:---:::::://+++++/:-.....:shddddddddddddddddddddddddddddddddhdddddhhhhdddddhhhhhhhddhhdhhhdddddddhddhdhdddddddhhhdddddddddddhddddhhddddddddddddddddddddhddddhhddddmmddddddmmddmmdddddddmmmmdhhys/:-.------------------./hddmm
mNmh+------------------/+/::/::::::-:::::::::::::::::::::::::::::/::::::::::::::::::::::::::::::::::::::::-:::::::::::---:::--------------------------------::-----------------....-/odmNNNNNNNNNmy/-----------------------------------::/osyhdddddddddhhdhhddhhhhyhhhyyyyyssssoo+//::---:::/:://++ooo+:........-oyhdddddddddddddddddddddddddmmdddddddddhhhhdddddddhhhhhhhhhddddddddddddddddddddddddhhhhhhhdhhhhdmdhhdddhddhdddhdmddhddddhhhddddddddhdddmmmdddddddmmmmmmdddddmmmmmdddhs/:--------------------./ydddy
mNmy/------------------://:::::::::::::::::::::::::::::::::::::::/:::::::::::::::::::::::::::::::--:::::::::::::::::::---::----------------------------------------------........-/shmNNNNNNNNNNNNdo-......-------..-----------------------::/+oyhmmmddddhddhhhhhhhhyyyyyyyso++/:::::--:::://+/+oooo/:-.........-+yhdddddddmmdddddddddddmddmmddddmmddddddddddddddddddddhhhhhhhddddddmddddddddddmmddddddddddddddhddddhddddddddhdddddddddddddddmmddddddmdddddmmmmdddddddmmddmmmmmmmdmmmdy+:--------------------./hddho
mNmy:------------------///:::::::::::::::::::::::::::-::::::::::::::::::::::::::::::::--::::::::::-::::::::::::::::::----------------------------------------:----------.......-:ohdmNNNNNNNNNNNNNNh+------------------------------------------::/+osyhddddddhhhhhhhhyyyssoo+//:::-::::::://+oooo+/-............-/oyddddddddmdddddddmdddmddddddddmmdddddddddddddddddmddddddhhdddddddmdddddmmdddddhddddddddddddhhhdddddddddddhhhddddddhhddddddmddddddmmddmdmmmdddddddddddddmmmmmddmmmdhs/:--------------------./hdmmy
mNmh/------------------/+/:::::--::::::::::::::::::::::::::::::::::::::-::::::::::::::::::::::::::::::::::-------:::::--------------------------------------------------....--/ohmNNNNNNNNNNNNNmmNNNh+---------------------------------------------:::/+osyyyyhhhyyysssooo++//::::::::///++osso/:--.............-/+syhdmmmdddddddddddddddddddddddmdmmmdddddddddddddmddddhddyyhdddddddddddddddddhhhdddddddhhdddhhddhdddddddddddddhdddddddddddddddddddddddddddddddddddddddddmddmmddmmmdhs/:-------::::---:-----./hdmmm
mNmy/--..--------------///:::::--::::::::::::::::::::::::::::::::::::::-::::::::::::::::::::::::::::::::::-------::::-------------------------------------------.-..-......-:ohmmmmNNNmNNNNNNmmmNNNNmh/-..-...-.-----------------------------------------:://+ossyssooooo++++//:::://++oossso/-.................:ooosyddddddddddmdddddddddmmdddddddmmdddhhddhdddddddddddhhhhhhhhdhhdddddddddddhhdddhdddddddddddddddddddddddddddhhddddddddddddmmdddddddddmdddddddddddddddddddmmmmmmmmdho/:-------::-----------./hmNNN
mNmy/-...------------.-////::::::-::::::::::::::::::::::::::::::::::::---::::::::::-:::::::::::::---:-----:----:------------------------------------------..---.........--:+ydmmmNmmNNNNNmmmmmNmmNNNNmh+-.-.....------------------------------------------------::/+++ooo++++++///++ossyys+:---.................:oo+osyhdmdddddddddmdddddddddddddddddddddddddddddddddddhdddhhddddddddddddddmdhhhhddhdddhddddddddddddddddhhddddddddddddddddddddddddddddddddddddmmdddddhdddddddddmmmmmdyo+/--------------------./ydmNN
mmmy/------------------////:::::::::::::::::::::::::::::::::::::::::::::---:::::::--::::::::::::::------:::--------------------------------..--..---------...........--:+shdmmmmmNmmmmNNNNNNmmmmmmNNNNmh/-......-------------------------------------------------.----::/++oooo+ooossyyo/:--..-................./soo+osyhdddddmmdddddddddmmdddddddddddddddhdddhddddddhhhhdhhhdddddddddddddddhhhddddddhdddddddddddddddddddhdddddddhhddddddddddddhddmmddddddddmmddmddhhhhddddddddmdmmdhso/:-------------------../yddNN
dmmh/----------------.-://::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::---::--:--------------------------------.........-----...........-:+shmmmmmmmmmdmNmNNNNNNNNNmmmNNNNNNmy/--....-------------------------------------------------------.--:/oosyyyyso+:---...----.......-......./sso+++osyhddddddddddddddmdmmddddmmddddddddddhdddddmdddddddddddddddddmddddhhhhhdddddddddddmdddddddddddddddddddddddddddddddddddddddmmddmdddddddddmmdddddddddddmddddddhys+:------------....---..:yddmN
mNNd/------------------://:::::::::::::::::::::::::::::::::::-:::::::-:::::::::::::::----:::::::::----------------------------------------.........-...........--:+shdmNNmmmmmNNmmmNNNNNNNNNNNNNNNNNmmmmmy+--....------------------------------------------------------...---::/+++/:--......--..----.........../yso+++ooosyhhhhddddmmmmmmmmmmddddddmddddddddddddddddddddhdddddddddmddddddddddddddddddddmmmddhdddddddddddddddddddddddddddddddddddddddmmddddddddddddddddddhddddddddmddhy+:-------------..-----./yddmm
mNmd+------------------////:::::--::::::::::::::::-:::::::::::::::::--::::::::::--::------::::-----------------------------------------...................---:/oshdmNNNNNNmmmNNNmmmNNNNNNNNNNNNNmmNNNmmmmmh+--......-----------------------------------------------...-------------::-.......--.....--..........+yyso+oooo+ossooysyhddddddmdmdddddddddddddddddddmddddmmdhddddddddddmdddddddddddddddddddmddddddddddhdddddddddddddddddddddddmdddddddddddddddddddddddmddddddddddmmdddmmdhy/:-------------------..:ydddm
mmmd+----------:-----.-://::::::::::::------::/::::::::-:::-:::::::::-:::::::::---:--------::---:------------------..------------...................----:/+osydmmmmmmmNNmmmmmmmmmmNNNNNNmmmNNNNmNmNNmmmmmmmh+-.......------------------:-------------------------------------------/+/:-...--..-...............-+yysso+oso++oooososhhhhhhhdddddddddddmmmmdmdddddmmddddddddmmdmmmmmdddddmdmmdddddddddddddmddmmddmddhhddddddddddmdddddddddddddddddddmmdddddddddddddddmdddddddmmmmdddmmdhs+:-------------------..:yhddm
dmmh+----------------.-:///:::::::::::--:::::-:::::::::::::::-:::::::-:::::::::-----::::----:--:::-------:---------..-..-------...............---::/+osyyhmmmmmmmmmmmmmNmNNmmmmmmNNNNmmNmNmmNNmmmmmNmmmmmmNmho:..--..--------------------------------------------------------.----:+oo+/--.....................-shysso++oo++++/++oyyyyyyyyhhhhhhhddddddmmmmmddddmmddddddmmmdmmmmmmddddddmmdddddddddddmmddddddmddddddddmmddddddmddddddddddddddddmmmmmddddddddddmdddmmddddddmmmdddddmmdys/:--------::---------..:yddmm
dmmh/-..-------------..:++/:::::--::::::-:::::::::::::--::-:--::::--:-----::-:::::::-::---------:-----------------.-------..-..........---::/++osyhhddmmmmmmmmmmmmmmmmNNNNNmNNmmNNNNNNNNmmmNNNNNmmmNmmmmmmmmmds:--...-----------------::-----------::------------------..---------:/osso:---...................:yhyyso++//////+++oosyyyyyyyyyyyyyyyhhddddmmdddddddddmddmmmddmmmmdddmmmmmmdmmmmmmdddddmmdddddddddddddddddddddddddddddddddddddddddddddmddddddddmmdmmdddddddddmdmmdmmmmmhs+:-----------------....:yhdmm
mmmh+-.--------------..://::::-::-::::---::-::::-::::::::--:-::-:::-:::-------:-----------------------------------.....-...........-::/+osyyhddddmmddmmdmmmmmmNNmmmmmNNNNNNNmNNmmmmmNNmNNmmNNNmmmmmmmmNNmmdmmmds:-....-----------------------------:::--------------:---------------:/sys/--...-.............../yhhyso++++oosoooo++osyyyyhyyyhyyyyyyyyyhhhhhddddddmmddmmmmdddddddmmdmmdddddddmmmddddddmddmmmmddddddddddddddhdddddddddddddddddddmmdddddddddddddddddddddddddmmmmmmmmdmdhy+:-.----------------...:ydddd
mNmdo---------------...:///:::::::::::--:---:::::::::::::-::--::--::::------:-::::--------------------------------............--::+syhddddmmmmdmmmmmmmmmdmmmmmmmmmmNNNNNmmNNmmmNmmmmmmmNNNNNNmmmmNmNNNNNNNmmmNmds:-...------------------:--------------------------:::--------......--:oyo:--..---............-ohhyysso++oosssoo+++ooossyyyhhhhhhhhyyyyyyyyyhhhhddddddmmmddddddmdddmmmddmdddddmmddmdmmdddmmmmddddddddddddddddddddddddmdddddddddddddddddmddmmddddddddddddddmdmddddmmmdys+:-.-----------------..:ydddm
mNmms--------------...-:///::::::::::::-:----:::---::--::-----::--------:---:-::::-------------------------------..........--:/oyhddddmmddmmmmmmmmmmmdmmmmmmmmmmmmNNNmNNNNNmNNmNNNNNNNmmmNNNmmmmmNNNNNNNNmmmmmNmdo:-.....---------------------------------------::---------.---......--:+o/:-...-.............-shhyssssooooooooooooo++oossyyhhhhhhhhhyyyyyyyyyyyyyyyyhhhddddddmmmmmmmdddmmddmddddddddmmddmmmmdddmmdmdddddddddmdddhdddddddddddddddddddddmmdddddddddddmmdddddmmmmmddmmdys/:-------------------..:yddmm
dmmmo-..-..----------..-///::::::::::::::::-:::--::::--::::-------------------:------------------------------...........-:/+syhdmmmmmmdmmmmmmmmmNNNmmmmmmmmmmmmmmmmmmmNNmNNNmmmmmmmmmmmmmmNNmmNNNNmmmmNNmmmmmmNNmdo:-...--.-------------::-------------------:/::::::--:::---------.----:oo/--................:ydhyyssooooooooooooooo+++oossyyhhhhhhhhhyyhhhyyyysssssyyyhhhhhhhdddmddmmmdddmmdddmdddddmddddmmddddddddddddddddddddddddddddddddddddddddmddddmmdddddddddddddddmmmdddhdmmhy+:-------------------..-shddm
mmmdo-....----------...:///:::::::::::::::::::::---::---:::---::-----:--------------------------------.------........-:/+syhhhddmmmmmmmmmmmmmmmNmmmmmmmmmmmmmmmmmmmmmNNmNNNNNNNNmmmmmmmmmmmmmmmNNmmmmmNNmNmmmmmNmmho:......---------------------------------/++//++////++/:---------...--+so:--.............../hdhyyssoooosssssosoooooooooooossyyyyyyhhhhhhhhyyysssssssssyyssyyyhhhhdddddddmdddmmmddddmmmmmmmddddddddhddmdddmddddddddddddddddddddddddddddddddddddddddddddddmmmmmdddmmhy+:-------------------..:yhhdd
mNmdo-....----------...:/++/::::::::--::::::::::::-:::::::-------------------------------------.---...-----......---:+shddddhddddmmmmmmmNmmmmmNNmmmmmmmdmmmmmmmmmmmmmmNNNNNNNmmmmmNNNNNmmmmmmmmmmmNmmmmmmmNmmmmmmmmhs/-.....----.------------------:--:---:+so///osso+/+o+:-------------:+oo:-................+ddhyyssssoosssssssssoooooooooooossssyyyyhhhhhhhyyyyyyyysssyysssyssssyyyyhhhhdddmmmdmmdddddmmmddmmdddddddddddmmddddddddddddmdddddddddddddddddddmmdddddddddddddmmmmmmdmdhy/:-------------------..:yhhhh
mmmdo-.-------------...:///:::::::::::::::::::::::--::::::-------------------------------------...............--:/+syhdddddddddmmddmmmmmNmmmmmmmmmNNmmdddmmmmmmmmmmmmmmNNNNmmNmmNNNmmNmmmNNNmmNmmmmNmmmNNmmmmmNNNmmmmho/-.........-----------------------:+yyso+osyo+/:///:-----------.-:///:-...............-odmdhyysooosssssssssssooosoooooooossssyyyyyyyyhhhyyyyyyyysyyyyyyyssssssssssyyyhhhdddddddddmmmmdddddddddddddmmmdddddddddhhdddddddddddddddddddhddmmddddddddddddmddmmmmdddhs/:---------------:---..:yhyhh
mNmdo---..----------..-:///::::::::-:::-::::::::-----::::::---------------------------------...-..........--::+oyhhhdddddhdmmmdmmmddmmdmmmmmmmmmmmmmmmddddddmmmmmmmmmNNmNNNmmNNmmmNmmmNmmNNNmmmNmmmNNmmmmmmmmmNNNNmmmmmds+:-......----------------------:osysssssyso+///:::::--:----...--:::::--.............:yNmddhyssoossyssssssssosooooooooooosssssyyyyyyyyyyhhhhhyyyyyyyyyyysssssssooosssssyhhdhhddddmdddddmmmddddddddmmmddddmddddddddddddddddddddddhddmddmmddmmmddddddmmmmmmmdhdhs/:-.-------------------/yhhdd
mmddo-....----------...:::::::::::--::---:::--------------------------------------...----............---:/+osyhddddhdddddddmmmmddmmmmmdmmmmmmmmmmmmmmmmdhhddddmmmNmmNNNNNNNNNNmmmmmmmmmmmNmNNmNNNmmmmmmmmmmmdmNNNNNNmmNNmmy+:-...---.-----------------:/osssoooooooooo+/::::---:---....--:::::---............/dNNmdhyssoooosssyssssssssssssooooooooosssyyyyyyyyhhhhhhhhhyyyyyyyyyyyssyssssoooooossyyyhhdddddmmmmdmmmddddddmmdddddddddddddddddddddddddmmdddddddmmmmmmddddmdmmmmmmmmmddhs/:-.-------------------/hdhhd
mmdh+-...-----------...://::--:---::::::--::---------------------------------------..........------::/+oyhhhhhhhhdddddddmdddddmmmmddmmmmmmmmmmmmmmmmmmmmddddmmmmmNmmmmmmNNNNmmmmmmNmmmmmmmmNNNNmmNmmmmNNNNmmdmmNNNNNmmNNNNmhso/:----..---------------:+ossooo++++///+oo/:::::------.-..--::::::-............-omNmdhhysoossoosyysosssssssyssssosoooooosossssssyyyyyyyyhhhhhyyyyyyyyyyyssssssooooooooossyyyhhddmdmmmddddddddmdhdmdddddmmdddmmmdddddddmmmdddddddddddmmddddmmmmmmmmmdmmmmdy/-...------:----:------:yhddd
mmdh+-....-----------..://:::::::-:::::--------:----------------------------..---......--..---:/+oosyhhddmdddddhhddddddmmmmmddmmmdddmmmdmmmmmmmmmmdddmmmmmmmmmmmmmNNmmNmmmNNmmddmmNNmmmNmmmmmmmmmmmmmNNNmmmmmmmmmmmmmmmmNNNmhso+/:--...----.-------:/+ooooo++///:::::/+/://+/:------------::///--.........../dNNmdhyysoossoossyyssssssssssyyssssooooossssssssssyyyyyyhhhhhhhyyyyyyhyyssssyssoooooo++oooosssyhhhdmmddmmdddmmddhdddmmmmdddddddddddddddddddhddddddddmddmmmdmmmmmmmmddmmmdy+:...---------------...:ydddh
dmdd+-.--..---------...://:::::::------------------------------------------............---:/+oshdddddddddddhdddddddhddmmmmmmmdmmmmmmmmmddmmmmmmmmmmdddddmmmmmddmmmmmmmmmmmmmddmmmmmmmmmmmmmmmmmmmmmNNNNNNmmmmmmmmmNmNNmmmmNNmhs+/:::------------:/+ooo++o++////:::::-::://+o+/::------.---:/+++/--.........:ymNNmmdhyyssssooosyyyyssssssssssssssssooooossssossssssyyyyhyyyyyyyyhhhhhyyyyyyyyssoooooooo+++++oossyhddddddddmmddddmmdddmmddddddddddddddddddddddddmmdddddddmmmmmmmmmmmmmmds/:-.------:----------../yhdhs
dmdh+-.---.----------.-://:::::----::--------------------------------...--...........--:/osyhdhdddddddmddddhhdddddddddddmmmmmmmmmmmmmmmmmmmmmmmddmmmmddmmmmmdddmmmmmmmmmNmmmmmmdmmmmmmNNmmmmmmmmmmmmNNmmmmmmmmmmNmmmmmmmmmNNmmhs/:----:-:://////+oo++//++/////:::::::---:::++/::::::-..---:/++++:-........-odNNNNmdhhysssooossssyysysoossooossyyysooooosssooossssyyyyyyyyyyyyyhhhhhhhhyyyhyyyysssssooooooo++++osssyyhhhdddddddmmmmdmmmdddddddddddddmmmmddddddmmdddmddmmmdmmmmmmmmdNmmhs/:..----------:-------.:yhhys
dmdh/..-------..-----..://:::-----------:----------------------------..............-:/syhhdddddddddddddddddhhhddddddmmmmmmdmmmmmddddmdmmmmmmmmddddmmmdmdmmmmmmmmddmmmmdmmmmmmmmmmmmmmNmmmmdmmmmmmmmNNNNNNNmNmmmmNNmmmmmmmmmNNNmhs+:-----::/+oooooo+/:::::::::::::::::----::/+/::----...----://++:-........:odNNNNmdddysooooossoosysyssssssoosyyyyyysooosssosoossssyyyysyyhyyyhhhhhdhhhhhhhhhyyyysssooooooo+oooooo+osssyyhhhhhdddmmmdmmdddddmddddddmmmmdddmmddddddmmdmmmmmmmmmmmmddmmmhs:-..-------------------/syyys
mmdh/..--------------..-//:::---------------------------------.---.-............--/osyhddhhdhddddddddhhhhhddddddddddmmdddmmddmdmddhddddmmmmmmdddmmddmmmmmmmmmmmmmmmmmmmmmmmmNmmmmmmmmmmmmmmmmmmmmmmNNmmmmNmmmmmmNNNmmmmmmmmNNNmmhyo/-------:/+ooooo/::::::::--------------:///::-----....---:::::--......--+hmNNNmdddhyyssssssssssyyyyyyyyssyyyyyhyyooosssoooossssyysssssyyyyyyhhhhhddhhhhhhyyyysssssssooooosooooooooooosyyyyyyyhdmmmddhddmdddddddmmddmmddmmmmmddmmmddmmmmmmmddmmdmmmyo/-..-----------------..:osyhh
mmmh/..---..---------..-//::------------------------.---.------.-...........--:/+syhdddddhhhhhhhdddddhhhhdddddddddddmddhdmmdmmddddddddddmmmdddmdmdddddddmddmmmmmddmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmNNmmmmmmmmmmmmNmmmmmmNNmmNNNmdhho/:-------:/+osso+::--::---------------:/:::::---...------------.....---/ymNNNmmdhhysoooosyyssssyyyyyyssssssyyysssoosssoooosssssssssyyyyyyhhhhhdhhdddddhhhhhhyyyssssssso++++oooooooooosyyssssyhdmdddmmddmmmmdmmmmddmmmmmmmmmmmmmmdhddmmmmmddmmddmmdy/:..-----------------.-/yyhhd
mmmh/...--..---.-----..-//::---------------------------...................-:+syhhhhdddmddddhhhhhdddddhhdddddddddddddddddddddddhhdddddddddmdhdmddmmmdmmddmmmmmddddmmmmmmNNNNNmmmmmmmmmmmmNmmmmmmmmNmmmmmmmmmmmmmmmNmmmmmmmmmmmNNNmdhhyo/:--------/+ssso+:------------------::::::---.......--------........-/hmmmNNmddhysoooossyyssosssyyssyyssyysssssssssssooososoossssyyyysyyhyhhhhhddmddddddddhhyysssssoooo++oooosoooooosysssossyhddmmdddmmddmmddmdmmmmmmddmmdddmddmmmmmmmmmmmmmmmmmy+:------------------.../yhhhh
mmdh/..--..----------..-:::::----------------------.--......-..........-:+syhddyyhhhdddddddddhddddddddddmmdddddddddddddddddddddddmmmddddddmmmmmdmmddmmmmmmmmmmmmddddmmmmmNNNNmmmmdmmmmmmmmmmmmmNmmmmmmmmmmmmmNmmmmmmmmmmmmNmmmNNNmhyyso+/:-..----:/+ooo+:-------------------:-:-----.....-----.---........-/ymNNNmdddhysoooossssssoosyyyyssssyyyyyyyyyyssssssssso+ooosssyyyssyyyhhhhdddddddmddddhhhhyysssoooooooooosoooooossyyyoooosyhddmmddddmmdddddddmmdmmmdmmmdmmmmmmmmmmmmmmdhdmmdy/:-------------------..:yhhhh
dmdh/..---..--..----...-:::------------..-------...................-:/+shhhddddhhhhhddddddddddddddddddddmmmmddhdddddhhhdddddddddddddddddddmmmmmdmmmmmddmdddmmmmmmdddmmmmmmNNNNmmmmmmmmmmmmmmmmmmNmmmmNmmmmmmmmmmmmmmmmmmmmmmmmNNNNmhyssso+/:--------:/+++/:--.-------------:-----::--...------.-..........-/ymNNNNmmmdhysoooossyyyssssyhyyssssssyyyyyyyyyyyssssooooooossssssssyyyyhdddddddmdddddhhhhyysssossosoooosooooooosyhyyyoo++syhdmmmmmmmmmmddddmmmmdmmdmmmdmmmmmmmmmmmmmmmmmmmhs/:-------------------../yhhhh
dmdh/...--..-....--....-::--------::---------.....---.....----::::+oyhdddddddhhdhhdddddddddddddddmdddddmmdddddhddhhhhhhddddddddddddddhhhddddmdmmdddmmdmmddmmddmmmmmmmmmmmdmmmmmmddmdmmmmmmmmmmmdmmmmmmmmmmmdmmmddmmmmmmdmmmmmmmmNNNNdyyssso+:----..---:/++/::---------..-:----------.-..------............-+hmNMNNmmmdhysooooossssyssoyhhyyysssyyyyyhhyyyhyysoooooooooosssssyyyyyyhhhhddddmmmmmdddhhhhyyssooooooosooooo+oosyyhhysoooosyddmmmmmmdmmddmmdmdmmmddmmddmmmmmmmmmmmmmmmmmmmdy/:-------------------../hhhhh
dmdy/......--.....-....--:-------------------..........--/+osyyyyyhhhhhhdhdddddddhhhhddddddhdddddddmdddmdddddddddhdddhhhdddddddddddhhhhdddddmmmdddmmmmmmmmmmddmmmdmmmdmdddmmmNmdddmmmmmmmmmmmmmmmmmmmmmmmmmmmmmddmmmmmmmmmmmmmmmNNMNNdhysso+/::---------//++/:----------:::--.------....-----.............-odmNNNNmddddhsssssooosssyyssyhhyyssssyyyyyyyyyhhysosoooooooooosssyyyyyyhyhhdddddddddddddddhhysoooooosssssssoosssyhhhysssoosyyhdmmmmmmddmmmmmmmmddddmmmmmmmmmmmmmmmmmmmmmmmds/:--------------------./hdhhh
dmdy:...--...-...-.....--::------------------.........-/oyhddddddhhhhhhhddddhhhhhhhhhhhhhhhhhhdmmmmmmddddddddddddddddhhhhhhhhddhdddhyhhdddmmmmdddddmmmmmmddmmdmddmmmddmmmmmNNmmmmmmmmmmmmddmmmmmmmmmmmmmmmmdmmmmmmmmmmmmmmmmmmmmmmNNNNmhsoo++/:::::-----::/+++:-..----------..------....----..............-smNNNNNmmmddhyysoooosssyyyssssyyyyyyyyhhyyyhhhdhyyssssso+oooooossyyyyyyyyhhhhdddddmdmmmmmmdhhysooossssssssssssssyyhhyyssoosssyhdmmmddmddddmmmddddddmmmmmmmdmmmmmmmmmmmmmmmds/:-------------------../ydddd
dmdy:...-........--....--::-----------------........-:oydmddddddhhhdhhhdhhhhhhhhhhhhhddhdhhhdddmmmmmddddddmddddddhhhhddddhhddhdddddhhdddddmmmdddddddmmmmmddddddmmmdddmmmmdmmmmmmmmddmmmmmmmdmmmmmmmmmmmmmmmmmmmmmmmmmmmddmmmmmmmmmmNNNNmhso+//::---------:///+/:-------.-----:::------..-.................:smmNNNNmmmmddysoossssssyyyyssossyyyyyyyyyhhhddddhysssssosssooooossyyyyyyyyhhhhddmmmdddmmmdddhhysoooosssssyyysssssyyhhyssooooosyhddmmmdddmmmmmmmmmmmmmmmmmmmmmmmdmmmmmmmmmmds/:-------------------..:yhhhh
dmhy:..................--------------------........-/shmmmmmmddhhhhhhhdddhhddddhhhhdhhddddhhdhddmmmmmmmmmdddhhhhhhhhdddddhhddddddddhddddmmmmdddddmdddddmddhddmmmmmmddmmmddmNmmmmmmmmmdmmmmmmddddmmmmmmmmmmdmmmmmmdmmmmmmmmmmmmmmmmmmNNNNNdy+///:----------:://++:------------------------................./hmmNNNNmmmmddhyssssoossssssssssssyyyyyhhhhdddddhyyysssssssooosoossyyyyyyyyhhhhdddddddmmmmmdddhhysooosysssyysssssyhhhhhysoooooosyhddmmddmmmmmmmmmmddddmmmdmmmmmmmmmNmmNmmmmds/:-.-------------------/yhhhh
dmhy/..................--------------------.......-/shmmNmmmdddhhhhhyhddddddddddhhdddddddddddhhdmmdmmmmmmdddddhhdhhhhhhddhhhhddhdddhhddddmmdddddddddmdddddhdmmmmmmmmmdmmmmmmmmmdmmmmdddmmmmmmddmmmmmmmdmmddmmmmmmmmmmmmmmmmmNNmmmmmmmNNNNNdy+//:::---------::/++/:-----------.-----:::--..................+hmNNNNNmmmmmdhysssssooossssssssssyyyyyhhddddhhhhyyyyyyssssossssssssyyyyyyyyyhhhhdddddmmmmmmmmddhyssssyyyyyyyssssyhddhhyssooo++osyhdmmmmmmmmmmmmmmdddddddmmmmmmmmmmmmmmmmmmds::-..------------------:syhyy
mmhy:...................----------------..........:shmmmmmmmddddhhhhyhhhddhddmdddhhddhhddddddddmmmmdmmmddddddddddhhhhhhdhyyhhhddddddhdddddmmdddmddddddddddhdmmdmmmmmmmmmmmmmmmmddmmdmmddddmmmmdmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmdmmNNNNmhs++/:::--------::/+/::-----::---------:::----................+hmNNNNNmmmmmmdhysssssossssssssssyyyyhhddmmdhhhhyyyyhhyyyyyysssssssssyyyyyyhhhhhhhddhdddmmmmmmmdhyssssyyyyyyyssssyhdddhyyssooooooshdmmmmmmmmmddmmmdddddhdmmmmmmmmmmmmmmmmmmdy/:-..------------------/osyhh
ddhs:...-..............------------------........:ohdmmmmmmmmddddddhhhhhhddddddmdddddddhdddddmmmmmmmmmmmddddddddddddhhhhhyshhhddddhhhhdddddmmmddddddddddmmddmddddmmmmNmmmmmmmmmmmmmmmmmddmmdmmmmmmmmmmmmmmmmddddmmmmmmmmmmmmmmmmmmmmddmmNNNNmdyo+/::---------:://::----:++/::----------------............./hmNNNNmmmmmmddhyyssossssosssssssysyhddddddhddhhyyyyyhyyyysssssssssssssyyyyhhhhhhhhhddddmmmmmmmmdhyysssyyhyyyysyyyhddddhyssoooooosyhdmddmmmmmmmmmmmmdmmmmmmmmmmmmmmmmmmmmmmdy+:-...---------------::++oshh
ddhs:..................-::-----------------.....-+ydmmmmmmmmdddddddddhhhhddddddddmddddddddmmdmmmmmmmmmmmmddddddddhhhyhdhhhyhhhdddhhhhhhddddmmddddmmmmmdddmddmmmdmmmmmmmmmNNmmmNmmmmddmmmmmmdmdmmmmmmmmmmmmmmddddddmmmmmmmmmmmmmmmmmmmmmmNMNNNmdhso/:::-------:///:::--:/++/:-----------------............`.odmNNNNmmmmmdddhyssossssssssyysosyyyhhhddhhhdhhhhhyyyyyyyyyysssssyssssyyyyyyhyhhhhhddddmmmmmmmmmddhyssyyhhyyyyyyhhdmdddhysssoooosyhhmmmmmmmmmmmmmmddmmmmmmmmmmmNmmmmmmmmmmhs/:------------------:::+ooshd
mmhs:.................--::----------------......:sdmmmNmmmddhhhhhhhdddhddhhddddddmddddddddmmmmmmmmmmmmmmmddddddddhyhhhhhhhhhhddhhdhhddddddddddddmmmmmddmddmdddddddddmmmmmmmmmNmmmmdddmmmmmmddddmmmmmmmmmmmmmmmmddddmmmdmmmmmmmmmmmmmmmmmmNNNNNNmdyo+/::-:-----::::::::/+++:-----:/:-----------...........`.:hNNNNNNmmmmddhhysoossyyysssssoossssyyyhhhhhhhhhhhyyyhhyyyyysssssyysssssyyyyyhhhhhhhhddmmmmmmmmmmdhhysyyyyyyyyyyyhdmmmmdhyssssoossyhdmmmmmmmmmmmmmddmmmmmmmmmmmmmmmmmmmmmmhs/:-.-------------------/syhhh
mmhs-..................--------------...-......-+ymmmmmmmmmdhhhyhhhdddddddddddddmmmdddddmmmmmmmmmmmmmmmmmdmmdddddhhhhhhyhhhhhhhhhhhdddddddddddmmmmmmmddddmdddddddddmmmmmmmmmNmmmmmmmmmmmmmmmmmmmdddmmmmmmmmmmmmmdddmmddmmmmmmmmmmmmmmmmmmmNNNNNNNmhs+/::::----::::--:://+o/:-----:---.------.-..........``.:hNNNNNmmmmmmddhyyssssyyyyysssssossyysyyyddhhhhhhhhyhhyyyyyyyyyysyyyyyyysyyyyhhhhhhhhdddmmmmmmmmmddhyyyyyyyyyyyyhddmmmmddhyssosooosyhddddmmmmmmmmddmddmddmmmmmmmmmmmmmmNNNds/:-.-------------------/hddhh
dmho-..................---------------.--......:shdmmmmmmmmdddhhyhhhdddhhhhdddhddmmddddddddmmmmmmmmmmmmmmmmmdhdmhhhhhhhhhhhhhhhhddddddddddddmmmmddmmmmdddmmdddmmmmmmmmmmmmmmmdmNmNNmNNNmNmmmmmdmddmmmNmmmmmmmmmmmmddmmmmmmmmmmmmmmmdmmdmmmmNNNNNNNNdyo//:::----:::::--::+++/----------------............``.:dmNNNNNmmmmmddhhyyyssyyhhhyyssoooossssyhhddhddddhhhhhyhhyyyyyyyyyyyyyysssyyyhhhhhhhhddddddmmmmmmmddhhyyyyyyyyyhhdmdddddddhysssssoosyydmmmmmmmmmddmmmmmmmmmmmmmmmmmmmNNNNmyo::--------------------./dmhhh
mmho-..................-----------..-..--.....-/ydmmmNNmmmmmmdddhhhhdhhhhhhhdddddmmddddddmmmmmmmmmmmmmmmmmmmmdmmdhhhhhhhhhhhhhhhhhhddddddddmmdmmddddmmmmmmmdddddmmddddmmmmmmmmNNNNNmmNNNNNNNNmmmmmmmmmmNmmmdmmmmmmdddmmdmmmmmmmmmmmmmmmmmmmNNNNNNNNNdyo++/:----:::-----/+os+:--------------.............``.+dNNNNNNNmmmdhhhhyyysssyhddhhysooosssyyyyhddddddhhhhhhhhhhhyyyyyyyyyyyyyyyssyyhhhhhhhhdddddddmmmmmdddhyyyyyhhyhhhdmddddddddhyyssssossyhdmmmmmmmmmmmmmddmmmmmmmmmmmmmmmmmmmhs:--...---------------.-+dmdhh
mmho-..................------------...........-ohmmmmNNmmmmmmmddhhhhdhhhhhhhddddddddddhhddmmddmmmmNmmNmmmmmmdhhmdhhhhhhdhhhhhhhhhddddddddddmmddmddddmmdmmmmdmmmdmmddmmmdmmmmmmmmmmmmmNNNNNNNNNNNNmmNNNNNmdddmmmmmmmddmmmmddmmmmddmmmmmmmmmmmNNNNNNNNNmhyo+/::--:::----::+oss+:::----....................`./hmNNNNNNmmmmddddhyyssossyhddhhyyssssssssyyyhdddddddhhhhhhhyhhhhhyyyyyyyyyssyyyyyhhhhhhdddhhhdmmmddddddhyyyyyhyyhdmmdhhhdddddhysssssosshhdmmmmmmmmmmmmmmmmmmmmmmmmddmmmmmmmhs/--.-----------------..+dmdhy
mmho-..................--:----................/sdmNmmmmNNmmmmmmddhdddddhhhhhddddddmmmdddddmdddmmmmmmNNNNmmmddhhddhhhhhhdhddhhhhhhddddddmmddddddmddddddmmmmmmmmmmmmdmdmmmmmmddmmmmddmmmmdmmmmmmmmmmmmNNmmmddmmmmmmmmmddmmmmmmmmdddmmmdmmmmmmmmNNNNNNNNNmdys+//:::::---:-:://++:------......................odmNNNNNNNNmmmmddhyysysyssyhhhdhhyssyssssssyhhddddddddhhhhyhhhhhhyyyyyyyysssysyyyhhhhhhddddddddmmdddddddhhhyyhyyhdmmddhhhdddhdyyssssoosyydmmmmmmmmmmmmmmmmmmmmmmmmdmmmmmNNmds::-.-----------------..+dmddh
mmy+-..................--:--------...........-+ydmNmmmNNmmmmdmmmddddddhhhhhhhhddddmmmdddmmmmmmmNmmmmmmmmmNmdddhhddhhhhhdddhhhhhdddddddddddddddddddmmmdddmmmmmmmmmmmmmmmmddmmddmmmmmdmmmmmmmmmmmmmmmmNNmdmmmmmmmmmmmmmddmdmmmmmmmmmmmmmmmmmmddmmNNNNNNNNNmds+/:///////::--::::-----.-----...............`.:ymmNNNNMNNNNmmmmdhyyyyyyssyyhhdhhhhyyysssssyyyhdmdddddddhhhhhhhhyyyyyyyyyyyyyyyyyhhhhhdddddddddddddddddhhhyyyyhyhdmmmddhhhdddhhyyssssooyhddmmmmmmmmmmmmmmmmmmmmmmmmmmmNmNNmho::-..--------------....+dmhhh
mmh+-..................--:------.............:shmNmmmmmmmmmmmmmmddddmddhhhddhhddddddddmddddddmmmmmmmmmmNNNmdddhhhhhyhyhhhdhhhhdddddhhdddddddddmmdddddddmddmmmmmmmmmmmmddddmmmmmmmmmdddmmmdddmmmmmmmNNNmmmmmmmNmdmmmmmmmmmmmdmmmmmmmmmmmmmmdddddNNNNNmNNNNNmho/::/+ooo/:--:::----------................``.+dmmNNNNMNNNNNNmmmdhhhyyssssssyhddddhhyyyysossyyhdddddddddhhhhhhhyyhhhyyyyyyyyyyyyyhhhhdddddddddddddddhhhhhyyyyyyddmmdddhyyhddddhyysssoosyddmmmmmmmmmmmmmmmmmmmmNmmmmmNNmmmmho/:-..---------------.../ddhyy
dmho-...................--------............-+ydNNmNmmmmNmmmmmmmmmdddddhhhhhddddddmddddddmdmmdddmmmmmdmmmmmdhhdhhhhhhhddhhhhhhhddddddhddddddddddddddmmmmmmmmdmmmmmmddmmddmmmmmmmmmmddmmmmmddmmmmmmmmNNmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmddddmNNNNNNNNNNmhs/:/+o+/:--:-::::-------......--........``.-smmNNNNNNNNNNNNmmmdhyyyyyssssosyhhhhhhhhyysssssyyyhdddddmdddhhhhhhhhhhhyyyyyhyyyyyyyhhhhddddddddddddddddddhyysyyhmmmmmddhhhhhdddhhyyyssssyhdmmmmmmmmmmmmmmmmmmmmNmmmmmmmmmNmds::-..---------------.../ddhyy
mmh+-...................-:-------..........-/sdmmNNNmmdmmmmmmmmddmmmmdddhdhhhddddddmmmdddddmmddmmmmmmmmmmmdddddhhhhhddhhhhhhhhdddddddddddddddddddmdmmmmmdmmmddmmdddddmddddmdmmmmmmmdhmmmmmmmmmmNNNNNmmmmmdmmNmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmddddmNNNNNNNNNNNNdy+++o+//://////:-------................``./hmmNNNNNNNNNNNNmmmdhhyyyyssyssssyhhhddhhyyyysssssyhdmddddddddhhdhhhhhhhhyyyhyyyyyyyyhhhhhhhddddddhddddddddhhyyyyhmmNmmddhhhhhhhhhhyysssosyhddmmmmmmmmmmmmmmmmmmmmmmmmmmmmmNNms::-.-----------------../dmdhh
ddh+-...................-::--------........:ohmmmNNmmmmmmmmmmmmmmmmmmdddddhhddddddmmmdddmmddddmmmmNNNNNmmmmmmmdddddddhhhhhhhhhhhhhdddddddddddddddmmmmmmmmmmmmdmmddhdmmddmdddmmmmmmmmmmmmdmmmmmNNNNNNNmddddmmmmmmmdmmmmNNmmmmmmmmmddddddddmmmmddddmNNNNNNNNNNNNmhysso++//+ssso+:::----...--...........``-sddmmmNNNMNNNNNmNNmmdhyyyssyyysssyyhhddhyyyyyyyyyssshddddddddddddhhhhhhhhhyhyyyyyyyyyyyyyhhhhhhdddhhhhhddhhhhyyyyhdmNmmddhhhhyyyhhhhysssssyhddmmmmmmmmmmmmmmmdmmmmmmmmmmmmmmmms::-.-------------.---..+mmdhh
ddy+-....--.............-::------.........-/ydmmmmmmmmmmmNNmmmmmmmmdmmddddddddhhdddddddddmddmmmmmNNmNNNNNNmmmmmdddhhdhhhdhhhhhdddhhddddddddmdddmmmdddmmmmmmdddmmddhmmmmmmmddddmmNmmmmmmmmmmmmmmmmNNNmdhhhdmmmmmmmmmmNNNNNNmmmmmmmmmdddmmdddmddddddmNNNNNNNNNNNNmdhyyyo++++oooo++/:-----..............`./hdmmNNNNMMNNNNNNNNmmdhhhyyyyyysssyyyyyhdhhyyyyyyyssshddmddddddddddhhhhhhhhyhyyyyyyyyyyyyyhhdddddddhhddddhhhhhyyyyhdmNNmmdhhhhhhhhhhhyyyyysshddmmmNmmmmmmmmmmmmmmmmNmmmmmmmmmmds::-.------------------.+dmhhh
dmy/....................--------..........:ohmmmNmmmmmmmmNmmmmmmmmdmmmmmmdddddhhhhddhdmddmmmmmmmNmmNNNNNNmmmmddddhhyhhhhhhhhhhddhhhdddddddmmmmdddmmddmmmmmddddmmmmmmmmmmmmmdddmmmmmmmmmmmmmmmmmmNNmmddddmmmmmmmmmmmmmNmmNNmmmmmmmmmmmdddmmmmmdddhdmmNNNNNNNNNNNNNNmdyyso+/+++++/:-....----..........`.-sddmmNNNNNMMNNNNNmmmmddhhyyyyyysssyysssyhhhyyyyyyyssyyhddddddddddddhhdhhhhhyyyyyyyhyyssyyyyhhhhddddhhdddddhhdhhyyyhdmmmmdddhhhdhhhhhhyyssssyhhdmmmmmmmmNNmNmmmmmmmNmmmmmmmmNmmhs::-------------------..+mdyhh
dmy/-...................-:::-----........-+ydmmmNNNNmNmmNNmmmmmmdhdmmmmmddhhdddhhhhhhhdddmmmmmmNNNmmNNNNNNNmdhhyhhhyyhddhyhhhhhhhdhdddddddddddddmdmmmmmmmdddmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmddmmNmmmddmmmmmmmmmmNNmmmmmmmmmmddmmmmmmmmmmmmmmmdddhhhdmNNNNNNNNNNNNNNmhysoo+++++++:-....----.........`.-ohdmmmNNNNMMMNNNNNmmmdddhhhyyyyyyyyyyyyyyyssyyyyyyyssyhddddddddddhhhhhhhhhhhhhyyyyyyyyyyyyyyyyhhdddddhdddddhhhhhyyyyhdmmmmdddhhhdhhhhyyyysssyyhddmmmmmmmmNNNmmmmmmNNNNmmmmmmmmmds:--.-------------------+dhhhh
dmy/-...................-:::-----.......-:ohmNNNNNmNNNmNNNmmmmdmmmmmmmmmmmmdddddhhddddddmmmmmmmmmmmmNNNNNNmmdddhhhhhhhddhhhhhhhhhhhdddddddddddhddmmmmmmdmmmmmmmmmmmmmmmmmmmmmmmmmmmddmmmmmmdddmmddmmddhdmmmmmmmmmmmmmmmmmmmmmmmmdddmmmmmmmmdddmdhhdhhdmNNNmNNNNNNNNNNdysoo++//++/-...-.............../yhhmmNNNNNMMMNNNNNmmmmddhhyyyyyssyyyyyyyyssossyysyyyyhddddddhhddhhhhhhhddhhyyyyyyyyysyyyyyyyyyhhddddhdddddhhhhhhhyysyhmmmmmmmddhhhhhhyyyyyyssyhhhddddmmmmmNNNmNNmmNNNNmmmmmmmmmho:--..-----..-----------odhhyy
dmy/-..................--:::-------....-:oydmNNNNmmmNmmmNNmmmmmNmmmmmmNmmmmdddddhhdddddddmdmmmmmmmmNNNNmmmmmmmmdddddddddhddhdddddddddddddmmddhydddmmmmmmmmmmmdmmdmmmmmmmmmdddmddhdddmmdmmmdhhhhddddddddddmmmmmmmmmmmmmmmmmmmmmmmmmmmdmmmmmmmddmdddddddmNNNNNmmNNNNNNNNdhyss+/////-....-.............-ohddmmNNNNMMMMMNNNNNmmmmdhhyyyssssysysyysysssssyysyyyhdddddhdhhhdhhhhhhddhhhhhhhhyyyyyyyyyyyyyyyyhdhhhddddhhhhhhhhyysyhdmmmmmmddhhhhhhhhhyyysssyydmmmmmmNNmmNNNNNNmmNNmmmmNmmmmmds::-...-----------------omdhyy
dmy/-...................-:::------.....:+sdmmNNmmmmmmNNmmmmmmmmmmmmmmmNNmmmmddhhdddddddddmmmmmmmmmmNNNmNNmmdmmdhdhhhhhddhddhdddhhddddmdmmmmddddddddddddmmmmmmmmdmmmmmdmmmmmdddddddmmddmmmdddddmmmmmmmdmmmdmddmmdmmmmdmddmmmmmmmmmmmmdmmmmddddddddddhdddmNNNNmmNNNNNNNNNmdso//////:---............`.-+hdmmmmmNNNNMMMNNNNNNmmmdddhyyyyysyysssssysssssossssyhhdddddhhhddddhhhhhhhhhhhyyhyyyyyyyyhyyyyyyyyyhhhhhhhhhdddhhhhhyssyhdddmmdddhhdhhhhhhyyysssyyhddmmmmmNmmmmmmNNNNmmmmmmmmmmmmds:--..-----------...----+mdhyy
dmy/-...................-:/:------....-/shdNmmmmmmmmmmmmmdmmddmmmmmmmmNmmmmmmmddddddddhddmddmmmmmmmNNNNNmmmmdddmddhdhhddddhhdddhdddhddddmmmmmmmmmdmmmmmmmmmmmmmmmmmmmmmNNmmmdddmmdddmmddmmmdmmNmmNNmmmmddddddmmmmmmdmmddddddmdmmmdmmmmmmmdmmmddhhhhhhhdmmNmNNNNNNNNNNNNNNdyo+///+//:--...........`./hdddmmmmNNNNMMMNNNNNmNmmmddhyyyyyyyysssssysssssssssyhhhddhhhhhdddddhhhhhhhhhhhhhyyyyyyyhhyyyyyyyyyyyhhhhhhdddddhhhhhhyssyhddddddddhdhhhhhhhhysossyhddmdmmmmmdmmmNNNNmNNmmmmmmdmmmhs/--....----------..--..+dhyyy
ddh+-...................-//:-----....-:ohmmmmmmmmmmNNmmmmmdmmmmmmmmddmmmmmddmmmddmmmdhhdddddmmmNNNmmNNNmmmmmmddddddddhdddddddhhdddddddddmddmmmmmmmdmmmmmmmmddmmmmmNNmmmmmmmmmmmmmddmmmmmmmmmdmNmmNNNNmmmdddddmmmmmddmmmmmmmmmddddddmmmmmmmmmmmddhdddhhhhmNNNNNNNNNNNNNNNNNmdyoo+//:--.............-odmmmmmNNNNNNNMMNNNNNmmmmmdddhyyyhysssssssysssyyyyyyhddhdddddddddddddhhhhhdhhhddhhhhhhhhyyyyyyyhyyyyyyyyhhhdddhhhhhddhhysyhdddddddhhdhhhddhhhhyyyyyhdmmmmmmmmmmmmNNmmmNmmmmmmmmmmmds/:-....-----------..-.-odhyyh
mmy/-...................-//:::----..-:oydmNmmmmmmmNmmmmmmmdmmmmmmmddddddmmddmmddddmmdmdhdddmmmmmNmmmmmNNNmmmmmmmmmddddhhdddddhhdddhdddddmddddmmmmmmmmmmmmmmmddmmmmmmmmmmmmmmmmmmddmmmmmmmmddddmNNNNNmmmmmmmddmmmmmdddmmmmmmdmmmmmdmmmmmmmmmmmmdddmddhhhhhmNNNNNNNNNNNNNNNNNNdhsoo+:-..............:ydddmmmmmNNNNNMMNNNNNNNNmmdddhhyyyyysssssyyyyyyyssyhdddhhhdddddmddhhhhhhhdddhddddhhhhhhhyyyyyyyyyyyyyyysyhhhhhhhddddhhhyyyyhhdddddhhhhhhhhhhhhhysssyhhdmmmmmmmmNNNmmmmmmmmmmmmmmmdhs:--...---.-----------.-smhsyy
Nmy:-..................--::::------.-/shmmmmmmmmmmmmmmmmmmmmmmmmdddddddddddddddddddddddddmmmmmmmmmmmNNNNmmmmmddddddddhhhdddddhhdddddddddmdddddmmmmmmmmmmmmmmmmmmmmmmmmmmmmmddmmmmdddmmdmmmmmmmmNNNNNNNNNmNNmmmdddddddmmmmmmmddmddmmmmmmmmmmdddmddddddhhhhhmNNNmNNNNNNNNNNNNNNmhso+/--........`...-odmddmmmNNNNNMMMMNNNNNNNNmddddhhyyyyyyyyyyyysssyyysyhhddddhdddddmmddhddhhhhhddhhhhhhhhhhhhhhyhhyyhhhhhhyyyyhhhhhhhhhhhhyyyyyhdddddddhhhhhhhhhhhyyyyssyhdmmmmmmmmNNmmNNNmmmmmdmmmmmmhs:--....--.---------.-.-odyoyy
mmy/-...................-//:::---..-:+ydmmmmmmmmmmmmmmNNmmmmmmddddddddmddddddddddddddhddmmmmmmmmmmmmmNNNmmmmmmmmdddddddhhhdddhhdddddddddddddddmmmmmmmmmmmmmmmmmmmmmmmmddmmmdddddddhdmmmmmdmdmmmmNNNNNNNNmNNNmmmddddmmmmmmddmmmmmmddmmmmmdmmmddddddmmdddhhyhmNmmNNNNNNNNNNNNNNNmdyso/-............/hdddmmmNNNNNNMMMNNNmNNNNNmmddhhhhyyhhhyyyysssssssyyhhdddddddddddddmddddhhhhddhhhhhhhhhhhhhhhhhyhhyyhhyyyyyyhhhhhhdhhhhyyyyyyhdddddhdhhhhhhyyhhhyyyyyssydmmNmmmmNNmNmmmmmmmmmmmmmmmmds:--....--....------...-ymhyys
mdy/-................`..:///:-------/ohdmmmmmmmmmmNNmNmmNNNmmmmmmdmddddddmdhdmmmddmddddmddmmdmmmmmNNNNNmmdddmmddmdhddddddhdhhdddddddddddddddddmmmmmmmmmmmdmmmmmmmmmmmmmdmmmdmmmdddddddmmmmmmmmdddmmNNNNNNNNNNmmmmddddmmmmmddmddmmddmmmmmmmdmmmddmmdddddhhyhhdmNNNmNNNNNNNNNNNNNNmdyo:-..........:sddddmmmNNNNNNNNMMNNNNNNNmmmddhhhhyyhhysyyyyyyyyyyyhhhhddddddhddddddmmdddddhddddhhhddhhhhhhhhhhhhhhhhhhhhyyyhhhhhhhhhhhhhyyyyyhddddddhhhhhhhhhyyhhyyyyyhdmmmmmNNmmddmNmmdmmmmmmmmmmmdo:--...----....-----.--:ymhyss
mdy+-................`..:////:::---:oydddmmmmmmmmmmNmmmmmmNmmmmmmmmmdmmmmmmdmmmmmmddddmmddmdddmmmmNNNNNNmmmmmmmmddddddddddddddddhddddddmmmddddmmddmmmmmmmmmmmmmmmmmmmmmmmmmmmmmdhdmmdddmmmmmmmddmmdNNNNNNNNNNmmmmmddddmmmmmmdhddddmmdddmmdmmmmmdmdddddhhhhhyhdmNNNNNNNNNNNNNNNNNNmyo+:-......`.-odddddmmmmNNNNNNNNNNNNNNNmmmmddhhhhhhhyyyssyyhyyyyyhhhhhhdddmddhhhhddddddddddddddhhdhhhhhhhhhhhhhhhhhhhhhhyyyyhhhdhhhhyyyyyyysyyhdddddhhhhhhhhhhhhhhhyyhhddmmmmNNmmmmmmmmmmmdmmmmmmNmdo:--...------..------..:ydhsys
mdy/-...................://///o+--:+shmNNmNNmmmmdmmNNmmmmmmmmdddmmmdmmmmmmmmmmmmmmmmddddddmmmmdmmmNNNNNmdmmmmmdmmddddddddhdddhhdddddddmmmdddmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmdddddmmmmmdmmmdddmmmmmmmmNNNNNNNNNmdmmmmmmmmddddmmmdmmmmddddmmmmdmmmmmdddddddhhhyyhdmNNmmmmmmNNNNmmmNNNmhs/-......../hdddddmmmNNNNNNNNNNNNNNNNmmmmddhhhhhhyhhyysyyyyyyyhdhhhhhhddddddddhdddddmmdddddhhhhhhhhhhhhhhhhhddhhhhhhhyyyyyhhhhhhhhsoyyyyysyyhhdddddhhhhhhhhhhhhhhhyyhhdmmNmmmmmmmmmmmmmmdmmmmNNNmds:-....-------.------..-ymhsyy
mds/-..................-:////:::-:/oydmmNmmNmmmmmmmmmmmdmmmmmddddddddddddmmmddmmdmmmdhhdddddddmmmmmNNNmmmmmmmmdmmddhhddhdddddhhddddddddddddddmmmmmmmmmmdmmmmmmmmddmmmmmmmmmmmddmmmmmmmmmmdhdmdmmmmmmNNNNNmmNNNmmmmmmmmmmdddddmdmmmmmmdddmmddmmddddddmddddhhhhyhmNmmmmNNmmmNNmmmNNNNmdo-.......:yddddmmmmmNNNNNNNNNNNNNNmmmdmmdhhyyhhhyhhhyyyyyyyyhdddddddddddddhhhddddddmmmddddhhhhdhhhhhhhhhhhhhhhhyhhhhyyhhyyhhhhhhhyyyyyyhyyhhdddddddhdhdhdddhhhhhhhhyyhdmmmmmmNmmmmmmmmmmNNNNmmNNds:--...-------.-----...-ymhyss
mds/-...................:/+///:::/+sdmNmmmmmmmmmmmNmmmdddmmmddddmmdddddddmddddddmmddddmmmmmdmmmmmmmmNNNmmmddddddmdhhhddhhdhhhddddddddddddddddmmmmmmmmmmmmmmmmmmmmmmmmdmmmmmmmddmmmmmmmdddddmmmmmmmmmmmmmmmmNNNmmmmNNNmmmmmmddmdddmmmdddddddmdmddddmdmmddddhhhhhdmNmmmmmmmmmmmmNNNNNNNd/..``..-oddmddmmmdmNNNNNNNNNNNNmmmmmmdmdhhhhdhhhyyhhhyyysyhddmddddddddddddhhddddddmdmmdddddhhdhhhhhhhhhhhyhhhyyhhyhhhhhyyyhhhhyyyyyyyyyyyyhhmmmdddhhhhhddhddddhhhhhyhdddmmmmmmmmmmmmmNNmNNNNNNNds/:-....----------.-.-.:ydhyss
mds/-................`..:++///:::+ohmmmNmmmmmmmmNNNmmmmddmmmmmmmmmmdddddmddddddddddddmddmmmmmmmdmmmmmmmmmmmddmmmdhhhhddhhhhddddddddddddddmmdddmmmdmmmmmmmddmmmmmmmmmmmmmmmmmmmmmmmmmmmddmmmmmmmmdddmmdmmmmmmmNNmmmmNNNNmmmmmmddhdddddddddddmdddmdddmmmddddhhhhyyhdmmmmmmmmdmmmNmNNNNNms-...../hdddddddddmNNNNNNNNNNNNNNNmmmddddhhhhhhhhyhyyhysyyhdddmddddddddddddddddddmmmddddddddddhdhdhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhyyhhhyyyhhdmmmddhhddddhddddddddhyyyhhmmmNNNmmmmmmNNNNNNNNNNmmds:-.......----------.--/hmhyss
dhs:-...................:+++/:::/+yhmmmmmmmNNmmNNNNmmmmNNmmmmmmmmmmmmmmdddddhddhhhmmmmddddddmdmmmmmmmNmmmmmmmmmmmddhhdhhhhhhhddddddddddhddmdmmmmmddddmmdmdddmmmmmmmmmdmmmddmdmmmmmmmmmmmmmmmmmdddddddddmmmmmmmNmmmmNNNNNNmmNNmddddhdddddmmmddddddddmmmmddddhhyhyyhmNmmmmmdddmmmmmmmmNNh/....:ydddddddddmmmmNNNNNNNNNNNNNmmmmmmddddhhhhhhyyhhyyyyhdddmdmmmddddhhdddddddddddmmmdmddddhddhdddhhhhhhhhdddhhhhhhhhhhhhhhhyhhhyyhyhhhyhhdmmmddddddddddddddddhhyyyhhdmmmmmmmmNNNNNNNNNmmNmmmhs/--....---.---.----.--/hdhyss
dhs:-...................:++++/::+shdmmmmmNmmNmmNNNNmmNNNNNmmmmmmmmmmmdddddddddddddddddddddddddmmmmmmmmmmmdmmmmddmmdddddhhhhhhhhhdmddddhhdddddmmmddddmmmmmddmmmmmmmmmmmmmmddddmmmdmmdmmmmmmmmddmmddddmmdmmmmdmNNmNmmmmmmmmmmmNmmmmmmmmmddddmmmdhdddddmdmmmddhhyyysydmmmmmdddddddmmmmmNNmh+--/ydddddddmmdddmmNNNNNNNNNNNNNNNmmmmddddhhhhhhhhhhhhhhdddddddmmmmddhhdhhddddddddmmddmmmdddmdhddddhhhhddddddhhhhhhhhhhhhhhhhhhhyyhyyhhhhhdmmmmmdmmddddddddmdhhhhyyyhdmNNmmNmmmmNNNNNNmNNNmmmds:--....---.-------..-./hdysss
dds:-...................:++++///+shmNmmmNmmmmmmNNNmmNNmmmNNmmmmNNmmNmmddmdddddddddhhdddddddhmmdddmmmmNmmmmddmmdmmmmdddhhhdddhhddddmddddddmmmddmmmdmmmmmmmdmmmmmmmmmmmmmmdddddddddddmmmmmmmdddddmdddddddmmmmmmmmmmdmmdmmmmmNNNNNNNNNNmdddhdmmmddddddddhhddddhhhhyssydmNNmmmddddddddddmmmmhooyddddddddddddmmNNNNNNNNNNNNNNNNmmdddddddhhhdhhhhhhdmmmdhhdddmmmmmmdhhhhhdddddhddddddddmddmmmddddddhhhddhhhhhhhhhhhhhhhhhhhhdhhhyyyhhhhhdmmmmmmmmddddddddddddhhhysydmmNNNNNNmmNNNNNNNNNNmmmds:--.....-----------.../hdsoss
mdo:-...................:+oo++//oydmNmmNNmmNNNNNNNNNNNmmmmmmmmNNmmmmmmmdmmddddddddddddddddddmmmdmmmmNNNmmmmmmmmmmmmmdddddddddddmmdmmdddmmmmmmmmmmmmmmdmmmmmmmmmmmmmmmmmdddmddmdddddddmmmmmddmdddddddhddddmmddmmmmmmNNNNNNNNNNNNmNNNNNmmmddddddmmmddddddddddddhhyysyhdNNNNNmmmmdddddddmmmmddddmmddhddddmmmNNNNNNNNNNNNNNNNNmmmdddddddddddhhhhdmmmmmdddddmmdddddddhyhdddddddddmmdddmmdddmddmmdhhhhdhhhhdhhhhhhhhhhhhhhhhhhhhhyyhhhhhdmmmmmmmmmmmmmddddddddhhysyhdmmNNmNNmmNNNNNNNNNNmmmhs/--....-------------../hdssss
mds:-...................:++o+++oshdmNmmNNNmmNNNNNNNmNNNmmmmmNmNNmmmNNmmdmmmddmmmdmmmddmddddmmmmmmmmmmmmmddmmmmdmmddddddddddddddmmdddddddddmmmmmmddddmmmmdmNmmmmddmNNmmmddmmddmmmmmmdddmmmmmmdddmmmmmdmmmmNmmmNNNNNNNNNNNNNNNNNNmNNNMNNmNNmmmdhhdddddddddddddddhhyysshdNmmmmmmmmmmdddddmNNNmmmmddddddmNNNNNNNNNNNNNNNNNNNNmmmmdddddmddddddhdmmmmmmmmmddddddddddddhhhdddmdhhddddddmmmddddmmmmdhhhhhhhhdddddddhhhhhdhhhhhhhhhhhhhyyhhhdmmNNmmmmmmmmdddddddhhhhyhhdmmNNNNmmmNNNNNNNNNNNNmds:--.....--------.----./hdsssy
mho:....................:+o++ossydmNNNNmmNNmNNNNNNNNmNNmmmmmmmNmmmmNNNmmmmddmmmmmmmmdddddmdmmmmmmmmmmmmmmmmmmddmdddddddddddddmmdddddhdmmddmmdddddhddmmmmmmmmmmmmmmmmmmdmmmddmmmmmmmmmmmmddmmddddmmdhdmmmmmmNNNmmmmmmmmNNNNNNNNNNNNMMMNNNNNNNmmddhhddddmdddddddhhhyyyshmNNmddddmmmmmmmdmmmmmdddhhdddmmNNNNNNNNNNNNNNNNNNNNNNmmdddmmmmdhddddmmmmmmmmmmdddddddddddddddmmddhsyddddddmddmddddddddddhhdhddddhhddddhhhdddhhhhhddhhhhhyhhyhhdmNNNmmmmmmmmmmdddddddhhyhhdmNNNmmNNNNNNNNNNNmmmmds:--..-..------------../ddysss
mho:..................../oooosyhdmNNNNNNNNNNNNNNNNNNmmmmmmmmmmmmmmmNNNNNmmddmmmmmmmddddddddddmdmmmmmmmmmmmmmmmmmmmmdddddddmmdddmdddddmmmmdddddddddmmmmmmmmmmmmmmmmmmdddmmmddmmmdmddddmmdddddddddmmdddmmmmdmNmmNNmmmNmmNNNNNNNNNNNNNNNNNNNNNNNNmmdddhdddddddhdhhhhyyyyydNNmddddmmmmmmNmmmmmmdddddddmNNNNNNNNNNNNNNNNNNNNNNNNmmmmmmmmmdhdddmmddmmmmmmmmdhddddddddddmmmdddddddddddddddddmmdddmmdddddhhddhhhhhddhhddddddhhdddhhhhhhhhhhddmNNNNmmmmdmmddddddddhhhhhhhdmmmNNmNNNNNNNNNNmmmmho:--...-------------...:hdssoo
dds/-...................:ooooshdmNNNNNNNNNNNNmmmNNNmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmddmddhdmmmmddmmmmmmmmmmmmmmmmmdddddmmmddddddddddmmmmmdddmmddddmmmmmmmmmmmmmmmmmddmmddddmmmmdddddddmmdddddddmmdddddmmmmmmmNNmmmNNNNNNNNNNNNNNmNNNNNNNNNNNNmmmmdddddhdddddhhhhyyyyyhdmmmmmmmmmmdmmmNmmmmmdddmNNmmmNNNNNNNNNNNNNNNNNNNNmmmmmmmmmmmdddddmddmmmmmmmmmddddddddddddmmdmmdddddddddddddddmmddddmmmmddhhhhddhhhhdddddddhdddhhhhhhhdhhhhhhdmNNNNNNmmmmmmmmdddmdddddhhhhhdmNNNNNNNNNNNNNmmmdhs::-..-----..--------../ddsooo
dhs+-...................:ooosydmmmmmmNNmNNNNNmmmmNmmmNmNNNmmmmmmmmmmmmNmmmmmmNNNmmmmmmmmddddmmmmddmmmmmmmmmmmmmmmmmdmmmmmmdddddddddddmmmddddddmmmddmmmmmddmmmmmmmdddddddhhddmmmmmdhdddmmmmmddddmmmdmmddmmmmmmmmmmmmmNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNmmmdddddddhhyyhhhysyhdmmmmmmmmmmmmmmmmmmmmddmmmmmmNmNNNmNNNNNNNNNNNNNNmmdmmmmmmddddddmmddmmmdmmddmmdddmdddmmmmmmmmmddddmmddmmddddddddddddddddddhhdddhddddddddddhhddhhhhddddhhhyyhmNNNNNNNmmmmmmmmmmmmddddhhhhhhdmmNNNNNNNNNmNNNNNmho::------....-----...../dhsooo
dhs/-...................:+osshdmmmNNNNNNNNNNNmmmmmdmNNNNNmmmmmmmmmmmmNNmmmmmmmmNmmmmmmmmmmmmmmmddmddmmmNNNmmmmmmmmmmmmdmmddmdhhdmdddddmmmmmmmmmmmmmddmmmmdmmmmmmddhdmmmddddmmmmmddddmmmmmmmmddddmmmdddddmmmmmmmmmmNNNNNNNNNNNNNNNNmmNNNNNNNNNNNNNNNNmmmmdddhhhhhhhhhysssydmmNmmmNNNNmmmmmmmdhyhhddddmNNNNNNNNNNNNNNNNmmNNNmmmNNmmddmmmmmddddddmmmmddmddmmmmmmmmmmmdddddmmmmmmmmmdddddddddmdddmmmmdhhddddddddddddhddhhhhhhhdddddhhhhhdmmmNNNNmmmmNmdmmmmmmddhdddhyhhdmNmmNNNNNNNNNNNNmdo::-----.....-----...../ddssss
dho:.................`..:oosyhdmNNNNNNNNNNNNNmmmmmmmmmNNmmmmmmmmmmmmmmNmmmmmmNmmmmmmmmmNmmmmddddmmmmmmmmmmdmmmmmmmmmmmmmmddmddddddddmmmmmmmmmmmmmmmddmmmmmmmmNmmddmmmmmddmmmmmmmmmdmmmmmmmddddmmmmmmdddmmmmmmmNNmmNNNNNNNNNNNNNmmmmmNNNNNNNNNNNNNNNNNNNNNmmdhhhhyhhhyyyssyddmmmmNNNNmmmmmddhsosyhdmmmNNNNNNNNNNNNNNNNNNNNNNNNNmmmmddmmmmmdddddmmmdddmmdddmmdmmmmmmdddddmddmmmmmmdddddddddmmmmddddddhhddddddddddddhhddhhhddddhhhhdhhddmmNNNNNNNmmmmmmmmmmdddddddhyhhhdmmmNNNNNNNNNNNmmdo:--.----....---..-..../ddssss
mhs/-...................:osyhdmNNNNNNNNNNNmmmmmmmmmNmmNmmmmNmmmmNNNmmmmmmmdmmNmmmmmmmmmNNmmmmmddmmmmmmdddmmmmmmddmmmmmmmmmddmdddddddmmmmmmmmmmmmmmmdddmmmmdmmmmdmNmmmmmddmmmmmmmmmmmmmmmddddmmmmmmmmmmmmmmmmmmmmmmmmmmmNNNNNNNNNmmmNNmmmNNNNNNNNNNNNNNNNNmmmmddhyyhhyyysssydmmmNNmNNNNNmmddhsoshhdmmmmNNNNNNNNNNNNNNNNNNNNNNNNmmmdddmmmmddddddddddddmmmmdmmdmmmddddmddmmmmmdddmmmddddddddmmmmdddddddddhhddddddddddddhddddddhdhhhddddmmNNNNNNNNmmmmmmmmmmdddmmdddhhddddmmNmNNNNNNNNNNNdo:--..--....-......-.../dhssss
mho/-...................:ooshdmNNNNNNNNNmmmmmmmmmmmmmmmmmmmmmmmmmmNNNmmmNmmNNmmmmmmmmmmNmmmmmmmmmmmmmmmmmmmddddmmmdmmdmmmdddmdmdddddmmmmmmdmmmmmmmmmmmmmmddmmddmmmNmmmmmmmmmmNmmmmmmmmmmdddddmmmdmmmddmmmmmmmmmmmmmmmmNNmmmmmNNmmNNNNmmmNNNNNMMNNNNNNNNNNNNNmdddhyyyyyysyyyhmmmmmmNNNNNNmmmdsooshhdmmNNNNNNNNNNNNNNNNNNmNNNNNNNmdhdmmmmdddmdddddddddmmmmmmmmmmdmddddmmmmmdddddmmmmddddddmmmmNmmmmdddhdddddhhhddddddddddmdddddddhhhddddmNNmmNNmNmmmdmmmddmmmmmmmdddddddmmNNNNNNmNNNNNmms:-...---............../dhosss
dho/-...............``../osyhmmNNNNNmmNmNmmmmmmmNmmmmmmmmmmmmmmmmNmNmmmmmmNmmmmmmdmmmmmNNmmmmmmmmNmmmmmmmmmmmmddmmmmmmmmmdddmddmmmmmmmmmmmmmmmmmddmdmmmdmmmmmmmNmmmmmmmmmmmmmNmmmmNmmmmmmmddddmmmmmmddmmmmmmmmmmmmmmmmmmmmmmNNmmmmmNNmNNNNNMMNNNNMNNNNNNNNNNNmmmddhhhyyyyssydmmmmmNNNNNNNmmmdhysyhmNNNNNNNNMNNNNNNNNNNNNNNNNNNNmmddmmmmmddmmmdmmmddddmmmmmmNmmmmmmmmmmmmmdddmmmmmmmmdddmmmmmmmmmddddhdddddhddddddddddddmdddddddddhdhhdmmmNNNNmmmmmmmmmmdmmmmmmmmmmmddmmmmNNNNNNNmmmmmdo:-....--..............+dhssss
my+/-.................../syhddmmmNNmmNNNNNmmmNmmmmmmmmmmmdmmmdmmmmmNNmmmdmmNmmmmNmmmmmmmmmmNmmmmmmmmmdmmmmmmmmmmdmmdmmmmmddddmmdddmmmmmmmmmNNNmmmmmdmmmmmmmmmmNNmmmmmmmdmmmmmmmmmmmmmdmmmmmmmmmmmmmmdmmmmmmmmmmmmmmmmmmmmmmNNNNmmmmNmmNNNNNNNNNNNNNNmNNNNNNNNNNNNmmmhyssoossyhmmmmmmNmNNNmmmNmdddmmNNNNNNNNNNNNNNNNNNNNNNmmNNNNNmmmmmmmddddddmmmddmdmmmmmmmmNmmmmmmmmmmmmmmmmddmmmmmmmmmmmmmmmNmmmmmmddhddddddddddddddddddddddddddhhhdmmmNNmmNNmmNNmmmmmmmmmmmmmmmmmmddmmmNNNNmmmmNNmds:--..................-odhoooo
my+/-...................-oyhdmmmmmNNNNNmmmmmmmmmmmmmmmmmmddmdhmmmmmmmmmmmmmmmmmNNNmmNNmmddmmmmmmmmmmmmmddmmmmmmmmmmmdmmmdmmmmdddddddmmmmmmmmmNmmddmmmmmddddmmmmmmdmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmdmmmmmmmmmmmNmmmmmNNNNNNNNNNNNNNNNmNNNNNNNNNNNNNNMNNNmdhysoosshddmmmmNNNmmmmmmNNNNmmmmNNNNNNNNNNNNNNNNNNNNNNNNNNNmNNmmmmmmmmdddmmmmmmmmmmmmmmmmmmmmddmmmmmmmmmmmmmmmmmmmmmddddmmdmmmmmmdhdmddddddddddddddddddddddddddddmmmNNNNmmmmmmmmmmmmmNmmmmmmmmddddmmmmmNNNmmNNNmds:--..............-...-odyooss
my+/-................``.:yhdmmNNNNNNNNNNNmNNmmmmmmmmmmmmmddddmmmmmmmmmmmmmdmmmmNNNNmNNmmmmmmNNmNNmmmmmmddmmmmmmmmmmddmmdddmmmdmmmdddmmmmmmmmmmmmmmmmmmmddmmmmdmmmmmmdddmmddmmmmmmmmmmmmmmmmddmmdmmmmmmmmmmmddmmmmdmmNmmmmmmNmmmddmNNNNNNNNNNNmmmmNNNNNNNNNNNNNNNNNNNNNdhhso+oshhdmmNNNNmNmddmmNNmmmmmmNNNNNNNNNNNNNNNNNNNNNNNNNNmmmmmmmNNmmmmmmmmmmmmmmmmmmmmmmmmddmmmmmmmmmmmmmmmmmmmmddddddddmmmmmmmdddddddddddddddddddddddddddddddddmNNNNmmmmmmmmmmmmmmmmmmmmmmdddddmmmmNNNNNNNmmmdy:--..................-omhooss
mh+/-................``./ydmmmmmNNNmNNNNNmNNNmmmNNmmmmmmmmmmmmmmmmmmNNmmmdmmmNNNNNNmmmmmdmmmNNmmmmNNmmmmdmmmmmmmmmmdddmmmmmmmmmmmmdmmmmmmmmmNNNNmmmmmNmdmmmmmmmNmNNmmmmmdddddddmmmmmmmmmmmmmddddddmmmmmmmmmmdddmmmmmmmmmmmmmmmmmmmNNNNNNNNNNNNNmmmNmmNNmNNNNmNNNNNNNmNmmdhysssydmmNNmNNNmmmmmmmmmmmmmmmmmNNNNNNNNNNNNNNNNNNNNNNmddddddmNNmmddmmmmmmmmmdddmmmmmmdhddmmmmmmmmmmmdmmmmmmmmmdmmdddddddmmmmddddddddddddddddddhddddddddddddddmNNNNmmmmmNNmmmmmdmmNNmmmmdmmmmddmdmmmmNNNNmmmds:--...................omh+++o
my+/-...............``../hdmmNNmmmNNNmNmmmmmNNNNNNmmmmmmdmmmmddmmmmmmmmmmmmmmNmmmmmmmmmmmmmmmmmmmmmmmmdmmmmmmmmmmmmmdmmmmmmmmmmmmmmNNmmmmmmmNNmmmmmmmmmdmdmmddmNNNNNmmmmddmmmddmmmmddmmmmmmdddddhhdmdddmmmmmmmddmmmmmmdddmmmmmmmmmNNNNNNNNNNNNmNmmmmNNNmNNNNNmNNNNNNNNNNmmmdhyyhdmmmmmmmmmmmmmmmmmmNmmmmmmNNNNNNNNmmNNNNNmNNmmmmmdhhhddmmmmdddmmmmmmmmddmmmmmmmmdddmdmmmmmmmmmmmmmmmmmmmmmmddddddmmmmmmddmmddmddddddmddddddmddmdddddddmmmNNNNNNNNNmmmmmmmmNNmmmmmmmmmmddddmmNNmNNNNNmyo:-....................omh+++o
dho/-...............``..+dmmmNNNmmNNNNNNNNNNmmNNmmmNNmmmmmdmmmmmmmmdmmdmmNNmmmmmmdmmmmmmmmmmmmmmNNmddmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmNmmdmmmmNNNNmmmmmmNmmmmmmmmmmNNNmmmmmmmmNNmmdmNmddmmmmmddmmdddddmmmmmmmmdddddmmmmmmmmddmmmmmmmmmNmmmmmNNNNNNNNNNNNmmmNNNNNmmNNNNNNNNNNNNmmmdhhdmNNNNmmmmmmNNmmmmmmmNNNmmmmmNNNmmNNNNNNNNNmmmddddddddmmmmmmmmmNmmmmmmmmmmmNmmmmmmmmmdmmmmmmmmmmmmmmmmmmmmmmmmdmmmmmmmddmdddmmmmmdddddddmmmdddddddddddmmNNNNNNNmmmmmmmmmmmmmmdmmmmmmddddmmmmNmNNNNNmh+--....................odho+oo
dho/-...............```.odmNNmmmmNNNNNNNNNNNmmNmmdmmNNNmmmmdmmmmmmmmmmmmNNNNNNNNmmmmmmmmmmmmmmNNNmmmNmmmmNmmmNNNmmmmmmmmmmmddmmmmmmmmmmmmNNNNNNNNNmmNNNmNmmmmNNNmNNmmmmmmmNNmmmmmNmmmmmmmddddmmdddmmmddmmmmddmmdmmmNNmmmmmmmmmdmmmmmmmmmNNmmmNNNNNNmmmmmmmNNNmmNmmmdmNNNNmNNmmdhhhmNNNNNNNNNNNNNNmmmNNNNNNNNmNNNNNNNNmNNNNNNmdddmmmmmdddmmmmmNNNmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmddmmmmmmmmmmmmmmmmmmmmmmdmmmmmmdddddmddddmNNNNNNNNmmmmmmmmmmmmmmmmmmmmdddmmmmmNNNNNNNNdo-.....................odhoooo
dh+/....................odmNNNmNNNNNNNNmNNNmhdNNNNmNNNNmmmmmmmNmmNNmmmmNNmmmNNNmmmmmmmmmmmmmNNNNNmmNNmmmmmdmmNmmmmmddmmmmmmmmmmmmmmmmmmddmNNmmmNNNNNNNNNNNNmmNmNNNmmNmmmmmmmmmdddddddhmmdddhhddmmmmmmmmmmmmmddmmmmNmmmmdmmmmmdmmmmNNmmmmmmmNmNNNNNmmmmmmmmmmmmmmmmmmmmNNNNNNmmmdhhdmNNNNNNNNNNNNNNNmmNNNNNmmNNNmNNmmmNNNNNNNmdhddmmmmddhddmmmNNNNmmmmmmmmmmmmmmmmmmmmNmmmmmmmmmmmmmmmmmmmmmmmmmddmmmmmmmmmmmmdmmmmmmmmddmmmddmmdddddddmmmNNNNNNNNNNmmmmmmmNNNNNmmmmmmmmmmmmmmNNNNNNNmds:-....................ody+ooo
dy+/-................`..+dmNmmNNNmmmNNNmNmNNmmmNNmmNNNmmmmmmNNmmNNNmmmNNNmmmmmNmmmmmNNNmmmmmNNmmmNNmmmmmddddmmmmmddddmmddmmmmddddddmmmmdmmmmmmdmdmmmmmmmmmmmmdmmmmmmmmdmdddmdddmmmmddddmmdddhdddddmmmdmmmmmmmdmmmmmmmmmmmmddddddmNmmmmmmmmNmmmNNNNmmmdddmmmmmmmmmdmmNmmmmNNNNmmmddhdmmNmmNNNmmmmmmmmmmmNmmmmNNNNmNNmNNNNNNNNmddddmmdddddddmmmmNNmmNNNmmmmmmNmmmmmmmmNNmmmmmmmmNmmdmmmmmmdddmmmmddmmmmmmmddmmmmmmmmmmmmddmmmmmmmmmdddmmmdmmNNNNNmNNmmmmmNmmmmNNmmmmNmmmdmmmmmmmNNNNNNNds:-....................ody++oo
my+:-................`..omNmmmmNmmNNNNmNNmNmmmmNNmmNNmmmmmmmmmmmmNNmNNNNNNNmmNNNmmmNNNNmmmNNNNNNmmNNNmmmddmmmmmmmdmmdddmmmmmmmddhddmmdmmmdddmmmdmmmmddmmmmmmmmmmmmmNmmmmmddNmmmmmmmmmmmmmmmdmmmmmmmddddddmmdddmmmmmmmmmmmddddddmmmmmmdmmNmmmmmNmNNNmmmddddddddhhhhdmmmmmmNmmmmmmmmddmmmmmNNNmmmmmmmmmmmmmmNNmNNNNNNNNNNNNNNNNmhddmmmmmdddddmmmNNNNNNNNmmdmmmmmmmNmmmmmmmmdmmmmmmmmmmmmmmdddddmmmmmmmmmdmmdddmmmmmmmmmmddmmmmNmmmmmmmmmmmmNNNNNNNNNNNmmmmmmmmmmmmmmmmmmdmmmmmmmmmNNNNmdo:-..............----..ody+//+
Nh+:.................``.omNmNmmNNmmNNNNNNNmmmNNNNmmmmmmmmNmmmmmNmNmmmNNNNNNmNNNNmmNNNNNmmmNNNmNNmmNmmmmmmmmmmmmmmmmmmmmmmmmmmNmmddmmmmmmmmmmmmmmmmmmmmNNNmNNNNNNmmNNNmmmmdmmNNmmmmmmmmmmmmdddmmmmmmmddmmmmmddddmmmmmmmmmmmmmdmmNNmmmdmmmmmNNNNmmmNNNmmmdhhhdhhyyyhmmmmNmmmmNNmNmmmmmmmmNNNNNNNNmNNmNmmNNNNNNNNNNNNNNNNNNNNNNNmhdddmmmmdhhdddmmmNNNNNNNNNmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmNNmmmmmmmmmmmdddmmmmmmmmmdmmmmmmmmmmmddmmmmmNNNNNNNmmNmNNmmmmmmmmmmmmmmmmmmmmmmmmdmmNNNmdo:-.......--......-....ody+///
my/:.................``.ommmmmmNmmNNmmmmmmmmmNNmmNNNNmmNNmmNmmmmmmmmmmmNNmmmmmmmmmmmmmmdmmNNNNNmmmmmmNNmmmmmmmNmdmmmmmmmmmmmmmmmmmmddmmmmmmmmmmmmmmmmmNNNmNNNNNNNNNNNNmmmmmmmmmmNNmmmmmmmmmmddyhmmmmmmmmmmmmmmdmmmmdmmmmmmmmmmmmmmmmmmmmmmNmmmmmNmmNNmmddddhhhhhddmmmmmmmNmmmmmmmmmddmmNNNNNNmNNNNmmmmNNNNNNNNNNNNNNNNNNNNNNNmdmdmmmmddddddmdmmmNNNNNNNNNmmmNNNmmmmmmmmmmmmmmmmmmmmmmmmmNmmmmmNmmmmmmNmmmmmddddmmmmmmmmmmmmmmmmddmmmdddmmmNNNNNNmmmmmNmmmmmmmmmmmmmmmmmNNNmmmmmmmmNNmho:-.......-............omy////
dy/:...............````.odNmmmNNNNNNmmmmmmNNNmmmmNNNNmmmmmmmmmNNmmmmmmmmmmmmmmmmmdhdmmmmmmmNmNNmmmmmmNNmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmdmmNmmmNmmmmNmmmmmNNNNNNNNNNNNNNNNNNmmmmmNmNNNNNmmmmmmmmdoymmmmmmmmNmmmmmmmmmmmmmmmmmNmmmmmmmmmmmmmmmNNmNNNmmmmmmmmmmmmmmmmNNNNmmmmmNmmmmmNNmdddmmNNNNNNmmNNNNmmNNNNNNNNNNNNNNNNNNNNNNNNNmmddddddddddddmmmmmNNNNNNNNmmNNmNNmmmmNNmmmmmmmmmddmmmmmmmmmmmmmmmmmmmmmmmmmmmmddmmmmmmNmmmmmmmmmmmmmmmdmmmmNNNNNNNmmmmmmmmmmmmmmmmNmmmmmmmNmdddmmmmNmmdo--...........-.......-sdy+///
my+:.................``.smmmmmmNNNNNNmNNNmNNmmmmmNmmNNmmmmmmNNNNNNmmmNNNNNNmNmNmmddmmmmdmmmmmmNNmmmmmNNmmmmmmmmmmmmmmmmmmmmmmmmmmmmNNmmNNNmNNNmNmNNNNNNNNNNNNNNNNNNNNmNNNmmmmmNNmmNNmmmmmmmmmmmdmmmmmmmNNNmdmmmmmmmmmmmmmmNNNmmmmmmNmmmmNNmmmNNNmmmmmmmmmNNNNNNNNNmmdmmNmmmmmmNNNmddddmNNNmNNNNNmmmmNmNNmmNNNNNNNNNNNNNNNNNNNNmdddddddmmmmmmdmmmmNNNNNNNNNNNNNNNmmmNmmmmmmmmmdmmmdmNNNmmmmNNmmmNNNNNmmmmmmmmmmmmmmmNmmmNmmmmmmmmmmmmmmmmmmmmNNNNmmmmmmmmmmmmmmmmmmNmmmmmmmmmmmmmmmNNmdo--.........-.........-ymy++/:
my/:....................smmmmmNmmNNmmmmmNmmmmmmNNNmmNNmmmmmNNNNNNmmmmNNNNNNmmmmmmmmmmmmmmmmmmmmmmmmmNmNNNmNNNNmmNmmmmmmmmmmmmmNmmmmNNNNNmmNNmmNNmmNNNNNNNNNNNNNNNNNNNNNNmmmmNNNNNNNmmmmmmmmmmmmmmmmmmmmmNNmmmmmmmmNmdmmmmmNNNNNmNNNmmmmmNNNmmmNNNNNNNNmmmmNNmNmNNmmmmmmmmmNNmNNmmdmmdmmmNNNNNNNmNmmNNNNmmNNNNNNNNNNNNNNNNNNNNNmddddmmmmmmdmmmmmmmNNNNNNNNNNNNNNNNNNNNNmmmmmmmmNNNNmNNmNmmmmmmmNNNNNNNmmmmmmmNmmmmmNNmmmmmmmmNNNmmmmmmmmmmmNNNNNmmmmmmmNNNmmmmmmmNNNNNNmmmmmmmmmmmmNNmho---..................-ydy+++/
my+:...............`....smmmmmmmdmmmmmmmmmmmmmmNmmmmmmNNNNNmmmmmmmmmmNmmmmmmmmmmmmmmmmmmmmmmmNmmmNNNNNNNNmNNNNNmmmmmmmmmmNNNNmmmNNNNNNNmmmmmNmmNNNNNNNNNNNNNNNNNNNNNNNNNNNmmmmNNNNmmmmmmmmNmNmmmmmmmmddmmmmmmmmmmmmmmmmmmmNNNNNNNNNmmmmmNNNNNNNNNNNNNNNmmmmmmNNNmmNNmmmmmNNNNNNmmmmmmmNNNNNNNNNmmmNNNNNNNNNNNNNNNNNNNNNNNNNNNNNmddmmmmmmmmmmmmmNNmNNNNNNNNNNNNNNNNNNNNmmmNmmmNNNNNNmNmmmmmmmmNNNmNNmmmmmmmNNNNNNNmmNNmmmmmmmNNNmmmmmmmmmmmNNNNNNNmmmmmmmNmmmmmNNNNNNNNmmmmmmmNNNNNNNmyo---..............-...:ymy+/+/
my+:...............````.sdmmNmmmmmmmmNNNNNNmNmmNNmmmNmmmmNNmmmmmmNNNmmmmmmmmmmmmmmmNmmmmdmmNNNmmmNNNNNNNNmNNmmdddmmmmNmmmmmmmmmmmmNNmmNmmNmNNNNmmNNNNmmNNNNNNNNNmNNNNNNNNNNNNNNNNNmNNmmmddmmmmddmmNmmmmmmmdddmmmNNmmmmmmmmmmNNNmmmmmmmmNNmmNNNNmNNNmmNNmNmmNNNNmmmNNmmmNNNNNmmmNNNNmmmNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNmmNNNNNmddmmmddmmmdmmNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNmmmmmmmNNNNNNNNNNNNmmNmmmdmmmNNNNNNNNmNNmmmNNNNNNNmmNNNmmmmmmmNNNNmmmmNmmmNNNmmmmmNNNNNNNNNNNNNmmmNNNNNmhs:--..............-...:hmy+///
my/:................```-sdmmNmmmmmmmmNNNNmNmNNmNNmmmmNmmmNmmmmmmNNNNNmmmmmmmmmmmmmmmNNmmmmmmNNNNNNNmmNNNNmmmmmddmmmmmmmmmmmmNmmmmmmNNNNNNNNNNNNNmmNNNmmmNNNNNNNNNNNNNNNNNNNNNNNNNmNNmmmNmmdmmmmmmmmNmmmmmdddmmmddmNNNmmmmmmmmNNmdmmmNNmmmmmmmNNNNmmmmNNmmmmmNNmmNNNNNNNNNNNNmmmmmmNmNNNNNNNNNNNNNNmNNNmmNNNNNNNNNNNmNNNNNNmmNNNNmdddmmmddmmmmmNNNmmmmmNNNNNNNNNNNNNNNNNmmmNNNmmmmmmmNNNmmNmNNNNNNmmNNNmmmNNmmmmNNNNNNNmmmmmmNNmmmNNmmmmNmmmNmmNNNNmmmmmmNNNNmmNNNmNNNNNmmmmNmdmmNmmmmds:-............----...-hds////
dy/:................```.odmmmmNNmmmNmmNNNNNNNNNNmNNNNmmNNNNNNNNNNNmmNmmmNmmmmmmmmmmmmmmmmNmmNNNNNmmmmNNmmmmmmmmmmmmmmNNmmmNNNmmNNNNNNNNNNNNNNNNNNNNNmmNNNNNNNNNNmNNNNNNNNNNmmNmmNmmmmmmmmddddmmmmmmmmmmddmmmmmmmdmNNmmmmmmmNmmmmmmNNmmmmmNNmNNNNmddmNNmmmmmmmmmmmmNNmNNNNNmmNmmmmNmmmmNmmmmNNNNNmNNmmNNNNmNNNmmmNNNmmNNNNNNNNMNNmdddmmmmmmmmmmNNmmmmmNNNNNNNmmmNNNNNNNNNNNNNNNNmmmNNNNmmmNmmNNNNNNmNNNmmmmmmmmNNNNNNNNmmmmmmNNmmmmmmmmmmmmmmmmmNNNmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmho:-.............-.-...-hms////
dy+:................```.+dmmmmmNNNmmmmNNmNNNmmNmmmNNNNmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmNNmNNmmmmNNNNNmmNmmmmddmmmmmNNmmmNNNmNNNNNNmmNNNmmmNNNNNNNNNNNNNNNNNNNNNNNNNNNmmmmmmNNNNNmmdmmmdmmmmmmmmmmddddmmmNmmmddmmmmmmmmmmNNmmmmmmmmmmmdmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmNNNmNNNNNNmmddmmmmmmmmmmmmNNNmmmNNNNNNNNNNNNNNNNNNNNNNNNNNmmNNNNmmNNNmmNNNNmmmmmmmmmmmmmmmNNNNNmNNmmmmmNNmmmmmmmmmmdmmmmmmmmmmmdmmmdmdmmmmmmmmmmmmNNNmmmmmmmmmmho:-...................-yds/::/
dy/-................`...+dmmmmmNNmmmmNNmmNNmmNmmmmmNNNmmmmmmmmmmNmmmmmmmmmmmmmmmmNNmmmmmmmNNmmmmmmNNNmNNmmNNNNmmmmmmmmmNmmmNNNNNmmmmNNNNmNmmmNNNNNMNNNNNMNNNNNNNNNNNNNNNmmmmmmmmdmNmmmmmmmmmmmmNNNmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmdmmdmmmmmdmmdddmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmdmmmmmmNmdmNmmdmdmmmmmmmmmmdddddmmNmmmNNNNNNmmmmmmmmmmmmmmmNmNNNmmmNNNNNNNNNNNNNNNNNNNNNNNNNmmNNNNNNNNmmmmNNNmNNmNmmmmmmmNNNNNNNmmmmmmmmmNNNmmNmmmmmmdmmmmmmmmmmmmmmmmmddmNNNmmNNNNNNNNNNNNNNmmmmho:-...................:hdo//::
ds:-....................+dmmmmmmNNNmmmNNNNNNNNmmNmNmmNmmmNmmNNmmmmmmmmmmmdmmmmNNNmmmNmmmNNNNNNNmmmmNNNNNNmmNNNNNmmmmNmmNNmNNNNNmmmmmNmNNNmmmmmNNNNNNNNNNNNMMNNNNNmmNNNNNmmmmmmmmmNNmmmmmmmmmmddmmmmmmmmmmmmmmmmmmmmmmmmddmmmmmmmmmmmmmmmmmmmddmmmmddmmmmmdmmmmmmmmNmmNNmmmmmmmmmmmmmmmNmmNmNNNNNmmmmmmmmmNNNmmmmmmmmmmmmmmNNNNNNNmmmmmNNmmmmmmmNmmmmNmNNNNNNNNNNNNNNNNNNNNmNNNNNNNNNNNNmmmmNmmmmmNNNNNmmmmmmNNmmNNNNNNNNNNNNNNNNNmmmmmmmmmmNNNNNNNNNNNNNNNNNmmNNNNNNNNNNNNNNNNNNNmNNmdo:-...................:hdo::::
ms--...............``...odmmmmmmmmNNNNNNNNmNNmNNNmmNNmmNNmmmNNmmmmmmmmmdmmmmmNNmmmmNNmmmNmmNNNNmNmmNNNNNNNNNmmmmmNmmmmmNNNNNNNmmmNNNNNNNNNmNNNNNNNNNNNNNNNMNNNNmmmmmmmmmmmmmmmdmmNNmmmmmmmmmdhhdmmmmmmmmdmmdmmNNmmmNddmmdmmmmmmmmdmmmmmmmmmmmmmmmmmmmmmmmmmNmmmmmmNNNNNNNNNmmmmmmmmmmmmmmmmmNNmmmmmmdmmNmmmNNmmmmmmmmmmmmmmmmmNNNmmNmmNNmdmmmmmmmmNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNmNNmmNmmmNNNNNNNNmmmNNmNNNNNNNNNNNNNNNNNNNNmmmmmmmmmNNNNNNNNNNNNNNNNNmmNNNNNNNNNNNNNNNNNNNNNNmho:-...................:yds:::/
ms:-...............```..+dmmmmmmmNmmNNmmmmmNNNNNNNNNmmNNNNmNNmmmmmmmmmNmmmNNmNNNmmmNmmmmNmmNNNNNmmmNNNNNNNNNNmmmmmddmmmNNNNmNNNNmmNNNNNNNNNNmNNNNNNNNNNNMNNNNmmddmmmdmmmNNmmmmmmmmmmdmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmdmmmdddmmmmmmmmmmdmmmmmmmmmmmmddmdmmmNNNNNmmNNNNNNNNNNNNNmNmmmNNNNNNmNNNNmNNNmddmmmmmmmmmmmmmmNmmmmmmmmmmmmmmmmNNmNmmmmmmNmmNNNNNNNNNNNNNNmmNNNNNNNNNmNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNmNNNNNNNNNNNNNNNNmmmmNNNNmmmmmmmNNNNNNNNNNNNNNNNNNNNNNNmmmNNNmmNNNNNNmNmho--............--.....:yds///:
my:-...............````.odmmmNmNNmmmmmmmmmNNNNNNNNNNmNmmmmNmmdmmddmmmmNNNNNNNNNNNmmNNmmmNNmmmNNNNNNNNNmddNmmNmmmmmmmNNNNNmmdmNNNmmmmNNNNNNNNNNNNNNMNNNNNNNNNmmmmmmmmmmmmmmmmmmmNmmmmmmmNmmddmmmmmmmmmmmmmmmmmmmmmmmmmmmmmddddmmmmmmmmmmmmmmmmmmmmmmddmmmmmmmmmmmmNNmNNNNNmmmmmmmmdmmmNNNNNNNNNNNNNNmdmmmmmmmmmNNmmmmmmmmmmmmNNmmmmmmmmmmNNNmmmNNNNNNNNmmNNNNmmmmmmmNNNNNNNNNNNNNNmNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNmNNNmmNNmmmmmmmmmmmNNNNNNNNNNNNNNNNNNNNNmmmNNmmmNNNNNNNNmho--...................-ydo::::
my:-...............````.ommmmdmmmmmmmmmmmmmNNNNNNmmNNmmmmmNmmmmmddmmmmmmmmNmdNNmmNNNmmmmmNmmNNNNNNNNNmmmmNNNmmNNNmmNNNNNmmNNNNNNNNNNNmdmmNmmNmNNNNNNNNNNNmmmmNmmmmNmmmmmmmmmmmmmmmmmNmmmmmdmmmmmmmNNmmmmmmmmmmmdmdmmmmmmmmddmmNNNmmmmmmmmmmmmddmmmmddmmmmmmmmmmmmdddmmmNNmmmmNNNmmmmmmmNNNNmmmNNNNNmmmmmmNNNNNNNNNmmmmmmmmmmmmmmmmmdmmmmmmNmmmmmmmmmmmmmmNmmmmNNNNNNNNNNNNNNNNNNNNNmNNNNNNNNmNNNNNNNNNNNNNNNNmNNNNNNNNNNNNmmmmNmNNNNmmmNNmmmmNNNNNNNNNNNNNNNNNmmNNNmNNmNNNNNNNNNNNNNmh+:-...................:yms//::
my/-................```.ommmhshmNmmmmmmmmmmmNmmNNNNNNNmmmmdmmmmmmmdmmmmmNmNmmNNmmmmNmmNNNmmmNNmNNmNmNNNNNNNNNNNNNmmNNmmmmmNNNNNNNNNNmmmmmmmmmmmmmmmNNNNmNmmmmmmmmmmmmmmmmmmmmmNmmmNmmdmNNmmmmmmmmNNNmmmNmdmmmmmmmdmmmmmmmmmmmNNNNNNmNmmmmmmmmmdmNmdmmmmmmmmmmmmmmmNNNNNNNNNNNNNmmNmmmmmmmNmmmNNNNNNNmmmmmmNNmmmNNmmmmmmmmmmmmmmmdddmmmmmmmmmmmmmmmmmmmmmmmNNNNNNNNNNNNNNNNNNNNNNmmNNNNNNNNNNmNNNNNNNNNNNmmNNmmNNNNNNNNNNmNmmmNNNNNNNNNNNmmmmmNNNNNNNNNNNNNNNNNmmmmmNNNNNNNNNNNNNNNNNmds:-.............-.....:yds/:::
dy/-...............```..sdmmdhdmmmmmmmmmNNmmmmmmNNNNNNmmmmdddmmmmmdmmmmNNmmmNNNmmmmmmmmmNNmNNmmNNmmmNNNNNNNNNNNNmNNmmmmmmmmNNNNNNNNNmmmmmmmmmmmmmmmmmmNmmmmmdmmmmmmmmmmmmmmmmmNmmmmmmmmmmmNNNmmmmmmmmmNmmmmmmmmmmdmddmmmmmmmmmNNNNNmmmNmmmmmmmmmNmdmmmmmmmmmmmmmmmmNNNNNNNNNNmmmmmmmmmNmmmmNNNNNNNNmmNNNNNNNNmmNmmmmmNNNNNNmmmmmmmmmmddmdmmmmmmmmmNmmNNNmmNNNNNNNNNmNNNNNNNmNNNNmmmNNNNNNmmmNmNNNNNNNNNNmmmmmNNNNNNNmmmmmmmNNNNNNmmNmmNNNNNNNNNNNNNNNNNNNNNNNmmmNmmNNNNNNNmmNNNNNNmNmds:-...................:ydo::::
my:-...............```.-smdddmNmmmmmmmmNNmmNNmmmmNNNNmmmmmmmmmmNNNmdmmmNNmmNmNNNmmmmmmmmNNNmNNmmNmmmNmNNNNNNNNmmmmNNmmNNNmmmmmmmNNmmNNNmmmmmmmmmmmmmNNNNmmNNmmmmmmmmmmmmmmmmmdmmdmmmmddmmNNmmmdmmmmmdmNmmmNNmmmmddmmmmmmmmdddmmNNNmmmmNmmmmmmmmNmdmmmmmmmmmmmNmmmmmNNNNNmmmmNNmmmmmmdmmmmmmmmNNNmmmmmmNNmNNNNNmNmmmNmNNNNNmmNmNNmmNNmmmmdmmmmmmmmmmmmmmmNNNNNNNNmmmNNNNNNNNNNNNNNNNNNNNmmmmNNmmmmNNNNNNNNmmmNNNmNNNNNNNNNNNNNNNNNmmmmNNmmNNmNNNNNNNNNNNNNNNNNNmmNmmmNNNNNNNNNNNNNNNmmh+--........-..........:ydo:://
ds:-................``..smmmNNNNNmmmmNNNNmmNNNNmNNNNNNNNNmmmmmmmmmmdmmmmmddmmmNNmmmmNNmmNNNNNNmNNmmmmmmmmmmmNmmmNNmNmmNNmmNNNmmmmmmmmNNmmmmmmmmmmNNNNNNNmmmmmmmmmmmdmmmmmmmmdmmmmmmmmmmmmmmmmmdmNNNmdmNNNNNmmdmmmmmmmmmmddddmmNNNNmmmmmmmmmmmmmmmdmmmmNNmmmmdmmmmmmmNNmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmNNNNNNNNNNNmmmmNNNNmmmmmmmmmmNmmmmmmddmmmmmmmmmmmmmNNNNNmmmNNNNNNNNNNNNNNNNNNNNNNmNNNmNNNNNNNNNNNNNNNNNmmNNNNNNNNNNNNNNNNNNNmmNmmmmmNmNmNNNNNNNNNNNNNNNNNmNNNNNNNNNNNNNNNNNNNmmh+-.............--...../hdo::::
dy:-...............```.-smmmNmmmmmmmmNNNNNmmNNmmmNNNNNNNmmNNNNNmdmmmmmmmmmdmmdmmmNNmmmdmmmmmmNmNNNmmmmmmNmmNNmdmmmmmmmmNNmmmNNNmmmNNmmmNmmmmmmmmmmNNNmNmmmmmmmmNmmmmmmmmmmmddmNmmmmNNmmmmmmNmmmmmmmmmmNNNNmmmddmmdmmmmmmmddmmmNNNmNmmmmmmmmmNNNNNmmmmmNNNmmmmmNmddmmmmmmmmNNmmmNNNmmmmNNmmNNmmmmmmmdddmNNNNNNNNNNNmmmNNNNNNNmNNNmNmmmmmmmdmmmmmmNNmmmmmmmmmNNNmmNNNNNNNNNNmmNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNmmmmNNNNmmmmNmmmNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNmmmh+--.................../hdo::::
dy:-...............```..smmmmmmmmmmdmNmNNNmmmNNNNNNNNNNmmmNNmmmNmmmmmmmmmmmmmmmNmmNmmmmdmmmmmmmNNmmmmmmmmmmmmmmddddddmmNmmmmNNNmmmNNNNmmmmmdmmmmdmmmNmNNmmmmmddmNNNNmmmmNmmmmmNmNmmNmmmdmmddmmmmmmmmmNNmmmNmmmdmmddmmmdmmdmmmmmmmmmmmmmmmNNmmmNmmmmmmmmmmmmmmmmmmNNmmmmmmNNNNNmNNmmmmmmmNmmmmmmmmmmmdmNNNNNNNNNNNmmmNmNNNNNNNNNNNNmmmmNNmNNNmmmmmmmmmmmNmmmmNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNmmNNNNNNNNNNNNmmNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNmmd+--.................../hdo::::
my:-.................``.smmmmmmmmmmNmmNNNmNNNNNNNNNNNmNNNmmmmNNmmmmmmmNNNmmmmmNmmmNmdmmmmmNNNmmmmmmmmmmmmmmmNNmmmmmmmmmmmmNNNmmmmmNNNNmmmmmmmmmmmmmmmmmNNNNNNNmmmNmmmmmmmNNNmmmmmmNNNmmmdmmdmmmmNNNNmmmmmmmmdddmmmmmmmddmddmmmmmmmmmmmmmmNNNNmNmNNmmmmmmmmmmmmmmmNmNmmmmmdmmNNmmmNmmmNNmmmmmmNNmmNNmmNmmmmmNmmmmmmmmmmmNNNNmmmNNNmmmmNmmmmNNmmmmmmNmmmmmmNNNNNNNNNNNNNNNNNNNNNNNNmmmmNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNmmNNNNNNNNmNNNNNmNNNNNmmmNNNNNNNNNNNNNNNNNNmNNNNNNNNNNNNNNNNNmdo--.................../hdo::::
my:-.................``.ommmmmmmmmmmmNmNmmmmNNNmNNNmmNNNmmmmmmmmmmmmNNNNNmmmmmmmmmNNNmmmmmmNNmmmmmmmmNNNmmmmmmmmmmmmmdmNmmmmmmmmmmNNNmNNmmmmmNmmmmmmNmNmmmmmmNNmmmmmmNNmNNNmmmmNmmNNNNNNmmmmmdmNNmmmmmmNmmdmmmmmmmmmmddmmmdmmmmmmmmmmmmmmNmNNmmmNmmmmmmmmmmmmmmmmNNmmmNNmmNNNNNNNmmmmmNNmdmNNNNNmmmmmNmmmmmmmmmmmmmmmmmNNNNNNNNNmmNNNmmmmmmmmmmmNmmmmmmmmmmNNNNNmNNNNNNNNNNNNNNNNmmNmmNNNNmNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNmNNNmmNNNNNNNNNNNNNNNNNmmdo:-.................../dds::::
my-.................``..sdmmNNmmdmmmmmmmmmmmmmmmmmNmmmNNNmNNNmmNNNNNNNNNNmmmmmmddmmmmmmmmmNmmmmmmmmmmNmNNNmmmmmmmmmmddmmmdmmNmmmmmmmmNNmmNNmmNNmmmmmmmNNmmmNNNmmmmNNmmmNNNmmmmNNNmNNNNmmmmmmmmmmNmNmmmmmmddddmmmmmmmmdmmmmmmmmmmmmNmmmmmmmmmmmmmNmmmmmmmmdmmmmmNmNNNmNmmNNNNNNNNmmmmmNNmmmNNmmmmmmmmmmmmmmmmmmmmmmmmNNNNNNNNNNNNmmNNNmmmmmmmNNNNNmmNNmmNNmmmNNNNNmNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNmmmNmmNNNNNNNNNNNmmNNNNNmNNNNNNNNNNNNNNNNNNNNNNNmho--.................../hds/:::
dy-.................``..smmmmNmmddmmmmmmmmmmmmmmmmNNNNNmmmmNNNmmNNNNNNMNmmddmdddddmmmmmmmmmmmmmmmmmmmmmmmmNmmmmmmmmdddmmhhmmmmmNNmNNmNNmmmmmmmmmmmmmNmmmmmNNmmmdmNNNmmmNmmmmdmmNNmmmmmmmmmmmNmmmmNmddmmNmdddddmmmdmmmdmNmmNNmmmmmNNmmdmmmmmmmmmmmmmmmmmmmddmNNNNNNNNNNmmNNNNNNNmmmmmNmmmmmNNmNNmmmmmNNNmNmmmmmmNmmNNNNmNNNNNNNNNmNNNNNNmmNmmNNNmmmNNNmmmmNNmmmNNNNNNNNNmNNNNNNNNNNNNNNNmNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNmmmmNNmmNNNNNNNNmNNNNNNmmmmNNNmNNNNNNNNNNNNNNNNNNdo-....................:hdo::::
dy:-................```.smmNmmmmmmmNNNmmmmmmmmmmmmNNNNNNmmmmmmmNNNNNNNNNNmdmmddddddmmddmdmmNmmmmmmmmmddmmNmmmmmmmNNmmmmmmdmmmmmmmdddmNNNNmNNNmmmmmmmNNmmmmNNNmmmmmNmmmmmNmmmddmmmNNmmNmmddmmmmmmmmmmmdmmmmmdmmmmmmmmmddmmmmmmmmmmmmmmmmmmmNNNNNNmmmmNmNNmNmmmNNNNNNNmmmmmmmNmmmNmmmmmmmmmmNNmNNmNmmmmmNNmmmNNmNNmNNNNNNNNNNNNNNNmNNNNNNNmmmmmmmNmNNNmmmNNNNNmmmNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNmNNNNNNNNNNNmmNNNmmNNNNNNNmmNmmNNNmmmNNNmmmmNNNNNNNNNNNNNNNd+-..............--....:hds::::
dy:.................``..sdmmmddmmmmNNNNNmmmmmmmmmmmNmmmmmmmmmmmmmNNNNNNNNmmmmddddddmmdmmmmmmmmmmmmmmmmmmmmmmmmNNmmNmmmmdmmmmNNmmNNmmmNNNmmmmmNNmmmmmmmmmmmmmmmmNNmmmmmmdmmmmNmmmmmmmmNmmdmmmmmmNmmmmmmmmmmmmNNNNmmmmmmdmmmmmmmmmmmNmmmNmmmNNNmNmmmNNmNNmNNmmNNNNNNNNNNmmmmmmmdmmmmNmmmmNNNmmmNNmddmmmmmmmNmmmNmmNNNmmNNNNNNNNNNmmNNNNmNNmmmmmNmNmmNNmmmNNNNNNmmmNmNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNmNNNNNNNNNNNNmmNNNNNNNNNNNNNNNNNmNmNNmmmmmmNNNNNNNNNNNNNmdo-....................:hds::::
my:................````-sdmmmddmmmmNNNNNNNNNNmmmmmmmmmmmmNNmmddmmmdmNNNNmmmmmmddddddmmmmmdmmmdddmmmmmmmmmNmddmmmmmmmmdddmmmmmNNNNNNNNmNmmmmmmmmmmmmNmmdmNmNNNmmmmNmmmmmdmNNNNmmmmmmmmmdmmmmmmmmmmmmmmmmmmdmNmmmNmmmmNmmmNNmmmmNNNmmmmmNNNmNmmmmmmmmmmNNmmmmmmmNNNmNNNNmmmmmmNmmmmmmmNNNNmmmmNNNNmmmmmmmNmmNNmmmmNmmmmNNNNNNNNNNNNNNmNNNNNmmmNNNmmNNNNmmmmmNNNmmmNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNmNNNNNNNNNNNNNNNNmNNNNmmNNNNNmNNNNNNmNNNNNNNNNNNNNNNmNNNNmNNmmNNNNNNNNNNNNNNNmmdo:..............-.....:hds::::
dy:................````.odmdddmmmmNNNNNNNNNNNNNNNNmmmmmmmmNmmmmmmmmNNMNmmmmmmmmddddhdmmmmmmmmmmmmmmNmmmmmmmmmmmmmmmmmmdddmmmmmmmmmmmmmNmdmmdmmmmmmmmmmmmmNNmNNNNmmmmmmmmmNNNNNNmmmmNNmmmmNmmNNmmNNNmmmmddmmmddmNNmmNNmmNNmmmmmmmmmmNmmNmNmmmmNNmmmmmmmNNmmmmmNNmmmNNmmmmmmNNmNNNmNmmNNNNmmmmNNNNNmmNmmmNmmNmddmmmmmmNNNNNNNNNmNmNNNNNNNNNNNNNNmNNNNNNNmNNNNNmNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNmmNNNNNNNNNNNNNNNNNNNNNNmmNNNNNNNNNNNNmmNNNNNNNNNNNNmmmmNNmNNmmmmNNNNNNNNNNNNmmdo--...................:hds::::
mh:................````.odmddmmmmmmNNNmmNNNNNNNNNNNmmNNmNNNNmmmmmmNNMNNmmmmmddddddhhdmmmmddmmmmmmmmmmmmmmmmmmmmmmmmmmmmddmmmmmmmmmmmmmmmmmmdddmmmmmmmdmmmmmmmmNNmmmmmmmNmmmNNNNmmmmmNNmmmmNNmmmmmmmNmmmddmmmdmmNNNNNNNmmmmmmmmmmmmNNmmmmmmmNNmmmmmmmmmNNNmNmNNNNmmNNNNmmmNNNmNNNNNmNNmNmmmNNNNmNNmmNNmmNmmNmmmmmmmNmNNNNNNNNNNNNNNNNNNNNNNNNNNmNNNNNNNNNNNmmmmmNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNmNNNNNNNNNNNNmNNNNNNNNNmNNNNNNNNNNNNNNNNmdNNNNNNNNNNmmmNNmNNNNmNNNNNNNNNNNNNNNdo-....................:hds::::
mh/-...............```..odmmmmmmmmmmNNmmNmmNNNNNNNNNmmNNNmmmmmmmmmNNNNmmmmmmmmmdmdddddddddddmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmNNmmmmmmmmmmmdhdmdddmNmdmmmmmNNmNNmmNNNmNNNmmNNNNNNmmmmmmmmmNmmmdmNNNmmmmmdmNmdmmmNNNNmmmmmmmdmmmmmmmmmmmmmmmmmmmNmmmmmmmmmmmmmmmmmmmmNNmNmmNNmmNNNNmNNNmmmmNNNNNNNNNNNNmNNNNmmmmmmmmNNmNNNNNNNNNNNNNNNNNNMNNNNNNNNNNmNNNNmNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNmNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNmNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNmmy/-....................:yds::::
mh/-...............```..ommmmmmmmmmmmNNNmmmNNNNNNNNmNNNNmmmmmmmmNNNNNNmmmmmmmmmdddddhhddddmmmmmmmmmmmdmmmmmmmmdddddmdmmmmdmmmmmmmmmmmmmmmmmmmmdddmmmmmmmNNNmmNNNNNNNNmNmmmmmmNNmmmmmmmmmmmNmmmdmNmmmddddmmmmmmmmmmNmmmmmmddddddmmmmmmmmmmmmmmmdmNmmmmmmmmmmddmmmmmmmmmmNNmmmmmmmNNmmNNmmmmNNmNmmNNNmmNNNNNNmmmNmmmmNNmNNmNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNmmNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNmNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNmh+-...........-........:ydo:://
mh/-.............``````.odmmmmmmmmmmNNNmNNNNNmmmNNmmNNmmmNNmmmmmmNNNNmmmmmmmmmmmmmddddhdddmmmmmmmmmmmmmmmdmmmmmmmddddmmmmmdmmmmmmmmNmmmmmmmmmmmmmmmmNmmmmmmddmNNNNNNNNmmmmmNNNNmmmmmmNmmmNNmmmmmmddddddmmmmmmmmmNNmmmmmmmmmmdddmmmNNmmmNmmNNNNmmNNmmmmmmmmmmmmmmNNNmmNNNmmNNmmmmmmmNNNNNNNNNNNmmmmmmmmmNNNNmmmmNmmmmmmNNmmNNNNNNNNNNNNNNNNNNNNNNNNNNNmmmmmNNNNNNNNNNNNNNNNNNNNNNmNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNmmNNNNNNNNmmNNNNNNNNNNNNNNNNNNNNNNNNNNNNd+-...............--...:ydo::::
mh:-..............`````-sdmdmmmmmmmmNNNNNNNNNmNmmmmmNNNmmmNNmmNmmmNNNmmmmmmmmmmNmmddddhdmddmmmmmmmmmmmmmmmdmmmmmdddmmmmmmmmmmmmmmmNNmNNNNNmmmmmNNmmmNNmmmmmmmdmNNNNNNNmmmmmNNNNmmNmmNmmmNNmmmmmmmmdmmmmmmmNmmNNmmNmNNNmmmmmmdhdmmmmmmNNmmmmNNNNNNmmmmddmmmmNmmmNNNmmmmmmmmmNNmmmmmmNNNmmNNNNmmmmmmmmmmNNmNNmmmmmNNmmmmmmmmNmmmNNNNNNNNNNNNNNNNNmNNNNNmmmNmmNNNmmNmmNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMNNNNNNNNmmNNNNNNNNNNmmmNNNNNNNNNNNNNmmNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNd+-............-.......:yds/:::
my:-...............````-sdddmmmmmNmNNNNNNNNNNNmmmmmmmmmmmmmmmNNNNmmmdmmmmmmmNmmmmdmmmdddddmmmmmmmmmmmmmmmmdmmmmmddmmmmmmmmmmmmmmmmmmmmmNmmmdmmNNNNmNNmmNNNmmmmNNNNNmmmmmNNNNNNNNNNmmmmdmmmmmmmmmmmmmmmNmmmNNmNNmmmmNNmmmmmmmmmmmmmmNNNNNNNNNNmmNNNNmmmmmmmmmmmNNNmmdmmmddmdmmmmmmmmmmmmmmmNmmNmmmNNNNNNNNNNNNmmmNNmNNmmmNmmNNNNNNNNNNNNNNNNNNNNmNNNNNNNNNmNNmNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNmNNNNNNNmNNNNNNNNNNNNNmNNNNNNNNNNNNNNNmmmNNNNNNNNNNNNNmo-....................:yds/:::
dy/-...............```..odmmmmmmNNNNNNmNNMNNNmmmmmmmmmmmmNNmmNNmmmmNNmmmmNmNmmmmmmmmmdddddmmNmmmmmmmmmmmmmmmmmmmmmmmmmmNNmmmmmmmmmmmmmmmmmNmmmmmmmmNNNNNNNmmmNNNmmNmmmmmNNmmmmmmmNmmmmmmddmmmmmmmmmmmmmNmNNNmmmmmmNmmmmmmmmmNNmmmNNNNmNNNNmNNmmmNNNmNmmmdmmmmNNNmmmmmmmmmmdmmmmmmmmmmmmmmNNNmmmNNNNNmNmmmNNNNmmmmNNNNNNmmmmmNNNNNNNNmmNNNNNNNNNNNNNNNNNNNNNmNNNNNNNNmmNNmmNNNNNNNNNNNNNNMMNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNmmNNmmNNNNNNNNmmNNNNNNNNNNNNNNNmNNNNNNNNNNNNNNmo--...................-yhs:-::
my:-...............````.sdmmmmmNNmNNNNNNNNNNNmmmmmmNmmmmmNmmmmmmdmmNNmNNmmNNmmmmmmNmmmddddmmmNmmmmmmmmmmmmmmdNNNNNmmmmmmmmdmmmmddmmmdmmmmmmmmmmNNNNNmmNNNNNNmmNNmmNNmmmmmmmmmNNmmNNNNmmmmmmNmmmmmmmNNmmmNNNNNmNmmmmmmNmmmmmmmmmmmNNNmNNNNNmNNmmNmmNmmmmmmmmmmNNNmmmmmmmmmmmmmmmmdmmmmmmNNNNNmmNNNNNNNNNmmNNNNNNNNNNNNNNmmNNmNNNNNNNNNNNNNNNNNNNNNNNNNmNmmNmmNNNmNmNNNNNNNNNNNNNNNNNNNNNMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNmNmmmNNNmNNNNNNNNNNNNNNNNNmNNNNNNNmmNNNNNNNNNNNNmdo-....................-sds::::
my:-...............````.sdmmmmmNNmmmmmNmNmNNNmNNmmmNmmmmmmmNNNmmNNmdmmmmmmNNmNNNmmmmmmdddmmmmNmmmmmmmmmdmmmmdmNNNNmmmmmmmmmmmmmddmmmmmmmmmmmmNmNNNNNNmNNNNNNmmNNNNNNNmmmNmmNmmmdmNNNNNmmmmmmNmmmmmmmmmmNNNNNNNNNNmmmmmmmmmNmmmmmmNNmmmNNNNNNmmmmmmmmmmmmmmNNmmmNNmNmmNmmmmmmmmdhymNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNmNNNNNNNNNNNNNNNNNNNNNNNNNNNNmNmmmNNNmNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNmNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNmNNNNNmmmNmmNNNNNmNNNNmms-.......-............-yds::::
ms:-...............````-smmmmmmmmmmmmmmmmmmNNNmmmmmmmNmmmmmmmmmmNNNmmmmmmmmmmmmNmmmmmddddddmmmmmmmmmmmmmmdmmmmmmmmmddmmmmmmmmmmdmmmdmmddmmmmmmmNNNNNmmmmNNNmmmmmNNNNmmmmNNmmmmmdmNNNmmmmmmmmNNNNmmmNmmmNNNNNNNNNNNNmNNNNmmNNmNmmmNNmmmmNmmmNmmmmmmmmmmmmmmmmmddddmmmmmmNNmdmmmmmmmNNNNNNNNNNNNMNNNNNNNNNNNNNmmNNNNNNNNNNNNmNNNNNNNNNNNNNMNNNMNNNNNNNNmmmmNmmNmmmmNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNmmNNNNmNNNNNNNNmmNNNNNNNNNNmmmNNNNNNNNNNNNNmmo-....................-yds::::
my:-...............```.-ymmmmmmmmmmNNNmmmmmmNNmmmNNmNNmmNNmmmNNmNNNNmmmmmmmmNNNNmmmmmmdddddmddmmmmmmmmmmddmmmmmmmmdddmddmmdmmmmdmmmmmmmmmmmmNNmmNNNNmmNNNNNmNmmmmmNNmmmNNNNNNNNNNNNNNmmmmNNmNNNNNmmmmmNNNNNNNNNNNNNNNNNNNmmNNNmmmmmNNmmmNNNNNmmmmmNmmmmNNmmddddddmmmmmNNmmmmNNmmmmmNNNNNNNNNNNNNNNNNNNmNNNmmmmmmNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNmmNNmmmmmmmmmNmmmNNNNNNNNNNNNmNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNmmNNNNNNNmNNNmmNNNNNNNNmNNNNNNNNNNNNNNNd+-....................-yms:-::
ms-.................``.-ymmmmmmmmmNNNNNmmmmmmmNNmNNNNmmmNNmmmmNNNNNmmmmmNNmmNmmmmmmmNmddddddmddmmNmmmmmmmmNmmmmmmNNmmmmddddddmmmmmNmmmmmNNNNNNmmNNNNNNNNNNNNmNNNmmmdddmNNNmNNNNmmmmmmmmmmmmmNNNmmNmmmmNNNNNNNNNNNNNNmmNNNNNNNmmmmNNNNmmNNNmmmmmmmmmmmmNNNmmmmmmmmmmmmmmmmmmNNNmmmmmNNNNNNNNNNNNNNNNNNNNNNNmNNmmmNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNmNNmmmmmmmNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNmmNNNmmmNNmmNNNNmmmNNNmNNNNNNNNNNNNNdo-....................-sdo---:
ds:-................``.-ymmmmmmmmmNNNNNmmmmmmmmmmmmmmmNNNNmmmmmmmNNNNNNNNNNNNmmmmmmmmmdhdmmmmmmmNNNNmmNNNNNmmmmmmmmNNmmddhdddmmmmmmmmmmNNNNNNmNmmNmmmNNmmNNNNNNNNmmmmmNNNNmNNNmmmmNmmmmmmmNNNNNNmNmmmmmNNNNNmmNNNNNNNmNNNmmmmmmNNNNNNNmNNNmmNNmmmmmmmNmNNmmNNNNmmmmmmmmdmNNNmmmmmNNNNNNNNNNNNNNNNNNNNNNNmNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNmmmNmNmmmmmNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMNNNNNNNNNNNNNNNNNNNNNNNNmNNNmNNNNNNNNNNNmmmmmmmmmNNmmNNNNNNNNNmNNNNNNNNNNNNmdo-....................-yho:---
ds:-...............```.-ydmmmmmNNNNNNNmmmmmmNmmmmNNmmmmmmmmmmmNNNNNNNNNNNNNNNNNmmmmmmmmddmmmmmNNNNNNNNNNNNmmmmmmmmmmmmddmmddmmmmmNNmmmmmNNNNNNNNNmmmmNNmmNNNNmmNNNNmmNNNNNNNNNmmmNNNmNNNmNNNNNNNNNNNNmNNNNNNNNNmNNNNNmmmmmmNNmNNNNNNNNmNNmmNNNNmmmmmmNNmmmmmNNmmmNNmmmmmmNNmmmNmdmmNNNNNNNNNNNNNNNNNNmmNNNNNNNmmmNNmmNNNmdmmNNNNNNNNNNNNmmmmmmmmmmmmmmmmmNNNmmNNNNmNNNNNNNNNNmmNNNNNNNNNNNNNNNNNNNNNNNNMNMNNNNNNNNNNNmNNNNNNNNNNNmmNNmNNmNNmmNNmNmmmmNNNNNNNNNNNNNNNmNNNNNNNNNNNNNNNNdo-....................-sho:::-
ms:-...............```.-ydddmmmmmmmmmNNmmmNNmmmNNNNmmmmmNNmmmNNNNNNNNNNNNNNmmmNNmmmNmmmmmmmmmmNNNNmmNNNNmmmmmmmNNmmmmmddddddmmmmmmmmmmmmmNNNmNNNNmmmNNmmmmmmmmmmmmNNNmmNNmNNNNNNNNmmNNNNmNNNNNNNNNNNmNNNNNNNNNNNNNNNNNmmmmNNNNNNmNmmNNNNmNNmmNNNmmmmmNmmmmmmmmNmmmmdmmmNNNmmmmmmmNNNNNNNNNNNNNNNNNmNmmmmmmNNmdmmmmmmNNNNNNmmmmmmNNNmNmmmmmmmNNNNmmmmmmmmmNNNNNNNNNNNNNNNNNNNNNmmmmNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNmNNNmNNNNNNNNNmNmmmNmNNNNmmNNNNmmmmmmNNNNNNNNNNNNNNNNNNNNNNNNNNNmds--...................-shs::--
ds:-...............```.-hmdddmmmmmmmmmNmmNNNNmNNNNNmmmmmNmmmmmmNNNNNNNNNNmmmmmNmmmNmmmmmmdddddmNNmmNNmNmmmmmdddmNNmdmmddddddmmmmmmmmmmmmmNmmNNmmmmmNNNmmmmmmmmNmmNNmmmmNNmNNNNmmNNNNNmNmmmNNNNNNNNmNNNNmmNmmNNNNNNmmmmmNmmmNNmmNNmmmNNNNmmmNNNNmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmNNmmNNNNNNNNNNNNNNNmmmNmmmmmmmmddmmmmNNNNmmNmmmmmmmNNmmmmmNNmmmmmmNNmmNNNmmmNNNNNNNNNmmmmNNNNmNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNmNNmmNNNmNNmmmNmmmmmmmNmNNNNNNNmNNNNNmNNNmNNNNNNNNNms--...................-shs:---
ms:-................``.-hmmdddddmmmNmmmmmmNNmmNNNNmmmNNNNNmmmNmmmNNNmmNNNNNNmmmmmmNNmmmddmmmmdmNNmmNNmmmmmmmddddmmmddddddmdmmmddmmmmmmmmNNmmmmmmmmmmmmmmmmmmmmmmmmmNmmmmmmmNNNNNNNNmmmNNNmNNNNNNmmmNmNNNmmmNNNmmNmmmmmmNmmmNNNmmmmmmmNmNNmmmNmmmmmmmmmmNmNNNmmmmmmmmmmmmmmmmmNmmNNmmmNNNNNNNNNNNNNNNmmmmNNmmmmmNmmNNmmNNNNmNNNNmmNNmNmmmmmmNNmddmmmmNNNmNNNmmNNNNNNNNNNmmmmmNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNmmmmNNNNNNNNNmmmmNNNNNmmNNNmNNNmmNNNmNNNNNNNNNNNNNNNmo-....................-sds:---
ms:-................```:hmmmmmmmmmmmmmmNNNNNmmmmNNNNmmmNNNNmmNNmNNNNNmNNNNNNNmmmmmmNNNmdmmmmmmmmmmmmmmmmmmdddddmmmmmmdmmmddmmmmmmmmmmmNmNmmmmmmmmmmmmmmmmmNmmmmmmmmNmmmmmmmmNNNmNNmmmmmmNNNmmNNNmmmmmmmmmmmmmmmNmmmmmNNmmmmNNNmmmNmmmmmmNNNNmdmmmdmmmmmmNNNNmmmmNmmmmmmmmmmmmmmmmmmNNNNNNNNNNNNNNNmmmmmmNmmmNNmmmmNNmmmNNNmmmmmmmmNNNmNNmmmNNmmmmmmmNNNNNNNmmNmNNNNNNmmmNNmNNmNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNmNNNNNNNNNNNNmmmmmmNNNNNNmNNNNmmNNNmmmmNmmNNNNNNNNNNNNNNNNNNNNNNNNmo-....................-ohs:---
ms:-...............````-hmmmdmmmmmNNNNmNNNNmmmmmmmmNNmmmmmmNNmmmNNNmmmmNNNNmmmmmmmmNNNNmmmmmmmmmmmdddddddmdddmdmddddmddmddmmmdmmmmmmmmNNmmmmmmmmmmmmmmmddmmdmmNmmmmmmmmNNNNNNNNmmmmdmmNNNNNmmmmmmmmmmmmmmdmddmNNNmmmmmmmmmmmmmmNmmmmmmmmNmNmmmmmmmmNmmmmmNNmmmmmmNNmmmmmmmmmmmmmmmNNmmmNNNNNNNNNNNNNNNmmmmNNNmmmmmmmmmNNNNmmmmmmNNNNNNNNNNNNNmmNNmNNNNNNmmNNmmmmNNNNNNNNNmNNNNNNNNNNNNNNNNNNNNNNNmNNNNNNNNNNNNNNNNNNNNNNNNNNNNNmmNNmmNNNNNNNNNNNNNmmmmNmmmNmmNNNmmmmmNNNNNNNNNNNNNNNmd+-....................-sho----
ms:-...............```.-hmmddmdmmmmmmmmmmNmmmNNmmmmNNNNNNNmNNmddmNNNmmmmmmmmmmmmmmmmNNmmmmmmmmmmmdhhddmmmmmddmddmmddmmmdddddmmmmmmmddddmmmmmmmddmNNNNmmmmmmmmmmmmmmmmmmNNNNNNNNNNNmmmmmmNmmmmmmmmmmmmmmmmmdmmmNmmmmmmmmdmmmmmmmNmmmmmddmdmmmmmdhddmmmmmmmNNmmmmmmmmmmmmmmmmmmmmmmmmNmmmmNNmmNNNNNmNNmNNmmNNNNNNmNNNNNNmmmNmNNNNmNNNNNNmmNNNmmmmmNNNNNNNmdmmmmmmmNNNNNNNNNmmNNNNmmNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNmNNNNNNNNNNNNNNNNmmNNNmmmmNmmmmNNNmmmNNNNNNNNNNNNNNNNNNmo-....................-sdo-..-
ms:-................``.:hmmmmmmmmmmmmmmmmmmmmyhmmNNmNNNNNNmmmNmdmmNNmmNNmNNNNNmmmNmNNNmddmmmmmmmmmmddmdmmmdddddmmmmmddddddddmmdmmmmmdmmmmmmmmmmmmmNmmmmmmNmmmmmmmdmmmNmmmmmNNNNNNmmmmmmmmmmdmmmmmmmmmmmNmmmmmmmmmdmmmmmmNNmmmmNNmmNmmmmmmmmmmmmddmmmmmmmmmmmNNNNmmmmNNNNmNmNNmmmmmmNNNNNNNNNmNNNNNNNNNNNNNNNNNNNNNmmmNmmNNNNNNNNNNNNNNNNNmmNmmdhmNmmmmNNmmmmNNmmNNNNNNNNNNNNmNNNNNNNNNNNMMNNNNNNNNNNNNNNNNNmNNNNNNNNNNNNNNNNNmmNNNNNmNNNNNNNNNNmmmmNNmmNmmmmmmmNNNNNNNNNNNNNNNNNNNNNNms-....................:yho----
ms:-...............```.-smmmmmddmmmmddmmdddmmdmmmNmmNmmNNNNNmNNNmmmNmmNNNNmmNmmmmmmmmmmddmmmNmmmmmNmmmmmmmddmmdddddmmmddddddmmmmmmmmdmmmmmmmNmmmmmmmmmmmmNNmmmmmmmmNNNmmmmmNNNmNmmmmmmmmmmmmmmmmmmmddmmmmdmmmNNmmmmmmmmmmNNNNNNNNNmmmmmmNNNmmmmmmmmmmNNmmmNNNNNNNmmNNNNNmmmmmNmmNNmmNmNmNNNNNNNNNNNNNNNNNNmmNNNNmmNNNmmmmNNNNNNNNmNNNNNNNNNmmmddmmmmmmNNNNNNNNNNNNNNNNNNNmNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNmmNNNNNNNmNNmNNNNNNNNNmmmmNNNNNmmmmmmmNNNNNNNNNNNNNNNNNNNmms-....................-yho----
ds:-..............`````-smmmmmddmddddddmmmdmmmmmmmmmmmmmmNNNNNNNNNNmmmmmNNNNNmmmmmmmmNmmdmmmmmmmmmmmmmmmmmmmmmmddddddddhdddddddmmmmmmmmmmmmmNmmddmmmmmmmmmmmmmmmmNmmmmmmmNNmmNmmmmmmmddmmmmmmdmmmmmmdmmmmmmmmmNmmNNmNmmmNNNNmmNNmmmNmmmNNNmmmmdmmmmmNmNNNNmNNNNmNNNNmNNNmNNmNNNNNmmmmmmmmmmNNmmmmmmmNNNNNmmNNNNNmmNNNNNNmmmNNNNNNNNNNNNNNNNNNNmmmmmmNNNNNNmmNNNNNNNNNNNNNNNNNNNNNmmmmmNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNmmNNNNNNNNNNNNNNNNNNNNNmmmmNNNNNmmNNNNNNNNmmmNNNNNNNNNNNNNNms-....................:yds:---
ds:-................```-ymmmmmmdmmdmmmmmmmmmmmmmmmmmmmmmmNNNmNmmmNNNNNNNNNNmNNmmmmNNmmmmmmmhymmmmmmddddmmmmmmmdddddddddddmddddmmmmmmmmmmmmmmmmdddmmmdmmmmmmmmmmmmmmmmmmmmNNNNNNNmmmmmmmNNmmmddmmdmmmmmmmmmmNNNNNNNNmNNmNNNNNNNNmmmNmmmmNNmmmmmmNNmmmmmNNNNNNNNNmmmmNNNNmmNNNmNNNNmNNmmmNNmmmNNmmdmmmNNNNNmmNNNNmmNmNNNNNNNNNNNNNNNNNNNNNNNNNNNNNmmmmNNNmNmNNNNNNNNNNNNNNNNNNNNNNNNmNmNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNmNNNNNNNNNNNNNNNNNNNNmmNmmmmNNNNNNNNNNNNNNNmmmNNNNNNNNNNNNNNms--...................:yds:---
my:-................``.:hmmmmmmmdmmmmmmmmmmmddmmmmmmmmdmmNmmNmmmmNNNNmmNNNNNNNNNmmmmmdddmmmddmmmmmmmmmddmmmddddddddddddmmddddmNmmNmmmmmmmmmddmmmmmmmmmmmmddmmdmdmmmmmmmmmmmNNNmmmNNNmNmmmmmmmmmmmmmmmmmNmmmNNNNmNNNmmmmmNNNNmmmmmmmmmmmmmmmmmmmNmmmmmmNNNNNNNNNNmmmNmmNmmmmNNNNNNNmmNmmmNNNNNNNmmNNNNNNNNmmNNNmmNNNNNNNNNNmmmNNNNNNNNmNNNNNNNmNNNmNNNNNNNNNNNmNNNmNNNNNNNNmmNNNNNNNNNmNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNmNNNmNNNNNNNNNNNNNmmNNNmmmmNNNNNNNNNNNNmy-....................:yho:---
my:-................``.:hmmmdmmmdysdmmmmmmdddmmmmmmmdddmmmmmNNNNmmmmmmmmNNNNNNNNmmmmdddmddmmmmmmmmmmmmddddmmddddddmmddmmmmmmmmmmmmmmmmmmmmmmddmmmddmmmmmmmmmmmmmmmmmmmmmmmmNNNNmNNNNmmmmmmmmmmmmmmNmdmmmmmmmmmNNNmmmNNNNNNNmmmNNNNNNNmmmmmmmmmmNNmmNNmmmmmNNNNNNNmNmNmNNmNNNNNNNNNmNmNNNNNNNNNNNNNNNNNNNmNNNNNNNNNNNNNNNNNmmmmmNmmmNNNNhdNmNNNNNNNNNNNNmmNNNmNNNNNNNNNNNNNNmNNNNNNNNNmNNNNNNNNNNNNNNNNNNNNNNmmNNNNNNNmmmNNNNNNNNNNNNNNNNNNNNNNNNNNNmmNNNNNNNmmmmmmNNNNmmmmmNNNNNNNNNNms-....................-yho:---
ms:-...............```.:hdmmddddddhmmmmmmmdmmmmmmdddddmmmmmmmNNmmmmmmmmmmmNNNmNNmNNmmmmmmmmmmmmmmmmmmddmmmmmmdddmmddmmmmmmmdmmmmmmmmmmmmmmmmdmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmNNNmmNmmmmmmmmmmNmNNmmmmmmmmmmmmmmmNmmNmNNNNNNNNmNNMNNNNNNmmmmmmNNmmmmNNNmmmmmmNmNNNNNNNNNNNNNNNNNNNmmNNmmmmmmNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNmmmNNNmNNmmNNdmNmmmNNNNNNNNNNNNNNmmmNNmNNNNNNNNNNmmmNNNNNNNNNNNNNNMNNNNNNNNNNNNNNmmNNNNNmmmmmmmNNNNNNNNNNNNNNNNNNNNNNNNNmmmmNNmNNNmmmmmmNNNmmmNNmNNNNNNNNNNms-....................:sh+----
m+-................```.:hddddmmmmmmmmmmmmmmmmNmmdmmmmdmmmmmmmmmmmmNmmmmmmmmmNmdmmmmmmmmmmmNmmmmmmmdddddmmmmmmdddddmmmmmmmmmmmmmmNNmmmmmmmmNmdmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmNNNmmmmmmmmmmmmmmmmmNNmmmmmNmmmmmmmmNNNmmNNNmNNmmNNNNNNNNmmmmmNmmmNNmmNNNNNNNNmmNNNNNNNNNNNmmmmmNNNNNNNNNmmmmmmNmmmmNNNNNmmmmNNNNmNNmNNNNNNNNNmdmmNNmmNNmmmNNNNmmmmNNNNNNNNNNNNmmNNNNNNNNNNNNNNNNmmNNNNNNmNNNNNNNNNNNNNmNNNmNNNNNNNNmNNmmmNmmNmmmNmNNNNNNNNNNNNNNmmNNmmmmmNNNmmmmmmmmNmmmmmdmNNNNNNNNNNNNNmo-....................:sy+----
mo--...............```.:hdddddmmmNmmNNmmmmmNNmmmmmmmddmmmmdmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmddmmmmmNmdddmmmmmmmmmmmmmmmmNNNmmmmmmmmmmmmmmmmmmmmmmmmmmmNNmmmmmmmmmmmmNNNmmmmmmmmmmmmmmmmmmmNmmNNmmmNNNNmNNmmNNNNmmmmmmmNNmNNNNNNNNmmNmmmNNNNNNNNNmmmmmNNNNmNNNNNmmNNNmmmNNNNNNNNNmNNNmmNNNmNNNNNNNNNNNNmmmmNNNNNNNNNNmmmmNmmNNNNmmNNNNNmNNNNNNNNNNNNmNNNNNNNNNNNNNNNNmmmNNmmmNNNNNNNNNNNmmNNNNNNmmNNNNNmNNNNmNNNmmNNmmNNNNNNNNmmNNNNNNNmmNNNmmmmNNNNNNmmmmmmmNNNmmmNNNNNNNNNNNNmh/-....................:sy+----
m+:-...............```.:hmmmdddmmNNmNmmmmmNNNmmNNmmmmmmmmmmmmmmNNmmmmNmmmmmmmmmdmmmmmmmmmmmmmmmmmmmmmmmmmmmdmmmmmddmmmmmmmmmmNNNmmmmmmmmmmmmmmmNNmmmmmmmNNmmNNmmmmmmmmmmmmNNmmmmmmmmmmmmmmmmmmmmmmmNmmmmmmNNmNNmmNNNNNNmmNNNNNNNNNNNNNNNNmmmmmNNNNNNNNmmmNmNNmNNNNNmmNmNmNNmmmNNNNNNNNNNNmNNNNNNNNNNNNNNmNNNmmmNNNNNNNNNNNNmmNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNmNNNNmmmddmmmNNNNNNNNNNNNNmNNNNNNmNNNNNNNNNNNNNNmmmNNNNNNNNmmNNNNNNNmmmNNNmmNNNNNNNNNNmmmNNNNNmNNNNNNNmNNNNmdy:--.................../yy+----
d+:-...............```.:hmmmmmmmmmmmmmmmmNNNNmmmNmmmmmmmmmmmmmmNNmmmmmmmmmmNmmmmmmmmmmmNmmdmdmdddmmmmmmmmmmmmmmmmmmmmmmmmmmNmmmNmmmmmmmmmmmmmmNNmmmmmmmmNNNmmNmmdmmmmmmddmmmhdmNNNNNNNNNNmmmNmmmmmmNmmNNNmmmmmmmNNNNNNNNNNNNNNNNNNNNNNNNNmmmmNNNNNNNNNNNNNNNNNNNNNNNNNNNmmNNNNNNNmNNNmmmmNNNNNNNNNmNNNNNNNmmmmmNNNNNmmNNNNmmNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNmmmmmmmmNNNNNNNNNNNNNNNNNNmmmmmNNNNNmNNNNNNNNNNNNNNNNNNNNNmNNmmmmmNNNNNNNNNNNNNNNNNNNNNNNmNNNmNNNNNNNNmmh+-....................ohh/----
do:-...............````:hmmmmmmmmdmmmmNmmmmmmmmmmmmmmmmmmmmmmmNNNmmmmmmmmmmmmmmmmmmmmmmmNmmmmdmmmmmmddddmmmmmmddmmmmdmmmddmmmdmmmmNNmmmmmmmmmmNNmmmmmmmmmmmmmmmmmmmmmmddmmmmmdmNNNNmNNNNNNNmNNmmmNNNNNNNNNmmmmNNNNNNNNNNNNNNNNNNNNNNNNNNNmmmmNNNNNNNNNNNNNNmmmmmNNNmmmmNNmmNNNNNmmmmmmmmmNNNNNNNNNNNNNNNNNNNNmNNNmNNmmNNNmmmmNNNNNNNNmNNNNNNNNNmmNNNNNNNNNNmNNNNNNNNmmNNNNNNNNNNmNNmmNNNNNNNNNNNNNNNNNmmNNmmmmmNNNNNmmNNNNNNNNNNNNmmNNNNNmmNNNNNNNmmNNNmmmNNNNNNmNNNNNNNNNmmNNNNNNNmmms-...................-sdh+----
d+:-................``.:hmdmmmmmdmmmmmmmmmmmmmmmmdddddmmmddmmmmmmmmmmmmdddmmmmmmNmddmmmmmmddddmmddmddhhddddddddddddhhdhhhhhdddddddmdmmmmmmdmmmmmmmmmmdddmmddddddmmdhdmmdmmmmmmmmNNNmmmNNNNmmNNmmmNmmNNNNNmmmmmNNNNNNNNNNNNNNNNNNNNNNNNNNNNmmmmNNNNmNNNmmNNmmNNNmNNNmmNNNNNmmNNNNmmmmmmNNNNNNNNNNNNNNNNNNNNNNmmNNmmmNmmmmNNmmNNmmmNNNmmmmmNmmmmmddmmmmNNmmmmmmNNNNNmmmmNmmNNNmmmmmmmmmNNmmmmdmNNNNmmmNmmNNmmmmdmNNNmmmmmmddmNmmmmmmmmNNNNmmmmmmNmmmmmmmmmmmNmmNNmmmmmNNNNNNmmmmmNNNNmmdo-....................ohd+---:
mo:-...................:yhhdddddddddmdhhddhhhhhhhhhhhhhhhddhhddhhdddddddhhdmddddmdhyhhddddhyyyhhhhdhhhhhhhhhhhhhyyyyyyyyyyyyhddhhddhhddhyhddddddddhdhhyhhhyhhhdddhhddddddddddddddmddddmmmmdmmmNmmmdmmmmmddmmmmmmmmdmmmmmmmmmmNNmmmmmmmmmmmmmmmmmmmmmmmmmmmmmNmmddmmmmmmmmmdhdmdddhhhhhddddddddmmmddmmmmmmmmmmmdddmddddmmmmdmmmddddddddyddddmmmddhddddddddddddmmmmmdhddmmddddddddddhhhdddmddddddddhhddddhhyhdhhhddhdhhhyyhhhhhhddhhhddhddhhddddddhhhhhhddhhhdddhhhhhdddmmdddddddddhyyso/-....................odd+----
mo:-...................-:/+ooosossoosooooo+oo+++++++ooooooo+ooo++++ooooooooossssoo+++++ooo++++/++oooooo++++++o++///////+++++oooooooooooooosssoosoo++oooo+++//+ooo+ooo+o+/+++ooosssooooooooooossooooosooooooossssssssssssssssssssoosssssssssooo++ooooooooooooo+++++ooo++++++++++++++++++++ooo+osooo+oossoooooso+++oo++ooosooossooooo+++++++oo++oo++++++++++++oooo++/-:/++++++++++o++/////+++//++/////://::://///////////:://////+++////////////////::::::::::::::---:://////:/::::::-------...........-......ohh+----
mo:-................---.-------------....-.--.........---....--.................--...........................................................................................................................----.---..-......................................................................-......-..............-......--.......................................................................................................................................--...........---------..................oyy+----
mo:-.....-.......................................................................................................``.....````...........`````.................```.``.````````````....`...````````..........``......................................................................................................................................................................................................................................................................-...----..................+yy+--::
mo:-......................................``................`...`.........`.............................................```.............````.................```....````.```.```...............`````.......``..`............`.....................``....`....```.....................``.....`.........`.........................................................``......``..................................................................``````..``````..................................................+yho----
mo--.........................................................................................................................................................``.................``...``.................................``..`......................`..........``..................................`.....................................................................................``....................................................``........``..................................................+hho----
mo:-............................................................................................................................................................................................................................................................................................................................................................`...........................................................................................................................................+hdo----
do:--............................................................................................................................................................`..........................................................................................................................................................................................................................................................................................................................................+hdo----
do::-......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................-/sho--:-
do::-............................................................................................................................................`...................```````.............................`...............``..........``.............````.``.....`......`.............................``..................................................................................................................................................`................................................../yh+----
h+::-...........................................................................................................``....`.........`............-......`......````.......`````....`...................................``................````...`..........................`............`.......`.........`..`................`..................`............................................................................................--..................................-............................./yy/----
y/::--.....----..-------.......---........---...-.....-----....-...........................................................-.--.-..----.--.--------.--.---..................................--.---....------------------.....---------------------------...----------------------------------------.---------------::::---------::::-------:---:::-::::::::-:::/::::::::::::::::::::::----:-:::::::::::::::::::::::::::-::::::-----:::--------------::::::::::::::::::::://///////////+++++o++++o++ooo+oo+ooydh+----
ddhyyyyyyyyysyssssssssssooossssssyyyyysssyyyysssyyssssyyssyyssssssssssssyssssyysooossssoooosoooooosssssssssoossoosssssssssysysosyysyyyyyyyyyyyhhyyysyyyyyyssssssssssssssyysyyyysssssyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyhhyyhyyysyyyyyyysyyyyyysyyyyyyyhhhhhhyyyhhhhhhhhhhhyhhhhhyyyhhyhhhhyyyhyhyyhhyyyyhhhhhhhhhhhhhhhhhhhhhhhhhhhhddhdhhhhdhhhhhdddhhhhhhhhhhhhhhddhhhhyhhhhhhhhhhhhhhhhhhyyhhhhhhddhdddhhhhhhhyhddddddhhhhhhhdhhyhyyhhhhyhyyyhyyyyyyyyhyyyhhyyhyyyyyyyyhhhhyhhhyyhhhhyyyyyyyyssyyyhhyyhhdhyhhdhy/-.--
/+++////////////+//+/////:://::::::::::::/:://////////+////+///+++/+/+++++//+++///+++++++//////////+//+++++/++++++++++//://////////::///::::////::::://///::///::////////////////////++//o++++//////::://:::://::::///:///://///////////////+++++++++////://////////////++//+/////++///////////++///////://///////////:::///::/:://///////:::////////:::::::::::::::--:::-::::::::::::-:---::--://:////:::://:::///:::::://::::::-::::::::-:::-------------------------:----:-----:--.-----------------::-------...-
-----..---..-....-.....--............---..............---.--.---..---.---.......................-.......-....--..............-....---.-.-..-------...--..--...-----..----.-.------------------------....-------.-----..--..--------....---------:-----....--...-....--------------..------.-----------.------------------::----------------------------------.------------------------------------------------------------------------------------------------------------------::::--:::-::::::::::::::::::::::::::
++oo++++++++++o++o+++o++++++++++++++++++++++++++++++++++o+++++++++++++ooo+oo++oooooooooo+oooooooo+++o+++++++++++++++++++++++++++++++++++oooooooooo+oooooooooooooooooooooooooooooooo+ooooooooo+ooooooooooooooooooooooooooooossooooooooooosooosoosssooosoooooooooooooooooooooosssssssssssssssssssssssssssssossssssssssssssosssoosoooosssssssssyysssyyssyyysyyyyyyyyyyyyhyyyhhhhhhhyyyyhhhhyyyyyyhyyyyyhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhdhhhhddhhhhhhhhdddddhhhhdddddhhhhhhhhhhhhhhyyyyyyyyysyyysssssssssssyyyysssyys
:://////////////////+++++++++++/+//////////////////////////////////:::::::::/:::::::::::::::::::--------------------------------------:::::/::::::::::::::--:--------:::::::::::::---------:::::--:---------------------------------------------------------------------------------------------.-------...--...........................-....--.--------.-----------::----:::-:----------....---.----------------------------------------------------:::----------:-----..--..-.....................................
`````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````..`````````````````````````````````````````````````
````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````
````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````
````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````
`````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````.``````````````````````````````````````````````````````````````````````````````````````````
``````````````````````````````````````````````````````````````````````````````..````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````
``````````````````````````````````````````````````````````````````````````````..````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````
````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````
````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````
````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````
`````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````....```````````````````````````````..``````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````
``````````````````````````````````````````````````````````````````````````````````...``````````````````````````````````````````````````````````````````````````````````````.-++-..-/-```````````````````````````.-/y/..-::.````````````````````````.-oo-```.//-````.-......````.+o-.``./+-```./+-```./+-``.:/:-.-+/.````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````
`````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````oo````oy.````````````````````````````:h:```:y/``````````````````````````-s+.``.-.````-+-````.//.```+y.````--`````:os:```-:.`.+y:````-/-````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````
`````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````+o...-o/.````````````````````````````:h/..-+o-```````````````````````````-s+...`````.y+``````-y/```/y.````.-`````..:s+.`.-``-ho`````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````.``````````````````````
`````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````+s.:s+-``````````````````````````````:h/..-/o:````````````````````````````.oo-``````-h+.`````-h+```/s.````.-`````-.`.os-..``-ho````.:+/-````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````..`````````````````````
`````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````+s.`-+o:.````````````````````````````:h:```.sy.````````````````````````````/s.``````.o+.`````/s-```:s-````--`````-.``./s/-``.+s.````.h+````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````
````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````.oo-```:o/.```-:.````````````````````.+y/..-:+-``-:.``````````````````````..+s-.``````.:-.``.-:-````.:+:----`````.+:.```-s:```.//-...:+:````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````
```````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````.``````````.```````````````````````````````````````..```````````...````````..`````..``````.``````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````
````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````
````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````
````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````