9884868368038339810812123411840690203331761071885178312643407935165735975488803755751760734576209524499553450275158232991993588696468130598501614529246939333730407383096006219272762629750415765176812865211431858027173416867436681990812759158036038924892113127968899946058158703041791891441450285627580799018524472491075952333590814781545267383891531201684337753068825028278430478778082241238644616344676860641152238133528412082910924494653461649748698500572034806689073332909210819408306713350730546894164056132166403836136278800456468801756866844728435564922918807806034976520742186063573562232746454634393966981695513591552706736264294826786981718645038629237299695366341787234080246912769079615385945187762079316783224689236786924541695864244038764622149477411138232254973298061027962473142228847220917971652969130063243322964490426538272524031520400094264262886228923664831830141012362609512280112277710328612860539623188720146800122195179163770483272316252818823492313987835415635647425992775120538018811825610225160481010569477689794604133917321089823688849978902275106396164670315082133181365264992695957568471148257279436318498938850591586925778688855237714736295177719212140747771442941858241645860152713302738185576959844398535517143459331929886544255051564851423785106193035917126232139904216506820418262608918676878644578041567223465526566935829697943452350301471843955840617245907177126619181309841181238275249348626749718755180976859245157342540684834732141912765316713931770104708852038451783779317763672657200258310093823543183664918791542600437522667482999127789465362239193745836324636645829885982337877401169540051191320252957181158521630878272034776592894987644315066906295682763856657904077855449620049763872815971251873666446291571750336881855561666066361628239332979728355194475141783372144771282310782049629423321838650183358533374259888448341897865007596378774051837120359842976475524147266367936666745410352857749790276197222577683473744918989835905524901989771334836493766294109727292963662585255497032049026784888675808182477628070994764478461786931584728875343979841716361339472565524973136228296673923391871729865341524190681280169426951018111681148707447102328043493342376487706958462796518052529624309622295512067349690623941723176831744176704736202059818983883606113015533941684119757765205317467942321415203539403542969844856081561643953355822745285352835935834112603350616572862679824048287297092793085471611923924262906037436256692737688355293597172976915895587680076802882515217105656154631075521380988251744250276487799344342130544002559349534604257609456984057490604971499593328852353596523754692693144951287032652320517576148680530225579565337919668026756770279566385172715722704816155452156097592422524395768742347364983828768927746343055272311941432650502703158035806580248512495553159480022966262832849096678160519609763412591082092657848746056151986422044427554063054245848983414625823194851468156916668758156514911945837158201349773845599428257324583130930037043657264338814026815568967811433287769657535229789191789123023100672120474971780992682466629608851136707927197401816458937875044752849561373758945994071345533808665798904770165357569462962982895559537395720544096915985952591637107570073018314136801836718982095666777318242868141887065996188277716779711634287964936876071788163635327278277712166211005362766336206589281162370161833872093234125944429229343897679768893689610810905484494147472277236583237320543198287371825080329387002727529669727336458137076723750929294591646373771023336434258780277991667037965621625698352909399529087578673441384487652749398968885039492947160683068494380159893822862830756753190379358159029465025937104630860943656305652273223789947731942332610149950598255212961278521544909109414216814612118779229453575715989018146341879620809864152077631120362807364313725279642317940907446472915724027842863220215452664946038636474478461926886720809735523248722540809592769994490147609120440881872922294625411230827077552780308276508935528135278087894645233268543670530841257683102078071518025387127314080684729567177216400810354042204710347129011357691453469801184958141148834645504991605138669121671594785949716317481161691769357188730811143861284455397518136345804191682418781594021129737123807281885797827995958514586992418491034578532499168928461574133916861958797556519940612841159321821623842831389720413037077243434321085934461849279927654346106646028034692932353738814497989785101139619548004462852967561998499806327645697381228224165859264778372627894523282113187556960177197794689498947557607345114823406121728097389066843401744201400941732267143414260213439538913207689012896493166244284154742198977489577017058631543774536510371604589962053373839490338423662465530525885017959663371521406920621902281954563297901454148314689555223781167764667222902673739021422853544920272532647479719460298054245260267975944879071449249749742976797943710969785759816244236113784181770181676017263095466261566293975642143440926821037772836339014392993005842896482537916147219767985475824895450388179511546975053738748061921419965163124602020683433003993554749729314312990021268822908075710834175635977612150658984897587878588666433868065463399542413783072379797896941388213579845872654271589472107422753262353126639582338706859712954333539846130732108768549257585459155706585148974464088851963065319046729476747939134643379386148373414257664640784813782075958868820962756500055774947158752805066729246308539224453517996119666568085902089550028553371832940193822579776686208909306363821736455567999064802492299235903258428615003647131295794661696586051300715697405253719998056228112155539505197524755218573547515212797590503784276827029335984436932568821670112577521628825752305818434293543880818153530832127613903880867714351307857318686300146834012