34468534865653472826999245698660210664201174519230391539583034803408519437174771186084344647736493354484564056109357236307291921336783392921131519621557544454671461905579198062457285248684874710489753754951873263891942339471362783578963201122192031193624271599896995319678356670472432226279418407657291287572019332388263123491040857217868687955530144962449116607339900763682581352401386947007695377913819229271858864151452844984638798651784613761777568585498499725707289749620212626243874028828312573062744590323449508583428272609243327438421043356967108607144221687348756251925649640769029762823648135297596409444258847233991304276822187976773222842451330316869689613978446477595271913574022537768017198999428497216509242896965031197593191697788155689421487077222196829994577048458094476625313480172742193215380806991915013586377380225468071714811588827205216978815476604760824413311778743865753681863574859526116355232146750543493747995129923218119386748249299704096564189806203780557139381502520641848373989711380199286414917732185333853547446282774891793246639257425453309080516160253040674244966502390019012623262165576024916217288283176212121089294183722039459525688011258649675112938660727819285663050264868032392672034669275245270740679058900759142736702363351234614858530932860338943779744545318930859940049108743254985935574420520614989685816344759231940249417248267843418569565338750552388233490267070481055288412674245062128547134401641728277095489890337422656782445035769498118466224891246545641192985655036692256971739881218385020991566843370615043608784258667768528103848321364661149402173266814690874749634473545916644887052641198734448374808391674984633298487778506375926850333967821597091463462908315241710614977956342560194236986986275593579935168056406346299944756874599269101080238176191678130735034161634871237781106317530091659803111012167803618848278651623918794618191439394375874309398552282627516148941315075355630584572148430022730895472724397111775018852861384234845561863144297470668695164972663557331849815396234472932895950585482052949087095066449422524968795641603858761960646406266809516326903384146656240329757832604397829515549815367129013895798749207234599789105811464863318674883497403763873979977428629679559602300650142231583366762289261042889313025586604327765252343763266128264225392665617924670765409518527469431354543255203403442149464826717359838806168501653091627238821716910351783166841754342683025251411312286451398956358683365848795903507016159087826846525497234665141437313907740228279953499368766978542159746523858954836263430643563521746014133289602764970530159441446552889522095384955337305652107257218477259894898217259668176287895348475289263566982824508981801927622939971640879461623529034174367672432637196884564295503081694625742641344840221269217820777822696546722872436793824790919793583868424719663601519479236807841049621818686286374162103447952539860811320701021924570685530222358089400933452668612831746582623362355533778386162473477917598457837377427571813691712834219709719709600938426342396305106100087478906333892771950667414325195333738218765098772629179506418404414185539937330143172369435920761213207115500449298285919471201410238179963451805868306302139281598493227992288319114542345542541399985441559015693025201533305609558951051361632787506750806084907838531033899934578851674783096919954151343076977432281479949247855389496880255636576128409283293413956214669811079599139285504934720840034701473188795136893577183631454677452747579594939811788499879468008416534631056244502617441261947216460333420779580234442177859361216492759541566413045138120849311424761956392625046045354533069470490615838746830166565906751878754054039747594827057963376461079691292547858044310581497321655422966738034862475615148446511785953908632282956105925765993758629765132115461486927084357342714378693235566134839991687070668498856622363832314238112614844005880018432810344166555599489668851417377402794653563558919458025277737831674321977298281237923596672117467784513881422045951836375888344392456656610886225472587687333656352897270142782162352487465215085226951651188234591617674753383776169776789124243329578870137418501954574219043815559269386274425213017963719091218557534874626669523641626375235033716472401570291481701251455707318953399721117302115125144121281496392996777012766086744249918116317346223116420294656302204355584431954339464578691493118131635411191132059745569151823230641996039746689399549586772856995102562374427735759563002132991254136855425391130494363000746464579388900442716262367318967619269856574636309028697382523303480219368414229608309856359993534436267845884555546433360197497398638405757390133220295543982532156766501795306390016418047434630891298641566867170246332001913970634864540697284541826444716465351992239752384170048044196840591622567528752863314816126125960854891588400437011214166880438072654842956451469899885437241123259646394349894541979200143365159914726806901755963852619033318898337758462752118646385529876937122876465635267188177554242087099394397122152521285362332967430941932493145305632758439744392339341591284215342613825699058735387891468466480574774518731664059742481354907367134246501685353388406263975992921855383098813284608187117949794043567658122271819373564759856918435934878492270072917802657082839706386879451440220590877602315806324015714976340912566682742065125765599431598019918777341756501575591311255393354489240505663723909182579432422210132663028540210039794432483377343799490928259634394748245940746845534698748036504900543270902254170602247586691436984410683021953909893699835075411573797936269526924955679161771620406875718015037017818369419399223254513298197271425411425585128221328780743211544770691076448675145902546672083939115970407041956173087703064450439548565577218847295591501