9943905268526966856188907451883612130384607970955035112848010993063509383861157737544897431254261582049559343173305395777894295068611940947290935699412146673053773350143454823236245317602859008477719142074036919159972082582803815324156499087621758447659472741629857169667296895442148593510389813157289259398894409723731794313465204798490606010033920373291956558938433831717972955904461478515074561216029267522942839682494904115361946529116088319563915073645809707372097371590371578013832254856733589731139252295492695070839119365939034329552688375108316537891762173988168513004899954748261898036399073623447285624177819570679174043678595971702659360058728960394002793543909538339402148722651348113880236754457777714463390513588903632466377424579082002635385424743698182106623848529626854978554452144531511749948975994039691801885352176122772094651599119307066440631678038178260044031199899478017892191943125561757467619691112642154189604721081328417223942074193975389473183293554951689997924012502872666081324984647091968740621599022521666327613636432356719957082494023863268766747055137679696971913489592024015851490545697135381104780713491648562066946628287452057331385560815403592591264214260230580921339901752127979295163640044814975766159258214271146652350298953082563089650562872094747051964326242459432622912110618066122832762044654984185680073195604651394312367501932689238162696239592106479712298712580428885026536734746938704913996429835391163079998298463718439652115682085692153015847814534987553248559952689382330685438596896507477918951935163423653565922854128608148343849598764788343197867733480661491462523730935153914586718037483020947594276288418732221756988053862168569765365207821514236568753272248973588954358624499178643192058487208816936034647480577547144169040180165084209417087318244104910991618693431197088035695987370735192724423465071054446993790375282854071898064161553971176350351290734185903078235976621912795204653470394417607299857350794350176354182958981663774596743359472223862691822788445373368711463311823813450514759985835513338707142583864495194978292281904691305810542276138187067301851724454950341080414066012861277378059612278216631691114425149110870850876425458650396588661777779579771721475798410371831325281978334306350045075128287426766452921597076320632793550918711438409668937439582791435366936886272464754711766634792002487645315835577370119834497114809726283658529312365449128335025369062133328977201296865418176616733594166546223326752148470781443162838909629514714981638926158515833181903326871294580028018364119922264519344261369303998636611538285319904873626097946950728684563750902459637725203627334993231596585447991837526095051797972355585312335950950264446788968076392873973616365790382731453424592546620659792832938164711202601021422882707965724971063432051784697909048958823808637404815537381214478013857862642957569879996917992997905822349781106771074426494276825862150248151691799818916966027391949432617800791645971337229600373924158262239974716908314466642184396052332792437472144983497600110229275683887513161178685199385222068406958577953488662248383378183324257449511662336270516460710547328627935580791799861928710517301921776254077103919973331468886988353916182776249391665652813723805839673234681591502083988179671045684580126140978319699310693951830871535955889544535942228159753524224960607986179985254003205882679986803163282563857947723339450228314641273459048343617334541532991227898318189915253640482572492461761915306217929995796190083327962767269414810311691473455946842907763479577284461573023955144113655567072056015872283617535500944490823747101907179484547247952298953479768916142734385893308538220854537797718514729326622805385457487430989742624436017703786943358164725863023036919576934075130272517842748536446011137544297691462586431933651116944295962534858781356649970354551945159560181562516465659073915894897125892817699849020072754833775242614137978723400719070455023571610387593366277402409359770746036560975635963851366633362689527673066705668742337070523159954860148172263773872816184526447922594381570093464875634696916913341844136417939698903744308466161244889620690906027842671003486694166448334974054893080837868077124286366827599333281748053143229172647744009845948237236340980973123436770377068658516588147732897010438703154647392807142234199967537138942524088669327998361811123050656364476536483010108610174952516078568941122104514786593499131539224745596945437166065269912339870791579219914187388566166545082358855737123987410543657216676419416503946425879738436501279933131300234432686864760417911715148570511269125873294925122726481069369272787873247105246142811490673127821644671362867839493069683060643533329343673542022004187338294901316985771579736845393997196722361920339912852939383600620721268672793914484455107798762851166278995378496349892997654707333883600811952408871188684627940718798621218878998569343242355704084256612566758667481905316032727507133241594923758910044738224119336378962787777695305676769429132665124673616436068699773759815147210784989579655388661659412431867484494201918658229499560412548129635669715625483675895399693920986461643409748480943908522237303690147533096609185262524448942480301028935179915741814064815187669387308900366433130298220330324537769218933895301925759151993235875467891243677678776462894575145714518022774084457713978166777185283513528257974509881452673309131790285964451474378793979233205518176028877694183605596171374368339140910982561140837351392666740824931435689513753301826749906183437648364819188785295004376327397119667129778688415354239390421372427362465628620457325179973255831853474493647411649421017580473615459722918381357465493473289199479949371734677340570611455300369515934100676285526698502455593879608373226884291498520321100848758682777947855255603495