968788573879890178643590291489087639060688954711951749153419734169929085745587721881862167733447264283956388313613165748681921384948771548117451932119988089504932783614543793386299495952556273380256016224607997178435021845028769130393194328032078974697936821429952653116958216729970552765965968532565501685426512716089185618083390508284397431147536682905289716228479295511871473009735086804361112772811513552245836097265886572004593821585850349442221741593041584787714543235991253618504256161458733252845189301290816023376236349840841710636799752443628397855810426531803737344287517527401397858333942648128660264966658652935234574162499289014485345715994222517902227834385321459742381331318680165752378329344934093368281519738932464384719615409976879257224146056725504148351063316183322251234288556537973365184081289394731582763028278169101583490174369317978115433191745556587808313319235831503299852505880957070455732309722318324201749719072293381265992684663312067865926387792227013753354452671798553750573094119951374730302783937415149971357378361227973246579872358528733268179881173102859849584796343848886937526654414134524776081792424617736379574353912311798232537126445972094274973059075659642576456692727114005779294467313463084573459119877449140548682673058451859569311357137068654869862149252478228106352725359125563753009622353736989133441869581545551348849345822403566213716615469437612590742574822013522256303527458949389316094237366929655604978323586199847455651423167918436772380640455635356942542391082417208282544722780975842206873484197657895231082918318572197048476068400394435862444971977204940190477718754594249692032172304236432002964637875828196239285595557226692098253259146983335280761816415578520843582757484661494386582334663978394385151005834812726578204216695258409594715015589607108312368042273733746446500556931861435738892776595535182529108810763862346454963590458629975499502768742937697556123873912646320299501245469150316337709238952154102571706684637107585330220992194905763370461385676268443457920891857944866478448789989235696348255664925807951378671889886635990459863242351819941347982491938405942013247313788019743204630788484448685989521797983825410211478033664753346634539553283111313535653866636959472925403609832492844663250594020639071663221252006145800274597859541867015258320830552236332136010089821509265657920184791698724391814753171488312497658117003585315521893119955539304421759356798351298154876047463288233001896694920073417981858569306627270237709702580649420043824538143239916838120143659468258715939386335352067475627473335570738627640205213986528291859173210167163157467771594830346561865636090628197632318128452953719886310975901003587505894487670720612202153862712392786506576771497133047629014279900847122102440585491532051139091521307727074813874751574409379188300346719906655872356259772969963126956548754597215116140977545154614236965971789767361059228273230847709795999137996609268381449195704968022478919385462593730630430384246326645973426497296637772607800846025499337620469445908149625989122554330148283635642379386819210862171944673965059206580592144859134407133632609880931391147145147564388121824659805886496876438849305983889016892211576902945873486076277847633905849918242301152189522243061421141775259705666560741549084025755644555332345765077714635969317151673052282096127586570556379023696921668795358852610163766387970438653517292505314690424365194206053655757689639122832004146649164284452373270149016386164913249243739699234035446640734511950840556759474087503053672036115164703617933458266725832993104141469336023928314266991584400169719189193992159778735243119405364448713800453162235573645017877208938101255974413050904610674897453608668293584870448993430768377716852920051532672513128391194122693460903832215947884947542929639059897195581243835539196388465482495881639228184521669941790964158755571558323057715243780578066081284062873432401958408013163273575715804798724351019129764890809019632429925661841596699485655354407744119630612313163949034715924228323065799478108155051588397923450252219298548844815659124185933736275573311299763595096410350667575914446610546846384015378348782213638446688792671273151846719217547109120118143417786384408050743743446477035594306699451524870223787693343838493097252121988148190707415387512653392615242438421463964149094343548233743428393688787874056165711270975937295320745281522737795910541064374079669473013358360812630493573834144715676466369828623485609873354847814780468920492842605754874333661141337210119389539243619173718143444988917287568487895865512449627106166306179223651235412925988256684416522161902294394932725745251462514931269611175962227105510416194963260292832798369279624134493291296286095074865846869892703115038138953207784341301243617887726440741525364271371811543772962759396687502204171734513261821768930648721761950043978381793749174897646822378775175997010543233867372806747179317704639746956924169667331688948235083947044173861731265764316074621413727068005714141875769547961349702336267068823630810646528811497337787904974413011586855025670030686158584739227315419643683864827882374804956196535811501735178553184291290350461998796080398829132431547382642212561252420815851753809185334293923409688808505123149292574226041898539216926435677121259878334641310679522272596344315446674465973439041694638219593640170771183964569048252314411428830557587604066117118952855309013406092632152826962338989954500471151159541757393094607962749512726466182710460416189519599744359252245213325375947360336489895221354761979756134909043907258941564391367726445045584565583638363156226985502135245276033833540541860081814824691759552424647841096423920388897804565729853208707129017406156512278047625169891690188668105218495243430371872494506166842560982262263054768446331018661