49483184423387242626215989494364322597255617836255748383615589105348862327691528736280677840142758694271209085871080925620441732239449588334476949592955996474248351449261559587507812851919670216808410716446964096684544183530306743486589929199763188522185171273389282217133666270458461772412299136713663177695424072721186736607373398089644648005836150412175376662896221869138391173633778278804877884769853868527890586457781753187869151220266595932649014238316982690731566398657663628034519154257692033016445668167993834993119011108797162731128444888020982898094479219518137364225220431237300103925289208931044525324699120734394164740407939226155161423353879709894132577039644917677155915596416043141221094497933724478902435723344195744377149710287998524622418951581108097639751998334725906277207931162725436175194033314576418093462439591773798991731943515149319352441437866682987981825477668440725990700167973285191769359831414779156143127528747421819550721973970956137478244859641145627579387171400413267260577081602965039259269866741190535375599924332275751852337204215653546269615547183426282653456934288797719523074629774250855197324895676367150185495045574580181771318729112041491429876666348381631310047787571871584951890830923391274051561125719594647048538129465626574496123052792740462810782566846985118839202646755097551966407763674177827966991706795357145213969599549189685788089457593498261003524730016069969816817650256898336352959802872193311557981417930945840579838024615199763494520433865865651984509725207882653667368482921223239711496526894689526461189350039709803674351118262626994473602761793893520973888549011471439346653842398747955982813295867778477185068074689389663433513976750177101906891547866355361477270649567641368538248180317077762687892274158904762655617259149449287549873042971829906796595348499339553188504126884284867394275757593341922535332127660603120356391566962905997086623431051409328833045023926987826357212259597522271178087687775274817104343913042944603603923038123263872112836148083746341604050901235137477482665604149644674106928214401374477521746604817993159423490118228074521420646193339967897646820470329118368313141575412217956219134270186779279296968315425925187847816352136386380307487262580893960618072261747407573669866808591685884465123651269893958876996959028681488754549163240261365954817043123681382411726677655387515935681395254285098037810425847991889445509262537920688419817056359992554074492662618064788365554058116560973270444075719440777867630847255275661822133524399353475268526638588721180248179410104571324709774013006814609859161086363956518330402198910426075963973995398432169928182034554127561123679365917851342838355178649676093589675813928697994833769557690984659412317664082412408220945731507286698011190664436981975373435905202700674365592593806946214178808057787189679179114189698320830378394306143909380451920224116132431872663985286323569453302854648144966968062295221538839980443989928394328303807346823079475359170867334843217136366923062372293629999615617632968187568151417731385766524598936711016836974646229251887591675314302948237619172762039916711760861077347715868645334567186517226502323588128834883005601386246418722012338011559783445893109730653575130418631015241885639707270163571434522897827224140643713468089886835931235839407973388083228377138903607417621978348481727900917942012264072945979287877817204813193124587325707910481930128382843107939441426638978222078507034809762344560857675024561806387766563742989479775778422268849125178728863118048125234590462717334290143941249957086595632305385352340815527189249024593431979787129113493915996632240758168693418903586182347904647179433737430748570668070447888479282195825614580408744985658955533458283547940769041550500324518323981574001687404480847054106071418131488822876376316862768783337023379565692910835491919043083633810377755120974549988299346727749494596297920466129699709481766987923137422155072692754552647807800059165007501560369598875285235819956285073623545366423285998222652024191868368058974157339538910271981683537732491054557652211912804774190416691953623486312399301043212545986191400248026055175794022069324764483534174494433681024079964259202248457083433692964067355794036139481758335666741781260942467554083331041545090959761612698699614134928482452473399170664743592167885530514584275800482668097411714535855246548337465956947688466871637486713872246875898561658311578144647844106012473154929025499439134407373184380106181617323490554664592520773249772671083798378791586863637258205898212963537180870535538329285091767474945444092833089535721989281145371691205785436558963261942862262985674967725932968842953792017125401014853129145435883667863076318465810490335478958701199684266843649731705375728203759697122672351334366937730913382778438837311535865827794663612307661180662324583100912325967945041629668764884273349296110997159205389860252077889763337164506505756173270604726086405838438976558709783311608040112335342278189801888140751119959221498906479434327443669118168310228243389525343273842745440847543526567189034778120474853208194848277496025839954488861165055260155972964942551908751050263142692636968380559219123812112353453619526505347599617130612853662415944393886900575711669299935222518416367012262918184372665903362293551583245578521452421759065876773260917032763299994526017320537112472272593626680770034365209620882805871103432975131726058604042316352578511160502040034672104149968814211823955444241590740483748888693267195505487734565398340025908415323735948828257619014958808736231872105351673286583116463725795348775868485926644854305841615591819164154895807514795446286576968505848879860721388559172926484957275557501569344217471586494197760953227931244094384823389512054687461847403824379839988070287176882716766449807656477758587686407150017