640138405942144437599612731940197806484534115252455602744975630842417804714153818515713883729762118238192797775799348366236722269629393693118832235284526459621682337347062453434827641851555687749679817579041952469370633470534894699357188990434254985288989479126433288118649975157619516259337161849913189186245613824030537077235478667490632127954726340157873826212151255392737642611043979681812777755212251660295922122240810175055446524447760589809693507875199668181546563688205511666123842295955165514107532365663941177313918655902565272967576545884672504597848560824342608034214713780462987103717195706632525847878211230339045983114382185479419653715858414243230697879513023911521732003057834596494023671413176325346840634645741537567965346221141216462025605854599930104538581913417683952079925666688701526583736826206213712192984580721827899275899445188639805996814506948937126358799444474882981740562116885113463512683651991323738257559030458043290890584778627168324144209652765623948447916429861594947773897854291468359185633174547508276361519994207764319272992382251262179841629108453899663261947835926744089600644593716454919038947291871349717402035578490836814546887791948711468639629119741122658461671991447499550013953744725755974779590924055368713659107370290277980277465524246947724238930183375779995612052961377896907173128335146124626628634866340465669517293896683134857415333192405877583147749404700868634074248686822166655414666260261840213603253612774859678733888550577679415317776435866284385192154338320843700155587278122211531475941460767112143397213077593428137196313384510569087077951886226776589333593927567329153058787341914410239152689662819068640318521162183091008132626199204607978719182101044361052497407210526081904127559817167836312216218518006698446718594934950211435980227111125673467645203762705295957366961910638453375301111768631140121043999799737595936743274979597249781954644007261598616232007145564765378449099199478341187732142564263476948358664771008959562092013397849372688544313907369106930664691383194475371237722693824545418489664934450543597966040701441637358066514810534145794807975969029869793309482331595267599648627209247509633274836774541979166306545213239653420218361371570234557628944809621904813683098318715596712124554279707584638679042482672918472846495779451980049361076835136421268323285827977247872261477946482344587537917410731549371727267080418956331343892810065934463599427410401164302037462316412162971483135452677916833318632677224539799820846443829808634904904166818112351156916461252147426950214441255494610552067815662994039650589911546118657380862966793567123416152664449126772829369435402241189370201414352783753418985143760899129026583053125278906127525382372471546668760092570151536318364517471486715535941983034794483175957446399368709958472662115871621925037556311771209414256296368884274896596873846044855139265833667938674421025677288870205851454137715527192643988606457324855076882410652161023930044528025243188346175910592946979009589462625073325667056927384975866862499386081449650169772816749427068710155866515117908434271598537421278583550219012454766988252671216880125121085677362699561929645361166709083294461148803612957920713947080232857884948806033166730365310108444973408689098841877346289741726409605029973228268513641160841411235917347957797819068120907913722255258922691132769982509567821813128752190316895460335467481519247384584651223623842253774937615519098150433718644010805429437161207583733171118288894616385358499175970142291775774918516388775335491731606024687619622764722541696909369356157086536521354575904213620151937668402338113198554560788743355221607537637955807117408112156374182740587388673319452668169181487546084523677201527547548197779774369245163713294128505160320351474995961941623860479935561796247824303661126778485511370784132644676032762682530271628916970495842494188168384527287411854773597695870963794295577383310158111209909113356539627609268260916498292229820477085571335186298288532264473486372997581127904587925319465902440919361183448082133337834353371329632270483874797972947945190776478790828881803531446143810318456833910631604990172944513082557636424156310766081238016793436323322412178445150941863274742211854966653736396710228084088855760589053683352659196383473916441096113218259287234151410451042279561309501781203881449459911480211778482953269684973838046386499700028757705656105067448379468544492173640591359613783236396741521442561404787385830873030667711121997219191157511676157417235481966308996356252244566335364130753338183358368830723455794689035234445365408632804643601723840053888187129195335237507126564012528187765838627673983377697077335358805553374174297865142737785116483350163612642039824240523594727593833217871639579072203649014604319342067626912539070342038963626839135358087443764832630963317815160609413837536404794719881703275261072164972231498658827712859450392474264218287431165575609534987681708719453124715172280234998579305287394213162167165016611800354947816299774235531367540577440458712912887826134186770783442726709577975476421690512812796484212726777582322472670424734356833996086555595458144104056584239496661172319414271135285518963339635083368148259872833882982253607222160043719417493873606672996157744571870955682134788782212697590239761433619485017655868979701284266990801080978647329450606937230948479864137042663385272298455548620677114642720289873686978573314412232555974768626568374797922528799977479943487048942832789974026474919924079318230725713595649515556445273321083896952637434969983351701073987728024213195675729847739465089217919587693652931580720925561512292056578335569018447606351653962819115499592518669474965467954821502249609974479849584971172776822392498250444175886347678974567860477841111003390569790108087471590949353866726307488634683848617