2128722513528967711031134958789374425234489943106672213423801524524735219608594158884959435279890412290392535068690607334467058076858181845095166417506243762535879612480338541905651168139689892514005028166435206051878354055720205432614777437618857847236615939241622718411567379990558046194107859513894845776614546471528827014883041614572299149572234661212358465451410491046416261639477340993473555349186647319052710240918815658640941562133270951133164676391492783137531062700623444592788499778527558101266959883784239286657847534314689994415825158503504686532636760439027601011818587133413844035856430293533078207638165435532925717640582014174421536097973235866611574626850736476182679291410233546506599789158819448107965989562488235189301528268364281622366010673779731516345056802388436898818767647161307916783625453514813430111842499069290773745220265474273289787197405701896047974252656976142570323028138690931952723906170397856885055766156452990257383143468148731696712259601258362882487136509002262311593188636391352202740515025884888434916831619992966879261872848471310854823103529658616523679432741058690785079886748209373729541235590902549277638841753844881637468825699429647726889958098384369382866778209052185119918442124633903419325897795888123472413594301918524387883547615908195218495219398488386988433985763695834047964998189792848526094577365802343595831624645112940746597263126929665307821461041995475162329545756267078555344641157318615039294573040133941827583053257356280519213714274534398481243921736387506093056727604567861607242117644216396403524359468944636564803950363718868032712892383628584497995647243273828601278564175571923845531597093751723069228766129594045224777658827863054149750166712728949101492578081309959855676834163276664250365889616246979041698567228429727114196151373455125173028737317973102632817765634818094935534928625133814310412753073294946569393424089263717226468540805050475383182059401876726758455843866885185369931539525955714729205813295034043189897356198680263171232233193058267365352931401992062142542580337969688195068837904315524138874065783663181554376671301059928254316875029253682601527326003807386464674709685641396214784641297474782757691096763963681203773432597573370285288359681472353063503967771994830352129115566790950863498812892984512124521689698219853611772819245926120515685254868889947303924380387063784191070028589925437729927838893811598523579206965384475383382734444810118496913492689691730867592567639538063652970698256192653709461193093793257770628254431482669595973564274684889083798710299537963214591551008185670568778644616921063633479150091254820242115073721056313296909613979317369565798805758962049902314892675390497536809535424939223087993409192158256344224386417190317817731860426887399771316710247741384377248531097607865144807266349737593880515738675013489555040757948191948306979299681195914234361819480672684242164364011172927550651494125348421728982237639241192646048189313409836967542376290220966420632671831791710126468408555440565444945796574021535197275458048336459312045075216924229092836357547984408769593672818680495787090111527232952933756039665948425455495464717421138369659982524618924553643238361799113154852628722715630519365862685081466829165756619092288389211219877645110614232820543993816950594067219831344096228785268958462648979239447849794626244171181254788869318056466616100509181094243282139316234731446770002126546757387704803962167185864690007255366525635321934393481762959390228252453830216716512219512453343156622442659686101619636339592783058351146764042432014551719399203513035714064714320905436941973654107484752615498150886694889782381132589487414743451974298274169650192252229692146548637801319823388601997485096264094202871624736439837786242101639289448671931993505534305703661233878892251588843153808717145397134844289160411248659936658926328854328375226496922609436769342892807115459132516853231132693637435273402843032838815347982481701630384783902783239537693224325858252878204684377339514818763053992540633209529929002593176140824722809720578081103932416873800723691911460177130627828126014475181180100750681264606092218325654976639459967272675143909103228134058034671267222623058956829626083608214777098256959085269299612916791018449700754857878720144032367529348018657533414730538080583746958235606087367882977022625215065768539942065277373632595246642701731451205887664934961706361201698357691367607582743443237812951071702588995549722864766072236780695155679173926378838891772919040189424928069216152349247861496940643742639686804269729613185906985663021993654833734767519811663752089532057793885966721747473351174481328110834945109085254710739542308535375136501883774651070648588210265792650369815662155596829560587253042689195657293928865576072033642183456157117806311612359407361571274194461973712744218234617771266327747954652093774013236977713405520047136678259865636494836555972268423718455341791926900109417511521857507814211391846216423353931471185383808723512641128911527024334516347949041370165565965488290027141883455720654720809688069335582666956182910322216190859645323270411935438461982179942494739724673035362499987713882135616468927619803959165134374674384262652529384107999461189456245604068013579979880033015243487659192878546323823292420121288848409997299403026581215247610380357812459899757229392307961854292627911450458416756996261568645194205032834848767504776592945358286553239390917065376156178247636706885115877002380172730644115377454281094357419159235422719501424908765234984903038356139039783635567273860456977164057297691375447755647757669375367084921293500524030138892071933297991026486432462016669717176577786853196191392549120181585064957502751972625339812106854684346784629849041121368652064060362049526572696712131828322792719003488123715448831964083424876720562216152166471594019