Search for:

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

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

This is no longer the largest known perfect number! The largest known perfect number is now here.

Largest Known Perfect Number

Complete decimal extraction of (22976220)(22976221-1)
(1,791,864 digits)



194276425328791922542838135868197397984292450892672012071748
546647826781775848468808265785562686346641414319685601210846
342981842022146308283970484566858245417188860966989296826046
144091329486714433910001800255940837642513954626758805078877
140689881939120047603257784382013791985512221142780399499506
243804646697803030813013679644987385564943390431844197749153
964787607039615596333058880175984299405570733156574406656500
703598913037402386545112512909422243372049127893024386773829
683712010505379648213641557564574964427576164123445087798320
524877525598576960676247427233218432795578387879999990345218
467986649238145000749777770912924231317273198567927945210626
486642711289358979858146369687963629409724911669431404555236
279199157820561024372552128897557213497357416084067949178889
060403115500004594586710396828996208388325991092046114219189
157135093263273622322724882786521558857393979249646124793946
751774126746122510843400380753932949544975626517296974149654
657783795913988408107192993860859655314353979627745695550293
214677408913816891672002404391535802817924223010176646097741
461155385191589451686275263023505936726423906491376752481036
215151078056542439980627746326237269338291886824910478933059
364074605401492084586225385247067044875943767294884056719504
039096412282201714068503403363243926736832180377408258782083
039522895718364620017624850187701789593138726810863482963860
197750270892912568600769083053234085114347055661338661632490
186080033081980038888086839672995831770142888274558180623350
438555848751004132722566761188257935872899144506207767560765
088637956422038925840243547349326373019183270848096033365580
537243766886207426915929551021133288169555896467594444528109
581832244973582071758105547060497767928576722557757995599850
966317030974147594416200471067082962116773431014550604482461
238873749336694802307906256452919543620463382614935228584768
512352841608972711350675310880563710644069528576240005998143
807196305692171901090092763683850666483125215428172622558780
355538858959329668705120353726249233396305785966583414754933
262760280160245171669060668217777109652156519352394326128959
435102843547426990925095187026737752445327923816008615903241
322473150547193258609663470317693978747069697319136190687831
819249768800687453115129433539224203782622893678453872984978
832062074616668852362848850909100282936642675085644501133893
210478545783581311833721425756331041986797239987228550749923
631621708197510657502548035541487513833361292331584989841593
302846588611213401834401382782741720952770341965970187659962
887285289516147313236195624999214747367873200030638072893989
667198376604475602621605858767900172436347176853553614954907
962388747461226062419345102486768471441589054812892164751828
186166711278255299479993771140067419982305705896156823409768
574755075886655890867907436789818591688804157668153185706261
029157379731394786418251355178921757875614655912614975739224
130928433579981325649958607734753248875984858041459816599515
760851675733745956776495989201360805030346702871850715807165
814992754006273242355825804948606238982975374654098813920713
022182389413682927031358205850499528304703523087899773132910
033411488547173791218497881081521909526974880612556360829888
550142270500364272466005838288677153351509337869236666344776
176694010036427514943015037352732211571724507727594804175581
153509241534059786620703444757815157408540413212662393136944
574934190176540645631576196335444163566655206434837840150542
740990177840695631599025157748298685135837659835324347847547
037700967460165026975712862145405263152027574032057963041535
035492644131976196627215328389368549835988044061992710819777
779556074955236217123451375943215924842629831599166093354493
203236638416308685086254180488486192830754225499905256017442
828613817043913872351443791960923787058987924631614728071744
869439572164434322960395026930551979248848117948814066955991
670337590304741180537019165768944248821087931794460881881158
657134111046871103791322887386282012738239800267605858867884
112975069834325749103559696297220684512185371451865574165175
483199522644803698264995060056387385490302285191988933544588
884053716781923193587122609758523172978686677826657414326081
733469308669073683510224437698808941497232474665357034254706
095432804841642918087887181085848362209773892069351608065246
834867903212063069285470354141599622021300999436447534447635
212773691817863868185802647766806591248106561465332654341148
160354529022214812784442050270023364048081891965541621077179
455612653512523468176541041665641059079010248758764734590420
307703856594069109243787658362509106610814266619860694842015
216487181557577616451777672024071172926876437934225828367475
555694482018723858714481773793628533734180498098629480950857
551322668176371244143807657238438947159158847001253149967603
119984901791638541960034501613540436246493447784696127421626
713081177418660506269503176261869537168394739333347362053192
034508779005982903077624486507358626040670870940385684871744
641083608114655720258931820098926264731759496461262046882831
982519875925097963732279028024771770710871817497312201724908
377347659612652205981654623580979673160976394161472529121506
875234356456236962451553268693631323085368656299333188819914
210722410422944990129935139776985820556489370586357108172182
243177848273643392137819960725443558158901231174827640446795
345607142020185551299211651241165962809001984416279755400477
748202403294063969697219963833327506828497286139223713169102
264692026289804769808222028937019624921289590900830777755150
304605512910410446587829380936818560176924920884307983813221
212108111667448756944349401227313945345844836309370643230734
136926832333520767455701581149298185727551811765899931054759
425037790803708897431558064948734204600207180189079333311774
232545620237550059148803484143948568273172852218166789682186
210331451240815761828616330968131916377595029378587204771149
776397384939711189916249661211979716754069699667396425159135
856582131696614885725874621898797764706915947436518114013784
254738204342333455873820173656372916846288849515784661110820
231120091815088957462585820086410603249057725769206816644173
548143389983658299104732345400582018628537548588158485612733
536101519285317594334099901983606330073718473154342456288237
613464662331064273410030451936570136907115033028821835253540
094656388407803160461163513391112192196279867493644638569008
182365572168669907354932055812518215298872950116835574644936
108645260939046183066258454910047198306304738492370438136697
217941012341156410648655267128335414146807279636615955976611
510491917367770387591173130835352733725276631042325334504615
777664607838067968548916370906703375513309702805974390402598
240897265500951507028652622129836987382165022647408237493745
953781571560524126490626179930807993895639057102594048909244
532762292197914459265005464204947510778861841279192924677113
188250327407744579595765277551214654612586890306504805795044
660942454949452999626448150034731131182406649614230588449246
964288538032489851147933186064529056639593137706989584896247
614441638706808044090545724657681080925430524112011101061051
030570554493980300432851114810831920552711919156471417488698
056046193577914966091366285982169314997196809028536039351619
789411610018278555607856019057262133200617237974095822770944
857261708249272023742722242113436547417551567668958001008013
764616069190441502184225218427626019143422648272440907158988
028401436518033114991076377149831425326448840670570736084141
482621524753448347142297958232269442980341527453927760885450
308678974861615886590617429601686545391901850018392437012941
161704066199527271905217577248863494809233898027435420574744
948494090288235672648657677666967742442031974427177131430084
970550317204591948932802883093095134647806287064102800305239
100294862672573030125901549251338152456756980418757662554863
701396729643710952167453165892430467902151035586937943440742
675104779746753718982242787572872775981521694101859384027709
798099575483251036212552133598760754860155661163844715693946
670021977530675081470043189091923424928495085528272309799133
439100745276306702094942346896175532088328444797430910482303
119816429523658546358414809349342581933648687508323412723473
868807552227917456201926434274187852018640656978431590803935
001138884479839392786564263758029116520447234887485381468802
721445160478702081085309741304508792470753258649053734507353
851935115312770627408508003854835641297459276595715804696909
675674901124218022255964274087760451970257964610123730003380
104485229736109244835130528988323190651632727974428013638920
816611531503172778543842092675407631411736885980081377842738
884548088048781360464770832329101572254789489431058822016266
282396666114710664831570534623432343280674540302372046798294
231693799288264260739829843057007213178740120172604503739560
641308404651487116029170654690490201260884306646983978532345
610674843054903069642407352205635260041296336710788774809153
945200669219723909563676914100343358216943775246901166460490
821294081396286073547844628278303506783202521552551635199330
103083968668230433592609044560993022995478947416744097646762
893240696737441939423730279149924009167580900588237772797181
815167635624295882101339513622476186688864069630051998488665
207965529406552278106075195476286066143232779336070693127903
688798928779239183284315873112084136739263785907332059554897
179543222792322148452915575471054759797083700697315963937068
911879072333421137381022609875635881846585371690612488252093
735196734074274253180444889993086256911193630282939027891098
765301237774171672159606667422470272710323771419311366928432
546582247617161451901332503740090749269894768841070476686946
713590297158290586186381685521016503609645340665100329556467
398284726672533045705339802650387040541019304196963030230285
000672284302913918109046895249812246141052802533910458539597
597061625854955376237090631827325817203953467858818857531289
471429867224469166448052803549114667913323949954618865953609
380155986166641809068546250818983436492493257339690461752372
199060801074344681658755309815120088182777083074598900254586
385332969835608029430419126964380267881503997973722290416604
034290492736735305153303237837652656636105756868705981305925
026566943113378110772811471033551031278380933393101641348807
010933642794492340396862354476853484215917500451014874640489
363507967725056959562910300152601039260988218065750310213308
763293025805474758483380616865403789234965957154991616695548
313871813704553650912813388933693479318661561325739421211272
039629130752162469731265173494905431374127698483281050823407
446218088845941677065103740959757603586686395140815385695456
055705402628100019799300068356802528411009699607858903386537
843846886466777628818541649333474049269684537736271802600378
781097487927595447005255391951485557525360891800281647991814
758121209179449872539634906309104356049454105906458703220002
016269959492774912700348803971335625951925898128813206219906
061578493808065134778484000770706668276002053343292370742504
859867830962755986927380552318185761346754332574515165366980
667199401730972243655685890083898899018819995837809015963835
552187202917256206147517951904323101895292933642021410987030
588058713995682148001662674926778303588465819651371361842738
362374438097084233629392833426249440567731274341365729022287
666001272133400065875050453666532231040420658890028482835232
748547707336211199080993956770167193709724247284147278207027
478502947281284947174183369673442767784171099006901570629019
729716960338167482185955626987105826174554540425296370380651
815723031844096836682759949688233742929791166775583902173943
173334516853407242402615720729414405164564809233426710066699
147373775853080645682660398120281268027237766659354467192881
547020286852411246065955323106572503335295461937995641170098
550494882607940522646965007673405134474528889163104073370540
864890844245702342557478965660797624516088892219882117665900
622597716817085346610507974100242756316425642383634281238011
784571146821823206327722556994079170896865831585851463245837
188355011444130209001650620670359881165401618777528741127148
853800190534300121654411739489676793523232358562334252181652
371511052771895785281404353136323905891082924050365518431447
706904127281403318914483956471771484559713791407521818167650
735995302489991390499238504077122201223875419954115010305174
617379311408894561671638938413561369231249965657153363471589
426675385629663357239310510839815132745967966830126512975782
241383984055164921681341593973530198505837842738052376097834
722621449855085852914025553545007318023278983964481604959814
156167662353560931913396042549963074967775605047335304355990
341744736628792555057993791736897590801282630600566331228497
518344385282243479180769206054586516000507509003669246097098
909173838977104814879532724793357871268815243040967527275811
239772829385321331689432503768383409099521097754442338311112
840489285209137039324128780488620307466746897964079290608193
120992325192049680247135341480550917463115793532534693505371
147381913364885612482172975946312244284058183786238297377681
335448952057507292948946103022394788019072492268628458658341
174473795380586082489317364655013178739969186895195962693739
269813861313989451961384626863815301813109467215016041597566
419649094731338959485171236615085602654749773804451842865083
760650461653418480017197866122790777441404246197593511403350
560770729384693529017960858706739671258856587506642512386071
855371197844315525560353157898492997726645272795052796437350
438353350681755237240404181277385354581477643941332524372116
600761809380351971301788906513102053874611762535403364658562
492042626140952001634595435907861378350717618079109458856327
667437137306288854158614954019789379273659757277459057888169
072153983059324775412697483240229329299857157897190285001673
502047574890588595246581296068572423704086605309055041097490
471114559057867662343471628592884675511843693162588976597025
978747028019568223314698303227762555882326490135664486522760
944228103986643997556614215058150170261282174396448955116767
945377049802003902985135098424138680414197996294438583318447
819726140653278838031133121052756738182597944989018760551738
977099479019362945145355255663317345760427326076595043680022
687681264776716327967578651885791683340968185904490458150626
720081023580330862208661730756428835628577255920476340886014
787251833209341412848467921882094187037109848687732125938739
039969391208060051111508594234496828951212359482557067801121
642182877776209547416138231478774771609310185075630466265039
210153836615434764093544798044642423889381845535310509337557
715203212307195508634386927433812842618324421624620759132147
962805919332245121346832391336809007921348956361054738444337
140936163086020614220592415935405414747304968477561879013459
713221949292258951680050069482365051337577051219425725446826
925850691330119943421821173376504585475816238896087197386316
740834576882499765600309634136288372563705755543113348758918
040352629671803217529198840085030006106528542488145641354516
127299412436187752061895436250452637106345760322167853587748
101846645307190261484285121217823472680685237045956144915178
814236385153242460744068119195935415085704259250813369511356
247047534749634077353905072889260554416225124095144186253157
467214385751570563401781490619276320378698347354475648338738
469784614946200005394125030565519123330655456586230534564974
602868981953149544756142854020400737007430288752144630341332
697804591513927443622420401508131564866580558071800603090391
958639772310760139120383952359690392493075584566129800519960
114217458760400750230702120860265202734713201318828051656719
336915076520061871279068785894963531998842421411208799632058
027430590132340956623265982069787127651347963650160713040608
900066758915018396516454778702801781376878074145824180232645
345999427309726461926751154044663970647629321933265623192252
256826338593585794230353781610613730534477641327530270017838
712355061822416985114827833345062861869936931524017600265121
795968499096074732477673720648083737252386054872278427528069
362294680399116633173869357219732583025687631400619229644176
553588019333332828989197627233891040136793547863009832712597
077770136483857228846802360472219964211453077356896701448504
392038242740527177133624631321593339986373523193272367088021
301800494897749154391120412057802432445872403195052647880054
161935846971097454115008683113862830942194188745157936618999
012050822601498655834924740314615709292700340083785629774242
354205012391539760046711649409856341103043584111416056424690
715522796055785886512026379051718441098312456309577004149493
073600361965775572610791736285985977943613730991126169671471
574407728543315690383491987972471272768367972509823072257201
770456324748102151102005092067628450810140961611401907248713
483159386903197272374097141798967095836923681606933085473009
886448711889861631521997258637846940963524512679210248632941
787359228733731001221998005528993668449414798924700237875498
082471797919578697605103076748899906845046829477967188926452
176762191353925206766583980385133380779106357633150000370931
607288308931796663548264872191182984861882881645263696287440
264220566401553751621333761992991864979519891039965236756772
752713342108234142148223514936563028276245961213642655936697
620018646026952399665779445322833236263807928007441556694858
569648592290445018327281169995403652775970715309619705711769
229683032888547870273378594983745373852096278484006075638686
701194143261687740879936737889286748304314164177610779767545
483292416354039577211692357286056759459794412669018728823080
253232099447243966557522343682491687325101790829275962503271
146439780600464078747756922780866563045678822930067038577860
443968226951939235807803418085291163637299754419617604106804
918979225066523575678488895121033700235273477018334577431848
267748081757252467408469434317636584317770182374709693263575
395886191876453189014199448707795006079379229491986208895150
603824634420540030441518391422708637640683819557889940765259
449957066343808787388351759407540923446063150489385445701104
816167897090707770801542128241438103894483656024868509246961
027585764878056385094411725218892279387636080163160800587946
658903199206001254759227002556759978158389720876087890637362
293546618584019684186748390915629821257403563895732402620683
079940340537931251772639051061858474681947613303669978303474
221735107545552621940590549443395610409882506300798690300675
701874650710747140844645032702982323391139322892223898824579
908300955685888578234885419213667244780778166753497772708788
444739007614142704997191867285642316036745717943822872287931
316887752225326175265486470396557052893933178285039321952752
017989291813462985091518713965441263466586933323613414994132
901059162326288362173904764860780308377051027868406358572311
557523795593922847761356806523025397741350130354388527609199
872700830614834355149858986637152145549994815672830847158818
464203670662825120421641826432523576824700620309111042899799
110769910390860130113508065319951118059075740140470557514549
775606177242481288077182245147991151680398459644039518598310
101366113416947880745485676016862379694768898253962147572435
317632591117543185682708424747427009489177173527010428117954
102780167050697444476832659628668282059218026863246989615193
745945499522743764854531856667926799215300771727685693951758
534428385194913359917374973102768704461737803271527358957863
316668777002653314304649122111951427389754128530754884151796
135387900351314250568971725444372442230662484963286384388057
879523784988642389328354099653089072682403396071344280473600
899701249526468735872001701254195251894348949548822717070670
459949902865078899494346768241150062000336997537565753984270
114310532949458486290966423219776280799683770651843266642024
946179558362313098676299273517300729647327053113783193250829
531136265866259939198886688010626480659210253350417491465494
627861517949396495236262495736020646739947342824823768256548
296830472739609793657770276269673487760153301971811938255361
601723103265310568407836337681714152403193499473811698261134
406216474449629603542485326340714546010964135783858117228324
428312357103941108676842716183370306167099549085469757348299
903502345182154581144347676610563272734058674236085568735329
319410042405220459284744473557072207102331412585500963209729
586120122318794466951272846271502522296812112459269503842939
149324186896494581476724343929716211413173688579478932140093
763103805860492495505320337144583033622637647433477215554506
358993279528801731608112131998335595306659750593942084430628
491866532037741941596716661285861723311329000932835110679398
028301167021132824487269695946852835446010486537588954855470
503634075310009141346152652457195333596629534387506915081697
882667130182010307656989114097564283194181151269653190935755
239795487583457921965417224286741591749520684308710522295869
078641570249596371293096670281187218541997090025408700762801
812316701970494415108452173382552215839037783744679668972249
450869202889281636662246306797024730025440827247931670667752
283102364671946988383698692955665170407520089293410988408631
477526774759420639848301592125476948068601707214538317804214
757403534710436223836078963850141081575324609978587783212999
999067812929213124882260203917680534294783162624624119844636
105376406324415934890649708741572967896366481987829277834489
592208868333956992496165285652827513933967706118198754090288
785512567268952914386851037673393966899674171515984735115678
082961362679263177034726040621499239113290251873417199148466
488589733551756217641268543291127914213101636201168492982481
105718520886549210438720001550911018773132095805835193975586
216843851555542506441114594737901607373864319139477645765098
684370318505169075263479470882596569378116923191082478566406
456079257053277295976927189554277393186687052282273958253764
476102741007577473780012369339647917930343063297284212382356
133789682583376495192356752456281431390913513320419453495721
308036263441388957096907089790323837508010781831162399237369
065155423446915764003939100947818909883399280955172879432003
517381626394288730343658393102796945618177497636739564180791
742297651284357850519677974570089959113020060138777486597583
357162077445026072647444082593776375500393930451762198669997
961513403900810107906258023991459950847313825305928271653323
998972179591097808510776679553374771866480998483673494523886
909796994160596999172801233606946138473021263330773217518663
407391404129575664354728556078169865263291253163651632211177
800711487147312277019843250461953302020557381721940109705277
766482494522404581304855152389937892629925315858770667099440
652394577749231595332204180333955947893919382084669796218222
410348209018503298602155340724784024653364783197351188547183
985015436878692087920264070712922700553862759951578137813649
628896733747057528146999515089609062906382926651712258582379
688391873704301428855543236527437937627011844955095476438798
482349215696320251986955372052631066650473579525393782229721
237926604776087637248523999779828073562554682685404789305249
154998034054616718252421207988219647961894963814872563678225
963641369230101009153955201488967754081879312996929455096568
113358194640692132949963193816374054130114185300287130879699
093582767822025860109537616936158409913588364988758915275764
456177312189044359408523575818600461379708829944059910587489
992855805173761543876616307328788576715371438583817516566871
636491431055389407881642840925644268560306511273545622484647
948834691984152661315881815799103519314186490629977852131468
138975678786721642398731016839761117468425802060655790483296
899704203344142519793961687814739709399002480524124567876789
198633582373508740871896461334996744971287163108914663615308
007408777545606598090860422079922915466783014186200954018892
344687637237765084525351309584581673807920840339910628292914
059150494004178247128515647550748980278979361082383079252097
860359412938062156780172334010098343640046924513820219187434
128387188727462314099834197348386864194702253611825433413541
689906381519243542883812833529259227629055915576940494265126
699943376446320476580648634465875410187797842450781655333366
781117777915727076545777096174584196575448942664102379155892
705287449808023053210507314908620038701216040750534222511629
292564685887614979919204927278044560664353213905833034402105
366630585533373139873277354362743052152705653966523912253735
362006989651560292987808000289012792491445000374035406266875
919684287868684184184410105606973977938379515183319103641525
062761933409452555179396310889482258397058049551825556545009
375085551354474584961087452169116735121712497479118342055544
915074333237166042105789519225783185634855609530170279199935
980432773023322586826279513612101932714286439310595300319527
389695264795529746773848461596658239601762400324911414995008
544038329396603995712088276947043963463125671218985091762739
641031601824503372896278190086325316018458854484811228667298
073980249869454038118780217943379121679025120613930826934406
466344580128018337318662473559922134294661869430723628092450
394653597150146339279462381223025401428406464851173768602220
761081088849424354297824923917414783300143709385612569213633
536975788298952251838749240709498276442943991150269349870257
376563320182920743610550678772441781601935731398811093145374
986504462969832517941504931848337780304503557853879069162469
031838195975180204738777296592480356845412915646891522967972
997708256104298383097771419365044317609768377511982465439482
692202337390359236584439970972910148529856504249573522616518
557724791149955891387089156114901485872543875696598135802220
356105098282788699089936955122761742637903396054389017692104
626891026049277848065788827515511660300625531322730503161901
685347633065432086493367529273097513048935495469644844372991
682799022208948884760558573749382842067956110872244694163898
151401168456197278410371346235304385186543372996586431138869
610216023422815145932586689071038571894657031904489894539812
155692760996889117180517645417525720039650580698830394900969
638920673844927934976575603689258598975698056976936347049505
723746455640818475239099422916354042365288939749175229060768
370957240334179867604711251278761665758933025039937727866686
820021058806084519145606254142938202881335997324371691514780
373114044342796519099233769053725726092145317436167168340030
690753211481570568769245053533613795364410143732490676358186
516857149363610990503731730900598474802159215188000672403096
845744025455666131567168691033544630715315300099243315839937
418822074643671129669840975327635195602686128594717366049253
039632479022993720846274373758271215136601763040852743331970
316641779086770115013535413771788040972256430884922701906484
173896758984075742772189277050648840949285909585606644750392
526842487363841658465394927694848513910193828991153880271520
069808998576853006802754559933942279390166852284585886641124
896251610956633631345544345500642388709530728199607284282199
677166464477428286348350404545388072937066971299382649745587
584649592009361982739627908971502162754336105675080861974801
580048675743685367290225764548991928411687872305087063539050
538212012844035222340065778047174113117709294030443939141163
968431498546271148096200285931383791119243075206810100206708
405645882798743514923640761094964703621813859705978518566906
562003801725469114672999275609065087996901097663711744963640
791627798894742079717349196648116910562713039110267207150507
020621448300571511394648342446636608026043310760662815585826
046841723712501548049958097480232035031114265376514586287851
532408902142943378009217299359547577978027067886341150645770
604774224040490870109974680688116482840865320420915005551213
571685098993923627766456077365662297866376244477649570165802
504224700559522980808205711400183725568984237230457875384677
833929903339794958178649756282639154362221565373226242787138
348710829562813614207336540107517716786793842340293179027831
725103635692259032546560743519763809709384375322147542075576
948499877201216363260251532647405256723458551743776261066581
305305016536789918027669522837614262406221564614307449076308
486431242037095322822062467657981704206632716156488667602075
020437851012391399346435416760407438692364042732886534303419
586266400326493634652726894073277528795003137659396313303443
099269762325651393592359407268448794196818613339274270700080
168176144452316912273566383630498063424069822623714929611590
604137835169156884285697643182542006762739208347068201952936
943480981221660372569570202208014475643984768253718202118065
213024096404191970628059230936556332724585021050080324591094
891167859001598821205676164710734687344916643961736297692968
480614592228143450906580488915235519212527733005306363985087
169075867982169201068831329062676605913555125279951717811814
830369445881488403361082961096211601578956626367913798512723
109395915003227609043516822329917845444850119900339299463513
962682912473638677652887248054143035301237639779173725383458
690636917932689033673287573282389090949398149534100108954087
491348559481201785322313265798264063812012320929468255800021
533328514651143669810508780548009508435348880614031486763055
577215740388240988160560456053689114515341025057470012443839
313190876526254534466976524618023140211391462675653599068386
665917024887210849563117886870070389567752053060116687262675
651260086034935883928914185558054126349726959326981817546544
267182828484424072201707533752354839849052533879949960147750
666350101575703575308505697070728623408602128073114333935652
288913159405745230299861015470289029581377235341456976345058
529831092807751848841647966926401388681128656727287585240948
407281592090208130756263934289338884194048063999812037802946
916078069689871080400107338801405480247465977724379146242192
272834055959108681309087480612394992130789919997365993062202
005622958891293567381282811533668275443800620232022769643869
649972550781500440617839498055425096069551339946747018087936
661803278479417346088050164082222284890417668419139434185301
054473892645973310692478427884371345671314899347894124830859
141770414990665915028055022180865398087548172532792470392600
211631651601158687869663902654951652528533342844790971318292
917229906653070851301670471366603776719658523345590725573350
866796180838980276590207568647743669171542160701813443122031
583322527407875806121775954251137447784343716436271732239541
375509303244993885923122502391125460954192120439208440125222
125380892304706447911594254008601990391792039503803032345568
563317776569449667924696568261924147740337685222681800939138
906769853039602039426740135783454928568768008877777606802282
907186494937633494726473016175853684313061992554403848221677
016837530973578918216992024032013061553610317045872309064300
110948627025607284861932025522249510119307950779982936134775
494719747573028326784109477173529539977026559654961668774443
668847903208429579366466663328985110205092383264879951125337
718950439458521490107666068155924735547346114060068051078260
596327688678320595031200915791997573956118290689248974089999
728437254618799520138380911118608860027301783718781482293951
126558408340598022570344767679268168676367295949788121535541
319392100522860990708982676945393624635297453518669203766437
111142634051069560240260582140190080728046405086101982431932
602533618514136529344555097447266922676345467873625111521087
642219470479411097829289699219653983949960655145246530895203
672826434744092906127013128060845864960182663829291095832726
222038511345324585145833165957523820764393260015455977141483
634984165951558316279573964656200799648229998627496884843258
708261802862721282316028818965212396849181949931528892244750
443396941531207233934446546066091792027786545077240202175654
765409526769706329235853951648355541404348591742441846994004
294296500113739998380577220982808852987197545372112023382542
546185518415867386606178349821629685393155126187412998216931
707787674544537911163011803210418125943911220130163793518002
374375607789660139370018467887602035651901437013838368617721
795004915526329680227446876171947095798987324227966610759312
274269527809809830125623960322332261288584263976315419143846
419949422958670215222099328361017058233586113177525739850030
467787888470604907555977946302181568187975394354212534614955
694328559734352007303730875477651825924546336464398840521306
464525389167171601751908198086963425220193442501610240713166
632081324795254101773992149126350709249614821360244667175539
396923716721452431292959611106211877513195576919452913907266
568495316583464758028635419280426967726414773045164119052353
078534992229038069194727365212060276420670301622945964255135
152271528283170500877576067164465635866728076299391707479738
384290130602052039316710273438734263960455601563706383494329
304575614580500443281924842115645614984977180165519986064535
867002105135626665976050615175178379960995705594813537786289
528399624394795391803575421003284995356477512434610283189665
110618425927003590278030280256305660988083096291966315387875
294258679648569912009856231196642156641813142495233864935805
514659007740984167033307679415692797364268602346370949461431
744445041779891552564709143759615756110965296257548867864434
104062595241101858008321997638411756944618721576122197697530
391575487264530594145645510520741032984685203626125886086280
403562885727532475023053085076687648772636861092127841002734
665617390523743444806744748837753431013153986336728392284381
260113464111601791695578642253074927125404390524195728596642
992261387572401514485509519675875737801819255601274854080677
064199503748957737007882764856639061169586795740237684358750
096067175343889855850597756636552851432894747975032373932006
315499693024305285515094171347910803555175056120439348623160
383725067704834092875173839852561516504983507835113157982172
263197581971688617754467799750711110794729423074392824449662
678902265843978735421533989377727677513610904137184952309163
942339425921022243117659862526653238205974541470383009183197
643260258750957086953394368527946918823102623873497782060305
545307097907180725199244137617873912249669825488399681055469
443813189231890656748077880935180082611060380390148681340635
434824774470865614569539942844572818088643020379923593674984
887267495699368877994829308739817423760548552137750369245862
326957815006599855464619203471167209032893753318053977308375
998700723454022168446774053415309685310438078815199815513565
139921512377328696918124349346683457782580093021053786495751
809448687557735138191463252385175675626803063421062792811519
937964590194105758430554676923944415607098152949713767246877
907075333672849385407041648786738000972334565567309236284810
970004182583237039644117375570312752976903878554988986547464
597860235276586791379634108762579770275021253196937409747705
510814471928565290209575677425502536924821119588949526354305
708143641401772315764694844983127670539240378663049880625891
311855988084121194120717200924943473288957931384641972361314
667973881362949516482643431459183141847836246297842807873422
206312445642134579896947846198058603822989941914465065525941
547651454542599027119101369669291263739679309629770405477985
588113394400544091208016815395022721602699564931081339506147
240936230514949691592110987041417213248640416909531438718708
953282783678958487302327879583206450587970184698560649043600
460128669827704909522234535112188421486021557658047667695728
543474828802648031445884860101273639445023112776497545327815
502187789267440755543903125730709082287041581180380221789357
210853113375526788491701601477401544698421047794420553895705
277949964293899499369193930815437203749002416929530728375262
235032297341840119850902555073761284433672602155889894007265
282063830489051038772564801933441059046990379863080140246025
224043232907238735330215829043696521894249429940803468989381
680353912654810602867260716004407154599543388292224579053621
306320512728850926379534895356601916080459047093127676035233
564706189897639514428935161681701373164750593934351882661601
779660233822833347082319576577968111963915183196771600956848
915541664832638929486907652309455313980878682834271828597880
903349206795613586738266209098392780540998327550607538441814
694316921575642301919340847906058309900439965139996665730793
195247521651277854418466347807163293915160273101051637181993
165942578809116473060232820226202092910655296411882159932263
523975759388373196385237058010450253046771652590316255267812
469815839697008279644879773903527221204067690815909491748250
169646302953792243350827883408647854133458237332026755584999
923536089074829485500925031270819541046871842038332528971402
570608418811756645427909356308879273103131310847916284903799
970980149626872805634390412681232189463555523245526837329321
074751086216321263223044232692902345705038938116708597545086
232080731908872756044514938827795284250009153066581037415426
049589974453621450504417204773696643098749613169627254976513
034100708950807587418833198023247888583535700488044036595317
431119488882405193986201681468849996957985817689362532345344
726283875638707236961957710576550049339674620896436098293684
036129102219989827548841540410549948887802297767911303666331
231839331386259496891151928583523310689615375527217594262997
319196123411488802836350511182446287664884488173645797489239
475888450965397919459296908563348199281886773943005659518664
277775053333593336532529883863247309368079186152219608553440
835950280851493691937850316522362177515439165163340813582727
785790792987662241186541877228811054498483819939816319119310
049106431177894259659566352515909412949182334669704853206081
227799694343588729427407430121569609338558642629735787088541
397217699184885086245351873748623463108975499692291976366136
310004341094407619608603139699348058878029633427801397786272
328895802930469943041264914743744031673245802071675817118510
214357038368923602155594018316666994854565191531666569318824
771053771905717991275192045306765910489447605995437068376553
833602548541581729106394773800225999097147529925774804912596
098846905840492093459140367202949457506505277036885206400877
023117960869954356737903508534637311389446481597157837489030
642587809780879369905040306130668618002680396082005845241775
063443279080417056702859279501513687399546267218703536125476
158135401546574268882318534454214224477419360626909996621280
295379347583250561157512972975811468339573784842111367744049
963771825482267292896683511661744847218654850140946099008907
727198910056229036446888207182582886808979639810944660462965
459244354570740576921452873656930747940231098388829714961804
938768882182865289849757138223258621558772343378551800205806
204742192002626147504116615162597949806841166444886337343547
625005743524274062411415980710285009312267098856411092954488
135065104954748388635355082432967616574496881308984966713528
978883041896618367049264402172343170628764479914301378731409
014919631650738831077803438792142161295087519354517633032593
975325958899136972979401546804708591518510576167547162182655
673895744053092964160347277145735274967935740905494502735597
364818941669825462095044989136964613260958230096087187758038
440897399221597235890287421644740798307919396282125458432407
803051652804211337159040169300464851835359575449773224059194
048564520888497587159006568979691092402018571434804423701654
709239230641660205426015510754229376512988688861526193334274
510938078122970899414740781240834549552268963843020653015517
513140474582340822841368327351073200556235111847612323086675
475256080896369133458134196001415378727939610036689493732472
389451493158835399161052751551669199664478990864389030914109
778320527181217184805535743175729282637854812811931168274519
587371950970891894202373905081406314451726958951208462807251
995906209135094302540453160294389411250828017870705871481239
933001454120141536455943567365597175712522894158137249567039
964862071858988922100278593895751594990049397403498079586472
606923942333874918794806366674959101398176924853200705516781
844354577771723872219142970671859007682271493865160767288585
651486690664972156946901821442631786865126009393241861264864
579080111351463842754252885783354723337800165799005151818403
265286636801146330106752448971729053957912802775340668913302
110764115457173984062885362506714656929262026508044499655866
542941776542206482377251040719361290779769483925787704745667
951298047205197586511789498340827290389275119555641030229767
740553593947906784843448716212868155092813149861027178242659
825657705796289430481426606165983786967185847804070688563458
536896806325550467160424276359460178213524307374769417705881
295029705592540484920286497448309000732844712079627457091167
701562401669603068524984401878883551204078292054444314368433
149701846872452082234941785730562483177408461024315374268183
737896906504324839697195222862627440926317685416496323530261
113356364922947997511772542874262987706114514628245806183329
573532378106554460496728578958929492890075298010206010574027
348630810283925825349292756479637617568592170119493566416345
791602916665278292656998535631519829700042939307686863992878
270958993496689221336578037795399192714525367221940820720376
969588189884385075889828333183541332746149491650255669556321
242441731992886234678337732104632041297117238090304883900674
200890910269528061658899969495132643035370014436479109282188
255778494164387695503625317708697936336675730587047121116711
576251729689933245758915395806369964893177821992667389563153
581667531321454292281965406785832893312494406064598430177228
758755375848822020068805147185740819340968654216359885392893
088042150299469848975348974975899461104094617651431885017943
376414507108398711750640471602128426845018975935740470608217
989740633194977271864426966713896597224774088059942184898175
755773185381145915615796238871142572033147181551318416410153
282462831075286008036540572669215884474489155930973661453970
874251164859471993124267896498577905896969995724293774818312
962903722424016175850977219861078610455524197648427607679063
785817105315574079307823612154361922943549576526871639230374
180068860267868055550760558420792709360608918427415477796849
863370158991003924412185936012027190932378389381960423851277
285844726732813297115270694323371308692724485708297899081729
084646658954250901873294060564582338944298464204188934911389
309895477036424762461448265673164545417320083995193187342247
401147238926582089660223399346808872810685741174890986705321
513820506014845177611201784856662764353522910599156590871456
134872805043025962777499323419509865141906965257919776098704
551449931973321882608510032778188172064028644931820441326225
901883715845263188862416565432691682298045810468616316193069
585752557869616339128490665443832078718094210214791569006447
241559816104906332643761688444890900604981676647852312419623
372520339025575840467618748878657102967030867618330392828615
822038595540184233111568205356465543806214804347028082423095
635487091854246925307554484159932971018004119859575101650839
590646082974514669482282172385418155216831056298091442945468
423582783836752528766164715214064786806022774174866990805856
056458997566119545418263965396815117367869326752556501316306
326682975350506444743069939910199411114057269614201580259377
222992125395119734129580552994061009074762130887797337303522
335184855955644900734296629965857453232905540848771290398036
630650754903957460935018848900655140423760698837706050187680
562164240835719275109315812830787093959351570239957089062717
832512489928537161139860756857038796993678150956925710296777
056424295147427442122757809806894026747063892348281105291272
869134119462097694785486268216170845336223808562493497258580
016615668836814406125766938206915603128164754468882214942949
300843322919016748849240063533117400729163338388246924234612
043750735420239146605416644913589008939039728368401811951630
506262888690271912881509644567328165192527652429791965447168
799025417506554092940078117720039572688942798541066085064354
252300818851005352106547986022604573046284952940855075180599
028825858536417281788497584167486451371405866608022714905588
571624227148679048449635546869315720380128618170799755709814
096595410453191070180971567908106644386641547250528968816436
229922245017769328422870526105537491724265984196912215304741
450248443872320402781981290816110344454091892290247898882785
808922646046762254878929915111091974284413031744130127100073
703065631456238303770115278183433013531298935300529777935117
001263298313632628611590937668487456795231250143753748669972
557518156455288654510191702905845257062641642240389050084122
563071708339756355466702581205752644412920994188837288307487
158514650684545828813878836640544401946672825178566970388838
262168718397154561363763755352366083095209601866840575181102
991248241538623608039399945414059407771097980316634878668926
916170183690635408935839360682350950802304695714451567592146
398134412723968965310808306535156151514020039802296365878646
064869224176568444388597957331062998025562759996130526632962
822877451978003693091908031979459782688640069926099914424816
100687467626050779512191976080162270404188075836614740921371
896990123224558833932032907075641509451414121055698537165575
161457582176500721514544812046573759419218452863754499014436
405971297482410501355618366533062337182286108430442078851282
619338579225112319392859241880327457159238086169740156841650
711405595073076511918826672918609998287603773732318142803478
545470332334086045706429704360196173144552967590782848893597
225232368762086372619121044891542505134336681531559015606924
176610412476435348048339188775912876746381099303609621045528
480949015309704386030588857320768499861451275021766662847699
325696834986947993430331189970097705090191408835670613318695
252253580038335680308803917275853167971966578137737543589206
100357121236279227019353416642307716585229272702766973398575
745279670771572882210258021771653035780252105045379491105706
918564491772228499397037127819465080418206233141605155604214
356268838212597194660744468516619439548194074663834274400478
087988358117624247504198602732491820643787950038183407714662
226338537870603281277005746883128523848596368568137794388782
883245913686806075554655768173924551336810990968082053573728
244921673941282630882466531100928766901306905661528480993915
692232795367552403941633747451417302802834771904308792295481
723025228643981771197306447110478489951198666134352408878942
351360139452731321829062144676496418978383021294131761975962
496405702878399624132970126023645013061663461714455261374837
333859283675595936971610818578731052772989529009465260986102
297615084648160609841887619925481806892190060216555159428076
456589938248682021895628356166821515450727684623879858888553
222739723485747046728403156306543487627343054642679490374206
599804239300970544197600454109241140259821116774483489248788
212560502013793436034844630937581160111518677772451048590521
627180663530795744041897302498131350008055067320565245121805
199081273578524225793839728647898864533756706721392089282499
930893739106004111004605858681481953130195191295323610440128
065669414215532786853896714985760247773116009286862137038716
412113877023460064025649778765045904423762055127042824483841
812980383854412712425752892480034188725220330136684140230225
069985357753833514960773869026519377721494199449758631690981
566305204735694338155315432692469368274012765270794842027607
920796343163010821119738099917684401677387751401734242823848
422709902794048072166153629693271979069100964891554952586696
039533409166373341171883469551881971271769140950287747075705
197860346825223396552495671260173881872328308175630623654687
977386580127758567013124128444013405039105319605637771980392
609536847498069185136703775524001837468255574929616902094673
466814839622855372333930486987391040879806439085569282354666
819005593172723893204816574193980979154775059607591404611526
530471824930074399327753588534025541090994947293569734398357
361344090773031269128686537251967312434983306174603527222522
856944898728407054734026714901440654407832502576718750063240
960529393667380995520775983808903131123543742547836911438531
357575957637532691474474337601683387580398400384822925482572
962745594149476105704755505152408228642888014277548366825553
865620082282621408786270594275925831699932148201871966677169
506687862358412663988169229381594129471859375363204708430131
450813218429406679987730430578104580593875568542862544492543
555451965617822472204357826256141694756081762140999507428160
295757871892683462020375674143663697213186219169164501288000
737874302273107386465678634921261138959893982798511983991393
282543214657634160986266072759674829080519387720175327702470
443952384730253576902921612046775954694919886599080526752994
873050234600228893929022126725292774750958502983169274331239
147191575759785837129199097159694056911255376378952796643949
258872019196503550251543629017932439855142912644498127219445
665352196765280604354264017856808545493079819853783059975100
425972832734410474928433951131884798178284944721410770754421
188640362589434326861070763800851707627951710057530570351174
107639138298660072394257808668008821943470498435458437334972
147252550641439915151424484257845211519560998212335336644115
514860621487584816214318662133161343366133836060898698828717
303993886071581374602744257830653503556984268109271718846154
500116241796166109340725922710006347688130792147953414280505
955188264254695351793681901464565506854257566521764120278503
933273725802457657658112082288826664507802943671150574049986
002559212246082795820175787272527387889289343177801375296493
121765268603565754735827629621183137023479946533715393137894
874025334610348419793271313228027674435553436493411612094827
203987335485009160219624517533930022723116034956973575205765
926716329545028807300201646395141799159058687765136507565961
107031447337875498898767099213633030725402275892380079388205
112771080674320109946443126915440463919761565114141546668990
219054739335473283584903824147624664249469354605664125326614
973251616135519253365870455747215816930724851645712210835554
044381270068509494191691351673191689991155311834862124787795
915289552633031231758181149068469625095465895765959534757881
683324223499188825110190085459036729604381848326600579186749
472788582763399732329960357766907016853041852845287019542554
863739124734199378718792550685978585858446235345069123306739
449661495347796241547535995159346816810588143746537478140449
235462002817997270071161197559235829356865736018156765274062
685645361082548133705057477670072584049621594477036055121599
026537027746848692460046462441734391577509556235590890957786
632509152184252324247571685819061102550049635218221758695555
637894152547361992497951714117698860172829626372495634438280
184241716067585558523070010351148162905461012968718144721274
659523566647560397952309810157088826908005081580415584555406
096377747726368042228946029982354956866278763928094343573270
789802417748173780851394857114254454911971000598336587648220
376583359118440262239381297951780840039200258722315522212700
624095840877548718904964836135379260649772758805121980723516
422901317457608975714310740880679778788004962425316126688707
065229089919631026448233018948768644835557872518572996265194
957508018976659590156054235538074711789360415945544559093857
434685908935464561544162296821779593160470234054681931840686
948506106986558037721335065630692053776255847308109976355637
741557045830290795326383074822853803643315914209713894083523
290998398356876741087701030752935534109460223949899380861158
693911341740768708496612441866585030257589975880162707005692
614873875575984803533235371107516080594129773538546891415022
552943209264348919749107318001519966050044310677678529671905
224556974668892342497770673356968243379772131561402221254108
272217618687334492538907532067481954418602404569631918740948
193999556766921075496017575472409573190747272004964330166679
097660029104489807215548397409885928861286363130606597072327
822013164756705038704058410027409628141342229247033113236318
402458674875370156970661526402470031421108654183977965122465
750870500314590082093203036721611500693959682684543157045146
969682713003916943392142990449835511686406085514343589672007
606253029886989520277181422483317608065519246412443030206160
762631910354905076479846953464848236971495986495845401695394
141133983058631810091153786163309051414380347605720488377505
312527375540186793486363179435146430589929078802567466029857
145885305977446911755368711110384433989976096172387002023343
789911133051549661236771074347209144029442171344515921990647
592374036446415423609903640502311848895081080238158227334568
680946638336475050860058833493266789853715163171014284960399
085501125131081033725660467176156693881173438154529975767268
643007278665729469689683818088130380963515958382072766941507
743501724250450994377403390588115787419105859941352015566148
529509954421330751106108657299614888927788222040551346146446
469324738403047388068393572902263958049721458401370792655788
427751435052280076538376279299921965064990903033300851187834
990366858459199336260174695104902058728431712842279179185197
794859892719915480158130246390386771944646641050659060158127
643311968021034653173663386609686614902151435343138820732249
429146063213431322641505326124034814773779689616892141686182
257759491679373171864721000558419579462027442886534851871586
908418175859051540500592787610118742894469447066500908873597
420837570990815670213662008380221504183044731429003315827021
357214613156026948715797432817293989675952715341743530492557
017355070527211829081651884142884473923180540885475423770353
832274102082784448111837763426773555669485411741068215515422
835162782073879538117144790683784714628961354371905243110291
422470548289725504016822877599776613538055385301521535277993
184203981961665559731999226818940649032082798652719226706446
197358294806070863194942319384339059455931166936978215550386
229903492537300879761484246477956026862747654868154943776189
659308864288154618638488267894790735866505063266732650376888
346003800004718072399330762019675620831982182296912398765342
347257164817500896099261683702469784246940030368619735908634
173152103667972797576249245007425043662997401341223885363077
993568761744975994906986614753585530686002452174549020137518
118864083650966641860591189133276563369048097790148583333213
834842262545963806917616150679175663732198963341935855928417
861698903720673107600942262708681494897849297546818531139290
462728617735289537015369934988227767553269354078524326652976
873718727974152769427937879092305974227887038500717606853387
751247006706917591926657307016630938830051173482104049930125
510682566285340097389321823095595546843954826981845360352768
654202798102473948959563178323641456961580478359320486328859
968281470544105597388251182338720281799080619769924850587805
927506827719136660438784196911978986375376289327960306361154
144888728205452868280107496446931395591853641018883202478589
551622489195055249453718244004281613049756798139491510759355
873500201051775933958662779835451057992143941662243122971697
073859135841381081576418540372159053411733975022242612253368
162529730126064365929393334422638283293610681716918260853627
604296216734761287563322631801592238871090687155443228777148
171210782912375070945259197122496857220682544830872031506526
493812853151731075228584699435757421430703370654096234930104
214255355761356100510539100959969498721628066454986507198604
081192799030063320315751017792121229782860773679746796559832
647439664278223424923615763430549538991513289775494261957155
528289879459184711956318846587420048880267106291521769003236
058372465557636864023148064446916171713913560779491864414122
098740647869911142674104493015687830571338365927885215778312
040003643231507566977197846544156797909557522370550973181511
431387544265850140457757824220461624063304233361710632375790
563588762636731476703780341933882037098672984715012734200124
908933818265207494184089034152468055394401264381924949328977
452431285882031822220546228204954825742774283124067795909607
315283321325279028870456206692213241187929608428318032846741
730439234096857248852380940701124121068030692145228085777856
493472656827320624577857431471403182612917481411710605845654
594895798730242168296053655287009909368960403816749126023079
157796901188128658322477132157731617440727004834413062343258
747230109175853626544698230243158825683693345151933869821394
380052741353762080207292936736864932251116511165994672394898
005261573790248732961660845398121162311489908089219268965339
297708593933331092308378232426845442720515151258707803145497
730832332150049951570290158860075845150361648807569300645052
099960702610488310269192857572359806768699798422838736605726
496879443639477809071587973131249898974629059775158953465241
766893576716926118129476683349029892274017301615757289967006
291962201057289173978538411039034739535272166338684673441341
983046398249809299418556039460406469982919348844878640177965
226233768812034003022788997975276294988613752620137975532497
942982879859504204179166354349841712748425075219471824954053
275648719291626156800233612201992147871607280934145024386651
616385892773042864726077071104553514869938148997497913543251
476854865810134377619169258134146254227642896010032641306017
883573230005369944896213911000337050448154703553430613655796
361643037114710560147520785855225213188708107285674964273095
168654151276161180588842521165089500119060009717485688489090
416626785348556119597797357503673840023265080623816169611846
683373033281593956997967913957924069488374708797298496148687
098516188627942684727036705687559170875501938591652937738610
146980912046436686073093596017970351478603622054271924679242
004838156689760279971418432043539390813562020983030559567315
784330761645229523104656609761911668753203944117205101641271
997981331659301241567021294495004741499907903711363853325926
960506926287552967882035694535691457902330669103313709590882
649236039774326791580873296058739095450589016105839647039121
628624750789879447536904475742569838683289987968869780607318
691327452398003767786840889378962166738899558427518573449023
769775655551828442563485213919924062650497676166207016326299
309892631406113219130226785475008429201399335663769989750335
065360234128153899956584235570822499801959901321575869790170
640186436194615323516567579056950336956637827901293188139262
002153738180529837541309062326596071205419120215161077858069
463692631444834350303315881005584469776986553255796511889472
773369939017620798289452614301967968131301902817927230396438
955943451269389897131715869862977901856307112866471406886185
846013647081684238109361565261806855344776594319293217367957
072551327074666232678439946822207190514186851739226352435717
111125688764697836018995550294434108011635721891112741153524
861381608820338977932271326239760086974131333560510953777611
713815763457007610981749523287849758948823867680362288434673
063918318186248203843388062564756541363891851801991893546573
712175894538507815366660679924188200187197095329704862912502
920356518254476439952539328345907254288102591654521541170197
673343520253682505229241864223518353692744342688769421112437
615841193808886815973478819936860563833429860891803014252509
113362377017365512513014365221027790029900200299875911476345
056759665072735783962818008954528343036664318689818034686423
747880151041326524387920651514437517043638633027513228341581
465568555785043782614173420810556667866906004608931355847338
214818571009067561591343777003942190101031005919867034957736
221949795026522179495628925513237321334465505989140765312233
846839555529569302404541447949058642180792976600145609902313
184760366675459163454819172594295341849629365620229858195845
174519026399854048288813320367398975237128381567219732241189
665276672924346052008381725858778030264294510399545962748972
548038969815648010459091124354724591947863974562166716243217
621793277668913654994801498798385551325014092386529559143595
727544208457868729775956797084506487252687820014660999910421
138414488626104638265710510528536864154628139014223527784668
628074950844904052627171980648589219500133546587719033463920
990838727928214148290960464321458955960257082991019683073106
210110788380493512185382134326449115996210824423354064448135
338243048369176913547490033982053811696269566952031287637004
187155795636558094900652812092175860274683491139307179371140
643623098543969603958312828407084555091881850055618061119285
107041212905139193311106933812073346760024555331833313427633
761173390194975866328167406998687610367951457321766391314512
716401423030748764670519293745809710645351301799823334823132
681135770491514402904009685481216352040983917786951404048439
329637020063131832843776104647742643394746429722176927683759
650894881471493361702324594137148442588344096231328559120112
800599476721150435303441570692981650374438853951727111213483
573947081499297378280295438353089036965990084774384683432329
431500616995081998292419660493252729449685845431660362818221
505454070313796374602142912681487276054818069729563160066342
158674087544782487090635376973487880805438923249777518815302
049988239826214984879991564092549667207073915910949508550435
225372231548312708940010495879989739118856399940642785962862
659613050977331304822674377662038924791805219566204828750500
432728494781080497305090695023235200658667830562209717485942
684816593120626542854874778404363907830191520539055718627207
544506240968204202381399239965617024762550532613313670684655
908910617186019389303629789820210083713469255381155990574484
208701951154473591668787747316374931090901195025638430834674
706067004344116046224182687168585386611083877899250115380147
450151593847072144105008458591395597236312011022822056229754
254992589522728587450614615984903764269118345576503035976748
255731191159512975747498246399523096729553516912609982612537
415530584070420709944795549865113499700677565278433355802425
319068030222394984901332694928159330066919772920601131080591
776504880897597588755641622874271444484776551256724667073691
399339446720385088046854339081863675608656489750617384066117
521280723363552579062377352925525913837967234519261920666028
288098627532253812162987730524241050944639739823884562047314
450068354015687457001014095542490773590152890701426819968595
026250953762401085567475506231068013552223392375006791803490
905698995895639400447157484056160203354950288168174994598887
070307805002305832147625069285638175640348891012562219852763
714397147831813710260754229313357583671863944784816937833599
244674596539611382695333043204741223282107003524768801198692
574633006206561062133174379765561440573287907257596706065272
290938332461593427654666855098650110213571636110249678757508
948657504618935486632166246309269719177297106009358542387668
466375142872707559714725387923913601432716548370491574084979
661586144685727927640192865919268774338738500834368681809230
428573283903131934861065996835303534945471234299522662120227
498024865739689822413333881803055228443164508773066761250828
376663514395514461903673268401896707432358062075687522037809
987823988769290862474858306882812419772179591500412482536464
244870797479082735590376297452566885421518995234364962675139
451185348789949852050520554644474767599820400881295074129585
285061829025506002391299893125274230854550858879455858635609
591363956697129664442275808626039642669965449298742221228743
732131896393038746259112245229708101905808528637421352679282
415068180214962059402607783924543373063391083317117031469598
870239907445614425475938704301697102826892180777592061451533
589614050651755499893057397616005231329168225446025697815965
625459553666075366564842002437122155325994097412075709605100
221227431891175408286633125774120462048370289904125567083431
129137559829320910894165205129484876551467110945455856454122
172716450674923824793976506514534351728865354740080889520986
628921616752101242147365027356871462976870093400656588766722
178571787774533693003765033447473803306292626250017905782257
973773149904090029272289364557781043155575683229551513599311
728103605552011744737568416905616022467801668006252665941049
994319178497420027975153507836603385510016180436087553956586
082893840530846745904057007637848762218011800137139374224787
895134946027209034049851354485251808344589798681087285485719
543827750232431089303978002280038904957987262723576497804344
769526775609787677806269408376755047921276104750983800129734
592125826101831019773038505140082890697340363505525803183641
279642802987915856899096024244016839468818039856924301500704
192057295379678671972376366096024875209587390556945503270458
554870622389397088251652939944882822837277981763068610655651
059626144517161138605842355144853600954235475615941654586542
533251456671656393800358361711848995424027605602066071985664
687625205036717798575199076323704300506366413656099253118695
439477357755555836574690629899032175670635874798189619549968
161821022777369680162925796529931528192551114443766719443713
074106355288059011546733187635089013219803920932875173799575
461644667460450943983919211404500028393036251124222713925763
958291985039459766771868824323210750797348605449958664666054
959571120998478567857064748094982505940189338413509708351774
721337746906188253507261504695426754100155257620026911010560
001014663817955100535850407761126193585218927675547931777582
592886253242815729193894145297583926818574733657085284754976
917405572518161336685402875560483514982772543817917229073712
386862410141723385766330380621707907122801419780228093943281
972481587476267622065106477753075141493960028826629263037857
497509371371070857719558226805086376869980461511285873600611
857170973662063230524524570009053344681074776048341518675446
158788761394865339138829852155105387956104732750159467743082
830812901398189149944415718024961270630186818955930066736176
740701126839711522190611668746523131562694035450447621199211
730006243159134457233102858666041413858930555630634961271290
550315195501878765874735765890882587458440688849475357044461
007419742176668668309560152381358295045466787137370828104526
623894864783038471293892678332696410135862838267289800491864
101757096061047038888954183280608943451960255200923791472961
912558424642550905592371497203839188401966502783248498185237
690675250381204134026265782420500699781226941924737258898349
684645046607504310184213110616886385589408137019986794267108
661214762773486520741905712529071032487523769552207214194482
852640569026399503018189895414839861298740070087328951660855
705275566096640689627844645882253407916059860116322114613898
103460425356380782925299082381246211933151821335920884896720
272232184760777601371686415643972247977073584541201975353525
036356717646391375151008256009656744699361751872447890194128
881499960040560357830168808971422971345710786981620254711467
490355100071978016970241546356880946174218724037074439216428
204743761736710617089087273374765834482920215444625007795047
015941442564662733039697694362170344968167642840432801201707
724797874699201079084780870647186627726936618430070801798522
435897803689474521630272344145828926113300395812621228696934
704703828071379985462032989687753044803589166036012329699656
033683026784113587649757130575933468752076042960251664082716
371700325335161812847893482531817829277344360864184124339219
197708542940698001286917214142420655896091392315008439813290
503891998209702029453871237632949820954792365102941867671009
896440341908183304300885022707500268488487679992489981329925
352651109469264980409164290911751381283525950637692490052114
274938296275154025467098272454939085918677638900215171787092
464950586232351545648089636681414904711333617028772664467265
266646311548472383409917820304426593593368753853940881185053
647008605590352364459881855706398848171448175562764671548328
927238508131106218128277081262351636308827579884573493250393
401612431847901284582568943169222448055393883724681434420306
596956895852632691513090124574380477452213862578987485526447
455858439214501610193335473147631223426703794000091251748037
786826282086143303826802088253009451887351506841338570294611
306110747594481614149861445551961039581579635293286991977143
919584307349362650278617071164666271580101188231665031461935
314665265893927034171647845867823298638901813734602475802771
260852907407625722966628862449765162778793701380375255101397
416409101845263334177447577315631963501960669349384905339077
320721766810772006546908985725465318938473256379582801138958
332716012206884271508055053827085269594038098559697633268004
870981386886341897212434655971716388451235998864875556027661
875284586854922597465085935205235749501908363529271370071038
263557007222094728727474692273831361830250342934047048983454
233296971091368520540792838723399207800791311473752230482122
754987139374274695453097770566478381608717944407761978047296
030623519828625888436818071467027664714991591440971670586318
768870068338388659047465709525112440869378325511077726437230
414510374854961063403366135056919562492669502150686769124299
894792759948027285870239476490505001800610967318404911711355
053361151814864402369774490493583664075925144746313060744217
924699513543500977557487588782182788478668701496329505128307
559837126541256726514795771496099483017157162799997724447304
623796387068320237963328140014755290695200190980850626204391
662855669076875015661271681812963009005457528077240841192042
407793360652780669202641715285248460577047936327595090484376
262342756184121878442492449727825485724042677601084231157778
107943684528753965587295816852973516996384738835446963656955
822588080265296463478266989490291425343561964988886526298001
993399911413461763367815434703158436674913604906229653622999
752668896764339050962169840877790864299397055795310074838960
335515055586928475627842148429441623826323824250533805552971
285060949962450564290923010053266912163062085839417114683731
131844021628860897109636075295364917461029369758238153238422
523346875319677788380643532552009458407642988865541768686785
547324753683085947567976859195004365092945673678785779583429
184018489879137250599593409814339555249817995038897199186029
827410856552927519159139114968419858329369297046628399581779
674075866492988916312268617986488172323710427331236998006979
613321827857343824325356311204560154858674028395892029366865
371987254704890184244469015064372254370383918651096077817790
249815811347866015701447930332325013297021864378466058358533
397513146432825203832636353210737305987465363840955596143159
650358889536226545882482551684278279696637428649281672647639
161872375636149688531801392599178634890027828662012151649287
627474222670440250198508151344494512148288251518766929429011
370033572970276096329491440622031246901564774784877640053940
138191668122813671440472380078530293804860586564714430586457
330822047806079346041038069607352104106853042619954286280163
886062929863216249167049617334799548587039601197823834020738
724854135173222045983715558779725908671687983213355185234098
940550013267297689917314111710390223629955489046640474021227
534935517879229038321755608773003100013715206294450276226131
734717335149870506017982537382405245976498160147831629232638
871318222424900467997397351718945268543161595986006052671035
805408388195161891101510259410712865149397675060590796190358
785441377810277409357330069874331450890527077719360977057639
449854335274258561280646262997859320970253512417452948791009
127675365440215182484329454470288927604829205684326723995681
376480382718276808087106194270532797795258111549649809908981
440015855173364448017413043361879771666482961507569510272220
207422029048383098033951897795178704818460731314706448660782
765460753742428631739257802084407402990946996218330116098773
795478208663495668016394493037868501200774803720681589051066
168157540662820732013989562429302472726798364798707925256972
655942158895943704156494390879915394463542944786605159759962
874270805578294047776768893043863006866651392160292577578390
178090872858259475108552314484424192599777075885216890368530
419397224086456531786623073518927843227474016080964859997608
251862329712247944239837435694530256512007369389126248442660
605033575808371854066344691663661315229091324193732628086297
994678335760958522669438795690008994432894223281079577016751
030167510215589925539168280811324869631831591762897916338185
735815997885491235134691703114978437525615840185187272705487
244816705171217240390526516311737255455601587701553057917732
115241587407763187062928552353487284382658778444758523111337
321686814135700515603753349314826940357178509279122278590706
593561244484364172301057768641261082536076814059436344799541
914014523256047802559367361115632074907491334286890627072838
098467522633915434853484295932554821969281969216655573288536
142594114403951550324079857658303402753623604479670322917135
702861657432646477776677372175961066765967596382129006456580
672580821397552130692472553473026931861523404545087972919665
785162128503503780720083469043097612580317450986095446137612
215850892177838411143870835028317956570250851927815596657929
112877250808827345923275620808739177162342585190921135383180
640007286757774551721672918204177039338643142472739188448343
227588140912785351608696108172607061175499440083808711381355
374259727779630297141246881102775616592822597174992706684005
669646772042557516968265349147177498479683914551095449957013
527668283743863857206275796287275931015720417350605386912267
292368519072781011089511376726415179574870962546573954232307
133142062623373264171587415930041250638576882547062897218910
322813417018875290681781972643687881984574756191174578136151
571885652616155552350168295236504372884402923639653144155278
659838505529824618604446091360343652657698488448930043642684
515032742662756007942979415448292615724719813023802740137375
827423905361649041886401338882827888307540768240335770911555
928159891301696770714237727369721127865993009823103655791504
975410651025720210180422034617968335957917421603168273162813
041627396401034095728079417987182547688562028991484966952986
414622058280372578580904026163707925967809329672979940435109
889980406275724438972807060083458478649843902822733103252098
343697617944424359462250256260635898778796224009958545940001
747914103046181564202561378173195382938820180673104537978698
950365956606872102450360249711102321212863985785894948932129
046183463308920306468680277547800476960123241330483903584213
687849312116108257267058259917793036480343954207866157996854
548616308644957378385356273325012375147833316367906674156621
245989641213073441791516358286160288955320680542009925699837
296423373757856312996984280088370703307166696188563570542382
946918719142581509821791039842254893202992380720054713622389
704086505448607895877548947237215292163539749539440721631083
414818074635591972630681217841901986469086703429054965461958
571525555341540785010645772088589428331585284933942635184263
504523569014394970018751506573918454941421696288452039743388
791649920092303117971957227590973492149258377769010403424160
131661778342253730299950969217736469362838537605645726662826
168587378152665873965795075513622460689497645485629271958715
727991858345458106615344032556150129546382594897468951635907
620842330413841623221520740672133592925045267221915379782788
860058978630822091634697664197090835480176055316155123057950
803171158133404865192955423595780185077961105228160002124381
040763003204721923803895498996903115872212897405500172987040
147203743436246036834261203828095263044092368220506164157179
688263410227930386011514434728357534041769190779936595571695
615609286817571582287364914131401570130849859567509336977533
710376769351613133522594424172746791066620495407295307583296
464328021001692043586263957699419167734358906697991580513063
815468476250089738911565303525791791955070787113503551169296
184594659700780758963378242028147898669966850750830459399429
631441389186220408281567211179376082821937227846387235656626
471949445784774729187978006833093571784753053285827059689444
208318962411935526322183678848573182425534708439005525784363
796476366217935615308797147308000931452348103827039309033756
833488609604413255415598263878421217636513928309293543191070
834153487596411247447202743850421704745217011894716691594091
721070774571213568902254658394058350930087083719503954109682
065130045500644875895758059830275320764471329462227297733784
038732185155240705500811570627682806517594740625625737344869
952565320373245450121420755589109960611984577800108005118648
306848417488694113630454319162510958315684460754286182650393
619224239983993571445221931324288485938537846232835420607038
603825587719544797081301516069936162258629939599906153810283
207724974414538426125427096355403001831740818498569735430668
876565232197032070937751934640349275576402621965805527617666
657955154792348686940633288483720402109290013221979495997953
803650629554327902810706031159482796415158300648045271536799
584169405533071052013084063306386901528657446167817466350136
009339749219815290435480458414337988953725662712545235191020
053461717713507091109395829203457857451158436696305798629950
293919633289181915703301407576345213814132897986628349031441
458551117528624543173172960339701183139564554487286676669062
336576417536535643845456825475321447535580303061479070578135
698616388804948428240087797586645407027947243403313926340155
758836572396519943117155508713362695633534313076646187278712
916877427102144724068249936781292974459203016078886700951280
004966794615135354159251980672338992358595783669748732113510
805566465115385764570985775195396525999134003558444955924686
070745326788167701445927696232643263143088868802527496850886
828437550225031953729754136163820744541910315804044875833339
191684170546889330509517534947742661112504754270123012179446
559783041526280165821250301647484628281599689316432835116359
428232700934162514849841679761473997989983464224276201794599
467003908034121537704237936073281888839566110776850558314806
075513546480354574512648055085633283222005684455537538874264
724283961653809190102719397414603993409975528414685618422441
244791142242269226547297299323597921535423414737715573817294
933143787751739009407009865251569355592083431607546570230372
425079509810152084468932306186843521035179601692877801564392
942171998788185363143336723749837422695444093666844595140872
352096605838953781325428235537577389798911490727820727234433
255612432342665471708630485178390927424687861265329010623060
545614082359821428677957436319466889370595242712237467686893
422919215179825917850328850254419632458999540216793709557069
567584370260602109841461519127222490722042326329826797763321
490519065016540712329095754981632706438726775220592292102845
819585357026424996253714123336375093417379481010690223112938
072208897153335621472803744251802740316578439384532192270314
144202131216927402351076353009633500452681248115766169134061
538441703772052577729781348939428921023251713532843246221171
461257853206180700245731823543715146522317569668266385829477
566312840722389181020174209740527007103374876714815471428148
277086822087552468817200185841851306647458867176355636112524
478163622592867319667803505909985641518692009269701198120164
130147827638599878906440111786695843460801587244727002053739
395621688854677815043432681724648255965634964372394312821908
958378940344371530926780040759134401396567504575261933112567
287134093315128360436314430610573551494551216682572491792714
503857402548566129249373517937125781828173731237337851857144
829724649755482318196959670773580197249893802371774819871589
565716300990561529719700179050383079401650504076002229991501
793126444122807865658559572587721313796107378842573487757507
899609551183625001185411117601990712049484790146002572958997
938125897783321488467086916872430548193464316210838251029600
766194366943093027230612813371220203604829273025864969196072
696528499298111184986550094559532809668941146669282305564342
977881329003310540421907865347379062148006653454156758911196
993554679932287005716322842500524615357098296738556250307379
736290835558554895072574490020699284242562791233777121696035
453450051805224346280431036691964463581661296573099577179620
129393536295556947650003828955397267557842687121082308904145
543650628710350605552595975041316157113008359114263839357314
715441580801418583040822363598028699648300000948829065485574
442670463622310496131654666669862113487499388780344132036994
889850175445972116256227139444725704586861526790543802377748
710056485995145273667217828398795561084228608904264945196796
815932861471922039898969016340972342083621799091500842009201
992507021341195541886757611873821177547618140980250439976079
911603775058830227218310498528509316766358897822208348592924
263066247948324644998628894374933699635795407866640398490604
955387359183601209881676030344561403505687870980164959830512
058426730939021198378494758359051521522228180893078217646339
186981245611961651985973588767794414106874293733557086436942
488429792603703802985984875804490209047383870770952144080433
069711008102715192785384387843154939111269276314925920569862
636325360018182811752353020521439414541559371860308292898202
011196193376319642728430295796761907139001589888277792670391
481255786446890236060418761618437242923650154700988680079747
941733613744988234294602644813769924448207191414752779762838
612565151543599228667196928047568110688894684177923004135770
436601347668653815272792939520606643501396736622138076438486
305722560187633425263951597087413213594042060034969533894384
547129151540847406064032121700703826229356005720025354645540
376717902677034381524131163794847803945477377922199059492911
748112035717990213313460063903288357989855541564383398286028
650111465245968031893454066659600695263439197057421144272763
623384075763594207089298305737279413076125248158102336752639
032492086949886134643426509665394067825150030295356350435096
651564114142795496056800207386268695252539513181930277121506
519047790930359171782852034812892777036547797967668386326324
958888432653624160447341559865633394808949864800907660689951
972102570748016227864235583282786793160063386946499941008723
614331212373754451832375462846363477815663888249211320926072
349180401671274062962444493012158663533479609005988305429054
959234644203462821320322939380812826085375336963932104414026
612226554256642468495426820805489704089698219724668408666236
951734902745152328178082267923061007244198701454627554238744
168950673281148278932521553401055431949122920490697384775880
441989614455285735174578053368309641811908150061565055067806
597599735366601767360980818689470476563121401081540601540446
355435284022857665683107439564287956962848852511759382311383
041977607128738842814835149534362626508091098893896245762097
167961396237256322479450858382820532681856848771302940424251
427798154928119116914402655347935377919330558436727651100590
509000711392506294470141226046658753732792817278765726763655
152305881850633895354514939563633208106465322375028138997259
863119573992014539731394887769527620751784037164122572904445
921891062804736045033512623779848432083299703704898205712568
963508371036624060031782389502973692928713581501890389221433
355107189538934096060711204270417230656239262908611234518691
756446248223712813459276324466712579629923955488866782385084
808554246855880596585622566987613381982341909562928018368148
098114969801249976541623667061819051734480201588115562607482
567044812948502646888292073135085442928953065862945413996264
050108930207524432173060669999554119848225746650624365787631
593818991928267955746645851702672352928444376964985940921237
738526318691314444669380052587902023872475265541469523154924
793735885350709435372530968594766783827413264279020343426560
068070968279429888620630918999723810488144971369430677103149
073790116707394023077249981820033677940786436048776695761315
829431937675568004156930776373020068776371034281494835409843
500612805411028269026897423733615040293232849289093568191148
843515508362106502294632378547147081696464866853178908115037
234964481928859867947563165694948763867316103143425324587013
351660518034923804871168757825258424730866498124967813428214
293640400683982882580873498913094720908392404420868198474357
739460002906797937215495727983156432926221646605189088040320
008518212204458411364851207382397394414942938621267023974891
734596567556192608390221506620468429734365497032947780746870
513325715731928262707636199331260921066767044345539548543235
129340656864811730396232073211323582080050669397202892882484
595982432264399848031484657382769656023837009094075839463585
108782796288203462105969475824062328019968235391912761491283
376401572982939661805720204741694135033903976421703978191820
190829085910170696678805484264479515322007566201716997934646
471317231658490875344200174861007495825252472763892849972869
055095925482996526299355304279091299741716797506035563506202
315161079608073199975338713506946641494207620811332084236900
123536677631227075681920768734894686480302334109394595147510
971163588856180815078996204169010637117803184842148113143182
516179488093256925190981974600615816338633826244267018112921
511916075128806151647320903439655007300175652514699396718771
432286084946723377539669494749993808591773593983750915811044
080834868700791841873205419396121961954665834769212061097241
577767931498867891910377058954999826435780379835627006598439
177590161653168813266646633744748518607623484468082078718451
407735781552115203536287335185243790151718251299246963930551
631746731852087900288125073070234512366583893247700872292400
700782153486286922554516509885567777966065810277087020185642
174493556657174939241420810591130818617154196660236865527345
957087845917876690625070019543588481210790447955481187082707
032297647246964752876814420342506108384253698128618880683319
691388163404804709022906125989127844036105041988638112071304
823272460810873205111411717875601598852614477040079527626926
804524442428595699392326517347014240496934936514084348267609
087574205389652910060508694968425951448615542359639153766748
719564862576315941846791398479791949594926275554973038048823
706305820105392243772245075221138006135724379258760038145332
245365385598240636846612788909440860069676823235866847688844
034839936690910471662914347722094723410971848592885509374272
376331965530686593262342885145468647476834062205562030894227
931724394046622121216266907096183199786385434849234767624021
909262800993768479258491201567678254887769542400250996795586
153244370670924585774823505142647112501520239339051016075308
346585150399254140954587820384041270869497099663886917112676
962881500849766565233102320438585086465719522729416931486743
574492720412936366441337632564431338685579046476824997822392
422248778286974435826298360926336681739661181603000747382647
721333098965100603701759939809088671982788363944593702680328
910960995655653584430249571068174542572890536213991954665716
646629165914063053509457523963491935922457531661887005066015
996695972649390251545613871468679712663947733458818112499043
210052310015219511997943887583032405947403141589238019031688
173972988585378753451996787293454076563618523198091582984350
276029632288686619479758123566285109355876245384834557516989
635918724361219753374330055807794733007907950106918257316568
592462182981239250616985118363801081461774772827253108535371
171675164900833479016247018108734123780810950638804756777384
061807152311276040247448522458038942112925308107755148976658
772317906739649881592052885618708072455925508543335847789883
655445502008754630760351017357649480077782566718170868975973
639718670365206678387496253010956891223100876484664592647661
800004395700080288156609572010891440224553175583220667283569
920311728645237599449313345329814182330833647719359123436142
172692246666107576109138036379281868959706101789220289169445
196271414031391194638397945443164689438845280515958243745684
538592219895572902506745752841202152846152899684475953084025
522064368314073194458183891354261699265226910098028342421286
507898358596481393335077409301192066143803997256649453722987
135139379211700086799499149273906906826520821062249000862086
311328046359503688453449204671693554506708823866369029280685
395943608986528660168999452462220335543426974657031049449458
585095619392435205356507101345550515218950095693070107284777
192681674176783251870012010024640422507182238808585237120325
426845544833021628578615205291254881984583148079627283733049
699346584133418377714524470857282202703177895760117837667742
250972335552555501605113483373216477143134313052362217363610
041062341753143336732865498443809533896878553346505468635673
556836023463117736898100087677354223812306618112735528804018
412827112664397802055786701401110797432533849698098642056046
545686233358482702848523502627547015438380512037146409434349
978953901934108936575856516360018263114577901232835874602008
641597293136975015893158866325739159813922663920941130153721
050057914923765090466711617016756857467839960547082022829480
232766314672591882131108289053395007898252971977231926196598
141352684696778925094546946950598694709957730567785044556754
190046315709676845487621946759223513210420396108279855066975
166563856951369569522768594227432553000885030353529292460064
732002951572393486637374117908341611813150133226143390699519
233761117106168820987220463956139015187550679965421136408551
541753793365487540247789737909942398945124870960369615934701
952516741349895421069312627898295588369445087672049672390601
315176485629058995810024126554376885120162142225344136374836
927065286009979155103002234250963682876882301324664757511511
477216295333705772914691074327271733581798543319948594633099
125791213913846194423777949150314503335799491837660539417992
728824245113569637673377824702333316562228739976402082666162
969903250887531366147284596413408993781317005871825536844400
659201264327820301942283564946539759063715866040420328880619
822221913489264055484943171318562422433119405941959243091410
637899550752033537523767381893310342024713571362299048739371
566863660567470429694000590461828595433915878811984548508939
279007743627492382732979431330328422145289860097718210314667
461766861492471611608135497556809400172054849949411232025683
137962455962859872358680862376425742004997800733808162764589
338929022010686029054950475259239144228651195698438367305602
812020356091966130507333005339266574863560221491218634545282
824453633804605083283877490063744586574231096295882193982009
001271335316411524542252227279909031307982218601681840078139
259204778940155786490687439300023301666197644308871452459448
236405160936906062268092527541687106651830032922218035176730
267004144368902498811338207153080131069602651701994578552154
408646162181514045141800690795894432384238000140006718481311
489305966945219831228574926262036627822714496534380483250603
370419979280226794757449253040488738592273063202929857634752
394489622438717528409643129568538865293610370982435787144104
206124922089179385972455756127383890357048773108184429459805
750051248429702123869629775905164375930799020002871807114202
430169558722567899875635304794120462172160816578006459745886
506175421078074323099469274398231259873279650111302140227185
759200418920227121596369514550566260637533961194732332371849
757215180091192324176929471908367578651157492852405727400878
667473860533474857529552127483754339979869247552122371097354
018222885245595269464914900336435742204626342894248101638068
922395845004987460752155539044017621036026036111962330823365
523360452621067285289337093489626986855836599354105078695034
289569441614999189429109378952249384054562370778607954848302
950121272376146210929056203289701529480045233339692592234569
520066975174849090126230814409274518038137651388361551548945
164327621258516896018153367013840297602166896387552288303257
265747912561024945923462761564398781666804209251154376455175
026330810720342814991697542428594968085388431010823625335018
039657501637304310248572970905960500361492553221250558964305
945809119194861226129295475827470921793996725992035541292789
141651116796458350367765511470120203755027310334286061448892
943193545563241871092048253867254512635269995814771969805256
572409509521648541869599425286741343668828319350263806200031
086424146267740836273001966065515563927145312594257110396015
373338213026909923405354164687558705601536507874268474560815
874458589526915283835647317084985485010601068918399993641858
217029512111951906321960447008948540681408456151400737809285
079947587206312505028627927194985656091281756078322145219789
584002541700146761901100592733117263353240255403243040577985
324217276630065176832189601365608910079441805175792710228267
229611299472653613734593970821330916651831629839043865836958
840928705140242259423509686284400367865186092601316144818045
957466684686278150310856115527157551650957016101375927644375
053691602610953876037433710590999014844704728224243872197956
050207705061831300124386361079520889274294975531029613970543
846225905998960771806678243348600671057779173685803894333582
245496402106153485208087320574654203644489586607054319908316
640137367886700278214749245900016129433927396596822868353824
479854260862614234939055155035979027931022585533594868904798
273415858178141656924072004838728366669782325313785839749099
526522603944573513644605534670219042758054442994943746872956
639290952171488499557358494496007786623833327566827758886963
508219933083304776321703458546844705943130212707035262839797
674080658642771872164674976191561376713938339560316431399773
595760045346302862040660627913733262079896587877129655536055
269833187094057798752731761200090207212370679888745941632383
781227177769372187340074182165923307466416420164005374824488
796519584783650214884710806110734477730111675622380662041851
162233785617689461234235791359893524690759702572390783462548
055172807429022689370486805393217790946398262152959286411780
540954499351240942880777913526173036156757063810640270332359
705980248100336459237655780162946142795494326556190176319739
100703995051037305505013751375870854845202920413469974646735
906395633873628821910910894928841856918237991091165431146063
461198645835113122762405218564537635104473960581578915212155
302640482818540227154289802638648441003685318645928813304246
924208440576163825502778500501175934608621828017103104159008
579167745393630673568289355687732062010887933640467013220950
956466427369143199385315068885066971312265172485982290785602
426497967187329204056143069709875862390602102654416571531760
972255100514738853990579796820567559889116612427088791208720
806745463320837546119429859998605819022063906450892927608897
880651818997819089396762279116711933020635888154152916074509
880019988275319193395288826949303770007329697734708686701244
684246052990407442068052687927710920491057694646627195290827
299989667832430657237610940578581446099265587992920908223882
261806587172837967548737526367073408956107065239957120586801
038999995144892501518178005688371097525053361229419490682615
999318186752415599437807162937089869387210140142484182374131
373764080200316015406999469393570739221152372103555276691086
877812909096803704468211967967168041027755259760537561696481
898578509406048818495859794599589165005232147778432878113495
178920546524276544113306157858492938080705572269416797985041
921353448400188406390000641392760874879506372789695252876753
515062123081280093738256224804794252866878799626512722782670
944408301502420993292581159196721783297533872041544141451818
942609046188317980688322277508425694701548628837679762276351
748987430601529571289212188337684876806726536110958221971615
161688758138572373959202237713311950687215315137435541704940
604641811875806086780416479381527032438788356060836627181599
896696908402303699962676927269734739418793643340932240508043
324967981306222489930987469998254894381312448394014924605862
612214831309204898350067156194132614494195660941668938017592
587568070922195986894797564879829146555783746225483394552410
088879736443111186774923054375087875164528064717110054433965
340763390421474550256833486054372692451646459239728807772463
595520229729024893304049579020135082493419188838009330778423
474208706077932320827726794346217185610160652818364384879516
119481309325685871856582432905223238717357909925517683834356
014006183015617120423959584448094487932206483419317311116804
023010747220294437979402231832199351756162680439963012203903
295759341009909151158966625928788157470510264895995759980557
939306376020478002889921109076509992343493127340152397783389
386605229265590894065353096412528807588783962541230743917849
975977888115613872319769873397371387787841351343557112190916
597903558471380740825574498380448947610306701658032803250695
321824281958049819277195262442901019213373414330760303129628
855593661681414393343086954206462476011031968630126345428846
636306153251574946839415174666071751330433862263150701171842
023375100129007447388917614243931015605209599966181723706078
302732329710080259546439323055481296779948255950359068656048
978667362174384802840890866521900441625211361807769131095917
976920583534332253990637407916556023583474295917652539025940
517233342928483692427287165889755450442285867415220670066970
018829473526633720582111854320871294034409768865708791257561
430235420722998842572459500735206103086055302842905791386506
875432978331331019232941126465364802197333702069779402029914
765316625329748404158920951419954056421002805662643238265855
606703955050326687951458045339526377525530236076066131655226
180613054771463836525002843473251558737332331570081873061382
903950195125559786824034375889031305759881114188016178839521
230805003365060975618285414833266301084911287743822396145732
555562385240693926655049128849542986596104958756690645872760
287430088176706414590309385546135928190133259346442724018596
409119344854574726593606616023425703022071722403375106846756
730678586345502690130987392715335188092907196377945827698603
339442514922305430208870489301601241965741325741945268200098
496038710578669241711351534923603621357526315042093352161926
609119335725309180850595107679353483401191122906561356852216
344958526390255361416709355102084225548052692327492324992902
105380072500344108771499862715189061271129761828713428320877
433109680883548150456672533025713587808038831272297706320811
735861897043011946126176060571441268809599468848233500270643
963726534424044932256628095665347568433096239469010973192645
147600014870846579476644963517301714817678738595255830289282
052381663859778547994732576871023950943254698883517426289992
489346505639130612862685282768270846701372325761597860627095
288685638949344205050490928401658260814558796617359846872849
111629561971476315836329529546643397962913365446756420955185
881513661071371367076468860119603750849562785767735986869602
303787972157549718695786597586863479970057817931167328813089
963849075094375151101244966760709914953025731150108339557510
728029001429959062418743366527712731498746150822474168774401
798188732343233417025305547815175939718445875531815752960706
592418160629134955250799941330822307203513063087905499529699
698826047272247628792079424504835552941197187593466826614228
978211470974444149493314910965522864099333969892066775686917
324955925763942835627716360560223972995058364395344642570268
120515739104682347413061447283362019146695932940877399196054
891190481731381112067893508485824462906472193029456247310567
315010047892742909288751190755255963051502792118548186393370
780467710110980117408672703979780294038855777819540130971190
616336514973552313487870986843097306401497682746235619175566
102822551248695269425787299362130109490882163270428163914688
357941545986849045569345864963281707312133555982597959454025
508380915869738785146137230300551342985109263165626899297273
728574130374562266250415169110750679234000228981908840724020
720680729965599386965788795464786086776248432802534882653376
037552150711156208891900412016110235001758417706490332406060
714992969965118841854056034809393521318872357016889949332408
070370840769522390650896451024635637370167790067955974300313
639798048424961340338129807864171592509426077925054495773420
521454968984551368199633406481568278711314669309153656181248
481920100698910847982386770237961533868650419673319074335475
789421707886022574210327693276051241132413350125019251790829
531683839499626247785117982187162090618357546383030056298770
623272332204881008712770325858638029654709640807983864495545
135800419021193286859493245623693841019965988725316083481542
527772807084231427982853255044150811828898781791125415909022
721885511860464162942231462246487397314938617853485220459244
056699274475019354782401363902713133695313803230051145858396
862200077699073370434901181103102300748269675778083695690104
881641252600794235915971029271281123331711468493587993998324
629382110407874568273298424139569490591052219049563416392003
664678714599359363184500083086583459301237539362528212928038
870931487326085543072443808786659950009889931373985134576717
282176114632659011708080791134597920019262141781352863527786
412407330993586378250185529071114383055338919152915255283386
533177904333066233975779217711709971983812526086836531024216
487017375325263073703779241424901932134209679901481885004396
363718827478468537734605679958267656909694549130021707827111
482460381216706626653498372306204407263991164728901536424562
335883104494991170871277282933529094370024383558221032289449
031086037122233153191852363646541916432016820306961962371514
581781077694662055605786484193618337000469915349986212952323
065955992307101495700292460713810665105959591281561157611263
138489254609147974210090173937735039538776205622988376331490
048772918111727735723994285031998639398854149281282346063479
153029058847731237868410313916338801925113158168515066496053
098880068594269803682224026015806403299047083847462730906047
086514635037113538534930827202082210020181946638899990434039
402071313466346443069707597690497823377001881785733524880976
319465384101522309199533780078987953559491487906178948645489
064332030740575603529968541298509275199697509119594287681757
663220365913744000918339974205069777358838659246719009211690
694977418955531391823639539943519602854230868823477688548593
412631513180821910835055108351254143867090066734723533545154
825432509635695537892039531062638993414505859578297194541690
779000681805352130694540492740867089456272833223080309649838
453272910630020601280954330678963674210649606314861449633226
085804950070971492465763400204437804765897524422291655216038
919821599166265068656251534535119521304299641247989152593339
064065006683089424386042860340617769222915799530720730825114
622802382806514522347661549547774593293482973469828398786159
338344789856102829220800744797356763564197173643021456700154
246964117102148255973575284882013875117771250320415722716959
357119356182496648866278106921752342472672246281371649431609
361398363485284945244484747443503931485618136331859512302144
684771825241446768519734872674603221134921689744246085922767
579438540747053167036671842435488293785578027583834680134525
512487013916264916903199928142447824185099664329630429231420
957031401155755243485428973182220581791568185374701598853077
082016983012227831746439515686817566639694902077326465995839
526308599341280551554935435912255684317244630017904374933953
360617360880925178947728972741911185879844950885362734569353
798654639037220450807888334189743980899061088233675315356602
720119065133043701089047403226738343108079172424720079790636
506972319641221272253784546731045617760780105029611454197093
106109858471299080906746030232948376334130655634727841307873
030841074533294184558799779274701913577865248560794068331237
837651256810617945126230672202514981381019352788851511625954
344460316301997012559576087881292521578723560977802990542239
865935280180972085943881830726839553585971106056703479546570
823605850543582459543254975140241065508944658865756366308405
951688832474320218070385647319064797648447794658658753054738
500568522936731574739774036927633963578515560575315619882947
459204803732429522778986227316422802914535168856693495040640
068170719295618850021337018340022728847551792641182040645270
924911659010649705933518275164619979048182218005720689249198
416679059720216360737625287282071258181902925100265036345002
145567703746646770786901109564661468109663381401962773500525
910585090475142671922720946260426446461409411607619959223504
045593620778109418653255808474932023465590992123137895343598
518491427317996412326728152908980931662359069652247913487884
499875351659958512775744218014420510291237877481824298943127
189396132476740590274212871163597112256950609498863043218144
249567521391278745463325650740251227568116477268858230179562
959548141393314244619348048068298476232752360395893156538386
080117721633036310539448644735212933170027871603308434681972
433893306615375224556836167539384552593454863367180007023772
922657193885724830326440187834777816119541339750177599213135
246693454913575035045624153551618382382026077265805588882776
071929446807809026990850714387953127568061519662200434236981
440950672672787575590874003111211959154788551754329946230465
779944836557463092236759268347615959899478647932231837517585
345175076926726952614368648072771055997727562990697012990264
792371634340764135447063699611033161223222148749847460437659
065746350645229365499559678863309683411091831863836342141085
142971538757239880530214836072247923523571932760678472977201
141508211587673505057902831488289220333766579945064297906800
624074707975800372095617618689901017250124720669391809547161
702349924372851947595147725802711233609910968872144595359140
340713734057539166471507056795474582615391356090970336834984
945652571588628469243777459859597628208891230831024031889126
063468289585845049783557390670253071741288305545669734675864
833135616913461355700926508819997809425187149631636728038769
289774144430931202512774510924283461714049531912106275090430
445058057426782487631697157486771354082332971713116664544761
174293170273838958258401020185236459553857436006179921001365
402341691756484232440273587603149784480431476861735894246235
034475759040337944667428367361064797110174321425907807436493
359412225134206706554727385398081670409752230849587552614683
753763210340346600411550712304614947832879822765865872759516
018272178742765906749603730368366193454512011855088732065580
731284725940159993913720583160932181651378199729512237289992
201968120318179865538565033946983466970752272529124896525124
071353227500128595037909785140744219530232665419712691165383
173758030956225257271381838691019257161019717638684789377523
733530035466547995054362470468839126065469829748368788917334
974945956782628087820501965248634209022377515161813206120408
080608869281744958719788396038422647171336988764926120055273
047576413799828896022719729174663438731798307125900087127674
222933889412051847167342720638521238696837751137639380445227
771614682992722265565144572740926297003750654475437610937713
353659951127076605191922151210835007386033876691965400740858
966549934094714320861188201492026467035624886171578138382993
536193693894904453042779568557371191462240515829643197976696
938723270200924142585485725014080068925221495393971151577730
411185740318344176890533143322980612038006978524057024711201
395843950206274274363772597167701625226489618893831012083350
554754442022972751428475697505377448607207104051137754169710
276722351988760166326114950252116191912480516075062455628652
001425991296267379737987556909507221803677415777760571377520
751395136271326268689328969322507023139061213997325234849450
265524092987601328316129000719634029792223915281684261719692
311455871181934725480301283001306359480038192455178984336664
720320887786916014496353353974599375520408790005481392413487
842064137479198401180123259847068373605269146704126013057107
547033261456797031007590733667473360435172608781821913705239
926133696228320219842797538762720126835411150321909881940260
765265818918981647803561990931978819019235439349193319842868
752523748315114174425978511875242449289625496145181860749386
449291796866904785177921910344948700813573861795221240606358
483665315863468570721968695137523215334662598401490450860612
038429982109965687197084100275773128228900359459986896840889
149918119420850919091120862318650043416626698037051533508352
025200137766304653902568886043651242266993636529934037494943
396223477642514462911521577711835125573640315574143404496078
946039120812893635813475310734071650283355214067331833887103
654164778280355058850551572722748200097210589949665320567636
604485597481192538820025276114979242041438986068707826311196
551854226814190277333049167715003005662705201905825074249211
294717307231865072187249436748364278942655090118263468103577
583485539910727519888673838504924000702919455384644540391397
490812339113087801150561755521039947307959165216729008578784
694841172994687780655733471836492583796524962095217564109120
325891785440127556454283752467276318998141314581229589889578
607713072076955889508494128166857625462378934483971963561934
176014386736835930690105270060461147034534900224203256656176
768759494265000022997222712343487287812635219336463037727656
584896061661897057721835889546313024468095781852730383961724
494807979350627179569386855430146324856409584180731245226486
228345041247211371270914141227625633102188934474102347217211
037560886838608161046058267351184799361430891484628158602063
882849558338980989617199936400730574642838449864815246124603
962705345281849913925263880361983685259162869597106804650546
150515321574824144582330071271051541649324705052805918704647
664082837023418831626138530183000325565866511904683086638108
597999281671654914491335908081525635261692546791655445853968
828098939830688948402755020369141464985935389765701244205096
505073286020779438087570110525507618651953783218146642912532
048539601906631353197295835699687629201325156720742759674755
994221747943443857440893281191315542406267748194537180821445
819087567271728560454359754921778445202945506003235578382437
167974878348346759681183862151039597204248327590492589846564
900084610393790541506452632498621534911247925425862907854550
155818944197427687685603053254652985017038411974989276610003
460792370407510779306561984992146234498185430564104176166388
294053468917744833536935834379708251301332324908935154172809
727378152312579593296042438002460191798182642136898602312495
999748359836244786237293605256287761995041663748706883283449
983004832327938902895462419565992180296829994916794143594458
965651243326440132439524704083206070546834463179949690075783
250647656131248405156219274335881116178582256390002458924597
976894803963728274652647722270564190117791829794570565989649
404380855724353392062689008301517562967922054065856064831774
147387827148219342157653019446945643714548595949081139371003
429150744763315420495211974032652840841224610276908913398950
454551290383087235040234398221916247631008840092851439133915
617957934338491717972488638025095905043786469382667169420034
148935787759738617624243476472997451118128531429586516453111
368186826049998081723800013615632569155753610959084070220568
329144104439258532545158714843498819620321995525111252356555
661644107440701694037347383170870468987174437140073874491235
075907363912091475750248476891397442815545312242536018095641
214789122838827621735586670779004545153090189153255962455521
879346551887094307516727994891737658839754301382223218369191
943522119019240752528306091261799564467625584178275883264832
911296895437108235882278260917577738602481892541043532678208
240128837103865952007386185706624223832377988937348574680729
652189672360710229802400335539647555058326765484220182597485
668214909196765930455970134777329370365580739374476004200447
114725922612386177491539707290054031177189052240267786731230
588488316522431651729007604992503284020252719078143586792702
889011774638278751367198489580834555791221928579896342277734
547109841145726830960025035118209988023341197712581729530213
174413251236373083248138344080568995753022105857507864361817
138622815869545266265758241890204423147880390261434647761032
728467691144651817089442673972354610338921032628212804489672
601831006506891707014804859574449368362839491501175609069755
924793786912654749357208323601116407298165119412249475289402
043959600522256742768829998723211134814634464803074661778054
088055150232482453303440455628146830991935550495923365875696
791968837731751810033092768095738520693623608153327354619031
815795669151677889980024047108781277442611150600237396083617
585546408490798913331034754807866784898534283421966189310424
412001177150846639315287339065510287906361455230913186055301
394140994319487890751050653047254682157382322453681640749584
082627092510738899798446521751794166424834156154601770032800
152597060771735933053859852548003990559541260841012381355991
508377344283035961365339279900068885010448298835392107456448
211512277549742768277945014476457395615513281115403282831579
392899953475473595197244565711021006597865330010687437163380
432962461793711150052308979325183809307734330267220644040894
857794697142954410871689153476191771799183648033708380931002
177500796458689625135251931741142586694149647050532762852425
600120070110710813110458637207663913636990960507945646951992
602296260413481861079263137295406646850187949074975569435230
906489272963450752132801025100523355244619742437500545913778
509104903823219557069998685993834811707382688854806808421773
901055287729463659074310754174183438558881196860051919703839
982072652008698187238319249815281539007203030198208482346504
386145672796391040318714197721134456761873669909647846148468
362754837446842568019286042244832356513343290604436812072303
465031563579355338467151929193405280138083284005088751818261
568029912402915964799475532859718121376496080013353692477250
061959771591981631556654899530899972669519766967142338706123
694991268068810082652119119690797625750756299717147109798498
343739606137935567368524734460701859069151307912827583215506
733827668917998686699439707431723558314445856851736671482639
337930441869196437155781254849280857882772931085076558203817
558609238497693852084956971679617244529306827194532824125217
870113434551358615176507420712391571772392789673965539289634
946166604017902032607897387570213158202167156563362534889920
505854501222059216420227014289975382240494787601862053530547
712053916595205267994323677157098534047924246269864154033843
284690731941073702923076886101337127286649926875509704467612
779081085596945670149690875272228944752403818067743816299899
697258697242510410357043244003867481050953190991157937439993
142515651345914207919487690299622079958864344680022401459976
542877046347227064359618861678324910897695109372546099610956
014813500378948019994622808935505235473948603614270385953266
876691201243279797095112237452915576274479175172832737497744
519056682593081157713081886401364761858107380778009474352211
350573770430674269573183686705778924253229904092885703224280
060333204330009976571398312889311641307783665865858247134729
460635321167955428962337955826092316150074976348253490520268
343025082015968440742425488956807608505775494101099303048278
756639091312724963272174413395631445369647776866224407172011
779598337043708052796383816210321804386035060224053591860572
666268380351839399790872394594183402184029068028968629935263
461657712237679885113113865245544431445310084086322746415958
076267835223716781272467512732866336559934007305556217148781
607605274199667016330860568749344981156618635953046379870506
329730501332842178484855493506711556043672479864237980865264
216661428545167359809113047368693235142756891951951574441322
230779959789082350478790589877841438988372176973639702140083
417833048157783942045238499811372297462571596827000696068165
994775477331269320944732872309438598061569658518213386652938
665576383844665605832043171970589113172500574376168567232074
179512760453214121139932900116426141824160055488300410235900
068018161059475266808188255425847342928270784407532503689042
740009884798282753321430097095426720584324070468424048888581
580353510085959576682188292067007068658672801412887093219615
994972092299686588255497488495590683111710546813826540815421
889003079792458754993826053598224417556879993607622059266142
304615776290763005254399593835321159293075139469719545188449
248780404941887893904461949269432202784844445585518631131594
605443823498804891717763057129733017285113838321581186900540
492412185513773256449022444848354856568838995673955600692480
393248837976495010090624903307264366190070278215623746409603
592830520080395008031390886707269322225286540854323648865978
788513879254554888445350480992430273762582809428784643115940
785146560058861063861086185639303419280436271500819907315669
949004477992215932994919581463958741730338854042343589799948
831046625622751403748096885817668745827132050629988534006796
843189476236857936022569748529964957745577663184641850724712
408029653138808509799637429692384147267946240238495831816299
916185955246597445579812077817444808307561732196808802368643
378122570942702874954525621233324775400192046708812015238145
352116362540161423380951964352186561036616063930098273798161
359911306585859449001609825116450178028928445251639601354882
039099496907190690795249752325902012444405968564946721545200
218268257127661043102049520804977585495724520657129266944996
724740557076063889370557100933806543390504675800802012514550
090060697473920301064592921002079288065539319719847121372618
826019815068215163346957110152294581758382881506893172444832
104113200843442042293645336333408946037546256900281220517056
786375260595674509194341826859738784358837749028228555669969
439697876733804810804602727587958308643379533663916554783682
007190511098237596258895473369536744283741044612286940853308
830724871390216857481222132454148133054139760782002576707980
928089464750447557528245666519289809865012825738723857279490
244946385543253703463120799478830201897297902111118091333714
962667978601166691603986561909018449423635558036295313601164
492037998939513234096093211264379580702015752178060225108411
636713354022707833016846483617183354285827920927484356349983
520428035026593093688369313353809818641044002894289319780757
516485973099753904054843009357253716364154153709071282323583
542192655016277033725250002358658584365742384416798238041276
564770845828251891895718287184692387905725621612268274764401
098560835229618593534181732115171309492902802454493965462147
391523700789788575781039816944454027580628050134218024538103
009209883245306058005500123275569005892116375433879145435954
939926171894735619040666010664644548558312924086268054357399
377038054785854681417425422939563530702909002665781407558834
408946836994301469386730045405513532895963828353296740875194
331724052371247101582023475129103095991619819824716770598772
873676469246802873942951535564087606756615224886044743789653
483627869119358761650219955515562602004472913535819507122511
892907496417719449056986876939692120060329480973812451478919
643245493069540837540819468145896096155589723407026439912990
136051664161656981602166733280434499300221992264018484296301
056880435025463503795381968324662753469518704220870527281600
961315910122972580054126640983326595884211703015376127888167
083760792944087273366938625683001055371968266659985212077245
893960263879826459187044120028670600154998598109988538267359
457184474127738692122075230951280623724903026447996604045364
876754258657943428362451347589746581199473429456079360232719
389316583348063460174532784569177729126282536187160843346841
019601961766396605905516059858476432614455397038168099832111
080475964505336256833978205714467761500264242499971355329812
804218022890872251946896589156029784147220908950635287882998
381283210488141777525956051553028303149571312314418112167517
513136973768190080037825528036235068420433317936606269836649
369513831234270322801507767857709068100278622174136163094860
456647258816806391996224422667782197391073622049279590370122
247914417919815563863819525592562979163434245160527104186078
173001871128213737512968931953203356455886295849968270795695
739716041634170666139995979423082414902260526079690703479480
879173028483686644818400249886431060055525025910087222296712
729175577401647631714520732287040971431350436679168003602844
294056017361608698993316820304191075461001602844569997222048
320436011778160140921748134538333717878181980107016910618143
055310994684860085110319094084441208535632527133109622757808
656960633757315231984523691010062367673850096359088707288397
438848519319879222284157290231841882481011695822265649009304
386590013476869977307278047127061518446960584698931503080698
903396514862456979351987826198237238764236736904524037774638
568424273759423275940430750326178661382445669495622161811310
831973904648475215657322901244766648975644668989573713670637
006249470013307536637819411886054586985144353780833126187401
649963110000543462995610559028922419389259704325264647655016
942409556813242522108794557322403878344264004157980719567445
649185398397258912488321761079687896439293916254083393353162
470100772094485152864619105703563089220210517439900688532959
588896347010767473836997118581826612710182051451983975442412
931241424568717347586234867191855782849136084377546475446721
545418135997652032640816739410022268766224717897893726033389
601717344353366656609941972330718909148055017579399506670429
820736474670697226364030760462097123824329137889684536881928
280145065959826668484914462912028580782781328229217785095910
351128201838622005701648531818798178141048050685305619065689
307150375652581811712654939678888046227407613629793295501706
589866850208452876825565576808536663285091427740109446103397
952646589069260441548550179921325470701081472076472751421821
493827536671370764609848360539161063855707427815849853046191
438233796884867361454274561770954913274207170642748737726903
218905463162536380445460969379034075128085466269904887700046
951606071033326648306701362634788853614363993979981326279729
764179640328601860117726149971326275563253767588583019617357
769129308498425585310774825083796171889123821088980681625621
345473915109446336225916447353064349649335561912480969272917
177535090410879544014428944830502529645184430778865128389645
060338434500349088176489992642051538988375189576454279183948
018844960739229236202017505458533338461376179081940136336375
686341294765846982517746188558168191802030763409960086328349
033869079460858035699258030850896660258643362553348718593342
134816971910558696152695619199049583979915453290200151075752
264319065276926037029297941453941509375220715005548262555752
817582168205568970987124535293703596605942326115343937526135
306089851024654085092391945657959907216136551858813454098814
281584951004835668352142327773625320148955594482125366386719
821333857937716141366348319886952983683403646562813918967885
578832171463885154882967314143843347388625799261504823925987
308331121487267462491364922167263345727565283556901729642995
179469028797393305782927542982527569881291408281719591779259
990677587836940532023540428621226950254492276627794443998988
454129066295248785125054007299253484159122736310830961673554
780018590634407117593884069310740803339517931966669073843853
550480243974697957334005159667223433926534882228361253931743
516111251394659774607833995501191606554063433123144025725476
029875099355759842719747459165711387374484229530013196870984
978796525096295605203392192416660427040499822442627090315993
970663694846267403554612531483659859797664445443788454575821
087079901540875620396584446997574593225726787977290435304360
789770831858418569095579270707478256166095158530793047706580
019433599125362162763617060000207403065317031361761667000604
870602266916620418388770739953582068903722611232985236469237
659082718057797521591824081727309116764431637481881583734387
904386332259111640509111269237413231638023857441621337963221
181145401081903884835390341510456311969930701798574532576160
876144184294192196066368379092021142967579424326945640582595
919747350838053383846420183250657099201656743222867780201127
686975348132727922436278044605908935985463476221351990378852
982335139551649653200116798013222219509119485786125907795757
770905414319836189973947580200619514981108450684127832853518
329694878801797784258741441107637263795741477724745276837748
024621513424886931239751861470436950312188849866996404101069
119728777557720010588347546317908539395314695391197079445053
480523792150006566532014924379094750781611149791030010571773
567966694811432233363104724354804310610265826381874920965243
166290464356988793565183213873928195994268250989233585833404
737255659190041598333444292506153809936518292366925810794727
121854454340131799762889804874279661567536724994519483726019
792504993148722618841955469596957457332729287939290840790066
625693032910101050525685350241234339652981159814637366328375
795565135573034560324928269127451814782022340764956091346971
205437574294607724845893903580266245015553257794158450980895
585606318555352896861857042168641137498471086181819856455652
678963205972195074897632744347877903214055511401991487665410
431151514097656037702674585118881774763541766907861485173538
231064836765623573851707128620934772869066100593388236309510
708363129211422889839079067026432758546157256682565041094644
231768805326971159127644015118920045659720016060605302986027
088627949385246061316458455322279297172421153144935609238790
374438128301748959336089140938273554012257041011380606652733
715464690898525660573549415822442449768444999500011944506367
819520591690335406067092172747801853821064579532217257401770
735042197614297522739322662550809100795031370648609596792203
373423584919562343010426643188917284170551125984885816481342
129275372434436944315056637798688043431535361017443506645301
508908419424573328299936252033835515073065939619952478799829
728567492519042496317936792001689352091446449819812141779636
965818992422626762621744835907321351465931530623170249364579
514734647739492537863376192081757186387483062073968286579154
175840160489225353225509295002649968052830828664746351724370
646823617661617179420941748439589624335878866248620694070342
147077469022602041396939910641383619645794378651202595582561
807909024020078580203562934014749675954909511826319994944480
514159677387269602380084521987558440285080933033421659339078
442859593377822795815586120740002256732718739186208106232830
113525378809287525403176205022892787271902351849413123457882
830071527865238105933549070989745352252875166489160870222148
521922152171287353543319888926349477451590457593091975629625
891902542802396452428540042361776121560108979478313141162124
099989292089256901034480559620945217453740678576340043151010
935211269795693677578172322696149611786648097880636895846174
732995826299565673493991506321276089725061333418821789622056
846451894498296730328991805684096013197788469523187550183610
669650041260190557728734162004292077996035816667135237058399
058058311603065927332310312714060899097494237307320275511988
590064928242991726712137354681378545054589929360236095875732
506762667458776411194135700804422304226243895133945369303616
318379879292461955137130289527275152541493581353254190004323
547003157631042751444703646046598710953176722993236815694505
066529698988544319166785127074775923647050978597187124252463
183781594924351054955816255922557304061637515006943064703310
316180691188429537683881842947475477161546460459419848544427
803248660132510848259414403041641634587570730331973854654025
691974017978337786240666198833101540354960510042164912994535
517282109010063768069083924234234533645503488772286257757424
226848887080022278560029700575579145362649636026414459887672
415627797344231847835203103571020011706029242631533331244382
307751643754837651528287589965199058679609439899259427621841
510335252219609329796620246764080700246535422997406383740532
201753187045449432431698415964535213655412921389366804331547
694400653740885275907068183387195835366213276310022349659681
708442796332080585879318139216113581301989938905988431425632
614159295361733810349768741755305658708855355373951635555237
435643683825892639725937637868780522760711225656843523773314
888273865724793773428810271820052399347289685061156494210022
125775572844601978743566134310151748240735858005418658573233
021203474602607258374095224099001765086206787331384277622559
674489458244642236491154006746430582918352178373784817831053
239164433742934819441370586274149194571403048924766403079855
678226997094518706788242843232651000273143559479399220176629
846485255474755441880713004738267188359648590400331291625125
737287918847955255103851551116667406786522825506247889332499
801817540817506904839558502928623762668861064810006062561229
579604998947812351932288856513973746520407970311156016280866
248438457276537056541131166393083464960273126623640038227350
078915966856947864880423951468401477368157951411427748440951
112290406279065137872285607092520648453773729620045479189235
831038586805176817147752667499699256778703668581601011909899
774206353310496878930721962887536365717