3901847612654258931540218739163649583652457207333414291853308808338991528471633349568158484207551248788527790536038744037883491044196197288133548115416020638094784950046387021667597912575371406210104234644569782458504377698699131172443072622594008894965367133671324689390421399938293196798084238348886781465024604771329878075220866505033911527853106419110385419621419471781734337332195529360868031525710578638481680798282851826296439142136388984109805961126954044885066842481408653666168642275206872279537123650785429385495428832594419276057851360397947456446842271039054450645874003340989604853241119620223699701310165436355788376122836208784517977936439668731469418229593503528362019466210024583888236145451069949204894521578224770476231886316817908420437681398670992897226611369989149742682444369582065455383395623282418906764504403252860237124905522044412899389641948564450520987241729763178667502241245807315126238313979531708611928852105032750715267839623467029042713645325316580610310762599610024697419683129076498686255639155895565599695881605547815851751898243271955751122176255033323128696356894973711330492280413950848637043034759968681152967358647165750210473721420726033155777646266694332578095067831400861123409799528391195896399096262191632702927787799688538813794412746482893171066541674790255020454763923820298466433997939429584290371173635848037783144390997811398531781358226655878062943473810323897893673810416644005926199339109088241578709744392816879523922356203414978790732131487785618189755687958211375605973931036869738246230229427802032134074811138172393229722593958776022931618692345903569181555145019257376553975249470307431997691582309285284585751077108711819048218606628119021411067855831309090998313752495614435840451192840417528280653530603412726760369428859929733623035212098791783526166881642843638793643749596475900846003553541148068965220664021192303511160509182727565847745354999718195724732876919999067485446625862947038327721725402638499757106535238664195189590746943237326626874328780724371729154770674190337887866064889896908981185143389696743332253979699222215916155272835143628775737432271231221230027937927329487829453998993869581439850139549323360504813217968199899859979399434271587375622855457812868799433347635027577462076469334493983337912069845438745537941905885697703658425513674636233568010453051864414351897056124839348984828934785785167177082790765735568102442548424941251322176210324112467267618465518842761758715030318742338512066370932349049732813098015853779996145187020409751172386444985917068854055634404576188946496153018986442826605755507763125488878988287786865842111636502527250106567555190985815994690627684533031031470152226098622337900170446219584687494413024693746135565534194793326827927592924977706338244519421193084573194677401167146481268618189518873377964234336571929267331307414148797431675943616394649869868069221097677759609797354102564867141426550421663509592784344021050815195002580570078703721846871588775431294185984796719149313622582104236515221714748499483994176788486699760652863899619337016574151411155682763195963305545660356755576663130687039968644352080474660341299864347223684552015793794431994981215154743462967195711719638036645432572983325934846065493546301684735502220852921867156459994725951440611590402614198357342163211191113919962488694750156684555536445875275952128741632015529096675735295181484543477033374328120441799956496838038327758220848283159271226769073535212200488957983819663243843549182709921604161900063953627569735256820260242863538210977107932185268705552372823021615552312794439734586416281170195630756868907505724178359999545672260380065485002886233498911628283562748788362750568653875382426941313104188285499492413623067606955364031301365416520400465516469198424732791589392434480181864198150988718768552322490125133833955331464304794528272603989583608598838741232168021368576428377544679681983715076058365435725408516112040654658389227708923111282454651793282133853268370763417236884517099275032486149598780457649452734131185803065402010581676376787718729705333672279539789919105957901686645010332479793456528558735725965795819251259927752352919997698233971081375910128614548341862949421514828899433651340600372587411654675956303174136331788293847936095687400392056170498940277942776911190206486647582332441555616941956665113322039858262232884147467835419203281993870557818707882374423415264042805150204841616730362785437135886485459185886285974245038703821674052346392590465080600167555515999199733534721984066449362594363325895610606076188550459726669673416080395009611984906593792649525373516670711072305859094031628369539548152311243212753650752662572472378144993256623166975557063752610748619775012282281004600999692782931379478777918776452580751682354211169335432412682049579266573695052167471153810565590708382141661230157784065486596416749446066757533152955409185700024607857257824537063231441026792886742622444550592960707477964487829281971430087660138786143436337830325167223534411513241597157121383313977999636132638748079566957732341341987346858214169123444780389457957365296698782853416702044273556954176135078321537434077559398344240826232121330578759256669590975225477505716444176981529687491642643015721281770008275872776448535089141486428483112463058473170295527417215641793009860216773856959328291424332069869694933263981634507624582501502477564156271676958267512336105450025705935706951847176284973396338593124325987872300306088789962608222808797208681671702420913013561479818091006814520335591977913935015191481723546926535677386773335499657537706721271456931894416543594871495827363734353114369780063957933978975166577352800764476883694947303808261436314451332419898427014838553678867567984658418462683234087718557074364906484045799066592444355743599550369587378456264628642677699821153332443563971