92903706860527297472897401478458713620474845831869629234937397714270892873611262720963707316034504332416900516573246852162992997155469883769659419814572413310714776803365512198509367435996524205539623740209726134491806333397383264275657961387409452678576020460551848770827173826479344972768168591918027505845973060799663841459371259741567957849533996935501370838784487506104938297222801984900538827748031706548613276578418663116199598923704703563076524411695058879157856846746222167515089139335153759418149674623846340589477252992778657895608673163005843472727065625243752315257950476476833621666526926943027407670406096949843542437099007265181493769394610407661232033967406275972329166267873784927087895936558724916667718572850447933759959180649264443437600169401672372096509809337174436657996476094510964785471841224398528823424074216173049283550948064026706170065824327263655500318398001146115226985063544861695460883299894374076235340680562820753492438464252197938017521738299233131841731565932128577868662955516074311360747916007951898582882012631649792306107431519019154840405513332537212850475942585912396816581665887621137631872533755540012104417599922658394785906652248607410950708725561740095108406592293383307774685882686749792522677535629839714682262394822934571719150578727113767609581828077170132756323919546164293347120042356549985436287684531502153277528092766934103733942418478685141543231242155744641528497888874743448579966456907434756214115683296287507980292303280566859346782718370146475733760291793320127091928381678333095339412515407134802639182166727795150104337673120857932817073305265936176217016712477542550653584341986354442968006358242217933519570246021690384692835812697564697808747958233513289464358594277434217664085278799585111682836109842184640455841185387228238304980507750088682603636710166014456176902688618044257538357496921534715649467014717819690462606963390949028148906626407896624579964061495910919077317986625581443621607860142910779316909365133151511388422871565139976044724714094550579868073907213164274843685679570765835250319366366345947692612048926473993910526693472541256017350478318970741581063665559277876422395056118413531203918336512341446969161854760893462201190948231610292808113039306156798729682760679046734236537727020225320789044451396159045973931765969398545925308250457593662844178915713156412430973199162920487427909471142485107123842448146497467206493676712421876476853081614671407619076717134239682373423016988777535946960632440848991396051991057284573345314695917120471711719554484754913821782809510779959616262918718996339708025216841650958375395189148831573373492534122336293273619554884929534825336680192063371102989670188568454584863578743364203467893449587833561323777879686850135136967232291847441416351273627061119905646127473524532450296361184771943498319255419355212153789669702929154777327218914153616279940818708101820375372995357331914174998706980760929779982465896331369376638412426098248355875525124351300216785767059161087114253848118446159335892272499373816543471679308129250411722343611064015968017238932209163436850186342498492190721354215096188260891488783624697539873973806414520563423631621701871850724620598033444154258351484529168383293394763129193411143256315948283051973728204781785941005207418843018218156653579888152386550759892286352928788798352336593862347354593415861363604401592309917816378577187350670009472491511614908416040524816342540378454814443270263355465314842565145190371095779961233181571174419732204262117076193899520096103450992931044712282132792733888331018702955764357977099814775493831292310760671621558673111783694959196204059277726293880110080768453930449761287301627401175144292744326194052583616595336946363393559488812687626686444660885923017040547236904985811637869043519397555268333254958494898533437528848685819987592618369231945281558532567477092406334798384912620628106148355875145448882814191856670541356219079195879908498833396886591274870157660260974904434359923537004835677835624809572688763252500196281116820249025725546119903356384418918279101463441826402432941839863470295643960403626309873892296883655789799999924808586407047746148503984081567865020615397318356873499409865721162694137213675495592755332501437413968915719805935623739778964494245854358158608657903034798149688652426044592039835956571293353296868546603392927383722572925368710988232975935192703743693543429304277703723259650627590463895099853993449249602255447441677223224538010956647868228194797203996422178190825451381988304830315162318064305651465292454819840462561974875231197012623122747465841891228177903686451875168717764279024107130447572812706772457101086547952403390278629404477644788390553684847959511590227700914651951047245580996310561239341055761662939659913460953069558653065530122291424088181760282998390049482963468960573319205892342459942230438160181200264374972774114041738149347725001802580145536752650154739942917552179093867808821151972796317844602437485681914224417698398324007974994769151382762439726904845293993015086841062582427486316102456674670024363259589095745964277073409527392521815413902974834566867364788659744841235472718769249708125465594705755105919725864631881405245963998358891132692185670475878339341658121601113760117084522550119415625769577842218270799181814528695860998435029938717752209853139088033957541495189332813349205388293879472487753908133007161237984778472871448431494689266095642542058012937963458603340709749922994803716575228501934334690941643143061383605513723813988773651065548657823969092445183765264327621731729918841484417314507521484398908142695145614652305253216494989543506311476955693309005777111368409913292692573391021913321561615884388438892707421846781238383071723430279265495136491395645763988600526698537796330273047134809632185412369897620686826044613727618068