3716564827230594179516607151369514601978188790225399378420053918172748799720817810434288450727554137419174115828170457634058628331458705101311389931633050648866694357554344762268496684395782987082414085389374259919902312942271528901931592322207195683232427496222984888459146093604158471471226342158436567546030976139500158031098422226506803103077846243775839964315435364247193858217853783329962212028413971958763117330346880215847577278264988360129222095414287629414591793216872433200462271134652595957017635130458158653795528023064024165870949115751023698744220614799417195219328343998160162113821247213465791899238738321358048873701870823224461181236801075819160865444895489241555296948144991599435872774568770686093659274259896555385730813179185907723154996574937587555567567283775393784957335729088673962786312517041443288388972430376559423755495202263801385712577544457542115401304363209158472191606077707477293236004761663037299356060989779924045538978922030846080361712139243453288626249332115983074844546624861733010774597715411903384245695683222868872804339892447057709820102257856132716884498744447063271680221101809837843919838381612468995438360353593911529609463101549614510316869332929339643456018327114944124345255222076657083729411896203194485437486507812598289208627604219282825277600948845201600640156189026322462558209626173284074965011605423295935715518613886776822308386982280708594513991703495711083923406752855158991453374686210075124868909440475531344842366973421916227428867745092835115430928356263107739611228967747028366217275750999985805312383598156131562139276415162493854955613250981623494885486312241317167726472095057729859275446263936547725862465792654902634896020621769634587423869684244878414720352561288449570527265091200424421899895991997643627702369278819646839133545692927789234319910979648293367626804010784422187273249956120498581886881561664526977884220585489937373309383128847894821227497671123377471785949755763641273391598212587809428706381711005204650547385606285415944763898346508671539988648730393688310687948165819809514054505174102732872387758515321691820994989157293538171594338643770923183209581234002404782180285486858483264576660818358087176579869653121378917661278240332643379207249681257566573245582977779964484606960747909060754247434889345171093847852869979867481922668787030567750496510772229059683296488078598660922363432665946047755223633463116148076478339632518697115299973506591905576626976709695264942442514016091630897724741377286531254602582113298813915792811410402968552925763219915463405066439850798726315319306457765675385522052227441363462923747361199225902204503445335185886336682014519386649077997819983303276746824673351119485219064118940331366544441452629570145928294929559222172995091772321375219049591687725094183850489072503663813619281933999847156240750550744309777865614016722224923564847792333153591917341275760531171795855306526648894189627209072540415547604506421977002690627537798328174192312322762873831442728467682409763794263689756477982278751883354213786815376894238352793739550984823374151743837378677474985912822154414223280263818010979252524228866485922279196892258448646977535134715335349055420978112795138499099994284686748608528935095967695887875040634869074968130259559344758222817626632954935439794812714345337909783615129143102131550222249442411539121704779049752078137048739096102125099608745217859879477228215344942544178713606857307898466298055070253977718743868690531908314767848238725414837907583722944080386999188423242359003949497081318766775327793349987763839532725162173169472734260701393421051219679041584786897004677149471656377217772781431167269665758765239038056869362171527230918533191808380211271304961321040492666526581485018578332002628882113683048772525918450534669569098938815450948217259616218801263494328241288752475556850421720759854223289088673663141587643368133146727509442417345651367987526615292690230171767828992277729189021169642166797138071347585272597274918730844836599133080042722712037189489483784151108862550268715013391043080036739387797156916971240670753625390913208494716124173588916280094808341573269075284397223981644890924568249260664221307157480285642269318325576600760629562769478338191912788496844509735360336462329966779515382302328828382395174173388494202293926121623412574994430238265248843525270434789171628092269480673623377860670324514375683358240337699437751988717015131116961305937338074546675788182313389541509395069922991166193452832299655849290272951899152823904698161573967289616851155830258192329865279257545758776623053912339779002932625214615574447007447299450306286723150762563502859558732660286863114676989432959548165571775256217896073904550754372862658852670894362361797865365261634510490744271433857694853600266172583207787647877344434451124199414078195899532183645103069781485622994896034088419339997079584119387491342464913490516549161365321535594935743507145802704202997865493661893090987934512147068639028296262046591988225283544659742992790256373228173815262460941407465948827671359264981199129237765154618669102024264049875486551169983139177483387947932640989626205106930823653699955951554464336538333260639149245448738319321117984639079351780976492237605631883966110236321772417615078641996200228882422117955613501531688517631892917396724144157854357914125847415514897174009881783499129991885547661718514802548489022388585791635907476855371209072191151744831987461867961693715974352882421421494819693462334730309640198999268183687322925034382248613259329377391023265837242747318525964738680431269219856502202648999710646254365910764601107116344253008840779013987724627833633699217112967722787644323709479413275384659685582428043781426967223596522759149679329759834672837896769841957558095056732777264535402096662805983793315615957789833066513720648717606039433866125053478680423779520214579778054