42643830904753135831995829876610997988815155655084471735613895703699262458653296217592094983713618906154817743113544341996599925303320643603757811272862389810169959942611001870214405103898353021233656419527721461668831727905403685432237884979965782171767137941261650842296167270135939089672218926519014987677634958952638139247507407395253912544572860745591331824887162521231134275629730084811305151735618737816244750084237023481193817935473543479983006868657124040278138164957161638585572289131255293219361698836466484213546292790639542272833419979358016378028596835160574927825689425748809507819705271148977413951444171328011418863701908172808913615583439974135442791446675267880077574608520256525847267336878414139873629072338136392147601167579766898689798574197783655432194290866658097025189315969013393151754659227707617759869166552507502832436310528776874742443636833941354346827772403025389010632995847843914441076408667059675028777110177195174224773750175901668981871978111135428471596763853505844151853902095120985875152294229188897410220241605474954172452244577422551431771873107618940147702785975327410491146872137262138831624388698960877656669174200465367281687870655089698430034739901596462859236408125475870773570204313980435437937771638661152229190693939002568602106430193985861368470006674805786563527231898027722161860232529750628964001342395462483157027029447347853091579903911028998248378623814132763194436106894518779572260136247683179507201696883363556140214288642404978085989361618876046246949089545660997573477641195293673267440321215249799889643418731512761032498101776046916412138921019391350975181337400676677085121632465608774273196114550680644578225953302645445689354495711056897669864362757714971818600541806053996648588739973194342199576658285116794725405634623747202684173579889047335981284688669682068738172816223683504693721543184298233733897612212345926195360268236178118569742561328275709737658257939901136756296115255391788928893495737134337548554233454784433380274460443222715854732765893438686597774665831071066734290232994953387783191018317648946384111447352831566285671139415495888627721148255688796304562428117965285003956149231470249767222342386786032808199679036479565746923654560465781117038338856862735316815257809472939590402294393152220402971357772813324154311072868197924209648787109323439408497164179497852326920623441823301244308388311987623344372068631880623538232379424885071061961975634692836386384587933684135732932446990155278921469879166904455882162277093248920392085383515737969672314554680437587187384467217441074119393384358255464648091629114524517785157838791554056712245325717377166906937701315800069099218138870252179691692316661667516643005266254473863982857149094677902474641718860269671389765520696339732771731835383017949585273317507574030884329411762578566788237385698115767812342172024958196500520066949827588326248667563108792297598570322317922639695719731878168412939335401264366826351046716797361695633650882373805274714880566129242383869017490930759030811121154409633932872621316652891144614825131306104859856096711130402831481358385635822711282762764881597348416240457094887645628494766727826390788785592716263531649272245032218479940177604637092382974907671562010391694136055156627748794353645857706483424205410268063408937135389641549973020646241795943386331429250138464765451085665328342658117612419111715392761793168641541747885609888428898100530897611058831236145266198641997614306722485256556684153816766845533133459836530824809738265793873536665148853378654114076250464098543022431933337517641485323593054915962311931855576378168187232673486015517388457240829984497814378288098881551589025434354616334548523569836227907365592288928975774996886353429490399569144029261940718730844110196341950848968715757697396422456276358369385019626429507464312648258296636282705986941251481538280582231357457612439742324285145369452485596847093536085517482902616564155194779211526879583196123822914680172378362732335416778961989001442555289562936527373558014273373404259674173621335557900342429999397760287319516242042248031657356589639303706120161887454090519002549250979721454347277613205947714099934676926763904687720594807319477397790458145041069976413292544479339327988730192019116288610593033509721455339285039689538813140444424069209643517570183978164875391696709452421562657585037640978186353348241895696478606661750734639233969005293525993790776088941031450163737760147350426365185893450591506606217002718163414171374817419662325399612531655123216633628935981564646983666516933502680104761990554782376463393025861267182529081359265439342209911915748509631327688025702610664592559623298915172940548546908502096211756952097216437512526940541628589616230356158931667452130496040521900203118328971948113773805348961061897145124788788272063902704445683054393798287374288755964174595580162035369223219559062059736754872792656902877828815986264448724377682873698653316596599679160656114733395273362701256163340796323179465873144362189111240728912979722794567538250597985741612251896804715985865681618916135195559910123736427230580784661138831618281203153227546519241560302878610020205204642119106663155940069627094603795984365597380128177343192146351207526384649474043375035650454483475968621923851198105985768122237923549557374388295660538849033981167542729923320770279671273411372478525190110269258272640479476481591061316211889946414143562049971089632165289475369511207644473568435568650591462307620696128102460958206961137013277201567954477024999720894509717642343745308515231863295682127416672813921089359572844807181129081107445693628903151235640626159846186845772556157161191268990887640994294928142222144519694678049149432458404708764151566577677127425039241434928549442055066397690663783586622197872696128767545093794463689686964878558341199650655916062204