Open Collections

UBC Theses and Dissertations

UBC Theses Logo

UBC Theses and Dissertations

Factors affecting egg retention and reproductive longevity in spawning female sockeye salmon (Oncorhynchus.. Hruska, Kimberly Anne 2010-07-19

You don't seem to have a PDF reader installed, try download the pdf

Item Metadata

Download

Media
24-ubc_2010_fall_hruska_kimberly.pdf [ 4.17MB ]
Metadata
JSON: 24-1.0071092.json
JSON-LD: 24-1.0071092-ld.json
RDF/XML (Pretty): 24-1.0071092-rdf.xml
RDF/JSON: 24-1.0071092-rdf.json
Turtle: 24-1.0071092-turtle.txt
N-Triples: 24-1.0071092-rdf-ntriples.txt
Original Record: 24-1.0071092-source.json
Full Text
24-1.0071092-fulltext.txt
Citation
24-1.0071092.ris

Full Text

01234568910231112131413131510310123114121121615101754161823111910204121310191132111122217123121112130102412510224226102110221252441227282930313233342930333536293832394041434445112446105252181212104751862614849505149525354555657585559606162565963445464506556666563516761686555697071717172495051495855596061625659634454645065566665635167616865556970717173746367615659565675437659636361775955786562635965796475796459797976615563546463676162618075596261766155635664546263676177618162616154648242345498384112546417842159558567618665517579634454648762657775656361506375775961565286546261566362445785676158555960616256596344546448625963595667885479757643596552896555515475606162579075794470719171929359764361627944745555615362755666656970719171 12345678510111211131214121315161718192021221912231723241225161716111326272116141223152816172827192023111927292312291927111412282311302711292516112116142731122911271919123020171225162912231119323323161313282719192122202329212719271916262315292921272823172719233120212219122317232422161113262721161412231528231119201634111211241915252527191912111923253527222719161730231136373839404142433839424445384741484950515225231113152529271327532027281230271129191211161116282912311225121617192016341112112425211611112717131528121124292128272719201634111211241927161923111932545320272812302711291912111423171427132612232019221916302017121124161113262721161412231528161723261927281416291223111955202122191223172324221611132627211614122315283427282729212711282717162927132923282720282313152529121427172311242714122922161113272424282729271129122311233119201634111211243127301617271932562730161727191712141211241723112427282311292127192016341112112424282315111319282729161211271316172334272820282320232829122311233127242419511211131225162912112429211629312730161727193427282728151111121124231529233129123027292325233020172729271920163411121124325723342714272851192714272816171723112458171214271331273016172719365960135031161217271329232523302017272927192016341112112426273123282713271629215112111312251629121124292116292912302717123012291629122311301622112329211614272627271116311625292328312328292127192731273016172719326121221912231723241225161725211611242719161919232512162927133412292128162012131927112719252711252734272827252116281625292728126227133123282623292119275327193263161730231127532112261229271329212827273016642328202122191223172324122516172928271113191315281211241927112719252711252729211629342728271211132720271113271129233119275323282827202823131525291214273016291528122922651617162824271211252827161927121120171619301612111312251629232819233119292827191916111327532728251219273612322732511716252916292716111325232829121923175051161327252827161927121130166423282017161930161223111936123227325166175816111367166850161113231930231716171229225116111316132725282716192712112428231919192330162912252711272824222827192728142719325627301617271927532112261229271316242827162927283016241112291513272331252116112427292116113016172719312328242823191919233016291225271127282422512017161930161223111951161113282720282313152529121427212328302311271932562730161727192921162916282812142713162919201634111211242428231511131934122921211224212017161930161716252916292716111317233420171619301666175825231125271129281629122311191123292311172213122713192323112728163129272816282812141617512615291617192328272916121127133023282727242419162913271629213261282730162915282730232829161712292234161916171923171211352713341229212921282727232921272812111312252719233119292827191916111323193023282724151716292328221322193115112529122311361232273251271727141629271320171619301624171525231927252311252711292816291223111951282713152527132017161930162319302317161712292251161113671668252311252711292816291223111950511915242427192912112429211629292127192731121921342728271929282719192713161113692328192711271925121124202827301629152827172232702714271719233128272028231315252912142721232830231127193612322732512927192923192927282311275171607258271929281613122317517160517374725820282324271929272823112750132725171211271619312730161727192627252330272827202823131525291214271722301629152827161113162020282316252119271127192527112527325627301617271917121427131723112427281231292127221628281214271334122921211224212728282720282313152529121427212328302311271727142717195112111312251629121124292116293127301617271929211629342728273023282728272028231315252912142717221613141611252713342728273023282717123527172229231312272028273016291528271722327522131629161312131123291915202023282916112711272824221712301229162912231121222023292127191219161919212328295817121427133127301617271913122713341229212428271629272827112728242228271927281427192921161117231124272858171214271331273016172719511211131225162912112419233027292112112423292127282921161127112728242227532116151929122311341619282719202311191226172731232830232829161712292232 11234568910811126111213144131215316121717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171718182345689108111261112131717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171818181918131289234561317171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717172019181312892118222315613171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171720181918131289144415620183121881113311241416158112526131717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717172018181814162711828562422626611121317171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717291083014231231815133118323312312626611121717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171729181810313321261534353611121582423161218811171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717173437383940414243444546484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484849505152424346443953545551375156385554434442385758565960544357434159544558383954615439623857634345484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848645856596054435743415439385762534251606048484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848656251664438576738534442385354434548484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848686945514241597060514848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848717256516054607343385760384546625344465962596053516348484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848747256516054607556385253514276555142555451773845465842514654395354434560484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484849787954535142385344425175545351464848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484849651031332126158035812222156126111218811181115653121881112831515182035121826181122311241563215824231612182065811226201812251811962635613816276256133526811828384858687888984858890918493879495961717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717809798455342434644395354434548484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484864996751535643466048484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848486410050516044575360484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848486410110254603944606054434548484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848489964795453514238534442517554535146484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848486564 1234567891112131415161781418819201519821514225187232423725168248162014642519232016202623185161845142681923142314222324232217516522171671920182782581951628201422179231426956232219814819188141882929292929292929292929292929292929292929292929292929292929292929292929292929292929292929292929292929292929292929292929292930313334353637383940354137344242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424344454635473641464849463438454735503738494242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424251525341494939474634385446354655344648564941494242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242514357474939483549424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242425151333438415841383946485948475847486046353547363449424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424251615441494039494941373442424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242425144605056494137483762414046486335364749496465373635414937486656674736494740364735413734665667373550474941494242424242424242424242424242424242424242424242424242424242424242424242424251686934473662566970504639493541373466566737355047494149424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242617172355047367346403537364942424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424261527441354736463539364765413547384242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424261753456789301276162020226425192320162026255195698222318720920159869202217187232481620142682423725514228262698781472320142314158285168192018278258195162820147778141820942514184171914892757929292929292929292929292929292929292929292929292929292929292929292929292929292929292931803334353637383940354137344242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424461454735503738494242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242447557474939483549424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242426881544149403949494137344242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242688274413547364635393647654135473842424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242754334567898312320141816171923201429292929292929292929292929292929292929292929292929292929292929292929292929292929292929292929292929292929292929292929292929292929292929292929292929292929292929292929292929292929292929292929292929292929292984847441354736463539364765413547384242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242527144856681422232186128781419237252015158285168192314151617814188198884524232017951422986920221718723248162014268242372588177142078262698781472320142314158285168192018278258195162820142929292929292929292929292929292929292929292929292929292929292929292929292929292929292929292929292929292929292929292929292929292986868945473550373849424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242525271574749394835494242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242525281744135473646353936476541354738424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424252526885668142223219012851423285163598389723152318578292929292929292929292929292929292929292929292929292929292929292929292929292929292929292929292929292929292929292929292929292929292929292929292929292929292929868684 1234578910111213415161718192021222324252626191816272825293017192731191929261932262533343527283619182529371936282738162933193737261927192927282529162733191627391738301640321819321926282533414016273426282738372625343230282942194016181930253543193819301618402529444546474849505146475052534655495657581627273919591916361926242619194360321631292829372439162929191828292061616221212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121216364151617181920212023242526261918162728252930171927311919292728401930321929272529261933331629331937372619271929272825291627331916273917383016403218193219262825334140162734262827383726253432302829421940161819302535431938193016184025294445464748495051464750525346554956575816272739195919163619262426191943603216312928293724391629291918282920616162212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121636515161718196321222366191629446067162933295825421618183239383028251825372835161840191630342619304226254040161819162933421940161819302535431938193016184025294445464748495051464750525346554956575816273032163129282937372625342933162626283616181629332829402526281734293330271627192829273919591916361926242619194360321631292829372439162929191828296835272517192669206161702121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121216263151617181963212023242526261918162728252930171927311919293616183419301627303216312928293737262534293316262628361618162933282940252628173429333027162719422526323938302825182537283516183216261640192719263040191630342619332829312818334016181916293342194016181930253543193819301618402529444546474849505146475052534655495657581627273919591916361926242619194360321631292829372439162929191828296835272517192669206161702121212121212121212121212121627115161718197021222366191629447260676658254232393830282518253728351618162933402526323925182537283516183616262816171819302829421940161819302535431938193016184025294445464748495051464750525346554956575827391627162626283619333334262829372739193027162627446835272171736258692739194028333318194468352721226358691629332739191929334468352721227458254227391916262628361618321926282533162727391959191636192624261919436032163129282937243916292919182829683527251719266920616162212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121656515161718197021202366191629447260676658254232393830282518253728351618162933402526323925182537283516183616262816171819302829421940161819302535431938193016184025294445464748495051464750525346554956575827391627311926193518163030284228193316303039252627731828361933694019332834407318283619336925261825293773182836193328292739195919163619262426191943603216312928293724391629291918282968352725171926692061616221212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121216574151617181970216323661916294472606766582542323938302825182537283516181629334025263239251825372835161836162628161718193028294219401618193025354319381930161840252944454647484950514647505253465549565758351816303028422819331630171928293718253119373726192719292728252969401933283440193737261927192927282529692526392837391937372619271929272825291642271926261930283319293519252927391959191636192624261919436032163129282937243916292919182829683527251719266920616162212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121746115161718197021702375193726193030282529253427323427422526193737261927192927282529163016423429352728252925421916353925422739194016762526321816304016282529162933401927161725182827193525293519292726162728252930312827393016403218193219262825336942252643181929372739691629332619322625333435272836191825293719362827383430193316303525361626281627193021212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121217422151617181977222122236619162944606769296916293375162937195825422619322625333435272836191825293719362827386919373726192719292728252969162933171939163628253426161819293332252829273028294016273426191629332840401627342619421940161819302535431938193016184025293032163129282937282978392837397944808158162933781825317944828158331929302827381929351825303426193016272739195919163619262426191943603216312928293724391629291918282968352725171926692061617021212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121222270 123456891041112131451617181920212223222425262728212930193132332634213235263630372120213231301726273537172938213039212127312020174031323017331727184135293139271727181820261927343226271821401730424135293139271727183821373140172619204131273421181820213021273017262717273621333132213526284321422135313233262736262025373129302120354430264523232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232244161718192021222344244631292636472017301735372526321933381731412531273134313537263917271830372132263921201620313521204817402120312734303721322628313017262731273432314226193026363037214921314021202520212143502931392717271825373127272132232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232251161718192021442322244821323130172627353717293538213039212127211818202130212730172627312734202129202634192830174021322627182140173042362620333130192021362133313221352628432142213531323326275253545556575859545558606154635764656630373130392120213031181821343130303721492131402120252021214350293139271727182537312727213226276728302638212068697041447171702323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232351721617181920214423442450283130302120293226302636211818202130212730172627403523202129202634192830174021322627182140173042362620362133313221352628432142213531323326275253545556575859545558606154635764656628312930192021343419201727183037213037202121353133293217271829212017263435172730372149213140212025202121435029313927172718253731272721321727672830263821204144717170232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232345711617181920214423512448213231301726273537172935382130392121272118182021302127301726273127343017332126272021343436262033313019202136213331322135262843214221353132332627525354555657585954555860615463576465663037313039212021303118182134313030372149213140212025202121435029313927172718253731272721322627672830263821206869704144717170232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232345221617181920215123222425262020213231301726273538213039212127182026353535263331301728212721201842312734293231353331172627282627282127302031301726273517273326201738192734352628432142213531323326271727672830263821204144717145232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323707016171819202151234424732734174017341931322931303021202735263638322626342937423517263226184217273526284321422135313233262752535455565758595455586061546357646566341920172718352127213528212728211727672830263821204144717145232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232370741617181920215123512425262020213231301726273538213039212127293231353331282620301735263228262728212730203130172627353130312020174031323127342721302837312718213517272932313533312937423517263226184234192017271820213517342127282126273529313927172718182026192734351727333132213526284321422135313233262717276728302638212041447171452323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323237075161718192021452322247617272131202021182021353517262726362021292026341928301740213226271821401730423135313619272830172627263629323135333130213530263530212026272141227477692135302031341726324131273422744144717769292026182135302120262721282627282127302031301726273517273621333132213526284321422135313233262731303120201740313231303037214921314021202520212143502931392717271825373127272132172767283026382120414471717023232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323237244161718192021452344247617272131202021182021353517262726362021292026341928301740213226271821401730423135313619272830172627263629323135333118321928263521413231283031302141352634171933413127342837322620173421282627282127302031301726273531273426353326323132173042172736213331322135262843214221353132332627313031202017403132313030372149213140212025202121435029313927172718253731272721321727672830263821204144717170232323232323232323232323232323232323232323232323232323232323232323232323232323725116171819202168232224462131275278507946664031321921353626202932313533313231283031302141183219282635214135263417193341312734283732262017342128262728212730203130172627353127342635332632313217304217274921314021202520212143352628432142213531323326272831293019202134341920172718331718203130172627303720261918373037218031202017352627481740212031273431303529313927172718182026192734312020174031321727447171456944717170232323232323232323232323232323232323232323232323232322716816171819202168234424462131275278507946664031321921353626202932313533313231283031302141183219282635214135263417193341312734283732262017342128262728212730203130172627353127342635332632313217304217273621333132214921314021202520212143352628432142213531323326272831293019202134313035293139271727181820261927343120201740313240212035193530372129202169352931392717271833262030313217304217273037212837312727213217274471714569447171702323227170161718192021812223222482173118203133333130172820212920213521273031301726272636212728322635192021352130192923232323232323232323232323232323232323232323232323232323232323232323232323232323232322226816171819202181222344248320263831381732173042263628263329322130213529313927172718313531361927283017262726362021292026341928301740213226271821401730423626203621333132213526284321422135313233262717274921314021202520212143502931392717271825373127272132172767283026382120414471714523232323232323232323232323232323222270 123456781011121314151617181887192021182122855781882318421232425122362627872122171818171628255424823198726423618822217228261720825211628829825172026212330312316217322923163262523872817334233481724873578828151917362342353532172323820423311618212787373839394012121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212111141 122345689101111121314415648165151617101812816192052222232425 222223262728292827302829302827312932272233343536372338 22333435363723393129402730282731293227414238 43442732293045322744453946293039464328274147484941 433243505130453029525343314543325427555023 544650293145442744 4443514452 44274031272730295252312727442956575859 2750275428312956512940314356604855 60453046273145273043324448542743323055433243444359616242 4029324344293029564328455445324427634328442743284659616257 27302845564328274440293243442930295643284554453244276346 462964316542 46454046442732304528512466 392928433030456456504328 50432845286444276742 5029684427323045285150293240 502932404528644427564532 5645326428275869 562740437029645027474366 3029444564563244 3229444328434761 32292830454032455245544332284761577155 474328643143506154452732542730433244573240453227273145324071273027433154465529643254455034554332434443384865 392930282329317245284350282946513964314350502732402846 12345 3789109847111213145131212915159131416177148131819202142223 1524714257212520212113211310242620122071444 1518121310152718721201528295 28149192021159243013102921924915265131118123197 12345678910119129513141617181920212324252627282717293020252031323329343525202036173335313233283717293036303227303839251820322917334041302533321932423143192026283033204445313233293825263925183825261817331917403120192146322017303335302132332819264646251820472324252627283227192527172930202520313233292031301830192025394138192646301848171925183835254141172020303049452533381632181830272732332850322031383732182017333925183825261819264646251820323328352533192018263520174830393030285132352944233227192524323320202540174830324132191917483052453132332938252653202554332818302455252020254456252618305746301820171930323328321919171920323335301733203130391730272824301830483018384126353132464618303517322030284437323338203132332919392518342030483058252529303925183825261839173027283219191719203233353032332839303028513235294445313233291920254332481728423220203018192533392518382526184026172832333530323328321919171920323335302417203119324146273035252727303520172533442320313233295934606158323328626358392518192646462518201733404130203118252640314138282535202518322724251829444531323329193240321733202559346061583925184618254817281733403926332817334039251841382825352025183227183019303218353120311825264031203130342018322030401735323328431719352548301838641832332019192646462717302820253435252020361733353121371729303630322730382132332845253338163218183027274434463035173917352031323329193218303057203033283028202525203130181924312532191917192030283233281926464625182030284138183019303218353125333235313246203018655138653531324620301851321917196658313246203018676645324040173340192646462518202432194618254817283028513854332818302455252020252142322018173529593228303226213420304830582525293021642730333358182519191733213717353132302758252546301841323321642730333368324033301821693238413036172727192137301818323336324026302150174143322730192155263532194225332134203046313233173064183030332169253133371735313230275831324146172533213233283435252020432533293018442332271925323529332524273028403020313017334832272632512730321919171920323335302539611735293420172020211670582132332820313068303248301858183030293446322433173340583132333330273518302444343241462717334019264646251820243219461825481728302820311825264031203130603348171825334130332032276832203531421825401832414423322719252031323329203130323325333841252619183048173024301819392518483227263251273035254141303320192533203130413233261935181746204458313246203018716645324040173340323328463138191725272540173532271932414627173340192646462518202432194618254817283028513854332818302455252020252134203048305825252930216427303333581825191917332164273033336832403330182169303939562526334021693238413036172727192155263532194225334423322719253235293325242730284030203130173348322726325127303219191719203233353025396117352934201720202168323833305831321827173021167058213233282031306830324830185818303029344632243317334058313233333027351830244442313819172527254017353227321919323819243018303525332826352030285138693238413036172727193233286930323330202030643218181730194423322719252031323329203130323325333841252619183048173024301839251820313017184832272632512730352541413033201925332031304132332619351817462044583132462030187266453240401733403233284631381917252725401735322719324146271733401926464625182024301830461825481728302851385433281830245525202025214232201817352959322830322621342030483058252529302164273033335818251919173321371735313230275825254630184132332164273033336832403330182169323841303617272719213730181832333632402630215017414332273019215526353219422533213420304631323317306418303033216925313337173531323027583132414617253321323328 12345685910111213141516175618159101920410362062122152391124181512162011159256181141211261562211152711122412111110328152692092924181599111630512618112012302011162515171720176159411133118159102353265151616331133341112175306181135209418161534305121516165306181115171720176159411212932202515941121252017432171720591721159253032913311815910235326515161653033233012201192517159253015332016233051223532121732282851261592525201761215462059176181253229186181123111512171336209151616232114265321625162010116561815910375129113752711630512341120929175291211156159251011112820929331117533112618156171591113 1234567894101191213158681617161881920212224212222252627282721293021223128262729322833343527213624212237213135213028263826252225282637203126293926283321304025222721392827213039272025312038222129352939213728352537293529393829322824343527222937412538252228353329304219202524252221393029322543312526213325302722442830283538222122293224282728442830244526212721303929323328303422372621312722452526252130212721282725244638332547202945254025264427202122262522252826372045282237293024343727252421302720253226283325452926412932284626292824262522252826372031262939262833372930243437272524463848262242493729272750213037204451214125502528352538442830241929303852282626253535443226293345202933532625372521402524393421242830372528302422343131292627425025303725442720253820284025462525303521222725242822372936283427202926222930272025332830342237262131272227202827202840254625253024254025352931252432262933542028312725262255365642492133213528263538442720292225452029312629402124252428242421272129302835254331252627212225443325272029242935293921372835223431312926274428302432212535242234313129262720284025283522294625253028374130294535252439252428223729362834272029262242573527213328272535384426252231293022214621352127383229262720255834283521273829322830283538222122283024452621272130392122333826252231293022214621352127384239613816105960 61626210168161881241812181016636812418846101012646638121712186261865101613104657668126416634186216641286712186816176631611466691667161166317418707172737475767772737678797281758283848534272029262286 872133462526353885502634224128444937292727885021303720444828402124858928272725262229304428302451214125545025283525389029342630283586 5428302824212830902934263028352932522122202526212522283024855834282721374937212530372522442130262540212545853737253127283037258649344633212727252429305225462634282638554455919291542933332530272286 1920212222273424384528223729302434372725244428302835389325244428302445262127272530463887855034302425262720253934212428303725293249885028302451545042488589312629402124252421302725353525372734283532252524462837414239613816109460 951868637161866161146811169661865666812641286763166416634181396711124634621266663669618621611121812186512641265766366576381146669166716116631741865710121862106131265111618161166161866168534272029262286 872133462526353885502634224128444937292727885021303720445121412554502528352538444828402124858928272725262229304449272532283097282622222930442830248530272029303889522826262535359029342630283586 892038222129352939213728352830249821293720253321372835992929352939381001018610210210136102103102104559192911058537372531272830372586853737253127252429305225462634282638551004455919291542933332530272286 19202122222734243845282237293024343727252444283028353893252444283024452621272725304638878550343024252627202539342124283037252932498850445154504428302485895242488589312629402124252432252524462837412830242822222122272830372545212720222833313525372935352537272129302830242830283538222122424997312629402124252432212535242234313129262742 12234567891112 1314151516641718191514152017518569816192171591522986915162321719248141525208241971752516820209878257191525192522826514818152127817818514261525282930313233343530313436373039334041424445464748495051 52535455564957584459494550606162636448464665595366644762675360566859566157565862696170537144726146465649504866626166714466464748665872736149495657577448454966615751 7448454966615748757353504776534857487758446464567846616664565146485556504555545346465671684854545666465051 7947535050464571588061506448667145644656716261666157588156716261667180495346465666555852445945667156494647567745537161666456487563655962676859626166714472738269447278494870537156717556567155616460616671615050535046616664568053464750615478575664485757566446534866616671616661575850535082 123456781011131468151617186191514204182122815171416232425262527282926302527313231333431353425333631362536323326283637253638333739282725392440273328342841333031343433373338313833283627283631363337313427424328262544313739342545253625264140262527282926302527312625284638253634333733382547313647372927383525313434283031382547382837253831352834332737454126284838244531364726253926284729303833283627283127382837314433373349254633383625272750513134284845525354555642573632332628363725363831343028364733383328362731342728333646342925363025313631363337313458273525243132332829264539312638333029343126344038242538333733364128463525243132332829263134313038333233383325273136473433462524332738282640382631362733383328362750592846464560616160564259252728292630253433373338313833283645393126383330293431263440253625264140343337333831383328364547292633364126253926284729303833283630313634253147382830283627382631333638272836352838243136333731343924402733283428414031364735252431323328292642623136403136333731342729364725264128343126412539244027332834284133303134313647372826392428342841333031343024313641252733363926253931263138332836462826262539262847293038332836506326282838313647623126412834332745525353526465253066252625383134424560616160564243282625443137393425452725442931343440473337282639243330382631333827343366253528344739313838252636273136473526334124383028342829262733362728372527283641353326472750672647252668693127272526334628263725275631364746332724453136472838242526282636313725363827452729302431273824253136383425262728464725252650433137333440685125263233473125563136473431264125664039252728466931303346333027313437283650707172737475767172757778273939425645243132253525253627254429313434402725342530382547382426282941243731382530242833302531364733363825262725442931343028373925383338332836462826373138252750793825312636274552535360564280292633364137313829263138332836452536472830263336253024313641252731303838284733262530384128363147313447253225342839372536383136474131372538253731382926313833283631364738283926333725262539262847293038333225352524313233282926506525306625262538313442456061616064814766333627825925413136456061615564833126283631364779333231364560616184564281363337313427382431383925264628263734283641824733273831363025373341263138332836273828262531302431272933383135342526253926284729303833322525363233262836372536382431322531474733383328363134343337333831383328362728363824253326313434283031383328362846253625264140262527282926302527508033364134254552535384564279283066254025273134372836507085718774888956454824333024312625382425272935902530382846382433273824252733274527393148363336462625272448313825263529383733412631382538283824256931303346333067302531363828302837393425382538242533264126284838243136474538242927452936472526383166252728372528463824253428364125273835262525473336413733412631383328362766362848364291313829263134272534253038332836303136272431392526253926284729303833322530243126313038252633273833302733362936339229254831402742432826254431373934254531472934382728306625402527313437283639282727252727473327383336303837282639242834284133303134313647392440273328342841333031343024312631303825263327383330273824313831262547253825263733362547354038242547332738313630253136472534253231383328362846273931483633364134283031342527505126282727333625383134424560616193563136473824253840393330313438253739252631382926253136474634284830283647333833283627253630282936382526254747292633364138242526333225263733412631383328365094252525383134424560616193644331262625343425383134424560616154564262282738313633373134273126253134272830313931353425284631322833473336412826373338334131383336413147322526272525363233262836372536383134302836473338332836272939382831302526383133363928333638452532253647292633364138242526253926284729303833322539252633284750953336414633253447456061619364953336414633253447313647793139283427664045606161935642962848253225264526253926284729303833283630313635254733272629393825472826332626253931263135344047313731412547334631363337313427253630282936382526302837393425382534402936272933383135342525363233262836372536383134302836473338332836273136473126252936313534253828472534314028262625342830313825382425332626253926284729303833322531303833323338404281373190282638242537252846382433273824252733273327 123463789109611121331415961631417183721114192014199142120153141391418111273141720182031461722152014191829159161531722718202191220239618111992425296182217103231591615317227182021926921121203221511121621062031231910211629121691718391222720171118942106313920141720212017221112611159112612918362277991720141829231179323111491421201531413914181112169151822152611182031442915931829156231120122427182116269914814341423315111231419182013918211181591615317227182021923151331496711142014231222914791114201311122692112120322152869922061831520715923915914796201429978915918111224303132323133243431593511131612930189618361891531492912166159192212111891891515201831520111226921121203221517221520141915916153172271820314201421915189261511189636234921915301829159121118203146220162691849914189618361891531491114171119191596620314206143181112411106172015971828371782014638399191114303132324036412014192320912173031323240332441220129182915920611121115199111332214183231220189151118221593141829923239718323231513314963142692112120322153018291591211182031462201661115914318111241110671291115111417111593231891412201320189171837915181120141220239618111996111417423159142120153141391418628299789159181112243031323231363717820146383991911143031323240364331311303132324433242992112120322151112201418915117182031467111430201418221514302014231222914791114201417202120172211124561621062031231910243431593511131612930111919159662021926921121203221521162699146234141831123239718261233171621062031231910201426318217313201411141811141762226315172014111892014172021201722111262846111517491212918111224304748484436492012133221591811122430313232403643313113031323244332443921915111212112631511183151061822172096211219623414182111862226315172014111892014172021201722111269352202620181119159111891561815966159616314692892419243022019291516121161311731518206312731479141815111820314633111417189141718318118912314199151831597321915112318915111420141891511718203141821114173132014111418201417202120172211126285021915122091811122430474848483643123131114111417371513618153141930313232313324252942014149156323111919159662021920141891511718203146323189149352202620182201929151896183618915314911141747473889183189618361891531497314791418151118203146284611151749121291811122430474848443651123236631491811122430313232323324535455565758596061626354645465666362575956666768656970625767577169627268666062736260746667755772761172023207611121331428777879808182837879828485616162433161532120179111493579121291418262031231920711121331791223315182961822171032315912111820314622016611133141915916153172271820314302692112120322151114171621062031231910281592120949172014491533181114178611151931220630474848473649153318918111224304748484036879141715101114174318911151463031323288368720147291811122430313232443324891493231829201522142090229239111822159620618292015220192179191599323162201231611181510183616114142014191915322141762849153318111417861115193122063047484847333042207221161691513201818917111711161820219172021915199147911141719914918207171520231832316316221211182031461596221218201419201416316221211182031438616972023207181511201866227211623206262091928922220141411141734331893047484888368677629911141792222014143047484893333062091932369731417111510693572111511718915206182076289222201414111417343318930474848883687914171510111417299151930474848483330919196209191114171422132691528942014142063149181112243031323247364615366201491811122430313232882633301114171829182013201419323111515202111121118182961611414201419191532214176288677629911141792222014143047484893368791417151091811122430313232883324399791418159691115722116179133146181511189171821118163162212111820314611126317202323915201418292015162106203123192071112 123245256789102312135921314781516714474121325678951725142181951719147952163127129124166201916146211625678917220195171921161925199521916722623283232163622392374192831321621199516256771594782124572371442235142472321636213141292313192526191919521327282930303110322161619131319521327282930303310342734136297828358620191696524715361665691737713121422622812841222136917193325238398751719161519251216197154022361562392131478695171961623714413194114256821924951914942176231768207132019220216619524715221917220671216213231329919971594242819169274342428682122191722067121691722019221919842191313449512361932732191421319923714419519157162232319995729126522213199651957221261332161933253277519284546463010321319146821283471679928454646481049126882833277519284546464838281296821220216619524715221211619996201922191722067121696823131236821231721621199282317291992832265199255019213192419521327282930303138272621621191615191421319951983572219517194268819169686851624491941122132371441956567815716161933928213517712211741667161619963198231969213972861447165285152235716253277519284546463010321319146821283471679928454646483827512131992371441951942651719223177517191615716223231999579424286821151914213199221259142131319161421319923745220216619524715878442212116199962019522356239157162231761920682115191656136522567892543231716731916284546332910327751928454646301049126882833277519284546464810501921319242834016682319284546463338275121319912232319996952446232131324319519161468193222451719616371468282319682212116199962019685191622356789426517751719161421319910517193714682851421319697155198517191321621199528314795221211619996201925491268828332775192845464648382753714682851421319915191656136521921321621194191623198522119715192121925432317167319162845463329104912688283327751928454646483828213517712211768971419232919991222716368251954981921819165514213199232822192971614716199122323199915121325151916561365268211921219517283714682851421319925432317167319162845463329103277519284546463010327751919521327284546465610511917162820216195213272829303048382737131921613241569179652192822121161999678283221917220671216213371468282319216196144716528515223571696820713201936894242868219122323199910177421920191628941923615623213132415716151914213199281619416731223562019137821192065242562719272851719131982151771556141921362019789424286821211671283938213972441921695722192019162461447165285255171622192428357319822191621282930303110501983162419521327282930304838275881999198231928213782119165614197894242868212116712839692823202852211922192321291919216132421616620682115191421319923282441674166251951719221995161933137232567892832112216317191616193315167144161932571692839124191661447965678222413251916216166206821151914213199254912688283327751928454646481051234017191928349126882845464633104351919828349126882845464646382759194167312235620199122323199969214192912161971551719222613652457429978195592119819978571512512161921198191625678927321923128365242831519165613652421619181924156581999516265971592131478276017191519231283652471521519142131997231819241992131478202166199319419836821785171995723182896521928283723192822119715517196836206312213273920191622119151923128365241628211992219542191982930303028361303030192121941916151914213192739131340223615623921314782161991914191342167129283285171292821519142131951725371998759424282131317191619212191729875142416146521931719161565819994751985621327391519142131951725361994265177125942428682128241921219172921361519561419156581999715521916727 1234356738399106735312934121331415316175934351889188191714920315123967186917193163191883913171417692018211418867312532222918141310121491719312149618141539102320617242526171612141312412132318891618128617920182114181427322229282912871723931430313125322951717618141333185221781293031313032342335239712191818141336191735353031313732383121915731424252525323923121414361884010242525374140421427318591716712227322225363146121714107231413531391716671723918141391716163191883912149171932017202381861217149191827161812861792018211418867312532222910539238612142212141820176314612188817991716723141353139171619128121714917163194352717940441431716673205121415122083174345315612439171667129673912912961723141335961814136731518239391716671291214151719208363920182114121422404614181351719172391912225186121714918532072791217817221215188271571883142212142216175181323869189673271214417843965399162386518149126121714916517199188661716539721186351814131651719151717817153181496172118519512435910347201792353617131293189391013320836121714171631435222753935439101814131819275121813171620727912178172212151881571814223918991715121863132112671918623518612171418141393143915314153285341232131312144812141573618840102425254941404261291067239102017991243836718667320727912178172212151889618631716920182114359208182791896517142251783121453205171323156124381714223412627181413322225363146121714405038172142534123216731517141532069171620727912178172212151889653991093472318819186235186121714101814133143522272393121419122251861214229188191714121391814131339155124337172167393207314171931418151723813181616315653205171323156124381714223412627181413322225363146121714405172791217817221215188366539952739653995392017149321175359205121918512827675172322762117314131715512143927963199536739271920186736121517541575171918161612149279631910217121571931312186396735383189317161518631571781819121439281240340103201214320751214310141753201214320751214310181413131720181912143411814136737272017671881819121554201262312618527541214635314188184712910217121571931312186396735383189317161517561215179635171213928124034010151756129178412851121535351214221814135117612142235103031315532563141338181855017142218103031313741405717561291781292051713231531312146731214635314188612992331214539201714936171917963144125171419314618896539917592851121535351214221814135117612142235103031315532331719199314361884010303131314118141312692053931415318161631569193618431781291928581245182718143618840103031313741101791917532223818612171410181413121919231431623141561217142856314133818185501714221810303131374140567314181612973141517231463591814181523639653991751020818919181517561291788343891351819186121518827121415531893174356731517235931716934351881912142363961718147172351013315531891214226174318918883438921126712141843172361813182728592343173517211836188401030313131414048172134351021731416181531321126718157517141215965399175101612971518141815158121918636176739653991759231576718615175612917883438953191812142112671214181460231496539931361518142232833171919931436188401030313131414042141813131261217141018965399175151814961219238186367392719201867361215175415751719181616121415381847129108318131214226171814121415531893121420818919182282315179383438928563141338181855017142218303131374141218531323153132282315179323612812621861217141096121923818612171417162282315171431722314391291017567396121923818612171417162282715172231417827912928511215353512142218141351176121422351030313155414063834186313208189191822823151793129157185181563512961215171618418512362717168171422546351996539917591012141582313121422201782361814692833181516185818143181413 123456738101112131481516171819203212216623732416423223161825320716423810111212262728187164181642329282018810111130148164232516423764312132615333206431318167348101112351434222836345620284373418167283824313481728282028382431341820164391728201816423164163202840628396392319206431641834393338320156393151647316231828182531615151937197161862842841716151816183641771639371616423371939157339214228282381011111026431544284167231642343676311648101111351434292519398256312571615181618373537391620364236151618653284125631257353739284116151865618241642325241728386163918203393964416392521326153332064313181673481011123526422828238101111102627281871641816423292820188101111301434451820339391516416739282363918192040283937282033119716186284561615251643133964316741194151862843732361618323182520281931256415203163932315161831525287163764373537392142282823810111110263261533320643116423322818186431320810111146143442253441203392536161832041639253415281941832016391820339392820817716393716283937287167618241642337164728206284152841534182016186284392163433484874981642350165114233157643231931828161833717282016202464164067618241828371664181664407282823628425283732839181639639214315442841672316423436763116481011113526326153332064311642332281818643132081011114626521533320371643181673483553535314343271639371648749236391819204016415339151644033728203393532031642317202872843132336618253918203393921546431320615253181673483553105314345223197183216156416153916737284376312016186284391620364253203418724391820339394119717252439628728316151672434292533731816402876183391642315283717281942339163939281561618323366182539182033939203391728439339162036418331201671528371728434183928413763120161862841642337161819201618628464321615641615391673728416423182533931516425165340281825172839618653164234331161865334141315183928439192056516716423391716364643134482820186392876391639392815616183233661825172063764311825328741161518282024392439183371642318251939163939639183964252837643123192064311825341203392536161832017251639328413763120161862848362561525639311962332340242528373391820316372823281920215516397320810111313264816202019182531816734835535335143448282018615283918320286233939343961865632828152418339182810308355357491720283133918320284383928256312515282018639287152841534182016186284393716244031520618615167641639396391864312828152418337161819201618628421581671640320188101130131416423817283939640724864343919206431728367353739284133131203183418628434552836353208167283939284117618196181620241528418202872853201825364183202034167393152031862842841152820186392877316233918286183925241732039315203186284643716181920643116231971839836256152537162441161567618161831825317202815339392841393433915341532127284032018392841642342338716208101146302644615332528414181011121126451525203153331816734835535310141642315281972373162318283925282018320203172028231915186537284313561824345563125152820186392877353739251653403347643332318281825323331343201618653152516431339641863939193398391915251639182534020166421431672328416232831816734835535353141642337193915731863939193392155342320241642323203181011111114836256152528151519202319206431191720653203763120161862842148162020191825318167348355353351434432820328532083735161832373537392841152820186392871516439191717203393963737194341194151862842143161973318167348101111131483625615253716247316231828172033716181920337282018167618242144615332528414181011121114164232534153233152031639320317202823191518653728431356182434597351618323152820186392877353739151641673928233172033939203172028231915186532528203728433381720339396284214515252031533318167348355353102655641525318167348355353132645152520315338355310531434292519398162319718391825161833817320634153152841864191672425631257353739284137631201618282024391820339391528197232516536371716620323312841623233537281737341821326153332064313181673481011123026292473201642345193717183201011111326431615232841672383553535326451525203153331816734835535310148362561525152819723731623182825631257353739284133131203183418628428439171636464313120281942339345524173201615186531642325241728386153936637376431203391971864314120283717163939163131825202819312541163918 12345648910119121314151381612178136181619313162012416181020461061681061019112841416191618181714173161210419421531661416316181216121321224420131216323242526272829301721261312163232425262625311619203161213191214481216310123221331019189161920348161212322435363636293716129136131216323243536253631233332151381618121038136510141410191141961516519101911118417192061841732012913813248131019231713191813813158420171812103813341911133810123223391961714241593261043411101816361281366166641810161213205101291410118161210419158104812481316189101911129136151651910191116813161619204191291361516519101911168131610126133218417320101923171319181313111181312131912104191619208131584201718121038133419111338101232291631294171191245916121340121319121619205913129138129131019231713191813106154610121038134819131116121038133104113332201315131920641914161932216181248623341318161761312913329163813419332419134151548121719101232124615165191619201631014101213201210141324881315842017181210419244216181021018616314419141632431316201615121320124141610191216101981315842017181210419101912913216181342610111910210181619126128136648621221019112101332016192044161543641322435363628312432131212913813916643131319310141012132021013320813613168189124166613661291062344134017163371612178161210419451781019111410118161210419244216181021018616314419171920138114613381381631593261043411101816318916191113612413196178138131584201718121038131416121781012321715419168103816316121291361516519101911118417192024101918317201019111611131913816310191881316613101915316614163133813364212136124612138419132425254641131241213612461213841913161920254748461361281620104321308176184121213121632324252627492950103133213121632324252626283123516213141631366121681214161217810191124612138410204111319136106106612101417316121320101912913438168101361298417119129138133131661342114191620412841510196232547484613612816201043612101417316121363810121334111319101915842017181210419284141291331038138591018910681331316613201019124129131531661416161920121641131917154332129134418321213621303231381312163232425262636312352101213341113191019106129131581014168321413161964332591018913191381132106128161961548121320284141319138113281361383813612412913201338133415101911441832121362130323138131216323242526263631233413125131319281369516121381319128321619204381731612104192443816810161914166610191881316613620816141612101816332235348134016141531324101922131638138548131341641841133213616314419244381681016191416661019188131661320433235495543131251313192813695161213813191283216192061516519101911118417192016881038163215484661019131216323243536362831235619201381948141631841920101210419624162017312421618102101861631441981316189813158420171812103813141612178101232191316812913121014131291332168810381316121291361516519101911118417192061619206131913618131918131761716332418181786341911131941711916212138813158420171812103813141612178101232124163452131416313612101413124184141531312136151651910191116192061513192016213516202010121041916320163261117168201019111291381320202133131920832131216323243536365731233345133813824213141631361291612168810381316121291361516519101911118417192061019161916203816191813206121612134281315842017181210381314161217810123254173204313134015131812132012491638136948121388131584201718121038133419111338101232233919161913401513810141319121636121720321019511231619121018616314419242013581617201314168161920341316321252626273124171920129161243813846810151321314163136211023132324431332419208131584201718121038131416121781012323191620345138816121364221381210310591612104196171818136624615165191320129131081311116144813601710184133216192081312161019132014481313111161612 12345679310111213143151617451815313114151510144194556320214221110111212151318112202313181921323231815102420214221110111212151318112423233202022420101721323213151024153211513218235101436131517131132115132182351013111323231815153218112364154235315102051023419192534151925726415192561315171311321151321823510131164202733111327203151432101120131732845316151811291542031530101431520132331325321132118194510131120323310112363541973435363637387391156313563156411234243174193205645415151014345202142211101112121513181122011135241819192517451815334174256414312153453151532115132182351014319131112314105253427185102413132325531215132256642027331115354152322413152013173153420131132371273461012619252051532020241819171012154513152523131121051013112040414172127319193541973442434335404423615323313541973435363642404545315201311354197343536364638343121215353115101311174254192013273610126728314319132415321151321823510143174518151052545202142211101112121513181124151510144191020144151042719340201317324317419320415317451815345202142211101112121513181124151510144194112135631520221019191314181945322105610112425201324415151014419321073734101717451815338747632115132113155101311132410171745181532431741932041515101410111245563202142211101112121513181122010201441510427193417131112253415204112561513181265632021422111011122034201311342210564191322315211513211315510131113241017174518153243174193204151510141011121134155633112132456320214221110111220342013113248733151820314342131520131141913272031514451013113872611315122549203454231024102320419171311213111353452181510111218211615101431517101215451013113441121718205231317211935317101215451013114112174518154510131156311202142211182010111231131512255632564218211311241532062245315311515257501012154510131141121745181545101311102031131512351023419192535121311201014334182010111242713185523653132415320315143201811231552521102341917101215451013112313112105101311202115101315513415151014419455632021422111011121215131811220329153534424343524033311215254112931512344243434340411513202010113541973435363646273874763171012154510131110202115101741510192524183191932272519102110223454271319102017325421931541124119317311203442435243409153541125519420203442435657382210565634235101431735427131910232313205201324202210171710111241125634191913234510131113243113151225513121311422314319132117311542056352213194151232053113151235102315358181015317311520323041124112331011236344243435938754112534152022631117101215411520311231318115315610126241913222013156101265317213154518153203431131512251020185101910603215421102192541121011210141021841920234112131510206218351331131512253516418205101311211510131551315342361011122021422111011121215131811220323041124112331011236344243435940304112354197343536363740411513202010113541973435363659387476182034105102041920132113202010271935645241020623131819241515101431311202142211101112121513181122041122535111356414320182424102310311531131512251532031514320513231311218235202142211101112273641410131815201315231317211935323143191321173115132413132325532075411233256315341532031431541919101132013243141023112335645201812123205564531131512251910171054510131120234111011241918311233202142211101112201823233202075036154111441535419732353636463820613223256452115316202142211101112311315122523131153115224202113201051014319252313151531945322210561532115132182351014319131112314105251011271356174193411224317419320132331325320419171311741151320201011354197323536365734353636462738351417101132271322523131120510518311520132452213211321181945101311201324211011312041917131141122410143211321181945101311201324201323313253204191713114112231311201020531151925241318112564520214221131520213151020632 1234578910454111210114134111441324114157816171819202122122324251316121241317265121527112617262715284541112417262717311413382892981128262943031415284104171528303233343435361528138371181426949155427981715284142694527417813163737811171734581726851731517371142313371525265124541112102841442813151142638378111715517298112916428282651211437118916271726144743151426816113039827224104131528388529118381734401511281039171615111713178272211417161154917817344111151341142261441115171338152828411132643413155913171511174916132651278910371181742653226513174159829282637269133629811454111210151715541511282641113171512482938261211151726859161126512173410415111324444445232444444417315517341092699161126512173424444634133219152798515289253334343447481181313265417152830253334341815363039263826281511281025173411437118916271726144282629413371551387134111449916112651224444418232444444932453049915101329811381528413472434304991510132981129438152841336241141338111741132314152841041715283025333434353617315517381341142781194929811292613329118381734131538413171141538322446232445915101336916112651217342444463413325026283816134525244451343630528910454111210278527451711151726851324114381627312114151741126513827224104131528388591611265121734244446341317315517342444443413916417827315512413265827415526273711891627172614261710324811813132654171528302533343418153639371525411132261732882454111210114134111441327816289173161331514411491627491143711891627172614428851241426171015595381132612341141212114174517268526294541112102151358171514152628157284178291628281094144288371559133715251528281734412121330545944925133715252651215271726142617102655515272629262713152838852715574454111241726271528281045637451326144323141528410417152830253334343547481181313265417152830253334341873630318241441125133715254111322617328824541112102781628915983717454111210131514265127431514268161113178265271141513417342611114371189162717261442885124142617108119427114151344121211417451726853041811456153837284251337152541113278162891149162741734291145716452710829583261234541112105974315142681611132513162731513378131716114926133728151013323141528410417152830253334343536152817381612313162731527172685133826123171149162741337152526512278383741726172614454131330414381528413827224104131528388517315172152617492653788281315291741115111126142651285173413371525265121211816591331591211415174111143711891627172614428851241426171017315517381341731517263838492615174281041317157282613311499132537161137811174928107427151613417341015148269494541112417262715282810456374513261441512121141313261442651741115271726851322617381734112943815284133241881742524444434471981174101559609457411122533343435363061854173428413132513838411413415112734111331514429816595842929427171382927315512413265294381528415121211413132614454131385114371189162717261442885124142617103243012302531459111041715283025333434243630623161325265926142691615281317315171511112614415171337152526512121181659132261732882454111210114134111441338151045637411264527411491627172685132651337152526512131627274131391641782638371527171385114371189162717261442885124142617102513371525265127431514268161125155941212114174517268530646566676867697071726771737475767774787578677666796234371126381511101281528829173261317341326132151317815131341313173411828482937310132682881226271528155974315142681611152829152717811138529438152841382722410413152838851143711891627172614428851241426171015594121294378132617268513162727413138517341337152526512121181659133062341342785915111012815288291734173413261321513178273151115271741126434173437310132682881226271528 123456781034101122121314514515141614151241784171811515121314568757827527192017741317212232181411171162123247341614111213451575161413115187510145107134210101114525171275271037137221311151221014167812227881125264214251428417181152321710103713734167247755111451076134101416781012151478101114516781014641071037145107131371741014115831422845151371741014167131117781125103787277212542101113811513722131115122101416781222788115103782242851456613111251581929146121373019302213111614157842115272210124171116713161472811251037254210111384515103714131451071313717410141158314228103410281417172474887887151457423234221071311251031481037814819313725112128112510371378741323148115811227721784171811524724128714101481157112510372478108101215147158227214781125264214251428417181151451071318811251814613410141152232181411171162132137161472871514520111127771041719233334343523333434362333343437383914523710417192333343440382013118814571041719233334343741194211137111671323871671341781012151478341672171187172111248713167151037137221311151221014167247341614111213811251031488227214781451037281417152322131116141514564182217724487171457145251113184101411532422263774515431214552330444437384512136571323304444303843121455233044444438397417721710417192333343446412345153416715112121875107151037164131471021112517142573148101113218101341076147845151013415747112525810341074814810418115622112212174101411583239751513214104171923333434353842111324721451549241341882333343435382013118814571041719233334343524411949251213103713415164510467112528111327145611581122772178417181151481034101037137413728717177810424171483715251471715221311101121117825111310374887881875101125223218141117116142417211515141014115231031282271318141010145651154715781013122101416784182217145625111341641314710211125810137882318710424111714245151411511137612174101113211451514278322011112777104171923333434374119313148241411228214222213114232328314233482477515716717112271545152514717154716417141541071511581122772178417181152334824775831128510113416718145141841772525721081151814613410141152473416141112131113812131614164173220111127771041719233334343641451534824775128715748107581416717211011171452718146134101113212473416141112132325410745152232181411171161424172115151410141153220111127771041719233334343623333434404232423333434373850111256710417192333343440382013118814571041719233334344438261157104171923333434443842410378710417192333343034411931314824141122821107235145112734841781124775128715812227882512171721115822428514566131112515251483323913128274710417192333343452411949171713787413232848211515122107151151037537416713201377278112277217841718115232831423148413717410141671721174136721148104172211221217410141152814103145103729134871354141671328410713837151953741671320137727811227721784171811541372241310112510371741074713125810112272111822177481125811227721784171811514510372913487135414167131955410747131258112277217841718115413710371748101011751071325137832841071345152312517142771037111037131312510141814566131112228231037211021221424171721311171514510377810124132122131411131011145141014410145612221314167131814613410141153253111115721233044375241193911287167132311167131037224810157241571031486131112221125811227721784171811581011227834881041310715122247131416713181461341014115741317213810314874131721181461341014115247341614111213348247751714527715281410331463177167178112518111310417141021151213145618146134101411545151158224285145661311125158322011112777104171933343435411953741671320137727148481841717101314241210413211125103739413131481155414167132317112410715424111210332718151128581013741825131118394131314811555427738103739413131481155414167131484174136710131424121041321112510372913487135414167132317112410715145 123456789361112136133714415516171318181919124201316186915212223232416519361291816251241667926121839122713289121645672926133051292231323331347935918289121412992434362492193181516437194195151861343731918837317467133735918289121412992438183739133718371839401836937618126132513361318153191883713373036718373791587133671825254123931837133991815154361861343725412417391228133730319188371337301797182813451213372512994138131616133730343624921931815164373134793591828912141299244219188371337301471837379152926133051292231323319124281339934196131618153191883713373071817136186254124332233823232334362492193181516437443161815159123751617912342519133724294546484950515253545556331837393675162945465758595633318151643718129181534199121613693964319188371337679367183737915296051337373822616161333134793671837379151333231612416154373029621681339933183739191242813399331815164378136718151821912425301218289153517361218694251831363935136181715925412319188371337302922313241643162361633313479169183781869123991967133326541662336161837396791691837365121293762891543613621133233167166834122296051337373822616161333134791642891693764252513371337646793671837379151333643761241515939172116183751815152141991218693930186933169191213289121613301218613437342567133194195151861343737412161815152136181261337161339414291969161791287937679213991918126679701836132513367136918371825691231993739133730323841234169613169366382191812367912931723951563612182891543223265241651967926121839121837397318121213343727132891236412918367679359182891214129924421918837133730147183737915292613305129223132333818129151861328915213741263913361837369364161918129396416436467912194195151861343734252612183912271328912343624921929141243313379618153132232367173331421918837133730618249319151836967124530745671366417912381991824133730133716133916437672974331337306437961815313832232323333126133718121213281337301863591828912141299241653619183367124530775412121337618249297771844169183739919677867163318256912164281337306712453077541212133421545307871336736437379366364679731812121334372713289122222241651912132891242567936437251559373698136767926121839122713289123175133012183763671861812121328918673181212133437271328912191213412646794199371337304256793191883713373036718373791513379181215217136641791281315151293133991337913679127318121213343727132891241267937918121721731812121334377618249871336713315181230929351225183691812918323223241632333839991929169183739919672265231633183739415133046124197133629751867939618153138322322233331279369376691591696122141739122818613437313373913361869671863591828912183951563813151516131515181245373913377318121213343727132891241273181212133437761824925412392891218153918213648992431912134126493769121337303591828912141299242975186793961815313832232223333135918289121412992434362492193191883713373017971828134512371831799378915153671812183669121363939172160513373729226161613338743313373064379618153129226161773338183739759712183728181296181531293223236733318081828384838581868788828990918289918482928693949589829484968884979383983714718196912323867912915186134373713191796899371291912439536613289154373092813621183739930301296937613437133725916181593436249219318151643713336718121836691213639392926133051292231221833319872119467931363967186930301296937613437845153917915489121816437302591618159367186151328915437309121825691218121213281815186679319188371337303012453739318373967186129191243953661328915437309281362184515391793012918691225412674392591618159367186181212132891866793618126425679 1123456768210421161213414211151016101411341711617103181941420111510141811714141921821418102211518720768112310161061821161822102345676882111196152171119141576231419106171018221021101441871162227324101851010621103211115191718716101411681016718254615108821101810618711612136262243181021272813172242141718102172910182210322252711141187174141722468102182241811171719217621117301025102414201161519217681822103102171115241018510106234567688211119615421217164144615151041822313278192110331233243412136157167151941417224681027624141111153222527111411825421102010421921101546151711212110144181015571822761571710211232410224167111921414417187167182511618221023456768821111961521213222531118221027291018224185221061822102524101711201020112172419615282111730102510241420116511191415157231442510141016418101514101610142112321821102220101842411147181023171210122817112118721114288141917112102846151441718418103446154672024414461710112331442204711623171210122811220111441471825283543628461526143734123827615716715194142196151021811210610217106171018221025103922724718278621822418421101711627218106185718222182110224615112201121108191441811212515252231961718711612402210210322252711141187174143418181021624211019210151811210181931822103211015717187116223112118221021924210411910618172243181021121362622431810214228131921024141111153222527111411825762311212041871162321112023456768821111961523102041410231232111202622431810212734181132110157171823102041410211032111151917187161014116810167182546151088211018106187116313278192110331233173412131016414194181018222110102225311182210210231712101228218211022431122011211081914418711628211032111151917187161020418192171825284615106102182510392241921871163476181021202112323101772371776231419106171021123322252711141182511621103211115191718716101411681016718254615108821101810618711628461522115182210210321111710221022042524102010157418101524252410224167111921124442101511618221021821102243112201121108191441871162225311182210272281332110157171818224182310204141021822418421217161011618221023456768821111961525718222278221410161014211233222527111411871741421821102231101281228227822141016101421123314422041711211872111428814191711210284615144171841810344615221120101121841871772024414461710231101281228141153144220411220111441471825283543628461526143734511191415157102221121181425423181021421217164144615182219221101847620112110108824181510418221244421015116182210211032111151917187161020418192141871162225311182210272281332110157171818224182310204141025718221411510213144220417116171061821418711621123334546371021821415711142818102181121810211161028461533452847484637321118102181021116105111914152184211823456768104211471021282241610222112118102121103211115191718716101411681016718252846152241610227822102114101610142112310882110181061871164181510418221244421015116182210106102182510392241921871162225311182210272281332110157171818224184141423102041410251119141515710571822272071442114251411510610218251410161014221108421151410221123211032111151917187161014116810167182511211410161014211231088211018106187116124022102376157682222115611101671510617101811219331121181822101061021825103922419218711622253111822102721240221021821102243112201121108191441871162225311182210272461521103211115191718716102041819214187116421102411182221933112118101524251822101541841213626224318102149281321920204217291018221030102521102191418211231822101822102724615157217192218221021101441871610720311211846171011231822102341718112124232310171876821103211115191718716101411681016718254615108821101810618711676231020414102111730102510241420116122345678981011121314715165171819122071821122216237313167667181716312132123315212471625771316237221714161261123171516762627172829112317151676302724282917132011231715167631271428142317151676176731320314171672024322412182017132013741716333767181716312132123315213421121832017661225213132031417167353621313337211634171672031393723715631917632671817163121321233152112223131676721163137171423181764761761225272128313717142315171371893817212372017612252131320314171671512213163337671817163121321233152191245 6789108111012413141571315169171718192021229142316917171819202124182523172618272817231229430319322033341718351819363720382815111893937921940989101936204118212735362338204123172617919231724182523178111029423623193591718214018439352319353623382043935182021203335362344239252317371723231445329412118212737369212123382942362345329412118212737369212123388389353064647544849393820212730124124750504844104191911281838352123513535204423925231737172323148121029459381520211520252333172015353623431723231428329331819363894040231784101821352035362323213517921432320333536234336921212338921403620384011233820413536231932381835352317193623408510112333201723112318212793838204123401821352035362319329412118212743369212123382926181936412317234393235281723403317201535362336203840182127322020388610393592727234092140172338239192340182135203536231932941211821274336921212338871029 12345678597611456121314151617181920221323242517262728293031233219333417352423192036373819181939404142434343414428171626262925171825201626192036282916141645453445191726281716262617162646252026164720261945182520473626412447262922292726472545254827192036314725142916184726281727424950494251524949534113361547202652301648192054414243435541562517182520162619203626251447194557162919584725174122174720141628252059204758161726472827221716262623221747201416282520413116141516176031233117161636452558164432233517163826612332143519172829273232414243434241311629195847253417194554203625141747202545254827413237622217162626233519185717473648162332134131171628286030416364645541542016174816284714264122194816266352536547203917252528352332191748254547266623192036354519171516356716362668412229272647254525484714194516142545254827256922191447694714261945182520415931352217162626237019201425345816172331354131171628286030192036394519262671304163645149413216281957254547141719281626192036141747284714194526384718184720482646161636262569262514151627162619451825206772737475767778737477798073827683846847201716451928472520282526473316192036281618461617192834171641602534172019452569282916244726291617471626301626161917142931251917362569351920193619494350495164524965514131341748201617306641636464634166476916294726282517272569262514151627162619451825206772737475767778737477798073827683846841221948162663526363514720391725252835192036321917482545472666671636266841221914476947142619451825204547691629472628251747162641593135221716262623701920142534581617233135413519452538224163646555411336194628475816192646161428262569162016174827194545251419284725204122194816266349524963472062272845161722192036351945253822671636266841244726295420161748162847142623711638221617264616142847581626413517252518561645182366252036252041351918465716454522322322252828472048161762392319203644341846281617602241636464424144281716262617163634141626282916853419454728272569481918162816264617253634141636572717194720572538281725342841314725452548272569301646172536341428472520865150636386435263635543413519173638164545603023442517162026162022872358192036161740171919153960231920366647451627713041636464534154696916142825693625184720192014162628192834262520261688292517182520164516581645264720451957251719282517271920363847453652264619382047204818194516281725342841391620161719451920363525184619171928475816542036251417472025452548276343635049494952498663413519171734282966662360252016263054231920367125171747266189414243434241442817162626192036221914476947142619451825205019201638452525151928282916172545162569142517284726254547202545691914284725201920362925181652262817161918184748171928472520413720281648171928475816192036352518461917192847581631472545254827864250555186525565634135252515164460235647201429443923241917171645451322236619462547202816322423602520162644303223321914612520194536604423221928281617262520611323561619451627323523192036581920361617401719191539414243438641135720251718194518474817192847252028471847204819203629474829162017253428161825172819454728272569262514151627162619451825204720282916241719261617304758161723311747284726293525453418574719412447262916174716264264504242524949413525251516446023351725262647203962232219282816172625206113235420484547262940402356472014294439239025342048606623134516881920361617302423561619451627323523581920361617401719191539231920362419171716454513224142434355413525344645472048202520524720581926475816462927264725452548471419451926261626261816202826384728292816451618162817272825342036161726281920364720281617524720364758473634194558191747192847252047205716291958472534171920362634175847582517262947462569262514151627162619451825205036165816452546181620281920365819454736192847252025691928161429204785341641602534172019452569244726293147254525482753515063498642526349556541 123445689101112131415816103174181812131619102021222261718413232410251326271218152828101162127629303103021143141321273198108151712323322413930103421132361728172121516102113313521171762727242036373838392136306141521131218221214402118121844112133112341231422127324172221271222291213202114124112141821273241331421712132618332143131213263212261721221241318362514427426294445464748454849474844393634456891011121314158161031741818121316191020212222617184132324102513262712181528281081517123233224139301034211323617281721215161021133135211717627272420363738383940362015291812427426294411213311234123142212750212264917421335172118617511234617184145629618212732413525354555657585954555860615463576465661821323327631121322156414621131441717627212261843122215412122631421712132618332143131213263212261721221241336321132131122113944217132127441351218156171261824674221221214814126131461839684647693970494769443836344568910111213141581610352117176272724201020212222617184132324103012272761749821421331617182810716271415237110234132127311841330511011211318413283103174181812131619103021221561830191050422224241610344336173221133081011174218521282410722718184137331071212613617167410191543218413511011442171822413511025132627121815282810502117181841381081517123233224139301021133134211331617281721215163637383844362363462743312132621326141521131218221214421331617182221133112132644141121815321226172122124131840292712135121326226276326221729431222153315291812427426291040615213412417102661343212141821133167533617123261322212740124274262946211312132261731121814123327121321172914211861822423129413213142272235172118617511234617184145629618212732413363512181561712618686846683747496868443631741818121316191011121314158161035211717627272420107115627276293020102113311162127629303363738386836201213518212732413525354555657585954555860617656577760615558656632122617212241729613617266221214184617618334131862243212261721224172931124141121442272229211331144323321171218413184312221518414562961821273241352535455565758595455586061546357646566363211321311221139442171321274417844274262944474647704439494770704836317418181213161910111213141581610352117176272724201011122626182324102113311162127629303363738386921368432212212146136172629441184145629618212732413535455565758595455586061546357646521222215641318622441423317123461732122617212212413462114432332117121841321324132641462113142712322122617626123261836351218156171261872146211342617213315294768466869484968697036317418181213161910111213141581610352117176272724201011122626182324105042222424161072215618923102113311162127629303363738386940362513617266221214182113313241733154274262944118414562961821273241346641416142218441423317123461732122617212241729311218222113146211331627634212212413369442171321274413512181579124274262939484645444449444738363174181812131619101112131415816103445689107162714152371105042222424161020212222617184132324109413618851301050626262122225124103021221561830191081517123233224139301034211323617281721215161021133135211717627272420363738384436257533418421762241512261522632336172122421761213412742613146182215640615213412442171033152918124274262910211331184217341234212744118414562961821273241331421712132618332143131213263212261721221241318363211321311221139442171321274417844274262944394647374549476938363174181812131619101112131415816103445689103443361732211330810202122226171841323241071627141523711011211318413283107227181841373102513262712181528281021133135211717627272420363738387036306141521131218321812134127426131412132622156221232121326211331184214146181844117633174314214221234632122617212212413121321142133122221274017663112132618632627332117442184112181518336141261810221561841456296182127324133620152918124274261214212721133179124141563212142127784427426294437463968484939483736 12346783497101171231147131314151617171815141919420212223192324410102526412251227231222267281225122729430724252381071231042610233820212524422820204222223193121137122125202271392312194971342222267281225122725127202312211023131343191323282030712124131532238101271323193325223011252313232734353637383638393838401541252042302319194343151617181715447139231225322712371212871319252230422373472130719214102244515467274224735363947404025124420301042529971248467123442071242249650432251154142441323269412215248721810721252312527123444124222041220423195348102341232320102512444342221492237314923926710721252443126261023720301531207349252046104222252534285423104252535415412512271345515161717401548252710721252312375630411252313232734231957251942312213044823244155845192310359122524410222521344610422225249792910253274524831151413231922222312595814524873441060524179222761103115271234325122941027441547626262156012214109713420239264212521252312251222445871313349721810431102021252020307101037419194202122231229107251292312237925124225241232320102512422211042222104222623122242252224453023109231241342441322527123294307242523101564124107137123492392671072125244141232320102512231323273416161837383562393840621514222225122721231256145263825121256465271231428410216414154762626215601221107397123251221410392226420251925202023926421252125231271232130410426102338202125244228202042222231922349267211025204672025192520227139231215497127325712322381012713231933252230410254227123316587212520442025412204223566374762353947163615337101041313314652552512203044652492323424443252467212141022231241315249102322222512656525772623251221448524872130422485615476262181546720251925202271392312251230232128721410377262613342512279421729231325202220232649233413227123292523214942110342123261043252021213042282020422222319222672812251227925271072125231222154630342225231323272520713712311252320304925207136723231323273418163740176639666218153313492512276031712361023222248681516171738151110443251227202392642125212523122512746720251925202271392312502023302337697071727374757071747677798077768171745137947228104222319127218107137123224458713224134202125231215142423138212523123818374036663940356615332323214493215161717621531124452641025941221713202392671025222312231997134227123194971342226728122512272141010252123102571325213425127467202519252022713923121511430724252381016163537471836393616381533232321449325211102328126445271234323233494915161717661544267281225122722820204222223199713422822251227713214101272125244217202125202225122223204243442271392312526970717273747570717476777082737983154971273257123223810127132319332522304102542271233165872125204420254122042235383716661835391666173515338428223025974871234492342410434315161717661541421410925127122122231922211047913251945222267281225122741919252025412203452712322267281225122730729252172125122625124222713923122512213043184245774242234222149523113722427154971273257123223810127132319332522304102542271233165872125204420254122042235383717403916623815625133023822412461516171862151412410273422238102042271234124102734445264123252181042225123310722410682524410222320424344227139231238102512272130425102226728122512279252710721252312156012214101272125231271346720251925204471392312332522304102542249239925222225231211813134212512474715 12345678910111314151616171413181091920211141122237182420542441097259726271028109205237114112461029182091018304311018928924102320113219799433510262089205252026247189143411241018112024471120513202642542635205237112949610184109367232349947113785102441138391434523781840414243459711304342201132355723201140441438171745144661041124102218202447117253310620314781841124726723192018202443110196289475722281413628947572242620520113237472661023426205477757222848495039391651394849143411221018426644524213645419195313422011323589274365314381715171446610102525102624972511824184244711205924202489711231024203375426182024104210541018264910201132181026731101828411202518109621202410182549614527818112057253672319201820244311013628947572228371549175055481551554848143187724362011324120182275495614151616151413202642542692052371154251064924718410914573736131810994258201126783110184237361431877243642412018227549564220113236520182710361415161645141362894757224262051026757222872513202642542692052371114573736131810994258201126783110184237361459209510184453141516393914571132101821202410182284321019792495067234112272592052371114466105711431101894242872543492671194111318109942414521208271010424334145910205102841362011321318411261044141516164914445241018112024431102420262442694112461033181010324112233106203147818725232051026767920523711143710620314781815554550151716165115173860145910205102841364256202710304220113259411266353143817175514611110182228105419101132424818109328184112218101918732826244711332897262710281092052371162636465666768696465687071647367747576143710620314781815601750153915511549381459101132182844132011323710182277401415161616143510267113220182891054820526620182026241018492442694210111018222889104291011109261011261042201132246102679247251810191873282624471141197262710281092052371114362011203242011527818112057254777572228484850153939555115394845145910113218284413423710182277404220113278841111461314381717151437181010324112257262024471126674261041192052371150262089109626203342420244226723191024424471142337322894791042101110182228924718109762011322671191080810112610962542510919201142101110182228924718109761477427791655506017485160154914591011321828441342417183310288161423710182277404220113243101133818225240143817176014443220192443110312018420244711411910111092610112610501810191873282624431105425109192011411202145329205237111971985202447111413187261010324112297252461030728205725357264102428725567113271135101841093738481550384516513839391459101132182844132011323524102018119353614381717601461317582447113458234112024103250352052371120113246610418301052024431109147754257183257114311018942428131810994277542571832145941126635320113237182024242852411438171717146125251026249725921423919101032201132202624431424281920242410181171198262610997252032852497262710281092052371123422182024471124618782262011201810207253242525426852419209920221014461820119202624471197252461044231018426201129496101841093572641024281538165039176051391538145941126635342367727103552425910205102841364220113229201818105441314381717391437106203147818205196289475722287252549623422182024471195092052371120920237321052019191872026614132022109386017513816394113557232011404442434597113043422011323720596411103562103297614371062031478182011321362894757222872529496146159103141018424423924101832202314 12345678101112313141516171812319820192122231281424258441920201126272829293027312019153243334213335483432192019341932421121433143624196324515321337193816216133320333513158203913333862112814243519141932131534847194640201314713143541915191432321915161433203335131964113321639191683713335482033396194378321333146423343216196325242133424193843324515321337196515151966131463315719211968203433143483213143562163219346272683519643303628441314453333242123114619244727173315719211917820343314311533203335211231373320532133314128142422814835193419143227113419413158142513616194131961733151319322112172134383361353448492750193216196248122251275224201945153814242320193419146451127434448442754161919141943521195538191424133254196334225486194531337194633157192119682034331424541314353216196388411413143534133548321333143233231613207338142417325843256871962752143219414832133314820268151342131517820343314251361619413196233334341366133314264333541966531938334325727588208391943250274344305727521437133243333331521321934832548321333148142433375208321333141314481314393341324335324659606162636560666768697067664712143343216194143813719467172637361747566747247128142435332024421361646766067607272667472607467607774724727583354148203342321619251361619413196531961984151650338424334223814824827787840443049364479792710131414136331422541280144113142258123191424421112612814248151314145426272829294327221335483233421153363268142432161919373320532133314334219353561382198142414534391941314131432433245151924814241314241335191433566820343314383338520832133314627313733205321333144848404357485736435757302710539337841810124583281483919541283336161333782212814245241832822274344444427314242191532633428155321963241966331438208634815334321363320126195563219433132416334343314198142435205153361920193719206131434820198142442193482019633157192119682034331424541314353216193941919241314356198633142711845815520325419433028407878483678494427568132420192123458142456198321619420814245825274344797927233316334326834382013143512814819632161961388142463233157131435362419146133221194242191532633143820863481533432136332012321621433132416334343314191234193283933201332198142413331420193719206131448131439334132433532125960616263656066676869706766531315168424633142758335414820334225136165013332033352178784030783679792756191923181225844192020112612563332323311122281585532322258123131415161718128142431982019212223272829297827541619194242191532334232193438194832541933146411334341314353819442334348141519814243355213519141533146534383213331413148245203263315719211946866975636787886975877472697067896047153316334686908966727477758747682034331463233157627583354148203342315538194133419143282050133320333521282957407828784436782848432756132019218553129120692141031225333332192358128142437814241941048871858274344447827311424331541314191516814351968663315138321924411332166388411413143539191683713335413143482019733781419196820343314468669756367878869758774726970678960478142432161919424219153263342814336341382733343433141968142450191683713334283040493029364979302722815243314820245817272829292927223343282013322124541314353413354832133314334225486194531337194633157192119682034331446866975636787886975877472697067896047408632524213342321619194242191532334233151981481424413371941914371343314341914328201533142413321333146131443444430272381482413814541915161413158205319383343233422513616194131968142411845832131517151319141519628784348272281542842081419535081424501914371320201926312743447957272641334842181424619153314248421632419664196383314619633426324133819243986646936367636970726073667766616672471955383361924323339191482191419272284131419501333203335214428402849483628484927 12345678467101112137814151216171248618719192015212223242525252321201526192027282620787293031432335720648643233572063419143528191571934197261420820826361427194208729153443782083839151481415351482640154532784148426281945122719420831438208383276145234219420816141514419353643444341244546312444472334263614153101248208353649501251775214491312511971515208501012534262614191578211112547262671150124865541919145115323242547252317292914352672937426141926143234141942628191412262032208381234363315207573820354535786202620784865452142636141932451914292838204783220381942620838462852656144571419511914145215735521433141545327839585960616263645960636566596862697040235148462048137281984572955201536141920141548611712842620354935201483514157246414625314373233428514115012493536197355216124954261419511255202674344261920355234912486493536191435525142234775757223763232288144861486735192081419141534781514157294628526353620877521545327862819208382919141536374261419203232203819426207848615147728453242628194262078235520153648649361452920153676323228875738337241242447312445452333521784562150486320520384851542347757524235136143220354534197341419262014157292757762353438141544443147454520848741956491216486452113124865541919145115339146154023103614514196207574153528541949331526143223113546143220355319141515124948212014387125111233355336141437848679282088105323477575432355435267191542929143526208382636146281942620787298141526614291481514486191434197628352620571452029141534487292914324514157355214331415453278125859606162636459606365665968626970231785720197832148264542207573833729552015361415444741457275314546442331436194857419541248144514333125541919145111248648208353649232425257323497352045571419152815381481426203532144152819141572919143419762835262057141528353514151520815735521433141545327812585960616263645960636566596862697023175775282620784193317357573833161415144193536724147477246314747434723373232151481053127820804334833124863778105623477575752351719262015752082614514715261541633843220351512321435364820153215729435262078124863214264277520351914382854262078231614572014371520855201536422075738334865520153614192014157541244747312472432337192714338117486816148271419381651232425254523102032208383843214152082636141914341976283526205714343614875738337292914324514534352029203515453278395859606162636459606365661534342340231036141132141920354818426281945201526477247412443733124754323371927143381174861127194321553112324252573231036142082614194352620782714263714148191434197628352620571452029141534484863419726486193320815144157845271914146141915231372819845729175775282620784193342207573833474641467243314646432382571419520821248419192015511112486562082714193849234775757523493671926312614193214292914352615729292038362615297191573520456732208483514486263614141526427520153632148267296732208482631152827719620842614191454262078153620341578271942083278743220814154863571926201575208194208277372619728262342194208421436457207194861757752826207844734124724583244644235342626141915782111123435678456134912482083536495012481445143335112486554191914511532324252573231036141429291435267291477141935201514486354342620572026337814814193833344192620262078208381219143419762835262057143242628194262078124862914192620520744262078152835351415152084628526157355214331415453278231372819845729552015364220757383372734147254575314725447523 12345678491012131431516164910781718141992021228423164732425262728242975153078311532162273381534916815351614361937381516835161619392414328153819535167221992037491023168723234019164387415153582372316352031244215358919371532434232244415371510312845402828264128464624345678491012131431516164910781718142119819102278421419920363538471678423242526274824172277323275162315321953516719920522815945231687232315916227377307372315328747815203551643072215838159723491622747371923381915323819163587381937733815349168153516144950515253555657555550392418797819371992021153847198191643075892015584915371510315927402846264128602624345678491012131992031516164910781718242526266024444155227384519377323275162315322316872323243191072361462641614826496215522195226193631992064153838237917365720236624444155227384231683119920641537753537198444153715103115324342322723246715372460245893048159387916193719920585153715104519374441552273842316831245837237304781412382316782019382431593944146249522361814211515673642143191616782315913121419920431988737371232428454526243223123415371510451937147978107164519920337221930415358193751588737191672315322335557232332353732423223419314719232319107153219203537162315567317231937381596869705356717269707157736974567550491622736716159294307814448416423222115373538334192442153589193715324342322444153715103148464025612861412561615924763549917319920431515167214224252626462417227732327516231532331520312347771992023778351937204381584722423381591622787478152035516430733722193041535815322315567317231937381591468697053567172697071577369745675502412943819374472219304153584627404860254148592524763549917324252626262467198419164159493195432452319373815987478152035516430733722193041535819232315541916720344162223477547231423778141992037730737231532515384771641641592444722193041535825615940254826412845462476354991731458101078231364142137198642621419920294522624442824284545482413792341631145374381916714199201622747815572323723153247872347193494910381581619374163119920710108716791641594931954324523193738159656869705356717269707157732347472466242119919204199421535891937153243423227847231992012793519164536547957235946406048464160272824291992033619920624952236182425262627243634438234777202319920797810313523715323547843078413841081916491023155673172319373815965686970535671726970715773697456755066402343835371916491038716193315374547153478199201923237232349108423615327978103120747377164159242119919204199421535891937153243423227847231992012793519164536547957236060402527612841252746252429199203361462495223618146415884231594214431587381996418181464195803516166442146419520159193720423614627193773164211443198873737123199206241010231312242845455924583232751623153284307820423522198107141673847781916358714199203235163587537438191672315979781071645231992038158161937416311532192035371638410819164910438192378294307823155673172319373815924178199231951641592315321622712387845199434232278472336155471631256160405960604159594824297438522791758242845454524361538775153715104519371992073015373516415919831192347751623153233719841231937381594916781951641592349515192316193744841642322211537353833419242119919204199421535891937153282151537151031482740464627414660482429153378162315983621992063778377844212425266048243416354161983120710797819164159199201920879193716423233572231477847371923419492347193494910319543245231937381592436547957252860402528266041252826592429153232131224284545282417227583015373516415915323943276242316158472340172271583119920129193731234232421221947381991992062193737148073484158614808424 1234567851078111241351415161717181519413520214678112262324421251325212648212521727525137242352521513252121282982553078116208222085302521267132011132511264132229261325312042321629212328322524525115424134331120822215132521211510423138764273420213035204642229361637381639384015412430132524421935431948513251372139417824302544454378113420544267513202442464115384747161548272725245214272151325212148272021301325261341123245204843227492552550237620529437811261342225829155150237242365231325161718375239385315412430132524421935153847164715415132521217811272021301325261341123245204837530251346252142776421572120217811304134925212021155425825137678111944926713752031254881142413208464222916553637365317393636551541243013411251341151617403815123025208276232582425427208513721255623762444926255205204848530251120215132028235204842724302349217649482087825562625132049258576215132574915577222521381836393840362083513788484814781141764485859251121601557134242525112082221427530252176494878115134235492022137541329212949264212023491561820312513212052942745721302082254857132521214341257562543455115416449786251781151134921513482210631538474738155730292120464222024762527272524521427114492087824253020251371324302025213767284137541329713525277245214138752313762630258449258764104231387642734202130352046422295516371639385215414497626215384747551512252154215251348257811722221325212120483735251353046114328201311217811282529481115104231387642765252313425811424132084642229164037365352393636161541525713821411915161717381512302548314623520484271420272566202154132025211558562741311618203125132120529571325212143585627413111541525258357781167232088125715161717171548222228231320761125265302829214244225292521764948596869707172737469707375766978727980603720492662024752048212741321231331203176427254928132942178118752313762125625245204848272549762528411292120442515197871120781042313876427814464222918183740525539405316151213232124453543821162513633434148357437811457621301046151617405515467523137520487621525134201121781122487114513426208208232621513257494920221375413292142442252925217649481554258251376781119449267137520312548811424132084642229553837171739161647151223275213514431278228343122327521624378113542352062025133541516171716154856307232152031252556251324202125208332061151567852024217649483772420113928721251325222367520487811286441122721513782126413515197871120781042313876427342021302513202521781151502375202441242025824252153403740554039401853151229625131934341234926525131057437811351344972225653151617174715518846985868487727124236523132521292152549542152311293120525642225820242213433530427431713207827462024625214275302513720828433513423543888089907191808472926978728415104231387642748562625132049258576352046422293853403716171739384755151229625131937811412349265251310571516171755155842429525221343353078111125312564264925852085256254215211532531202533212083420213035204642229781134202130251320252155373840183952164015932032729784646435725132520137194354137234854437811823374975462151617171815462557284620241325212648212521721214242075251133205302448272082549258521513252121208520672620737530251346254272441352021461519449267137520312535204243025492021513297811573029212046422291616551937401739173615 112345367781011412713141516171718151920321228321218321231142132442524212015262027212411611122428762933024331211818323317163435363315224412252436537381536393940153811422811611254132073024114287621228722312243212511828723824282411422134302481144334222115444244376103207302411428353532453918344516351522441225243653738745137231162146272947153639394015293238115422822241147458321242122742832211212283212132312034745201131153711428476112548342811345112882441161112271633321816163418364915224412252436537381536393933154428114222444224412217127322220381163112522321221121223811432447121283212124114155011843114321745103207302411849453236334034363333152111153847511942843837525174553872074347131516174540152202751125242120524372522382133038335438282421355371142847611255624212010241161112273636321645175736391615211115384715161717161544282453441721374524114417674283514332274111624214351745222032482442238728222411421517252238354207422122243033543828242132442524212015371142847611251454233824433422761024116111227163539323645333440394515211115327373815161745181558434213721114437471234334221125568721382924303821112846327321764311459606162636465666162656768616964707172324333222441243426222423631141733282224303211526712321403518344018492441343242220505251477812116242174517452111153838593521721513112846327321764311459606162636465666162656768616964707172231123426722241144124116111227745254222428343747123433422153874752474132332824762642416242872224114211125562421203824321745447642722242813282434283211735157778114787451324307410153639393515293238115422822241141526712321404940344045352441430742152507453867244111843371059352172151920326202721241161112271125562421203215140853515382938268321215110112872972211451567415771142412377451502442820135351381111463133751388112121244531951267222238211145244515678364426513074538798774653517411222211445351742421223844515037632747385174514412624212079791536393935152620272124116111224287674534381232224282811883672232111253481142223431182276242227251187414118437627378627432412872224412754262221112846327321764311459606162636465666162656768616964707172244222031920114323211142924303851108242224212038116424341247153874752474371142847611255624212038243217454476427222428132824342832135403216393518341639181815 123456789111213141498781571617151615981857161715717599161951871620161514515219869172122237161981817151481916724161525820518826172327824826518201715282930313233343530313436373039334041424344157917212223716171545464648495046515248535455545356484657585960616263646566676263666869567070717249547348555173745670487559545976777873515658577355735748467356554854465158535857704673517346784973705856545173767656707454587451584973485179608054467958505673597781828283848550545959735148467177868383877271885979734846517978565853897378735648465758596061906292659394727773767674735173595154585954565178705453484646789550545173465875605471737177467356565179485996978498507476597374778182828172777873517399517473577356704875595459765548544650747377545975795453795748597855735748467356495473755451795850514973705856545154597648597873767656607074731005670487559545976575874514846545178727753485974734853798283977554517954595658577370587050464851545859565459517973101744856737410254103737475485173745679734954595658577378734874566080544679585056735977818282837277747356504651545976545948705851735951544846465856565855795059497473495658555754464654585956585550595670487559734973767656711045476794673103734656585573767674735173595154585960547173717710586839772794810373484656581067373595810656737410373495459565853897378735648465758597058705046485154585956557458575851797374754851737456797349566085505459597351484671778683838772485949545951797355585074585179737456707353547356585510758745179455773745453485952485354555453564846575859608074585851485949108487476584654567781828281841015089505679545748485949109575889737477818282878410273545753797359778683838372711107351497356705451735179735174735773594958505653585956737410348515458594859497353585958575453535859567395507359537356485656585354485173497554517951795456707973595857735958597754515653485056735648747356515446464648747673467850598959587559711119951747357737359103547458595773595148465358594954515458595653485948555573535151744810373467448517356485949575476744851587478565053537356565459524853545554535648465758596011273737351484671778683831138411474585656545973514846717786838311584101487474734646735148467177868383115727110454767975485173745173577073744851507473565874795476797548517374495456537948747673534859545953747348567370797856545846587654534846565174735656485949545953544973595373585549545673485673774853537346737448517373597374767849737046735154585948594956735973565373595373774859495646587558745651587057547674485154585956601024859494859491045459537977818282115841045459537973514846717786838311684101487474734646735148467177868383115841177373557374735148467177868383115727180541037359517948515658538973787356484657585957505651535857704673517357547674485154585948594956704875595459765056545976565158747349735973747678747356737410373567749734648785654595754767448515458595748787399794850565173597374767874735673741037356707454587451585670487559545976535857704673515458596011773735573747351484671778683831187271119795056775658538973787356484657585951794851739970737454735953737399517473577373591035474585957735951484653585949545154585956495074545976575476744851545859574878794810373747349505373494673597651795855465455735859517973567048755954597676745850594956605471737177747370745849505351541037346585976731035451787271101737556515049547356794810373739948575459734951797346545989561067351757373597473707458495053515410373465859767310354517848594956704875595459765650535373565658747376767473517359515458595459564846575859544956847958757310373747756731037374484656515049547356794810373567958755948567348565859484649735346545973545974737074584950535154103734658597673103545178601034859497359987374767973485949807458565677818211582841085874106737848594911049735910673747677868383113841047359497478735148467177868383118727198485673495859581065673741034851545859565859595859100485948497458575850568958894859737360619062926593947277814510373745654585958555179545653794870517374794856106737359565010657545151734955587470501064654534851545859485612010474505689481174577104545953791098077524851517374565859121457748594910473484673781081147186838183711117676747351735951545859545974734648515458595158487474541034846515457545976485949747370745849505351541037346585976731035451785459557357484673565853897378735648465758596061626364656667626366686962926593947271 123456781011121312711675141516171718192041121720222357122224102271052581055262726111428729102573025262772541114752243154227202222247265571212302854293023317526293143026222641168251022751055262710253032334297102322244530102530457314522222410227141457227112226411341030242614247302211710522247302210522428222473031103411261114307103041110111212720252611712352326203625822247571028227515372625244233071138394040174142233623302426291010111233294367538394040431932442322381030281051030453611434381141174282224710642775725102226411302426313024102776771130236217202222474631752629711221022264114126222630102525463075271022264113247222475672410272642351025101112711272654112971122102528102022453029108102530426112825237112075731541223202226277254111472726228101112714145722711222641126112872910257481020262826203010252941115422614235739323910193242729102573022241022105711422282325258291022235710223031103411261114145423111210552627102534262525204293125722722247315420730304283074623102529102223510222641131526452245712127302210625263024297112210111238247112073825262775725102226277258254111475411222473031103411261114145423111230153456781011121312711675143816171718413456781011123723142526725294381617174919324226302430265072010111025304102828720225731541223202226277302320207303026113010252941126123015271011127114475142471011123754303038394051494142442273839404017413322771110111252232611113839404040191011123822242330382910810253042611282523711207714145722711222641110111257315412232022262772541114727262283233317202628262010252583825105147528729102573024102776771146307527712224105526277101112730221062526302457121230710525267515442510112024282672512101112532612143410838394040434153262024722102532381617174919384622102611672222755712122542010222641130152710111271144751424710111237543030383940514041424422738394040171938101112142310512571212302541114751527101112711447514247101112375430303839405149192224101130291025257528729102573032544347277538422247530222312267302410277302443411222410222224725105147302228729102573024102775712232071228720231112262281554710257810111254710512383940515541547102578383940514319325624233038746317526297112230224746102926117714145722711222641110111257315412232022262772541114727262282923302220411302612752872910257302650710111257315412232022262772910222352622832562472226297262222103673022473022106252630241057121229108261128252371120711422411258222472571114222442822262973031711224112224757121238623221025304573154122320222627725411147272622810111271414572271122264113244834102622261114224730221062526302410571212101112382224233038204113075272611147117514810111210274261226111410141457303026277261122751020222641130381028729102573010252941126122910826112057103072475573154122320222627725411147272622815442510112024282672512101112532612143410838394040434134567810111213127116751438161717181932451120571030712222629741122247571212571223207302224725263672526244412428571212302331752629314302622264113826293154272611145731541223202226277302320207303015422336233024262910722102532383940405119325741127753072583873022106252630242611141057121210111230311034112611142210367222629741102872910257342625256723111062572242042931257227303110341126111426283024712267304526301226303125102071231526452242224720429312572226411428222473071020222627262226730325624728265302246217202226277428222426303022231283410302242024105102022752650722247572510222641130242631672234771157315412232022262772541114727262281011127141457227112226411261128729102573042036787301025294113245248314222473026507122224102222247314227112226102520102330730428714145722711222641142322252611712106427734423251267297122610227122224542314247282872022304115731541223202226277254111472726228325624233038453157122620227122224102271414572271122264113442325126725434752845287291025730222410222526277122541114751028227510552627102510222224730311034112611141454231112303238307204111246217202226277341030224352310112226288244345731541223202226277254111472726228101112714145722711222641138103034725251030222475725102226411302426316722347711222473072234427105261062573038 12345678911128131448151651761867158515116192042116111448151822891445142382452581514451451313181289851325188131861448151651761867158515116171126259251812825116781319272114418139112829831418128175151411302656141823214111711144813235314111315311526345151381613119263141812824514261318142111232382452581531288451218112613315692318154151822831523238314877138148614181165691381613119263141812825116781218142119204211611144815182289144514323334182424514261382382452581517112625981514528251815413899152551481356925181282511678131445624514261382382452581535363423824525815144514815145282518154144818131389915154111314252152314813513131812525171126259251812825116781311614481516517618677131126691556928824111382518378252114113112416258148151651761867355693834238245258151445141516869241113814182481161448181313899151711262592882411138251837825211411311241625814815165176186719394041424344454748151426921141111371625538514144848851281349138837501651761867494566825512551432525354383655563125116732333633545757554834311741834181551616131158182451482521333659372485151411236056311261281331611318141815449112526242818531495659551621872613833193634569231132615891161511337821815525241161947481516517618673456682517515311615141326314891863353635914111613111218981516517618674528181451423111351616131158182451482521366431646464151133782181552524116351524525258136262428813151123161863751656668697071727374757634569342624516566777879763415525241165138525151116813241814148914111516517618614483456682519488512813491388371511337821851385178252580151426918891611162625514181163515888126186651335353533431821515186714116814525195136646464343127841356125138145251951366464523431569275144815814525195136643364342311132411138981451825151947488614135638141114483456682518152456265252521111681351489569231815451383112661489186141114483456682595182521144131126741126141448151651761867158515116192063664646314481516517618673456682517515111686891168331411288135956915165176186714111137162553814413112674144824116144112383314112881319848537238245258528266956381861448151651761867345668251133261313891168331411288133352194711145252382452585282669563818614483456682517515335731573885518650141814143148851281349138837501651761867494566825316283493116813151165253112424266183514181163419471151515815151482416111352534567815186138161311926314181282511678121814215698771381486141811620145778951981451825152882511173456913825851589141711426691389569231823142123824525815113378218155252411692613186714413881552416251867168131811915518331419598063318331419333831569833141933533431174183415165668914482451861681318119112315525241168614132118614111448345668251927891856566265251613880151651761867241113145251814212311131511337821815525241161861448488512813491388375016517618674945668255133535363803664645934175153338193887511356783238198559141136331964598734352489185652826695638926131867144181514182481681318119175153359318538535113567832363157595214113664318557533586501418141431488512813491388375016517618674945668253162834931168131511652531124242661835141811634192721112829831418128175151411112814518695145116514258515143664238245258151445141381451868988855987112314481813877155149851443114426152056141831816514894512186714111457261614115964642382452581535411178128135231481314482318131514178837112311281581312514181161518141751581218986141445148771381486141811617515418748131445685816831489151120 1234567810541112131465151578165171718151719201516211656222016517177823242522262322515827282971256731815163072918313162237421158515816301831835121461815171473118218322317314741618327613193351673116712147315163431718151630731453515181517430515157687461815782931211223361928373816212619273738516510213416231621231936373814731357711163031213417303941621107311940183302931211216307291831316351214618151714731182187411473118715478127515314535151815171731213415816712147315163431732129232719234228192337384316307374211581731213414212929183307411473118715478127515167121473151634317321292324192442281944373843163071630183185313118325617312134147411473118715478127515167121473151634317321292344192342281944373845464716181616223375327313831771147145351518151738305151576224039382214731321155642112123415184516182115481947561221153573174514163431782931211216307302168181517142121651616307162114212916307291833065887311076213516307715163151547162116307314535151815174305151576454018173431723194448192053334127816305165629183301815163073021681815171421216305851574934566181176183021218212971516731181517163073145351518151743051515763530715163071751673357317211471519506451416343178291833035731734378181516307316348132231717531867332129421158181618211522321163051685165357317317143173715165161832721292918330421158181618211551653131183256194018330357317451416343178101381814157165158181212781851676131465478223271516315631887341422181555152330514781631213417303518163042115161815342134329621355216303121341730355167312931211216307314535151815174305151576292131143121473318151719401833035731710182114313523512146784518197192224126106212183512146751582819282417171861018211431343242852252838343151618211548292131515211630731316348134538305141673127482212753343178162129213111671517163029213110218133185372251581651717783518163018158183218834561312531117854716731321158183431955301831018215235121461815171431214783431730531077153256188516785158343781815373273156317471516583461632141171373561221153163481873515830531218151812561812145416321151630712181731516182115314778213133431321832562129163072918330834311815173414316317512121817315161821154538212111771656192244282836433831213318157165619224428282648195530751082112715212975430297125673553145614516781621871673112181571251634311816135652971256735534211531887317812516343171829163077171732976166212137351816301815163075108211271551585721317171733573177411631348782931211216307327151635181630163075141461845161821152129177151667143173334317515818121251634317182916307717173297616161817301635181630181516307510821127155158717173357317152116741163134878351816301630751414618451618211521291771516671431733343174538315181151585853132713222325592743876053487125315158617562223252559481962543029183303553317675378181516211630731453515181517430515157645401817343172319444818121278185167613529167311431214733181517192031742131878162116563051586181517161812729312112451416343171621317675371815374211583195851586181517143121478343173357317181554421318515473518163051518125645317143121162142163451431211621421615341210731502836522827442743501414715818414448195530731453515181517430515157635533343132713788518613162112514163076214516182115321291651717781815818321883456319625430291833035532110373132782921315141431214118125167613442852242831621533733163073165163432129317887316510618330127151651583145351518151754161832181613194021317543029712567204564346516781635211073053218213431561815818473221618127162173165106183303178851581618127211531788221053782115561630765316851321103731327810729213173178873165106183301271516222918313168513211037313278211531788226531685132110373132782115317882251582918313168513211037313278212929317881955307851321293178873165106183301271516355345643465167853163071218814211815161071635771516307653168513107292131731788 12345678941011312561214510315916451461718121631414192010314617181515163141421642268222386531464510311914241891257352133125103864514617181216314146121451031591645146171815151631414192515111816351061252118146174181518743162665918124213163119443147352133123951031618155103432210322272418912542851031531168321643292282314314151618115103612681749419209113518345678941016314142164226822238653146451031223117316181514617473521331251031591645146179125103221061212386121451031461718151631414345678941011312519209113181216314142164226822238653146451031223117316181514617473521331251031461718151631414345678941011312561214510314617181515163141419303614159410213163221883225314146981719313241618142322592638181232326951721642268222386531464510312231173161815146174735213312616169266861214143651019338326312181551033435365632323141531168342131631218516322182631631415161811510322106121238612142131633292282314314151618111632416181423225926381812323269517226822238659181241920103163216432691431222318154226263123291232717322384373839404142424241943181239321056141495918126815311683441851034315941021316332922823143141516181133232163531259181261268174341423351851032418531259687964912159126833232163531259181226682334192018568612143218126141164421316311364231631415181636221014361415941019441812614184181165922912143296514365103744452530432164226822238653147171492691491232510316311691291232321812614116447175103418116592211644651436510379193192851856871814171164411912234321812614116444319332924322531432181261418418116592291214329374445253343216422682223865314764314181251031638659181241092473521331232181261418418116592291214329612144181165922116441518162312424621123141531168349125109424182423865918121946181623124246211231415311683491251094241824238659181228321812614116445172492268171661232341516181167182354735365183536363261214942418495926381716386531451815941049483193332321635312591812216451031222682223865314644445253049444525335051363652195384565945922421316322682223865314234912323951031645534554195118165556572558591936195937455345251245952353286045534319331515322542131632218124914316314493212915922612565616236193635196368233461633292631264113612644533562312834418510316219439121492265314193023351811238592483221811246169418124282562424893146518121531616181292218161632259181245181191291194835103221061222318156201724325253161618163731922328515466544319671821326316286518121531616181292218161632259181246163109321081722181243162665926328418256841891214922653143151532254656162361936355186818215103163614316518143159123151816510311438263431515322545106561637918818329226817113612912321523837686791261214569522103828343636364319201031632131631812817521181531168345106561616926314911116523163912510315912684611248912322431691814285102342521642312678351861268174351031465623491232652118692161753587063533791931928116523169517714611248324316918144319251245361428181236921617535870635342131632343145185345151816149151531631222349121518162783123251061214163241618142322592638181232326951773521331211652316951722864434612145103127352133124611248912322431691814415181611652316361214911116523163153116834432461665381719302335181632416181423225926381812323269517149151531631222347352133121165231695176121446112489123232161823244282522101843121855182418188146566221618445103433216182324415181651031631169129123261268174343743373818214319 123567891091112613714581561216915111517161871912161220122119151171615122121721212018716187619121612179161618712212122105169151121151711156101289161312111918151015237117916131517241269121125721262791071511671919191216122076716612112117156107192821292212676151516301615111561012893171618767219192212821263223236716711169151125152281911151633711156101289317191922716151618781262371122103376151731761524128227219111618719121612217163421910981268133516910716156719197211612338921181071116191216122515228191115163371115610128931719192271615161878126237112210337615172211916132412822721262718222135366222137128383912892116721162120767222171916151672116171561991717767112572133716207711101216226916131211191269241281691091123236152252117156161872171620155126121071676212638723236716711169151112111916910716156719192412822721126767515616719122110719912112126402271615161878126237112210337615173176152412822721911161871912161221716357232367167111691511121119169107161572116123389211867191919121612207672512167231569317191615171225989161216717226161876121112813219212641156723236716711169151135177101287212076725121672315693171912217916187625151058716781321512201171928424326444572323671671116915111216197121618301561115162515105871678132151220117192846432644457232367167111691511121619712161830263211012811221033761517723232110121315252512219151112813337251510716612557193371891119121115623121112111916182221337671612911719911161873315191325122491613264022691123567891091112613191216121211128132192147714581567191618722217151712612112371517161867211815819211715625121672315693191123161872171912161228926726354372323213543264445723236716711169151135484572323671671116915113544457232367167111691511354944457232367167111691511354443457232367167111691511351211195044457232367167111691511302632122518151716187217161867211815819216721228167199112191098126117231216924767812169151121189521337162077116756151922251692478151123724916131211197232367167111691511351281618152223181618767812169151121189521207671115161221169231816201871118923187656155156169151121151772323671671116915112076722217192641156169107161572116123389211867191919121612351771012872120767251216723156931719122151721161233892118719126719192091618911424919357211612338921187191267191991146491928612112375152161553193035156117247615332176247197211612338921189112312671919262720151912132120122125181521711911156197616159112567122171618756153312339891613151721787251691123128177101287211618121672116123389211871912671919211815616813121716761266924128265418938212922126712111281321921201221222171916151971676109117201871618767232367167111691511199171776719331379161876101216226916132581221213521121058911235769151935156671919721161233892118107111625121672315613352018716187667191972116123389211810711162512167231561319917177671933137916187610121622691613258122121156211210589112357691519351211192018716187610121622691613258122121199171776719331321121058911235769151926551523921169251211128132192120122122217191615197167610911720187161876215122011911232122252572121199171776719331317156378711231618264171012872120767236152257193313161879610121622691613121119126924128236152251715612111281321921151767812169151121189521337162077116756151922251692478151123724916131211197232367167111691511264171012872120767219109812681323615225719171568152392116925672367212191511121112813219211517161875615331233989161315172515105871672151220119112312211217221125169151115176756151922251692478151123724916132656910981261211128132172120767191511716151211128133171715625156781216915112133716207711169107151167191912111972323671671116915112627151971676109117201871618761812111989112391051225167192151220119112321222525721219111618716122323719179211835567382151220119112310156161289161320122125128252281216719171561618716122323719179211817158152091123161871071618151921911579818152221711 123455678101112131415161217181920211422221223182417112425211112172116232627122012281929301420122321191314151612171819201415151719283112261217141529192518122914151217242521111217301427252425222811142525121583334353637383539142523152425222124291220142522122318201929402119412924251425232714172519212819202012151421122327242111122421111220201230201923162821241312151925221213242126342436844445304368445671920122222201221122521241925342436840464530436844466784725211124171721162326261214204830201249173014272524252229192021141524212624252111125012141312205120121231301930161514212419252714174052853543555621242121485012141312205120121231563014272524252251111425251215484257514830122017192514152819292916252428142124192578101112302012491730142725242522291920211415242126181920211112211422221223182417112425211124171721162326271417405354482711242811271417151927122021111425242521111217301427252425222811142525121514211514202212242523242814212425222111142121111211142523152425221114232924252429141524293014282117192521111258121114132419162014252317301427252425221716282812171719182111121812291415121724252111241717211623268591223241425122222201221122521241925181920211422221223182417112714175840548101112201227141725192324181812201225281224251819203115122522211158122127121225291421162012142523242929142116201218122914151217342434086444530436844146452914211620124341528560684628294524292914211620124341584460685328297842122914151217211114211420202413122324252111121824201721171429301524252230122024192327122012172422252418242814252115261729141515122021111425181229141512172111142114202024131223242521111215141721171429301524252230122024192334243418540453043686646451819203115122522211161572821841494443415284160684628294557282184464341586260685328294557282184543446844606862282978101112181229141512172111142127122012242929142116201214211420202413141515241312231430302019632429142112152642315192522122021111425291421162012181229141512173424358446453043686646452914211620124344846606840234525434624045242929142116201243628536068462345254362678642919252229142116201218122914151217482111191712211114211420202413122324252111121824201721171429301524252217121717241925152413122315192522122019252111121730142725242522222019162523172111142521111917122111142114202024131223242521111215142121122021271917142930152425223012202419231734243528464145306568664455728218414944436286606840234525435464557282184464341856068532345254353404557282184543418466068532345254346627810112417201217161521271417172429241514201819202429291421162012181229141512176121111917122111142114202024131223242521111218242017211714293015242522171217172419251524131223172422252418242814252115261519252212202111142521111917122111142114202024131223242521111217122819252317142930152425221712171724192534243468446245304368664045572821841494443528460684623452543535345572821844643448460684123452543405378421920311512252221112714172012151421122321192012302019231628212413121519252212132421263304368653464520434968446627451119271213122048211124172012151421241925171124302714172519211724222524182428142521271112252712281925172423122012232111122111201212171429301524252230122024192317171230142014211215263572821841494461304368534652455728218446613043685265345572821845613043684524174824252324281421242522211114212111122012151421241925171124302714171524311215262320241312255826232418181220122528121724251824171117246612142820191717142020241314153012202419231786712202812252112222220122112252124192523242325192123241818122014282019171717142930152425223012202419231736840434840444530436841465345291223241425615728218414944435284054455728218446434538445445572821845434685254719202914211620242126281421122219202412173684043684062453043 123453679101112131415913161718101920204321712991316171810192245212342425101810261327281410291091330101625131626132731289323010161030331714273213261410113412410435362033211037371810161014161228142313141127103810181330281625101827162513162610181031289323010161030332732132614101134124104353934402110373718101610141612281413161110131625231214101331252829162510271393230121437321018122811271314119131617181216333718281732274242510181026132714281112292910181014311012141625103218283228181612281427282991316171810131411129913161718102910913301027162513162610181031131610372818124110111327312893230101610303327321326141011382741428163128932301016103033273213261410113442431934445732193445404579131617181019434321261018103128932301016103033273213261410117129913161718101943442126101810312893230101610303327321326141011234461291230131830333516251018102613271428111229291018101431101214162510321828322818161228142728292910913301027311332161718101112141013312528291625101625181010271393230121437271027271228142716251316261018103113161037281812411011132731289323010161030332732132614101128181428163128932301016103033273213261410113442431943444373219344365747311644048519434921261018103128932301016103033273213261410117473116420451943321261018103128932301016103033273213261410117473116420491943432126101810312893230101610303327321326141011234502818513010143716252613271714181030131610111628103737181016101416122814344243193449573219344543573128932301016103033273213261410111940444224052344549319714281631289323010161030332732132614101119404944322523443223192345028181625109131617181029109133010271214162510291218271627139323012143732101812281135162510181026132713271237141229123113141614103713161238103128181810301316122814531016261010143210183110141610373718101610141612281413141118103218281117311612381030281437103812163334501237171810434207323934332071819483466432342425122718103013161228142725123226132713302728271237141229123113141612141330302816251018271393230121437321018122811275491316171812163337182817322735105531103216139281437129913161718102910913301027291828916251029121827162713932301214373210181228113424135330104342023424251018102613273128142712111018135330103813181213531230121633121416251027101810301316122814272512322735301318371030331810271730161214372918289291091330102716251316301238101129281892818101625131422111214162510273213261412143731251314141030331016111210112612162525123725103737181016101416122814345012371718104344323446289101214111238121117133027251311371810131610181037371810161014161228141625131426281730115310105532103116101129281816251030101437162528291612910162510332732101416121416251027321326141214373125131414103045692814379131617181029109133010271214162510291218271627139323012143732101812281135121411123812111713302725131113251237251018321828531353123012163328295310121437312893230101610303327321326141011162510302814371018162510333012381011121416251027321326141214373125131414103034501237171810434207424319206422373239343320234461291230131830333529109133010271625131613181812381011121416251030132716271393230121437271027271228149281810291810571710141630332732132614101131289323010161030331229162510333012381011302814371018342413533010434202335133016252817372514281627282928181625101299131617181029109133010271214162510291218271627139323012143737182817321314112928185328162591316171812163337182817322712141625102710312814112713932301214372710272712281434325834203234242510181026101810142831289323010161030332732132614101129122725162513161112101153102928181016251029281718162511133312141625102732132614121437312513141410304471413381018133710355822321282916251029109133010272610181028532710183810111214162510312513141410301013312511133335262512312532182838121110111113161316283113303117301316101625101612910162810271613533012272518101111272928182064029109133010271314111625101612910281418101111272928182064529109133010274591413111112161228143520629109133010272610181031301327271229121011132714103810182928189121437181011112742425101810261327142811122929101810143110531016261010149131617181013141112991316171810291227251214162510161291016281027161353301227251318101111344243193435732193444344791011121314791316171810152044011712991316171810152044011232818161291028141810111134501934223732193463615910131452 123456891011121314151617181916172062188910111213141516221819162320241625261312132792892928303130202132321312133133139830313410261310261213132898352921313435131221302028303210261310218131030132810936292128269121320203738173915162340635391916414117681320219316423310164344221441164320642331016412314411623206423310164145141716192024301210261310218133031121320203746391716472363539191619224568139311834564233101643442214151647181916232064233101641231415161918191623206423310164145142316451819161520241646301248291331341026279283113349102149132950333012121329910132027211026102181328351331103031121320209830313432138929132810269109121221491320213110261332211228102898352921313428132828213031373539191619194061239441916231922243611103130103230121026133010261312102730289835292131343513122130202837423310164123143539191645152261239191619414164233101641451435391916174040612391916441743192416463012482913313410262792831301012132991013201030272613102613129321389291313281093629212826132091213202027211026213117205130122131830121310269311720323012931503032102613289835291335131221302028379292935521916154324163134913311050443221491335131233133110374119453032411543243032102613321389291328102691027131213303628131249132010301328109362921282612132020282021202830272110262131172030329121221499291651320219311334341213101331102130313650102613281332138929132827928235316423210261341194532138929132810269101328109362921282613209121320202721102621311720512340372343532427131213333031282120131213203330835291310132950283592731132016543133303110129281051303129501717533032102613321389291328102691010303048293031341312102693117201030132810936292128261213202028271312133330835291310132950283592731132016513202193113343412131013311021303198303134102613321389291328102691010303048293031341312102693117201030132810936292128269121320202792823195316543192020211021303151102613321389291328102691013281093629212826132012132020282721102621311720271312133031102613211212132020282930313413121026931102613321389291328102691010303048830121310269311720103013281093629212826912132020374639171716454063555191619194168139311834561213202021315617201415164018191617203031121320206121320202131521720142316191819162320303112132020241657302713491312511026133213892913281026910103030488301213102693117201030132810936292128261213202028292149132028213431213221339311029502930313413122131102613283592731213134332693131132910269312021203213892913281026910132810936292128261320121320202827211026213117203032912122149929374639401643406353919161919156813931183456121320202131561720142216221819161720612132020213152172014471622181916232024164613892913281026910271312133130103036281312491320303191213202029214913209282182129912291331341026303210218133722162218191640206129313413414441232024928102613321389291328102691013281093629212826132091213202016588303134891011121332138929132821311026133221122810289835292131343513122130205110261312132792893113349102149133330121213299102130313613102713133113343412131013311021303193120102181328351331103031121320203746213411121317162362593629131716176355519161919416123944191622454124519312010261335123036936212921105030323613213134333083529131013295028359273113202131331213928132027211026213133121392821313410218132835133110303112132020374621341112131716236259362913171617638173941451615196355519161919412416252613281312132991021303128262135282713121392928302821343121322133931102011122131349292910261330102613122898352921313435131221302059891011122110503412301135283725936291317161724136033133510323012102613321389291328321230810261329928102898352921313435131221302051323012272621332610261335123036936212921105030323613213134333083529131013295028359273113202021203130102131331213928132721102621313312139282131341021813303112132020166130311330321026133213892913281026910271312133036281312491320303112132020283230121720301229132828271312133330835291310132950283592731132091020139102616 123456755489111213141517151815192014172122231315171220181514242425152320211915232326222019231327262815271529132117242926191520211519191530192423223121131815142427261518132132132733203113291331172014342427353622132727202723372424211538394040414243241928153220272344231527281519263845464647424815272319321521201449384546464150382124343225272451141523261527241721222332122017155220341327152321121519151420211324271712133028152151151527191530192423223121131815142427261518132132202723211215202813141321322429291534201415172124312434301415211517302051271327264953272615271519201453292422272338201753122023301915231331211523382112202115262619152115272113242751201714245115192034242726291534201415172112202114131815231424272615192029211519201919131820142021211215173020512713272626192422272317202723191530192423223121131815142427261518132132512017121326121519203424272615201914322019191318132726132723131813232220141749532428171519181523201713262713291331202721231531141327151327152626191521152721132427511321122027132731191520171327262722342815192429232032172427211215173020512713272626192422272317292419342417213420212219132132542019191318201421133413272626192422301749552434301415211514321730205127152329153420141517141318152320303019245213342021151432452314242726151924272112151730205127132726261924222723172112202729153420141517211220211915212013271523202114152017211724341515262617202123152021124956121317191517221421172230302419211734321232302421121517131721122021172434152915342014151751151915192227271327262422212429211334152124312434301415211517302051271327264229153420141517211220211413181523142427261519202921151920191913182014122023202619152021151930192428202813141321322429281513272631243430141521151432173020512715234956121317281527152913212124191530192423223121131815172231311517175120171327202323132113242721242027322815271529132123151913181523291924342622201923132726211215191523232919243417223015191334302417132113242728321420211519201919131813272629153420141517354331331215152027233622132727383940405742432419281532202723442315272815192638454646475049561215412334132713342234191530192423223121131815142427261518132132292419312434301415211517302051271327261327211213173024302214202113242713173124271713172115272151132112242817151918202113242717242917302051271327262815122018132422191327111520181519551915152538201751151414201724211215193024302214202113242717242917243125153215172014342427495829211519201919131820143820291534201415342217211730152723211334151715201931121327262924192017221321202814151730205127132726142431202113242738291326122113272629241921122021142431202113242720272321121527231326261327261215191915232349532720232313211324273829153420141517243125153215172014342427232427242117302051272014142429211215131915262617132720171327261415173020512713272615301317242315421920211215193821121532231530241713212030241921132427242921121513191526261723221913272615203112242917151815192014173020512713272615181527211720272321121527302022171521243124181519211215152626172027232313262027155127151721511321121327211215191523233519151813155115232832592219262715193839404039504943322320212013272313312021152112202120291534201415173015272134241915211220274523242712151919152323212431243430141521151730205127132726495612221738452334203228152112153413271334223420342422272124292113341520291534201415191560221319151721243015192924193421121521121915152124171518152717302051271327261530131724231517271531151717201932212423153024171321201414242912151915262617495612153415202721133415291534201415171730152721242721121513191915232317354149412350131717133413142019212419151722142117291924342421121519371920171519611318151917243125153215172014342427351549264947496223426320191432642122201921172431251532153865142217251315551915152538595542481520141532152120144938454646475049532731242721192017213855142019253539406240502924222723211220213424172117243125153215172014342427291534201415171327203024302214202113242724276624231320255317142027235115191531243430141521151432173020512715235113211213274523242915172120281413171213272620191523234956121566242313202553171420272330243022142021132427155230151913152731151713272115271715301915232021132427301915171722191529192434281520191735676869706972687374756950381722262615172113272621122021172431251532151720143424273120273124343014152115173020512713272660221331251519211220275324281715191815231329191317252429191523223115232913212715171723221521243019152320211324271317155221191534151432121326124933191523202113242724291724312515321517201434242751132112132721121511152018151955191515256430205127132726551220272715141317261527151920141432 112345689101112613141561016617131841920542119181061369161861312622421520617136174212324242526272813318291730316131892117891618613121754921323334141361838518106136359211841856215104520520642261752017515636178618351721421351361718654366921183117102142119191393212218161410174542119596185171684182017136222226378172135201546822172122384221910171430394040411134913166141721224222621166131930232424433233446361786185201751851713562217136222236913652017212322171556131713134121781061361784126421520618311710214211935201721216889211961326453922325201721156361786185201756185171684182062217136222210452042123223346436481713814303491316614172122422262116613192623242443329161861312622172142135136171864211831171021421191913932122841561831172191524332547221591361261314221714171563617862992917216618178369212268171462242161851716841820421191713622223348213513617186221363113922335541268921196124514351721166436319135172151591331136126215421191362222136318616148175613491713134124211915636178618301718136222218331613436319184549213517211661721436319135172151893133569156191936913517845142644329318204361765178333039404050114656621172122513421213039404040323352204861789211961331613492291513622221931713224211910938221663691361722121721517196931815913156361786185201751713134126617138144215206183117102142119186171892130482242221959161861312617211422415156136213564215206543665961851716841820171362222173692119520652013661817363184211931613492218334643648171381430102048648311362243556225201754363617531361563617861810938222268171461851716841820421191713622228921196135201721109382236175313615636178618305206136101718219224151561362135642152068621195209155436659618517168418201713622221665106621520651093617531345143581718186183344636178618520175618517168418206221362222181045204212322915171313412178183162158921196132653393347223292113622221852017211563617861852017559929369136520172123225961851716841820136222218301831919618542119175131722649915151665106621136311392233554126892119612451417212254366921136222233541836178213361661391515636178618106136916186131262291515520641313622221815913175861718539221661591362261752030421224351754211952017513622222263117135313636171420171261666212236592241831817356366215131752061352017212261752015913189366156361786183355191913656215492110171818513921198143591313681756221045205436618316215921520613622221152061563617861852017561851716841820622171362222189921613171556131713134121781962161317814201722891061386126818915619191365621549213031918184168142236595206191361756135436618316215921520613622223352174542119596185171684182017136222236171416617183353561818153818513175619144155206172222454921178221714183162154215206352017212168311391242261817817131961662161545421561336189151362222193171322421193017216151563555201751017182195366171831362242136141853221433289106126133017183614221751718209103010174542119418219517810171418520636918561515635541261851317561914159133617564364574211913631139223355412618335356181826349131661417212242226211661319302324244332334491365617363186303113622175492192152061831171021421191913932122183617144213513617186520613418291891510174542119265881713293039404740115134212117212227421214189213039404040323348213193138175492118842965261712613581366293018935296146181783692135172162135932156132041920563631613175313618223134211933113412613364191317549211721221713134126175183117102142119191393212218104520204192086126818915312014184989194351781851361818172122172212172135622185171961891521175313178149353531313421192241861718618265217192161365178333023242447114417131368651783330232424501158139181842165178333023242450321152061866211241392136621517835921224549211836171417818942135136171865206134182918 1234456738910127813123787141516175129189192081374215212223387514631432345123787148139655239191731919745142432592119751985319197183233881394213121471415151952214104262738139498323162028293029311632335221410145107333391991469714915151998914875143619544813942131214714154934514163413743371410714156514819348412781381396514623224751445333572313522491426303636293112135483891081338211993742131214714153851983237839123413715139487148139931923392131985338139493451433519323234019349194171891945625939943233851448562541642149199345143351981374321213199148651481931076875146522231043938981351052351576323163572313522491426303636293119923389109151519989148751412781310389533109381312781352282514512714158139103895333191971832333519714107187102232333741316321465148193482032831515910339383239438813199910748714688738941022197141581394213121471415493451471451910919851071996823393893422199813993333968453331919718323873871415514915151998914875143141019921195102268718923514159187839164472323733842630364546318315159103393832394388139483198203871010239203141091410533813942131214714154934514314102023725938920335221410145107333391991469471491515199891487514813195221513522881394213121471415493451416357231352249142630363629312372592339543491918910310962371497149151519989148751481319522151352288139421312147141549345141022985813923512919239189234533915151998914875147142351415919372371891033938323942012137613619938910813973821199447514813389319237919319197187141533938323941331013715139192391892345339151519989148751416341391992338751441372143981299141992119510226871892351415918783931410915151998914875141234149153871893619544323233838221978394743382123714151519522214209486921833851415738383822199339383239481338319197189107148139337194843382123714152191975102031410783212193194854392331915923391019718914433933938323948133810791041351982339333891931919718323388139421312147141561331414923163413919912919914573838382219933938323948133831919718910714813933719484338212371415219197510314101079109319237919813314491033389193191971832338813942131214714156133141492320121376133833994821233714813923362553319923387514413721439812991419921195102268718923514159187839314109151519989148751471481374151952221163413919912343234531491538718919923387514413721439812991487389514199101031410915151998914875147143232338382219783947433821237141515195222142071410763871415813382019915319102394453331919718323873871415519383822197839483822420813923914158135338738933393832394219141045141391919910107431473821519831483336851971442131214714154226694416341391339215813947481338233191591933938323941331891991022691091515199891487514123422144222121519891013919916321448931020233191591933938323943319538813933719484338212371415151952221421914823944873895148139719199101048133144383232391933938323941634137433714107141574651481931939853371410714154433918314109145091915139314103519544263036515231121353352214108133823319159193393832394152231910813971919910104235141591981331443832323919339383239416175129189192081399333396845333374134753931991458323123394623931920345813919482210794133189323453337239108533714102371425443981299143393832394753931410199211951022687189422669442131933898919426175238433931410179323939203036515254552271414314102765613992030363651542751943939314105710914439191520282929463116341391931415971433938323947539714813744822103912344383232319923387189855813919482210794261752384339314101793239392030365152541831410914509191513931410351954420303651363120121376133833913318965148197432289108581392373878910142238439195334753993333968454349191891016 1234467879810119111213761415810119131091617138181917207672111913101387982010822822111371091182276138181910713112313241520910941311212571771315261611927281026221118137929303131323334186497629303131303335791961778152636293732323839364071476152615188221161322151471112137614719221042226714726131123744678798101191091513131121101581011920108222210422132415209761979131081071327141591979347642271591928611131329303141313342181099781526362937323243393635112071476291324152097619791310817201513911826102572617151615441162315218116211198610121881094811822722104222671472613112374467879810119111213761471910982210131381819173645106138298227138112125109419791310817109822713241520910942122159972610937323246201513201082210982279116161526221013811610211526615947159191310161026156811177156132010822161821222611207626714726131123246747132415209109416116815261081727484081082949715147650677254024152091094502215997262945515029247613119152621111616189102115810119293732324639364072111919293131310948119781526362927373232323919101991181112137614719791310817471972479197987232372181311974467879810119109822749715147650677254024152091094502215997263652221061929753247610167981526161591024182615810119112349715147650677251311212571771315261611919791310817191861094132415209109419101991186713182681097232372181311974467879810119275424247919105330393655810131279723102110152623116237161526713811261014715132611941513241113131012267299118119261781121111624267871324152091094291218815261311811246118721882271066719191323611162615876471566101410942371615267133650119131013879820108221371476152611822761381819107131123131526161191019132714159197934764227159192861113132930314131335611612717159195719791276429373232583335791961778152636293732323839296724611191821810147261194714108172015132210422713810923716152671382215815610147191588227138156811238227132415209109413715131193652227161553101618166724611191821810147261194714108171112137614719109822101313818191720151330381929202210212210132611201218891181118813101978227911616152661594711236724611191821810147261194714108107131112137614719109131121257177131526161192411241826158101191336487246111918218101472611947141081711231311212571771315261611911982271324152091094461118919131013479761526261714156101512267151611942411241826158101191320108221091541014791771562961594109423611161512111885981137461927357152671778152636293732325833357919617781526362937323238335672261591415678152636293732323839365222719101321672415921171278207798221013159191182276138181910713161517127159156872315218112382272111919108101191310982271324152091094212215997261161615171271891060187811211115138152629261587476189138112125131123131121257177131526161193649221713111672371615267131910719131111915238761561014152615882271324152091094461118919131591920221713111672315102671981113241520971479152387613247919109418248118201120772513109822713241520910942122159972667161510918967131126147196018713810119133655810132411131310122678221582371615267132411131371313242217131011261141021152613815871367261587198118227791410611916798152621119191081011913792111189876719191861094161046158101191161198227132415209109446111891913822158246719101324111378227168111324721102310211272215141011186138615874107131198227132415209109446111891913363510422201587687162476158186713119132415209109446111891913161517221514721119861012188719811822711121376147192210422267147261311237446787981011933221120714767914106119167981526211191910810119131198227132415209109446111891913207676018108718910231161613111081013189261025726178221588227137231521811613753242615109822710947137151311924158769131123672461119182181014726119471410817364872179824221713101126114102115268726716786171381819107131123151918268456151376481014761311212571772215147231118919822158111316116741826158116172913867131329159197976478102113815871311231091910141019181526132467191021816104615811617131821217131327501111257 12346789101111121314151617346789101111121881916201421221421642316172224252623147141723206762626326262731642623164142622628162316171721141516293032463123141521672641529233263238178933246224321263461629353662626151717326432923163721152638634678910111139182762524372241437152023296434243213764233132014164212330154231416144030324631231415216162922242526231471417254143171721343164231416962628376261442432162622320426144026226281623161726152020326269231626142038325326672714168 123456791011121314151576416171418195716207718157211514222324161725761418267251716274182272626157167181617141841622741628527194292167217151714223029416231517162726151423211917183172946719142432727719462914183334353637383940353639414235443845464741616287487425715131577324921420181718261328418187617189505051103287211514545176171627143124142921671676271921420181718264194312318241617141814311572115142223241617257614182672517162720419227167152917187225276142617191617241572615719191714183114157424281431162871942921672171517142230294162315171627261514232119105214622215325462371917182217244167191726181731172441816731317241619201716285214183171515141817241415157241617141833545550105050564710571718221724416719172618173117244181673131724161941654555010505810131415157641617141857162077187262615716718161714184182215721151422232416172576141826725171627591514545176171627143113142921671674921420181718266015142321 15 21532546237 18 619 21532546237622416105853516341623157 53501064649 656667666668 5658 1164107050 6566676666686224161058535171292941623157 53501050956 5010565111 649 9107058 50105072706224161011736341623157 535010586473 656667666668 6450 73105151 501050585162241610117371292941623157 535010517250 656667666668 911 7310951 50105070116224161011726341623157 535010567370 656667666668 7350 64107372 50105073515774675729467195914146722 535010646450 656667666668 91172 972105056 656667666668 12345679109111213141476415161317185715197717151620718217171513171472222417227232314715717151613174152274152452518420216721714161322262041527141615252314132721181617287204671813293072571846201317313233343536373833343739403342364344454151524746744771412147730482141917161723122441717761617949495010324721141354516616152513282913202167157625182141917161723418428271729151613171328151620713171472222194182271571420161772252561323161815162914723147181816131728131474292413281524718420216721714161322262041527141615252314132721181051136222152474627718161722162941571816231716281629417157282872915181916152451131728714141317162913141472915161317315354491049495545105616172216294157181623171628162941715728287291518415535449104957101213141476415161317 58132316181516295972314718181613176014132721 14 21524746277 17 619 21524746277622915105752506341527147 524910506465 666768676769 5749 6564107149 6667686767696229151057525072202041527147 524910576449 6768676773 957 65491099 67686767696229151065746341527147 524910755764 666768676769 971 659107474 66676867676962291510657472202041527147 524910507155 6768676973 6571 50106574 4910496550566229151065646341527147 524910557464 666768676769 965 49106555 491050757476677720467187813136722 524910505064 666768676769 657457 71910971 666768676769 1234567810111213141516151441718192021222324252025212522252326272728729713291510133031322021202220232024202520202521203310132771615293430141734193220 21 22 23 24 2520 2521 25223581061761518152934101136371738131513273910537187297183420402020402120402220402320402425402041214225224043204437452040202025464247224021234820402222493017323063230503251152748721402552301732365017292978371810291011727278729713291510131619408737810144502915167181013277161529341110851729487117517187191050537347191718510133054555657585960555659616255645865663229671729387872917272771417292967768717167839877533637173813151327396717131371810136950291067870472371212020234072137493710137132915171814750173429871314181513715191513141550172971410132967727817376740306327317827817376710112967713456781011117517187192967172938787501817191915111571417195010537187297183419371738137143038671529761781932108131029501053718729718341937173813714306181750536178193263487378101445029151671810132771615293440305032746771810271519291550378106176151815293410111175171871919371738131513275010537187297183417191711413502915101310118737810144502915167181013277161529344075211713143716171847191713147764172915101311108296771810271529178715131415501729714151329677437377881527672950108137810112967727817376740 123456789101112131411151617 18 19 20 21 2217 2218 2219 22202366257107510945122616171817191720172117221717221817279628297183018313233141010729343541043676629710751094581530297342941328331098735456789101136429367371435715433387117151435374512394041424344454041444647404943505116331434102829713141010527151014291012533310305455205610299145635715165737913133571253331030225856339293335715165714513751312533310302259561560281429715164361052715341461595615714154514106271487296329773832341461595663521455735955333104647295718171720302773714357156152933526172973714102829714101429299814351429795139331410713641164351433381511376443515569373714102829736737143571514297951393314107136411434751511376443515306557663445751091435137331411102975133595791595139331410713451052762914345230 1234567810111213141516151441718192021222324252627282829730713301510133132332022202420262034202120202122203515571013297141431141736193320 22 24 26 34 21203781061761518153036101138391740131513284110539187307183620422020422220422420422620423421422043224421454224204639472042202021484449244225205020425145523153333163331173354152848722422355311733385317303078391810301011728288730713301510131619423015571013871414311344252033111085173048711751718719105356736719171851013315758596061626358596264655867616869333017282871417303070771717167841877563839174013151328417017131371810137253301067825492673222020264274137523910137133015171814753173630871314181513715191513141553173071410133070728817397042316337517828817397010113070713456781011117517187193070173040787531817191915111571417195310539187307183619391740137143140701530761781933108131030531053918730718361939174013714316181753566178193363687398101445330151671810132871615303642315333761028151930155339810617615181530361011171175171871910535673671917185101319391740131513285310539187307183617191711413533015101310113070730155719397133010133070787141442772217131439161718471917131477841730151013111083070718102815301787151314155317307141513307071810407881528703053108137810113070728817397042 12345678597611456121314151617181920211422242515162226202227281529303132333434353226213637382239174020412140204220162715162239432138193721222243204021434429141545214643361528162016274437383845403738394047484950515250535455565859546053544950535661326215161522201516253839371615143819632043182137202143151622646539154020173117202116172143666768356735463566693213393727162137267032333434333270201921182043403837293819433817452129214315144238164771547259737475547274555654527376496132241527214333463333352016773738384062151622301537273814204370472122436132241517201920174315144238161420192118204340383720214332781362243721434379801516173839412137791362326215442016262515162230204017182114142625328182828232833813381619213737381620383716384040381338161921373738162068281821161516221838281537214018216539214340203816433213391414214020163819401821841738143827201715143138172021402938196442213720171585336881676946816785326214153745868732333466343287382220154544211537463721224315144238163721141540203816431820364315408715371439457015452179641415434515328337151643151740203816433819401821883837401864422137201715168620142214201921623816192137211617218167688989354689676632623838452131257962373843432016778379241540402137433816906479841627142043188787799120161718317779923839162725707964142193151622213726637991211514212930627941151622213787371515457779151622631537372114146424328182826632623839361420162716381646201641154320412136182943203814382720171514154343214343422116404328204018402114214221403729403839162221374340151622201640213746201622204120223915144115372015402038162016442118154120383937151622433937412041383743182036381943381745212921431514423816682221412114383642211640151622411514202215402038163819154021171816206539213225383937161514381963204318132038143827296935683389678146338966853262383845213125799120161718317779623738434320167783792415404021374338169064798416271420431887877991211514212930627930151722381615142225317931183720423640381625307941151622213787371515457779151622631537372114146424328182826932302117181516204340201744154320433819201622204120223915144238374015142040292016241517201920174315144238162239372016274336152816201627422027371540203816433284173814382729798535683366356646336685693262371520452562641516229115374121293130323334856732842727653915142040292016371520164438284037383940684018213721141540203816442140282121162127274120154420142040297943211421174021221543362117404338192127271738423638432040203816791516224020422138194340372036362016273264653915173914403937216782683333664633896732623738434320167783799120161718317779623838452131257986211417189086791315404021163190792415404021374338169064794115162221378737151545777931183720423640381625307915162263153737211414642432818282353213211815412038393715162236182943203814382729381943381745212921431514423816183842201627401837383927181738154340151428154021374340381516154015143720412137323015372016211320381438272933668168348266463433853262373843432016778379912016171831777962383845213125798621141718908679703840403864777924154040213743381690647925381621433126307970212727154040266479301540182143308379311837204236403816253079411516222137873715154577791516226315373721141464243281828285328493363843393721403818202718402142362137154039372120161914392116172143401821442118154120383937793618294320381438272979151622433937412041151438194338174521292143151442381622393720162743361528162016274220273715402038164332621516152220151625383937161514381994383814382729856968338135463367823222217715392221421537131516221321151414843233343485328419192117404338193841213737203621162016273816433615281620162744211815412038393715162237213637382239174020412143391717214343381964401415164020174315144238161921421514214343361528162016272016151738164037381414212219143828171815161621143225383937161514381963204318132038143827296689686789674667676932 1234456789611312131456611151661731819208213222324242422256820162616617568192026427192852952828930271985859616617831192019272091714288532194142828194492943330271682052815162852952841634309622351661617516636914206163492937543119205194166173839141685284028519628194414243232441262344452237162020193434381512465628314047123599481940361215168192049649381235209445647111250162795681951121661751168311945111222324245222151628529528416343096563198181681920431627273433567301981653934528428927193091719344166175359819341930198203389272019175288831194142828194492942716186567305720168596422153133459349752816341661754592831193052816345599349733524443565742264224522237998193536224457572422386195827192053019681634289302716205496929301634191661729193016341942716186567819202058920516345833561615162852952841634309622541931163259142044444143235245264544592237144814431530165116617403094819206060224457574222491981920305616684929482019163034529191242716186567192929528519628331216617427161865673116535816856275648416343096568311938144819501648194334819301238341644816223516616175166369142061634929375431192051941661738391416852840285196281944159435756264424592237144814431530165112131456611151216617403094819206060224457575222348530168596929197743494829209304142719205302794191727564841634309661626364656667686364676970726566736970646774752019171742235166161751663691420616349293754311920519416617383914168528402851962819441414356445226562341224753431914419615224457572422152019427161865673092081634585194929492848193319416343096568311937201641920765321920433481930166172794455334192816144163429162889204222568192061685961634151628529528401634309637543119205194359303054459654143434198562356224720998351661751162079345450224457574422151628529528416343096345291931548920519422775435152019441221166289143219201254352246191634193351351661746191620176076224457525922256819202616617568201626279271434168596321620516859656831192919281461758339292831569948416343096616263646566676863646769707870677479687870646774751661758420193419321662819893452919315489203383119920332235166161751663691420616349293754311920519416617383914168528402851962819594443594256265952452246191634193351352244575242221131191617162785321945765295281662819929167191661745801916830168142058335629193016341949284819331941634309661626364656667686364676970638166827475221516719444442426444442564030583146491251162079345450121661760991735356119174752211311940928481933194016343096223516616175166402719285163415145334528168596929375431192051941661738391416852840285196281957562246191634193351351250164819761216617465628314047222324244522361920733195827196175814201941714205672019272091714288596533349284819331941634309661626364656667686364676970638166827475225419311632591420445924434456442644522322461961720333815125192053193383312541920784851216617601965314207368522232424592238171627853219321620516859656419619428196281943201927209171428853219345291942716656161853417416343096279271434168596221520928191917567492983119769331634409285198339295096179640192051945422234244432341572623565622465628314047123599481940361246191634193351351216617371620201934343815222324245622541931163259142016342731334593497339292954313057201685964434163430961641630917193416272720916283122151671942359242623575656403493016685381260534496766012166175416344315619406119174752254193116325914201661727313345934973392929543122334419325192012383048192017163022 1123456791011121321411414715161718192021172214414235243122532611132745282429142412251430114142333132811430312323334353637383934353840414344414045353846171611121113241112473272612114325482428311426241428111213495027115242322232414122314285152531819512154181955191722627285611574958224122331225958214114147151658111213481126261444960176162626317644142352633073652611305144143014526758123121314285262723524661467317282434365242311462436728758111213651412145242330112656142628534241256241265261423141255142331122450271428682453161431116624326114362814266611524312282532653114285271373252614672631327235246614282723231428282412283235614714281143031230115241265287285143028176011651428186354611924126933137164932141346172232356147142811430312142334365758146634275243125811121330111211651430141251749301426242311124824283114262414282232324145758101453114281311581570175714142514261595860141426716495847146728312154958111213225271431261412614266591617616262511771672852614113030246526115243122611514283252611132435451165651413111327451631241233562811430312241226246614262412143111624511528325531141634273062411722466142661128241217473272612114325482428311024343657215553181861217318185118175714142514261595860141426716495811121321424122624233115471761626220177414306714261152726145430141324115141314122632751430246526115243123032651142457111213526116614426115142832514121311126514261413221211561472246614262832356147142811430312176423343657325482614283168115142648242831186353185221731851551791414165958481126261444960589353495815112375275154758224122331225958111213214114147151617616262521774311414252514235325514306714261152726143122868243030241265671426253263011122314111213376765141223312282730675243122412111327452832356147143233343536373839343538404134773743784611121323331332337943444140453538462811430312285323562817473272612114325647667142624301412511410243436576162215352615219545261551817151153114281574582241223312259581633561422475816263282824125974586011514262831270495893534959581112134811262614449601761621862176425251423532568115142651430671426115272614585243024126558673172824343652423114233121324524312581112134115614531142630114261425276524113123024652611524126511132745691411661426162614145628323561471428114303123233343536383739343538404134773743784617161112111324111247327261211432548242831142624142811121349502711524232223241412231428216353636254205117152360311414158011121381272412127460171819192017481123532628112525142352412655311413272611524312325121428513142514122814111213261467263132723524661442425142867111232525143011414283235614714281143031258333435363738393435384041347737437817641266242631230141251141024343657325482428311428551853522119545263551715143126111266112695821411414715584811262614449581112132241223312217616262511722323241146614262827286514121452423301411282726142832526146726313272352466142827232314282824122832356147142811430312583334353637383934353840413477374378176466342752431211267642334365772142814112623312153181821635418182018171532661478264111213821314126142665721617616262521774243024126565113014282412531142614672631327235246614673114123436573252514301141460112324252423281143031232333435363738393435384041286767174617743114493014262423111275115272611424285182118536120515461192017153266147826411121359276542414430316591761626221176466241314122314325111236614426146726313272352466145112352423241225143011414563561112141433343536373839343538404134773743781747327261211432548242831102434365721195318635218541863515217 12345668910611121313141516171819202021188221515232315241425132326131127255281510611251529410301153113323322525311361422153215333213114241453415261522103451343213232513243515271525103031136363738394041424338394244453847414849185065311030511522103451343221525354551956545719183456689106115824922151558591819202052186023231524142513232515615252415624151061111156255142713614221510616132152525513613231011430142315311030152513243515271525103031136181713432610301323125252251513301361275562531962205556196364641834566891819202020185910325101451365691024523524251030311363215333213114241453415261522103451343210252513245101415116551422253315245152536251529361061130153415302513232413313315145145136185115221034513432196357531954205662642118345668910611665665251365881819202020186752815562515301524145341510611251529562515301524145341533321511101451362627263213656261510322513625132435152715251030311361868152413301361510196219536254635662526218345668960616115322569583616301032351770361061171524227051173218626464541869156255142736243053110141536106111422153332132415252515251323333215253310656566131133214103051427106111561613215141561451365691024523524251030311367237383940414243383942444525333318731816106101151061713432610301323125252215325152510611507441014524672451562415255721535554215655526218711061196710611705624226775181920205218676553125331515112510611156153261274251513234333253415325631561321014566125132435152715251030311367237383940414243383942444538474148497353255314301014566131151410261330524331365153210611102525152525566132525351323156153261271115333015145136181610610115106171343261030132312525221532515251061150744101452467245156241525555553195263625619522119187115531242215686018626464641867133115152413301361524103010611153413304145136103227102533152414251323261510325625103031136561415321024145136255624131025141030513251452522161330431265101816106101151061713432610301323761313301361275452532121525621555418715241577711819205220185061030272856611410263015251323251410145251452410301415251425186034133041451362163536262635662625518715242270511732361610323025136675836162210252413516036513256161256616361061134566891862646457185813341531156142513233110301525132435152715251030311363637383940414243383942444538474148493613625331065656616132134611255315232315241425132356562514321510313215255111562427361115625514271061126131127255281518506531103051152210345134321854195320541956205219186714151567191061134566891819202020186061612643251030111533142226272513243515271525103031136723738394041424338394244453847414849735353133305241014513625231332254323453410301323153126322713251061125153015241451361362315311030152613112725528151816106101151061713432610301323761313301361275454535263575652211918341061115651153261221560910611753213252558711819205257187815661142213232632151511566130523151323241322132510303113672373839404142433839424445487945448039427318161061011510617134326103013237613133013612757215319215262561921525718341061115651153261221560910611753213252558711920522018811014432103025153015241451363215254301456612332133123153110301526321515115661241331331514514513656109102452352425103031136722413221353373839404142433839424445487945448039427318603413304145136216353196255561921641877106161532758136781314141350753666424221530783617136152567715836910141415322513669503616131335156717365810241113610301117673634106111532663210103575367015103015275816366722325313314136583660661305252266367056242267753610611121032321530305091862646455185815141026133052432101415251061125655313156613315322313323110624151323101143014123210251532715341532251324351527152510303113672373839404142433839424445384741484973102314153210241361432133030151156231524145136655142282494183793949844544854986793879877939404138794518161061011510617134326103013231252522153251525106115074410145246724515624152557625362196221886219636318 1234546781011121314151612101718198204216204221722232024192526198256271741721722262065420282223822293019281941731222681923528324181926617333429354175192836261919304171314371412101720192617620422176538629423429396572217362277488422174038262221261988321925222620411512386262010104243412512442245172146474031417292439484036222230193946403626228841748494038620201926822175051405262626195513840186173319263526663048404722202022514840474820192651403119651928343640617335317215482435351241545437123824288422522214296561733191719262119204292922262619562019822231917262245201972226206542028232226655172226765281962652874212662041721633455208222930192819865722175657585960616263585962646558676168697041720241949242272582217324181926407126420482436225457554612366176334617462245261765222352482419264198617335172456204293929419172919837164213543715731354151512 123456789111213141516178141881920151982151422518723242372516824816201464251923201620262318516184514268192314231422232423221751652217167192018278258195162820142217923142695623221981481918814188291314792022171872320143031323133343536373839404243313631374435444536463544374732483731474743453638333935493831365036313148374446454451314037473533374931433747384536395143353635513831363747383751494552444837443835534544453237514636455234473547483754313646314438354737444731513847404937474331473544484835473952363748323536475234373533475556375157434549494058596059616237445143405859596364653043453638333935493831363235383744464047313231333435364552473544373235334752444831364645353431363745484549363534374848313831363745363538375431514335444631374454453354374446353345474745494345323145473835473747404831513631354731483550373337383938453631473445444838454738363147474536474035444837445136313547314836374757454948374731354731656643314731344339473745334546375135335143354446314740353436455131474745493831443631493136363148384535474731443147513144513140353631503133373154314838455031363147344544473750333149453645364635443747323245363835333738395562374451434058595963646567433733313533334731323133343536455247374448375437485235334748373168523751573339354938313647343542443744464038433133314446384345493843313431363745484549473144314751314451315135444335543137323445363835443833374931433747384536395145444731685231445131476562453631533532343331404931323533316935513749375147353332454455707172737475767172757778473434656438433538333754313345444631364544384331473435424437444646364552444847404445384544333943355431334542313633315431334745493146463631383144383745443538483135384355794335343831368064405052383536313533474535503331384546523536483843313736363148484733454446313635463537444738475234313637323445473738374544503933353831363536363754374446493132353331475581453650313935444882483144503136464080636383618431444836393138353365408063638564656643313631494536314038433136313747514544473748313635503331374438313631473837443843313231514335443747324738433538464554313644384331473144314751314451313436455131474765664337474738524839315335323744314737444837543748523533474551573139314735333245445570867188748990644852363744463631473748314451314544384331473435424437444646364552444847384551433536355138313637913138433134433947374533454637513533514335444631473547474551373538314842373843473144314751314451316566433150314335543745523635333443394737453345463945493237463635383745443747423133334738524837314837443548523338623635473136923754313647455157313931473533324544558437445143313835336540806363936179454557313138353365408063636064659231343645485251383754314345363245443135444845473245363146523335384536393744483751314747524646314738493747433536313436313435363744464945363144383639374438454936314743423538313635444847343542443744469495636357324936453238433162363547313692375431363245523843557936454747374431383533654080636359646530393234384532474549373232524445964752343436314747374544354448483747313547313536313533474550315145323744463154374831443835383843374734433547314549384331373632374636353837454455813733333136313835336540806363596465974747455157313931473533324544463138513345473136384538433162363547313692375431364037445136313547314737443433354732354731534738313645374833315431334735485435445131363134364548525138375431323538523637383955793645474737443138353365408063635964354448463733334952445138374544514335444631473744343631343536353837454449453649363147434235383136314438363955304336373234384544313835336540806363986184374451433138353365408063639364658437464334333547323533355138353831354448514536383747453351454451314438363538374544474852363744463843313836354447373837454449364532473533384235383136384549363147434235383136557945455731313835336540806363933540506179364547473744313835336540806363596437444837513538313843374737473534353638375152333536333947383631474749523335444835513837543134433547314549384331373632374636353837454465995338363132314936314743423538313651454448373837454447553165466540433746433831323431363538523631474536493345424764513552473135484837383745443533344339473745334546375135334738363147478097543136473745444549384337475143353438313643354750313144345250333747433148354710084365247573510197408437445143301024084313533313981794069353838313647454456974010335364747454430403544486235363631333397696580635863651044449335231445131474549473153354448355138375437383933315431334544344339473745334546375135335143354446314737443744483754374852353335485233384745515731393147353332454448523637444636353437484731443147513144513165694339473745334546375135333544481053745514331323751353310645453345463960831009393839693959365 12345787497103111213141515121313316177181932020713137103132122232424252627310287177103132122232429243021313220144333420717283531072091433203101412422161331793177361710720121451378713171512410144327101220141772234322010287203583415144331773632313931032203101412434513735144331012578713121697410123417715124532037177363231315283203151072014171014151718382032171512101071031321222939254026411232433710313212223242440302119141728117151297149932412421512916201291417753455141773177171031071779720337317341417283161620123152834574107201716335414433320731718433334720710313212223242444264520121717144710313212223242425262714131372071031321222324243930214643131315317717221712154773773572079122071314477133710121672014172811734122072073152814433171633541443333201232451714341028737357207912207171020717177522514177317752212201413134216207163207534122034207172835310720121791220733321331014124214328141373101074101412428317117743412153217751243245720171034514433102871628371714121312331415313113171417123491220103131410375322014433151231710313345201487201447914332031014124171234483151434141517313912418721332145121247771031321222324244032211264112324337103132122232424402645201217171447103132122232424393022102871628371714121312331415313152834337171028310121515322053220144332031614517747171574157124171633541443333201232451728387207157148751314101013731010741014124213828720732071620129144741028371612102871771710283105717720871715203210144373171533217717123420316145177471715741573455731028491028716283717141213123314153131710207171750151220101417121328371672017715207101412491257133451028774720333773628332171014124912571312344831514341415173139124177471715741572138287177912571317933741210117932103231313377361513321714872228123578720214610283171177416201216121775102831017747171574157144483151434141517313912420717321310173420129713783107515122010141712131378713173173207173213101234283716720177152071014124185112117201017124345437361372022293944522627155320145771031321222939404426311415472812343422293925392654107144425372820741734554316121317473722293939233021451220101417121322102879355122033133215121512201014151214514434141728221417207137317753420129102872837161210283133932174216141032141032037421441072020743131531715357345207162071774101731620149320371710207171720717161241771853320101242223242423302156371672035207412151220101415141791449310322014433483151434141517313912415342071732131034201292837167201613317143123410287144107202074313157131317184651372071031321222939443926511211720101712471031321222939402930223171031071714914133201012453217281443357175141773177144283293417223528141528207173213101714428371672017715207101412412341512201014151217107201214517144101210287151420153213310122037173717107918541528207154771031321222324242930215614332816133179315122010141712131378713172235281415282838711774973173220751443532131048315143414151731391245322014433914332031014124345171633541443318453202032102871031321222324242430283873131712117741314447753514102828143328137871317123415142015321331014433207162012532151014871710720121451753220144339310322031014124188345887201177477345271553201457222939522930225715207317752071716124171487471717123410287473331014873477511315471737171079341220151220101417121334520753215753111413141037101215137320151220101417121334201291028715142015321331014124185415282071547710313212223242429302159124331072097137831014124123416133179315122010141712131534137351012101417173275733747203101412422173216162071717141241234102871499324717371710792234513121717123428129712171031714172235281415283514131378741032313133713735101257310282145122010141712131378713171441779713163201232171731391243207103716141531313372814332872010283414414107201216320123217173139124185332020377103132122232424293021601378310751512201014171213137871317283873131712117741211177208751443532131048315143414151731391247361672014741514433514343414153213101512451410141241753220144333216201487209143320310141242160481420124974103131710207171712201722173215283172814332835310720 12345678984101171314541315961469614516178181719513102013762198106576147414921139861410112223913510696135610106241762046109139872213513147415232181418208182113986142526814717491352711282929303132131541323491351128293329342735132181441314152183421228619101694542049211621410413217171713102462314159171392081821139814181315235936137824871013520614374214541010583845169621413717101913371481418182162314151082424810171581019513164158141587410624861462141823513962116621204913226587109214101025427182711178181719513102013761474149211398614106243213391161020651358916111314155137913943140663844913527112829293013112231416231418491352711282929303140216101081449135271128292942342743141315158986141110135206149171391321218341513910191337148141818216231415103789172145139834516563754345106242013446211951310201386141013141521451398345161781817543451062419513102013513791394374214206214583845169615841017621951613249421132121831352540171319942145342726637434211191742165462441438216142041491351092141010621108149174192167410106241041441074147481436137824871013520614171310146922441424235164461956214152747174414421181644617132310986141716196917410810113717871710231818410910917139211319815104144107414741314151541391761410191337148141818216231415108101523496153781415581418414421181621410421341025488738176242411334942493411810102319196219415814191321922165824417810962116622104213139861410131415204131023214204149106241821610101062013987414421181681420818211398141810135206142736137824871013520614109619413981418224246214414942181418242141017371394211062081821139861411101913371481418111314159174191716108656188713513141520621191765618871357171314184101310106781394153789172013923218916131415917492113141089861496242141017371394211321413524234541522164141561841462310414421181621410421341025268147174913527112829293034273541310232142041491062437176542261516414421181621410421341081413152359106738416413141519814382550515354555657585960613410135206141713342462314151113721610101043421135158242442141491961923513986141011917139206218222314151315235910614917410191337148141818216231415101351713341082085132118216101010620139874144211816543451025624535636438186533341110231818410981418137620206144144211849879172141017651596102319196219582442540216101081449135271128292966112829294534276782085132151611414421181621410421341013991741091321962410191337148141881410673841641013520614374214196108983451676212145139415378917214192161523798345614184389166149174101913371481418182162314151025354172113143132111282929283427357682181544913527253349306934446941415415917458244101913146242013923218141862110191337144151067384164101352061422162319963329374438102522239146981415424814894516342216246217424441581418917424810172743141315158986141151321184651071354201321814413141521834212286191016945420492116192161821132010378917361378248710135206141713342314763421415581438102249374414131481415838152313570101917161086561887135109139413141591748212081821139861424139471244201354103789172145139834516563754345106241821610101062013987414421181694141541596194218101722424621421413717814181019133714814181321413102540663844913527112829293013112231416231418491352711282929303140216101081449135271128292942342772342151681418917410419171610865618871352047171314810201013214814158381523135131482013522417133862321101137178717713148141523741092141010131415814721413104414421181644617132310986141310132141023596248147214131041556762069621161379838984102747174137983891619139421141062481415838152313510191337148141810135206142013161324244799174211394131415154182144624191716108656188713571713141841015232181418211319815104144107414742773621446132019541113181821410108342241713386232117131022441410176371496132424479225661519171610865618161110237171310195131020131762120614425427182711941096109421614411333365 123456547567548694101268513761415126912495816513697101391765181962013916951691972117681913916541391913221319211614723241681925414144516142610272828293031131420621845161426103233333415305184251399487635163636847713224139548161251369763554943718131713518133618485475675486941691927273834565475675486941269124958165136972324168192541414451614261027282829303914635776945161426103233333315264094116121335131271614206910161251322135421442241472016421635354125494836422174169198443861921125132241469364221354263516913919132213192116142322169194944483618416919318677102728452915101862542248106518487521191347181622496535621919721434368535685181378414165136971813432346665410272828333047491984245161426103233332730474161444245161426103233334830496817442169195019491748361032333348152649422016139617514125132242516756437162013945184816431319749471249124431849620496913954820763543184271361463613121614758477521268513761418424348741284513691691949483642437181621751369184243651847472640161476251695419561945482013942518451848161251322135424316548976351391913221319211614351371816353541255184431842713614636131216141218169364761774822419251813144695184743162591393636862191972640171364371341976123442471614206969168132216141655184743162591393636862191971691925184951844217412162042068131721919264061774822419518413816125132213542431654897169198443861921125132241469364221354219218139368471319491246951847431625913936368621919716919437549563543636845495136916519416518265318417136437424386124192184167747741934421369684362114165684252758477139191312165687234263626104314167201613697101268513761410141612516541036142112674106720614161413542103613141454165552565557534116741510494836421391913121656872342636261043141672016361421126741036867776201651312494836421510169198443861921125132241391913121656872342636261043141672016844386192112513224186820694715265318443184271361463613121614758477521268513761418424348741284513691842436518471374384191312575181653513718251314141913743141642414422165419144224147635758477204516176141354723132642610126851376141036142112674101416125165415169191691320171614169124635431416720161369723132642610672061416141354210541655101691924143815251849518442174126204206813172191926462185184820684101391913221319211614725135181618133618481442241463543184271361463613121614758477718621141919134416814134816355481681322161416551847431625913936368621919726409431685131221141681051867413919132213192116147518165168813224251351818133618144224147635431416720161268513761425621141917443743412541956191347669481635548168813221614169194371813171352068443869621912419121816936471396518484318427136146361312161443168162045487264091913221319211614725181312181684144771962013916952313264261051867436132213936354254816516123716919841241322139362068416516123715718621141917420684758477419169191816224167186854843481361963574947124912426531844948364243718162175136918424365184713743841913125751816574316259487251314141913425135184948364284748224763514477518169584959603363827264043841913125518165351371851816519134192145649483642437181621751369256211419437181317135184243636144212164201316231326426104314167201636142112674126912495816513697615820206146062382715192145616913916171314135425620617131413634494836428474822472640352185184843841913125518165184133618549419139191322131921161416125132213542231326426101813361835846421491242635163636847713224491262195487152562114191944314454494836428474822472068464211312314421691971868549518443481361963574947124912426 123456784910412133651415131016171820212223242526202726282829182330222126212117183118263218283328181834353626253729373833172637371839402517292717292039302726211823264130222142434434451826202130464726372730223218284048282921292017333039224541292640332637262326495029382228184251435251161718271726373718392920435153344539303738263723544525292318402529211726392624182830463828263218392022412021282621183046262029551820222921264139184630282036262537293738494251435657515427455251161718451826372526211828231836211729204344565859274526372321171845182637272228281837213218393027292124292059516045612056424920181862222937374042535353463028262730453639182118231820272829362129303730462117182717263737183952511617184530321845183721304646292017293721302117182717263737183929202730372128303939182341244526372226393924303618282621182338262118205150292017262828293226392621211718203626253729373827172637371839302727222820211728302238173022216327213041182840361826342937382937211718452923233918304621171845303721174964202029373821303718212639514043595959525150302228183727393020222818204958515945252923184124575144453930373852251828182730372021282227211823293721171827172637371839511617182526393920304621171818372739302022281820251828182730372021282227211823304625303023183746282645182027303218281823252921174718652628664967262021182837182168212351406729202029202026223826406369525164262717252639392526204122282918235844274529372130211718382826321839203021172621252639392018652118372318232641302221544427453022213046211718382826321839263723263636283065294526211839245844274526413032182117182526211828202228462627185116171818372320304621171818372739302022281820493618283618372329272239262821302117184639302552251828182730321828182325292117445945456544594545471865262866251729271745266529452955182321172830223817463930253046252621182828183926212932182130202128183738211740251718281826204021171820292318202518281827303218281823252921174359454565435945454718652628662130362818321837214629201746283045203726383829373821171829282126382030372117182029231851471865262866494359454565435945455225262039262923262728302020211718213036203046211718183727393020222818204030321828172637382937382117181823381820304621171846282645182041244244564359274521303628183218372146292017462830457022453629373830222151633763272130411828424326372342584043595960404454262322392120302734182418202639453037494371461845263918204043714526391820522518281829372329322923222639392427263621222818234124232936371821462830452117181837212826372718213021171820362625372937382717263737183926372329454518232926211839243639262718234032183721282639202923182236293726362623231823475620172636182321283022381725292117262730372129372230222020223636392430464639302556211728302238172526211828462830452117182036262537293738271726373718395172584539413930302320264536391825262027303939182721182346283045211718272622232639321829374973302220213037404253535952222029373826171836262826372955182332262722212629371828494251442937271740434238262238185251161718413930302320264536391825262036392627182329372637292718562526211828203922282824463028264526652945224530464359452937222118204036183723293738462228211718283628302718202029373851742818202022281825262026363639291823213021171836223727212228182029211821304626272939292126211841393030232739302121293738517220452639393829393941293036202449212936203046445671382939394629392645183721204026363628306529452621183924595159583852252620212634183746283045211718462928202138293939262827172220293738201726283618371823183723562722212118283639291828205116171838293939202645363918252620294545182329262118392421282637204618282818232130263764363618372330284621224118263723363926271823303723282429271822372129392117182026453639182027302239234118212826372046182828182321302656715975334628181855182846302839303738562118284520213028263818511617292041293036202436283027182322281817262041181837222018233037262322392120302734182418202639453037262132262829302220202126381820304621171822362829321828452938282621293037493330303418182126395140435959542640415276293721171820182021222329182021171820263945303726281837302126372618202117182129551823362829302821302117184129303620243628302718232228182322182130211718172245263717182639211728292034204918513851402030451830462117182018462920174526244118272636212228182341245029282021692621293037204629201718282026462118282518262818233037183041201828322937382117184546302820263918304628301830282818372318282937385226372336302021562818391826201820222832293230282017293629202022182030462818391826202937382637261820211718212955182346292017 12345689101110121314815131416171281838111918201914115132122141312418313139181211239101112415132489824425824194510181191012133131241581122144921182255131818112642122251018115613201318425241192728111161313104251629303131324293334921818894551114214951323810124982442554141319141110115112518271914111011511259222431314343135363137303738341919139218393033163425181189101281818102221202940512111813101138111918208921815821224251823810121122104941318101213848911142113141011244891048951191881810139520313102313139242014131822251018492110121118138911101213141810222181318119248411441089414212225101811561320131842524119271316411629281111613131042516293031313243828141118188913104251629303131423843410121318131042516293031443133164589425252029101485489132413101249131822252649410132710121311925204941318101213108541919141115132189284942142611142218131192681812335491241513188419826854910132626135101811919254182445111410818112529412522511181329492125451041013511951391014410811918274311258913141149214611947425134729444848353316342610131410818182213184241925131823131413511252513510132129268181223131413494131810121310847132189323124414950364410148548913241310124913182225264941013261114443031364435311810111131048949494131810121318842513151325112635278161316292511181811264114111818311212024111513241391018492151318184108119112611191314522254142411151324139101833261114101213141324489894124134182214132413910184921511114261114101213132513510141124201141144242752434633182214411314201652451226818122341823138411213211011101213913414131810411442416451114625139411012234182413418221413211011101213913414131810311635524165311212013913144120141318131415131823131413418181318181321320454818101325252411211325324830458181245410241310131427548181013252540951629551318105011101284929565111025492133261125251123894110121319141151321221413188928141118188949215789512273031313533165225135101411242011411442414421811101449182481010131418275202589211485425252018124191321293558242425139411012294432242421842413101314294442163541244181850111013655814132513181840951629591323244146131029605933231314131449211124252042525115410132110111242526101213244251318492112425261012132613244251318211318108913212611141345121395251118221413261114491110121314181022212016522513510141124201141144241014491824810101314182313141382419254910132189244251318261125251123894110121319141151321221413188957895121310425162744484832331645111426132442513182910121314132341851195131491012410234101314231122252141131089101110121331121205415810202122148941182214411314202914131822251089418941241421139894111261341411849214391114244251819423989414510815810201617122218298926132442513184082419254910132110121310144918248101013141831310231313910121318689492124221852225410221413119101213251326101882113112610121331121202924821234203131023131391012132541013144252589134921101213151391014425248212589131126101213311212049214910131481114101110121319132515852689182757134251320131042516293031315833161712131325135101411211319111881081198941234181012131842413418891012132442513181617121318221441131481318101182419254910101213101449182481010131418101111641919141139824410132520352489165225135101411242011411442410144918248101013141823131413221813211011133919251114138921815821224251941010131491811261391314412022181326111449111012131418102221202761571422186429229192232581812132121410433165245122681812234181044141132123810124989218158212242525202441461321621310131418119218185101214112241121012132111141842524221852225410221413491013148111410111012132111141842526894921141315815132126111441025134181035248989511112513141827356350332622252511264131441013212952513492942438139102341013142312825131014491819111410132110111012131395251118221413182764353131243316342525268181214131810111413211012138141484112108941141326251339313261114131413251341813891011101213139525111822141318163426101314141351115131420292681812231314134252511541013211011 123453789381051181254813144815554161731318105131911151420152154131482223241211175131142124751211175132511421111739215413148228105118125482326121117513114212675121117513252771413159510511171731611852183815589321541314814513731011438155101381821222328292954211430312532281717714131513911123314203103181317223410517511135144838155541617313181051332281681433148221753351791113111313513135217310511161571413153422211114172226121443341351033118143413323515517542081537815533413510331181434139111321585101214452134111352134815593103637375151011433111058111732233839394025915510514413141214171110334135103311814342951014321139510513187141614548831318161651313718171722142154814722144211416513371331614111710529103211816814335131816165131311421171443629105411329119414420545102022175335171391481510529103211816814335345151133143181032421813521131412141711102910316521181051319138182122131485191142154161731318105215131420483138182122815513111251383163637133163652251311171234111337515101143311105811173223383939402532431810144205111615334135103311814342951014321198155822295371448510111681434231355445111752258111732193839394525192118101181434191448510111681442071413151911421138118181311131181116365103101051614291454895105105163102152173105111615345151133143181011171448510111681434334135103352132461812345103711811163613201433549510513181212521731051116157141315114212114331421521342281558381117121441885133733413510331181434731081511871413158316111716181711858155710547185416223711811163613201433543248148151445111615541617313181051981551211175131142175121117513951051011436521144111316542114420310215101116163102114420838155141071054718541614513371181116361320143354231432532193983401448155173921541314822541617313181051311421398349144815515142015215413148225416173131810513253235313811421111021145058155893215413148228105118125481311173420815513111251316111751981551011436144201337815571413157103121739215413148225416173131810513951051218178142917145213422383235155131112529103165211810591113181352183101143681557141315111616310211442083815541812345103711811163613105165143352132281371413153451611125123101434184212321571445211113138141717335481417118144203418818411341758315317212931314814343101051211144182910142015825198155229510516112981810521114211054113111229175217310341733211142120141717814131318532284227141315291444521112011144138815510511109111717378155541617313181051142113814171733548141711814420911131014201585211142181810452114483815591185107173932287141315911131634131421510521123101434184211471481631817214381211144811144148132931314814341448155161511445173105471814171434101418123235155341432913222910316521181059111310529511852134111717123101434184217141315324815547141315951057318421131539144204313142041337171475815522951051634131421510521215112111421105123335217103128155541617313181051332513103617542081519838111712111313114212034112112111313951051251113181052173101117177141315117851081552215112121145213228291451652352383939202537213101311171218131618171181810553085421144207103128155329510161817181283815521310131117144135108143411421213947103128155213101311171214211714459111310512333521710312815517578131421537815571413157310513814121181434372010313131331211814165451020221051351033513118215118153235141313185139510513831052114411141041814201582917111381416341120131184138395354184814177181081551029103165131314420325552910321181681433517342053314822911131611171618171185211113815541812345103721112213345895541441481411171311122917511421215118153256341121313312118141614421530118215118152356574243259111316111716181711852134222114331421144208155105121114414420 12345679610101112131415104961316179610106137156131418161915192013413621114712961010916522103456796101023192425261517131573456741049613161716571525182728292423306101762117222161315711610157451314153115216131645101416261115133015155345674104961316171657152565710496131617961010324312251026630515732159621151016513141610264262221613164518333431221035620225262211211610141577613623192433311513155131645306101314155176211722216131576102728293637272829243839404041194216101022156577613665621121016103643110621922101721151069262115103015311514494315516431576572631425169613151745101316132215513656211210161026153132431915745610221144106926211543213141514494315561315324212143016532631417157223115104324531410101651513621191846404047231948214471069262115103015311517155133116322231573243149916513410152663161315262161096323149171521212221631174926451551310194214311515401949921106926211510432262161096301531151742121151713157657169915716613152112101343115745731121617152251316211314151069262115101742221711151331651026431131571346571013431157165644504051453231151543153126155716533222311314153126314171510101653195221610961645201743113161042120657410942162116131230153115915610223115732421214301653131415263141715722311510715101731161115711125363131152121151362119184640404023195221610961315101341013153145152039545544151013316716421203954204640554426314315101315314515206573939443515134131510134101315314515301531159156102231157111231671641699225461010612185665715313331663565745146532039575740585917596101315311513621192039575746231960212176136301531153115264311315761091565612824592252115101041314153130161015165716176131571960212110136131610131617103015311517621172221613157221016531516131415312860285719394316259522963471940194718286028295101316132213152064286023192922101576566401940493243162121131510131019362215134922211316262115174926631161045102029626262116157484532153131451617431311517131645101349165169164315131415171465171543264212261529291531314311867161715203957505723193443015561531204845321531314516174313115171316451063115141631421121745101531566131656152010429165716176131571532321517131061365664019404913462121430131415311567153113471532165153243113141591015215615101532321517131013146136311511164214316176212112915651653322221184561116565759161317141521212046404040231952616311571344131510131030153115261531324319157324311561714261412101642143161762126631691513153113471513153191651530141513141531261412101642143161762110136132210716323215311571115133015155631311656621657131415943116112257101361315195344131510131030153115261531324319157134715131531916515301415131415311314159156556621221510432266316915131531171465315107163232153115711151330151551314151015251510193622151347163232153115517151016513141511214472614121016421431211151330151551314151015251510209621151065732159621151030153115133115613157101526631613152112324311314153115961651653656211210151019424413151013103015311522101571341315101332431153232151713104322459271331651091613131531169262165136131645657155172141022311545311526314722171316561521453155616131220153331151315513164520657131415515131714653151016526141210164214312195221610961315101341013153145152017142143116715201743113161042120657321221741015301531151015211517131571341621212210133161315165716561672262126613131531510432261412101642143161762117146531572231165310155151017155171519291714410151714214311671511151762210151613161045154321314159668431164510324225716513141526216109665716101525261517131571341714653151653115102645101513410133115101043110192910152115171315713151013410131531451511151762210151613161069668431311526314722171316561514431945156571610715131517131576131416314 1123425467869341094123613148155841617514815517910131819220348151684161991515921842223242425262728152923105308101051552651612528291059691084941692863731731133210931532192815106751010941791013841665416106394275810594751031341056310691429158693431761351032143186135692333213731481717942515158349101835541651588736342182223242437262738376910315308101051552651612528291059691061351483937106751010133714345941791013301392131381012554159440516636135105451025462138421510944182917921081514348416910751558105169475103134105638269428693431761351332313613815814291033319629968732339465754815834910181922034815168416199151592184222324242543355416515887363421822232424372627415871034237751586934848153210510305752910516635343115375613594169429162981533155425153186574109410545102542527443152917928151532228151531878145657428152951086877942815305752314318751630961342815295108614379122941622217310101031486925457213275105742510305752314318751630961331158101489342342546786934109414379122941617910132231158101482376910315234254678693410861031830494212173294168779428153057523143187516309613456213842151094815153613573187814565710228416826942963215542515784409421103057523143187516309613456213842151094815153113321093153219281531878145657102745464748495047521515535431761351062916321791013169516301391559461355421531029751043255531761351059416942916298151018927527222355175148155108416235614815510263057531210574251694613514379122941610686584167533129331109516275215153113321093153219281531878145657102230961361355342531693410317311581014821152923105841621915155785859605833526141810582694296322253413912965168456213842153425761351031830494211591753176135179101318618121555527232627411581014823425467869341031760582284165103152981515321582686584162376910315229427581051694123613105345102284162337222556623331732151065734594275810516941481551018618121555527232627634234678106223115810148310143158159632841631158101482342546786934103173815332257858228416510315298151532651063106573452223233340563651063106573452284162337623351067816931516527581051610921491792846153294123613105345104323372225566233317321510657345165275810516109214917928461532941751481551018618121555527232627645148155105341391296516158721571652758105109493410841654572132162979421105451025425613841481551027643753481431155228687942815145844281529510173717514815510305755961357109214917928461532139211357613841892752722381533263743610921491792846153216917175754617731418927527223101431581596322257858225457213226148155428152951022122961437912294161751481551013816109214917928461532153305742815295102744914915871532221751481551053413912965161587215716527581051017378151517329775317316292694251337143451018618121555527232622977510315269425317301356135761353287794251630961313921135718927527226510631065734522233722255662333173215106573452223376233510678169315263715330571892752722232333405636510631065734526 123456759101191211131451315101161316511754126171811195913202122202324252631410271261312141011121511914125612281511754126282914151127612111269121191217301231410282991315311241011271231151332335661571545141910141912754126511287541262034173536241734285112834172336241737282014126312913153112432173810145434396547101120141231410282991315311241011271231151332335634174036241737285112839173536241735281910141912754126511287541262014126312913153112432174112281551112272714121312111315101110191912754126335621174243447125114521241723363417224346145112712452413102234434746101143210111219127541214121351511122871014121316511233443101912272765132812513161741122815511484918501910147541263356211737434414511271245241739262317394347175116127541261316513291128121433121113131612524148629142712143216528616101413121414123141028299131531124101127123115133244384523241742463452417242423465241484537173535362417352428461110524148453917342436241735222847511281652841033121434567510671045415133244384542172224463452417242140465241484526233717423536371739397710453542621461110524148452635172123363417222477104535426214717511612141233121412111061527111519159511132815191912141211912615115113212112831015111315111912754126551213331212111511281531152829546331513165241481314511671513131214651128131610612331513161029135135645241724341751161214123312141211106152711151915951113281519191214121191261511141231410282991315311241011271231151332201227271412131211131510112010141112139165112712151134567531632615104102732551213331212111615271651128410332812116151332121194106291412619101412151316121475412610141912754126513564524172434175116121412191014122018335655541213103101041412629413659141066281211615133251128131451167151313121427141029361910141316121412751511151127511543261561718112815311528295426412311245751313121411658161211189107351412281316123154291210195316326151041027159543514571213121415115111511281531152829541915616513635331115112727141029112851414153154331513161316123154291210191316126571235145712131214331612111316121915616335671014155529112818191029112819102914615271115191595111391014141245131510116191014191275412644151712172027429910612202122252612613145281510420212220232425263141027126131214101112205112827154595606162606351575612591315311513324651555412351723471764103312311214203315131613161253341595131510111019651011191214141011159101414129131510116101143210111210191316126129101414124513151011633566131546152711151915951113441912754126662122252612613145281510434524172424344717484299106123356131612101143235145712131214191014331615916561527111519159511131112275131531129101414124513151011551213331212115141415315451128710141555291128315429126335628121312913122844515554123517234634524172423394614452624173921234746191275412613165135141415311228513131612635331115112791651111124331513161412451315311243216152716345675274299106124467683417347710453542621479101191211131451315101161312112812281310126916155515135281291412561215113456752742991061291011912111314513151011633161211131612323312141271014155529112844515554123517234717181119127541262013161214123356531061513153112910141412451315101155121333121211271410666107513159121112142732141261214311265112834567527429910612910119121113145131510116151113161271014155529112861351312443815272914123517214634524172423424614452417392422471738127541263315131619151154121112142732141261214311264126613165116835173441705371272621165281915115434567527429910612910119121113145131510116412661316511377710453542621176341019131612191275412633151316345675274299106129101191211131451315101164126613165113777104535426215137101415552911281269161555151312285111213281291412561215113456752742991061291011912111314513151011 123456447910101112913971451541617101131871419595420211122181042324252624271541941495928101712111444121114472943017109131173134564471317647410223210419410124192011244243334232435363738312239402697149711793111311532517161731113114142213182917194919191716430111915342991641617101131871433191822224195117229281754751191316429159711191630171016171059131153211751541941171411121114189131924421764124103351541046919177430416913451595141114717529177301710165175151119289541074351543041691346115155154151122154195221017191919171695112947410223220442445353637383122394026159149131762813919169221318291719429177294751095111772040244644161617133847394026242715111930416913469199131917971716913171819141845171541015112215134124131730422221045475111779514495152042222104547511177484935505110972241730913131751541030416913419484551725405026242715430416913419515951411414611515131762210171919191716951129474102232134124131920342324353637383122394026913191715914191122711301129975133213176410281391916929177294751095111771917305213399714539549714171916171391311532117515416171011318714195954202111221810423244026245571617101131871416913419335154104641047171911227113011299751041395111771915112819345644747410223210419410124199714281391916922131829171943352133933171053954291772947510951117719171028139191691719161713913115322436913419141141461151519112271130112997513321511221541047410223210419410124195159730416913419245571691341933515410464104191122711301129975291710104139511177193456447281391916929171051119171329177294751095111771995910101112913971451547452915972241172813919169139295954201048452456254551284845244545442633575420104839452449563551284845244545492633971440403931451754195171954101774201048394524495825512848452445404526291772947510951117719391941417759177304101017711291710104295111771920211122181042324232624271541046919913191792817191151112429171010413951117734564472917105111917132917729475109511177199591010111291397145154195971491014114141410973111722173051543010460184729321730959293119104294111241461511134177515419289671172222101718714191171691341920104845244945465128484524452525265116913419611515151122152917105111917131341241319955154195910517301928967117226410451541042911281147519173092210495410301046018472932173095929311914181011722515411101041911144729417751541928967117222210171871419242715410464104717191122711301129975291710104139511177193456447281391916929171051119171329177294751095111771995910101112913971497322815321911171317221129913171092951112115321649191810411730416913419246130541059177304101017711291710104295111771991911227113011299757422951112429171010413951117746211195414345644751543010460184729321730959293119104294111241433291691349714515474529159722411740403931451754195171954101774141810117221947419294729420104839452449563551284845244545492624214169134195159528910511291128954141179221049541030104601847293217309222210419191112411754109295111771915914922104954101172910491941172813919169291710511191713291772947510951117719201048452435465651284845244544452691964131391922104954101442910491941911728139191695419517195410177420104845245823455128484524452556269714404039314517541951719541017742010484524582540512848452445234026141810117221947419294729433318551541941041395111771915112819141114717510492915191122711301129972949305410591773041010177112917101042951117724 1234567554891113141516171816192021221317232421252616152725282416142913131930243115271329132631133227251927182719332129151323341631161521292013251933172725262824161516251615231625283016172713191416283516162515302135252725262617133325192117172718212921251919162128243611252616251617212937282416171635161716292117261627252317162115161527253029211520212725192723212813171513321528171615152125192123282718272831382736163637292123282128162125192313172827151329393719162317162115161527252824162021221317302921152021271325153827361636374029412125194221433921251913152013292129272831372125191916231716211516152725261713151515132021282723162516172631171615161718161536442125311332282416302431152713291326272321292324212526161528242128111314151617181619321329291335161920313017161927232827132515142115161913253017161827133315152833192716151325151625161523162523162725452123273227231521292013253846131416171528132521251947164829161737495051525354272334241332323749505550535627252324374950505753582816272541591624171625152125195821301329153431374950506039361125211919272827132528132824161648301623281619151648192732321617162523161527251716301713193323282718162413172013251615212519231317282715132937112129151313141516171816191927323216171625231615141628351616252021291615212519321620212916152725202122131730292115202127132515232421252616153661241617163016212816191521203029272526133214291313193024311527132913263127252725192718271933212932271524212929133516192016281323242117212328161727621628241627252816173029213114162835161625302431152713291326272321292324212526161521251921232827182728312916181629152125191716301713193323282718162913252616182728313645243115271329132627232129582817161515634013172827151329643130161715162317162827132564313013282416152715612416302431152713291326272321291528171615156323131728271513292431301617151623171628271325201319162930171619272328152824212832271524352729291524133515272625151332302431152713291326272321291528171615152115282416311516251615231636612427153017161927232827132527151533303013172816191431203119212821366124161513233416311615212920132527252031152833193116482427142728161929211726161916231716211516152725302921152021131520132921292728313742214337212519402941193317272526171615271916252316132528241615302135252725262617133325191536472416253217161524352128161732271524162523133325281617212324171325272315281716151513173730292115202113152013292129272831212519202122131727132523132523162528172128271325153827361636374029413721251942214339283130272321292931191623171621151638442354132521291921251944272929272621253749505060534527233416172725262125194513282827252616173749505051536523341617202125162821293637605757573936583314152821252827212919162317162115161527253029211520214029412125194221432321251648231616194951202013296667414935241625322715243221231621151618161716152817161515131727253217161524352128161738442354132521291921251946131427251513253749505068393721292824133326242824161916261716161332131520132827231927152833171421252316271519163016251916252813252824161516181617272831371933172128271325372125192831301613321528171615151317384423541325212919212519461314272515132537495050685344235413252129192125194427292927262125374950505239361125282427151528331931372824162016212525162823242125261627253029211520211629162328171329312816231325231625281721282713251527253216202129161535211515331415282125282721293816362636372016212569402941705157202013296667414932131732162021291615395327132529131515352115291615152725202129161521251915272027292117281318212933161517163013172816193213171521292013252719153213292913352725262123132532272516201625281528171615153844235413252129192125194613142725151325374950506839361125201317271433251932271524372824162313252316252817212827132515133228241620212213173029211520212713251535161716351629291416291335282416251317202129172125261613321821293316152831302723212929311314151617181619272532171615243521281617152129201325271915212519372725151320162725192718271933212915373516171621281317141629133529161816291528242128211716231325152719161716192927321641282417162128162527252636561317164821203029163730292115202140294123132523162528172128271325152913351617282421255057202013296667414923212514162916282421293213171521292013252719153847161916201631161716282129363749505057395355517113323216202129161521251949577113322021291615272513331715283319312421193029211520214029412313252316252817212827132515725057202013296667414927252824162013172714332519152821281636 12345678107111210137131415161771812101419615132014817201210121617710211722814125122314114521410418716710824861117485411164167241112101614812524415131771841612111014162425710745812862121121016142671220161772117228141251223141145816107881722211216177814827281682142515141523231012615134101014264524111210161481255726758257107757264167131415191216178729782441610715132517141117254818121072110121512615117131415207184578303132331523341853536371617415141518457830383615233418535363727395481841112101614812511121511715161041614121581415413651639411142014118451812152571072575419122671948452154818411121016148125572675814151216177108451812151413830727232724323536331523341853536403914114171014152341513391216161415237102436384238372419616257107814181454101612111215117151610416141215810711121013713201251225141523415411616781610788121030727232724313335313333152334185353640434101612152444333344372745122572671024182210786516825710711121581481671516251416172645678107211210167131415161775141671041661072012101814231041614152341513872964522184166101415233941114201411845181215191216171415167101881220111215117151610416141215841513872913142020710715117830464237105615137164527243638383240391216161415237107164527243638383240474101061617716452724443333334039416167108121571645272444333348372746121072941821572421548184111215117151610416141215812206211612493138503249152334185353625710718748610713141545415135121141713211221654161412151220411241415778451812153051525455565758371361014152316177141018142310416141215161282142515141523231012615138304741010616177164527244433333337274712101614812557267581415413651681211417227845181215174267458121977158171225151612197757264167131361014152316177161041581416141215201012188451625416710161220107817254167103047101288141524443333423741513136101415231314202014116516211210161412158122016177621101426710181423104161412153045141511177164527244433334937275917775726416713111210161481251112151171516104161412158416410101426452571071512165144175221367161217415135141523816107884821548184111210161481255726758251265131512161977292171116713161214151110748761516145323536331814156167842016710161771951212138418215782571071644171527606191241425471645273036383838378171225713814231514201411415167202071116812201741513514152381610788121511121016148125416363218141561678420167101617781610788121040161772110121178814152312201822201481725481112182157167132575197201210716177877202071116818142317161971219871026713276178211416716177757264167135726758416821425151415232310126151341010142645242154818411121016148125111215117151610416141215881614572917141914167135410237358114571415111074878306231333363141520718457840624233336314151845783714151617718121014196151320148172759177141511107487141521548184111210161481251112151171516104161412158141518121014196151320148171481112158148167151625141617211072614126881661314782517141117174267817122515487111215132174411415215481841112101614812511121511715161041614121581415211281635821425151415231415131426141364583047410106161771645272444333333372764211071314111671316174168451812152514161717142317710215481841112101614812511121511715161041614121584164101014264525126513729171419141623107416710184231514166137812201117415237141512161771021548184264101441957813610141523107814137151171215161778214251514152323101261513816174151617784518121525141617107541614267522512252154818411121016148125111215117151610416141215827591714821107131411161412152548862121121016713201210161710772117228141251223141145264101441957814151845784064121987102671311121010754161412158197162577151415141614451112101614812541513157161117415237814152154818454111641673065372460653035372441513363635417161216781612816710121573035372745122572671024642012615131512111210107541614121519716257715215481841112101614812541641010142645415131617715716111741523714152154818411121511715161041614121581220415221220161771846612101412158242517141117254811121516104102216121822211071314111614121582764458122012615131512814231514201411415161112101075416141215819716257715111210161481254151341522211722814125122314114512101971742614126104518748610781415207184578242517141117254811121516104102216121822729217111641614121581112158141371014152316177267102217142317 12345675910111213610491014915141211512131014613141615754156514171218154511191511171519111515101620511135211341312221314345675910111213610491014915141211512131014613141615754156512511111320542324181561511156254126131417139512151218512121815318226131041019139549185141915656610913512151726131218615141569151491575221410122115910111213610427171531514171514122328146257751122291218153182261310410191395491851419156121851226151115102161511201517131412181561093015221565471014561218152225141715112615141261514156915149152615111591014613612151412261312185318226131041019139546121115661115631014615291314171395121314191218512121815161361826151115612111566151717251113141912181363151113101710161218151311413201562331102615201511292817131714101216131417152013171514915121062533101112121815311151713912131014612185121218156153182261310410191395491851419156261511159101112136104271715315141715141229131417139512131419121851212181591011121361041822315116159111512131014752221155661091351215172613121861514156915149152921251275221410121711132015121815318226131041019139549185141915656610913512151726131218121813631815141071514101423321415111922323318525612131014312231012181561363233185256121310141016151415111922111561511201561856546102115151462519191561215175651659121011415517131419121012181517155121810163459131613965471014516121511635261413141935361393018101616293738393840295612181561516136186121031551213141931113101112101314131213512131419121815131116111561826512151171319115121310143511152013152615172122412511191415112937383837402328153331591215171218512754156261025417256157101115101612181513111514151119221115615112015610141218156352614131419191110251417612185141615754156211595256157541561215141712102115710111559121320153531155415221512542329424343444546311125630529251432521413618151717512540233110261520151129722175125171317141012910141610117121012181561515333159125121310146234715754156153318132113121517519111551215111715911155615131415141511192211156151120156121851475415629152015141218102519187541565141716157541564132015171610115613713451157102514121016121371510141218156352614131419191110251417623321415111922351112131213101415171314121815191014517626561410127155625111517131415131218151110167227151218101761610111561213751213141915141511192211156151120156567514221016121815161575415618517541115517221020254512151710112615111514155111020254512131014512635261413141919111025141751111132054291218256121815151415111922271113918102051122121366251526102541714101221151115631014613214151610111218151911155121511918514191513146107512139151415111922111561511201561314161575415623241815171591115561513141514151119221115615112015613142110121875415651417161575415617251113141961514156915149151369101461361215141226131218722153331591251213101465141731115201310256612251713156354811106613141512542329424343442942434349453115141711225141741155429424343494023311026152015112912181515141511192211156151120156111575131413141913147101113212514171613618261511156107152618512410261511295412181025191826131218131412181511514191510162912181553311103313751215422495051523019273712185122815333159121517215615171014121815111562541261314481110661314151254233542434344294243434940235051422101612181516136181314722612251722153331511131514915171822310194229515713517251113141961514156915149152926181391826102541721151533315912151713161218156151613618185171533185256121517151415111922612101115623241825629283111517139121517531061312132015910111115451213101421151226151514345675194259106159101491514121151213101465141719111066610751213915141511192211156151120156131471011132125141716136182324181361115451213101461813326561610251417131416157541562125121410121314754156232418155216151491510165910111115451213101413147541567522211517251512101218151813191815111911106661075121391514151119221115615112015611157513141314191314 12345679101112631314915161017711411618910179194119102011124111112634567910111297711161721342110131112422614641912617111269145132361461061420611919111214671213517242510206106144518111261762014661326205161913763131595927411913109101467281310761113471114677131497591029617111312628411919205211913206101467614226730311932131045174101731959204101833343435362425107131929621674531310181112620521191352111919284111223421116101771113156171323103714620165411617171614910203920144119131015161197162837146201654116174204910171614910207284231091020189101791941191020111241120521191352179797932813141141011261314261665910204191192291121131011126728423109102020141316101773038146101912611452418333439404131956146114524183542423436244312626634567111241112417111265132367116106142021146761422674111764111245713124177920109269194101152151323614562265713261373135459112118445371841017454462312610111262123614631314915161017244312167182312956321146716511728141322917662291761019613266106142021647124167119131091011126769101792291716457181112614671651174571371620206711111241131314114591121910111267626634567342112422614671651161726141336471114636521513232854734913101913101961011144119131072443129728411116141013265132361061420211851323285473491310718410175132328547342051619137619131019610111441191310791071336266345677162020671171792626614910203619124109737132631314114591121261314713361326111262697122448111261438419111314731211467165117910179194116171112411111261462361463165119285636191241097371326313141145911219107636528414131677453131024251017661718151311126106142021647124167119131041017913101314620165411131421172172616101911913103421156264191113147910111263131411459112113267133613263217131929621674531310244312614641461311126142641911131471112411251791710131172861992691945216474391061871619124717976476182841447911651341771813149104916142118231291912342115641717911913104536191241097371326313141145911219107133691017922917164571310111267284231091020201413161017724381314910711410196185051525354555657585951567913107236146131576142261713103137111326111261764172697122460920121913141197135410171167111371161413106562265719410191332814133976111269331610672171163132674531310917730615411614410176119121461929183334344041314165661145241833343462364141093316101337191332814133976172697129731314671671962811915561113179764767410172841447911672461622614452841447911671871619124711126321471372813146410284144791166351536459655152666755516959585970596554535859661812422615661017611619116179107284231091020410173131491516101774531310246351536459655152666755516959585970596554535859661823129191297191310111441911617231261071319296216745313106101161411126381447614719226141811610177111317622651328313146721691929521411129201211632861441116146730734201061461145241835424274364101723471761161911617411129201214411679103137111326111263131491516101771319296216745313104117364226144414662991035424275307660141672941816102816155971261717411436244312677317811144107391111614932854101141191310124176262661911713101112634567151611101311131011126266345672443126201464116141061117619146476910285473413731354591121910345672391112111441073911116147716282813141173211315761422411913107132617926266146101967156112366101112676476791028122179135132091945191241020671716149102076106719610196244314410739111161437932854101161734567124172854734137313545911212245166741131314915161017111241123614631314679395414111326634567111241011126101310371114410739111161434567244312167189261114410739111161437932854101161734567236146 12345678381011121314153161716618192019212211316143118201010311317531923314243317141531934319201717314515161722320172561619131612191312616620141824127682333262083171427281012717832620831753121016620172923314243317165142026201418632636191617825151819201261222182017191252931831916613121712171415319251624172017222211127178192728172516111420576161121131663191415161411353202638166122431110113307317518121016141416529192415206316620263121714153192516241720172222111271781915168161913166311173148351131619320173131322931412143191412191431112173141516171316631914151614113532026381312113161414165291927313132293141214319141219143111217315161923331719141112172261816191912520161438242014151622221131919202632331516262012711201713166319161781431781914122017511316193201714153242017173111912101622221131919202632017143111651420121719212512143171420166181619161335151617201913141225112013314153242017173111012111415317341420171431116514201217333461210191912173141662721353636363727381518192012612222051661914113191951617166191281224173211322761614314153256161913165121753171411161420121719121011325111287514202631512111312173193339515113529314166272135363631374022113161431119141131919201714153612193111912101622221131919202632017143111651420121719131618166191223316101651412115121714112023714201722141214153193113197614192728142019201714311319142017221415161428241619162363141212231931126316192022172010205161714512111136161420121723314243317101133073175181210161414165291911353202638161783131322931412143191412191431112173237141712512111136161420121723314243317101133073175181210161414165291922202631716178320141531116178111222317212017820516142017221415161414153111263121011352025203171420171622221131919202632017143111651420121719151681622113161431131010351412171617811122231763263619141516171415311126312101614141652931127281710313166319141531132431131920221720102051617142512192014202635121111361614201217192331424331723121415177132331112102017143111651420121719161781771323311121016141416529192220263171617816178111222317632636192728171912133183161119161781012111912133251225761614201217192119125293183191661312173425311203175315202215632636191210131211141662014188711201722132022111614201217161781925162417201722334112122933141662721353636423727433192520143141537193121025151819201261222205166232012251918143631331411182017193263111661914782031912171320221116142017221687614193332722272141121229331416627213536364416212340411112191920173141662721353636453721141532515181920126122220516651671931912101975151312111416620141815162632333178201010205761414121619531114162017233516719320178202620871661916113121761823201225192038161414153191416111412101415312231931126161420121725311201282746152019201914153102011191410203681914781814121012612241415310161431210201782026208716619125293183191661312171617811361614313121114166201418141251516172231920172515181920126122220516651217820142012171617816514202620141863263619274615311319761419121013181914781819151276825111226208316231619362017313128361210141532361212825151819201261222185151617223191415161419125293183191661312177178311221216191415318193173195316178820327381652010205191661312171611334253112031752017222017511316192017226181914113191910765121782014201217198711201722141532011101131915241614311132022111614201217873141216171415111225122231720510165141211191975151619562013161435151617223211617226201722211617861219191210141531113166113107222016334716111136314166272135363648404916141531931416627213536313637274771114153111131931611515201917338381412831431113201732415314153111320221116141211183425311203175351617151626311319761420172211325111287514202635121719330731753191217381652010205191661312171610143111925162417201722221112717816111120261662712345679101112137414151617134141814192021462223242526206202726284629742530317252131202929467414182172946725202832724725462920141533343536373839343538404134433744451944625224471426142727312030141843131264846414182614292031265301418254644672614462374974487315031773216224471426142750234141476261451284620573152535454551056524652414182248463072521203122426317182542922672546574672546255227312030227185242575852431726141826284467181059206182257484630725261418262844672525262714262126284144672121728462547264623592014217313120142628203131728462620141110602614182628446725262714262126284144672121728462544661625410546310646566676869707172737272747172737272745410547654717273727274717273727274541054117760717273727274717273727274717273727274727372727454101191172737272785410537655541076797654105579807172737272745410638080541076535454107680795410797979541055797671727372727454105455776071727372727481828364678485868287164292267887312620181246625779108080167585023414277125662117610637913741412566291098016429226788731262018124662571155108011167585023414277125662977106379137414125662791055531642922678873126201812466257115410535316758502341427712566211791054913741412566253541063801642922678873126201812466291080631675850234142771256625310558013741412566277105411164292267887312620181246625711101111167585023414277125662541054913741412566254106379164292267887312620181246621155105463167585023414277125662541095313741412566254105463164292267887312620181246625754101179167585023414277125662541011771374141256625410636316429226788731262018124662771011761675850234142771256625510635513741412566253541011538970678790919289537711107693910545355531054937910115376551080939101153797610639355107711537710769311101176541080935310911535510119354107977631077935310531163111080931110771154761079935310631163111055931110761153771011939109531054119354101177531080769354105376531063779354105354551095593541079545310537693541011775310117993541011635310555593541053535310980935410537911106399354101191153107979931110117911105379935410118011910636393111053116310637693541053116310547693111097755106377935410119551077119354108055963549379541153768093765577119311798098093119798711911911541154119119115411541191191154115411911911541154111111980115411531191154115411911911541154115311541154779167836468709470848582959631312648461320312653014189631312648461320312653014189631312648461320312653014189631312648461320312653014189631312648461320312653014189631312648461320312653014189631312648461320312653014189631312648461320312653014189631312648461320312653014189631312648461320312653014189631312648461320312653014189631312648461320312653014189631312648461320312653014189631312648461320312653014189631312648461320312653014189631312648461320312653014189170975672946713467567294671346756729467134675672946713467567294671346756729467134675672946713467567294671346794678467837098708499868382686768859810010183838268102103657410481686510183838268102103657410410567106101838382681021036574104107106101838382681021036574104108856868105671061091071061101119467867011011298856685981001131036711298679870101838382681021036574104108686911282867010183838268102103657410481828498858682681018711410283686574104816798701148284100115828786919884708686897098671168268859870861234567891112131212141112131212141112131212141112131212141112131212141112131212141213121412111213121214121312121611121312121411121312121411121312121411121312121412131214171819202122232425262728292925263031252929283132302526333435252633363718191823183839322928333340283241422543303228333637181918232138442845292546473132304828492529402526283336371819182350385132492829363718191822182052263032332725295330434354415556575558596041332858313230483032614129286240254358636040646523452925322830264965235023236557592928272829333225232365662832253228333225333228292526286723213820186865602928272829333225232138201868654529256428333228292526286970713672737470753941404543286028293025463432376576192020392877784941266428347937502319802081284126347937232119186739414045432860282930254634323765221920803928777849412664283479372321192076812841263479372021821980803941404543286028293025463432372019761839287778494126642834793723821923768128412634793723231976183941404543286028293025463432376582195022392877784941266428347937226719212381284126347937502019228239414045432860282930254634323723201923213928777849412664283479372119228081284126347937231920228396758485868350801950872019212219828718198020231950872319828019508723192323198020208718191880201819672067871819185080232319678067871819828222821923761887181921222276502087232121232167875067825087222367808767182019822387181923221819215087181923211819822387181923761819506787181923506719216787181918225019672287181923236719825087181918805019217687181923187523502350231823182320235023182318235023502318231823502350802318235023502318231885671379889727370895829293048414381252930424726465829293048414381252930424726465829293048414381252930424726465829293048414381252930424726465829293048414381252930424726465829293048414381252930424726465829293048414381252930424726465829293048414381252930424726465829293048414381252930424726465829293048414381252930424726468599079284041432881414328792840414328814143287928404143288141432879284041432881414328792840414328814143288867267199197292974917074919727075993759495717414961414497921693759495717414961498991712100488101937594957174149614981004867491726897370793759495717414968675972941029383103951049441496696919947072102105937270898106917359107707271707597410891109972 12345679101112131415157641617141819571620771821462271941619234201817182424151422182541515172146418251718261415175221825191641672714152328291917146142417304623415426716715192674192215725171820176252646741825277264671914303172971946261418323334353637383934353840413443374445464161628747742171513157731482342018171824132841818761718493016145715501151515210484262367191753719502354214622719504182530141515764161714183014727271730177181619415717182517304167251055146252354214622719171825173041671917241817271730418167272773016192017162855141827715151418173014151573016171418561057171825173041671917241817271730418167272773016194165859511051601062636465666367 68656663676965706371727374 756573656463706373 76 73 77787965668063 76 73 7778796566806381141819491926146461716293226261468283545646 569 511098411 5110115656 5651 5110118586 5110525186136543226261468283545646 569 5110568787 511060987 5651 5110565187 5110848684884893226261468283545646 569 54511056986 5110866084 5651 545110115652 51106060990893226261468283545646 569 5110516052 5110878656 5651 5110118752 51105211869117688489929089933944197933016172117162911 5656 5110841185 511051565657 84 545110568484 51108451524816157191995716451461716719834301641673226261468283545646 5611 5110568552 5110605286 5651 511052951 51101156609162230141973226261468283545646 569 545110865611 511051118657 5651 545110568411 51108696013141516171914632182482266545646 85 5110115685 5110608411 85 511098556 511011858796723151425223016172179714152614187193719161419167151418732182482266545646 569 511095660 5110118552 5651 545110118656 5110528684565654317161416719161419167151418732182482266545646 5611 545110561151 5110845651 5651 5110515156 51108585845684985471916154251714632182482266545646 569 5110841187 991009999101 85 511098651 5110952565684501151985423151424719167151418732182482266545646 569 5110865111 51105195157 5651 5110515656 51108584604916287151021871524293295103823124545646 569 5110518486 5110875186 5651 5110521187 511011568456551418277151514181730141515730161714181912811418195859511051565150481615719192671645146171671958595110515684509672315142522301617217281415261418719585951105156950491628715585951105160511110418171619271415911768848992908993394419793301617211716294157105261469310694262454562315141671718285456 1123456768910791251381415161718445619202122 2324252524242524262524272524282529252529242530135333154798323316341335107912513814151617181236193735212223243839 293825 293839 263825 263839403061532533441791251381415161718445619202122 232524262728222522242226222722284042621 41791251381415161718445619202122 2327252825222525222425222625404374441791251381415161718445619202122 2328252225252224252226252227254534476343461347253848262549505253545353551276343461347253824223949564725383939254534476343461347253827293949505253545357531276343461347253829393949564725382922264534476343461347253828242849505853545353591276343461347253822274849564725382726394534476343461347272548495052535453576012763434613472538226139495647253839286118723181423183223181723458351513342938224642513133467985163143496234341635135333547983234163413351032516323416913798516716175667347534567689101872363437441814236342621183223637161735615325334181723325163234169137985163816451381415161764344763418146732373104145632371617476341855634163104145632335323734103437645161865666768697071666770727366756976772379978347934780341342133434373156762168163542787161634681623295143413632425252638438076153433271614346451516178168171463429382238 1234567889510111213 1415161716131616131816131916131516201615212016152120161522201615222316201623162016231320162313201623182016231820162321211713201617132016172323171720161717222016222120162223222313131720131317182420131824201615232016152323201623232016231720162317201617181718201617222016172222162016221620131324131324131320131322182013181618191819349252627289567293010851213 141618161619161615161617161613161616131816161319161613151616131716162016152120161521201615222016152220162316201623162016231320162313201623182323212016171317232016171720161717201622212221201622232016222313131720131824201318242016152320161523201623232016232323172016231717182016171817222016172220162216 20162216131324201313242220131322201318162013181618193313228269282632259293267293010851213 14161316181624161916211615162016152120161521201615222016152220162316201623162016231320162313201623181820162321201623211713171320161723201617232016171717201622212016222123201622232013131713131720131824131824201615232016152320162323232016231720162317171820161718201617221722201622162016221620131324201313242220131322201318162013181620131819201318193325252734355369252737382939340538419283267889510111213 1416181915171316131813191315131720161521201615212016152220161522201623162016231613132318 2016231820162321201623212016171317201617232016172317172016171722201622212223201622231313131317131824201318243325252734355369252737382939201615232016152320162323 201623232317201623171718 2016171820161722 2016172222162016221620131324 201313242013132220131322181613181618192013181973514 7371474114 7391473214 7421473014 74314443283553228 36355322844273038253224461847482939273427393835549352626322529289423759939494350282795930509422894151325032283558929752535455565758535457596053625663641439382527293028322932284132294132463325252734355352939892527373829393435538322894249535288352632282692826322592932735123714654512741123914654192526272895732124214653529393053841928327301243144192941322926253526279292827292729392734273938355423283553228735654165326535293930143529398355322873765396542653529394314352626433220323534322542532325166493567292729304433529293252729684126937322565181616193525322843967294669354143272939273427393835542272843272853537325323967272643272628273932292627422741352627929293883732254670343553832284135293732429382939272931353753224461346 12345678951011137146815131016171819201021222324 2524 2624 222724 222824 2724242930743113171830817332331116202051019342122 23212224222735253628293074311317183081733413377137301116202051019342122 232826222422272225222822262724293074311317183081732222213238111617181920102122 2321222521222721222421262128212521272439414243424442456462124474828273941424342424945646244726272439414243424250456462124474826361613231651231637235281853630354735544566301013785179513075530301756101392013375678951037517373017761378517913795613551781718186553175713681513101317571730737311317183098175610139201322222158307573097597306517301622222132385913236010133771373016512360131757323316372337517373017761378517957536817187820305177313095613551781718186553175798172013103095375830613091310205171662636465666768636467697063726673742313773130753013153064630305876561355178171843113171730108177737755130660272424254729151310533093713175130785531757817381351103035472247 12345678597611456121314151617181920221323242517262728293031233219333417352423192036373819181939404142434343414428171626262925171825201626192036282916141645453445191726281716262617162646252026164720261945182520473626412447262922292726472545254827192036314725142916184726281727424950494251524949534131191717275422235520384720325623321945472625205613231920365734472020542241424343584124171616192036282528194514251728472625454516591645264720261618164546191725342619203647281617254619172534261429472025251526194518252041562534172019452560244726293147254525482761625058535149525853515341311917282520311341424343424144281716262647206047262916265019364759161726472827256017162646252026162638472829461917284714344519171716601617162014162825142919204816264720144717143445192847204814251728471425262816172547362641372028164817192847591619203635251846191719284759163147254525482763425061585152614261413134174820161730644158626258416447601629472628251727256026251415162716261945182520656667686970717267687173746776707778794122194816265852585851472039172525283519203632191748254547266465163626794122191447604714261945182520454760162947262825174716264155313522171626262380192014253459161741351981472030561920363247281429164545305641424343434154253125206016171725204725172025282825312520601617172520475038291620192036292538191716282916823416262847252026413134454516284720256028291683142545254847141945442514471628272560131816174714198458504263535242638441351917363816454556302344251716202616202285235919203616174017191915395623192036644745162786304158626253418360601614282560362518472019201416262819283426252026168729251718252016451659164526472045198125171928251727192036384745365226461938204720481819451628172534284139162016171945192036352518461917192847591683203625141747202545254827584358504949495249635841351917173428296464238825171626303223321945362520193625541323862517174726888923303428295423192036562520162630834142434343418345165919284725202560464519261819142517284726254536341747204828291626461938204720481847481719284725202560451920364525141516361525151920161626194518252065666768697071726768717374677670777877766767767090729179413525184619171928475916192036314725142916184714194522292726472545254827233550542587471425452548271920362229191718191425452548275842515058424952584958413525251516445623924720142944392324191717164545132223641946254720281632242356252016264430322332191488252019453656442322192828161726252088132392161945162732352319203659192036161740171919153941424343634113812025171819451847481719284725202847184720481920362947482916201725342816182517281945472827256026251415162716261945182520472028291624171926161730475916172331174728472629352545341881471941244726291617471626426250424252494941352525151644562392472014294439233517252626472039542322192828161726252088132383204845472629404023921619451627323523321914362520194536564423442917471846282520563223591920361617401719191539231920362419171716454513224142434353194132161429192047262847148119264726256047203647594736341945182517281945472827472022191447604714261945182520363417472048264619382047204818474817192847252026418314254525482784515058615161525861845341352525151644562392472014294439233517252626472039542322192828161726252088132383204845472629404023442917471846282520563223591920361617401719191539231920362419171716454513224142434353814122292726472545254827256047203647594736341945641928165217342024171926161730475916172625141516271626194518252065666768697071726768717374677670777879261918464516364720282916251416192014251717164519281626384728296019281636341747204826461938204720481847481719284725204135192019364719205625341720194525602447262916174716261920361382341928471444144716201416265349505863536252586384434135252515164456239247201429443923241917171645451322232219282816172625208813233247454516175244193420361617264023851645142988852388252019453626252032302392192026252040352335172526264720395423321928291626325423642528282513392335252546161718192032442392173426151940132389452626252037352385194820161739862354292518262520302392253417262825203023832048454726294040236419172626252044234429174718462825205632231920365919203616174017191915394142434384418816591645254647204819181614291920472628471434203616172628192036472048256060472629 12345678491011131415410164105817151731786141848192019141149159514211317197224962151710934231171024172520176431710871513491595142671041081762441123420154107614237111711827241491072427158286711176294221761192316171417117153910302841119176417113131263132333431313530366911114103738213941023194037212876617151541422143191715151714444221710243917715171444363032454531304241016117153910464748495051525348495254555750515854554952596034567896141710176517842311266171120910111789345678961424461614232715814710242393207641191011184819119231617141711715391046474849505152534849525455486251635960303671072447106492761071596165991595143533263366356734336666683036691111410373821394102319403721287661715154142213945511694121709894137217171617116469217102439177151714443630324545723073101765178423117102439620199159514961119231617141711715391026176161172381196127206422176345678961424411871023177102417151722784910306492761071596128411197449159514676826753535343533453036691111410373871024394102319403730324545683041109101517819715216720424317819924619671111171111410581917119378423171017651423910817108961345678410572427158427234614231171539103038671011723849101196181917413176423710284111917641711409234178143331722633357234336633303669111141037383032454535302872389611761611723841058191784341057102411272323171111961119231617141711715391011207181041053456784910113042196938191711411217610422176114814961746484111936915273134721777102392722176217436303669111141037382139410231940372136991617406421431715231969432170989413721427817611910694121649101711402944217017557829412144781917114438214019643208910644421227102417678677163721710242876171515414230324545353073252091127617891945198173201767827617410611527171023171181917131719722492762120191411491595142171024112762242271596111923161714171171539102427641051120718104105345678491011303671072447106492761071596165991595143567263332753433724530366911114103738213941023194037214317152319694321369916174064214278176119106941213941515116441216591976792178151710161776216472391311443621429107074214341023191715154244217102428766171515414230324545663042191411491595423715206961415171196111923161714171171539104108191780968191771181761042723461423712317710710248191717616117238119611725951710927113710293971024817118911817691017910678171196119931718762434567849103044764101771024286171119187817674171972249276710244219141149159514723226356634334535306942316199616143433033663566304071539104241171024710102771561411191711262417781976181761117253042751711326831343267674104023196174133710444271024402371017113637461724116030691722171592031710821447827678491021710244017101711231710231796180172769171024923641017401411817311264136932076784221741202069723193041237241734234261711112180171879961630731596111119107671732144714176812169731158262474217102443410131765403032454545308110817637151723932017848491041011172527715151437827617416238423231976626176161172381191013674103910973410171121171024923641017118617111161711209101117112111172519963910171517221715112171024131719722496303717101767157102436932076784221773102492364109159514333335267268453472674530731111410589103873218327410103842217102473181768777330324545453081108673471024410817634112017234614232393201784849107102481917617206924272384221711272323171111961111432078642342723461423117153910303671072447106492761071596128411191764171171024418427784234023417102317116875263245683432333130 12345678910111314151615171871911620211641011221981942324252627282929302731327624244101132338674101762734456243536283730383919104073333324116154753381924421641011418474362241446112445273446472419338335191748481733833547334934417194919173148233310271318413476242416264101733950671618412734776851341640484954667341641847436411652642974753165476195567514163447434633924622164101121339328611562127563838382734464724193383351917482432432924334917334633244823331044575859606162635859626465676865646959624517470329761119101733232367171948103310763261032193310491924466719624274141041119410203397104833493192446671962441011517194321917311719610176243072732836367437283672742734776851341614191017463140164133334363120163443232672433105251164173324241910407516424703319103261516410111543246624157527563838742734417194919172448233310191046333276432677347070847191052363245533819172417337062333116824410115519333262363274732337076111917323246624917176242433492470476101910523195743219331024273446472419338335191748410111819331746623191748773333833547742873362972377238742731910174641482728292938274233105650193247163161062417610176164101132466406103323627131019506724193247334941461917453334762424164146191745331613315127333333264120272829293827511067870671923610324817332370471924331033492348624410114962348624704761019105326719323371948193247191043441719491917244823331027186464501933972828307356743937392835273761017464120161433174641746434342216410111533232324610753427282974392715632455338191733754101979432193310334981950671197191052470476101910523195743219331033492433174364762448233310275123671917410203397104833493446472419338335478021659843233747162510326574321950616413323704743219506344647241933833547563530732174567237217439382740198233397541516221982433102122164101131833234105451275638383027754661910326574321933103349556464501933971910323317332370474321950670464724193383354727344647241933833519174841011181933174662319174877333383354772747336362937367274271464864715411642443621164101114191017463140275638383927481067547678706101119329762411971910576707331191732193310554724331743647624482333104457585960616263585962646558816167824527186464501933972835387328362837287456271461011747513416186758354164101184919101075342756383828271876611191058331743219331017463319176191024482333107317492462444464551932432161733237063219321933101655331147241979616610675472432337624454101117331024671961017624448194962470410166106754724323376244527831943332427293973353872373528742714610117475134410111864848275638383527481067547924619102470476101910551328410321917244823331027481733833547334937624467643267319244627283973287430372829362714610117475134161533755647854816186758354164101122610559752054275638383527511147032195065047194321933101910246106241761017673767073311917321950681949624704101910476198112448233310703370984321933102734733176611191052433493246621334748313317196324733494233101133103167196241827567228735630293756363627141910174631401652196766732214816421924241923337675201634719101765115201614648647154116410111461011672433101551272829293627132463349686173273323473357423326862363274732334242462424111949491917983270424244564764244933771950672319574321910541198322433174364762448233310277574102441732193310243349324665123671917410319244667196243133171963247285630735630393756363827 1234567910111213131415916113151718151920121117521221723231518182425262728282926301571731413322317183371934413181335191336364347374352317384135343934171837135173417371321151817333323131767262517351534274028412742294591813371754324114441834135454411175213017183474515946152134472630157173141332231752133719344131813351913363643472648183415314152311243734381523211737263133234381352432649424228263018131321175216423632181738413526251735153427505141515140459672315614123017521201319181525304615213447262015387132134361323224347304131813351926243715234617522434715234153491364153819113015387153421172652211815235345114513517182124251117521967374213825162649425442263041367153746171834383221415341353413614151915341718371352132234535343317555453537435231738413526502693815231342171323371351534453318173437172612175172141751613322351718133630413671537434382319175212571934413181335195150394927275041492751562643325713141755174311441738175175715581159133474131417201117521525517381720264942424226483636156383413361763238153438231534341353318173437176132338434131811341560343815231342171323371351517521351832613341518153115183445371718151752136153717181534136141519153417183713521322345353871557231515214535341517341352624613217632183832231549502739515154415140422620173871534205811345679101112131314159161112231334344510581125173838152334135532411621338381324101117521221723231518182425262728492826483636156381336551738152338153733152317383223151138437453511337193441318133546171861352143841351752118171415387152337171823153632354171353743523173845351721321838441517311523122315151434136141519153417183713546636465666768696465687071647367747547261217517214175161332235171813362243471523415341752124613217384696415561534295039502841564026201732181524101196723136144511918173815231211224387633173823461420911175219672315614123026494242292652373732515175211552113623451523153433135341534133617213218386745131314341718371352132234535362315347551738152343737435231738413517521341560321718371738322317384135262243471752197151818364347523737325131813351929392727494127515126206302342115164511221735152318325217732011937438720111752158133718453413578264942295426251334384134331755545352115173871336251764364634171837135399136141519153417183713546636465666768696465687071647367747547371738322345351752134331755545354561733384314381926161332235171813363871522434715234153445153415172367301317232113361217517211727273950505441505627262065313517182153101752120418184351751262264942422726127153746171833231333152338415341336571813132126251735153454544149515145313172344911451752117181853161117521221723231518182425461521344726587151217232141331173463218172391934381537262461721153746252315343411917553415351311122426206531351718215310175214513574534135161026494242512625719344131813354617182315343313534153438133438231534344518171415382313323839153636156383413365517381523717232151534341752135155133819331526582317534176384135341336387152437152346175224347152341534913641538194927273949494029414949545426206531351718211017521204181843517562264942425026521354611133437133846111752117642141571734152315353218173841354534382315343426251735153449494241494040455255173717104346152147262243479382315343417521315171838745246132176321838322315261217375723421351577543115233443819252315343411121737572342135152620620173438152320112032514438382346144311175213117521152343231717141026494242272625231338136131836132337151734322345356423632181738453518153115183413363513517211718341560343815231342134453643472612175172141755815675461718451533132338361323224347152341534175212461321738469641556153449565129394941274226 1234567897611121314141312151648417181978720212218222324175425717188162221221742523242223192642142272025238123271928542218222930818946221817212324316181718225322320332534187293578192333946123456789761129364720421329377664202015297838361881952712131414391227231918720946223322164841718192547223364222324644062338331917189422331919422221882223192642142272025238294142434445464742434648494251455253125492320331718238762154192320231621554224761955657585856596058586158123182020466232927195332063415642965188175466629111827296771717462223864152937766420201567297838361881952765121314146812277202523822407698188162518166717182385734177342320181922518241722783848918623825481772017618161646221232232540767171894311823195425182217621783867521221823202316212964654823251819227838676231742325181922395759706061681232320188462315783865238637204637112586868701232232540767171894424244191722232432713131378381360405482372214175782320238161820175473822473464725737475534548495348455376531112773833618816192382418842548171232232540767171894311823195425182217621783867521221823202316212915322325407671718946752122182320231621585858573914706039583912323634421785478387838483446165532121314147912281825188161672542218817546440623383319171894405482320231621232424425720467719182418192272025238734142434445464742434648492240401277122854152546181978667173367201822175856585713613960136861126673847336727293618819527652936633222676215296723811312978386771717462223864151213145814122854424244191722232447240461825481772048461621384402041718238238175440521221823202316181972019238381817182387838223369189720232473833201722231926421422720252387341424344454647424346484942514552537738336188162240769818816251816671718238125489186238254817720311823202316212324371822561615713395860137058126771717462223864152937193823872038712729361881952765293647204213322978383776642020156712131414391228544242441917232447246191822478381974017189181721238484616214076171817182381881629644062338331917189425717336717182382978382446171820186371718238223319194222218873833201722231926421422720252381271233368720232437182253118232023162156395758147968605814706812671819264618816156478386723171718816462865125868616812271764222264224023822422783838182247224642218221778194188227202523818382418225574242441917222324195623818194204971718238232440207222571923617182223201237182256752122182320231621783831182319542518221762159571370796013706112671819264618816156478386723171718816462865125868687012311823195425181972042424419172223242217642222126771642279396860795968188362319571952676780783832325252248286773438227712311823195425182217621783832320419332076311823202316212324371822542212352320127012548918623825481772078385419232023161819720311823195425182217621125420224918462915252217463872512672317171881646286529317202567363297838671819264618816156412586868701227472337202571733618172125233818241842217546422402382218948422222324175440181733181776216018817466487207721822172322176422221882572046718834236917623331712654846720783832232540767171894548382319618823202316216861577958586079131412813318882867125868686812357618717182381886771918241819227202523864406233833191718943445791823336722222319187174386918175224041918422292247229783820494202223241923254041718171823812314579182333658795657585968601314391255181948055125868616812158720216318816177342042223242217717182217181972017422172212549232033171823839795713137960131370125523344617222388236783880472204631321258687059126718173318177621384164846717182387838738648720171822223345214046402072218718822407698188166771918241819227202523812271918481945813705758136870605813685612 1234567894101213141561617671819142010212223171767182425262728262529630610672082331632332010306923108336322072123431209323417207935986364378336938203910231030402032233723329201736410414243444546474843444749505250475354485250444753552519237323417208234103696207323327565758285957606125623233763263191814194108767209596220103233664151420102124238643820872332632262255865652625663737632894379876994103723933763874213432823410143020366866734201723835142010213874306103525686734203234178347626276956605958612562337233638841070221440208679410296814323323320721970711419446366270146232333417864022141323103233627114201021242077617176840255865657225734104763034172084735323320103069231021233737676108384383417208234109437362083472310309432636356920173641041424344454647484344474950437446755355213472310304326201020102172331673623307208234102570434710201743766163867233661082017182341743035586557566165282759616569572562172086719132010216232337632631918252627276025766984986741062017867983362336363410676938410964373233231044639201736410144243444546474843444749505250475354485250444753257161067201720102119436382072082331666102143272310417430355727565827265958275725628623105918633761091868201021622038174963353222526272758256287699143017343243247823324232191420102120302310302568302310301917231023322017201021661638672336610820173696207323361562627697758266525767349324818147321176729314624784014201021152017933702225262757282522208347208234102017986742321920102130410202148743823102310343898762036362330720847359432636356920173641025716106720172010211943638207208233166610214327231041743035285856272759262665253120102161018673033666402010217174992232526275728257961030833437576621231030172337643732433492017364104142434445464748434447495075805049524447552519201020212320107043471020174378144174303528615626615758592661572825312010216782720206371201021193320103070252627276525687203233232141023322032232198233634172086998674232143061069239231030417213723933387643134172084735431207232010374171723321769257161067201720102119436382072082331666102143272310417430356969565858267758585725312010123167566636684020102122321872321670325262769262513239841743023322017637376328943726265963684869849867410614266983593668333517869849867410614698720212341732353872341020861420102132478239417410833623108677610201782399346148333574232130172010211420102138238342382073530172010214373041020216328436236462194326363569201736410414243444546474843444749504374467553552570434710201743783362423933672369369620732331842072143719201020212058575661696959615761251520301067718414794846871148234323361779147041069623221440208679410296814194463662701422203221410201721706214312010216782720206371141362017635221914623372336388410221466103017239338214132310323362711420102124207761717684025586565722522682054172332720869201021939233636231030386737473620103264372021341782472096732331679432636356920173641041424344454647484344474950437446755355203786720324108741717621231037632823410392383385534686804453875049885389804380908044454643805025192010202123201070434710201743724239336723692010216867342082332623223610326928585658265861775826606025156216366356771681418207841018681420102122327962035297025262727652562876992010212032321723362082341025402030696172265961572723106232337632631918201021224351764018416219552522683342193747242393318234174303514683667233220102423933672369624322368351418683369212014222925 123456478891112513814151617181819162021422239422229422241252242552625222116272128222512712132529873043125432221919333418173536373416381239513404142432552921144442451212464144042459122222255442042278232349221254748424989474827423185649509884644424112232312484442412522234948424348742851454285615513725222150501637525236162721282225127121325298785645491342325292912994782342212264591239234531292387252328261298545129538728489728532513982325513863972322122946428422875312555565758596061625758616364576660676869255232142021125324221253025314942119252325222145127395354258164585862585401239958712264925222149254228564870398232529142925452942236713317523619351752191916 12345678911121314151516641718191514152017518569816192171591522986915162321719248141525208241971752516820209878257191525192522826514818152127817818514261525282930313233343530313436373039334041424344257915162321719152545464648495049515052535154555649484952515749585960496157595260505362535863604950496064616359555165526649665467515968604950536253586360495049606449695048677049596060494646615748535850564968537064625971525064706748525146616359555152514672545659616849495153686149487149705962485361615948595146495357615960585351616349625249616548497152495549706864734853535059517074594846536052615475767675777049735967704958594859517078495960605475767679726680484971596049516249535749464648495049515052535152614649514948596060646053556581828363484984616359555152514658534850596052506472668553554971494854525161535849644959486163484971596049516249535749464648495049515052535162595168498667525049565246566587888283634849846163595551525146585348505960525064725448496167605052514652515056496053616153575852606052535161535767516163595551497049464661657352605653676149515475767689779067916761565258595951709258539149485475767693779467525151495059606654888989937266955159634849715253676161506770646596565963504948887295575367517050565950494646484950495150525351555961625348484960595049705053484963485370676250527149605351464971525064525161536291496449615960585351659798991001011021039899102104105981071011081097277574958596049615056595070524970495948605249485957504948594848527159604849505952514970595652465649486348536353485052535153575056495248494646615950704959505666855355497149485455566461535849575261566052714960535146494853516163595551525146464853675170615056595153505649486152616150526060675162604959486678644971596067595052514652517052715270675960846049714960625659485962504948526150526261596161536252595049705552505648496348537067625052714960535146497152506459517049464648495049515052535154525058596468496353616152686049505349606762527059504955566461535849525170527152706759606161676262494970555652604953505649486170535153506680484971525367616150677052496156597149575367517063675059505271496052519161684950554949514951715248535158495150596062535170525052535161495162536751504948497070674852514658524648595052535111061635955515251465951704946464849504951505253516690534849695958636049549467525151495059606665888989937257536751705963536152505271496253484849605950525351684950554949514946464849504951505253516588111835951701121128353576353504951505259604946467049635361525052535160536150574853585056496353636760595052535172595170616359555149487049516152506452516153629149644961596058535165979899100101102103989910210410598107101108109725748535850564911360594651599111452714948541136059619159667352605653676149516575767689724971596067595049705759625053486162534848496059504970555250566348498461635955515251465853485059605250646552664966541157049595056634852534850536253586360495049496950486761525351535750564949464661116725962485361616150536291615357615362914964496159605853515251505649904859614948114527149485559504948615649707756524656604971496061535763484984616359555152514658534850596052506455494849625348484960595049705552505656524656555950494850495863494859506748496170674852514658524648595052535159517011053486163595551525146595170565246565251625270495162495357705261495961496611756496149615067705249616348537152704970715960675968604952516152465650525150535056494951715248535158495150596062535170525052535161505659505859646849596161536252595049705552505649464648495049515052535177565355497149485450564963566461525360534652625960595170684956597152536748596058496256595152615861596161536252595049705552505650565261635649515358495153515948496150526060675191515355516611449624951506150677052496153519048596149481145271494861536291496449505659506253586852514963566461525360534652625960685253636152496155525056504960495849504864565971494849714959604970615048535146605251916168495055494951635664615253605346526259606253517052505253515951706167487152715960706748525146616359555152514658524648595052535165965353914949505960665488898911859546854888989797711953675146495059606654888989118779648536161525149505960665488898979726690526156505659501201137149486152535153575056526162565963504948555260606849616768585250504970575348636768605262595052535166854867619159121113548552516256927354854959604964749654805950504948615351122113545951709059484849606011380668889758966786053537063566461525360534664596159634849705262505348535748496348537067625052714960535146497152506459517049464648495049515052535152515749585960496153629149644961596058535166 11234567388104511124513341451241516517111511818731119318853831542053416715111671763167151643151973862152111511121241710118618322752351638651211617242725651720171251915206164366151185171117431210201516174255142315201511193263271227187158751272201561415191711193111641516517116172428152918176141720152051625181511820151916151633018213434324178101916513320251581315111938263271227187158751271917111931116415165171161724220156141531323334361641585172017416361617616341711330182134314512415165111251132424519531116202526327122718715875127220156141520151916151633018151183517471582017216171415165193113412254363413362173111673252134316151212383516734151645133431116425174151617167342017191520368104511121673544513341451241516517112636171737331615202718383939401518234142171011123161520271838393940413641766511316152027183839394341441516736316152027383931393027457351422051915165171124417141675624313517106211743756167151627256517201712519152019171185165171115242431916621731115118217343158102016623456727461656101137111721112173167341673272565172017125191520241719366364362171165232032417414512415165171114174161520516251543167361514315618174432015163816171816717634362171165232032417421731124567853171162152111511121241710118627471045111216732443672115163414512415165171118158102016481519524519615201417112331251116176311361931819102014511151651112511415258831634517415165133197151112365111317201351112152017661724717143176161565626367152163449302748725651720171251915201971511123618217519714152543242031916167331542025616151236172463113619311193187151332333111723634133824517416172443672115163431116425275017432215142203186251421617146172451414101117346102243665171115118856315631543152043158253135831116511617193732536152014171119152161043851323939371424417141673504156345251334141710167264452020343161520271838393953302754661719373253615201417111231619201763416171673504156345251334185111943156365112201561415632261634175820313320615813151119343241781019165133141516104516252636417665113161520271838393953301511812520202410111916517111971511123651124321541516517112417424436721151634311164252655745142161711316152027183839395641575111973161520271838393940302747524243431119361514171112511851358101520651116735414512415165171132223453111931917102082031581617511851358101520131545152352051625511415163172463113619311193151187311193432417810191651332017111231351625174610191936627501743221514220318245671671516311191710111634751272420172168104511121451241516517111915112017637171431761615165192315201511193151183222345311193438101938311341225436341336265751119731615202718383939404128158315103161520271838393139302744174317133418751273111917101116343824201721681045111216731451241516517111915112031581617751273427256517201712519152061643662628158315103161520271838393139301511861643667156233311671721111617832436616734151631724432417810191651331415161045162526551974319373161520271838393931302758152317415161742561610853671513383141711616415163816715162031332061724616436643621711636151186215141451112151181915485151923424174141511193131542515141711124815195245196152014171121721020151651711626583331615202718383939494128158315103161520271838393139415959205156171118601151334651625172461451656736172010142351518101121023205673881516153027457106182173167344320151638161712311171625251915118351743111354171114311161520324243191661851185135810152061544513317116215211151112124171011865118524243431116272565172017125191520616151636263671521634493015118167363852424343111936191710208845133131545152352051625151417111224567511432417810191651332017111231351625151183121243163111651711275717212725651720171251915206161516315166215211151112124171011815445131520152424319166432417810191651332017111231351625151183121243163111651711561673241719106172416756436315419727546245674152582025631136193171162152111511121241710118618272565172017125191520616436651119431563615118517111743121020151651711233125116161724155202636715216344930274571061846211710208 123456789911129137141191112912447155161714312181771719194162017614187911117191121515521141613311221471621161978122114945141423524192425117191121515521141613321121426128164971416212519212081614525121762112891295271217611162651614912978726281221121785235241924252116183211214261216142616211221792227261222675141116492122121395412447151221121762591120142545912717261645519191412965129112429115651945516134534166208971552612920479221291244715122116171431218177171919416201761481217717132120517851217717671576201221301414312181771719142088514142431162121161871719161520211297161725135261221532921121797814122126161723333435363739343534402711126194512954519194595179716171217621161854135497217411297161714208851414911521161719541431218177171918121465211222562365421220652612412176435122121254445454627242911545131645254718162021634567899111291352612215141879112116185432112142612816178517941297161714161344484950514941267162125951491614954161752512176444825515249503416195149541617523717678129164141613261645126151217856453416620897155261292047922532942014816959122124254445465455145556111239545727181620216149124914312181771719141616175425111215514111649544534166208971552116171951579222512176111215511719115451919459517971617129651291124581214921222528581220145591287137814122126161714916351297171928513164521512157171991152612471755171574161726517912176262014981626321595267194129716172565155211631916171261412176143121817141621521222014717195175419224514541551423432041917542544454544272513714119111291244715512914312181771719194162017614187911211618517541922451454155141217660164653215959115745175419224514541551461207862212212139541244715122126122221715516172122121411164935471661617143121817717191941620176142447176556255175419222172679129716171112142855171214141687129561879114129514161314517514851785717591287137814122126161723637862111613132544454645551455561112395457272447135175419224514541551412451234726124222172679717191312891649115174718162021634567899111291221211352612215141816202166751879111472672112421222116185175419222151552114254519124621514141613453416620897155211617195157922164215155211416135191945951797161724291153129541712176717951714792216131217717671576201221301428511121571620481217717132120517853112214716211619781221149451414451431617145142364211626121759122124255152526527121765175419225663517679204523675122152259122124255152525727244717591287137814122126161725128971579222151552114111215528551714111618179167171321205178545341662089715521161719515792223151217651743541911512176424161414254445465427551116185155425169115412209111641411121551716913162017645211297161714117314285918551712897157922215155211412176579115451754192220145164453416620897155211617195157922233116169525444545525567517642259122124255152524455675122152259122124255152525755681642852212176696517285419255152525727242911592235121761345612051782216131219194514147155128971579221221141615124751418791191154534166208971551491292014161312177176715762012212367512215221217659471785254445454655675176422591221242551525244556751221522591221242551525257272591120141281112412895474112971617161391151431218177171914912920141613717671576201221135261221514181214816171476545671795194122191691171414920622242911532043161451613911714149206221812149161214145141411161831122147162116197812211491295129143121817717191941620176124715122145211295691645341662089715521161719515792212176519194595179716172447287163147561352612215141686252251412212616171214911522124471556129911514312181771719194162017614121761628912717567171316426129716171617625227161716451920211291642212176149451414717678129164142352419242532112142612716171425816497141621252112891295251217619212081614581617851794129716171425121761152612916847927255175419227176781291641423321121426121921208161458161785179412971617141217697141420551754192281617951792725121764534166208971552612920412971617717678129164142352419242532112142612111642616175142724475661226717569115149451719911 1234557891011712412131114941516987103178917311712418147191820911219941914221871217122371031716931815891834589198125151011724917124239247112234592323891194117124345151895111471874131281631171241112318189181811149891731172497161912811341091213712412892315173111282225181189181826891981251510117249163111583117124345949823221771671131171241331011128183185911981674341118121389198125151011724917124239247112234592323891194117124272829303132333436149181115522213181038795121511741114913317171213373838393111114940932498418994243193214742341143449172743994114319119837131283101216191791195918108719117124121311149181932147423101434491727444373838392611149181932147423101434491721318121994951244510111220984634518193214742311121242191731091541171711149137818112199421213471224916209827361231818918181224983171734518931812431710143423918748919812515101172491712423924711223451989481819321474231612811317711224411323239549591137171820917122150345891793189537463813916317918121042922918317161245158742311148991831619177423199871251849451011274648392645101127515226345451011275153502621147101418193449511149163741998712512131831716124941182274111211149101434491727433171612421989101217179101195131281132323742313812161114914121757423191212172091712211114994118341091112111491819321474231014344917495472315895127375027547181421989103191115895202257194911345716169573119172219173109526249411831718759151926743131712214811148121523141181215231413128198121091818742327441518953171713718141114311219891031911158952689233851791818121310124571171242618121114311111495311321989891989189411311724912131114919121915173117124311387243172744318181516951114311317171371814741114914121757423191212171435349551531717742917714121251213941198742311149181932147423101434491721149411149233119182198912199427547181421989207124818316191795497279272652161720171212518316191793453827385223237171720712191822565238485338185158311712450261693181589549131284217942311142618412151117942311142657455817942311142634520125225919111450345113232395217111474572475153171722163842955791198181245718101827361471820712481831619177423198121095158914318209942431775311953451518957418924983178910941135151711181210429229181115579183451431816747163177161931011181241114918158247243173452091432471215812131114913718144941121242991131727263738385956418121818749113172726373838595027361492091717221213931014139163179213181931719311951112591198167491631115871122603139163179213181012418759895163111589713111499232318139171117121218921711147411149320512169434525128923231821989961118155951381216111492494112171114111493191917710311712412132394111791989181815895631391631792131810124187598957161631115897131114992323181391711117231411217111474111493205121694345923231821989412119611181559521711141114931919177103117124121323941117919891818158927623101413718142131889179318957411121114918193214742310143449177161695731191722313119819812109181874232736121131714345177423117169138121610319111589111289179318974189101245182131889101285951312893101413718142758345177423198121095158918219891012161917911957431010128534109217111434716317103891981211121012171849198121112101217415162098633846483864376456631919945761 123457879101112131415163171718161013819202021102111819222313241922132526131413101927271320198201413221319251320262110288111221112925302519242922218271925199118101411222311141028131221113125192429222182710139288213233135341110282521201325112310281325291926821827928198813222613141325331435133013202019212230101124192910281322119191021118251123101927271320218202135212033192225218102813928198813225361992823212528261925111225131435132023111419292914113721241910132230317313817251011192525132525102813251019103325112314132020132510191222212528241381019820252919268218271991021352110305391114131992823132419221316409192293322191013201026111213281935211133141922218202191325161021241310111325101912222125281413202019820102124131181413202023112222112621827102813291411913203314132520132591421121320218412819291013143542131920232125282613141391122221391013202019212230539111443221382710281610111019222419252519820271181920241925252613141324131925331413202311141922222321252854429211391311232011142519222433259332219103314131337101382021827231411241028131129131493322332410111028132011142519222182513141021118198202011268231411241028132011142519222421202221813261925141324113513202314112410281322132310252120131123102813232125282311141325102124191021118112327141125252511241910219138131427301413251314351325191020131910285452821251021252533132619252510111413202181981921143110212728102922192510219121927191031317464133810212223331410281314291411913252521827547132914112033910213513221182713352110301982013272714131013810211182613141391922933221910132023111413199282321252823112222112621827102813291411913203314132521841281929101314353622133513811231028133151710192727132023132419221325261314138133513141413911351314132023141124102813928198813221982026131413133792233201320231411241413291411203391021351322118271335211030919229332219102111825545281314132619251335212013891311232591935138272182712302733222225484950515253252929541181321272810192020211021118192223132419221325251110281325132321252826131413133792233201320231411241327271413101381021118198192230251325203313101110281329111013810211922122119252182321819221327271413101381021118351922331325545281329211391325112320111425192224332592213261314132811241127138215413201982029141137212419101391182510211033138101981922302521252913142311142413201181925331231251924292213112310212525331328112411271381910132311222211262182729141191320331413251123411411252521813101922548317175541011201310131424218132714112525251124191021913813142730534221111202519242922132526131413252933821819913810142123332713231114152421810112513291914191013292219252419231411241028139132222332219149112429118138102554528141313175152422251924292213251123292219252419261314139112222139101320198202124241320211910132230251011141320118201430219131021222210281325192429221325911332220121310141982529111410132010111982025101114132021819315617464123141313541314291382021827233314102813142914119132525218275572219252419211182516911141021251122161982011252411221922211030261314132413192533141320231122221126218271028132914119132033141325201325914211213201230391914141322221310192254831717174545132510112510131411813165859603113251014192021112216585916317603129141127132510131411813161982058583143131011101325101125101314118132613141324131925331413201230141920211121242433811192525193048351982013146114191943198204128198271658181817626396319251013141310192251658181834557221925241921118162219910191013161982027223391125139118913810141910211182519820112524112219222110302613141324131925331413202311141922222321252855722192524199118913810141910211182511231013251011251013141181316585960311325101419202111221658591631760312914112713251013141181316911141021251122161982061649118913810141910211182519820271411252525112419102191381314273026131413241319253314132021865171123102813231324192213256210281325132313241922132526131413928112513810112189223320132313241922132510281910261314132528111410312221351320482221351320310115520416241320213324312221351320482221351320591011562041611142211827312221351320482221351320585810115855204198202819202211261327271413101381021118486631567132727 12345465786910124137141241515345465786161718581918204151534546578691083217152141515345465786162219182041515345465786923513423521242521412413714122627728413292354158330312332292183246587629271413433412232743252123527728413521412413723634343813142957284278615428753076521432342331676152921236642724252143221835262772841329235415833031233229218324658762927141343518208333341223274323175215214322183543253434381314295728427861542875307652143234233167615292123664271031217274436292714137615334122327432521235137413317521765214337332513233076521432342331676152921236642713144585214348546572327763327144629483321236132776154333342953286521432433412232743224252142786152627728413292354158330312332292183246587629271413452141820833334122327432317521521427861543253434381314295728427861542875303723278314334432946523154833334122327432314343242742954133383521427861526277284132923541583301314458521434832757284323843183352141323523242521441515345465786292354158374323143429218324658232771563175211223623154124652923541583739235786833343426323423316761512835232775307640323324341728433223271286348341427235786321642727218143246103543434492445272732523573257293231434344333831241314327615475214346454643243583474849505152244424521646454650632575145410534645924543333429532314342986327134341332715673372923652355556442444182457232714432233415728462332124236584654481462743232852143317324761372923541324591445812142757342742981234233732863210502334342774136086334386729833429578632581276712739452142921236294833232530344505043831641729410354361439246283142843106086334338672983342957863223342171521273029863243282357284103285076137292354134333342953223555564424441858232727831521434231343581343376433832171263214332427334333342953252123523346478278157292327273012423676153314271665236476236134875292142727101744444492441432713142327323383423292128233723642743143423323243232413338368312232775302449213032782781572923272823372364274323143453236323383124135823292174284683122327753066342723321223272329523541065272610512367102361383212827232775303143432681423343885532363233831241337342723321223152714298324312332338143521388553236323383124133734272332122335196926432532313782731233233733521388553236323383124132454151534546578629814271368564468312232773941313144585214272331546141264438333943828232714432765214132352332453732712727233273010571245834131313235232981427136856446831223277394131314458521427233154614126443833146753028232714432244551705745323143414324135854325338313733334346294327634213032782781572923272361312833421827815729232734233231245433223128615322312342776153443781332103434381314295728427861542875302923541583743223613323423316761532142929432322923541583743224717642333415343232786323143414324135843623127645214763327144629483376137287131423273421303278278157292327342332312454332863434381314295728427861542875302361341515345465786244143438131429572842786154287530103223123427434437813102361333833827461552131434762927141341323322982823372354327652143415343232786328641515345465786 12345678510111214151616171811121920212223241625251219261512212623232027202829262222111221302631282028291811262828121517202525122312173120221126232320272615222019123233211916152615202224312621112029111223202825121926151221221126222623232027121717342320282922111221222623223520321232363318223237383936404141394226281719201717151235203212323633182232434436404141394216252211122130263128202829211226211628231215262220271222162211121526221221222623232027202829352032123236331822324345364041413942251219261512213510261415124632434748494040324543473050413241414342325115262119265226532628175415381816281812282223262220162821311223121120291112232628173015262119261526182226221218162818122822232622201628213112231215163112232028221112252023212226232320272615292316343018161930262312172216221112192017171512262817152622122623232027261529231634302132101221221621221223162812262817435536404156383023162912212212231628123112231211202911122320282211122520232122262323202726152923163430231215262220271222162211122112181628172623232027261529231634303248121926151221221126222623232027121720282211122520232122212619301520282921122121201628311223122111162322122320281512282922112211262815262212233826232320272028292512192615122135102614151246324342325712172034193815202712173517201217312022112028552216581716252623232027261542262817151628293815202712173517201217312022112028434322164346171625262323202726154225121926151221172012173120221115163112232220212134121228122329242312211223271221221126282111162322381520271217251219261512213517201217312022112028402216461716252623232027261542262222111221302631282028292923163428172135484946325844473049413241434047102614151246324042325920192015262315243615163112292923122212282220162825121926151221172012173120221115163112231228122329242312211223271221221126281120291112292923122212282220162825121926151221354849393243584730494132414146471026141512463244423259111623223815202712172512192615122111261715163112231512271215211625301526211926221221221621221223162812354849434332374447305041324141434226281743555638122122232617201615354849463239464730494132414346422211262819121720341938152027121726281715162829381520271217251219261512213510261415124632404748202934231246324342326028261717202220162836211116232238152027121726281719121720341938152027121725121926151221112617151631122330152621192643553640415638302316291221221223162812181628181228222326222016282126222623232027261522112628221112151628293815202712172512192615122135102614151246324047482029342312463243474849553245444730494132414143423261163112271223362211122312312621281623121526222016282111203014122231121228301526211926231230231617341822202712111623191628121816281812282223262220162821262226232320272615262817122022111223122929231222122822201628351026141512463244421623221112222019122216122122261415202111262312171735262262494132413742325920292820252018262822231229231221212016282131122312122720171228223526151530504132414143422516232312302316173418222027121516282912272022243120221112261811162522111230152621192620162821262817191222261416152022122119122621342312173520321232361526182226221236291534181621123654153836522653362628171621191615261520222447482029342312463240423261202911151227121521162530152621192629153418162112262817152618222622122628171516311512271215211625301526211926201628181628181228222326222016282126281716211916152615202224311223122122231628293023121720182216232116252111162322381520271217251219261512213210111223123112231226152116212029282025201826282223122923122121201628211412223112122812261811162522111220162821262817191222261416152022122126281712292923122212282220162847111631122712232211122112231215262220162821112030213112231231122663262817301124212016151629201826152122262234211816341517281622126430152620282712232419341811162522111227262320262220162820281229292312221228222016283565402326282912172523161941324137372216413243394542323327122326151536141516161730112421201615162924302312172018221217231230231617341822202712151628291227202224141222221223221126281229292312221228222016283266202211221112202818153421201628162523123023161734182220271215162829122720222436212619301512301223201617262817251623631512282922112621181627262320262212213622111223122923122121201628212216 1234567895111145951297131251431516712561713451318919520164716217157922232416211552526252716628293095631324161211561841317332632253391333263432353626371251681981630538453413629897205151312115207922391630161716281342016471621155345678971211511114595129713122324162115525262527340332633333518134161515451145303071312303626411516301716151689169516126421543231630395151516303151630171644164516126133017131516157922391951212139461312185441312743813445895636395453071112718781612934567891343013185111145951297131238391951291951713651530395458134458956181344534136298972051513121152079223830161731553547136161261813447155121191923241621155252625362624192930381971119315163017161516891695813128512941697131230161261513393151630171642154381312851294169713123039545345678913430131851111459512971312385205121618954919551818589301318453413629897205151312115207922131251111459512971312395451688132912956181342624195453954512133071112718781612967181854512853071231516301716713123013417591621131579530169164472016152159395512185171615530919169530916211573019561645663979197123263853091621157301956164566215939551234161264863813467612139530916211573019164566231615153493326335036262419545391630121367181854512852159395512217133307561612681312941315187301918134579195445341362989720515131211520792223515235263525273523326324853278131294131552542625255533265353627217134330161731556525326343355332632336361345111145951297131223515233263335273523326563432278131294131552324855353457272171343301617315565232545532573626585960616260605963642419531922307131513117816158131267971312131830138475225301615171312131216447201615169919530316391271211114132912639163016127126781691341318161271267207629161566305111165313307971312302988530306294712113031639127121171291916930191349544315720567126720762916153023726526389191330562271211397919712256361916615133954813128512941697131230131831516301716133017131516157922387131230161264534136298972051913417131253038161261971119543151630171681312851294169713123013181516891695169303163912712111141329126164472016152624195305453029159303029111153099191693019134943157205618730195143547512856164163763051253085129658157125234219163954343626672054161515381722453029159303029331349919512139713129191694534136298972051716929479221612631922307131513117816153094530306871312134511291516913422622301829128971312315162230711127187816129413155307124534136298972051513121152079222669133952054381630373971515302917171647705215151339387973067181878291599139516305163164991955181858930131830945303016126171692941697131221581629305919530534138530305307129541689397919161267121815295128551681913919542371819458475916152638323333352771819458473832333533362672226169166131213930293313491612512541122157177916971312514315161216971312181344534136298972051513121152079222673197155319223071315131178161530916929301691647201615391630293051829157123456789712111713491615792239791971216185396162230131816447201615387967612139345678919133915131211187301915720562152213126919169262419730453029159813291562152075395618413179391335430358972053026517430938798132915671267816959191691913175133091630730131821151313631922307131513112273017167129167125629129715163341314717169515222562151813456516919381693919781997175187301930916499131513305919574162171579229131716712916712 123456478971071269131014158416917101376146718614818391415619203107101369107721171741686132223139891841212618861324164591321128259161610741426102761674182862367912541483982961663612131014891428784710521129865101516981041430836762410732961667951712613211784241027681056713211610141583634121310141517616104139141312627612742417129759475412912108233132123331914133493529616642276162761384136181669769510141052154243613226244166836241073131061337383962424161067314014102761671082342441161081073324122152210931211417212212107361313989421943618414133110810764421912122312102861223839883987341683312102761324659126729616691216691323173237104124151018912122378166776134166451761610614181014154754166152112984162310517910165614817161041684916161027912988367179291410141515164211413719463614241667329986162410736141842114861691831641410187816677416311712975947541291210823914135947416104141841418614816981041473710196193132123331914133493542823171018912122313618166976374818494149121391413481012121015914315051513652531018286161014159141353481014156163150515154525518286165914689121931365656564291413171297591291889869141315122118476184141861481698104147101418166976374818494149121391413481012121015914315051513642192032173183651015169810414614271016414561481842112133927617129236139164126195741664595171263151015169810141591321128466927616321666287418286236791254143612131014310153241242916918629923737585619595607335042244166129662876453102210861331015312627612742417129759129188986914131242912627612742417129759104147914134754129121082316612981027684101413102710132191273612131014124292412429169186299237375856195056073350424168462184148164126329101213241073373491369216891219313656505642196414836171667614878211323317341683312102761324659126739133101536161712975912918898691413124296161712975932123312627612783914296166244211413101424659126783989161610276139883671792914101415183914146121014365656593732391786166142192031071310242461661418610141667211287226829661423691675923166241261881310242461661418671014510151698104141841413108104147196414365656593164581665686517616982116673761915193165505166324229616691821861223126839128469161223510151698101415466927616321666287418286236302410738398916161027613414717929141014151516421141372961668347683985101516986131298616101483676974142936145101516981041486517616982116672961665211831844126169141371051012916841241415338616592761691567376191519315059335067663252489836768912193656505642196414436178652261636565667315716976162610276168651761698211667169141561324164558506119548450686632318651761698211667839829616692242768363654332369169276169156375691486517616982116613618166976724164550676632845061663213211610141543617865226165257169761626102761669142710164145614891246981833136565667423123681448918218612231268391284510151691487194161892176510151698104141014848365716976162610276164181821167427616762761691229662879141374561014131027101321912718914892868361659121662421156101425916161074147092863748983676891219365650564231717929146167184211213392766451761610614186139129161561691415610145101516981041486517616982116671946368361683673416861633121027613717929146167101452378211323645176161061418613836299165678510151698104148651761698211667107211428144291419203616591234121310141578211310673927618414241016561383985101516981014154669276163216662874182862363612132441683166629662872114810125982116108239850686632391382910186836541689121082331291083721162710274167645310221081014153101536161262761274241732371041241510189127816677914131051791016613475416615211298416237237865718451791661384241073361213985056663237321647710146891219365656684219 12345678981071112961415166611121712181816111415161915820211114781771722161514162315121416671717212416158216251256261618181611146818614151666111217717119212016122082517271516102191214781771715161915820211114722164815248171691622169628724191271524161714818151619158202111147221623164122278211528121720121516202111147817717101224161416191582276781771710293041516113116141293228333434352630114151611312833343534363237144126231616171441681573816201441214312117187116129248174122216122012191472216241611412177624614815166761414416161818161114681861415166681715161915820211114781728126144165817954122216817168191981514211771451881561912251771710293971710187169201217203012198963152833343440363239479161441661614416815738162024161141217762462412512982512177172072272021129148151667614144161618181611146818248201615121416916221696818194567898107111296141516662814416151612191916121561482316126141516668151441516648920282316581720254711412187641112171789817101615241271714127174824168614126761217202412561412151414816411916157161711161915162412142115166161716611161711163242161915820211114722169817101622714523165817201441618715614432025126178141516912141620148194567898107111292416141571161214619122517717101015821172012151572212928621101016614717101441214144162471015121478171641191615716171116121720126681171214162061415166681562412581795717189211617111661912251771710621111116661612159571714416619122517717101916157820121720144121481441615237898107111291217204481516172271581724161714129181211148156817144166191225177171010158211720624125231624815167241981514121714188152016141615247177171061912251771710621111116667179817101615279722162071720722720211296323718821172014412141816241291661441214121515722162025714498251615151619158202111147221648152481716916221696251615162481516973116951482071668817161512181416156191225177171010158211720121515722129286211010166147171012971731231614251616171516191582021111472216241214211571451217201516191582021111472216981710162271453245825162216152837188211720178207181816151617111667171991262412151619158202111147221648152481716916221696231614251616171816241291661181767201615162024121421151622161562167242412142115161214121515722129324616111221616194567898107111296141516661112172082517271516102191214161441616411915166678178181516191582021111472216481524817166293011415161131161412932283334343536281991262412151619158202111147221648152481716916221696241251516189161114144162016101516168181945678981071112961415166616414723714162023571720722720211296323714762071818711219141481692111720121416144161516619161114722161618181611146818151619158202111147221624121421157145121720194567898107111296141516668171516191582021111472216981710162271453237171447661421205286141516662212157122391661217201516191582021111472216481524817166164119912717162067247912151224821171468182212157122379714571715161915820211114722169817101622714529473534274034483632492115144161561421207166201667101716201481641191615724161714129524121771921912141681716815238144818144166161912144251256121720823616152216161818161114681715161915820211114722169817101622714528231641222782115121720161010151614161714781712151617161620162014815166892216144767662116323016221615129191516227821661421207166621101016614144121416171615105247104149724714151619158202111147221698171016227145325016415121722121529333434333682361615221620144121468113116516612924817144121412151572216201214144166191225177171010158211720625714410151612141615122482117146818101586668241214711161716151059722162098171016158171441661912251771710101582117206323717122020714781728501146157201616141293229355152533625126122391614816411416172014416971816619121781824121421157171012172061912251716206811311651661292481714415821104188151116181616207171032508157232117201816241291662571441015866682412147111617161510515166161522166544032535055563110273516414723714162012201611151612616717199126241210921118616118171116171415121478176231614251616176191225177171010158211720 1234456373910111213141559161514451117910181917419144201210721101712201439593115752021201415141157522121291241621232014412232425263192012427282930593721182541423235912203729243132322718313232332814112312461210323515573412912416122051320264122326147103414410123202614343533363738391640413134142323231261243723201413392314341114202623141339122112391019593923371514924424345464748495051525328295414551261241859152123201710211823141532051312912416211012923520211051091420319191234201411123343132014475155205916334121537125623311575202120141314151971220122319355959162957261234121537122320263201051210123475124334201243445637391055520261514412121616232631016412320124129124162141223124612233201012320261839101514412231713131223233417734121537122355124123117122014125826317232020261254129124162141223124612232014316412320124125820129201112341441210123202629591616412201292051495532391420412732012101054121320721201419262123514714165133715122045132311172059232012310553231514232023204149167214127320121020144121941410171320561271491612652021296014912202612712232318192621235147141651337232041223231532126361226310591054121320123434121320231491216164122012920514929301215371223555202626516261973231537313203201239107145525740131491312920432051492391420149721756121034144323261442012420515125920261223193559591613263991271811172020261221372314263101514412121616234122035912103201012320263414431656129412194141017132056127149161265202129365164320144212320412232313395151935416149310101261271419151292024611326412133912203729183132324128112137201245916416263401223204310514739106520127141612959712612723391020261723132639165916412194141017132056121012612714191512920204364121320144512232465513391245916122037291841666762685721712439106117151920124184166666968363131014937101831323232282970915212320171021183412153712232026320551241215144124121941410171320561272131063913121032023193559591616414179103445637105109142041220359151441212161623320101232026297172026141716269142072173920534512101054121320721261241218153921591056510173723202632010512105552026591032123143434456371258191271210121616231017459162331519759162473544172339318191242314937141123124632051492818591051332059162026122155124121461244015320174123203445637297097120739205132337151492474537576465053755347282026320551241212581912451512920372119412612920121034414152319355959161834121537122320263205512412101273211210714916122320334201241532017452021125826511520121020261226516261223201216164122012920514939107145512232034124205752232051492317131312232324101277317101215343910781237184166666728297092317151534211820265232320171021194146510122312651012913121434759392311122055121291926212351471416513372320320172314343412153712231413391221122337151493202319355959161641417910344563739105910513320144231434121616412201292051492961191213534513372118412194141017132056127149161265202131919123423201411123343412132012101121192621235147141651337232041223235910513320591620263201551643205149129654149151292023133919732133912214147125923193559591623171313122323295916164122012920514931919123423201411127122323593471712913121011211926212351471416513371314910520514932034456372957261241255124129144127320514923265192311122055121291926212351471416513371314910520514939102026122051512203391292014122320311752326341210101859105133205916202632019262123514714165133713149105205149153212636127520207125934717129131214920261215142056320514920141112165923193559591631320565205122329709310105205149182026121926212351471416513371314910520514932034563710510914201941210513203921231713131223235910513320144231112211491033101492026122319355959161326399127295726172318151441259341441532051495232320579121210121020141258197359552621231415125910565101737233445612320202612231935595916164141791023182319129102312612437103212355352059163910202612934357201423193559111234144121012320262412291629182526319201243128293017420261242320171051223341291212101210201410523131249202612592012431320514923111220551212959105651017371926212351471416217911122636514174193202012492339101296541491512920371314910520514923149202612 1234567879911121371435341315515816171718419575158127320121114820201711177211738717991117151771581272217231271415241720811315251426112345689101112631314151617121819202122232425195192625273531328291930212219519262527353133025345624251320629356241927326236243529191314333435363738393435384041344337444518462234633030253162828473025132646226244633046144827469495051185246226292528285614482746910531852313284622661328144827469105418192046226330302531352163025192834646226556331630563066321621357132513265622313136525134827461946305258595951960532429322193029191362431328211946324242547292719132761346303462519132431328263019242424192934625276136302623576306191352331335236162820193051592062935624193163046226202530244646571924329215251326216302519282496219528215031354762425132825273466242526132520252731346620206274624572546226219132063030191325271930306274625191310963251328252734662462020627462425261325202527313463466465599594996768697071727359953595359959874635997453859959105463757677767678757677767678757677767678599538597576777676785995154535994985359959598635995959516359959858635994953741062191320630301913252719303062746251913646559959595358132865131928346353107952585980506065107952585980506030192662446630191368168697071727310959748959745995984997485858954101079974585859985859954537497485995379599537949979514995353539585859951588259595959535453545354595354535459531053105310535483848577788687887676891328581328132813285359109535315109535941058519544915599798410495395479155995453413281094959155991049449985859155991051743132851599881559951794854949741559949583449958105915599101049353109537415599537938210541074107410547959795979591074795979591074515151515151515483848577789087887676895395379815599595174374499791510599744599585110155995949583584951155379453595495354155995474310585194981559949494104989791015599517941097449591559959511031098591559910534499584949155995954493107989511510589834954951741559985848549545815599535444995879531559959795835310959791559953593828598588585351105351105349105351858105351105351858105854105854105854105379838485779168898788767689539587410155995949533101059979155195135995851511559959531035374491553533531059951741559949793105854974531559953583104974974741559988310979494915599594954310959491559959834995358791559959794931074895115549533497494958155995879387494949155995849349959497415599594959353109853155991079392709394709571739616171412979832265010189926244619244663019136100141326982955010189910798050624463032825195100141326982955010189910795258598050601005314132698295501018482429195352546231429291959810150101899565501001429291959810150101899102310310014292919598101501018991041031001429291959810150101899101327463466100142929195981015010189996547271924610014292919598101501018995619304625241951001413269829550101810519303210161326462214272918604810610161326462214272918161319474610161326462214272918962530462214272918123456791011121374141516171813192021222324252620620272628464142930203122232062027262846324312645672526142173046725202833724725463020141534353637383940353639414235443845461947234474873172864252526212672942525232031474962632729152926729421477311147209294242519503072926513049626327291529267294214773152472053294242519502031620142749626327291529267294214773154544720549294242519261447237557432731563177331722448142614275623414147626145728472057315011585859106020629224932465172526142926284477252627142621262841447721217284725482647236020142173131201426282031317284726201454106126142926284477257212172847252627142621262841447447626358105864106566676869707158105854116173747574747658105854961747574747658105454775810525254581058525874757478797475748076581059595954602014217313120142628203131728472620146263581058587711545250115881498263545250115881498231202772547731201478366676869707191053775454106477910599521084771110115958101159111052539105811771077525810954855464546454645495464546454645464546454648687858866698967719077105453916581058849554115210581654541077558107777591658105852585984541664535541059115816581058535345452841654524645310645816581084774984106477165410586445641011581658105494577541084521658106477485115211841184119118411841184118411841184917190897092666989677190771011596416581058953554541110541652105355810115377165810587759577117716775945410539541658105859524545352165458464841054581658106454495310846416581096459108452165810545857754107754165810775348554525459545954525459545954525452545254599394879596666989677190771098459165810585252459910521659105445810545964165810581177411954167754454105377541658105852524545291654945954105858165810538446454105911165810525346410775316581054774775410647716581052544976895896898697199171815131001013327495419102372547202547731201471031514271013064954191025452814972547314292620610315142710130649541910254525011588149821037715142710130649541910210410510315303020610110649541910256203147262520610315142710130649541910720313310671427472315283019825710810671427472315283019171420514710671427472315283019992631472315283019123456791011121374141516171813192021222324252620620272628464142930203122232062027262846324312645672526142173046725202833724725463020141534353637383940353639414235443845461928642525262126729425572614276204772727317487144826201415495051527272731748714482620141953307292654307272731748714482620141550514820555152727273174871448262014195320312326272372727317487144826201415565551527272731748714482620141942148731317252629714287201448237577432731583177331722447142614275823414147626145928482057315350606061106220629226332465472526142926284487252627142621262841448721217284825472648236220142173131201426282031317284826201464106526142926284487257212172848252627142621262841448448666760106051106869707172737460106060965601060767760105564556010646161601050606060107651646010607764601060511160105176606010615061646220142173131201426282031317284826201466676010606011506455535060786379676455535060786379312027725487312014780697071727374611064765010515060101196410766164106161601064615010516011106460601051516010955816450645064506450645064506411641164116411828384858684848774887481888389811110519551660106076605761116641146010509771660106051945077761697646410761111166010646476464557616645551771061771660107794516010501116601077114551106451166010647741164105055166010977481646064606460776460646064606460646064609074918373928684848774887481888389811110117764166010607751457750166494601050647716601060116045051111651114641077960166010607776464559166461461641095116641050114516410776016641060505511011601660105060411501064511664105055481115511761176119117611761176117611761155938994868484877488748188838981111050641116601060977464641116554601050765016601060115541155761611614641055506116601060519464765116646045176107677166010977497710646116601051604511060771660106076411641096116601011114957196837197727498171815139910033276364191013725482025487312014710215142710030663641910164557863725483142926206102151427100306636419101645553506078637910211151427100306636419101103104102153030206100105636419101582031482625206102151427100306636419106203133105714274823152830197959107105714274823152830191714205448105714274823152830199826314823152830191234567910911127131471515161718171920211920221714713131472071820161718415422191823201617181722742324172220247254261714216415254161718418272572045176162072317182371820144201617181528162024154252167217141617272922171430671813202429418271472114172719232016317617181373116203219157274152317314141642071510336171727216415254154252167152871472317672320727221417252272546715172330732715462517183435363738394041363740424336453946474841520247324141416317274202024749743171450147730512142818161813502441818761731714202414771542521672171416172715161852232017571429535454551012721141727192320163176171813731162032418277131314720718201617182871471752041618727221417251751571431420161718462742042217147423242272546741827234142341515231767232016171842027742024103317627215631461971516182716234207151613181622162341820722227232015281620243317182271414171816231714147232016171857105816182716234207157222272320151613181622162341820420596054105461105117271619252156314619763646564646664656464675410546861636465646466541054695754105457695410539697056314619757531071696110696853107171695710556991055715510536851516168537257685468695353995369726153699536197257695755537155575353575369692722555357575757535772535369502461714162772156314619763646564646664656464735410545568636465646466646564646763646564646654106953577442320420721563146197636465646466646564647576777678796364656464666364656464668051695410537254573317182271414171816231714147232016171859605410545754538141410608141416456769805160161820714423201617181817201516131816221623418202915171618207144232016171820714252841514725173172722141725418463215161510705631461975768109726110556869106968577110727268105768535410686970563146197575510576161105357910725369711072545769106161515172972726172715769535372685769699576161535357954619579617255615353546169715151617172717272725761699716153716971555754546953575557969615353575369692722555357575757535755535353272261535757575357685353695215251764616203221563146197636465646466646564648254105468716364656464667677768384636465646466541053729856192317157215631461976364656464667677768379541054726963646564646654109685564656464865410539547056314619757611054576110727153107153577110972910545757611061727056314619757531072969105396910539953105555541097172105354515155968715768539715357547257954695753686872575753535757615569957535357536969515161725557539687153539955695357556169557261953555755695553575353575369692722555357575757535772535369272255535757575753577253536981414164567701968717277651425216788714161727701714307471813202474171813731162032814141645677417181373116203289814141053901414171431720469127261915207271253814141645677019687172776514252167887141617277017143074718132024741718137311620328141416456774171813731162032898141410901414171431720469127261915207271253123456781011121314415816778578171741815181920181558214222318152224817251626154155571861527171617161961528224181518192520161729162281722181722871815830163132123334358172271627418203036313216152712333237383435257185817228718158302831281815288152271622418151741519829162081716221674211620162222248398162187407884142251626154155402416151582041543282218368732373838441145248782687815182741919878152881741522248782016224181517244251719187198291620817262442824268782818151742787827291622678303620162841284728208173118742929162267830182581528472820817311622172516261541555718615271677421162011 12345675789101111121314415161718 19 20 21 22 161832313246122589101111121314415161719 20 21 22 1618 1619412262782829730103153025171819202122161816191620162116223225111213513297301011111213144151617192218 331818 331918 33201841226278282973010315302517181920212216181619162016211622334131591011111213144151617161618 161918 163318 16201833553691011111213144151617163318 162018 163718 162118 163818 1622184122627828297301031530251718192021221618161916201621162239414243424244454719481849332219394142434242444547194818491950373941424342424445471948184919373839414243424244454719481849183820 394142434242444547194818491619501081710617 10311710517 1051175229272447820491953429268547478274782525291226251254478554712312467292881312262782829730122675682555557262926272747122426312528847252425551352511527132461225810517581356757810511758355361061758526313413151031176122668267475729122625526311225111213513297301081729265481151382512659830825513111226106061626364656661626567686170647172175754747292851357756873852884734478859745555726292627345652626813292632671251847581918182149 1234567859761145612141516171819202122142324251826272829303123322033341835242320213637382019203940414243434341442818172626292518192521172620213628291715174545344520182628181726261817264625212617472126204519252147362641244726292229272647254525482720213631472515291719472628182742495049425152494953413134184821171830544155565655415447571729472628251827255726251516172717262045192521585960616263646560616466676069637071724122204817265552555551472139182525283520213632201848254547265458173626724122201547574715262045192521454757172947262825184717264173313522181726262374202115253475171823313541352076472130772021363247281529174545307741424343434178253125215717181825214725182125282825312521571718182521475038291721202136292538201817282917793417262847252126413134454517284721255728291780152545254847152045442515471728272557141917184715208155504282535242828141352525161744772383472115294439233518252626472139782322202828171826252184142380214845472629404023831720451727323523322015362521204536774423442918471946282521773223752021361718401820201639232021362420181817454514224142434353204132171529202147262847157620264726255747213647754736342045192518282045472827472122201547574715262045192521363418472148264620382147214819474818202847252126418015254525482781515055855185525585815341352525161744772383472115294439233518252626472139782322202828171826252184142380214845472629404023442918471946282521773223752021361718401820201639232021362420181817454514224142434353764122292726472545254827255747213647754736342045542028175218342124182026171830477517182625151617271726204519252158596061626364656061646667606963707172262019464517364721282917251517202115251818174520281726384728295720281736341847214826462038214721481947481820284725214135202120364720217725341821204525572447262917184717262021361479342028471544154717211517265349505582535652558281434135252516174477238347211529443923242018181745451422232220282817182625218414233247454517185244203421361718264023861745152984862384252120453626252132302383202126252140352335182526264721397823322028291726327823542528282514392335252546171819202132442383183426162040142387452626252137352386204821171839882378292519262521302383253418262825213023802148454726294040235420182626252144234429184719462825217732232021367520213617184018202016394142434381418417751745254647214820191715292021472628471534213617182628202136472148255757472629194748182028472521267627454721164721482817451719172818273847282946292726472545254827237617292075472518234817212519471526202136178946171847191721282045764725452548275020214721281718364726154746454721201827152026172628343627252120363445282418202617183047751718262515161727172620451925214124472629171847172649495049425552494981413518252626472139782383472115294439232420181817454514222386291745451727322223202136831720451727323541424343494122472116262045192521585960616263646560616466679062639166676164717219474818202825182717211718481728471526501817264625212617282519474818202825182736475757471534452827202136152519462018472625212638472829262515161727172620451925215859606162636465606164666760696370717241352021203647202177253418212045255792252545254827815550555681535255565685413518252626472139782383472115294439232420181817454514222383474848268414235425282825143923872016172677842320213683172045172732354142434382418021171848172847152620213619251846292545254827255726251516172717262045192521501757571715282625573446184775171819474818202825182736472628202115172021361745177520284725214177253418212045255724472629314725452548275385505181815281554341351825262647213978238347211529443923352525161744772386174515298486235425282825143923222028281718262521841423772521172644303223541748482028283014233220282917263278234429184719462825217732237520213617184018202016392320213624201818174545142241424343814180894625263418172825294748292817194617182028341817472157453417211517262829177617292075472534182346292726472545254827232021362634187547752045255726251516172717262045192521363418472148264620382147214819474818202847252126413520212036472021772534182120452557922525452548278153505542515255824341 12345667810111213781415161012355171816191235520184212282316122422252518465826271228182914152628121322865830312312966583212338342976153030122283536224182929272437383939403723181415228762167841294218814783425151825721783422835642141418665414182045354214257431821734422257587822142220725222944418183578346182118292022454264176156201814718612251518651417184518622292158372415456752953471422292283546751415182171422294755295344548384950515253505238373518102242351821224462283546182229293337554040483733414118142565415431847201887834586202256878344418152243754242283541820453542142574318642141418665412725292282571462229215841182122291866202256878347822145825452929183541295561415228818293719542482229541367615467529534455251495751575357575037267141715541412828375540484037162229215873562283522884222294176151864935182225152241251846185837242234186385251533850507816141541874421228232422835161422818631059183566037261843182952021188251223222542422257581222835161881861418814185416118424518835514478181645625182164927352120224222574318272020452214153727142235182171424418661261185662541712616237362244182929272412102229292242341518424123292241718312261863424456112304187441843413122422417155426182812228356454225291835341864373839393937241545675295347142229625222542654114515562229215859656667686970716667707273757673727767706014222025424183578145212118414722298584182518825758417615184718637322822357228195424822295413676151847186228352778422225714161471881418652794955505048535550794837365525183193755404039372781858201847211882522291452120224765854121222918622835411821222918620225687834251847255472229725457822242214741714622292158374618152243754245555524938485153515557373642261846474318433843745821188252229282225141564182054253731142554418451123839395037152525204980805656563720221437354155321205373414371422806147188141880152244725222580414565344158041820542565342220205425680383939508039513114253950803951514253950531883437152521373676151847186228353114182286123228223522373642174261572122232283516215171842828375540407937261825184217822825654162541822212974118126202256878341841417147188144512228356202256878341522447252225782078176222921587825151827421718632217186456251821122729226172237322822357228195424822295413676151847186228352778422225714161471881418652574940505355395737107291554261882437554040393724418620225687834215425222972571865416514171845186222921587825151836422618464743184645625182122835205667442918142242622294122142554637328251848222575822292422147417141622292158367615184718635212176675846422929182578385037104552532283523224345297663375540405537242214741714622292158297411815762554718637814632441866128222814542431841246337131822291845233228352447814182737554040483727292518482225743182522142571467825151844418183578344418152243754245412122291814515562229215837461815224375424555152495539404053553938571318222918452331263221718641222835137814151610373839395137338184344518582018835725424186354247834418204535421425758444565141718451862229215859656667686970716667707273668369758460374618152243754245557394955505553554838371318835445272412461843431301222835854278811243738393955374641818357834295142225758141557141878622292158491422426186591522447252225121452120182572575812445354567861812188184344562554186602283514586187842188141865929741186202281218818434456255418660373171756374051495739795357554837 1234567910111213131415916113151718151920121117521221723231518182425262728282926301571731413322317183371934413181335191336364347374352317384135343934171837135173417371321151817333323131767262517351534274028412742294591813371754324114441834135454411175213017183474515946152134472630157173141332231752133719344131813351913363643472648183415314152311243734381523211737264915151210112217232315181824251149133838132411201765032383820161134567910111752131517181519201226272828512652715153636156381336381537331523173832231513534534373745353315233613233717561517521135419351556135343237333841354517213218383413614151915465556575859606156576062635665596667476137134655686669636270576047341718371353438136143426161332235171813364854331523437155381718304131813351927282939512751424151277172262017621135171821169262728282826201323381718438192132234535374352317384135133622231734152345431152334136141519153417183713546555657585960615657606263566559666747391734383221191336387151536361563813361361517517521234311523155314231353715538171861352143841353445724242732612175172141755215675461718451533132338133622434715234153417521247432173846964155615342751727126201738715342052113456791011121313141591611122313343445105211251738381523341357524114913383813241011175212217232315181824252627287228264836361563813365317381523381537331523173832231511384374535113371934413181335461718613521438413517521181714153871523371718231536323541713537435231738453517213218384415173115231223151514341361415191534171837135465556575859606156576062635665596667472612175172141751613322351718133622434715234153417521247432173846964155615342973397328417640262063023421151645112217351523183252177320119374387201117521521337184534135502672422971262513343841343317535453521151738713362517643646341718371353991361415191534171837135465556575859606156576062635665596667473717383223453517521343317535453545617333843143819261613322351718133638715224347152341534451534151723673013172321133612175172117272739737371417376272620675135171821751017521204181843517512492672424227261271537461718332313331523384153413367818131321262517351534717141725151453131723449114517521171818751611175212217232315181824254615213447265271512172321413311734632181723919343815372624617211537462523153434119175754153513111224262062017343815232011203251443838234614431117521311752115234323171714102672424227262523133813613183613233715173432234535642363218173845351815311518341336351351721171834155434381523134213445364347261217517214175521567546171845153313233836132322434715234153417521247432173846964155615347276512939724127422620157231753117234926272828272624351551538461751718193443413363871537173845353419343815371336341361415191534171837135262096387153443411775431152334438191336302343843471213183237784171179175613323115231130122620418181523432011967321880152475111045387152350114949112517383815233413575241122172323151818242511175213456791026272828422691718371353433175354535374352317384135392015381778131846347436383417521155314231353715538171838234353515233426121337331723173843115304136715374343823191752125719344131813351911751015513374634175212523133815133746344039737141764226201323781519814817521812115578152335451226272828512652437453535173715344538715231533231321326384311533715513181335191336361537171815251764364634171837135465556575859606156576062633433332647265271524371523461755017383223171843438722972392776404127427626 1234564791011121314151610171112187192042122119231424251141459426266181923142722282930313028321666333361526192333634356181336614264376146183839563537626132314231426166351639191323372338131543715231451326132314414519718401340437233345737261923152063961943736231441424344454647484344474950435246535455571813143819354561413143836133818426132314285714401318231436614264372513233723383923335813191659596029613162296331289131520618131438222711923262613143861832171164418184381661865114145107363526618659283166596728321666333361526192333415726641451516182314131519261861919231426166376406371923331863518235715261340616231836231461913142616635374193642333364267186364376681823561426182372611695470714572464972725424281761461843741456423363541842613406571452315181314233723383973596029616662296366289131520618131438222741459232626131438618321728316666632825132315166361315437633336152619233319261861919289438619746166627467661314122315164151620497541457623363619614329416519552825132315166361319261839414576233761573741825132337233839233358131916619287723372863285714401318231436614264374145571523372338131543725132315166361319261839285737196401361811223619266185436287871314143291157383861819277611643741820651211414579131516122565182829303067282761419132639111537133642661141452616635182315619196192333351861935456141314383623182643713263941456383818626614261323141314941513331315194373623144142434445464748434447495019353528552864414451341465237181443723335813191661813619414522807426131510151361415619736160636761626359292879131567579283166596628221443739811314382646837619233319264261319261315437266192619285740233772613231461746029297462292963281015161861520642511642314261861841962104141516681751141455813268135426181315207610282930303128573333615261923331926186191923143313191618635182357152613231411384366266807437132639114145351823386143928228074157372671863166676074622961281015161861520642528293031302810261861919414533131916186351823571526132314602616618233761923334373723192641913194145162318366191319281761461843741456423363541842613406571452315181314233723383931736360636166626363732810161813363526231465761194262661819231427221179131516418519651711642323206106511101516737266976111213141516101711414558418186373722928293030632882231423186387374262318391516414386191314513333361861426352335737426132314192333364267181314381923152063961943736231441424344454647484344474950435246535455571813143823156414414518134061836133818426132314286523718144372333573435618133661426437251323372338392930596061307366626130675928103723364142122111015232626111779117615272314437527171141457523235647628293030612827133613141319166519231513437192642671943333615261913231423186387374261323144262616638133737194145201351463913141841314682356261823726414243444546474843444749507148538350505528644144513414652371814437233358131916618136194145228074261315101513614156197331607331596273297328321871915232626251182537618277911102384911414575437191665762831665973287642671842613231443719266182313519414538231445232618233513141314735192618643636133818426231839192315206396194373623142817614618437414564233635418426134065714523151813142337233839732960666662313130283239376186479414510736352661865928316666732885231539266381823562616414556406372335366142613142663762319261928796401365619131458131916251323372338394145581319166181361973602959676274315928404145614256183816657941451718231919767928316659732824614382616233368186651314383713336233315231623194373623144142434445464748434447495053835049724447552864414451341465237181443723338623233723383973616031615929623161597328404145618211844201741456416414386528316666302822184151613523141315415135192613367374266191926618231352338614619131913143823375331319163518623407374262318392340418134143323373713153761928176146184374145642336354184261340657145231518131423372338396767602929316229295928 12345674891012131451015141617918192021222324252526232181627171028293041751451027818418301452983017183027818183132338514510331732231217282751491773482827178510172927451791762035363137353538372439234017285612414243452933154442131717198151242132717181845444542461430308271817547484249142727894846425014510827512714141944424117303017484442414183082748424381498202213421451052569418335151232425255323463320184179176429149145108582768304292917272789143081817785271728308541727301494302071727145551727541492081427920544627143045614102893018172919820818149541755657585960616263585962646558676168697045303384533175416181752145082742712743041833131792854554142313145141041451217282751491774941833827481814510487228143042915294852981853263135255337383525373723 112345678101121213141516171812131920212223202526272320222829302331232221323328343536373839404142373841434437464047484950285051322152262834222120235321292634545255202321522252552028515455285152335129552853525523562152232022552357585955263223532129522820222153532329522634542251292923222253513251502026272320332654202152262834285321575132522221202360232928332634542634292023212226345432315623323261225251572623573562282830232352213258636465656621636067682851345423522132586364656566676220282222263423522132586364656569677021525523222352213258636465716549635255232622225123285323545420235223345226283428345255232250215634263454542028513457225521222023292326272357322652523223215252233452262834587255262252552322262250202827265723573423562634222654555222263452285055312226283228543121345760235521272628512057512026345422502156342634542134572223342322292334292326342634572627265751213253233321322322282930233123222132332834263428205723205228602026575423222327232021325421502226342851203034285632235754232160285152525523202332215226283422552650226023525623233450553122262832285426292132292834572652262834636023552127262851202134572250215634263454225129292322222834525523225021563426345454202851345722587255202851545528515252552622572622222320522152262834732860222320272357213423542152262723202332215226283422552650602352562323342023502028575129522627233228345423272652312134572354542023522334522628345328205323332132232226345255232250215634263454295521343423325872552622522023345756212223272657233452263460285255646565743575505023345726767149213457646565663562552150522320644958725523222320232251325222502028272657232228332328535255235326202252232726572334292352552152225129292322225351322354545723502822265226283426222928202023322152235752283223345452552853322653232834525523225021563426345454202851345722587255262260233423532652262226342157572652262834522852552320235757615451212057263454602334235326522853542023215223202023502028575129522627233228345423272652312834525523225021563426345454202851345722357751263434213457192828522363716969746770297855232321345777512634346371696979678052232334213457775126343463716969696770282060233121345768572334602320546364656581495873525621222633502822222660322363552856232723206352285726222920263326342152236023525623233421292820202332215226283421345721292151222132235353232952285320235020285751295226272332283454232726523128342354542023522334522628345626525552552357232226543428535255232223225251572623225875292151222132202332215226283422552650602352562323345255232223525628532129522820225628513257552127232633503226235752552152225528205261322627235753233321322322572657342852552127232251535326292623345252263323283452552322502156342634545420285134572252282928335032235223525523262022502156342634542129522627265226232258753421325223203421522627232634522320502023522152262834262252552152525523222353233321322322562320238251225250282820263457262726575121322252552152322129302357525523332321342221345783282033285226272152262834522828605221263421202357572134575228292833503223522322502156342634546023532820235723215255587255232023262223272657233429235228225150502820526028525528535255232223263452232050202352215226283422581926202252635255232023562320232132212054233451336023202853532333213223225255215256232023513421603223522829283350322352232250215634263454602353282023572321525558802329283457635255232023562320232122332132323451336023202853532333213223225255215232262723572634525523225021563426345429552134342332532820213233282252525628562323302260515257265734285229283350322352232250215634263454675255262232215252232020232251325226345726292152232252552152263429283350322352232250215634263454562122342852575123522852263323322633265221522628342253282021523223212252222833235323332132232258725551226356552632233228345432265323263452552322502156342634542955213434233226222633502820522134526326522622342852525523283432315321295228203423292322222120315328202928335032235226283428532250215634263454502026282052285723215255581951525120235628203028345255236023552127262851202853532333213223226023525623233422502156342634545420285134572120202627213221345720235757232252216032262255332334522622342323572357522855233250572352232033263423525523342152512023285352552320233221522628342255265060235256232334202350202857512952262723322834542327265231213457235454202352233452262834263422502156342634545323332132232228293023312322213233283458 1223456891011121385141513161712189121941312202122423101624251342313610118201210114101141841342314122282310168589121414202312194165165144101812410112120221251020121712234131846202641610165141651812122212234231242089101112202242651651424114551213271298231212201042713162011165144231218182829111620264161016514271211417168252321261116241111420138514271212582720122317121816530424169162420413198531382327126451832181252712231421333434353621194611417122712125419122411451620191084178161824859131624102616101112201042713162011121891219413122045182312181820252212231619228201610168527613410122342323161716514912194131220313713452411916121318451838161814264621394040414238232712645183218125271223142133343435362182316101946114171223122025131012189238192481922121016101617121243241325201685923819222312912232312182022426516514201610122028441112520224265165149121941312458454512122041319853146474950515253362612231212432212231619125104131362312198171218923819454231242110111216231012232316108231612202612231223422161813691613131218276264161016514912194131220315488101221394040343621202514141220101651410114101116141155254131610620224265165141012232316108231612204231210111213161916101651423122082523241298232022426516514912194131220413198516182028568261217122321261116131220224265122318125201610616591325125241218101112923125525125246894141423122020161712271211417168252320165912194131220224265165142082445126122041319852110111223122642058129122410891812520161068512161011122310111213125141011891016191210812201042713162011423121818823131217121320891214142312101251016853157222212518164339362858824451261220413198511417121116201082316244131362022426512184101712236111614111812520161016122020816101620581020252322231620165141011410101112231226825131827121912241145162019201082223122012231712121414181222820161016852122423101624251342313641010111219818122341012181252016101612208272012231712181651011124412417122359231212452282225134101685286016171651498234101312420106118165101112202242651651424114551213422221242312181082712242325241641398231011122481922131210168589202242651651416544124171223592312124520824451261220413198591219413122028625591142210122333216298255181011410101112231226122312582481922131210121362022426512189121941312201011410131617121898239122612231011456118165101112202242651651424114551213421011162091651816514264202025222282310121827610111218410492381957222212518164339282911252021261116131210111223121620121716181252412923819810111223208244512612204131985228222513410168520101141020224265165142445271224819221312101218165420118231012231016191292341912315913423452139406340361316171651498234222223843161941012136611849101223423231617413422221242320108271242423161016244131011231220118131898231011122481922131210168589202242651651416510111244124171223592312124520824451261220413198522822251341016852829111241712234141220224265165141825234101685165101116202282225134101685194623122025131092381913826131217121320892223121841016851252482551012231218851011122022426516514142382551820316456232520454212212232085413827201223174101685362123121825241651420121312241016859823234221618202242651651428541219413122010114101816121826161011165611889423231617413410101112202242651651424114551213413208114184181620101652410271388182211620168138146222389161312248192242312181081011129121941312201011410131617121813851412231651011122022426516514241145512132829111218162010165241022134201942223891613122089101112201182310151316171218912194131220423121651816244101617128922116201681381416244132411451412204202082416410121826161011201251220241252412285412194131220101141018161218261610111656118894232316174134101011122022426516514241145512131141812131217410121822134201941342410410124518141325248201224852412510234101685202145181382613121712132089221342019423122223818252410161712118231985122021168520451882019813413161063159114221012236136282911122012221162016813814162441316518162441082320312616101110111212432412221016858914132524820123626122312165101112204191218162312241016854201011122211620168138141624413241145141220101141082424252323121816591620112712102612125202242651651414238255184232316174134518201251220241252412315911422101223353628291125202110111291219413122010114101816121820885491012234232316174134222212423121810841323124186271225518122314816514201251220241252412276101112 121345638691011114126131033861415101617417181981017176202122610381482311320910243611101111412102051098101261161425203613241123515116510325116146176141961719626168611641741713412413251020148101261020116101392761825173861110154131589144232023184191020146176141961731981017186142793863456386911610198613386141510161741718181123251713142128116510325116146176141961719651092763114181861161327961712411231756173102019231713434231714617192325173611613132511417185418111034231729301018176116310202131323233343541719863102021313232363437101111620206310202131323238343911231414417631020213132323834401038614631020212631324132422137231164310515206261423194469614102052317381031661161910153251161313251141718541811103423171017138620134171110196161091432314452520103654181110342317643842743613144181714232415891442320231841910201431161414132511417183868232013417181561142313294510136102563102021263132413242213086171423562324386146417134124132510201416611611620610146134173236171920231425116144173861415101617417181981017176202646232714611126133810324651020614164385231166206121036131520101451020101931036206126201410171320231661139204710171345104819231719617311103423171410171351020614164385231166206121036131520101451020101931036101713182025192314619231719617311103423171426101713136151161414613152010145102061262014232439204726451048261017134948423171410171323145232010204398101311613251961311615112313251934126202317186124392949351125144410262517152527204148613131031042215020361117103412620926386146417134124132510201451098101261011114126131033861415101617417181811232517131432323201036262061012417184171425242441946173345632319235152063614151016174171821226201096131011114121020103386141510161741718181123251713144142517204446209323276105105123112410193231119231731142725341718323116132519613116151123132519341262023171861243941738414152315252010342317213061012611391166441423194469614102052317810126101482311310171361014954181110342317116201034126323102020233861114323194414232414231944696141020523174173863711101461152412611293911231414417631020212631323253421017133869101162517204446209323617192325173611510179271011114611143810316232520131362010914151016174171818112325171310111141210201325114171838641125151141261154181110342317214624306101261139116644142319446961410205231716611613620109613417386411101111412102038617461623252013643156193386148231134720412613244148323276101111412417182010361141738614610142317261684198414231515231443623243862327146111261331161713293981015361131422122614154363861162010342317148415142763166617272023231315891442320231891017131161511231325193412620231718612439231261138624411143531341738614151016174171819810171762026386116161014172361241361719638103272023231315891442320231891923252013151161341931161511231325193412620231718612439276923171338414417434102015611423132324345621541762044462096431520101710342317414381031423194469614102052317231720927618417323643156114617196144181742441910173206126201423248235623143103419452710201017196103102723253531315114231132313610382155841464315201017103423174141923171441436173164383862441713417181441710144525201036135418111034231714325139417168419810132520314231944696141020523171431011361332364384274313619116101461319231719617311103423171423241520101451042317141017132314523201020439105417452552324311327624231163869134613294956624241146142657174126111443923245811434148392320255274102625171525272041486131310310422139231712611146209266171241123175617310201923171343423171426142519810141361714439262317386141510161741718181123251713141910171020142341724202561719611615112313251934126202317186124392950151561713443414226386116279116132519417182325111027420439323251461589144232023184191020192317134342317323151161341931161511231325193412620231718612439102436111024616131091441738619810171762021 1234567879101213131412151697131718191320191821222123181951552423121317182212613191324181425257181817513516181422225916162172297171925161987225679520261555172221231819515524235137242497167131619513272820514131716211216297121315787151820592615551722212318195155242322129122971679188129197171229513242371291830311924149732273334272820261555172221231819515524232512132297171925167242497167131619513101621713286514151773522725161651877211924217915787151852022973618221261319132429591612151916231913237129186217131852537723718121529513211287221512182912229520191571816211216129725211291225167919181619255201871371825713257301927727101556221512182912195132551325713169121619513181213175182951512151916231021192421792215121829122415142551871213171512251612167341216182212613191324249514131712991981215274567879162175261879871716971317181719171351618142222591629232297171925161951318303119241497322738342731597351229221571019131621723712961916211621721192421718161578715520229736182212613191324295916121519162330383939403410162172072912157182112171819241319201925121316152321192421792215121829125182951512151916231213174112422551325713169121619513181621121319131621751621791665237129182743217191316793612131314121581291912261915191623191326155517222123181951552423291223267129720157251619513520592412131918291215971822513187181657138199513297131612151816971818591871325514131679717171491913242919249121619513274471287945977371852537723718121529513713255141316797176129296121679181017149191324291924912161951319131215151621977237129184661916212551318191779122615722591619513185201621791413201219151913241714919132429192491216195131213174759182212613191324191371225212371293048121621718716121527103839333949505116191616104471287945977375122126131913244521121313715103152451022791851312152552929141319251216195133427432171512253752097151216195131821192212259518182371291826716677132615551722212318195155242312131772424971671316195132912239718141516209529229729121614972959161215191623525251499191324121617192020797131616192971817149191324291924912161951312131718221261319132427315973512292215710191338393953162179761218121556912167520724249716713161951312161621718221261319132424951413171830505116191616104471287945977375122126131913244521121313715103152451022791851312152552929141319251216195133462119252129122321128797181415167172095292912132322559541412151916232019182118142525142926191324165229729121614971871371825713257171491913242919249121619513274321797679721192421157871518520295916121519162319133691987919133839395330481216217187161215271038393339342755138199513297131612152551317191619513181018142521121821192421612167916729227912161497181021128726771315191337717165295916121519162317149191324162171422369198792919249121619513121317513162171822126131913242495141317183056191521514187131033575739342758192020797132571819132215121829122415142551872551325713169121619513182671667713162171873571819131852537723718121529513679778191771316171491913241621715121616791816122471852029192491216195133031192414973227333427521375201621718192413192019251213162019131719132418191345211222167959612181621729122413191614177520187351719202079713257181913221512182912195132551325713169121619513181714919132418713718257132572745678791016217171216122297187131671721797191317192512167162112161873517192020797132571829122312159712172326778191771316171491913242919249121619513275178791215516217918161417197183072724271060514132471612152710383939404958513121517185137161215271038393339494812162171871612152710383933393421128713516182156131819241319201925121316187351719202079713257181913261555172221231819515524235202919249121619132418525377237181215295132728131217171916195131652615551722212318195155242310162179767971878791215201225165918162112166797182156131651220207251697229517142516198715513247819162352018525377237181215295135131621718221261319132424951413171827281345211222167938281821567171621121616217207291215718162112161291987171216162171822126131913242521121313715712915197181619131621718712185131519871715513247916211213151216791299198191324207291215718274321191820191317191324612182551318191816713166191621187879121551621791816141719718162112165261879871712 123456478691151291385138145151471116121713185978195181317202118681158225141923568112414744252627262829714305206811311158305141932333334283558111420517693637323333383936405416951158413172042644237428177138439165812514515147111612171318597819518131720681161919145441318530523618137161478172354156428138191914716811421441515581113452539364623139517235145425145913847430517425586191914544131853052361813716146811172351151914557431251417613815232041379719131269122368195411161413819458541258125214823615175143439681151919145175817137821441515581113452539374943716811875181311581251723617172354314550165812207436191914544131853052361813716141384391658125111451514711161217131859781951813172013841564281381943541695436401617161451454561412237817235152320413797191312693052361813716147434213911471247520546941784271691130518691663095437141151859715138196417145127411514523584131854171159743172354361217714464343512171381914515147111612171318597819518131720681151919145175817137813841564281381947124752054694178435416954362920145456141223236413811131261751117236171451514711161217131859781951813172012683051514511131217511377864237141717134154126953730204171454413811131261771446811145151471116121713185237144178544156416145111381723530977111596441661741564281381919147168116141413186936401614172351454515514134158176942714471348551151117711134171381916134233051742558172354171454451744171451916961713786811172351451514711161217131854161716141317202320157172354544371414515147111612171318597819518131720681151919145175817137878172354156428138191914716811436441111131713786942714471348512544614201775451597145717235148785211541714161217131851523204137971913126946411595417236174162015147181311515145111312171378474341564281381941612125443052078113811781723541564281381919147168114364071454564115953741131214761414620175122381350165421536193637291395145176936373233332639416203051645431694371413115817134320138191561717514847431958554515145441378644712136175114213172315145416171614541714176913172078172354156428138191914716811436532313417512238135016523646914561120151471851118691663095437141514511131217138194113191461713784161212544437146111691747124752054694178171461859138191723147161923416141385681114131851458181314784158174212913951451769363732333326393649812781291641378371723514513412784131151463095186141361713781381451514711161217131854161212544641781913811131813111669435416954712475205469417842131723138615715169617137811165177172359614195146819574343612177144172361712681341156121741564281381930523618137161468111451514711161217131859781951813172036532313411134451417617137811541214133054474157431723543131441743135911523064511417161113541154131985111775451597145172351459617137842313154305174255815232041379719131269127811131713786811305236181371614681141612125447817235415642813819191471681141384314555244213414113819471247520546941783640541695417236171113511423714179206431751441564281381919147168116141413186923611231319235149518594743519194145176138511617115617236811694761414131851161717235415642813819191471681144213172315232041379719131269151474313954172361742514512236146121751413417131274314515147111612171318541617161413172037417145443768117441714519169617714201120443168121713781459617131851774354169541723617913185119781951478172354156428138191914716811436532354542371417529131851143541695461515561417730554515514135812138196917514511458541258125171465451217714135442231312239134759201454169175114314741417145447144215361936374261441141318514175411551461716145437111345645395812716817514511111614138194113191461713783649434261441411319146171378175411551461716145461456121259514617138191723517146545121771420177426141144585412581251723584954515512171723617471247520546941781571516961713784421391278171381655451551413581213819231319239518594743519191451758171378781723541564281381919147168114 12345784598101112981391415984131689517181913111916913188115918129813209199211317919131682223451589241117139241119172511144139172041926914182492552728188811518199134252923303131303279848119134252923303131333429 1234567891011121471516171819161815202116917222323962425262728293031 293032 323031 323032 333031 333032 343031456789101112202135151516362062223239624252627 2829303729302929303329303832303132303732302932303332303842520821202111121471516171819161815202116917222323962425262728323031 323032 333031 333032 343031 3430324252082120211112202135151516362062223239624252627 283130293130333130382730312730372730292730332730383730313730374392040121471516171819161815202116917222323962425262728272931 272932 273231 273232 273331 273332 273431 273432439204012202135151516362062223239624252627 28272929272933272938273231273237273229273233273238441626121471516171819161815202116917222323962425262728274231 274237 274229 274233 274238 272931 272937441626 12202135151516362062223239624252627 2827373127373727372927373327373827423127423727422927423327423843102396206162144147151617181916181520211691722232396242526272842313842273142273742272942273342273842373142373742372942373343102396206162144202135151516362062223239624252627 28373831373832374531374532423131423132422731222028 22462822828 2214282211284716187151132302748191120172249505119283620671110529155362010232022202862082120211154224628186789101154228283920405420171422142841626891781117211520211691710201714221128910239620616214416172320611229531117104423469610282017145211232061122466208551044234696102856112036111541151111551098551144111020623917225758596061626358596264655867616869288205321715111414715161718231618152021169172170159718702170117120151516109177216361115201714202110532073171617181815971714201515163620616173731312922816158611107441702053211115422854373131322221151620171861110747571157105520547175374661610701114142021202854201714373131332210767201511107441702053211115292830 1234567891011121314149615161718 1920212220211820212320212420212520212020212620212741628829282911121314149615161718 192221301821221821231821251821261821302321222321234312832121314149615161718 19182525182526182530182022182023182025182026182030333411173536283738393840429342928639294313441922 20 1822 1820 2322 2320 2422445617 121314149615161718 19182326182330182422182423182425182426182430333411173536283738393840429342928639294313441922 20 1822 1820 2322 2320 2422461014962863929431314149615161718 19233020234722234720242222242220241822132819 13481913819 134919131119503940734112021235142112838135235534219542867111055934366281014281328196288292829115613481940678910115613819312832562838491349194561789388113829342829399381028384913111991014962863929433938551114286115711285411344534111158109858114311102861493813596061626364656061646667606963707119828362973411492829103628373839384087228383811628343439542865411341071029721182868762829114936341117103628373839384014934292863929431344193938297211103628373839384087228383811639382322222513839348611107345722836291134241956232222201329343928384061110737475347105828567383674863910721149492829281956283849232222261310767283411107345722836291134251921 12345678961087125671315161718192021222316242526171824272224282917303132333435353633272337383924401941224223412243221828171824404423392138232424442241234445301617462347443717291822182845383939464138394041484950515253515455565759605561545550515457623363171817242217182639403818171639216422442023382223441718246566401741221932192223181923446768693668364736677033631617384671723334356735337239242217464523173847382324441716433918382316174122391844202237441741721738164046731746237465161744461733753817184417194122391844392141202376393841206543233822191718712216241622212363391821233823181923776869787836477868673363393946233226747922181920328074633839444422188075742517414123384439188165748218281622442072727479231716233031637431171924391817162426327432203822433741391826317442171881233872381717468074171824641738382316166525337783837017333123192017182244412219451744224439212218242242222440171643393841171622413022182517192221221944171643391824403822182844371729182218284322283817412239184433821939163928308436693467366747346784703363393946233226747922181920328074633839444422188075742517414123384439188165748218281622442072727432203822433741391826317442171881233872381717468074171824641738382316166525337783837045332520304422391639283039212218242242222440171673174123473840186438174423382722422338443919462330234417164339184885558660878889558688565755538790506244174337162324221841202339192317181939383823161741234429224120211741232440382218284437172918221828432228381741223918336317181724221718263940381817163921642244202338222344656640174122193219222318192344707869346870354734688483336338394444221880757479221819203280746417383823161665257479222828448165747339414139658074911746234426817417182479231716233031633377838368338218233828234122194417182443393837203916392830392144391946233023441716433918692321212319414439214037382242233843222838174139383024224441171819231718242316234217412239183326394038181716392164224420152239163928307067693684844784348333633839444422188075747922181920328074633939462332267471231619208171747339414139658074251741412338443918816574263918234432273174732328281741412765743117412023443175743220382243374139182631744217188123387238171746807417182464173838231616652533778383843382923739444038234139202228204123433723381741403823221821164023181923444120234523201742223940387437203044223916392830741718244440384222421716392144391946233023441716433918244038221828443717291822182843222838174122391844336317181724221718263940381817163921933939163928308470693477364734688333633839444422188075747922181920328074633939462332267463393937233843171831327425174141233844391881657471231619208171747917184439187263749116444439189474821828162244207272741718246417383823161665253377838335333123192017182244434422182116402318192218284120234122432218281718244440191923444439213823373839244019412242234322283817412239182218171917372241171645382323242218284423432316371738394044212244204437231922234474412023443919462330234417164339183325203044223916392822191716171824152239192023432219171693393916392830847769707867477067773381391817162444391831277479221819203280742517414123384439188165746417383823161665257432203822433741391826317431221616233847321740182423384472317427394522192017402481747922161644267479384044461772657479171844391872638218281622442072727442171824233872381717468074171824633939462332263377838335332520304422391639282219171619391824224122391824222121233823184122171616301721212319414441202345232017422239403817182444403842224217163921412939373937401617412239184439214439194623302344171643391824403822182841202322382138234420291741233844371729182218284322283817412239183325203044223916392822191716171824152239192023432219171693393916392830332218373823444433641738382316166525747922181920328074633939462332267425174141233844391881657463383944442218807574731737392218412331743117412023443175337783838433251719222122194417164339182218203941291741233869173737163022182843234117453916221944193937234339242316441718244522394123432341383041393738232422194141202344401919234444392144371729182218284322283817412239184433252030442239163928221917161718241522391920234322191716933939163928308434697035364736838433 1234566768101112108131356141112715161117181851313192021222323242110251651381526272871526518815181729295630529315673017652532302854671856118335616176815263028515534302751530176352114251761571325323635166251325263537382239373740413738402142525305421421434444232145155343156829515307132725293176818251525322971351871516325297135183174615815263056830256871383035815747727832827187132925152148528733825176434349392250374137433821198132825171851547214344442321476518317461581526292563071383085182532182527515355187132925158153028546718561183356183518305297151631251818852135277171871332727302561821531530561573082515713477278328275471329251548182856851842252929818188251548171313530815224021365151663545471210256525355556124856265758127151659515521762614582122232338214516731308335337687308251581518515518275152753965316251617273083351383251831715815746813161871329251531253117137308251521476252755168152618253230285112535713253254252785303525322025151625155456851848222443392249444122404021368152728541912422525515541412365713535104212715164766513134547212223234021485287338251767133128351882513252635253232818282982667308251518391871329251571872925165137313162572728214772651822382341224440815541325297155845125981318251511591271516487131828815554605161861214852873382517671516472835188251325263525324818282156131853385612452918305616729211073028518106212368152728541912422525515541412426251818815196212477303056182515634512202530302545191271516476513134547212223432321563232527302532467305630529315673017651230829815261231283518825132526827713272515168308251571516137515302856297136532172687251529826673081526716171330595733564265551182527515355187132925156064656667686970656669717265746875766121427157168715142517615713253248182856851871516457717730827542785152751840243924234150382110274728551078715167917815156247214344445021472730256187323252730815263028516176730825152532155183016532515185715166531625161727308335138325183171525323252971351825275153551871329251512646566676869706566697172657468757621561533862515295153071348825132526352532481828518494339374044413724492110813135658101254272817138054563121981530285681122085412477303056182515634512476651313454712715163681527285419212223234421547132925151831746158152629826673082515391053075225138271828832301871516515338625152951530713306826265618214225293176730833548825272852981830635715164728351882513252635126319515252982718715164762530525298271838392449415044211025652535555671516551651552562611422122232337216282981526267295188153028565316251617273083353128515251325263525323252971354772783282718713292515606465666768697065666971721831312161216228545295682771581730176713818304340433922503841224450211025668182515141279178275110127151642565297151019192122232322214213829730527287152658153028546718561183356467305618285163932132546715163052931567301765316258252730825151821142517615713253236351662513252635224037392237234122383821817165717475412368152728541912366171851758451247251520481271516477303056182515634521222343232162285532325273018253253431568295153071351556263516531135308251525153028531283518825132526827713272515168308251571516181763383371325327161713301825275153551871329251560646566676869706566697172657468757661161768152618317461581526298266730825152156153386251529515307134882513252635253248182850503922384341224943217917815156247715164252530542142143444438216228553232527301825325225163518880571516185341771316829256312881829251530285653162516172730833552528733825176253218252751535518713292515126465666768697065666971726574687576214515829713485287338251763850392449434124404321 123456679101171213141577161017181919191720212122142315112412625526222728293031627628112432297333435363738394035363941423544384546474815322524153011515297284929232814235015501124294963222232729281171271151423112428624630515297297496321124622291227281551617521171112151175329142371124294954292924292127555548565758595660181750117126761623212662010117126223292828639181956191764115142311242862463051529723628142451572149232932496321124622236612157213029322565155152971571110113015491530281124322973330292629483435363738394035363941424565424166363947172050292414515297605748186768591860691770112176236264717229529736271741430266247271532976284963711011562328297757371522929316453716311301229711241253471501171262374231111316271766112462763527142623153225529763712072124152826747176157302646271117127711232362424731017676969681763651122292415302311562811712287815323215721256234929233211730629491112142457723112862391550623282930316276281124322973334353637383940353639414235443845464711495623113029752329242461215749630515297781552679463880653646814241824683653565846536373835654217521171112151175329142371124294977152826623156281171273851411515304301567306285867486718676086671857571787291472153727176157302646271522929316453715223292828157621671101156232829775737177112323624247310715011712623742311113162717229529736271721528562373717661124627635271117122072124152826747417676969581710262728152924292115301124117126762321651530302923236241156282949672329145632292351124155274929231122729233211242427611232427321521231151572111121424528293031627628112432297333435363738394035363941423544384546471575266162629322528297915506237161231551528265229241432221511175211711121511753291423711242949771528266231562811712738514115153043015673062858574818695855591869555517 1123445678911121351415168176171818519151457562081621176162252041523686242425172667201617275221528817262529255425177263016828514176245288162115675242425516561681763151622177203233343637383940414236434244444534394638374237373334473442483444494434345051524241534553544933425353345555464342373439455336463837334134363734445356444537453633494655385758454259604554384434616263646260464442434657525534373439343643444552374546534665373334365242415345535443334253533455363434493342523734446362323334374052454342553637464350455354466565345742553436464350344034364255574653455337333443334253533455444253543436654446576166676666663746636667666666684553636666696742525244467045574237345540616967666666364643503440346534574255343641344434553437455337463733343652424153455354433342535334556271345336453745343646656534574255343642554548344553373334365242415345535443334253533455543453344442555540444253543465444657666263374666627265345742553436735774635975513745373767473442483444494434345051524241534553544933425353345567607649675234443646534255434657573853454342374546536462774834444254346534574255343934533645374045533733344734424834444944343450515242415345535449334253533455596178797274617878806441423643425543385542373439423666628182653457425534367357746359833636455354374653343742556267636666666468334641344834446737333436344842553834363946534637374250345746443742554537404553374642434346385337627653764337465834446163746182676366666967727936464350344034364255574653413444344342523738443439654446573733346545363333465539455354424434424557573439454237345540394641533637443442574665373334544237343934533744425343343746373334365242415345535443334253533455626045363341344434434252373844343958403945525334374253394557573439454237345540584546743642575255343959826674786636393844423745465364654644425346373334443637383940594933425237344482646251343449334252373444826546443934374245553646536545363336425752554553544253393742545445535462604644505534535437334142363836343937463645843457423743336545363342574653543453435546363844343636463442433334534355463638443433345539654536334145373342364557455542444442535434466536458434366260463844345343554636384434364134443458384555374553373334433342535334555934424333414537333638446542433439455734533645465336466582577080627257674145373337333455465354427045364255465354465334584253504665373334433342535334556860455438443477616261646251343449334252373444826546444243465752553437343934364344455237454653466537333434534355463638443436626045363341344434423636455453343945533746344537333444423345543339345336453740598571687857425534364253397865345742553436678666626965345742553436735774636446445546413934533645374059877168725742553436425339726534574255343667866662636534574255343673577463643453435546363844346232333436343934533645374534364134443443334636345337465834533442443733343345543342533955464134533936674434365234433745483455406746653733343934533645374044425354344434434644393439654644364643503440343642555746534553373334473442483444494434345051524241534553544933425353345559883845535367617878786462713453364537403744344237573453373641344434444253394657554042363645545334393746373334654638443453435546363844343668373334443441344434634434525545434237343665464434424333393453364537406276583634444842374546533641344434574239346544465776433762616337467643376263638937333436374244373942373441423643334636345337464342523738443465453633533442445234425042444445484255423737333436524241534553544333425353345559833636455354374653343742556267636666666468373334345339394237344142363733345542363739424037334237426534574255344142364255454834455342534046653733343453435546363844343662 1112345789510391112913141513167111417188191638202116221481923163212082352451122149122139819232013111291314151314252627142292832930315131114161314117111291314153248111991039143191611188321316163820213033129131415324811199101314131413411141613161221934133288192381924113168238243203221681114134111416819231613158413319162032413142414319941481213163035341348784121353158112214936105845819420221613164531423139364539139361282413936168239363722815131493631916934310198192313151319249101314131413411141613161239131611191613941483424811199819271332013211324320253839394029304111141334512135315811221411129131415131636245132421341311781924131434248111936245139243242291172451371143207895392451314134834813192411142451332323141399111436245138161319248242111724513819241314342481923789525139293631916245132481813101314131413411141613163042202451122235111291314153248111991013141318316131119121124518320139319167131832013936245131413183819161314117245131813245111693191632020141392220249711422911197131832013789530432291316182111129131415324811199117168239363722815131493631916934310198192313151319249241145314342413148321324513141316161392431220895181319243191693431019819239243242297111413345713183201330427131832013103941119981613141316241153151313924312208951316314131616105131995131039111291314151316168232381923314131616319161613713191681923245133141333141122191624513141316163041131832013910131413432413231114832131612391316111924513934131316117141316161392431220895181319244413314202114131616713183201391392431220895131631413161610824581938161173141481532036203241314131616713183201392411112840161114181114132411139243122089531413161636319161911141316167131832013973820131624111392431220895314131616304111141334571318320133632020324243428925830133036453913364531423133611141282413293614132331416201399117105132451314245138192413143424819237895103918320131114713183201336101314132314112234131681924112410114324132311148139161334131916131924111910513245131424513711432078952331513111414134138151316245133242434283031513192218121314117324243428923815131931916245131922181213141173242434289141341381513161013141324513193151314323131611151314245132411243201922181213141171881922241392453242451378951039111291314151316241111122438192451319221812131411732424342892381513193413141881922241331916245131922181213141173242434289141341381513163413141881922241336141393413424815132021304513341411162242481513201119231315824217111413345789510394320422203241316392451319221812131411716321912132410131319342034131813192481924513131942011922141393191616133245304611193161191118324848191613473241613324525463543482910394320422203241316122116815816819232451314131838198192323111931618399122124513911183248418399324161332452583013303624112432012111621183991881922923111931618399293024734134241316231119316119111832484819161347254635432291039432042220324131612391316111924513141320324811199583412132410131319231119316119111832484819161347319169111832484183997111422199343101913163618324221413713183201398192458934113422203248111925262714229283362219342212208951316163243293022323141324131924811191039245131943204222032413163946354348494635432505139395230434203998781316713183201393941118342013241320219343101913168724513713183201353162013992453193930175213232314132413192481119324161332453639391832020192218121314117132323918321114439811193202021121341118132414334341316121358191631911142331931916245229121314132438191316819245131211162143158242125535334241314382930422020924324892484910131413432042220324131622981923354235543051111455565758303930582535423543199248242224133659354229304513341411162242481513201119231315824211039201123241431997111418131636714133722131942111732311198924841213531581122141632431013141393722314131411112424143199711141813163191613232314132413192481119163243101314137872451411112424143199711141813162411181313242451339922183424811199117 1123456789101173131446415163169101141718759731916202122573743162324711252627282543516295413301910918168431516189101173131743031371391717165163191631161024161636710305167313966710305161716678162032101430203322139133410294481371077195420206710305910111987202016201745101416516679393157378112016202134171716191020417131632091011435162954133019109181684315161891011731331161471894305781371072416516737811351613249101474316232471125262728252136415920109195161551620209432472030201613104373073109171110141616171716191020417516295413301910918168431516189101143194629816109434172029724393152138149232037307516737811209202472030201613104131610165693162414161014165194629816109434172029724393152472093178301631916133111169101416513163209101145671030591011201071030202125861673207516159181631745303105732017456161313710724910141014169520107313751316545202134171716191020241651619432091316516132091539179197310710394041214142214445464748494636163151014417109616171667816202416516789181693101416163198420305162057315161317546501045141132152162954133019109181684315161891011247209317830163191613311167103059101120107103020710755918785354405521415632295741214141515821226671030516171667816208918161373718165715164175913843151659310141616319842030516201014731716678162010147107559181613710101416202972439315191473316893101416671030516201071016337313101416118918161384315165938424131632091011163198420305162010147393149151413163209101116319842030516205360731816255121513254406121565932294041214159565821601416516247203416171716191041720297243165131632091011435162954133019109181684315161891011936710305161716678162053544041214151322940412162416158213415155161016310943573151613175464110463514141647313247203410209153917919731081151687101613104169101416513163209101145671030591011201071030205360731816255121515821223167191441710141613163209101173136710305910111554302920331716678162020297331613101416173085731516417161515516101631094353921162133175461716678162024910141491514816181682041716151551610163109435365664164161515516101631094371013167101458104194629816101681120297243161353574121426416151551610163109437101316710145858212717101416595517166781620298719161393104101416163198420305162033514253425664582416516198720209179161372019462981610168112029724316137101316710142138462981610943417202972439315247203410209153917919731081171717161910161331111691014165131632091011536759405121514232294041215955503268694050626441717166781620194629816101613202972439315323669406141644171716678162019462981610161320297243931558456710305910112010710302053675940412151623229404121616159326710305164056596441717166781620194629816101613202972439315329667103051640424164417171667816201946298161016132029724393155821601416516247203451687109432014929311610241616317457081631510147313169101416551629541330191091816843151618910114516151551610163109435329654121614158216014165162472072091539179197310516871094320149293116102416163516295413301910918168431516189101173137171667816712073198910111041946298161016202972439315536759405621565932294041214150615821721416373781135161320162975710168113111131632091011332217430313729420910918165168710943201492931161024161635162954133019109181684315161891011731373198910111041946298161016202972439315931491514131632091011163198420305162053549153051625512159326759406121516232294041214151505831301034109384241316320910111631984203051620536759404121565632294041214241665821 11234567944101112131415144101614171811191415131420121462122515101111102123177924146251017199719141396199719261461791122146211651712131417111910696165252614617911221462116517121314172728102916143303130323131111102123177924146292241011121314151441016141751313142114924142629229441011121314151441016141726926651126915151413291411251414619971910626165252614617911223128191424101391029916911229615131420121462122515101111102123177924146292241011121314151441016141796199719261461791122146211651712131417251017199719101711191417141514410161417111462614261152914149111914132414132210771314171792414279311431181125519971914171115131420121462191417515101111102123177924146325132414132233101717924142793114311816525141711151314201214621225151011111021231779241463428102916143303130323128191413142510176526915151413146211496111914151314201214621225151011111021231713142114924142615513149111914134101112139112221161017172728102916143303130323135144101614171119101119102610199719141315131420121462122515101111102123171017111914107713141717513191026165251413147713141114611956101126141011192735971213143303136323128251461122111913141451537381514410161417961119141462116517121314172738373932141711102916917191426131426261725911199637265151013139241016101111191417331025696721191066141631401491119141326146179112227413742433143443433424331383744326513410111213911221011101313924101627413742303136433433424331374444321910261017976915921106111415151421115625191411191413513651110151441016141417111029169171914261013142626259111996372651510131392410163135513231614671119101617519102665961516121462114562519141119141310151441016141417111029169171914261013142626259111996372651510131392410162741374230314345343342433136433832314652514241413181119141514410161417111910111417111029169171914261013142626259111996372651510131392410161910261652514131614241416175151477131411146119561011261410111911191061514410161417111910111155231656714135131510916142611514171110291691719131426261727354244313745343342433143364334131426262591119963726423043313647363138393465131426262591119963726424444313647373731383932313551323161467111951511191415144101614171310671426151354444411548493144214312819141314251017651797691592110611269151514131462114961551323161467111929141125141464101112139112221161017171417273542363130483433424331384934410111213144248363130474331382143494410111213144248433138474331502143231112345679101110121374141516171814184141920414217222324207252023192627282930762314217302928311872121207287142829231418414195732430292326204671419252329142833291434428262074141929343442826207247344673323273573173346342314332543614291421291437322921323815394022414193762336381541402219714332928317142762333262073342828327427430720432077351625436142914214332414147629144427282357201845464647114814282041433242320347193046267334207333223361411491523205045224141925304626733420729141929274287191151462673329145236192914192927428743329211429242927414287242472728428525346114654115556575859606146116254106364636566461146546846116869104611684662636463707146114568464611696946725657585960614611454573647074471154627546114610461146107464717010114554461146457677787961808182838485588086614611458710111046111087461188468746115446111087461162888962908910464689904546899054806247624762476247916158809246114747934611106846114554934611466246114510934611469046114746934611108847116993461154691154934611621045115493104511464588115493109011689482869579618081828384855880866146874511454687101145461110871011464687461169478762478768468710465446879054806210456210456210456210459161588092969791461190689346114710461162459346114668461154459346111088461147469346114669471169934611476211469346115488881168931069116810101190936211109158836098828384344282620729343442826207344282620729343442826207344282620729343442826207344282620729343442826207978099100778280831019282842735331022930714257201329142628710192828427353310372772930719257201329142628710372520231926272829307623142173029283115194313322172121103728714282923141510422 112456789101112111314515681516161517518891989209211715175222122239211824222078920917719124227892118242220789202526162752892930311232162422216332798924521928719921281722921281524222162221929152134222317359201915272152161835152121924123635935563528921205173017891517169211792118242220789202798937111521283726381735924222728921205173017891517169211792118242220789202798937391521283740124135228942211824222078937114221182422207893739422118242220789372642211824222078937404316261631123216413522894415179823242227 1123456789101112131411151617 18 19 20 2122 211723244251425926910114282930143159563243330267107261122342222341722341822341922342021342223244251425926910114282930143159563243330267107261122342222341722341822341922342021342212141612251635963624737213417382324425142592691011428394333026710715301431595614151428365391094542824730244133639109872645678910112842428733142671543940711715142633453026143971395121416419641137515910111222341828733142671542334317161451312251626431137515910111222341728733142671542334317161225167539264153624715954471487243224774029301431595632411455726954539104257244617222218344726143940399243926715951393914107287331426715104114103172473314103624714101424249814261451343075399243926715951393914107287331426715104114101424249871314101041739411455726951459333314103624715101410734 11234567810111213131415161718192072122782319214137242524 242526 272524 272526 282524 282526293030317137211319102132333424282435243624372427242427282438404142414344458462425353526471930487122725484950151413137822511013101173030871372113191021201725214567810111413131415161730192072122785192141371110811751451717101516752717145151021325354555657585954555860615463576465342251141576619216719306766721171913523224253511751451717685692870138191421305171734142166511071667211719135232242528117514517176856928701519815517173472115511017487171921727142078738771650221471211921307367142121751192174151310678752824243525765114151617525610511719216619151413711751451717136714137178751413487141314881920145114216610227211752561051171921661915141371175145171713671413148819207661413136771567142121751192114211955141348717131413725 11234567859761145612131414151617181916211322232415161621252226162713282930183113323334343432351618302636261627151618293036143729381539153838194037291815181519162616271841293029373019272438181542291424383829141419391443403726183015382526381539153814264440191632452616262715261646192430162644193947151441293015291426162748492426181538503815291638291451525333345136335455325629264429435745225826592960222616275615163841506132333434553213162930174329623729162715182430291427243015161730293730192724381815191663431419385929432914264440191664656667686970716667707273667569767778327929412642151924305480345354815436548233322324151616212532548383833231263015261815191615162526381539153814264440191630293730192724381815422963294126421519243026141419381526182927281518411437293815291422142962222616274429422944141939381940372918151815191632792941264215192430545581535452833633348032 1123445678911123681314151614175165171881982014185 123

Cite

Citation Scheme:

        

Citations by CSL (citeproc-js)

Usage Statistics

Share

Embed

Customize your widget with the following options, then copy and paste the code below into the HTML of your page to embed this item in your website.
                        
                            <div id="ubcOpenCollectionsWidgetDisplay">
                            <script id="ubcOpenCollectionsWidget"
                            src="{[{embed.src}]}"
                            data-item="{[{embed.item}]}"
                            data-collection="{[{embed.collection}]}"
                            data-metadata="{[{embed.showMetadata}]}"
                            data-width="{[{embed.width}]}"
                            async >
                            </script>
                            </div>
                        
                    
IIIF logo Our image viewer uses the IIIF 2.0 standard. To load this item in other compatible viewers, use this url:
http://iiif.library.ubc.ca/presentation/dsp.24.1-0071092/manifest

Comment

Related Items