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

Catalan's Constant to 1,500,000 Places

Part 7 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.

824325509946578150358252327201709485084488016614771241814545609869304431030465\
764810944512639812865993945080358876186705480037216641905803607909587018165843\
904938763511304523976024611997863646714023223812453003534462178924500357492280\
703170635568441294142443067516029101849094750750879247756730084357697950214315\
923470981668944478450803004269556388743846439072727880631973961243445483726030\
523889074983353596952235367295277473783797553391706860833601193527907354898903\
340904670169292456299530686974377396388663932720390844892430162592048316614216\
473630392478973542494632237287875104988353190402539586402780022379423550889745\
325797483788038005558555001949743333968682774226199011038209171754944338498146\
639862047948803947746833610591379038334054014390228883713830127711770384876360\
995388892712338810987054440741786674201026738080359373201951316076056222335259\
442578079523196085325015974350609956072834393660855997815558112550415448952150\
966656786387984791632324767901809577798172883298642881749164014637569217425167\
539180123793672399215421823442371022305520432665884027737422302270964283704528\
794695280937992879814007775912278573334281208858541386232040791699492172995683\
214590938286639461487599851678399660535061538419022910946975377012868891738787\
534448696427983235314168837462230011076983993853942412390963753242203398234875\
394458875455742779135224690567124895217327592294360693068957311734972518029404\
698833209887405048376987042019658863200025269161048820705041632275290900675050\
227940890741024335321956924824109941903374334193570334457899305086474401847978\
280233175585390692152560936766318973573209525167145552435374887942311019192826\
346034046671169447210172032865484501932604108191664237017121987656062800516156\
726883019864551328362877022730863681386508881025971014206340672406611445310480\
547450116260662757548304396748712911209222492631060470285665467218712040485787\
694249673879438577347389100659869590558346303098446560289586090846874855164196\
752016166860090313880873901077547075941835303514487960148700718198254460538186\
455449171680894482301681154560205478592916455290103019432780935352985889316439\
352845848725908867345146508035868206657254353377591056640848864813017314892140\
046954363851562611913467479473950073378752774517116458533216050950346815449479\
096130281308385135295931375229983196835418307383531501790842990301525001805857\
854236963495151610849445146877680669100352048547739293768779686570183525845240\
973162807181486537041317510957352148871456924793260532025099332411455440761789\
904400210798912610584935393560373638195004192546714091231631061136522456659100\
776709701017321678101001529375934691927897777093614533365737373687671268821119\
553354367015182335789993365171911636076981180773661190638106641565607292629129\
393238054621037800234367992549490828747659806583256931383085189637286138670891\
740011562581597493873902396490771157026725125602801805351157161651810876112132\
528275236971335767699907499722255383492636696678742911599499400595564805261468\
052552718086523939784342022353826113699945841877244069128686876377024782387225\
180625279383737997809008767147877336111970268289742705594626325534699681535445\
046144750182572668285954288136519676691618477218511384770083800666556883595458\
131004932956578235874690489872259527120974565481612282119682957970918866793234\
055942501138786736602068211716193609016881125996258749421518224336556967200381\
318092192495756587922543305742996941620430418815427172295817550175337681247325\
134267929539468013540439535374844994850983233333799663915761172831178576641126\
427186393003206390801503239905598257208694782959465298557352767117497004800170\
467349664392250623939442986542842097336029150337086078647027300936108876769081\
069615970646700147700457976940869599132282900561604150477969060119788666092055\
472563637162749052009546314202213491278595699829773865059713544326779046990100\
381105337345706251121667960248707163556103090762341336603845045498152705649040\
142408877352466717106533652353357762083566966074150615229453047667066343016564\
915137184895759729361195023024017221619443294702537402960710613323301799502866\
200267994381730825137045596118968602875291005377605428110664097971510727695908\
597484224579548884637614832221648419821500105764584513029231503614731511555479\
253356630011441922821173611905108596668659644756235409793042382627802071503413\
692162702233483760886347775439486005865566114469540234593353786705796940680138\
794221351245670606747726036017646653295272710962159797912614525992347436172014\
482939120198821211067003963795204124364218186218955996034776591209444184316265\
645136146031650393100656537685955364548590778701969606378175682931544640896774\
917854448734245344643699538356246081531114326925049265837464443354659779073111\
840524741834859924965810396655929420001658828971588012403156657472527607928915\
997803707707766317643239837337063503187257994585255011775633465796301797703765\
717234127555622414424217008695976966670789184666798496881987714194265417607768\
165413360037254910566921234764547340563535189757610533382376583208631553029254\
980927443240157834751122389878703776299152995557909045899651273068855998047596\
390597645447529210161634922558427457743561796508615494721830925835833858161054\
717887200681760948912347385961076872510085295035610255016988432180391664478174\
286643827708864404273626596703822397109718825443646661856956885025930495908885\
920023475785951591194962457144110507838534594905225609058436069447075195603074\
365280856751349504337150631502868395931177622158060293056746962541536658701426\
948869087613158909224425958376454729705328704358605201096592416089185161291226\
956384919454892204201696394422269507034273910603245145021743249475040820072953\
448376682163415370045567042021018008827123230661527305658192851177394700499411\
291803743931890170451568028864659240163459102062946660371088357781627642555499\
134072713586078759080882102620734855724213469271980066216920301823587964719073\
363243572706173794343574971095537384215943850499803429117415636179712315310937\
766296023922747853870408451693976963240187253261075560575592214748609945756856\
880760047412565854482567155308092104654054788091126582927516280916608652148286\
409904254026591679379645921123622865559487259207382097209356939165946242528228\
980209558573746740233866029089792185565866619445781771413780893671000219653535\
329689392320546126369937635586199778169725498817223546597969775867295338123444\
986872788710601384478780581127877793890836080597991605306679157677129041717111\
798566456338093541050258619026775137712040308854545689175380972366440223172392\
896156627658620620928023468297915875073524730699555828367500249598110706475398\
631097721002797644868384416104746745996246704792355248912097486799511674777855\
509106823216751157474177375297501361635964380487103221407775633355984298050428\
894159231673325178196255169486854808785058742449172881921028105493163238881839\
776338665071293214177473224468683542514000083974563440643904876598123309521936\
067525902352051813755293242951172896909396792008093241829533598382647901648073\
300088665804970835385558938044779567436052822473554226802951028104071916547844\
810267582434554879809208197107362169974512335044483268944412803882495304310050\
401737045390608562390792663068728346664776424622166815544223460656245507944496\
393771826969681130073131759566998202724389079592465421980366463084692544580878\
562341879809149872955500500096349614241539374499854612608755724744155959981117\
416694733994981842409842155032543806723543612686271000600845432281917603274614\
758433688550411091255713783704699917128141580936198190976721085448073053233224\
212176167913448987328233374154237988208024982350724012144168313088384843998105\
819263508347357299169341824271975920925778870014755907439674897301718141065302\
766335036636381350401225140068247599708779789257875942935295326453281918794878\
627013963338735252711744775818603861193419275155354318392007466053505078525325\
025775308955758954904382922420921523386435967029402248403859669991853939711109\
327951626074113097084480350629400817871091037601445406046290504246530314210746\
049620419641165544473447702349397304064046434176274535840121528377704577374266\
725692328789334423328260917922528738194433088200880878907752736012509419734133\
799816811958830728445834098174195438165652729320292438984264891474563982507996\
865405894144760072394381425011807032907598680774388901931671918204202226177971\
712160292297148426615748826073716258688813174737126285355158409896087329494138\
845296171475167070240407579094839235439515915001647735443133430619696969476060\
984039460888367791822774965274634178795096123405859212844089544493496712164596\
332605256046211364233102609595401121469640908121694070115782431709701951176683\
195844181786631700516382958705286467915655161144744886798307906979159697709181\
569677120483143421374184166019884635206326955714091339291443636539887769614844\
406624454425725953002828234762668038875175654029435730716376221949420685252145\
378035412245863184347174374365907594986764832945799150458075109012325553539497\
474152786458019458467655440724994229388116539839522931305885177742273925419322\
076150632026978001155365587661111777300761573943699333542416012909808217470723\
797087810444220795381060050697233214920648968055132074949868827068143109759757\
216879875981167382948776795686756041115906112000309720818961652057651996770685\
510567436455425695373162488617213470840584496535694554837616956435605691498818\
634611550131438194455385932253784487796762972610323102959524317376053969960394\
107387705653373174729762991254360737570094911193435951791941272657465385484533\
927812627893077690460015400585241186649332320159056500164040004466100658840233\
562246193371788170537037666571714780279057284682936388224201428044232773352446\
580758001014855995128271081394596459102216418069149653236981658108929904924169\
886939408872558684782596756308089607582311992555337070084523589491912316707387\
661102128558687404185312453895669962781807483329942478486868527492905026970090\
350322337199368147317068878506995362888398302532035131188492515958936385677630\
766047374478849303159456662589746750442468849564322209241920638266210399500155\
438407707771163106101415370960496677803167535638300778127957885280617773590078\
295600435735377652336571931812024290114193794865503096324719192921482663282002\
628165144391783692641611489898748740645886164438101022615812873605094287129283\
319531533665642174654043680393381848738120086569190647180589885305406326357896\
731704824812689409574731862254946649058674389083590713051649270924081299180086\
724208783296040221427336728290496081749873004675029039328660545551943911410623\
209502599255420966015364303119634154356075728179307377190165258788092099878757\
529485144047678035034406200320305564360981834419668008204523489475972093204361\
072823523517291254035540746996160264611631238020883856382443839900936622916558\
200876886909523983209485942816300913914918122974848241190469876212279328888972\
704641732804934347006153258191229034890972425207599725110196262799243793877079\
647185496525557513260067210139860486004622054058560677354524572946973600839545\
054694656052158765712018416514679858841008614775080286573368622383339869675049\
889765077334957014014237499731032711439773319710739953972611502301756853844049\
812966270693810292825559424732931981179441718825357983902293488245355647207687\
198127537550754496911192701187966587625519719571691083390562026197350333950526\
405952170370084127596092500749916513074173220646622534758457814809310990242385\
602453997986541933141314989446811943492519441199338304731427147120479910516095\
959270803643450226947133588973276312561252304540935796738100180404774827339575\
560813837023892558765422425802136807872353961168244105154031184543208882090530\
231575334117329904291795205918263408609660247270232089297471667496303072607635\
247980733788856701897459739498747276552455383055216891721209914761382881245763\
491670461910202032183798768347998824198290320240227258337368730345913050931703\
185415441828808197309815557027686428057497889225112678429238173386074518527097\
246045761461654716001531542455285358137259276418586107988190012051810854457403\
828249096613771847139958811656194146018692391674377195357546917767035674040795\
874858156603104673820427840087948796536418932931186866074513030258154827878336\
313869145188746075072608966986444191053509567990990995077670046715788100081590\
827315884894847038718920915328329802981880360551443085415960408334165890956670\
514526446581438314013421257188410706490623867922187373718278921807132190570020\
691194068130429359954675481585690991169755955104527243474829134178585095870126\
524057374618416812261407940730527752140405107215280989638811600295570382712533\
854015209633614776454562328022928603872598414371898145096224991720327500456626\
413777568602127829276209442595716084127805966841487979171606888057091564812740\
346685708526758540556530425054602390118737459610690907723587508812611377782027\
914850878104262330800780949109594446331286174826119400021708522956856608503891\
531078283963770435086485996547412598414844065014224763695266544693042525599491\
145006323493432739733138576629481709825844929712762261060209152760549639969200\
632435541785144904630855336591553023400556037646564431937280295446194580546076\
124879015881114190345847885370083905865221068765579721848247118966735966621614\
858198899861835815071437216277050022659390674844244359536746639183550444756749\
113713186004964263848702654170983224571349333187453312475188452204246690535892\
653436644883234615039848980794952037593156389947335084566854192035299100518220\
768634372619704092116147657389952135008883521145083792632706364888309430178003\
277557988882912587418026957885879248172589165129706156330382652255997898001487\
105309188738467683098903670188154262498528265348665663642765693412982974632661\
030536990881039769831423718336948934742842289250115260103440703632576356303330\
825966046159997928484115659001446760201390793997031823919750336547299650241144\
956617645820809144551104648857743587805300910364546817419450623218979334863670\
468082431352168492131655625043965316516731490826968978110357798912287627951449\
752541909888077480754521801679728050375351768435475424436180397821433200020023\
050002377269080258783009693056028614911368209767614231353282304936208213591852\
321878469572371969491214875138329994558017092579066426982732463641922767082465\
704171236089755430834119495638882209311572389979141346629697689248853198241890\
688767456070966106771875525890952429506831468573612020320251267148833440287504\
362962903751455835847716428696519072038179582560320310988392571444310464000777\
011282355667744257292700688100473588667226105878197263357139731030569168901676\
169489438125114877002725780553467500928282577211541140908419991446430800460468\
580478664542413273515162832288467667764616848771424259999425491226153343847641\
403338003340964387543558749135582128655403346936193311048515796688666777869299\
873723958995610743995498994352230292660945274608976662959315341970789187485155\
855218155629722436281399111321079612071374187378641828754026883898804827825499\
492887008436290247724227325513473441799569604937342155418038458944344602719928\
496879138947141880325409595331874998059525968899658285939913809237592129379097\
139202790198488428184673748551978956998878727118051034501470924142457601470514\
274664928735238867889386504772541598794632871866695021373870437941276855638922\
769754638280456548100547475538050193123263694103310160322606220601966617879992\
235185492442086575089138380005842094307158500264522241479047048472561353715486\
971660345335494453728181227936241186879055015551474114897370224303788147397814\
613417927051511412779801040977861589422563635792152284623086115359035377350853\
782325198867299552719343520928328125512239989068448608515242627800650617756451\
960808542301463512100223145865508491163815006449366392783577514255050390012266\
132958407224071483581949816021768347089910531810791800502569012485695940767196\
497119799871273170639081064606863008544152627941278395295270299304542864646135\
416845712478663699837694369720190778054157315328264435873325578016071681913059\
270755240093956888867521434591110264038198430310032803707209165881080717960217\
211564346625715549679695202755771421078102908133478461203230719867873332454012\
377774205291043526367769503900444316026277904587126326782045125200289547780487\
295645295986998693262905348693106177390742362202490021344249472077835306398546\
096788501419052195262536062362911128208516048022144460505493154973811483525490\
891508878421496052057572385919352457136767423226923724095142952387508225274702\
942587680173177463900552331365387932749912908900090601023670335854067269216732\
648805902876995078765864857856799590069901539403969660784860670065162755943404\
832294251532640121979839806505040267377277111638389410348188241612350384251412\
258076826328789600827544635772721158573237834810755148756773613739445033885808\
196375076653061170728246299853104198086702492559268779955944633341192231383621\
771090438140437920067961720517092812235007156252769654203200036665792348123310\
504692355390766322331857620781865936937853577844204049711238874059605212202091\
045064327888998053377786445866887574367401330677472219353447572624364413155009\
028572317188550331176113458242896664795045553902772900678645191073535720575675\
792919034547003228497321178349658568315419871070754735226530764923979399166198\
674087567818473918712247731012129553574959437343766320948100526089920996649249\
152205457318523189881129152166761257302967909273914246194831218900012251174425\
965011799579187037832132215962846307509790696201711771753959646879757007845283\
846643072385840999654738208109022373901857642910497523006938253227140778782761\
385849306454172356063249480062376649488363244052230931328494064348004624034840\
625343258767780998127419325127381913052455331614935409881060062778410352799231\
137791396262903699270153419581378968227158649998518210952330664700377040343897\
708030612885379802642555054606317000381549678288390713846759065114552156987565\
880308436517652288558096592383167066547559166448159395603509977687353500145089\
005545772819691575010096380301272067863290602582691780218050015470006128145895\
661360571036620841299706459455511660835434539145132421690719544364452269775900\
793869403118256481792344309056325098285634892135965801847548831632327220061563\
122246258415272498085548603906457618113687383046637426485320683571559946211840\
407747747793572627382830423245326466274462352057773823086375393886867192009658\
080757464604330933568159984372856895014647348402169020687349226738863539263421\
238833822085929284575610195111947075738178690676841904718223971186068501465318\
080116320477822652504977367659327524790231297270615131480265613196886445218089\
166734031890945193354662067247314102638247634774147143924415998139550790448603\
684386521949218738451854297152742463298847503563141392696491511710909616536576\
821754285568782825212279194328686232352366776719956048778749811350359588723080\
073584592327010487124482623740716416131116797064814375163011264051614674186099\
455854478444974168085933315851598682934873276065427550301685583899694313203876\
723779856307399922491480913189728742758405308752081388364634168032152591071212\
539552702323067708561359833056431664283071037647222626655594203359480581648184\
135067145520245877101111847202458234424849751833878258131443280391880224420553\
499509852963116322299185719798792200086941660006262220876227661552130930469869\
261813064205933913749239216389241485882525736212032953079530118577666425884881\
399390525564432968878002161412857515382896202480924916132542261996819964026494\
779869476365464361782424179934458835562214180043075047730021000823575897490038\
950498558861505729248486174940692478428307096279307790985796559699536269760225\
907543179497788100689378008751944113241940736250878784871685476739094252853214\
583108579984371031686531108228581393017265868306944950703619224391626741954707\
693500958453979628409793035134111919506762476613554470121213407971397185284420\
562335666077747520521263748173531235717159176209386574153420786338871282266639\
817069489603871769396259809548005359978039834257585084432337868714474151056676\
284846213624185571388115910740981038413377586156117087537370287366650029271563\
126694975464757780493690586797076861456523200088487623315895726219475115103011\
580320694541364508609592653140410018367425193626905713942741967113937834360916\
611843520842333984823624057665693690474294190136092303239317924122144587650626\
249764152240279347783591263213282330716551999118084228603041712955744187608522\
471289225714570824202755008007943046307727518366737898927499696969009457564651\
334619012480093078909089526341856732212395624094400462880455280633697744804775\
504705736094921055064103148732492058026611208073585882086789020460360164716869\
356339947553393332011888283149905674104222382891767752956997452456472481251280\
269140677221160032408773173247275454689954734040629244407007496671224796429011\
119096049416774485817779658215001181732601091639791335664259627251505002148159\
963586063030935937269193915060528790351144100115149368435286015186715679480417\
517311440606758260108805264055004875799347598021238031087536817778826198354658\
815836196692969834642440334706761963587552642667675950685318612362019507003787\
508695162392235276911691287832418733243289723756159725707487035288659344841603\
646934816817816320758233060234109588673263409998853030950825429833073882707817\
674917872072749470851182169060634355763650831740922968119745581800062872080215\
472444832322935072962919175742571238137278941187210308634448801450212834548967\
188835897704564127449985272673173763953200741648447951734726672431925872480369\
593096311087235405026718284039521270148502084620623320058343131233434733086182\
013143544073761968292025296791277374410151517952963854367367554105166258380551\
433968145424958331488824683083691102515504862980398645355536464134102448759708\
253672604732815716781225318968390539265752984738554457405025354795387128859091\
273245287924315823248308094645916916162531947706806239598213376078575834365037\
988014528084565085634097528743624138268138456268217450748815674265168052786546\
779745488836450727897541439311428788935135436811386488204760368076733091193208\
008854995210500683208519430476658715270713374483710724402345135500779332275289\
941678242137429368372447063362192455369916683491824034768527444194607843083271\
650224261974392189016705438233132503386216922683997138188189951325984385184386\
130569460520218014592419810580000167244456536074115685035727219054335970216021\
751122288720315775848985559799028066054131858402454336215502309682725850318156\
781846535057640622161221484991783349145888747372695423411604648982329356113014\
679105959849892687214005027394663769888184669459672006247632840511094414291227\
093154164166880197737222531640690899555909297894897712741964323357194535457675\
830147248130193665588267362158533836390941013769573016349028068385760326710575\
197382494700584038590735867714887455366856395048132613227764136998936926459350\
356561564843655842125055572228056216620068128669343380390590505515532911974905\
154606961325717224042826416738689822758746912662778715839624617968847600883311\
883755672455564320127900814705755493880895883144006367783812182023879308764382\
653323494540937501705916083536856760416297057537473037881894372368375163709294\
375936192625893446589102421437991442178803811026108706455190768559250382512537\
785707132686691985295464306785372285717424761112547256607414198544071040294502\
569820888727614856755614283453906541137475708582989057768855253534575402469021\
758162461126729876493996409486116242139906969921173227556787958449118863498598\
194857263493017759182518068457339626945272577746076410246529737341920382333605\
639027056229581673011317580738174356823014612723202409359473449641020678342658\
890562823272101229981733430311107039485804802025963251439778931599976354089020\
269991141423591026542760865297334231843365557990283059977554707266589935606948\
907388768514233770721427898798111005180051981839844505715948326234260395484268\
641980057489657580959627696566370985297465452230299088358869562345059836351596\
204616906436137636785565297117647034327138331847842231504395358675719318171637\
196282681532260500135170279711448302470619000249723668635425828563791723321921\
143075897194390124949124818747058816271565515012700848274392229041048276310333\
607890548777479510076111666709318600164839532599197159578245284209968357115033\
093809732184999535118397201507216318125676108981208789415722266567571035277744\
068749409973089367773055479422451227119189530006256675737508097456672472734114\
856703705597360340681966012554062664037240551638391359668533828056323859382964\
705740410113458833050005195370845958615983778589283371887468496815956586248272\
676759620399940791241749873385006131921098962834387416777102780700277798270271\
953193576968239925809144399084325321457137292033230839924956734203375436199385\
945715029307078560472306447084997543691682399620159316016550085953245666308677\
434119547527399525406562581909608206511203903146026509920876088910729266965284\
758843385109848151010188138144482650061831191179748011433067214942385670953433\
065348985947620389246744541188901318639983255539123966989788983858905920119750\
635706513115510423685380007604126856948287675589668859547628032580288069174118\
045212631171414936700162147605770275156468289611042853466654932552664025652250\
419049073585216429481235691734212461021963329734920927527618632644959078100123\
136109399492702994396679413256221421487213927899162656298148338817261468185384\
280523668822667453105466187580879996200182461710176841409802114479382635558243\
451432886209559376460636170444975494381040096718884755300561483512389441954361\
686804816197785522837611280814034031666755814994194813809006266103009098295621\
069461840369676831968003147588321019472972672289345511700004166608982817848000\
791178391618949980962096045121646629124212829139916893946074797888024852897375\
477516307994592796218537971957757906233629393898081021161062206314636415217097\
140326285662837489662112091290112815855673244824697952009610953380242466211352\
143036862794423915760493346904599452006781486523143139420039085119714590556148\
320720479634524341642545422190336833061557586285565632491255525349863741312079\
824799528021748176947698662034307639572422848906402873129050396804389567043155\
859616012161814295183340232030641821436767751752829437095778336647036297471329\
248202098110249171243146025651187478801901936036055338359080522349064391445158\
683768444242929214839942025714860175839177299701817845118351464561368891400318\
152530372373908494980937266504751277859842719928361829830126152149463620089478\
021676134669002790845042612970969268090913972639830896199628963042587379335311\
162227634503206502478796598638988842283832343998281791418924912631055038862514\
375664137866824464120110890636584131521588903293615832547300101761809214188031\
991155554358018982357664843263583223407334880684277404833700841042225342512878\
252991845054313336813093144204848304445098782247521683199838196206627900976391\
077455139678935849177844022919364361099226687835825956980939730204495113915246\
043156075673156683788380989075238562789040260407416791942315200370785595152214\
816422950204257128646433632081063377970588698730190431403016830844561308798663\
104400433996307539555081836273823308444913264954521709345894218362893769384545\
041777728537137293620007838003778836198793704478827262057581667711900538935268\
659332199160801724479838943955620125310408597125230746549078180650806762923512\
208496038412516849372273824159262707775036613833243344102518880627868652473371\
511404566885970129107265427334368591782855117573627026736654408168455335946422\
295536855009317193952706571090965555270076585466025960669110207726195619480100\
112606235000758348326688203775667250454553506518291960426837576632352776946824\
560997713695872859695790222744196760955220185464036381116397484669143972370005\
465170141704724449735193996221653537699877723229297796145682737476687127549494\
352935210240373157543413068199570624806749003355097600421154904991364253714644\
716672075659089703213812556857012455924433219851291153797776550180715624677778\
489665272813621937371970533672265066639172533421713549388233025606347408645334\
532736975856486394704647035069258796819378604347373624565801744781448024407805\
919652760065314170425485004090863700935350995610007592225136775410449541476058\
144668421120919643759649129564019157823609067793989663476163196521870637428090\
295863959608143058423887039247621866320317634157438849444532585612531408012624\
857201634658416091092921267128889575532400794033679405289154208688713003967432\
380555872497989007292667949473213438290780401832493449734650013536615821415988\
413762773217851247035613528782087730615705245387911206385534827818438026012141\
361130264327853686483611308890122960410650005259461255078348853952914685547533\
194991285385096653575522174307862186865037447346961794326075330826540990211976\
935234962766902611139921916419987278740194967203772116838424066868952238965320\
902183772569185935452469316480942577856551879481319208960923422794209957890982\
325890739564681527402366177086613628090043460817390487013897955411692195981454\
398821250923533495465406276205723436499488383841363829429540559602531768791116\
414436918260009923644622751943635391383537704651365526990651891532801011522218\
328046291966083597005862156223482873514363185801923901644062578061906613669961\
688574002579323317992434320162142411293311444417578757312165194162084485582658\
880549226311558683919655393303046453918949732188772600722890424476692559630841\
692517706862607431127462359837972315249018653379653242637801665311125584849527\
555131120902905594881965423927455324872877756568745060775047686407114205769264\
003304905280145526125017480982951464775027633205113730601565731975455377918147\
313713706407029802054053470977445003011036654603168023786085739425992771107158\
953813934914167371479796347509619793366920356074722827566317158182082992675533\
140490556042284909560377990071857092634882058865174185222930334661191340337177\
895995052871041055911389965656888717435341205858473573429618408215625282498560\
753475441990777414699176284963089266410569960693034732538973575426662715989515\
520704808567522669275670103372882409000731173196341933146010422382292180967323\
384526904003426560781004214236267946077087619958841345165595416224388956091570\
101190113226899976597472220916063353087588321725665729388083708380302955413077\
544795162194216169052117589630129265103926201425352325006298118428453616329218\
875804010751784484308980094696976880105279984252608467683594652810876511119388\
725999101916150105433399458632055344188886065669706984946144513064797666425612\
601732576555276129844154069339410633105886101291052678303889778356108502694994\
925798022510055282059982854692707375351493803405049992991255835935196628946104\
023888557832903271867080487647610319230736491442960206454018488532404756235292\
670257345824625541345095097369200739446563885233368815236079763695051031431902\
461927756129894363681532406464102603156795923988514171733368915197385678053419\
656788667556271254881101456659518962231727494676199512973191121342743759093975\
625269295382732853260005573372923840500326917821203351163699883972146195702284\
695726526963482898332842916436766194343750293545357255305975883092347201362991\
232706304044613021517194690253716168647087132109388864631728344836719073557775\
807763292014855850371935248323068041569311473108683768626013818518757641066822\
660796293372849996060068633884328093188213862725747107606136256317282812865062\
040783792621749842487071499633368626140771356366501329459289126646956817457997\
965116470173195593415680989106613339393459599356159318692086693175774525920748\
854155899696362154563380045209256422661956543376081288753501150036014346667434\
023848712012906629790069860295294315440944719599902610276941825721192824752260\
156610592766895502094219234687670543246295768864416663973542950721445378269857\
681420998412002371866126621544774014084368673227884766960019468867659450322537\
493705570894857783149932417958843519892982911964919938318693470722726787730527\
296388976048223971953249171891572107346245581574016594382651232960309323472715\
170103585838154037520873681207339028126456973066015374969501276818773162310690\
109426102022397590317141367516508104013440246885046877656844722238020648257284\
202013839060393591929944735517236534046597775355057261193246067795477024197698\
088899259511529476190841577296699813659722353140885742836007506134210210654391\
878851968057002274025595189040592716279434085513951185605034548613280994469152\
243404819478883434891259677217964179452802316493570533664375720166026794181014\
082244543026870566820790267151477613379972085366037779470126662023430354346961\
444494814811945911732471513946790344008839947056236150367204603878156825457163\
875586354119000408586911500338015145596588596389985120127273519607197317047188\
975336667671116902449942636748116323216402594875382957325098523936011513953735\
863343302867583614124299416707856167772728008748753405755902918826457589547226\
802037772112055796768368499402878856837653763412888477379036350858086969024152\
750780950332533669674562968069793486231596421752259828896093588573306119268778\
236892297158496326588745351579006138845589678894423802851251003919449912289503\
335195685408475885918112493215636986378580853886239780019293654356394160524958\
255609160151199491952453016137184276537121879560613844582033650716848439121195\
317590971828848269972279347824796678416061263762457040774076519023150449647657\
275918258668256044085865320692789318118712170022120546158402469326024218143921\
063902097801364993935159659974891864540151776566073459498977772985620414949350\
618358454600220885202923313551134375763726238664211754740180495346258380185750\
004741955639098539466495149167963894050561388265518954911758963478254161507787\
083059034398390757804865626518415403492632847321937149132488547280874593583577\
897743909649365236510935880614239210091959517423563087944783940192171736296667\
085873313716029803254810981990613919477421631398562150139965256158275869041780\
278030870753270748559956958169721447956742994573926923233565653457503579443462\
428678885325139832678721470003527413257835656481311194350443388484058320508064\
236827684834265522670100718561994624176288027135841849511119613751277381702488\
029212098636112728778199689245129413949853804613233667891657002033752187456214\
047767416557636178005481881133971341862150820464043242820062101345001022797193\
252791224634271442662270012691865681018827987522100966797377115015398872351584\
829359001915730289454139142883791329673855275518799984949899849368892062154125\
885760062914613991586089986089249536381280027928319122855983712193746545261647\
796865106581564858591985143707151048720930735132167316416853882836300616495146\
692810719756500114940145471557060424032528757453112591682307272994528796199846\
414068485235993925676556871434357521973336245330875017110515439250821507045394\
762630782658444127775157433788711579896151378340172447133186803648865422659953\
730462350872136015139358072431301284613229145616276214584362757591937766417565\
333207347503015169719660701303034430392636102091280725467496429735054178450569\
593705303049214090978264003134038908513340335222301096044262430408544114439170\
265711382082130288146609840269321076179123163863121337695535134141099609352956\
641404711639595172305818585350939258378388637465538799961055516856939162261292\
205728620443171167770986756365195418453139518175143527540049239492582477330539\
970634179524411157765668839667281842742691977425839329678088072375799664775435\
057019294340687510671108303038217743632126825015369885576166310401049961877905\
585764558122745038895233444120750624029256884268646026561689495113168107776536\
174631796655145789582771729985685330049761851491966363713793413224476446967576\
320009212871907450483463127907992247806977987979646206779909271740993653576167\
232330481704654125089206697560280867719479518924670331133987122366099015950504\
012687626262812079679941446586393757579249328576925049778449587511671791582497\
136227700973580827980775572184402539555200553110736242784180792330340660086661\
524197133063218616129684562674327167468515690035959063026436496316456954488827\
185437306675011618377093597447897039098201025269215922314648006991000240901555\
391977568034687220877488939795319328919227333160917025799301786587434120555672\
481329799280116393252523641449478511040618632899727192897525256827606835757554\
741887395262664064644103821127754851022480209580495337923607536143990043158984\
544626107100554747479455681458731402065730281969711788632804801664222431550776\
162780736813836821672147843716571356132192670743275522347483233109863389515199\
792185802941692576359280584349005716238228961255976194267476938011075967776138\
832374012643722692307583950788843353195998365686713592489134810044312342046451\
510336205685349939114357873898161542863980517991646780558772158168886911971432\
833762571800371607620771373072986470986040142436185049137485533929158855665355\
560812730810982660926436811039330010573772925297481375542529649040665787633226\
234555099564901341389154482633020959079291879676683115673719152301006913501803\
093799363590031960110659406201801812706163056577358373601461241903540829642316\
661242455158690361006561841010847702281932776774136171642197735215492431441151\
909925820202406628078565680961415264139630530526422267992616039818717100793717\
942487726730259601406877525265421002810484507136240261169330124754478977288030\
633087256271208591042727942750291256403190067084197627347391137789750024095152\
386313164536484894876032294778453612767095198610481254351994086807622737805260\
800947177207359888733135922012529454651658655708573056496090487572123781155198\
649536385574915653049585575454010491128595062204592054433603201128756263178099\
190362083299553939465307803419883910858459539969915460222828387415803349752037\
780299260541493515476543734503987801901888417786153986688779035288680307838196\
332519216793262883228604091521850362163542646579677681827054343343804057699585\
131954097558380737029139722159138314749277681526454988599592101924234557308455\
597589469447753799916080636867396587703560493816833778288539060587594324650517\
641742037662892357941595432165962522250474369858080857427116116905873604423809\
487202840230823689096253641393990268842586209033996440857354769477857932430948\
264221859107798417925934847062609538489598244161570329066752198338496021799659\
605225295942942534567577638441373753058614337505034408444995417052823528421319\
877644416535049843811642199347947806818274374402464728188546935352059221496947\
094299292269978361628022555860781074767699903241542355305445492820742274084408\
521849663668216110647466318615596160751544303527992190503956077405885610846104\
862012437439255922335156899442050103806276472199622525354885127461077918703436\
511649175299438320601500134299779920638711870696058636422043199570838544431017\
102731947427586251781089694937787112575979586963390296783184738967638931381737\
261299188687230705951505763719605321869462978361715841802073329823710227105811\
119891001713782923209435435635028605156108350371751976177053667407209455437572\
870121372858241781896604054106417674994863959440188537844720428150381936255004\
697409527011077815594748091094478855554486675016452745306998115656300743965757\
314232682015544517280848310582731408383455666864761322741493423379367022715786\
071850692720399944045933076083153770658106129712784194963019897546661173106446\
076138716450962436002046526215604247877683845161270780116570666583734971569662\
235704656299500504961889679253776300462736922748897983475961225514836495865894\
539724142854969324013679810982483139489632880259389105949119009955707816181041\
010535052520603976913271395727626053419567067427123644875376080433865082001751\
494446615345375266736992951385814660920066866814725543346889887610704308432183\
060893101114224268850507102107859483982388230156510901048427529684611665039544\
867821828256865659829686489655336325626296548786969616888529278941410466005692\
562060699515664117087338222843833357365340913063413887095662747590757821348443\
018352885462896882333586083205140316526010728001578892208483532359366275006186\
261666638312797099119927327183124784254784128466743458221673336820279653218245\
022053017994039274987568415076183504155417757701345730279179581528084289396826\
108420534242254924147616419342026930434206558174607838935197426513230975738858\
780468476223830139163635249156928725379445900546498293225030335700168794669937\
053272147104168905913359583744064791419820618566653528692848685975579907828926\
270258982027228609063251194471123014516020853543724055890240088062326537276449\
250072979736310433073784636734401620337509379267184348174551278385741404617348\
144138256333900436824050516846966336670347093339259252750138935537967552425320\
276801110569084093654457057245024612059391487794726290122878782726466844153244\
374285768101848670276036783909395621158270625914229893983890057738452994332872\
508655543714719195970070791323118638040024472705915443034004307018061417825172\
789757213390979046127463574410130829188477260857483475719766260547420385188025\
835847677465760682392690157788975733497525843803457713045312486669982465824383\
457000776421398590250321706216569390252103821557260169480224273829465121773774\
845188580106431105783692104180906641348032024251985952948538759535273593546407\
899270717376479548864619584814064611107741867097603609696428562002182231808358\
601543790680344847076302837849344156863708362672788866016894405927914081972776\
987109341243022423630286390055532974063137588288405501487815717047943665294904\
704600045043296142691716703153604056488446808775797618864485575516843017084732\
846269409540702224420499073466120754173550602014032866780133124481722738931641\
779886146131364017240499305341190912947526719305927763323281428127078915311793\
056257402128030331145570244561871304711451498135236386537819632161328794576878\
488205116216305377049478269087409313562432628407961627255545987926389580487036\
901949099343056370173180432933276121180962563577068283615009610853163012260816\
842702888585352819079614294568413762536530115431347785854139098713953582008232\
249929945268743604583771229022923952200159672022337340515587761452050207851251\
250637738163041269368359937492361596947133754478254629795681966783257727068845\
549986444615339317611129344375911337336779142574235994071448082626773178746525\
188874301940862545700261079947060665830081745969266935760275569133849207050449\
262016853913772453999497764773975067566181016414874434412255726732388388998844\
002236765748769242152622160810393372547965794459828008680584156649224272753849\
616739306975883839867157459192503278101652426844872008487261077301833492491876\
096357936936965612583204463934265577545710034488741324297212300043550051418876\
550351283394613783673093833566437392507509641089729471499673072145915738377469\
791868820584391223333560417519333378082055081744046124208817548958055585850547\
974983160891390087568978216303910738029884421092852454031568076622125345774784\
564533905680841554435884284072023010625895916159290500090258700664195445679872\
985525321244743779407476759179284463884976489396511305055034008200164190920615\
326425727930184230984971336383095572892855576027676683114865025992360772350070\
148387627044068596890539917203291445177501308239754911997352210597256831683564\
681222747644490989661143393848926159431304217313082601963150062178028107317854\
986760845681347686958498805169603134311251474192151695064204647510242122542713\
797267737995745823126211569270422407081280036009218953336604882603824768113683\
717123616828707999723782948897849916105164966312859643099889447574450139208751\
952579059224362037842753093177269472454256015765515231733327834780704264186253\
060453880516017633287430697626104236316297863625213077697984865670534731870873\
810297273425935297255840087764080815256159116808430874145139265154152295076079\
724931003135736497015444754030287676869489743516269166163907482236715610346087\
525018873202396827383726194423342775725457634365167579749799096154848034049480\
883424778324790685582876003869527875678451402095629901452755017453165839256727\
744007040285280319305287605775922190961513254991216921540248249030549908765879\
829612051456617381688176701108877568535892608156013498309640690839052232312664\
511739820808288079587057758053772514465781359803189276756708676201737769911904\
844571252548165369969865791397066442345038140147310662941360650702298164417502\
908821304942749536893364324983722697965395873731000829931174976852866346411266\
251236603484793851082171018799543245202137773831419983308625233027264692595068\
219792480234896018864909493804857911376194302788427652214026299519939730400371\
947628992693458544583240020827388325061625954477624640741202201972654206629749\
748347561457809447859866704761077321882138843023029721600444733127593595880127\
498612658044325701080557721129731644609743224267028445096590430807916893278196\
057145580047823546641934586686107396046346635657596551317617649520451751433800\
977779675577004279086010862371587758017808505569750596249297588876461288980226\
028116373012054364731484167412235259761803976923452494350377783138874585446098\
597904325691924735604652647449730028267975930374073046133678235758516967465493\
270026937876829401853562245145453234675854745174816742656483372134503830050135\
572686019595584028527046778392852027081607156810618214609348424387109153329887\
464790463868225331757268700209825375594211022881715297257957309785232812000513\
721991143462926359037253503282288298252045357129133989453882204484631292926797\
703588980967810752985271462551907834364090279536403274864391699954593712061606\
372020220147079963354121806161862061419759370614661839099729743361145649219519\
163780639540202770743382622444783458055430056025093544566670874875655880965370\
758465584806236604222083043611182752455509325002968930750774243117402208411124\
777790542495348834537438369568077356665274440526109274019107229807128601940391\
356992420976730773333769385522075114537635313150593966093454284627024980894116\
894172710024136918619712317986944331589673162235135737757470309729608958870597\
289141561925915144997122116513961808015177169805434064830457951295621823543672\
428969926957599555110759871507802816048349323430588039017429761014351446775411\
044536395834603269956221678504045027430502404581636601801334347340440901697380\
860707728659131511201881803512508467305990901598552382869126777656824195392802\
745776146409527906783944559011070310639389197431743800602448254916425447793389\
380026890802697138425787175848882597077457752024841601919780666234645851917205\
158675209851094503933379662095603659321104505088134628006048708041100324424892\
325839000394194680935912469047248223687477312986764886310801211901172787651533\
961043639249215819138785535563819367817113485327192012272890126824217424887435\
650552217269102601866384967408421329000840711593208036454266404169031136337285\
609567614074802001826712581405436823684405571670564061564091430311928614562179\
103233718665680636462993894610962320825418727686253892948654513641200882105525\
628941591188969020037712098127219779651467533900499037641423051054805886194709\
638418649614210687525466438001990002969651666686003465839802398392140504296703\
692880026208446772425155515785777736217238439972898919037848258226292877110893\
291108102320840206071897970615711224550752891155553982369584767156160112529482\
565672917533040216464319199136656562804255838177449216765220066154265127631263\
053674516791643612946451114654845103351723541808405654029094373181891220794030\
143888005372904762255785088922952393391094333043231112222646193427208321269771\
960148891755132349948497263129733535326887073495477571406833863498621185874175\
611453151059542291228970533354848457863521902842407608658218794245596224024053\
695608376096327352992687204865564241264856633233701962969515561350669613832095\
049660341208403348833908381674211232242915568822255283681423476778639563645055\
824639844687768424877626706508069711998569986278675990944186380536908974217087\
011619158979136367463193232480986435902702687263885668197619434865267680252601\
042422989386547191361105043807651485436828362676955426707397293175521967100359\
157313672758553074730479482744419603024186219286313737739842362959771258514683\
714332002810301706374635924296957295492147580985453590351833032473541052907652\
292508567435565482408170965956128530319593654740580942296718043599952898952415\
003899508620492108566738751377918469714489460943940865991985847122156443440431\
105116403969461138592916091517071921255224756166947137221795314435069415246062\
763796719838118270721141653796978884860184172917778419422208239628840985291654\
503172000559365751227069580320598985296145754421735002756960910267994013293701\
482135159347789775197642106796353158846342565426878848688048085945008767762060\
832390761812962747510928845882828188526331602162957936409401295996163816881596\
322138180740715537784014935748921776690704533997540178267467673977001301497799\
602087482825149162169265775526717105730935172955916853879165824994385794768114\
598949540489943536760404433176164052239923565642013935914891352106997922960321\
040389633792977584457296471448843529942481214724088333171250070025684129194963\
696422724823213360476401735661964053310780389241266656305321368656995191200096\
107452980518580968877863888802668224488256303121267349740187460366824125510830\
695429345620039027038470552386008947919810163693101208711876985348730676060220\
309653279053270783822217401403747465119442160361135986347172271298161045433171\
031373946040153584671453967766379566835116186778319419277204559495487412524241\
229067791769161249652007736456984086867942043836210939738110983962771297525964\
514686953444791548587404311895020140784325600033570742467714996114964878695573\
720420931721907620885470668612050344497923701397560245221406727865732659825982\
904411814607903521436504912545724742751693328069922681151658278212156689581832\
226439072244649941665948484365698707982965754792590429123502765917553668078794\
284039565276215892578087274151959869939116891077121087167924573767949252827559\
844256645835270923767831651531578610664526130229883038526455711114525198745101\
858736701720425762890982300353628610466201171358895173389170474727201048192415\
278594541232829004666769900747965495902594199726274052014321345265672881010974\
274574971167641373481452910672118287902885808972721417340619983783661043313917\
116355633004425023742929771242713461756701240291383986368080312382846592614254\
697205332485963420717241917335632452271221815376166404527799587432836729510167\
744438610341513141156665377545070537761493991946360219986563827009204576310430\
292595494709338510906522181552321343154235867615635855168989460572692580439785\
983959882901516174581911390446683558051323103679897887628810350127046873279711\
557048777127298723555786397615995748481878661678273793654810795638148788948421\
320853377008918951147402174554143226087176466768258083800329435264402740136718\
823123193417442007960895946973378968646828542839110087369189267934279500853921\
791043813739230909870830181189235981932415456847960551122700848553833494657789\
204893003033497558057336002705710126198330738307091755210218104077037335095677\
116308961396561536097547798819868877722434155513892909313985862175965142378946\
878693599495843365279552759342672401826725453583192169422168750670598282148318\
243452889360715173458022176495189455455265923404513131644732645207805669001333\
564269846318920830516221591171423113475325153434205484745212200986872405638978\
049668283728696226248865851976946984388010311997707686254568432441634395426292\
093258390053706885375193888913474820581627650206025778489728727852372151298409\
475976508554966288841036245856566300123331558352709847113947753032199354083392\
530416277941112493729421591483909031700463523827714916975966006863652801705992\
947516939024133939701160546152604068519568116935538547792221565149286067093741\
445937409719611105349051318504027171252616042586317994999796275995464885902810\
831788183030117417817008150612902289825979263971969956006572731721526619477961\
812540311572792450507786137228630835863910821098050078990585028356010026642725\
646002818701509308572789768699656818555256646007502684822391842226387889269780\
904609984037745193816441609873866043556525324239933441260353544417789648800690\
210058093446775349814666961048326691250284915899675736753114450893848630287037\
219721277711063325005449590307576383214611186374184098857725674633403883408855\
690698344997314117532605554421464190757363452620960079400424601869188321754844\
406222190251526168038256064352018510840661766839474302220753871548415911973692\
419937733557600262867914911411022893519539189712687098944026650479411478422893\
163354719116607363679588956551187121777639692227511704088175541990534528202016\
172942680451974505482347137064255214239952101191440893973437718882577841068495\
607938386932919346911833184597563882315773510426023904620698884206554920171186\
647403455154275982099493938044729408773374509151473027849668915311475451315219\
256574782724450781399479708178501675376629197872659136454419839470021006404458\
204616538742543499253350694610697373841710128448251724959444493343966330573509\
449861642447241732225122980074582552178995428857541214463538659589617455639734\
634287146067642914461827020453284145869841624899155757451736403034019046302081\
842275183868900469187682034450390582430090858326189702158726504711388022235949\
104316502836023734891398086920634424707412920145054500304457391118878778338148\
759919909746678130896119176103282095684838997677356191884064557785935308500851\
584061612308554860941137173773393154436208110117324830589529089494964615629979\
247745573029454160832532833059277346233710660595627517511866753129830718344474\
086986996510787764370753617987980442685363990396529879285179549946926700309953\
075478704258752746057479783618730766346862155870030933036798567552855408743627\
069039445941701030201468883257743693172514318071679578407884568030672161170986\
806370976630410873965723805365021576967312762128926688076325942409652628346992\
063930949686833627957862227378613074677054500315896960629160275228466040216007\
327284655063888850186177588790227771551488116883106279502956941028889004560942\
168793122944229754477585685226327600786207421049215703798944994933122000863105\
310082631988186931889020497115595432162159984235765955156732869034180975151403\
114245946458701790509794086113745881951254947603140831646331803662612422778520\
309641980088634357071056822221535432545445113557465065238695720265015995413398\
928719152937448947813132415002889062641528665142261935317671285863979277533371\
719442868356242877461365204062854504068946785464279061699132374149233990829407\
623397709763803155596926510085577761562664316562521974382985595001360333910012\
401190773874989346580055447646750089907138590176154256412930321769275414398632\
879013914308087439746978609051847980117482900507490942526866704440356750922911\
931624589502482819322221058892287702636762029366853606087888219455007175619381\
005346573978737056805139319073402702997932581857007762133541108642406061443938\
956592702695888261684190701214985884263882976449996274180530993840877131063458\
820690390869677440231028813262805287720241407535587293556982356706078038690423\
676784210880940797320045587203663470410498756945829249116114635994977454412466\
881904634411844945537350810582130822134678572045990418835375950312304198659128\
067347463089978667921530484942352214084444071472692542137186800614494163115552\
933005334658867978569230236466523225372503514218609816076503230170911564187803\
313530798879884085633900472685742464905109926213109832937297941341232982481982\
675062575655974651985728243652290018719316376611322749742482398199344195729679\
908990690041539694585882253253858137216249755532063451755597800457918954308731\
588718343625192979584480667807939777678467954141216509040884892188198205028748\
551858892242981709346834569893245909665919188750384503004457109161215456397668\
238769694839716467053438772690133073875353825672703618157531587157076088846144\
598751883106157877973778935079996096505616077185520801672318155664088858607156\
123633159982074773333725351341634000880380238829956415326486126066471151480377\
406367479415440394920170368472857932677509859240732381854592405030433168070404\
781445839157079569671604682151901873857467419560974914349912170702220981367162\
283848546721530923416838767530517682392173318460430464760511487222669459799047\
758834740842805439938542164830286396843295354032617179667862818805346855839540\
176355736443304078130429584528927930602459523619044653518721333368558571968255\
120452136444156026741101601342859009133763125604185623532318963482312787737100\
888798557222141408204412095484128770865167244314270996342548416151082054353254\
563456147398051165825448771013725991543988174125984854776149595977290375626640\
914032325875728412029622462477122494035824930897736760045179661688634437795588\
751786596564915715757835297986749066943846668732514965474543338474607320150777\
873716339832558367922844121125773070525442255833397158731755362176806580789230\
055281536862716285063103283048444477234933975366422728956899573722059464605194\
321361267251082389166693314804262204140964144942098162874247266621196845963368\
328970082971514372053541256983466536823175104879409140720446355372360627240203\
123273369858887335109430789840720076578532488493248575138979052728465917004696\
262646754194964654555891456475664323979510485539103894591720617277576826119357\
493878136172496050516044015234031192713949881974207922945203673786337468532048\
786619544463208720745872771855793150747497697246846470795517978062010565296601\
523282805458046216076043486734396048671453056353020009027362447761835218608871\
321042235278592561418054176749155016653958771079434694942158899889256009236968\
375445666190977662742927981810220778674018796864034478122687064854206804878616\
838017682778166546167053800750943713594721916337382129714654252760896867401103\
971258469508398868098906977687624639155912712783605712098291729052660544534551\
161073914112085322649675921976526336524560452705989978413702779222322082395114\
164989668750551377812090300261400317972980591620458992155417417669472017728562\
840480839573456616939631449227970556955573343236629384106655369836794967639054\
644265976517960366670929648316447157765636330252696510557131410529854797202601\
860881175951664770198548741095032623165111604567205997576869502449486807599981\
149239587272560304630049017979814519243411384569269182397742585445588185663888\
041815426618785179862687582048618532768135674213076513447789849692405650981289\
562613500128525298673052668858078195100490626269724335536638969162179490559460\
489691213816354212190960574121584296304821765585024076105683965688939654559119\
845077795011561421793409350372028810047953204579932224473615061744957127557933\
997949452043352079800540479128385763804681630714417069723797393086026644091152\
757275178047736046249824538916315854499368998730974580127358721740872193008037\
205796656653436017884999146027636989598330933860796379852033133522537350996193\
894603787585578820079822264733997541922037667512075532175253437759550445939624\
257329250164652128187016534252964105899738022523521625779819272824228780250165\
479745715461894709168669450051575004389626538466752500774408184551658080875082\
966913623191887819390820270436192270089724863296614750712344453927387408331415\
727219926546848355334125516321308156163213780237150468764834197710230544154011\
032991720347447148521758991057846458685841880952414440008350501088741791189779\
161659734823517519380470631818992626673892700227858158920930098263634653600353\
112872970317141795532399966117782773751546624870910701089907152932547071996317\
702771854537193322202693590585733287957809924450270758081411457689143932569249\
497432565524708546723740038429426424374261743293179153947838784545045405505399\
529008607536191396165102792547915398802685431667450622895211153117531836492872\
327796215982409780604031831579411810790283391138677170456295809241745017656153\
266036646526327565799641641584422266284348094862034098786344036219009819683823\
744808101617043295737548744606330848079590800672183254949003387224646871193801\
449119300686557956371106338406336545765527782599878148869230156965720952394953\
835478964424930994131384214854773090716454188446035078373825107442804619785861\
753803147798723259370652750457442874673035419703769836177603491706438539432409\
773316581955990579531598535868777528578274949586114734518615319901891041819624\
987054645956419536535353206236891347309589319812878780410252674950989927204792\
741975163749162990455888742183043085498890333320623764688029201768980634067827\
791829890382887614367672313707950339903778718279260563453992704791802142200291\
102575859709343663124921052496422458473774233842641474660789537802059698568891\
898241012032492036143309423278389206012840124033720211950097551772924065030704\
392654988400472980224428588723845714549058097904298382220738987287086736466310\
552177099712130492748074636950804445564019005062740105139129169763268980648184\
486381231260489843097456839012620838303550962729921557352709281065922027735458\
419117702371242495534540332856675751162422958007090100179115738496198582218127\
664039810713440008225391284130948252233695425002538849454658887765586983442215\
778916972564443800919648768510879683138206191508702954779339978687780013485398\
421176237745106504674392201683847319032215342680929895929404837495422012638219\
980171641420089765380313637971982468916993283846637651437877954986250537703160\
225341329709724700262369900540102592085470335095990378675585527390074974312370\
117473806373660607697912847388348517198615159270028364862481831906356259168272\
584082178661335008134061593395443355226709871309791096608192635116305780325711\
066547556114831193033341584044588955531806967698387631093292368877708416359808\
106145448031503245515183700386253319286130083363583793743988578967474198437103\
430572949662309617327922988282527850918166473011445687440872582600213901316430\
706562394370650505077154699760380997291598208756294111884436097942425203639821\
015265489425803050446008341172416111126896332169050660398572674242617118299663\
899185131698825443193263332642924481919430894157862170708561751127062972066772\
762030486812092268014092547499283120919070289300159342472715040068756722009869\
106547179044647042444251741171175494618416892617085209490611618184811409944661\
570966027164644883405074628868083522056497907336948154971363523327686324450554\
349805808283430965155907073559285835504535127403781468668516569722537177377244\
514102421855428859301386352116328568116451615177298244677499501862826724130889\
828774944614557422897044569677654554770217480084730168355516023738425217586540\
143100022691785206032244527317062034749974821018144749146717862357023399590608\
356061409483795892568650384111661344204552203384487986188143470287916148523612\
926105516287985148161230747266850064468962547999015146954393451975336777966241\
957582171617155674326339515480841197774309813844019524681455162315542620419539\
507839444400400012266871025885018615185840455200450058870040805933291451999041\
902065591614945454025081228690581541208283292237639422457158011230998967906786\
315093717612392200957455218653585010813866633140991128710081484514075952237203\
407067210168980886828416443891113928727028324065632308568392942371004650347606\
572254089555821827059758480911392096667984113929659619136953196921813547015751\
887828119445658618279134833373683506670241219956309513586740534645739153784498\
045129796514382011708979087910365984264447925243199562924828184623248423183501\
465300349855660400977114486036709203659438580101101260998187286883873621974443\
181711720602865910765297155944293534349331134161925983511767296645671819921864\
086858435116088510334569491967274106484905601983564878929869690905627117397746\
114853576255694800162103818789936541474710437494710484277984465808169467971777\
410576492136484052387490162913226031666034662141104818711956039010640873183516\
952682002094190290819228214703978652160837804889440967975667309681022558199755\
327947892518746724526079872835514503968547212275253020574261882469636325636855\
246374961902014515709766589487213554622780998526360929403039186634542574933438\
254090145921459587533900263066891343415552193293842806075187366221492476242194\
129461592050600164303731417505523867972772306742871808447250288885649859548660\
603912592567654838790090948998200745122971645561313633345840052389100562765400\
630527857619763465632158801185979852545261874546149898736839908751521730779262\
750112636362491761537323597063439687403893192513728808199115916954209138494756\
841700305596055890110919528064945420645700979952499343759318961860110047206791\
182806271683892734410504320527783750787687851061310965284378468394591081548457\
400257957472697418562923503224341585603324151435703358756321002237030522082578\
564760413242942285214310071671971431243296138371044575652439322663716358451523\
514189029777372984858979988465944192100305564946336399556440500191650653197106\
105306952533693929625784755477927179526175753217749088257883069698857017351966\
364442717056245073617555947297128188104731064955106450627335913508926641099076\
484431277690319446548964399670105036525744961876510656259474845385922450042319\
051507034622050933261785569760762583322870114107221973186780373976799701601255\
609558444432819744321352890309099535605187559200388823728090104347677981554544\
474704710552165165612217043303961853139413907543590010346369943286453797240605\
386990577562698548035458386173650962551955728777964301690455558920534999570794\
180425034739061832590370060005270908999401788189866719333872371858205482035752\
208028186081176271419159848964206189638184976379971708614621248724567781532684\
608694444616733583384255871527248716281980832471616910652578138112783671634774\
883971358556428724244586710775397338088827295106409217050981424246345787157858\
666720112209239542091950951072239115545021340512703221959377894607775672628846\
874442155405292493561609139685997839330126854280210523342119331325899979796210\
748311073205088099424450118751405993527192634099029025235185606765564888995519\
734977176895730750881034422888542528587087117919569087482913563465340415826648\
386181381462220751927753236862696236559862390903449951111108402765503495518476\
558557784030650142258555063688931176250548080642338788687954600707342960766496\
861573136437227638404303855241307258939246407835553333489120423765557699296261\
527677685151602764969957044833218847379996740030532040955560052462382944584742\
727750602275248709626917054600744382192003837645130619054483130898821053004496\
113920385508343281777041578405969541701689547492702114899342091823716655543478\
403938690268912793976729560033509586647525850019993928534503359403467596814816\
549766168832294550849654660359742134524296533337355370548697168880354006570638\
226431432288265250372738292157090501947075590342547699608943582554401024922539\
856199854039537219814053121424989773036177493917202471108809499860037899449650\
703373802390606887544887386024619756533424098332215021340095603315136083424315\
153567757907238051575579529086873176437996925078595200549342032672394041190033\
257964558282975026105010717126058962830058061708590051060852027140334576046299\
309178917695277711206888479056969411449669108859311035728688361074039316602804\
335220437644795388754413580227158288173558808110453283703445159817723391401013\
962323348915096940832342806660300179346198232010390214722364839868907370147125\
639268339517830679245177099812700461684452883779475003128959537776642830517455\
738313361876962642876024671911743526678866259969108040419913067973801534924207\
162277194385928330343438849027472572784830885306948178004124576279838399350770\
660848057176295715801287356406501447095540706316722096958153067910747105887128\
494113444279572415160376301815915505299204366223718888335715665539006360242843\
365137663778731911058195524885620353195186804101652660945843949583204776494956\
360032856240152598593004855225870751921486892314337716712990928104947209336844\
538488477981448454067566661245505516304710956861836903466004206752912368010954\
347217170702188720171706410648139098531500549723081393943112940788871373284067\
206331677311547353511488445592091826327259853695224933057088022309511834601140\
209478018409343283541766348809525965347976158871111122190577708646902143240732\
852287850745316177652134867211385453016009432183068807465231380186459889452278\
274147752323786825185592793401893496154883102948862960770469629868043182107171\
867904867824933502221102585115560665203207789207410932264373490394902414968960\
781385183695757611820946817710198478011984294578075321238546332578657014457932\
031113039495343512284408230881197286942475858007716160047037640801360827213965\
682455830105047631179118100248523586460668094200990533972058156865701872245635\
507607412394739910639818271964275767345632868251397463113291164590111771225415\
834657164535499235243744268329495155050920897981723401327291606427201023420260\
454743514000668963490801776960589859138368925822614090986353487471620102633886\
504243216814295546627999428129269276791445425265592369576035836740947087508980\
660289851611017573577334173373242105930954146970670287417138287972896575114358\
167738888807880825579186940999034938748569049047503949925904672903732107411252\
541421930340589970672388890506851546623038603137526456290082663813927314982163\
945302289133935214176540759924617227767309826177518855201599495597076808646638\
082198203430224185516440867667378851902570359690355145540897118121849810501175\
221250529172335149790166464536705331452151060349262800799918219260345978259303\
486380589701219932078952842932549856553481322836919051206857305323165397807102\
986286161254478002574854393523815795317555243038430573814295826613437507220002\
966249572392780283405197831954927465091821533045299021184731248428740367519598\
021986345505915529325962865224537222613975814065123826591810298815525956168048\
071687965180427546439745805826945075431914889677649741257710656939936161526919\
503705375924797084115820843776742647722261464410701813748868474711841087050529\
178361213864658287994603587173204620356333661626856844065330914488617272709657\
844857181890676290525752906881744496413130926749886286427460772656672068006661\
776202764051918206885278867561916903255550661234004396873453918280122756237487\
862844907835562937465904435249883417066411880599592834235814836733466033882937\
114362425168395221894788603989246666741506123452611785933558495062546522029326\
714978558959396638739623335358525706285521669212050158851555000657782829581439\
214865465143216192132291239503498184530928124254437181770683424150473933368069\
492785570357756087203764509196212809411632544129302476773464207415831272669683\
508235310698315776475837373880870879237326380452590556296224626745817249569406\
122600271958431673097967291672829353821680168744693445627148208722683091055315\
501242492931324520261539441314957881647128221963767313967822288332956662467715\
476891021763994875126547132872860078010175748064889640443761229817600816213839\
655642549161165207238280154614369288407809285744258573524058695806872523358635\
614570021737991927865304050993820741306200575097376745020710616855524001571167\
857970068810338929278019262733187602161523509780409603483473502589809738513546\
426243450476444738020371490541025695771484595208632002035915184337415967415651\
908018216755024855859334791166880899277250919001771178100870881056583403318596\
086422292579633899565859797121529168877482045234656310069829698226881713264796\
213865651077041960654353322285637437233397480512708105746076436631055052438222\
117134487138207537035804744177434649406308422158645478183448126592578865293976\
308998054667723454301827228705406517761387759903020299632869834710161869334621\
117434422977803159143519087563928232907332371995497608722741521978676291108139\
849000473259950047491453962632687704223349739988104486557884770149725110680451\
193709120604542475454162650575150868863163693347052284306369914735517403302479\
638120232456658075074656694193460622407245382073631355917916362602300555315143\
480879883865958706196390422923283336530514285607076041580783226698143947306801\
926693511380305716563365171054930375182936882834540672149880759045314564266133\
258713760730059402213437497610280833598988669748888074492119906415224366938069\
229348150858391966101914502199967234751825362202650760598285324139140826117085\
290544031126629164901290283046147949958261447630724575596344554272656189720220\
105566989813005243869588438978649847783552868069226868519775939756504269094170\
741678245877468174762763720427193697844998545892506278187530841627181716919817\
081316724431780743178919203139446928987246779259179855697036862773408780704044\
542642325518417537425719930724583723099296080002808073052009961815207971384868\
610552169171039777843537308225167940951460324285012269175117265070230207213389\
460741544187154717954236312822786439614570176819954582534528589309994483305160\
539391136167132842344248588660968313274021511917171024111005808661548280991112\
659917930971760673247813720566169177703481312618413992512768051718869368781289\
698161983724333575071899747435608490517486368840280958126169929733241185117827\
707105200756824983242761899403053609693038193938579494111692568924379731026215\
673637575759639351417243217150669386114106602903385362331055260551227154283457\
528102394815414136942325982537531818550820571096322706548864055906403347808437\
091848112238716334502748112593220418660122181378957736081966847119776431980222\
815545778887606302224709626354312849903959316095744919978681106495835241381155\
276344973561760929727227920374303962897823421576493261923283604661746568862562\
558407410812962811151205857125781276167897949137541570168980054345329662720899\
300479932428585322708516158938375174609465630595278119346538091329733202639452\
653538346702812252954984210700440270431786077942333640589957529969875994130027\
047897266156279899138639487435039194240404534214094232454532301385594230005021\
869905122418627487366464318888795792855302115260329985116784067723889839555843\
162304319910178018949635531252848516890367126072673314327937847726864498378583\
875930351055325557529911760216740081464118770657021406909885665828952995564838\
499297104794000068790770702782908846509840415681531254083716941939433868003440\
083970245555854733900820481260194113604623153816862040973160160607914421385229\
644829526572753554470575855549071949716798527195873046240106112698676340773035\
786667915160442599290215187659321232312314457492627849357642418114017134833070\
737545330501010258527225043053266124781832950035612230328743032569669990190993\
791020491135865191412587756663074800211766507029687497019019208132995624084759\
575779204530999073511576262207516451306209216974091352233515153788877032315701\
718295731151903420717339394634655344798645929058292180399477773054932175950183\
710817891931987902403021770600429532931175859756838584237401818452049081127171\
971203267495833792502599225125144127764749990970874345077319821592274828434699\
541129855688839692763189861467041065838996586877354437893066707272280392676009\
824667939432474921705717752024764487897024985624933219731438981308173268452851\
169737632516786449170403032880547650681294319216251540225277547227592248692050\
797837986339338171443811021659924699584043373789201919212729104288765301707802\
508218759482460166919838746635632196789011865806961328862454320841888365083129\
688674282413411687439992706359084510951195240062096118777308919779717246262489\
424896382471165591906349576730663419133129741457211969601478980918334484757529\
874311840007388574935089984955573684188798882272973866240955262354249798201871\
535166891330350097583348974769264259785202365976427931057658139642795653808722\
333236043209295633829378013569872147388831003544149588772831168527891870403866\
467890517096523987202160544280450861201388412798484657090603001604041737006170\
381249971252869847602902394398245211250703543694321149897366907705023052964484\
907718328639423285273086348829927194171871522929173071050830692135241288615937\
350800323872422524751560595071566452413748173902322161844264615665522663442144\
228572269200730356182643523791246078407103015032490813524224842368575024979588\
949910667228027597695825009641668846504340976746194548297229691722736443254011\
418345933489783611143912568809107893610247685533234558123607345828357885316231\
339005696092292708845724103616458990792996976451097440892165482206529703754489\
988170584641230666869336303301453904249112344084784779101615497357976942986103\
578072371578211315224367982954324427670358625621637244553428721939263878835886\
577728064900774594261339436287737291359489067024260990862402273937300150965807\
563834200108280937878047975465091863652804890013845581494050547451293986892412\
118016212618231919995143679719301218690062947425260058225369003860776375946822\
040612348262215464282212573444310347916459681691181071991403513031678108147469\
745408262395757061541407413861230787807857188862223648685581845516773676422214\
577412102358451715269466555417543118323608713737442498472335543736461954555147\
023625667004351461713718520804632525628660350960259714787892116387171575004531\
701552518125458000269333460375305020518666934160214179248333109131676316014120\
523043404803196160257907771769990004368443742084275838603954851039151557058436\
424565813284154454773332408386137154715993380076571677843945280655869087885633\
946521373361689181755030355714435296590455632734240003888189524874448631004393\
117521391960652138982424817338372918415840890179698090715241977414853557489392\
743763684280229946393690381331239956553721561076624543485332034673385091296778\
948925390458461530886409905027426953177780841619605411639509539245066695763265\
106141527424549199647547567028320477123587058361012100813628715982594485431516\
904294669776225149386786538988011136837846999707089169888380719454382810113865\
991176691925869800892780718743086624352799482386574199723926575387140853488395\
423265437260229576442760492958771956857550064450307366911718850491529516827421\
531905207702192834649202960449723303333281739320649042237557663053430712740879\
672262524335941002583958730950898291797181895574910165287623426891557527180960\
757778587948122010998494903745463613805384570437226980163962623539076821850649\
223625744731025989221163311522355455383448618379761820111234311977702643988558\
078157194788982269768883864201078093524104304092852313723562972938149610103310\
389078458965557369558320969016546735491034789439198218291726620402671280398719\
567636154433712931367199010418366697944964593722403987570444333335511319587068\
036185759783380485980420134757851948160337681284366532780999547417273710803424\
310092712723167789421216336488892488815750332849206116747413675503710828237590\
445542898005294687215438223315311935220287626789297865952708303340076863310936\
784884845247385038755583428198846192189815441432303693875644269128976706849829\
185838209337919242778834097062029729072494664716093952100488897011637114101513\
541324118039419577601556301486340276158360619332045121092514311314579546305069\
555149433824935116237362317704467978956744727849379178173680766184356055534190\
035150610223523298176337602089046355765338072359824622557681083575975603790809\
877691498434729304054465760077328382371397714595649406364238319782224155636988\
431903782177435207868988699105716520802288071127053069717695447676793893821634\
131387698495620884374235784382535679502712423953478787099208898525413365126996\
625217385777927412550895756193282524910457868120507065329896584861709134943865\
660752424934071129714861551573926416093578844040876548604065355343099285543056\
956900747036613446096965143789792450902493030401598425976084584423431300037982\
085676204611347936776598902836357829714261829046552608554472198278104570151535\
255320326258525102755930494497666665809055092706875939634061878238572339067930\
236681332379138527051220331600337609690672359935932536890022869258424942840798\
335413835548226854544120731046159324162595279849471101790811156712070899592868\
662949456638879644358175127126532118366190920434539206653568082114640140683128\
317782552700763099824355861706941360545549436291141685502311606110974692528421\
596768317163624923121386221804743215885123627027433837711963857043123177063479\
120444211375478440681087451974328475397296096541542539192872700532631956274093\
133074938913521785420031802910241090343448849583094675418757736961724329552756\
103741517700959386538232221799822369293133976702858204607966173184903847526469\
992312812973045545399315549470779004226829760840589772578603477531406557789524\
667327489604223831289303229648496092340284015809299951729992826871543126126959\
029219593466121799167683253355040485051017820267268490226155643037127113045513\
094354036322840522189457680908935598263786259659598235895272243009054114444763\
006361173346261317764831468162105788103353803942937984618494871492046398551146\
361311332618050482627713961479139340924335244862042612235636243790291230815503\
054188092328351718068963506850948298999711459680423552579381455118145471391606\
725244647330242914459266272618577602112443859105867517423452624348306266216227\
001189068218772592939835035331171320269855250254400023378512017846941872111523\
147148874139712292363691808790185327259736964619429012562175523616080657921099\
413783266617920591945648019157089041250503692253167073276277278198902410859428\
030048468051010758215835602509502080974668984379402626881190427719787153514964\
316226221979935105278923380062389331968866975705540610655845617798959412346042\
086085328833492794520108497899780689971713011941424201374111473310610400855534\
297894475156777900402973756495124151926574045239958228973432267460636402951095\
783881180899306033093315081486044826636439357018025583111338194877284444310960\
310310297782638622772892602723280592081222175229673135447272878214098107956283\
630512037185494688916807836676136979615027166279833543814623086887438429233462\
465214733896793331550224196841515349412096740767710500863416502981105018497611\
852584072567546579738801220415122268044516532015532633802477188260156624606500\
543380141472576540022912872570270340332165881741017810972751907653062876644247\
785443207676805485720217842360291434681514261178109992114810959930171608650341\
859020131148626627750794243872220928680178335679834314332639001369238133367141\
194643045737098651463828254350097613286172129024943952167786359205184877233145\
263511196902388401269882372311813892882904493407946958506683454524323398791350\
435365408828314100761438708318383297509690666813459258641674474833441727353333\
687143257242993026079438130347020245841542416085640227490217378979101831930781\
811870965984341869925504917755486196832211239304478022644266276322780033784592\
494697444721941425058658375280031150610854385365817947390452083386463665625286\
047998752742226222356532710252608620567767504298533050151005508059173303736123\
601337717054883366983803212661705940567130307130676722644743368627010823820686\
334100945626296375059224911978602916246764653649455416876136665272888468349394\
292786405567462187182772278033671068897462083623721841313866953222626005816981\
347835593107740874988645796502547900129642577844922287793517128648229427237303\
172561942245985850844874943231480187481169292093452321104456261717645595292365\
780737847073562004153067005527396525008702651176546452728206102949768535847871\
579552039153464913811444522217216896857172927522989600956695882555590429722870\
516122467375313334324867950499080147731441669745512324996845337918847559191004\
982723497026541138784273003948851855501471732539297535754451716350128861108885\
057395028462995471484401706936281389702009236860305189582512430016849936997939\
892877305771783316627648981956443424956362875259274157227305385370608958237771\
226651085859867622610239914484046126177517444426027183324209745121100521348933\
852522777262305475815480141573957912976406096426850336184487314098246597543777\
050888845125211013142866899306695374786609799915025201178242372148992687930166\
782506156022168937825540189535592786144829153875389084348246783339769855210406\
075706568316753204014249738283548107323240172978237150711255517022753771928204\
956510007136416309342508038400484849614754112179003763394545918329644414301884\
559499623115523347337509505272238829965263085020426677708338392852825124197372\
782617249712885618554098130672875748557823150770306007919211511998408676820632\
386818231949469757648617682537644199272339947001811313215656272491744222899698\
642532867811049671897554254884497335303434579386028258366627022737754234638209\
579078377700043217695016068225746083204806744025323540915301276289436165880054\
696975229832167300556830785537805779583109873980160429593180782336354910442128\
409590427671820818758060329029470216574112641279039757459357533350105466232367\
429055382349330030462250322079418008000856328326674031788526256691110781566839\
572863596984856662853791850333990989952842264607182999666087532258579555455179\
308526972647223403527077041458243478139726763642562726752034688979784324779016\
100556571119050153932010287506716093983455627644321249499161967050407960195468\
804777687752853379722934907428591923763542176911214803568251523245488609007605\
774985368698658583620900688427797352832342448622530366830544828695624805073199\
216197733170316819882899202859484504295439423156087348931004509545250407130172\
291339750428377235428527734516880680893040843407584114113241016979983541649129\
413509371128606198532495939992737357541911053940198356710716406014216143450033\
464681900453505220372750304456344443553130947550603132334928529487518540841131\
393532569507262422319169097015814356662972241501650575633107946294845052738026\
872089061309094174605970697080944366713119308946555381309422898107643969728745\
285085830018098384915519662097718667138289629957212882054693915964026783510833\
474855523417669870696773107260616320153663342741394841683729692790646539709992\
682547966589867005483340801629602819355792997921772501946340782113812639966143\
538198320260382017726047837100700931940844987574315387058756202258133736183593\
093870226255716803713643888028035768617839353633069206915900172235006057276740\
635370931460667290238265938766303398334847943815522342266104701019471553985006\
918905346408253427566500096144244914187381787531185063815120445438594835161964\
976011550944439735631375305733280268676226846625162525859041117965856564721593\
851985795848868512432226641014752770908338698372019168674947339760355338724040\
666883629779435365876763608938254230157045052466950221940950815406798329978997\
267496676935312395006426484641367298569300213386428280428395795305129352845571\
213482015156919490224145073664956579100690413019556582037217069447547484912975\
948902561742397297667948249797772821706558540060850419130519754944978741996771\
083045775974086450191017653866855977625791277652676253461330515441215298302072\
113675723738429966545867956619960021030811364461565751098813193236783533054039\
709304988738951311394196504618777129578395705131029068426056042815226577346866\
221997693045498732187838629230575680522696950209704940164047089401822369085513\
787930315056376437754872427346935862687022814369775191421332760056294682874053\
486920847381193846809948664676420725457342408428498614897836967224081655170771\
250485328980659850091974635078412806986945157267300562569055449287222304646452\
987784616596050352760153378002470042280398272978132232910049882098261691633891\
725923695468478296276783397492821870934007035804025360784990025958305903874398\
592695584954384526300463346696543803872336875497517711122982405772240852871112\
068540953590793607543568767878861445805211562834919956054989126164078040107177\
824302295510280435328286124007678714126385237231297290819194466941211334945117\
592841217361276304946954314082339067539150661649885489404567074421339962560038\
153303666981672783066748249666852265803853153797533659929942393086159803862578\
924660534640853575961390534279500743166474384669585383460330228032144989917997\
384370055248849102546052360618796158787672252626068541976975258705944147675659\
606333314949410916993648045564369252795509925603359198075895992894503886718963\
977361723204321142776161035073510440782215553321002232874938123949602256915123\
412311050159239868849626693734474306455845800183266705409670725192792488942618\
995473525540697352479558535726731605535864994818613294501370997628902943933827\
422965151153873280255782540147890706251983260643386942900243358545648299765533\
232004454218816157578455056859131542518952625931443787617043823743813317971611\
455384709962877243425915188312704861432349321980514627879386241904911377246645\
666008134950909598111782830808640556321764168645973570787509339801687571336919\
567167927876726053519032322059486175476601598686479225692785782763935832487083\
877844663558452593118911355806353705663390916522731226441059562104255544531198\
261938880553688125295428598744108175276922779536431753849515609843076041675371\
516642877380285401321981528959843856371515984846282454362862997331393354918098\
827517686367088260993972012462815980764905257050449317386457790795127921222983\
598971324139847118548461236740144029216235152738112808907051650056559806436392\
105772588244131288929509967126391919601485600172815970828296367689757725427594\
122190190161484305204041856411027622454562707245736244457872211126120086454512\
053484769127132983758773337504138134157222051197511387374323264109089385130008\
423457633116333300736333902041425415415693865738757353759480014894779935341628\
652142872981158939949697937800333940119118143074432326697155800495267692107361\
108627047353776268715433831668767628675620290310302800021015743588542042066691\
605474380783820346573442319370204093699351361313555260177084625885440877414880\
028011590567017001547057252631827977513888333352471421820454292963417666615062\
397137587144697437070790827557422049790607717264019338776603419488178803469705\
231965267364381908268209553519959345216998963579553886092187544905080421919714\
400399871611299647560055262136208830870754142156522641763772852766231782256601\
551736533751522025679917300358715985548589675134257317487437215384843333084796\
998408955451340744014329779934110251165578557158440418211128482097347324807519\
539954738525048371053592619785899132299308835098835854097141442960832147632210\
990017119709201944657070672447223133128994155054455513852267913839863453429467\
154918014976027844834540267067583986166824793197034245055741959927157416715969\
625054347461745901900963202736175603742661018399050250797016161085443945239269\
579560465812964478580985756929882704797926170343851808822749690136755983530422\
956312125908194385948390355787813899838314514717460897127328541699615757824625\
062459452744960724201312675896765863762493001491251769748037619970454721096629\
888885226190917098345667452007490018067363748588715574636689659154856921016714\
900773550107268656877613350819807738399222789113309347047119555951290567258511\
756481060585265298377246038423845048084672185420534411455288994140936256272402\
450721154636705815346177213209273623534861885139366036035860608238397318607981\
391016289133434452132400111075373603666451040809972960851611455282253230723099\
035053642097090667912644294771237642276444130134391199302154340196331144629369\
707833477872223692391566390031020798396157158175280066037264520091899518393965\
313503455013453047651825891045126834206216075910025203389162104892365421744353\
356604729317503718809004051445741011202408117462727211321652898425440002210689\
612672666761160454208775610874235712418716054772887650394644940239140731486358\
753086216892137467323043229853989865316150236900889210678424992609402598817597\
120340379789708144194607026831347534094868182469207217961722318698584719918750\
249841550760172353263726200280459491268328868025749412124154341019419246140220\
932586237063176895077648560596184027810430834053615098003049427592586123998136\
834620758807882298562573161090194243755403938773204503858023318587005085240911\
637322169902431963635424166405933502815135931063012317001577639776946437512975\
998380636744707699336811017365982748199383164435508288389684492063200683619895\
250994961294158999272972717039890440710853449155710639215169549061969710487712\
517617750067525137416893277786649185912357827301745514722383817725506093037106\
454079025626840395222545081797435257587315566195176335461616013902852647716841\
176385029461298442604203600365131908702098909907589991160745070874583303602490\
400009792586964947585377728760175201652296674157555219585042158881557406872619\
325407749294684517662865033930004199868423182568516323250694151249784385101049\
011913902947214290177478632086958099909461908037467744772893672626644367211800\
065941939727087281324546626882684683372365524001397570043520204419177151094527\
543583998009878358585029015792399464218473193342465961990667653811060738369750\
919645444706649558478375273678570411052422550026150007878408020767038472197927\
061463773122155881759094415798278680462562031929275573109531123634084330698460\
427075031405900007169626176958028624959027677081833785313961080389099416595028\
994591248438309733645715794290184899295660081256884316804202453364019846403960\
038982115416268553168313114726236289146757317575774942396265996446503410511826\
348985900302345310765221795684704688588276680692134867422318169949849950086961\
393605717075444374474618868612904420170289877807435492381904242670368900561671\
140046205556985971144147192035455266280172300781298098852773069371131613192942\
112513430108355191374955134224422108038118299562357857575347845316330807009247\
402259983314601096753879143086842067575168799928570796201846085256877802225197\
281924261835323307828711517453063741333856600722592800112548889766773611991529\
520626820791814141891019036605901211021697417370758632372146671307350485112831\
602246040310530250562234613353021820790342608167341895476919775129087551410944\
775641678587110912836247212791123906934400205191889615029242279673705282599508\
480449769762650007808800614201326549166181538264666974328903651900357659882829\
569107964169559086141949996411154662752086319861900010968976036760428311952652\
751837010410805461836198836113192404618424022527343485474076756241330319526851\
603909456585261332483752252757497093659007401751739187073573301846207979272456\
698910576841379062133616512211079874064300419820986293065012594456976415744857\
488344207197019496210149588463129487911498447030223020548858586979551540688384\
029811714865477982213507404109245637657445365629504306009547115228629665843821\
905152608584418550746544266391016439223764633429061961411265622964395222624492\
747164104270665276357302673974400883875905840173757196578450880445936142974033\
309559619813854735641715143140686433305010523772706475906748895148250688080567\
579200859703648673348146362485839703041573135971513030228856839374178521515445\
378301953529568878562881642579395871685068276628410264975964725869831505537063\
229266769413907343262171700507408810438609015147712472656686381087620245638918\
048109449922640095207755547756395694485012750718227949931403222139902406702743\
544355664445124003931044075385752326927580385201689219964571267111982434910525\
090707871942181168061669391797228523512665797047019947180194272407024383608229\
410695664720930162382690493415035749876700791312689484449538472094147959707936\
545319322873446272050654615034662239675395301729813076068101228103170500043295\
090919208972278454608901819241058902999784717906570315626495942861700442314767\
169375807696060921188336171125937377350907323744872017954036622481861585795095\
077867426137504585483107541434154945290728951510880000292890418405547048127598\
551866327922982187105632434208198831600076005822199808897651962350936956974689\
967857860775551667602914006770456461123922747036275966815056014653105390707774\
453581352551591156278034562854913893102564101821230083803263044896955176330870\
654941074087253574913989395865963296148688984996472346529326250903816737857099\
384227443491217089541856125302931690331462221295550667467644944018798753801688\
238174176270336868426889366363533084288564923863717197607993220602313089141685\
793728401712833943471640520850260801102949148289372622737819109076437732239167\
581171283916887490932562625523058099683945434739822109716040858752047415493415\
532348301674713482484569817880060491167493387757616750921502485375980364425543\
305900190016743755916074424829810868998298471005502756021349772453890322149664\
561388369145693343474459467599738867935255185513465507361737139912381413083588\
639285561156271900984328933755251048244883570118245916303050739018339799523576\
885067775101160809693744920692768877054699347526702599190279858881303234596225\
375178588592071353529274188787130830410690969081199950372848403138137739097523\
260990999463308098482769560898895114191102484583915986778209803687955387481780\
407414489569820467461223501973651110799162154734339665406668860808216867295867\
352159752608000800871220079865568977438499360008397918178809249446113830134865\
161327006507318722025503022389030694528616631486084091516547384397139165723293\
921253664845821506546558929314141574873476087650425652210007555843356257353800\
261947183976227420266674565180909351920184145785677480700696106435142747623719\
820743329273496348222122039305983291833645757311127434543895708473223936612175\
413260161340288228507085554750139899801434958197288761999457716018538424775046\
837377352855915106557597907892497304607043489528727641105491231951117054772897\
556302938878834878327898986132650270114593120739381649741491651398318462852467\
717145061994234753575388664831162842989696872870027477411939231395695544791836\
079672219442988576672392614115013656800007477791407905885236712189824149673953\
928184523604430489214509641281596472745122853835802646599756603079391051577463\
265072758371215242333141669723609399913426955084871116512256079549914721767669\
108596861510092736808013388351117541097235878638483733768994626477994829029490\
532453089421366557175962886003829781976455301299210439647114267827134294553909\
964643438193979434829581897424312594450275902516411388962543948158225587587371\
897169412636599218626333223542654069567549340238732190740720888686578522096466\
672715097947569791648103320002767476090832333294157908751637762677339480248343\
686383945718434202578929553751139245214513273440996034474671933733832563350106\
063031766490554002552733196258062504498714158732917756371084874254953689789490\
187735801651037177379473653198581672959052082021699303541222387373532443674947\
994577678374380074887211311043913822258282810023366973762013105158934627220740\
191541567642987777987482002179967476323894043622803144543527144242615235403694\
538377218956707618950956493103679131580994126107002307958000647571780752537040\
423639991672509257079960360978814191407675058360455895999095943273091511153888\
256162437363361146418876065646828952636009488314857774335630087745462964425109\
669760915527732829951831401526572349998041240145275831720165952082609521840461\
484498523819165810256806924111270933887185191857915475240205513537243270798852\
519629326432952081264678619799094552971368807167168942190175950616911625105476\
563082773386039162817164782981480862069582680685860998432018322982791542454497\
522302935414420302096092467719348975671063355514712706248062442012634038535910\
288454819471886138959939922806781097044041804827678672991843081096321217478869\
845373460690389796016230607077506900713614389950956846766357478528379460532179\
186394031621194982124002290627190832603108980932000444830849175538726962326522\
626246282897817398069483285980949983740052797785953061290588805183390530375072\
902684586652919954793301295935637830317320534714414420244756964933549344936859\
278645876227804164853207756732157498198371416342145374757334987037567119222886\
510080550613189053026951239151039997607050528878352190019383044187509254062229\
749795486130857395833727295717391838542316642240220229962642755146626596146817\
431650307026727172571320157175007212654820062166025093808814029359367492834756\
013856619202962996831611580358908119034027243765192097978780798888230787903296\
531376696406094625850820885996378559821525427423351059559637232123380615550896\
455290276208966998838847209335627862763065660658779127356586633386460554728016\
383273072724305833498145873887581743798170451560253168805336948024656277854910\
539183372640132820104262174916999394676906004628731108211057606345032707830420\
901043703905370204450598719062803344187491235728953438694768340730392996003190\
567224445976499110884487791065201346278775163610069908193236536197350213166035\
589567905363250136222119408352605217581375580953064514127794214501953679788548\
449250242452272018973383284456334478348783798725791666789287161017722031791646\
502391809876881098021555875354659024008446972711036438286126595174155007767475\
444745744052694318346219165405050513664334428516802934719109334563479169449759\
421914623260861542566816007166173865204220546796292736283038293404270681232909\
778743059488892462846148852153568111435013951919064364367219885001356407802295\
498501611651570487869979054876996801967823583815266292901253534138030722601720\
515675520535149452462993065912095254600511942472367895122296658856981011941868\
065414110769373050224646854389770833599511028705039241821331517192657334500384\
855147735097451496274760065802767998643508814099513487351145214024276603520106\
400392684951689853958554084080494138112198689520342051419413020727814714395930\
986390389428390307043755039295190696620652542508588035117116790220803934585640\
337120457839907047587630783456014808001516662549479342403838798543714510841326\
536129253083040337094807972327172936424356452370301734402647853385167326732332\
730477482923857714997941069767264915184797888461188005266184468854159265108551\
039209069134861039433640443760206388553919515759187546589971164246737051083136\
225735768113319634387734765303394589966836541193541190950954214336415387623905\
229386756295229177274383386735932741747839679082780127583483429017969225326971\
938971291641055994546150018343098067568682213991425586991784789297141027923910\
287149175168754351887251601573519425534447234734504908478230159686650623239481\
173009527266521123031432857049150690526657865610480275850399057973576114282974\
420531787678206338504103151203551309051201366741494332897899229928658308949090\
288817486859565368705598717031788801609553450353910668161396041824176406336000\
174932196772417017667149734635474773126835325661829394220494654262204548517307\
047221111400550535141565867391532483614500566176830962010113070409223482729132\
462001018354168308918748916975960405574566558269903291629573652765268319500621\
902492363252768931736586123931309784321947399775710911941220254207097847148357\
863232851758007614666077053746191862290196295565426750651771253614904232564834\
584053554415469058357643912318475093329867617982893454214161961621225601441872\
159844722934977501607029077509894103881662667395927368751275869352539628683735\
259147435515209003192641178209368825194904270135690751233334627219603075085978\
953434048130722639286567589254594816478992933069612944405080919619240930169286\
659658001538023332621198505400937027927285258801244654216062491947532936917061\
191768695390155753288788167378887811804672630137936159738324815515429477346992\
612172221190934131445230945292837883701559329267038558319596113078793222971537\
566061174594974701739715177373887557210911812569370493322292511938434613311726\
865598085523072500805367661175177871887048102124842414480780765513863104825501\
951967470941028499373862343639119025649030182233360973673908080975657877488815\
175092676132953362964700060713888093205437963925198350355095193479716982551860\
176344122789220589677649856822337932540282121835962471225438852382902357551836\
771616053909804612089212371629270158021961741758916610033743677347373957606443\
209917248082007718343555871574756767270722814612824916680411595720215900692221\
020865572979619056992570030348779327092430231211034042316412260484507833682328\
809654787729938756047615641058600619033162660712382524672668462294559671162076\
136698498983427190245744700479418904037210664225224310107551932415048951797563\
282747161098313056818452720632510021469099550250016697185242623744529739533460\
692889363143745164885824210091597281192244354863440368527776190596186959713721\
450562748266533791446296877944810455930497180008272771431106251258964347255146\
637664883885088184405622418609504642094036727024005201798448383762991029410069\
986303637091628764709338061940724918167652449320017119483242178488436371398602\
541803074922648099274585742164579792300857465226021898024917494147940810519523\
639820693207638344319767673750778884498737184115829778593904039465715216581330\
517592334594594743500140248904777564857860929387434581034402007771554931054445\
985038307074090656344099182529596529021058069867616747318922609791281256549781\
045135363190402250710395480795557583808098234686484894160532558885422887902966\
006587764623351158828004886171480752443021902086426191398727502334397892481977\
530137146687466114920827167149937257168085936608599823006687027714111689566620\
548434556999504072179123600289007870663167352620824570241538128621208578945272\
168950114623965571470044132839775185529613777066537695798221934477388691487298\
536942485286962536399798246345518549111182461656364714163609327590630647533216\
235430206869917534922174692221000595499984858895475584574160218499830399426303\
422673339447186945465774657493940268096383339239974477042134380176353110780291\
050680699946692614720767512932330857637308554478952032247535758997054950204445\
793122880938234702336529978941468393622101284979001450539094888868592551348105\
947918470541123164632746933965378970066279617353565166625414598371413043940926\
070318156299897632329477467093650253061159038168271627088027850121099511989630\
151128079889791222246913567773723921340092001915694495069331449190295477176520\
265372585310402193112407333759106485296698849108847938310714628385209902597646\
099858826744626283569530789610506875826250232546732879288354597951162677345904\
775718057328483739578917525746134416093395455294098473282436666416501177975812\
988093306625270924709305215077637790168079207745170436010091706401925614898799\
789028810006625503287851939684911304762899023809367302294559252862002777899466\
586692031096807320225092946756078038744110122964222610569187112341984552008419\
841868852239515270448758566158536562385802169714534307990949012497637127029560\
136841259156343373099972310404406665679535536094574033946322756471412676701650\
148524506691024193689781035282296970198954476799959554129384371917024559174254\
835745367382478871581898274110860354064137544767210408154007969146670924658145\
869873268589484359485589751674261676380804446299704289840535392647969045756584\
677340501429657848956848920122394499413371860006337767976122398687862810698655\
671444903541625687159369920081467071753990712025729270301245122035826279531041\
095240869099169239819851984001686107925366231893796113801204619085448412478685\
310330692495399293683853291878736969425890483304059283856641354850682014617856\
227568186011888100375351250635826729047567690728705184093174736652611031794939\
735033852401449037613580852172230664888814789100159531864798781717118651131832\
629399554378600462511000418697678135873380844778009576193987443996489231556810\
091920929290001767427507662214622823662324715301834236897930619295261162096879\
055527405926381576064490887809895266580202992198618565953114602811416356868292\
654943947670694514009503800156276080846249860624735881916074198153003368369845\
897800116880803166989816229546309435682452657280313484395618844119998762026346\
258124166598974686366256276007964815991986869238445768351912729055482827252890\
473286256534339516752342630936836385302233562116308001242570114819869174782542\
042716409315977515766066219102876252739185960800478141480503186106677528243927\
914487585842159513478077077927333544785915896955580572031317712486871575804201\
531845844957859801947591330821390303573264480062014595056764077144147993626026\
782545557735633194810631455301143418972594825797792970935044367055910181974163\
845637476716185034278411098644162112636991136306742611235079095276682088015181\
042744966403342119980690686161609858356390510495803001630963083509092983422188\
751509265251984077199552251917649532206593427354268713263127210269733786398157\
479478292083341260738916576799836619446224819864897546492074416328748831494418\
520960712807027810564283183478425991736502430033610813143034163248256419935876\
686319435998036491439427745412312740889027171472502375903720820417415702537140\
157067312308369173011070098015724374065750671387714345273547459971687519896591\
823201315275369572394253754866737172946265101918683956921114220793069080338547\
477874310082664983393435640860296998112408859636230930206768684978028788660214\
827527621358415925310399825299755071376554677819222354898242770494395590602860\
192505572317086590415801591382545239852273594378809936933421173059409197024892\
732745109978515890297723196738080338096944385388247988248373243418490408433757\
540643861048720247622242509581277719464074267151501488898648173007621064450457\
331091997787954828432647455969519668871136027173469838285905918889767828436647\
466130753357238306889746719266060714117719512146070891524356886929533802867276\
885825258080008389980751594370121959931521805938511319640888049735383274498831\
143623860193987096746222491348132329839957990960340027703748556471622179363542\
245613760114261369818327640062743864878216941552607271021119659709036374759107\
205491241308837089920638226268803438346603567017501202718883639765888484455063\
964618107779915206357447969104635552629633416282595327268721915636361711607777\
027203335178195904848287345272661995816724351342497608137075651238782388273439\
491696144224733510480108972177445025661547708734106794780076251341937281230293\
883832978619559789126632512643486147436882598636109008603633551232420584022813\
079699679370927336016243275925329105159843072914016994328270923114768475669310\
089617698370672546764362405343044416255253926475349400509586795611119328329331\
961354277143743201390759274014677609923876393053912056499081794799980512825879\
065254853898494356810090689949477746149971239848079280858378952820437771983802\
958981671832551263157482213799764505704752640651736279409902588470867284662150\
729095778326418667056160144269310290288086598990995511977426780032392210320734\
844127083745122024927234664425183986153569589687057124423493290189547439885963\
380286780209796294947465286386546799248779863258199299960527076367530741061754\
813921701479973140309295899265157522656115012222721646892238787270796760596376\
603274790574583895302641981178142876601022767204037129759581576176962441472916\
279567805863299221972881779576950353968149324633687197951759731536529513977332\
697139150492308770701689111828299769143734699767152092393915432060498329224519\
636916288012188598025878010382019345425458868012234945475954974433338924355834\
734191695263312882889350666581131746976723553184253083827871855345104745516866\
437466273511345635424716841946487931748503383812042760050815787066396998391666\
932270937440187543043742489373541832325855339999303515814898659581197783583793\
458928371187452509764430531428686615065796026373986636393250839324223744918829\
472629341916363378665897564496321767666210962311729362213327694438541588312238\
346936679363909990261660399088509040528499859404118249397024055210762161563275\
855349089244160895929255234007964498584780240721485637710610705439128936882596\
881290324412943755552130007683762203568826971126731256072107947088388526891571\
019037473533374543443468679649204773891280563552510198540986703054979963204801\
370842977350503711367320788686890964855090051437025532322937115176957511072369\
858530963421173790680967302723126208014145868544081095862154752626797490378602\
300306694651010193721378545494779891192085884564403856872712225098635631402796\
811820423763769232265093485570609038222761822475250744312594327936686056219518\
360024346301562005451433504359427919217541321586768636019960137110910679115533\
262973922489101193252725292140917488857164815036991073595394457917977616115253\
351313231847192443151791355545351649755751630456106235854484178877156639883625\
959644506133553659650124901322548565988240163202074016610969005533113599441889\
354331451383968352257120810515421634330811357991720916892217511250980913296671\
995655256205900439722045855038303421194937072357273721287431299595812777548845\
083488196491869748110288737255311070233941448623315437340330056642005829852245\
958035608222982193357223601692683877376152442282789909877613885264346874224972\
022032785602128928255879952530026400431830300419536795017835436349095297526945\
028645027456323682720979307718003972794639001995213678256684708567549002704026\
740277634418080070351038948684866808641866177026862570380033864241449473864263\
940431304750041216382054124988663001012076127871115974080653163864154867052135\
970753611704866743596079096091167883728878735727543898816331701956887235439181\
057939218571995284800104314005711591185577314382416613052274575213523241513102\
393103103478197863747296794595821112443595688663325669317508306871423753307670\
091640835432076889319535212638150247560787226327925803523979244476367462993271\
165849702210371220687540064857254268716333844324211939652013453791117313703437\
280899408299792792326148425594088988295632261769236146548317393278715108644057\
989605472226344849586442574499097129130956285259574728892217052753753740522231\
136483907893074385481845714447522279127864899240815418125037085116613441134745\
528351222336564065150350842590060651842129921195390981566038180762179005506684\
929769453825222579828097318457160506726858648462143021585821288402996757806700\
799384358384960785954747987336801842491707722329324903941028759209130681010865\
957332112052916302373379495381560827358850390902450222677524485277246119683228\
054501259620841698821309964978277062382591447959949842529773409198887686967215\
228612181582566110281071667288275830138274485153008283747985685505000265333282\
615841553697362478765844818087264369459807255933421307705121879734388155584508\
173813755676054645839213921641115386695669016189925457459150552468256853580844\
833799707432489067758154555274028274711518886898453914325519160884136635649919\
272699104696044419260089700699906060386125244780055198496390996621018740604162\
780855172210215401791273608375370556309609963497215849635371120412001870830707\
114162370832446281439579702481266496185280384188538820454927101349411702996763\
951446589752666250408851934792995240662890084852491038514603881651776124804993\
774686667175165328767961358382424290789489971638851776389387451574063228756703\
001576238416430460797201498893807739666999139980445319350047100516779123177747\
107734203018733936473908051335772562445467811125368832755896926508285699961030\
220034032894682605544969235574612747175484571031023754913340709965292846269575\
766020974796589806118848771731738261026609585322505043896450865515937106899870\
953095623033943300717878304042793068142765538021883295331482556020134153295298\
663066932627283000857615225846850872807325057578805771033805310867649919924179\
973533660421013861520408661733885627454912516118826365216370866343866999201523\
131211630624690990754406027985741499345938684336020564300271752983799739721965\
685446234248643340981105316182608034572005431227322753094516047171140993988961\
953338862328538844993972651438262001414646932294984464321165043500432133942041\
190437459039103964161551892298138599658738628309188446677532729908027221318096\
669227439050395411688271662162637402546952366996749362338218400571601368711621\
986539405455594102683669768787746895336664704302019907173729705677569906297683\
747997200005491956146210613946502517240443292265733098241747466228748837619053\
559381680415977327787233790932755530749898308902873324838469737175793505128724\
205171335389711288861982208552596932078077858975957741854575934164241220946058\
614742859624498757451854246575751987773090011534201618561879117708582165372925\
021219600367915914162314376648863037875596767437593871212422045486394636985659\
503618872123618774266405600172067743506570849645908489188116763960199092206115\
128215185758763526808578572270928417866899316298638780538488131687556664385281\
872746422255917985598731627236300621165842193700098634596898511985853991352408\
473078869443970389936803304887117979220481678465105991135082186998308935470535\
086553144681551221619369749005430633524088337708445551012979959741851133965796\
035993845957537739751766257934574373952379549718133420756429445458257535221144\
593743124701770426333990125022357355224035076651193610280101059731761813717286\
445584492856473409776429401516254131057798888941315399807696637026443453014538\
799511125852512871863436237156283589011329838716927777086844580348034143089731\
793129101628881075746573260626635937801475132214299052113078752413975921588329\
168425867676005592192411904619801885132999595475170789938573317826302534438373\
148090185159704042033014992972496640052816896524501769368017710678533922258537\
029659893318820214503790073658451659156873121654742647672368389016595397031952\
438548641611156289208277009207271794193111008234998630191507174804754969224805\
464990359872785261213850115569553558867082797435684470938883143451611806358641\
728575531102579426485730990238842275921093870725484347801038994868815555781238\
221020254357589443981438860234176504563435167284480981160337084242558447076050\
028428248174073130870455072533093418056677640132220583374159620743624204091841\
165091558687691487983315766411521420587083842834326205496451291499506753079435\
568359385406206756561882386225029670147619978473179994198496163508971350970756\
594583275547686246885384535414501052794205765555073327723986962771183719748524\
526390915716648444801901604448358478671084238131816358413003537006187646514818\
820970370629491742451234202391012209602121103216128924232175691306865735161063\
980660820617696885855101195019759657195464507659324523039797073257556593665315\
550219529478467644813601671108467307753521891931291571688510678360575750095604\
650089121299506281591975697959584521321617923466798621541288525091462960833670\
632510731201990727041799244624666947269131866480633399336774907218967155480138\
023867535590261627606698474884824012919067185390449890631040919644686587193851\
669270194965353577625736911691507719122818652830694835796676744218275411222709\
753488938778539086678276277595559603513313087383667124489528142057425005964886\
774700606531096599765097478034835390410871761152867697261098076802217227870342\
491688271314676552133458283531664065249495123224167901804599372910199967094207\
131009584779678214612001223937348714819343755115154842486890066663497750056714\
798132691218176386255147822297048815420011182879544470036565623641951833810379\
870145508968454933089286762867329322043236926328359621894761364965219035035337\
300680627931354066384573817154441390299188415169082260647214645502701637542427\
294648097799394259429491444965483156147306338058976340727765901243842748442848\
690234241721395168953154518726754619143489546805973527151004368704847443555638\
706877302805205678195353532167860316998996949229482618397024946995402815366480\
508945745233636444078960331011243595567100152614650612149692393794349381451176\
056951016701731638822434810670333871224627787934559902391001154214817771082149\
639510415880476234996752584340093115865101742871333835041950004024913475383562\
604705992612977278725062230509732840203098763365315703161899720696932277506186\
274562109595200133401782694538077062558073649770145297333314716963618596885975\
385418376258577067484502933633534789787410198690163346631291745788398162640279\
148043732220274157759273766507680129153083415059012356368157388631345409217822\
767420558661257962587455564746175638603070389421853847073501181162090630789296\
325634855924764750467760079921643617503312291302893908861069866006269894655592\
666570852466993819018047532754141750936688411447191773082394752681530195202304\
735250741791287885684427108569479680737744927736022313523803580184055005323192\
523666496202354940464683880669413316281845355042411284014886529943878714619352\
713016975264353312056998666068924375053458266455650788501696673624138448641260\
278585973656956409423675782928962752331573921159619341135389673027939816144488\
448988393557489900943595610111068679952447064316797977977612789216807077344971\
527729882188712567168153710857423373949331917621803073435128353159282262801498\
873245794485995659004772321839877968624491546671047034159129410994132644395403\
738956492722681366448225228770514249442572595944697821603452586242054242160677\
093719673405641416821823190320836185325743168748593218330340432021442082012466\
326674342217501637703468006023278591053884475520716148954637766704955735798659\
201360300420225113239947191923484053549518889299136718362542534796338664608999\
606398415898119678194307805838079985859715211614768382410047368239596228402917\
293801749118523363198389435063818316788616090288182628088467153508813591812593\
714574853643350408568004589115627846591694167182905827814195372556663370825266\
600440961274257900682527929220727517175324898681699511168352242215961417245073\
351998726665400003265958397576464794296445906833873975366820038062893539416708\
431018924819157036161749404159559475096734967178136076354673234533731749398837\
896633570746190928024227846225695887909052230380993909282994569495978755372719\
452058941579009450586808786113651952084043640758366906082262644549512269930713\
864558102593574100893139506213619516469391797145605774573362239944650975185707\
351218844591060246978619995539412082417820726628560134484051997975495398840349\
553464570742036681676440111374553930052650950687719287425484893974107481288955\
215971504161173958475897287322956576876800999444204529685984810392110893192108\
331929068848687454687861016740816054234133389501607796180856976196592725533519\
768990128901625235810127985977772636691777216415651680022870341559960760067259\
187889451124176975325188584339700410583983424670543093591334099186965237240339\
914101479953387900061145022049747857390496037183969919790243633377235655072312\
305649467147585734364135336662458949545773320306034639269596837519776281258677\
615544400039412530984828671557247921617592025049760274653949656019532201615275\
677284462504387618408430025096054959254255883036578072529019427110895300888583\
248693261549942110005802059794440182915729522151794954083937256437431892784157\
279904832953673528431228524158133744239931525138389794749403798944773607754655\
507995864396104963794372349298410397216150558397392762740518573660941154432620\
757782957096604926664487414993641664545078057810425606474607643519267014679453\
206762718476748422387145619327148356280122732776858205654439432585742745057896\
795854786002981429108400016007174741974132668375990216725320116655640733716937\
761565995731829890812336301277353270170937314017644813591689208799781370230985\
489480239431596572043721050868223663396543625370233547643749012297438703940555\
677634547669747307963533019954564652205616535919753002767211587499617522063572\
657459436007403771590754046665374927786901477893395015980857192900559959879259\
176542439423649085499237271145511697900282184091870879191206909456273235039101\
209636637043719605615435280949121639155860688959224432577813974455307042504164\
865874031057982150655880943303671638771251901058466058888782132687195090259614\
973632221634879489006832676153106763445199140982348296888737122898663410981842\
859511606758835540957687713085302518927893836433801164472903743743731219506889\
477942376631976982860193620200684598877492217674268637693817814189452291213203\
939815024731372379986556277989851909122127216536315778772115310082819305172149\
175013040982071857469863069915676819808421419017083559938173343033862335319342\
393455493404550705129945921540364514799561010298946987544996574320050801936533\
658013496278594133215104294426674528045677742173511205056435160458572421703674\
373885056341019567592852249618541587518594279504009452556076393155523095705666\
788136550705793342662758209280019654144726313586089641839145021925258878301101\
858232686300833403886751239112432897875681359762961270781796948885499280330079\
062098465377404731328018366293828239361034525672103793953955345109500465596430\
408081176385734886586001097384535784578753266479578046526272420969638123584740\
468636463098064013913552676948004034095293715764342046196816884855477120801940\
819996583962990795420606971618535726989697494506864236813306557637314044094252\
034336040635734644290292354561298928950156153181669208355082154340628218158457\
438328241686842036681411682740245525407050844618214624531271592599057725853128\
746310884359890165762758990355337210085015044199272734534933959513279572137087\
457065640832554378583730811727379138089969564361583234080449647509782251094878\
324490491748508962994482325789452622819469559320091763984547804001327903732407\
538049770439190836081910657575995548767660501390740262422892922672689771744738\
870865341698421048764219516829370652059350613195634570048805207770653482025542\
817135844948546657363276874845298806086540251308072434445033303730897489656936\
424911747985323156111232405584883877283683260468809707121690834436624390467309\
723077024942348560425994832631510399973591231862773756557011622994161972602774\
929989631083983120567752163456269360956903561887163107223041517297269648522965\
637517226420837001733123210140051890019064608201975212558225429511715796252157\
927278040088425638567968361043107243677368382170186086267286204799209836273060\
383767924598926818542707142410097756623109489874023274457018685647270087438812\
899433487754192357697428512384510352607331845291539646801056833311337666147928\
193160288111144496877256370350552111124339645638109529479508663564159067869436\
637915683811944497428343815856457843681236812763925544150331458370945577827943\
067352120459259866640921556756143126972439185631034507289609509206030544853903\
454066951245162145808433497256470969469091738976152865528249282545669368624793\
101961095565220640162454944440038427085249412336760597199321468212910646777496\
178204909788068126493062379268700315883218616740145283556011251516266700263518\
651999063322726144956519223617429137488334611162690626907937924228400025099685\
627120865566818769370481069940141505414440108627785975471275601755298408270066\
722067417424701942220791520340071406281757936635557159803098833589834644633610\
255840703102720324361798858124210860005116065374073481581816061827854256480027\
600922444150438273499218762646409417501071200067937541769963840305479514849131\
171850630570334896771905276209051799073823643400292705372161209174532589949955\
356736547774293963746958255619090913737213967872942139175854429675791382175076\
019922952193252742057655085737226113151059095095413526803221922331866617956708\
020129185507813011501869040769348850814881411583944923562781858373804220262969\
459350192295884036800833832159454869648451992876214120437546139099281301307717\
735872503026090375766704027247410957905971243653564760906078170140115693204017\
553329070681731095165981756470702517346338844850219908451195752316042055733364\
837414535903151155439275808757005633894523534616166312156507811401696201126028\
139483110630761974119085015723640203568568305219778375292337190844455003624253\
442905129356455923354772509636129389885680669892797513281046221590240613825229\
586202269425089492056075055549872303703392693533917400254186349155101740969115\
221674324426545088617928893176986987598451243864671643046286735019278194909940\
394503059315190827358522643917956275388712009935414319432290101211033292771273\
996927226362489788311369428938256384522986890477082957934524370712984767864004\
202657440024912865418813815137700759904456319112602253905177531998562756312679\
940994829979684864240929431106991883369880522127561117867662404150319353311584\
247943657312229348576715864824458885402870262040019990103628073392490884874105\
309088436182029201446153164063561350367206905288878176174245121461067605039030\
538911945880315340271651666091415642396162965470962065364418742667984880238128\
387100399982954284072765830956368260807139745642003651295002137243123548799237\
486921051246181008898883450092777904515221294819891329156572526372001546392301\
267967389157195285037978136482244468076922283176966011597253960623672980167042\
376661585295055464247857631773268722783484070489467264629768670663220938119482\
580658898725735327234879125857799577188486333736601936227828550911003331051483\
967159148862772586962857376196832730527785613119581404264962094086053595101975\
825081858999914329908342998444697893726004871989387021773956827089665811364567\
025251208431716979453240486532721330217072863546867943093405766656945768473635\
008689371934143051486493701228835052947836864930865902510242444752632576151831\
755584176172626812512663049361751905761038731016416670362233526062052435677902\
560099493903713045000083227221534131723785918699685147489539488094711461305552\
292976467744054867365836166121630105297336372177148197304370047715158644307958\
055456520536356519369010829748563521923434997957540236563086862505378777474684\
198534849352562024178086320813101641179738404306973636787768909073901278300645\
359883292669167592286130871434342790102609439876004636862981068071723505367004\
654462215076090379883565096146305760984815694318182768930704077105136797469897\
336210399992811552279889242173371767541102305729378730747409510726253273773958\
440915835989706788876052939676105147669922035828140081790957452539393568927148\
848513564384961281127747659502203342424448526037879235272936105473386862475580\
651680288312627909366613849102749394280746426172384005096124447321269946983418\
482904626777114091893147477456679678043799909560836884405248064093996369055676\
894725575753269903259013524745362815574424604888116851625344949703950977509046\
793483666954712545383635054309311895562886801499745485720230393564070234121358\
837980949880496457215438721763290516454756630952633682229625781093248707725621\
470103435891682171275034130710938032453131498076120561587997793618600720497099\
563608705399155282536590521715187018553987770246654410136130838097219274688880\
865911316253158386736480778967569293234537769775725576149757326743094554793295\
928555543580006013539596900579120722392310013868923580903676226367306043152344\
489628941607289412688321927215130430392217065589177891024869092402092397894502\
495737931125973467800692205820740692974195133050238567045715592000345275042332\
314674745788456879326354953261617891017758000500602439507616945782032188953464\
448859752082845732975143347112262702276544107726401728335013657027358807049846\
099022557069214648504034401855325183243284848015790699332847065630416207390627\
012630781335222323618375685792534698778192655013881628524030091599939416884756\
530042054772520508806610859924049978381963651464564010586320658134410709916397\
187244450691149023137777183068805763600753200734389520584641838198770048554421\
798673125110594501783262957426149866876097773852009144739188974642681267372093\
459632396146554761894387600117674400453472433151364895618353794535086564146629\
909207644404626747040574054007705258162211310604421494095452278273141988081066\
844345200238882884768345256117686416935880914618199466464276278266602851052756\
489270098707298653619393885496879316891327250103677804672693489673562624603216\
372825692431560817867126906315836916913272758004207437018916703386596087723973\
724422901551989564432893908759269491281407491825965553603810985276090384925533\
593843720238549580182227697428686260055839561931793213000421580130663937332486\
256662218999015356946461204829298716260580257330476054494166594117986637473997\
964679715367428711907280838579503300866901875102892725007527414607516091057061\
103142117645738750785179352378076607206918303351841584116899479940237182896764\
578116027757059559987103257973421438020191953375082312734627867141251714635103\
670097023573708473662786655198861518237467868163883491406426545338734564759860\
754984790917671890875149602159165744887340736652444925677979670790908934384182\
503175733263176043005875216611458152672338186750523957978597450081941002822603\
312850560599468451400476023046780876981931708269944353617724239752595260368501\
099251957996218904380624578690835170315573023465223261538370698650579380686783\
872360813050687570905048292556209757346828939077973528863269960104240639755975\
499705294557647035977635608440493460574872077366582607481134479966095056559674\
237672824359091393897812498398699230803049404175438524020912952576105504889370\
233121940221802258502996364688303979127916949675626815955885585466015688705118\
662713401945772951955375547737700746216208138211172330123189119055194563844141\
806489485975258537193057440224936547260055872804294331063239206887681175189554\
775993147736527069919162365464880353924062164463410363572967736892636335732977\
737585316276546252881011376261589235228281063595004427991759822859770489600812\
681044128036842892032614284481916480929658652205655594950727482580481274032828\
917060622066594571472793520102871956646770173105578982808626860029525289201641\
773590434881484705402450928182255126991251844316452596283557298810537676169635\
268756907099320828482070577056498309628412275008556172983225404161825923510780\
519688851017456180400739962466591128934555485168736317961497963628733467239559\
481858984812471214921761453474422013219225100178994150845995933188667169760769\
488863732759187506337969736064417073745478582414209053359890994960135767495352\
104104582809544878020875498588869072797837280497942734723549257988382289059473\
900582771743910186769148798545355500844824152285673042003071970052654763514708\
571151956299210656330647590866323691878812459672309094866833671377016757516575\
200223072977267351485990092520372006796563504270885647256927062858653851273518\
518255056917231962321108871101786730191272633780800708357752486701455994409896\
250036465345999609749656658319435825600065542599798982625010339040507255023174\
139640405171968815996216424526507364989327962129645716257734360556101264413205\
075088688731129052204481080529427354343134220211323627812672427609867452441503\
219852241345516129109465554247331265620909155485888856408707175016255346730818\
387914551884041351705974510530922157882750943014727148904283994181743488709958\
356905268675598331025038589743537262502722552530592837150379560083899661620505\
868835021924894818609366059565571261665411055989931160787667876129136670915673\
949927040213309762329586538573514583747353912603744010739649513824177755872031\
726187436461932435765466161960471267486619858861607756252664106578273434481163\
206249730285986294020471578242171264055439242666795783157904683553132317259295\
529247095770029422487108734547339822311745982070863745203433729430384849068843\
120195072758917210657726445798186505732525349813497268165405137981962850666272\
183606740919730352092463653206381763540418442085040042649389115886206252919346\
796616024637043357508447687419881657859161740388270771025006916801430713913036\
264797941631043439048961817491285976587718274978584020844486156874397524383500\
496168273354039505292310813969103696308956465873291903534567966756611321543502\
413465627125639725332727573228682730609035350174130201509242885943072345577845\
751666803687602059971377265936031358574927962139842575335255815105190976931660\
989345369404488793725139574505507271293606850362136816658580349894546854594104\
801691748678160390818297233246044703385442548437812233300173623940192539602642\
308706744104424142522466839216810563520887540729925750614297196510434069307703\
216719366938946181350358489511631801385027231241439768167958467302790312816692\
879325439688454779523959695077428829072890596607100765894689024620048337898124\
634625953859903218101342650776918299581550886351458358866830993299443195713652\
303971459031239068117872195364330378228110643804260660049995048278573927320334\
608611524066438424289208730509501418463823688729470099875290971547891347294305\
540066742306593921989362011771215833435349754290082448593716391804387048494654\
160896167503666479748684298167023822722882322685993294331006572214241309919015\
547637618721658245266483235646025537111486077389232416151957120422117536978449\
717892139731736165186575184282092410067782405904853525816715838416149038121508\
680628233546447708499332913004573467190305616822772085325525451287786830661490\
527805280544776395959125075067061051522735307950483827773428178260157231266908\
444037521408404552556607249470320427174828338470456118104286212248523175695365\
738710885483023686580668466714563405934395508219458353757297220018925094172739\
202955585020496740959240829242058734471703435225127203495884274088759335096915\
344395435324841801372593967261060561315477484811443172761175628352491593298970\
913061696386431925082739894787655427392839959189310344903878216908433367099295\
263992656488100036307131038715188531479904619602417012995635995578964567483410\
582016867615742847790683831845834075384222963050392854193355816929856219259880\
573105931500816876434252363854336233278296902116934142753371331727659759616603\
660771112444000382304715671592315723818592902247772009508656752318638832802140\
216599760978607510798775015253406523890962069599015796857841906594690732129933\
639197926248677473565986913090613197944974723502216205492490758057518716192003\
695850198984954859336276957067050387929061698401542757552535562733632020783868\
286012092265273081460787809845990793219703455634714977312810596940879305759416\
001228283774560521648996167057249393640747021168862945464692138356186781770814\
057603945294720609121981594329441740158496127177911534913851299358239708995347\
226394395460796523502279285282050526231362652665698327099270072005611699821919\
787147668176577476299888681942797256869385291098697113158010759754706957513685\
826536487452260402937965599465520262729160187417074754115345278205602381941405\
356530324435703650116073710731460538011145191562923469155973137017640157013709\
265904338618814570105757138382429119230157360000212654983327350035788640448373\
950734713387880994103437454235785175808720268972678629831601183474086114925674\
867394387833031906159333051740480139824580220920101208602843156523463917106894\
790682009086966130970570491447636643347408193935011199258495205155513621975770\
097653684366851875293829753327980031277589929519577190284634239057493350764224\
282387015509200263138324826054809605596427478027900701282962143966591096118692\
076163193520278011416704549358330848403288757508554057351660484423299179900990\
417253097761871650565774818259566817941879082729571090538652110301844605552393\
043039353445973426265263219638225279449464758711864883231994112009541645239891\
942133383281060213012454449252278174283149728807554569358103852174241338335541\
964315455800605781253025566909357886395401876641274076054327593260305774785700\
168265523265349450046497462919620670161431171340123976134945126416317098128241\
121606261936091302932757538688625839596167257869111406933253195118492736591591\
276752766931608443355225623320835227721721238489273026008199817935966215410934\
802275449764637806096671289234701363218675291860786665288052242880354089406840\
885706969557496120503198257910410197774390116514609413074773580558168559965758\
006256585718402155072935341952565774385800984894854081422668087896072352333633\
591039883385177635955155518038570813941787284697990126907771707563212745474031\
959680103799182986843913139189422519727966250756642193899272654817531661421355\
567634157985762452780961620295698973046970994737850171740872913073700888427266\
399661665102668662951735306804105509502941775216414699269612900806851016632586\
117110582829870026495660189749923427022757008027569867629398684147114043556519\
915192276543500125222104770259345494058347632376820838993295139085202624273253\
054731123797836291803490430623527594180468813613480033159620588620117443838336\
648778392675518066122439833761334117270023667598427326626014668615269469897191\
027793005927229181864854708863793766779872344111317561629128744328571940171396\
238257213945217020937065273452554494020795901578278331636656183206168507425713\
637183800755326206183929493694037299336343852323277917961268189567317855600686\
809228738220523099597354876388234467907285643126480951093167315524231513768645\
564663439926244980595718295559601608873555651133525606949710650752224957150723\
049880099866316528892017728972675235325766929778562339171645800004569425638168\
849424517602286925051910110793117519872490775611359483365917912042855397991613\
922089429795442657353624927556182619295686713986620787760024562216648962711081\
435106338562655738666934899657120240010969102042180498146290801602392037489836\
890065949296232621783814752554364594427803353582752383247506536484892581763911\
863747795713295639233697566183480169725963128959353131244542059284091664883591\
326521446399329626379981207455370342638935855611134568208569247064514649155044\
251535787582174453994073322118732307931920465874743037884468412534167554309536\
974196181257182791776631246744150261694784082283324783092958452095744330573844\
448647473812533034891838019096316220479060221547831806573065476403885739789851\
935914732946627212371760018515321803976103298372758411780804210155697041016314\
642704756772702832920687244611135361161634848261261643553690145502594542069512\
204786419887489041447372100615519113240876750226925645274661625574344529871753\
348560851690978100357380072545672907920164324358047055530886322559718966763534\
796924828476654278794409102349863903347453293980344074197648023728441853870826\
056808204105588946135580117661163889641346760401131190685508461574760726570491\
314366113612154008215016695732071607438622387984035835891499991882738717879326\
618118525270013142472893328525907178765215632230621302939569815531178781346945\
420394405445473521963272575631364567170177834787329847096633032534766115304213\
769984822691724470072317353302552055594378005808650177005584984039727346796651\
063554225717378916641698143132180529548763933002249603991870631178788906339672\
363237743450408432281783392261014799643629230227877397971695807798593957835928\
373580431653087826712396090168371978516514298375659443373082924100088362625506\
998787243155441774574758239569061522570911015734380048503417256810178651863120\
907048832251988676437544221921200577871336990188374947048835635881558027411237\
864775603208923215563349366067758193402904394003466680486232880855684783734548\
657674220625611614042861523054933499658426351983432445219221318241899111592822\
028090624460603129439305617304875497557503163990859796217144477984585251215894\
066033486123426171822644978427882526061894918766894535797790293295452817325385\
225241107275227050516669516207210097922575727475024921360632013245504189499520\
514492121345864613956307794270657340862771527668091613325486643213115901670640\
951028120049832453577574467995307068517722264222428076635716444175562991787648\
968892602830977328686985399080052659619818727161460223649409967205261281401890\
735853276121631690185858738215512598285927770140770652726004189321192988297651\
029136275289559354122488806875222558472023100890229316418295373541906844815553\
076245874614964058356072565726045530686722357322776572822996091136662297708321\
603361399133865589896790333844012140659563699063336835912820322843227277864659\
433266761108630738213976221452198353059583755866171086545852279700200916301924\
408713665607951872924167660226384036429627728025143083405343194070785459295622\
451958985692853640317880161108531513247172562806889206041969474589634288890625\
387368888821317890387762851961933493354415796557521485297144803773933329715436\
185268782476787772402852033463335862578080098239529364661373501410496639193920\
969565114668314949545622530953803958627333191739555076880438172993540257927960\
746872410631908930984740027540229766187381586651015554074163096596327040649215\
198166070693864064006164566512770514983691621701872887961818778324304439525555\
896613154177762000188943687874060717437676261791768541889398864856208823225531\
841263344442099331485350888296527104596731377055556640965586664275553988178820\
454094644589164995420624554227874457262748117614467529517824268907569145213581\
758835405898733922820802708711875481670259686021441608747465925469098121264350\
095447684983141946547608918257926131668276707068600312448628310585725822234679\
175011263392194809268689411887858800688066030317769235813595268344261852518117\
812698069698813836532624542461071770561745969513461499962390273446283551876277\
565683499401120336529436577448083662348187572926775662155086458402147579802575\
186939630777169574690727152811974339770359620354017385084811438990625816488826\
803867060811543495707244402794886931031858021219276921775368252664925361831418\
632465576967218590129828171664202839168669615333517420039335854314317681657668\
233169689969391574981964505668161367665356424496110950975297697175444474616171\
194829676038289235451008692484607135837709719948260616486108717526335180652561\
452548509993453415492053374737172474211899094143134661816466540803565570944897\
082376820442140968473109511927309267605760994593182803524647818223628333329232\
810032548687755021318468978710696702727828965308233256089124012766828808761440\
036901960470196372587195418993791262775692634795845777649248539893201142147738\
744093503347915059839371945493986117683587635426517016888408953929463604201646\
334415166822151136525390584038408138432149305553001219643825213506525345891582\
366040369786710402733713944428342548045747791294014704478732778016188526026167\
476478961279385222305945127278080656910010998686205914817185767072108164133364\
487263812676936783977254819571008007632395289532068283022915806747886722000808\
895644972930268429553037199377698181026078290790549923443185920605936189844596\
798507222657656594686538957329440693622623070650057600303091907896119251609691\
979913053018231712849903864273131092590266676831161896520381348657833926913719\
420075768108403250487924209376364075161266749743042516524654088680914916674669\
279033093376977490810852636815896602318468545811129944145582876757655122811368\
537024072952360129613882062202946125150402813500747567538685399057220103964900\
621605830032521615555051494666199208016332700459373386821018474654558360417082\
857796374502579159720078538688317869431716658324424725816566443874394735816112\
708433340804800450889780410871681320454730331808453425395233245394022408548978\
575608032220305272477449649081445969049956909988462736031722014572897618116526\
154452602919594598944419590136562815207816093379332327257180741324444916748630\
031730660065399840122217480403604536228869128267649756473211622396011360363908\
055428457996298119991127286993641685548015923658814051113482379916277015474429\
716221707902630048834980129666050005067353953929023999409120848833905162910782\
097745321456144954203007994056402557863915679639048895580220917259263864993944\
500129062468148610593859852783643908009205724689116327290011372219137712949447\
988558629431256062112273772543572635961088439343271741590622695460163913321422\
975685913076315722756630804625217429605927357347000872710254954398740593368478\
351795168234018164520803249581408860873883058715937265545017689888764876063916\
976990819205302854361215885979307225463534774331862737480676061774206295950170\
674710025699758989346593477978124446023541777644923112436739001612348675554033\
565510593341896452897648966984109757246047457752682218525023527063014059924423\
306560898596965296581764733437206726388797026081401158996148775258388739441990\
491052188606978323418652904267143945883395882993673100038976236829822970434899\
534766594865914660547049003415158345613578404010372698841724314789952159881607\
342304480136027918361254826202033154833096220990278121276004981215344595994281\
988032132968106493431846587924319517589665526955456704379105839255257531923308\
727831428429377761325277379071444719898316810914496759702184380602715025812518\
045316876449728775011967014376267157194807003373881517115745623391240449974527\
590203272532563894940137722044376151719414644381502833368299246544138590636643\
242325837333568983962166808042618616427618990512549386471441515830611058548908\
047793397368639075506365271495046002626644673794854094575543562340733204709957\
721658082687840683555853069676615770681132991255046852752228787809979217884442\
624726279221573542730070858611028460411659996759207351419532390802132292755969\
324794396613655724013163703472251480997634039270310322428094219166225365892887\
261850742337961131700100382034946743142393417831096812144631392082506629572410\
548276151298461951198535761562590186771371975520327216481508730268173563067650\
024366952049700092394178750335863147705096513585135512614778223357959384777395\
096655197282403465860813025932107972340291436263109053393411123955637036949398\
172642347110753659863188746737177334468201923420379444403607093065043288934329\
402326498836822194252888086099937546161436605163182890238675773714475556633413\
472199225069716751673564500522430986142197985498580455988258811180661919493471\
099970925109786270751437324963036610656135569664668082585588741147595849747976\
498055636751478275062569836346323001528218687022931826281699130190687547406321\
590835292353326638398208745963703170413722102230476369039043780565532550537333\
299097612293024431893603871226964581222277823670046741079007473468447498373567\
574563573779135408371262239846989548530228943414105771178858964804222181950953\
129500224996334403195335648042509472180793534475439550759198657929967950363208\
099511832521764003837075022497322517369061206837113728467433098996481624352288\
590057297563308673792113623400977965794613957942299019621480117410912896119184\
397202351822227630759448442495240064914731694577729981691704106354431450697646\
848725243045698344744087009079615199773701508589397722908832025178653940389308\
710297450671829901431266507209527630553867608686809728207517547222455124045305\
220139510462689377870110847604991766972678024862552790584976501014050081438472\
972596575307823374860182318531148728772474860543976842473978869541736733800298\
553309437160529505655348328591969253037984611019997043024863030388755834106916\
525959077993216875904068018831767243924680461268978399322027474090800532880163\
286149790053303108799611335911350845738733322313504428854190776258276686707195\
414103454486398216775982335678315706939336101878821766151012394316742227560947\
563601397322991991976476347585995348013542588801665457470882933514829922254504\
555941806765321138366488320662829317341068751676059729802845377124619620479309\
987161556655712943969781529360871002090873498633749222742731919601440111730347\
353452316748522729593541453210456512052508203422114521887431257714683891667756\
527418437035509663770578610102924897546564793281311007035379267392975296410007\
478121040613684241150092389733782136608639789000547573305476298739505598046738\
913177206807837119171983186169587548992549738076747883894858611337424188295361\
406931440838874420767347193327475584490827144405595254009697194023725321774614\
596265402866924387262874175540240377522705176547981326009610745682556170512110\
352213159938287230100616693320014164896822138337516432368209560092890141322315\
168897226568518817601547575861239891038897726300593782862020100330184803967295\
161886600032221759604446822035633575379854887293513911320515485701485253872445\
846387104507336392564347259495324383754948283432322750680524756175530573645159\
178018889014576854429014146943991239184548575235809806933072503117878877563692\
355792547584453116424435523594173306548884341013225773536866876135395197617130\
059633199286788805732650663091302514593352431464634336387499367133676265280569\
807689882159469210106771245141940888427534540312037081385550260350171214460681\
867441949937707959858042101075260851223500323441280685132448793227524581852458\
708799100546048966461484430580728407809662308797067210950891379368590717023444\
416423786002484639473442175008921473836748466860414244777235060966443141613141\
870773081918502593612864779652936884264914293444824191223407840428229434794315\
557551133828138399939577152857833899134457879875126505936469798794770357901203\
765907032358736109753264018354257854492491972478697505297020601773308618523032\
915373064560266712895035319747290413242883190197603729730619997389241372103221\
019363414110367257783381474096483635997587458726694807453386172165022762722866\
106496974225197629345771870770233166485547868061438808706512543159427130171533\
411757743715564069503830439346543880998612064241803697147458283501989466307162\
493292429801004983607328050262500781746452045452972543614651044887628831351744\
753386610073069022848847143428766796454526587213809067167615514807850702604037\
761629158555550122479477728391506304327642900591462132657030018604245745333949\
954248791289614266050703068583348029886591937270549822950584022449776203584468\
775460329212638173245752325740872341746515213806399475498892639251673769980995\
952648950068488491451317096671655741460655819905815716739909313352546092616355\
446441011019676449074742973672201082754346023245726289549892645593271042489969\
308010240587335736755956206011012283779414297734076485383968086358078679341724\
402506297393444648394080358829074260381328877953225205987683417032977087916665\
579071937010149873982909727296397362415721940872386859729426601319076957872498\
372484701427981464292060794542013320166326624006002385304050026132351517716215\
628720682700360425936862253553803983990593556685347870764826374081610259062071\
587471924861892857602340487662469245103140330860315340604043008597080069532491\
111818911175615548502920254195455658193595184795366882309632609248372939585897\
574597589950568428298460840676710037183176900414525375451174522167300020562267\
246118106913177383836369511592024567353343378332918458059611023282451611385023\
608026668134706727183102524286927956369602716963781660197532564663282519991401\
251324070527287246774678560877744666331693615201193750106389785388365557731417\
494223310751942833355277805595907652836257685578024561959715123521148498177881\
500791761819250406885103370232663989377460642393117528626694361500714081744658\
362616968884043152068784269841198402418926196744188524533578348439804266734586\
424486516710385426445183019349383245972475007357309672418154028278454427995179\
029862930332036863179931993584220863970626230723919167792247538362972870671229\
338207975431880006049683940001982403101589970905706227860040647991018513322486\
807160680171674493246836796441863717996067640422541768499066244033719393977332\
545164839648681399569051647703159369390855210555248882000172473293004997368359\
770399666248464304932004110767463794627364179580008079070896188528413181934735\
030488597966040612066862744892588498850313920811348489833003872780163567368710\
910452365076637070722011363031372242980661867064015352826116379977603915643166\
128941101060018399372498467058102297302672704240076194269168792594119630360021\
042497149188929312667635748313340164495603147249199555170141278005864091329209\
315287837603049112773967248120982153145714235805088926190526779661464622801833\
999626135707431483161418579650829060867821022142856563520336371364700578019767\
558223266238028960188748342316686849995539593192130616134870455763955492014874\
102939257183753684049040571928929125613776693294488233010647037508974240857502\
503028741403411884701571547780917194421667078208606753306633166802611209386027\
878554270523399991951089886392702674744486402867474605141546016250650966780533\
159774879574040449900586605089537940080388161830248067797693387186026968426751\
113057443074794250628523849528363463016300020786326844380518890115203993591246\
717720625805866984175618981602118356720995560702301499785074152336821382905276\
519851175295511514530350889552202383755539063615922626071906082308712686076396\
238732114178397284846090038140471901852652024725017236436055886870514075975929\
048175108962103820617324459572677068527698775101836324865274054971148809041624\
063010637624272238709004270503495555701533863389707550074936909588514639098452\
805724304283010799271730722648792472729147377478801104912229386914679004831718\
360482622012412111197140676985247133137473822857312446977028041527604085952173\
204216923130565462963589438309131108242382026984907044874075593095641677840883\
927884892392856567803553109645232482752769412499457122549722336150557823630041\
922963440056544483783068311855750233390879507025207774680567400533393547299208\
027504751428084206329729054299501297537993314636231122760223992556682794593518\
774212577564590415985440407406130284280198182238153511547918248467348334603191\
289132919815782139190401456366893932064480280866756898478658718842160082495041\
165554906098068279949470304616823631769646814921632373584440379303323180182663\
987550913777628864550256969307571907997202481162480051685802242040494584209823\
025337110896536586521820461532498360710137559360986591916245525974388751325138\
343905704372833413375784691414600969637030914101743730879262542384753944795747\
612882067269823659776313627146710416249706990349009299273276954961079962454844\
842154639976955930342352579928402744116533130008121778685343601158812156125223\
909406769030998533101347833639794711825731211525679145101459204039266792325363\
149751271730474993190385100598172821857738675118335032966274580815892779968948\
991636405591385882813780950313708845018507426208990968597591928256724893683752\
654669519959159030632571525232497338911510538263595857010487295594490165165908\
985146242322095074787573787132206990696240817313013801887249412540656494531375\
244037196208511482467226044342264300008217702847476802730405628506633172186302\
504128752767782215784567155080150298202880602356677490572435613865741392669523\
322111331702866672714685644598819652297028608543416303574475898964170856282381\
317938964148120100338688414691558232362377868679758986332029485021036468693591\
716921677901408245469234040611802630512291721909139541588462466185846380539293\
710108784573034037687141858560357480041073769033704360733908788467564367541290\
896307394751283412403957853081177713677590584611825584039529262377463357433715\
091423638436528805793564534846510688200240587979181039876927814183497803443491\
487392316456781049682584170787196931587404699412100289938517159140937488429943\
197567762054528589953076336970739790134380634941761810047882831710611705646197\
459050173237315064098093981348889008713386455319399686013741378458769281224020\
961116383306554032586382515132094257714201980879132401063432999333808564524283\
711846703493317154525310990188746558752542590260717538386441229169528937006858\
437838945119527450260089407737119029150803013197829823234920305589619315415573\
705593323828190584189564988444396360874256545613085487941644556425506944826063\
125647548176814026225820928795461054929285400312866164915141314711360859043806\

Book of the day: