9878769968443795747738965180946382391568258193573617449834915269308542332442876049656418643923384652693763442385699479255169305107833297744529562758596740491037632689781456877038750400222047075308693192954388327199424852715944033716421492141571986971927141351138008486771873569185001623126486946082923646876765289180043896983867917918101674493221410433348358457036852959762931775539254967293114036504608980755716377112521436783443423513194176548963205358331869190032561275938456691595933363180380353665165645123509494187025276138896760720549332381923002668062919428425924181155726165122367962874722162637230921956969679374533321387216691372616342283794296140366967538844428876266823814659534301011912483757228348593600601190884376792397165196534216377274838266986938636346694548689118273702941270347930401611676472929377615519547279955841917375110230406232993423513817193095314784214025001597504039407162122162479794991311368037313564762060939345423459527147695211948036511492951780973932616953252653879395071117063587285288007313140512534250374842824536230842201331075371172051534514023391357552850644978147561377658614874057824122150867675384734157631855466404866702364292309936082348144105973111833363520096877700432725600624921825496996063674542741520884541308166849173852054076356596077747248490178631348675248426528852435833879622729733990808154420848098248318467754501647638694488274192719512083767985486038556263147995765611769203121412972625309146463528320612972286559417251620402733770829492856773032306600366241138304319855347984868128558340534019224788312147034034813328976909628765678219552893282301279751013024317727283454824209721162340859312019764817886645986172969350897803981765795917542564369324168283184325542374865515667916703832200241456846561417447570627510394565655696976867295513991168214558051337835236665905699255269775943624910366578410630478361358296478881227787050897598994459588182593002089341290673760244941134859924450731816431181983865426019399721979257489858722866724166491898528506672582981172903819265718512994058305262565479357996656652766815071437307173146392216642015885566529436453127989530814566326556667832082484448496623322599693202592633767525981713244215070051297339414154163568849542889833652531530109396635835724825426354747902686518648938678041182422965460678917675433578972231988834317996622849416031106252173631205308323154070895317266040984790552088552732963614605569441693851555153532122157483836081696526322830689455668563447005130944874072404469317719231002604326464431626554131833788242415438981750924774351726691123955967524015578872395472060092210531607789312325013024805993019383319029400306432026058390613699728223709615022796452984735169118285193979806126612904458515957669075977596418665457168321575019798326024496762833107793980952393725599938519590576146704262453597082294495123015526366721060023723140743975457568719520129183527296414774864974717731471288487331956053407796105980593166122276766442143654292084555360505017658165435095479489111307314268292920023192053904628157635570659265868750473989324551228910312334757654558025772859203261497172461738563686179924254541703695390591544201753999967998473457026804552844237934048024718556155862701638695651526164050238522593493519959526688897069553450158014374495511412754872923143947160744154642762775217387929990225518955878504285807217342984469674557424749072355060441696443522685712991268818470052610963222948267137512277754755981339071262022473911832348053210701631711984539980881706765958177510581786356555607282696523720356897382521178592194688984767664372554412694701133779504934452909393707540599612150672865488932469061449820372915675615991734835893018338418569688247361284721776711248577992395221801770316916303948319891160154554050872176298322733476355534395472546395468816377781673580529952671248610913394292894011415351755198503096446584108540593207413702844490656681916693701408016467980417249874066792365068532518428294293865844929490642716423549264780266188733321467782636836628450414623894604180980089987203488342536492412021835904985841448407738993772552867258961239836169900471212988182567763669944485274521762254251329865663078757075667066238824868150552138240542845153425765799491543389975444865590235839388533247830375185075158390991146708400670563349739574765239268652351135507606118034164826416859997420051954965756081002463833718383943556027972412542928186828549910844948386784367690694843386024984561446208803933210914912899205148925265112451575061799793289729028919868298418139586430378317191909266547744111244592214817282343502778632552589259778977057739815556494842707982047126917567287494039184753102968362972750755121149084014564263287815428123355472485354460618136348158994212073641708315686050059032207864529310416872982871280378083898116903759162145406757352642975328671695754669298802866392043889956264751980197643911836051039536842096587833641846799228115089883726692154767568577748871242626468415649135229393632675635422216072161338709343982243626907548913184716875239390904589749031608428057743848356408948912386379631904410880834683387459627812802220233845907395076989454100534533144181816827884910207177515115462757449970909283214958707602356188228763349376607786932644534504929176105108423895385998381494596935264131989000650558657755946569987995955780001167584774341485362772687531779264922792360497275826698716926468794520164625537973503128583523818012388711162976134957755822809548513442741277896668836139873205917445742994179272867894076226426741399070642213273832896826988767922141997357365078362920926382286870483521979356852532221384534983248306762871651757258741020886619351153129673248027541960755693678352818147510397282133149610836340443972031265965864523894853645993708497939992611560789339133242976295051920427841206201352361607030956385301703940123646276634357780845773