Search for:

The Calendar Store
The 10,000-Year Calendar!
Calendar Links

This is no longer the largest known perfect number! Click on the GIMPS link to learn more!

[Justin's Page] [Largest Known Prime] [GIMPS Discover Largest Known Prime]

Largest Known Perfect Number

Complete decimal extraction of (23021376)(23021377-1)
(1,819,050 digits)




811686848628049109229933860915739009101161561021324848571345
622714071756169937410133308060307559159345976019450346063831
489977594093149943429478889816583762235044954780625989453277
954546927011952528465041232489970756252870183196125145813318
035591016135199777891435704365050788633689096706780802769057
174712712701083568805514730417876239055150667770011142451177
398762653950792450980082621888533764829719668623064110846358
036440739664093193004264695110751257914243076892947743041478
295794981025272517673460413324400953055523132222067051643127
173162874162818112874936849586330209889245561519587342829333
810657736951976997598021169095854998672522935953560523031746
733034646888100168562444972649961234495000282711148285267219
463214157645107403303246002749156059600026801807583622728095
750492821029444308890146927975277957568954914560060288656521
520448134429192657756734155424293464853294837255784899201758
080897008221439354004921801517705022441418602654022226048961
536218390371851650034677666170306681784401599594280509417880
721953188937089531782115774554831798087336996347706507613638
216854424159665557239741176806801495858897772793580530650756
810705307931694124405347326681116229741412119156035164604576
174635611262959615474254496751227853196179551991274136668541
441842428096396111442388935147741509961886159452147372644977
335341760843766447536568587100861384557457461103004135314531
593280697921042650409873162655967959904018757901116970176957
011700127903185208135750260080353423298044254580053204146196
893548863351653201072448391949139742425270399804409331399121
133043395751096554768479680246319289963050103437825385759042
464985042908867398437488334697845964973228515991672941228095
139619108221897013774244531370945620351871183447281639824856
900776843286094062042277664572802636015225466140007047068299
534067509911437038794240087388055267657695561465738476753597
126574952865074405384488928639727822958071100043738002356424
615267948447101032957097598367354757399789916903993835326584
226807637671835226007716766425134276498531000334760488108851
779271934251898928765191126759595333263113870002188416708396
528670006642065143227611200580772692166497278546443307111224
173412907767390044588493905989139955679585768732158422158837
232276705392211193810966129985506708406308052133828197449247
731809346187646868462870035372384239892161469265594853125910
713776379957071323652131480915904755804811976405099047523006
528709126771556414393892050428027483741101049681649292751994
633629135771018757159546436703859549655986286400632154050920
401962959713785576036119821264794432100533096218148382192994
549732845366857666898545729934953071175715354850819248391526
433921149909037205166097690392666416313251516200142549687250
150041856981910841604105836222603496868208995436572655746096
321005373444582321924207018200093813809534197932120474899602
574078123845199845161510229040760339957135838205217564506217
426914277115363920835495252533874444160288156183840186237234
993909792208725971706863328038305730265508312712150711974886
152734987542989904270030520490569681693969283471301648058041
983480127170625544329110175278278985015735122281083548197052
008895552685864359245166041139949756605184645791636297261100
117788546132213397861195678919624857005290575998747690039601
807701616677128868219697736243203494546693585340408042600463
382247080035115464007246505327735777849827183882900049965393
834097210551762834641352901132445687495344489672363909246421
024969757038052927949034113811420484305135301048498150253329
351660749959231211160624905373208378873146269267392792998024
867563912674943724921003354691193946019269993426690198472795
548854094326854937917673218942201797984321366714394478049276
890128293942665737287656083301385853384254630539382694314915
144274089315015347720770922600569310440341981962597041093954
870668453792287154248966843331112187924086795120988120214892
762535552574005598064723429692529865461483059468282750748435
471187725560247915079188031931206040327286238947787777263280
326479371940212870831375578124065935137961007342827704903933
362399757223937234363715940894567032321308680808736009559061
617815120272687426145232848024407242538056750535410302548777
007572538658852399043747306700460400986242787848719774426453
210254308845153500271698045525420854451793402646129666080765
705798706902793996239352182954949756143062779130892550431247
700733308380530343116330961623440643829705306769676868343411
657136427437952382889905912809258997422384843560628073922514
776957148218659502073301652861330947460892874594726068671567
393773991197037592166038099120972742016769131357773156880772
609492587963252041046207016045937916610597658600671736774692
628734261416680769604036553587379566519943361128513397965899
769674084281274234857242412621235332041744370172734245724709
780462686353316741609417648345879936284022090456389015875077
675959193178836421283027193617791590360419144040187642607310
212556190129463941750251117779787749630555753420503381642947
361903541208374608437758439193378986927402321035792960470587
629417814606280647072723742126839035520898462226238777638604
213936456283867821119371560133143751878668747605737224663223
449198048035124356523961489848488054463443383470754814156218
235194497699955290425570519833900712885304423326211094183364
922192791433354221734126200245780076128610105797236274139832
525653767839387519986251631232667787299141496736680880907612
995768683968475636774289656589207903575005289920429678521050
056764255078106375101960475616901780726498552460593230816261
645702599853116839604443633248319240301043470008680357783434
023911805568819124600176280647937680736387339619566638371845
002930806439102430905487288144212985716764555868585173771382
035992917357455779784490517868155335345725129730002852584530
159840367793743866514157829495420517230543084687516574799184
065366381744486721075103922385590837823204048911883976705774
865005836062689856585310453229004234472358115812078043038782
087793069103881447555491590316103343404677882134762748422297
817241837151331923179856504516322073029545501831904811152136
356837495677073612067427908450570100867164178195100050317086
503978430835490523756057415437803375236784113820957129272851
924055728956746183878149282242733068144641761460525421713020
068358041326454491799199651041091065217293327958018485227761
392153395741950735543223129035410864678636062263182922655414
699225472216753469262437642615040038228704418644416402653470
594925873108460874199548057702022138510351923978191417258716
437497756914056195834916204681432683635514428358702745369164
343296801367356562050158393081856155042155649244670915292856
068495482751414452436999950267175321038020136709922909881403
765082552117942326706927440394248023628845867651191071440884
146856461507108819449529523823992319673238958473570195525248
349186965081232727722778000470397965357821791858016836355813
518214106636283639509053828152432913943099837490601922227533
089680792489421495246253964954997473803534279880327724794450
148505056493994923678263946422103685415782743901649309433962
757080345599211755644167130305549953063088367727116393653490
809033514910725242437179866228374636164371719100208467457936
967775236465797468058342675202862978139402406757819602169256
559763461855581814474099072015756589373407234109514670334394
952013456021383978675326492718274782175895335317455054304461
547406378740627440410238105520379692197070709403526408653356
992613135872874846425486690903661072387590336714267744961442
227324571094584100135172702602346293919011126269699525319656
344554664003183642185900686581697721234042053733878194934993
693845307580261769212496837524121494408371959747203483170292
867617819092337573463424477326045949700496795191287432015869
411125716662874977989424236001356224761115103822796618688315
621497990081421111431257068205416689148595081880314137854924
327229583707318805939612244138098589013770830970651433051184
912770561385985627352112388778857810468219939125074950406743
452156913039364080758088594825270203198649381711487341488649
781794318150313599019123796123876396540262555306263268052673
898167619726125972014395313910320585837061423585482880284956
512620815206098813740963570743781496332344891955396272930712
373520992942860159538810054190950680463126770638110250635238
989997524345037756603978971379920139191208067593053139466444
256794491980938347781425624867458288337655378074383795028211
753408087699897843507875715577971019308599611561726164608642
877691416748690877877617708019014683260094934993699147416218
842132749885084344289163696675123597925399157486508153090177
601321960473238325930523718062036896210655282878269454729812
475989624919088857718206327815733118791117653166505468228024
717192318524688625827390891380928315630437040330377646058986
077121928183756742856790020465195918594814872423732477789674
358144373423443890298621196127123488290764879608533903954388
812237822508199904050861016983213661189153756962480346221578
528403175867430735849559964801492442597882504578161737556478
709251158955694459055960999555261239623769966767110610632013
980257315993482501255283775927791144612605416793553872651038
751371789329097741374386380724970545099813924199894297984730
150873123307760081649094396304529495256053579291601010817345
601847595069724583277548034315319056221998002284586884236283
239183090759296447815599517632656344879337086930287642052735
193142080666291103642597429465864311655698919609732912200590
366754874246923240658837801142313142416724997001841963935501
710227700816855740806106126158110170290624056126009391131653
701514121377084640847099220245319825786498165564157757418254
390876693007064325375328787244655214000882217832174154059527
117205363065057660408681442194041988712107431298075527508876
489462050222400662649597034391761543885438991108696739683428
593033628206944980571681274189642559280747982453715735623014
038691718120675269406685838281567985545192636537563810393049
525156926371073648393786463680970418827301072955993921943031
072862557823055639925739916827780064870969484305815692094149
229423610507452482086205567042008392263456674140958514235347
419048338010072722790460946106567040199467957810419319911447
297130373610960656641413797365540189563813885796149937591075
378506575777063266867339019958832754327532114228985393299666
100705459820440887193887704623943092807476869104134723512658
242004092953085906717377623545401132846635177681861658550682
365984882791402726490547930007306174204819728002074515354013
698786302222485232826316594644231698329305765843093916161824
991467406864648791072349586918370908850329269450206297624515
468979892922715330688207908472970490148311372913206066853940
177265193450474543944342391282404040880997158299342628891788
045052089833494092402182556040124584082021704565925546428528
012847795364388427142848651894253202947971729994089980266344
175029791902639112995605078943110832346815050940877584460475
774643827407266459306797975293185742402284646204968171991006
753400210898420996110104556345752205536441350081166068848425
817969716217846807888935042436675604464651395586801720052319
178704140201543523211816467967738119681514971095003605513804
889812820497696442493803323412943825226633544321224942187251
903040413075924707920866364913381157370552001760176496558217
904136836423600140647531604124433382023863866540662222159318
384053543842372885755797653247532170314130408361054060348463
885112624182862374163565502603311008408483299112623474899339
718474790163284578934452023731718363533847721305862805939607
713646366645975449171895835743494484941081393825402147041793
947163887022879472087925441251550955258801953607979877219054
251719453853089644955125342730637502567306375410715203332539
913887444153744227080050697624335155317515362999173135559644
888273959025080581054378870038834980382888394553676625046888
074530818287378888572509964752375069370434083088546937712802
771904691283268478159326545155698667688556074127351115594616
141591792628815565193864305061179054429579615068553038097652
898532655832853230283779870000006257790653991948573639849158
727233874198144330678981741527451481904136257857706885240932
570448845152529040391433889444981828342739333567672696748950
880881069568022898523406478315157676754325003148925975108990
110526870287816427463942868271440843397914311493198751521232
502289025097570033457699110651635894585465850364962195883301
277851749286143323111471659308334703921738474959881303892930
123113512114873638852276130913063068797290649217773920737104
178855780109438341064938040256302826664254171861296225568524
165352086659795888264635060980942498092399165603435028698401
992831614630000609208172124208255428174272117777279913300892
840442843828358320968004219630972382956110662373631928098889
464525379983536278942059643643163477559633278474395490375020
548022210647989012076722670489862624252395837255800455119824
294015870420913260264902482954080510458813905160351186611999
370446371637840510170873617815693338515701852181305255480850
914670790586768372721821859804587052925657179326204104312953
875515405191777020282326382182516890743073967180958083043476
447161084698526366099834938055100838584391250892418807297288
181914551277480713355283526352038160420383976928205623345309
949941466067268627347833831744462454324809315014715575722112
048577057201655294396217008256150301523230466372179382400142
799375899757629957086027735071465339887114662811688640754517
604754713807173651149567582466473245252077250860976747942790
449649749993521415242511842484302079927444215630462882266984
590588095051952819765522539805321816696766356804107246800363
752080235232355273450541868610049337609210996014811404197607
926860100258041045970585057883973321821886560868367916501700
014759771160448683061382626225946700210560775811961302210123
588196826246009221411888534602727323757223083383572846406467
252128781993397075482855119072001128224782892234620170041887
454265462833892004564857868591187175347564751955198971429221
669199630133190019331785603209214193565198443303496619136984
450310474121727657099277205958155925610261580321881346422527
256781273911884897381559878208660879850012220045909142760497
736748844027947209964484424482829048818157993641918996278262
515975459706848992108795513585422939981748746245174119041951
466914469306802503549562491747417386437413925990767580055428
020999541871051410444360638614866794452880499555074063783823
926149573280313636248579747052865222953678523892552787588718
299901942369741728638517034074802122049381015769726773621907
768930957943374288317877392966524774136494465143832218348882
344438766114924608201662238875717022441450024876928502377426
002767618220588318730319219409730735401955485460831403210344
641377780231044448692243398518901435125499925468471770219018
576218035467625305705008207971340923833899420484438256355173
851730279054590116090429566684586268216771390664499427477573
613014245708488951918978653168142259635061072885149552166799
680415478087914219142431217744026339814930745353384458479771
243985406866710353586721263859666904334516636845416165767282
140623851321739186953412972115562272707591666101843192926182
683255170636669299358077789349352821060642070268509066453774
066592967587783032014942611408598621004636843899076291136259
279210547283448736975066453039899829801360087531447823041916
594037093374179583710359223689864243491303406967118664877671
866979172009983502099693254689390366552559590808763496520021
585111361676093774578235524678721547241149095670173607174678
230294294044764679993056796276197390519669732770344047384240
738994734260296757834189523479154739204699131347202130823991
987367436216602292422672906444729965653092428222737781926503
903794706307550313157124849745995735005216059691935590168344
906725405656547973442507567900526586953586439149649368410609
329149862904775805017579645315526027322916751055401617945256
231167813753899002068481379313745886477243959797183964309469
217549742782185058136206051427407579733131310384167723379509
888921089720113484557364040640198915663695917383921612527939
501111169821008788756518387205144556114708921275728271784456
715195131291184062000521321049710892639475815257383386541912
905951257159121852760250073676559971794690090816647059254059
067554386123780346816066919140460326378876651649443252286763
770755511803955701315100808131725811869696101090743372821975
867209542019240109193071471563005612682625056582489816216736
509070398854731443801554919790838561508123132248212601421201
138902774446403882606997201846246236028162533409052790835927
201236421124984094229433204489787346542304941385490634677398
800445880707655784245910138984401519337533290147845426148921
392642969135094422321355539410793576508585859243073394499581
944691500607392035624447587400145654104319522870745643604161
370848549062529822824599135309144946472963809309155640508385
535587664136324967100485334793188599861353746799710237632141
359433728162994710028500911986598010713683670489213172411380
670921898187712234108742004718662637497580159675762041447661
119953101986535737072818589528577978607155727090069601405405
788006695270736433287504146102192585505624534419651355311944
237404346080425951883240272364843955022239710050706952073999
305429335929745733536924141313381418080294394586819257127932
950306624411408540705185388695789790120538619701612268122443
743166732403652064926640995320491331495869849617075338500083
854460147187709252316873391557931122848944819002213996539988
296747563794966250223153087692170694070361961462221700882878
930100172345229264882138757929215187356780969961106846962954
916928568932345426585362497139670036975088761014339903563399
877469852601279573531474437886916100950287528687522318489961
510969193916234781738029195068341900229080261308425536489481
147019078098914685430113385886618750683408295430452671620372
060033113471569932882396204300255086997120510161632788092530
289558440867880609812565280555009858668130882803227729756866
982607860113142615726982190725529537374601868490714835726508
888878770273636034378069406726343972903376079312746339826018
553039545582447091533308877044184174197608911659372799984384
011051620288943139476534133337972555297783714255994658336869
602034917721801152088830849302257090034499486789996341171959
448333591778725773181362270767399677575811467591264915447216
969806058169650297855251628923234957230627991436317225520607
001845555540272294130890737682134345023909758480418830213764
193610096954454619555708120362651395736284704436039956052418
285948730082862200849338170140180896802088229363352390736352
660991974620320966473700734724910340757506343113914079846689
912790573998490231467680722072458311499011253824115508261922
619858296117608267371752460191923258455100807940441380684422
323768359741039395639062301637982888986143154679336642447523
813030346467710695672987112394729064163770453199101992676167
360784336009286686247626064546837397962276571108345098766129
502109557696119621180110172219904225216893332382892165835392
454380452086223277468207692992783394188647382789446543646319
034556432735663955768310492059658802254182097493980343574744
202466195610333553118384965478103464175100126893599912055438
155982452540086961271437973828905060144440796305763815208935
103571730465150274534204359917928534496869717981849735423217
950590648242474124417130756201515336263832073007971925396626
882559094901814670882900635737544173967842448607170230116500
635738925343406178940953327569608006846018547549044230551502
959404148974612318907413237398685471839298863914008555299821
020859413562293867908601577099541731909278028179298980558064
785624143336766369803390735025219664264806144673637728174981
182500193272064784973686885278373322772617281873966740528979
162858677030367356902157775735381780859322432090138491346492
738386382273607092624523923913877365600977557056333810930331
556124816086380462593317265701726034769630816629673914857417
269566392440645983317211392039237354527945297686111177923515
913109744523098570408091985290526898010095772466461094303780
852633648161311862547087453866162575842285839295676534993193
429899599446800735757037310500571673662171176927746220941175
818618712167352955899510703419046939451633349132713199830467
437720723602017601629164943728711009873756165846074891860904
420559789730862972890095696780981146644582021449289334468503
235366840242971956684524991641992086226490758517159377864014
034958279999576096521606668661512476824389431303811563160361
048809281836911389966540349587833798729690287273115104229655
351594604758618634619927153041824116643270644791473193116818
448853006485298641940908524797935860228383890349969013223634
585959467625306276232778949421215922743464006478705131400322
161419517413953775334046783560374630293097859844802938398163
407267135682980637516056890663985619188102286807713782555351
259508497840000421550463737080971772827492782329471918141204
979556841824931038590644757445434569697553604528518443030969
518400197972518265760807082560460887632132894589838473280966
039353194275602380099675768125332179798511874728580038787475
445191618954834812591102623956174644203260904045576360790973
262288567972608793480814534560482972679686205466422446397079
310503226302372163600404135694550176426887728902597116337772
203665836901742534332596813584079162243139938271333144483995
704444557110029367107846085264082587348822484199615868817348
815857036580582001596987053984912224706811945392002771262657
336070996083128201351380183390586131739672966832018539668103
979493078556713000716001053990942301299293429772317910247491
265206731523902101955003277205815051103697617445529049832770
224604980429900788363613588171433089985078039659497909821204
417967995856287601723027563751335922313058052919931249863693
142518586972327158784762619829877674652593247089608248653788
462550661538983414808524285056443818418471371532374091178913
802073656301521296259736945685700138110736923539771868001662
059418452409824354920001675298649025906461269896801413261787
894915105532170031344004085630196645906979159363107677007262
708963716412865805595066884809371535357054711051219476947158
953208471483058190793834272611398139594055132356951857395712
816655283359723465362450805617468704984842481784475469332041
089052996924567229850943628964007006931080660445812547965504
789577037059786010685300309445485514426845636342451720033289
511629325336001966504857580363503967836381873845069107338870
109312692081189350786949125442366987161594030119078056903152
091272262377551260970108553942850190953212747296600877171779
073661914958578055555027054127370236638065827646841700315151
480143209286652304231303300000194347941654876963140276573102
974947689823642306268362530289570984433628333095904479396056
387229350918837156101207700940485560227101049927334164712283
101392245539900842931171994455098532901672332918908896387940
312527064214932913287726208842395501937277407074506477084438
817648898487801393247387934667749616236046806336103661682536
943169651921286117680151106912896825170900652262872579501591
822542039977803703971800775090731868025346875117587297981905
674749732924584969810849830130759708860067390344346540740142
579942984378987278721609828950978398331520012060402732129703
026174195920723239449059432522652355701066801363864009146374
089179139266933041160120544387970400262348841274527822148578
180178648925967389838888465560052311631054091468118011519446
169537399563571991255502316074702824586176743696352507241054
347374779853987810890952258011186502100622220462508607937811
976215942748679441752781664472204087529308530019693883110786
294728095186655197923930803735606261177807848062580292048467
051696862103107242124850240274283929301523073239803741490509
143944429077118367762981108971242526235855971826973329208077
517247868786281782157938410476362767948566033495201087931530
864921332964452350555924899539804496110273562552699910563758
969123628054686173505140844201981293267460901971660297480668
461435025486102635202120624647082506001936637588888171000132
104526272047918406802453339422798864030453891859573111556367
724153136119160164518921148996800533203930193374864241688304
113702595204176095417691235721195339664701238893402523339845
156931641100673928820835687789140246467677341341143150512406
756253865952225227911547199644460978174689638391297967016230
362556731886944423164750561628303617351094285782502162436927
592743125636530079378997795593136422837821551778690843557777
892975620582627498225737795872257459508615644198383117055089
035106304715144339705808412418877083191268903162549223984893
023993080310036519384327986445773637297607487029923891305918
100013050317473741472524391786724078661747945663629405624441
393127877279188670504776042561813451856377003486337723368441
119831446991139371188670895157243477081422259987261026826748
606159787301423362525581172620154600538214229845202377284838
556897727186329313279034003756328600192142729100367402755324
163603240494822478001585929582459318983873953135879355243665
458431949653827296083947268743550237287908123348619701735392
599190249443925270848239787545859895062921299414372928798008
698872158947262065384300923593993592315444754999450118523515
678553062914449297667043597324598351073154503174706747747471
617481887076576300242803535115411286436548602295888444947022
048370782732776606978804002546821846893716533717819873499311
954474914526937118644349982278306465603073471771763615394680
195550552417809783742037161815101983962124268297862638479891
081546947868766408462704684055735665756484871392639637177319
142573799616131798510250723440810913672811648472444862039363
104333989784503743168957428348145217945490628034626254120917
500451312998342956438151661791491673582981738530788853385219
888518806688386877371896107830272496442704732347576267709515
231993382133299078863022195850937779023626600636240473168807
122898251682484759160671780330578824599652006798364497135998
640893531579811743328725282748123991387140721697159587175321
344804597621341065798961445189740398766187847748307046942244
520257598522192508384246913306980411790208188170480590358207
182269512992146188363435237291996572014102836913855317491187
256093742867009322349715059834231622501470732526086113481614
746607798188973073563841698752719507002414334257650150654071
105758847197464641553278852593728213399849911026994721352201
078826234977489156344739028327255935274375848488521569044701
967226694635822804976329575512180072395058030142956774271053
974381154204831683102816607851000269326587836713103831984917
473257522518995720353702195512169725474372539249078456270324
856176767202965834641576741826169939672101279085579090837965
111577637465681717284130888569360052635440736343917439209220
595466721606628020666206811009820368278243219714380253453769
811346092503873232235973883391070182780107234871822670323764
972251958226740025456793930918097733764411081348561471845787
758841505024365182756438332640922309774233911184589261923172
754262968759391974151894686088799921757538248451023720514853
371547341898821175077127796074441733815342954076277819500209
319908653240069259873684435865001507798605717679253578881490
485471840850222168542434129134877358018012998885215637512141
878255806446011423659739498997391290612652559447308968877334
513908686896922674118643410239789583394599907117151259445419
311747048436766225145178932244165400017850741886530870593647
786595946595729818015222373926598123167311866965228134575820
021406479120030520740753931390268681051593391363899805596745
630949528755282143598817417793427902094536295235700521172750
847972565663471851715360407253378794162295611497434212619151
852356512906785805184768111155517604771912415063631748228417
257842368079728232964405894161545094637738490693810886092194
324247669935110844366333555247485715293629941073615621780966
918416194873061326531177961011649081288541972603876040557551
005994146943355781444357541571963317974711285054868916287596
251749914584140235451527831077140014369892280065719711769502
619806051060531292687305425472197395678009124965988433832061
738862125368524396125040544228449270330337307572375371238261
833381371803857635526389288838339172532835772796234517607016
461249013099687815403426664765211053863454746770904565717853
425607988422094358434067568404418446716974830992024478016606
433351978034642729130382060328393274683595156484943023079302
219271437255806480150384706940720687840947402020885369991234
182031247200430210194285646241873258038558768947910844672983
454047263937418667380497749203799377000641688317580630314669
161802098481365719349940872476722521527463503048215201034578
163414530356403144631667813979232574814924980761140723681761
444437120151731236972010038886034772561755573600566036906495
463055720566398651837648525075751317032700319294565765916290
715060973821621631248701704540264199701495756245862589117046
872113566967799115208852353313621976951091985347758835331641
462760490195258978789774223652782278643273281354071683309315
884014527571677770230058261624842282320397931582624407920302
621800698759954908732135154433549827263056416655129172965477
709088860594940989932516778234550860759363633620560001511705
523115170420613815522764473362745002748365686994512892815165
201317061172253897269694599838551929225167925086720669999112
808301605664409014374107742420103631799301754861312011862167
173442657264341884340439800401472334783124133316726248749816
570911624047177633524383457475119780403156962317026067228368
665470189437066140443176366637981966922246797883421285484998
961134094104511553382397082207075067072185032603678216255276
119794535481432902209112305335812856967854987324661879261693
128346666235439097320306400586425067509244774106291055233673
894279100774345171998284436337677649082007795034582657283697
987936908712773828357261107405633529058558345732126619057717
254543509744654325840963650990417975943593027010811511927618
408446639938509788362413039645273470488867975651829327139532
258222158485289164003927925032932125730191856766667033126896
554478163263206698304238499878604125045152281446187036418668
079553059161351458869616593300547735130808290387131997936865
022560921582788169836148381154994431324430792373766658603392
102865692347350360461405980454374696790153272165735095284376
882057034539118360198397797374695330244280385742709740554788
426885744832298124235626994378462021888041562183318714963447
557057930401987350706712507326407906327459921265704622581333
021042466415070342796785570382963160240596172043830937421245
023904790261974503984902424558483002871816950058191289774239
868930222823744366031579530301615519839850592237637229626522
919515742530551264998023515000548608362794631123710882546718
419197946872652093503983201099218228538056030433758642777618
592083614611497793260972900654584420674575613250091424492376
638287820244484119273500031765537604471187051963374783570703
869488684720869474780895684592090874999067051490316590269226
910239722324993467865139607170487244266524744400952809853022
662333645945541546576471080081289534488571005891568952264154
727320964864318484195173658524327027329964387174410902968990
994690789316624351642877258950218665810852151029760764630968
857444030242214460794651483559653739034003144826532958221013
246750536868250225509621150726887584894942106831901336929530
109400672998815953955034303725130348268611489417339843070770
550647869126933820478139332647762589146690653072233181873412
090474506390910139746643024367707377615509370084296161620197
163500002409952387209236417802347784901344942325649462127491
411058070297343916752718827928529439884897748538454566842876
652939029799367663988365407460363894786992568523751066889885
016170985357529996395316961656417882536474265205716623746008
966539119709061887199007698989642010696877728482239437304107
470966094384037502995319229635164136348891541624494660409334
073651860555861438259276938118652966587519140230367973032708
688000115050003677092039840820175967771654461740065517687295
601162851100219582368710227257916139392293806740745102617498
769390357350075749019168773912833788803620544701382555392080
313778881642446135379513863387704894087385737532695736944263
236806410345686575483105872494448351397208181529321345197906
920052574880398159379243224022897296535992844191408080832131
562326071765480478755280684338160214452664699574680793379656
213533742039910508949960570376637455013344704852495612604281
451151632981092956655743695789920023339254970220034642924441
779283482564793701728662108164717087946086383004869425462315
604202603181010898042167190051760884759097229193779171478158
208694543852426155279092348341046347837484159358857028924068
700473045641746810868108658693205280885698607820248615997138
162621201027140777986885272940537397029037787130009227889728
329874180004684106599544078827756448298899567287930448779433
762463443590856152177082399365935818283211482702520289730197
673102466969826396599124266923838275876216611915125145202353
044681604157925329338221928902224663234556205349436153778765
978246653075602122201259315878811939225205079182109242596877
758940943354278254124622767776339067363576591765577157990911
231532262567416337943906064350420535492669346802461263452473
566661857531951822719142715146114454391722603910496686593541
368863064828659014246701419235652722775331543167521731560363
732893463457883858715850456735974445161914778855482493196645
148749563052348999401459623417259323290995331644081772925720
208810047484739123690325644180905081835232322714288171663489
834789500981650742175095550384380142730284642951643851852531
036065936507199059755864441595863111197890812922285694080187
761322044479654632200696847211057765503168761517193403761281
821623146345137594819523598797084012879957098469607629488478
384470349028564386936894225001207120724439661587443560473978
121406295726842308036510272132857306282175281828039544206739
009562815257921811729664428506518759871414984540526334483927
405727012321510634162800169577938414178743322231923235127832
965442553361821949140018922809214657989192066482809590177635
321640172704454819344134987420917298302763148582254000598967
716513305215115703878304214997263819519185999631867536949698
879033561682029603570678057958857115975649247445302075435442
291462819924797240872639536608951538393601776456035577394154
733952416286021418180130825678432197904873185654307822067093
966115162205300785410233233255208893116119270488727646375387
905005838561161708246003251307313816697552097675684485047039
456324837566330617373140330896063114310232648338309710855116
613762654614451228755979089587436772210962320862477154446119
449937744180139155469319758159663830005178437702926818948401
484466107684105354646190361062843088039808406553331996875047
161958313374610984326065079022783948043612524949451393284514
354367043347780754356771148920245339883525010338107153484402
528672340021585987896046589914358243954396813731915067414205
259032480528993864237791746912304945069647961526264305051128
700563366720650704959783125553070504749113251993367072444101
648734772565146168818139548636896239391228751696477845693588
619408424031883871139014468595657586982336538593245862880664
471860883310521541183871771865320877730111329759909022096703
227502050304829679993465698887131448345030695123044308738832
083624155310593891509995324396924150800505810574502574789956
018817522943028613626840854967864755887437280697031704382024
534015408387614174715039712727823600094650379116487122431181
518102479383998243668735246727304328028921848953892003279082
296770913147582637034231095690689461367256709239358515477584
002634358322255170856399849273840756856722787477053427824903
432970296717517487029215384406228573011048519201509192622778
422937277589369425955208421157789086189671111341720572163160
897381696310420270616601248294063293974242427035372769707340
766549668520095393181356626160383393088558108247523096729484
234307459045183077415297596381171594369900818198048341576410
798730567770831676441528873137228176694142104903297535616129
280361018493456232054583257579109286414181668836446724741309
698246119876138141886255383073651602013505487901946453737355
161683128685414488218405050314622571818767382787772563864181
972551642362016822311624845363896626267807475084223524297954
344886227553402146822508420012272091640640655505337055124825
516628197213185746972462600539025444899693066937476817275239
294625789169379985430990909245516520529731431073464263649742
369563720575517999134702561008621493572555799801875338159620
764862938252892166003814120285526575352318404844245444233753
950056868038821647843812016880287980833199773801499159245962
084837666540443985503183258234391505591211843466430278141454
787005553721462153157294788461053239524024723836977442492011
024382477177132196309301625508713402173744147186732464100949
205820743177113009220114616054920914298627490265519455854713
442578637751861373870062543202796126839869537943005109532555
577870669969185301781317453860255478049148175924056295864930
774424041509046938629395894947890955936012747715597614576973
565022601561532689376749958397912401906978132266521065401411
306127334347410326302489176893020336403619115044116196208645
610525811388625777631415949482675358719155053447916998809052
962997359840289796587242075839252844182903071421303426102885
315569187299233265537405031310189005615786659207874095881873
971866809550894866817543595339338003323723317156409517354886
752998100210696565192943410974234954496750200789456381064362
091011849919642217477206469564054679295611365837445800378844
717695466256439041593909991265776053431477906581370693820618
679872732814572299973178864467809546394033474203291685619114
997244885101368447949256226298310047479994701451043379255876
397219384689310491598677785703845344029308350678557828590980
728706648810007047992249678148105060174494213105815530726007
882917701079817847178548122125210717037290468039115874922223
388656283909007119351889912305343253595123349553505083222932
995867390882692841181529803194047556703364714391216420145428
461976104848646242413329214822441611786202785896115374164497
168905117490430893556130586184857206555618870387164200634256
920890788932474357461796917061094851709630909257441461007058
426453340422836029363405966340578886270181791397519449910820
670927369057998624701058413852891597823889440752673178914393
281228615451179281210067281195923230799749696172590867772222
354818463453743722782719803994241671474394227482755525722689
165933633459738915686531453509978168158143789530338290487685
560002394032963129259351595498428199224908414654825569879713
028050394483935410277769956091406477979687819412973801060221
700312723888342243485998228850499391708788906782742993777916
268105835587657360764414701133966809972419552888946440428920
058901829266206487271813957793515549547912879422582796555966
483715973293293928713014626081509916617139777947208542785704
094263917599402370574027102771277832792185828691339212131385
084014542988592282871259095175570635727152476181387174153529
963661095786874784636997052455293646179134367854126423198525
049607119397826409405981428746146523430905401145064758122377
976166825419677913660884560313632373386978448498672107831677
041237326825463928189069762889867685708179230712573377879850
037718946008799814469639362408424975511736975785163939288067
188235598305913925982535690539945368301689837956120203432851
092382883832747590608646105653183412551387011303549690362200
666524308551770335555096944967852457817020874893979573143306
819162870809919585647920627261084390662618062070793200594391
371356760195613170071953712331946269969694044305901208242640
071130888475674505966840895392578784424078346005354579061760
289096600972066574723609890542463203573925109467315927557239
886721590932183586124969139713338103083232171799843999714020
658101976682730083446758080964436469644697606148611889556380
878666005857382371810447452435766232792978697802958104436461
281538267762354704636121375522372648245476694511415384599237
894372143917834412843620074282204068822545784046668190737527
267613222799042743015740540640624975692014764016098787947147
513859038774400823562193686404070680789918458005372827730019
336333942496800381542634994121817091906873252198751081713864
088445754348917974590308831754506026854030317265463559482557
918769834455289336235498040886899426068389155798371698161518
263824341661540506707334330867384399015020563697648504266946
326263142264291976237271097320527389847444991165350530812627
074378388365099593366450828019996116430198812437511063481818
258074354840560196349405928411458620459188897781682565868284
508325224506174379503429234108862727057097697899842187508473
988370596206061255341562312953008945611969101032055099733806
366188214486513110252643299972019721431766812136418341421336
585001573173894757314436891500417423041876712057472910748690
316068229365627554823513982181520509620989202408366184697381
792465146892788402003164166549115591187558200754217547514463
309088323414106596337652922025975349700949597733512358702432
045617638914024401692530035923767647971634786342238235503448
150362445547446692774605959281779562617417750918904931222721
087349841587484961999530088100005798569683564335643009877339
145201718676770862571382751393351782391160798976108567038040
547409427872988786843087260258759620656607295025893027377110
056849697103314186496272765313023542550458149375315529688121
025952438169007793625237510104613620887313270038454674660542
044212370196521165871718506372323621820951273064502611147738
465431014630866418034411855770793234690893448585597033800720
670427894826708605286761256306852519889255875468715861782574
825791760976648767299193966352124708168413525615929943779894
296454865739871793235909813918795309307304011300090373636434
056857256590605341204996432822946489033965704441398387478236
113518880839119379431434445339381717544093718873074492313550
037444409507469769920255151528726154368275664460744190806893
878508310895295588761516240613336905531208361171724947666166
298356836972417530071884754539533754263355010985999253521794
995048526946697724979459703218672661168073535329817061769378
323171701992365389349223006196133995474203733481884945651346
178519425485786985202209629220788272231671104534398073517580
178315334642685275079644528001412343426690891025429798562679
286522413974913812579613867084564874456547817065756106347486
212951417924562405923856411438128068762408449896913576063704
636200088135244827236851844665457213090258363776698093765252
483670354968567807146342425873044692808479963475198593760517
281210833801504398583054406335180620273352415798507689009372
913790242411475583543025754959127409350643877946851688064841
937884213479698157088530172797362188096029392669533774373980
095453494005270607507102997369535797513536961942241496743343
155915330740953445226668849717091419666331068148948681912918
036794782222601625987956290278990797656677239764754410935186
747898952880616105427523802151753822351260606837191843249888
999427467281007119803652601774287941351289317039082071422703
533296824981736686762377858679966778923323075270929821663900
840174415304839801677898361305937211951870019801685309181671
359217501505259602463977296128750202370758195462821656665307
425775141533866191801779888014763687648321283296150815938287
666553572981516866895187062289097417780458727920517011163544
176379725809717258421304914785315811392095194618165901107404
583322420784159290804155818485483178245428743400671239014077
519821188060580111185780979234042255427547750435381243254495
026574166988375742171393558622317722617212018277536459285913
636176984137822241512943373680365401461533805711484447118758
864324145386435311129325383815628501272328957288397744787793
545094160632409537314184148940198426106850577622307144121742
985661117738805762871918768677729658864420284498767454887056
790828322176500821233221792795103110971864831933990571192375
445573261059432742312324627792649494747830559768677769945687
986928951014488247944027871272201345026336333933306498892841
203099148898796689477268753481152769935258117849854145312679
554649116229067884839809035376840044951581453347024823877329
493348937026069676213826871145588417937636898860966499396488
721683358810199855221633545637824755510910176393465678512735
702000531487692675962195483442794552161483294984613245174180
582992812374197637433934208663371814294232980471940608371190
354218548897715506523054572305498403615382016633466820724919
543125859373098119190075490274654158656977671322890881920422
996821991549597757529211503982630734249552481665841244426078
960744416337562925158806351009921725753135272382030502719112
988810437787858667150914682842698639594750619534981641311104
720939015064537483625689555629954936831067257984627317264188
461522676452478908274649193056872773343941777022309419528531
288188578343795791501189728395800779700467370252242941662955
264061162641586921558253143208980402975500727539846573926550
851219214367396786515368487014894776834203540221899880872549
583946255297013244479941217136511608300881558373677290559401
402379046694416967941192181743436077836282944146825801632456
638025673940320436667759037251887203194742496762570908835725
643502309172101719417914664348964003090439261487299696109596
804282055933625983624007369333070600455804954090335714846064
928563372854373205996936528733991558409978831995438019268881
684642246669999125108486616171019521811138009796668729222922
339387836066595277167481254430730502861932126842770236595518
579954078434039691582488382934976045048299491945759105981534
192366315225268533600985907637202356759212854161071768104938
927435072722110055691546360821360070369358439419470984261367
286753048269241483732853470431780761682781977113831115504048
072422127411743992463407409272095203660166715572815846723047
961822926572477467979610265600399352065342615144681161891760
773835461108125388589099425143598242059706743626683482011329
170141484076112180389621314419011545823137120967407601410693
540999529718835203796153002499692909010656949717353401230582
625687104900287126746411165159237011392432447603931095831587
963795976947696145364612551289209834613864470840833505878681
190331660408274352572082466548923683619489878154223580298497
567025815869256454930613550643083396336148504437579614306545
490882259885384003217425700614495252542593508582844515913389
650486222631052999575476537300259612085679644288052849228954
229784469657203882023726398536919152815668677308732177845222
025942139407855100789526986288740518924826262556524223886659
538513993016272513736467745214407370628873669243011281141221
582382389819809193818197098029492352455509562854062877465280
149287058424393710564047320052929062899581170736202201999872
830236613503915001901139977626673017219151025930041650256738
935459161012893797080374802637044671427818539101880492667265
096077028555330492249326400630389087163052579370153839477423
073846305683111143416036047127727022910077941098469476838540
705152105782318161444737581379913862353146675314385562730220
882081147000684435526798663726677051739130886651025639225878
775033258941013378139027173787700357190457438566639917665285
450404927195070872700130337933149532796322439092581568176741
966696041533210588481825161666069973437930637526437422905527
888437792147375041799063707407223933253076830611483642239226
074445007875667762793144711954387266562278873600127505952706
306819051759942033927223866723591487280249322848678355330807
976505945372178444740118595934039453564964243069737009462313
547210040448189968771117059369791526272748831714927532839547
837236887246841947623801223965877830487394104539289917486593
244028902789128611392512782803666443398759851729071405799451
463845528454412370076009767004757287833269221570933505346677
507468765121489834997766564953465801420953152741225643644943
714303610613691668121477577010613279712588844261907398825772
443890859310965325757221981140211837062651708177233022610931
151094054588036440801241361881741353896736418052467070366990
044913094535821962050685806214278365169799475092554751925243
380070107997951015825605012658704903531292206607066061802782
668972237685367573707676531400132923347423250255574824699476
085474544014938125882210983268629473373717885676498025882026
692363170975220565677290857655045529161592687315744371268585
312439213072760412269224720607456504466344477879731085651856
528121734957612461727215655922280901013360584847275945788810
391769229611468816504243810281992158088975071808085563346413
979912058530381656410114776372971539536320714143806484750106
119604572415149249162062443606284299983235158687994563717214
408420867804743248254292504522841088506990975692413485209048
732832090434545789378967023755366017186721975665006415571740
497885933808728612797002268307787840746556968760904767655500
753773468950179389211904537375711919203539693189957654806286
430284616946106369086245230327854850633856918270085242804082
892970718116051066934715267399289552358822218518438484463311
541034174515767554747444467110069635290542471839201463490708
721776295002736614854867589977684357725662828556026878606194
342279660450126280084935153846776365376208194552673815465756
993724557584549719838846169756107991076038967806547557657399
483915018912789354096279537614005261106862450985942974295990
181086060995328587048902884685139349886258603707158900154248
404973359557014936661881588886655356619807525398500906564545
352905533606790221337199924484258849027571847948255256673983
642026494059638625720929332140866443174273682509959209978741
632745414822498900281303906349772236317788447573973668071589
968952962449550593871223431696036045539086210704588543587898
889701988137283105888898823554462637657777441125267867218279
172601030772416984742342303118216393939597952729501656565337
806524072385861040744459133494705944666097769294968436842433
127645984233505739774869704424876799696390719451314613493127
746453319712399434993360775305297816188575508865171614753240
541203666593428809735609112513268802721824949379411036998759
761152335047510262215703623615465740935788392165898808820688
580177075032037174825185300139275154321830680809715340893209
961441419210338719904306679317505246590056155813104676799978
958178764614069540255502837642370836088493239119111343551610
576118105238879646127067369924008260366537201915469483766555
076365142776415454144832545990952997047418662032507051145692
421819077721518906244165263776928530088525239924556832792413
604044052227180832542280754615114030930400329232011632841227
410923327037430094228947916925163590636558569397193324533352
380808311295523666035059373849365323769896759783816424084569
316542625610453163027955659661387443158455403651553163113266
007154079100026580217093619015739214665815547156765805243284
037361900689700045438663777339350238440879812496149374836512
616593648688050324650686105931905299743113362497453269820466
327189985770057532639973207018321012394928819361231967372055
739242827456851994336926635654175519156684711736669692872683
333868650955653339987307834768667897064212295159618781369687
570029993874381957071540564216865049474317669232439155012592
181825458339016945983207499251153946673270255313400747323040
655553484208302819599209224196023559378203931107989177020397
874998680523394105972694240034466252208651466507933318178971
464063979152419107956889984106505759607965430378399387005347
592716891680581923169602189221230072683149783219542847188844
890197321893686255160094655517347095810608081647340774574928
678407610816534126261736664907570836408311686464588508224607
229698841148500295189886415058193318799152773533077634542598
258047755663098978046905973783733463232967243034638102449456
049261472141993503308362718731285343733996765258611220462662
219634236233068150983737561234146169519574018708196201790032
405108000236354241040600594577184935066708984252935467405950
250779002516589005729390086416768352709965931959081415314989
039947097426940260917544388640401990046635163103628234755962
441052282369445301474783291767612312327673740864613770700929
611194753273337096330203292015998545294009343128547653331115
137810310995672651404212519018614221602459326057001387901215
842347551562518987250835255049878871910828877359643721215082
045344818184991029164402991315706580991135285759962948240990
558906382340324912530637377623396371548792053495870416312586
629382676647030032315927526433068637539351919754766079335357
685630034080815474703658339845134946462107010054470935675995
401300174035522712254398155896514102604322531960662276873804
652574932242975584412759118693255631934530752033499962290461
345138151649977163081155911044871037668535620158683342605472
091698388243913018182583465247140618340106255055624983961465
881859995535984470405170658880810569629911443849511547088798
047246617653972564959386983914914189637481588400227753865876
974863995237690085319606752280454041570152479482747642254494
024439167159214672239248177709286390218642083920665519139970
867478141159768640253154322161768286085462133510699492453509
150209645302330106083208833643289532785451466575512398662590
882296145471350767072831651864941338933189334843818729886804
197329269303050500975042113635446820229002846807161809879175
303009104052428691677453431647941803814729110194149862829457
029044221145003023452157648834366721242111466045494152871917
466087244239669914403866687113965815222979933937264630130877
367642679525795123548302714420556171581228537426724901710431
165890992130281587086578741537709536000372888514744917343421
608063550759154080053640016654541212818505397227041175747303
362898858816723187154194002383768244493281900905561909006098
259742213912276158425270252082986994465464912200195045269893
172376132535483422284317117261735281719278334788368789378430
194735573877264620928103071153184468771662331589675850785360
211263886746873392097659810177734971617993407517487709370134
721211159329541471886560284784453667036039332864482564881825
251311293615244948409124280721684930585082822131499854083712
106056547225001913748197718821858422316044145068682530422660
963203217928065583592248035169903417743213369122036200155930
470273939877228216745250991435460271504889948006461325653338
472342218035425665084037994349100755537333989006319141644725
018407372833836743977458545244478901968290406653004948250590
811984502717875411446489896268865422804568052533411582989148
089662384765802412887061189932009738454808696061356232680405
869426736505607744861258704397554201377796831420459535284765
118546035305319510848887263403031028403407799206374926963005
127241606211661268943337909734188934756644182381236686207641
289232410646157647018596134865062866101601063216658272717377
742191052985333862836214109240700365520375914555715294511131
791437348057764931126559204947477881168337298730830162147150
291193983619142025443003859171118651013813525202239827460590
958880115633998282115759363394729282867800885012464119183831
517549565050418477811803300631778029652343420108061198747357
150014988283717854888721364030624258083365373217159155671463
389709298070234487906446962710317666764704018339718800070373
382654813838928653130122468976812224432628499535464361331500
445128562053106556145525870783413866173997708076603782194693
822484974522383261864439618189594071434372489696237126945399
798170626617110127078071573961158054447416128059927900609142
646544068763878328681684071700906856634029572631513730797973
369193329543188625068491945772569097415681109383406916004909
544234811847946082196196135462963105217000741049048330909189
534821944543004246069692325667276339660638200945577893978533
097714044963712508125677570532417455345952987839603941876070
860329781534585627263065026937649349335926036291551958430692
842401428021986714532576728245173752682707743804433241332488
854443993918382995728845632317494165872324194195302918578565
343637937655678743407865393943331628575322247125522919575928
209499859194479649516996301098873297049613545567635270153521
172717910870161859387414946173891557938597025137731792166588
081859223597238399210990687573284373128842775811242615586537
287460384493863773517712300214853546882751850922053231237717
257911040074787414343907519363143366548842265892646359301877
246037003203540808550668284094101944527446515464337044647790
027724665745595271133810234285154181707961619833542842486727
877293378689624898892992169061274809716487229369121908339831
095306961327462740343392484567169227845833059247678312120671
541894508432876211405112318433183905628089766442763071693271
063968662564864254799225361535228759900207908901912380812653
029324406051855551774665202589015356584242531017525740272520
259961305550594839722578036682565246923397336977898902560434
251451409699693610986137459172086483878972764981512430696929
205788589396296789404675644493585329853225955424294409226218
516634793275767025147010183488898899100118596331676232351990
093468950356753508080493340639441985882253023244794434727255
428752186140428359372200379802954461028129719253993706066347
141133050636840464069754690184480255813640379416446892339111
122373688330330300645921024025044762679640950014289651990024
028752632821911010292229878185954126922413875696250653271338
469747046250322213596120266112780317511641755644353385251983
994958055343025410453640589139379704905564672256051699232886
611067908716467171999688339714516005953899997222138271061474
496202824251452078480588715911216996109642342653591837030137
406861602238467189252093287500272857886185042455576768684360
867121693347562792452576767533808672163997070042363910986853
843172511904253936140810049567160720959918123050099588510574
139476872754775954680402043736773332089274645895546189831476
235801696106684749257204911237095351416206212164156895564346
976517079840750238936786561109228641116719931785301991438143
492524867016088121091537071180279420708286605767879175945058
695935822853453509891103526650213042953870236695805590974811
202644860508501547421996023363988354234892608941521767657031
876415656253586920168679798927630831334686074613489640269304
986369679362848043844626111378163019784902645366064145325485
011954359586939822063582541048159400192785119403126183269989
743633205864085662493580271469606718051796577923998785225137
390479271143217232640043832074976531561185998182524906777141
618061451665326631754698831604469086091213529068157611537131
069533551268144145132578338335499828343061484623911433487865
641848706305621185229326755232165467526629272554518164769892
995228253502958351495602573743560944079877014320719873253591
637917780332064517313385198065623144927997651330459959652026
127602136947350426404646533913248916463925472485305955572043
185093808216028112148858110721831400158681571936157547527158
284841788283964795075047126081091227298495751351698667249203
810133274181832807947713415697154107391385041873611234294143
052771646863996838325757022898661550166205644200745358348744
001737293791898404477078666366335693657852413497417235436738
505534892953228458569576569202353782678079779888510226467011
757981271779360168422492725382978792738846932703250275734846
994892548864396963379211918602027491728205554166477035756046
403829680752001299937637440806450105073758460334710629860360
867734209623624593956785373291073299100344876429911462385293
096108602419549380065357328143344149667431022167680234964780
312174016445417478757287200094953188674036981220685117397651
439925320780518600243376909713262232561187055383416967381382
849176822347809030356462561435830144533855221376304086595933
955884507607148932943736405213372745168595966935778844247987
362359473923406809581263275056748538993128644772992726075843
120441701557380919166433117963260302390256859940426839413579
904920990121847548104907190989381765176327117881019296359314
283028106259390271039982093140784271460460731412518842123801
682136636843160123540342657701668621097408757155740640301390
683107499805113050788517105863318580447359217888761977895227
620467318454068775684178288393557468107789058241372582101351
427771474826381795289875141367615665736508032616552785291370
081721907104482131938426365807960622475114175426749860987910
789048913973951205739641066224441319160582025419969897518762
583232020677711152301763669643064462857936123696852319696731
759275018247275696321712732930010800774363549068754993874842
385785251456981492199299699363153860163499540774120640595924
429538839388408142814990076088496914648725123091121079648296
074386153080725390793813726633932743503920548333498119664796
259814579375269430312442143932384533901881738282697547880741
376537097681808714714411005436257457851114524427048717823974
613312904062748654819745650378088294178571891345163421561436
518860925575176006103918565360504817509295186860738049408379
973416675983504257631018510913680426005752276992557983664524
176785260844429085852172405036930916199365724946620087330926
531979542128845827887601176914023887532536082665761083260336
074790182220128384253452723281941482900270597903840099983952
833115129282253256496896003483567798742319894014177745278894
181492103009632635549342810506251838701885245455070842042246
647571408142353057166467705745039018807899116651873964496103
487807210467722679595578545979361354458437529465091911333123
277720377967162862139035907599492264593581879381736398590971
477982522739327332591545889295252005119646826908530034496463
374295331312152159434652346165326508007344497728408769886830
697287661721523569928540346005119227743347329049193223242992
213759795670182052150675599119480837635766168209518857458102
999669403073366195918046960449136223413847516484860846110744
661139307147709153370902881426536382023156099689915039815173
078161169059993572752880316623562173365038083146292455307350
068061180528271761450010680368720592584700831951857223605092
038539255081391502336822959794945458511780625407141758883460
762489725207880936621605121850942786562812531609354293973638
914901088997250521715750083874738038038343128852915313227215
013613867466440536793837755972429070995327136503189265542824
956023795296475988105675500799628268554205832906288065202207
472082187095678224234469098077762059000505743351405361533304
813238072965584658022657831608375555749392359203668246126033
153166910040528454661761554450362595421467481165076742018483
655495332175517112845994171919661126541327980374242646129389
263766268631168857919928319796613855558254395056651475376443
582647842226304060315876167452950096084583215018990481105965
530541017648498017291129215387525838731853612463642760804311
339950004342342897802911412824825082855284108167902628332643
950988679420183309505232915109970913196628621285189048987477
742947925486033344582313797702623200976877574457027328856304
753729837421659520961364926704022186994749719534655882415858
532618196258059027037749801193550395315111245299812826136134
690808238677217440713558870953520859255146584548070382537922
915675787951290589448864931328308518420042215688534328918710
692169442139190369798150552355987353905621451247208357124890
310358691441941426918943564895952032839019166902913951835330
956476452849921643941516467338565707382517521818370391996146
380470995832989468352311950187053825050508900592570161986907
781883246305065780278881103868832996838809587030274003721949
648058101361832441242419824709181427392156325418990084842244
853521067357439097007608936454253503906618227802526024051894
883292442045529016212884349449162045247595794095840038718023
478340603563083161396245898305302499618526520493754840813011
831941313720135810232159429842405492318643087733914729767923
533784225193054803148134114188943207306558594351002485278356
605901611015331785273452500724836783985041460523791697090172
832532463046607313755517232852277559194007372678923954397615
538326727999203769267580186173540282657771120217898070550444
743555074178795911464263062838550578886096273047349099494551
615020697906496331953150844705850785719219411729578725507523
542996153106320372991333442788358885108429374423811163338211
357065645364944071866394295874159013431735225187078464545884
027571943573870151615497667723473233247906376110599204931347
705150757821117093448423511494895932343820292022186111349333
583517724532428947486945811532141944803415639354875370253711
575328680276476078721844245094384488763195894399431678346373
312426818690483545937977613347653073997426182713932390837382
047429022455460329565514316560268378978121079850361742220245
463229430709126434161171062632003085408721726217518734226409
075531492175586141490857643567083052135773420850981741691580
618801066093716209953161831532894375917735676222055193689138
290201813477179633595983880984058473936801162530840675778686
435965354775190257676910006999172220962909225794804302888566
640896790520883527836733127332983983205190709950553290278662
416544712605933054212155506253480274995512846554115334955560
834500800736295248877320760401848001775044223019750346433105
229841599775241798611696510333131743748657177673690106066030
632975146988235709385761124723199483548059179138912451180565
600897971021738318113179641258469381091905609270111551412867
461336959040557584870467171104640765054455816493208842622635
177708387671746035141689709602181472669870654343350870461372
628473519761987296861439698652015033181983797962873956407649
190014811093526236025182095936680598384735737598370633537035
386842877816831752355644201660993771247367975695411019044500
708857826003786701927602127672132004572760585208512792023516
573089776861614465700849628416900714371548037571873478363268
775555271815699112127069478029588697769034732060792828387214
495287588967472601042557534249377339595088737866679856545085
923912911166761098145767148145821933264498922697114331880267
526301442098298393666309788192904315424611325040617274044987
830559388484839940022041712533773870443875677277549053255896
353324817838058328505043473395338967727103635018905830808929
840875571136898765987437664205193665105650734969143545976073
155825749857289908026246297817591763006660755697111622061798
555955157228191592556082373537777292855237539400324181182013
268052365975453417285882207205396077526195838961089311370456
934123123722224417194624270040610853651165912273161586065173
281872791983527991844433527774939260410371294413955080212215
352787854892862923366088202598386735888849750421740801691088
101437131267477635488353583390881605065831992545330028782686
682837021373946266489176567271293865560933326151207223781802
863835624389288360754249757548082770762911611102900044540996
961918088799288946836952054625554671114896228018128300537320
295681017488614796398186694195677644519784044508877487875431
421039611710604734434002108696939947746497012352347547520521
375525766742985125814974462302588326293687698452607894773658
167083078546315112395881269823346548941267214095192804452575
837313716098440718691779247703176680380557201242769277475715
220245749876394033938403139781632064483707841962111856509178
089554598193075167253504399868758437321740277944546303978110
338188629111670508897133985696079948657062430755933577699870
658273830161291273900405183712467994112828744405409985653337
861548290745047569733716820328162203991905257600662892179720
345777140739246950354093533553551609473432837177459156982697
006241164115025474936072965936674137142946257996202807422663
084348935290452198116801553084056649578363489031559153457171
708948338820554643010623022809270174938185107729785224848218
497910682156400873771129360956433898932185043210245331434181
938571282385125107082952747273221056729704862540406971292068
339127869773942526742179224094606919003510216498845014280797
685755406173491036074374930819900203135032955506628191058084
421830522715663710646979069181211877812767495259252037776911
716690711732361040165829625616587879518964316564353155496014
392559481392437421976783626719322080644560197094034798609790
367204171772349662162864071530127804721350796088870178166313
188261590490151886861903832419260190279849333122028854874273
717652179502270869996538897832768755244045291969016097688287
828596502175364584636370446976362899773698676872572892557677
265979380524756946045098966414171973120439212910168302874121
747605774814825597962282942908593581792977305911360028404502
651084258042374960768453219453484286977076939669024014627055
517499689172741541037020315839656371085157539736515283162719
589975980098831633381748834396198286062193392689733839042555
793361350830643216660703996066809038050199497453191933165439
095733460563711458898564268784793654011940948586986025714770
755152650923786495477917856493494283964589100063535127555948
556995695457081752039463085045881207839521819054057295713783
911593979016864813317994028666709387300073479991415863476482
718271643985923397462572242242093857592197956982272325161727
430309255524150696373786752669793348926744811523740598502112
871005865211710798834874684780310623968625377256270091974294
913068466231531655286394479748221328073403593370805386138754
551593499427301336951631612099612539317681601646933780656625
887512046721905074548058624175744735486955483927271709278793
423641510776031329301579115644980764052456127478635778657985
255717479963161862480355361441181948203216116972958497088709
167666571387986734834678641155193183188033972267490474774229
324016542011081218096779723486048168449687658819150577075785
354011195724146984356954028972133178132066037507961407900507
971952942907359716267952655674885364481927840681307950434477
982985139408553409618706951138120874102320309973734215291191
102900072985513431803305436936067183435419286316010519374685
614367517505041250732532240236069567986832203652398586643555
116092668605535447819403912410214709394432371411731758322725
933333200212599829625755946745067686869073953845627118093588
695481828082912310428173448613243120114997274793545960380968
297922267159810719168839377590414397447869725321332128899745
141740271583852265811298529123633402146203171901822390693020
344582792739883438473644606850110696234035724932678825104252
996516392830981574330368747171722010265259502071289835055247
107846666590059195852812418961550020901232743447158980372239
589730851056425758263836924286172100766179492855403251885035
926247703591820601637102760781398781596198390624032902129504
489383477769655290050978019448409819017040011857251648802387
900078552887574362153745086505527669341694012841340983888023
172912368002122792435473215307070561353510728639036298251889
162620506613818507242804350100539567937862104771010066587880
223772186491984458032421487296492864400066531811682493146484
263302653674515557536330997043847950015166018982442648656175
841169966481421954926120492152198262587608091462665145636546
939668368885578890825380751731090409094760590454847642028611
758644409316476308844073084652697179874939048995941123892342
563103295588973873252329158338808310655018880221917937345392
466323293934347672819825794018947475860904099871922073641725
749312314469051117612441275773004554499062667658872147516920
989873137954451737576517883093174607192224571574239653575884
455723325032144711289801695197697104212635152359348109972116
842952381868804903351830673077522679724997901591580706569061
780943264541051891416624799200569023369810998940278931146852
136306633861918993408721643945292687910370209800104086942667
491786164015460450448565915220274602632583489125919937504356
814199904843515275545649261363386227354384705489193019492567
526942120028218011402042925531722167270485228195190054119087
239809672076361625241318958483071118598133909516318491994460
114169769369798876706899742091416846288710364548101972750012
133771686586714461034007636307803661325923536171502310370431
601012617476649911005173111074069155306294977658179396732908
586902286313800924130362944009257510956919633077381041285543
309702566806087457259771756271402223551488921983290670571794
422291146609519263159246419681542766088242519386600756863257
009428244491510264547613639009393946245748520499426793091365
542328728788190568898110860085157747838110438067695050341625
595810531127624982445652300617327964302023101923779160913395
422518083124713976047537565905079492022429015801556205496998
030566327085180131725793748578976734239377910033865185871794
942354977410379523006508300525909635749893748513501131342345
645559200640856761981977297258359374612262888582798011682655
047866043897641433303063523414045569920809804551491423002670
761497129901170672332355313637389298172663883896395554916958
071588644443165627075644900737076035370632330592230055227010
704539010798835016979149193513885921009465445193791887355346
109882960064240493862376443678731761427937619296711701382951
705033133488905427321380326440528507739037759555823750941250
139695484156454942529214171296086758338487220468534536298712
910249544564418242569329650374726959702846552172808043758302
782127268351075352091729818545130971289446670743830668401926
224546418365496807128711256236786967769467430766212481802583
872912198900238568380127685979731875375556541952086873142140
420407566107457931268521960740922885957140002625935862396800
585090563234612637628274065492668044709030711831653133102771
836649154118105419988345405341640193707585926272606554718196
590689631517394335604297523280065488384500396728493345055209
547312529199661618016214426485168752581129921734164418314164
218615575979565055306355524171464566150769518582809237370224
140085907369708048295460334118858238203216321578034436462391
590193892632422181608044935654402662308298942754142757847131
700796152047975520380325551393966193660917844240235612540198
132273609515272239030323072626899299000506042499923759249391
594404711368850842261294437311327306708067560174666842496568
702415881703573429381326900153642289544340452748478111571160
520429336059526941527534120896840843982655377886090137303786
063329569127126849138258204468768901485395586410027760538385
223488505995528693779030543887412046534624264663500257534530
458795617241416898105756190413741174320915344274443654899347
115534476613787656204751616588931663491002237521039111638828
196775070487077410509205714207791295961550806093625091663306
413855400420048817800428876751283214578831235603575776833718
057051095912149066658418756571787564025156147860734047650372
735974970145998607894331171218424002508159620491819585545264
065709065620665734286212682703529684917479931082571323325491
010299976560114207114567050571259633584845847357193721869118
420173317098975647360461356027724315967610974921067343598236
469088256307468615235278324521283697512696842750556648504033
082796466988759083027664252708506282488949796476192289977719
982824094446071557256199022063135962868595036537117605082675
930269801596789040560901692525568266862219857386156381877155
070606450158418686903778278574417334743817354790174355124945
538827374546482891270872195397996963426034284911430046001570
322587660381937340765749040569375149944123632592436464169036
394168627830090482008725901058515321739476584052005015637571
337391230730494905999644676920595667341124321512099866977635
287321035724582578096941529447009609402603289535034829646822
273048980313813342840165046993374707130663738080836085329534
318116802981416458937923069138368850742647616385144699872279
652990875093760666817254718682206628280755963181717039637130
241242064509278289266289385976229451756337697601003269209249
318453546323294875447846631544750234397362777347483059272334
080170962111248752858807776683272403370794184705199170238263
655054923723425040571407481521139242499930300980151661140415
060737476884221416640036063916486813422083421360457813330495
249039948571971527807148637569134026078299119345711874944331
482435183136791250559304887597969091013443548076519495915497
174766126094852008303192115345899580530883831210166396587240
860949171808114419167339256083047758257604046898856703420071
786092414393376706516651108187602476046060481408687381523666
883718548047046700388607262413211071349109522210505809546562
051337413072101934179389098026621980682555890843054165018764
414766888466709716166498145993912810031582823609204852139005
628075198398044777745138781878054064432346543879635755488825
476724532127517589802053589436122307671840514504181768100739
222666041724796546173450339162867645883005397472938185833956
040870795434302619654240753004119270248894240679628083336302
117394221125858886765987289185695174258684533007254625595444
282847848472451868474889083247206760999241825342691789310196
790161119392822199845516804447684776912046737409472459976944
045940954623116634147255754226606118616902161521691463723157
364422446727347393662865842905121020718691078933668060987384
893142589058153104343787757398958668456904816903653348613459
691860390240613063062556620737417823051163538719563263422153
247642383025800955995021547907684142578922533873545029148920
060333086647970355094234659331137062133368949139184970350319
764375751447716528626877657533100113207149020883244065743821
196246029276057815239223885928114314730227444688889093845788
027392249380747080554948450845599385161688168658849099696753
211744262304838403755101647454078012434388890847716330333809
633656102014493100338313435087881112037071776340998463288761
546946364977207864101100895268142991716292210655619045945001
676006100550030371568776020581647259597237125167499128924930
664289830963854643929011334484268065251887377851204412472845
334154336800281308944028182417821156510923854231910860481073
603234847643287911274822630269463192185797249894146700001053
843510346961284518727445530891494443397024331651966758055539
161688065608025275719077497868197770092885446497454926264046
839622145559290682648955430969321111155852536597445692402143
125932224924852559501219211208209281209415380278986826243116
658029123868423391159854150620416759993768249994363564430347
935394113687501894254253405254877942155764457945208837379594
462625664787823459837617746678295026552767499475533189305462
367558928618862478156615504350843964897696108691324891953576
128228551920644031560278335158031992778907126396045941560940
996164345428886515271712650081204079605570426912648864385300
410175419462972631656112729565153259239623975121804387112256
744213711055110626956832660002212351793979224950352761742376
014278700884348425855489103980098058643564522895045315394956
668156359659554244417517086693967698517408186989151269706146
488405436260124102880516971258100712911461592255425545996241
446307687710615923689950702344869507877875190847581550013478
055320043984713597964714927184345862613751689095259508857478
627287937643455920783869519536142530254877793716664104591910
917334568297937686126985498573771012388502235915755070511111
224839187930830026480389543942116961920467668418045460271211
941451540914441718104344851196527270213460916141944947337380
449090181228062276609063943166879753790002088627834310478541
620521264255975010889524328340522088512372764446458574823938
946201182708496853554529036782096404989482486509576751112362
652555988736261288203464308013270829453202256302745632351917
028624252931507841863415796536576975627513284897836867051724
293929777261274714434867059905768145112797818054940251986287
691011036561189374233846622810954116579225486140810623974271
047064295423943610386124071457839679387442708959209420101414
838731511522521731395355119629593369819485827054197555518146
960136204129779365392044758199245028827753499032752435378341
314899513061910067607965793747392199706424269055512993554284
725315409386762798800893683993203408962731715067181468039061
908318167210195264567109405137524692283429709787131956668261
009556208877726011090420905945732709751972878626061162653582
835564527008097799808834717537159525748832954736174374496518
177967486628540743743384651185023903572127823443723768073236
823547414389269608001791124905577562273870006698674696392259
728080613473899858455775732265214212173819014211303015272746
927831961197222771226082662505246573633809898517847597290197
801883882058771270849268236121758249445090351017586693258553
117237160641473947927499574331253536053416776063753064472985
672447348269640220346936088401850193574890638556734794452687
768891314387685749441396933922731367886325908254604189026703
532184970306026371077496719600319792762999548706944870707965
398396552373940369801415547102748497568029946535630162879987
731763822426684773297819699097685110283165263473846829867111
973255463614156631329649424670166205945683181717325276194501
997981774957382920371643217862020093813227901354950077780403
037696360166378604392490519864242759981163287210905340460060
169099958070223570690599340959979694778272518336708157450861
679868091141821015075597688697717206558033270670920364298620
671248269719806028819784769974102297540096424724134807596313
100505465600706702384318638782945395963172788171587658149102
846459744617925644636952180381942920280078729756370370895273
457672092735858103756230916408301341163572833051036950286283
225138548260977537302269526348727528996850556350921434588289
201239974623248614088305740904207244158664008089004589304550
212591303491893891154541668142219568900937711525076608114682
847718459450680256030653825259492229201398047615661637922018
142612764599502149400298580182797477370295896378705978850133
751873614687802992139662060121247780908811916475132383768612
262106161930467752870821784331063743470102733580413671278248
674342851177645505979736144250845020817865422801360000780973
516739808727319541700478707149117994708534897289768548288021
796964388302343334207500179239412270981019538373519206835707
154088438749150942505843503986291816946717475161552308645819
233327455386670856776097197397650423967057159288934081631506
855485345092702446072561217712475916767797866292614824931037
947891309176140199454139042749597805868161295176425825357261
442088524813373125042563035965480422701018483050329320478445
194165541175201374579180112964100073987945190673536485102343
707999654423944759821575496603730808071827250158493435588172
434593261897968789911105049164858878428669827305193278355917
290237987336049185954160015133377171883452619443226674340078
731721718320960052435040869421270144483624755384434729848072
618003255845225982893285872644812414134046999670543173617498
675811719814283793251261759851752281877963785147347393482777
015473087580503326683289055449060904194473870561931611076039
402341832120100828286335728112672329354033784592235377979990
393529740514061037963759553557379480213159963548340324185339
654828199445382628932446256399460067451808432498888841433872
683945400886838197323026851547977635921119630960135155174929
277605163089555429736643110561062455867838744806626915220385
190108675302355492075436134646556865423972858576311505285048
224720766479643114861428185491482948734995297073466503334559
725957329566665717622423438088596883459161827965029893699121
859881439121159497962044730548748557224424598053943013159240
691815188603850305015032319635380324527759232412545532221446
517296428339858481328126486380217295288078082644128701604931
979865893133419272884231151215139336584063499569515498431913
123889562552687359375749836357693728875377564205347013328340
702819727510258394736453637304093690703617005852174701988324
349299808929847060672473103959982204833480160199805499488978
497790120451995684811290900907051623370463708920246341959156
710894698959935019073441595132647683241675952382173919923212
975861865692618533873026590345295022798168835055522184954560
469711836919310969885061017579638047418815022390387042857119
713325410495206113923108138338617701701209408331213246624571
283157812602501440090079526078839252889708857481480542152173
104097490560973172034912576982372596776175361362970316940181
320291793591409130605374098219870734945612385389060947399418
427099614129576042961523238612619024892026084331368760994954
618804984753904663091164755888716553370946673768404082497616
254888575493980198016166337304856713110637815393671788212741
630061685211488506347988598456275592625616805245690879996448
907302615536587014016320342945045041827571148592942459708348
786030152498025981515457867708484099273988233747178453784371
935131610570766748476994470009764656448611250630495118406145
271510802014293896671340134320144196436130014874163753355128
683981702501802749785545979583023962210808209324418613015365
045584091106944482185696794350716623003660491052215860363335
885477508048302092128744611425301231369577713771204978801834
708475550077559356277244435517575581568733915358493900246464
914551760973042717087664882466085458711038198737822213268610
084541042117128983396006642202360727948936292346142467394016
661023994127808237936423813318519373545860713434474365010801
846276400932082236152552617217700025852590330117501647729303
874526359864222227654902843343549365998721609339582998056281
625380920299881924146932354921750903910573497308027413571307
835885577536134578954174237211406937593950991352133620902621
042755527289527966822339005321929955690484784503425791837263
722204843479696087621984540554727620371716355651573031500703
708392219432055231524294617309664822123654856205687196958496
782416672085032847592888459714337685763295898882948905562465
371133069392375629269484704530383261640641075264781051707823
785937971817463716054703218383047098614088588533052255615555
822310517244077421307368919256590033774823288637741811974228
543115036639136313562744105395838664671884637820786938462139
413123604874124345544435727331020031626146901792963998434607
818768116501922673344506961858387472516359418252352591530589
856073676349776023940579218525954943531002380456761218860909
083033942329809662124310570750566678932954937315391596177709
301949655517305432859210731602588663118625582363601782700673
763876297358273434602534750028451959570127556751045496547216
773763382496704399121260418515925974794990695478623183262575
592454345733975965332791661292699796938166128859281514025630
713325853800637917144948992743682080916804941073660451322530
650686656396557137539512764800597894612467547048378492176836
512874369512818877314876624598571868492368946460312430007813
200145078163976300879039967457809732878686254090627738501066
134838519614989393667961484060585899757026795569075609989782
912113545827648397739858146232236593872700995023732264109685
179848560504191933502036031212219806541289398730240349964436
874515128153674852299192080304346906749127564750580217747046
591721851118557855210826750335879588295129705441699486258263
721420583197245931423793240547859083671405759369592206809850
174316294232801731201822070269330797250687289103816217219314
906409391992744141961726309402089098656330819240141780887196
540341865281177630006165764628493738308874837958375345561377
814143991927713993709613358297506573001598311650232101860143
264050288235218099706225810027271798988096091174603942587343
630059200774787079487833683167878821716038691756918314769553
648213369368749348964051750047721155469750542371483942364972
421177967267543308443878984561857176555583374902722598169252
976580520336533828579816828664132188174779522188484090021894
912062280662803065583630238113297205326334166831415322979346
420502774295586791715898061674384163331477282866538337327589
344007936623068673849744511242088590119782618477705212567483
056581635706923656658649837621716887487088788891517645589604
045379113187575333535787131138003531671798581938867039240104
079255526438171638791457117180129454010732104165343400683182
028287402738007033849803674153544806574844614143992750150676
685141831709397838783004661147957050426629952419406814899096
427697037763019921878857349224036136624051378138779263014968
328993187694282325804691867155164529240720031626387485684476
871532990345329322248453753669530489853700022839230619897030
932117390711555264808954638798878159372784141671991391620265
272718125898732957222669959135290895154530201835250555057361
757818935519820037677591592611556255262130925539908239169627
015678104998282217825623825388148100389747591830809837902915
991862077805522088478061396684483188532324227640407767653544
109093446648233979316365818960243260783302297539946223299380
878608850820605316739456868332337941455509768848458289854565
286941422554549616842042080809341710055986110112011878938881
833201360129299250010810909564631935933507766297087593672703
094484505055420593562368359378419909564551102751492565638446
119560088053835482458819718449171857413178891740802255001895
941239388578135314662729145429288858818620822338207197032050
484755751305759225130948468746156060659927382194404649489710
375739642112870034320952507332361143798818457636001931873526
931400983672364693229697868256419693583184901589123411928003
016142389806405892352285446367947519356071511451976298693701
681161919936212930814894468951997412154461225612760352397740
059139759460339106558653439876182076821213279430367741870877
093480209221437113562955736431716137684455059649721723746115
238035895842558221943543053604642710985581182131125436600606
262148442857494556988843758770075026006191160521908749767469
848915650629945232951502262809926249879229005012388435219940
253328835972193803140560893122487367050066049984474313883678
409492911694980592831025416890839806862385131585763582080057
020616602930567709157176309624260519010611157110397727177807
605485757507781536159480978333255638458214755788006092387286
386264842834389208497010656247077591841762811870132441232213
215089994673149884030161286198286593284135381716921942933062
285757066319882807521470246525130838784648081878711178867275
690690247732220711108613658307915993915828027842708718366493
655854820105291612519720829285131716926004899921174408784503
907827891163947977124819712106697292050976308614477102575778
830166724327736830182944280757328779349019929896608656501624
221794828102349177148172280985750893369541633171714162381465
872127392369627821661287519081271930368917910731606161651728
836148573738400433351768031865865185225781462821096086982084
201973871009548938389398042366201465370646839151210101396528
298959424378877989809530264366678664909259637341746121319116
425800918739925167357010191538526496173319571546117411067517
062659632016829314894882709476206693066136672858431384849005
643627524136379339067765187925394417387328547561761820311682
194346000973300911995016110602690532176291809630466898384482
749986797044154373624237430225981366209199222535393041197163
620055036684429325926081015470340836887173130003034169643790
368017662767411558593345851762934744028094378055561679206998
205424129065381084320580448889478537941033041591863334463717
294114887859140389821042685572606440868920109094840148461172
616205621924679784906618530287874337575082662671619298390504
238349400654644844826082381254910675534810950326048792349010
581800809558005478866819258999347200001200461883729551649084
032434199255832147630109055208332502188238923521506520873643
735960522696866736546850631685609674493799648853390710221300
846159688620881724709038241307897830694855828746482845574667
827889768741273541675953537418977771220628515564464427914838
548351890320406944697291491029527241112903871194321405569930
930582499856253450719270812101414309383110183131146444220003
286029707344006028802173114058426092701758235851985155519555
157021157701516709631365285695730711347739695719859925659830
767288963516709031480382597458447493959465935141394791609958
649169506060450518570830834559585061657426116140276596915454
113361255531608827269844002382103942995655784008805960736069
585507300312344491829692981608734791815147401439399582860593
091661726856063222985860545850030033681013238818076161176161
101900008101808502744122003724119863369620720598408001929615
199861386235392667336990887270488765266812811650729524599752
886121071216374799099274528309091527117492491524884667860181
070794656669213855089902905223304862316374185277088569263898
641280386861752618122513527955440519398998537660110923636747
920703543766342438237866820197186612733509548432557883983921
775365517090792019575296009258579623362242549644332429818964
985780417266292904660754090250510845420582214615106958263537
581447809334002515045044361298314341426006399609683365875718
630288258172364163261109578610779658996847431914859024831767
608123481968802487659410732817563235235712900147313105576710
858448116903673343603995525376990969357504317189029540975713
126962259369325628754241194265720332091932631384094144873090
220067302800252844043255599088551273423293280208027314510878
768577905832642215459218095856989242645264994458538481941750
691835169105220904540010615639115792377292523398791095151210
128007598039136825979893081270145287436973485717250073792860
652089557890405265291970587108766230692308563219873704951586
128704220974552558141067218065310615216703667936465488212714
945275332590262083230218448953616422615756257812735290537479
630082977322957813492755770999044933868146818525353198325560
699807299949608588014507949122324862230203663826799618403727
970326887373669406469960355966113036299918520792237286830519
300896496214185698611836931485001942698933503482889629553976
730049088633869777626927731170754452763559818281504788601807
951378382692438313309473090080228403441836963749417792384290
382142801436810910871752139973256380143861997232203659454466
923922330191848183373617197084718149659382450870742204086858
491449344701156838832639827429094025212673085662727735022910
444397009937773320858896601415636474766353965217702959425388
409526118840454045414708110373165170080884571425424007435539
839469829463478825245381190057281415007015038640160315493473
069191625982181539827210820473876845173771166023998618642918
475132513472075582993218800447493169190362178249348852740553
193733700030747411421972846023738732739569746008919315633879
397547245028918362446692963801211562995887657856535315248830
594047260278310221941641514677279812906469861570119895549067
929755507587190183788247085031015672027019221340950428187451
697186724007920414075073792111847067724947386856567860360355
913163722727990909784429214037761874366395594643880852028219
847515212087753280548140912930430860956609389352101623679175
733942612445854834199394162821987481811140381376894053276637
866991773479436138695393106417702322183359474919924147184971
178293205150901444756686454766277649202403050611740725693467
474441853306433194225855791798428521501175523406359875450341
756648944517619561535086609936960972218421274984879417234852
248475992503379079461270568511662178735549193417128910688378
317355332040310850557615773628117045189269216953137281466369
824411412088296365537724007320148760441281576102260708783791
405229670343498234032243252191206160276157953825002489984816
372176459078731487112585351473973983957228908408444316479908
597157256883035845958672088553131227822749997018496429781562
064379164701383271352259349967001193609581227404673667565043
108960255150113966880180721326108991426043407741999678815504
463739263122659874700575547557250312780082997403469379524065
879177219687930481959599212674253063023129897933506681721716
708835178040259531322267942953620025126388047863166445653790
363851122475599154933690187035708905092295056204231855584023
672157723512844816622753428949146644568317773551304634071046
974162689596920261195987085941184203274368387283332552646735
067783811687600296497755252457251496050092943044904747999831
845274145307029111672669546565245583600533979655868869978107
523494806025252213406581810275371646725132573639101046018234
251515753239665656445384330052692625957723121761085765629892
944963649942537532623820494653714947954772747096513046744100
340778723452798016505899075402880433839806225652675615124558
238717889587654794952261269128987291703092472768565973225077
459530596137525103739582074356017456092771071757783905757799
351659841518446138308568035894316545726346292818093896511906
679496946132417653634212563639364987139495734469791966207139
942518004575909340327790129024893665422909814477260713124737
066031109977038433431514210346103637754332064912884176987406
117636395035251265336664733907913962826278941024488606895947
096324098918741423685028701323408993517363626472062812634872
760760260467285089243758101807096355044411611310836086481744
236488486273780275408053445537981140041242497080337272597421
807744268225862383866588325321066845423765639861563083599535
582214462298232968325630818179785454441122464729976652615134
347342324594606070307565194458581577662766741504231115508856
087273808147395882517968671325671485936140094491258354887627
233177381674596062527208473005487791225131480159463627448997
917740966755092737862360018029612338310663775135759681705092
092112902029191203639543361349456297379001761519920012881603
142524455135861252380968892039520127940498693100911177081090
663830122165897219274680901769813660401284541956882159831324
652546751846764779226072468384428010556173065064497666819861
369159984378501025107221719431455538662258605891229496911473
379100544389865191477812356090043363057305316240189690567782
478402559988073438017124667516741695736327289492951106390750
979091228512299516420137453648679487956337334772960506799402
967430779462800757584136978800166152113362809389195907503339
216921384331302082747808667263631924594572954846336759518632
439048364340103401833513453162311248167897637112541201184451
601696786626107582257918960397567359460117514687519038930563
703420401029105422326276182839450180455915378498563181291989
800808004527479544292312698625236903056193211875408640721286
506939146958233633535770635436424447593016526223130329521881
612659772838452397225181356538036098768074014161200964791838
185155236090987652323297907636701132774401356980251758002144
746747850936182711320831450528940866490253246790063192350402
203372923033404592960525296738441320429738963842150541027189
482420654208881716062363327296236847161722028601429431885048
582119499175216965966313697661560864402447349340254335744110
774683062563722537434617606064562688213338770400634105709975
162886790543369850377503003697217012121264372076897740806785
961306504631658665646691675373867182779404278197379765973587
766487439284939849983488258624868210749514652275678828629972
608741941768126572477709594229804471032651518278884577215137
543159131769480602263785698357290606046242400848759471791505
186053402857074669755418101481237400907953997386495125415801
116879593692982160955957538239655609062823499976314199489277
851334631561919132499846100925682776885461740567598475674726
248920478130356537326784064857060774578986664992270970160985
622251847988284376375431380782889292201252364065785131571339
642121293527930952000390138313920827868099210564622115950751
660312946150172545646476118810848402473152509312614540350008
012221833879466163328387642725794636843846732398912132276318
100767556569551215618570781148440311051231604852150479595410
996321034524404598911896773540401352197855704185091775579618
883328774717664184933983195463976442813077803835561374574071
658164435034348760914649333430993249765203462098644580379293
119855889987645849691252444683428752140240874883563324670110
185316656682576737115231568532947869041442277685842337102898
307369458824247228203946163083008748980146820317757030432645
451866894442604454748226580979746478966998274686148499259512
376449506440829022255815228478283341148562217160414226080298
354929342811386057311966710688809663792292048230869139343146
085728960645615590698249262860156910601287301658094747817622
286625665994938950061027782286479149146054327516716711634922
312946123488888645747326797201952795707171355905931504015274
641109708035278705394978779660613989772170893508167577193684
530144650698228555757658653174905881395110021611235283666140
580746339845813209515532330182890687692762353611537963220871
664657303770530752443631655333942887437884046978226361200148
226162003053545734457954148949489231740833047406117638386361
518308772910522523117985631846580118094031718793453587283033
144370575561221295040151212124996597462709685938021535545445
019794623669736057824309179296647018373063003985736076076158
809576335602175259836273090460488986775094174666632456495278
588845006230562583293675888928771006298119709401218172316576
938647955030902140641948095328871617915926712034745104581178
180451703553129691105904780885063584947987563869290992744107
858171266984046623282913842456782986629881019329562010229349
006119523350255605944932659037021929116676798910982463137854
138267710924335259492262951207352012141880756600409785267285
649474168893773349823853353756398669566508936491599842971554
176882031852047350839545666001098812485969430535594325518218
393621719451553828192979989247819036985251752204560005901139
450597273388316010478784490918280772581645961844189872767913
745147438001675206009733646740663248348349165759295884349297
460947549156095572260401848180863743189284131737207941471440
921843641158302495947080620660292712289629132168635655315085
664894100950717602252379823962234859381879335760226906824471
634085126439707693393676280076710247063565914592305680779949
755682017061646302590899028262431196092478503998526424062090
479108056972627703611545713409560632654599854918151360315109
028957812416470062650078678070214824454839627441799268519246
029840021975803775576050116510123931789189845569367380858591
739520996749349315479769276853320786725558050144316199637640
510940156760045887258208581152346003345368296014326209255086
994430057904001977015940911419772363046733021892537334994698
840484290648026341112623206716988041435925115156174230831276
607148423648758416099645998765251540040179138695713429616530
196567710126177630556104430752033282647567598079753666786931
568724073630573766910763965474328312119729563202487457848600
081824925327075289618240343069797143731595406126039208673582
507271080919418349995354540202875584120662320068295558012743
690373222879925035958568454674673967905726799481266593902251
830620081087321746950337310234948503491721503787814114198598
344844470649012472102356629980950048496622175283614473257141
326439505017770106263102549767030610919511960872207538327047
200766862268492624209471459096451296616172569922293908451663
780226016767746050563864936423594391412524013715647081941049
483006433577264674861660426785044207780522739815419097424814
139754696119306657233002610597018959682266889586124409832247
388209236827691034654774808441431888583894019056409489961680
026610225127400323181144831182416981507515855750155682199686
988629701021899704255260591967054517332439293558844869278157
201224819778644283088276573811603160940583433676299522150721
446780875137032139084756205818978736648197900252535648164859
093127021182712796241587837085770817623662180829786329139436
707768737094323610836909554874848349027571504582529049727541
494985197390151738562042742464235832542660345213389215684710
697195827385192549391977689025787943638114297298392550584000
845648479347108815458072949497794155104658432348745966346766
676790247788475968921820697214009851178391429790100133614452
751972770181020603968002509671703229636287533933626745581209
394930367165739227944664957087096791614424195093839005234735
323481226517771614430439502941875868357684106083091789429691
695641572509925515117064624528900863687126151222622009613645
571029333388578064256176569685287858727344128282309702288642
533524506696240078072984600616481797027024955174047867406421
123252911238595490767456799332708461486935428605303788893222
853475933604568077940145359964312391278605146931764391300318
609705860006668359968869816113496946517928037975897489327618
166995903151754056917849443930071157862502005108964532896044
366660275721129096272491821764118925025825062043946916176143
380934004272992341622626803231154976212082958053624176268934
790198919184109300531599242541366391678629258329822305844992
105983100743594915747217199819274860911374525831854430056819
629074677056259709418925009406854668023644241681919730855929
820362279812702015334024202516663883708921195678071627286743
148667621245734884711046303309541401911019149481831253476216
357306389677494891887984534571590414427088561272018827157680
709539840280311953105852397778433929830364743362657808697823
460030169322779894815745511130718881948163928447954012692078
582446634211389423672308991483282761145070862677428344853145
526693725533690232593054830285369444022662850066294913272579
276317070282981638682516532380270127803392373511243832487593
581104662979508557774384643779873043634980624442748788713362
335115957599739458048720864677281173564977482859675784935562
489597222799291962957655348717544955462685898073470136084975
278034693505183095062095949726822675996174078599438548033102
322351781958916350345118929019793142815548855728872740037714
878398557800895930401666172549307719060691797937615454108650
158048287589082016016633522534815018122354228778299404376786
105223833695480760456040808438333613621436970202612685174803
312469183624691581163895750779828839461449833797124242363828
512561999595970721570761301193403065193249910555324471584832
219760577972799185562889537728262909008031618488800329931021
771636716284123900755064853587471870533118609739314900985660
330273004889059252756473068723718177175399112548193268706164
720828230116147730058450441027146523723799899374003530873166
646166123270251185969360107937300132820592858161619887665295
485221256240450338164445397518048916712176905506360635949715
653884480586758007589578133531594800528389587858488682550675
757956138722744053109884176025290437642087882333628258973681
436074121389769214719894421322020200203759528900322175862978
799875409998406791832411168217334533515178696918208320287466
588179260781672441260606457890646026466101577268388729139702
844853050363834964080642383405824659938098916714442502733141
974983294157771069134958447646921493402248817831876882003115
174212855758909795503832753669013237954633850805246859971485
877937871585549803713242085327050993450349699296219686788700
785110831567983475212486990199921372761321304471956234955527
575228653844537370138434744012399617081537172718468154940716
318996332918990665325229822858133961213633485437865194938340
141359041996857641206337856793209870833036401801641685392519
568154165796338913791785352121656807601593038566688699106998
752486962112587411751226239139416608097037862773648033082183
101996815169727328268297948828722043803160223722479487906286
811554828043744743620297447579823719234933155441291531643890
232347607914717888516145291493678896554728702317508677217560
737369165237403499349236611408027875659730270355100423987287
730433170923969528877823677857116313192926965215841289837403
664605761083891901811364308254037614843115295602265240710257
828878579523997352409197178235788408276183963261369227702045
960399274020149009266986751767881547077522387043414501381588
105551612856085653049212573755082588488633093433036864806044
188193431676898630879933865247075258428751095369119339912117
204715369032782469961767070646432878391632819846794322618075
184854175620222215410017232511044568520604304608054046632588
410290027617825384168521994787409124485270399703008742725360
819826320995540022545902312181811387842665527002519904530785
543690400081594594052819331964555398061717877910067276059362
145988215373197020764991230672228550674963698439015315869260
694536446078341283813565515719994678168438981522318325070276
357031302568688555087039791837614983139951516252637868728269
003650129987329344276569663423193919858642812575559435314246
772473704096685376873757723449864922008045230632797446860471
735248170102364403345589739168778864790634558795502319563904
833569977875779824797262225170952684280012021486292534466987
175849848966189689522732548947109722499630207339611671166884
577160980069774118309050404230161044966020954741427987076375
282953714429263900686240669685661227643576696199967898368270
261348435449773951931746697460742762056259454426442241364397
101583703678048639011002725059809154539082778451410951381600
427707788399637750690232395396003831576919876654842822103545
128510195276730240069172817298836193736148824965078245323771
711855821264191298788860798389563042953450390776884346826038
320727246999218770621013338535860566299833377043510083929045
065866663602850085384065756102694431188451479476029294674899
455819393047186976047150586519355726767784226885938352172922
477400449400498140559949711301011576166488847089250905787023
152538265143790077659360082626085030043318598194474754510280
919580205902495846535443332474096564881831925856005434940475
301110021474202750945978883682492969611429297611097288414875
154474391028756495634069247529996755343997276940253721014980
977274886587307771563830443842495700631676013120268397709521
178789335800646229666447845438339355128824041553467323195892
176683653528687265315241565949340924427413770184993389599019
356139036685129708634916795531688029453907273938323650733223
062893804308435528542663236854496330782376202439568690139346
267803318504631827349828861507323427748533557637293738135041
379223119216977912912258781948614198966362285446874443738574
473334308367191735744142922586971320065582986828729629379552
796243417414778280923727963313597477657971734905382753803056
654450839704513940119636786355217428479132377618916384274931
774852656480978412484408495323389995090413431981460638515192
458857326297166139805599783539701225488914651786437777460839
397746716308823886970646039764263764270541217731887055257401
969840043518815455626512925929186145566455591029292432417818
833891603698442518471700874707219264733171876128810975103926
858055618884324041027119047048054978285885411309058505274486
339706902945002280426804400161807939105647991705826402315135
730248819794122354672061097119765029832064748824220831997386
845435241898040945320399019530723635169145197265981758007152
119489161172640675389481006186101123799977061308310004078267
833011353673499431234310856815103086454848874189319327076227
820287975413309013449418740767536625456588678149951357534623
240496089689792542293142611786860179664080332248961958880655
069801318038788256031677993845599886819449177772349074805799
385783536417113187865049492147266827428421301809820828067524
316453423028554342087530610181019221692658383172453933042964
415175646867825541928591505035902643406455334945383426790618
081772829681104035262475544520777277914199808623609562642410
296273408638955666360479128447270406071307026016149532476473
680942460544343732900686998937488833242825492169691202101919
019070234120967595720471554667145308154616267876237201895483
035176332618209246877744303675758053184890723534187819579570
458721320866427946194759723821973053565168597613367951771641
721168789224286128507857466786452681988012574216629822506064
854665520802340504254361261125756313312454410514861403683956
772500198198688664141534314056579351844024671173002647223021
932930402014711080772154310837635664871687753158587144146281
177695790682223205092460577621925453057204814056229826233517
856443187961946107587399933680704605617060044573609001055080
548948611782128432988421513531419233016215381742104761654855
338527450047256448946919981757639328791350539236636656176762
148975266000402497794317350094587866544738123347443410977318
926750139634066813062364453583959765801031555976169565126987
678062620669381217991846257481207263351379739949427362546490
955100852300039626402454428393243637271892134167103546818667
253919411479917632538659245533666116277151764328256144572928
413367889921827619002100230029965163400116505341556564135234
484184097281558405851937710527380760675452298312305839898076
012476511005157955451462801121704636741855244954835712326426
203071697472927343183326153214306020513906221755706319035396
931305849661551434816096578923201205046158059423040257127772
741013409526287863928856134872104995216063782928461640522150
018548103326213906390532311874303957628981009004539262969602
481221707414611552564690664142951377098881026723852491222620
232944089540746070578761285972275630851701880002965962738894
218599783680701099776767024898350136538316068944797689509742
365010101030156402204813234337324246245233768363483245282225
836920504232365860133742274901100329948746440834987065140661
038371019828244776875971435469045311635579611427460148989588
858739876244612314803026108262918782167554981017045849395261
317627787846219299934941028699002900606957919220924718662535
654665661055347106359306572174582214138135985177335406260603
845159259486360695633346448570431766439631581836234569833272
499136377446058543495898028282303028543592285618514864584890
764666753075788526547712624315317158415158569096505219882798
381009567528517554833960337919926929684204075239095331586874
908952753802521745789050883576610139354209959771230139117807
781381275699131252022555237920994461271881853903805573168059
394791327979716413029952648435200405932770097810993643626163
794894406972770617301153864479697962899812522588030141493608
262145827115265791989212384524178905652517498311645750630736
602932369924026494374253837952882890726139086731649805667663
650408931528874771819681130543268267434531658106232046641431
111338796467849997568545982560829790128752296725267941230136
754585484838730601705432101537180840490151685243671968029755
462578142039875485960148092022853279411187085974654392697652
057811311516710431701511954252512960612078711022393205867587
014873940491342362417667785211900736301755004287108780697017
723303540985840926143033770361192406736023236467198915226531
954670990187100151654257569500881410929501016136874416957514
075204445340449021003311358567479791797511653674941838172568
147205549406287767296594069183030275366952623012701792410811
508224978333950548998112669099680002175772013213578851863957
942136611861834594470296203259839974389038798458651054830306
119239812610953146791398596954528928621719105077319850447698
116420577976494473302458485180755015350091531527793741874929
659488952128337306416675174520223712291813327766696259401293
135415209190868208263177679399484487659904950717334895614175
080617414013969821448979763736306070224168115573406869771053
525877752221054488048789204533456821683785325537735666271354
447213613606049464855876842313879182432494004654349269387742
310768998451575048419721542700115285591375836406411794873914
189574765757726607117626360042464350422286325249429114550298
641563326629102688510490043973634606157177913841033615013926
624871746896556715952815211765041835836162583140222385973969
086249608080723561881928430282496805208656905533258066320250
107538267464712294665152599947370926735469553839150245965457
007335942047760768893675367447280708040890205710438923682367
050334504469575204726095856432491903498614083689888746729982
515997485423294329507602461235815112968165479503884984548764
937005872066293525532857501411634868134069638343563980144769
285464014507650427406298503582494589301743355751545488214522
571908404878019365503127863688904560253983805436853806359543
481553420497807879525364580932254461673104661566733609220783
025437851239741079081543954857198283700637650261243410055143
031314603824524990821606841921974678983090462651448335501288
838067418256657098260294361783044894778917554102614811188810
402513140841548543144690722081769425314330049906578201934169
110639853073832729703889159833583393008283174541581863251249
341959113518728144980764376639204411759693445256052021458781
400177767510226404649563939316568235210469176165027297497364
480655060085429747565334832108534164844880217130200266872966
023061277069992778666885449653756468516999222201749485213976
227570169303021362653241519778842275353849851962499401518065
343802352005130829604970837875201637804011053371556700785571
633007185783858410661174360145632744604452398035186522121483
343019023505216054435554752383823480042176317359563142659309
886077433983404269154993367600032829225289031130501851811626
620212273750156755819203273167118171984992386757446292536371
990167345361482225062000134167851882109498567146307983456861
351977395054598156861166474061458991013973851888627014619338
968801023555894553900433553859421696321764028089750240158827
181890287802173124010385935857368472847891795003641340994002
083237265346540540055367517977143204840485927032888300193902
788095655100985367677206710125588827838358354508042478877923
452832347991612827349118169474299880367051037544680061638726
861045477858663270803859750626920506310180942414110827434945
073264578414425890299049152063725800918925045855637943671114
658906897635204304692088982084344585582405614206181378265429
917911052736216209731033914240115284575752237810482022636413
066481627716296751331200092336290342624070841263325975754862
696394548620944213490944207587772219904891196463946275268773
920085969798095574471652141048458418075001008215101467578969
733178434199621887926758010112024555498912645973963938136912
910084579062808007405756898049095977157453513823724655913008
544552421388072424273464190350322222839427089197045285187090
065173556559153285969302013334785318488196158912451082753731
907479139049132511175110511068272979942513303709031829490431
354917425142883438761239366046027373811009402414338672360516
721051503023020145167329520839929258498379423942596761848335
336901737246522889298807870467241419133237931851083058987301
139643936616701951082676591587627176923511321489773950003693
054994313346546698499704228680419474950401683028313551025302
969131295157759170659832230281536424469825400034243006673845
236046134400215443130976507894836743631252775465073949457005
079293148052271149561768372299837842337230325126502813570956
578947734118333386506198658603330813195392903486764743028504
072951051791591512099913963500120714813228108958893880905475
769762349001989014975047281970541758133090490197751175624374
551496573027586302688191678585648467091927467510975582848128
161825761672420730327714118121172260793437481348302986147526
405373070493716410443786821707971091505526852068868434398666
703520657987008558316347799673256217967027347770305783211113
123771582515668253833572509226576485798952144980543481885977
527955318273394114369080278006999297706056904635609436374702
217567166527508954408789581014652447917616991498205881053824
713231579816422788273563376011179910184256125186973809023543
313898271303606277852562485218671136889043621678165385333157
235720617802207005885107804499724436220182731172818454541792
807295493470441852482904419916542851603538702680431154533129
609403354922471116701008150641000568152735960564103784065444
004838712291995692675211859294376874310921328114531137482609
590008344082881381222931826600236874665797744497823204142657
861664752821764174501061247630934464295473424235504517542732
114810937161036036313471070336591928166511517511566209485489
472615103806810621627757528843286770073812341605718941575195
001305148191556098781688837190440303504498287132187058180813
554589052963303950594979611932323785818202372932938234034979
912543354594891076924204835892250020563939812883956484790279
525114217165746746995763876024291679420902196707963389037718
335953120755007032235192305307944822562335509214001262258143
129188339599046549815891648997606128866806102692632623095768
056647425397107387243833621874961769020167733872768286506553
657682605954706057533826738152924201401247538265944405976614
920193843338336380967306217328372557698212127957969656543793
016290082905900454184583706410366035217969369337408103196306
762220106330131519846618773010314335235647432912404214671977
517488664902554219605949175457718282858927164315842304913405
987447679336846266426564815916716912196744261345045563572549
920534707604100566951166821619772353251367756293527295645073
144038048922800597149826086358856751089574781882205584114522
046693260963654321300748229536840719555612892731840394296348
760032797069128664471077392670074810683538610367473678986701
640720007317659020326967530225293477706644381600741908728805
711038941575806837588221662752234172623955397350441621006174
338174833531894688121765924890660731515422561701633849863341
034562731702002255942216053687011657583079526433531155718991
668569014528856950333320186824109988253302660328661242743583
438676686820704463954182487038657068725921552312738140792997
167972153796545663452122912309940762779938254187268682256573
703601135913464703172357046207056179347885647534595009443361
501126981679330475019094837590543450554828835447820741394374
558494615955717544160209124661284427075372715103318449481755
658431010639530976330309506349306570374087494775505479965597
132088202657271760883105715205518241951672510200127086646885
298706344036262117395655230686522793606930146492840902713391
102961790995684608265463151257917361560628790453941522036294
468489097142316700407676812866129719311115285229949645206142
541135937961540797374435659761562368586695004801148770932009
788192676594634578010643923037401438812393705946918109112531
972141194110908108916401292373606790549424391175642117619867
979532247596477970425053789768717184164031900573755413478173
561816132222216300073924854652460970140015166755297666337683
596008580845938078349564823007207872502057721578661395886986
826502056015038471258136405629031923762797884309514611297087
754454677159272100338871166709404247077558433617183413474476
678480401792459571675087987831120847748830968241104311080700
462412755918236336828220153735805720916045826250856990693033
504447881590770772668413923689780036132477540331342394075317
083029306252249527750079465172256351459043194506935702842343
810734191718675544462588356083306525160737520689820144705247
645414557990880296175697754771939480685615326262236620154014
461519621942861586870045782780783336643063284120911223660875
976543035804374830769595505885437544634200906718624152979408
067235125420818647323493801148476652034500992383358313794744
231328630860698386638090254615498400299490186774278610677809
752752184008550635532187461890887449106532664664102273116998
146664887709378471232902987579937206273367303425712224988381
063806673408106787235279137848699878768899969822083009391802
657340073081204204277510174281963702865379223666099129562954
418662366254116343597397028510559476010246963486306933178490
443373970731291204488061804409314628256214827577696689213125
821582389753492683201413278265455764234043402604307284046371
587037015929185029262460411691862141666540834774782711852961
517330543153458061199635182712191605917422236978195044262853
204707983048852896245205976641965163994892015987547998497152
312287650076115070061421531741247511896037579477816308610768
275563334132370886719458533652538971507840811944338117437677
006246288854423418742356864255089265359362602864242849335693
169799904319310138861278563429994516147017509166558937307892
231886101926468215845955531350556041313420977265928922942854
834217515811241501645932800975933609099520814922555740314997
616032918822819787179449848970763399792748271293904475569434
688671420284578112769800565662547282358490856327402641979357
921933209539267551937791111138406380569836870300346786706049
785063901020796424083008396154980110925980223486255585367145
903498442374907861511595277417154235435383214329853113258149
309073934322792357076715026155326454728946012397125589755103
160172430195714607976247283269139295582742558214694988207161
925695095534790168270849718424653850535608763530684527469322
990430648873555677214844890714874468191242211041010932273425
604185579377682437785968494839316789612889569067521420855515
990539810701966744177579110846961925246441073508555747868390
644240587441556979988495702107888111985825915002358709923944
594677719282753433830002047104891540059548757000267106635784
228382172067801044463715172437772527171620011066547256977073
458479526265926759133183637841131252657562575928201410640132
503715841785194562412918059979389358537063978014612319584471
260031266009160786631227052940933762607668147257311407216914
128536166795175024213336402973225954774510795560263958179007
723812351274005894656911035292202637066159466196483385957632
507230189348573940874051021911734799793672164089017590339495
245941319923550274524274349995583397103216351489953218340756
602260840792455958132186149276053539094829716842768133735184
931393485622879546049490634544029441017981978327183323695958
636737418145917419651389544325905494551200719016434666438693
260426144556019562948454136475500702796738211145908160873379
283129076065252906565404666784901151253393849126075744213324
853839759693625701858665660230391162303472328942344575205576
011086638696417358811416097845444951594163638699482516243395
926505811498362652492024843888990681580779954733761755507873
701785831817255642966843016647082076722936252569584412644200
886441697875484590786876682498847425608815331840495413952537
871242638636908564001337720482285967049851590683985776944613
823920438018118841811539407281652951525104505095986741078031
206828685010411931646772298705981361031603631639797443371174
537524357337655773737690317817714395286327784163724473590686
367752543914523644296670352128428529098425698136697207063515
817949816701491833784867627882785780814158273889030817760232
653792748841879365348645539302491907130831967463020426960596
401083313688890646861702702897490714373294612077939561699237
416727877861640361649273640769498460756829773072197353639636
397745009254958229471364045412993821450902270572549413737305
122958388580689780083340123926814478408104381634759533439908
700436356137749876226375052714105550876810744478282448014762
019225504306958095166846172333435543452721981149764899191636
625858854648099502377446023654768346797596320320348197481725
038934218821225228321702876280619073960465580847462583959264
532796487957862824044596718583605312635667176356159321525172
278270199449790590602777482153601800553494122757891076129966
635909605699020558577542822001351508990996243049008602936402
657320324293557669192294756869180453080282938510055466599495
256428472552427567143566647222367856311563598664370317611564
848570491603708763400991572257390287303890062996519074724056
028595946762863797691457381043121136070233368501034572317311
627093738087916165796163617758015215709153450185769754949666
771378500420513944178968640850458598236887996726127017269880
104453162570905759865073480725156073255175792610568037011919
071493040394865741774560041286982264135425407837875383902633
886954648554014233019443347493506212959444730161728051627825
422453771032939575452255591382417242155785354947637987560899
822365675687025855671176583439601568856047560648788286629254
800566916426525456020181993769497417561626979458579353039237
766350216703128725699794209439397792692183169508914278146881
837421469841462717878369117600650227062835461541183534831158
949038566292828813342564333484193118056772353398260298213578
641550237984055755527495710565135025994811415386558368057325
294170527073618653311261031642837554826312143630598466861014
004506526301353141050975385537417676937790173414978168779548
473303039658713639337509819346130729480702063872507594896742
329065177293333863110652895289630839096027046723859080383701
251121090776735865407432851686818234852936458803573449990792
469650455665736933170585090884404449112457859510525737099050
807096411642565730381625048603074851628476154523490793767385
725779314944332038914183355265077216716746357204555051418216
457666055914023858917684843643633730086992066074612113734148
374248811042438701757682214254451970177539197954578935534389
349584836351867934031491310792080954701858317858995122707586
442915402614663841019292499370698795899348909564055187279710
243758777116143230089545791438291588567058278168737858315655
573343696849426822999643572223413806330903534077696660104607
125935452962000554722970384465813735235438286040255699377556
811578350428900967762551072444278679565419503623593878997137
173551929478780254291199810808405078736530839479813623381295
162984495921451669591031610256814649960257970718637474271615
744979491483477892829043547295396702107721337544538241665214
529755796252648576333445508053028065058261565896437333064983
920510067902852471219636425503270743323400733511286852295455
769594632197406558493018691142597157210823073973312346227163
035421682426487795112880411142664742671235037940255144406125
000664547116070130868306821200337381114880130278916579242813
002643094065317883199496664953541958474992348640955129249042
117524635752291003844900590263701091332770616685740328534511
931438336887964856944852473659953758144401042472117293969402
439864805991001476111754679933372584307743263783971223683791
214510176298584894227060680402379339370957522124634117684859
931886336456749601919656026040085758879794839396806767991797
687981682339632905235697793694252761605154996762809395738149
626573001866085779294689724592830469857497844676858980873958
758273260000877403042061033543886813101403798878330303109349
423594072159792355260907456730846020564464771377355329889978
854459533783451511980456332424537735557420987699338596886927
718388713925910757329231239498316194877928858205880125456562
290788535823539193066260097613475141724831683123904163234402
476192356965637939035802821575145016954778930925155067045559
781130629209693159713411000771155980290864670486880170130174
541809301254709929618797016084799412314666474478205902377307
545864482329266178773614932033275827953676618116841287719892
124145233396886080022441353772773604563185814712560015635764
41930314299