Full Text Archive logoFull Text Archive — Free Classic E-books

Catalan's Constant to 1,500,000 Places

Part 6 out of 9

Adobe PDF icon
Download this document as a .pdf
File size: 1.4 MB
What's this? light bulb idea Many people prefer to read off-line or to print out text and read from the real printed page. Others want to carry documents around with them on their mobile phones and read while they are on the move. We have created .pdf files of all out documents to accommodate all these groups of people. We recommend that you download .pdfs onto your mobile phone when it is connected to a WiFi connection for reading off-line.

961151722828297234755949147423625280852778231069444261524854557661091683166491\
653754456184340809756275173965000906683832546909906076394662340383422200045383\
124516613622442160302749120373648007822048934304675070544291437465480018472333\
721228549627372738253510739501894578673574464254057206820719842554867434810965\
877903707318300356907385162710128574536834483983224603073466759279027532088248\
932773531662897311935009419803228415963315582579827546449496922956852725182774\
326741538665129171632691318359676331662959421205431780718421536207555547586962\
250334019323576165139217147121476074759180157459088190570009378643293277189150\
830014728209029881511471853859970093578398109430300962555027357772490451506932\
827633564563737498769384995872163066152619929987320124839538572530116635083851\
347426741130236003130493127668619631862890033141509101086198166685627277033973\
649462936779507409934507868166957834931655964959785458018062411087934229090112\
557045742252226770316436828823487880294308683247194797136262983135269232064677\
994510688576148165725905496086383595053892820719221432669173447248309568696393\
834818654225006117978255395424580944939284904838539650983003273268896639928420\
810641116160360953302431182240345241036509992764977553685498454196583738736829\
965348670255604306035264162220163320410589979616393140920051661069561681573883\
394267874704672219847245287297480495788791239986734990947041818649251243122314\
215846893822922545801143799628547456330752602998550249776645916948062670841472\
985030115967205658249053028631348219777935570778672307813435676770418212718823\
838148839301088847256711919516663082767178002972345112769962601280080876367926\
817694046516251388101644886365558885353995964214359186672976759847675835772989\
512906982730335646559732378452013430669881970736588727127078524354123523135711\
434636949750975253774542705514690148991591998074853714755073782569105526375990\
871864553645963719653292968761195934193528268962886242311153335781188055745389\
908937199030360658782526377599773644788763836193713002550270700263417511715109\
628190616664087124989140972750276414137255165780209005798030237501379944951372\
548015783368179368681527801065852927983248591446696903422170045686238404780699\
305600762113059054815266153848636744084048283783443673935375698597965426584210\
998369713365407382348796338193979985460990323059302547618081478174712633631072\
429654920408875003809306681767040531866023664003510179712543876950302742566717\
121935554785512166721338233992248068125882106455771244608386703915509580605244\
892460952584556992709623419449781902909947023635082158956437547387302464718382\
511690121092576669859565498013070077452065991516722523454756978034259348383833\
105203454649906728268756089689880837735371356525865514318996854130085362424233\
905664613231035692635547022757917660964514714018629389141800230457076172141712\
659800872915090746675742344545133623015148364263245119913687380776045951708206\
202231661994661752951271652270079424648320210252033728169963735034910059474466\
052314457111497932718023976328167635735299329548322684748311840521335702212644\
633829912890911513403047592036086680658049323073222010260850781712228837347604\
683053364842283909574757830778098002858999041824191743833439373825162002763745\
797657466193996629956382887993458231695037530109922950058002369136609029609520\
028072083964837161030263211792093537901283323462277766948788661788940868403429\
084815678179108229397027994346259301338610974797185331839115048328614417589070\
435816379945908800421657385955389243483949759012522590016723170879163663777794\
310256772709403974684240723082635094258463031166347383756713902096224121493230\
077341492267141880325227277137858922582743397418566146709610905221082328322444\
922455507726550090324220392248212159541071170777481828111384414325439950464030\
402785326501708739807991743608741450591011506366529774313016491930055105406440\
484358032841233492006610662336355021912025102595243140828203469021639402971697\
520609239758209772447807074341396919927365764852182336420787553648083232589432\
454400049206753754316057048199641012437925160294283536437541891579282814791008\
472513655487702795615356222412593207219918977262384297350647022608046272999687\
709951312774731857377147158036370775786270835614607868298414283051210775952089\
873463943661769638266522814536480174410237062242066257839697753444873731977910\
265218631926120308261770188515464566638698971697244422806563722493312424715685\
394664981160125573819524659402740146381086579869548228728956544662913351884849\
461567746300071464703937816425974029198331019377451620161634373736238966670751\
356380825146246840653941029600877908607747020119035469344170228806617389463431\
761039694801190805314933034755352125669812119955086659069973219414364477915949\
327198055201497636519085594216687767409218820965509481450046194578960785485599\
417312913247738065336934960173498008985486109120017510140741200546343778364287\
835169329121775844234939898549840801259408139374251238173902807538047902774356\
005633126393388500451553278725626497037078191092783218063794823788050413229202\
155380237783338400352076595909855098226556585095807418652676322442029718266041\
415844321061488922432021239739160650505888806924710040089948431941565464796178\
394936805965173137336763518528920519484980572963188945035528457334754355843028\
023715948027466638458602484380012757634552225512222790902034166800693431765800\
081243901048214585565115403885944870151227590663633935292688836748816658391724\
186334827378188365139246560224383482308630759479457989785928609786077911556496\
300007053875306493169225658383241417141738619847962281829722032610657043180016\
367925429563410846056024437775872984627181200860154385528480760055926243307862\
191375376564400598024091578796265154077316945295411206563647487234718335845034\
598662819764672587970079126048712242821668856147873915691505695626862219684783\
779845344839773290169397571335434531049536267083063278834813134878715286376936\
123895153643649069355210294704240096112647053936538919796716340142776591439835\
160615983043654463561623983745418015599920350328890883621593551236063885453619\
974564065768579841251207107237961139173761222532721042521504249868322950098335\
791162069927014194433169713621713069282782870765944497908576981912614013733042\
945123521176690156127737529287888992156483711340568131970158963007680077278916\
156636105353414089625927682125463250454597149482420484701459877997804442955041\
110544455291887407233746472616532597256756020003562649021110294666525388513495\
507261693691812970993684359344970547155593190291054967390558975898042252467911\
555596346108433302105692579674307230819246963549279572939011060260613691487858\
471253049026367931234896042677042818022918874620786533064870044907618861717622\
573886711581950767911408320229184713438916266165549089474577634740515279468758\
995043641478916617126534557596004281229912888671001823013463770417867592976238\
456219263941595019570824405578416189735151005438941817975317435982095493569960\
457117069330253770468490062433739985048302523805366988940454006539069020487602\
061439205677151432651895386734429082403027014620804502793913557960053109895391\
815286201176140226656589490117097897781062711181561684668708709995467237361635\
741139007460423029240705050431340786569710421282708545066230915690038426423360\
211587180322999975771611510649970119852796977686292494445581079649517494125484\
119688908938680295527673776181738466242928743483478783646139213039899413927961\
495101927990038122641957825275617866034908000892914829970555293296213961458826\
471702836707802801283084389327826409266447901035765234621636563453594500503007\
933603901086043805145144871228624447147639973322841655338977073783820368450279\
586743361344785833996664652553482548746875357674525216238977869287050473909868\
272883892716542475689736875942272972717064249883269204255873844544074224669565\
453435719661301684635790788122792138436407003155597419044499978348173025067408\
025032766551562480900950319764192815874364788529805348708162351655256839125565\
022152606637735026453158764109100657454224102246328582607913187260726053229223\
219678516418767334675997711009529113535157384005916451373566958224272555318560\
092121507471231479944716950186671512593414769499126284427113125365053342415971\
496568104513967375922425996516148924227401690397191262515287264281557321011288\
458681970163291787450245971476716656005415259289157551083289089504247436516963\
845974673511906105566053285650159641378179425848898008629336853287959204898025\
334265967295325820806015689657578362744526980276841115898440029708289334029120\
703909485223892879461963157223343024819131689733848348780033722397347489112339\
082079160192485627993493316482266205572343923315601020342458000841133602783399\
541093708329392335099002982364306352074318445525126966068751626414925831871638\
629015996345615720785933621497808490493185895305467069482610203750659410691676\
717286561596192471363870662783016518767720630833118391489631610810297777737819\
676383252661569779936230824300205199836474196261579503998296378151857604340170\
935558391950896109314265935593496990318829745676763332335072161008168982192193\
189247574616089806676546301540261098076484516746961711375372084298934803035069\
845421534980163476733260536269207635120796637136569486233330326763683383229323\
037912217026916195892552033045190290527097048422260041522473182382826161761240\
553814300144198166523643649864125519113705583109097337608799511839040618301112\
146126783793083333164358048636182219740294205516170630988131143621194652039125\
102622715286544786219884904649870570514818140761629009703340318749698875282803\
505103041254124791601801154812977033225138950274825791056323249758593171383913\
693814473276539487746631353658139930035475918130045002668894006315586435866378\
788190773752610593774301022380520865778269380725061367340841296160075667975758\
901566672170836840303992649850111851998439812475564493673311450500624940377295\
112132539937161285635375058935021038913804088675509527388172344398962594004748\
902303531578664881854255819639501948702833857676952246271211440512122096291655\
646171418061125485753596830430906907117530414621290649596757167524145859864305\
692902069096068938072024269476304789198233715919042547843186917612330208772841\
266701215547156381423926652632264093234511476903333775048163230845402499510385\
710741004887916098798244931885222294469340161118678648764862927126904754167499\
615288670682542076981917734040595849469654044983787575696326137890535440292723\
790536964788643667161496141920818826510099619851899174616926413862534390760525\
154918510776108110446129967025787963395730824212936665324999631303190393443966\
159306188412513427466556965037995370362245176676382513925918837939578410884453\
786084946968850252556785232753574112133370424447673814121151998798562259354089\
907473143234729460723552206560699181630954011217780355231076619866079847775474\
715178294230844086730576546640571091128152089102224911770707042351840796914678\
435801024015303754465595938349204212018240088993070279797388013671038357195206\
112816458863770649825384842569073369780767057494544988958987388686790965489672\
818546666088869706429735144374655170979868678856328426775211340895790658076522\
002550596702154793452715440329853784322792570027692577125134416480453575665344\
343793687305463918151933826715181465084839508440466985983079113405734022475945\
705121104458104952664025179648555808559169579661342168146260692660388828014553\
201533460480414059930943753137707458879937595598725858603172219478557277621805\
475146561542963945069150938443476669419523202395821937922641215054131661345114\
918550120079757821630857853315941477583672647344759213013690181765722699794446\
933183481266130176698423836654388895155280488079558867040674797781707401921519\
193696486870650807837410583984878391240539899794236486040599868392641348464577\
421651855695793456171187632872874813416813083195100102746384209694266087449187\
971602434539054140713748294015446203039525918002164409069678000624640404782235\
541596702542862164947710827313170818946140477564622264186903397565050506965845\
140595084939596368416674108182781478403778121649730584209895109089107703631627\
100129881774999329103672428517458273251780759144377231569188656723733092702301\
424559006442241366754444016782482483953872102327451599687532697389394622443939\
461389367712384793978767615106944025906365970258999138418506071925975017952198\
794499329341977124318047057939065804362599418787444188814879835477846021406112\
219432033865738590724896533737198991827238574030160517671945249388412765314595\
307506943336349793281079806979963688666491855288533941414858112687978007389409\
266429995526976886547574569254533271695085549050107507282018150969819971480579\
788890510760867414692970320066029477291711540816304601347248875690148808616806\
059762648519086980105733261785847849309146230957874031026798300058247012054239\
076326453980418886612029537458220639142151694039270141155669147559496152011424\
360722871338781865432704156394943888430091872712733165274929241041054576311826\
107188597515959922560283148471100403220126322015228528498201917442152946236530\
424218649878614806368815867910324506846835488820045978242673007906839462352537\
910197987984287220251128577734108623983870084128178485221006489840337794191719\
341033586701246641929443827357709323261993745156153514322921956150590751704831\
410083587910960773682784949537435898597408718782215198649576215369172862551706\
381140743001124396364133877732012552817985898604626981483341444173169184275069\
372623197955904050498826425811214470838250179627613015873580957564137546695237\
456224106033935542987297198982243003628026846855859443017350389996953569091110\
385234711894470712434351703758114804098794124797764735166946050099056126156565\
841371426526126864852158712422213553368870890694643572909591954363515194730868\
824436590981330904733091225898736083190656485262128193421650458424968774292874\
871142837673433301305318828693096496711018602333970958700713165299955154266930\
064715021171226135659791888700040794679467424130917569398160168273691867416210\
855589413080064246109279032917931356720589472064662493267862955849255291712609\
073839922712162185427229625745189601075419666275986425447687674691808312482762\
751983678129177139819742818039811901615613082651486620436002902077583026570401\
932470959937698028561577761931112883074716747292931516336759418684574015028184\
273330216070915209062166827618550618221029408532456430585060222509713356786175\
537104811626457576135081042196395259304622927490291489390316854049885148519623\
714415295454309981490876449181190502602329199933358588617695135250354939947391\
134808809388635267645355463773119991432429603198863554769809187936222503715435\
420408863322051314756794224735135388152185724837312406837767224000019611417451\
106209597536162183346676889638128746902495539666310218575808461257930409088570\
263463029602673889368778298055262302336707499671319764571030770294940502208691\
259460443916104156935409844318171904071432473081404327290565846988538824731498\
153767530538268098069376070598143146619203611519621873029846776561213906698984\
714649681443573576903310599656190470125048530159449470244732380539644398305278\
203645214448669638664041983326101084109373631363926520713871554625564727108510\
204258901270857340927490845364385360966965887837697336809613301631130771200564\
673584258606652667232368189367585302977127659414849905546978245046563915979531\
085920859782682461739341618691786475902732917499694507914652558992382829230123\
372609428972833239605713999623111414484158083454675105174431734742858793072281\
416278643302644031723605255829595618412556595346347053008428684001141043910436\
663903509511180929852226022255319594695826923472590824303891487710447567208839\
100648381100635689574876358592754012442143517179109331395256099827307307071165\
277647968985105831100808196350344458623969111102344708164157409146127659793221\
738749542604104755660372483951236313651153148346646114474120762696379804967480\
771209131712687433258872858165899539616736076892600268871682652809118167650844\
602525131551045323211517845672397183736918909167775236091842615434990201730745\
825869203493509941003436980335696009947766084505694813713616829643188242782223\
415482014601328061235791981468635798273609095610324763208869298078125603497144\
749825460153962122085697797393200298424875239150240498556336635109977868185172\
918448069957818906979020503064097594790258731992421952495260376619418472848165\
853921721264911670292813886127530716265216587840460801308173041419585804678242\
610989272853851632984577333574397205118661118908214504874171927381385897291540\
652390262573010910892844162984352866717503115411952684611077487361039137372693\
402481661991819741859137781573032082081215914699403913111551637125354510661219\
029476674260817565262324897949170378010257635477021160678422168981676681827677\
980374817011820727374203359713285322944645188242779504963118304448866973764191\
318728867012173394728663710519747890935961715930499293052889594105175897546870\
940740207727451863125125395278102825251300468284027776685506530877901113296213\
672373351741587245542964846747406003057494116549738735015356522209509790480440\
764755694259526053738031364085472424988352039330660268717128595716593274426314\
417107093130570930015044939939871294338306115303622696928129347004374477616273\
167345011620364303469536790932104882790438679162796256863573120370892341837798\
260204336655568093945457788489849850184307912904902056498821136486305610790067\
527377594259094814630366878388941877075996769110648643803602842649197169149284\
780860828106304690836504982016615146983236414429969697523207025452528122574065\
615770893142460354751783305960040547051601586814958395235846855400214928174306\
277487845945970007472809026037764025383324876755605811385718752329807619064239\
171610657503954097803293045000358125621873755800387085346620036432503978312074\
233629467578310290430404031190072527800090415338950424362884339380146680353563\
085674076642899183663248374176345126175797079414271799141996971283465079610226\
431601904423412949115087945264682648620047662530951354211169951849630706016348\
456413990366857045572724976126810371209522676402856818887244037594970041142053\
919682276757022251573675918134023719151085476776569601193007925101989273108491\
251404573957830747541033719915724455307945341724292045413934058187292156841281\
682544867949106079890443360967291922210827905399655685521670972321759058485003\
973971254967464560427228415544445866027701702038765184801558544715116869068676\
377670335837521838074386960232877366846829567837304660069893009517791722156993\
278084815993740580233455989409324127538645805800982418029164439285146751484848\
199702720919665060340725323750447150518632053557004513117223842925030611693555\
889520303838703711444681382862493254809330293749178975643302788068322219825903\
527412016233100067457595360971215335891237646859995313245971252848509935284550\
716854500303384596091887947951252289974580014980424831741494319520028576441404\
323543431119633274908493577475634932119857185349858323348454645583105354950660\
250902059722273779328682491566033044942533079150068306907370985043268415689074\
291298189816166833067049233098201109756150596074494282785823481233534095985322\
096124353940400131183372017467033785118156377936853014580151391857812539180236\
712710191022101885740913046119013918471102977937612745334418615421395733469399\
398616053056773461511208807362360509154908070772764332320090825471745627334386\
159937307048486071464485338495518028458679305261708916680039073455040373674627\
777665074961618350501573862898998208024805171924274122644195247490506637321846\
905331007033019913474666874725922864601668425003686245082800830733740587010177\
945940185777864318312194807513504898529734581463511284695148732796041993754008\
476795766994361364760131916494407607196340769306564632562686975514598762461934\
072410411505150719754039498160629158901558352645726235592868563828548266920022\
550929340529484710429635889454843458502568367135850253917180169715911065455047\
261009738786450932864263107493598920427199698225102930884210699377842239892475\
239846118641279786592337229033310656192028897220384625849435693487373882073740\
899668033990381480256142481988522562839627375174842687517893558932824385954471\
211411549332237468724279831036152411431977702649678138964768557094171042198200\
009773920244291541182007349893615227079356889525361783641173304856226779163386\
285000101982255428856830532613092075018702577870097454366616901644309030607368\
399907998225547202463186120031334787363825779073613124232625365659670213506629\
305540941176523528807848751519035556579136738062704986697047580211136987493928\
370018267734108549148010986085175169136495381379406903355032898274193504413058\
852373337336726468851834889721464707616484492378801257375966811166515544610559\
636354993774077875757055349941886031881046738234183672510925614024187768276526\
487994450372659323959907450825300599998494201111486054100386795838197168902710\
036096314135252984897884316116798978719988590204826655514800939220546892866593\
970203487642931653960467560838467334955990780995320698770071654860814586284643\
907035760829469353263501444040016479673301743207693441716348522277182840915065\
345730239314703350407623345749458841996999640694185812102108559576387509503145\
111018615908985257930758684095020200140015787262370036807007721361670391229818\
019672337090650103236654834721035792084275933439995661173539562300146839692557\
831813811846134361317007600196838047070426727135767037927056409959378146715286\
246083198599610693029275664485323131074982316685226693059921524856162490836101\
404571839926979553009094298738527542122304479284314064694246213434676877924877\
877828135541944619686192323493440361674804422676372986051837673044763093516591\
364898765387513709918866745555611016146217407041024862748445045619571297514564\
579591164356371669065452628948308204761972306809532136174945341606994392253674\
734146157005728063431659724857544358392457457038547254544766200360521630648855\
119788327455873123350926876946280586312029401298628418510702220013530604912057\
420722241595790790546486086652249553604554491286274385649284375512295061697233\
250869804980662064709211330062678820924422402063986496314400217377547730124010\
753759940623596229586906080348798192668101728778621093260023730749536160782577\
208869589605231450614639930916886303722958729395167895522437789985361548314933\
798607803320842051069180372790665999842548427938346783379523688571673924377466\
916980253604844844334749538441224146405139130410639675490287301212642411211270\
666984657135624699171104119256510138020472284877592827996348827021937398694615\
414261916311654248880126832284481110827375811052747709867926241822172012980796\
697962829109663419275812702087029877170586154070459702105723260556445587511694\
463192284043116677152317167998684693406716405725959075821701010957951989785574\
219743682929412271008672782885849746090240795339263554828235369501067276883381\
850974069740454930166547158188211275292462720822851665111426799249146749087196\
573899648753573216664728189044775795747922040550593914923760232435472366519223\
859652852733052616438295634553607338811100472929693497416362320796952228163975\
656011926558222583206743617132127127210251155131014040567054971910336591849173\
657210500849335303033211296459043157653233042353575717777730484190417756264719\
569262847398581021929854257495602529881856173891968978054626902664050536920865\
435781043449736335465613370180041519559892312675165594607083415409139299941287\
996354302641781523807566267466317652797267416887179213094446810941267433314144\
464191551460914805287151383646545900480719512877395778026420443178779827027927\
811995661205141952619790152815009132933789815241920749741805555389261994024308\
331461270421032912616935796945641455731368059287023200104539735591392883350637\
532043439770406557288952353301893139904845297253830526751160762488196150908171\
567697815067244237536005421446905116302153814526461961568057000644799752551836\
205723907305128860189170782229635404565632518605882181124049178625415399473700\
563856312920223438677397249834378483124509969658550326854307898991330355362061\
716004838271771975550346029963148785314767308539482627763310207676382970420126\
260950707689341830943909865524293841250137019306858311707427441946479944555402\
034809203259573001921043205127423232700218915698642770770952323629020306062543\
627497292263901647355335060085099945316355265066545308824861894798309722325742\
080382639805301431563944391420684391850549583064981864275956389938969495916792\
128989696061916280624799954667843145311066025549180382565407404465663396471562\
108682762450302610241580878499935331304169154875476046900391661717310639245527\
643604134671744298250244880598396231493502577277639035451043147382037556460545\
749582555021284904616894124936797457448201102976730913361978787434392434283659\
193076318603763645723101412446014920444028585080328210850843872389993322174762\
487372953239597571835661028393251239022761363021522959523692679988375311763376\
972246925360066786687793971137670978723031319715677709857967258494294599526460\
951906976150629334399328364643863009216636756155477516863120385975430702050649\
970644972649166464400903326919401171390247497922927207734710920181758358948754\
103382854529702174275403591772033889019529916762539439716353878103794293466281\
145606117198981397274960107250206462951275981880842434676570834664078461400546\
549348773641860821203704318086430915844499770472779221468471765805458218178337\
942900291158595814141196692594193770739853634675074526363827147852838791369070\
815365165240897051923918081021851282394446514257261237909557425592172997509899\
080759680230267924468259068876510121984966832312754883954451728058428832329608\
099244969361016881401970563469322872945992099984730101563228465231102732451175\
943469069948442830763762858057245875559069618389360962604515973848666290802013\
986124106260170107509723607248267455401797528495270883888891515388217866702399\
601431713055113356297188106618754129578287898893987283827809624805757814838808\
751602266207416334253704016952164673761082005054478630131195650314046198474274\
802590691641061148598131867884594414162606853261274397879320800257506192544480\
705433042424209967256480786294924099632932187516855172572614434605336229921627\
305234281924677782292702521175092728418358987621174288190670202785079352046725\
247350755960475619906144669571306286615665184347031039289138573870131595188529\
474561127766684216885593945837728736171013170233425309216208778698376616777779\
086231751984511702488265538931188699770662778849622882177703553252728212292500\
449651563888245945907659713780703629366358379674842745634962762877998976206660\
949108664206250939539086860222719897194994382980780040489640988087646964905472\
566328886408626576847136297232618060490444413382397780932149283711671829585488\
535067418339825173178297653579649532909741688225006751436278771936593531242783\
929372591388350819253908085832394318605336829899513467099642800194363731163848\
615062955281343808836639933552360355698368343007300756891644573188807477767740\
324819164069853475289934347131613723905351273947338224036666185880218949898390\
353469169701669867932750306564868126029654109919765529330356015873974990827179\
198201565451257795639784378575628022063868743379972148149082204091056523781371\
064368197187709863284142095292045203278264963172358387130713440462328099993831\
292418102499772360905845826896887379340388233178236756612156412523213908257473\
372247048915069559138668676191060623724402078138254151984691724147522262412929\
755643046944408993225472518611939003979014375011238193474250663878494808192931\
851522114935694146619938176081643140778994045414616825163411229759850298041168\
053917935481771316584715079160889604362467141957498864090391029513200232483940\
004383386706139517701504483352387187685305497305684760740714455657133022192945\
635334106717894688293125090821486800856977494960221941296527003121538206371492\
508035629580348559097121674406855687154296144785688254405776964024028330032559\
559952826609263169749169601389866012818602673746423421084294082201211131667415\
832812706796815290440375749150141920854068386336765155716543663040816255377180\
350577056242300098106089228769387597364295918706708420289900179326192527194558\
887230072428709897902765247448638096684477649353467817525966012680292465239302\
367008105304864578399306463228051828271579953911867176145809639630884657415022\
451151572420736249569352028195764123482170793906585020101553474940737067034426\
113069743163990373505456687432483636229705669438914074059214246110781739295581\
131965905695602181813001066588298181146762654287919256563301668100694319613529\
609309319875629636402019149447800481311015665669080638879772271001706231802128\
211542564020973839029279103119930929018202408736514701680125693372130810073454\
907161070285578649574691117141098969219901103732402586995124509734667803065426\
603158010622364554724998863824122282043617704728312474500220983295177994347463\
806302690116503132920513260762928111961868979458835725973190360214012803389623\
575796498660381049905387250249555078456258446354916676467603657261928819741892\
778314857572591944397668723521247366700580185854598737938934661921321039527791\
386850539388697225845704846581822604483969038984966486052203066410055245637187\
128213604750120362899356400751741973088938365900247705588197351295547652455314\
988224071339772967112019098442934871777318348719429683830078510183851556575361\
805080368189659178888789907661952504700593897272594743142234721733462104749641\
151558698756590167172410694413147444304608903607036365584234702481950804812241\
639631831322845863374389889900805347598936406285192386026691951353674192042065\
081604006001668778820418628198241662678831498748953561103924877895157783682720\
695733258496802644326832531877805913828459836313737428201066334448546811875141\
567565363094030472395763601681758960130744943502230301343209486809765368780957\
321145492740332184690282188024465842995094599993794972675680734810806211770098\
950387510395804805234644957758823549893552988805566331995731749545778817034096\
535237575130653329643198211998602315529747139825435211713763848278149428435118\
064593529559665637220221653785003109922742772045734278832252359393814057411318\
272275743596841307160294204750033176689547706876314542890115001803937016677164\
391668042664087580348942389442864649428156446821572875441761911333486044864624\
954560920914654654333948594416099173772428535315172050078180855070766278775806\
105289767375195584308823890846203339707016226353331438034719792446657293645955\
678045852565267041386732607795894338162615432109680865510013152310593230992252\
384028153601899241692695795192171855882706842661484174627960332016232268452583\
544487938272465441216291471969999196690930910137262578240829189656118659334951\
927823637764772487466213638296138470323636571133041873154338516817849518632098\
916972616191926608890238250958691995063430234758954155942316651640559485573010\
937613417753527151526021997443584188707033963206471294390952182055440738232156\
556660398273097881265595330669697493887257472524749422924880908610578247763356\
500113972184805974232153827167285825104732933742192290408570253917488470499247\
157053268781465143400912774405563942770880099271270079231421829104012837970085\
903957264909729030014917525094918643517612436815786963139936364572145047314006\
072121440311649498400936927882379674212293701230906443613685189978797631688652\
003023788804855768260786306797157327298147836553639293989753226535711519825980\
848215893449238764793793220938982518160159743834942590676821436659631711297986\
324771325779778420554547421215525753357558167647378119280603414305510545693315\
364274308868238701576937602614256557186853578044982273908719126052972165924664\
115779913471326013987672086184681431768068978514716608046808592884764333783162\
961587316523391191194074419086705361784592154588084317106088267896060682279026\
493993947369200639884780532452880499601006052657458927314793414724201359176721\
920192735494806277353363521070712766921524665602605870808000276875727957678644\
055007667789714064798238690463128002795197047435907667348967035751836707603659\
063516232834280289504217364103186743958363652595864920187588931407987429914916\
248600825940329443101205236930532265831792631514440720912968392523098016988686\
269954271279206581688090373126575433622762219962936886207546247302783759542604\
084674560456546750247465230043854856602556078278990003733801363915149161415645\
941596644453170193056382102588438428953137819299105133426975741147274586697859\
248166110215005428771774715448481986067763641560340946769316091426464706583977\
624310882304241792107804001567055154102202743972782661491896915570912954255613\
493999659597391301201605629126469872410925306608030785635576207467050138289469\
138128241010227559193735333184057218847908888506928614862080768838562244508562\
209965924289348789154549096755848335818723275724224322434249811770808375158817\
645488942502509413941502650069073355915053731727468503399152317907885957029503\
159217278768255570338658148415092663121869238557509108127456352754218416106561\
726731985496706867539650694497751678655075019493187779373072323640401946712657\
327227428843206807911067721925090463209928633544208392922526057849753937459790\
271925161610883636250378050177259836142510202081839804841131414861052911177168\
397108859532506120770144995167210594430787978844655877223464123713257570247057\
341224599674562627308812262932788002543144012240578939972232021990398670590195\
350187098733557652470307764599253760491772620463552886855864069962982324147666\
841375340522809370471390377708519716565560484931438224293437947710864786415525\
105168221902973513786772939223583539666876497704993325231832944626597269128923\
133422243525715178931374394563468721829146633513612545586828736733785293064350\
323754065977476018946806046862604240035604057320484125077737594933378528359472\
857609930890546393006174827903474335597466067183915880793322736853133896632927\
126979985640560292219344460434569709766331234468946855999130246629949139938610\
900662099896021038272222428423812958139260375474825521399171012993575349544000\
839379446554855064978569900622732929597967347490673431535804131735548110451366\
949739281540795615532277632525369926082118547277167317432353654789030269534581\
489733132118111148838135832578980536790671206935593075653867262668823998559522\
555773800315015368040381891932751334174595680882797406957426937634824309883541\
208971507661038755147471235770305833112955976723910638305258396979943942792811\
765498156438487805299324809947552536164031220111102220631590444564540213681199\
188509096394281823084183417144605679415472111546668629690307783929575290147033\
923874141696376413747516207569639696330097677874243558329255724607830326637751\
083243019772318860610679564918812401395005234362289103521838340641640329290803\
447829775189846738804248087107895305490152686811337949662977580828897176230201\
585361891725606981421112778229495815482654533756187951680027746322002920761334\
953240065580655508091318946292434801211069542655379454028894693791214220078295\
600714040169071253406668945743789435360057699023309741015437350461037549936731\
846328999420730469192078732738779274267808787279005868232474989461224250668566\
919202849661105566814215046216871388947679792807691186210333049026724835834357\
929586086213687590690826161271252172107044768841884874405665728259830848320162\
127842630916404107200383366294730115134005638099887833679790005755554044705913\
404323963005552830756117976706137800695021073641219489706173030543933711898269\
722548632700048254011216599875528263351318625841308283220789423855347424776851\
363969258134753866453442696214189304601647941306859038771843906885871977496058\
963194905609908769489088882820821177510057863373705380716601466044610144081651\
355652235995686962707800343512499613383305512165836583673332514330230188271900\
388674201972455533175890868328382841764751063596001839523435593220944239314495\
514761526637554372899064909430521752180156721195005347679931218388947586145383\
317801367665025918171475358811752626391001519547754909273396666261146844465330\
905205446132219398919120825883549961635406604856643285649518381192703219856931\
242827345996413234941244074129943065533322728849474881866490245844071601478665\
954944377354963763954908484027427323305176986125693744446667102070295120885153\
154338684277571313179140027500766915573489744943704929803136440444506366560488\
639537962960216378156660220652520582087862219647887255616028561897692907677600\
348880316286024201597353301090623659873250453405675376300034655592119937163573\
623026918708994555583098036538637533770337335009627943691204055669421732330144\
641414457206586389201503612917925034621716508346786439629624285306348845097225\
545733658028789722325079537469144230510259440704620372403732026573689304031668\
687518508199474648207476277266766913916805375007035220549635490617797521626342\
998623408283282461163433420123950219170595009240610325470996536266063666810588\
856979786748396138129076589334340363277976384769907330190745638523847269202504\
712356631433318109928174424404803085393125707996795407457806197472361271814609\
529123141194106766586734182571925314959844380846839216481005781855874196972340\
393971980544225788649233713128551227451629853942016826298660359322206188623809\
002223496154190407342016783628745926230786315448122552874987243417372922991585\
509674256046893050506646981839882523941328480278668689304902884093108794015841\
779387021578317669736346088891652783899780021793697081648550883670227604874640\
043260077758259160042482573851949815326761723829615910923005241650695205798065\
211957015256509374922507734818656261436376045808148551446402445738226718986304\
294578955445228840560805008791940373162357113635961311558665137179468291147204\
915299943261247973261483473669677834418772981916234996337403099861436224691650\
662033602367102396649204695445076122625583075253182539439597854645793147442653\
052139572681416813518693513827505221732980345322286978032055712624169452277961\
899224758052900731143743037093591494332111648940765843482801195120553311052994\
162006250224973805970814788513030433485722489298488392136962672548466550021756\
935359003153257981228311708160167343542075836573692030908839264148474863747104\
556997703832172620414577295166851446090821629885617485206309031526746963022564\
522684935212655835331572606199590861031541929640233439444691339344345317059957\
784702990331652560810860835479344019718522830667095133817264705305325748503189\
093554196113317245817936842954282090109062345616366507185880378653344811631494\
931248196141295530663477125467255392787388419394233365217660737171403204598851\
178019685783180777439755393209933133479485282978625262649276507309529307813685\
824094396666210962053880368190489661475147629715187935850995064594831625740729\
097710534892558031118839753139804700977407595222684463784700289333404893438089\
054068655846175658291933024656673489512800804775361127923989380334645352453729\
305589347266751638465828190444585336590856611281328975155172122970236754953311\
887979325777858952067860150850879975895494650831556691845933542573070381513264\
492411098704260403524343513626007105245087978052169723285657096956242656375837\
446348240473690204511830343055370972696161302391911823287383120994194059689641\
803582390134696172499430936553321378027207091555029186186700124520458569260713\
671292615988024525526293377607654788266076848559794583479620285597683726503363\
567249585168714502281864060463761221566651855420982770637785517116477218337636\
544162064731930495920722929242292140537721607125400531761382923180307996609219\
320087286573724304587487149491064028282192962142055942468317867837940608294172\
078536131948163897738511273030860158276149259082813621128766518653504355959657\
206468357247923160868958696665127838130817684431838871874379944930609835467999\
028328719069228349597679335019159866185000039450929797544842360782275891234961\
567177145286568355420357949889698810583149313799539160284665582677759704390198\
898117472399688385552667931557085752309545065960507492522869021468173465907978\
984249206936379550012926164873147369413147501279771861098016124283258699810997\
723907469090803002139969559412667097619405017869430400076730386103319455189480\
909359329276087402425750321984714554435204647781903063654353624948415108591705\
392314057265252385143154349534648977732602246267257422262727543643502080612753\
920755826990811608817975780726310120271045579529310080752453746321219176220012\
643682588338543432867689536495845071893626340448655384386480071218772004038149\
638225929456603616816371306055559529416040222383189458907036841499565640945403\
915323095265209744132293844220419549759468973486562824102403760994199695898347\
197452705964242177847202368015149899682848574293716998354133560627284561944114\
117853839062531521329916844862177764781025061058704735570587065370651954549911\
887780387905796809671129971550081898657544902037882943589417034104049077681717\
568734225908808220350656537529171363532710435840028077269083790945300104783863\
505421688634081964261267421150236470777615585927580552899365574473293045747059\
153621106347911158859270882731344926062659836390911238995061919730452117120184\
389219928985034470086049390080281934070561958773960162587072742264394047358304\
943497575721899536710906028427919455637212447769862055839067520539139928321785\
628751575696723006303458126599955490254682429503503252962089032386341334611591\
079662587537087569946244996636087110904259813449647768368200045098859729823682\
485358301200451936326131595750581280484564366688144931358331735256898339855203\
877527100965742916776063406371346959982171347049364735208898877843725979061919\
390832545750562785079463290462519944982734230713751980181972968105272267003039\
186821751757811680505150066241888759922168354092461854321437876273029694695203\
358582829391956091252515679831531083481947107004367421170056862373423899009249\
632026562143571130253223234564910337702769678980701894657400970366354188840761\
226336440498448603534199296223886177761936014006977914589823618513060845559481\
569649332038969900991711508028368694700093149294363960175628042057411054554071\
901814394131513601054282044219257199692599325805275172935005358975268193766495\
519696652739305552293708634926016798034284989296414489595592515829762091484458\
172743542812917077826245808042392805645944668099065866975190999020653189441846\
947913171944908229322888533024116991165762329083961512778755678889544224007187\
646361008847930219195281958549546422554437510144857562887710387653790036688268\
708952321849436271866683980166966332426593289944210147113389974994081981943546\
535321753680285885934928437229775117000361178094711682561281820554468145578690\
721025209994706424631745089846501302566454282274916796778802159364249247727350\
706921131514913962495399065959000250331901776938982132343957426294997976162348\
209239728037941549734170133746099949102647888631389553247419542670501992049839\
826872670935627875576621758414781114324098816334805796048596800070218339327117\
881096074446223742453436439439549340252149511339340036166434002828969247938273\
168201174653981689329648935535139674335040936674370659535331685689354345110377\
815379988140646275284711590560269794115902972139055714353808258425107756486188\
955675112364358119201132648602593483346838568228834612139087764251817193973949\
533235758356316229410806794292830443284366513532170604217031818442887368961436\
172060188825528447282065881154002963401650304944082661276995677405769927062978\
496733003184907219119220887655571010847196000313152343329834819465253645450388\
171694767967557252094991367689428015775088148981935685492085642731220401593233\
727179748562275714871610724468036865991131066455857081003316727738831210187114\
710829054023711644583105538709098757245923837071540133082564291320532129071690\
708493486965641240795890860939092648208599203714225272337617983973544808190852\
720729354497558454771754277402928907669168610873036623061969305739981200403224\
278190965134617684559545770860182020222669563676937292917180262372565358748807\
804577751312015409786785131730650656086840815974130973809822933079789627587675\
292680609900308361783452076049620088932877785510822800556774710374614536329803\
083069754729362963305130603992188975303083569681330426694146903092378452032877\
847709701996486036013697087913928832196804447945891419707460413142817601692417\
257573140545141125379397361869000624871025814870341472793766409124518622665345\
910910850751783313727553787749139179116158575038871583286117323419391492749973\
338295420571883985269280045159397063797008724735990704283364738710757980288113\
779723869049720320291516972555768025612134315605489086618249446325258212468716\
490710020402127174763037410391406447315201956763629985145143832756936198850897\
076901890274834204154672993515223839354802609175388325894248659764411489443079\
328070216151941556670844396194471400931362564067957558528185314491852805550809\
444041014145267316311775316367747646238808498068802187218281012433293495601198\
620000226898328435536154228342216966060448872973020169969632975259351019206711\
321982300299658240516571545649502749720474770047811429699747203089884593285229\
485488704561835261164058173528781011836081429990460220163501255750281826452432\
761452361710177444956227948595270224461693400305147730638775590675994611149095\
495642098032730779549124483325713975646124711216786975686785488907168964620268\
030307243693618418379190083630287196129315141021212663123295656985246863910576\
806370166020636657341776877837129903653508940980745832258532848745289821546477\
374843724508829007821322033008565391596782218875363444877058898986537184610562\
583272451474719359646469231318648198679447316610411936468742125877672720552943\
164371219005051023238076667272482482232663956675709430724277711528630287376249\
029087956559173570303100283012282833136368153035720678431151030006260163013820\
772726758505508056944151354450192885291266554255807647883925895101862434407862\
475837459930032932613597700797821936327393686068782766715769644096476708605478\
918966268214964120268608585826693854141823196613000342564242187001463709773371\
213215440435186088622030038896726568207755041121966998368648730891514804422434\
761368414526898548188372842003076542921911046928757724024208736848842546463204\
606305304069620093441321511093325033595799602812463927637034288563717924805343\
588229115945110589653884463003620005837507703069971530439025384633851068710021\
875842395474068719766640063228163519967519393194688833042072974713867545915784\
818157336626643063966763617223840889993253945870041438992381273818761735962511\
187055195906250835965381958165794046494027663309454190318599537989354691743974\
425494555864110618771579067368701979173603528032804250955507331892670394124021\
358867082948996489335411848674600958503635016376918516010117692811575895383064\
176588380974964947154148416767299966783903078220319624851304610885965859091048\
866497583674953249358977279405002682006616780184895547207700812442364194166885\
546943461209285017412438315265698077582079662536536413092159191893969825885615\
529022246377510507934044353103230195634959222073263079561772326106955272806209\
077100479882928881202147915289921337589203172241867141467627457473713869409568\
145405411571944916088572554322253303012036599352203570742412137553884935283234\
776666172013684258664012968119813151014659321148515250126423768654545050252160\
498883396838013645447604407271351883048300892385274204386554529999173051110887\
585741228347454856976558466374158408657978064908110706705872469407534598356267\
046969709681073081878765988163041948091634084749878146466676991343496116611019\
618830054880814525671697509458812875272642835397598236763631356943038787393638\
925721147244146591429640469793200286576095432284907467968997236943858449929019\
833514647029462638839864201150319969081566808460426931332498752489947912374315\
249770786968289031046414845514576053160250298947790304544607435679435878645958\
622551188405165287826723595806549106173946037119129933174306708331843037912269\
722003283544898777343852200647769669790070010050309663168046681539455951953394\
121577885251757578143319628703304084499078263624042779934757144171130953545200\
892921900724535702229242971932654352858497837743504563190772099303795675751427\
334575720551788893988325440727197738815191608158538653842529167052132433588049\
959047438669758195922651850488452224886830098706602075263416283113138894091700\
347676203300873414736797518675408638525358492784989532346407113337561014316157\
411554741465045265051326966720204257773350942088940824966314813619774972346372\
581447650302215741284026152972257910676316906478745314757627083809308465281901\
786125778082230313026362081916784381850880172026219136216477063676551365751551\
122446376091205591750618998537430900774166313491397659771326627259309961207454\
682575961913305637639929013980845692169234349239748512856974891809734813890542\
736073561340114922787412625964252000966260125152423203916429789601362299018973\
944560713355035838082586990728128803430438303906453430719457678982819192600590\
592946163921576046082262551231982388726237893367559497498271023264873535322514\
396035342225474030320878939466121521716423633076775875352653682562682159164615\
033506267479579939967809994757465903749767486463259973222209063483328903626724\
864863407150164319507058554675175303718300700353885106400568073789302977138213\
096723886858983345017650765960871259765835391580455150658150922679713802207515\
573664664838104149600212138053901831027125818621609843489029217607818785854064\
268114261181997876396067912649483552926476600699291889877569251984792793482200\
121870221559046955529637574149010612427055576634431261250023064270846537988361\
696147839592004722047507577742814611401830630503198333225812352706741170558884\
517542161716263161969026993881437888040826273358756293701529319694823752390933\
658805671330551218909558713581981360773688106246953317726138665530253191666567\
565081038678026676205883449425654418732244320368422258042596310626289815756836\
985372945935441885488550795161341061600361824438382143313638898895492135406758\
218866969908237155312583446892956517967506467271013651239207850991355301894584\
879950194497868056842011920332024861867185806797154193232035642356344552521484\
932992138762118141790872016873501187802305710332664451450313945720830272333531\
611997624233825821971955260653317925827415144412351803885246084909175085997853\
159634754829475760104073788924206531406647461597930524216360088608762634799199\
985998626157653246538529072565537865547747005468983834860557202161748029316561\
925926496632227332605789622965690533425160541238903973035523078270857804612332\
068822894449803070632268431277377731030432427292831204396718906309888843775567\
309952019373657069419377385207022060235154191786749597138646655721405054379016\
686872142470768433035772829595159444575265495648641780859187890150121242973848\
936516436720304216450649824232980055799407529494191356327280774851919958083627\
055172868356652038542241582275610464812126850212192521893420580715680892568304\
523061866093008210152849322814378479163822590495981436643680947532154922091968\
108357986011274106053656626973431376020047453003385614256509715084492001039832\
172410889035623893391044285999426552905406270324139588219854816203156553016873\
189501884485614306152154053190091201383366648834372419144617107816937832334304\
776827478492753160406995149666483402825175321979015407408079434012049534559405\
093851654596294985176871687394569065765099716735802267938795562508410766769914\
584739134565216126301309616033280564635137657640919281394520715870970439577578\
658272405192195048861659630671449767821196664136470265777883455413124423426675\
473581587957892902016139197719167289693726191360337180576308956298337877928795\
664180748583389993361868612854304029992947447574693161066896763486599578696475\
988854899744108784073927448716899800968811410388663511685607170697484091000011\
426918414039567277664255424754310551467213062741635185778682974542924103152235\
509948247999895999721158725887223280473037588070908026078391449536450867756260\
700513204053899745505860433656503601756987711577116053565427395833614362351932\
975856970310571754759813238549948875841392488553767181177521703747717876825685\
191526251725885011160602673015607593195483463370222254371729183502876973144486\
081904386041879681909219830981406272632050778882228924585475430228130817366276\
785202734150344735703875803520843922968223118542462978268505339113142292932489\
075954840786303578718675743235285620117882012202775345205667680331849772462691\
072487672440704781529147827277835419109475339322664695687099043011964734779902\
937426365950189926615617814801817551930932587333921747410001207208165313428882\
642682289953357154882046236348875133439995723736400495729697963217595547952324\
545712531484712608053167307330554318029988555976577855340136425434681785692835\
195693236745040706534150876237759744876910303639430960169421472217439625803511\
589758911781160420582300388504432667083234124984272749043231324868236249545777\
781573847084212433304887558706390624698989619572761247772502255564683680432341\
010879857519749346536851191423474497075811710598632089619883329520176172488551\
304318789607065006212213007840264573752520938943914498529574030189259927076609\
623498676343077589838192164916074962221832056308993383767056911477470923894673\
953708395978565227262762682636902959837762644167740145715321038192730953109127\
921731616354980874046358296598317348509241239556536361166019404745855551072407\
094540809679400946278324989413765667967155491117230520413285821276884274241302\
460818262405554407043052636910098988927206691971592973749183055570576639305948\
137938079327345190792851340095542458392610305397035268423659510887537279962705\
292662826482624918873473393478163751243571106592644485442549898518535205160971\
842833542468682915863379418239503685332983060497669298919131662824561133125044\
016887150600498214557746373375316236441355988011944290779923104859176236689705\
849890308389364060645860528729748671643578168941033307637983684952851522987076\
849132168006691366853420506266194082683798538504636365973905442638589277267280\
355325775078777496730786579143163570930334306966120549034096593223066618738143\
005447332326214310332336105245331570512021478334245147875318036300033723715138\
979309348846691505817417102403323791927896057668220810848915613108946983970879\
419587530048954533353989629560616028095236159744488733780305864659853333968729\
712539086371339306561079936547192729263421389304727238628267730157190618997048\
329626890893361725941800047229691971659872693843006370204306688721464830014310\
335084342288573129765320644473769660147083115808806696890623192758039291409984\
851734297763710007552645262974918014715027306060562682597077896074717600694020\
193189214452686070839649596245647633876239627645649529471997370765712468492306\
180420275562436570761714966862282897006081249933456844631443220255937610045697\
833954950665656098628819176121904024427401589567670256135097017197841968081935\
328105688753158111696814438706020487159914735310959406882823003567954841603874\
789048080957602662790188564575927573886882180101775491967034896433010833158173\
978312041494421879075719246990203099849528815231876570931031783222074368392739\
508961926235105992610926427374257185162641438530488314798011283383535706573574\
708891297613383663415023159363844831300053975056967941293274944552769384673925\
624034080219838799479409477758287541101664370508352876340382796582452672572263\
722585461184549467048835502590800402132758848206907312567969600859213356114004\
027330890425487400668660440122393920710198617520579069027732532929486253915600\
612741078232303804478377969512037659418399534961792986587998210592931797759180\
757372961436906310243364957250245535095696244505893798254398995759488468681044\
353550323582277993371897694355082319812592994909257417203627332480707621957180\
218797954563816509410949936937819705959592518765817320613949761889578281238275\
004045754621663451468586591845386561430787708759863947354239512078649477351764\
084028350143702323720969539591821004261818844957429634756809742355075508704381\
642942440240821093293065299722833548960662135362990584639229178069375196823338\
627111072192611622872202534115517945390956746771332093102212894452451171820197\
925531239799421266936177010410262649284553390747008881492796981460064410320365\
400528434751651469033375185650086512855090823371815400103512975219192709849947\
232038680256484103030152058452954471932144401555780436464609917183386205131041\
649670033862888622605911404537198019549004357001020409246567690707536346991803\
840195934199780186135641822624833207718629113070299956783922379743641009256000\
683703695301374586143938420021145512042810621643271281817529107798194972941459\
571616564393634376890401829139816883179249437449153148309882929617882370780600\
356699914428269989539468253660575331835973099614885258003417878647455935808438\
641539547132846890711693511930512139742924726311640972763197939526267616837452\
455531797139390018176730382471514017296330129156837035193732784441471596584678\
045863333007406516951767898508304254091325150327055235797962718641935477878878\
167866025073391416853367639998310550243203438927531204378805505878613012517149\
399599812671227176931038479141526481119302619201464082213312720198770752565883\
511976737821259598008606851443737219932834205101929154681268189418478302525955\
000569671672521234706309452221713965009973154876340151683109975405473305838356\
394467234860819020365776956482269198465401524280237749028272042190650683398518\
107279602688385664868291819451086723278796923353101878256438739888101400757786\
118151994780622834711563683066621890356147086395126498994065032092343541162054\
039159778745106179019213408179453881210903835192734380565317544823771066249828\
483882979921963058802648403015672223422211585792254785816821459904299441193911\
165856400215714436127482884024232067078703291392922734222139678907721160198820\
866316601311596983597201715170593028833626628047129360099701939675659593732239\
714550742757520097326346498221916333354644608368352323060987870454584243929096\
815324756187018348399710507954688649440891286461464820715425492765704747457968\
197944642844626395371737357160050189198625876121406480405560841860073268458595\
232355287337571104404778356785326628640482195113284005588939299077620488577238\
080684436666239677863963882148381594020426940542790445409848296202286414052368\
351110776290484027897012698518565089146548083540611530712990680315300705712650\
517278363201236941862219924152784893274728399656453265557395256341065765260157\
511675165900338713750469296240886202179981482327364858667281141426497406138800\
974833262181135218877513381555960376617981644246005745482217779423440362408205\
138249136076605433598300456478557366293306778467842735837019048415043148841383\
778974475007047572614134421015851272461997473672695205480136591510741406049722\
558821745824066055818891857148105648794103776556258128271726538829961468127787\
737960017140757892390044021147987282159289114445257626509235479279052517888664\
046731888670013073195754565678552796719560205981708665726492501873002341261300\
393487957703670732413697990514162847283278038687798383533995102538585381520993\
038301492899993564321512358629256970077305476924170661636819630026313012716991\
379462991990387277604228534491770923587271546554421088625570323143773730940301\
702065700407045762304687378357523023059637192167573464177688909057484756634373\
488425846224420638479521217109247608495622042871578367766307615696456222267072\
560444085232857393785281372763916401683227533499975267369582807090316658383938\
193204778735358999404578511249456218001376467183238755588736234381134887244904\
795430607402423090267897701793759834869619709012768306302425853890282723767378\
784649561412535944059252459252696787898368839100026011456766798764170450988641\
640189745026007260692195637346455320944345294587165245296288602254969406389575\
507238352918131066899269044592237507669407418413449175607740121738983837720356\
622709845380304373669230460859714208213565682341489308886635450579593671441455\
433934892052150011222394586420726431567965728367652898943936139995695996935350\
773708048944942425964257894773071106668545292946524798769027752011506186411448\
324420347414450984192017512132369799669612719828470482246370789033272119130828\
194436969641629096718879112195594534551784084327731306884380969155047810980903\
029051867216456878275410934379333015456689511652100252913759438823254642743475\
090696880233849328520934421862652802897321322367684890133200820979841840485254\
920256596004432570996780772975081119949203505397374478476111845383499723758157\
901783537429206119527228372930401311566050616249175481348659490656068964536359\
014057405182763794489704869783659219554473003021318063120875372161033475248573\
722826619709740606798633998710040789000902650501936113845501887464853968349070\
218552417427255512519950938907830580559340704624826995401276907301259497436565\
942356765865980526128924476924116757211404718516530419931677522498323982138190\
768225172880421028187082695252621870167774129219535978192513474219052377587325\
135308261493608667404491611544099821231234077246879172113911508839514533992751\
114615147172165622280845427568380554032296980281163625068858673673341159302478\
893737567377474182591813210812248056959838475018491301006122748479701901639849\
768087571145448051015990523539611942987154502091969429621127320402243970983370\
906314183721831373630893909547423346537646727393198843738720124194569684592145\
882689497867796988895873083850855522280300787924569639433742663145879387017909\
650680791102280522853893970160484486694530334141646685845666007329852664982253\
102062210859414253195094741977378936391410803414358748393879748085932010258586\
164559341700949992357639081164198090284579404807879739956225589220186051819959\
920232123885495393813721267118566791501852982488104805980777668910186405117017\
159880485851129997220874369512408628525446473347350428940284335558121661985418\
951246552515698715691612679419345932350702114576593375150189021625553114947946\
425234788178496596834008368375279986883151442975624638541650253776559798407055\
852897527670797869636723743632460515796932419674099192485829958366317161577695\
890412654636945189079551254777217459260704346972208350096387162343440387019519\
476684978444813912283833936013581173041446429422077682492016236817537998966716\
936073182699319773446925233068565271712845350924690647225860704370797686281599\
884091265779209977816153397122334746264632846993649104234259353383184379420970\
514211555086186729892004795969960411107651870364851071278723187187477084823559\
407915689514815984892830126811386280632583990481301071112778134902972478534384\
600837529985605428311930404787236669512716061939184522713311601213460827788256\
833552146297184256271546371128112693719349105403156420833883197521263342716621\
984250837969981845404163151421243351611991596567415596737232678137596894803883\
113078109722591342709945039164701589951375017276237105498136677340804989992413\
574867244004178247491322841726442298783399880393911250141777213019126149532056\
801955649316391878290240049219850927235970952150974090896579143905111788234358\
931774558618379884458415474186186384560790093394136055586474571850154651636535\
287026709483727099404634564384503610138431821629849990502306623363360413064762\
122152590712788628274513917008418911541319888350941552761124342953755174886705\
899650707176514889417261082274301854521641996487630389629867810571611684928096\
569445658081250029592174850478303107838619788288333596622788062656703055750925\
637631425493040515850768130196640439825389217371059840831020981402885371243543\
638307737629281531609672517222633825326664433073494408130500819699289395070521\
881871253310648484876416819593275786802389959700023423124096819661706978102710\
145463932325899426205140755053507799879018344186829559531289332199659459288351\
727743726694857324634930778970189346464088301053655039503847005423297107638557\
132622192684734519843787391154198099779875051308557322168462628900659433454642\
375181312249134670492997041125526061253012879368822063052003606573525805138187\
154643703284787522247664588140926006199684203270765959118602971609991997324506\
223543563375773751532565857791776329453240333641137586996582506915106844084444\
545524816000435536534322223870647438034529241697969443826551057633970901613545\
762361144727131707187800324550602221718805899535354104737348674448481117325365\
864500062678414062498137691248063072202341479181765096592941841663159559029070\
232229666415541768969040015085630829029227185901734549786400209449444341562990\
268113857760250123964181094195018592462711480104614761736361173676131312275528\
041164879781090588525533949097798794198568943929814082216715168277508987880949\
870725205746932894069368448895186188545256625673498750031254945532187322667132\
374654663159675253865344563221982165843032148195645090185316085470795728280151\
640074826098002190527348952117421019014213797098329825932179591161711512700413\
660883515084954599354534956872122099664160789955489303588729446219509271881844\
848317105705635443421208906416426396437673123205648418973882882771263480921315\
826110331012723189539414821356480929494231297459664845354089733808756326027480\
202127341554316086102936179390812834988941383532792971447044256288515666659012\
377196877297619874948711863365905455362983122344682870729581093310695618539791\
985535089619642764595880121228424943112861183724550168863930095808855189618934\
415499433480646498135513246851965414192793002840801507243584681099443582937241\
687487365609655870106788074227437104407350769394410947675537134838971418322761\
102140315723246042401917376182725942966726319800404259137059029606953276511407\
783895189235983192392788050842473370548646984295579612590730757061677213212524\
043759151685423537720704500039766558596493930284204826484262207864496962769359\
170147215017618210900545329453672758551313969847581834857943330707580037835916\
191396773898885692200226730765596815866049987688312763474064201295211647719382\
976809162667985784722986641969608338451147698900895194613692100452019611213698\
606794425193409619715499507483455048585543676186538339746415382971050980895359\
015373281289585912787994664691646874216878075512488935410787393520777857370130\
702130148768657662760899014853028456471000820832787206163693086123874482477520\
513836709732981491109535790083513386266272829282496972977650269978193935170627\
924956491638816254385605390815872669991204266761660624505130970873941857337692\
853476662925907180460598749667480926824142835979369681034132726918563042486231\
126284294078371671835415889071035051138239449366352866220081310318803060730305\
828780081107322763468354651540240232400262979858116305622749099863284644347429\
944409712542154912511616680904414353415346898500688004793202908863168170680079\
860521494276854574334622618608147493713972716574954006840219468075056795783411\
495828795912822411391701122167374787841990008070168828443286608240247981560014\
339953156720385125661025984546760302179126625168331041465583702132417050949549\
103322103978353940008941758814693608617570187118065120313653711441608833422182\
647946472659628293853174611807679588470927596556196849334175712210623850471766\
658533397845667176227125253288433994187603370215709403693394758821067825669133\
143681936810077409065873510699766348196249321730655135563180415031061855143385\
740947846202423666156047519323313313932234466092284026102200950385983686024570\
790357545579889862030081191658406364523810667270487386167899110339818074148721\
413035521430348269399089960571273212703631125974776043014519409998698214152148\
794808046822415235327673434698765470068421996796901202245284710945053559365488\
016000232590996854594301844881363330443231061926961824354558841855033126751193\
024394575089006558277915443533186166371349312016807173660032257686577470745402\
640912592168799418993856296030324976638034535946170912618216657447420843197432\
811130824108730775031563076670558916994288726627285384080428920633770177551451\
665890326807280096279355104039441475041124834968480818148239826149928020435973\
921456021456320190063476569742266306314894969105865316788491561744036403462899\
996691153143903192280146778269427697427404655762666747594188368264270188511103\
863011539962683014709779384920975647916279915727070258474892781764950924451077\
015658686269951274693060015264230794749384239754651766988535571555511511514062\
078483926207280410002486048450774884703278006157303354563925843785647825422364\
467883964412029251084750029231482624749119834458178869293730654482345782062505\
047739420045134514744191469651387971527499581283735484532394458903386179344313\
828242112132200774650727300635452350051640633871906760008947744271954352027569\
076128726775887129067925421203275913145509108734562447589096760964179312397990\
810529374320142850437411140015124207449924071371199263045463481386490276681773\
129894138129705011744522673895751140090886320956411961397400709600516916848417\
426400455637840328984581000183153826969960008736099589962157577666462901491003\
837674513064482821380884429075576864745038791278390415537298209603674484327333\
184822017001796465627068034017320903825346725936187488130059869488862915964389\
911013567663252863060900090209301172702480190309439266948709625108274540878972\
307278291158218691861616942717871301653575438689070399562390613720134911183494\
522190012113450719096908982195045613431779676971709758417341819084031982881336\
996968938793156901423034659991345141423043046100969455046159579324893533870136\
784709779249356698813526165965272374207890797555963318527342730994412182712401\
687379735360621906414238954430786139730713855518176506518179351869153468708129\
347687920590140782464907360982368528753062739093442391712876785702680482581813\
377354170136802892308976619968854897212375679803857604553381068417912699313260\
670764464948216717219301504934523147805451529543549846050121997993845816238592\
854445223475137491858883747951549018884127008827868345184226696960934552587309\
079439556250952504857713518314127251253276218128379158539754622383707849514712\
410541786546643493100215496157482265461616214619923862226838797614422904660084\
357775204939181109769238652872048533319934025492749429785257895476410373409480\
434270702233334064267753907776798453477414441311968257615304890704992334662615\
586937610377220625214928317966537668359790902454727900721672582598680140244157\
291713117760603293715880273556815961652933038446442499239433148461099825463389\
591924535696370458450480317551386554935890545558280010534728538160677129818064\
103529720651581316457270543697287360307275634354072203256831723801370150000997\
082296229970809102457777357351941189324284373367569279615903717703839916137030\
999159122271941178309101694509857702756651483035736773383638230530494076434361\
313682886521799426875734409203148788229470001193702905697759234999454380390623\
157284050669556965736328326647681531696349951526854509934063605411629651237797\
126301196660355706337067597980506488098909262464606597012545976314832948533695\
270409522469777369572143138140038447940856705611759833012654011532393321646710\
649572614708270710109830609685618196372963420888514477821301118394051966613440\
001133750496950474836322551603199576053552144263527204316109040292571948503728\
703401740632245798535628570329315046008789558660162491319740781680085216266602\
773296211066978370442919970150790010794808392708208094209553827961844510203503\
398285140388795146247588859578688259493314389147745226807391280202766446180157\
278972835741929004928446155215912004996217445874960620178759589661448464693192\
814052128294601408830692451505714119484486600698761950014657159136426120773029\
242190631099383968043191755311227145852582677380215500035868511471430498595842\
420509560972379289608075654685596705193494339965990858062887651663105187266001\
151084924361202383899275625416961176468546933550152514111279314286553552287794\
892116270725429075027569219631434543974377713880872325566297456916952181306203\
560019894896404169259538679182988268984508762350894024367369069896910845982171\
292383268508818194738375762566947342978232611381972202068800922986100192227454\
019740895714127174105883565203400278086550361362933953424031294919175186431112\
709234052670256744695627914924634156594504877248564248318111925196594239281900\
748045119721042669917630546761712422221394506588102287429816115203023845518203\
810247319613647983019361907928689029957412226968396411435986800458522563591745\
099376571934223109787132337077016473444232250972246538987025838870578786784940\
499844155526136827760389847192885417454467833827647975417104217601587656226948\
304599911919186684512939368589330060562542594961165641417145349921438078495421\
923423403873523407364736721566040929196513538226728646571009166599805803106347\
285198825238343743487388958643883218454401358727342250441251554388891280926507\
688858407533078532273947212136488751364344894539648291368309874043057474402819\
203749401522989389230217586033158966473327566033222561984619410001784618363405\
806912889545698093916454249581309155797055383787575392514869855815740600930500\
321845262445132304841991574144104709489411376650157804156037365779228475139185\
970436306877335640109638733661592500009713916619960931876522295203514492363525\
609385579945474227234373696187774865644897052373080831631853903904262684759283\
816608658988524848601580631511856325589891823762526463181739412692664019138917\
672230731921490611150412705905658428739461065644075078986439310214822471517791\
098746493016603517054589160997165243724069256244478738314802025194453489387191\
593845733902644710057267596154698056048206715318727792139088150662814463526268\
822405831686429145753922226107495457021911265235617401108850612571067644626319\
901738898700697989244065107973015596111492837541669721787028692657702012139518\
873959335574151680259301431499078762832247320378756015410361644894849429332393\
363914031721365328555532599784335605604056195756480757060343642088698286092320\
022037840529530518298857538967163645661351869526767242622141391252401446548606\
575283290386647077318149132187073728461611844665372238304181277775795684117956\
740062614177580886059492076009011366782155869988577662897226220783217983903832\
837077663417236521541990526436482306937220821158905895795131200539145520953253\
300308091310899270460892231484296870496732551125799397635609234114619963264038\
849807810014023331776474411925565103037877587060260391156864354722702089272126\
313361046798736089453113504102989102971515470269782811182703636764638694689405\
589736084577131806215849829183266041074034831023401549596773777985218918435649\
076666330630709597643561671180412343780184246686893595452520249014973303776727\
271581277721607604107216289353536738920542381495064457924481157201414054214843\
726624134376393145641507819410517268551377392723402553262737478526199416084042\
460156308693824709756501980330675319181178023997292472681854275987520537632919\
728484967322818375988243016425222640479986097876564294333660976000487150941804\
170606361743500799125506719663656719662184094551251925827460770590613856305078\
630653268366171951600270547746523347984413324426481687986764371011295460409015\
637044160116285786625337420347294324460130127424208617134740598240177382814714\
222673112233941002739392769153677132178453839817185830101991127176896216563059\
139647377999552574524822277353391525044178538375502532890984193501895265173286\
156915320169078809842275285147268591756373543309619955362437745208103466260462\
900084217586672001806524099089695478607940452024478005861056824008729187484779\
585943321449629272626884263657824924844639424122029482957230864160223282585858\
245573186410271044467503381143587558343212803346804875871159644361734774358330\
616623716187653000460200739184386759174691180171115790183358195390265732779430\
115469293320491320556760442513452093886134793896193162447956377497819856570403\
077485889409199083074644484972133225948060843636692277062265472644901719945399\
829043422632763726761622764218273266884286861532975060666778449391922553989445\
174735575805201227543556047392893521552929123497639747968667443827311373037493\
384361889322372397789471708778881713521840162290913370430549246290410599122109\
053313111398585245942507978982374511902711621293968417245245562672488841973615\
496690076519363403008322915596454563826872526628125018662784362155503826917335\
303530751085703912827108457625407338087843464441082334546441542704801883408973\
651653616108532389427006373052635345782170588563794397750247576270652780553056\
167379331969778981052902012210884969319411711415551233396547912446281260565786\
677050203689067442454714914711571442954326901036504779639903370907557607523717\
929113951192212090972186206541981248822105100476546570007562946796891528828521\
315027280342561432458460609048740198756808018600642856234889772648974131901245\
396399938551397133178319242482682759573575344487563091972196410271491248128950\
758225723553208738579588265870740219988669224527822352586898122054513067728102\
288080888093146899750378941957623327808484412852728637779842349733704868562635\
637189861641052928560052392922332779900295142940307280519494732419170889084667\
559099337311739423416154211650317481216491379200624695362388378910005735127636\
484743147524883661953599550145295949860029621597963041147345113870747520136664\
744874064107122691217628860141121632981334169381596858399848435896446311701056\
862365031585825838114406704635354243451550637974211586904327831749884454139077\
043715416988185252974230213739411811310612523005546633360145136986990167466232\
149877170762625333143557697942308120741037703979341255982870782464003321573735\
857433072834861413929578121616492128397879299457938912546624675377576986401979\
181145326210768573117606933487902187421133791660459272925350686398054178016703\
422460635709121060209149080953219939977087088611529273432418526600746989576408\
338079057105703588896734593562915988090452372610803279995689329526507889745686\
761081771560581484756334512707483930114561998978445323120897258478662221289763\
690633249225653159247567419233358726012384437291825215686618356943095893294530\
318924090990144871787194005954736667026087217523907248933898957545581150698057\
047469617000245714329498522509749249588291051626070647192859412385960841626493\
741835140604468975111214498756574227711054627774470944656417436270491668719628\
321066242155576308018902263631650016478376352560376280831622433015331703260233\
093305646516637937013587326514589061589789148721213480830679801757088338237872\
403713623763768907195457927579765898794674315181946561361550487397558476741973\
573289855564730633927204707341856702848347166644143806985216393882720081005366\
546906579543494100630030220224693589112745715347677223015714537934336032415955\
915406910946566961855424127504146749674011000272099093535309685286826173630365\
832487736561063287207265064025387592878011991935364107718702971528190103454182\
785004816532279279589391744605326994471629779587431833533906727211714640697665\
339114804097218651344165179007249410699727921090962802141316681962785626683443\
761736559956261131210035769188585362182952932597964758786977374595174587723797\
266758508964187016462392539580783971768428230979200706266942097121344629641235\
644401505594879294905016179695507203694216416427799886763767941004490996560078\
018679658307371743288616647287350559604314388098305598292041285778221559714651\
236801018177131994741544804693942698901999446890539605844121268627204967928955\
304492381323121683525527991975817412436624953622685851141792648024699831221696\
928398736892111710908008715951030134799982769471302584930749461987349674704268\
008078870900186175453784165545638540485324061614039169341429758434294505156994\
817717074079542171073601617664922403435531591303106790920983751548287628557303\
414100289725016532073261833095762766705157592955253762021259229422718121783340\
751044529627734958751001527326930526172783625354279410156221682670030394717566\
776072827150016212757094036954858725913782825254767797983005134416572119173560\
546424966391504348951958127100246624745924628924795817528779320876467625010411\
994785745613997844605962140646931604825213912874929412665139675589908865695088\
249477311682748363768393964592951512304113208638817898932287096250305625254823\
625184871879930912804884942464121208237330205629236368138249277552809745551314\
558869429667281704573201081875555833375202784971590045411675469954361522885368\
615541583388246250808236921390801309953656887185834772137117226610465512728707\
204052237699882984620983478642790909395619210447396363581001602269266911556072\
510750814113952785670163113908361904655224307394742371036058654322439548534916\
253172478561259062020842244458188240246741263751707212629065095545711308817433\
263361172437826136399584754087689122758945403233681566266838511973399841362270\
375230298886183719111872481854751477484474060520749594206415893629222408969502\
819444229356082209869220213104465981195980925566638690021032063038247059401193\
251067486096710193409281124397705141223350868856199320240951506091456119648141\
971800060602964948394634754938099488782156487156138666104000402402834941161417\
026795531187873315193952219548115803796404593156437592656154351829126857907693\
504834040569488251242853020819372724223655886736576298903128296194511297016484\
998782201972797101243476484045165406096913866988957244885545837993763602023582\
275566253908500918131382452488928987610896019214969903078340446441599717657033\
615306306775620634702507591652125925705467322139010280249847801436193366981004\
204662416700954201259651761615757349421234277031472062944412230951074541562718\
669109972780174363515333731598742380752983656605040296242736543829176997067631\
439482312035835461690547730281206789888306753806758227246530314156824915052433\
137349022467700032804980075342213225679708126633540286070351370014407282499638\
679396968710519033204341721582902111981737479225333433371452781541984762298167\
433449202797028997520261255832735719909354412829727582323830397585500461326879\
211965472853638953116772673040269924026689039142586717511495085684059013429957\
794075754509372465118657450532364713402637105794218515240802140464551549694755\
927292215315186321682274020373700688134180932298227267341384721102189818961038\
885176833940894544353146074392579293250426670471741395578551079022769402126663\
352255311397050509699984100472814622999816553542377667644394854645026560206621\
794711964106940157513937646615708862658616999920534911223566635141120735662348\
693436528686149173562441684307080796011252833371698906565739285827445370525516\
070739048182630200823934474891534942242539195882854208144488927432410790104874\
691515169772469430353292305903069556083675140545172538168358133594502948431353\
607933502996229725405329492590961915763371694059544340288166523511702310027847\
746113721585109465191245725897402056928332208072329680519690634986732967635102\
978649279754422094985157595660143238974150228941624264659984996445560312617998\
070089983588533301535385065238926618643659502734048555767848966308103625027740\
885628212818039585783520407960036408421432672439116415221272564214620032385372\
573811758735197116488642877816865496301844121783329950487746205714970213951549\
439535444827099264504668677627661253294264439338882363864849792578238438362834\
488487710046001862791170571292663686568116384492921306516328348428470068393592\
076139445371675517227529187362076969317334115265911684791808977260702108396225\
122026911257311557082644962690688713902280262535724909320880105792447504453402\
501657843963003438828547166892107959115893943988032852647501580946704658480851\
734297468969194221610213803748324582285530256392710317370858211152405514020803\
864835536827858605929856764689309718581813574495959785437456561190367092380307\
607182113129927599633761075605327166667410815250234356816652126976772247021317\
084476984404425789041053414435772426070306583774819442077633140158844069831697\
007730165913451335102306621281036347719485520995092673366532842277757138506797\
788856609164594418141721894246397978720630670256109442536413411503097851262896\
081544500410553220624493294774475365731365180219137026321062210896719723039453\
897935261313071831328705577084992494490949836493728984655525205746088002089301\
895633769139997598503888543132917761292840301251391114482213240189519468656251\
243924325865532228742654904759005675325520908195254857742772467974297405129181\
265560145572626802820410278370637579304179903464229554872650987219532024620161\
061144192523339192029549530022984144812954895848588011165817588193406071422796\
558534631558882015585576238054085705938599432571054402238725001840853745671953\
712508474100651658402177481401725845284934294846226118068339424121822609850905\
313897522630833255242524890471263679077077394985822472546427990605791024993893\
161753130204338006815734674433836650550716440265197329349386147432002095144923\
699187221049471862062201531063521371307920242391141218474847705850233422026615\
368885556926942551439984217067954938747349295182092186238547264440687291788688\
754360824300618067710818003257570644357807370497592350447851405201376178844390\
474713407551868125054055800780948939976751107877005727880960815722515619928388\
176812966668920300351073886164499200298457562627335807401964094365431777000181\
515987303834157612272775136764733872354842357587455899411649557858779545376414\
499245599983816182848416410917973675190800193412685637579780568059158356562259\
369540514944635485145155117590780797877877928629743585541490878411999441375479\
461417486020051457088738831613966953876182811299339096326902301152967041015637\
824535817659447967680753815235624940919758610312409748397116646596434028218233\
568031507870007144848604039470151325947910475098678685284254975713431176549529\
732891980644370471600675527445534164367560477068186108132774982239936241840541\
655702036788565860248309388219986998046636492669785788504704689423979758078550\
758897432248620284525500139043014322938850955959735437869537932852995317996458\
118694185674412372727569651060200681416281600503680890936414561906857278553672\
147068015083101672006873774390149525224941909504363112787292677184354848677593\
467290046109124847935073859885781237142425621517226817884673514498525097190805\
808773280065963260803015096434001436849499659576424529881549617659426557427118\
633881676810008031262499959615495102250884207790856885575611153136727963110103\
635423392244937428986902697107065469711114014393297783791844827024614245228212\
080499709326091359430700161049657599295075520859292655788397996846585305190871\
736808416254342871965942181297432123878212289287709993483431745087698715176083\
084187356514628312229095660792106493606115901019032420435921199035452975219383\
665643098946866260870887747346091681177644180145287478992803122219066351477566\
211050568475404662871714010228404720625048821029672815472904785812584395328107\
210754023003379083147530913625128133754711858010172226600387980497874146192420\
902784714181443691711305380254060570690399927279075000165774581504348230053959\
677706649907764352808913257971706884134153492656170562708673656008946678430892\
681257620159976099669706771682749587595072717568399480856595334008277242730165\
303358180113190894380131506816471916993904143067219351484575545656716297998528\
432781877429809001769548325607724245945679885448971576810409896771220396571412\
345136580097141747297106583743596255138035560101792953950376064629860654668339\
920609364061149147077390391192124038852827233123994384315751317835846642383190\
666869631760845811586403753586564397457549439771605223697668056465722908048626\
125796935190224039995419933490163521858063257366528023194307583360680026591611\
424718014788133430913576675609594895197724127626843347236488985621356603349731\
471049893929409500711027653909551355885705445488037997407094763671250431930169\
316983675541426331217722586390086237711437475717819684624727590064261750379406\
963964234153852686186333748119831701136076673093986170834585187967822185498788\
728889804383679090599701056007000823791396109798000284160938033139368598440432\
307383108839697685201352515572684792403109885110995999539329590436928964710095\
548833439464932617970639555620076515506384774636852317511084183834717571736397\
821191116796181063441806278380774317456677992894221190611225664742748597024067\
662671640899788379138947571156919549452852540191128672349731462949668634515670\
373057665906195993355572481845060535432340140563244561133054964621534171738465\
587474057306324441306019122187034492661274909303355333474995447136097960837014\
761841771319063972843700837388402573033933907749246060758398351479073706627130\
316668914153838034116894744955403691206247169843539783147097229122613121403593\
578531323046726663809243697865303348499244113443218444826126995196565118320368\
330909529897692307163847784630931955346404829058055319637991922180732408198045\
026048285490449479397509536393377290554728254139300417374876889427946289927716\
594482482707343225013618709910122907342023505172206230896732105577921535636141\
447234772940842590022159071354237720973783097419640589244618831979103539422880\
920815467737816958038525636161576153805947464468275280106266135230042556443999\
857754339927423442821308608475064901244665595343664170315695378023101036877705\
734675390524907438623400269415643000626908247705304131759603907305923003518024\
459906069304442989407626064112089382006012018089651130517272884477923799089624\
185456943140985190402395382245841038127500282633761053086805873792323735378341\
510839817140271026870346867127752018992198868385229214363691983070120605771269\
848199502637064249369088744235515027801656640159241312984981691916015848211924\
912095859828871417055117039454709621560443335822661377080665621524998081462051\
491784913594618080714025376064959825581823597755464353585067080751550223608984\
224328730037841886731327663834010877164231749017971340346517625133078512488617\
828545224836079777566092968534373288321850136924154343522939993467370425459671\
280928243192164271887832309117189834187235198360230157474313262354739995843145\
323446566554385793093890647873704511175231177555399491726875877209103306624722\
325766159977332650089194277826067771542143608372157255297794141143987360002245\
085520589356108933285517997584915946471922982010125086975585265243284063753753\
266019390884473697508596249525132084133124000705005358220918332169947328765342\
845313524906396773086395980406050071280513819578836873619255457615269519340902\
054184883510066261879726272254197965488926364287353706123214359728615117048357\
802953498166516566885398181691931907234042959546967612162365454073262489281194\
280461465582755470551440183013816485375248129964066619477665395929648185429856\
313356094084454368009970707343598929571634111817752099846302834511449696505157\
745262196387846309372255913384609583502082006219691839104162072916353117559964\
896480193155241330850684357428094193135439764016205986769141569958155386961079\
071174766864682019748211644471373504292536650113926875974695259025769817386032\
904482962642676946396951366764271074277802472811063298996200336417982992132408\
820096237120596232832082414181663210911210607133206896227253050951416162774662\
773693531688227959027959455090096985814832725577152773825305142074370242865733\
485937600804212065942408775945904012112378200405271370047301810855007167231718\
392428392836242047468751600503376500732734112498663063438029702033423804932620\
457498092055965742044414953356226929319366379762004603966566170652991181650592\
632037508644754023844504334687930978969753663336151585466277594311623831531027\
306388722398135880717445068597835700186367299527740056036077372484476047056659\
938789755227742125818607751873046614728067103997357553552691607615897193407250\
398358161043119611962460955720094569484057452848104734392206349576584716957059\
480101629606249619852514792826434069029359595164452411167332712220109292499501\
537114569650840153556653639220506501249978268851092149483392971419398974256817\
766204224922794514664872986183076082785802985438020155709087523019366420384689\
844775190118906453015853453147300146322823044982708283805511564802360067787466\
058527553657465823499495873307992654493303943910021584146217656627143738131097\
841117928303414637125269837278717115252877764978010444603288713365077158590200\
329491051073478969869601176921141447520870164227935945785073647047807441204891\
010664516797150463209950244535602243407887057422357867251720866117289516111384\
477938802243572708511007668688664191064175719265127259122364386854156234114132\
653205281225456372262582904092278895614231799037628490984489075480692631995724\
253891047582583197847501075045861699667989398820659892036817576846021757871192\
290777570887562454581150459310576495720062622983541914441048896213920009131330\
839075118544714554822746584132817106301567339885508298022551488812644597894538\
084129318438061039263354264647414641727498725784087492985190274674797418042526\
467164901037902586531633338413773024557654380398201281675706765445085616711159\
230810920406092423227834396490872971524799630072956304176359363441980006254251\
334962317957908014977047642040079480907850453816651596427887409507655112944857\
766349541401843179942944642942605165463973525863890506694266340028718836396304\
977411427105484906937814592039755511187811097734965127907137002644710632455557\
423504439778039434675207810761092371030622006630675883682810319244237811304343\
999657231886285350550796420664946434235331450918342263006597876149396595406135\
254085775325001404348668756231260487361579373747252970044961493434623449771498\
579223189241349592498389487786756155489049951404197051497626973935718123052385\
503683925541032197890027452030623890915633844179434922996033239689660040810528\
158024808412982489057024018816529516574088872920574958008260693785282557416703\
704997924208491106082173083709431275420442430032958862713606293639560705641737\
817226183055958641192541383934542152715464317739784511548522965165951182575234\
661105753809725875886796605159223154694860408875060496152237148290070865701241\
928402102833022782275713513687240721767538698164965902788171924875418608041677\
290192731038780200872783919972931809968891522256454627920823466815800636059963\
019139264730618773880774167423970930262418950173530319901614601273687782949883\
611346176139133360962371007419722026076130042269971813975926246514653826721057\
483933060617103025187398360344223982762955823341592416162794090215687080386940\
113649465265353560687530547002909217503756164847623911558960063125238790087658\
419486221179252554420658709624204718333699975255105466477544750036205069803188\
693369904680490329284881811925270052067849582883320638457524220370802209699744\
677708794658687515323128002454998803688482295911343042758616428442539703482745\
616287270281208757399290917997858365905720851793163575478727272491582536230358\
421707154442871830933240613375226387863623021029417573157481429819661198857316\
673422051785920601024588848060382568232771192202454778909455658203381475564397\
540031775002717958935925743791826685374099648811234540590904078518855291377918\
459820638145221641179396461583369349208739008561605870642106066091375621041998\
060142499588344117445677211150434933674457543948634282595103517813882725118919\
667307552626554043337310789842164930071118069942964497966238316105067427766547\
623921542788486330647866383820980121883517261425543836519356958269204920877335\
068733287334527448155381117020545351954059100163159585302816524397782107875560\
157838018442512868188368816766341430741533970554253918246575165912089039148435\
280047656697087769189276025851009110750470269037669727507713921072369121929996\
121995215795859205580441936812191390591684475990561833411764920520955009000548\
570985693603772339302332622968717386741939643536118452767686160183314565589264\
375231639995105425059515058920836215202815979361557228885170273063572764955666\
495492507856474981208474845804617201687615600193808413509029143083204230832702\
310699861595339285568992042662079152335922236687324368851807041624247997254578\
393161253365931125047451631844063087390255511869790256695569951072150703627752\
583110026992503606417311997611691282074332161561897745774309672987221615073399\
946372632583154859521421550199556377709475089914884991288123340249064950855197\
427709472835667804084107566925698113692487659997988890277292035461406251092359\
118583680301801040845850675447390849538187331135263551163671195404504184211296\
295680998326465537889215936712500019837910807529667586993107829168280909456721\
954256311051769337859704441481224518424157892270643915508315389336224376661841\
808165452565934523637235456534285369815683797720527221942717388983681192880141\
084122330417278045382849064294849001502336320324582755720712943516443633491351\
802945983089866443144832659938349309296771111013234677144677493572242154541686\
929853711207902737918065060309106345601000993895544587145804025693334963845562\
549513137905146187895344464542402300532125375281777323430992433811745596785730\
725724565980033268297017761648233186592785804456262901479941043118222144689512\
657013243475624027124033582667689937059793068525942961435582895776929937688811\
113692714590504975877935966499979587328286107291757429864741033513374818144260\
813556703914230470873973320799374501141519705205075210583691047114397556721901\
741379422673082746331018102610043991003819140791537702191355576541699978886199\
849412573242039510018150530147676182482362452306725939635052273772112559724087\
516830722210118797920410775440194765666924185797212195425488151621561087840873\
534762702716867126869292304880828752457960782332416083906874577997419145870169\
129412833230731096216216234906283187119110737330683949907602801163872229327032\
016974014339310418765647317115717982290443544628998425834296840284568225036097\
922700494916395234902319448156941841826960197028191162138108323863252456271381\
400156751463914191954294203838782261004782033938273600595492518751788210769288\
326472224857512514678955181377025816000408831724379992343763615109541236791501\
314339369504445729979311805500576721887966795173161253311659813862428514516936\
048714828907109634292819805163362474063341680177090109405175666287724558386477\
357286419833518430257266982155680147992520310091515278649585674858783415763539\
681550645026490643034421839010540140947783122767230500915093671880426799116415\
480611454579446123173409502544752217840169159239717324954769816034913298514234\
974383067036779079878912901907629951163666192950331515586901322865941417779656\
910549336436691809376578825799059818178071686126535699701161005931259698111233\
368276905609321762344591327136564366345987613587676740732540126994761090983716\
862624881330028539035298057850035429242330665689195469165365390703032303448628\
509373784947238171375921608578095828663427185898205994217096828180796068202170\
893662915199917538265225742611461746516815576640683439825870577353589868120900\
327454382001865317346561964772959232821772929177473337530555128861057927476317\
107511588026482859710025800068875076578063061227879879239396048211820344595155\
425925884085722836119006348241520049199060451637656807938908582314363965832561\
012266645302205582055811380059230273664435380927131265251763051503619329003063\
029856475594147171103799127256704196559439868624997697030941306540082882050267\
243639156154616770661685615276268600639388830011476763913380650895853401981786\
011010587884780252877502071186556357969452913576367167490656203611283427424910\
229089429750724823086166878286570166243955167776275697251062079591283854827440\
456312275126290430821775507856486940231070296909423174721512021618190716960081\
614225357691947315097824850372824550033214546925086054100441725762203769028849\
813962904654593046439785385859660183854218101285423956994305321167843150813180\
145503817092855003791231847010120630049067179600167170592064507832239898761094\
362663846055972899378254972844516435329042263540722842621493582757018823825730\
578397429571762034708548796969023712643311371723149837474942174609129602567812\
747808611563037481889547168204786127703641328973478577118674063556073211396367\
256003773287639653541902302055129175514824436172151439520465432388872655938690\
752079731967052298943293172597337093552454046228285796413002566992487399935823\
484674410545396329401372952236430225138440813115661775311240079383202981399896\
469192277391661839991947396296663158721974378305794055662196627044790647780494\
476298707027442524979111581824251852645168927609193579311765139417541111170808\
928965529731021666366195312550850735962303838813083842960087138628895564570358\
409500695553165570952865646514824466294791931374013046517646171165122260826607\
338563242020482106413941245342478726553593524308902523824539208091983970827884\
462280539284507804733850412443704865767618781130591094390200662332350235992895\
004268221978984038183026635472526615257462865649933531472980548201431608695430\
936511883528159956741047151078407564423105116408839923147080794888966869474403\
678202283455720820832518852562386807864660652396678797513322726767298050124351\
295318644249204363882682702972878104000535303842028082995550670727813877694538\
498539411163592080247803579447481999121761492721151364053931952536410587138843\
132111254259378711265325341511240497062365603880842919101212475868862303385718\
895184715220528672110644702619187291047696788721983573188684712810095921691678\
667893824891552031877992576307481797744221064506286067000522934482236343084718\
305767239357539770858882381120748989446772834803984810173152317402788584698263\
487861215902734810225004620459266986085794803522462848798013929982592070568033\
068535067745011627591906892793956874851193553870000941891907989478517665981581\
627113718099522310261088815041524659935142415901228357469680238489659842817073\
020233804445244684556879383930197559006337655770151316555381499837304282708429\
556302481456051951556095444847324250623243002951404996239745137210539413985195\
599813739477331352845264433561544651168187139224396936991010185041668109096868\
609997603924470649562373992231081079840648900245575092995342615718940247063140\
166780091186531410610763230512619711838378713646855077437925687928218318898724\
539912562489291848679548488064606805234094234422905557259293687420616953485245\
048148722650748146734888879842059396797786949357922850102337314791520824253529\
429762195673454736384467720492210997849788874803283835371742414193787777704245\
001656505104668860049672608574650944255408575372461629652087508746887715822299\
987582541557616303391239062895989452056789675014651743637275220875713096883118\
992152115036146080507825088649313510692543131628173037652648854247288961783679\
041686866668348682317832159462222601202777831286655217516874154645055081708892\
216347032961050551938039088647169920423453427243455503818207355744086898303745\
811961658537259501755843668734973227239442993766418716984403906850173089844681\
078464557290292243154278033197520409077405119266173572423114083839423205964974\
136592201940921304084379339242496372017009050491318152078187320499299083158124\
835441849395466936288823281774182616771304146877417898205645107708859177376675\
777030038975185318376572646726087071312571943428882396889268139109597903814675\
500844257782555052824498662699884287584547681171757570610223178356412260189012\
874500482433463235471006292433887341716948541135534945941619292977837150025271\
155670394700002861551965351823871227232503413460326174992135845650404365017298\
634626959690738101911268723972349069618311258890140003509302893572389551378324\
996238051753093702273936967572717662700513097973651376108687702829389196892411\
357220779968604174081072332781090707892625826646375024633242654686889004760874\
951582254105205838638327548316314710357360530108811057273187708396522509818185\
854066176698762752870026775843453298154356292216699838159581793398776906059958\
331871551986088457131825530309091929421222151227748387802486254821634990281856\
620061971135918102585228440788807069108415883991846889510176447143737457832157\
744070481324025654591024701181188920312445684116826688900863504090427673649553\
329465032037918047570100977569703091573950450266896070826556008347437764763406\
808326795233657808297878144909274639002209501958977480230305907224141465087503\
822952938606868395825239544476973349940762608007277910217232985616400916300674\
639927668301427410862625937768168745880396249717312529759401311442206949282061\
941385623615051698973568188813787896326254377363666969353742151236810417241642\
736539882599879105965632328813272200604157029995687388882536390081284615179486\
094415520141443964871796940867516582533377679258678593887205242498379206528213\
171457622387384948922097360311329612320694587988429938880097361878990769478742\
034436928443451205690371764708637545403635170645642450660578057683233938046378\
506281674247683218333548549676805666325326919301416778092696923172769198490724\
192024363310857448935386307582656109614314683911001856860652218721479833081115\
877986423907070419365159475488887231300584098709971602123059809909193908327428\
571738459931682247956253683907986451410677208274569325879784614092647177028353\
032922009505807437446545624731562317866314526384319836175821678609602857805627\
641167467336278205534547802389230284923746804942369969928298167290923492802404\
518315180520719682325302123125768613939914021638704623361523433359946153646954\
389751100242676485981060035965364278110457567828040121394134689004515241668844\
415552195441430370918852999692127560089307123192397109573342985280029145023098\
488582441991344649591549411754273158832382609141212919978620610044034628158605\
405126608627905711572900524917098377116865610849071680079986346025694325600954\
907173106079595160032300298804011331656603807044996035672618472230844161292560\
183434509342516275187837828164016285626256276707017959648284513422898780203071\
347097552684472184510645206979522524827424879212406791310452223860887177515482\
648832741049358662274938229845615016957677872907566548790770906114768801830360\
861372756232121764786694832267980694984403483916034042132167392088025301382704\
725682541640232562262349512533741376931250272367206195021715535478293727193218\
380955885090727471396875399094123129851974842799815518539007059217575212014926\
635786336212438287685778186991263118101293700349826723038806171701676851870416\
034722854333054435729252386427507292139737522507735840342210646538508785709400\
314158163025467250882973752700814978371035185395031817672365242766615787259156\
262755953422496580898663166612947592045633504548771446306463029588667464652471\
764306096818423674451755808816715404038683766674068244272951515767971951285982\
877138819133001354687764543055811606177897140041373913957279312919491349592475\
993772232585706114296288816607844272447622621593408348448830401725226335964571\
967186653494688984966684787663678613030784133394343086512844395970759005181041\
831530859850645326115668524276926744089974564452891566800310789967663507059116\
395718547186804134812110982791556151509872434533183642324180771402713322536702\
240819399351040887718049507519610767468962656607845533084149268392837565419721\
548770377612214023392096767304978550280191904379765808447636505979559422254467\
704442445114337300044496090539622621790538863129195062498033680213888216236300\
985999708288190045080735256019563715548823544467265295004069690013830427986243\
255485432390304558177445164926951525691096384301690875260645120289684600934855\
385283676044206099909188694917146285491707171291218922132007486778831889154263\
131569624272039468952034290310171564046761768157157493500820229381446275476967\
743057973787283825628631707527252753614980469851656360569495233554622457848895\
623913188935209334423479012682177209646750593831136301184920379630017729065758\
203369125710484220284156989615672904027275077473888881647652651382308926996951\
698848411401440787141121489166229177435039287678961176260225491322313520178220\
781416765163646012174239972933166430771330944568737807349748698375843525390082\
501313763117839223818173736427479674133681884846321918741000091475164547068294\
413180863316979476989386325274686335318210874234964391519603175953827748339287\
598244395799141834904264134252395324587739914590648522179841534642386895178084\
254520196491675966057624212037840781618514512232705887374944746413253235266590\
868605541732864423830683186565658295265752764299505409904182818870467125305864\
725376951018142026354715884642332478188245738912973145019787640562254578038493\
747428967083169173199178051588516505598584448608800532668162151952482112480164\
922999652570729590786874044958189539719366263539671078853381619016803040379610\
842461186878534465227570619678306513976823936286182136373266267284273126394231\
123900324106133676262119845483552532607859282171323304922456039452310112796333\
228926399768594598164418462542133240306674373476085100139177814186499193758942\
727973384957707254939179621765658066838400622359872837167165119027514809716040\
569988043250348252639282415895810170587023946659531115649420761293550877083045\
813269541170358408006857067296500076324814984614556546515639383489830986695759\
367436502740483940391141555569838005540813422935760819659622837798250999813806\
781937655718367372104099461760557146078944708576572687333603891995183969347285\
233365396702188854171855157272140351111684517589039329908502135470506293935802\
968487265363214592500913838122206216165133220556437774945666138587181907208446\
700954296563396539366787047824809874673758942076201865132177518002545238188038\
372416941134869356452253671878025579609560603549529594510159450582237881837047\
751397584586677309530883388889724181885181964062039563243051479971080238527256\
493238448978390365930714783111574431962254481342892556788226819406739380405748\
014668867120414898064777847726713973200907173432482530688725075349879101974713\
820580929683443928984827365666357692883619262219509434162778131074474955359176\
477104451542819674138852010205317130229828771104608758149870337037663424417802\
608176248390238054345616151429771815528214435584778217868564672819695270122469\
962686345852655255760633347978432126183010367695415408723258326916428285368212\
975191749118684093110367851018122002691474826832013613869349971512426631003036\
863577246273086612292658277069394526638783610928882870641473927198503970672996\
138630110252212162699183302007659460021465238639965297364144595167111842206102\
849057612717474826986174800741778605164591163788037255115446567038272084913042\
784660426808727454789756488110575436335654290796320289662454346722136578716300\
454853648790095247039577377243646905390095157811625931666201218113576398469300\
197492160558661613762761758430407047044693916803476163613905844067613823715000\
669552900571977255474579090014279959582533326864042953787052329259328534353455\
622315839508663390880961349185842296726924512138124077727666238600591112956019\
572957915738177889700119934935530061584013330899581023065826233211460044696254\
526452601045664486278195716521133421787002680483215473154236602709069667611546\
149718043097648496717931039761008837907462822638642459886344578822403270734627\
368177909924326948831376058029364265651853071595322525671718523293812289633435\
976653511170335950963739274849586092174668105327012365513856731256069364069752\
956147300159848801988224103824718735651896754048189355701758579307794931815454\
166531887786807873878740276862267140879720369427243317378075011606545081774765\
486689044147284636203842107720384721489747509235844340261793447938715309009951\
589401505719676659035937689213991847920688278596918993227485279532346172533264\
795594925770716121260465051629392287752372234610390112381206201308469245854019\
575575236351570017705811497381838992952171426176180626215583220240726555947594\
531141554953518236277796914438808879638045451433345812497428794581433269836422\
018382174226231526558640569286505505639029075323200656090296171947855464644407\
453004996904328205479668242501902013875298195792274003062260168308889252515548\
199667250488552446126063916914205687986719252623399815097555445854111276711693\
462284844443897867594223353810199961787052399478350678169027418951737239446778\
752941844925348689173171786787054785196865740569645024615710527545183991470794\
516479679539719614929134893481979919843734118042964580331673638464704551678126\
687725217364772246237375714783092106565874347106466898812606736992807295260218\
423523570305707920759056423817952171298561934762764618197351573609859806790510\
642875185581575571322159035751876422340891312830927469176500479068210619785666\
066457171161310408456987477059109445596211752421228178760335279157126211656481\
785459754164730502929767977679162660346154741288974897058752047541769569575356\
630489061693006836131004859546052129021809963648956942021320363659429037079722\
188441200344857949325951961885137344220999069851173660323361435597021614554698\
811969010922387389877728922558295140223766658383832369934493303391251823993672\
495321575462731373319141762532623864466328868232097011543313200779955498806479\
624007567707888323442191967384027576580691841401017836549957708625940343719162\
841049518346739900159182139336025322312609014663063862888118607630740205888669\
149696851669734165328315753667164384952430940154484088126649794635781684149421\
662943747728814535477122008005093044336202706135886506108180317836001912869009\
557126770149028692928414405789758756077768339833542455514955214963865208270449\
523921494652603870578946021310293834251422168070261519506204064090858363442832\
892371641089430571768674706058635241411857234595913673035190081457172199591197\
518188799998294791444780376999780558471748816133227174586945651623419365883187\
915790837168466528512221820795687111055628579111685195568716960993198032641603\
758471262987292116086662034134529539357706607134165444537166221502393120443336\
273181720307323924812035419956313830975683037486023808349003086803803988969789\
890480043530186361562187608137668414622231998642675112637576100032438309876557\
405862326469459849604252376375648791455993919360790665014590005913801758332469\
101925410716086826076426339968016448378377207038466210640338423971875560563042\
663457458835976071343651234612231472897469431384821231447875144906802678160585\
207715667129461182359730487954438018462802615626704040111283058497522243811901\
222652821218668484739290083539148361610873573677118822414613050594432741392400\
983136100595727895184740116024770622465210373200620130248755341048680378560656\
575555544534300014758558195189959608661535426300038456906809373258803614330283\
441315957604432338105083950391279373486114547961172533408645511867946477315965\
064331671715358314955814940002756630584821200237587086043446329052432725793969\
228353218533231142368997790398282201356024317704346328528650274433924842706776\
394442222934128707240324378213641583028966972235746894759888861649348946406124\
763317937367164088145765367805746417238687163124983384402137788123157098376351\
738196358839584107555852073013157251400100074457755292543701483164241314283289\
591391716976761864320899928693616826574463404671472889756730646815077129069726\
529371659115105316480436022045237907555111243056828073143794395622390614134468\
388692753814251745208461198580992436676449233502504354005733378932419279202127\
728057195451925040785360906689648028059199946135242377939989961362279219974605\
674796987574803487257531720117777106163121877701173515725556355697043218207655\
842654585936181358403192349390392745692769226510105168632975919570850089821025\
377506301857838884372723086243438470442381234883548477565428548930871046297629\
376138719380624625917580742755798108492240799902309642685841419992630001192704\
008971361101349343933249760849134265996918423574218814228194147589481383776466\
191185092233255245938780075659319742778708790341079374364558148543680524007018\
058802247725754685882891221328316252670606959942444379496860681811281242918430\
356208804423040859476272157587776095171160634839998610778911139220035300775505\
186266839713665342625894566788658360897921907137143865697050702655487668923272\
888499421149867514812156878973448724318953451474742437838798447243543496472455\
106975585750052370995904649190545042302487134841487047737511735653143712489968\
832721418507099717859349323313469275806518464693902595576062201024137608795687\
916963975076389041127685359640760871498330299600847289036282771959145152389038\
293140186946821319251776687892225992735352434567201680756788628387306877474690\
509476569883267258935474694866591473051149769135985733268420148287940623288616\
591370627528858231911495392764113382714129590560859219213480723474452502273253\
412678124833238167484616405190089298321579993245182105043315863700224508835598\
752647050301510182064281339421565150490977628062066485048235890440460696386377\
100138636919360075041632705099254920283605255137663065471095766603023658038939\
299689937105375180577530947531700288322562471873026226649665294082072708621584\
037641523098464423205526100813964126570618367445926604696330966130012744430835\
257520673180893878648165659400190817067709687539526995742202486076641683679476\
781443677476622013071694528829693217671407018119453199876237471499288093407148\
327318915104850182464266200195800801426663824984814859235430179968184546987398\
785682782012128133379373066139012005127336815250614105375624548673664307143575\
815285232497773976898990352727017483428581532475041201550913515689048175317426\
831719378487321377221563067964478765378951195228620503796641847853568038826044\
506380294704574644030388945860799577112576880405337389460424595581830412670704\
556614354758990439915854684767760642003587349538368593706632814730663471904713\
894316404701026941079887348638111147949928749698899141559801112245849112102458\
118308350895060140105186704015382004108406322246510452537154755988748730551513\
116236843040412947608668129687352495667917300348039604341497627982272312520026\
007063841847213965634604298888354883637518713836915549367000682721898072184203\
520196354942008743880209067257663420812074537589422067994462099047677166449662\
924704955566965279155009171438416577545854710872565881131902797680191750842401\
207233293328296359441028403694962624078354110812979755592187846981698647063162\
834576286236829456589696799009288561641540915438526822697713392570910034489514\
166112035380306189083673397806022754314166192569748367431815510291916772012414\
540881560158430172925688840182817202446585450633500187697380842639312467776223\
613705811155361434014675232735338350170581437454479757584626617052668534448052\
847830290885080610719215922807706064612847786597974850024958035677695526705337\
735882108592189996652393691529863333035081559974382146290202262026946349933809\
515791451945776526478389447738256114194097195159325185454085806019821709704176\
966157462681943760398515410305672933036069852299694190340000399631021123278385\
322513891050598133809695915001282256926763305831492043730415810222672740389116\
526284828711266940569237631908084853763541871465680512824533011978737712234471\
142146885775752002006462997598277876080655230710029912512707242838383339886754\
500116529325533244710139360593890498264497461348471836970846823841685802979383\
901275454330929668328311487524611049071805012295862255594381415620466736162967\
073601742416466566588704287137391575205780515046384196461493960023857086488817\
644017666352789166877210084298698902452168484336044600833479065592088025339113\
808244717980500260878571581478994634837034147731770325750812225516457036014191\
963054338631197906291265538872593091901631556042797259330127107681858589169303\
354170450802571256351062025512369279097560174519891645546533838957440867169835\
799235446800486584702598226447582052507236001165629731951321172476472516111140\
415985620940564800354776927953244562003648929800022596983963510340705069118661\
601742502645680757699240962541914297181370422157007635108372559935710489345186\
025693752828180314278268799660532049312384878006828347006621623470838042780766\
246630515267912945738271020206737029053032082017526357208334297046935761462232\
206543938292997094977377780795995950687058605879735166138547467383686781637933\
433100542385610702370294524557080236440917188539801606303955288525820648691810\
040776260672085693050647937673404494784392669924138164703651037887741307175516\
024165082988214593960324958421941315288663924209045440140044403188894547736912\
208762947290459128091363196727692000451898063684509621558640507689061215374269\
007803255108545512579782202159251396754827679250932253831740059805430685982091\
288203057408145350733582444362805146926910965686202240492401047581140675812802\
866025203406352339774856033748865378301737207926440936306186364000612545219860\
821624361946456808455898428331751945365626612633028456008904722890855495233106\
298452214178794358544121850879631011275184120806537940624231868916999187044460\
905444929105966050450334236003060243674832997846843582164878168760164207433652\
295869995146195398067894402129083953673928663653450317527532809444040292157536\
455732662270399979844767179373822228624137994730093153481068230195202884222328\
627342307287885493247401069797980167986708556298624651283094200857956384104381\
508421774036980985231532591883117363641198533080298641917534527148693335452363\
549860870660691324467899923276841626372868109849386478684325058063534185581878\
931417287668999976562056236092966637743283959455952330224757108792086146765963\
757291856880388922140862112741337871575606931650543544832167255380863124624952\
431881497005960966895666176197938561907162868870619200205319313619887447491178\
708108982863281542392065452195135277683498077357950248878326653084026161807471\
384078926279803558750450414994687267746478737088004571298162428913268454298833\
684781874200392126531915256960431905364625998880812298855298115598723323974545\
365901014489661505422298047678683586789501812939878672263458813435473348580135\
630546477881366244240980476048735416310699106454626413759722071044024659686439\
309391595128963497965961357138240391762008810091409078736467658129433089107434\
257631146090547178089969120682474650200613515980338357118010712166335221962720\
284680979884045916448432382268249885851327545208316720742880264923692270860296\
143712143432680871268759003376187761777084000823542190404570083654901215284341\
846343338118922252313046435960604455161695911459415699814074514421995087874861\
013240137037596778602688481027064348144935823145532984093103136097760453915367\
828954962164170381503166023035997804981058168148243145086345250643756826442604\
424679799506997633591554520819903096473288163930006719996649945503734958473764\
733691759942719397748718883074440572063896370082083288247916633764393188739985\
582532111865280662791506998570342499142557356638994261495799276793281306456076\
740430198838936703068395233386041981470818722981520972411984867205457753174631\
783778253538925411888126271327227280337805903434170586048670616292907237617396\
609736462622419973827888035083902134637737563651244060420875679167811772158833\
563628021772490725420633107033120562782691850939830317768726659768733934067034\
063803063989788245922400101790371211265135200616711038936690837712350462484943\
986423122074089410919288486686841836507822880975542796524108105159103818191473\
678580581187357871099119259769199013164282685391693932024722440118711247920134\
048620876119552834817717390801439358657216642296744147111201370021956978238446\
890849997625796377932831031452473878834594583266099051343647136379377294045315\
613755572978327489708655245202209555058430459188669921992383086813657313926519\
544022248269882758166480902463342089912470894839342351151318824350763265451736\
380485820625961577903472855021725222964846076071034720345124108583587770307986\
411823798503703511373459502486459882396865952341831110262695197477344098673860\
535821275722890605769291943222478417989243713921720510696082139143000694361695\
564216387868196071522933733554671376582329668813451249462990523269275557232468\
449521120893561360768034714921715724886693882856611220105088794851074617128520\
652756468497827436449752043786063171114920812401841952122880281575631103981401\
351586458839275135310909155279298946592828787338018875413385822119374493002345\
359017274066478649081860544818277492680529412460068209052770546158799202356112\
904979523307229032374518693289155475804719815004201084791605273413218660000293\
740802451411983928712471331319620835018038764119043120294510025800584990830984\
227864993841919390251647259670652709726654441683116159842338651128901440391531\
220888879537506579091272609853084405499272753156103398305796801392669065914626\
728786182328509922941959725697315987152695601122371444459288800443851910715557\
189773251230584552765046533812349908442643716902969509182091361623281723556922\
334193794591978403147114553704922988935335390898927816871397139290983962021149\
238523514223149267080663086272778067090054245876237123846664840064926537636320\
747130894667440633963575798744296335278578513675982771029287345815939196926209\
621633921962032430327834764291258828403711228642527577550479645913223464159745\
944889595252510409980636675314503867692166033896617726002875350692003410782541\
531817661434419805311741778577068550757714516518363126203612723576292793596412\
571391071786267091184980056296365531992682490982698348571776535438305600800381\
434530648818857768483966230210254725476374390930286240771671951644207010603860\
740557995045166403722673908837672844812771688871757871802511637468880933466593\
085399419815346884649896502717101164029002767263762635329046204328288093215931\
480214048099716333705125345331854098123800685157441769874910584045550689725712\
635439505946591177720937887406497385707929266488833904570979841777056640606133\
822885801226732264472234810319575357260385693023755751981074679973230515985631\
296718381633785534219813572740381209703450971870941271843845528068933735635626\
712828762050054251835941265342288729021564695210804682406126686005896968732096\
472793971098680523679357666910510438336070089295329313124559504754347277422493\
387334425048630368040849299506525639597807546100087837511384281370549680329014\
824354596900709441728499803538974338230614721614925877627513578286105745716687\
006084888975756210966212424048649476238447202514045671980513130351593442335107\
186059778524451290390040259158361472062766843830035336523498236386152093264345\
964785719039076903653542151392179366413109133019603617957222934902497199889110\
961053272000211470702419726556328491064226470738585163717298715238124645160376\
623602400871350332619279551332003332350491540710845657106304549617847738822477\
861741906165311574140205531717764504242206295634282640454114678933103530039770\
347945275364032023240490247861529161357176921809169399438705959659225111364198\
574797287746707305913510174014988151452020349342680505765209072651317038440214\
056194003533281969570382061416307147586334344211811770049370424819476479704976\
463772737803385702231744480580125312724892574833456557986674977384780806819741\
708779336053925439017202885602385309789203382519809929670851947546468878936618\
207958439611210674292179213771933195974696778867311598819871520500970532599975\
289828260072058058010306100688200199670779260851503806052141088390366965358834\
435316680211346812129455108531316112763286838755634809357329391740657115322303\
324512463549728747717668714527451793828289988147651702197395200087466764269099\
922440294830782840218945168264101094844976540972640963039043064186537450531129\
892721922087880692239282426323933202329290508168875436626333709616154773047642\
840005119734000616928328841338538398506954786903981931701460610214318024289586\
526782522267709283150670874166348842724583558656308458117183793889633877054057\
279366480946301717783944395683848410903517866379122417849688982248289614051322\
703166379627486687491087788993446319997618310995922290112347474089560416883133\
758706034413040309255182858456458486164968445720522065387290098462051447233788\
222084546876425282008590526014243209288941176330353319252252790714820483453093\
051670164479045869085794393262606558384836048699026664539551531565761218119805\
105074177039345311570735011188491769039054240423445163111538830516197555419310\
515202831339658183172966732721453606560289016427583964995025333412684415944894\
988192058659095054844630391154812027332329777087944291069518449734838458082064\
486979691043411422757969207900758413255270907156793136298071571430382560873169\
293397532365365044955305217194507031913245909986770951931431545141180156561699\
379581297420718132369406595893223512002946920612162264619149909227067179923718\
485172807460382154616733628842231901751354840132274537149566681810539241159287\
181899081007295112130601779093750178247159087897099712954093726949181597021344\
317393614361836557614930177776583869749169526212868485892386224898130862498386\
469109091031767410701378257951638299895409414435134351895420489124273748800179\
988262207080853122870100957574263917662811980798732213218626369941022961523175\
319357490160837346968462681571542675385403122564466492896628586694449567034860\
372985318885705074870322937658437154420311472525305123234114144606170144185502\
610913762906504278528813866154504229671275309938723938374456822621081115595474\
572488266440980612780779456700476657874255424674315611800862792050046744928529\
748818440104233216778797568956920807921561465813085330614414018663610868129570\
378026936538004092725478987658547114126727617589492833257678646829241347014806\
253274291367108092289558435235043321766834337926732830748982556801008819088712\
011853228110358813415015900577679023617920180859330770112596357122389919720004\
259664052282073206591171729280688265347674834202554199363779787082236365330720\
550899792862959226847371381086109523178583567535600588197013140385349794979521\
943595767922650877931173397613253791689181022961013335800273801712419844156712\
627292416058202550276221686116827964725821471145417499117686406059842279344266\
583090642684069069503395752708485532897536089437485426227649892568963624612890\
828319038971022106955853386718344525588237242996199226029125580418572102667554\
132152985460729676897390005712244519828675947986927284203661408765744294022669\
880624188952012677579119927410502743602259592477333635275447058241900260411756\
427572173911573509669519049711982856167067923157854440285416416496483414575986\
395823155357124635745424996950518872618171425158143916085441333375597903501474\
469099341462056640166343058231085069997680677522697607947852787170264400727585\
740744796891779208378535492383886213327815022867280219983008725071198436925584\
169660065103589537193778098413287999928044067167112122518785865824105120370697\
122179828186242969152760212485918204466551320241437324963303461851974269952829\
447908882077356609901630414513910928594742479257478326905717961318625685243326\
598737498253637297320469958167879659324878754805752857737505726686152265880225\
250335181267300322250376362665029491045489100409007430742045050824655523096385\
262071123580266591613811633192412524781989624413077065656194229550051467517953\
487078970725784769979122386653426286398542639130934833180713408757747313544455\
334421064719838945811130742107086808525838291144968806229148553934178340199572\
680230861233429889702415966879068802057260470819492371149579897052206471967415\
083092731359240073881894952602028521234952521179675828498994236085265842080219\
901815997942515927571019634276803036679300109999224695486483143240806202977546\
251063940609587140199065230144387397531605225412898489890331159177704690616916\
120988043736067984993259292661208075534393274478308189394448204118954095874476\
945160500178543435109040992097624819547580658818964930766216248348781345333777\
050812475772818835187572606669566933864314202803565989422978512490153870696213\
568198608337148404494729337984499463159356206166233138272458238348430196837357\
464495474152491983078719527926791730966643673798312264584054555312036436930123\
888181765922666545224365820778388337278475171101792484404001227371109413273379\
331974228204671747168535037862427749056372522394368281672929681520444810815961\
950936817537034386715753757217363768409474638449581419153280375701946014673451\
693552453995314228195238682021457407398026092108141634482564019536885110547984\
776609205243932897730793918994275845107630022127036857258332915258239170246407\
046239230532706306070122049733209490957339229998630365275512661826894123449879\
988811937853968773495191725150646365066591426022850981906212572887003634913776\
086644638780963500064906720811775428895447062471282638185420010846278402051061\
511945130113925089591066865408656953692686019019126169823762967324948173955265\
055393964957668723427167793540041817988782510371784914417718054162572240975277\
856960467423515662981768321319000122956003319832602726553777086756785245982167\
233466672698719504393325618879203786423411978337073068839278481061883433670387\
341467452295039042728264523037678181003129765006037059528663506166132900782491\
689349910104051686369916618067313050644185881870193730027455589047202543028368\
062864569700953371943925298947822355913410479308476597109960111237526016032298\
634332607944606734344746951627572947232584975939997645226044283711419823255900\
284182785311908524651799672691832670808854798809553409326947717649682144878038\
505322979666256798301589341043067030557153232434706109698765892056020421779243\
232684907899904698884678102099662951448682804072317619732078897279538620192592\
592989214605290264750318868143277392042434242202424570675530757006922557617458\
315358735163406365629357483945766594358853912650777637495506024731417423166150\
463401007230495095090567261157937753284411073532636541918994631132969358727348\
081474274588501569895228997373739548116457654308939563245704578485326521891279\
982544585301306514113663063358486961037841932544231482374097451330559784161240\
486824750120188963543505007932252082041981976763156497833986314256055876476628\
322500344099648125377924721942324160464963348831819302353696991080320534289494\
947400406615760655719489762087262827973866331452217950331284296797533712615952\
755687139949806276947138879606336614393816784402029443415418246605813696368285\
442711191359850900732686112101179248055843905520930978114906252579423565732728\
096525018189311805632501413652442037556647526158277749008360028642863096590626\
418105217905735753826120235890178019623156767549413349982107210778176026288206\
510029879452756334762754735494501792678401987257197823035275674895495503674441\
207648196568902896325252282836455219877144478024930514250845211460473041983981\
824210867005472446172059256858565705338387178240905889459221818332573060495238\
978810348539791302613964294373464871237179360136943758908731093954305331718341\
378128232864882262133011352721839560705937448609856660081140708106109416460600\
665559155790819230450757048559394105979619853881906347338670475401290562876818\
166679011865637324822692859949047321479049723580504153055309786869500465012810\
275246095606620674515438259203986966068139191973786587589253960459674936469398\
521787874291899566611017702370910929958993497344835941780551123504247302219726\
404454753751932592021405721619905607797961758848794060270968852691293888437508\
982105490692522456886175723118729439879152756038708814415502081357628311519106\
623953776567248016670733291512935163560680232774551429467252114107707098895200\
434110821108088505807292657000943857435977144386972380237642174159078260623800\
882518435219238216292048946288618293923187270364336472371425343560152035368544\
403463412823423853517716582793920300941438677861027839998100551278994310514019\
619373949350927480179221795845579217782181747521530461442095698345959754906407\
463080606715869054709891166331324463168802785203612229931738031874258433292727\
402755693800097063865180693807931219539771529296770655856603039070833277219091\
644661019776502825389548557578322680884395729047600662981346653051141533641594\
966824669914145909497334957061685070915732434603524538932675527947721557539364\
893560991340298757879016332466799448200687233661262611927158947118954105094813\
567873081645488415235049290212253959375487147382689832652220767136570458361327\
415731036759868993906216164625997105143590485869932099692526357583663957899024\
894522483684171441618526559070033151054421837864768073916921261447392614265596\
437137363617162340425613853265534494230135907152465549313471832155973191104373\
305188572596622608702126533706981500598509279707474234879452658534218179106602\
059753267713189957045685785488904022243992762530906727101792182470911601799789\
538814080302896592220270084191034330115285774607594092132163291125301883447162\
471667180946993858609028967895536812308028953476927203554084555916932632195722\
824029579411542961753656045744893310063299718679697799871892991939367262143748\
768726327646599468836391565397778699112224702329873208720788871007803985792243\
507238539844624863611407169863431981946145874329927366688419495325083294795120\
390781337933281671051838416180082818681401196145825577770955740011794762687911\
131771979752370232672856425590276091330326583413253262636004133155550655195705\
818703800009828721307327401934738041181076042273304269439996232918926892871688\
271714460307264625149099715252548807647510072153297286590281970226246847456494\
515129752985523473874161955806937282555839956841936088652135989616843841160733\
901518410495514260441442657117882130567968861957646698153499162945495337618682\
426853375913844020611907094646145638502469298967476371318161914687251151607353\
897387576132689112648210337043935756320376128416086680478316893923871798025588\
065711682242379740899572624119317498715766673510811886256869322238928035291463\
038093572364795407411485215784831547068974966911322296261434138571420475601110\
715228759947433089213844720730666017345845610138079056569466046084921482796033\
059718776458797207948184844683035036299549050044034138316115069840829583656024\
746490419507837800064466796764588264578866355948405101987295742711127498664879\
650705478532667939591042809330314519103058425817813239504394994800614019661981\
304666850464463157675290191945406878397621483324630443054638952342482883790934\
797715436985580067694258409450414774330041803991113999868369290267236844224515\
049626037154535883501068231641812041061626014887373582208970712532154787949033\
930942032354649786684781903119001106196892925126228683764707290114913792404358\
142668776320987669108822403167047786764998584118003450203756931659417816690513\
935336874694323439269411301879703466021666611571743056551776359202274976711615\
266027534169597436162172099910521913615274291984091159375971101321498447084045\
628557517073439070990570105452940308064437939401959384650298635373830968240012\
168753760609550919167546832408549839012826386414908903006308441472106287672349\
323099503209462925091810677930460098057467860807736440151542495806208597549605\
916448526528336138348623925353711290475582052886600860396892494074444313480463\
680713836568175364255308689931738619058119535215363624596657357809503841609678\
932993099775390435350862817111814625732908615942721737637762526186499946071389\
791596122802205867993454586362411578455420064230502538776828826197531942354021\
840305374391694241413820601480853024232299826164775494000150450356722906201567\
883764623454803525462453962961298175184159755038876109502817526318601573921351\
151455745156852843339280403566303582100146726156079839686800649320721950717503\
180992030075659636453627653464070267129996432788772064773291907985813999421090\
893480014428741570952843709944679705247508798646184498787729496430262933950275\
694540456050774517999964188537321820291822270342616941604274314145950938637123\
744441201635761629857053631753689888229930315331357306928004091359454473210389\
152763112551904720267990210570446972235650573820516437169458005820718162273501\
876117916464989252805634642442246093164888535615203737568695722692339933244229\
696905986901832778475771395476676299610073749101441563835038969748937566531713\
175024262437654267217773062827065003007018872372286569291895353833048401571392\
925177730302002303127328569979780258219193724780698850252101748202271830592440\
965060390662536059434468847442706222894883740236718358309744637270354426973674\
269570576754713021739953897750189996783255739495114698420022540939108566236877\
542298735593540429147626069526494522644302957608632679853622543296831201758018\
337667409363041250840422083978206382973053494439524473393320136615318874845286\
380310685203934793045149673528272081374873622706584363067329512846757214940262\
255169846938213023516145522123371895724928680396529873744866207175447541963346\
277559776718678921431916174054519050207015628827168314699280371644497639935117\
256391386844562722304411134583012714584791437493585586039888963667674099474143\
861116740867249764832696370500922014113115755544328778426351325213811783983006\
014736867995927722581973650330749005339132863618218351435207099518560493802117\
620774915748136206359980923092830337737210792228594998912500886126572453316101\
306391239708665755371091777975499509649365947951802451634754297163952184949837\
217607994859293119618831243428820068837267363858937171834029953685945112855566\
438391658156559950690310050776152297603979929885536095926619205580370431280709\
658244670235103260402050891285295907418093371608698385531030522885741970427396\
248497103510914456447736484216240196859547613532507344464824541542319085231635\
521617915137964684184647304168232053246170858238161019843152055201434408224287\
038467938723271440974963463001934510845642000138079384696235829840203065910326\
363191573903864484736994347303214438642283185663038268333174726359625281088110\
160683389504693839342268672250378913120950634588985195775862994557459712543864\
705613639847534594194182793753559440003593007663424444354588105546787079338214\
698802324618097637673249894962654798396150655716083655225676680739932369430089\
644296782363830410427177387747907487831181130563404847865327185170953827960350\
106508208911075470331366365470783129959926325226683863795506237538669508071780\
305773840192627344329120384039285608092182772560873525112125593058009136828468\
699503187026762922872099940948079872794804287975823546738420053493546124685511\
623937499511117636652269654976088726294364532226848945971363940011701011238586\
282164387798684120970594004283342985652751401023743739968174143296957408837712\
730259311134616653041191746295215279020905445017973375680596919270401363544473\
954301723900475442371267844049227284445976128655950205940240302833992020981321\
622952303785652393291447865868902515101779254441353252895157156434384073901870\
390844109021506206922292359324563872149410964072482629145120359266835809915031\
383201106622552100331403427943137481815587877609037951767706386243752229679439\
134046682701896065797302718598793328959685773554113477795216940857241066354948\
813634439775723328124691688518790335029443419318174386647309238977447293910820\
667935227599556535127454836125307162651784284954186561730667314713246745912869\
485406009417924573176025931282591448526809529588665284298507700539418918130534\
643197601193504685382149163307537226011753894710474000705871300737602114829297\
118397063799694498420773595703316513634483818398781885949138840474246682075153\
922419569976746527548361278542186710866735485260746409081821579849465151117731\
374925134131705426964404566881242847651367221535096177549265364678508486896832\
428224954747975630072478435565106950297191200119067344149521594834598356992429\
744725669215518354511507178229027926298839563065750474300810827315263555074853\
618985495306931755506868158717152098387714575789893928549846863565351250060800\
475027652117302555141472252670233383303079417545964194491435406625018315876877\
270738863096754622979028688535743768341597977673006454711813728110275615843229\
323644220894319029558497573109497452898316038723504552874097778579874338052330\
858731389479714320568996723031359425198759187714058639027355430225906844678241\
399159689681410588352130827144125331747780575167645712800198327478192877726250\
252415588480632283215204958879303614629555971965355382534606744123550869816272\
255679270119714213359096197203053164472542541376246412364215566731462023243518\
024063360354595786317680643470814739579753605842152082119337337402394541862021\
496725840833583874982918087350888362019544180735698990476097921074005777312130\
624191622743984563379956781463587936419725479869674319056010596970691861849922\
160353028409372705561590182869914046000717173655258462143433862819584289115826\
455785215470002473100025465518853253632461216784121092735459846406019024833126\
975750541464625867175740501233338769720104167801983179428556177465741025700828\
457751390798203071090094037236220493636560497384684664765022768242936955402780\
394403753644132185071015775559143559608265423105859245228210988223512837730573\
776924549835998842251404628183063769279049967110425896796218378905301493561177\
662173532822899518305088223604104218191419681861938562378713375941828346422902\
125506110917582165074208942544074398485176361485722577987671676791189744910487\
791934613536808607434215964432794062121047223474138580296088153592482658718619\
596121666773434772713248055415503048125277928315934268853622549058800423899712\
956724680274499178629724811069023271314902212410828444790463142127294627629665\
304916951352361211622508831745797924640719169833202856264551494810541893533188\
542017320083445631620780406236862601377792464235201332918574168303533135514792\
362083244076437052308555159243069215993761059094974974912032890727971121374692\
973982156520976727548234591785526506302624884081504296889049495958257800561869\
587839335746655997468723760389930523109163638264724199632587009692768188959440\
630629725986034815990498444613288856458193610128107046222468764173048763884150\
096886881812076020677728427548835891981192186149762360338703908587615294227131\
343333826874989592552609627988770758266179770636438499545518985372542241529529\
566691613371111691319016688060166075336619876331615301600219476340957460601594\
201536391884669549181290960862938983370296997062767387234837390247788173200179\
996941868381936799767204998301127114883512015723784046074145383707964465199400\
939137465923899448332287717480884783813480266296809427647527251242502219643655\
118691853033922798625462399798145803084376209049386032040964463665721517848178\
749559662053630008660039803679657953787290660731424831471386219786094738339754\
291612370322403015042763617512574725831699306796265139002914381727661040497882\
724943039462942670028966782812781457414149925136639114718556971645810000863375\
294108795748268444630856920725467398614073581281604834791699063291077494832908\
573229566594251280194636189682422863504876046125935459427277391185098515919326\
750566912922129439033350837230341329236990081864682371672573863816796193245350\
367333019255484507361353133823289295473227771054615739102352944779255050824093\
504123646303864849816640630017420466977117108733802092952079520674361528186244\
909073641148719342247712809477593691533960517732816965390733290547533382799734\
224904799838704754942903308166957401740333052768616713530978550238402506992892\
284604902105957495837092486834754831441190102855386652072882049969277754776757\
620167282821813745250237640297718377443790862453256793029436750364564700988064\
130348282612703751850259375992095421880833055016517143818252536228836430451938\
533669676637930009262498582577981210567451669952030870796288067011247683542337\
098122626949445145630082348790724909571715398191877100538587377886749390269271\
523731455695731172553002492264135954782355915911016436947380828870657977815940\
570319504210583367019259848361994535148567864459340128082726478320833985972422\
648236446073710277509184609299406924853158043895443085986286559081584838671870\
974450664775455422577148955679545282649043326857676939823413166045133053760513\
564221458548597826388564691569054407308046753337471365506990107403161023648305\
802667681182121909001341832454517666168116402102796691803988109912590673193673\
025029308109305171668333210824471583273891298177970771882489501308811812678946\
378435792194159797793429661979859074645812003491480449485927787839162166149736\
361967380655736868235556643830294109547121193498374026343216148013918320625563\
227445366749392864583892059338190484547084117543342339385822416794283238363657\
468752494763709868507251713584093248405120088477332302399200021969731666406467\
865527374605381870532350319035554641737641127869497072674268599514911090257663\
860019817217421839090023112796878363109971103147631753359966514033173331874279\
244323569369045151409482326594386258786536933392422491970859489586263957176110\
982438199218473916284337669072840238661283540267946535666429348035840841809359\
722313280522640879390485725833683850669838123063324698504071042183330484545039\
499789192596072946565727084450314512067167400728367941724832047069111235098436\
596213761958826632723566321433826775989640658950841535333240646344508033752894\
134788931891009502767921169837125717681994209535707277840773723115160042980939\
270290301112464042324069078549717745312621714036260460669650011372615490013061\
604701235070280018810009477028539998078476609549985801266732006124199976694640\
145561531779473167950597356082021933058285375921192375047910850445751119463487\
720700017310267700212878698814838734372797290956365177304405286547832755481856\
489661739595167503146678696800154178788614699553639273602486475135225696875303\
458929751345760444723231493869040548527323943644361426309587314116942546506852\
306922993786210224440800878206502180818213017239188850994565200157118728091141\
296711072778426160570699514920856766994455246744300403062947870034381108239948\
165279444570611493754769032658553743202220466671517157336098561032268437580845\
894273668459408449125531969208684788121946498174387910311302076631503463600005\
455828587704182094777188494575158202302367838879685807561556478239175921920534\
258038452021713283462719602067197485998903598396840610983136815255946040540770\
485456647401467834380813806299300870972415521335950706108935612968769561822570\
866071340048773699535261178882286279327174763268950774128300825244320965885548\
712760182805977769888505831087482349730447719857439761757497603776657359214335\
392007797012273132865187862086515162078988896842072500387314681113785257335232\
223308511894085661006216288943267091750826664013804111996191976856769621614462\
043561516623113530499053568720110152543562855905295132900047891132158925066944\
070544214563218597298900378028386484150692243073948239272284210899326690010295\
098994028531767069656126981425205104718666783481253503285528235192551976577446\
135212344938996333862286217918033410129960128795476366785451086234768821368758\
395400591748920969211578931555074770381737769708040053752453767751987115181752\
180131654655573828842014518011769671001827191226029944513532477396069653140877\
505868210671248445620250306506867166805450299250871500243960278846587093420621\
597714456708031934555200625966215852578318486723867976653911854811865152463773\
637516632315913869538242212720208156695818703602563855372759813966279514063690\
199244806862309967832146988166291467973161208864285388676997873279840699660777\
208093304286118852603368218795782049316211958928060771406826724008229508561640\
886918958038635400353439657339641129543361570710338629287243655188956484380819\
762391818268849329606634876660303035230188300556278204946213517937203797281057\
758607989901145981280505804626003082225085202076381781413290619945440108103876\
819970611952088688574182988014016874435003646938218991387177717247710744976455\
929280792081409659323357587852823672746211127724527262321569224279219131608034\
988148846038564126702550385237345835451865516559512060913480262821876027296181\
156508692904252048101650284346284845910140469294889007354629152273540787862977\
774338338254041018888441507510095070650102987209006332066831331706012730563075\
984255611378668861526247676815631272635192720617625930056265977749487330007613\
752632676673260191803813001827877202674295222348861680932622338172197429663620\
962069845148948448493756733670700371463175976679094608517167560224049540739389\
083072569497605292598324341275033197458115456969861098165155688676432010557983\
949609548353540874961271202786248089333946754469122545978971805758471771859236\
421567303282215025480707623556087380199046681660839607491934650858576186018357\
148336255459878965803914216955982262186861214410333035911794529005032170982564\
590153707284576215147657717351174841161706631604706249172746810651733912419264\
282961274352513710048075741236993380639409402287144245624500785382813878640120\
672264646806718735263449097886382787146158299685853193206848774900277109413236\
144700155397912329665367167834594626034242488834355650147411605826870742903467\
444508519967529504670301350502507198322465615030107064270826584080165955908586\
515803575114181297944998057341556862638734941901376453290592633569353129230488\
434923039889333740770322143966070031773595605105618568683249118926796804063991\
357435037252294734910169429736445497502555830991891997474715255799813718785722\
838841775793640888028150757384530193285463818986365648373242759652201338822405\
376617829896837506979503901674945320722587821481557071322876555496756157781965\
895612481897558838785213199385836341514981761966928755574757071354163124944214\
985317644418533653361617631631990089878577629735622525646567100827610933557507\
470906300899344307802058286208118003835698825545060403483117334162811303482375\
420461396829634459325887217834429081146819671143659883065953798045394408345813\
755862673648120331826459255651274137407078476794388896312031259914463707474938\
570056444838099847565427553624491630245653256953678152329300319189221743284852\
835350059524065570728064306846034936514622954191997616657666660677959893556368\
412628709968339556296596396485884515761311235170436780155818287682007973018170\
865793079974382559353657958311170512569282807975248526220352660515571160115878\
968302762626755235923703572767483023990321066900145530291291001414697973097656\
265183229003998123903231868782742770842463990489162590886824725356618210735116\
388320092127554165457081784740879337358727121210395821127134164678007565754726\
971406048217540110061913627690531515693476104624252432474267081863191013555620\
876327773335485763970851431618148183303262305530256756543375751296339539295898\
422414184136394949010857322498622056501175701804731512496714959304992851192872\
474471328573258619320561608740770008198759046297333018958578699724126881463095\
756377388287717816926297672107287658233205297283923029180390690905795473496459\
331282688324364927616324245180644397174621830764425402759817296483585804035335\
847088727900680020701712253172365830922665056059461374365405391768269973937707\
562665183657629275086118070922552917061064916881238178357218966249524392502466\
019629671775086222711757408028850492495798395092060029275051141119754173389624\
419168763341607932446686710409800402562840623971247733070270723819052183438339\
585656007069444110630834227267767289172316891228122712955237189097216552312039\
704702341771010711189922347034965296928871285306968765320184567621020053885773\
323543419630161019347447194584438470407242484582573400051016354930150579258974\
869558748437709597929818821402974406252742119687685995507264910772491087839050\
874838496354509638148858428718500046570419558480786201053457805099269794229202\
845691342636497138339993518855314414387817013180031933930635352325809356071552\
294821998370140994414934652170153247264066144597309598297849551971512668562685\
872142613139519584892347732738851705813693434057396193096507417771790623996409\
510930179904364347092391725609973208021302196783363086476899250166613357743883\
322976579063952030327309570218441564807087919342099815043871817348273658248754\
590257798583924212425312231239142135054761688668584156108624608491935090368157\
873713060843280778763805557288287845657431565188932002440240489911745824914011\
593108512088685732889403176906748826595014407396935740336426147124775163159482\
417687559241177651319613798386234836673314372422227711702078025709724299215486\
894657971702094500796862920711597264091547338065323073373201744329321843791355\
618086691874108278913758227236310567588691256453846524341276573813892440594998\
683014753219571600297329031244220362788554971682845346885723458553508943248970\
546613208518915410224557430160103666532840491480321393465728343189673163237574\
850168461342072775380554510044045617645543636509375972030746029479087198268034\
622613417398590251184518060981819672808942046664242720558449225756831217726866\
037315828297019428584177989571371803586242738294012587854752025222289351289877\
651032893804711392907112436974694169611384866858557747211629920504766937766856\
468705238385383503586779898190993007709266184141226947599315009871772954213051\
340683975131709986330967493429170109241830428031396433420166343816619886698751\
045526081812633176323022063490532263060068845363117930714786871899442553504123\
690816090471825566241839197291519226096853646852218051871380613882041277299914\
133995742474225468142087110107745180994678576893234967010311035797128160838172\
441084928252129581079722398644821465687410205646555136104905755459437944500927\
499919373614629077997978787766199495105767294859403087398593314230047687264946\
585413160524279367260742036561409750122072227527449190687028958668785340592023\
743183781150726492454820995108183256548749021007000305311885930813109051985319\
007149003022235029684939197313221041591726556549971992204169368522382465137335\
313457450593786387337803056453324798923710235163427391003888665213910670993192\
775132614501402160537692643594723330231200470591422027022861324868768326894200\
181384984265526407945384260573442178271964927346959900453129968178249060850246\
163969836592901758955275213307237736330390427738955065508825787200492000421580\
412961783658843245117342272659121010048938734106280558491015795465837918072622\
347644815168369661266736942765785311483515016544338827534392586104603457526071\
107360286291476962427503724498648474713740441901384954986568894157940731492637\
655740092167896090540864513713667623659823905747932335281108170948282480864814\
197605186419041034588368087229001634674131477906751709998776733167150910914457\
464194925893116396690217691284172718885664301262693076240286669517030838107047\
023683430498970416567262410128179800310783937796083250404845623022214256975847\
630929101838395433972721439381698902566248211215947473624467738847809143693780\
730195225714762593982508116055656932935035091933400758164813588337901316524357\
683734595896135103119357522575055058621025504809229628347811390530086942842197\
718758885719062608245573675517178734876448803531473146639069693513963327976362\
413791593782633509406289048842194743543213599617697325104007170253940707278542\
839835374872534188656399829327975967531284440575272778875105879433170495497763\
742942205490051476302108814295408944843049632259330350318128585692966304377169\
271246571215117519178168013731639926712911740626383962760175635549091852039179\

Book of the day: