# 125079 digits of the Landau-Ramanujan constant
# Computed by David E. G. Hare, September, 2010
# Value was computed using the Flajolet-Vardi formula, using 17 and 18 terms,
# both computed to 128000 digits, and compared.  Bernoulli numbers were
# computed using the Fee-Plouffe algorithm.
# All computations were carried out on a 24-node grid using Microsoft's
# Server 2008/HPC system.

.76422365358922066299069873125009232811679054139340951472168667374961464\
165873285883840150501313123372193726912079259263418742064678084323063315434629\
380531605171169636177508819961243824994277683469051623513921871962056905329564\
467041917634977065956990571293866028938589982961051662960890991779298360729736\
972006403169851286365173473921065768550978681981674707359066921830288751501689\
624646710918081710618090086517493799082420450570666204898612757713333895484325\
083035682950407721597524121430942470953115765559404064229125772724071563491218\
723272555640889999512705135849728552347645942418505999635800934732669411548076\
911671455813028066898593167493626295259560163215843892463887558347193993864581\
698751045893518777945872755226448709943505595943671299977780669880564555921300\
690852242867691102264527531455816088116296997029876937094388422089495290791626\
363527791432286156863284215944899347183748322904155863814951281527102068249218\
645827978145098870379211809629840943604891233924014852514327407923660178532707\
078811584944045092539519718157085780907690772192962552262890529967200510669638\
584207655081660527132551761150093619010182152039541621744474356571314026496051\
480322439134457528009739604967190734667398621127034770623094786463721777245551\
191609693349580116501538146897732947400254272699518373881294004390465050310091\
210361980535760952228835847669743267507757379848939356645406017251962513826671\
863828822629657399438626453078913514555113206475947913245582423662405126070382\
560901984614575152951511943211356814416716008974384391847402590826495013602834\
007260634108659796382596784136373377680857831279147106417370573337040146024737\
648200768231118490558678994106995743922457089666910491534089500139419890965785\
853368531985664042350494746329804481593573838687414276915611134778612290893976\
432134279879206472381493290546264824907766030881348705331723336407298994245656\
611424036824812873959790915799781062723446426357233234127834780836022424212901\
203199698485951429216878840715626887034517436895639117072657935407050794141100\
343395582796409783891583020407548189623248280478295465239223872194333981851251\
004747915658247782096645428132405620504841629632689157664149594957463505689486\
587289243413739100608393347108455293656982935338521814358746992934863313565820\
307192052961665775757266627408455837127946799180904710259452519968016372631267\
038023447298309515688684101430849594108797807013561524049847909714362331059569\
179431431691402111049142985963053516771600084867260895318575293282183754558954\
666446191468252314874744996401074402664686009572448671687582605311706563448494\
800841013235616345298355661883397936163440983329415351662473668696589017509927\
510426179402465228834883071274736258665127650610546028964911287287862738263596\
129333646532191462193644375375986052224103348422135461338128126772131245890101\
073371833507228401529641174179963903413664423919027895258486882959689695414733\
771140886608735962775876801352400029217923528552903064508042269791458998101532\
140852906522851155926562268843097382297291671643980514954868377297117263777565\
889196871160509021211371651902341089659293730249465771175004282806372542711805\
610086582199353671242849838516132864990427711284071698787833006397284922820344\
349455347600218003759357103205064406756731817833717035278315824041187154686581\
171864952708996224348497793884832819497863569163437333174207210017054301866996\
336546345356688803248528083754492545177937909480719571292537184111634137303745\
351158808536058387947244006076177381212102789234193301297654667548505996663777\
643498372821340898092902889278088428356657996352849776141925529724571724867587\
136418201398244839217272327643398650709245008820337499415470402244860516920495\
403808927989711051717768667304408545186666225235192118021635892919167850976801\
426649352465241315279351720847405377357578042399840807239581517870192914436593\
403426041472365945332028684204462087017959678507105044335899885299980564606846\
787225732214957985497309246622145607355305369122171822980735330797038775292460\
178947026111522360709501432667888113281990837513268845551510892190791002610859\
910028841896531906865518597376800549155279239015601038178005539072818968126480\
022740306581014459893635059496241529118447243731448964790876170326036539290133\
430684781818206966837601732903016602762498422827578841548456314713744987325573\
405808059688168787542109613848415947550297583968310995807378723577778742169704\
341423897424468452868147350993296144684543688264968869192161649670355650366847\
261236344317060911028964507813116327249011793664610722979820574075779145800908\
301060913216200897249373201032777744785128764388089981656932715040612090221827\
393598823187046383122896921216104846546948319792790320515076726732119163218284\
371172036046713301772401534216569368578887782115998981797541546286000230716000\
159982248277212628384883047943066328546836223944311977655842794918993522521563\
237555650145286211059365868171399984063710196404159462648235183782162356589166\
387664599049458627927377620486160161495004228978098646407047101937047991903168\
630599297231991032456684406805269542730845757263725751903022236930462516372308\
795800324579081596827087025988245623397502664377709518545265356543960638809111\
866732779260463390337157511405343978472275637986841568700629053533467579005998\
812220149828550571858884168818788546372675961604270451021662674764787757468926\
822449143596201478637740954185684682404892665130295686123179642502913834409845\
646867140109292254719166145338847533609377137116682273476636197051928309977151\
743222044497008106242809107574132569433118124878764812942020977732160443113564\
523125883302339162551423060494921511055853166897918429829493264175403283267160\
634407949181592650703357905533410965753036498129759687469731057714703717709823\
532306835096019230037251938410099621234840983110614805697154764883826699572949\
776734337383758233773678459547420762880207069728417885558199000609684455154314\
655189051333164518833746446236978960829371895590277642561503853357122751797392\
554854236869022626002593746811478579291449856017274994806213434088440240226806\
259972704747436103464209152464714121531041273595928394625706252648200014925961\
226737227293673739093007995703746461372262048564678780680098835980407928324064\
865946817352625087561847579458356186089422304049635839578006880583011883051715\
780878729929858459717994744406619203645359434168101634113181269572544320263076\
077071959514785271647618122098579902244576157835932428453778356753309166199900\
634314828948693914673376284984789431421013668043458131776155505797715909469280\
626472502860912020578606998310807813514404499481264227373375683928387209992365\
312908682370407624690642737987697958624671970708980851236356547756978789843936\
893032622560325790326700431313206646528013343236125871020598376328037801008669\
905348038127267528855676936318852213845881041779721403582236607945119665278086\
125968421531677145479155895967883788185253477380729916611333912910338935360268\
848521963437145206068587878047049492021419201833972606015382173988253191079735\
367457745103827370874154075320008624992710993313393856218359011576141337161088\
264248691351524086112513616797052536392212454053140997083060808687176530293325\
475408688940072586025714808105815568761922086800682673436346783731770825737518\
529275042608287439091914837192210964603616027638764744353569539844542316686162\
791290798567394213294763070801050718857587549240604465816164759306274611297856\
055339625484855518728775650626490126580360813674352618015807402313542753163515\
513526833560213827956738889791292346075355078856965438469618208924786611481812\
329916936227694463323159330407120132227005538655298856339765401986951054976485\
975791999019725433163703058065568977170386450454386492676194403901865593038953\
214281367952910552024453278053903299149240439126677114652936087282430119969817\
824344901775584416495909479702796298763606207738304725881742020333796433180775\
558626446082541047000827790842341224589248961315210017917793685299536504539571\
367164753121658790230095671457683273042575562820424814968332958380249387980074\
363119082809803958851532554894579152731833819617292961973799807795671658844402\
207851613432916282055912534037217764471846804037361319533282243366138152916080\
505344513790890629743069268633796089218801976676505864226638346097701144185678\
816238241742704186646848263373622405056163912588674817665466489238279462920924\
975589566257915733892493906221436364969014799635821070992330116871702718434478\
077935536047408259206409883478918322466233186542262949340437948285837264152600\
261819217220097089722794440940047142659859479256087887728531193794160022285769\
259239764947563753657772545885054882041638857013923573859198996386211580707749\
714712101933517336078557658606934494512469003008973021229009176698029313726452\
686753394632631307343705452148186580612323284711175260562088312285037734113236\
843814327534984876727423621697363184822456538577938631414459892560568053537448\
546273625353419094502657271768648819300368818353948855418933567670963551767665\
088436142332548887308007779755236581074980330808006071522886873083227369482847\
784635788899663462003560263586794008811349479831890282648158148889758657661415\
447774391109787430594839882708355253794426596192740645373833692551433358970299\
571043714219413311266591609018514172053116180465707441610110104039514207477533\
181139095338626851795356270592468620290273779566672962685646581800067291453771\
722782748211258663650047397531317309962204410221203421967495454777921878768691\
430799640024689468764132362946027086828973233649032706464495829527625666857971\
508516399722133030264662977163741239695904297382954311670369429633962280488065\
125544593644788813501531734435568132082397011361789827752539819299189263656435\
337135526919827034824910185016046109934319673977363109846746590546382221464758\
171609763320939644206378259795490462781560753867057281211774721348881497753618\
750445120690916856296962724683296148076371125993769527249132537232769121341907\
283978127693024161852321495303838630417625052079120831470289587501642596572526\
179480117822000124354271044685481748931067482739790349888970896461421593159901\
200573812264831682575623031033195731600310009694526168587833867506438651361142\
110379811834865189586391620421842166994761084534027083748267725017905875538421\
789013492531754462540681404194927080214417267222935538305750055384323413102972\
752913460276543522717559638766709934039113914743952364093272858974307782006218\
891387477172019025263518581653676069800449896837916254678800536282657921278257\
902438741935200872872161165345931823222568207429190945818622641550116447226772\
716236212864358799941368694792192938808050761553835456668813727678133865600366\
281855226841277615150818800965543243831337273633968485733524125659018938371409\
308432037429125616009522258617627254873598385741630176896697473460959568665908\
264036777731106367986381327759392983447644739520558535282451685542653747773366\
267423782721935412511955920661341946376423505683274479622021808064604745414170\
396008419126766330579427518197083591357541063326901920277960386450924947673736\
380600201641236986867097410108946277610661403991113363019292369168349037386243\
940423602720282377529845799232877064384562105608507422461536782836091732683411\
484936231430615596019472285510630673170422890260063339018902975392127018386596\
709932455067148904400704089037571023030350247002195895300951154979733987167421\
131895310732508432301676253903028919112858897425221203043769590039936297752802\
374958768565395537703472455744190694728468571594722866697726126587253336431494\
556413455091162027114018013275045077252812310625657259098245978893837537501817\
511174532046294308954809630531619452287216460590996845050964813935829484631749\
442978946396438275364035218827464937474076778284744472577352604904505153351102\
304850112748642915344852086843380943871269686124638959886725544231697058583937\
851491256252627480297266337618153605745448530948461775066891206597061234728816\
474340816081514359037937689507871412872284338621102162668382321471495002859772\
172269379950467841973105913718058638051746707770270654913481098160246311305922\
061561374525689052127284102461243557822591559501243076038516807145429064445415\
983502996827320429401875709627750890025773875220791596053739545979764090108487\
004310245111821371499204694203334095092853501003209699260319765251979440178033\
874351780316414501217681472064896771385269260127064306947536478357654767113918\
065157133539593118793738968024775301842876961511419155736946324328854345636087\
848854741309042611462565866977763696529696907851861173388030409131029062285241\
423259305596674803603620467067904684245891101781022835476651993972052310837286\
967760533755063245280580501256137753373278221584464524469798740757544538529354\
658076893461020279070200984076896525067921123402878427943243245770851498942013\
146529346455449262625349220478624909606392249835029434447311673327464123076840\
519934574998671746582928427759660591745860277199640477322916958456722666139878\
239264748072877100850609706767583391343192732785754901470774740622542030341581\
571753481406402890443655666880320959855431067328922083904888176499949369198713\
068044519176461223625932445696089432917042993137958372330541247337236393352402\
804434447554491888860273963767800153536838458369974539573364615866012543919060\
914557848401141855407389810940792620392165016683667052527091541901770633904939\
664541030883486499249582725716344711190763159478980296372935909517807147544124\
680063012014686036127589145014346344050768860587825380878391580562294100269268\
430644570527168567660140924880094825766127414430585484363913636011368808436656\
846850951438673233229764798939934905613419152617832716374927974036873860640345\
484536749344708724392908922614353729411268303629015062859651340348390607269899\
766888105561701175238063593878883754673386600767264882810823901105484997278738\
973986252688908105048652477406555394721314528443450971326085473774326052651573\
392632611598227985602610911020797199158537219657207243526334054171315719215245\
143779766639682939688573602924315287386931418424240173880170807604060404413756\
099236057242530033231433212082555431228500809330522787611089654942573669991093\
436884733332554754779831503162753611015987431300128036857621200760432111300461\
745304967468968193832460934488125876298864300211657168349072910800705560434509\
501271703890070685544420394771068832082484444328622940706962251229505111949850\
908761467924687893066167746393191706491544128468291040628049224404661571934341\
342376826722739658213584460886819791800809127725015374179326257076015512445596\
023354048535149993783635716267752848515745708169987766970937070683949448051364\
964401609918803699483968770880610454825327243108203944513196310187288705735922\
282580655753714650673922447744298634177223229886607481953048574737020351499515\
310683600893042409914659973987784858899800873311203067770788590767497747568821\
248029761445422060582494630110521500709995203297794131225299152361390554288800\
802657731490768885848908451263889972641287401121564216639726897200602226139715\
856330712284233782367016979300061430269658287836355888300533120921329921157429\
019494195490414503140008272527080978395408280691280574967207186012884413283682\
738580819693218050410886243219377423858436868964908283482187612343202587852485\
725832217491896276774439175974879683201481373976278261670428255933973456165246\
415434527697293753398797597128769431868434391521150971080502110007224890207626\
232059372284057250433186440085803155803980156803701521381493915833567624319825\
265708590281181846087665810934666804900003651029186114345611922278734594278682\
825453611934695397771568001311017423452414860673419625016470975317125179587581\
406948916208429362549211951279616613101943542782856803135892075828026543303238\
282411047626088452373375062401841568625566642343243653989927025953693236957849\
256788479688632175433688395957146796806147849016297691363606937097573259999675\
979743046935414882861924231825811178446816284846986218959501153000568049032717\
586056192887796681708196007805354284499653406819300914261333926054724642369702\
253832707300329196555780547890238788802667495096026804372240398758482688017308\
332493992154125455273368077512580084797667794396266782156355659903036560736597\
327477706482301752409077603889107938477142994257699601185899559832540421198850\
490704970252718427513554106666407048308511462272088790436259658677701760884837\
522320817230080090733018674459058255449458189638866687696655953277558167555133\
444319002017753048732752429033646369777159663605191980461566771700323132416042\
909332441203068233943869643560740312540535344107943822268118987181797709213494\
093256970450418993918561342471426663774701387963882119419302255359862055267925\
129093404070524345897924983880917933723768436507790420552226924399332355464041\
730103968013652479751014287234660537700107594598367011374506722206541102908927\
523536484371892533253736752055139791743968579796738264247128433359069216892759\
114639657722179228572688789939142390504327663706157263795851662076806437590740\
839863329374634801581311314190716404244476759058969647584094636892378314211385\
111354091320869017426489111212769436247914540272046427621202677563530345065184\
764376384854141111371075480453020177427956119149419810727010096117311471234886\
253714829173048725472192122282946270509092123890737062088042397243259633209206\
156343003261839134414374615696015226705720545500499190292160870051323590859577\
479482151545903158668855076761389727739189945622374050936390998914503607563562\
807176744465597275183489124051961199372762028706466850883911453037886257564036\
084504297145465440018917581345714695579823058951250017326393479154572536694412\
173278034593112872946914953900126519692527267938734318038150008366247193201396\
052281103294390246323821503192936833613463500015353256507550939043642473986853\
431509835116545190298132233334768067329617615523550026611292792286669259529845\
259125910161159595990987100313859847818308462103622226295385514923466254571351\
464307676815001281651266593497370556810749756220740763632929717588018832543746\
260868696436005397764118791102187783061057235376899550349731284108934391392250\
996872966997523552829946916994199523819234497457736044253788400289158204042459\
207461279175050390671985808414604923418764654001905696630833884235425294038964\
836601324600850578728704012302372717610700353748486012098436626349979520753523\
429650606159306411890634981229536256489253636410850843210723436123113281985257\
122626293997392154335178502180531423766960543611143627648605400788366268966051\
822519793020399457697621245341688128153544802039230119306929637201963866343393\
896841424943064710483048987838092746254722404945010906580703256625317270510699\
078477327177415360017336736140969069498824074032709880011535035418921886305322\
912694728708427978662812765707006404176878936155106092368847421930873823729900\
399715308302461149054935414472025815116786878970967483440062758493972029576380\
203509543759539592388448142670806032716422521965787182891344013500152371845810\
925848565335473945507949936495438123370766539214226113958284878602832689008624\
681358872014882852223579446675972044234369119021105701937516674285222714718317\
559252257411014371142513043099200849656036339180705558933050535702403539832839\
384055520953105134813207638083329220353700308380990780474514109657130668086043\
428076985806423108043302904897386865345272262163085297476095156285707898862473\
275956846430246065018049979823715662051520498257778978677840706545408212563519\
180145699054690305116535861415982603911624320527283013289311985796059749655229\
835867364554919784254285212529224665329156843615989937879422757156606210906679\
841359468200452451340790888333262806223645578242511750805736383170861506763390\
997983017599263344965492163001765854258408729981276168709670681752689213388486\
959550604402291109909792376661162516960442012820554734581683358717113128838764\
846804741757180168113833559761474580503310675433152119857563872577640804348260\
376326658716127208716175518276541604538849374769978709946716693997328938885540\
874706086983487189972524673507996350045972224989945250381768751785664324910533\
650192166681867346705912031779563677137618005977907715483751510090890300533066\
730090773284159663438277457575546558737390667519398783201638539801928043288572\
633367959599343450503630761687677760466981895514435710392785330708949983073223\
044060540148878880488891108482808334813316719351173855035387975919500485615270\
654118769809690954759951773412402736358670225710195136587339680341789095953150\
688790546600664172317076889643801925734635280967612999251224991283244292253397\
860980866549325818026647613929104008367471278379600771167326033999128562686572\
801007739739437150875679177409784811457793119413744180837795250737171547735738\
526450823040917763733430556036273228549646992841798813739777725154194288838718\
596637100119422825865808683893415018958640087183920312640684157318936644480510\
950391936714051202573958013561247107867454881070615585802333597561381128261460\
446378501851807568725896208424585132351871747039291502871720112111153125077694\
625707248156930370190799793097070380920084461113768424059305857573123311827957\
690942374002275814557659094302020004072332027434864007626932577580443276012850\
506983146205467242782183345152211683058432709719461578826620880567351016648630\
185236820093227686169299734584986319916818569054080950682884086900161471452863\
853167339591013594430679324672593898777261091079729272387363046671659050721954\
687410183132449539932890385858103007161639435675537356734393097805963161111873\
539491879627585545021459889808483649683824831676573837553652408125429936296935\
004583869890396372983825277452461211336364340462312808860902708350026644567957\
635931753029946292838098967532869787791793826437978313397123311422201029682549\
580536230023631517205491664765178787260606564794658309694208319587956254703356\
869122220944720965920593841247975140296527467737856148453140156567809108462262\
980725689265198867409361253923275343208689566695835343445420984543687988599910\
681000717149107454243159372891407270851957801054881527692934085626314934904476\
695472466671753802897359169800786121577939584079185092290078308100245389131999\
942024785730204934611115711231904069689179845908644394587435451096372584223964\
519879840149329319902944119061206406109466324186912705901570807375414175641105\
785073851943299018129176204507213550684348286174405002175717939218426753222458\
324701578905482882653151276759779824198680010546750706673248821676228339662488\
927645522154736537751238581801463883496625873000122556213045840617441931819642\
084590101619907452227345752106044101010650182572235217597426801342664525108571\
859542364203351685763784882986384273678277093722071737894536241767466213092661\
252476109693899327726291014598333874013716373539538144651382751232128480633186\
017428507791004824710323127221151147070441059904731401394739886525066708025845\
732754412974886696396374322918589134945110650950150897496506672115329285031599\
017284780321583463554096415894916268300118043061982972714878976417242673927736\
779239398451878994231884680459681975708532713758492501135365554788788653940847\
210930088202202384896811725728893332295949947957549491434795661102020107632879\
476929465307040292817517269893219242066044438627966567304491697624301856948211\
727654119320378266340909411954044375157813956329560186447639031472710358192722\
887853046643267019291230297109875217165624685533494704851768995050353722514619\
767523719588169358683913677925765359299354501353486624363364420134329499104221\
283444176651939128397137850913392459994484389974890809722924769506923743417753\
490047447833079310328045608771542357951330634906554405187684385267976853710597\
958772898100218308666213068018213807027356761322073265334890769008279290367452\
342768978132837267213946288144410249414882324751686530402742170291881586980594\
516197479477559777585869609877512377244283795159461625631191958490031094297255\
335619225545868358393520473459935311692650632014933971182930956285940288289206\
384362729025042898354437212584220292358908802333772347998894613884668487242114\
450578796621645437559978740147851554742690646838055190439061608555741417275572\
872127116929292636261403793111306664221623449692039706852992755535603149594193\
850273160071985503493533285244842097660001659845756070958904852545201099075832\
212817463941477652449326231871462275253633251289606611530720589362920912934833\
948231821660488154982007761134213984537922127578949091927839850017202393544185\
613658059319092718182784117889219823621931908281131565156646075139849516298927\
195860673437803065200310636334802157596287698703308444186867438616545132882110\
745593070103023749132829088665957625286916955685794170764715137089591119188709\
607288684559640784187560462437544673810664037958174682453414889099802337396999\
903249636160982071162829002068752262806338060316677517297145460365894987608094\
692603587833286829067560200266826340997402882305065801797880259079289761041170\
410509474570627627444419620820373854295144042036582050845088792535258120559093\
595121638076919821503432954056630865356173619769437325972256924317326700692387\
164798606297072857739490461835418970070559387378178927542646506146082169714701\
440106982242231343148334621533957174015725362766776915499736753617268402513284\
238588831687195720095637907155721535736049742455764407160784408525307184537596\
523596040689769434078081700622285024844248023613083550703999744339097561852457\
540382829454646670668503469405730148300127526247407303017634667121309833177088\
149594478493032895547908776275021687142446721417042999375577045928321578465253\
909581622968736261750650563466272937130239594970949409391734077982638593921943\
611270518856496706991941818345145363737328080831566122547252361054872518236888\
334864225937527778463532123786595061400416083234510894015185238112620187522572\
690739154641274939413183977688531901876652926656484506650777039775149805953347\
740504364509967994312511972276904602763776127524743995330709516341572801318044\
533737529479143483509430525543124493639892373026437210342617231459245757428988\
813110947985228872947475980429633256133199723950208087338068662083746625820690\
651280012833516651994367735165010335617848415653428303565847035730346341193364\
769271573955009724165864617439511561639761049757079420072931581169373860029379\
105805429148202754185489143367480248655090068829296530968154142636142991479988\
969876714097591068880675898567300809598338390774516601272368988690524899201703\
737182178734857582211176564866066934675084999709017340474236711045765627685951\
551086323325202244211425438400865794869800442826778925470556952118030052531801\
048680769346315843209287467585411541262125677924062847523273175715321930774452\
638987486203231427771974989039884629066577818747442937867353728307929705270134\
311037025351543983527098354948626512920833403096518296074202328409952024396793\
755756832913305872365120758329720311034546304655648690315202694713139750052282\
877747041741950016925842682228615547792435565074865236823473577198531028920586\
447383041277562461915868085552832166858317464905966906385552124138956692701231\
414600564157923186245565347770186391828713138840391658834858572203727572404141\
654245935977025723352103335159970317258446838663582812331955775673237923194719\
953646961538310353017144187540905411354524647290063157721686165020813837374345\
044944024839094115397236837251789183299755249377860158869354102754111917578965\
890151730646426133222484779820405380659920196805712655210218813372507538273831\
711532614709650501290126439379086240346677361155500328671691688736611840044438\
878822756081171557704168015127396298918650713637065004812424424188720151162486\
031305818644504356485558761025330267621533398706836423543861133938641630437966\
471244035272861400400981803174115142842995522149955023745853002672041045459368\
518906344850853788850402453288651185021420976720446775896804089821040846969503\
277871660285858561629097726469989406109110453540341289423015713586610387224962\
035465330130300834585563775630715248484046134979532078008667856825967641212543\
532889442671389633531454018698653441533115814341681146519833505210136446350150\
117287912039703350269027290731226069312628898494273939973068076850161022374807\
057145348778894573258044712152350536832934258228187626623686774126119966137674\
987490469062514435165168697416320848984344208521864488020345906368572328268732\
831146172633738356070623246947631107738213402002482064635546459676672558607623\
762938258069751718209328698212789352990475338606676975646975658207887358891378\
720502682376253061218202132894397332788934827009406287650345837683809533247084\
172738928210176911159484838354199044753924624992448933817756312202996086938221\
612421250900730313329741208357800080828868600400566880036553666622331275743309\
940599295579134017177852235704694310955548635803932299394952556689816753911299\
677779758456134715635149017155288902973568641522495918231492832247756968981963\
021024325135387209949085318120538408037584273009783435329404048691472139298190\
960689359303684073331409480852281920212830724537879661780351620557390941198541\
331440288206075066207999271288367705034038611782961068652890176560093604149693\
085325129988694702003238865436374957663971637225080600422143171757677235204339\
250952882183524525334317105580667557644962645471365741885824218839288486907331\
672828063502308599043685661740779398684175524956403240093979044856484693514242\
738937761399865708284609918985740403726299688941545163630396277531429083907224\
637398367181693989400303235370523319540565992295796758148236180390435848829565\
719274708354893197293004530686459120609547422098880139491065928998983288173706\
740678871819936301194206059885200028810057136754869311472353568666715518432634\
145227418080336612624060525304427005603689997757397704257205022108745655501213\
091680243177705918796989591283401431395678468730587061802666982329672563610825\
770997164915742839363378409109190094861992074372139023536618307814570874998996\
142323959121730901670197448957682571249329736335527058076994068604181623005026\
020526770813105731762482533390071504800131508186973863689689104993316673396539\
439917066775876221826671707965771097978443216550540331055010540433069615707494\
806800814552090835834638469884783041005310925922567833499614302757550092338132\
814114494144597224860516923174496541304628322821494389680734687441478151767550\
648651680453887604802045441926888134042163057492578275715507511691419090693132\
467346205817086384242526416901141524555018900463290775544661209449221896449622\
394214976134714509997867369986280036745353049922497494285095444721316632470227\
772763223820544476963887735727486247857330693185287607931704477592156237530379\
093552915592752269591380550702206853299185470599478967944151254045799630502686\
719204508955022991268103801684034338994263761690775245777406300354489486465183\
783493480578653548339872585653468300036306631555260970580268382120699565660334\
389248026576605071623781004655856958933482009487813417818153976751149534165145\
043840579782919355721939399770187380056007689045879046919149786599550221774617\
897916378215728569636184033333884847189164543498475370411689031943616507463110\
830012719507643831589847316360587881282746167030720919025008725638604720004958\
338624051488896192850852217066584616037773123315050135145981995609487123906128\
299416323764224235711529851428733938542178273450227965704460004874550971984654\
838325579333108650437571979479805441520943929884657221431547932488034780026101\
457933916415220979723939939191011713919214660754778011650421745760082076636384\
967842445841487991219383773483032683651435326831330968582193966777228299005171\
852496933717592816709875994357669890202533596679016554059859005906302653005371\
394481245548714088014966827335766036820887562377488024136387961121714381230148\
037994295696193971302571318866186535993976685579258572066755299398916855970108\
701120232722868821218806495228709885328390148749449208996283620497108380026473\
115594847188652928912606142106340029016801213804186937818138824027881286160944\
734934787570065275170817211002116274983869338897526194765649505037372820552260\
698396223125530926550614760269601289149222513790222085745411805049333114792892\
864369572768808111518558194123025741856806502412663311759416980643510721306507\
095345142333969207580036216787128547572160918858167000111405446550219162212102\
366556883875856913155544647829380837578252393481070380877494035809520587301850\
355576066876329766132955200624884610484088513365211060051506757416309339635874\
143296570354646492540893589911865121164970954960410089595967274352636606835727\
664394972201361856581397482693926674751794036472484234723502592060089570610107\
532913504110614695540609282762015186344795787892261390608661017869661821234870\
967069085575715815463386374776270630833810659064012554232419213372051844892368\
571629540809082363909120498479027748905234323699798297913247296584865847394505\
286224876462985660880803255079247077202761962073952488936786024153955953421114\
240212116417429524148022177845772256073521305734792049817469355083249888473848\
294989618693479329388444432807094697324945534191816353387267430545766826078849\
383271188352131296596693668987963655205496183893329159049452890141624244228570\
701420484163922145370661407796404601549272042710499802873047362068146530799121\
166433412461101452597223610334427667747942055940478942803077968881411582658210\
370389438307170378731520866408471896817534860878716910402311444808228568462554\
242363356544391337772293301285307959975758157474860300193143632452433346782326\
017499750294621823254982568172555692504163420391175853777493792655462304115643\
271045328574934523622408321205028828801555560591606363500874969489598451062204\
459714272499694188363523740779093826400971373617012307153850532397067486493455\
073683523519141640477742791795924385055636417491035657049872509905396233518566\
488141291312999847452183299566763084067631078926522484479037246015808583871519\
477913123402050631785313424771262230354303196548389440670505406499394342506727\
624955326671507133543676773090652483182430004146148270785956644748602021447026\
361455649648042625269698014128748561677104471737417027370209965660336959904685\
858462161313587646567465956150294090671689079188027304144600125071282784758622\
389836302411570473925120847835681570020948576384901745442473394373742054629128\
728347874944613579557549234272943267106265447379593760843837919345898750806219\
569905995616141378358732152669162211589789252774069483229090469556865569746702\
845051692541396440714442610155271103853882342462616262699927707231635601484727\
683400818426029579171420237726218185022915835585087431709151916675230423024745\
926564059929685315619703881936885972250018696864967715844983388692298634978501\
724689195687579026610379670650132884084692821315892366443366486614305473375904\
543362554988199145296702016709925078646275921456703733450566749860095091917927\
953622911376693785547070566192039617760350518302983750235484206282710483736991\
535132639302156866541795849154234190263239939170872196850596316380195220816624\
963852427461761665406099851793490552493246513651390501936686343656894281983761\
196556055055357351735701238581876116233121237752058720533959930755737851039426\
543503057865060795343067589323333900697573491373850305425573510915940991936844\
299953428193283180298614537779392506008872842542489425928239319341464037050322\
844363983307687788600801059536313483170900848094038645671044221156234914148763\
959365756639861005355940024144098837368378570276290556244339639731014212373075\
551714328404161113244828397429009826524409752233230151878497590396080603333448\
495549333839855608512061437905477987308485285030305341974921236357491847062971\
299855373151503282545985998395406116041263849958322375201519322789150551727900\
687580366555336721660970627369643723312511801891805406234360458178657809464429\
341307762719946249902385017744481482831044162961421314728968536867283679252645\
242802276360839142357977275506351168509290504032366497802843995434245374268812\
840214928732589652489257740166688481759825704217305852839414104574272815664065\
228162197534530746673886541998507632165460557781047952987051234492150803011406\
265422906507008674885079178808211275218772105346769922852768612250630922561738\
521108845652602784051432209016026376803652990060559923451802810004573408758288\
580811212683138008911534600597858302318493746299145802273753435674126650823778\
057407402882751619066742542706531235138425421513182921917407677337572182521280\
386338841492779852832189168721763539521671070995416971432186695224951375103621\
404479150644056558525984834232602681642331907262978607110972093475680419358816\
927367601881621125153102323536886821500608394877402127261727045897560132892205\
908956108017913246597939218688656937584544148699545477297703267059717705439459\
372608791358801871382406576974256218569139183208004322936501874571190124060833\
879746142500634489618873787375237480554911272935165769273820606774474046488399\
652730199815104888510331461353338331232968044796248541338091508102377101405948\
478163287132011647296500907810466576265056854837021059137780949810350523756831\
546703160006963345213538725955133569675515274437274965997776699550284095015667\
830798853584418766255963502492315847120408810402818104336736252543733323321151\
969442194094292456814815558534020583222985389912222493995504083194746996443654\
620748281898653133033374111429862626430158504273545425995188143534665145513820\
698949866323263486237132163731729330158234844025843417271171495027715918256709\
254991803176338610590709514222450163131304313121861782110086291477024630984356\
427946641187836499717552725142795117169035710471579973054542474037103962654739\
505954091870155196919942192440474739974918085630756633506708851213488592050891\
729843459897152522797535316358363270982729382385171469613895658442888354274939\
953685076255758005773005260883180805774239750440172587154946082764351593822656\
074104613829588596465589977035398752684651027835673749547174248024978848062686\
449878697491187764192685043447240882921778425502422060060569614664491241623483\
605206379599770143419089537778130716902081024743505188006462688507925782833596\
891378932824732092019559458125214577014178301139045276956267836638034258700199\
915578648663396738162418479344254751661381532262979442888527340953375313521664\
370562474802601547440770251374345724807284912267565414045479336071120384945455\
670542746897760554576472066983305123051414545442691347690694226152846574435964\
628940602099553982106440366209395186030625856709409125184456859215593531299350\
161593538792155840095646934679475252434056686291886938572940192228118172423373\
140380536717974543235010393989754245254948700972657122825741337411976582054953\
440751660185466469284089519982835631474145935434596100561625567344271239516819\
574163989689756731230203443237448501717959029220671813466950075671246102704972\
155837076191061105073378442405551445756095998090018447214185901557000025128462\
687010686425169598181556613118389424700844773348730750864534471327410922446642\
360745013106883435785837995857291480543431763078034633302251835379715948971494\
394866807166306109348088385179857774142257541002660612441876819610621669488727\
333490189561216671223975806933207659309125486005950410337337965093779260342737\
075821590110183382023365775029211503039097502134598954672406344441358820394598\
814075400600309334786382149881826246686842152639123952121794872168241290327102\
345150422755971034525159183723551557355157215379476408861814970146577673059227\
651237837940683649130559487827385955995687493234366212460592962463090118756848\
741300548502705891592412962908084937325268294015384428054444271357550296388471\
903543191527129801375901380585382166783046367017306695344983931770297863673228\
515286323174667056117043437253852101397790152676512716200451612122069571298569\
359613386422246063650210911504067291130345998822370656127199298381011053440996\
205388163057556772943354649811400466247442607201365822430661969912270127424823\
513809529161539521280284400574336417526612439848456146401786549289111800500279\
227905231418585879581193525750860311988941063185255715118357707148966478494332\
554640648938704483555241881765073169946841385547166728721632312599542567566257\
185661828152300754707876435674224706783296250962927228548517991972270224239473\
165773651422721755502228193663510057722646117445065427216613814060367135693172\
775838282309602003542949154995822440525450943074376552750001461365102120028907\
384684818630945450356760378221458741270203315899237782870664648208476148091302\
758400886140154107703195012433702080231543004671654130856698115753308966998417\
249406769467439129835937297454272460265006369045686307107723784013210101321380\
012866678665552467285600346705435085797350655067342973490964747893232025869476\
901446972420760899877364862016078411645410641130986850312925865766376701486762\
880552728321868913368414346192917904590102090037206606041133866821570536934942\
860531018399652092209972936819801348697440566267326381013560974738369575591493\
520683845737932888647998346747958570672215665363837443702092833831976249038711\
390185376939469108786663363758352902845552881720386419401913924517419948911155\
403680087098153150158688353896563658658300427857972896056388554840627092837873\
519812318184623820351634347748190606752494109477596805243668939335219996817486\
536574825414223357333833787712565304686598682631562107668419814737956220644969\
044693550620590573350403991022430134080759660110275474538118030373860045406640\
191616652377365786310510894321212786054959802962608652223152734749164623698409\
449582094394026851838668907148517361538886768441059578771348611310105271042880\
864300612725526723846299704073823492777857043890610614698714963862890669801091\
132298977334822472232604608331852011434151532591785595159616319970320902573653\
606804437427667545578772907822069884033310048684576271164824614479713321445627\
926026868172573449450583941583180855547182164863877199350191333549053636176475\
170151752558145965165868431057453954967627940954040241127253893518769226094508\
819566895889530229821879444615747393623480609008654287945297217494549281320316\
066096157677360299175730261110143588783161612445921428461468310584211304437518\
372740731387656972526585817750379006838139289335091675514682671998245598456237\
926102385018445276943073249617441315579003056435244095666875171291752878946485\
556634681923394982219414267084636802627012211261933726445373657996329198984753\
995029548417507250323194545477103988460448943784401482875468970533347233636267\
440567518951032869996839854762102128604309104203644498747815180806401349982699\
185386705519571481389986677727321879823280162484606723957384157898381474713629\
458418394320207345994727078274176957066231896197427919001973705917333888553605\
791822667445866173818884360926364339188923484471222932987568172865661400406268\
085020787879600282003803509398953028642825693982700114770488810522365550057568\
666861935634076956759761689504935497942778443190165546934837399873021923489585\
488187005198949806708306462092620579272169006919454793424574176461658257261429\
048889233529462341938206214191675334289356645929711107960916029131433322783057\
987008420056964260861951533320793506247505809038317700206667788448322525856097\
288595824641200580790699324422033804327022163615072303165225719086670399604680\
312474724739054865388145098205094071743445473704114813985162394649671025158229\
026694682019502758488326395023386924357492791366937329927876401451698518746984\
386402039524733402032424478453345538612382156091392358613767602973401138349899\
966313235065608980418099915525750476703029062081627291513194237805287034568278\
741344701335334390097692653356122462242568724680285801571001408989124191979649\
123339495110394623746616023733829014648669708303311829713539078561207958236404\
853401352318132019998583633263908496063805062213716354918516781975087045023429\
839556904293011057890759388747895774014798523958197605611936560811852931337076\
684739700869125955895331227009440621382227545698430127163860662447343202828222\
149767107657456942624636179960243083648069629096729062805783385898859959993190\
361173642406777525035750948232930800799100832415904698599868558418803624272323\
655307439859860596181786436707936231145331869025478482298973738269503637209142\
920006221569874165534129204138671478628063939605792113710113008564789770529016\
422886929814432236604412196614914005775777391446146976254625741126902113510066\
965793388095847122777177695327949397502892639702273388921547596688076668272431\
208930424652029654956484891300054027686988253521466564471055281805013744802234\
391620029064182133931592942659405557549904350533043562642644437538571784734410\
112359950438049711645491118261856820890009803162401734186057884065750420983887\
400343341987285871690621285236476778443893763811164782064978442386771471697122\
959292249277588164697276372817586378825090259182528724731753722973540239178774\
867891030994678877592120761751569771431321397170002815998414009427533494054411\
120950234450052471627196711037149500364267480775246558522208043021201537200323\
683843215380674289149653827685498555141761013830054605952840968515264512129858\
897642984986230090055278767207597851200248647483077271594749614252799669502435\
964470971977691974364119117529937035212078116962948867617794670849720497621441\
411444670447785611774765851054190999550013673111918919791858518128588964588847\
121721633495949589208382042196083698099678470507004821635514670257441743623254\
365008137287988168767769537265712536207239944007181261914136263063479901761861\
953122645403276127738357799550677066312619707277591423424550530765597732946751\
100370961149225023635409451107524310470025842476744878755543236278094293423338\
310924792217155229017518971685148640032707812483282450045552355527666491297461\
700083495413992458643617050235263435037496453614156872449351485742054596614237\
571090217591997086808088295433354490905262415137538072319934072942816240778651\
888071777059268531271409221305433553247912211200838949819062199629790246880702\
896776156441398681934147889334518944541641584405940917588692445050987145292477\
547201506698408548066259259936918593567729483392853562834853628166154043239035\
367731819674694129537935623969162891116548949572079192938279099902890367497246\
879918691464607373397732737650289063439698455292204647733238103682881610371001\
281837018672275795027348851983929008881075978717834978894970033131684652387274\
466514041011240302600499693452473454367312789851385817077669704882280637032282\
113440348865742021626030083882517918491039593083406260740765782803644980561383\
481164820405785546152964239171666800623981706516257416773582231319091708820939\
513605199441579938600843366752249270478300975248785405008165570297961550542143\
031370514206678337468305300093369330491577408154313805391117424668985640022815\
794711014177219952842609713986915710974265245728162109101868476532708042970410\
652045224210546611499162253614003459681996081547384550030273387732456818594295\
578712972330044923935824421630844749095317920671976761760652607957139795539111\
226169713420649211475422163020651989403113666555496817997635652690774346862035\
704110903129595912261869898033689313734418003146028301273743791240547160239504\
046044582566701045303140266252770838843027328963837134752694094950097267187086\
994630749266745779871013925257434464327893429368825419329193584159366580250862\
363992069606334356817710879941532425731130344208022741393954124233043101347010\
852397688014562715034076856728149255529932038662443852414931417561289505792673\
128701245460864664735754495583279312735766544266111395546839773991054788408075\
703855990065720101685953069627883492219638840282500508072800587924425817547364\
721582613340607783345570739488787006772028945145103718915422666032502965936425\
519260439462648525940378790486087320046366759067240013067640026669976061443707\
695008305786984006170613223044839163563437617372960303211059111012737975320223\
003136825755976207299488338953894419548765579148856858861536808886720135211681\
202121269121666449804227576269050908613461872927521182709528614351947712105182\
572165216583050041902894709131917724453289292794925379578065524791830072242510\
235364598486605357223067785719603848025185462041362132919923753183989713258827\
149457405794385053676342210410877333269060592046811793347681749227593680203972\
351475437922555395730751828416908079000515336386688006920320445128579952823320\
398346009317533385895849490903732505813442774309737101279193672523272790114034\
206542048808815843542784663161041876941425110707377735888351450049838933207680\
471300800329055014137398345604202826116290599144964681693158563089350981370785\
429113372510741829099838952106580929272364101076063400731184790382141276074471\
579257516172910213402358433164548429490637037333734497007529658279793741760450\
299626389034247667948498114601077736021390140580695561663099494865267625338209\
332194966140359626441389522031973929714711570693659777704095553831841100462144\
580255707621693668562164647395376774588733415327125855546330546335949651274609\
815778046463075958743435196322489731187581769658791652284164244283168037553893\
797722760173316278731776885978273742615644950146542864264725556117535181681329\
468173050792104446816263538467343120251833304850460213063984030114668118151677\
638034493239621917258131437751112494355891733355247955455438166184329697745267\
481284505906746840690697977068095559177027897577598879372124977801882287071581\
306914480126296100154175234638941815328231827628690679165913858482801440787092\
356581643674446011995344778660792293359310568602851350860118367748491406209417\
426280714955925359944583209965204085711365185004070211313089339394483718078728\
347037594139077894557630547557614018189738457430696767527465065445975469603936\
939253665009922084401164815561520063872267020862427840012925150352104746314252\
428044891879883735140183639702995084740957401103683766563471164393500274880498\
648267965327969122480601778854160052335693729609311000767214596494197027740209\
175101785639279039355100107553871910556233254535166556247926592818438936739776\
964955603045953322949091803381278509564450013044489088758010594446820512990867\
842115780940263082561030101473430357565175634807379855548723034142443013249507\
445685126114975541796903956136656622886202994538483891367223129278290839928865\
401089155369238351843318725061307721574797150930168110981332889011738375727144\
421031854780778302451673695664508340403199706465857882142007998153203332556050\
145894127779129552440719644781468886961276570662732556771977373280597388764484\
827822564242257666853295010362221850870405639060996972948131967071330985577632\
961584940971505800642883729806626686432514113098668388645343116865861023855249\
609653499708825652045774404229002569530753647793741925377516467648382527477385\
883749802830918796964304328528343945455461790747540745776237242140272368005847\
367740113858717119952748031736359403335393904165590258198864997807420979432509\
513484646643053342029450016888848309268285017456162843871821740785649318163741\
415158769062184666631918521484374822727539469414247945918001664956558514674200\
228496225058914091839610824117664778182610189657320529838447585530255851827738\
746422323253597803806469202065699089253697276896854259169736360800976367636209\
686979627092920814426399406586846880634746379400892597393215493841396204693947\
762971315527076255772906788647531741808529044451529907797020554915303882420066\
874076019946465706296417748255035148490351778864584657585511614659574458638104\
935287961314034797794024083494262975376005373466340969602696691419470399404374\
827338052835639789440283003474624588118760650473815786296795601609006772030302\
543484383628952885241145973186775082670244331939250366330139096836627705547717\
474559187616633529384661900196883542824069394244915532998140727317844428343927\
737161846513134164461881064922412529989851766463163047013912468234891536235401\
743620335512338859421145099297731181343743541385783673790302828396890401410027\
343320828874800922302397839950706910573680136311520128874774707270194080368929\
259434578209413365554329119404145041029382235230422472544963647320628473667520\
452116002983018931586267924215541603175391030457035422593812052056623295810050\
781672928412818147646277852427188300543646348587146786997222457110208906975429\
937539534349208693212541102595173534926320795695583319535249848342409968765005\
154255240871489342465103234094581407303433018400113318016028331443171474613741\
169453055914876921117410509451185742302749536360896076287149100645999363390487\
126497000162819250304264277949546194076876824770468558182003953727674968947669\
105632272283100674069409968368693773409415836801099681591213516237614841991688\
313527745921227579887050018574392075370154551759125528976661182187195151722580\
248199606624085611518611746634971094806905672368872015166811659325464611477908\
486395058011076372695138615375071517556356911986123764794147206678511795965545\
927402205136926425066209642722259754841539159904043936133815753387514208219003\
387795247202171493900429003880755134350320189313870119796126224560207495882490\
108858854049119564879289549200609005682402029416323784709933143856822767680061\
975340763470529409419026384012860020705295330732856203781067537940894724819477\
577616285331067719825556487839658523616325309111233135961484544898209690026915\
685201552103933715150674175342315732312856317742468715613012735010844064139938\
780917289473199121727439591826901355795557621061512808902782477616015217753270\
348979827909490915504288353586556236056372603137759093272715248475291134841450\
671403175665521054286347695638841052773581051229090317312312699882900931055506\
765265758528065735828959846222622520662590979849137220469573526183011280804079\
847366318245088593515700957938117582162300347229651993482794417216939765649921\
827295156657306378179910987352209392641114873633542268271959893612771448434292\
551887776380671767814709112678588233628788823899215541004385957821433670639201\
632219021061217697800846357075167249256381221898600625356005492521356116480471\
744006140080896598379916435088772752508741998845433720442064294416694265064686\
899139147033616801685046642294826204254018357924636995879481652945867520641154\
135889947057201532968204707030196501400429346050545333486206668505005146463220\
593343357739027072668621805860396475603999013714958677421567071848266008230094\
217603444659579158402644183189828175950281449881776331109613073960110000405269\
583652563717975310370235406117999854456255489726015259851914094280179920095527\
381447899652884225269352711978822869415439918908477448239978636444939305982896\
281561839126138842736662506461460319761046408168714976111813976940189237461252\
981680414489519903027518668371819639008847431370709855402183151613068126171242\
371834386175592078649148607437874157529861449442669489592217346365262150969406\
530277444736352154361262238455235871455466231509596058233625667464367525228334\
366734767533765755119300655726130354553410835964421463984453037935311490787338\
383613368246136448909466742795666799986653346088769874790992198285035176782414\
969289858747079019340173757012740955368924334298249005854787126245423029293498\
243108472471437570556661338984864395085862891727424895739456845945782244428691\
586123220727086867022107045854851647281671255596447476002719638650583442064762\
923041712165196408571721544629251244723266093353495915845280113980763204397186\
731465686106110728902712925143083344447262731408360849117126156632525451588182\
856099577569383366907551488467999675767010142360043492217304965880319837951834\
797514570298789689956046948659894607454840367651350613467134562708645085424084\
530199644423839972431377004917070759526683606575109085800284585681766953152527\
680202793382511164792936203265384829408042611537216288869906931398934084777661\
280000648548983238582921165236371252369337518149984728605614833415010397672669\
917377631595293987344810043848335059567143816294356847605407103639571648341772\
177888457009417886421994145636729673861159899202824346141353703991554382348019\
868005920300104771587178799325992267336673661188740312439553845375602160984424\
598558378602041222735490618090583960915142346217532088366213180811396793662202\
070148379196564552644357246372340099072449596193890213526725677416622399432420\
049210326575969597004421321601105855916992153464948703352820479735353992602900\
457174162082742481908665255116563174797356557801709805318755304850562552665448\
992416264274522677916084501461455834205609166838506320587536747862420309041226\
090077313214924124795745573615579423243901309291256217610835088361888427174511\
292337822359305269489347655430002637952116133293165449152780307583488821082603\
043553025207014002806431890856058992788185729849052553738218837959422809801464\
898518191519513195280236361046443139900969033437330032344964366000341907269965\
878791577413458109913342127181149418233706750402016712950306398730783472219189\
902722653643681407924650706686873977891433913526196582499594670072562370539382\
884684703176479938012462973882794745178681228852258527466400633396740346978290\
504345052144285755687123890950266928329590481907767129448807943963941003018718\
775841720583891395337148625973386120271840596950044659343721199465983400504595\
067583357638806668197645960050444738017510591411219992387422288277479526304282\
012487993421749092942158335576993492286691296749703567041292434509465369931644\
826807700581731139086211007477993103005593818107528638431577380597843973006921\
069098851891358363581609245915501689214477774021024621152531077812618836629237\
540814217834782781403015202710299445969321156911283180698168004206231888666914\
877316127035646664571550570041594495281067013399745383074870738432326052979095\
827471610445621250217398242066253954320164679150538415803142324832753920368367\
333026490751746087757817978462706633672756479700791015003869425810440078957615\
044634662321432522348519163315138770799891081274893115216876680840465936487413\
697332865295351927842417179972023036256846073121165664984624152699540064025824\
757348282060119190439617675624398997146999454045942146638525216697560108340102\
181912874218092445349956104789057891624323201272189332455658660560559064031487\
853491201306284426334455001611174621248335280299265427758247271391334966767725\
845577350024923979522298522479527570183185743002633688828245662877586482878269\
313450811538405902449264785918037005444071711027859928956604348929561579573094\
498685381341551661490796110496087841449840268937344120226769622960855285185360\
698592833157221040881546034184328766297398343650764488539623599152319576144004\
043193018396604179424565917845442252333578469398030568105867160651933986416970\
204235462927159073194051574304314452695121240635514543864758360725280669856771\
512146683126733067684388029102272316189366065332093234785538814922267797347967\
679738792506243954333987043085693330829610376694599448871158480502557329547878\
795967339596313694125796167053043132835726187236962526051960837072436528060164\
691486221569801555383026968173144980986563950645836865737019542476491048168012\
197683160403221531435976570006427404476204345755528907705923170570818860952990\
138675650832141337667673334053386348495318082252463975259315874273829399061336\
437459638653573169711940908948349279608084326263246789281847584748484544161089\
034406948795087995145495807199708162737857955426329163050393698606591726239750\
246922906665454846957963965920536509178484570712001934956165434089889534634943\
653002580230483110011652739023713753561118699164372471549121054501419826001391\
656544141639757004616273072074719566618580797978662659608609740765866391183545\
115484976075030276942859953921535765181413295094575253954293569385020149021803\
224182951811843835411117205387785701980093484044497343741470133630409193485350\
312736655586887922426825660264045852694158108582650873606572896495240147756672\
063157361022217578168911231370781090952160081274323621087663813569922201202315\
626476523802362806805619543659001493978099859018068167089057228459280236529978\
705359715692895466420202849994603476253887516512040796059472318316863137946557\
897468140842645658310347249764084958980519030302741037459190004085844745136688\
991906912982950912284376805608469397964490959863131178040901606461980473377267\
849106503588605778409810035034788304702145747033775741193872827417729128180949\
327415083203628889842585513528768952063670530459221359193766939894582356969861\
648808674148566951349229444846513682696444801794593897038459409305936629526337\
074609580748848224244362726084092816361159524816524999413759986008068457935865\
741337316034506389250919985442649643682527504308301027423585561652430317146887\
524720726928760980801997535866737430443217738918167414595259462968400636495880\
432341168740092217513085552382988373896359208274608545917042680019948228195898\
398455497785239268408442417591692241085284574753899529585386366848685164077325\
139089397646688004546907667434529897745630534450414570889553951583529914528106\
279632461376038092044958623229405687127539396439493937226894697966274948355861\
129613585939057010889764234214572332407675773997111015066416457798269023712414\
102663035856649348467596744288577900631747346897560456840851503048196641167973\
839749899691316781641688874094467316630607069993776613054204533101805651585412\
676581833677023923483357848768676562640124652764328085490520563614624709449275\
583112905375488503298139201853045690917999227396456309035087657463075202942693\
036356753809776280615230183127851344984203376245750924686331377223336119349760\
566188112243232055847219613204177945492772591669252796331430131562888384512553\
610694373594888017515292288060222567012402959850860280158540021845130213399953\
600219380077295050902881333100610170548393421940174259814757912490736452653960\
680245217015134278492342905563982054344924838984005804082584670133960529749326\
478512656704798118392352124256198594828890338852219636190197770198339927774123\
015019558708322835072752476856175591568680222642751006976649283000199179328769\
269214132366079128143340254378923214044027445416766121192880035741412512205597\
640043984299935667375511293845993047488634655892672012757145826217174689453959\
822628208779924680706988968950202279699550574759085602246443723698865732461751\
868622081654354523833317016504547584398485934418925689144113371219172766400614\
032160753846541772352998782046881321872351047215874635308122736118860116206634\
488152952167081214086065111677479365950083682772869197896051475162160206353807\
687075697081905796632902341742038950632411630904418863806080815064823706936189\
353275492182375528658156375373285039310298857432130735710507854123623000930211\
779045628548737299028457585258117505512696974800400773750219636207403395034063\
453042964430863548750414441503813360424497572685166552585490056761766702280120\
334412315146783343786892420719531351281945699195572587079972305215770658992840\
568697686534313411232204288590671037143203146112737003618690878485529281599369\
565240647018594839458792664640790829981794664439916658785512822742316581757102\
456409461179219444735609425764537633786006607684332889632417240873289297280435\
324157529595085591451698224068777220297005602152741265424077059401041994189811\
635517787218723232959864922556082573203629628492467834168674400881697197819010\
272268546497759839917556207492015660054357522797854326681479377164947126584717\
437780974888021298043795571215278937902299531199746139008853925140991945649014\
646960453967173640385903876296962042563366865891789096949621766697936624801699\
351865896311392953788191000854822300194402474160329334487683659939812959340683\
924635842488800979791287752430372551732981945629449778273105935629676129546248\
246982887346141082374981284318566639123782804963599650915595638651261003723712\
028520360072067253207039833438502464586089431294731081572961189868524148289317\
795981757995003477216399405849663134466493648720628574827199814732478740784234\
194560992443088997081396305703110452159751536265600126167826364823687711724833\
180272806446637748138314163443103874192116967426917025759188418225004776649457\
837002252979832344981182350578930352136676900359782961075847403788896268911807\
957282896661244135661768430367690076454781753730188556962953469281053990613725\
712068980606517188281991289458443541964497448936408652876073683124327174134998\
836105154223716989333935926349303751733058224875112489096653599637201424031267\
495622117681284238886075222699834866300997565606270692649644879694162322434031\
881423857568622423059682482543880112918729857766204534550304677881312174515569\
880996408986281627210254720831698387791214728526269682973209625304756763467278\
312795864096830968042796762628449202947465274107075863057202507548056653809483\
767487898027988753832437376822837603151760978209719973984785231849965163300987\
719366028269498118437458238053040594146857750929606615558490395119601932264919\
878940113392912546222468898531739585871453558127568611643407550605216277394747\
474120862795684681933917049801878517890466710631374149587281923743845177854882\
401180852502114654224294857071580659179056057838919881612367772495376425046407\
768950067082068332241710860051496860045521653489116008983583822140845098063312\
624829719756623400602299129282145568312248266224953927766474359318102751936953\
782800295036930907000026041906761912552002821877267005006864427222750428792161\
505588086355763408819663990126530802698046702214485860167701015527446789862461\
748263765567324921329636474069852414526274868554708074140551440375377593472246\
276391159941395463433077819152857736209406363522288114763975432275827113091149\
907664542081998503313422624491387285326848149537628683151948684628297815064087\
946033183912354137524519381546272582076761847621196491139002149157848020643299\
434198125376346072521631174196929571990889373522725721963045208821500886686224\
725860275905942624154640061570168404634075081971965223043435453813355001878600\
755788947678902268567267586534452110393294201761707805550800954039058493881193\
016889600788203577789229593849697240020407400946510973240915826997700463180175\
889266084056828448469859409993999664294194249671646665667152510911533306822730\
963981858433578242304358825462963640187200049799939357557563743604828426718577\
575347487596128918349799730663290504756687738566208065715751609491239768477354\
686060887404634365199347843001436211926881319293378793853021527371538954548802\
264651085084098708871549078918597458103347729432752200592609623241779444648701\
002988154366544076826891441660758374955386481281383483143895265587079107698307\
888328048113188498222524862661596179859815826180012127602707912393481341431631\
250833299516699614100408872495627343329030306631303815009031154881506122366065\
349250482513992658187034612123374743134748608386005759737173546452633798966180\
066650036555627330076382628063179954985090464504861245332600218755504240749876\
192544549867360295345767637996483709961955654139147992507733458192979947149557\
331251332874886889667357751482136454020222833850393228124233917040839915597239\
278089186919554016757559694788485134422735526027715737852590763989169732242805\
058662109393682896919938732264545360975817296172210643904410927738638665104251\
464498925172252427737414894531757877149827026033949350567928420165429347449087\
519277484510937560061653057214542626811991960899283643345569331445224429838374\
169755263298146206408673162781668422580206291357595113625250524034341759983579\
865796846187173630184928434397912540972443509279746916205525568473596279956530\
889844805664938388984352543493629437641757517468521414099016244677568232216980\
194589122162582664662575308040914919438651220436944305002208024599874322082421\
010238747960069132274337920946619274780227798952946117095598363819855126856676\
835174833492740374340875197104122489427718589667839388044631831233788452012423\
549768287516816847315925077519961357689013319250030668230917656145056059108161\
161766844761618930127183885090669402453941804925988671781012897278558876637158\
793513290553303396249881425125393770914922230258430196627851236510793672430762\
985922811766815115196438617858850175194501126452418625846590872501552474179831\
646907669839753780607546710399420873374609771853310066116600668451171418352836\
032227030401119313685505716471332444612542203656117629638409233403759368591775\
557422273130246379041268522486325892737083418433607666227143568633575178883524\
254476413787179008930164527381627119242961787656775198112738561577889390665645\
708059432495426177815724594853777720110209799631715812670790804951889555582715\
917428697078410260447511393476323528555460918570738442351103662485819072795471\
729430139572424587509936829254995210410434806826103817680787170373731908967954\
781170332472459998834680473043606754308889873761025554930040053792954141786553\
272881894131349420018833969755155418363387401371175982856734892483759762356534\
978839869978715436789687171345865236041889638472697543299902387470259328889132\
614096951221779866277676737985340510865006750084112252499073356377012150223984\
628911358456193844465758642255295596716073656625815685718059390894006543334054\
134382611400880358146305816437276800718821855867166382844878970841191242639456\
816044682615791343869188398134281306520982078616584150523663045121359966679224\
098483977100963368680317824801118296921676020486912722600270457375961959993228\
620090333145872971205428719649434425136989944785805486359222566732207638783718\
506967906236977381279101171273753152953282060190665897345027314524341164949794\
267965014828018356625811924801184780313811914580137633085025670934058867203426\
439308432008291636597869192351226511216700216936680105696758720715486135798479\
690070112854718836894763775166898823171776175162472427250100236672144806578940\
055186786739930528258807000468940067255603640659970448094139580330541564630464\
275768836782371728937647025038778274267197364424745876370765513166729575738334\
304629761684320938123818399326544982276918184198404975139036213549829367167569\
008531086039463214339741281071669909345929139565314770704483993985034901408756\
419746141118295560322216806453989040656124466937554101787192102699016552792150\
100992749832186549470350399139269655282486870407939492321751776471227343638187\
405871540839653485699945727299061327184313708371670300533925006561654918228297\
576963825848325233976571823456611099747008339111196025762482383705358545924045\
587312861213447908786143233994453536796353760612817496062766978604256509233591\
694695503979921160699827606831652469047153227483536266188841759261428819612151\
315184681322660296976075909995219531002111065417862989358301308173624933909796\
098747999571743649298455395205051781553538648975658265605905607463897277821721\
132279897854154140707834939169524136682314735897341830615774898741783247371674\
290375154003622158059730874893963460198030171426479418342683794659628671593770\
898002242715003410174936051287152146980680615597321028293153135153151346880754\
036870287293140026459093667207587654369105850335734599128742811312677892785135\
077843972641793734489542241842122793316437625485433237622193913151990408404596\
148950526625998044217468292280391930101092481396692562656875902920387819468181\
338826695690395260351324964744162167917993925826380798005596821586131084961033\
479498163459471477655503966349253715663962138816717552145365684994826571932048\
100267136988825948033204178716641677649544134933062789924229314654069902267663\
833223868740495613397049239864097435463375142224755644003143368294125081362800\
921966988817442157591864784999306103264474353337295326203961745170422857229418\
149230777171250801639259875775524180113918935276162927031483364873251002305398\
429787069116803828894308896603019317752167073050929227557718788983649419269045\
170314835153068240730817672233116377448631727510218518951981528203529670732937\
218692348120215868283559621839894874503479254950453707389890889067248324960706\
379569117111490457421342541036842198986394509792116008300449564198013257173843\
596730506274825425224880963476868325299562959136652650463116511970692861102283\
223377445056043189039120326013644370023914394639511260141761701590290980456596\
402207839819992848206272837549985393962735148738828824057661016267603293832220\
948154914546431174524343652470806973445331570661834873618854250389423652616921\
734149966680722918827033382479454482203113420849226547485571908672607250051658\
890704821239978834535367679372210006230884286827431225414834269950787312874556\
312252302117869390909616189486080536702847361330211326851612938404211219124437\
866569724623431787464855940098497831156478485303838952801834818125626928114309\
683919885728853860219274293336913793108813786508768660360515391294021474684914\
304298758132131149186310974097360784300761064923399488343758131846273017198013\
059623810460413130178947144361882518163836357092853997192884895182095566822763\
864467902741622381963466676213652683752424537870252641207551316936517328552369\
001542781730503863604739099251089023232811057972221272313058604355645713368363\
586875524271166310499647358707184402275639778328484974183097035760315335933517\
094496650352835572522657967203615937253248809374250442699950029574825475605248\
544581390205446424868207709002541126639167447067401515953794722598101467177588\
372768321694688464579212362440474103031941576101173756809787572607235516694248\
121556032971688715988462251441427036835223409448190128461634721131243276375765\
542848644638254959819065325092496976516253680190939516820816814818494423234976\
222258495111225215323264850003235555605447826056967639218441353022244024816491\
984916162231339587978950121502279845212481416723773337677337930474641000097155\
410244039719737701002374640307703166284010614884031394162628627052305721169120\
976209975405936904116218764771116497855018110639003283149680501684027399119185\
234229624485233412090939953364641423102556309457076051085337856051389927573119\
400650741136773228466534887863380023133561629903357217367026035930041398567802\
691684796019505620846905758896296940473216483190242008614985707041035554447039\
960222717889541314261042153333209280726630355469991739980979450151607090518211\
886357015036210788318388454336433643495737626552502079172109664996924306056531\
884998779955622956988432368631104612345621454890264847747276674813837387209667\
470636560547462564335489885799365706019063979197996831794924695039259789475201\
043754741940707718699114122853174840186892853742634179126907458316119061657861\
591709279759535755805326309246804232395838430649544729730793113041400725050240\
030922674168266051458787385691488883011082630003063626016346652126075381170479\
430039035885410131265641283355595873984123681697219754993491211812303757402129\
572065514024430556491610809436160855823333806284118563547888732320843272399312\
381307008321081785427446752997798270749381122242508869509711180193159768668024\
852455681658816090985127517794606011945153121162962926436871915539295950632316\
575609105855412197683325749749188552257177670700533170834343934069835198171453\
887243687301067977833996611319809954292017478523248181268071584636501690620099\
041528995091870941808324382056958829252513651288995386881744341080042921151241\
626879089886335475032305386153054088710028947508201863469910547231696262732269\
218435622856212079499092175529497153495021483429121502385234710308531469834162\
464668792457809757746941872842416991265975073014922041683077736793342575262370\
012913973645158246132502275510885316752390488303316820205486692776835859958036\
025411693726557939014631754044975956552286632118353891900256194193124671384525\
853992897800098174506426857688589857352944069959564041703887408533725934811383\
414529292518776990426460546257789756919238652001580976542272691715743851099731\
274925921937195487219528997424540230996162749948094870276436104644015368682995\
548692577948852166662715696728386468913311477658849344518442852067430773991979\
747240379091903117920733764306783275014706143896541670231040423322725060073305\
450301540222407563006071927826543031223216799298676993996342998620064747445022\
021739834462826988487873702187786477943139711822232797975137297015214180237955\
067428064188784968408689426787561394273803443102634558182082468963056713061348\
931324924767014566039459535574609852868964058759822388777776900211092564217067\
019735390105488809863184566088448819173676023117585935758420627342732251220810\
532544512460167174645666096426626089704848590440298661338245983321309311042768\
137391262478309332795904720708963474034736707806394184594682546132527977807382\
596854128819801300471841862100058162558715788004407201050111501661473139927475\
579413811431988835895631137589703385766677034074255939551433863923745000003131\
422055459188012293649549091747252727849803488570507904947684021554410934400245\
674537521712190839501497720105136373018410173988954570213149406772610282707842\
914106721502565167827319717997138673843288209450400808891409719443294262549986\
516697809040166327287670828195171952077150332512269391405183674308540066692601\
117422308706843153758296865359298675906502664051984173657778921590044311449715\
228539883344045564527140944024960691586107581601460215485559773498940797142739\
658810342361546211604186084581809709534165956367704093425039075265867254583745\
389365652735604911303041602323928076037861615832814706294731933038712453514805\
165542096677204927609032100232386308371584560999296995192009683186307130529521\
342223921292158639524691876357213533327915645177120543056694241708777893062784\
975659863196946137121889008287271848664435342832187901407962230968385700902099\
464671300685107760897420358040274303202290269403604722999067287359942764593684\
043120165218108317995667123702357520761237727752647404904911487672901378823056\
415957982150937557167288497394734965882077284400397545449162764430190692710134\
626347175844479257838713025057096883705638597187757284697055113463763925404825\
465635325131586630083962086533108557062092206604734503516341096082542356177551\
770955487814488883409554241553375146740246199435330033216306247100012391115714\
939109626868092288227707546701347639094616636521933113438907708630846104637181\
107299049962153882977243631041564206617406268927099821330894939839298962410570\
869715396371272062951631021026584064356955125208879513912471804461873690422413\
982105191216816728179937836917618871146566496418372061388598063036239180375508\
628847807068232804256621739785404240238130414055152209216938812887467034484469\
873414546740216587886025011282963809193163669778942422480269674774790020724557\
436865916063451607971753346522053192912653312295676991707953263943518808548365\
393711787429292139088170102483203640722762111512549423107683357810557141282873\
047815273058651778303758038805406862316599187477265755379908602081936888379354\
080874775860166359874391602713525484442107397616240806056261108102255459874061\
037844105737571421916396413741662105316989397445184902448803804951051536224207\
734350759351502127135825847598920204753751776885171802038329502551279142414833\
063967971873778505421938899538448641596404065802811268176254093497960019568810\
567840870908897390772972283067563828980679331135712070676346510483862210862172\
413242604969123557059517833067842281195341965767444421931959418599692725168797\
946423412799499124414709408950260350014711057124392908315141038828227667515746\
098048219533962653395942778891278596230713641377887610491312342248371097865327\
618175667669264880001768764958506685301642383089273145381339223350182583230779\
704110962830411898726425648759566612564702058329848795166570577190929008389666\
489437181822711318465450532257631298000718539223786555322322526251801472681331\
310763783329454474272781556590620297469861219200892687021303652780030147685805\
270203313471779413149861276297979634192866090589108886490833859875513317548554\
918051298781937634681326910404970709195226689324193124546266526135612361844786\
727321491581563269775985950898829764197897238886793992209203051512097759132246\
051136425117929201342249515094457754207662231856609070674688714047370608531095\
770332053407338905182824447417842437366948840633397896260236981303815224400517\
166997496430952979611607585903256754728746748914734693660918558907891794860637\
787242277027662115532625837888787415432063335762997819806527790242223034567082\
930281711414928641367090587378252319830695006467226994767058137213973127609330\
148234133215781335939955449772724139810683466923702118444180097476179494877384\
197375322883344957124558778984325819329191506782528270480134050853950468568461\
285459702093858970782559274795133641661237867371803272272206966737675859476775\
031093085106719785218042002452025805505737608661359021650016115535963752386530\
116363013244721177147855665448972509780925650219349838195515381314147148152776\
899994929943105712196967238388350481771254452837339904790820687976682795585211\
394946041409471975835805336916516293915323860621708204562656364886794920486455\
411315255947124538835300181522380115543819085868212536119378861620953398271337\
397398054750457095965478524991031039219884146307948407270750382820368457732008\
569969340877000362419332327195266203258039318482787698150509100961377753932437\
560692534830107519308361653109908437898543869432810090519990008480780371597891\
914825559582068505431733133925170676575911082517435200099811881148242641813820\
119144410857246621576754253285663972973385966828640276020641096941976652573684\
962143446370101710303750463253608003728850568577561581101186050853185056863951\
219823090298930317937239595431151057723577759573612891866476128409271027123171\
505981118223354380855830397338740013211390182223775917634342185962645836264427\
331586511971752695513507291100042795969457020038761401407353080146190350458131\
421557754935722171199126983328424879180545707994890820615222594250153023914722\
685280603760484188716648928051114738813005210877884756659982197702798390647575\
565038106388348143125449147256137846133123237406431026212575892103924205211696\
224882570275432327046215940681552679687526380666937280742840905453331868290058\
932832826061539126430264537047659681638466975247538283098743379528221265097800\
178818714714737507326154730740541841879352095653038806250739402843582467780473\
591106690653751006311245364014880117892765731265479417053314011049054620427751\
501618131068210008306760304381776393626660860067082841647477285749639172850158\
568511062169264680367431476932185784794722310676428291352542576523486080872518\
069352193637753958418406726236496361471087367734114275403462531921846984025207\
216493233722951301808952839794268555764288794460420861086083637776120688947659\
320691348507548468819243418534977237626573974701590285104896124622045881600566\
016727607124293647006868334941215985176420551590257358643726992215890848871072\
328143353248280060126427304826144091862313525218123744621891827763835662142171\
637204057218839410736375953019486007224192684205831429956803159765551788331870\
624093031067108829883131255476278480638784491497105780082525537216432013847618\
680432867310335438983486133819963275507752433686669520942713860643982732269965\
072158598921121983469602584719763710231007880994682584092613837347309656126296\
488189330238274480510688172498198824220770298050271957005125421669261283822015\
746933279326341580699377844039078764532357044741750412076249492463895867131206\
159229108843737942049635673533938233985881190599379495316811483047327513184500\
479551757770686467996077434459640210990000972600186413378009094288715640712059\
936452921996371126631639905860008471071668594663613062380204479277495994790377\
350018674505990981153605384964182912171657724076361635972107413680555779637456\
948822229639740563313040018788544617121536600881552705481079474664484090372225\
587306793308343604094986552572239733436713803985448085380035763706161699472403\
927466096770372189210575485213684248606870223143272656750196930796077734924642\
075523843355511773497879761820033070609600064213774561881195786218625651957728\
513228539166239276757205018738610993687490147412129888312473235928228888923846\
453654952079079259752381583178519875666057393024182363767598896694686667951239\
425768599525373363536277516278674610149248970402942055759285492149389000048566\
072391938405710139391275791494336048210524060951360523283780797178583031449177\
487123078856911835642797892300630054845405574181563229284399624791116275532044\
794769342563987054180121549498849192829367021031367992378768848820077501731542\
593651744435533843998557352843018062537823337576477720278779112034116804391832\
895723499498195372618453229009988327758939421222293638157051104607567865064830\
809427492056909483273411727538979108367596975007752613454053885635701632563966\
098649045604783085384341391964328873625358734785639851829649684585983955939224\
149394166503821611288777889708679466287860214319527539524137228018261222290988\
205531086646364246737831096628888051091117871380622428209122083100583683710042\
996171089236078841119549437152651260325300900707704158922077260544268797656052\
031508656331829462596134240030551959979676311251665640260339428252843747065720\
742227400947772992870953085424568954016355989316289053303644909162827426275877\
771314980215983398423655050449255908553715413178698907829523956576576722497652\
199340316440771603696216532570715482636921446696402417842052531507851737280828\
443693881185148994414875006842199170734096728200517132409039495511303052368561\
686627019333449106855690003381739337693663186259806830949484435830245158852274\
766225864635908842862457227916695392634714035044473653727971902262958882554542\
576873799333296146326288817951808309448388139582819823019284150226990732882241\
524896366088631940659838646617627802930361230575887587504762362952699428109266\
818260103278723186381862688338316023795716570850377063187402567997363897461102\
119379448940565276767658845841383671209914875741966358152566605697081214507273\
313068373271504028125432133663042072455757648278431741777994676848338492295008\
558222046804209465596399004841951877324981678876697080325047582536690537213157\
809859304142229889831607710148288624189529622766978348700655889250976254343081\
940318652253618440632395185887963929420830794829167719950730765332537722356088\
334180690412295140026466475917536802038094168434135849415964073283433543649693\
912733262258900387740356912088936054638393711423326991518280662685375490069457\
836524609223010184248562460376223975116613960226105787066993286485300039822519\
649046955659889141622154693976628341543915696535889729816195106831587514573158\
450733234892154914970219883669362531006541542957197882269142572624408299324496\
574165283173269854184249573239118017399712934033156749792404173319292271390633\
206875572833909620655101210054739096462693317152359286667030476322470515014617\
877192385286260419917196899314476287181484080069839284517157461834867708936039\
710212331039042389133502030413265339475930300365006660386369050698438743221478\
786545456668270676117440655931690013107510508264319385676597739655010684014328\
138297116848300286708119771112067377286546651447425137296740630689496568490833\
265406936598669371975400550642439846396912539684915210223066583084383556054729\
863218179232972947116211450262716469399358151976047560442386941441194411858924\
283743025740075880898335705755305787498820485452637418819711312760528831020756\
149131737936924865786955222208255713067847197395668730850889576292898110095057\
269895333457574220571288943483250699385771410861602448283813224467130215898749\
774183158638067965822556980163925849657930809063719567440072766161070521276750\
536218108519453669462197313838284729128489339155389929122993660609155945919482\
553560983251740442331913967771225921762748569088672454254639292977190151340497\
136569792721801047357418292520331805253746548948611078499924349789757706416068\
138637699655971294651289479297743350200772505221538586491038400371591118406514\
511150154738145534119698639198203894024736888622720323072789514218239834608218\
494476442971946477358929729953078820735319161526457164109080371435410375645268\
459653293176180386187149065637983658558052195567352511566629292864907493420907\
572335922847439587397026422815825909992360467640637914506330067818939915186533\
104604923041110613316846310644001155372003643617109871151320285071270464072982\
957421459635981890821720355540548865623322612448716037597228708555857390359045\
439034674006909381651028559201434393709915747114463229467154009898574147244395\
341564489196647179450388791354585459770212678537267328445458175432942194966587\
504574338499592733142033288452715666763077208084834257660513793848541634086679\
286888827566503112609710849999589679305697014768746350447824425858219373195550\
073403554292671514259507716595133264889412374974371158947544457051838932632917\
231733775518682447488700254747663205113163802114620879305923286725840036924370\
138822163022159725983448187645670065339655836711035201034676915703555944492494\
861916402427634602204995554971189637258268087563160611001686231430240861014822\
482941630210094885243066736815962185951260784957562622496270125108593695129391\
622100235039364308720984056555595266322426438954191166636422857397151611090398\
254491235105890760496824079958790944171731598433285900826982561384809726239757\
078511883731616922009073760735053863907574225124025764676672971631778775716977\
320244831559776812455282237123797730328830727539202715294867253788881866448421\
443309401222820976840926682146643238608773743615601809836477401575690918157208\
740998947532033185682279664955760071477821729599409094390190279185365918854967\
758225930466827148504887212901066372391770378072926354012580364417592356163562\
459097976498415681060067490659572811335862296843147553546259042302417782295961\
132377534175058390904494413060918677895440148443103381023912057725115220255649\
621075963823054241532804510272369618046416921760391299230150174139290342531797\
259661307089481700309830070443662388888460650918919768890241323725906096563192\
962857392240799193263013150708081980544600790208448748133857009077072845038539\
551384179111901677213001059413363856378906168030042977973703841269399982712893\
761873943199752796051261594220944515701347502587278484949310652578298699215238\
316686947204925917628322878294071440520177499895699650817458794653374663646766\
291347465252227174708760502063148663011888270115100075957314859688113860071621\
260616686871130214001807436226497527000305536402790500795248319504219345394364\
574600133671606248879574401754768511075327197155635649151370818540821508233214\
688774635095493631651157483317402711341982571033241585224353767244794921330395\
356902246055175930048023817025837431000958912130001113345848266836773869688943\
390574950062780314142036391957260541193455375026413560604322485014493676823432\
119429706233625172249645919879018187105642595713398050234796128192423214904874\
693270336013528625279644974965440670559057760965735695204068978836600034854276\
578221117931722343882869313269915400276371021986525883306486910316201223299091\
189933482659818824391489479090508522702399358907094327290691387422201973228762\
074416343324232861946078737297271347399168638863472395090311102643107134051858\
500546950755530574638547878078979956650790581849312528154616945724082629754427\
204578026466647478721565479243306540457481615436083669939920779197677564799397\
664303314974961812034544133483204397844293984197268913107325037467143340526006\
069126574251408515675854083021726134330615858172736969537312340917358942498674\
969294828052297606881210555970925980887336702506095819855401718618360079257968\
583263672813870489841206316807986149328818559629906671059220084126366886275344\
595465442832449423517937300096869202659785332693081279054044694287906612879689\
152577092274906120778086923647895810891439580271970657146352603623022174453897\
395448735287790250161124218614145468516465396471033592622791230114777567429964\
778068746770545644088249457729748106792532428962191405637291768470443960158230\
197923224950842993141969703194324911145023680084388587281438688481025403343903\
289700028456703212149305190895420392198092444566777997219988127963856866608325\
703444197162107369075075726842374545883711299552853783331999292179334553743783\
517115947609399582691270528650078225908521588540317057002240204896399314001285\
686729865198653697681176914659229741443758448504142328748619994366919450439226\
681529391138805477549430165594854378883358271784767709828306323654317117441221\
454452004559420261989488552001387665766177441728299855891743704273770986590678\
436860628905630484029793806334320352066976365877353043691853639236253996481961\
327369112398074476774366692768515579564673582751952744561595122763362573907026\
813761503763288666922914561399422507039927018363051057642635053268171035827340\
022991995459111027803698946732031570317642555415199987558306309139528139004041\
933758732530458866767333896335331068916841190454350388405925094747710658359785\
958137647376479289627588865848443482016360143039316222800554577525416099478479\
271550457808618639270644254708012619650890408834066371510153824950905326688221\
748544500804066387124958516407942109329535108284372525357323451201771370594942\
788599287372554200172524057550275934317660648308891378786561101874669492531920\
855746869904883497633405539099819741206122243190887176847411189897515185885672\
997896780316735585600895357846872816905325397929927527942182288380200425252461\
768836764426868824149544637603315155166460599599437232627404261178347008293113\
017498558615794925438569861267070327347040258149277054479796867972578724781936\
639947706109535895465812078612667193230866497099214334988751803200948297028357\
363490889521074981141052599266977234845761505318191218657550223436157002575361\
869299004029947359865136069399428164474391648412959505969177964683528472920979\
906323778333241890678831581542552979590425002118575064184730592694201898602853\
458493190366039770568351764043647307293894805393141323843271664772932856504584\
991293957979843889678069166964652503976218114399577083635822886077646593528468\
864558385502117259679008506699069791445886425860451156578684953868158722913825\
052087534082353155416838287585139443303205195125367692627589771917794311061513\
620800233921835612147677164947518693906630777557892413483975668159450595348985\
733841287779709483103330253273382770476164125525884869025875404151030262607564\
995417830876614721047664953314623669165804450890415465885835601610962523966774\
672266343293768098672265980346483327770719458445066287193939827551738774266973\
560687948161670222691351072857610332762544225286226140727454045036598772267294\
729565318090363593977446212447190348218658288076797406879589757007524836722538\
186479457039956975840152198397394310650422087908044238348616874525301153762197\
182850717838722967705237848875328522297363328741838732795472456510741613104666\
315891256846248810145187732986929819210726276949889191186823263708186078099539\
763165218737061159964748237328936395806417570417083464777005800257745819607824\
128112287441214653747154057089626100831655847247206458599713464471262538915859\
425424305781299992869715685649296585082470655356858359287908874830187283086124\
135420758612647855389096037369981701622120938284456625561391011418179249997490\
461821702254876807642098058671809029555460866096587080214030475150144209705154\
983032589828121226178619062607383784481405531806836778680739654270958730667638\
713420767988675638684953166147791537869263877453559119669916093298448994948665\
439069824186671063739139980079022668547342653637364989960684214739797682886666\
748424399728410825646112538987850408507359889714935137366272725967777581594339\
409124698760950469659350964245028495998571521645215929671490786616832066832256\
258901045920162235803298910067811026765998859550813052527358488198262684217626\
354530102746375768994811933671980005302085211271852346188280212872666508361325\
979093626586844689456842898084853401327453079414160461200156149266507270488394\
177332370111098679136776611024636405503039821884586050095213210767771710948990\
210048193177688046261234802616304855309626723995378117978062154442999322229247\
089398325154452436678550916330724881921664674589803915898449140157129443745396\
130436625905712764185790178394006956852978994251973738468693112757822590831202\
060071827185300310057540969543634168534184641286110565285379885969208689876904\
240076542388218651006121613852134118815059139660212058975183993685357386763820\
499259308572136412260217248630387427028273645563298046714959760318579913171314\
743852062813415579788361457604639832060634483964101385319672230137544072104638\
480636188423214254445771719742037231972127163573293583864631471575925250549426\
924014660652901942655850450059514006396539101737367421494032281315582431219625\
765329986267169314034477258256521832387022096405578742587902330844182478933570\
672634774163468745240862731651919883644226940474452553706643420477574040387330\
429280676763762635683106603392075855652764193357688341521082921157195217462791\
678094038725438095544389781254627721058735106306302766128488661486654911077844\
580477464774617300795155848979005215822159484312235036779160734927216659857794\
374841119263094504327037995813457742474072801483044702114209243923243090940419\
928346011643898179128316795236590248169109648156202535352068047604226604253714\
603025572548590105935110565007869649925206718201881550871690861978031642321591\
091254792776295349060813049492326951158454909814386074439304884264084105840896\
048355459823357253823219503692254658407422197666536259900617051326973035564295\
062433198195676315875164074342961580664278321068138887709776079476823529141841\
817574572754494364669372914502520680820271191690166231247299049316954283318049\
816583846288413622196293097313960543117818020017415005535321835120608766573040\
584117660377256018040909743429409518168164814348561066444539637566112567119682\
410899244737367085074901056742384479752326434502845337377106123650216550646479\
816989677812634149744245469047109149186763866957865135592740966108913659496358\
699879705363288333758372045666904250013128988826986168051251167708139381671819\
549205023710978163303140514794883593985885376361976737588155719403489468378193\
251554103197264372559981712070918676533222999415718934898387277490756334794180\
953438130745209474251818833111565951377824600517329284484050838851888436935256\
880418067908757313830536629088575369403697452861228877972280643736942976238562\
966964231279964830000717804672285804125018881361694203113653440073727585735491\
364631763275001484246895010702567163631505403061103932161433985420983073332460\
947614452436143828456992421201631566475015544422295385289371359721462025122272\
918562465771336922342587334601428078279773727331777043829222855164937038914458\
080838609233548229525131102133854084893213301117179900007427952497573062978451\
669066341054244193195439580249328795772104940542660177343366280289244238909148\
448844612605355304882387608507243009210366883186473694874131197503909514833529\
465740317873186954328938939765583212215351535614930594146379420518345630152421\
462312401830440452347322828860811269817089093149405362711265080173049195776821\
161743745878033439281926255999941393948690287314088187446254204628946456260680\
887788740664523297989107713538749980513318038293414434682447052559602627855048\
469215022101624593301156360285564602694939081945937806303917141472607517976382\
052725377231951888066121756167407049031746416082878115970962649040809785730885\
531536815936026155986132795978632494145222051464303882058550930056125032682732\
228742790243988099013376708718297613835352283967594712117277488389920498051948\
735347215199591378183618287347682765267064734647714289733695672343199953123906\
623132129099994558953682997007894882479788077209161057816262286146246040573339\
886924491231512007709144472331028133376601285971828743335896376499495175752988\
776119902521914624495682691773970189210547115594179422068622976253610376446371\
650097335572984763538961997646450011009030905693779154603912914335627149033047\
220379832318518981451443779095243562081040188719417169854495207889923293004992\
521661941577544828146402479969272586382058346271643460899281222650635099977697\
246599534409849250070397809935229526769976399087023928341216387300156986466054\
149889279374316867834785571500833042383833620093396485854210681869056805087188\
010878818067706535468307182428048586957476112663643459093660085339884965341010\
913346257741679131608201036808591525474401520336196783031359749948089874896004\
645984451775444459102114829920035906848115835056752681623338621600073994393988\
108104587084776866578315763653901952994903695988498106516007432722767862305351\
999443139804436317515442420935821336412125140105795221414889954623447241117716\
921149639862496311850127057863678795594973351925041218719007789947902985825444\
081851464956298106288966606467786885365976683790115385003682019693520414392378\
214590340812326137574700018968988481070488007841683882462608399513577658882129\
222888003940167642443392816182124125866658851466525333610675520114058665355152\
622747873826374158069832926017403176361490162670333612485944589240018789082788\
727768310612936035949090438721751583274254056743215740415986143338478690539228\
819704826983620705263630843951326297930654358989910645478966585915708131485079\
901511667627780915877839308042928958567505738833436207236431012066766799442489\
612796777422120993510740804091700729802187591284731384567413004617249669037614\
099083603704114948399044294685079998245257538016053133726236294837163996394583\
319443151117045037553714349208378585487760630570824935597725333946021563553773\
511112529553034208395056585625923683418261395027537156094233847737689176851794\
128959240269464234170394599456333900088109140048302565931479652790147531829736\
371401126772142770424283507787072653706732370871586023658667872386518189323975\
373410299823899520459665832951350127379435888991436211864744317156940139922055\
355806343344428277230185511165706332260506845701325910433025255513883399379468\
060694294896289345186356846088742126041785469540325829296745633328171840067193\
125649846984663466649509882190744238670863087624834429087126682987815716829513\
576403873574173144564577102833179782112791823567467196222035550855428191249138\
283154865056814737076890796426467722603923739224717485403225636640196089716040\
120662422804875813149740106054870021853026590608768081265806870516536447100096\
467181218222805345309598676699574035101838166195306650971020348787448074180217\
136078084644961561038928837802295799417932727507551883785547612437029451284957\
873709331072066907414863100470006842036170799261370700419095579122066882594157\
989148093734585895353648535480770529635855623642942759256815189033431830683103\
367708647270327575572792601701053874586833034877658445338805451898707247606611\
565095733292805298732765958419397610019616388913887675553185804779561973005904\
196842367276159334571379611026744810880779350425559628377360337294379579210611\
464005520926896284742070514643815365190132475235395517688212332417774148484066\
712781896093966662058424598062910857763388299385974999159437070770849222811112\
377477160509127141984725566157370876205227617105045881585918940363607863512885\
638184248035567406238264488582952077372970768579959981591650396607081378324386\
565197491948548794403333190489564056292974871086597593490211425972390877950070\
671063545303513043209447154094066461721581261214380284148327896784263201191402\
506634043354508381753655106794485593907001050776580500508318548943520823018372\
521921440843889579223818388755475316323906572227189076819971871808188390651119\
734351514267853552767071277696350583580473191345933001819313728685032875452112\
677473695951198602836130444642738943412810051205657048324597178449490282171892\
974333923340637489987525426089791493508347478342785012997706943189828709703163\
674991466463965226599724566987353675665462933201102075536116784456914445378692\
527950929917712719309433645238279155628302362357215605822176793896667471010651\
432728799535866926637558099224109620957801137596775566518715499713922556763330\
992457063141123898469177359653835661889361036595281211961646020589446660286389\
297526076497710751122045196820656439118232746594017307302716613831718872538461\
101311423383814745680135953240023909759972148702813047748352335511305978609347\
805457783187349386853810860057316168378022572363896355763368764342088877708412\
450381926751267105816278176552628325213839222839319566105381879086239431098568\
641733178806050859790236281664564460750259206130828896912370760760464195565252\
133689478500593887256846664228594177642419018591976003710911291685592845269528\
147801934646616896089103760276246676426717604383656925807165153059414077270251\
845709517591197200497102293312104772706472691467077988000408313518624211324314\
023041523810914344255552719884670027836730014097223866853345924673027232346657\
207933066844082158253960093255736960706814432991339375127932645394841427316929\
649338824891023728111224337900354551710370759424619294983164852364771613911854\
823099618410369257779513919205885671166319198369935550618092888181315058908764\
581939389167274714862840866545726304242398078700233994882942571276327340489811\
782213701902542630494102983183432970734628497672551368005321459856274107888345\
650940477983762145970570107522089554280434020531459582120391163674193913817801\
000696327222445544848706093885915641003163895743648294254144750896235852802877\
528861144967998731660608021617989875392332422516767822662740370452376023336956\
056975310052193680287456421287642907248261811239834800587540792452300897919586\
559599851650331843122131509988362218939078743621462408222949872463315177791332\
543318736464458421126477713719169218496780681293438658845732090287845082803087\
844879763124128501326450097787835328476569813259573282792677790002245382027359\
072977555300518213274458519999925583299344175626516461970305013575081790784188\
720344342310713603958361593910658055132664185188578131870259366032408266707587\
503131446777420991169808199600907323804663439953503192464032475562786198698406\
762127999898819131049555868308040712301549943669083964617945287503325393841052\
068729669618550129549858894968060695777242949395824486947346574532918999178973\
380743751413999766537953346796429753302647932985144854621575316370906191627772\
118094090841013049889023440549410493847984440437528536622160792122816749637769\
104665426227560634449012296349282459630670280203445412411326241152913181012602\
383611085477741850564754222403478539279458399256995747709696311523097185316815\
036895122829421528154364093673735002647718846809808426241756183241455843391658\
481493856731193410678356475966455811626555410214938346953603938978013566811898\
502857619087818643190592331099673490186702056811799492866274808205477805086716\
343647831688216608928617942534103894108607442444307951805429440196554652306927\
908004633222978580003367704290863755017058801200564581547915014148831875863626\
625467237181189749123264794505191180280041858409175520228098054677678882912080\
571538408836196914260489040779692942245395841900058601469411437462684240844309\
602718096325740982586924844419291828666125211265401031179699574858166727410757\
049068677531095383004828556004000751593618469971276742922597650632105189733542\
816418603063887481315226454868379070806981687983604517767323921470843756285754\
256057736312787166125188345961621250079389603719905946549708613539029614021100\
729232957119991555969084782240005158948419657753528563946105508733135227387109\
959591630074334478463200567248903013592280535005648901891731464563970033899816\
442446088453472174253018886471980147065800399307240576287330306488550933061324\
705794425734721739116711195448582570165648984854700431025900400024071848084948\
172054159706378454998445313856505338800345473413368661903170995682928435632203\
157276162241399665376677951131018727798015965957400428545912198601693107678820\
290146565936262510505593091238988410493758868016384690048935518775210867350001\
167126253862640309367927811117872243541880079839371935109416192854363844986663\
420476522490343558751274243185395955693513457706649773479001830609583533321135\
159126260512991624591738576828444781617428196568009684647046385157978425283476\
645598771183563599862134367655725138004874790935455302300814387820067945111461\
283582318928006137353435117190950498363494464383764390577866599340711793502753\
474467318153187869599004583512844928017089456025563949541100591761287577860246\
154863700105412441533977571021854164391478676437065592733517618801571607942471\
646417258049282723218717413278166429358884605549354891676197997402613125763117\
951125257595958995682722007259861930652179560286963419502073078981203940579427\
652382430966606095785189335202427385822769933892315301619534078247294050331694\
096077550226085979810885810943507524779873396932278374574645034378271913757941\
330319395719545172821676968307460218741136965101397780633587388211977976842815\
961854325831181964724865893694631300971237739613004872200026853812541962791012\
194658790916178975634006891382373514073491412568339230336807915234300087457893\
399587978211188142849830450544512516356005872293534591877607122192002925206644\
454514924684947917531750639791402984245974780694115570742831850919196602191256\
817173915050052688168140430643268738716702972833256837047448615021106491292200\
839799774102026443709268694803563039241969834679613101013808391886668457551289\
569105829057710547634366834882903812322093795938921137102672374626095237977887\
015476238302060241907031378865481308674500374326096734592528827629039397751208\
019995750170493277786185274831400902462959056405255669515977028051796780367759\
784606296856206821147175197171367569717044063079502054574407757554671049119583\
481094359301082737500489314440641808396804134428435764173851234845750450301262\
833415771702035263451333233455320571705879589161112756485711090912730396139754\
838383999314092865391918314212340806249774605882173094299619981223353919448948\
422526755488352953927022783480572554630448053492275383066041587190836233738114\
638622771740143234993791285411929139030511585910344930196343382943543876403552\
598936950835262007479274270795621167457683919193835240343235739968058015080318\
446181560910271366833330480268939502648274288026897792559867955560714983400050\
124973695535586021518890620189415357041844585199407870677047641100847468681528\
352239346782333647003165327149268142194303289872740447324061096006048424670436\
408398801684973494147153009234512086352829705195157985040890088517902968374141\
858843201642166537680626371897035985707492166536980299812870366700234843190394\
354667693972138288403777811537978220218076057300727908245670694603957355583623\
290132789460547535652871345519337512515045927376354892033527049913251893000166\
785502860274481740528543048956067854413878175170765246354255218048133694017313\
532653813683517685084487872310009138664619829134946143399755543918931022665249\
889005954773505577419449518032318215009876345230869872871270990716710815811993\
744842620682110208393621298616826599387396073365749110912175514044889219818487\
012707959265100161993740946287376459559589207351565742187768394022920685451706\
314671025445324950310977372063296021867843663558230222442579613778216276400445\
915335289425711812603651607811519855249724149613542019098221924227986867714623\
919490180658764938308153955575271339972244849301133602695377962497223387153945\
318172721896208790659320944599153035436427335127135376810032837338843078025232\
612719642013303281398463712415434280031349994317895183589006895477851914265988\
117630021333605278717165306951068584653467815681212454043455445824787726231224\
401917700204014380583389916333261671021611161903828555689253224907164461911916\
811262694852862389929772505441382757132117116669209255263585539554726046664739\
233718992389126624263215548079906068987718697312399957839104071365860162645749\
866856676123251181968061345970807133262496462790859931903500136916811749928915\
475898508539456104739185963427981812961110680156246016426692674149988126255371\
485489660279443399787693522206634506379760870438149904796735408497835243412048\
481206405334933323650107814039513402907507628959835984527323385216397376949549\
695042756821824086129933178180666614694756721621388891488191749994996797802361\
963694930528598988410871103204012443777218248627249435163080630406546398268763\
809378872494904767471515768082460723719061373182149874060512405656917013400140\
974964673780097702806847419237944667017673263382960317517378226228012637897159\
228729174547372287709663828793814005504024312218421037676011469601946009976106\
074850640661922813943436794496341589678202184846013770168537310130911600216178\
059912983614784214208932858343249294936047625345312460562494336721903648051069\
060931930463145657578747877079926879235363025018467610883325657986973128240740\
274920768828289246939636555228117727007831521822238754901938636432898564044574\
499578539038330940105589459576944471392481197398621699265162112102626583318098\
067329804598500181279532644137912812552269491854643624244206717580453762147136\
284214679956704002388572858452496832119268727569149948870938956165960496025280\
074556288241141524498085030598897890871920236484746399300002129591174126234385\
463658518654294181193449497017345121136064700556813049832153425888507707507122\
699209647038552436091270678132855856575098856938623675010321481118786442212892\
621362715949968180449039147961801281511952263682227072444473524858787080748449\
829995899764943373247893200647726309747159620135073220376494331480568600858093\
049150638073790979616856409409001169088803712151148549892022543487620207324553\
644113714579707538592677225313094811917802173667041249438347824676841110404242\
487717053644073017997386164002234071189270137277838868224680074681621735466747\
605451259209647332725871835091742765756330556541135455903976322604036114394390\
748530431566838065276761358586690966806091720691976838146453074432115148503445\
532829018281768045478875022899745686646638586928690501586126595594327060206132\
627352630460129221349474383244017466194833471483298346793978105071246088115195\
018574638693465193793557630992916039063490930003470167370594777915106579453514\
816267202987634688285242746494011188188020014087883910803501907434637236780901\
385086089803861212567965103239538461523408447926461602718786543708067636556023\
328556668109364361597249791714793762880043547125445612935663841866816018652808\
280289296060235232387161733508433863164163272694718122734390184494463555304384\
739614398253979881982121351007309646142113442882366151704231801063050833417953\
649766175640601491166339944048245618606316995956073248526091106749551403290046\
375747054008130994942241395799197938734796236435750494585763623958974824960566\
510841561482132884897492479618702019191833273384834587801120948988843875256163\
076861139732986323299847758046516144935908206984258614686020281578587021498444\
697779925889250185886581257584911068711407194379726964834391662649128063242228\
052868085345851920036631227054434805192531970656989518367817486342053104385546\
431071603706923871449730391376173762561903208662563578009352896445629032403774\
979178257308858982521138806374974555124869497554850702698675215641758886544780\
039321823141654113859085297238145401392130963093309513001430835388795722433339\
942296039621720243630455492026976198845953400919377040583378614733584008162816\
953793537754545705097382466779302532211263506935547360815551729036796693457804\
868790638415466704515172382438213294963444997902973848001116126278217513450900\
510330961292966250389518038117317992031224159242110129435098324144049101353646\
083128459666884491869232978996396432177447929850624105285308890202806881607473\
233394084709756624064310350889975775176851283047916970767874470103077866306136\
209461524658898198473372884093682374917920753151078157241042129671838757624459\
809297251482493248294137951088055618130350547986059549878066817714813277305428\
441922178460020715230482394533285186955064567694097124861355454862515617845115\
803567892142461750778174922771088847431693045333149039694462244421215366054551\
102554646426775887562553931235804444139949436800600791684038878166088602009661\
471843077787765255890444705626151255989586609357549486358174651692643202620009\
596437405076785671440339993368693938516759267876742409095640246031486126435134\
375812597180477981825409026784635796147869265241469965555077172805034519424337\
296931087495335856630005727094250728534848242473787358655900547959791530816849\
941212271627030310125815336562323716076673369915919769546375256494896328339955\
000110782791683956265021186143869126863872124967488408584852739198286521692526\
271472514957015612241880496589930715363418685918074979299183408825999463450754\
607970137768703618709528124086556472885988584492449199119526055026352249265318\
270095073005902936183528164068418163527284853032527279434426165831929202818928\
431719018228518529084239918466592635034088793708078390892443043462893980559739\
957464016374991102528705427833527247162008317499655541085816627322650570708316\
534935808325010810124893282715357324541056705725332155627259646085974577465757\
957887932968026430201601525526508227552771534971845289000315549243440586505578\
657824338370976793318348592994350292974291460555259937661174173051877571563726\
206382154390033002871656026591859558529567243510371007428336566209187898258668\
685576257303050844132405743968891546794833136615792333001261141051357300195016\
752008038620506369344558294340800375417669836253035257057352442970201929935909\
933206298073151003068707682549594648193693774034745248847795002203559110392150\
615373773575414141667705038143930364314510871952315164971780040183361426645067\
424469528763783564043890264569307403488819637185726938330929995729342149365497\
682262786660961012052115324567816801091429066566019093054766351296259201118099\
948812857847712723485883866481960538424089238665705565596013182853477946064367\
815848718401767324933205410381612842148961341831500794014041947178752669290585\
511618647636137821832340232910984278590158028412836108971775012534042202116289\
343156414545518479808814938925233307241882737241486736563539673914899388699524\
540590700604658862204902371523744565617699524963213580863921566869017336688367\
617190898573400476112549600786710332912047838625615320349895195135448710528386\
640846687229865802351134377207462845337620746390874812210405908537636106720945\
946814128123269212381773432031269504596690602756335908965456266395350283825156\
288881582928479738827059451819096961260195401936441884644095487180024424357516\
937746381556047465399552264085129761820451568456674833250154384221249679961913\
074353776800228337489723046565635315948046783803490172613127581252557671429345\
726460720686268651776558465110390702927142691459964252104778944037501364967922\
378632565882224552831918576689277992661683644351254521333116741960676230292746\
228270199681230816532140313350278349684729296714422106736043448751837992430702\
532149194038096711451270928471581235903703123732322420002349864471023616267148\
921563472783772142664075711553519363702497090241404705251626563044013366316190\
110927594702421009863706670758820013132854339404095422729218264290332769900217\
846509386188777628589309178081845358642262897760147121363314009340075777242935\
755929101153248070001163937964521026168136826744795517536008183689505994016532\
931484241655672060456659313102787652228508859104429033983971106197480468886247\
306599895117797495548301929004411289674349983989625415440328121337151109158532\
264929899872728626269010874633266347063797870152483440236885085211830544094291\
165449750408645066276168846430212005713114789428761920677584717478743320259667\
157028665833055775494775064005639254484691538638176616295455776747241580748785\
015774346263918977575882887056625562564088946021309736576929452562402602093621\
307864357883121250779302151609491449202319027882025706285092269355164836271587\
273205061192080116257960385575984955758038619686241739597672865042261202309131\
896658964173440708703538095037741242305659657787099354111217079336990872420240\
757858772936942733207522315567913988085049246480620726196043866708275790731958\
029849806657428741449049266264890623987647867103841838683783683319220781707028\
171365134323433086386398629046675870231187336893622912024657468209388792542997\
790247538271916166988514407814836838542623791021619460258124915548735514730098\
836845206789467196826746256898511488203766113920518634824466460413074106648959\
669786228114197704315350863201547418408781082322655799303279174935633454545308\
650278759557717060824098925436136815885074609613993169677688199977128379446475\
371757246810577867920170382762326203504731200224528390192042936677599898834066\
284032825576008841787856279400664521092478354047331835222284842749226789773730\
182245367029919665769384950129880642987753071931287778482629899440350955113751\
387495213328408200908023585950058303280632461441344192409225002740101449190824\
669652422123301062208395936803158896215923686402520854542570369155260111534962\
575771849829167442958949776319664654326613052713334924309876763928097604564134\
401676471742559131272248811253336303256576923152978723852180332913439249733292\
430049303029505263446359536515721388773380457716696536566755645149691373193784\
455083615447804290859649633902604875363027695419085442670479138528704712960057\
356144503325721656130053168363384412497093656519864159994226942178698125995716\
017374933230102585942459101562065719788673532014423647433889644990968145232038\
612713542662433100557572610814124080377661318723486273381219299134480932672312\
828882837168145694433829550345674355879053178286220005697485450600703449070971\
551121366430607978995697307896277854916825940697236592485602149775242562966136\
197039142222808736747602769786150621122662092713184699168038271844818620287275\
953547462400564677363205796850975314747327573506136719112130166635907662896404\
030482164451655362912067735913443508838564020778430466416026220060176188552224\
936961712118006709494839272580439303513051574091505903073760929314891996782233\
938078089700898952912788405462928114770320667067657646318726568923816969073101\
421302849780891443468319924618705326673925345851079789381014566854002223593807\
481339669091787354524056329827762125058202830023727013593377649045816208849131\
619638739799506306484426042674179502820695275693335065220530271060542378247343\
447314891760542245766243365054097924917345971369083794014225922034625023376447\
855050677744442019239782050650226118925448277314283162286313481389546394598446\
807666653345242590004957161541353809197609763658186307388584795195998285598597\
523874412605554156027493361767790304694439569988116392695553930951856128361334\
489676699324329515306252690256883506637098249088358619698169210740803044458257\
116013203633475613996193335555284313433516957001945637437614586603338683310215\
590925891841461000134714852808740083625496260651521717168196770503883138886877\
999811322347320562190647008225111821640958184679225348398595604039389395128181\
704164069274141979254304979145407353092084794442215902294857630988910169811336\
556520054740473381788239446672883960311867198709669982010850177017021052790309\
750268078047294578562395109865472070105765116364969645544443622437258972563233\
364063384359902697539281334986458879888419698108389195848040834716434773598345\
051868193478525619856221215453682401600438133276574073749526055120326658909596\
622635380927076709515972452458514643537340390537371267006808055868274807427331\
383464024463765932265072779907033001877842850267189414909040097609599923882489\
482751603920168138582402080103335442849587066152788483373274199946724156924464\
312014974233271692799323492956520621343606634243766723616239754755028478099356\
253795332236763008498666790069468134726934866586927281167843660363428250085025\
496435804136903106390833445798775259100198314191572362544148303863426385411916\
863711685044382556827918238372915456172297931504528794096665150169414385074218\
889877468078380249530700996600938040061350511789897097842565446900986276966464\
564653111774741684657544692454585342218907433714444800337612812652327363190673\
376901350541400706273749504498547414869310634091650566443632203594148593421265\
348877457831306344154660815490467985833029301922090310829281756969415370939382\
786978465798711129574028014933247139049880137633125598804538171227904533531154\
426987239962762123163697776338271022362767554775588581372415613949214507871528\
111454461890116085401021464664906389496861019074439260325111590662204361752256\
416461834868849513729164002548387687579742478531501553244372524025954379796168\
087041576808372329760839695161585582778419264621965282799278725845648707969300\
838964886512443365974372020201674793812174777611339769845638910563821374331017\
552978825896413612577558796333520020719496957638279807652265762564022003513162\
505358907673679348813364800155981975087965208025019747938532841009885379749274\
120838179610124159390823314198160621925875515145867622690166620594023599810154\
836370622194854937152648093531805819530718253496631457987833134224013935264967\
537473426222643802559051033707286831329030409466512471484221864192810639079824\
664305003051597811125802335476159701792178985498928500821918281559889724516013\
170291570035385441338635622608568259065965271824890176811581000765932787422217\
305246140467110408734280135171711371845805044260981011134487624677901874446692\
870408055910083446248717731135881185627330956440170267601286024887644975496633\
714860250414502106712561179706952164408785713642065455918027671093610758394422\
723381976486353804103501947221770082078072949659859689656722983123084964790358\
686382991272919307293372144359119361284283435147857855595969352509461670607857\
278806850427108852840851463810627656535990457157612742509630553033163866898535\
743727245398618847864984772849891948117877895189485219343624212121383518283299\
736497375574241536929885016186462085098508054802503405306293387361290864932152\
911984728107648322985237306253019350703140538166323152193142227385061488235862\
675353419186418850098564591690747866481248136144909704469340374579613114988812\
841573795404954165758705153421804034185749712081290285067742735096117333347152\
456803144736508608641909319098052638044533114692898809962049427218423693383031\
838565068554628714110677298408747548674483618622785875164909032529428675505388\
737842619440135516952546585378035132314423372159073742689532902140726310185347\
722644010519481009632461644832542500618461493344898470604798731240083976649330\
469424914013166797013049338519493156387044336148437808025765014282083148273898\
206268277395514532339012585261524358183036936574368776813240378550739477250511\
444771424360127576803469174418231749052009396804301776210406951753049612843572\
492291434980742941803555809108633970704810761923401767238870985192292161324729\
619270866564670194276936300828645833003808993931310864416672279094632366848120\
841594901271335020893040936875383595566860881835961168699660464654460131199180\
073227244676562962462729415905351115689248622243898330569740794316894677372239\
397248491930757639931472942366311789785564218775879102497177403111256510569859\
315390212015091095186899551952276848356335303595645694266471075424814273603900\
425874068327515779399754275279891013646915404514293531668692534509202647048152\
195503861594413754106119888336730870527089897073525148085302791076419260057004\
260738694003808191526069695791842463035807121144450283134156143206120304382739\
454424902647083802592864361015675917431525582782953925321961383313214845956696\
8692518217950053522313595434419217617666785892669585