This is the golden ratio, (1+sqrt(5))/2,

with 1.000.000 digits.



It is based on square root of 5 computed by Robert Nemiroff and Jerry Bonnell.

The golden ratio =

  1.6180339887498948482045868343656381177203091798057628621354486227052604628189
02449707207204189391137484754088075386891752126633862223536931793180060766726354
43338908659593958290563832266131992829026788067520876689250171169620703222104321
62695486262963136144381497587012203408058879544547492461856953648644492410443207
71344947049565846788509874339442212544877066478091588460749988712400765217057517
97883416625624940758906970400028121042762177111777805315317141011704666599146697
98731761356006708748071013179523689427521948435305678300228785699782977834784587
82289110976250030269615617002504643382437764861028383126833037242926752631165339
24731671112115881863851331620384005222165791286675294654906811317159934323597349
49850904094762132229810172610705961164562990981629055520852479035240602017279974
71753427775927786256194320827505131218156285512224809394712341451702237358057727
86160086883829523045926478780178899219902707769038953219681986151437803149974110
69260886742962267575605231727775203536139362107673893764556060605921658946675955
19004005559089502295309423124823552122124154440064703405657347976639723949499465
84578873039623090375033993856210242369025138680414577995698122445747178034173126
45322041639723213404444948730231541767689375210306873788034417009395440962795589
86787232095124268935573097045095956844017555198819218020640529055189349475926007
34852282101088194644544222318891319294689622002301443770269923007803085261180754
51928877050210968424936271359251876077788466583615023891349333312231053392321362
43192637289106705033992822652635562090297986424727597725655086154875435748264718
14145127000602389016207773224499435308899909501680328112194320481964387675863314
79857191139781539780747615077221175082694586393204565209896985556781410696837288
40587461033781054443909436835835813811311689938555769754841491445341509129540700
50194775486163075422641729394680367319805861833918328599130396072014455950449779
21207612478564591616083705949878600697018940988640076443617093341727091914336501
37157660114803814306262380514321173481510055901345610118007905063814215270930858
80928757034505078081454588199063361298279814117453392731208092897279222132980642
94687824274874017450554067787570832373109759151177629784432847479081765180977872
68416117632503861211291436834376702350371116330725869883258710336322238109809012
11019899176841491751233134015273384383723450093478604979294599158220125810459823
09255287212413704361491020547185549611808764265765110605458814756044317847985845
39731286301625448761148520217064404111660766950597757832570395110878230827106478
93902111569103927683845386333321565829659773103436032322545743637204124406408882
67375843395367959312322134373209957498894699565647360072959998391288103197426312
51797141432012311279551894778172691415891177991956481255800184550656329528598591
00090862180297756378925999164994642819302229355234667475932695165421402109136301
81947227078901220872873617073486499981562554728113734798716569527489008144384053
27483781378246691744422963491470815700735254570708977267546934382261954686153312
09533579238014609273510210119190218360675097308957528957746814229543394385493155
33963038072916917584610146099505506480367930414723657203986007355076090231731250
16132048435836481770484818109916024425232716721901893345963786087875287017393593
03013359011237102391712659047026349402830766876743638651327106280323174069317334
48234356453185058135310854973335075996677871244905836367541328908624063245639535
72125242611702780286560432349428373017255744058372782679960317393640132876277012
43679831144643694767053127249241047167001382478312865650649343418039004101780533
95058772458665575522939158239708417729833728231152569260929959422400005606266786
74357923972454084817651973436265268944888552720274778747335983536727761407591712
05132693448375299164998093602461784426757277679001919190703805220461232482391326
10432719168451230602362789354543246176997575368904176365025478513824631465833638
33760235778992672988632161858395903639981838458276449124598093704305555961379734
32613483049494968681089535696348281781288625364608420339465381944194571426668237
18394918323709085748502665680398974406621053603064002608171126659954199368731609
45722888109207788227720363668448153256172841176909792666655223846883113718529919
21631905201568631222820715599876468423552059285371757807656050367731309751912239
73887224682580571597445740484298780735221598426676625780770620194304005425501583
12503017534094117191019298903844725033298802450143679684416947959545304591031381
16218704567997866366174605957000344597011352518134600656553520347888117414994127
48264152135567763940390710387088182338068033500380468001748082205910968442026446
40218770534010031802881664415309139394815640319282278548241451050318882518997007
48622879421558957428202166570621880905780880503246769912972872103870736974064356
67458920258656573978560859566534107035997832044633634648548949766388535104552729
82422906998488536968280464597457626514343590509383212437433338705166571490059071
05670248879858043718151261004403814880407252440616429022478227152724112085065788
83871249363510680636516674322232776775579739927037623191470473239551206070550399
20884426037087908433342618384135970781648295537143219611895037977146300075559753
79570355227144931913217255644012830918050450089921870512118606933573153895935079
03007367270233141653204234015537414426871540551164796114332302485440409406911456
13987302603951828168034482525432673857590056043202453727192912486458133344169852
99391357478698957986439498023047116967157362283912018127312916589952759919220318
37235682727938563733126547998591246327503006059256745497943508811929505685493259
35531872914180113641218747075262810686983013576052471944559321955359610452830314
88391176930119658583431442489489856558425083410942950277197583352244291257364938
07541711373924376014350682987849327129975122868819604983577515877178041069713196
67534771947922636519016339771284739079336111191408998305603361060987171783055435
40356089529290818464143713929437813560482038947912574507707557510300242072662900
18090422934249425906066614133228722698069014599451199547801639915141261252572828
06643312616574693881951064421673871800011004218483025809165433837492364118388856
46851431500637319042951481469424314608952547072037405566913069220990804819452975
11065046428105417755259095187131888359147659960413179602094153085855332387725380
23272763297737214312796821671623442118320180288141274744316884721845939278143547
40999990722332030592629766112383279833169882539312620065037028844782866694044730
79471047612558658375298623625099982323359715507233838332440815257781933642626304
33026589581708004512788731159355877472172564947000516366725771539209840950327451
12153687300912199629522765913163709396860727134269262315475330437993316581107369
64314217197943405639155121081081362626888569748068060116918941750272298741586991
79145349946244419401219785860137366082869072236514771391268742096651378756205918
54328888341742920901563133283193575622089713765630978501563154982456445865424792
93572282875060848145335135218172958793299117100324762220521946451053624505129884
30871344439507244267351462861799183233645983696376327225756915972395438305208664
74742381511079273494836952396479268993698324917999502789500060459661313463363024
94995148080532901790297518251587504900743518798351183603272277260171740453557165
88555782972910619581935171055482579307091005763586990192972179951687311755631444
85648100220014254540554292734588371160209947945720823780436871894480563689182580
24449963187834202749101533579107273362532890693347412380222201162627711930854485
02954191320040099986556665177566409536561978978183804510303565101315894589028718
61086905893947136801484570018366495647203294334374298946427412551435905843484091
95487015236140317391390361644019845505104912116979200120199960506994966403035086
36929039410070194505320162348727632327324494396304808905542513797233147518520709
10250636859816795304818100739424531700238804759834323450414258431406361272109602
28242337822809027976596077710849391517488731687771352239009117117350918600654620
09902497585277925427816597038349505801062615533369109378465977105297502231730741
21778344189411845965861029801877874274456386696612772450384586052641510304089825
77775447411533207640758816775149755380471162966777100587664615954967769270549623
93985709255070274069978140843124965363071866533718060587422425981653070525738345
41577054292162998114917508611311765773172095615656478695474489271320608063545779
46241453106698374211379816896382353330447788316933972872891810366408326985698825
44385166758622899306964346848975148408790396476042036102060217173944702634876336
54393195229077383616738981178124248365578105034169451563626043003665743108476654
87778012857792364541852244723617137422925584159313561286637167032807217155339264
63257306730639108541088680857428385882806023033414085503909735387261345119629264
15995212789311354431460152730902553827104325966226743903745563612286139078319433
57059003814870089866131539819585744233044197085669672229314273074138488278897558
88607997387044702031668348569419909654802982493198176579268298556297230106827772
35162740783807431877827318211919695280051608791572128826337968231272562870001500
18292975772999357909491964076344286157571354442789838304045470271019458004258202
12023445806303450336581472185492036799899729353539196812133195165379745399111494
24445183033858841290401817818821376006659284941367754317451605409387110368715211
64040582193447120448277596054169486453987832626954801391501903899593130670318661
67066371964025692867138871466311891926856826919952764579977182787594609616172188
68109454651578869122410609814197268619255478789926315359472922825080542516906814
01078179602188533076230556381631640192245450325765673925997651753080142716071430
87188628598360374650571342046700834327542302770477933111836669032328853068738799
07135900740304907459889513647687608678443238248218930617570319563803230819719363
56727419643872625870615433072963703812751517040600505759488272385634515639052657
71042645947604055695095984088890376207995663880178618559159441117250923132797711
38032943765475090165169496509916073833937715833230245701948347400070437618671998
48340163182600846261965628464911822568885752134637549025418083382138352224525872
67893795053759156035794546985091022562254550030175710494698334835453238352607870
92219304581782306012370753280678368541306584636788866433486249368010198782799630
67025954326513780600738639290856483087415761874189734584845014188976529341101372
21586435599155271136233220035266778591598902314461633210265196659076320615243837
47619049531582968836265042094840105654589130629827717249809641959472340465110419
82134768935401803825695495628603924426415986748598228006035386283916620125282660
74933061965849651999794193932260172357107336425370830330114336249857536359704244
46475998999950855041354977558585934576590926533307252775416758431466936767806170
35012003844874883823376034407751594778122188307090008738662736209166079905022698
92703218997603795098905910859103929673456146107003045819212738925992696106211676
43642438350141020408632149917815297968152237983224273753657008553469979655413859
05032683616022278847554706269843910885210302076860470680455684656049168649886061
62229523239070980926293023379564821799816326458278888776745208463719710634789231
06675469355047615197781699025881840407927510901824482787052505976983753514306224
45090220238243982312550584162320718831930069360646468209659500654929010971618652
63672161074171361837766733279756268548012456576827903176039465553945231433875677
30349791578588591011663748455675847952713918608782540104233329857442747118969610
48512640197504359909207662155899866073683762318835884508129295011466535482817144
84640568652465409078154716196257844695752625694551656015191640292179885489093732
80314651922247590030965715490505361043776868772619159528449204647868973473708598
41384513162119297201263424077369454598186502965923353451256845497454112981973587
66707286016160562042306360661302814967734457977377505575646654752563226481771169
97857087122831543104569123262503497681152452174497396136748822046480519688754341
96951193312045021605142938484475452382127014383095785581361967830231068508084587
69520590532946833849047120991625563650340034396708289336983674230015751173851512
69123066172276414421607512917341874714315093241924914160969998672815823859257359
82389484927491964615227227333874631213843626211637946706203263022505548958057308
37504612992311362991730694894073425883194839992741639509844396340576352847175627
62192786522539608720131080486406534396168875452534263098969517619019770963192258
70934216595597447175015753837674152228057065028068314335652491719973335840306415
35507591159742643664828466281368021745059097058946027442926322222154594507580465
71206068639904308236939693208237490767561190171561305424813311715242568478463363
77001520441791650116823257523616049574970639082244344451035121904881983027600176
68098509652454390071990980349930268606755238796852921947323933523700866502214074
64554037222343481675749373144640928379006539196774010355861936181566836616864892
39555496145282647289499416061580304586789146197172815545110005666054249969197410
27987405932764349537145251676946206985978809469501747302284142757188719409212091
37994059430370504364838600434645227993302923901865922689874992113256560557840142
33542605895105620369072028939315920440476835927636479960059640486076198915929819
49508787860276634599054042637700459008032794347206298254452563564795429924881986
46136171314485773469953475577155491384239289401754034139973846169481293479242234
60974301962752301382860722449638095383840152656781976450758854785515549234523478
16460330629388420099508032601409183025743857706710252272436669059889085450155707
54230316665924723528924702588624794887546252765727285151112878270673454310244515
23345654228431103967952829625019369893998347396176398809573541526014537296468147
38218436005210994721194165914947167052037922552096336458484680414477803021647286
23999264048363508773747824501638200895240322534379925790129265640155537754091751
70441962728503912669595666487724296766036730345366873404907914188694521471582790
81572339691240399858693908551730798019555461285134089120610840122136170705704300
60569246855916468834773320856891412679428448041384682813256929148160109786272696
86686737391711893146226913489458042778989960814470952476290501926031164920686774
33186615469668966018226635787887506088562435626789327973546339041821087746380392
16244772025672699596391824687788455497179038515839204748319903127622437066235092
51877543414010711233586590774812206376345901988422547272765529050439950252444039
11365826708133005805882094603102082613413691275729369928930299617308928436703152
38589753987388936807441526373794240506448764171768613552343269865728970463069180
17427797217388985944328485205725758833756382015054672065167425268189485167332804
63076478132931326028932293660452102131898129876615262444874866938904061784699166
65417485084597970146178215845014919572109825089234517474512254327386819725864944
58808377139868506598408545773165416917406705211194916628633773226375347566637002
21203275243899977360060740427029722036347780482988348551895250794746055199403401
10771169725644261005092059843362535847069597185762616776630211747878341975644501
83804102920324040882661734433909026352235050682858285443283961848092537613082011
56268699079991170847555869821503100735632404219885695842006824399269537844032022
22374628147659230605547476936830576549677690471159625502474507809624837449908025
61375091562235908101053449394177429427709144516666870041522854463807661535114155
64878549360113874731038287733133883917096461748290631567880651827617657985350216
65998607464012674884121130098549938337106031962506702797524310119377335548537011
69467485888836308033328773957165627534036727218070562256232637414883349928997025
89772992240369417507434273141941574324667945785860398940750973563636888156721596
76354380665593938934382075984061216064317664421902677773799145579945031468708716
26622652413359056992849400637274490882163524294802256633045855363633725176204907
46240629389623906220304248726884323776317335742057539975743735084096577921808800
89420590662572782307692788656445563758012667280952527379828030076636976928164844
65127747382239706173856750714669274822037488112256399407522762646499465846367401
95599737028383931198848223355399649783331650084674912545229565124093909637840954
16901234675375280139080830863022653352387069273071984654649454979101134287154636
69554343746215439188652608536697436653058856216441164806891283735779434153060947
84572709870379769213462059695388438267608276591817736276699187278037542199541724
28335791064520613736884708545165822193158645377018313401818827251099922917614711
86052917655142288112356621724169268062064884531761516427295358579837541237587610
04154758055957301224592767118952773338233560433742013213928043170533794636464283
51993014576706491847707768959885421647973371769625943938648074893633201098893643
52832449413256931743832350925828642127620947343287998438719829162503588636885744
08960916197675530236361478401862718277088913603989330772930602967177602584180301
33475474406093218222662077059842476082637941388598601935208959821941885723823714
27193034935451824011267104607309741268127907272643868568154472914482676138994509
20640987926476925746988123346429952673082374057204061437487008670486125995901784
24976845844736824827947824753176338174814799571031203396345226743415123722322454
62654632835356424662778646083987217912784308964163642223715282219986085060015824
51694783189260601658274911427749335028655037276910681075578264633403992192226022
08590967841860013859653877265826244657597694069240541804444738471607901449743018
05588933762376129691822923476845375955646842112269873163750624997118229148568960
44725277600939343435583391951651329856236458931491018608496834803380909327362610
62054795970421298669883573560404347128399801249802209466851093490407878450102117
68427634507913768760974690066575968304351926667656396092264884567021285074482118
48361029076891964934023006417531734839147589166720230692453471076277197925249973
28576890388680141780313799483651089527220946591304506656658258539174690486872649
90254676596659916454736513425975557739734850652843997738449051390582943013000836
69614556697485377934078812772157914872107192588690892778787329829822145742332732
65987982756950898845306240223036486347722967056524127035887830281940074980575439
01628578674553132719765260710764315311239152607721936214434609608975872693422367
43316137185745776081177515180696621047955851401300697018450070262904794925708371
20175279378554957627391245587148332010170361840521636818017341425089806160634676
33085050418458581662933409347919910368591305378948215865170118121011333000669577
52327866855180782567528361494949207458373368458136914079775959252672739664234787
46614399819648081036705066005238269165055144634711116867428177319502560642951637
95965947564498789146144692593662930936480481617405980821425434052521137133240811
39135799716228581014191034104605692907824989562145600410456922214168308932366625
17618696271719453854998551484275173369241202680159928083201458300754484742331264
38780847808505610430490999936434590519518749484369677275747335967088334960915744
74357503986020163976661142765369526704411552001939148429346010151295311744588764
83070371677396154265591399083037577663021309908712719887069032930470124105861506
39985299814175780430348080358820320201104760700475571016942341203410891564394782
53031645937304375581946867525349532301302767823535601166413111779960997936620434
49569683547930754311327558643189731515171064432189249793277801264964764475467078
16580740613125937527184740881611547981830781675104780929141395456463116058126905
17539535569157755804106719812316384052775560522722237647118832332230995850689710
18717504781906533494858423259762256575841898529144717833517322602985786292943465
05636693216262767381624595741793269889232722066663608199249098883146852994099138
67344460496708424429782436302329389103559656017399422019886902572454714016330096
12146187208365108688185334060622017099515827070442337042180176696349133695996064
32200532887349489313596603042438080456594474333567831672703729636367594216999379
52167095692396057684641243475428862162451491577930404767533480530331533075215415
26385710525422090937728732169921993755078088729411025976039372079494630773816321
62767775823154551171213360649644313449861301469831868611192986899657750378451945
18547241622069761308863070007104496388988583410335555028595802201136585427055577
65562668931284762149536288307592916507067735066925352644695336056301100688585609
30553314230646491157743120341826640878464898983343645356941445135956529994635319
48732358336541499120918603406996578651393721406278363850847758871993500574790975
75575821175405351435523866639331618523705204967991251182676180080717649555661886
44004316518590196156735527060685143644219213731610020498538831198186496931519049
37192162731027988313377592687760026759930224440553631420191642774119013701754151
70402452994379515292362166695619231382936999237019398531726989373859914221290389
84861084926747138259210680265055067686277812334573395998984469081835508009789883
80503075726629086750283092575861456387836562949810535735929174964616231377078029
96548502550264310977934737337524379483252699651218500997055530858400309861246730
43292976760819735349213689500849528664664083872828601670868354976512302116930805
64368723864116436454489551601897109845224918783798909665701950783443590519122787
12755757733414151965739899834250985394949988141243867834464873827376170542306270
47654731826463109229139335961869117977283179186778926642805449809194059356299841
48356658448867416817973381642657401089408594913000720215887180782522545663986218
13980490305216416264740583335375040007401944822542799937106484915540517805980677
61215477419977986371595520282750441625952137023199641559040842294537084505318233
90695742281802674209345929431721766647055280675541526929351777251263739972104464
55205841575750464849453827350764901238368245042240627692293459944117496893475532
63282342701496821698065455317255239800177205430712701859568436956989682160927438
14775248612680718263033087204538586555876898112221754536300404897487689999583057
26483427590138858476503981930580029789904414320737977684158031959270878986203686
85056742825309261613990518145908995638631137557971507261529413031744549240214796
47460069670312786430190188203267162982121142523673209030557603695139347749227219
62527524190979265435827058619143826236169596554570620436214536914822593105671368
76211202041821996700458630548647143531987653019633077769028567954324203174869542
39788971024668632587351017604818589259738664418145623277994573009543674138413174
76805534437990136455326858247674930722202900176242045728990633288539907851099363
09835377769368269912470528012377823241144269659139301639155579852670589412792629
94994364636944701249522350217468321758884757553487463131851642317991271006711369
90144220424064070263374666063079096224489100129522953604036686289554466354237554
84182852467561032470681248302492872525386244579857971959341054060870562870604429
92919333749843029297675688686127749740454459667649076892338661901753233174704998
41583977555955451466511472508792000876600354880200354341610020305183536055028738
15042302488822420194728934071708580556689794319557157573087111975137463957108621
12148740722757760326364826650986920748322780935371351640208906986762214064701368
23982545108075317711863228682727633783528212174155204433402435700820641554371716
34964564319520089264597602841430519829698823569511962104815566229729558942131254
35152133658865329222242904562088507416107769527646188572866299673912410279203467
45904411550242722281550897848925808723123074856341281625659723015778555980028113
68106635689273970968221169107515991963438732863262920150871713344066879390797414
74643079793330808730356987193178993812578858306157619839756417436256476217633098
74170588059999652801469172287371518094117880206138274965442896592604996471821958
29621467121208093964434800407044712416248876782315820010587856503237809929041755
37180574891403002428843917703460489898294710827705778928174701212451762531909184
09307162964622812236802973323666124435869331175169666347680294629208522034563496
79288967043930780679153784875085006608997405328784042208861093354398133212581232
30836112444082115128165127324991753064079589788720189172207346793950329691312688
24194215802460569242870178218489689038094097461603250984979561010673833099080031
03061062327328071910393385789880365322633128858758849335976469965590478534591797
65190801397265458124809505028742796212642892060967159289285966627519118455163712
61980516927830644753500367390898138711962711507442635682622434301099632308185211
28209486054053270694331365502878232501242669609190991332699437370734132107750205
14462647023814062230125854952142993047684750225884290944652424712060172727729325
05883443651104529738473935942072626852387931086829030809655595590134562395542392
85237931188402593500525348153422295334780355455977861008698531813306257391036392
35373904283565861313512838845227336749841968225502436851149378552724521776559568
77624099053026256134408103683695435680852395523052628815095052507171773415550313
87763911931672066190299924443513176141601484317262844283773831944689986306174983
42824021619302714257705767685412371587163345276934519904273566935450403752546390
50787477825025408285191161819606119006659792959080766107210732529588732418057039
43045859290992036451419475228357774310243483707649281414271709919012809418818514
45753596008787480526212122899662162777298486202017187748836910463029056674116770
38849683178663211535119560453439860540202932233471619702890985446017052830982478
17743429639598947113871030561743523826732065012379226235379369672525243862612822
68580485567690465138414920217533591561532406736796825992813763180848714404771186
08697819703027671908010427058033918425787150417682388147490773175287953555058238
77498417904009039656248835439331051682726416027167460313944021580518604797251007
42328104484651321266400741488069842003551662668469332697406922026403735068317212
98994362375926499655227680229389812003725734159634256354158741219975987773579751
42364675165996427364362610841017185526686797801742534004141318766541628484462155
03319423263021281174808528341271604175634262978961863592147328738736726942036340
52596734138811832703362713913014107777287016256407669394276622830711711846242982
72872302147026763353889116701719310504392825831053783052495390403175874293993539
40605581475110142869326455007979770230897840964145619112571880686458052561596343
80324878116399174282037733688479355234881707888370098132337842673385415646164450
17139038433595238203952789906956615830177685319382177612963394957992303297948233
30755711714577335454294048180676525162231712524574383333677448878388695257671435
77591055712194136166155408115021128930500154964397564959583716953040005798235925
94848131339422310741764349049259043964198899733995925042405279441845313507242026
61454002563367902345183618867276972905298854400123094352098452785943333827722080
25665227845382614199424900507497393470549069398624053307361720832480251672370005
67494592586323485242863167370894965602755457044357340712628723724610156571666948
66286582338967574934474390568577112825623298440931262863391225647255223336200758
30814575611475823947498904444603437982518749703249992081428801157378733772198329
27574396780191032911647570790390919017984497296390501828617946437210922703033786
56067509511067869674208819634419944776488923053243699020466287546167971893749208
53292157425000612844800774281587438224317401256447668064171875578517823939138551
13734489196723682960427366184832102056065936553106354078645810609874339774731407
52078406560743249041921630389053128016777045888929901003054424844365670197052452
64494523894846061602983157114716045079637049737235748838903287650997996653079191
51526076610105463468209502651808418483229626652756619312852946049857237440375316
74574794142124582930398250064430515757726949174631841090101109625026999036644954
40542542142938680559710636467586597514545149935085838170298550606565446562801932
13970560756843663896781237680772591742319198147005917044929250317068935998761041
49719733663527289565019024861579558774396930689906421356517123528230343933129629
30161809449424946446233634380764077610280247359325555626601150583490532390819457
10178176603081032181108412328009801692543612912362856895753537270851504909231388
60506834850681873583244794709988388078985902248604021459611368388700161138793503
77902827296030054648848968218816327779571067879941099752187115374835211690427013
39747370293549210893427286160911127487656477863180582569459349850684680486189269
14310540190857400146213626341507651226328270596562350133432174572957632510295994
66058738619139364920829082521338319912630744635281639360107412906940282230041456
10770696912526252245236711880066545422679872506878001262207627616468044805257816
66596582817879462990884424788232498933854898275142949104198071278636603385524315
21603503343280724688204216987891259949287235557145251913128912791488337376465833
61123470469141947226653878322593780173589431881200932071644416096635876441913565
03912100319491900473031959549970095845493934279339454721292730409198974425921589
32547139439405295041503895371690130699203969186419522146031577542587690433389856
19184142040090983623767467943551928618005762792971344193888790328742818869170224
61129120963320974978449277679597927043672473453249411386326482312137953955107259
25266335319311225031798504735643123236320981602844284985810268768588725781436344
14082176471020866006972062413625919267407830214889065910369016336438833728561990
54842237085964393463414620782227372884532418274833118597700089354945729419502575
39156303030028696344894170412527024696127881501205781079718807182758357425794659
57428432421979036693972643462404243653631072930771488038928803490030396835887960
20798911698581495357500793364701255337842627956247164531880380492827592665311805
20722668865165588300942936672088325514751047647968479508577883323259681466046399
70243669936110061313037249796831062198017227753426748553750114097426392202061180
22378835947762391883315161099606855156262506117063079221350179012789483490610968
32015064692015979205858544340710577726839217845466619801058661646388594466066010
76406827643705550820668087632970423584941998214449342745435157942032304767005515
47943066559938460751775483712772612635250135262479367567452142566457156130736411
78194923159923439317388913320647445830149666834224735570506646644303656829076940
60260098073150314951061922940867429068625531096572713409756878638133390963594954
10689032163446215295304003332204914695559613862403685057109085674195914011036644
42306531473714057834553739945114867429015804932561301781807974334992811476831893
19871954946103410596383961059027908907017624286876678484019226905126710160713287
05485593552608245215828969218862399857243172414706844805555865540875501135112646
00148337069031253281262782854556298781956836384649569365784926399799357951602119
43568118645090718250483780492112768575173726038399198518749966198738961724665006
84719691588834963994887760916565798232013532849933787661904521677668156574215704
91775771087861458712080174545650491865100128202643872090015892438188447028140383
94020643760445029440842037470310865662269662622553981780182455425818698039139731
22911737303804448818103646555368713674690975718031378894432804157571671109204677
10626431568108399368876966637168009583921696865086973625722852980039565450822764
83297038165285109856897397609271910084482671389275423552469874252041707562213675
14883051534954321641918102482304219385620370060642669841312049956771564338752743
15552349364656155903287434976705523947041792961486984692325225711225766397017648
66203782826086364991746030017983710045416998051145715137623596023978918090704515
11359736376500589469861706211528863902903585442083346721784653453521258199899626
46744789035794528810579298385673391577266233824937633701990541303637614902688375
79723383266521356826448472517311089722661753481200893717401090432306461949866115
20003358529532642422722125561455436484038995752704561093473423953332842868539335
63144676244340656679429983698649711556925280395696757385406288269050581187788585
03400453743584800679458390805335626541704850215343298698567683432057748960336713
77003177370764160190995679153973516635636443148663979016777159537171376996106084
57523281237229752928863616532479872590250875158826042510398222252473630015503172
97475562913150202757891693922370130249990068412348913029342283828452088063825830
25709932961422577146905831381798895826528606323521634840763055058438142659548613
50982431057373669854000423931062316436742194941691614153265513366042949681928957
48332587828663009084764240461148734119154429152877518271197025072176965155272679
96716662019101091262904768695400962300314052436793220737738216934913156717407979
71673810326678869521552590609756378588225156863137116616771095165137325986628075
91916459086302252448785388169145577283749340773399833237062669802206940095295861
16943251741618706101707719151279380311382487206253690173031213245572050657889426
61043037752903124818561226901668632437558274897419586865208082394387966881747010
83183494885375114179211905921898660494549455168372874675070278678585252733491971
12997188193089768708362945624127976948925564457840444592378096665632180627664684
60212092243096178908163522262130175652095896204932600825473314440746089182103644
04485932389724034525696409403768332551877896586102421282513864004501883718910871
12635405821618076959078298431941659987897077198077310251250247205247647554378804
23172056979449817642897280109584960489695517650388029094798249408906199363509093
68700247765227573868492650254587994980706950841001893133606949121408195609185239
62821525369223633367407474705090936658158592013381041219728486091815431156464909
98044950795802696404815870919621337351728543419464745333588615288649309067279219
42924374739261965283495745599112160502382840124020803998900895821817098507669134
91327724647417374555803930986919448131271331651423692600892196375872074914612334
79513452954327056624164749914333383830716381991325338835188598381348123815310147
02562660703426911267057439941105721240373629613570169659229996934456988250968894
33386788983109102987217533580709156556629539643474037340708715232215784751131788
77733397100066561506252647745933136136404608723326298028805443184691324448800777
51575625642133097357035583061711397610785507498256067578229214613471250369005152
14120994670285394445670985934662595067703939127423603827534148801413719109338000
01994789406893174247900465740860007483623379105616188482931266222856540297966587
64804320620050746284180604163833961263738695213620588697658388399384527694739495
42003038489686269870181207235922962458165015037149515443697941024372703327567339
67105494991111670926786387044532976891261430008782102222165130346640617667820814
93523417303350563824992857884922386219770809573116834012716662267629498362279985
46799941225195852898918345655689990836866928989039535759559316837386503844476663
38096609558073702302879548223358626445124857002222198307859722009039136790832201
13057253109745993781233065023073919867756054057957494550452117635562187294095704
84612627343445192489861825459089651390473877875863484502277422840364696191591619
53944619720661882981215670502337803726168552584073710543905818996284066689549493
36221658047307168277384849625669219010577627083168633830178181914246956184295198
32489914788971296051484671809298255852167030795556989026143369974069539742552814
59507117959340037752354428642942429045487498121883221753423215794327147128648857
34959189196070986667261973108282449032268300396262217144701071037534719690313387
40648769066684064185269294405394707153032678675044601048759023850047736521003504
51391994246232998166231781509121101522452464436376794668535192319654182336068931
15636245796831487408713177830840294805875246777532479509360041307573926128569418
12414788296832335696214179987645826710361312286585786154653854829718528647776071
36916846190911552606026597855064813896626205197005631051042885521797544795505320
14820381430380454752924593467150190682102172490445698701621020998070640562295529
70018993928862047107894394254691463524689989229901430983607344144323973348284467
81546509755531397110067715238096184865130588015958658212957908577485452364993795
61692327311209064002413068456917089488295080792749349702799547901767078060060174
05155587297912627754715683467313058290472281055672751358478347427361390960144984
04517512432016643389818328017257561626571932639700788393999676060990609803267526
92880322048277508428039079145038695132185746117106167795440907103185893585176586
16320093250504498152360516635871923591159175286228391393267412444689559005857922
85396851127360476248656509819568543553722258336595764030082587676080327691087674
81249531278498114875554707804659024761017307852241689171743233803385766555260495
10466486679742518439865713565147573688449744891989372411590331883701199585512369
42389068129198884215037034833951696570167417270942820166998163884390955230276003
56820169590877639883042756013235376955920065781395467261731900303321505334068467
25754169323191214307954217407970487566788848765911953210783126653308174597045463
71803386131660689140511227147092123045043967011768793066841193006682970785300001
80527651765887467827584698411463101663955996494696582108546049984468751014585957
81326497235376669917123244290161486578197993527199646741688758424902595396741311
39209688215967932967432852826656471791065739966855771711789901186883329517562022
83573224942680365758170624122574895642442131866610384626542182002566222898590786
03721905703232150188992864596721230415865364810715355390001846456084064937241415
38945431986305765687643374391218490903553662105863514761975056203816881435224481
99012482920599497342603275838039091254039915993094743060348666404852801763480131
39176685481006942977635346069808691319721579108787034110443678214195232170987513
06085546437485024113400992987197857899862416024209288086133411632455004459619696
05237309031646001303980094046742760590833907086360233139489933496670856898054685
77173724459954069024506948324488644810861237815004852393364366447236353776330679
83753762187906914968513379403372876842464420090857355027311367080320459544764620
96664879858808856990926323906821211165269969728372584781506487982398439656907519
30114339722308115304692775670701022101679713399351946456571189308742038543562378
28052215594963996640314523227580578188566019450020024022883575823698143584629290
02525307915154957833561196927938798527254526078214898835873006720083451607781100
27019898579405321226009091313123259252473366603951089223998365083094840045638925
39961790613018061272962518723984178327204050158803234886935878163614859555216415
83554868513291722723605106314877087970141019409681105136501169109586837208346808
20225318819643706240777585478997564639292223023887432400288281273835776193442351
78889042034385113709971389335112177381670303168651330470906164183316989820031853
05727185010509060029614272940854582328197376424550503527467732740688837410831267
68493464139231659942105696194850100066295296962725251614455523483504938933817743
17553312461939982820869523261480333875328140526423164269924161411408016206283240
12884628493553426235763066676297204865876182564622238961355853949608291438917718
28084432487252301302366689653438780186003601501716495466160879805081555207051296
15146270706160124129368417109806278413706772301987968049306800222895907339225526
48166639963593764113610155182629581706458727738005382289504640761500633495793355
04037185530446211619594361281072634614735108397674933482923850685998070378380253
08001242086681750199900579562360880008475837829225903510942600593462002825134181
52439155680534317714597288325092574761517832929779341034262755032826826651304474
01767544308723487228657677489806950611597467498795855758188387555584333168210395
60065702352035190963002663764779517773071120627195166684631875791300039184796104
37641499459959721266086001281858476027870611299519961892690450678121928367727436
06022497135141995214657375895617035015528220996877549210979429578609511658858591
46130994277294392886118714170063093918550921620669063816363371226584819297066129
10191200911796382844357793766323169582354086426100681259070970232866849936360775
44314614336451466392001004493987209138052922829814802432915270994853499367998446
87369525832594596061999897846215370058097868444181482571733187303892518281285088
82994710069927758073350230015032243494269193589224168048609043078444818279442106
26038980610548073441398525874100610190437318994005769043242972104935914078770719
35212749446577744901052633819042748440971733116341726625524931517108619481864764
13154273338223002105041213461482889842140393695115538304634359163583207949736032
46715318717901883611834745137404501640642030396089084607400994344313076971106501
46420024010063431245404207888790391693017340002966710403608907472402538418115072
99431495832022356490936408447332835663512233550826830123577878005914910109516401
43831621688901407639617816676143922955457946872035739689696839613102687247562951
75874698266078652415044873043039961616463718029408708255486445499483405649632209
10317091600894751118855306323547771971935884649885544269606289350524688001317862
62799950533777883113043221839438197036169294623465974652224790734015872725477128
89255810748299426788706934257404778586574951722474369177797620894291725243683044
67660054299245499551052486459095507327024281309888917386244230135804171457116868
10206930084321378641208821652508563844682028354260796223781048793061609621209005
46139277662841273477623132835482172184141905744845181939751054487868198984407496
54891909855947196960185175822296888754163334752240837878973577304790857744745561
28328216021554058274034131615377030625868349980552390410534090337388110978926584
93252502816403962513760725633770146069167066532792804227640407793063244111032775
69637429448449068681812725748875251592950772325580522895174407248344125099712404
42450029722415603899455563224169852467764793545881711463724945696450446643897316
09845920532205528035042708713870365854532839860009701966815075588650203010222535
04036154714430721203693981783739593200559338447809975520691405267326594531046464
30345391171705280620013823475851372367394113516332351336394147311217218970178943
55903863378245820238085197854093837413899482506971560070581869717180488877187305
56508219903265799167099137599471554888724904971048809123336159681508665453304089
74209189726303879792249171959311146817234976970609233899097802650099916563968135
91561241167631050181066706074330026215993795136138087227630190138008467497974045
32680808711698944982840164155041794337880621516712224638441833927436010122623988
86143156316404487785697710227558135432421628966656107665375275811225299678588048
37843022491722938307559320162340428965920902597501754992326005980149983319280347
65597545301879229833608200771630728250527565354557876479306015271515971405833118
80872037086680562512923058211091723625584886238458914265680763014349540741715170
94515892875501695499111840858178229638258010945989540593570094411084063836105458
98448004336144706220412105366777978103187120995518784148977346903070149408278164
33864479878135419286196865602737833510630114952188724773998814425806977201153503
60670454497087331991751276747862257512673009834212856975144464400164670719735957
72378288002844337664946282780692020592871779075441764334958566812302252368352395
66099824207674960432278749318108687048808626692492085739233386376145725686950583
85974238082935007777350196507173178624443083034379426695131525299861771230396635
78639354047123954825671210606448504345076255493248893890903288572354049141675923
84059577267922022224263342337675557898363164983693967543364791641374899825287295
86195359402289266842574275563299728756389707218806777718559959407109028331597378
95200878780400365609088986735780286125513603609331042459550414471377346499886854
43067742625474139905764041842567307353027057952807498556013560896679374255938277
36770170883572239008649973041789662616357832225210578257649273739013985013061468
16884933931269751410069026203374981786714605859817754742826996830914240395873125
01683318629617897238220195555036691326715764049281325102831426595838845817064663
70843833790284331977185716531490046056470772764986588556555768286522900629386233
12024704482997659528190013410321983058499988955186102430476185982897971452332214
04242996705494038243152056627798740876441563789858229128372780898089342311419764
91894603256710914810802226120475657834278037000873143141963486671452722527039769
20526227420342658104388449541450163391604592082810751224677347342193198963833641
33733903775273149994797021224856358549589202940341941783639860685999127148270997
19060614751206329526056584307987519858607260899868297608738956007721938884007057
77520140794339544010013303902760270691601824042553474386542235884935539188149279
22666353445540373882050703111998202127828969509643246177450393013846795823791667
76660002711876725811989610297886973857047422968098645009043506835883520129038241
54874280632703719531023131695143703183020797365321227013206229613033295616494620
42753600861430349567434300549228225652684073266368887027033477771799440333285762
54784971778353979267371144998163339726174014723178325100889932000687150760857757
53656565612838764201652491343535402819280251412769300337485817876593780160984366
28278550029351704015960405675810503045839197736115139309728739702012765247514501
51031955317409444619072692633261636665074996040178375438691524973147576183626839
08337505110150346234482806819839027744138916030448045801782118377893932092260327
13519089119282446133740978621428532116000555883419758888890312488190679097093328
09915398960728115270295753536259810005325591276382805573065543467446566683564774
71947228316231790667273618399322310207653377418771537264701985760770544129941903
93854276831341324879968153670482753186962876145958422456204358927028125407135833
65530859397102704022861473805875320990701516754860372502822702968379548430315028
97041460355934825812859405056820830139297432160748846751568600895538594019665920
52027857448727295897957525870930559359831605497121941666929156601091322261462883
64438402453900603780255477798729048162275643016797846870340152676347525045453896
57028584927019088170290189391691883279628465189649434064158562815668682335981052
03852095586156706360053318422561518637981530375636255802888163644270724126953487
40831618443504444250888533018092564461609996091113951814430268489089658914088427
56955577675981619563097334623730075104558200744328154687585887043783693416667771
36926633865189570947731127093767138682181249054963751172008817206696758008497539
12517665840355747559801401012653081148724607157141352062126076477816230578665967
90928797311837538371564923372313361505229856902887361160914829115152230412178416
07510094967691333988270342619172040427081555065501005112254761991950963936857657
37449817253079495698233212936538833653750453306974244999985170886819018304141272
64443196186052118058027992640922345950827800013624848648328288194128004215618009
97579559868538144469766619650624181905898515598908191134160355267500590801406493
44466287104441781515942651749186224267662913856810773485680098316368933939766355
53525066272374946558031433786098081247300284863564244343861205495830863075708006
02825434705935386707583520689059946914895048193097290674690401236071281901217210
51192425925544251343664294738635977194265029127141898465187233841219398146213085
42645991658341489684956036057760447234638231093714993102211847567347024425257066
97575591344470730081168049288886013457155593442364025444097976746349076116840611
06523523332884863643970474132384886541581501970041871391570664678356994681385349
17256848589412340307996469616506698781901349501067520842584418054842892636819147
78237817967765227591752769624551076301046757485542505101938653899948384982421140
38312047798115302134713883725786107601427676170007053985046108369740617376663142
53105824643552551498928053155427345018006413177557019201054102558470960058604017
61195029253743079564426615851165069730889144657344250925312878651810959289327036
50890649123740617561910400585897524123408697796787262678600440129802190450476624
90364895221851274390747570581525830970958698348215272880427167731387815805241413
93962296246096522812979565189062098447551717331412077104332023601672890757668243
37190815842761424833492014409594893413743200400231527146841580713806377736489658
75675091298354039995657542968369799134505567090168799995209700753043920225335318
92589258688787235598699219717015599986779078172738333187695273107213683610377552
08841671401782405411825710921378214385014594371719517515485777022717149326225482
88464516735501551164714848547302938791348043478390911640039835440490411322068605
42106718253398660594938558056819974988615818668454444680561313821130218378941697
97390075107568749639863882565265007361695012028365859479365258533915606665496587
65308194907138442039935586868872689176121361976109209390995036541611522538760841
66324454773233294538362400371765564434313900215503237429289759790229497410200829
10816867856694472128966460572684988767532264651043157035667274282928045787045725
20572482661749142246061971251449537629463863092413638779577897721353869005334312
64751508741863837842825147907290017606464684011475533076454236234677512854489388
33353252366455233081775395891021373998608329345810685915202744575522489497359935
80491908831992619676774104465082395819149502395191717003566410794881833100876208
09085668657379507379911743457283230492110963280457391049360322714995078580661289
02787111497755375002110385907632250126322956826500148300699364782232756935523363
73652586804342560251094223966273820771095186384015226136853972145984423947269935
10486365183156791596400047679628998406027978037696465651955106329128248461385585
41449491700878176674336889221448315853713538117202429630115827478541657887193321
38266509898259518287643191556114733889567210140372115821109132480468270238756687
34333890078260299316805361056597386756032715127542445116309934188527950350369220
23696705725893974080648317593535786038332210840201489546644203962291143282590723
29199356378532927911544004361342016057414210103382425777356025993708375456011364
41324385037577755389867557129852937951713589130860163558116093726109249811785171
52756131516075986104279968089033995171224203675938612486202300954113346563608193
86430973716911136979496943963345597262760054373853556286865717358459635123774246
17051565356618218862224765034133071825938334807384985183942672430737609442131394
76618147339272738069693561428042269937357486099748029882203108760942408901254158
04719169799083262533667281400656451379535171491938163356154553907845647703278076
24503713913351531441546918782243862260212403416101992707666756608316027939132680
52539773176806855190162259065531147959507700775601447838277993348291531281141238
86425594190098274702505816331333222109368986193497705876571576620926462990673860
30855574969272237743998426367404578111406416563593815497333555725198588204788115
45346370177139011586184071406988743779251501250233568694682065791610895841221901
85854952577599699084354756593710665410175578770541007690861217172373443729091891
71535991603181759383072439086766298661993204329065701276216624621267323844317351
55926515250737551297391480840066953247787265825882824483421010122920133853256017
87870904327816104218865267619758168628674898969641459060767323756837951943768633
46198849284234876637831674156734820164868298034237528693108517689621054332233340
68749617492604871361302452754703713186344093155220070827390570174768434919190329
56148195188279572784922557946742076507910896873336917827504612961328590837270907
68863220383107836475233240964883382013583708396777704407829497766855549734608220
10073112577261682254649355818096203615943701433824183231493238994871593874050712
05343840756908760877402257894781956610012769051157442485407462358734248315300970
32471309308687647799904440438983722493005466737843040637463853480208203019929292
05968091793489381912808012512099351276584409455215475405458495795497807405583425
16270988675214614377869590845104420393772840835923262347315690283494593822070917
45476537975295624530125727004229406377044991298887706277860399709841960391436799
57460667468922595271867088924973836102810788187754406710059394072469411009917208
88269882310632687163459622867056092769361365975877113118858180545558444082688206
10009787030574398632653577038087818455234196658597995879800325822107637160004324
19848091401121343696590277503925882141517374803192838744902155518224947674703369
74538000127068240240509434764407279797462503630303681271864655627018293649275114
65792399575235159395488134503455360079487559597064457135453586501800604342593278
69792091572377212034946272749442485328826798107108318996999642094436660030758480
48178997670876721781151839629041390839491832233397849187905023830079310963440323
81348113829999893136938466311531140686063486143949614665247237471624917867282928
64742027391106041457060372125846074800789241343133605952266481447135885241970344
74205278894894696663511323795978504503238404511940224948150911523393356274479523
61992094998076477099210824089877528979429502535734511159671290343721617429601165
60581173959914518413646655463251032008034829440495626251381465205776439403866273
26967389404098219650289948002125137392977726556605298201150640210033749641320933
24130803993737454465003438361124447492767468621843282850115020476676640060676187
27576122619959760318115243462377309908140314842867441307212790729215164740088805
76357571671266715374490278245246999647753420312885172651477214065549496140492575
36879455785947285196093527961764506522443096146905242988028694735715689584115828
81656323764511241807798224326311287155807279562044990210409810577485544822475714
31586896530376532887327797094696986464268366270665540377829111801636063590751051
10710704347797782646772572909850795568731497871268055311716616247280402535565980
20170866307368918280946004272322268185050724980599660068296853665442794964069659
51982876366515308091688716596768948126012677198546118739269749375241510675982849
06608798785603313126529802605186369128395251516582652121125754070937339966491354
15487709716305209234366752412663920977089409685350974074777198499335840528689682
75217769510276047470013391754330091994597929642683975648421152123220384127249351
38586683315270719663453400851539622816542305159846940220387717687513551159342437
95126468979877090646956686676025390539075913978536019605809233782477852966332358
54830378867637428397247951888632554042485552677329061178175950206710902731763984
14242883583893265102283715170542058131061407440781621175672074669449029405074601
89646238304133309932430813504007604261449575207167527687302208667125634062486670
61705900491536831889156163269417615876165722724502690956044221029293264705415407
98098538729621617815546384985088656250171449827551632213633233005010680845698194
00400829688065515818158917750594463526959851791114508432716471319073581837850233
00317180779560729858927385208995887507751209274736631786867061895178197123672949
09586589265471444543285619458521909898824961709609346340036120635973273342510978
36759161735349558414482557084854633024804863436468499069398363367645681579317455
62573902280480915802272605613726298316835271616478955573070013802373779474914370
53157110814376177855196312940591705943753376329392346718571454585437946054313942
59567523881713566577838453006901070945397208022582009491017573591457541707666280
78099733739459417923103007724693475349358606505503303316502571779325641545035024
26082470605721309981626049812381394556705261617545653173331248576079163245187611
52772728887520801839647636113298845493268450708636866919195890185623691060989202
42537906512294066735594761369670959513528967674808269761005048629389565823306933
63792869901122270411003531711092398675374943321458647973203991006348256999564505
91799055647328373181342971355048829321799488309872039291105085565592259275434622
07338375609458739943267084860988462731505129556541993344576552088602705867323621
84028478858872929454447828379721103675356361667772421147618868177219107447439110
81354545951648958021680012643051456542607854043182586064965638323201467501690978
30079494673187974579003794429197779452308983317430898041181775020542403482682103
52579916553132917190544091052958393756802688387175586724941897603663835816056802
93647150231027494419435960115790150199652550449376500138403805574673083641745004
96982705148469346524125088127396368013271241582939645342881775817983009345062247
92434770128673585572958707790950737291815485046172245389834131118219805901359952
81486496527171388718449369397555614197090585041646713823903394179805586952919160
48656430186487733564167350230120644391716546143196298703736832428304602340247793
54656261337312603917377304913332621360448087653812337122073227215851288846199563
16148572292063117427633580154707248706891344131343316761896992549481950651979828
70678020012893343267572795768043935771223608256749821775254169558678107402468162
36484014332036483517266902136090678056738484866051815634300191746080681530409500
96641610517309113926002264539019322642785294602938048624308077226442146174682311
85409424537484576356301989656766891296571527616952205757280342295267949974251229
82338954803392390416222241528795414208427038005380505820657226003111045327006850
38664666474116224029261813617764912992018722248294005425777239652336023558209135
66806211165940630115413658459788029312721644273858059252545685134106743399888144
95858308521794309267627549824854244919149263158341251652103868705016341530574376
82668002005126580387411832343778307586114068782854251170024751225556534872317464
98968740436445681001096153935278378298871498754081538740980424328285220005494427
99382521029524548645687251207200116149973441013506755476930063823410775291979034
66356136617729801034932955958941105740621882401400220325616219774447675703996484
77805406963333316111612262626250665242912986562690158517721290006320210552414628
13410386188644825812655829527819260673572007957296379398720468102879669926171217
68775390180548613724081614155801935461326640658277115240997563224437744197491359
69057385527802157505662090970981895736336408747771703939480863093784956643501779
05185451294323340176931735428983857986854009822743188891055245068667517305244856
71973798761293256296606280131937237243107076833495589501671578574810839989244961
37376153657055835930541463863847412693315874659929069729098331101309481742809767
56722078813869564508597904431054664747587962572220912795319220439817698190584461
50633077747423038328919675016538741487046912601724778042380732839793349808361477
93891477395937175880388239965146966796654096434243304795967460045881876286407041
32187918970920842094853217077246543898780811266334028886722550781576174400935543
13821775131090219310445989473656390073085136721567698089118427253118091012203069
65343310298650548427544530256222040856417357800330981127063679234958094791565628
82098219430118243845786945801418434110052012741400784549595403191971503961365417
26872302528265468298258262407273630791104602569897286446088724050055026544479330
40814447877782845380608484390210141720354608565894893005906375463358292731103425
91151550910950397829053094818185186219584218947045220684404012460246413505794862
49151811443206030071188343947580472966031236608476049819108890796800445622837883
78990497034062643593706260518239934552750058010780026550040567924771260899021745
03411283753048760404490148887999485469896660146397643016574127002252655961480094
17830118672159452119562402749472904895999841521087262062180746090345240041108397
59604318097238747199137539646751484386440079350313292127583915531689856456786778
26372351865191202617760516088948036150557948955349326379205610681465962048705139
30960761214661650642601280949583051590377341638491080629385361882524986310445627
80589774946521301386090703055416635970430684586756141754008087937387820625395603
07317854048311279974309896497838176681369036699066872829909467015549070868904697
85074863433767524208000431363280750500936453985731860258635504009085115842252041
30850312560611031263115400757121400404325204313223314628531093946890418642351427
54010535393391200777907718736928117670319576104823060077481675529076349793174156
14166248629188302048662487102750090958614368323149679415141297051889630350718710
81607619353270531318675278685288250915420710023456829321621177549993610844907567
73360274002297926260273608935611995622107803188754965694880971602321832372366561
66680058018529818777002383577891405612401221401278819351492442345514542868807264
15409369256971978934401010856416000416610939778195791407333137655597305015519562
87584489179236393742248495111762684511666762726806288114205297198854417170400146
68258141315504872303570260445681058393254557548328608654720539504699290667081759
50695198770772728701117770289668328015892596323714621079950154471150772992698690
31463744690931072035905636847360243206344374049233221230685735823696887323654435
74458750749213579588932917912174666531863004879153201956135020425645721348442583
87353741291899127515424315304442743559261579244578290135577229869722884198554696
80118540481484168442908385727583418388347865486255513458484652470714962430030869
13315457160801858166873133837172730883919847779187048053010834819734270122426199
48246588464858512565611493246826712711911529996755947569960509513517049972741068
75885694779785077796991065207535114763694433406007512404713523384692050900800567
42049363786850137131431664300383372803473609355104798771831239221180697764424601
51976870289423951878328475397038176954028437044350264434476127616923339234724346
46230793112868452089764493493697013435096815856956626918649481944334049364067335
67678823459898115082080374132161971489742436323091870105601535833617506192480718
42347598300675954732176725494393426574166930248139411221398427225028604440995777
45977529786542865945554115372133361342712473155018215819745431952780554898395484
78196199858887992895888716979002923932019292381390041006190793788959026821353634
35247510823225370302269048243133066819093397385247277269018121911563630934765996
28571374418249828113578553014918753609311713855899813108869453682881023187213020
62305690730881143916718141775024795481983309536785070602252219485888321425520815
16940443702310402681273103973168568321490731982916481562044104641283999889863935
24299747892808229883263869425474365660540457076614495437795718302541474266704332
29843137622229359440510772520039400353220508948265454320980845791387473584639254
17277431449051713547509110819969775168662907974472960136735559663192112171398688
88816306894076159643075866730082805540904503735369855464395455854545740007011351
95874682904294190869349494750568307911725968898049308250880616515887092654359128
10160003235283294833674806179369552589276088334688341619742376021375236220718960
16608998419900762728799689714039486507855972261902406386268419513217189723000320
38433862363474852671096208082731695622909632018542223857875867917390313794322394
42975115563827385612859484911136989569257797664594028667751587700216797330769069
74879070963047569336956846334360112282188702007745049749337395989298825262664714
12252416970007399061061626321267232636064957365257606960612497151811189730954803
68807081762200449998629751897130154598107603034343112784610045197753028884024766
68628892025176695769306242361319178921463476164676262207332686658388730841086416
80258038413768130288195971450897608370334611559405527274930958065522330141991221
01437643107051446438018200769940682745964395072058990647416929932819590221601917
06465901489422716484740381297335027475208721587914765649157289420112830586814435
82366648322539858277091897817911400181660381713337112482489123746649375889213404
32915884858729471022544978094503293553742532111479846944064206436940807580619256
31938184087912036519425166382384984737730373522180629272860889828044076986218358
31833480841215690453186647899637516256052665333209787885091104538903979825119446
15178891987544306852511111896799215480066727123924557873345461068354586834494522
25864658879988101809907694087069909214983121660393020976326972396635555073159108
68669042684799278863264388377064066609249367469595502926350057154277638407262564
29980006617047143558899779321609099812546104393395876374748828551494734229614210
58480219572050877244400874482900587797566482027022060292365440815685891161314483
71706409845947189303079258747102741916768877450899534035173851124547627411626471
29789192953283795916512417826005704802215665982575220682782495920415372246456495
19961115811045134174803675944384214279605491945046328738248083305813174315539366
57814555798536043872379512254853654017099930813527374537336285333449235099064190
73797838202169440983258219665569854054324731494369997493960598476536605748558501
31335012478826751306790681144197587704865762370726432674158085575702588779759572
06762626084758322033296455805903742567391176794360458701038072171273628831110552
57191644605594058329968881896908061318793864707446121560059447571758045388773748
99436045865445733213903290320832397542502878175154315159855181205792049005788416
27335051614515147283951641032368640412160571690568282608498910635821913991259992
71907477862213954496824636270879796837716773542679177039376225023361694343383625
05930985971972197492575078951438901592894838670213066376348389272192612205585254
47872978228023180356103044350062101837973225030138017268865178893129860559624538
18348245785957600266256053812279467183646684755908362159476544610152633395287598
43873461522450716602898552845953630466556718583263994237844658749802848421679355
81120111186651461476492320622737386813957260008517404330277740944112203996501634
00149535419954332306983811998322049688927731143678527904613452330251841668493680
14111547983698506819236898455703393133622845072985653874677971551777987789707722
74760574814197824919034506858983415654027563559140191580026161857965064624957880
03545643973318660171360222259013668794197146849601860134787599735669803473110298
23181371176505343965553871718378839816907155133996798724725592599681549182182188
12507455665933384968705182017210662227015730976024979811541413478320832480222196
71021937463883056686488286272869719961974203738594402429373025311741766974016746
46646482161302350831768642633469284298824448052638312326317252395241891396142580
16916401997688627196445848929043946117466322097361095008480920995767912152579563
91395516131860557772639917123892044639369139088686096636200436986861232302970053
09653488309521624218036870618909039752815408670175239068352182009631043707446145
54846913758509555624915715022185580783252092734894429530605925434305309099393416
63173985410479501574073177846268969952680879693730173732217216935080243759445838
80610187242332040230062788374326235918743020687739324185243731770398115406127504
65498965069360669275814555879243212666098592112215748923858248705588341043048065
99893497624578022150970470342340824451687352131733896362722638622599801069812210
19104388169687475837475420709668667825026860390412082425791620546242969092139843
77787940716894630658187860244245688876091464783001215654387838828630819089534214
30039703369837427503798793528656564794140579177376988260231944539749141459131265
19182823631670345291602241759306040022031411634009415333805964319883937957677231
81153846998024671983981148487158964744755422376988247869316885504034763981159291
95365594994051065903331782541527339560837502030890732216338418571992715561622288
05533886739358912609155645599502069364217418011775607915361158366852748190791413
90450851900609186738463280924690647654716403403378722424965669666817952051543240
25254659480450576735181291188122727321408691760404153198802979785133280347223491
66610320174184521757532401689721112456939513759174266057986843631152546037566311
48342047788271110199766275055504611835929266965058593675306998844584555897804654
40812219194156242015905112626704681056422724705491732423615419201761261338673389
62186088397137645432659023811297821177766844445254191790939445148290080655905620
31970497583379881900464450975224181383111455315336135004375160141850716279391744
39629212791597345657321345300436956978539763939278883312144067647336574692242025
48585536796167207832471548995823690126523024931005777987403887465045539159426724
82987891279946501265516299749921602633154855400253932668932317373931832634471167
55043993682366509486392817465020221146740680285814849195586432441920179606125131
80530809162715490608242916551911279495781832102802634431205717537534744663837188
45081465475095772436373363044863448698029228197131358624866869844590922032113438
36704656747304173628769538724185320863925613057815151856888212233303958157726588
70492054506166827563500267410692245577210444453047866542260851919448545306783723
58478212353855524074205731479004117817370253195821082586963889788187222448586049
43227332823788941134844929087034656105907825728940362756259839558574154561014917
18875328135811827307485065623292282185945284229613246741658100647392282637373757
49609434423787886608594352310408476003661615715922422396120647069243739603390894
14788928869605498327869013980778264933622495251570568986515168872583007065871337
89752285730139176913057900109484325840609442412119282901592194247869460970751313
42022738191327685042962240772392388532456048895939825224124372106048053723844779
76828476824574787798340646183522371365558522704928544403243947636404973970946616
46887328387639818387809226316039735420633198912862860518656449100804048327262342
94289406012280064110496969115988716075552253948615737441758005967774915817745579
47597142212612644012228191005454990694896999852574418066935386741702282106419287
84959860234668693414277394998018577666132076185828941725875519409994507733753499
49928973961060314324409941013011756632990691708726629988511616962434016700636575
37095683806650372669174492285728253889159394307728539151951956951990590533524034
00597762889359289426026540460412262661237419613771429526504554383043302823699181
91183160715016250568464776205587071371578732595223888286472532681072268797233623
63227205008667777730265838435121155290654817026556885710081325504371623639825597
10663261398755119413843219039103179178142413466280172177036783561481968480866350
58403250049868107784122309730295242799967172073502036877344028293866301156957318
27847353530136350703223075825963170818355433841083780471433493697147137229898246
37491506435326593644995572093428740978657312361824700945483407836796212642130445
58731740469100369642326038937596349154177933784989158317234124108092134033550045
19840627550282450095955549179997854649946130626606492227287705705815027553473045
79198401207144490085913377869746588946333115149723132143808011922907657960798771
41227973192959599046912477782371492031645870142688881119702900972671171568712873
86233642371989419907365960660228557662689438836847483317640339460752374942988858
12647189217376266800398960797199853122533294329373724202411008937947310517611860
32814781889769959161172489203018586610180390784315928590557651490860960160200153
25784611186671692251689421207104200849976445199954948653477133586090749788364992
55915613333027591431530111627511125508081285105027226686236513059732815854137302
18199596977755984339302422336588055350130414449664157874841404935883390541040608
11113263885565095758374332408625117333040246719994735592293320905864634935758728
54920705292046923381030082805443671779193485134231941840066797591503701790574841
40477927090578982575332540098135042197286727846164758439192085327115245573936626
33140659400318230574282372718572411361954342562269346286760070254699780696385623
68455247919932344247966964114758894888871136892957894612715898806590976889369807
38960557098145370677134048547260892455330716553027450905392550493476324940779168
66923326152898965175055439435570355570119770962395322346595150472441761853701108
53359980303845262019674474063510798990642302035477910943787216189436850451761017
55199620393415525639610547989211707197863765236856785623928845954086222258887676
04012354865731806005185846391161188325401510022536020371326392785357769456641805
10662103687406325907278286932475772383404323861092041838277833140200787085520114
92536338960699341409448644319997557619214414368945083815983038504621811538667152
77844990462224863417355225397273349767304388626114956318153467768301872693729454
67529174439200607245015058307752689700823171178531247503186195755615529182251168
09103744884242928895106967473262125066309801360429409852298264340262879267815204
35598169082569058236584170283396687040289801038438950459947596062911097398836236
56955689606967376441176478543327225049664286754079005942186264998935135206048468
44410469141891975310016469211517969733773019475776966417316239886554898529614366
18638632544934838300720346771768498129365066995700234975135172188963677412664320
92488917130002409242762831038591577265217107057040462339945369470062372155753870
15288947466427587878729619355939645533026864465795163275366993968508220252047983
22207669080227483072489260042384380300753114711251579789088742298565054969984568
57928705342074053482136007586350946804455365637460060182796846716158901410983808
32282423203913723901309018715389978340145585501323103939120237869286565513935427
54976928929602958299769515744556515429224213466462090450282902481020166044469797
74925607985180294738291711066640038410690191392688862734943885555562852336858927
15634433679695635939322949025764715409005254112196521250856783249610278096828389
95007962934265445182925938702665148463552643427611052067259402382146714662696851
37897210881990491371829170821246179884295249535492358341646552447410901404767421
76474285738470325147474743527262230585961591466959675552938693990863688588231071
83627227085345096745789562552891135311380372374337536956140482247067393879920957
45485750058185943099854422659982264196662688355099529145290725229400141423888946
11522236768944380055077933771377141252503746583522603079466755553763512225241839
70287440543223565671460785424423241837043135663397804865156943149259489503010479
24517822742996286813862964648058954360702441994653724268800652726675037138020878
93018896342440844958170419400068562626301412418605133160156369808880194275385389
23642070499857184384522071135633934441170333811442335076044226528498512342688724
06569438317850874448921903036547716553090080069056161733976648687539531148864808
44931057757850921916723261951444986933256251932929306066814838023269234233788332
30640588399795274763373648530575640415355044054686954677070131398636161301719775
50492420437328880275397740774860118304100841081938699902666231579185368231965728
67227541906912837155532442879858016592036510948218852974394681191966634584609628
95859446636379705627866013906967083237316198756650204510823767132120873182754727
77607885441878545997853099793123748220059729527933098484582169869579657249039671
77873942379918763028707556625197099702659636184788488933979081434969370781125981
51091978317070359187407752489676306975477495743440537669583314700663897554935996
12464371162332168675807348054265420330964039227006412671544528802881583586044971
37709441874227429832528945417643885032642322622398614798293008875783904192750128
90995244158787132695037550062252258417390319654548802660051284119320565221781451
87610511000178994326437194498621108165948571466815021687941204762308923403548712
18351551004375696227812881952682973786363537921919396285487985418306724026889152
84620350047695575137520097696234930322373569273608521734880019341150782454199792
62086730528360473727390450146670311754055336140210626325924683221054918715686056
52239066812139152449362681627908344878379317039968065170813884742268653167900264
20966589782911726825543426457581926560230175701169842020146283575440408788495492
04848061994277931672561498771629814481115789745860020711815482252896463620332276
90701211780893526046852848605601374639754889401717969061416645228686740486380978
67344327087772527124928335814295666370232789046495996872450902114845696198005230
72890234445804656791609667038612880141243793770194286636890043642645202485730697
50005464345310702305480210495451517670674108795397144120464014510220655142471219
98574059897974080278506456599814567450579964742944842977666990322098694595215861
24862346927095497063430602904203441476031509781749313561748792683415048183575538
59326811577492482219996765373849607976649510695274425527361356108552956073632717
28077250134279784413922563077830600846454980544548741865024026732362440174899636
73576191099390486674926211894777226121846129945281608956572296911512643913301512
67526767986694135411098554346019516406587741691196672742716061474517474965839764
71786929440930899571702043392624770569563887615329224030138930590270223238290394
82494394058544628236710399202311034486897468615382272476690727559073419756155663
24305713914792023608820568050055240177366018747234451653596706831881031822736891
02752883493486623787015436003325804588584321615695437763001991849186463126073887
55440158353522510197702240974034398807712029654285022421522639868569133429283896
10975050239592222207471141732327655430702598056079428138494966358259739537714545
15394103313972915945321035710892371012177540081515584098390541622303564172402504
69271344618013576540658352767073075815643826410905019524208050649807329393191426
86144934124024462488956465433262709316596820449216169083511044737494431519755058
33536767981786885573140087642477933171551438574525415869402737350629641461729567
27048267740590020458961233339480857236888067045352010803384099862483167576283328
77555950458567484638487938568628740866932996100063286889870021175199921980149205
06631536526214302900872990125372387086358378302043898922779818456381172201328841
38256166643867230234563046115743276562288289930175972523455756973176374421229918
59356586543286672382294412219859115882110983271824976697377221786794996196823288
70413700762498102086927369188336649568879550328715974103112118408735276646234729
63374075210882156858913551552945337291428854478040126148409278444766817153438705
91618382518213111423603303297291122059315325709376029161315897296151710005085235
25680036854808588809984107675653790318270237683453140452555493337269061057179411
15346413391709772895016909140647272323829249794595327537800938744785048222062522
79778320936234384399980998320796038772704924802943999801289426668873311853453859
13721793847965296343336648379499512865928679599151328764183947570549067845109426
62346826961807375164757846136006055247560040960685100090923597866258478882332578
33227837758476196156738397896950258740369326655352884709844166340301813411168132
85938635635192261144937591653755962916384048840858938992473518119210527229012254
02439879455119001235158975132909375772160703908673684833839524988140949190469883
46457435068272519243551406232133543724286749942953129979830093015447265568882222
13700718662205579582092927605386412823524577729240461118695668676194516151482652
24193317556943193052352405408439014835838285575957713482333979694584203507831765
99608375388787089566009445593807076368002810048982854252716306212693639704693868
15033238943791781683819317410975958386268165496623600380197482493201603874439979
53076886184915171612594143798701054307156096880149475031174308836795224064882743
64486885092697568892686939763645157955577568705051677214787009009429941757321395
19862010321357599555731914347083107171724465657231086763113610564856442891370365
32705968718543612080133028916355406505932012991916647133102565904898238228518115
02195859893678172950901315072822566693005678524589741856589422449173879902812407
95380425564841254727210721762766069647501592683943475226075822190507771406357836
69924290730249060708078329177954502497325224336964474514453510766200454021429697
45324263328281934794988318817477101494270806520036192865848189916637754643801279
03088326476200088410472486168960270703523882328960691702490083531544294752925064
35703485784167488632520116552130799429822806496669751666413640463852053051938610
63946334857291432987012685722231875999634995555481774218606300250936185108907724
77391377172608879685678282141055116033438128347508736532092268364536216869380148
93505424873408800254210633508564908105372937652205406713371752934445753007120019
32113809265420895122532507643524204990900872268844573097560837744330000844664561
48690225697336066830411024991227940703084349691787645411258335780027420691766645
71100211561447126516470844662060457575365548786308734182742441864648428676364908
58984894374661827806575120706695202524332752842798436017945805154594115386845784
58061699494783429540232561853667820238013121210912868637073995778562720964652444
91373034277378254427007553951514885194440786518004231849369370604901589914810831
80457365702246728431376694711731427943423786285120142064858268410268816189753678
04644148795623425277869881465022136547423903172363561114659037371806880982178064
68738770571464471579251566513206250804044440614165418125617244759956945845705229
25308493400122941727387483189201258445476026437707722181360179401684078524125964
10691354146995741134347530633551328139321106526818471387138020383548215730255924
94872342112770652274056936898242957810565972816184981892222714056592097026676867
32825875867533939373864701717053322172992630631490185958703938114475163654049953
43240553607147469602818671876338058057227055380507356018507069014744391947211633
30128656951105578849158189176747299627224151720977036995299239572564810837842275
35385104518721602418538295065352937878496594567970876219111013099582099192992769
38976115337698427344897154867270606974481059903845429901665488712863395675918054
36940818301241879753168986014146120526731502009879561771558334115082675557136607
63728064452242752727887268919930770776163706581398897596081354927921082178311368
56697142980921443240094707954479656870069449972764791326593449943423966732033940
04620548948363729644133637715792515948115395948461779811460283165529395308216546
65088292128525476561877999048211407927791460438245865209681723686387250632980259
67407033546903504079467246059755040739427038262748972413155466364410994507019364
78820100522591035288940860498030407599804041452789757937997719840557381352917678
13705879525724598117163099875768942595259092224367663352459513837127692921703174
06625626888539918128653498892314938336672819817667845808702836678451437095402704
00382928680090525274854519868513621302320435227516838673215853996883786579420486
65205471461796333091758021349983988910819106943121512461503338278499677888491441
69168609839351708232266684154678131730372616875411292860878377309998296803222675
93779588692118176786021823796681073371907328517664948486316382863100823920189906
27818042227357578739478523297517697491344099714945119079592839706837961085296420
56147337606008814315777394802265845895327811003653379529807238639494586616982660
31429418005253404844631629153270824229195283422829204009531759849806881776931953
54525015814750629976482822734433084819392827119826426695052006528108717295770485
74646702922424629537863104139473893699455029648020909184286766359418509923958025
35313334484490281529018556449643196838477587233707926901668718112846637953026495
55724368509091089198297154363827471480455661207846670283944983185117196807937988
32126973590122029962164407670832167589311896300997041523340851198064116648515332
12397226968581680525905649847144783157114448430949128770674647318565685064150941
23599609365752875607370332702965125344372375513813375631609053611447995815228319
58496126778843920374003852507759724052566269451535311617048527413915920139776467
72741529405943794108916592822759069455120337926584525364620767991806968635930249
02354963137463571917900809491241595510200308261348623577981394335313779316055700
40164148547795176277176827668698478097080841501113272780223541210142992449438000
59913582017122372401179104878350197491967330979467174056801214904330939293014901
72895386028135118040884927496203176265806555331412952915763168874244523950191830
04871860084010241575771964588234766289129144864712696263012615704760686601905541
11231525547701802122194519784415182781080682821353895475769719402329661750380186
38033976582607014203918058916340172599069578781023475338291004957342076218271704
07223594210696657192384436406883210294521297288615461869030857979399716295713484
31064572170961492948281388086311538681256436648084956003177193439666246605941345
10510977273904466997838679299986596463953524889392668505781648477685338224172114
26742879173853334342428038560987986708288535110664182811973000125094658707138041
45270506909109409969149249848316260959431898020954416765164307698633326909143782
56317675854858005808548536537635627798261136891929343341807671822797247272084379
08686666078173324905869269337055381809394216843716093023601460688014059448153080
52508942926165943958217255450729536649086551625355993816318542590682689491062802
85650557334360352290279017540927746913585811718717684627674711470659209880110329
05205981941241150981058001087965745386799874661973790846164356261764084573651654
62613915317326823810342737811076243600876170316519851248506119525770985927395921
36478313734361033430788910809393590638052146871713935180329755667070041649309785
95662115185797773110199398009356201586164364117301676565514026584493855505731165
43813544897372369541228174042496886611615432858955182046127089928305091012712440
63268869585029313368839518779069933937637323800196174593726630890675642656388958
92812647500361483175638521856375892733896605112709420526626178949176728756634323
75677668594120177781174127538220921985508218264796632528822630721234339437724697
69318464180620812535371088879817009043269628395737146543775462710164463868024200
15278412995616233340256712310272088376739249707100888340617388391788855330486639
15468873813665460975317190464642984237424154564454327717489590168887938720411821
85825316594366539812515036838735858175205986348800163734371306549357084660841427
30838805314356459298370973719919610042960609415754555340736090025659529948453313
81309080617748074563584473747209035853444860254604139243796733796703258711716978
87629540183691233864171204536124072633784073675113799170904656721060100299673507
77720784858624368221315130032798378452364227715948176175227519322525469962383745
66330422286473428427539115341935984768023577641795982286813299518371665211657387
07498551008402271835245844359098251791233393988563817715650822651531686558624747
15925839488293321695946680097249731320769031372319008033156200694941285690214292
08462548470158319027298540833183694781694011109227090142001603573711236922249879
53093832063432589747543521427524531774105968621174231921097633203068278832533423
68155336062725205217055603245182584273877592041193556165662994143657299905941400
00034299407418952609242417677137115123955423479394302563309018547652094143551551
50950385776262546689277137547021043388211968824229787671748417534864771409210681
50004440405351741467668083878646884475738835231608042879419742672370367395884672
36544209154121439661878377371060514122081517363882710568515171247419945854325805
00294128194063130939399756359090117810525524436016766338581856931619444891939614
87504749505660919540757092249538445271279498666647339376256181730256690118093439
83375366956164285849797075980007894510753947537447139533962955473316559752545573
12174523458949582665250494698242609516043697178420258762126319675469443226822963
21814808019288556287367712494348653192315229266995563082004371004149231089411612
67953965230093538400062095976663839469820759290267650132251130160880323484475684
01250885238186064230590943491430688695702583240435795326226317261447703193574102
86911483548189106089321829469284229848252834516518105539332263967708661557078405
28396223309986210117900215384336141185060840006943823535329173895497471553598187
11339329601695893082161763616760096189320375777383451363749079450691488063906764
56143940827456385376204609404831196193024858262490046183812213014924983187454301
67488178375037598032337927821902937728922786870847218068031757449148260715371571
13132123367106083081534247621678535043045462447197148070518313756063157093481122
02112507094557096349820781261529931129130437714249723301876925987201247900474564
46844451644850771592375084180071810249636459534664960898695077683910550877334719
64571665904944634618391357563629215147317697154787137901502697555538264953041472
82219079857875901267286797314023643282700908870707630119406593442812209248926086
91516953603223429664178112341550180865516776413051218149999589469383526442309668
50030056546431062447518315234113467977155369958484059818478533901083084474091177
19253044396077157388360615997021674351172331490528926479942424715524391518847735
67267548832839430437504748741638058968836731770189492934445746562168391493524083
15601274037993140794919648712368773519170173659658107829306916460040652191139445
86684907591523099179326584826854289874005269363660513247189126041150552010450372
52532876717769345519969442313865065481875911387788722015122663243928320949739795
11704042906355024009877663769525395164838115268394507198400989309676185000936064
78507476690526129568814679607386365679070490091171019107006978149985623492903698
66373351340351605960105330864520787203940700175472323126831590808929301907176990
29837552205830275869229185395407722773657966579337287774825570069725565813384734
47865172894696239576665682738224821248394963235452932692949527588922205700444558
76788825876176930780794782590476227762415874761409057661402212149713011231434426
57442464064042835257172384869097586627684089346508917265210121381041588501264276
09832855569368081252102583857901807510467791751695632882399810409377606730605679
45322267578811995845261474234412141900416234659753721127690434977528158020082522
10461448716877757965104919449373749873899481045570871865983956312128181960455518
75765021202174189537992895095722110279174076428074703072333279459045559130270518
73302214308109674107942194718649249101858370743731686802849472729672456937642529
32994561847223171809800638407884233202696545893184719733363565397707957098446982
76377220070057154571559979467593330615570243641739539799971995518377057732980712
40874396760177084478735642004872503129472540701239892786312948849340827173465019
81216020480989203531691348865185615789249308745352323114554868455803263518406735
90541543623211939918052075270244958531497640848979223310971842923041198496231700
36802122839618278743401928033791505216293665791470905334494803875242734804118864
42567171018163583122899366687471182535479374403013786513301407109991726768568321
26770233812081211046268618608509942696036373611611955802575024664126199077816975
16851606745525816707980205524597950054474911531715251130255426334534833559117065
32637240623391369127085497589998089813078818975219408474294657176714558966945782
54011583452029854230421849559736861440119191929684490517350096558550007058378792
66557086360873248462251371836302778318550758862019117435168917155736982231378314
01179237280407289628759935924482383549666690607516755320966258313979092996231427
62200263734964692912865970618634624182875309874385423408093020402528747990768440
66436666288392210335321354555649903974514528188792192307160935307440289170971216
65233478442086785471619977232994564863858373041142299113108274279877254973180638
54480017105444971279747931313503957879738978227609811481011906295478176078424132
27876778432663066977039460776188272696948866662398822243087014679495169342208961
43652359475485150503593265732719846376427245095576208886266555594864240835939856
98821567652266838082771836025852827459736873326702939818485349432914738344112365
09804996229988590928165244976137013593071744648148979225858221291102087308463246
71854643886441346615102927840564608681514523981941338082125903906497138787108987
13533680648038238227428988323559293710531915852495072514790316819132752502423503
05618143916084604036736430154805121380957447791591654429500270493447019909828416
29802388424879646173519532926265513881594946672316132761649554116839808583214506
43874536323581991187633434656552047559439286625524010053532181917735742074296336
98423736916446174212148096919324633037253567096632435550613083618187961467378288
85186803954892582305172131758043229887845900684443405074056010019430873566844314
64364573879307017800019060993158828288626981100974076600609892229930519672769324
40289575004524620933956831341019094670355133708857493751613799509181748874141502
56523357765962858923910109070641558478153610898379723496547244318124914111960332
83064832931220138910593316390359925694331514426793969227301283213985904392435912
33967874841822239457629152143294573361108152087768889612675570245386505309382807
00728543228979827342178662137304140589872209325019530401607682829020075974387509
50722643729145634447490993719036628364642435712182474582366647856219918638374112
05105688760566521924765830148135972301983683495555370116687038252651739470631785
38709344076212317756957036576064701771526564820031071888457303568105726982987946
47583030011441166957245404298158089272772322367175971732767629734572723825892325
18328519033772666445273359389044801844428556910000120637477640277308754424110562
82734228297839690360953819359465442015668667059586810167018923089350698693501187
05725231336403647117003254199814716432179542257252561925803084011105879139144620
91891383392724345869036821778853936848524820962708445309538557926632009515651897
13789109463312984717601717955971341074054261722678172384412164075148163725811996
72241934719503405669192808852681550294000898806513492585410133103301739170805075
75608270067504294107473735276446429623124089862181822537264311602668812575777140
07207089923798348677259434748056875528788559203145410510908677954517251377466675
28079753779188768435081129991685325445056032691859951801380293957744066980774803
97270457375368056251502142147731036798970750824418975893464892182162256910239496
84254243874843841502974039820703014058344995816904161420347702630675800932105726
80532269806456416660151424374084213719458820971375373916357228481456326537399125
51804332199068430997806157568014636353118178537269508313776384939969211333106108
29970688222509429442626140365953426843274966568953281059213454497640028087104756
84080055138016555818539996478239301215223218157343947117531850454816499908627730
94532384149657809126714396137657794861883097368107062766617025204259960395346714
72208609284512879184960912427023486333336035855709887508177522844684403220135309
40769875564988502708316550365318541383463337118786204268775691545798812234952482
02018017122038125244799783945640128670386510269168283476817996888941113214882932
64162940430867033682881292299469130104927894396962962576841201829106537768690662
15515535950716981627009922158945837391711554393926383566864426309064954464769259
82718211569071320159277782285931383101953346715867803978282258947896879794752740
98559726390673260754394534051836452036962139260600186842971602885203652759024568
46497135540621599254731250584270473409414555261521524558242916024019600926627250
55106812271642786719651518014675860404952380904432555878638318922173793445069901
06840622332831259930959066945382786251210609732308464830845098287824493674926391
92094150669837236294340658853043963462602874984602631249357991640669989881502305
84321694951588482224255265127100939450568879883103932365897425756335661010389995
27385037329619668129209694396173713491736354335023660979886223373011716940403048
53403796102186568439463755001839460389828750179911458179511893794033659790227197
39224465830013907041598347291808319987324243581741243376680074469215999397917160
29286500445661973911971057487576206332151912981618044368393060219100670301065834
73607512420409366345008805445560684246442803511681279669937518341622485410182864
84659123307439722282254012490796417541072155636611137532635208876895775609534520
54669385352792238162476585668187567163836797658688897760416735959509003023732306
15856476566130347310739919576918305763624783151914533200325340516247318552524427
40459216606780585512190718677445629684900746946340057608022976841426355460042202
02289793585613911821005404523512637701583482951343560085903104051713399275091220
12219953597760154187252488832979026405087199254094000882113482850763944652925403
70656703326403471654516130240433768764082517424948077665471299138056859133260986
72071558797457464713462340326074001632469979139989442822126107389667956669974855
15966021177938647523276405366516964168918922711737200514047332458343643752168350
20192443286254845271376956589053300398879780393952614499085150846664123724853884
42916280363945362222000934081615250515460375104374797177365679172591472509541255
79190689937006560553422037008236737572021674682291502179313029701749802153567139
43957745153797313843312732997562856343294661634792802864978834099398387556137248
75180789654060186670936436324213923195599826225970681230820308422137003574483002
40909434733844867864744190655513363421426730215012487471705816044793383919627874
62769974938354315854813432984543470624457744767101169825037706023550360765527293
16861244145268534549737418556490564939303792824644554262633559587921491778494139
23817406681138742264655125465685326751396117975694009359606055667180080999352564
78245758126843224888329741741066528270570509594094444479709076667958042116161047
77482219110828072571831960199970444525421907812070259985062228823581933557703879
85269697496426795893047750908997151904721045323535783965180652189247017684087458
77353859461491413345162922334070306421670313507619006756070082781403317453612799
56804585487878090524271554296811801232595943094828584251261200288416059219078139
95696641180921086856481293212062267913618908449986827345648177306391733426715003
35690973396950750410246123816829466342733807242197803799344805374366978727597550
52542918258045974311618453517454681785411117031478728447401359474058834682397542
22449586110372007080407466183471565328434979704026954498659662312478899545332150
22068988358775758707044494067409969005565980609465428899858906572623233028368752
42595446307040354678797836450370345398548824312501135431639047319109145524158930
47997557003777700331377288357932039969345383784778964548561302994077995131789352
35475783999323961801236852304003998756531554716395901561179364286165871888088837
86210793611386613104905932346578511574179517586269403039249185910023433400293354
30944131509437182300212880485049841780350607104804047344661918591919876567150205
69123988387874405057475147886622347133354849418178777180004466621942640652139275
52538405914453194261793241515064615501352910256905527437118581811327187111254745
99218742696158050830375556761615961016254333168778573391511716619964656242272469
03421143753069115187651789366333070854046046055674798751716617331287132257272214
34713648216517401136937915025852869500055049260479870059759458735238141038195422
75436136589809472661526395767059266455507910238457900764876554690955374533347297
66091054050470080738128376885303229786325632270875768848026051570454520919057024
96488674064071903246634483622169137277264378441003355680362893947112737593513091
43420078430689878956562012979597424224705329258351844106707401260501320682105765
42710865136573903656325174718339379136790177857824637989861156032272072144123298
32434580135725336450816126168367361537783413266018263846555591832542084934113256
44596901322304123326031465484015006120095424332009502838144333112695559703025465
79261592314489741801496019924251462844111174046583425905546706085814111577658662
89293973141424431080266142362120039792707061220283387887703056661124382643403472
62658456114943204261387173795988284014537228410221944273549229734559378601283580
93744073668129894037431319082488934501357675887386176944687677761284315292106767
84202559247186668845534547330006295867343266474830653507858938428764899662568965
62539699452532055447455097958198923373332961817525593238024527648465005827059197
25234923557289151208648888433830998467826183023818857068744645536791810431267454
00091225172147277014112442209366036884177272097305283587403358963743550344592434
13052095092615955075535282798992418412142676518215829526962069533206558051317906
68783643304914485338938713517035530260457150233482015661562150476736971423338097
37785730250099028959351223766176961790347332376050459447919424931606350238975393
72706182588254935164499946502271683665943694951179793458399831714993904542892890
42842022429977002535503038872731277978027773076997771981658238643756122410956931
12327150432452197275928305007033173520434818822556749103642922822876207262629844
50716255423421524237589739517254495488008168737689898348241171276215710898012324
82441523021254056983063724933009147642840571034551855449256227930659994439476669
28667484478342101903837034461397124727272480134269155016571131737265708147521322
29386396780170876306670094979979559373562056831350327641847011641410358024364812
07980078660492401125821283665571745330305004359025759534121464885397868353823264
11963500296723843234207764304965555550495695627076341116372838661581231036135056
42469269087500718914418665876673308162293702295828808808061168059184235700216721
65911397720412400109651167624634702734491784677266940917082487697883673974955932
61067633518140025472120260690459326133712378546315101224886023638946529007820068
28200068341514544682460255104010921824259946857962015498076256034614830358558812
00643637952758966873104260675570544832816103447250977559687611140424515230155275
09718589557761989955725092877284202954540398584749830016241663758900170606732587
63786239904882133621810291937142001282835383827242226165727337310802954100324408
89326996079697792633472210722271206492261064577033107736461220877676011491506850
31465166854816843809844974168184427473113124014526730157508654232368728894324674
00361001477599558148482898322378752175393684505144409034576596681264977087087379
14702304340306096852389148057967093780028002373362955252602318487788758312955745
36401961390165699482235043451398540284248781584349200433008197278650205510368031
06957884221433616363444272930830417075493027372585589761683358987711694369861529
86366857095700801646891537655843830828041362541948042403845704755528849902703846
05103403348640630636400189993264374793616857008349025271807573347640419114223154
14034680427432216089201916155189747922125371258660436610274467461028997298779670
36936487670054570259821467336891837794480233731678122349656138816258529356681650
90882168828744912375813115954749194334956634506611625724503227791515648846898073
75712069354108096966812887914329754140918673045895215946023948952959802222879240
15051883457955971124437424475986976461383260644331705015197162301708954742223276
15685530518987863327864055838058245599936440967888525942834625117992659038339390
41945850160104644024959796896160616613530767889164369777992682015148909656701490
44265735906332981845126935352534089476053905586901227200482722528256230703633228
53158798291074834190374898636190517162260987511759618145393818762968016244998195
79783881895525474506372488048037202715380748805830591171985582303434117706193218
23247457471531216489041651113302660362854913456717311561227250234421772809097436
22342407277653091936393153341421476341652197566233802596799587691010135622049099
51352121575048669229512350948964779707395476935191386298495365574690992035286060
89625319201863295479506863344075876909640069775938131369509255937108329889132507
04161798568176021503704501465236114831646402527557106325604188251140108170944439
01656674503828253480782161853144081294777461827592783210460034602717542779827550
68516966197769300964966518517468742332773817267871149761556806833044898686157305
23750262250923421789207226513558458454024475098034277133479156652577310842302077
83294073981819076491674998868101377673696577572508201697721173623905526897970755
79828252372362116373484773267291758596726450293732121359233821956761003905607756
51466067723228016975229315805050564229239754124780724902790796785078135327424962
02334555866811139600592672934699238839771874036840590687507159588289885160567205
53908030570220107667402280000303760833051521461145110465280981331772803110965189
55652330404681444153456835685867706526960074195677357997329087686347160918985794
19990492297064790566589841444163225861248260706307308813015018155433884881726594
70859766665070625691139920663955907938958798290947652021619182779569075457401985
77177370354496434651772353451178414451736978090322034621654274923684239513634245
29488601012403684591564959264259332105315036761670155562361770906377734777300815
37230014361337314831992122799194852726338946292720306740046096737399118693429839
98675405276831300477923221130113978286274560594503366258680399679729572132949588
95850415598948978629030945026249951710064982461990603966178942614738557468746041
85999830071585664871562218831088176534508851630373831626565626007912645147790243
76154129583270435175782603795852414571488392505592326582311865550407831188203052
46450209730381567224201766308901234011185960539798265599390994201987714226567829
83789242564817292973517858252548891240030599900183723953550720945345127961406431
93174692320743216721509936643054333675395005717830477581510260108189131150125801
98972207473951388034201292598330605913329888749870962998276805110793112350986476
94996452748806216327695014052693622822792444236437738405928102605970286983337970
28729345233262869974907590118938525782505111061268262516599959650224707676145670
32134305440005426254801528954494954600215890549203342446633593126756615790148443
25910220231868128747344488383077417597082260486520215822851812617703019470264164
71925973591295678675448145272363095044735345169885249397713461463159992383999538
87293390912549576159119389897966538178933789009553779917669031049387978567906693
69100682487429661823595725274815739565737906002868589010551582616598834655446115
68192515272320516011683500583803779830632701583383016326412213716366420785452157
66648084593667092074580279344707616763461466377952037219792051553960232645816150
61066457342708473185128445722581979721314650215241985103597226290894789611081475
47445335954006591886854070846373380598906490128540370033678171244784061626011799
80562476152995286780697963143188684347081168864682317364928902021103706411977499
96023666355443679451938228698017383456634080641715376958211573323227068804721506
31502247539456008818741913129054495293717843267108553368566156110998779644914224
15537367145734487821830522680048133368732874003469271084854576279112802317356599
81112894066916585088037354752114179731412497364376328920265226802990758835466188
32950076442572842672005569246491283347784996278782191605785082905420061928114715
92502962580032035600676841903589945856010624354183882819624321382576052870373027
12605374978564301257743647515533156687241755682840900302511351435992699273910939
89811876869004560773124585554778264721282993636134148362128020706252841283640315
31188721584917340546915758103309596089491225142253804194362162184246923807436440
16750899904739029923837370346348379536306615517878720784413915498335838063689846
60732114484257440676015182947694382433622923156139559697823128544137523801796791
82815652466213489933974600851306411808719814760550104113066450289537356722825162
67077145843443539094374050073053337663269070535452159656826880315490728462130112
23752114476231710866053930922525344026020917600816446385301729731841935928004126
50661097683577763608118420009741632964538724028189463635659328770810006778130520
94925584239474293560177569715939158804170575943748982782760226253620944094391018
02811935433429203517278117062946545800138547445721566617202893313301909407132603
19969565368116762388692748272162323802312514717726097366045294241648497945656420
24948862250764432658560731310517090456729135726427774773604733729564538667848002
24787493653583929435086707258803679075671174361217929961967220320887495289249920
01805686588441438729961250097857637536906433705941435777608049975559609337041426
80086428346908978332032490473025572270818026731387594694025127627754362161567047
23648881615479452191766465091690518237342810731488601810712361919472860005842369
89173180704182892154863819627882458418124367855323202109668925359040579391619503
41381667582704373873638420088716440209407446006700504587633339712328092829676508
52255503959992998380552110178768544059615149320006382244234413662990345210492837
02142887000431845493403867769523553726708589499376436377320164405225152941854240
47261318197784145547243740002675575876645918056139017872507374294393830778777601
08479603671020182968545262546500553195903332168107793667042395564654246679437499
97344484083107908073164818059400485656630304224471067729284853477680556454588769
11470486055209693048509935868834246635224370255521541439977476591660976300453409
29419096549096867906181146088547240700277788667506430250445129144008830245324033
50204693596402771251995159933737380428011535295474239395609344103473791902961370
98588884404707184037513126285977722118244771930851158401631251744549561138172773
63679807901885809936148667852084653828011453805442043239010102530131378401766408
09907302131349171031024364051563184076936291597929424054189709985648414892897872
10220400927060590216567904237670983669544535600546151573752512772811565862276432
53045194677260929828540453187448763318796820742751819955275458192505708397676526
27211055601212015150755003746535013133506597954911420858983631426655357490444634
80913444281643619984251599442668775604255164115922756515532818504707340514720915
59830817619724147072617360143192073616306984336756703700188859590617527147738629
93261150948373548661080613180537847566577738609484728346474809610113744605922217
75429112378463976652734927681094716679349470083990906098265889287032295277766033
81903167636674040899649366599421629235708168908206425206681313717733022113944949
39258383681353493381426621549178023182408936728825925198313804870034152438865718
23467361155610465637335671194391935675214240502122960445082011985750470256923891
40852068078680857381397872509531405525121810402753779197265308940242924066933465
85500409743091335705824283099411087331887616194617235667954557964966393182145762
38311151443628252633707965228206634576552043281941446775014448543750598107993406
47272319956693099307158080568410349607945862993207094171230920062996708792743616
09007284716776679950655437133523436945993280955904639814168485568753219071785341
59053856915137110573369424733669793502084271373439977750026264679349864814591133
09167686251618488143559116249941679430782823795114147129491468159188086239546070
58374327940141254954464641376275511103330893668460360776398737971319599642275184
13833692656211476209118828621088807550421546513233846642463122316889363477568648
89002629482571589079238556823335648432142006288614831665997178159045896186069070
07267093182404964908571457862323303151574761596136697942251048124654299945825514
68008534350954023263420847160632655492304614247749126333166663187722731373055030
54063591946188441673709796454427487825070170393005670472911432350805951194001467
55901264254947931378120269686523781234989443165734352255169388479732353425150664
50538791401310778715304008480881750478102368796330919153537467416883968779987048
01514535532305844217528402515636206577918582317461820765606359199164054352471752
90441949509208750466519548978886432974009803635726930056075379678696731689282647
31898023760524444173534716614327266216382573997698474191161802599267273729890224
19355375870409015144203928500728188962547150442050055270117401116027722801182470
71920027997882624624783175437776954152989461690637412463532233825033684115025958
91516966168884037248893020805965401073642935130464632900925605362898624828400803
05487496795222251974918372784980164780839312759558646822016706962551190976386129
03858234369136725725835630459911146777260090126746143354454044529935817454980939
96219302329850848921167941368363502443279934014071789328283115422448177280421458
10797095302875652581608923604420557873481121053453210281788936356632159536298450
16482098013899859848232336745465169363857636915618659234003624699650104918346748
77654319655205743920776553313105855842628373127016976284587539864169560952395275
66603601076159869648764672709880999338314632687195317894408649319960481446433687
95893856221722563269270696374048261516970958147985770138167933215486323467771115
22349028541981760014234590589061593166798118824531564763345019220146975127968244
84537447501460927765996423598058619996650245347285739143078255796549273068705192
47335636727997303070449120544273178114580244257471735270420283385542797926583679
91806963864040277580802752451925149051125712163072915445424375001376044658148860
31549629765947028018631869171559760848888896245810651911979038728898803036388343
17142300745919170293935634777449472681280430873368633190870200522289155873180548
81162297733869594315847121284129315655601079158911590496515229699577745864988084
29621444572677268580910299429837274793672651521289349195583732128275282732324306
51502630134822265957390822660510045535977018596937964440126823020795574970233996
61913532978334674352167182073061505362218762723425205441771743617813171023864078
01326863552037098119167702903150638924024834591696169477336508316049457997116277
02448808511534684849919228897558741135688101248464036622629538232144297215933362
16156692634809510969673894618087859636523220549407519666980428089930673743146297
58381187063291804254813543604572920708916392996701156622885046014117779952886226
84308209073847078381125954317926526792245265964533614262405848750288208301141251
60597594652515869285050509668246565242323709758387312965016012168802734378202005
06302720628993551241565208414027951937292903910956761265593187826861909641650752
84966512598720042180143951694666204650425980551516262140872753948504765734335030
26851359254429016306402779839771754240907768559401965297097000673776958057819404
33437150791490923831882230364070914621206945171240833333424132040516198815868471
63130760983731165152518778119095823717536472143131432401551976584369824523635741
71728156806087069670764101756384066357006490173643881981203595146223754922524424
22281437106427291612227233628558647130976359011860378635346838937600878123353171
64842714636407055097906680452793773640404787457220537349840542840549106525796825
03107660562836716856504091072098094974715583275048758634453011363441675990873509
28816269895267768383924616327940281606275846384401444916960899256345720308504811
90123933896479453309599162095760926774763836426522730724593015825721034457150443
23079765087751696513019899728483656356151321261060190173040829613708905334810557
53199226179134561397437229210124244321134368790172704417711019774147690010865044
71944390313522643417838770260190788142817778462167230409302323921776889816130235
76961417387132282300915613182890081367476362971800006283020423010449991098709611
49060208865540421002691303960444145746767581122306143758056350322412077490169026
10263915795238528808977102816182983834528930412063674066125434153357640447127719
22963735724588038636149047681591812647591769199064061828029911708727884377039978
80562056135976745420713713349674998831832880247327993697438987503385437912935717
18737835981145324327854940257336381918387753448526031535117227375439859423478000
92479438416306917936791802570831308679288683615600805029176395545899784020527948
22799862543225399133540124813034541275757115638624411682719563140867288597707115
40186369309814038798904019782145788177747150683595099550999482534956657875505183
77746203302632161867605226349380856519827648717237845916707518804508936453176459
59278808393101568999148126897789201423167247887340628174950573716247378069152443
85456832548592684155389920316509189397807134571620559874741353022281585837458369
18142684278129507723732335377842642190165934757790050615366189146149804758843924
64029934750784756912405775877660897997318791608880598550001024212856448776850951
85539532483734296261526659013491039501015923403264138839064784746401194853505406
10136910060184521605227776397577892391593524186468379878190377443873199209925011
98606189622325634389094345080765964827917049200284222854710164783842109669531193
38983712265580254066190644367380376574518394681882005042740228492252204425507951
29785486199225057176225010958324867856274911800530233994052064390185582702178075
01023673476509606421914136890269041369790618810603354472413993100475464031654367
41412194784579293698510690683872090252052684755758151991542816708385543028602639
76950445471867824271388351532140851047267333471467548484313317815253927108041812
28591828621382096545757447560944194249448306707696741519007618862534058287617676
74402595148186369728981442510384266973148442313425089980444805672847600729478444
74625808124570042853922103336076598857705992792667901320503193724748016100886110
54687273110000638783847062629905901935602099255070416224133656225211785109924429
82306111308359641728861706576032259183404576772301667915686977203895848101961157
95992806127223639997204523746412102941213843639735140904179985470328446987128667
07820766895573798329045414819023370835902036191225773464331410338884538982079203
78078643645488921753273125158698432783491614166590683485575100546857388260451133
88544120849808417914689125153242307745889389856690867724463488811117318857432980
34850579527387063866202007510996242086589330312627586709828630289570164661808155
33971589035221865588968545812938504384508614742064679707729383689857172520490885
92673174851796015564885870297581364135794587423129496928738424383822417542405601
28032580924060857297715490562797558650004658197136500404716665736223472388517038
67231463880020772175805610664166495809231663368107173745193370035355903759024451
64567503256310145824745343593665010779194088992733144383512023148256371293800395
24193012382758282779689632381555242395573453255984082565466693181716916896420415
78054311589230870428928011246251054407313497767905778779476514778161780149012222
69479434707992035337781013417709277400937826485437062700726014548561148138898560
78421736882647066315557477537147589931870030705328838249831279787242034189494150
98409905340983799638317428431479973554931040750721549446008676154727109503048186
50585764913824598982156951655376979872252712395742817142184880271442888068847238
56696942098584964335825646801030010209197321186085849489480849068579969641629018
86643528746524483067222883514231377932341312021893972697416641288738208710281331
25314108746096200719453862129567946506184445071581617522290076026175532663252272
04506337930819742553257114327079330038834149798640455010957792024810722546210400
24699258194833331818833747351293096276433764511954940148645485422571368908716152
43093038193657951481979763991773373836148385924322440683460667406933536466560540
22247931347520966548491006011001029827498986384540036631368623833064194782063440
39684723675246846882268287520806119691254751975542379747042372585272987463226344
61829111566055267807181043136471225859288561459821653413213920270385890168124774
10036793914089151184199511129340741713153877300414520064358164519563161088555939
99176480299366136639817530554915084787164722728104836770277043663075273773989251
41416646237010346320036665128893741011832231207655519028312138623613221806150179
16251257964421515975106356525050233845099245123629308341414530871906109387723033
14736821214640313309879058498424823565256444542579272005833881900372117058861975
85939677362306723771263587127997962082594769889479810733933870434785410602312055
72759270385253881027693998249523599578752671302386300758561274179309506579520703
51950435312455564815577242163874587829423489189997993351874247575297144691518460
40956319835996892042255760171683175782185791131505862077883834947906526957952827
45724130280745047454965544140557900850555831425327068457057822478074505858214193
64496093904088431945558424881828343168656170904459161282770049812408003431384724
78682353933722534806518723352776318419229687212242408620368529849702825047032698
13626091209739117693528962089122852511673202391121025234631253190275107473588105
44362183303155668863766125783276984520395966097891283506611990093139848967757032
82371056382515406013970514975673288863885185394456990233431853086805508250472831
16216902824201221114875900845240646260473821421834870263434567771941758681112425
63462914687889199286039197524300026086810336150144365374857108539002763804428563
94104758447675460168429671045238391951183268669422650361350707243404614479845994
88277584679818619813900543770453043861068543555666833814290547493184179911934660
62506683717418860199065828778921601267680263139765490692429681557998305322756206
10219844938996267067436698351637828437264967164180791146287250297788554642013579
40845433384632828359403822272550321000924811136308546345991981817645946021346799
73644511574161772161598423511955794475995079360563461035406982782075582137066070
04099103094519598900941264149364716082027582814765683534551860857624403482536990
67702530445830845427107281622423493622271923621216627221232853359448197418793785
29227499077951645133966865023452468379842635126530929057664981345346621882276949
08135387558926995762260787768561678231922008157343084930395401835748711897235754
38453832202421288070400870332959160702486598511668501942649368132221505718973684
88112172447932558916053920445214370057256666398430658845467993004469927318195698
51233315282594422204296295855476446151739679627371813029617392179564528396738602
34604952250758089585660831588548946953970075327300924475900454072202847416290878
47976192316892021524110898664494727441406137443551422828162271399794123155870718
18590697607429784266933483001153138472559583240310511756559470398844432140930915
98011176390960071662111534158798554823090090431708334699632033105652685151400110
02486899950853026245109037159388100803511278408386044806555283696142586146063950
38876971618353480420985682113672433369992245381238021127440424704897060721860580
91819913298848737397738512313985536163976549010397399013175016283304173120976006
85425486949161601266229139945454769655823755496796905220290608694443298052852031
82324088390354236908584973078946344062180726262479181152577744562171630088629164
54127279800577367990079397205223063720693834446050849362184266719917484588635613
94166645607857570376582810589706470406578828227058005416692778503542351022568158
03190319408634308078279179727745182740741635641217326527735998527137290387261292
06705929943809474546103542930593985851723357490651518589229764510824811334458060
35070164859617869707351389089709228624030621898203239015482164428931608161097745
30097911893127253261111612093371149540785657580053094026515528450471948583918864
97137750147661679973450577574429938827657959625520302342594471783435317945615492
82943161719384469713002992225159709349183174615667581692371747506545914510072554
89481111144709906569236354351884898203361434771458744223412708714868166647250247
25733062138417443666066932987381757942111445642024021601858579294579004756925680
74996888712924433143422177396814212172280988994233712176079002697475748246352150
49760089700403762086469278946936958851653933921361200155682701109963894276798160
57438049702395360978858942246697923469356108841593319689532915275379005332906658
00962570719694085895332362251881883140987815259264536314748208724045127876449545
55743552179682171262316852731356586443228964652409786726631932981109573322934393
16773894624620659540953112237266947716854414688468090288424771309258864905969163
30821719840348571653738390117171429742109263575184668230236446721726299611993714
64864857274184537661285314064257809434338364346923610418876046755963476303550380
28853941198891256775557689901089941620580341296971502756483689921316267637347180
77113263980977700493446750749379939667567809608659208289473616371035563418420278
18689988292280060106623864229619863182711236950041748246473972872610097643120236
94094962449206998553787088191132536879194205113204918802480931481090654663982341
16110221341976447308889641975492915956401683093271512347614595569538046022009038
29505034163319160006207490627012357761145955456772410133374257179217872085347469
70589533570730684669228467558635103616946315853391260441685218612491807602095640
61262749035771467713515828270852458409003811052393147059449723794909709844023452
57824082546004707861084078176101469883542215709138626428309173469987737030596306
84499177536089293907534853224709369284788856505857133542628270544589680906558937
93453193593189669690323848887681016811351043943352277839925727921865120346686832
62169758188414681866788172216514355909823825826582065701372027892824442175137340
75146901789507141498297650245385604026588237989139987687097131774017462261663997
16375503886322255360825284262420114966512738543105629791784533199779808206442995
79142281392172689322028069202976049007920603203933035937479110705985882028530879
53957493331737126197756703699577031799363253939730638230312460712588819989361866
59826985828034999896799090296433626260585794993424360203884635956936222841077942
69064037410557281135660368806786126278256753965469127859706054915952587947017116
76114939481785716113743091894182397327511649843762088986252025649421283482467523
58724419576550081001623949751143580154448401798015995665000046663600081880763159
91822749204060032768265253993365723176714777250555276557129939762485726123418950
29023825345939669798788370079504252761191405766521962757928881865345233854962662
37172405488694423688299302210157436404977356891179822529877846312637963276090957
87308191288627935542167551524587627272704512365717909508986222150171686586233281
40516342516360383090385154438856487896819863769591123656377143632211438221860782
09659714795977673794497402498546307975117518193332843545704186728081468810570330
69266427488414851067285383557013819354638040954466045072430623548578152971960423
76387636153930047770629017694617670534957755529039198997296629009552969711165553
51858712489732892829127967646025560828377893372660861972801029769072898193589974
46051996680260314107941192629376502918283176738276075494321365173554041736182220
60314748927809161769852785961212670142114484858568698614807927386355469680904637
78841089496626062635564974913441368868636728545105476272244526348638272566316023
28446377326711257488338049684255469625634494663770160918282142472860429438590032
94610490820182541771103131745714653877293406349777058952789744655466982812360295
71105117446942531003376126729211977892505762586759125328923328647874596660027042
92069549781807386425697507538019410854851215390302631150759352953445533307360808
08412363034701312568330619241557661829863376883590141725530540224752479432280375
77319190195519865063092478713195917258021786966862464228782411363661439906984394
77090433571985422605679711724394906746265687441053467887782956815789973854083999
47233823633927073961159530725928459918738600535161137004069414487531318422663526
07604452657501183425719645464742180695000544797074381955920979549904666951622244
88042169737198040962534706793908931458047355748483141376982597044711924311048649
63536261868821402569559837059324597883398802155364656813305873352619290194420417
84369265210274229358987427710182351200850763966696099039330987549297189903773203
90590228561898159468235004754118928185894277088855491168125399105593956833390711
98135820515816835732824830964842814859719488354710594940762609513022979275136098
05594235953347017938382247341797366881237805764506287635248693731830055302739807
69464698825622609106156288502756602899534678337062415808520135051767435266775194
37852259879432471110761031011955865835068827391757963010283214559613704477603909
56908571847618400706276059687927891081667526368836752097579936836811436594687877
07810416311930127809829303539394277176344502490494198945580192146329939491619329
58504399348611475980591010359631480313931673063635146991930828184255102362100850
30550909592096413835345200431232175100800912782733975872150370877373510785895951
80646169795279857075423957529929498768468399500568341055252304538852033191786715
92737109227317431513211918737245788942005308055114293431406047220280458101334335
68624889411283925873605810166232420893619485336133450289805768644368836857357048
53876109034016429906808968552545085103236365837502405102789315088220109059752555
06746910838554547869019390475978063839681469130023104124618463755202512868375417
37346295187089811332654296468068724168649935747605999400909009154103190581980321
13391687719513185367902947090608395455069225916381368910603088654566450662759283
31007468448051274533603480647421542776033192143860210829401434999726320397735654
69880086055472737017481839887129073027322010413505163077781345673170055721133385
05119384221577143033350847396320211985794040000959304783896944806342096840802266
71459753068012791085295110240165705963836383544720560519243077938877521627476739
11844557557410404009571447043204737585456849984577606830151470877106754510634168
72514262865201056410564548073670659456782477028832681833346922236522281895127733
00341238492574306308495140122487970537147206161999825604136381967568073801661378
73340479293292644151624180051326845013840384312582460621864412707683258761371800
76299670827530094665653174289021755307231547525733110706277969912147842211357371
35250880199592374056034093880381028522093033038406870308244059301224821984260168
18004638322892013431903396086887795535889206595332617452834191488084042614373394
72322627647666933793298014861919824114571437185784342042990055122746860064194058
62262786214325838882735942803113879695872474466135788269491560021822589944734987
64436880043920597899599904301073717647204105185318777534412668126497544092061513
78163173123800215208410463075731708975566078138589856274552796816466743562936165
46391063752075172112278588510852014544293358774778681426341389331031857886951092
88660366116305253567690261765499069197329807608034050143258348106888464046900201
31117907390969666902553365263805844289343617186846691664304829211822774156014580
69502053752123961076938394623967860400698863366601088144795743146891473908172740
59345993117100960626930037581974680332510050682635924845900637310606278226946441
69217737289199990069996887253815525042496846654231323605986699856805292085099960
04985975489964221012746078805172060348916478193982547256741297697772252450983369
33910983059485219015102732581491177756746096117996769467927150963407603268442168
62148384922148528427084626291228896313681659802796465898524354504936628923508904
02481349929037910937816926652206975347565949321093117883110583583672146371393270
16498387860911218332904256963530579187555637705301980715908594574469699389629174
97691239626183906973094631218520162085259107879310624275499316724359777501719095
53677829382206717460583549430407096084834851770833282465275405321455572180218315
47388173372562557921663942841578928635816714447535517750444822226016855944690839
20731072235187037819166718442951172756289431735845090652725978916835604786576744
97146844045428383934496222402029452145132555902514012253078495097144211711296001
50286217364947622956261001504526975847037656862053458654135785365026291838419424
00599299426537013262122217245636317851121902869756125686503862686974620671820659
44257153564816354004423616241364011221101712785265409820799498978249007237065110
05889164905354107897845745223257673868353111011777066025142360004874498107538310
47148634509867412653222242414732068871407483184085720688757450474804917975318344
06860959784774220897660274732016568436531483653760478271198348913854131056385116
61092373674506163560074027797245514295996197282336429598546811960440753081152657
52207587278234639272056700224429900751108701016299718982145960919963487667396719
37697648855067841775572463218071300981495796365943364638123246252771607127884109
85395604099470559092543682947582228933411377841880988046154935084706685392902435
23814830715428996885341773418614601008021603548509345228024846464290897444754416
43028077650815054017765440737945364804882666638227469509743576622909358410688243
09225567515368447090630438912397315725287042773714915245318470209415417255481092
60054910572557400621654534480942434976383099272635551690398915065857638648332301
46277033942255799832462151246458662984207161464156778258807200319967115240873821
80942180678647773467105156886750056160658853425237903165271424001374299640649306
77553869250920396260326430759085846318739485532155160971817277790871246642569100
92870532153965519579467177199761352496926809643656850689320780003185775796493552
25054225636634890532223066358485202185765125283019847505712114142348095982953005
50508419666263031329413025615650703937584790630816167342782891068346335524006072
28557106969525453589812162195458605052137625806010003297104419918709028781145573
86489257107150415502264473031574971176151833550216600393073849440620969251372103
13494230210489649689564467209369378250933164335537984080359424837286984839437414
77395252051868315139581727327376133202168638711488142017528968280848378769385379
25466697510036138690020611157586738866745767789365546577840314463445044681057045
23353368913856554533327016936378610047320772887746881727761887556949590629358111
02471865927174537579372919027039577040430516060661220365972547795797891729778721
29525567142277312233967342661468379144798095787022069074439332658996988976117107
59523817672913149264260273972710698344984963139887848218224581446368637409345378
51123416751529341384565216328611425887861980926469767657228436256906563456789269
09154235797744468540199271320339978659948115381006031433344274846645414271858616
64762234782829550344821109007541336803725301881563298344317127653554554720150588
54739057769856184533567742033545530977758285523536061053943233883856781396707146
43347332309834906722180157620920614632733947719739872332925667779518837625626199
56260850015167878470045682414707048287830265442735652926119378780275695739557470
39835914959064136586385207638535783848908788943239031718334823232695813831271770
28420110345447511428323541437571909674598619042381676432869784687002157698178093
36826068728062048583170599476238840836817247672915689403007061151639627521231318
08953323168996536907611409832545122744407841071348552163464860023618007403016361
15053205972762919204475646054271337707978866327941420044815996485082552942402862
13625117314540627124889438496610214745443981866261731428090552825209051640830731
15871770105888230194627474406636671449651111425706085996628487403071874261229639
65835262794204994933635926554016613723492015211395319986658448967260497280721274
65301924600254609438148635385715633521587294388206627612353440485848044683393117
27629873566585670644878455745642033699851549062314640669295585528421346162611232
61198790332526442229840766705808235921329604304072593086778282138974965816447969
58022329974697970541479148304025432364510478061207669498953757743405878836211281
88992754285416620583150267897047683388722030878831898274249458373392849723429245
05153559465620968569675455678120281790756435109392538803602760050284929911620803
73125123425305275807321596765241636076172459732274344123705177722935083298323754
29363105230544085434925422044271877227239172459594498532465357011680754701440541
24443609048019959983347492132449440741959946457661424855648419044558711662512552
39466762600762790197817217045621594156813783800952886743376790363136181710020398
09414669867584168027502296785472516026676852976159026877382359417244196362628315
04613926987746235853741738137685321156963854931326088044357859760979524875889000
60936688641665968845157125588550983825195988773692198181940110745682538274394422
69436721926589457657619263309326793783047712189988968551732075982294441468511986
55313211831078642215115471830558514640394643289997366745924170133653050089490629
03632336281178500791604880090960596922090642582205925784248016625633523672005448
99656295010718690150922436830512424715869897553517103238746226832570619916958584
57125769747858073632700037807207599061641511060058798137245360777736703945891495
78658451162421513921224370757050949538251742363534394939845602731787409138674297
95985983059610834993414214214530973665723948947922402192359219209903781862322033
59263297700879149090675852746693973508009241502489012358105453436645396372303028
92613025711912952667700657917666769444821333180749052514314970321146141053675610
07370731053012695233506952668737206238646049230399698785035216956200668018256816
08508912629232809049411076059548811844925501399088664448467592984355658105108890
54895175741910322241896584359344388218046772818015542514993168174197115448136669
04631292699993252853929282139984241731866422919826525472446699231681239603413639
99269641793797474777971054872352105058931616927705110969032347277495237345020096
11302056978552684448291770911635894205704943877102440429112494058375133220249976
54229283592221715141906655604692032184217843586954029989731163561984937891057270
39710940420870663880986654102034063063778744231365072469419304161179532218461869
15542867180261423379684044630113464726229933122694138942221857227046487748057225
62301396566188624295442418770241721249313146295065476053913139286712193870090637
19715389925363917928790229736118737901448069133500585330080302619037566315515160
39158552451125349779415133612630818859408178855064736342824819155228003385620051
93715010034263242147237321866182154745593047597350316464140357860275563686015729
38305068318071961660782381034294180065169196451848562676763721826846536861025147
74577393594908868723758707715646595584531479521318800082968092895845200119165280
27807181595057805453632827306461469923615219981430603138135739506025551683954766
80322480096584334478523576640054355650861073642724557165839676987542787970029685
55488618414264490665180358004623999535745315555075665172128858473452052337538392
29936924065301478191906091885534771626285119290037507524345025013176004673827457
00642568534919841334005828427162715325419580471319541654819412312010528883784497
56076878885218636102366827893554163353184299171222599473144805237720643269835320
99441440535817015088529592364736929439760570954313125177816252205872176451153762
00519526693074058569472418513962484655090800340097013494292963915570657139267471
24031507781754292818811972261278386679424172585614959918447892836669503495757203
84853116256185450329010638142620421242378905220559411834180105135595987101925061
73728564783229065515698644278982823627012550148122250659979333233982018239588155
72434474115588530524715617035510627651229580884598581053791736425152049370542636
27483838772141384989387308657327344355050995104511987988371932632625595359534519
03725300174340922151442469945955104500359155014848988226122318700767168309269558
22040538589881546477267880260756434285630812285233592782137398992371154833081972
24640496212927819182674707150396837944801805426271081717272277726290178583007905
42771636841388374846813547231385915715110329849412254379429110328390289344578447
46324008309260031645887245325120031533198343307961788501025927320701158579088804
75665779707379955969036295519307498748445766455718680651864096940268166804659049
03310497386732728845317882968201622972256571926788790057027833552132397103786563
58727489884564106132199100174321585552425296988760158823270462813045179420842302
84542017979706818218514418856635503867376312839898506120505877235272311881416953
93446596117749895018378477183547290416441662776243121736845289016513150702329168
95723610318223083522083903606430872561086212185086332464842846398946537712740713
22154493473030122416236957280508813908374373772741582424638577861245428214780784
17462093868664894526977972806569273333813064763509657685152688680053063018626606
05109357126393965263681528670964219646943845952825566140880945304166427551386151
83391882853453382050018759454254912283762138817234382076400083701131293676192064
98305103742569715587917583744012694549830793098142357316792787083721369423134680
76093461371361093954828776409957109065050528909299081492466875288578393153181978
35802201742624045954642246743447494050233764104582304376852703827792854164192687
80017469901778781584292987582881760045049215655929538929131219459820096083071808
88249196511417814655893519904161677522122199178245923210496727548192039640529691
15386711745071458692483640191680573670659855850104628471590224825250322096131346
95844520574297432804607032390780867426543449987091185378024071066047607334516944
85862926634205683780653792124473962733815801526397064199223215366908097022167248
27222252512811940440054898076487197781738400796969065569372417898094012452439777
66662193750043873893013410002651802300786752997900259411495177747619634688652666
39387463226500072527171155102979652144060094386746551227755068960572266759508255
30843968011931781092238086469851896843586615641473864960077681610187141212962437
75250484828874173873963892975350479958736985647231134561974608266926961047857591
76327596431600623832183916511278421431986891433234725088887793467680074924013154
76085077052925669386954974438459946874925934128706356246634498668789039126150866
32457420337281635074502637983659683051952021263041451623444921847321150396146302
23325223308454367622856390360921901898038628082846816859966131891200544219414777
82047505879589524108458735485214470135693725750779031668535971866432697592977501
87577578535246254030902356223955285654409411538150773691937253661074330641134783
28377527787797221778472851783765563123409294683578026700102548424714272808465019
88847775952615143372445518804834396714392381176843516126664299956438988107963077
24642599428910177960980823216861032499831747231072410681964894089884938809148803
06826853528421861313654889583390734891482362449676290859612333889420514865041049
33431620996945353028441328238657186825092862708123499860714771640697305655290596
45746465996250966570177499492193988131435151212964378088269941404359989182903723
16145976912123886469785863186426686773614820939378816187512394835989135202939339
18266544623925080455663404757975466215517867010407723514796513120153096537533938
93422854934753086299926236898530090861463282208928739346601900278995219862670554
48088337870522397317013807464249726373178777815732026739636560293979116168763861
60152949444983152028797172738633510122088298167979214648431112505749436264524624
65540086947944633785549353990118647032694582993919768918215706911569880314717705
34491450748301923908856472396643636281643956438707376863817793268535717190765780
33292047611532664690831844683309488542601710838594838336943075052608825014005953
56219485869372708090677551786403575276753405597079482637510475393205120379555312
30871575213008560682835819402888820547702561829885260052306625060473882403158893
21173962089919404548605858538172742892188706863799792690603315879662527197740838
47923651709695321183653194405286704010307353535198113394243837332823765919287179
64372656127101560578496483491335359788362260136180079471837478251455191786654386
88569855946792383179720999531453141124763759535296262426140627806435113185047944
97350499672295450571147522185596500963723823442234729298989916508597001949844970
52453510911529230077993637493100131194179902037045061834555692303981330660004241
13534773027138433119521220994618062636827647739820289321629181239558564775107753
07096097476179249832647127932120527885380493108593695300736642291086037633951591
12118431747157359164209176088691750683243410174900269800249967715835402465113986
47293601563277484926321649924396807836547851083489877671656180660878233004835858
89549970908053404354532218157411814017235308706116538081722132004242492474232026
86527831307078259653715611291297481109773548625239276992748018177975368216708798
75925158171977963519424620627929283414910061720820223340652976829838923028598528
29279826788262099331708929928485005585579089500118561372271629371144265197439779
95712630745820808375741683687213521982490112473098513322923001215872790491385733
75582284722290660266107906988607835494781057578073171069517023567165486490134727
48629589336414546656803439000468949064100589983783280581213756462496532543240826
56748951470081257777972641480239552144280052062123060520271498160524942325219716
38382215619331055753255218952118978129318538480411833262022521099619061544452268
11690815592959974476709562698734177951487385642320658132672721631747515610987421
90272534206936416036347780951197221534538925702161709291008176546197998414036371
50466138349879118920837615957139155390596857339250260609774289046703224760638277
05321092395475587159986599694749951911280387974379628838426937242955949902770263
82537399873080233732246049980295572094318791619336263660652362154784355927758479
51178039307170422538403436171035080450402008890342990699943822995293303160925029
26354090356844568489339081004651557434108666083523430052415072228383350280495146
46788410861035506044985744686780855238659058801638753783327367153095703720803646
30957676271117440016361591048770183333149231596362063862479401207826369179855324
25601330089836760881682646156902897046684460654271818557114018047324981060678085
31993982732179713276887144099992186668934334753885579113599298172430068179841979
96098690807780925808106851886130126103737051928875028490992165920320321255579954
24014415975666157157871783380151146205207202501746316382628393673027902530545797
30978906866846785124155753687519788011128906890487096103204040609790389093836426
90201833199295688924845523536413994470974682924658627551558455438282204205778134
24899174095387452971661624639038520622749822253109486456677561119287885855739779
08305081328289518786225971844461938879291251268013309390873928225782271273552519
56305353756823444375149204462092695448679951864349845711596808111409145728787691
38639884487885478593764307968401004002335963704902621314660594383802686420696537
89525979131956966784949497704759738217984938202147170709529591741030283522156662
69290989421621856048143398740924475066588439315164091525346384320803702177876748
31196107235977913189249856671295950295326693479948792536595671891162012073921380
80761323870486971711929867562349611645824860413995792987504694513443477236440427
93145067292638591764948594508141065747098813560570222638384202296201556535158813
56747151295879767047829784339720788453354400568520450133873040599845978478869332
14590074043278080135445159406683908122823794684910529224664025156423863469099509
97151134501928412375858624014831688449577031767163083926898098883717018028763704
14325078875748761885820167967788025205385621993341791899787213006637202820827916
87569651762250239391616434003474090882874109785383726379876847556100699424836482
57317548235534964663694395323013404151248921600064128986273520000408671354369112
16637800034384565481902299442010245773209540222750838736863920112188731065799538
18221789446676230498211313649449720634160924160769811625060490168863591477934151
75963949799339863030541809696073653167665929212747723982490578926964315235715642
51492186655196828308122948843634535953877778179103350720851634378552255227398414
37196048259053423101869795703017817617258418241607639177769168836974690720188265
74981472734566103275897385864498912865113784809055194554301254931756864123518895
74122811098101393873227319687318944046838956190846765918047217228904955301794271
32336485046531903117873997469254627086718367157088124423923991332395654456738622
60270747848112491230270679853432157787618226169179465278762848389292836710268005
66167114892209274545504209880045019022564237848595300578391463763089925855978010
86517817223968193710907350356421194273679866952980528682812482649681898863888724
71478632121290143846947083410080818535655335400596559975468098674211400114075588
46056908193416677796080844423678494806052622307832372757397385016749938847586814
57412553182667952825625868024717934590386003268136992549254227702836460644704362
05227427730113197333541394062785565349444196380721901311859597731269374867491181
38591946292396221915115819499759342580841474376807830158689303731467716856100971
61971648280980953981504483627287347089086418709403910511641182258150881871886161
70442880513744658319264538220672451350690008811937770355653504805033298169986530
19969868143363261781039499539485784499968361166481935920076989014330587038770968
53863702834784866279061214455111716908215661600690365922455909169560119810053978
08491460553797157667904229203963578193470160890707168379512469318505883034561755
36729171060102820584517384760993913627970699499684805775129191852030261117917052
69552820553304031759677300261499191088828801937508588656889911717968582268727459
51748657699148680386121773519065986074077517452993022658298409443421349357505354
73806164571698458423829915666763433213339409382410236879048150932408143114514941
39350429213477199219056074790456076483366290451416562609055693210896358424361779
46693245728207979724795108980378204914031366142644716676010352174854371834181722
15008070908622931986297799938872340124155731536030813250093886957723332692700791
31376092108591864887596409581372837741964836837019562832067718171050133318214040
81061166465752349288134838002420185518201274884674109384609076413902446644924578
56485704499242301152513652700752914006365506267430134037942772821101600819994432
40073524501559621616830648208009033100728301004096351349026748006735366488501007
03848301406708234949998656509088767226211872656035222752740426298335937432327881
89458646142262918376316329787796366314166637591985303886413112308030832613311557
89375705950735811432255935179960591872355955900177493788076944781095700675530737
19551672707528414432128148908884644490434549827867218244082984604392464707724884
03544483920081322800322356209480553675310397854027353346243803211877424264879334
33197970513156855778487087686093321091553899068253466581777682170799120025506649
38547873396670664851867735900155096118493360282320932217438805225761449114164460
51140554038879742218919818182311443631698235895273395631305994434369670236256613
02616167797609755496035562737596886048868716128690278828371488779547358218637322
16834225452122750156397184535354710553552294688465372484468755392472225638763211
79724905998525716145481737030728736868732122458393488158824986717581675863794231
88172646851408568212365963844701280619895087652285640408475333634784972807262304
21920146014425403924752728880074225185205962551960789888918996585971180417986614
15724457619825749035863810067349368586666301210712484130193468018689598479610070
73760413325724754866145857816893171993559258916290740046896817278685734708885115
29270028709912682425349290402561071028254986930735990165059286290795114704155612
50109746727396537314125537383721849507959012437592245239385140487510231042240902
99013728166992389520331110706075943822604962491670277772561958433424238995304945
06804304274163133887115486196014689501089269325534744626796457372752822826416307
84041329791795665011607321551345811326746771282497865632027712546824393386349116
02286133054174213841445060891540165799401570582231164104430098564132040511620846
13969034101946598308669788223044069744176484124456995592621135867655618487732043
71783191835776339272079546457062431723111005435695794876815665848203491950796615
94632456359372950315815180253870056798225658344652553966574854566433700916704504
11394713751485425101452986882166019530094199831270458661471542831512284929941254
03438876250764421343307859385390264314645353880733031030772591147714744825743592
20350642848590653361889418448854740640537041145975998581232406815957404488621156
47246447648567547490048141418394766178214908935117533113795904782076696222857699
66707503668053574137786707270563608405506418803850892278063781107811820461290190
87238374877963519693325973314322545612066648059334396348332847304566139833058973
94606797657723844774910292736949427359001704209675584031757370465394132587375120
83304142170328683144496809977932402260460090761101448132674800335171554107095783
28366964247586870060181651515361789411611737581251942668416964760066549341823306
85187236770335775300323492241777628313151106080677342994768809744898637053361657
24646562898840110419891730492961524366661824501981253208635069926514630654317935
16386161476623493420629477063065373912873686364813412483840415312343210677384502
69552368756743639785219341169980221315949410511680017785474097102089232298030349
26134824767448297379358425360164412997179114753998734941324778093013763489854224
46474559088306600323079711233463659971599550585103571833989400071408300248874498
69442833112212261113498756757572939520282985834087136912480904999929837264245082
05577335045461282688131143449243279885031800790649604878989287484133972002355592
94595534614944074978520772372788215531982136074272648400246878581090477047489302
58082616218594076823119635118419268343591361819326018863659890310018830355066555
37735003070949285891082367086894161619509159473479713023364788393895547847074383
06256271429340935615774372687033371478362214338045542802145642188804185385464833
20017292007684234803586711500361317084003035656686316946885689206123999457497489
79111368103315608622597851096405075191279725689097722999849048484246784980155741
41554358975951643663047268290180418222972729561797130780494769503641873975861665
31360846690425357846458507995653730132970150278361444657990838180732589604812832
47633988299028636315918424736036340773341424172085200013718225519647384036044184
94855762067550908471840450166140781231089862922051407998392630817268931933752760
87555153734658093247939082073263793611047986984870575651149151599382322903944555
13061977988354309608084278436585081822164294555719711175700744533242634614703313
74446091127019068822033122409063456686335766168071602483655336922646678612492019
20367717272860347535974932616985669340928086026889689425730023881803483032225687
79035709298064915581848341907310403593839990109437398425751450243244281790029607
10492814370210415122453450460188995789684764424914734931454103956145856925771208
99059884939588718349561159764167688994787860890104834580134381528522515057034122
08425058019007675687899674175686370675106979610527618669899623900819616481738472
43606539127811068221260956339377591794893596755077154688763500046187087792013677
35922808187773736677143033801189492433385556127417445620059440574423672345074920
72776080190593229658803745542754536956496019789611363338533718868918544642069923
67169428034131506673754915613227626647408784791463084253293499099079722393709423
98509856900867651973920717978941789897522811045489694944548814240994339207095163
05824103109013728411023620799992964918071564084632387846401035516566206484380968
57862787722045123459754733339020205025698060237245534906729642362553806550721683
54939658247994913367455993005718670184000778505304986059237784623616648941318690
73459150252531376667999682078236134363398430951406753038139200601218216193651549
36069066159030300572255630996572186009297215583016077210339984220233999502828624
28942270475238505596747806786932975618422844946477440092280234463899112448877050
52430358891669209363628605133711244249026375781492173113270351924608797301215505
60402881105300872701336730634104912674310771491821439660768452505840373926553566
84334537144876037706920859984017486831230084894879587664064230300445812626157901
88650257906371583212458671669254495190924159808566845759739815924317633673145581
67433002188718857462642040220836829651317252189322930450833693478754606636571755
73491681680783624193373586406071607432228824516181665450956383487275099492759656
42014048333875864552635086470722731545764902858003733634755284050737663930339057
03026070295135589059947653975247466063238905317573578233852305435708385446701296
02010553082914452993545724466988844811691019501580745903624488177685299695738219
69195221024495641715713258041118200825186213832878561641660847504165759516340136
67656691952914573067901675130593514283570915203387760048721366253861358531393842
08129741854830496674555921973335088125308870240689756994105721422785755957496109
75502586253500540541225631275557951921716284107320445317973339049257735562550353
70720150946106492549741812931374378919495318042161315809958745417978229730415175
00260708755059646193274165362273451756641220684147347384765999007900070811077462
01336931409644401581044243508099871752974747115891305006142819968719586661225979
63968157058895991780846764190254506157335262498859750044372498844373680525510055
25075707233681699702055991810335068899009876868784300827350885243525515095142350
98929103673987401719604472324853661946489731542027514719856264932763831154683591
69489123197226713483221925631397640777907331377214395428493164265558878054915513
88462989922744974091424627496788642720318398938013982801707239993601940495993384
21722714643432196749008641158159833162689433466190303369348389384619480755269234
96054762056913116675319373156092291437605627603122121281944434633353193154073214
33060712124408247582128697390065436917231542016699985675192606038121740911437040
68582754509382419900257511206712208762644218868421413174770098208908174365925177
11955865763293594396619569933497422949009180467986648747255220897420351707969701
19220142441328189634787261486813074465919770641608520549397750132929482865716878
23769303881318831990944688740659582366713905792726764047598050109788268316606432
74301184068976190538543697097351649491147560711824164454634244008500223771180652
36920781306795798428359890264455149194528009176610887858206907207352061397625827
94397424570180945628969536462361155139891431855921197281527119936400741641789563
97317898461503049218113942578534696087897652604156467739164825996563210717975235
37133040567118593036602896187924381593021957711368564084149027592797613858718449
72660450998447999531604284562961061529810171772472510658616281141562056451120928
12010975987432511721985078502170674265976587371980424896333711724581477698678411
64289345621078269845306181015816789700617103466046125342795048200360948604686162
53706774294517317893424627066774858826518162242183181512064134611707188131398467
00231598116183703566502425368411709168276250848205605088244987819628977524977898
87583527970739608463757824345572134373889564976449747449652784909839787527287345
96200768511492989874224014876211657610978798594760564517939321934007942741494695
62291846332707287133082682657547409908400939407490316846122631650398390137606869
58021705076845750769300309744451131872110125238738527477508178097399680164919500
37419750200999935212908431859630075243155597430251283399146986877301246952863019
66899595191145165632122968498488288516896064034051252205608482535045415603868377
49350254383185699136135573233319612254137710093988215940670734324511654211772587
47119697461915218117225331464856728499961616495636294748774674841210873494544970
13843372182147495560349567675488196669312342047753766994356836690195273438182240
37418015658296440396712029470827266308395014438500502786842279797418705508802556
05355306265098097322176254553047249617341794871541267176843102852652737812810839
94251443208108508126726404094414758906071971000494268360463079022432829739086537
27949959119756747088790855046989347908311178180109965998216781988124533349723873
21697594942459159107652095939014822334952356571469977244159727841059707176398235
16827785586273384876920350980319472233341584227500637135756596599470197265522306
66173428670994292621405866383083339442525225326849131534165950425460157418585535
09786426824002336851282877742349087219676237097228384581018158223714470939823578
38672355839443344501301163296849129959242754573988281480137442144125733654672398
70202078168067938073506482685937954022587649418958633842284495308006408646550440
43865728355659981175668075216979665806544088550079536210075330541916474776698580
33344396964731365707749423910819289133863284537145031994665322199718808543139336
85318790184612281843448749482987735498481680689444404837534420642362262200233059
15621406330266407214949216066896253345345611897523022069652019998370362915337027
18934792340828871529404709111794259190003257477584039721788192923768344328643328
04292933072291899970793994998624912469538006597034780879394379942742052720954516
51599110295944071407347838708519360700036487065662123919382725095092282495531485
65017160560452567918623145230270172222262255008521009766461802265887656943382643
72225788872246324329755979306329824458451960346395504323523083684316730797618807
22020427078289657373404701586298376908781322480733560895897979515641467411883901
89931314833374754756209050905379783706311036570160115378100696320021437295547770
57041788230819849170029166631423047543922847968991854966477310941031634618262710
71209027040024885002105311913986770034542583472299242920285549646236335013834425
23705101830836292957282809371005151513493348281011242672220933614756418694164639
65671030449517301426516970695533511846899782094927239973275283973385454509232051
22071216395612988539514375307108129265477787253054482459083749072844210036186276
55695885362328484059433361659942420574519583111474866442381436656401812267039442
79942522452813314482320730340150018414547223985378687009666674254368108312947030
72516604847009697896296390929465298933657057082961169263564903253861579687480139
23671871751625480963861292083590726978360617353019568034395599159687688729338992
22910816173059925151253833587807280508251675215609441796541705052271080615507571
72368325119206492441106674806105534671954941495994839696562618890958248168848554
83955082810945248536793921871587834086938778626723049440022464725289979192270590
76455664481508919034077581291164140233758717473906668034966408977015471673590294
26091458242810618115916258703878193396949483230037675346316882420701885278489608
01366175995080419186912179962617824785256962877199865815243034832675835679261776
80486671151761383648217352090324682903346165270099177369825491975398527508595478
83275871812368401608703921083733011744508873298873806861173615769308020592229863
68655534576041589416884053260320089821360349894578122701392588410988086559062536
87932440359524025342836995717478284462125093148891249375007660483608554466794184
02300720458811649201844471884328768752554361174530381848367233358671949869047667
58397760801875938424365528303766609858793284556855234300974264759802404266270094
30308867941289525880605994001623351107767036699921569006351798268959679184815876
86832300588278334274212509496792884210739476085204411349086234660973471033011673
56917523954395277366185549051499552916345923561969211802956262496476914955506074
27935265377326378219952338186176969267878671013809663401198776010590225055842739
26025891500942020355502939982943265949098956888540859986345915591097337409751547
89604558203892385904817426367099455872705371106911519386331893223168531350616715
02737535200370960196250853271189578374818193936010327687259507156595910044317625
10363254488278961816522697549657212545012121408023477705148238820664223104827605
85975362845387484332817546400538235903981418659955263379204050215805889663874739
35787271927917427648680135540403293683281656611646918434071618111387537649244065
98702411165679221677732224417198789003760979026600335004332586976346085433190355
91484567826739867677183583541091049937926228941464788330006418516434421607187939
32806312356759838688622800878124135732198615915166799223444078005924533883579440
85089654072758634131344023469836040633568223859328783216628974563727796427688387
08085121303416769628789593755258684352819111981904329284148271709053749284294785
08535403745616703885838968703319924832957229252626839991091326886348470276917970
69723912577020283285821569645896026823550962095939004092484600244852995943653685
76540402046903007836611195515209270522215942664921162343903767049475944365659098
57202549371476605450198364301474735137073144338139258730461362695122848452085741
81904176712535270156717976867098902390960807926822037936133830074494976705975011
96842130884883411756310061576106421104834755371059886917466604982653405275015219
13998967465926475711478701781879871392415341365075478463255345428476107426500095
74321584601238778806519321781849464493090437482629935676061540202360701974120556
02220785045704636998116733314588276220505840053807102100959385325528845382582748
60317564688260126422977642451879772703326746635464371506049637012707198353505867
60139536603050825784792993158458149678607918437435034025740120346511607690877878
30568334437767499176361695242215203495560776165239363956084409213642327931838415
19687283382080024895404156649691817394218273302799507161469237666662830986520622
12479968488129918270833583259982624196915365759642683072144345988660022775673212
25104136571613699073383946295436635962680634255168689980572156887916447578203583
07852771385095759443394569903557415132622763208280285189468503618696774737971399
48524708058789191778949303906672903085448162549920520237429294222598814268741833
85429037413174069801084628880328479603401026524961555648552714826076236062545165
57419873651411052601084983124134047456255964731822384642837150034280545450554450
13087449963509242871719208050392515978747398457114516465631421114202784789019776
16095530710658605546326692188356810075949365082639569169493823147955978338197711
39858940693647980882782526105344871867238457630896567496828372550642211437665226
78904791365563483353070217355103502014586687653723093601960517848559891405883656
35255683282534079049057069648598614101266501694052119865276323877751081359447244
15771655751786911634785703555511318591355491164208901334955044181719302734914082
57463650923555547440280117756761515333083193098077078737030521928916333773205375
25723896781542824644824119175502724109574583398251470738693804666174594925584345
22636732848856382963627603447361429195523321851340312422801680063971327668557960
79791220678779108676548498047828755147139451611374121929432339691618385585424902
38089098629134149409731562414731341622201399249601376028468831680357261686977565
66567085571903981577472374717403217709603622512406568780750555810804529233490713
20227806025630159318739090283284195708625387998727874683868810312403103344746766
51156130875393686664859363921355564103135748060772574059630658139114725652423794
55276884526426107007536070508158681067083390045009199796072877817244734467205971
08735996827769657049972118260813447888991046513047028561334036068444791428745324
36030941780692692490988656159172538934144611092707468969275210195985288032249221
96266036359385369368251316168727416662741100579118018734287193476279009473016140
75154127745404897987779036033788907276924873786852185255197118724739220665777535
48583455192724559008407220449618973321408496647457531937862620463843576313037985
39389203134270287274072501658574043525718996716174598123210304363645837878178157
37446957615392474824436322993762038980157870871506484782463035848210165409616553
36010446142409469522812651391376921661998139662121844455082831055316033713452674
08490777003043168271427948650847434311208114321151197098626565431054836291318977
69296370441980777491813387673895055290548276180577215419213634764836401041286745
45287687023526388288686256293506714675906962114919230632810862883888504965926339
19178544577519692687002018859177351249486603751541446652391158732531609738602389
02214850818756196511167183944908421682548572312362090212832715010100492817610552
14656026760420390655707082914320736866068820510292682065631682881635594037366387
67924081698232591771802106432154698290209397435734888609616523823691975010030887
83644669776045142660210541778037135011365941365195854045499761311823714050652802
88831789403718204258184901412370172996474393327815519516512548510852126744623382
98515844003648093315113710691850834468807884865286227045862589384238079839055406
34749817138155832265518965620897580757504132334654096861792929911290987799113185
71612582320359546979865032081774031615077973163963306246310737376443719967289297
98057828598302052280812477271654892223899941134207609311789331731465023034387072
64843193135756129957656160808451595634604407684038825553657728407774484359573240
21465007360641716144192129452389034077978619111815897370693554516908381849984358
97076567371396704223383507508900951266632155236418093591953910221343512122981335
13107991625908068084051285936676270338559867130682761497956154906486330818645729
98796949576721955520159389332046875770147391474877876943943903962521623555720342
64239038798530196441942409880872241103620543651162550839770376465007993311256203
98571799959496846506954168598807174807275451866495639409926366246354204130987180
29233959917874727768083609899752724378342084498649701327624142997798795085014671
82839343873168166414399111349949340004554349014868496468269270819538192609976851
18606325399967769725720322130743372228408231823341191328803725212167412203730114
74010025774321587591364942057681689396105444516075287268952979047316476957176939
00910956221763287146495569779989911446405709571040167843918919292052607019251560
16875484825408959170696338315486954697517864657186298046404207712093213675271849
26219665408583565909910321636483063664594916304981868388846414508309701652038956
24291828605671321236971547649362020198816524297556114366778065307568941203356050
29601342763424848949983899418932037836304493801922319898335463026240460047785965
00424003262230553731605654054765358582368035557879152257863481504941614268908990
13650416199891110868424502983327383693953706927357779279217532431062864360707428
47210280516773216856923763016943738875213504465327405800694711188963473867941495
87504572911260254864632259760847406582831229098644527140480210362133754379593863
07065848983126456905812430448463426737115545424515981032322017850200966130046223
17771193673831844330104546371186106884024510820873963681800926674877911306331624
51020966806824286091697100739828046239912963485771594828771620273469561909203235
58338587857826381104835240060698254043871842197009969893252561609491605046379409
49610667783906580548108918032587205733923751739062813206707742599660592657049256
19745911918277826455034648380860061333413317865453965769863254895408825895026219
28543091857799436423752433831703258960115456183600015273661729020389799849586515
21156967466313060477394917160408041978366370671395354452851727636936671845833874
72647277334703038476020782037132374613302032430471830994835918307009157029400787
20022852376463518449775892803631060367018506366306985554204373548822248526351627
55048282964732714067995896414973524381805383753191119823626505676578356031232379
46106562386164079632869683331609525473108213592432966816632842225968247385818267
39541354266858229492267153602206534604411890540164337107186697720412330774815854
18313804635804746770332375332607235814474486008793612926505750879678377795243176
11069862661480089513212174763189095862736540518912798563061847441695088910935639
78569426812904908846773930027095944442616685053001256282784415578411345776047173
63198829473794551068474272100772942628210889919157818541507683461911156830082150
99768442352675800686535154044763727308750823504178798082386870228858376037542025
84936631523569546374659563292410639527426170496807076851493234666595723002752459
64501359972939251534789259195964889290985310786345549490442941634006002741675122
62585837828657796371442608799508089640174538423314760906037088272384628978608203
19225505172304380374945024993884219447695782650131963069327039812715433093773166
93777745526391563089467480861352011925050706573713023824448002820812942027604617
97026988659249687998569625045890159101087453327764175831040420639115812713835892
02208319826135126138842448343355050756857348342301020672437280384814098868496203
23670543939220795151117242075947330511549228072127154156442025042109620479259474
00484196258384468420810037146727813942637711883834896280138265506916961852654780
02170505461846005450175945029640960456307966642307677124654479785383182428294782
95804884894036257679235612901149616960694164249967567958534000370763648146660063
63377971491402856187588142452970718553422405599613683061235552026399925075201191
23673323376072556882511526002145623275142069481745765052040303988418308086838668
13333133590352519386649842518812648856999433809546589255882128660081160888704717
43702789761222556125429262280629891698014065284913091868037622133199980707787779
17505687057571548292382703271976942304466149622116554067541225934068214188564730
84422585777043068709145280664125488497630372299184990303820852428829965044970731
22132096326528209129096438481824129518744880303140044558685259705587112579059835
04042866598434883376506283536776932931933507514440547758797056167389073554815118
60778839046479462187503791655620169338290395573196468065131151447084252112875738
83294785753213874341366487625726747685378753613760209353166504319665165957388517
82053970776674987478417381106947903789461085301277249837854011227656737140917195
87930884601638795816403740940581327683491914378965632999789516501571344717132226
80212638153332801603316881610420887812733865218627534611900190921958675119128456
92785127005306943359904697139806596279574671978204943019999921354285567212631359
38047847989580557332356301022692497743709533346339654883551800156542988315525627
23255975068296248411431219447865281523450126924457902442439230202384105019389372
19172997224052752756713058262168932452178038264499493028941403765128231508483568
53933492313704207736521017132111980157553938294510416652134130431401778211652328
03072585599862922426813259467559136890451484908126538899777314051728490652129908
18968221856028675200708994196815587326792866509937144989513309980124549669119595
86748110627955307965736712865740956395226933887521984466827809556031054154954955
20831556132625394381892380962526358658989502172345668795189853501095271062562214
79968319780379103029989852683149909039747592971272404949240194017486644965523528
72274099956271410796739276053231162926757857768078366772931775497594803286757237
67782426266367705761091329124580454348482119208921411431764061044701056517676287
12970786131064328417066520605987314726680901091187683688380882584096793988521147
94846373360004740386732791926218665362156318263633376891483758877002526244348628
35477978201451288080134881897000706006514783916265647758036323769626605854314953
01251228038227134904776706442726423202165542776126985554682387873468876746967626
47188454251324162744127862531972118988100956315062725147952544043320818394792003
73910161933673490798445588947675366223339903772127141341595394106143665305686275
64325628789516149543879716325403384420135432498896315545541166448238257881872270
59544621640974486121826497418382336068855507059206928259418714502547271707510203
20704251916269473399194081909903368340689334508576387848460587795410274576127514
38775456389390074353996719198494620422968264641289531321850045173704669439310718
83293450490155923286379186085100653356167563658689378340203357314260518965819614
46393402288440405912081531460929357902208339130975401470351658239985114590799525
27818950584655330125674449046603796078020149085368597694626629231877084223097777
64121226035277413575249189125625387303851459952870334793530700316587734133822238
22292836202782453531446026518467342556061769007451328686725524387169165916536636
02126085874176514058525083059315725050417000280356902728746642742788707816249250
86938084457962192484144399123005847435328151153705784513332001680925645986945239
60925614619301466982601390803262836665686862486438618435570195784228450092865215
95701923468960716789338861837060131873625158531082204845623120497064383380519700
74952458819675955503795699515785025162758665898367825338496969908465626819096683
95764474189412010326389612829188215965895623279835358836630453617997510809420809
28479684965548266110628855988535967224316675724908484150624771317882338594321654
33860026037659375285743287605023553416652923642235763992077784517407116805948545
95181054698878747551391604082367835039966986675711421410596945673124251745722026
65582905306159347380983670025926793042148759636008757438050608590242749642581941
74303729264395225989585464352578163397010507515216192245399627852179209184034183
87519547762678175290868859338267690399332955128919964393985527810488997004585039
63264611899315022713214281795698675220940597346271062775445394543428796488395327
12028776996502731612850214421920794627425932780857901087944160302736407064611360
79139266088816187009668683311748176591975916799200450209001397670970526782114010
53783356401774229809835084472955415880851913055550563081393217351104032457800772
91122183494649295967672697362816871376453684670792702247537954033925926875786338
74269464340993164464655562285252318035458861376570406784006901199633076112955110
60591504745966074551578400418588193129491425785419333329657988835296346583705474
89509725827201971983283142723438020842810697561315523782066655643715006856299412
12092709396510745779072255699334189748060166861558185480385744514725578769065407
26284336944315934876514792257697841559281882447260483483257518919544030764150973
39324935811629527833700979116393374392246063534426141218431249890101462748561535
80619159718937836731069840499397481423511275520146938029891853138485380114409047
86410142523499707678370095465826750353671260186070644716001330961359190964333952
37288528667097504789324947125320161088901867368122124383218699725089607784346342
26964581171676338003188600245200206424397520993615910169895927492505455478654870
99357090398025897772054989119521173010086381121455120025578361643224972631460449
91008563151083877862291196267242815997167607624945464596110439958356094599518003
97884933861878363657958288215721852257542207704502574295707866911793067896248192
72126785087238121893841354969695664927136883558038239557709188216055975840585312
36189523503219296002492333891765193979211220158823051663392668428634526431771215
50766155101758528141889493184482201280684199957734609067095230485854304470828211
31755859216480499075611978541673113914944854089027521933471322857894940525424247
39793853587825814523259286298382093778903074840685562112828501255015403504698733
72407657965975995926580914176404371123390262392051743114276891963625518545052369
08412007887969103322808894462111939530564608261379730993535927528478448222661291
37318194860120276565489070270258642228893085809879121921233485182820323336249539
88655008471033499613947609332156943142933988554366336869928681098488272023296845
04071857511440800637754711312560627633648073191029557541390612958002137173764163
53914881692773629544924576983782751787839267886560056720260384544221725462163908
62495841337885043778782469745144903293742978276080367873635650497283139009079063
49790438871922254785895057750820026594248371682688917880616282019226962700164876
21660891987380351534283284421709887602973017689933974899358500203555532934606464
38669303550776219685160390964050240982511467111093840634600716204942127262303870
91657753957161672040271673848854163532364238962039966922925752588464083695892255
92306782159768172388864040147325203306872866082622062320476059136397571306269868
10142920687824143155945968595078872652418900938040695123302907678485271581697428
65230598125932065803045319158636416079858913198554587258195677301288668189044697
61260398675305339195009407001718634354348898675515820748055806334469172923372508
28219694416554424317647661179980542137429600837552417010300608021799076760155806
78653870178026111854476802544808201617176697638109104943563426086799017778365855
44105981569018336283495233469788382383184160376396854784639757998567630322631920
25780983922975166289228507233075364504826567535104617848592763623839568560998734
05084238606690280793485821840426136404538126486386413440590042575161402701463380
64581320112224340626821596395113113750376480517366965123730699810789356987246032
49629225922423996522015484189993001458063287152375947157134368183789138743982401
98176332169395518073771864675373020813504476986150180673802780637860985463982879
47395184310602351894865560716249800257891768376843215073676277380081481972139055
17177540545860749205614492488923367901531784758545477195951050083287281565626481
38079665503964941966097996967689061146635248065022976206427589887503456457241417
01433665763120812259683564630732052429077380254323736401644700530403507038497947
83035079626525326683256515811766295869315583678254411722510543918237716094918672
55543625942328683651432662604066874924975337121300740306733464546293115024616482
97394679120049431021345893724231344486338682457233466109507571060505382019181025
43223434239883994221012478777930095733770324062994995784679476295767187482250452
94564631177556228189632143210838510113554124031009339306481077682111360566081372
41144303193233457962061259804820513273772867828297731709462141863923416848179832
66455666631149846987301371687921884008638276470277617799187342405669133055350954
88138995165367905504078148042038277359653877174074099858349007530823794906034559
03256501293561014245109485524214803314151120211224579912594762790004335135189371
79264663245268154896360622151593749325144100268244547221967499183090684482911856
80897036183283251459648427133631604670941732977056955336193266553328379437369630
84779847459532016124491334914965797408003447832894087306207889591641967539339631
77874187324266716690151148073389142639201156876675356786731923408638079196783526
64596946114205665429552071737161037815429206274391833279280759343840165272163180
00809649253506588938743862588226013808580335565852156224830385988917734447257972
59290647132093059435721642288918073263630918774473277393000343526697826176893856
52954872007576141971601825288388541337573506221920747044514771890633107530270499
71727939468342769671310843312802381101106466378730892947083444167505185729512283
63382506589065279865445626438229422670854970488185316016028972347671467515213425
14100280376566350399017707508958725332616575851756638661371922043856755044048090
90339952716941818907412580130890540066094435145017071697467497969383216625164603
00703375591520662356133380565556149816217435130426906843772954332489693585708615
25132757976677713841330902197940614842459081345694030820591530785031106994811742
24930530087767684519923466362219397004399774772967789755134536533834762696712722
73559698740707533014465626247157243782846641735525957463272351540926459393087354
81965812651630960786309544985345932254352897822832951072859414541890666708671900
86882542098126501803325614708404767756039769141458036371078388945643343599894055
91669222376235866989278809611272231068611569798443731749433775123354633276156240
75558861846720305337047845729053691306673440199658083155033535511053740653573410
68082403427947489902004658014604710203493058824916659568145470672316722511572459
53033642444843705836717008511108397250882098066849230545097553561850596827597679
14684062377444745958718909554423960686795153046400069774364529339440070917144803
53664345012776569507354326914203381434859625362641730578831318937053442489835666
06400532302431856789801717968516821373923520881241920167233405457609562095066033
63656352110552807401711701247836657509180352254437498943432972219835089378228137
64753417480135634082001894961134162989120345787921347834452618657199749143438745
16297330812178449110925138272012324885778890182208908320368436880686098103071117
68691437223401914444132219695767231911992733419319116855983159617940913568115147
55011064020000728658672038472143562477574680308631419551419667763324633056325001
50506411849173963017297556333008187267494035150686063687853136421825962250015090
46398817352105782544673493046451296124956608683363401299009604529741911583124062
54597208457431533219256532725151933724923941083545175907154146232314353257090503
64932958417852917429063818252879255868963709483103684738171092158246233218726167
14610777457034205615589251942133195091381764703676460735157903571720814599509673
83347649555451605937548576472275291158312890574937157540102259279229256186232494
18758426733417173344487596882972707753471211128045479076729557955192873794647763
81861680136869905327927095098168689609552020468766017628315062672095316878089443
91282996714602272033760507561814436592726165145450279941964795901971835391593459
33133632726583372824951709443702042922891695891446328304584406007292917753778797
92478405570050580211402014362949877785970412043117950159611011219388731523719632
28760173637443266610022888146911961874592575207912634329302151322268840380911885
79465547572721281006205452663889788320035785963843494091708684979602211655924825
73466057520119690896279905173025003755958658093649562084612990450320550163516607
71902277747058842407056324860102575791472635904903237919236138947142524988289897
56081271096603516296389787177116498379672307817459633373557143608556395934494847
98278812399912689489662153169776543258286639545808333260445844385123644952743468
96492095358397078400758818995370306117366357904338337293703591099306139999546551
61119491522915860981743003677787502955957920952961244992972405010578155505143553
21191233801674176790823499139916750868411807751032526976547283560774974987225304
26878752322442244893442013331217687173748103804010308625135990577495431837141917
92495388855549099498795405727030776687333857631304585367996192724861741691636120
21267049496794517102648572355606146022485423695053229411163471266062781125527125
78250944859566582911234185456992721934208603966689243208924512240106972415902092
28005059248834724629865516245387852217104788230826632687317998328454070511165506
81881879730684904743634224950509777467021319019329358277096173690471556210095112
21078156078767446345716198004089799676455048370422919676666005071392307361506592
28957875890719469014458925594184514075309470324973468689124467190752676751423946
68033030666593368217159674425193110586662031092980587568831799755012912409484246
37806451938113799913339729826954655404016646591991903995104322115146733845494063
07462299498289809628774336127632623951923560655491734527490804370357756634618273
86955118214834996009295928067344390614529591271434451385733845203990429615840657
17684015612223706105552620741810422266087924082801070898513766777333144345631690
22970745416842183769088167244182902023274150062006132446089399170745430326829713
31571394350864992868153368428422193712428082410766192164740409498401703791927108
89203774694126300262779726603797147629526170439121237167299481386521713953595084
22399367976204025616605294626197403085504759480992434248594451802930806550043384
14493616453761865520781741173226486383201800473892891692552177549712158039074760
87252780607189902067414528638580040955869958601573624767389508874671916849891476
65143323889889462458184550244231179307900078433433111715437296340703439243876935
61707090068644667077895499319994959795795896976221189434853984991712457401765248
85515775163273975985444114409105919606258282245753568286502290120978176165824939
01273071836845066382332562121139591868450871886980435885097722006724939690685576
50683973485468453845348408078796444893006973001939643454121449079905309696973461
58362687233881493095174619252854051796751361882742643886881593998794138816407629
21837643173902592122103273537084462168815431584840981532226822074192675500716469
11136434884347551603205742301367168625619740513405037828043781163549185521067228
84181616310377191346115145571948198453028810431224031241303867859659028734805869
14484443509968555865090226899500260870309039481521260804699226061515067958273700
33177327167616053859464397028146288999966977238631607375215926190980647520491560
41066753662253474461196835078445532243290637096197088543220089596056045273965444
89754898781351909680308512703828108722982851394317789275095159970568554068339296
32852121805525615492209826083950314311527399268207749187106421803504345537955082
44388214397884798213353670234415347948044155807691212264134828357068070564575412
53221861590410494524712747215354027960261103621844244588940229481383477664548714
64068914035038840800023526663553487805885330682506539772001753668095885646791031
55536071778518840488864200410845597091745182913026467548658501371796225830697571
60043508679023505899975260992398194074844131713133821200126866451641069674499687
61823837157965118767111440116606420565251191243920219497297490698719362064533711
61138403106577549206150398501519159032076638161880886084919663547163867955604221
00483739160449998881924243574662099254740651102529487178834622270892024811007015
19386188020420397359321816190575609081325530639617189092565086701052824891480426
05728337597487415924973421580443161778166549428457216527487079695761835967272903
95129152392821758415211031280919636252713006841205429670907384292799347680892631
05393419422645954030101183802507934750149396279718300022651903428388235845042522
35060401179564135989180231442143885038117251175278209296794370930868412441930717
96829232028687863003431040615518648103645301645692535434873542848336033462222180
38935825162544240005984258846606371509614713824401046620193699390355458200737197
26765550489856455369794448073938438703635699686214663893588259038324125908219442
39740143847585420393302044810228059726210595368047481454369690956074260385302078
81068838196930083411518166014887181471767838294104399072780912155950967477406654
55929655915070013544885871721551889179814352865728675500292009918703915420618660
11384637667859471696587508241875634340324111532598837250738689286429825835046691
69663597328077384234619204077417825098632497933516439120913143049832241302027465
06462303758081671779418061727033769317284761832300832250144852727443989832506262
67359770003622290931139143184213578794026233853115977654023629648868478081162834
58210349080084490240041281329937243055873358484270363917505612375462010408450766
30686648293775334810287680854307049805536018499120726999765355457366894394657678
61578908920760385363478628854273764457700599064429269421067202456023317856010882
72245440258818597436439873848400393966472617321610818764294197927191646186957789
68909655937305389153656021169954648400530354811103852840663657031253844037004799
81069696760840446124180790839214531093627774686938587689588053639377382447915270
14664640226046207878808172101422219868419810419144233696495547651698404130806118
22559193738537951498225974237115515485704583983779695517471574677168673291724093
85236728820794802528092306807003735479074900432593352929072502213086360617758305
92424854675591853806483124762249570465652766669170620737236694338670387319330276
50505216092640018710978435947917496674408399672038965023715584419602850869223991
32856485758632268431963040773643925093793865470751909871065614483348984199551124
96682327380205307029692358481288887464696878129403027885101517337792333006463618
60326155325103647717073689691933157067884798673399644502090557265332095724211353
21522362969056219091699741165158130346925728946296121278682955826336221414173158
67174152997899038424479401432386805532520304317076908010776136570574725495827391
07136013632041617571829102901128481608451380052999181725220281501046812112687405
94235136326077545990710667185765618785784672765462800764789560682647308596114386
62627633986026895230581514877445317728630092212056444784944829733977544039045285
60910461050158205288589716644529054522981791112797803119976797374398855802432532
61583636615641731952636465030631595832305247014398007138217128171993558130569955
21176594928904765680160199096341495217033154962744532653107685073455597722712140
62513131703774712214672198407028323064081889351154810091263673118867998086972151
33077804173134847044130167579760692036053973125634734600715580880102854054732183
14798583578692125755563231713674921634684492493919144611580629238490415948362570
98606478422128199506055091614993690166467695209848707443132874069645826646192484
86782643927867154139559482885549703077808520966536739043349606763101060084877360
80022706848885620247147392084661920637078227841936017033863439349478566227155486
55144419687290743919230963256877106913367985190948113546368468607079819862379010
87479677956192982747435411167829025259223676877978840621769223744165575070130770
00520567908265827200996549849677368538698299636925395179253124580355094607584926
00937586721049179717417161074937610929436599374727361782031714378301186693171044
35978298110789267243594218380632932133200884779158077363534984574900470464971474
42840221966802212356427731685841117445879154695128090700034909819283282847619003
35856784294287014982893300472329806786176871738156672087710425001701803937776204
82696121050249207608074555420228819472850216042431255691517816600346301872972737
83772386992295081249169112555750423993144950568547751758242071092083378795659679
17057782045047833478293433381625850006504538045413029693588515521474268120012103
71272831003397189849008351982480517693269864010503635209130169119621734234468146
38555764811870020695890103099939266443867149789717770037246906780191710146019300
51881537600258392706719795263374577998746270792369084023892178516976248764857535
58947292755696439449309704134625679411017421291801290167989002956215043506112873
98844102452436539188839254827074564319109793667572242837544851912806375954686296
48890214148355882870165415910447476069723725492565518234458933320702762350980213
01429027395572493121901527293652739738984689290051933777575700428647678987717716
77225572105869078368422376195453769921151444137982779542017476693425006856807233
26617823258731757293323525403045819060059040257116970323807214489891529598368752
99176878374515851154676729708537569404988970647497746547486614039287907435480125
64255144782790860648369275370950078039912730258580858058148511318776679027414693
94209245919262847465737189218955505275711894433974530389861091692682862482243257
24845356150367929639660385246444978706144506744415081190215872378528010674671938
29849432887754374933805368472971053133135248158164597186971666158965627401694225
37501025328686033869930223572032912887458714556781126751074141807034619701811360
76156643322406318850387243430697473431834162617253972001182995582924304075611991
86817685048120538715128650827877892808533555606782490628346427414190501515507766
48312880984980498924039085276349631676560862524349953899959443690670625271426846
03423423535407561313923328690557367264317235311526754205768118684139977850721139
78355403794141960508374558419799273691183913029605328551356715726040759197513414
91190075908035445132663522998614388357822373631623116606388378204884815372524713
54042497290002939410238724600835976378375602599516588476510377883277801470667145
41687392926736429417229553714626699221105989158789713743885116221975091414351601
17290020221077724450130501223014379450996404183986805182711775897437894454044506
42604781217312610973107216700147477047468636042191541430312370572810411887209246
07854002960916995413122565999325505632860921625637336448778003894351775244945961
98365803238361067737529479732179779340681611024940186832528550712142997512791236
09211407301846052264653462082783996819267039728527791324607394557682407019231790
04011105846028744348107207648843360375140556537876680740087983756988641086325052
19938840050496791901961124357173533883124296155014279194164876401580512771813669
96907609978578734856727051039629816037214271329572879562809126646392104813840556
14758611419259852419741252359849056447901880578415560337969420741424880401093953
87906595757752610777890750238509873600227538141005319769478137494465170239998201
23225272005500340931655664745149694759035564848777064381150238478349718583707636
81038987544723313777587174244360894183140238954526359601892077434676587650526169
74164952956136912481193280985261546886791815175635973887427982441430255426043417
28028828672013698100664596134612931429615359410255507997220429747140644283701002
64839757468680509115007215719579320857297347666328375108949794461815536088277472
19750882463401452457444825146206968716875322462529521276425698855921323138765966
43380978596677774347198942342248569591207743603315391073644396540851593713459349
55645800309582729848242612498004795657404752167285237735780948189835510441460167
24753608609836962896946219689434996527811811542666271227961671961919263819207378
56328829493044604808841440581958145512925891758885554590745157850466588031824448
92542744844439581444021192297240830077754110033722686552835546967822155719841045
19444797707648569870998044781863204395970084555850719961430216420365714133638783
53064376162832727537822846900635815451928722543642627858388294241660272415613886
40632455873963218844326799962267628409422436726637927311126937034131636922136503
89556360695991507090668963642803113949653394466146431371809780304054326183842883
71534436899405086232326485163968558258453944246193534115321460182869692482608434
12689565726615215974822754307294427727542518644437979257014150144883003668214848
60825340136325436499402196979565050554020231803174860716635239484380499318733098
68961290991298543439282819843314806293739820767990387543872593311960498136776244
77705166730387523898267050240157913514237965182408868513368878852711471109417145
34805650839900333534088808628955921830438940638986525551602353401607793114043412
08297507238887563084028152827622434047148815224321561259644670529024073920414510
77051477193756376179769038925709525552718915753185947308184525144248734277340653
00270092348083122388749057135913447040679495567681798905728148588089824884895410
81329835307555392937015482158147422805084214690731814119486686200640205213949124
98479363567265149787383249204662310680011239290571810837852462166178516664304225
33028225300545637864485667759542797930027292949587581605759799369933735450188195
00766127599241014200330399987946809135052906086896450520422509223687040329723245
59676811073583412958668063008807442685291151923418978969658475880328891319928443
09347982217591877843573203136370025094704832015206918490844307009203082483531080
02206278250589884785760147258177376191743938597614210872795532076907862432849997
99602905064774832273549283980386870018253489780387144122874947566041969968643329
04648256285282623910313921829382512547501816914795125472147041680160069553771468
02133721564043923860401178248842321049989655051671150802653092807651564376114619
01995949097878449406223819888272320740385410739722558124912329787365405198124568
36902881038786156153030432051351535697877654598943435813421650122450715815927580
06219516074846260219230378521599713455512017404260457815558075898941701946162453
13893758276620842176189266962849999103973829359867284464204167178353915636956076
63926328020637591281708367395854272980653571751911175489083939684554797450437731
18145961045327661657995195054565605394358666214181400888508103459403782325532225
93988934195871788170930996002770926683821075672616184013028132443533179844206411
81967899373707085119788674868326933013358764350625708669548047210553460244211753
86068050818039325543469610275724126428727449893725988682530512465807507832971025
50747698758870677037628616342078031114438298416110391730783473383982915107128054
77735191839826118411861987748292739591869397478606273013550240133967713632187452
96598706494228508299191273350382720267177700422961991565033397772785663798965300
43476573194552213017763835968200911776569655738257360152571245374498305768800783
16037061805752061436477560968173308065754479997456599125330161508593101251798576
01066830185704191408429961108472604349505183875422256451287218768026628979181883
54130045136098842496435128262702092567132807201025527137514673401757256596889196
38734939260996600998807351297673989811387524635615202303006716886545780977468516
86596130709652647086279072453394647886455411207091018283157251404576929848953552
55454442396489854330704200738258521947184834468031508504131099729298273933501836
57598838334501258362582476582637674911794008741778086964462206266745833973511241
22128479993053945004944778850357009451299131949492047768319810082895926795255421
13310994820057514062376946493582852638414414296142851084757254627752285247929714
23073532636267362025445732756377013221928878426409255529811223876276474851654993
08162660331573692765945084254264957073800346917998877827329492694924211632098289
17781423616676770471901675169682126223293074040783656873504092493481835939454572
73326135341029996764967261814409352437610247179305816431320709340227637395994307
53325490322239116545803146496495260853044186942648478156797570662820415484547310
90024600521954802562665141002013638183892311258509890174493577436565238698572041
13834906199425612846309255793817860899315085396531405314418860660573515995250980
30030282236350516830264867775055449520577925842884297711117087726560758141985377
19324177393185902585029305337361312850586571931948206269288258562617787715762898
11737337752371229064649560742917813429530832035676233883133110493260932252173548
99714847612457025622438187046182483297298322674351980580637558755786920174786883
24934064988852650917710954783381516007860810855109049994695121903221264697050318
92843536524325232194381989989989722367220389599103825412433022812076015527727812
55094939117186416612983930975584209178193012587367742388592912733964716890003069
33755600567214872036272100104660801243517628109586890547961887223643851032351794
21465375034026702440525475094703385444207468972017224586283464657387281938543423
43563579236239441973753098818808185971396663036094634666906403240936134294853592
16786233570200048156977295882729602722456723825616588376910607245262826635282952
38289518067262954796633429379041995639272400671295908090745883687154767529847083
77128477679109505991404512990543512669431182038184482227116407875670568276896496
62378610099124050840896034242637587532680774740936468440638365149378968899215259
45261559579531752229280004497936150734624995424115282441993416021158899155167804
85551834586017075807939843636816960886597966687084764600743624786666939629861331
11988682122991408939316689849173567803946225446353888313796648915698740448674070
66140954582387708101946386558198521036698606607418733806322086841449555564292218
38917033795051961878352791415131074584789356135171816590912711889563687512669172
34638566163373919912482994680464891691603770809026761960780796915438264331806626
64116688701788942948323270984910031783147428242017330897179893387022921749396861
50869495818074177147317160165059864088575371667674393030697428696705785936395017
36873233532166557244021579039385114430504700028655469313298739519643930803409631
35907387844665922169781039318595432635323915491828007209832285591774144918226791
03926910433328400341022804859483484499623212170543231418104657883396195245077262
58355594832262035382558708450816558003880840048859677261201568831033912274861426
07041979115147854458982810149477831732918213104092991167994602845060921720665106
66082223080839791871082191288186361256751566047350190752004789058789143275127782
65957863618628770142488864642579794863626113066022160199597927435561887975809830
76982981471131933872336617679754824809921346353368302616612297917762250650011602
33899849697691042371499644504318605008592354377303375423577825947468960482639142
36683669155503431670783388010896741726597336605850688179240558210699174112356065
18347090326180992157409241093328754682878560360305798072197605731027438715715972
74609482718641769573704285869982941452163950292942004686579749820979931742222860
29354446862232577510292916925379853626950304297342886440928683031710415820038643
02862279150285343613809301846939485541133695671031118289917555014345452815008697
00713392091030738219771418943094444302987328646185561602283422015984623533103493
86695456726442836999586670549592490448812083870414490857873792522787367555260973
58029939694618008490871137431342068493097293659940468628372633499762294410278042
33714505833021588032054764913313687964512366020660664787594495987466183279060804
09570591950993176438991362184110858474088140562324503575288410354922282104750477
17156402583118087670797458470848993786575146163192369229253242482082289814237945
96486525463914697234475868251620347769615210950596289301214583688905224182416953
51827996597984928786640517512935467497648781203974357954457473058603960762065474
68606508730232260432667234552823290544666756690435476193408347497376856678792235
64252557808087472658234590193403245059295115048399955872659723167247833815584237
10255571386746677785209966691554270856292507445787825134581859726227887865330671
74095527407282795067416159781916399448818309333369018081899090183437340119932664
43577195132005955279987050037598520987073276700920956632958219377060411706388327
46963794852190781607337825215306975651561417158672117588942702352968023294683309
72445041960006140784441003398439128452434401439220759639443693708047569768647458
33570345246253400002584465503293729996483373471923387702543204935395583457779328
76778753363038100638663878074438010858538288499717944760212938781201197467693948
61089222774231994388381876178333398674707236819902638173976524149362983795796373
76504623122304069572000688112206407633098052839582484118652521164949884355288006
55001199876510167302915669966763651877175852012450619803223536106656243471432357
35202221721658622556038021827868308119079665082763578977261913108782217484596211
43180569004667643441748118306233579996826221272131289632233555473376448428758353
71906135791162154320042467454019577270472230489251535510195535294598079476740687
60848105878377171683020881810204286364712875329079594810690361384627715557630266
03418677592397654573244543743789591802230640015329332826423428652965873380039409
86051917075596247184270670889381906356848623042292915391161163341973217244196473
47943292008904668998004820096592056454360250702294264034587666128763604781673733
06015793718180372391521610460611299192876763231892218623808140609654863263056769
48180319296218495809830108895364499790152091924235576280808177890321376692321051
08046191017371539804033503398342897271797027970325488335979331618834866968805510
13828187476799448651995455767167472081541513738982481236757931758216350522456253
15708798837096544112025573325228128710965361697841420516539124642792668746972158
67415607706540544492470946054704883288674151340073830946338266017965620990428612
17721378847355450397682007875235271335183623980679302889752877631729044912181228
60118703045195714511101713426454770783816040451990309260553800916130660894095559
53474608340077383375826069509558494450524338256126131954286569400641914909094006
68000060106820728721712855428262640407551511871009498790504122745478935779774502
09035723480933788027655835746881610950825820229485801779752859569544475539121647
76595642757133741237304746201957544757219725759031652410527117190876695147681876
80791148171702651888817294168787688782776021854876316700062700551638205736156753
88226492376442345143415373220851613031179855891003912059223574845034825799632731
06726479323232447213749082251706092302177806215139169924584308102035960318596535
90724430148283668352514301132069462117950144861001781946230268498760772628393115
04205748219912230326565614481015137386482014265296862888456512562147458097166474
21997414635116094409953781348451545599756157188426417938782758244116876388289611
53633195098419645112190933453100154617773033310606810530324294407046420126592958
12411458941489152987131883529456680500069437692336175489830753480342489247159222
10907007287470957269914780874424005447859506726627424957582166683520681254941964
71968828211686627797824088174064281296068363096960947888726672044714208286065586
42279196187068350819433628832180590139729722003013069190683417207677227659038858
65916502202680886568511821851560139035381888508157588050360827513994211910179106
36219336554699045006366386280417033998706084945313533082399229059369947265658591
74920225386489389306174615058401063291703076817933816386102051692015674157933982
47110999102959068665196860484866436345168616096811686960045551571726070590383856
68615447393402837882483818275392527547589977510989808541431953872606319968175179
45430491948848366339251581780451577646082356074593185586449661239821371149256514
07971905313470684890145764472308774849593879143025825052699731733854881645376494
31708591891579416398278221142134245506178808720160521832274491949492447274563670
43465497762397084141455285707633653922744723681937790785725876845055844248877652
26986958564117522524263485814034946595701056980275969666332268879970802493059919
64027049530397646725992544630914279124673648576977146879326936562907048092396554
33775850266122185941640705601144273614161684170136886907431190931394987025596815
75483097334975423094872830070766618264533036396374602788895200815974493535531575
92417776323390267247302324244239344132357335740176944479923096911881734354817526
88999627362885183455472525921787593927556399034774311875462191014692146031367326
61775330634481282183016983623641952627722935668247229937121698349247616366846919
89192654771367569938932038302481874045105715963651419952589580066845562483789535
87657804233399920125305119921576821536024923337991490709975921801990075332053492
02994082181591818946568190341417627073676983346676636563200534642306564852796057
77655127358239347666021200830304419616995581142328906560542143792480162352184038
58570469111265958275126875213032057014912066278936090853437442574935343976230731
09433747260797208283068903063780619405216368174180392018441197179306421276345072
15414677029144801784754497333246241978770971184750493972141815169782532797935677
06465444973987301543226173012698709311307702210981096398972734095356539422037263
79219386587784298639916525622185900870699219414672239489462878907047688349420553
42438276193296027518483418372720362697299338577856786334436938691359291124875496
43731215465313798349971627530626375585592605595801652857415793754645628676870024
77375274682557016804619871366378602021454020477001441658540795483644175769636360
70635048525396311586471983369761303553418258262892269883262687515945549426084248
74167987615274424377099755660880826354761188921206912243485987236047887823475271
48096562899836941628709119457155687841730663488809375500164213881563150947916950
92915202217846056394340377617659352581570961124665435528813160785721251722639397
46108563956153251220153208758536971746911598015350928343221418439138679408812247
31552422817416571370106134649576117668215894665888473458481884500843305518811166
06237042903320177873322457526840345810132094203495842101427128989985450490194520
69285483365801244904211956625426261493782101357585191064678246619168874976380627
14410541280252347049023584698899821350925873687308193324062936949272999803896100
22931750111135157050338878538989049600044037065082009116000734295753502154321720
57984422857649560741432406687782389319071157454205769879491208294129497327070930
22895170237001969982303397136690080922290765022813394405524239220859526838863486
45313388915990479623618752245326967900939110225655801063845878354006024670325688
12024407016663431133619003446447213236978743879397492757568589712689352927220981
44146869346973936171465601130778867994724579344179200393966471508212155621089500
81416058512994303115781904572443799382266049655192761589809744060812045379943925
56301645731491939814919224539628562765907798789366893705461703374975944190634340
05451871066424667513697115671214454033377767367197673208082019667236543676989638
13144447295721179483657538154434072214032079450220696539085788055443641207343345
43579582065741018679415718533457814630759206781175635709101126538647306742995814
18322090890258722081129552669244906531728454037126597558338977457449936734333729
48508889000951620749875010958753684304258276519643982187651424772113327961736375
99330962954142922257294047649734592436516579792363253006808558376485606790618758
33088229377565849200436147065677218657126398996384656669809703504701140450896812
93846431391974524650752145810867656762791505911973776281768572151959610572242842
15326960533631022509860646913169003348830970131893257857868087354336210518707604
91135916792185648245479172195112417149431426618026461827208369230836851457641498
00565288621531849253393946667423047709721248906318404360454062574082061702496905
82758609630713149254524558695443290078907637532989612315949327314837879304458097
29394797706323987014965636942468523296292772909924872818912411806588226480525281
24450169335488970647185138257599153837401002292641412272063560036335345603598241
25772998524345959553838717165064684996334867232905445919881378638362467101424536
36026270302324325617255480538783528357734693998265898179464931711263660080114396
85149467828011155188896891663224543715377872593414403044455407557396205658808417
95899607875506806505124915081421688783204206301870420276852713699842365739779705
26474718255945787196675444085628120530669377345433064881971152830310600057761566
94790567823258718871841085672055535245734540456368739593686264888978155382065677
20689896317699809145597995726131603602666480001031455891439068853058483651581392
08449571309738937115839527807838637367438579460492270484852433766947585118318864
67549373700176581331274620859761370969068861112813739161999725527701748473067534
10128572418559828995517160965102640723724717577443032313550572695377069849073612
05917428757002132536366840571466225987282905718672313916765615234826956764108504
62779016513622229095690822357248227723301564783408931429067515366736323524850643
39143630846027563120634452506818755225932283393624160672856641284862505315353179
15311182736464977160897116724873975287726102573287932612523036207717459639243294
90455516595020375208044721830686862875224164913344710224771861970870897644803334
15779025523969896478794137159855923931073776257035905024872574778406703319239545
79948881412773034659797661684108855044863128686011776012248567413305571437902070
41821193201656130200077581102466759231476110581427647107994351112904079071269274
36104487141806243271283764456943241654608657722681170660370133274913224073104122
14411787405463064781227183420883178645326877669009791721568097747499438278872404
28640635233711977518140651380470836299201851139146957718745873543312530457247260
41247310432630251889047232661844845508924957848425985233787238635925426532883654
80234919896969525030705388856236123887712709061371890386324829168759856777466873
06254017374552615449686619797362467162777348219905053708878227922487843685156528
08732212488916859533890325697395919568697982507223642387594326384351539844059056
17368100390876601720155253294714505480867748534554556869688430501672922521285787
54382162737564060128309224037381061686287569788661777970797720205121843186534272
88752455968532329875853439932700207981354076746384612892258844659124488614580457
71339615470931267123050039848155206559698133712913466213292124268985262340366097
08024409761860748516117263966285060334677438765063928631591448497219058746605736
61497177652200205470798166047541917320917472609625870374785358321474439040830077
58907124469314467511361532849525223240917812545400476258824436516960019480215178
39050076434245190727142430205720233334173818346035761427802843940583296835884216
46371461046140766545560881696443577046212973497264359466108913448654922000326648
52376898840223183717193861699631744743777890309001062765171013944137664080140221
76943891816160958437271014114222894294131461743639622057996933840697599135225335
21934478898321685421692769934883033961128200454216527531645862824738933409604540
56105077702727719764464639307659256902266401805053511995424820082878992917247189
59263480358009294254929676650925444099301701853094603811757387043158857872122052
25752979226597055882401870424726874121460580290347299111557343041629520155403789
82228515663089037729211361681228354483380038651368934394409442737052673761291097
92790976343202745051092005363522974224283636116955808303267852595648656506066208
19955072158968939746722973732043434757650190227351727653779484243126596070503849
84241373753203904290214975606193753437003534052054227769152533476209924699224763
17865210436206227025738668799864524278885374480164753622650496301394080610684953
05694882328104555913344601615718693409785256975723847843990555214471261761521153
77040097962374164860782429682623660908420782466301264606100175234991262653492642
84998318642435962117933295672236657548392554988503016566824071808398731695916773
78570870238314605215015835823963589578262268409750536909247676160261685965085071
01304979740634070456492635410419300591959901337144707275862368099534429192726786
54343001214857594025262031088764958420201917136918974959461244929563367466504915
36917953710940046502390295111836524402014658150157419860076193195555736455870533
55145705833087731454939163312253357611007164185810874548509162997720364512473283
35630896563820417458888817595775077543105609771604503810061893679610162162769276
98794277609729522846200187539621942613910883237575433151112662776810580186384509
66559221861859592202251681237062821375490478546644950535958622171276478031035454
40277755390073063959648668067426088225002885427525904105808045796328231370129518
32008404350263373403811310842381452066838016995619377870604245631441914586928757
01732205385353993025137068841383819341640143137458991055661203308399426128500847
51557016178706808341000946822607296017966673237488471442580613094286987202298777
43593137533201863354778741061714299247763781541696255760568629977664415491599296
71387339079426829082880031824906040044873518256003466630215179028477301915830261
21317562296682436482169486369666133067529584883260157522322805117789784485037321
77680225487356964439191596009247966442268891442404514436520141354615711408014192
47887426431464230467853474430998853367942932333085960494596320975362397433002157
61683697906797986733280919386730828913376297595270453005566601259100546153875882
87464962512675777529274729403045329328358964026754735415344522917691678817517939
83735004343698211013366678976710391961822984454205839398333414984686819318511807
58229846524350893300297952857430427486287878053302216776158791603717980448867822
64632575254441183992065970702961935115879150965328393185397537134742862823315269
85309090595589758146019809409589461149266629361158091195570416100875111271700129
35985711518764529659541934617060846116260493002335914007900023123385554930894099
14345302633404583632185136096074690727299954803039155759551794114698675600058659
05903843113005120474236848197644394446189789549470693842400330853529114250828080
08786206505763284006473829928043069740348318583766791974398702034324045197553181
58601490641722961477410395153856061602944844347142044423052359175305359837620176
90101106908298338030694291493494524462879668217484650298873796194406586395459022
63774407582469613784955680333793632636321420618089187852249050271149974120495794
12087342944450517220579538305345541452299666858387483772069707047729101530734426
05356245065976157692151514937762034295702424906149307952818719257232071781288424
63625881745099995671668751451629000117199461103181027527277353023082454451773868
24561770285295067354497551716034512296635456174668170199495993372786555720912363
66018221990513225978032444682123481503648640622551621247397968747732659244694987
21826086692716914761656963607572394141559311323676982075393133309192563300896951
36589078815658999134373819723548101441675187241177224711933680201248693500442621
65248801438811107710264504045577446520754412190346672970257517280461049512543178
44829072290062869431820848140322842731130392089318211612517832643212438752762313
26900448882124375191926703029695622837917848726528346247617614445519415589867418
49893801733488885723563916467028701633458114680660925510444272798429554050703656
78420587552792148123282130463936726782033020816852094553883425325581826639367523
48645598131745856635008294935418428536034498210360854621212055435638126596381229
56315469359328031816336524486787343847105423948675682484353983708050432725188679
16570799145035430216293569342530153291786977253498432462117835501864723676378343
49945413446898259062656912575014547420286424465085298106328159365943066502337057
95315518822970110121962508911193534638979646922336015881911287858709518896161938
11657726704997434506580700135750101604872128862817661536059693344049942832404506
96698402697944215361450394929652407095584477080258227074901983673848309933135848
72169453093656785707654538527006981773136430972800044443702235275805035146745450
30735548237353722588678892473979682856091407154604789587098597943716770364366638
01387940305363728131502879177881855168291838678744265669090836995132453220092370
90015426683928347338633197746268983646363567094294482137270111412302108849120615
91578752872999284977668852209412302382047638569317643421709765801377989482069832
71413469245876058981706101498667080355303998101754229061789924716329897793875215
93613422257964354389080971695356768000419446834901921996728894783568954613547330
28848462077242170390362372794997135081490305892419068960450601135882783737302332
86582898356146941298521467604751757949602654218678248325122745961191459275735799
29824215789939012332726762442439846358872811870137348350537272150911250540654402
81936948892785320045747430147953852653443401866405164242192693521451644339790967
42242545024214307652037978206241869919564045853093074712198283962235048885069168
68577500836415447706027402010145994214954891478910143026791646640544300726118866
75799987378628857108915557143268163010548066070501281605728032887098454595555631
79870304190459799600979933830349567315855447036285022902428968038829150089304008
07589835572768270955901322762499978579199601290767682285074677700944058206571042
37036677568958201309916390011159700465735548084852973815680063607563530491003407
73810142304033450726285498690907231813275969009378553825825448483311921790171413
79163181088281273529348487121134631800106144477269675402464359269377212675963577
40646852468521573327883103554580847457342967022012583601727509802091009298373644
97129871637695004548641872682016317483070371193035193469514796486180381419209580
97383331924278500727785586181966150508473362284048888559324698906071042771904363
86526802947596736737720088530007947731408647038358529669147681044799429348585326
40101995012776100718280984616194786504404373969677921960643028283547421436493337
41797155349259715275742119128168186128041329302513288558092818117638055863232560
77756718226616263250321469533324119054445074731097168009240662126216585870885734
75110617666017624358039858624144872952910366238725232131291390761861324879375678
47627252018596185191325961521380178173529007273586460102785464937838260686154289
55668977208418177519730659949615059723356389766494535496276927584706436839720170
02852876579805244165962850518482108164602955581244981871760333403880602110864978
98632895412559105678708973573454462873396358541065778144370431196571856514807382
89569588633968205056532459927864631360675019398184018552835593259794188296189450
71770968014916329422577843357919294210018634156651831951995839816028080216113624
92135922426911922985854927978732315636102528437647019559692947848705366476025539
71030136238777922341015066128367748181559843006656893450343722085585610730772165
92195307840114636704040164314124864179783716494797779043291919506779506075851917
29826063872173680703243596511712065507209366203424215370326552211257783482906664
89157830643673245841499686290487925643063553508729742692970222474485580044204621
59171228496355355620965770859880859245135666608096977775530961914879783276938388
62279873572573590269761418783590812133437783410203153909962412574637526111212501
19897961408129473189634367769898851010231665206123080305817691686276605687623134
37447151468241283370495873481150337776882816069722618554349585733255045417443542
39357354799858261486034433281193193976323807182655370620945505840327029956041861
51381782082489686616057200780714318573260998506582391835840271295960853955214992
63007237226869660530826668954880626394947313578740700421091990143178878876527819
38463938156697722576550935924203222520936547145321653734490344944064664523010745
51328205987375890539339621548751129843050692406950566647427263822491129970765616
07509773226015792328347676403576350902001591738425362439315291499943636626325540
34824961620491249549963040592745132719130191508768422067747301101504960552212731
15856698260125961274206055113047049759376490751956067794575802815888692007814354
66595922068035310470210632397959166832094793159017997028879278060595718624987940
93870797008700764744623522178831434411864790045011251899973730062972329955328398
88927709495943712659880213417630352491437803179236824430591872475277749347556614
17276998312939815448065623782582302364066174594215821371061398806700855588005506
02640916724235302352383151353963258718565598670027259705055997445862950146058330
34676239293466553115249786186155841298681406794209280852648157215562428788756309
35029979568614378614307543489488926634762637200099674008521307091272412114807620
50498874290037731673172351753361822992100530475894933132157798181503409351204044
54812988067276490015414054620982631000909962901269745188892145361928255342377486
68307566429100204220817802230450784022544483831063611562186577587088208012888666
57768447936594916019577534841143098224828158597861839274948984517200881089911300
17717892844119076746670143160629797650701165308389818236899584314928845368667306
02103717153735478983074455486009604414409316192688697485557343653675962706394832
29479292450537591226350569709890963768460534202629628230788624046026495322341673
22520957000007229438964256772250658403776814704476156907186675696707862184424886
44384724165792711580392688857497048056666286207143788390640800296522674614523514
67554479670701766588906649711792061666470604714940882469371977756184944472075806
81808319033682960817317047931778264103488370435656256788315053366942363195420492
84216871568909124068567103005272224213240058498129046962250451054235824799193410
51116170865850969157590800674870910125005271082940186928938648348795899995381563
49848949221357205248063230026383853600803637258734689185895851308361411099147895
27866017007761618051922767734465532864611702294123739306604144223057494111958958
56258930503516716919810869307856867235906592902979726851205317408419136418589772
27892736123266360790937621672935836374772427717951513114503105260821594258648587
05069722280669514690063384254691022107679623725368816248606100268707157379414023
52088503333300152613724693328182696022694641186265204505503161686867505598233352
41113768531843362768306987078590389510376411043615215271627382572100450020986768
87412559011694677503406968733252339871667323957996765690041190686081053036128036
48954015117931226553700409154580936827181175866213284312019190188307715865641518
92406738572917732438393358093960919785901736218012037916513847531016527824516443
33197775437768293595221055206678347627143059811511243177962587857973244810904672
47455316929022949260944014248565759532553552865947115614039947031252677896419661
15389947743005628102997692768131997037157412854554128572823492652265633350192186
92341293109414102561575647518198840154745131954616929185736981703135027797813811
12275044151986162620087165603937380405215810365039714004651035254059440484315009
05006070028606151015606168698671314672982928989072945161952213805045791384739716
42152597207402693829822627078433267421694102336675882769009850150130665178231337
07945181531394933161335351778902238312154402676530442858842137736921649746760325
26797688666339251955344085766714598035289843381898471609903015669174561895241877
83315229110092324502302395729503710694932491130369264355210147182309105411240346
57312379604328935212854676909039812880631570670891022646836963285639877059482841
17409952378475236662653493810377943131200597840542349864009035264315446969835559
52277017160607345370416992154061773157872469964639883236767481040309242272098529
21160729325805147650427372904834910585079035390140850998552174514127931767440178
05947691920133578793680644207128715500745013567512857377639104907414861321291811
61558456567157961435307001560409627949568594399272817258492140148227085349073460
14543509108779527495235698705973150238952857954674609664532665902521677214326248
78795850067983270504523132113549751185494118631571746437314518627122769210503091
63064063235896287298791886913342083294687817694336939396167379522375239039289172
46165515794232896576828971133422053742703006808149205805748746192611059882750913
33943746961365416265426964321595173047910023637808343880763476191692961562035385
06961823174985190379566556267159454065744432482282227933844786344812292856164832
64988400548941588561664691760167310546318213356774912599354512213949477328645804
29334952897202800483102270125131695768504964611142250608580676915093129881753606
25646125068523764071992571665549733368014843098377799363876256299861534016304616
35148933012817109453907932658125005546720788803275270847873063031129007018738567
06501165463192097237311932598354299847955257081026869611614071477702318767606039
22895340701407472398969071774086670274668800003485020075100101567515908370871172
98977344194411073967528879846786848033369845433645771480950768589583732479632646
46321593886879768026309292355445588530919542536517851693090716721373450233200937
30515694945861650115004049411540672981022818072802512080585314712345893850395941
54375433571483486520285766655078920841133265059806207256809322282764962352561912
97958380341877260327554601371842422307876882177338274481852342231962111811684440
35992761131206359478857100996597431579031847130671327435372477171906205101312842
14269223257849065406141640215151824575584935399824237641810944852215574925361587
35831856109168940012387778381379971309208019419112515082041873090382635714945442
65632247875716295232630684326344531430817665368867650768029985391480065813476250
27035838694453035228776963814455720768427691636328882447636193385684786166571756
10001361968707305953002279717400943989907281721023205757883911244590096357311828
90060867429288171397988098333387296893877907124814125301528651482348346584609298
96048107665549821269669812784066646473769466188816056225948309197654802409717201
35875495569131900389935057621533276579863712217728182904455388128086853437710392
36497932020503967693609993658389130060357922506583217438404285548878782421168405
75418431699225800359567719790283306740122812723908156627345776869259308389240241
67271935289573771992206032788899745148405801856514776745217240557149615372466879
47109003717431033008736391502235856973545540904489675314409954877680518527173608
89400427971599787757052283835530568130487794535565722698769952944738418267555650
73207055102027349831339972651916742930852979843695570903199678812325531468620983
39297716997789057408239770982704000358197938165231016068484677411037039487922718
60157013794435841045729567749785960728307686491977532187758895188434760513764438
68716442394598644189280154949059591224775056130489288971306261833944151659577227
30959535176499901768463521718234132398895551938913509996695869755561401967020883
01062574328254615011029280103506415107515333217204459473647798686976810927399436
71922445167779711859511576280302557174760817114508911938727347343616220559912230
58539192936511013429166611592729647246470029101750890831584558979736096195999140
41849190231985124959673141453454385012559556012589529496672427414849493312381794
17016179785517835342167917555463395149574233301197881343597421906574881136903379
39363830451062967841595228118439213347484048970773742439173391394996760174757830
92056588501474592769360573334116929083164886787392773913779466182233536185826282
57936319754546354975803837495788355199837102550247847512854545104596615701350808
73634761884303233474606414417836256109686674455104175605278222276969147306566129
56022744727703840032328430541264579948075310621067633504713906243916987348746030
48840947367391652100633175790015013171380029879551264197640291960764692584945137
67048690744189494834898958683724830982673465464759533157566285874218315850911062
79034303162638795229701786793854261417215720997236844740923813830740424144393172
11686205530417433124650802250218179901679043266589503109511966406912948709160695
68239041560865334897388131788912070916121530520798357535537885272854919536814761
35031391377621860041672734339738829916704027333409121198120788438855430779442076
82175096871085986443376106823978116286113020330843942731871079685439802093269406
87238219728327573933460766580582207519770677761960197935117626633841130858044976
49941078837563703526629569565407812912609302700099913549398935969589583566405885
82552084693413078441135348725983312581504530267200237614721780492785445658155702
20067630279071119326538743879532492476182644861715456917944171176184871585549569
58793077947992696853576191486927310602248477855048168762851845656217059645890948
69108425134862107524221630507055164446203330217140605491756725116567262569419763
51747351225042933338525229700482319591842029861959377528355516870613875978591526
25073880266547389707556094157844671997036494053721849211097635119048659675906087
35178827655743128377717534463360221185019369214126003556418577484291020168896815
65154335474635236815315436560265483806705835855825308716294274765881801083294213
66366852640605626585842420640893871976273081807226684306781686060425485006607874
44941105724347055538540936031389516358751047245351499524236987462455905089368571
03992123196454368805499973898040605476104606727709853689606702813800890884133186
31429042013929746685416628369656017702515296000697226187567055172299384431528282
43609831395349253019710487258285868856837947487220684473751592084796674754511246
85875837995948520071582326532722137275206010785075251870620418918758609309220506
76783174815044988691282777899075119505592346586739902440123524576771188772834922
88480507810747036197328838941795477294651718411445992794680802580395502723891687
25453804064017576712603174728751255818603005268690994182589585417654696945792271
77744649186069918661345710681629032439923713541606794750608043077595125796440749
61613710068072363851258425803286511889690409567678908498644168028764128319876882
97258095243636534482190609954467573909284752665583306930720662235844489792149755
19636655732896794579976945782054010378529643090250182443865022197581758415466503
96911631433456728279561146547339374727829308491575877469650597044723062744981320
22420552810915358599519028385293898525130524702478270150961641366618346167064476
08653208886882108440784837674681424680059756652675840342776864007056188148235789
56167643668909100732009785403976826560166203904895238242153106723227353757977425
04483932830237565029732268337497136514696487623040940253528770389124414408905872
02709983612074374419975194228261056083149222850174995142377250937343531555710305
49794308869494238944154186508592643847228702055738823237100564265676983336868231
68060642970385375601145185926613512509445780911434644900651111064047128270509400
46307750323114805659873264370092621994803340232048542147854641950101084805770485
50068052567356703449321086944032668376568971865562387992326630120553920497512677
47282907122653857276911187424213986763170058757079237275947732279008919964865317
07160630197530116530554801860499839102898083686391661254039420117370002265642860
10866393300141165071762941934585629628447988801578696069829213338265859303369796
75298552130484828496408231715758021781162267817482963023443298948779800796337651
41804180410359416574261639174973422806851095455620388313303061100536979210353303
02860214954489195461032777336103694282402675005105045006862626055976309310434753
76704692842743329346890472344619924696711820567495888005596066827630878260107359
32381632401901272902806559165108418074812316199634763274334873561833256123325514
42981170484018583784990597917555611051629619881742526968180270930067241855794980
11799730694852675882621443515988736280482411401081244648507059281152570007722781
95132149106107069972831630475042070813651883760263533051885026025347679272426474
27104025101344671016992154227770858405460883507742634426610840586116375322313115
22990724247879284730978922519851028949341855024977950751708999961813558487353957
99917990942250042043930478741998056025638499473517534286634611699425193333727602
85476282927712145157715950762103988911342020192424329765813524887225453696810044
16524800702811025124016707005658073932717552705180562494191526118851071589257715
92817308907174480125555959402743386599801918237093459527600706718035672202838458
66955654287107970616039750982084378551023187304257173175447538573375093768998805
44127175480979580588439476013684301716065982848311491855997570113609662490544886
59826140928083632108061360970660644141773496607551148663674421716873861311617840
41916004076133807779263603403888133388712656252972743880925834225548996580623659
02290694821175662143854275060449582453264867800046102758380462496232544925571972
14048103413535308567885400241004688025578127887488511369534054990220582982331238
10587283841460966819289368832189596258536217928531626202595433108254286425607476
70347634334448478071883039431928559599647094394395756900766392184729213251037441
57011871997346175737780470689484895084275257579482177892846064331873760268181818
18685415325329696656593182267787565555161450866174298571263117269047308676064565
61168054777336782377288540817451840286113614630691493699908623210423627866585310
79804554418943262708394454750751686424078594601310735210404865947991624880666988
09077186497128530027413614170183834434799763846831538025355371056865321877962443
19493742119335579610211162393537644722671080817022997055004893297698458277623946
72736455760907235811657667980353886789490045267547946453889538201700259285126895
49670986148362709095912375960156129080388586853609457208737669411117357356914719
97163737593161079185421821785174837678576772933058932561584699013109687664517058
79924341236320580157674178784637006675517255252935996074061372076466247579151332
36214384854076849419510864893072441536755123991140370372910217029432967008043479
58561862281512939316725756937201888890183359210252264688473255077957227759268878
78413679940455688715549565346752979333229808824840965210175594641649662624812008
04575248259449092242909607086064003484393535904861259791136799127771854064488783
81884160524128209678091226252361528198015033581093284355008181858991370007063912
10723452540772897980590001791026660583747922014741476419429130876725439802836126
35172690740186934744108276018013812874506570090102150852939966855494495415746927
06719504076167879342632981087528266991948499268630211054935755582034895141366773
78182763858597555544681704485867618731292354265223934682204202652262451836055833
56982474599820026123110514338844902687009922044796584941779539282760615041603233
67956073214183295098529047174567930366531282597332974734924738510056609264505026
13941750848566684938545564310750679882302705633388611388457774098860874155065896
59041348815977322403928330207040237854291159426545686676202911119999083610112523
99324632426626015122393102868388152725218962023371416511779946158895389913930460
56569834272207024713829658399774276650658495693702295152552910842772022185474638
46100542609800067820982119989377890801310894008243333106811381502127321276577859
25858701942792490582925499052322018375445264513324411585765683811543545157109757
84126982527469547774465313623690845373661017785063931739273978070867363608466219
81961940436497568143031432867681248361760240573154633617071016667521953687039707
81744340099321258884984553161583905763016168580729603348265923234663817944584645
06601753032179034751637562253251712361624801678895160497404866594603114530627617
50802560042068734439327329603732175534111699770206737229453901306523576952802277
95753906452084910195416072287070294473022058120514650836196183751911240779514758
18031016178055228968215350582547735123433604137628973077933148745231137573602119
29336567834796031878836784252361182050974363702777967173410288362427911804517459
91717434069825778022313268748809257804019870257618898527747927384352412407673464
78347737993301964535622249823512277536276076643743195038216578160995278427203718
85187034134005266007497339469180445046308886570313912118221006167477531646215518
43114341903355963776414703471236205390222498591845875066517024036123151577058842
11871653107760166486563358452086219407915517479579349264652114391061707208165291
23313636264993273606993985911240929190577338666760017080904234669024287017657697
77774633927012163828278965040410143033100269194674548517008596465629600090306248
66988747208103213106604789878499619485353955299856053885990323542606986068648295
28026908588997546355025560226029216319159471911749605649397286667109309872892603
23018140780605034349925279700858938515399727227412492938141493116395429354085530
29423383736564007337973500792325706399217078586686863181805593135130213375310808
29893886568757532962686765281834848453231550047199942928294744018748064991568198
22246690165706308557318649794635465413450387201123182153755442554228820615552754
04718032619377563058233804696040012267305242123707518922800643105647287677396565
72676581547826166742829062346980855985490864700894566590169092409835771093710152
73447286483023766046989302082358796505637480589615252688968872882944917100307520
88817512767130640104483451061636104166204119648380353658284398596661724436709106
59017668547488957684187162752485166346800129288111974583717187064603777272383711
51260268353505985504494773342626478632201120809282800836079567226331951987990811
51850698088463837735577954940766893123744565387230708558829970523222083822101848
36753874254630431982240583523431678481094773568321217707598336922989088888157121
97233068992615397241295525352071948294605867039942595270770740524558066010237532
69606554045486298723197410834832616531935658511907060692553388112742746342092641
63634571833307522837480172292679521975576355260658903720369489853301233622790399
48920567271942734099696621792753327956015335107491795962465152879972977489539427
54338945728040358334493979232408708933439495166010789048514886688143144160389072
31390439333593077479772103323644024424128058858250998930127299126004123987401575
74073387668364319106243459588059339315259032950579310563845765301443114373633765
56519015978319661061194583122620999927233464269957870733731757148446688886969562
64911335093691284740243202692571020589756965430477409599418306020514750190722429
16060287093495131314170448201506779109199420711578848403719514319252258553742320
23744690729439055206113404937977523686866062074411974599018585322089971710614932
42185266964455458244167520899476629678943777964397068705000038801425689002242875
41511497472668335307961261804099829215505027529677664744152429326537864209021726
69155695628594659059440273654305020963487566141437887836000474334748603357589132
71351156792448083027686375408903197329703380850480729180785335372834610394140815
38748795641006666167403038672336546085669513318012379309809159962698601208361618
61706146543039922049723245184042518574823446828161117927210941707779888253009763
36414047388145623218485758193896775644214867853284366588234102519823386311448541
97644680180025126772542973795215049440972162207888612649592547192839745111209483
71199494174305282956174390201961949818702194754001688191573304125057394226395651
69350756654137706739016985581690880120006765146970153641304359409729487872358314
76636140379104546530637051273317684942541261670743454713206724103332872406913163
15644738762359657811934268270939556542150336887877081313106516429217339974625038
90272416296077532327715889768845400688783186919006832021558333863066890674208323
77310262812216697486395518621095626955482526629954264553684205431648277614353810
08086539401995833740548164308053503768946678480858068523723112136802142604123602
06425828069658611143151946648754923910155136974635065602379655801928580428030801
89273663444710174008252688901699323467471164993181171416387730245953240773433176
40086944424847884452024350365877030772377371753192673824835192393924252313172465
40526638283908992192254810530021361421599025521092870856865894592759789437383018
67067956885158456806547174356130970700800350147622509952445162666144414749551960
30783568441687218570395049858223285294837362721503875006741067007325841857442813
21802276148011499096388162117959338500271542308931271996511341166624469198959218
92634979565177587461223573351839460278439801365668453993697261318500815353587420
63689141413956110685026663112673333437523203512133776509926819840505524633607518
27701186134359679342343593472501620040142680567137530903201077465043791275428926
64993402177939161982095293416580918204288643172957435225215992689532693689978335
06588489367330116283845736703378684132596952408810412099158455665044342165883195
71760020239117446474634265650899846160890056031206129094486681770250175173301750
41425393454025787324796251682012741410870175274259708624511686584200747150142473
25052509770757987849189586869904676642853310609582875981140077695034394779944911
02022996981962622454923683060697079243536160807149616695216083070266821922147326
67969453951435794105973437684092915473349291444819311126720404170501947353510272
99016966922328843726353726624543108578457631171124953885263004257975672092900432
47844375654556927757143979984259788734338075925004561628487339641091494386680387
27899441248790258781414615726881439661331267461793014959720912644624628525670586
55298591234158699573012334982990836235180131677569539797979611143327464876679877
31994775432307264094350407487702718030905266122078760613914503716723114117611153
22577890043996132299660432421020784145591119596649165038282329544731418838906500
01115110397435285122246903993946933148812375025982535067389177559905808537736400
91534936168280230357567052867895616272870329970331510299751008622094012902559642
77669109299089885307134293703349688152542827529684867716972674779756459542710389
60080728527053578037766210586670893213312231658084709284572458167322839743551969
61440196633013619698560416919141787421835098627654977421250857836990699662971009
41945969409087777167754402834639911348149226142091037139654270264843875207851870
27084591549430686119155545041826252878291928070117882135980098183588748681845020
75415797861648985017542324330128888578731316856539598209352877752249415047755075
94345413091094570957622239438057300497923771580428143969726399280479777295008404
96541821647003521364894865077241396179482809954265376231723066683986751010777413
27398466315142528621011466264945511597183832516192838081985777198029160487234803
16933274291370002046898409551092068873181193269798976540225913940850973112322968
63712807873022267878713326772331674232108743965570553446610773199469298151928486
68364360776555581850568772722678534289055531375450410838971446416988781195679632
70109532884211640469439332895329818716613084666817693277981976687532148185902326
47803316181206857900768887058883571516777253572379132960163718415956584083833848
39508083407010415159179712816347462119503358821788578097123055575880434770093155
40274768300690458552006644523276253027432055797961331835553357758383443471989573
27369351058560954409354701069301315314405804180126327917747851567395056076930950
37676498018919339052599659636661088856737380538905355421726062834789978191412324
57565433374908647039125065242986543339429566836278547064619317669827584202527737
00158483494078665221642834666043805333403264144043435985266701565759094373219597
26471804723668547664040291256057206033541326069424688732412763962965954758280883
17175135969799107352780917130050065272797493186786258862329447262763344566255892
13315142011470976680594806050187112839731613731363675673348241328568344141897408
31590973227159221620419691500571566182179961194126162046294898623929234333983195
34462766579553130289309670601599726998146299569191930210560134297948136757694657
14899103101886823350191978528788810483749821684076970517254235577431049818488328
38963148091939771378085967235361492374164461177636953170051797315699518547519604
08570960580238353721031797451549172694902158629743313839439909210620473160138487
24605747298265822823862836349889466819202241784881195420991384641508499983421560
86857134957507612707801497867404127698093906010523385117626909924385475173467185
45409233307743735885031708761871621472812392056793682355946905096170594799620301
67312907821019986954562581024933957887636166699029599875543795572165464034704014
69720933529925349558988392283387884842690753699740190696890344181376579550808922
15566642792553956996063022426883745337269684135740789915855076465795344620862113
32096735354462711221470517686392024821698951712202056257562758951219975946176095
18900017818536564445892519741499398251984216111447058411543297223815099904600101
66306267159455365579714209949194377692400093744303260495122001449231338782758628
32960504471797587647680507994739483873546921714058471983697864013204904291341975
88341226035908616819736312822964755991244504672356298305549113019543544973157110
69685208321645937368150780079813108240295837203395667678881429125643666904858735
39187690004481819705575992906407989832932136137494151497485965195702967207977295
49257879058383354296933941155770326659019353973079157754167198713230234581491870
19974988287888974594507900038669687064506888523254255916216381249185045346609757
59761757495486741578454542029032810254152108428924130190096267186614870862280116
37896149287180307410038853382365820886296468302029228592986689104237943107830443
01055981923075090296390438440080619955431191789194936235876666489220729116117388
14065657134608307727414254727191484340116405546361746478032444781958195340061107
83696020931576132509640724507821212835921653078823192419994279732719315589943054
03794695153413802084318819217443750715795208682647608201430789055816691522460482
44421216294764443517840728223310203646395287167772101887657167220471186496866259
67233778593697943387407151875615716499781918950715961667985275090170634831318528
96997842624583316010514206218262633458091482928922766402585873552760803894124018
63335383805040479877336618983593906911446660683927935888304263690692154483889574
84597249115498950201265227580468206500645723257779225366928737873815609439190820
24720183574787186093726834818073981407657782553265439641526263350054756736820512
49132333685286184973262175456467427768457896636133260038543355948280176636902429
63036304797766667838629836558354990163720844373849985932724605488451618781747294
65458983208454293258360688153871963739148072823052822121524369212798586206280496
85971742943335033664482163025639649117212669557869409984529595613647802090704312
96012086582010292669539668507985690850261918625364948319671490318094805357652958
84149216937728874331875857326637676130407071958896782327099660787847242069279969
21717868784039355779416264867949899850593142423952023434067995296607565224386982
48029067452834141521270642553577004738275744086964780464255154598147824183718378
56360372651023496470450845201966497619043925059393641050743382264519223493319491
35354034826194097456150556604265216133272177575416681712192040885745508017872221
50902054275183516391260235004961264802035925196511094852939604903001460895119683
32277895733277713877669069578274057898454562886579476225751280735530794209545900
43753026951503414356929261128909331511307356840053905050583141887233678246023333
05612574355075718317956158634633158643756125016487346078168370953605729619513879
06592575779347535830929170888812406408886898553824407484908291483391083487910194
23630519950579114456358064064101419433825345740380960677494692287402113891834889
91621214148520206720023209209171490798489963031648457621389849072569945802725532
26235491346687694598361142777486221766603960365984126105210326076517986982173332
91864006806041122455270917766892584820267433525146417997917631016933566552632261
98682941729373636514195610699961621600700215216197591814353375528528922516495033
17519683391957340881366121533876587675478068883188388702768842126644778894896626
87111967626966785225227721473431477591556342132395893830909378511543810716845231
84869359212167113821505770388222942383577909865374317915561215083240822860701900
44544127546274894653900868936911671540587982004114329628194969767321098427995331
55674951302159541799721988657906870537398956840449235451707232908888408031267252
66382750036482841053678700122522107665871496632268669475697150351424924089404840
66731661395435151618600261442353108972721457157757878798204874722287964788482831
94696343274444483987226052696769547609058439128559398385495605931756047790381212
06358606257663282646840948679639171872329774251271413793434381251366177772446873
17441979096426469706837358838652704854458185691821100181230574817504561213723352
54120314388875860923981854691129408716897031351252543474121982521138619507204677
25467391514100876406329270947946747835161018154217872386584658430388797091123073
99088192430139777973540526035477645144492219087736171655652487333621846264158089
99015145298364353441506677222877096425318549137838905568985799730085444533276235
80254074716175407737416568409547458494476371826141972102681897949168278389146350
28842600472678814183283352264593063356092727691264152739000595719042853029595321
08291963826061658187397267212163196509268102650965523285368611722719722969225840
08303001439353063999969264603991668501171003142016995607745980540666069887647858
48890436423056595895600914831505709866297117589582904500920701182475738113067300
79927571889439692267710519434492158097429037098076680766593017930079404021298079
08971464884156447444895473683806283938516963204403937342806627612404727794327240
28903412754769276303748948978194999635884615481692239444749289029920451520730365
47048973957399159103046234485928549831037354278782204012046871221866377860407484
03694412679106380368969663454584867840291704723213837746254163250395907906611547
58722748675123171292155713845901017233196112115910259751001459297304856541344385
33402974406321718874285123463654331443130355617099956903429155797178495179943200
36358455092686869546680908886678298746586576656379999632262585691229285675829870
15628233964649051399651986585853828369824342293333947560920010711155522008335770
29980692230815340201125425728190858828168445733682943055504570769651202695203171
53538726188845948768183218550134092939988987894684149455951671538803211923884353
55602831802206140527623177129849950865711739748561946117814111238784912030715367
64142299961200117006663335791147197435318553559458810456904902081333922073492347
95821327117483560958772783947098186644233560787266212912469100387076015815247270
05737103514971209120198853761669618219787367801425970633227075853263087358049049
29935811235694170162665232814704222347552488863733466897538027587481753838036525
22272605993507319738257564032355913001927952640243941433275940940257828548412267
18936980407077440252109680234835866718014396203649944105845453010011538785464581
49913819388187462508592637365111528596478372916633630074702908072511523120865187
32130243067434532838915995020332630602424071142095137580929881211898576512380678
54570717548304469700951740979872277062470910552782441352006262784780261277843252
35345582417463623921274146124087748189544789127645817658350168172961164208391006
74603629885281761257007075357799798049677562108228789652119514438214450326618228
34756699531156405226448717770459850640218890544131926187747790294754642758498571
24765024362277990697825701595271986996652513022386944241341498651974398773533067
30493888755752084704102091450905837980764547700630727228094404412940426800991983
34397419096744867516839627894554714244796189594911336111847827886234509396484606
11482547710576574103056544969153555972781486186028633605780908102733435170265967
36039819552019808225239355273134896433051744947533476615741266307066575438548790
07379952856830514477848228933246633809611423006743597010792653857027738716076829
45059616809952569785283597203617620219426469459099334971935086228707297312289814
78286940660768598799778549112986868878133371520915003324420554553330466595531418
89505667820715412040456199462072865838223144927690195423482842630894630159859220
15089723731507353529777269630106549833388251377268317381163891641946016024505450
28547687066979809290528534304518773968105926706807995683846909067144900770372816
07471208298115134970973482289085323464845793150499148775500575866890148987632523
96725180314026364594255056232933882145633799463311781050703281350445079645425267
53394546357342983140995242618780129842302963740591611506462847194116348032576588
43191564374838321201761498922969670432024793995339329337803576791150577299528985
89289167074805131038100844665011867195649513503728265771537322355809187993906891
61826091584773949988283509799656510186571806676621645826811503055638791203428290
09659983528021319280604503201449585582945864851220907399129432230594942618575899
96299228390249708757224349535443774044313905019976751726993268593996952780949122
32400245260560838203572538700691790032225045466021303036248490247785474530886070
72542528360912326445790657565861803963311690335765145887513476747199523559527302
86318318300346934011988023054262584341435963247142389471296464478651489935841253
44032763904914859671275925850529713424630407699157475736730074103314819375899241
99040915361738905923643566238720415116652064748523017905564755614699789470433272
57658528729175352156508596560780475635352394389592030564366327647051804885649404
86443461509706417748098070109787443146097814396354388684816466943081674363199958
52325166274172855725262791676886664958473822514307178778328636322337125217227924
83390901965819179274406216496685351418309874563148231653937879155332895530369352
88201836797878157376419331901599275789231581244844190496789207729949402650256281
77603123394090210799476304745593572468938983898716698174265174981301517920753391
66043486941772519537667681135406842180419448980687631509303753656629882630515896
04868108074600716644448425531328715925250143600392056882235137292869087968706359
74205837155161663483646539943745178241832934977771853098598786019035433058958608
72144817159284388259027458010506952406836413124392357126239956173276015750455751
17157964628705474891628439469402466290605137232316143197006318721570357811721583
16414027480898922997259900257611077338853865942278100358988043227913257399325817
91524241588372393473447847059941343976813165889361799225116141615106264911841467
25578119512900302400910200423594838708357580823859600181370918217401784729763995
42218712301721289028624854876347219027947947955097357782746556280982451615433424
03407665106487346774968978667910023250185225532769866983387634789142527415774514
31974668343769213770054978489397065343718812693431984017951277901065478703002113
81910102736556509323592432818201089171564877466742458023134464005711404525151955
87745155099799050074167024371509172725248148993453120628585096942279198192941991
34216296166124337443058303926992924929975551675403947306160059883707117535318882
82629390569594353400536273338031856185131449805489256310512559762270979051033887
95061090293924965045973482303714071856344504003407839185653040043585289060211154
84119744638589974257891820185097551073567241725296054385502822333950321251306835
90090063332758670289996467779945063472829581398157571238572468419022592152998676
82280636171508412580720181633883152214242746450085523132743287595981927747570276
32579574864698620110920282422875303464470467825815327574891731023098266897171478
01939098273500978662176119144286270482369616290912108839631585133161358154136197
80425557794743555709121272875396133156781581350413523213976715027909319897465753
31679848836619675555455158743352217486177339064190666962300641242547131569550054
91025734506291910341935266436380034695830430597461697216791546522308569842023612
34854777734486108668599847454167880742325726242147394617452303749172728252229576
53576340706206092834446000982275656421452589170881550769264980601556053504198782
91727496201103535693464925238181718296810028805848261431072096265024858096560772
58076323096585026479513231846996127869486628868694748149948556199642018871324818
35367693029000677226012070933674040286089598258856978661632307944732779195531827
34924369801456508077267033453201596256001561394507017123765953773076710294206824
23166322321338511847102518217535215294158168142105110199741855817685751628519996
68402328539975606786042271504358077877448813230663818859345218984925315704046646
94569631740557274280198441121767676365124542758660378257031036989661777548348762
54674001416274328458109971801984459898179226255706076688625352348624062755453036
83786970712271580916487650896873246406081928842748007465561871859858118566555573
69029806292062677413753406122299448852617293744881307372302049764186710787095411
41411221514682850284988492310280510723551259783646655717651914078291294194054984
95723196533953392696010239811269248307715040381365559364735463488782769798349758
57149065329634164729364278055287980832845908430205016973243184884467332637979530
28876322965241990408723728879949547021628028973586823946120620268267098214894100
76397904660822994983255806160546402549033084498592157574149480499910009496191277
07694270099869166134466415324100261413727339777011990610525511778795675111118171
27644316922660527889173332773334036697068484680074174752247892532985152722725642
42993953897087035558871274275343523715459427415437715403138209415348389233496759
97797514633501084281593656527894509767046436423971123464972888493165854566673276
57475355363617284742124435674301139303903624876998759992474312979460587566367165
29930738977832119942823660101390497981961731256857461851035640910630766498373678
99063124291207053947350959533365279397034563661189783157077996313392127390704645
35179526604704476115870804393103837685797973547704906035372418452201065337865832
43954773588794876822616348354179289330405040879064836333038519741537014765453359
68115103513649945555975721783062331235840685311003510859723250523284242664152764
24027117252583155579384392036762283809270962763983860418960269898652824121514995
00167955291666242907487947897357560045471018642658228951863496491001091196777270
56497939948202801210540002578749964329211055361988104272290429385561181192182495
99070324231506574165435480611270504505037572697800328776899006907348364525891131
95503418849997259493867073681196585612735212276961940603147568404750562125418357
10129063768831668222855727857888973031585508476497680318550074261784029713135405
76012022586856832729607271806770037875289285815512435808111627858379113661731662
64273418028905651952899077960856527578659984044712401619630733205758719524777988
83843704843079328155991747587657435826024871188313634170244001238850674614016621
13983488203212405153249183623901501446939063674979323838334192429069109600162217
53237666902391083156672512976704800195030422114238026935583125953399568776079839
24708531060219776903126287397226001999763189539914800382220190875195451739137289
03406815780088567349059863752304757623189214059853904851569313674734016792683004
83680240907349234991750057273595141273332064522572165957430144915027508337219033
00032771013694504146553249200608927097525820446470812284244276505787471424015515
09804317901942253637900540067097653873111444642482865161465970908346016957519280
74275252194660617038030311878791836768672766228064601966139584959919134359897853
06611158820170391473577711614596725750732748504668934584041918258213160364413491
09075878059896968084489277161997082333837612729187600687150020838765923832191242
68754565617106803740958342431962712916620401980530100015586735377037417162333517
25788776030630665590735386248276159977616379738785463505172539791837531120970559
45381162965706392093774307150802589147930387549905798777973434808461595604596280
64514407972930422112805562261696137020341524952503341238342844598993810026306957
19257823095921856654812454863779590501484878484675614671929361662216151746123817
17051067641504351586470872264308007837147347310583406312259911243412779729759387
09392890396159340494868091675035150884100052845951622224574997778567940323099495
64502167284362452179856965712222859159068368385651500800291860888589186977988600
82384269932215878297699659917811992814754173462612844813169644349298747831101687
78381427220325119864086573779785716075822896034565325239481884728298813758325366
05745550686427884504639138150639582813839176497998304486413742549226407450586753
86923954923388730883965326817413706931623942013797261556293579931670017869219648
22927472105838875959453321744699749006159389078843433558304268214850652174388064
49756262611964862847504621910168711258374001796910397824825983339511820929448264
00817595447315004340506098417675307231469202163796061416544003149314524486108425
62373386270845732205129107587459746108958794740625756237866399498947934235966162
35075036589911746326970148303952182499726158507709562557286975688102584069048647
90416477901208911566511743947907067745876323681635343319942017543185822269877905
07136891544442989847822034406523791679404737907156429584543709121684086246320742
16398204326969460653265685767350598379634529503904878771227619086432518191493919
62125965938922250890436128398429139703295759452185463531533676539197168319930485
65878031672524453051322988232902723366990837476698199276736428914713598982660815
32746551866126823700904009014839248949668388559370059560123850517719219800000568
70381603041917441216840801408638002922089413794673602292751667849848365361218876
12731282196813626029990388687250965354069729696143650576148457834991199191225521
74493689575363837537155153123449108854116218549705248995355654888149540987126525
81068881766917542306443562919083451152430348647255037802222637330097734078249184
38258558042821089172881176008590855338227064100450403593897740261366083921625395
69445937220121814530671286053928049555025515068461304087781762027643806385854478
77804504412348675475058101976064499272196282308526786844911409093920220449660040
37546018407995444904619770138789382187011698725653390657789795174332640339711311
16435656456166766216481677986721854699863770898710570496636281521609667550038493
12012446431633694474323583377551721674986210569881103700107308103233366441680021
64140460124704669004140300933059324121045960937747212856980075139741726943908480
71097745026976114094711260638379951268726165347182057335066026649117203730061704
24591706516027816738530184455397902934585510171404263501853314121776722543783405
49031613672006833493032616817078542946223407750133947230218282421226363138618279
73601666510383866527465504001776701143762648714120695852139926390770751882277398
26942132170815051259359270286447014990037266637976981205508588911010153558185095
47019573281922348313920078511471164509135895164677080480565752328801508963557314
21267171011344173128540260480320131011852665252151460346210152013225073056080807
46872545999110475755293612808071831805671620115141738379563002455335277893980455
34562146739994986235823296425093947980578880497444393702016609372333295995103082
41942104278902893661994084354115869151811469899676525527371309097841733637888256
94299888160858576129523004696221952266354383736703156347422301665459627435085751
45214679702074280701792422496295033880593756239797417279533891398226749842761270
53141090721262749015038113676123548001561492252309041741265047741912456452821615
80127078199380408662023857585631280777676721487953505225195359222919380129875025
64256898426025841413557077069629165862714366448979908538632493473659788137658778
62998151366359127746185241204247627651597233925849854171391388573470644771137758
89582218961836520076761975088448406143501283798047322156892061162376514307135422
38704960046995266619394666517201264174707920678604408256629748241712312408856309
67997170047713666474077945612950574029333184353932332399278332168826945216732046
06241418289092331088875538792182695515241838727300156548424513800989729217722351
44416348832850487271958291322144543767242419232272140795355402607056817043009140
45873160684411905487722271505719114395520776971254732618177446765797932427343225
49227392772207048746048654048077390849552125262315486111628642334529303703647718
11625544260132025229107088375728672558027411451339701705227916056239977487387978
56432212235411445963504502036013080852824131660715616122410909651947166287919251
47922112377336754885213940315647625667539482007383830806530958343931785361024458
35575743569139664227985805785991504230102879847712581782757264837063543778954678
77690360709623365310142807376156386062463076302636860614246023477748625130914233
48375636207692463532955660169050950543551822165175494456429265419035913220880897
38804354607543335106678989779820673277751839104478697318030816622050711155168480
16857064185102390694306919847827462746445942715873698194619637275038177320531839
50616639822550552855739809563830502429553982930953006596488876915611998979843547
94353094861481861063075729390840554388701812745799510131673478933531849116249584
15469569576232649840122356746914579964458547696294993282081468865171461927191761
19434815636715974727100137839733053010781277942379991742234463184730677063992307
03311861945667086959717011479792073159497484525679160864338024108786546893828596
11212029650710099009298872564384240038993619556220256882291591805224132275037727
87371230311731632220277899443391447737773235149220370559041874078875488006838290
34438572092297678539284978008552342118041112737699194526378854383233970503107118
46183040904294818619619872591295339974189383148302748612328841030683005776234072
50006663720102658912318985717160760213195744062929506441573273588215927376660252
34675854031862999112517265154729091982566424604147208713130760574686975745634405
82591582740484409436270438239378665311246765275505854136098363547926287605003170
57333459908592562347409229007491934739965123259814342309227939487849820002317311
63793129195949234320364552059009360225383012128843595553631749429140360964457952
95417565696967371687209977420193180728903366233165934653661319949003285824441279
83465750165261455069457366258229576990710035504306577451212828385148114503822510
30176148461161654879794656241663797139051664840318236363409478185078407090795530
06056280226720272333164416128644057645900417126129200997240033085232323889394803
34514001641637817759282148937387168124762347727087072255945659427961372142713794
33432152513022395800754944535413645646976824924029836653863140197055433534582841
91050029961861363304784372820402955975260432341160085052717033435946590935744794
57576248666443568203572387158778186353876549217180699254263117795693237106770643
09326583718892934655834509473176384651986666165755926981834135696434932162332716
53717476055155957427006000592562826165775654828893156646081872215932767206437622
30516561760303565310242442946081625175864067423392334766583930343256520598901889
21770913575767873551560183012732307534053660576619071768546140215737565734982067
24717130341838871197771986343555234437530456506567203005317268763615816811358093
13318894965399784931376381513624757719245293556936400619162269451887187538310118
60000379430663034898131324012532831207467856314086964520041317597266757431401851
36157542096117781488567234340305012766930900965509558239285359312873438378169250
70157264965136452470660697282953931963786788051717029533638524608461482849230259
65686548315755647484019187792887477761549702083600466801163027302668119818997853
46489743126209254495272632559594050416194156671319168156981830263237454037183706
62498592379801208279841064392761767317829070505803336289344986035558070757820347
82081026114958769055152051237511128508649807299149300938166858120830738528653817
66140209751618793605699015661153398741972993506936396921983489202742723734399017
15338708826251842829021187126535861416258955866179495306861728169819914672616560
65161263938923817425861665214473679327319518530181978484057473055454693399982595
17569999941241382730982188685984851459626074018168905186167523266172523401016414
63165195548909302223068900477538672561020210338764536616040362595299605716610132
06771696329985744348329134726657276494236874972390870974111420107528583281888755
64405803645961911522777029450968792779894923623091322384001779499524049140989856
32224231569923370590208188667532429365120060075764902152984116659121010598898796
20895477082833229024215918397873745224755905656418947559493867561591299444262065
79762184904993306195846344618142494703983830012835852016524299675272386948859831
11705129767054916218190483235498565001552230988464505826057584314278619190756682
71054606060239272103384566626502023864834863056802073506993790341284419338203119
47293246381787735604951477897024410549275636952332585839498453320629032872887067
78838554718759246304389144022292084623846961034339090073259015116523261989261344
31453415193236680338270159861811199654224749849640952701387051640456927942820931
69372003884406402801964030997227837570753817418624125916916134716680853620588248
93347637889444398974860670796343217853473868515845716114368725727500867621190098
90796591907069246209679780504291981818412302792075004026967675021174401243982648
47181328455531182991301949794931891213124639298985718814314741588787339189064942
47370562367167325829095181469976940979124753610223250587002975428775941864825998
01353813886299316051523244809329133381590446907367263668440765411185993719532600
76011540671958721014650246525362280882019431134914852424743433222588756650009046
49478784076830326002473752090863674316512652420899930182577128730135072565031477
39346199866389761336646590126583053593817650957390486954492953920769323324926096
76151488889085376688595922920220352401559695757760378113585970292858510841367045
75635347420285960523100599334263845506668236480231764667614097289823704898356927
70268278675951784812104994055540577537007323556085102292180390628470285045903886
71277677295903119918451528593427196450688192734532533258862270050359826244561207
77252225201471650250864947007271807309429972184532081470202904858742122919396762
73349791191492173530573556728931025271448691789337153363510744653615058445893426
64404055842632827663966384189157633855398905338271228789472777865486737033046337
58473654975996939853668830435735260009266499677869734312288884737939959110134762
89870956068484993681511031908907885207665833509635161755001354235125656761094334
14440184856917678701565865939451348866497115752681032296914317764587130403092585
15790957577269506305482718353512383807927524430129354632461097126203159588729605
79681861700584898536494309977732662626626952817694530265655856404987843600024476
31382837603954267973962356374403639864865022885492476990476772412821935511326602
23318905705648819727814168264678135915558465151619029261596606215878431245812445
58933811584989839885717585584820035691716007351829370329740433603394446269621563
58953376350177405326049955755326478918171909494257221930269507896548791633204182
14620449233812882875685384671201677095571491952983393854899771334342840466891258
56566434240044877705032276389404103311868215558833521890927584765613847956362495
52637023684827223529132272989464271506506193159805591158573148834851302611805997
24598800566705457012661683060768222759601004706828734406827274021849046773736065
53514323248739764104142672609418207330133754715206641158306901270126176905528740
24049415991541017305977826524738542807080859272780672780795539863778417339987444
21333131139674907231663308239961555495755917618013749298013437780186869128695528
95930180966347943026731475082235761034677752713756406206491175368986762427366711
39824248871862090851442637159710236147905111125023926280509251834897558821971030
21536947871106649068754010319420067237212686229425819183590819959121408112253614
09695054451692856789640864020145449787648447385336511782312725898743508149351759
45773730226552195191834393750441523098248302911587479090307042894576159875318581
60284004895022529494391021512337063131966158592873360163309251819374069954518066
79479515748882431970063083463839450836762364650142832093091241713835475835691488
26468445415907088882800967239005845020288186308996470630337634627231982765261739
37564673973173758472786865876255736882602710866064773315698154001164106580433710
72075619677253097945254238759709667790496164359611635644755390170780696959397316
61583979587128695533924976065494708352067255863422732731262447977547686478806659
52539875443553475906535335060917393427613330780779964412257328102968458043323317
59026054968115053832137820339463941536093741333210027810460153122834670635069031
97662178465148964748168515338016701375004418364545566351368434719229190400663714
53326275250882716554407355006544290291319762677025651084591163402104629525366162
52487562829232819266106954504969307243394153943477089655505743330593235667384770
02097922983525255835947100236483273712628983516721630360083479699271843253787178
25790437356684929485186676703721565594529958366817694169509631975109106867965309
32771803389069780412893882778647055065851502527219858779521347930939785579125607
83921224489698146572301826387328618744202019163249065453587844570831100681321967
74604585734395069831379363745981036759686144040322362119892142390820053213705178
72418617044869047811685410477690903449815481138259158746094766255712513464021086
16855675621755987461094990691014358066046877225477124841917259980485622505300636
36868853231401921764277948932955263924210689237950467580987584660665863143697195
69413995466828432792135017608031932284859600658135994641905795451561377056317148
61277096122741005045463041166614401354118794581115759378289502422404085629344443
44005219495692519228317003662122531059669021019175428567446597196842428468822210
02587101805761038959207920762731692720412265181104667023983003514296950318552139
49270270392591627288922633224263820725296814071413405518152921409330938491143982
22800967212584301847249327114169047804578617579625979096712745329695236369215318
99532537759105340771373423016970426913322146631165679653515877350891695969833915
78825247785263086745020424743505391361665666716492937475327879472913848793171083
38109644763820747778104095557797167460114610843589665006214763768547357557953784
42010816991121598484061644095271628896232535365391319885819923009130183360776592
27218906019876729551902089692208273829818131313526144731670818335518208400022248
79835488095875754453653811517557941207081985738964355237878120733478958833808651
67879152001114767176459048589634434180535736854953493002892358377086612836378918
50331787428060475749005469902216739331572379045657120762293606600119843839082574
44379512827864258200603785744488482207738231240982560075418176546141182604892015
09213407691089073342546833369355245993505778145223186959609565512818861279950126
89651447789733406444464044522510579722133162226322074245341357278910276143176215
02709147898811692965876343949007136621419054029004237538369642602191729593723627
49423336565552891668026815469765338229771022594298714776852409005864242058351520
54592115011314286226818770741484456648300989725948057883990900231539040178772995
16384965539488478655772876231502663995211914517781438729649000372042110658566334
94941897647596829444064992817705612789270076032514372913268319449589628895795706
72107426825446592019938236191857329970062096681964530758576584497166893455203347
72968446864959423970191445605913071846172066872705305121555535146945204023859482
16228015394620045281658814746178827487270587673309092706667989263680249562743437
53048062063659315272139847164243314789343824725017959014258396377238936989957404
39340889141987287585976535348722779027259152139785457371909426874114684071241175
66346140680761594105772749913585028029204530250554488526736766785361980217610954
20857300275243480205795440964835918176124457301828345884385740304018297713785590
07018209941698624426136843903958708874982910048030700048228846651464553621283560
83323511354447106863305389290357941734086787426683287870966018537013263229867831
38989783819697337047818770134871385985922883668652532888717067489993867059936961
66365975456761692957789229269580082554757055789275222795993405936904868293311676
95661342838115106981851863552072234138740719838558085208554884184352818963958948
47505763620434592584006721351504463405756036610948335339025394025424681000745962
80281290673696103714384121655151219675724126036667450490012882817127891847651465
36672368389873117330200146849577903594485292473206388257135804797764083897649317
03245650065167402620267336186852797016064149015864032040048224865300672020792563
05336785427558458505437250689168342482211881157677590953181852017334135338852332
13760686718686497003803220369769678073213852540995966704439024596939249181739892
29694297052522861765049510206913227113241642972791426577552400785624767575511984
16258990896625812891317965824951930802374911143699970637752017020762843448676940
73234624563652683104088571009103329615187712334980588086808296313591109186180403
33588583042633442122127586312794703043049962300261244016608977408692138559132420
67236627009294954457136945629936083075412445172699610404417245112290631762562709
98355714739367427297567884317045555700199310660707304403429453308868122469659694
57730281285104518315315454752973643797788886244177029798240543029449349908275421
60317943158992699731987759785733806390745491448002143080398092407818785904155803
62611729020823366558355168846388244369276276701678289513881879524267992045141380
08570919416984339133797345973553027262796449566155606510880568906067698790002321
28058925210267323617188204088906180049201242157874417414866030523705835018575957
12187233198898385314883695475737212283039476438310154695601130093977000411958332
10682915755277138908087371710670896070827173678013453652055232398375787543450911
18789926997574849752948895903158872232314472082438865435317929918268845768235426
91268978180639812068825953563399179976388089654262827044261915921786285920161133
95863914020355574370827361702414950222844650630864966044284298040463068851871117
52550319851510506159490110410591556081757687469896336271542378938468174044869161
35930981835311704847586921250517592896748380900917519056041096421794968213277902
15831701613284950147440412507201689436790812406406731184873610764285793994630947
99677584436401510905666630077003886038453155915838453716841655812993519320321528
65884856376089262524973497625154720880206477723709213567471350620976464877047568
77255015649770816477285562566300202710645841781365314559028046146797686371162328
64746622779696719922396997673646258084956925622944471228916546001433340186149815
09007273614572805483116731845136518945859738272577382525803112437945866656638462
98739699089374835495752248021314747255823266569947120910291887718363884486564456
05889486459740684378660188008241563083139740951006034070341103030647438407343119
93795926429617694663146687707038864414473761024597962239916566164367311049054553
82760452349067573559621897733397968303340021557416491904051812922379226794622403
78377068379017056236884921696432907921870832089898956885718984401890639161215612
91010566421256887282962674260355293782846676229869747981551930693293249655277571
52149342524936234360836192092183336224460501367342636790608306533337060937860253
50132627981982719342977812679948383046001154596815611511449531153760273838975327
00429398143697188308767449147994227418059354757398459272967780751642048701545902
64555667751147923671689910928157999568849900235394372260956832594321867537976416
04451264236645686474246556367528568675573314825445851835680488747810521434894691
97743161275294115782512071751781997893717700330406394729775920403509740553163512
42444089778650021271379062108045561660072617160769904216920490813746005769141506
11213511000662516117655022281485077259270620533859766712970338230506246879241221
81140174809653242087529351472655756411866200797314493947395004844010999115454754
80573775359519484986625890713989833981992387597882881637387331897990836014465134
41676655362519729722144491658291257867706051242803671190179595891115925948494405
73453304337290197284927974471804106710522157950767356300766873429581779075903544
58233757612639048513137558903306619484322552029731419885205344884096996837811391
78418688095020680729474860806847432076124926721082855456873377684436004322958766
39829301981698040059819113563218023737109528811440750460981024936176168471548317
33308562792477110214901843790649268347683534756479314702831354096728065973258257
25804944113122000143942181614726014432144420264498608917981422901561332539104518
29393294144058087434962206737966822809678785731954519236882972279623903250212543
08565630346557586246719403398785096029338842384716024214122027168571387009087885
45009268147876612681601169294191018582997776218937687932650529232280064061615079
40458326088259947646888501435832893166477204160542146254506147163225772155534534
13952938220127943770255918011844056491804976555926544431572351197895753227500181
51404905898100642333061546304347308003841147690740962905411153981249014081662916
11625910065884709984727126780613303307301286735482876353541808423333511351606176
98972443949386865163871842188489784410061205602934947053984312200912198385327931
88931303970278442483977056682599226000586207021360898821702362696207944587237599
55192187447256241746402802383019702982721821182958018655823532586490311663524336
80054817019553086229787065405593534836205606839064544966691547051610947464123237
95780831906528888332917941987375539251192459696791418204346304256494147993177790
83344151852852867871012106922498707733931819048162130511454985636336945393614279
52614700752361497248444288195401423994738493120586596424242061293279156730038775
37259848649935185510986008266440539728465582260216787313779097649907209225652125
41517884118826440156495240739133564914093050176586468682907583311926998547443416
93904738602411613153055373762542697576956702124873857724738201230391031404646850
64390494000591410628361051493539521344106559210316993574759134549125175232498130
10450489055541497009900474366078910681791733609362735332387770105666994466370613
48949941418081285153925357714544061497509626480431643873850640851102013109895459
17316684118877018946608461343182964381891907440929769734846222476274141165005295
02436001045783597140087694173910401766032901858439642939346713045704077195935529
37498184097658134040208280549189780775362735536224910433783459405053520686032113
15473999233104240248553272746984365588984753589648955046082401920581482904772944
84083231944690067068794256557950436146828533423676950072386214599083700716283452
65488448357127295783089818047008496962546950806521852556170400677035040261163559
58294842089154541716879228379670095543423405605690600456348302042696720666320698
04705889297135615080020152995337830146181180932726085342606704782127246113901387
20730758078420948064137052562047428218579982690196452394057821677626462974958844
82126837005006199589433809212154279953448875380317554283036707653365139793741848
79563361217630923541582201277646860087812851413288542874158701594765641355399070
29830739660949892495000390149911547066788819365021762242713405876941604553518472
92371892233648528802519251496047672774166041394834484086877842948904625073473533
22472777092473403670248261432999996176252547017690850039558763243986525280140489
84792435791184434734409641138211103456031770437536588447275748971828761477435160
03104009563738591342850902818935598901642267400471050314978486371473088220968909
15856930535346397279447198609359079562337393208411388397201432985469004086537598
63164352505327182646445035456667723087799249371575059221772736939693993989959235
85148171813437498698377230895611848755281429986821065847315147414081261153681914
82185974249715799815185532180682248875984880558964302753984386640715355918068653
77405042137820985972730446565736884370421410402733512103778876979637395142070125
39162739134525424100302683758967299643183025752138155564873276448948816702872709
37867661283658395035575556877850286493436896318931047056397681432005714340873965
42211082280044077962841831451048651392266418758912041296249073043249071406386501
24617250435846680357327811052627338042003741627682887402976606116910944459614224
12759466065078390285424604304908733291571833214363842031770453437105489138719800
19803724334831558157104635196565937961071749447762001672094711903718078164133331
85182305356113615166422094197892564184575739981363076310273878807133704774231190
69322543458881273958600385940378317188160480965478675651018645479237091472750310
24728229634368807302849008243296014063512821407701020955695743567779069471206573
54669431333131097356029459747500273506481061743291752824107796346107291357114512
47911492682964506406653461588718833998611519260208690621160888266738932694284253
11395307730478684633467881471564983832718549636554956705725363454999852653043707
34662731512264820887273005545507760811644376614085218246000732337514565871452578
69250780366992663831438235852895093927955711239777380134079232818250438966335580
56661263535481902544485140664681441722148241148088479337465046513153015726650626
66109100250892774155878084555139003427834895153478828231319832517148863543628544
76627680084640626982006496428240423648430808314435740000696186390025749464424491
60823360619615841727796151148992616305223711050134196494820793053494547901948311
40395476509267683249626129320968859712476679749817536499979396922216754771140261
90926414017640351074693084409806595820874900105820582229893867554650125097311779
78505013526273712068668772610512277258132979650415707564090546048611511354850073
16475160865690566161799445819219943247882815227358409299422414761453785243420860
79363885337164267633248242893805605438503188101445471577597177319408369314864169
76676039383038144038945147730826159475507009248731790788377477504050552378152536
63685754323801930000176406725596453874302094482102044252824993878120079291076113
89578539650901819242788133853405307171164692572509017147390198603066095167264308
65094742845539564630346104582433746508667503101437496899842198735672375399074791
30520282307700272396814151429685186168027871022018402694758586720292754316315092
70239708548165710407587308234981851428919728105806933481222727231893987869519939
62482358303205374802593929116036724182133825848334316672551540306362386135166168
64518555774206330908146475086567330841959065014562463652287743087104653940799249
24880927601381924159659168957008105345908567104381931412791060981762917519942822
50153919521359173944997959047609072889256524837171592200831909594519970980239257
88933381418529731188374345216436943025790729408594649744914658780582807266852573
46345498023306083414966795812748596509401528473772289360272911533807875507165365
97733144599360447755012187997438878850971998386442316033641329614934290744799007
19255111042260524070751176345036582661302284581550613616541682491598188895449154
95399344682342833248876068106986504725400377070501098893797677668789929280860989
28423489789128635039788327510697809179650966441583697718149626836882717204310447
48337493572570708887868711130300363041086143513594829315309515294732648062594321
59088257971271660948319389302433958689548758317623947033439639139982870158249086
33686960084742530668520397732325471991467389099334821593098038666451785686056629
99766490400385593228730042896578797610479570568175225407352248003973852445003102
83282232470366561222244914397024238903286892464821835935138053908510139196231645
53355624973236168355796491997913589170447452299875827250618395584936350325659290
10093368072155548144625513147370296517399522767587085647181270026174407222188182
69855611309601481632868134716678226388233974490924974441550205630643788323445940
07366558892431513476822047092244142491644459139816852671941082431058459001493883
88209107626615892114755094702680267847204658175395101044006143436013043785463702
79947409096373015881746973349790245196755287740390096282811783680606434162987830
56558342888088884381978839260639565147026475170269311225176515081486599664311597
57946715590156823753611968469813238910726751784233831561143724578014529118420712
01167402195351560043340393086193161619155483152769264688106358898303547596283611
14540451968771638315643977411367051435813179787049338317320885202024599287714561
99343387595648615210424750034834954186020708633095580666855711424758796570433512
40027761153985636603759726968018094879377672279692483102685550315315381712192329
71353158117693261583346696146441110593689909739065764384161119164618213351760684
87429413482877728429629534690283160097300311020635761490748616958948960739689872
35781834866216145455335972935646973261733199093796006479075536890540062956524492
34185517331900827715692484749155448796634991888726789034984498041694722988066872
74623734772407392190934189712952494378979895091104111339681192934075974385396441
34715793233919992567099991396836340714626178609206748443275877977183856402938626
87442844597098697487383365485075360927486261468021647239971365969667719213918350
76753190923146050542347638693953757311236794773313771077419055985019895872951287
02498268936903211094175000208980018337442716122809474064906694446256306368064760
28162543372235190625089556584556759586456003618165445313817600177357704560437255
13039648930101432376519462376951929721346140468659818950756470254920475395810231
79260700112068335208522149062943336486557609278349487275901392980629943229280933
16030847823014625493952510504782043419509340552957927374872257936975397160625918
33429900448819777274701514188049283333424601938536184148488636527140380402000191
50576032242668621860086389846218316239644832546175523003109127680658171177527118
70211469281565227800257545080322649062507486624046444400937297437358288575000584
62703800913563339718325159037298966008755259141461537749879816380389481898424761
19514704807855111602776974626437625137155990769745856453420854219974406941135569
64512066630002835318760657254304071263670965118142168860013013800724407099598639
38483828140086128646416667911281078412576753505421417878783362371103727950194377
65645900453714537498221554360307912379313409869057308898559268259514652508335179
84979512378757793070015510029712619930518822456595098320186231541529834466206067
30690844122424573137156542617840544584007466222948088199815131999439078438526324
28295317806714877939826452961905549298411057979817740814914994538489221338563640
60604648012785449215763378646243298990639368984475586001295472477143356203910312
36690800671347487459659208212300274006369719917715814784658563325914941959999261
87563169601625992539569200252537772573060174955315311994407283442168627977674251
39789415070084967258809998233822067721375914293578787248287563370693185958640513
36869612636791989187326457978783798890612638287093663634361661240673468226131034
01192174564320691915707808915778750761300510378122170786089295423928929304355650
01910080225754272229913125257063418351548371445389608517078293423263497811324195
75868296821187450617181114296142131719659673855431155319208425011051119404695389
02107076739968922848661338965418343006166391856742050401067738018524824974985870
78736117235123931093152904793379260952945554504106224780186193666111897430712147
02185430882490998227110369726781343501715197409382657322700848429527857903974715
73135151732700233503761203664491890967395685618935423910262805264541423559408350
84763220955256713166344627860616545939703676057557252132043425827782664572617835
02657404709379515442999368977754441937027828423381919497025131685414196460633381
24225527787849874378171715374786922779656468672061578098669732850488432620692475
58301395311198766578226382261856890775042589352366929224008647899413170277849707
11770517455204184980007549230379568394633492538453258020572909210931178993194193
65691298424277074614798502058274950004321285520132107147953754065230510745900206
51021478263309743037002505117293881898420678506552358860551483080151759386837724
91608028942255731343543191149847898842646815495089054309074012887775897183883166
96365738386497677611048952681131226919216722016616383091322027002072948288192307
46048130001047797992058691010178536089970178775795008291615956221533753334999705
51665107321015344842603407730951047556183439770952383770846700856063371548845459
17433374129481114748417626373994155306741509195703802012924784558467738727651937
20886023267608482387733688552920408074223837498494431938561062559990570308466004
55990411742384512226311889632515409302391804168516941536452585675005221539369357
68769042809694316989607802916992986440346318426861877093676711762051222386323990
22589652662818063750017308357273271991779319988238601455023073919632986975510950
52778628717330717518670816783244043576678897379361736653334393113317541855854611
53006154444481353719772792609503622222013448365753680285416954819466031117198454
21585918294290870119768260545859365600252237158387828033274580039951037704259721
37181965890251845051227016754691351586212183667786634554857024177763338550378370
02390476237843864986272545576114700390754639915590568903813428923343392906675793
42463635612851379026717155542968015639603423666158393695879467883819339761095711
20185423122516685112153284554501182883017048771948968821871867702588583694932221
46697237349701574075835362443268548208841130231747050422870001204853914926170220
60116953703650279152913245688362568207323024582809592134006162960519531992208788
02841643239531971572301111924767744940331133231101715002040119261336719755015607
57913131042091593432815339767092065119271381600937281454317507478117325489822098
44424299536052888459155459236444161363600243554409616240820168129460062244221789
49611965442805618434673486810696764061631983430399827706101027065523221542731115
85108710986977776572829096690139960866416278110509648561540310105439002070179136
79502533089801604687284025490270038085073027299322732554005139772832598668572773
02110378964001281141410276948183711785495625202384936723423981891827649395018144
79563495401319840998388486879180837007876319454934404162772006164279755842688876
33047389518819057572189642940804306876362801982048613314063064922055808509606038
67538541821968606848683528615455873761301154951291309183575547493120186790022563
94532488235439959547166542248461363886681331881276909463853658947318621519817669
29056193701820831364444890988461334742506572342913302240083944538075209814304768
49156445451195885695855802694066294346100358950822756891320581812618871125421658
99413994759415564230671787113872796264380169823131492595634297607781013528306899
07390723321741445628861369743853640080407305610252042218227214472058485562177993
90800972415860075825305614704486057029453462108061863336683525208145162033890467
19339497551815935846671207433898090157357169140463748959686459041635820727790572
60102130737426280680695623210573384304712121560467542240324210804519795193014991
13811148472332969457884102488950176924756187281942941889170498847424605172688409
15623483609760686492587842871326431888196750115877381891208065643531411224453629
89831615056657027426172539211292241109532591252649053164313880592260333991817124
43902135791592586135976523153969902071842485916557344502580704962978313276343441
68594074914198729880714486946494835645035806147236877439366471418033601475972476
67413944790758302875762355777982749691670950631087286349403108711181186083530321
92042584657965930085980453684554624305786342072560070295306423940215395609281998
29504318665581109569512095160311367280296040464083459158739033967849665894599545
20375299740631810147877449914587818944224793945888682674773642834077588185931704
44956026219144189675488091605265272018222034320940879374511591431314841473151300
14962102238101719445952329035911848190949252175292625155346435929634621834516167
61334552367453678241950772265033885354888993009228160181868244406359024688243228
78351536228079430356479922323002048099263381289804213378383447797139088854115376
66908927293167638102883862265540847036363551911128761513313369925098731211355653
41260256453592567565076611201800620719323040186580476166298694503243994495105752
54179600279821318326692777102520422241323294722611599753764883341497902551622320
48698498287622210552798114195758140638587728938534630698496357535066267118394929
98136704364243823061594017070707491294574498279906586879853408960413166434323980
53328594358353816153283195000241942502719485663187551511943308263275683084900417
91088027862588218484013887563877443487350679200208750164139597191012093771420506
27388639419722884095658324717437060042609627276476441664694161723282527735745420
41593788203196077005801199499504633503428632116020771879000823461251565119889744
58744660984779219505242818051197715796328130507946388199493087145258635156257864
87459535541956910809154661147975717959275808935442220671882990484023871388295424
13771920304425141768325859037914650442264131066990781507530747985124482681082982
15707152559347710191423965185179816954690197105909375838525726271770906965897017
96563336147173007101631317022586717646459367713581644999075647951791537366695580
58579011984556036735571008731474854734059781914540362018173772985427433542221968
88953060479024488334263359940018709324094160487112445615877587993256161829597708
94169862197869290753604668134200705572677135146741118806265089304982063554570021
70898810295023677729498543092840519922151253550569610798802184994324324057320548
12179655070171639591194286145458716398683517575361426800082812593574167828134321
31469184857783170248328321845046836965097353319840907677485737301383637536349437
51003733785791128360633906712071755110392858052988131851444009294320528252735335
56507418533988280471382012171119287708259816224335414527650755897916126304724890
50291946449096087951997149428083169561027323731054315298046646878297803670432589
37535325553819224708941185269947174470330119959105211290299544999734368220582967
80466982156881569369350119240039930422331509898068936700915877188215735385579923
86873479150725885819508527342645271970347972223111922441331780606677107447122821
23087094646328845628006733451874619066283480140888000901331138496908741868228699
80330056087757963457727645309021321383385162543348591492943130345247443912268784
45417634680626406396810356019293033566137880911905574877037221358840316594054426
03027284784104663518541703954427010179264332228178069132663865008358319050076279
60465061369003719684522989019260991700692830699925104012664942640866011236051140
38550679154753941000114754597864760256764930817050215077711837297257577622793569
29372017548270373922544361231657586110768501765267495637228246401855459703084126
69638273315352280708446186404946572090608862325127170167537490298350006180139413
91539215545187894699979014400467229460191593952681120037950811182002109820935305
69940612728087275309692868768089336866934389915825479971647188040449203943618906
65826718750345319511544262178616893090091025844141372743662509419836027559955966
05209096278451077651464808232118451907367554738877210891422437595949899274029086
62346176930839859756064247507970473620187162103242672458746287463104576809428062
23281904737667197696970156943969723838000540794678995855694474349472669480685540
75188935862930317205429189062024980926736522868294577014888896683286474963607734
14595496856295179026276044081856459277250038650842902492097035530028342806941784
89957060139998027600944301599835325310121469976038656279000262725229376911195331
04927459665940906020514228710622659393627432693485071787868897133992801967411695
79817794676378893660307769218427855675449834481431538301630586669478718433461209
60356409048409191219543847788303736841424742195167244798451326772114242378114345
63065698948594414597873704021990031399309762981473898214376094743639143140985498
85790094684387955640055670831146839257418495808500772970560285639528517890172096
43432205269305082686058784531162395553124685410708726417848073728363140195236224
97398758080941620011972840523963363216303367437051089260727456120341704440622484
56664036070905934986243000781677582757141379597346086057933127037838281930044928
80418010249629506097873477985504962179409697996630090820544542896898596916579541
08889273465745754870687609445834413423165961685862856690422338783931387537736010
49795503778862266976043464282827496334725062662212415497292969477377475840454350
51614367314956018730847661121444953634443473866083928921560044551833435452741931
32049490067659181158232201500281700343809649743707034301641985828803450997318504
40587052830695403439095621882478124658223141547807276256176136312397425189197233
44856943535733054257827416560808045873643750415101540035064421552986544834895259
44978026231196204332873849549835981590626691611978742178482641361099799611304370
04458141507033893269517407805171437930245536869925707659846325877720341279835375
39440610577194231973976355541103830999407789724349287474642504589638328200679507
04370970476616639627411888773974921126018080319444546986469015958919193964935865
02326135164434223353922051318230989384007156380362036890458233586085889691513376
03136106612060145972247351994597602702758933520794139049330656576380611287966684
06694876114006564956430980927733081355872273826162670348337369184784776358546083
40311726362747719123907693920646190466748207087371605712772121124569235212870291
90502299250166109125487013607775194782687960149205654742453799285905089805625915
77202545004630825801351656922433018920871510106597997188204935795721873462830972
43011370775210784734302461782989281537076027090284269210046221242372337379307843
62938527597604046827933873878352119636020410896249911379022252772881128976633477
89622091836051908491276365202431845469525389503474902270743942005620469779364747
51173509194945512657126444120139916501176587086843054739513192105874541918030462
32506166490169206768593109511300914720305641401632303466148331980265739324158961
01376365171676040203015891511682277635557464173900994992679509158120838957084820
03039931811831719594196335241232363549368818708998628794377558724688213337354160
79761442036200086166927101359002492690152239917217382567188124439192615894066492
68074320756501615373536189470290940427362788192677093389709370115182452970815166
89757468204591457253607666534118466717318908641324569855492562836170984128261448
52658266648393312805315284310539482568037838429913689720039812600433863169293849
20767308708772985635301130582255235582822819502855798091281827367351705334104816
78856231107884036982527652033662430604749841956945429885402754866763485564046096
89810444700081652615168204577919524080066350292138047380940426877798500142338142
68768581520402877950847544006262007153384447925121844515714386944087211963905165
52311045053644492724389296809413758651930883550967545010152716569001776337564277
31913897794256129172740081574889862652085571218318803158582147324649680207504107
07419154755418862656101322020758670623727826814102890603862005852090417618367397
20311980905955332807003340737796017936494054866062915437193438282602276551934371
94465094392540012998048331712722704567918331452781513492689849873378337427222373
87524856642186992671153120281649757635025935728459174907060830782833456522418729
74877843746085329416942121138728409901489774425331914317038667189535086801252037
03076762103721661515558462327634911565989275948190253420466908844405161281851031
71236388811889146115741879997610931370343044822194661066623727353225922119504653
79735995682727606063371696100181456920997839757091266623753565620252802505186372
21177790465487783544129130041593398226672332062110921412168439718318753437039729
27987444648834035785462678779616303738194674583265192167281100522539308408838787
45840453001470071702973442562031697820083826632145269404208475805379321309226409
92526273205995580062950851332877784358984546062219877925734126305827993852106812
19140224474025327093949140974121349193875829358096642486112040709184894038619805
97353634193846852863817859859569326164216767108082167731483395621057655108561672
88784950826850564051423408306211538529070936498056768838693981710842807785938768
02143579697231390223237929755191011863228973225890614276874469947406081842516745
39209705475670782761346454778334970997347000979940440382499709106620862374786805
25244761770573291397086518000180654868943371319340845487505609374350703964972880
64731538987029775724941989498222571870270060172105598829781152060000355484987644
22570397360581505757461659600424243464581563266885818886520729825901457847166619
60056144045685748417570297567380227312241121122299482902105465435206453843434405
45574654317215432102228467600318323973121878920141881674857087118345370260278292
48458634843796646842136966486458257621190712575359358269743752522953280311748220
75803689511141583526613933516293244770090599517619374022013590508367063258853216
73576320482792089409222748855783932001808616078069722601580488459620115779066349
42592036126797081284172783196535485329100570041130449755859229824263369964372003
16844766550114718129441839958256761739541320784734364341449962993219686043297182
61617139663311002056680498764273849385549185001833351420937000118510308579885255
57573890671431649224488950345759385853493080764160369503740900981054055259903457
66477227733445167906471798824463137382444899341382173133383982871399991939248682
47916719443093604765795647731733566794875357215326404960114691751497036343532658
52475831513048570534129358920165154226938224406283451830655922222560379777877912
77776930328159143964167913751402108481907120785598231753708519847661739320921966
20115012708522733551149778903044062492331818591389255144970118039760306451324806
14431763814574682435545679133405703469748865407831588685333770402825867503946324
79568228447858623570682570473836337446326991947021399223278296437247590190854738
76027801131967555717061218656131049785658576967324395463442022391003737675275140
57668006783450890834697931446683400782861295902717762866528662834439146541039762
21388984023689853818002272689722587501728813792866241992869552200206477136807655
90431487888531337197370734903675770882795002769770769209840637069849656736725319
80324519498840952042769851069757679336453574905155455721829594020030808551654990
54242537924251535576122449106765893621018546129148466651921064728983938673232497
69516930159503016958708224349368238662861783264020752817220052164790675399802546
54595736565955520478052350725635067122491166081172034742424930682289251502720550
40076852289317072573191190075896646465916511941700889786065714091542131209014893
41648477704808754250613608835746950196447409351151344846173913578634053244843085
91412397893963094908908190412642961002539276701627124297896319299091501453377974
68482281797690474489984544399459495273563692694586577939648173848526466935427164
05294295516528840682921766513923560044802802889986854077278193256331825168210199
69060289017159816891296660550487421449652498789036534793210783838825458735108246
05991125201495815572863540407128773295895590446873487412754809317185866292522558
68171401953096011948393505426849179362324685839566288458779833308927478253900774
54706309400872077122788348648706980624224336388234219678660243464772523398183443
04177118110578300086005043753797329634931023421438348363146059848302586733179500
40289559571814921443694571109971197483214849002585917647202201132511447718226025
46401744155037972138324560188845432171637191899728282921513806760342781532289689
65531550881614456668428084919422037899552184005870150566185950570116649626877954
31589798948294411414185241918185416721884687590487914389824308870511790409069902
22621335104905764522894488386391861688945353406576101741098850592383962779404098
64001076724174765090611842377778451534261428098952989984178688644004175507980367
40338861071759602185438870609152310216526477058573472533263886621029427947862983
08762555320830752595740578235311046217562720472288431240609539250330677680462219
59826279126793590930008793329995118560270412028557634428866678295391730056008252
67607091888043033998804756225181590427408190058241433113179373179692698460786530
11574817925056479836754762156498464603521751979760250901240281109244593002644835
29475872953368418530397217508069744978664227381137606109036856682366983649048351
28723625866357230810356752109716464939379545117796244642790633923572784859120578
79784458746891443399261254230526534370352529529808664656142187557242107423660705
52068043392148205653967938421850132675624958509690046887558747153249502414656776
06726844909283713619325982735376648452708276433141637566952239069213273442083437
82714971791171530999283665465555709376718315084378734431611696661954368944299330
54101040090498757652807233178940070794273156629525388284688480734411619918789017
82850267571007105549599801519142776522456983942653744008956326723057090530626883
11238411104818787211574135622433621611466750998663559333537811207087190218423141
68919563619786172878226649162189780320875048633885917569572775410338719176906730
13376652262925317214860852224709194709143122837816021719193616538150797850478689
87940606908757150755552859165481578289313290161795363850983064615555975374280562
82807813161053273759460376820849965434658147269881638900313132300345234444246793
58501926124518893507818090333097379498613170196331671950440250698469098368570720
25325709521877773025848412526833736150914802879515026770113283203168711417641887
51945642582589417916473728781172303758139609377472712530094109096543794844490735
65548009479420705304098678101145002101524428174546335139582385868391436109684643
51558686347256740921254665297369191254150536921284204046453939819236364545058881
11203285355785237530499141375532473843496182779762878168917757298792871450883388
90908935004219815263852657300741673157830796798639228401117431924105816455994708
58248622996561219657116470536334847153063875774892250969805860509069077664147539
64304243330209739843416240839562208738599707292610381865408990654025173474211596
31479958806149669738596712483087163177110864689124123716316552702162579226305666
19227922665575318635573626941055567081717410308811407658184000539626912487221339
29215281984912262273153291621826842619034763175144453822978949059753963869951491
79922959510044045123980204515718746018820902934357527448072977246931336349951408
81519457706592880909783790265490393095753559301202730710154037148558583823843332
85480519468089049769784502543873355507818257790195130669622779401830774734841002
27015220956842522348824338323677880533271647460187064489232892827193104491789338
85391165308325597159079866339919429810590329482377589337636846065638512080198258
46209596755771019984596197487180907129349854520480584795724133576050799604365984
05025133743293379390878712242993741065975451581113015661662066124690473279608404
15193118251426183722574554284091108078957547519578147019174702569062127591452201
38821525706780380791109187893022788288844167271821675607685424312101265260621768
17480982925947009363266102020013393230986658196637567333722980570101689433006437
68032313209727965594237720724609472705530706852538192191193819184341118543599308
83330608256562927683713796799693412103083023578337150028563531984029089315787085
70479033549955708188409701999197157493948212740883518724290350585780004019738861
55690651045148955730486767579793772043460456302257941166695969604428083543032582
91775963517710472651288986337458816195623804336986099823623265652262620761879596
47692884832032997766282370768392856279220383965790629189056632116606090792426244
32438671329198030366585501994997733695633195594333356898782531686842019772013233
19781687844561818398887926131530736010513150879648154270368378981773269139523501
98820940233834730275415409944130579029299310959033405105442025428140688949485762
43337717161697267794410677323561447732733300513878756624794811415774423534473527
12279023591992568065947880464771134291620364314723372780554484916665274968918197
86520839498578231701244313885320866632317827658629847630410989045058123108051876
94341646449286641394189308977872947976845816018046100864649650973027555704564804
93426301825868894673017460616998243099765941268399938300032548794465265295042256
24686385400136568138598895587682831688238248644759602507863445220036289769322777
87926793474164417291464023284054152010785064210335497820743268958267880076836009
59433422127933609290596416504386326669094608150118121504426733526061845815936258
70621610274632223748429002962249961260077389244586069831013805875884912010447942
83696690946688072946125188238895549018174214623558767755964149690892022414682933
97228702276508908285880604583099472164249387554807256293607185264224938611005082
74529158312244450010112902171021489096697060891385729950078873802594549683463819
63356335919931906842668272727288238542595338747457162374281190929116459891097136
93430562010577787963079087360119898566117663052865146688628296322124577839811417
68168570799649368062975551544142979352982922681862895497594235200799129660050294
65499907041660672074949245967780767572900226647718034384156165304517461661808289
53008192982623415531254780558762399609576208429830723499311682499444589066374011
33119930882771112344188373899265278603328041339978516848943568670364148031008236
53996537404698145642567581506609594763251289916069958936438140305897114208009234
72687368643454097365390265898922737885474062304858359458490108781580552837493949
70793653203908002978582437505209171781457553960220112284121658413308395183506634
03182811712722151852126800332796235194719248936296079312512651008626161265268200
65990927437166000938208479856504682587642883862416991943708373697066897613284670
21899801467440720579069340411803589955955386458287139374352649343108362861984737
37058958088490551454143762367502922372430404750020574039140490465054150247669344
00941091701329145982644156448841323738160162339427960035495800728834417614897884
27346516149665240929144306790469944946536772891385037028651224388197341457850180
27173659104095444189270856435186610621884184593840407536562721630021316353291721
44475604735454954931298064707391414109396337714673310000124575661480541158524644
78935628464443929001097817248545937986042528976063854242896295269035609537103864
40045297837998046226136726110918701086013155524637322270250213172740608890850178
80458569812912097531203192491383951763087494501139102297855913680941239287401311
12492053485212592818353233960983475090632959820463486535073821303256487443320171
09729026274221326451871254553393266477442669900831945565678216461414625167714874
46690831640371564746464197237190793774091777175310250874085267347552376021372913
98094071885424065810721218980414634395073417596094302313089170791717388421529827
52456108498247844794089707372896852034024659283464343578427306193942612080634951
91697633600963536012221454289216927268760680351594231319129559159988147339640185
25565484167416827131817422562281477971836463620759093916073249151996740010475209
39874082779639947601581425301997451057282618541371143988347699173011648283096340
41959580197451055473335818910887221020145779472594745342406482018897410058451044
27384988842428434107620258960723905679565677742468646522778157175255883241007322
86441936425953133698661706760220059900756602025336209367308668843072417100249646
64034477830126156281762934561199369029666222387217255623551775507411228037502912
15497721454351725633426357860021535871731454498575454777435182292639687585480880
19462669626918153754602794736392868511044111258846782724094884932425120216800578
33460079137115542266589600266465797227690253871724365312329338296826225582398111
47596399161060411416063464987252826184327923685023843600162229443560327223217905
19177933530658357815079606112544589733016855774141429532342183730797073875267085
56060952325818800469174055796207236139047943769380300261971913400355707576195715
80540150750623580567463319304521726115192887239412964549482000741583980498798929
08612420522381385616960083700117930038295249029036806980652230677019187061325516
56241720418941857844509867176929023516567117731863652632443497582773314945248001
73810973794887055692625279883242826200085181571598971373187012683836137175518044
93505950012686737493578429708713219415407069169361436541874658480473118234708140
41928442778548780624856171806051398799711620441161425837579625971997950485043940
85123692428631907639129531684335547288546868227124393107265795540798487216723294
90047360759081603262524512002313530260371846603479902427818725737087727864648944
05389078628843384652834579643299087166835136620086909453273620187160208592770067
05353496279290748028108970190740770409269813428650799015623738431373822421085609
60856463379364666523803034719095669545614987311340618819041710506424938314100935
29313359968881662510099828935010039541766911269840272766622569021151487574416451
37554320940561356308266551478238108496284296093597356707619765018980080790255332
29962586797030321803440320267793877496593374046029277243094142529908960791348252
03775107405765730017214058971466368368994195318152091276619729227884545110683347
64015917013564174686218990625256368398525260531662481041698815417305845483648016
57036581087798928588526450045216128261629424895131722041661024947235591884891624
05521311545075289311351477977063556699807337995967800839277424336042100760018391
77451776176862591983214492827119212123032285730189673535492189537007608370088420
63587659114486842874894949517119188505162422629180217445157807252341446911633033
07958014280655151849553204548593837634189541700596058358209652914010313666147083
91747611755671362669643376802722485489082030241133088432772128371301016209008677
98239056617513853197315198658569156273218227829896621242892206751501292714815577
87771781076214939478218710348927572431690932181974929391941478832100913898068313
74607814535304797066502744507843062141898291901172649993996006136784393297423667
23100292936273674131891245826217154283910651216059007074015610387885962004514443
85401997127779653337259230006027974348078003644653954228362314669744199987700717
46552884341337566235348350729464547345921823640764314187282497384749728453752673
09213896011200322690489177264833616251342492954808512532330233553744325996855735
25080895360101998503782271171058463540583767694893161705311206991337677552901425
22583135796763800179501829939320946868775756627562221657294686434284651684618617
09679520188300113762488192242313000844444597046425639997172565283359013741384994
69679337473071139410965628449991944470182628096250789996338673315381179029464783
27383255553034187156856972489106645404855485492296843422801033097504278863283019
59791561954088059614876459595921502656214913996247314215250217735934845468192952
25333472284273176648000380306828482289341573193281220100460773063820843209522734
42466691218223427573818282208552825265862829525597948107731388311416251939632136
77867379168782110954577910246606620077465555302935167933451697518478396221240010
19474045395755372419814085839477527506860265617722172597523520215855138435932824
46984046677870919419920548730010484911904910476662876247251653188634132817038771
36550942003408875411071223010034553642311914034890795299671006026081236567194241
39723294830252298913640839649381466086475962796903085067759504279020862765142421
62874932834317354930364378738320562388952375012123139911397383699504614297112921
13033470246441201991760125188080207998409937683474167639812174316780192827550595
29045708394846154437438628918493283832916529239207395867910960894307881573034141
05043772787665400397844270645023323039654350193988953598568302647994898087167005
27129961915086110780994974117695396628673747891825691009827342413472355909953442
34474633996578310660603237558467335486168031114123087766874104199517141983155618
31932401157620029216534543762028002221109698534489395515177328916807480693645363
15060142660920985874567042711032198879078087243509343496732570481115683975009785
57361971129106091868541058390816587075060675477797636899259892604359149182589949
58242552964812373428786925213174710644254513433665720726419385063995291142396277
53494108549391192168569379614160137831495535293415955846665112815841016360867476
37541453685829103998552490526549553421045436217403455287240553931357230464964336
54765929719296337567016964586219644385676769990068306223890183703673668611509383
64608419298797231979862009979303347180778637714519750029073877540195122540302823
52699377575645833133481612033473701762801965214197495844470044261186736427096468
68682912820848470271519284228534082154700679559873705633584308914673873328297667
59448393534313922971090196010230471531856137998623266644047421177206284840687878
18181454872370355870884124169592348092836328068526856713711851500089679929031579
19436054009390246999473320552804124727732589717079544466838458230001616800371914
83273185888416859504953730228686350984271893567788291805595164554547392689121160
72012205450070982428698519133657993386772288412616576905075968483846029355647435
85199866960323507744313001998438337307593883519496958871974549304928280651855044
34521641123752473584699606982931085541413612028379821201251594763701184749072775
51931385194202167425560481474597672549166874091195273659254782473115965327774744
85567806128466773521867854800378616457440025116606841720949944744033247141021549
79492649644992534659954616697910474203365478743893157474442398728273914143405226
91022268143241589994908077787238368981431281394048792556033085402892990705011437
72930163220700186312593136979766691975371479072817503880123951515044997690344416
61413398680729310054466133266100013958720335587563078813876640595431769198479860
12005357086446454620355179439630513074902036748242283919720783863989997900690145
07139987171000954461829481072692181553992884976742598967388811452724006260542969
19301962483347314595156493397061519734622970544777910864386324837667579240183565
03546843168748116564559460144008107307036907185080024799256107422730992137105890
08845442467059680917930128807933899992091951096805570148244250125997360147894282
82973379258468998349786162970241783098891839542020127335304853697770376071545766
34633532919323159826565744305438834950671917537304485276178176602580009278384895
65162518001121941344021346935538558274625121915180888385169463285877772122447572
31817824344452283012406621534351611711521261359131620915626464409019918908918733
98407698154320008030791780625686940189235552356063402388472454897697997966612531
64920708635258390890898525815377534602015574748811456498674142036235891829319197
52532384598125197479954279121703812310124188358681983162203140767546864889171813
55374221123392873379423803302373469532195402235037770247963823806293396501759466
77416503767264137220621738345084288071060676851784402754476876413406498364818074
49853057482386370528853466657695710334541915969228911262222201579924487442571085
45226031455504887635779092246915523087954830725351915985960803709723789730512455
62234026053038785801770731506033746700519291334904729151368300968875432034268114
41364250078671353094638213551770460119045377254677809456920942121086550762065272
42553675271748206245400414710112399182768140151926846044414173010364827134535830
07645525944700146041383394771637976419037404913768676996289700932495651878956747
79896365542227411859171114734907470144604765619054236390315986689949097580097560
85243463625041444716209201418670068950812968715983479110889006847969224842679298
27250452938263354769802015312084879459364471295772326638633527388708977602268515
39340841462145112926892987272298303108927295247436780986073329664862711766579446
03779812479755151793933077619170815877532095674164495094025380944039679276254049
74325041833692770375343756951980451592823220176486919224152887566842587978770706
16262308024379483604150113368366492713986285490068793059995247195969118354138852
81420184215820122752343943989341950219126811856786791605862095030040142441884743
26018064450577395942045083100491869736419096611139229236200032121800331227777449
17649695419743445842953435608962856322447663733823770886313010628225577396455842
35593123926987691930870780019902401534040059853353292162443144576141679535424971
76900663478461588918191302662907375800459081339079098103139697885589860630317592
48970980870383419106098605117016949664001869981733841847395362624992046561983270
56403941042244167175948424691990785166950724266830818495022275821346313699197910
91888766689321311238292569443998377822559771689564143290876952958443189565711757
19403750460125935365817416101278309833145071301859344099019158441248636383020039
51002626587733397809348164478996407101901235563164651618138613811191559952119739
31247025498501654314855894090086848228759581091226801184118914300820330686117797
23333550856413849942104317214367441733298126294730113236342712561342856925527589
47710481425525691217487846600885885975391410372227651811557335416493094518346553
54463192956314745173867039635945635146949482030589268580776296584650589871609987
65129029137999276011976233247878978129695249490809579031065352008084071205567312
49661832400182487324953877748668579706086757222110238026398343699663838673611712
85446538637152662480385516792727126350966823025011726870645436498962473902130197
34098854320022055144875453374518455326207562017963830582529502373690228716393109
32582968085779064594905224719610323811956940612950612833351142358607383461206466
19548210371812378272478594775810398839436728553054503963999764966770653415128803
04559345775215849448373186709945508655184371498753668055629250501742052074135029
55379323714675653251513283161498799962741897917276755180159691960161569370372919
80302622344757272876368752580837904341533553862125762214409557586344411277313998
55621878793517789043938992323542211740812330505438278365065020099548785298089648
78814638268976042590157992642480031068933939309159622984469894654178239653695480
45125257660897514739152737670056656084556633407378702391115907553865328746437180
44592099114608150907516282963278737034379120736941237515075355633511232270727594
73954287495211774732004083414234801384768446370041373394201911564081384875905990
16565983928540149363365190172121961274991628607054911558917419892697245933265118
04006731358060583135783363416826145694188303153460580964097649348256036336835595
94295642252354649919294328569104839412222495834522820029956333646864421226763881
78905345137306690289450332779194704461139515705613975383207780880150447393670764
82443102026476529802935133647152822107630333992855422606458353077067727857001491
06138895835944238224332299313926229046993881437630251421380672652322483798532499
30417639140614997734641705838384331078051085657131623385709946473692827655605571
00648305493035037632047829086405071925339220139883146380456593181986564894250844
48669161183507873109924172809923030140498278378318421846157056134465725707334825
08304005508794944838482162534322233950662888377268124114997745898072624560388714
33097235016895428708978084753275255854374029380148498138638658116976635105780944
10267605022724451579046518174955196747274135484206661023204456715157778705422132
78590697553128404430283979973723359347684753452381897020028718825561856906681747
97935127868393568287530300398353602553956553754752313943179207177981042997262279
80132444943647733072141548083428171485907158640817733171196600194304852456364651
40563510187399497627324988341032814207644132934176775393961709330962079435905951
18522622320873999697475624615166393737842299614540600379684924423784718962940000
63157183852838843830117214228796731495669237010515749983746449148211700909454492
97430852485164996022247303552456261743594645983744600068265656230369116828855247
15129268405284095520377634029494291306961490629260570106294601651046679299733990
96546334266399496162579615652171129468326439105665151567155243885139533926142324
01960634636986766483020453292575335189584244524096021661465688634918682857607301
94600851962926483277054055811076861372158690091599305473057391282211125136663864
26131327810995513692012096829094381858629691440349033323465975278958065805760876
48129418030417080326856507322562912389634204281641399609483406408373769544080112
43817626494558128807740948140442671771262534513733053750502121710419992446552724
65844872204062493767198402004151332945402139441706593871797682853108625994568798
25237382252822440073665324021891471252796394167277163515958800870876020179185037
76614629870658509499675361430330540000321476838394350044359508868713145518264098
62764461260755118068147639025998760551927052309705720007299615123033766171046995
00838040105075703496269246291600563103859788380464392515495067153905494092878956
45832688307895223226600352999985313340591891013024709573761870207790961667133605
48550671064061266088964452160095757275853085176207643581069500379335854299380501
96782893534475616126045524514843800894172364092979980948565474693565911467578330
22970830692920690926836990029279824024844307277304606636865805948677133582625338
73452170717448819256211865588455485555955201913984910251149224060067113099540366
99207781346277733201004957118442508724325191523258405066922386734486056498323184
34970965287602928353002459305607108250709606882755310540419302887771478239902612
77458128392789820131277698733282100760703264853099345282207946095971518326966180
01477269715589013308890016075061667075053492039725075824830892624461825379205204
72510534726176440607135016403687749446519987733107786032576137739152784787969778
69211617716169260993986469956453927943218841649549846042993462595577967080717169
03922445763296412146161542095753212558854433880568833288688083502953799090583063
16054569353656188753774261499557215835361224100904651732015340022637703596481707
91614664393416032063374497731834512869777079417084474272484094109674963817831487
48030230167927028273602625463813038016928525290361168356799348483515656953524120
96367285830645386034450055466966271488744787908214757734547870588989438185578537
98189195573469320441164131046128429563456874938338018163011964426659371787003106
63678087182885325316230744609127052351843774312512532193885112419364739985957405
81944832545037385677461888651620655747654622040169548366982063783259797290323144
43219084794386377764310445996172872331186173915526624501551022536739191494696821
86683754449437127105916360659191643600163631830388180744066167633740789251410584
00165921544421333169770673705614358621028964197631721655639594745454064052333137
33745512400486959988066717829171359032510230094864531082891966142531419396446741
09948579781877648794857408185341357694862148447552981926314967510297913809491432
41963023039069143764036683472967676251087853666360342235410629076992170218587274
55680342416261248118886354288163627941641479769164078452710825483513353552346445
42552437471269045331414756037458621234870114560629761728943791619520950182195508
68597976781489613050960353488617352085747168868490756229635139839024435344092915
90372822590703630809214887516217983067188613799370082623729728613700882908265715
35062474814275163636704406428924801188973150227764732431206197523208472365941845
23268936425354436088779976174175868660726427965426185802413311239546238331654118
97984625852384261908408477492046068606247800651760310139505277014902449486093289
83661101949442603720321622902167156605558738848496080295218821944211686380403771
73141605077381833387024671191520942169349183263946761129251629611888368530120101
48432873953869660643623516025791445686183164068339046976715006760685851622359562
15287101073922225593071139573620331532040176976718743234352153943378055059307955
95564568731035505367077143602064286510929145605443529747177152165614588922918949
79490041864962430499217814081713876712124374891609294593444150854899939742938567
09695049638102232373117361567275029418041061432271825447035854650611767880399803
13654738851940680360151232402479638874253593809580022449773149007952134413989228
38327051820799768940399533720045238155582084218506577794924385375908849278335844
64826827790025633027499685199012615327494845324047563155937793675296402319783335
53853850844823592826574140840885702931496150955999825448226245922956547334024261
03190997914529781348935650627852756037533352919381570781871994490598768856031750
10777888059117450031977243228020416069879902695753242943211371530779188776268838
78010003153149530402686169915304541529897575659626869056455742665325806633425066
91294829145301960746400901443427461151110229836975051917450842027665963314750092
70335849034009168373663720998277691612309717605924987171688316432155150001658373
10021100193163035893630887580289164007577492082543570496738975713092949234402396
15570146268503065025360909304248953503238175960878087738689361023105495744234118
35810251221788799864276192014805917640477572651761954642335589009961469475710498
79110958371611079308678501613381175193023550094989685312915029917615720737431900
17946331241045613936452041433751020540443768030739855343345216215046970768093472
64813426208352908463972085320666186443133113632234116481286596051145866676927744
87995240674001486322582398749851835891448246897146433159645005750469682887262934
16894778804512015408493192761800468418042973947742028914878746288702489550208197
82364409276580308765488552057440055744674109638499875808563405000615021873865486
68958887309953659382044563818526849256761662772522596737912496912165925995524223
84091456664190113845224894768507537763590007679846803194350050502798881267099675
44942303809698528892720983106353845819271956761273511766134362056827139934768495
44904065949996166652667640129211027126643107762052677382141051083576870840259184
67256329713425878918801087030725490894056366752226700210540251836904106884707722
59755969593358066137279365573288613462042043224520795868553104341287065078174070
33175658818855547493847362525951628248844838720694807189863290840276756330853094
75853527018708224699537025407169512115560529896996500194412725148975238330464722
67281685064116163259585641051538170929149282238667542497574883500718631843092744
37692820935632091613320495059731094004909407487108715699462150670819998168518700
69754747533655716203333624673212216084623851545099445761662498005812390937127479
85579449370598159555369375049672873735142372295881137594274522910503430485832003
98353378731211337741404684699653157904530686946920187338011486985563022629348703
69345086336149635540449845898135971180597441166945802637136600139892864849660450
17391419424789658176032684147683185237757042469285714562132045474091697584367018
01340536342431087093664704707205870241961800761508106412212231559191631752679396
44774886038724648877230326563638798969822957833896912845344448203840315815888438
17960228931382661685420670842085323955687648106937040824449703529841346483719181
17712579553186631882087920703483109727647135843573922516637362626046255090498097
17850386214318672280011659544742009076472915638164205901936635053464332633244806
08536224646807256940473941702777354791773688511109029957125189296074517183538783
35644072319628121895293836671050062247063880428793504029150494716035729763717874
97452108418376816528707880731979618804806304160315351702316098517811467124313470
84303456816206301258583357697544533200789911986574593005158408761096211749433547
92801483788807027222561974155549177384257167476897492323282271868516604037007281
96255532078393297961598502629522975619421726970079916625847030096676528128058587
07200763137063073730480778931565625703030550486756988382453959299737937090860082
78284091994391677748367635650652021455901135427510930967952779307376738419378331
57728459909066900600703124137758191170518794690550575111610930941560230132198206
85905886528027756159948163419117314696199727561920555072462336932620698684102976
35864429391103087999696681650453452348406550397093765181705992321842693078144302
84156374083163355691582108953042308086880940383465262381174129793147298412968551
26979773507323865048733098353880690489906558267025925760801557683234771577164339
15662741465669101759146903990275381175666410425462666744769623095342014862454216
17805699906726811567802215836812411262992822782056231335862346360348299731163228
84258729010848977224487791888969326906281797348823816020857714149367535855337403
41871704781016668009576248803263509452594309791783686290243657470967782140296809
74783289456838906661661190059370260009267985174251428853863119046738046722367046
20318014427584095283282326057193158965709595253763566038229138328660327044771797
21579496604892325229790130597602303210100149676460976511673964443306101020040712
49583500451536447680539178560512376635873413433076996201266039623804287246873579
77340768767748234790893223716260354228347544843922602076013194812622878195576675
34997256776879845969266613333710813308336374674902940011685277167918286522040794
74277486816096469506458865177156869271067806932777867737510767619821696993017548
42234122271789115731575936120583842482904660015164172804630189856355663408019790
61117859462939591951764027456589493652342392711414817122168542043070908701257280
24498239783059389356219007865665065652484941689686299441511822485870423775319972
99812088334217059472408672193356842573524420241895039891196724105400127253773307
05542239224293977123964665946129570531869146334300154635957942020247339559326124
87832937372925953576468531523778927284675629684417761887228391657353720268285479
30053167841360576523729021484790241109095765805783062939464558334331490207832794
76307480656258261558618799505638185789634080420193411348560931187535197798237235
84255532475197996547440688807451235194426713246781725880388643387612041291700203
11629550948578941300818380060085869165184160066286750230597320162585518866910838
08918591223801866043556158079124728620191674034334288901401029394111090365003961
28475234860533376419556402706187407078027189726091766754948235720396274948802788
42788262240849911200708170971707378103579635202858073454988688529297435247747682
73042450675256103846287015555038638016298211889422561461072697452321023160716383
71383476570695453033066047072595601893143689584863645946563811191796839942827965
05943999340589553640977257042533089652308088513156953081355077291801914596753141
31368208562895746922626239436505200179449914758840847261098934639235300558949843
58456141099474099653177777061731789309317012480354290513428490155770970878569463
82375494499700885391425681554455961115223402903401393182291451757279615411928291
22716792654244075363972450223074167735377362862638196494727068382349637611392815
22645873201349718667345465690151677295563026503912906876875647773163093132286561
03397680998875371450924577859240312843906442615760916829977536076525684571870646
67409504391850209775135452231631397392082306187686327111995710438643202101500004
44430761091864557283169169579194091615958133172054238146167432112193282570365396
25399386969292607641167199900135691739401827206890895584809502468915718355630179
81831428204439151440638195025414737768695511929801378946200903604046143652220928
45028611392239817531671434778730772310767997170689651046894966070384703146721167
53746227072391274596882479858330714837856418874351371985788355940818248858885980
45425695711171759658207503091516563701189478103044447488364177385228398206463980
46437734949301794199049214504195194003522272588257947614486719172033303842846791
07172644653706434685372330383768485334071353266450604416268546461838944794230073
99804146774651018050744965271091372695114625298094291200948494564739456264562988
96649079436833174449381759201243292774305851083146008285763326001495644445034116
69991258670988173755596455776591511093727794532371902828313465253821098227059711
65050095377366708509083063269804604466158496735628630088155287409327426158878921
17752391583956485079342916940707041215552494224465045601511118358228111472921431
73840610396782884727081647831176539919284314070218718632061513256074770267567006
59228065826233091415492717792857284129147376063307588801673788213002237243241284
59506486708368023151383546147411775328571758431723811363203166468981539950280778
26646718141286567620634211936651506184968560299551050663032158770199672655184506
45554198728402857261588105673710549558017993096439186776996901433098115368199380
00644509465511565439377873573267254568854099541991687521050854622793503825269576
29617816343063628533858443266197997811523224758022938813319764412198698229810934
69084179143711981349950249172177812011362368386974656448464010284274844298763488
07166002008170639602128826970993766852399361237972050007098431651301542901807008
28484164574582079253137343841119111473196535222675906505245992637345058770914781
60563317251544736141831261143151381355668022808178814923752357624405731668046768
12161675032807288279775062256228458162532010997662127317764767067549670549138844
80934843872836968837051992443992863191394667643943463786922956096717843866423515
22732982927895634192347211427201869259578702807408632390777068188067958248090813
47395202054057584521754003640322457476397686112396683017453648706620715319727836
34405656311134855738268741238911217043784709565052435458773871344441092962412089
26698829750896542899185804855568549240028939907510762303591562280598567951422412
92290550330089684129758963130474974910263396827008759084471142577172372936637870
20773763082737227725344283652259804270057731899350803252089054514144761013843089
11209311877687788081178581956142738071502041772575653726404305442363450617523589
29988214139128858840287030675400780040094670571273708640215120236343152900291149
54577750215206603228925944005729124948002148862774879208212543597886582789237156
26410514723301502537742818063444124879040877373387890529720774014165322410294148
02114121009599085937824227004118814670105694006664403486210989500169296762243052
08959769953302971928867264547515251739420670087780280797798266003970968168693646
20817705416213780343344385833151333707997415299956926915445098315786291460120242
71369442189854206658198860839688184316646248655511294047161299367572961582840180
22258392223252746313184100092284616061533934663898508485352268897715520855160822
80881461813190824237577815883783269819400883414105396956286882266082896143985653
34799181564267195167017469679530390708489863119775972031949104571546451502237270
56603784212756241584048123222486479832872316653664423191894538586956024450600806
24179827694895869268946951323888178714674790071875496260706153772190731198207599
35293558173277918021500844765672376422959055164024927944584625076701536740289415
46026829413520439187936598181817000532197023129265028791548912339419165499566153
53614622513994992747158690298774657511241998250100687636461444342674023170813599
89435910952591091728549298612382893291818845629324862053643575130966620928394390
40123334761310359343030040036313666677856689641839083350337993931201202072318075
96881072464857560418898082398679392894975698885379419177946007004772151819539935
50160344607941528263692605743326958252622428234204230239656249799317922859034267
91968847318252160673112551926466485782411169538046523064095392664612944207332944
18795361309682774814984911294825733255370155381443497471671466953548304264223597
94624979172326309991284655519084511749393880245793069992725273282937962228517465
14899580963869787538771102836959025210222773185064909463536509010486256175105758
77541914963767961344555755927476126611333683567336764214903732657948278294494483
14768691268212816020769583639095256413420617247438339959175235606285310972920533
97835351310974160305539219993914923857904207196970591609994153843099009826821138
03142672515396230858217359224562295639596327679313599272775803193734316928131767
91514589738663610165730103603740975489037291234539361495937729780026023492292159
08027678178616433642503703534725239817279914236670855316040404921431876643394986
43425395256064269259967075142999989199677453591490864024512473023820288839031520
35383313486041660819140647203910360768111003353498831071730374612155399781627221
11651434261736416477385537553493301200065031361501287742472535073003606296828650
89587009195033711826174890797670388012439200397658521128316970275779206539923059
30581237199630308770827922437625301054870949350945201933809379471690096896857050
03251745767024819748016338722667665147072628627105410659688808308674114968905918
51793438772154208245708230089181158900601551386207771790230116460765181929267472
24083110562777499602806480231433684288685628113275890462526674107747588631126033
96949152047492660783949881076911316614373938858787544765323071951885130550355293
97160934718111382921999667839411762260235771847628954486246521741581515785584779
08941042807757153713986217552739210908323096711639523080833967732993830374369094
65242802823225443165700785065907229385685628970429897748464271557545333740075609
89401838302209066282094592927862025546214068190616904548412649218376344986599749
15763947312191264967526788222742303554979965648244305891406440130644655503069000
84007226953404182540966862432731077239231525742367949544127996805616951035641362
35381605290947689220670517354440286989239457153718754454160645196655880967479966
97242309294187187215293089506254766235929474111551722546590448036564120447653446
66235370313514271415979728187189361294323076129074364624394056854701123464060904
72733921396665037369624513211666823996984528514872664548086099345773284897145062
47878743293620930539649791623578771098977263268156744489850370624565863366900714
76678540932355104730054214992555595686447123452392927218814787522127660522314757
65394616821130148292654869123712357905002985797798785806608243275665802561025374
64883830315724595362284278130450395497583702786680427035430401432904855693787015
20237297087912442191111095226945240685484800816899981122744313100132680334277929
01806775784425723541471152719591098999402313143161574876932846477323049721452187
60488857116194100412714383727720848406145465821542636446458634591111346209376782
64680877990310994983053180565356244905066230114446176530053925860222452864390285
63507124200673461590463174449875463845062536006005399894553800420496331237666122
40512243985211434083507016296267970616823740031813769239241434037592720326930595
69391697340118585034029703895477193087947066008029258196152783950612310954411387
76142895210507526516357116898242909513898378798359655819488765469506215165434822
67384757786995489462957761759726202763962533665436955169667179394039228593112796
09302699503546443924637969184460098936624323824670025863426386936531911785168591
49416441016460136994055750220609489105111178175312943350596018835316520369568221
55917731882847520351478432476659020598517538388552985595786174680503022982910280
97687027448992014196936060629104094258843158935140155013848304679949819719924346
19116389784647351743936335357600060891332258073405085648807505889413958750283453
94738046522482966281710836300824694688444555156070759683747300638363052389791100
17244472241332166380016338588780077015333711586459812372893335975650424010872962
89188186475707595671855345422262868891913416369202138216831539314878873225530817
18763378681667615257608270379848656325484670454122138677570152876888569004807029
97043267461620571734422382721291118508071354181457752531888877551337755781846449
38743328338550171675714405866336952030732306092946939121779713226643082436069269
34988648482393658047169960493437928410346591751994013659714880712450030796069125
14825211473467008751547178688722318161197879259654386309629549047893697961064177
87654370286754360063977533396730973231208091567478781548037502098235901677382786
13998616608283243080878382397124625255316998989065878750356455337734466445002072
07572411035026878038312652370674030408345097997448898027027098703187535145178989
14340733877681708603439461196556428428387557228715185236844926538116968862758095
54935565117691444411392522548743285747343682910928058078801979221467382028237331
33740968638177200934351822466231050276935078024010869978972529978812567662474693
89104730423583976305890794293376021177690481190281911091650913831457109824069555
48424959030595885202977749817328678360243894068633578621816695945926262529470666
44300454635013536275629557487359687785471228199630061492180404539917490862170918
24723311978658294375444994862186613375505797713795097313709368557110402730842823
44598212077000744017600492075341701667800122752849019587362261016228491204447023
21030340568275950003274851433693566214045148125563582067733427525208599779362653
35135930587891841892019010531260733380260118282694469634407185104802225328092965
70067589368702841556880319460017767157155063861759141826844035560999953615149700
35099060146393938382625767138949173852364218245076125394541996447068676168307707
63660252453504195422928146696778714615206524201608567679477391626320333531131866
10762000517444709867212484763058371768755230261629957361406312273912040996354235
95336788520739740224559443570425901537949639028108254202635420276004057501357805
57809035903217998410831940883409132179004489381225809474628934202471546471291670
23423361271867822018327589855095819554878334675222462871753166174589078480661510
51803903432742465938272050230313186046671938405025523714606214117236298038200515
58967120703169514236435847178633295945271813419085704943405636389444617452556457
75793787511301145887408050779787721058513362104683359767917568307778683320009547
48957663703498561358839693470319686079572690375689454277349490759195082470814183
14945220080957386026116810577912794489203979041082602729184216098574628064087224
24998346566913793350598454231594088014189524240209915278566722541655097386355383
67611400914859033866022228996767562493417854972233379465280949850254709902600209
17140285639735871730375314025700569982620131554738742745164144408918389086444523
06607969492443062425061395291741058684156945523754701743225776983593790026974207
22552344380456383786375800921168456099982762310744930226670515594265318623231953
64915485870665732794926937357153608764832042451461819656964088719704944536136382
98206112098987298621588499686663221374011059460836459841833216707160784802639717
82437510396218242341732748181286661763964214661050512711908487335899888315494400
60381259630160086209284378175889477951056643119929200455725617752332832852252554
14875720653019789921449349456944631523526387833680540765544888612285638348211234
87624339653582561737627028599546372224472820872824243682417025304562164000571761
22272674487037428201679202812893141706953565268689912202396988521180360605280705
65858948040833695136461220050408601751023429206201156960467426265971676838236777
08001168812708379954070016782610924016999994955000848010289721267734458597693724
44377011142680960705248992775456830571497069740393156913206481109657059343548542
88351163868287012971793038548750246797025924368411709019755840450855969619706774
08783960482518414170873547771799450259753234789734486858380800283869726883630989
40068142110381241986923047174667040598969809034809978569985270276186495670468935
28180335568339764898843804991062924505609853950131677339907736819324415149779348
23655478281656344663711636943725081872309997272784954683583388150046131420623484
67596971758181067491068070347408971416130867486216229658279934644815792093068445
71649151372784941375062707300966810697421870196030498054169247289174529802532673
11326597759719707064938164191939462036947841290553007880416503808769671041405907
39418159336392509835047746782480906614596681837107649422356016902860323799156359
21523427369023705896939599159040112261416558671419618149936802191317475469846959
37922756997520327583259243899951340819221036339904546900332203454863729408666220
10873336363177794559648218916748704308410963324271314319046419038423200533599782
79202193115944084239488272517622383151405595123623149595436295368725504301758068
33593026661389230801238710897908126661125973716363177205165910807527538178370329
66748659647624789706037650856320602327806170577159836582671411101529707887064918
96645295720129140720773872153172214524113298833742500767277661539951158240112271
49270756744515637344103837998091672014070953768063722191864699148453666415457789
80157942368306028209996416396264719736884326692104728974435956168521868890861763
49461504324375772757889258154427109374859467324305638021692794300911597107054489
25830348955443909799509906459848642820797349345052924831786447388006419650833203
79576297584269909809815869604795469677900739793980574661597010473694442088126252
11483040612124389097347068312169248981069548197887656700131907705783276289372930
33546038490915929104451596695409646140667307732364261928586141664421944268193458
25057552857514379825994907277411774863041419815643252898627979306422290944614598
21466382998659447062177231085934007763236801645735925452109109356836620840743702
50003786160525492131782413536138668372651654388745864619668360843884331231288816
63573657576632930163402214379255230238019443267206091571086625448227075556828477
31130374636947929008942223327607227373195929640217739749855336131139828762803297
59885726724107628207361232132980640450448641311019173343016700080252265426520633
55794151435629849632325486268804567371737395053039161183431529764003029493985458
44779852416533391164841057740070208163924636936094851301165514030776485150280240
09456065350669391922861325464646883410009771165015883255164596109493457383848705
28912680686881673009460313889891915845800220673525085047514220878537311302124230
33553569336714919350718924215635400115622445265896601362258222710038119413304888
48936190642648878556140599112620061018860136182431414367601929684859883350099009
28598014605451179141649519297041660694427663702725959191704814657198055657412912
95931422190610164377641352118164519162582746962867736841551954125866719016437536
52145571769182476102155929056714824805702638652991347273048223937706738854989620
93152294616157102845845024014282850174955218300541013758505340579310515945842745
69796112771570607672079517626095567878409721446148205089309246874665183954161597
62644437516077960117035090810435919649915592221558200024579155131602805187472332
30891370993705640954678655315752682132264560484743074820405192660442187930552087
56998372587925138670272094060997727190622861106627633524743955211210344244812049
59064877669968121240811552595001417600453924337313125252322310997608524670320299
89996067037671122844873041785718914852810178690318734989368202865736737338885370
24018590843853653004986446352553168502998844489204350873563685367145867019368688
42738592387477688228612808664516358895726464269105441569079016298578700754837192
25733877077193042990488519685704907839261096912519474813534613955640445377308999
38701573465363498162887560491086953477254687640055273460278833973089267238923734
70148183157487517593360723204756696954833508482246613183660002945957725143159676
49900611891916701289670168185549779980188333341238519451657681319884310194570824
68401717477153084058303841692921574282506667066111156790364308020358066593162230
73321998600326180800569865822185517997012122429622792796316139467198093495679238
07571120279315958806198992477484446319970644169430739904982640179255590774104114
33065600364834723547510021891325887022976413861843863072392113300427273435239959
29720346413136822979323179982600236583461824216137250484057442091495000897703167
91118808281171983102541152875722213543869521745783934094601365863593409700797051
19370690767561266606735226595071039749895426203286707888931718542537047877317670
74528436494721993596073470478050379762523026867293720536207659094245884325682105
93216872658199430666098260224318325347915074111809960175341204215450015350877676
45792469031823510894328445843459313731794682332260349386040271905193785658648575
69643302533053035031161686094020057125863042325383970521676090558022729580836351
11636009501160073725681691161862694625863220167911440123529874694779012848848489
10996021309883257789896936894598058573806918334494032653706849612657050508278054
26676582473876631182938388640283161701348007320823066688530664757404963881105710
36325792219459817272678261063446744190509550468143744670045583070775432519628451
28406252548801457273286550590809422793244627634621475369124080524765478035728081
58386485198644898786456885320486699080969098697411482947603605204879964035578558
47506422667579046804860197282190823689469356031552233304538672571126580596910697
37129525720317401664060424183108032512675749549922692047126027743530113486783256
24289298812063953175154711708129201342265097071289425647371569448732358931564832
49100069039457509878229176614471149127613104924614723287332397741870132466268544
82483431655953430763653878042262779865269955030075727744665439876882846558490365
97800923502513347631636561035101338046583626749468492261050242468123673958106866
53871874065227888324190654511315171369116274387839133045338499238667473415511197
97559393503090138463422292187372893659921941032386440620377608383974708587559161
41225314717419820637998492457612697293121132073597765289247092125283418474585100
52054204114923864827398947687828631769763690927372979746964227346394061872062223
73553665272432938461843460328152813583794458086204069626350454139849320048457725
51478317482106036418256113939235351487187414143868830713140256426739676272990064
49127951949702637919213317169992274890037609505520467785503345961212654969979487
82701787984642747822547493639599629614391596437659875711575313715140311137138090
30558460768403815855397952720671933710193202824615577920188334412115812439370696
92365536216681671530900657133793349967142375427017501419720613395635572332208572
98071860863141166638006935165813731462981968611684744750077759576988297081030692
88785514452336982465634832257445604190044318661732258332927399576444033511367757
19439916357610276569331127414506168004221560572329063288623907347667879495677088
73056931161090280337177880098921343152591947043416881399513727465127608432693431
39274661711020352281386428840849540397918234064038604376856726292820901515320961
83449277019470250409864099674809281429296344608297181200012582185067972199186243
12432709788529096150304843962138389372044355786497725249123756801026635813916457
31927457056931806110334498132054274961601455198679893691420111737277578701764675
46220739153034448923968218705449789841128428327474514926204596010749035964130232
62052686545240150564763994701801105319462038953251588599561610937234694964182145
17793931299178142665305696792607061577712599842137648401451860822692334235363309
41651942401698343816766407718309811846967318476307076275711775573059924695660057
08584504799119349683216383659455148844778299270643068981601329004558234675143760
10019028151489505376551716797978809572090403154642702577399879433583910355968079
94073907730869954534364393625758299219173109058963846183719215302328023537531556
32849391479269468159510490676675865654703067020257978777521859527865765864434733
15903313022720352341916079255629793418488960454231904088277807066428122334495798
83212149969789492806817989197407813316082867755943300942082474154835223260185883
40349820486497493706619308686635081599348870128128715607506315454650359655026043
90818206175496202673589366474391535691407844257619991275115744185137016652914512
97109202353722351051226591448628723692822992456023100632892279580264169524402274
44637963281842408818193852572266781763307755104551829203939150148808493326884224
34741713275905971694517463596452351555866917030979890290480102691291647454105128
20844331696844758523420137997586786639441353056105375619675432795008758685569529
93620016763415767729088604183875329951886819192958567756151035298862481138149597
09556064045690128391318542118394205644667851816536878111812997686757467682406578
00646418235003017583628789802411251761024488398086841419444316195749671500019875
62309479757482264778397180222852997111029515720218445531869416929362275983381223
72144737910157035070195021796179687124253056683886869223762409483192962142033337
64478816106467003614690796912389910166847766774167741816296536487965615280045029
79413894607394162108623112124485187934584069630001343228380888066204395623042982
53902387793786687066181191088888863440276009755508276487667222067009357073286030
90335541853783814631475498715918966211805476579894976163638757426135782136986798
39355805646618887861335159086141779273651987854473240652101436667675816261905433
46470934660926899333297722797502923233160265427788683135394803955374346313805179
50939952542573896974635517227621227437903029832363449075097046398486167174179794
59475244676867028807849074281463917190396405991199209895277037389287649994802665
44303641086216145561653538748570332620379351543824208582772921806706319525287852
83568775491532676595689431033143113741797045677519037015986763474379659907730196
88273293153818561999215183721438252297208633168955903812284810690088387711694877
99307038712810329609456030219369227953755420180452904083760025284023561810308647
38657853787940403411035656422452276800290082043129372749195626585353940605216288
78344333472638170230293690551528541647613072925117446722408447605987208187460819
06307951845749733837310427932446798602002012600139864629195672456392605219831669
37689836200212504712456951687109290545836700943700978615192214249430894663289671
84401745886842124002829247676167940603857612704097554012252809324533272716291077
51991168367636011924119059514480044702308342873640451305511968032644682762787328
92748174037898445422168243331648193406762691562336062918674034151922955113515065
36256229963985504583781931464447041864508036516928639319179100123140794943078585
00164984299737713186443974413135890810309928602747947388116343008185598615021545
38186184128424522545079313900064889384846826117941018746427413946536171317778999
99037553639730357430533324775454538910831793904319771022376735103031744814553274
14370209997770321490246241740291812279103690725315753821953518742755038094017647
62874316163859230252614921461058106629226707529075275603653107152218768373801389
13517046266074818571856144791236453415693464700973853264435653364100279459398602
38369968142989078617528322982537818183490081714060301515086357371389442320401040
33795670970600131295596804163858761580170827397580847203625387910249811882299438
54174331858402270501080425418764651819073289615130159416434713553700314794595202
06598433039120606985610362291600455346890991454123453003422598584005575400445767
60758424170491479725129496399032304559899363349144289536415910407316265199326355
49969732594349551495368773511474061204259333137516911089476158113963931560117375
08508856166103585459612967673789690114444400877010829138762510305220350314142110
20882828505502713711866817352859195989470586151654903061723349714325211097107933
88266936231751042110089975878341951469254850170327259569802895346100105552671319
79731156261269095533882840431099498229286655488364110234467501099693594201194369
51522652520114620971058117608268551213425756633078820425570476154927706067091846
04028872615140335466202087955736267061701761861899129285530439677864542576801800
15843618953738554203335460802752983648892547131709977066659586191358226148914078
09756594309612115464809270210050248152005579920243183966835769360140968621239135
90474752802241667568933873542352134341860712150596098336494486996491694659485301
05841743872857768068141768851986244561695639184379172280475021721678477951774456
96192251899133189879391125929613182298920581141848729758211601343246185443841743
89865803800693570190397553845114573219799818949616455971760042018479004740093537
33995063915722347239713174928854597751881064396738012182726867590096568029450230
98046079891908435986224502691253008164436096619297327359461433238369775690560865
86811443985426180603369215833423520971141147122014511406038309001700167564168248
33319467028259260257833145841417024243545118748481088133349196371725310691858941
76084535666812506390272703427520708941259529884407498747477298869761451767354367
94010569836141301574803809164535529256358087166494132639012762621413991289603609
39581164426218424018297081882082473377758743731921538775496882873834666252169128
92120756991069409692551795378174323707998676332009974084360958923019097448830261
88034911335437630157234808642571929238355552146695629159374709304983774195569330
00977419128518230428652333748350565337796239302466907020541787128579138341525678
37828095443988506606515175564832516457950004243607679477330341790584085026408629
03847826716779159779100052839319552121900306004471334614112748915331422203930649
75810431150595137085213459013989229532579470851276733015156691085604724137582885
49039165196020663341715698655164714238956690007098279247995938692639846985400417
38258800849872897293802374537736523304719934359398924218767538595364729349985875
85187356719398767397854656674134457020252445195400899800266589649706722727700940
97875625271803254055961664232595774718714977042167034769131042620968630442990082
45727960861302816940877707919157351500406948362133429143668419500619200464118452
59976011331180893889112302497914726352092618873298171271950950799912284341005455
74159982408684741323268504076456845971786899138729852778526601150466149828308525
63504463819641607185229776182690749577350561058827564548787285410634735018290083
63580548829239495748008335216491806791005857470038519997816319717714313813444208
97080356591580400667906272070763257962041255633816145596709561721064563888998698
60112048739954693109973739821462869273564495726445907717103000688043772868961547
72108158233059148215282747735629986703929242801179484191720644963479196760569358
03772273585379092722749454377672345038094500154085290116695343611874460143754849
22989373914537816357927756864414170907181921183125740598746377498235771707399755
84930780499043686950548968082951268167969092073711751607060838891251816522258700
38428956970306373735650222852889290730602388292656937701271756696907951812209232
77460050502579171991293919685758180408882077338841068903439141273086105162662782
42408381687754533163940611413728382773633061452455121474388877634435689175976269
02779077608832397763049414601864372755665879674533698184690761554041402192770721
04334827190475675625361607849965824995129018352441528649795508580929638628312016
02870319899924265267895360422315121226012181159445426412219549798382370341357298
56610664517479191840503688881177970191983264165365252559039487671159809709189889
90261467061211184741443832502189017700522504308502837947282670232288620893100521
25884335038046411884170160906938324023105098346948860097074823156936389334554493
18944794646346536101804632082478228437901358756717513534725579782190363524599370
55521704341350715798085783247963299391202988464489537036764451607946875024039095
60985921796015731060574233568591045384147972853730885120990088137658235322215490
96761656510649382094132741742892156129787156601250164367167571849098365776435315
97023992174044694738291398629883582637616986562151925518522787363606412415027908
60344817599315095006237778084376155749086222222532785172806360998362618274032287
55076909022655719758152901384236371071302435789198619162832248335166816471440650
81573083657935832074266557775856453228795816226424804377846568511604812579621673
96295316966626006791642788245116455199236582263508375808888507059698626762282088
16420260448116851127139232949479992389146101444022988157952765846321345242969669
25177715309174047344603321056995612824438363901860003330393125957199104057370413
10156128262490590496655313614774575649053726007297883314395004452468112834176105
00509386549110547673031655688601490681294470509637839195293272050746703785230746
65938958126065284389554674642999641571162857954583043610281639063054657855816139
12643682687228783486276937993037987555096562484538213272956637645313378651620918
22102994114143470232106841491864246632980449549290932222438149204965150099158190
49548030225713248199361925659711066035849250803606379465511439543579151151614879
04861219966262365176870190413384657012869736626530719353498707261166627596388889
41679732327778984536658806868459028917564251666148967101960049012674294948118257
51350059196698234865503013591286669330591193004065626065678444617145671317187049
58068061535327752339502628420122258866036409260650733719770240566740868739576278
77282855527688479922540239078413152763646872818058656643088338732664468626572971
46868581127936617379514557516224094058373793310561297132279534043287026749940743
71981464683581105382291629451975880258290701188383905664870378896085591363660319
99663290163360937061363901322593903689515731961555923107394134520808105050640073
49250355736967692687044263206094870922294470301040025901506306883029381254179172
77710331788410676541160527253512021109469645822584490754862838668090054406492537
14284625805967864867506739475133452075168169441002191799983261943003392822205972
83216466268608613307122503566061573640287078323387722089891346487968701238799144
57142993647940600649377740350007335083101078556654674248329220866455176980665855
06666800946126646209285818402415327873401752917497840244562041875591626153997168
08380498286660662669357542616929704122402869826257409965389496126930797739510117
92583115377232604509155591439688911514434540085919596862858828137019702597216600
01647980734352396644557679765590119330080921395552513658489583273181810206614677
37408478949592096769281030917274135742976170939865608279852514517505170003303048
28444125476580636969496878886777078610323993914290660464304022528043715489321051
20218979839955128569797492036275712507914825013688167290872213918005223805321418
39197294041795270618290547991620112651053769376597781423723418734639031261374321
96132030592574104591496323735879246776559078202186466297961423281206064050673622
12017270107548656324526447373965889869721863833522912110942306117009281110979134
15015306593377284419457034312507111456108535124538067544889437161909755669838296
95241089168839984652747785402765245177423175502354137193758422623928785439224651
27278311255418212562626308404336536910787613370570603167043952439069842273617241
96005688270271992184257250185100893940296517883063229180546186329705973135328819
80992684032243612576721705315579119723133728412268530012485277455853835842888543
93389349927907171104641317448556193742616455148547818547143921624098609707275564
31720732821959158650351520257749924830429050400923349968743197823805128514409144
46508956568470780751943236461547218582127767483555025727016271130839486560017017
39768268246028287885925959969033994734459836272089415822147485347357430533540277
15666934950302602253555102926712479290312788584474785252252321562269505627963881
70338713381737949631288306801847154017920206900452565724565429395269847915641302
16469470484673672528767697421826972148206495172322399594118696167136992349825481
89557899694617000354660061942210989894937401184387935462259449050019556187140390
51534420620483715446562653700793027905359489738305755589136007559665490935098154
49191373875530863576399357580305737647237159716613439795322388872863318949043243
13486706822841016805335921990857131678984866548338170270664756098846346523773926
86685137092258063508714333879615855179110339932981660263890200496833063568612811
10346130465883343041459789700231650414703825709145930664080602425611936022837483
93039365247780063926213120462843523371796416641719555940611743462829495338767014
10746487026111061413058808116698876106178378747542223415624167372975249804153366
60686557153711744139534403662723265970220604497253662610172220023086233870543604
63006733922217218347290502888975969038997682994476525208331016925835409951993458
33721919662442785126198115821817330188440881626284294612027887470707394821258189
86413602834419384042739901333400135952765026875982730891362888968234147530976655
08462262072182805959470361313351237989329811578498606376659178071825910561478172
11004025595160253501209797508550369296382799429413386001191391394581512644062575
86668228486791421469686473015362313379336012193602025446380493807054347159837556
55610602077502598129593518828197584281582141900050616353563722140344253046858189
07871032634426925519401824025366439514350718979350171655422661538716315901845038
57663708537882515497985495338991087731914563601497877824184671201459113925917189
10712190083875519618427338095243789022313358999351797805371394316821871797928548
95462814763440270367572502006234643066478966109362782682330738861361308444786127
51845428039495905651648634428757203863180706792252592646874482980723945522052818
94464589902170036629852692447017678159293132760614369118431688652588057474226181
49518548439016222148419151625663980439554012653708140468113059220482717954508895
08949552494230962222071780079260065446850699678569678881873143737915887892754680
87304246563663089111806029122262018190342993489955521423017489559407253509706891
31902453822808408920224066138881116250715606281978281684412981356624306046729611
57141789924576380528847076064784503532389031901559132694664340393230016223161342
32600127758195522939607983319732579562049819908811376366953384509690132931589878
05294464600430045431612954255170595424746752516055773202590536077851821539089417
22923668328199495408564905151157388430356414762312926976814625909534324745726019
51126472650328695480505573285491932376654022782537850177646027444334305029464567
57778755070148229613595782669886124545541321443735883351542488625150247200046673
09193942154776877349137573290995346866768469104109044244201940388139644752246412
03837184708125220933200608580945988533866110976062880101410874348752012944808801
04556447778829323255631265634781304749568769382367652519361790570903950650790854
95858648544499475936966972033649876673252981788297009724179585220409254983589541
17994173697938803445812086523725381038847846563088591214323299376172839164806238
09598474805342185694194283884535211970316647591333983716538734051604366951648015
57356119237226836123376840286117987459480664144044160489249122989971343216029660
32937249703300677830805949111612184614633253858728795894557996309317084465793194
71321864324869184648155730375930624627976011795477600367239663216657137575425801
98244273980890531176816719936380361483404417228989277380048528321592979284044107
95528056982747132707272315385918767970672421243543774593529501034490366828648954
88825976574349588540780588161173242957068592349392754392916832329213078944041418
68770099535959270819174563495245283026599567967286696478073465479723568873906135
71303516069325314969565248157164930422742876569112027877052809759354759845159919
99643769800082989232722129962231019468605117177208324157283413550946446542270021
08009151999992235500648410789145599816694994258879643049684065043127397210357350
14345999330671066900787575444777576202424991536802795827555573280911646410622819
72762539928357826891724626843095665327941925509026302461926153361391049917130400
78921888504325020592184768589045737057432184958711811178816405691472942060521867
07524834644241677053711076259605990272097621693659246780022448647146760548882306
90380547790896611693190892322393408572505646141138771974395575751835425445025989
76814310370578830485339266780893735218348935116080025034819537756436463627017400
71930592129415836585396686307582951347133119722574929865740410745649059895970607
26271738352749713709651127620426460957390594786311885015291122079055101513381203
46880318653834614285307334554730539330333077733622396245103151617149685984088443
25779884352676929313022796072530810839847037643559320215056666473304315947929384
58145325647851833203944667270092485041208447853400742636143170987558116210955235
43297006260862119538709757371102900979430632451448247086401627576267081817915958
56046280278925871510186979447058855231764245999045682925281802902947269794736798
03501746562625935853008496014721610933721446520865836302811011875485325816637867
21152513441427677905126845263762227562033942010778819124379943563177279754679019
93990013975883423922605557118880961736333142406780842433045463157755192224885950
52449318847575843758718827020990256497495729181724138839704806998135328770648730
01065974361177942762027268248741828904327686973140702154326788620420573240900010
61100169471603627311412192855109771459535250994923910408871699989164278279531101
97196383897787538435932328600546663474387365490119228899660978849476153412022216
98613466990305080032931646679116647975243763370064449520733107819284160565588215
24581336406816672401819574286661599000331513071706608806247577449225492004990954
99226189337860953078186041835791359674184739232385902908029237373951241549880934
70454577472377916006285454477087146603205572643326135261746163241367754378015772
67353271915412064803647775142888662817788771295463492401260630691280560898753844
25149391695124140194965663109436265068255317584723984906379554684200245718085513
90845297147146037438736129288184453209989392727600961172099513277245241764398743
29655725395455066278921699175673282903254248780163938480993152519420989268398238
07659940364505384769141045477823418315375858131337723364964993130495013020238799
14614531860553813404667899335783410375981151361759789619687012211364472287012062
05860466793878751569660499446751006272468019209999524052046162165761987478355838
21682130588168878922574395665819637637683060830894555626657420452443670089040310
92162411343017769965743437967206709001304154452231914731642248833106153982061122
33766219012181219736737894934546983555374559350783448419398799075291022907922272
87604117870998133752917820391390066106004032763799962247455440159930258902080301
24252877689939725810091646740840719043108794765042948548131232867102953265764773
06435961805683249423752490994131911452956796922714855009405994445394722016693102
03228564406917368671322154125083546353174871934285203298304804433567740406481232
97663832570581305760321334615045767874800317802736958641903591050887340455231617
33130344057356941829930822442356671712936506304722890179579677299962050827190112
00462668593710990986244832222400306680928599263103694482598963869993816245279661
88564292220161225558631067399348959675873470555522448907548557312772607891159811
50719097360843021130937698835214918099185992304324351264587097842025419409217444
56757060362425205982605828962724275523217763687893805493032748726235981457960732
26490439876416784366184474777875573795558171960478090610033748856847685925720894
04718643158797490234364812688905587208352999675186852061811805534043152355540211
73978518807848653092474247816340921769104485574941126838262168593469290007248905
26318181087507304741782921822601607296945798275201325737788346051587518042523544
16994980288667876069702389210583936010197252568904823740902523415095076794782627
78339695355093855195552558809793851917723096321001440232696838459594266033488741
61293113066173411272168025911491590706019838547375465674939312572247417641346792
47759006462708887890303474885556419958122054705106158516432665955591507954732764
00444976460239272336781014304659618590548137867849675440192190918739396435830079
41115762633036962857471655334602802542610538859768226791456736962048576098447583
56056782701701414161432056494803903800471726072248139251584061256473869104403757
88285536763202754029496088000809108852513224180222359936049054512324402861926691
83624220371433901948404073007117723690235932403462006948555546249647297810356055
01886157752969922317985919665103211854976567481101776390353267481925524426332112
23064240285560320487032657717354391378613135958024106858166116693428093742459008
04065029074864208170109342414433660784486281428957435244479128081404935859886196
53942441996787769991505766943270640319125747184807081074408174116311981050724894
87825936226768490004566577186860690987372168214616873852007798906552321943635919
20686950378670100394075356016331182835983474330891395701882306635920621859324303
47604289521747984772857904186127929783937340734059397763050738202033468197816755
14474077954446687122290880744080003636976330142015688172627449594188399812646564
15260047362715690384077025860386749353784580258468079022069553747253227917212927
54871270223261610732357087790843110354812878578165695412959375268750245867878554
09266757074608023745280616429314730007907151608133894718237568099962644424882995
64251150319625037509515982406455116504806302423234420041189222575303500766482557
98442494688847075294891909379817443635573944968664118028290643562206893037444989
35813766270961631565615951465484525811805279888379802035101279784991803102543613
31642440633922136837798822387223756219468890077630545182664930734945934416196644
95912740411902280677094575106891794182948671370537423874347397005017569395395540
30537587063680034697031770274352070177292251018595047156818767526932776218966955
76488336288186585694231419050682866940236666978104344905136632389228976484125632
07934434265607636263309770305597623636327922266549738968942600162484057185061742
89027330073509225876236424227457088619886296285007780579787186495333588078136526
58521933380450988482978093240455746781362553590886059945627935669081458364228029
50448463793283805016302028973765201350262429756244684729408579866999268473237507
25155080428001935682628146858183469939188898385869243317305092871675916843980458
03012966034894990721847554956423696805367257058737048332855255391640834111026650
78898554374620371394595435995648568975309352518510720841838230999183918450516054
99998320638530074276184824160064340229102136767480328549784651568263005957349656
88918826418841543144701162539784517282971330400379716408471082755735731757741958
00826984037546169415795383306458426856607746132806427467652775762649523841435929
70123236362887267975897744756915440535185036667854286470830439500001405620251662
10987569720012921921830026671931737304474799103099229210262903691053920894634803
25966260741860459451790341175777588538174536303083039614579062631727393060330082
65360957084286688059889151979242061306723770468620831126354109792646630295071574
59262918098385512130678244134103135686942675391127356292725249313977949333069992
51265354192816449818605133288478624140598196479945591469329786318536406449512428
47557165239708042866191125005144859553725405831012971095531361472017187187925084
95685417191885579216398215734439417059653371114755818459417626698585962778450551
27091904655658538745236706036576410043353266015399104972634501760369094708157048
15834128317222195192486066103361752856524655572576431231448061868786577768626330
53992942225739605958100277728691628585616628814761234959829464695039580297093628
69933848690273593459054964864778591361647385563978293298514742712860017824620962
56965670900465186761075729823486117135901200536226292923802069177336856018322542
53322520717247035849650553247962934234099637590634549993522409870412457194350806
36915705288417521201018166204795555077966052814851227473178274995262921442292254
80462842734883423217018077529484889303433327296884688448003014687969381961807383
67787617208342619305469482642762814903896968352390161839545063654092877028396227
58329763566157362455344424409265750569792255686440886419245128300344086922784367
73400333920439538873255604796265417686129881318338477844620575205167663071014810
05754675605280883797627780932945950484252684159229172972319666742118908737858884
79751965317771696697407048249370576077009716745912905968240865306400617260747031
33069793244311627949609624326660626883966267868034865005804007637689003036230689
24544574375243668527963590576584227353959302351872498158382330905887991830330733
34187141961140170363395239493557377883053685376257057922453811248523586961524832
92182864630633136102982422692442093617031322269484896237847018638509110594042466
04024984465401462360962425684465673940223485042427190349918501659366188510615594
16415673027569871553840346110404173036142923784680039940624391216874294086193201
89789497546392470248887855167086045853813453938418337206882615106671096365106340
71877100696423976983165844873649346442131416941821060313866143060761398345563407
20158887144214026918661276224323910966870107027458701437563750685680229710582110
43837674736660334646800765327709873987018257117555232231957885135043158608324649
85065888513975526214137197567480581795884492420939250051296258913062254912440652
23399840365800043230079835088489098065923900466863944264049587953524046077012715
17052704726386429899109181426649953857545916619101034149972882310666716586496396
03405431283181233490288867971338574219945074065458926420041404343214197698833716
28270175855542134639775508716949401720728127308613095039149933200478736192689303
81267166780748389918227442072480318793914585791320520439474802287910316401288545
18570091659365624199995901969779643730809950024274916286819337447042754188531535
00060164533799278381584150325768121231840073073418148601497468268527767001588744
38523740146878625356718963444017177128118899179496372911009429284653297437514269
95712829702127921612706897732656623370962583235672683864392874145594280625061310
34035937757317793318983529175980763846003313045768333443095322200130470143989434
59330125727375278423829939766303539769548776366092520674547605279171840961657881
75129789641708553144117628088937574697116229061323251349225086104591067669409556
20116746504323924091558602913904468258629373933418935254873825643589978928688357
56714266513593080169495370268663816489148483582546394884379044103365047970429572
40230434493206682780010886477644561943729873825391869838870863739560505182735196
29680406114415977455723053578396765191693293743807210085669734631893842802150530
47182676647238256905674756929677727409658660247985714005096795167811096871161604
97573161341497590091275738879256414940991798619746809465400122168335113007944198
53345629193408644658677271162064917910007878330406260787259878829058994693075246
65469414574408420964912442345458477418841906653289632134390576163748719721886897
35893734932712843896182318106137902794547079668924173892120786569538453791560834
01778933155403608228831552999756234095359715224436907097866963928789817422799352
87793538603186595027024979342208271829941470364618328969818705694128417052055188
00554078320303379881624228889242582691821697583819417717895351416967142147484801
12890597137325358692289957376041908818763584280182894833070836517255824144954674
25451799073752331002414116974015947272366688179793129283594774467128754746843934
43847443608277588375486749213040722105364770276839964720579310367425287609043470
77243034024078785779397610827963004473123399806182805961030436158862460921587711
53439365960481512403305594785442410844321094135208416993214906460660269964799930
69298096994378014652771953697675463620624087735429320216983571148944537039805461
72910298194100111233717918622769212635447969092902477920780142694684026383159290
17558797974882849965872207693842674983526282446911250211081067246726528617117357
10616554213493789266196160835107129780173429724640447309656673366225695614788051
11268478218634690868130463349246390900123460855525938759358146625562367075868674
34451948495730938246981579772068730881704077162508185105980731189961597343395784
97159407975330167411545854093225747863473834409097457271505207890301530973459444
31044843742396199991004223703539701704039146241988509924840324854314545410652389
13471646205107953074054343692022492109289662151819914896169350144986924219811838
69332586763624196728156803602342926337111147252720355572019332815932732933785040
58791204696907745445245382123551384358953526457466430224327314848927712512788979
86925463261755159481533971313936534576271337990330809956043114307756425058730295
99935951559789619843798198702014943738936619163781898447093719716200683731183221
36828851121355723978479685530254795095315268324873290564017717393474189127259496
05384523076456117188425827466167371389115852550132677956283770091680570631498988
72141561790937490652094587018300714931950916079827015685159725092411683664561784
54369324789735984305297310589623528907722301083255226995430790872936298675028551
12257896865955059512180065585800018161110759031934677553639213092139149213791208
72399502828321371724777723406277222095321488022394853714389994368673003795170608
78130439223584471107554490699165074142325729746564537371901205175395263663455002
15762065505757761533900286524379320183169229961333145563532971464007205504430483
86221565235058859222437216300002793633714881098225077441195735670506820755928468
13638141872733891347759302115689512085532852403128077742129559546944086145875060
09713250228283017676214682252205130562040973597797335762779885917460917068532702
91820703506348099835932882671213340898989701889639524212154815858782077749559074
88036799599839831036645468253759849957565328908716348754796931572604562894051721
24794430401630085498184773535610973499310189743996671940103249330756847259578281
70212450201013476464991954812886892950605473781870276678523935095017993050334460
67629109160275544971027114999769787845395396368030164508138207675176192405543994
98473912480313466556981819172500750870857938109339052203350465732871248373917818
53687243867021555659559490948107471023342980939950376924342051880178184052610162
59863215219199854543182009059579323705460138391044159764809120112364004330205966
40370292660837375896581326013799743685661515665689509620677425240361655827606063
06068787975575496115100332308934802600791595013285375786996815780661537154395793
16903429971459089868945976856482714543841441248358602037126350508123349598798738
72648110581052526366987471716543991302406307032619987494782061834036165934087444
84161035351795080666845037788767191548328937542280033311526388617453811057315232
55462567363938451368541609101192001193028263234594363522009510542759048355979975
80795548399610749757258971314245202818429803729001968945892880241475813640327273
58101106504620974354456264577839276375677956206053256859031696729558481687725403
21954463734514509566217518166028730276153630060904190987829521408458310820783687
68543306288023423445842022848210259691745684260908479233544387640699029778107110
30696251029916429850075313388385041591769904859771672152429263232165117338422029
27484022662652717037450021008917746705991236930600859136042800521821065822027662
32560023113309239725889072532905022863153589157356903462716970470662565274701601
18067221949962662615815576048147304576510942130514439486015894567217724492128778
73853196323473660083612009282178942742022997980912061390582278849369773851274085
76327070117814555120091446280386389250909804818892291394991166720715417796885393
24858729512002904177320968546151684993350375139433797498012806741751718480299037
35013074242748618172393261255730341598175760585757246595929981664371176143849306
37097730447276666844406561417687863001523252732160670598043087105539975682252338
31221811530860915159960499344884485361490249935446830941409295719169132042973395
39450473324252442748701224181018539592912826928937766450458902515668469378918153
01106301475766594204775378122068740057755375649439473591605655639457669220544520
89104921590721480009973821154740354444111075013204267078742494714157440202998082
82762686348898032559878430588731134428080890992112566718314579812036452832188774
12743483564399921116486948705063500232192370580258728383483379989744874452530125
44588173738581040095851194675300372647642026067308490115673993425097529168417760
37326412030180686942834612978651386910744584007966210796729946412115006368624154
14625851864699564297661454041461914186363037128029968383414482098228142549340394
18529510417043132129948029391700344938007181449391991475859531034203854756111791
15863368334102042517415024233682055262705226183246191444107574700482566240363333
14346966509166025687153016722156294859371615464905090954604425011417039841701195
99534603403289618802426928845858714441083802782508920564308450492746645393134619
62783074755187505760318060894422051306648218658818131776406677084917702776297129
38569755039407128560826142288497562780966880394547307928173409721764667025546798
04735425330187893668260097516372462569540440417556633118212710677048038928568473
66618237214349026333858913562465880982154530643683394470066095276768762929412284
21884803072068670111841724560606518581601329801036075657967687875039015667267871
67382477685888370168094068225098944997180413077853805795794027801125519769773779
09444811123737259737468265046575811803342984274218769188387772529773257578683511
22380397671113454464680065631794737622256560589973763160795241944677327539532758
79189576992406992889370643324183170891430892521151858741646594643288847364559741
10361276255165518389645487686763245196333351389006183186139546534667951635685774
30723859027713657018515533919374089340327220293646467212305716800702073494075541
84183077530635190221441938412112581067421901070819299853320027628630006357523316
26776061129278153722740325980303887113897165323215541037783184751623759082687044
04423506578076116683084597499038589812466450132855738862001271489255396515009107
52899881579704063773007808666282266262047456908118379373229150041539719824481973
54829199579932966750994639517145436674485228201001231341071337339751522560080106
02510544429442170040557626288993189838343554001613732991418113143861785951994869
57444011455566123082091059211300597186938492840870165140397648805492046561163420
18828371466636199354926846257083301435493770602068359408493388944788292535631533
77985604182386163975084867046161297657057930500576321540222797792401915868025706
53516242186775631744214554151745684332572093524247971064157732069672960989415386
72743956159323836915855864162292872696971975234573471815909991258529580068136855
57495496168632046774370590642801796395301604283381186074826001320260117691738115
42622497534785090558875687298442845417429430666136360345017180507885382933608603
27812582400091484884076733370838018456358000794691096214237380378873909479546109
22196503550839215861120501069435536767315056007106399463845611843175266383303936
64580129416284771901844771167477322958475660853895131278508987467949496962298784
79507034742331100569335733454803631968126998927036216209657183751960355405106294
62140599021270838839270933120865059103933109357817849060004632139489369047113805
87598366475279744420062096520806046974834167664378585474151088870381570011657193
48061656915295836672106097230817420525628841837977901807203375715547178339551778
05197291507970700695729752102102145204832130890877093544268034674520384541430126
50643155873169093161560056513957320946862559163895187124193152900765621727832466
72452297224730728414905602334081634451473714632532962715026812896158968967627746
65469315444677218510151714146780218439114823450463950702238530213328843903297597
00821631292370093356164104106906262978864378247055673765910936613132541453802871
87199678364450831747069926477092320129608245281751788050327898275225704890372313
55338127677479205310146972879244458232443755574991620401211638612825376471455231
61451763926746591834389690506349838740765026537006361403223632651521171534041453
58676611443003591165036527390714404814255152887458815987682328010794260605062430
78667273601210854391100332547583302256132403336686205812788844108888486283973854
56999522710103731609084449322708022491246675366494061879433601346747832736597378
10788073370558300665284919705971482439721064269785491739398993772203412933811355
47428683074853844777165143161605351672561009148529651152375626403168060680739849
99939253854099687633576324772191972509753533451268068188759486547582664480033868
88947658378230198855080288742138828845013236441973859288626725985332683800962351
48049179743188908287593131599620295346966631693341284470944726692037912529114788
46872025489885603372899433599887795336228026647913807734461023111345836225409409
27065426381809828245734919533859840257439251666517364030451500917964445093334761
55844111996637636916274992088695605430603974914268364010161656427996768027422613
09408376593499089771400133043038160426663693997597263776920951965995982382496923
52847559126422733249046348410561851506763523868335344475363870157185931713889585
64112694552730578458911622568465457289923511612491898140741256621893741794609374
97240623906235039442686803004176232025912641062731136978311877516795623353130586
59741357103398900307141137883237492260408862344975895650045964078780841176713729
37322365340239228376697817738246800926780699049449450032002104839239904260703838
33441236809393362066414886273281124393269778111653690405874845643376677161454177
87081901926176452442690607237964320363264060961435571501826342888761622383317972
23176283981345389621795008847397319660802998916135140837902574934996696095535187
70174085107724058068379676874002398073113256042671111486971776940972141746977839
87889805351755517031667288070277599226868797422834057179102835824114000551483155
90745695227211690492034485530762531406706533781339714950986523932122234048372422
17061556291240805339955539716435337040211348042528787913239422030912054180047983
26025374131290120097722421814801348980000961769768108121658166802406838867672105
30387543859228588258754618799653897751759881756232703073840195793661928798659739
54083361790572839076925557339695092698340629409532690601196523796801809794508391
86513978586017943233547884271830199686555865644150003596974958869387541119503538
31057517162361174989065979609568534084905547724307946320341778149262490619699826
05908343941090622822697187991577875683617756577367859050540628492360174784629718
46330301976360891557883641265796660755892577628894435215834999306674632947580308
65533299936357028241842697526772970834877089691870047233701023498476032378140631
92916917562545178041670575338152007139978076264262691674668165773221009101443349
41182749894363138494677419590654209712897416535029901764337948142010991132592668
97966997530444092328980821098995981177051900328625457718032610536043301875682585
72429521790723810644152324445853422908891518570624716845780464558771104342544977
58931759256752247902824556227506817561797620471479271198513204222358212415399735
74740745109896392057764897709381132191430081671848838206817796593106402437936403
63041257636833834303716767156376700376351405311989514288944035729485480012089387
86697171475855623274067299628579396203354976583820415962902698635997791233002657
43584954728925949290124924884871190480057544899366013620570758873363605100508029
76323483296628701533380070941794186332345397478055704517536472864842559371545019
46181289923975340068121567007973099967423780868672039498488367323060345981992890
49997762784199971890938228090168832031265102307962196380206694874337419259485473
34732591225379818498359479547453270432867710676020511232636264897628276081857331
73684095253524552135366092449088084401347667346963327304906118129713779206893217
69567225853709887441532455535995373627280623184052400557489737791698516096298416
38338186274206591540649313993614180523221853228147135388859638541104089209732949
08036219286105638142685625049619387372010713394612471564211935549379485581519149
49371701551295779673644777471297971074017940480141630242836300148941176504206828
85917026055467713934973356861124202002588167961011582587786190713436973210848576
68744544468389753183545192542827294455924237703623914903165514583504178087999490
10844148799760885713731308048600300836703459810991038964191645632914520098847858
57526632904331964647677445929641424228070495724780201481416978786908528609864785
91453562733044999902626426618549969398221879483220264317288742945383468606097447
59901302149985602784327161196622928241478606162240313199175777113089576404485805
97563245294622530217940611852405018558991744981164578953721381129069612166610182
30875836745719410380943347894489381307771782698731864730733741878962814020971658
75671504193710052679598323267988740263608455367969899881248478714734648081585015
62139993064931065874561036434736324725442967001961180851108611473954650331661386
43588725160594844784622546718552265538341083603470678192726279694831136568226031
35339016276356880267231456870214724056869309630896306891829447753073073400094162
05645745890955048274476838036522953124154078727742286817113841326870214444167997
73539381251789928086201453426642394559107900129188807981835894609741388770540965
47321396617823864045958791587468366169967016299219794767888577783088531530963378
65284437384112305179034895743786072079207558835948328218239526125018204536146642
99794334991028783905912217472261930506898333617924230248304588909857443740460529
63728031298171023456859320937253064438675486867076898334066340679910063032828678
72073402774560558570811336808989772668786611652008065560467800658524057211237080
67211072890375438189433313133753831507113237089211667847968281835840082745806185
27883345612764402281025390584543113913249658173678709164540862767317324421852967
39843443280527892621658122732224206187101395842406050615675558544753750146752000
76766044584984049934734089062990696826985202119901750751356419528487058563555078
46070360287491433475199014819256348827724647875949821533998778273019801896190246
53712964041492426670955403582169131722172009561080638801808174159006834213294432
58221995169134414127153041879533053338561855358510226542796467601126638347125116
61959276380775615725652867173775067670825606857950806033487808891986492861991991
13551420889924395968065383316866447774996185792732881592686549753721630923746158
86826336192013056577669826985908674965253685632812863070870380085437813991563786
50806661992473101074589834041804483674622134891080188574111137646247186789873470
95848044269033387789498479212653402933601835721970228077139282191926212779294805
38006620611901863226808432340902963948061692762370305731599974684850992635180683
48988150495790748596852550280739026745822343000005686014493424552711053401331391
34767172375539516493286443018857574109518336553069575242622829605780187198999667
08840487962139568402158396828841838114521713750636863058645256855970851922031677
41966165257106835552089447899204129670236873974724500491582453867637894073964697
88734840187800360651536629728866974622160805599077957859303363265526082228055334
83479310373256175218751837409834635952026988517751147443435010965539348694263492
32077176505090929224166119176932678284760631901138296223619860314585628079494630
74077557331053137358516817573203545364882685493844099762539598952898064443293841
82411753438104522516097688080826668731011505279131046688101827081107514133001943
23547145757439592412095846827771791551587098739096520037917797901112815603843384
22790690489964804913682928932699274389437658680478188223597227563532658078990335
92948033905405441465089552773424185229700153036708363495846487170220219828207790
92381686088244277876536005615824655291321106263600967866548780676824843473325341
35250704772938099478587156056308933434791284030928595818865049228493600247655219
69916357739796315072878222288172086879463709706842536737535973860748849687220855
74966040152813769488885543589914505735003593552090699302530361966461231784829133
63749464341709101750800751470407079779784694957529291545440738025873025883734432
93719862677316658439456354836589146557930377277790954389699977897173620725302087
07541323923616656496087916995735116031010355960684318196951591811266695695175555
61034664645436008644724770837055703752259608952364527259715068712744062766176648
72851112148330565984661467250226202260219326018890284928192099643564661756982199
04546089839070550920795674652472731215777264073224908578676251246803278726585995
11497172754861663174122135127389417962612642156988360559646807399008531488124519
85142772279315432027222369258422683775004774592379476290640904895188334100127167
26616659734952263394170009631420025746357919382225286288580817927101740334705556
72042447321112570573033928478090412291559246932140703704324514098494933897283711
49492104865322633922517726240191785208643151675676402862583035199513663187003811
40573059709548318194650524658568268810562113223785723797590096250523420774333942
79072634848876622604180477076819269798894664032261093365214988997026060190237254
30657973490116784258188278079092329996081956302857049479370130912366979102618388
18871396756017221732835182622675117405395780807541117966604658001352345955839090
60760696445681919741717311696778474728042540712813558016532694314736334238118549
48184198323003892840192830303652732296011523896265165936105812378938782402577146
40376334002546728187534727637345312562704287107749125764420807994395457703104406
31358533978097242856342386673716012624188689261824606624812882065427771110806699
16301335195501473591047099083641878684671081858840824996761274486741376973903919
43939559026322045213021400894671187802813377070490753550509888810887427056015591
96160708164822371725527624478347028236704069911243191159595333741048139495359809
30726376969760511315078737021059152409846442293598048444964110520272479518299653
60367000856784840267529091489410157066989466205679840740538384603152312897221577
05802578763979587187363640342617611644365250387265478426540487544867588481157030
34266222977004876782597432944452942502941921172450358267842152335014764909708155
49698938225483346121098776776467749704107665677387511778607406907915215939306052
06348854345609679851386877338764563873533787985468999629281733260289007694474447
35900695449033675997697782795508572264967396939809304090711064272479966578295245
75664257123849168769851997264641828324847926979865470617766633091985447378381154
97988860628149745128661067568499199200848861873556384311434813578854377916189657
44081657123722205618237463543830088822476731385439488347362341869273811984960772
15542408846196961596749878825329334197847557382446840080887204852688043885727581
52936531041442728339116062473199124978417926640495794273665003547573097785632440
25372583548998229811291655677509307414265646271691745210656673903443525956087619
87264433458039559629784807664787823455434637554766484738009033828576586207325056
68484327124531179279776132364319541874739936064209033712598329019751285312035929
25181085830719061452807457702061062925445453288091654685340743822365785072330488
09382000437389507335364640136294448629596979551166009749767751007491256601166977
43583626553381979131127225702107685613651420626095119233047616196628762394688290
62529631806840959847678974557471335850875170733299713119969826995048817851048593
02745638051070155356031865446614011779766398507559608482845669607461142456169912
14536829831018846367576450072201308956816737311662679554989870212919026555476381
06594416878861637842819955570104472913659000674933532131875140326766419921972812
36392051239622683829075383159345998171455438914184309774548124558564259118425604
95141694627316400612139130364760804760819697155605417337454853080310529327550140
99543271335921142870370443247313980560413894246619899827398448517348460567044881
86670357807343710948623025185822472688635051066669381543971649791825858200787827
38034677978357483606610472254448907461063217325069117010268102303244058243855827
91468259827885182570542910805950128108631649661086349350546975611040571539048940
54967985282103422363611731632326285396127674356742006027262152740915164944937124
20890746649783793219337095031359590850426794718952918927657416883305976124278641
05750075751727575391798717998751998903876681363269927419300694492985657493693018
46658177390770159946160749457329781933832474979352810241553708052773611415979667
80754673458954441212495893967908527697838725595708634137433825997995898849472564
19070716770560255441020114317285242605261317635541572861075446542098167840845544
17495591973897850572386679054460846148108404155434949082203371886608306918765513
73161040666566471915394790765984139247562006371612108215780525528163883018563191
01987169197201878196391633540754177085141776479457208399172088623247956457222349
82693327925616445133761652917189319394433186641699686448436504901488874209579729
72334525693698917975489944279098524574106413513210074301710744407571726898445617
57542330906884167076090407428943002487380701594539750477988813045199303407471107
02397289949573495240931272891259595147019303405430348126434183344662874073557402
63685270905048763145582629929288999263642995876606262431363583189499895485931458
33439396441531472393234410497195581366929150555209531603411993637552080214112815
15636195035740401678065140897181402179693397053772492078819574793376418773133910
29380528580689678270753828017023566223869872602925921532171012587675202446983795
12911876607757434856520534586456579577619985035751846954369009802857522194162547
30496285916830850783755166302799259487956002651884577578278445259382747264782810
88139207488233002939078278613454272160561487887062811088655751103643635598644020
61560861094255684383984733629268443470601873474738215213129513880480691579241885
36263948826292451686587345697207724535655602958509297989747499590635759282328985
90667158194310873830464709015970050287168204328483296759357625589193139280140885
14003643164771936100361732370592853290441907826160862264597801750885774695786993
53014580487375472188170304810953338952595708779978219383652871316347160269731445
36940917236170716326168286866195272371178541131806370552185939986562080299071392
95506098475389821919237150942198167289715921414198708481637766208732708539307683
73554409553505506582554452949618780800664471562479657859072291493793636013348883
04999513397077891831506770271881720949047082350644365179339999753601811199773824
66116108376547341590731512449298505057324481675133616446101617614391654677720512
85490284131451112916616763504851389999791138494930794873589826687880026629859263
50212720933637414892796353585333242395952201649244828883828011774933533111406254
98141785961561322516658783976373773127861317219518392243535362365082423892050622
09735978434686775050110634062919928880817260083355160817325936591782258661200102
12661133515673072987329663609122763762839831427932436402628305583445537171909934
58396788216472063870005783949801592277688495756719151596305310182432071067970516
16176175061429656002756855081751486169667485410153655624201982165183261121352444
88968195389602347618853572905311911268204595466121830270196919574551770349885014
23813693906821715876112396737247142255812871666988785215429230410851350334237734
36645694158049513586831783582072584523406865522602162422885096531261796259371318
36428240332573411995903389344793444982706077282610820029944299081943814264419075
00775931480277182466903770505457409078324862877034449387853630706662273192797503
59393815931493001645416638672597717379125023093546023579102460784193931207554501
78393219718335097014191678165285537367551904730094034391925213336260441440473168
12430641629608064878751425067093323116110994601182169368859584094644704641008264
93844017185084660843836007175113934939195198436970824345787434239475849367450597
53222754412336415755210778222761591396104196274640214696007379224723950300538636
73216927839158707662112611359805594778949150825651873226397441162625768280078702
56965418083782472256840217489521758399834554428573167492297084938244213514930047
09581309443326468127879658949211927145662833336638273912909680560033260174178044
20657421357293001114334744214515252204962985004867991454724943289666557261670599
07918268848553822944864617235196134720108632446208243979620666547082653465347458
77617858929136382871743605294158188568989743354073605156983868686682443416877963
49568773124641177255644498059377238255057186319011359170492975552168290396429858
40266695770881972518434911122014340228641668627167432748629918905084193201051976
29695356177336975853310204774703245706934448117379784838176178880976825726230639
93247139073863917383344544151481417144331783795828688069837399853597408112056946
00818675387197845997539445087290664924772198942139504500251160812796564964699784
69846116034265432910634387131426927595614189458793534943976520609279039591565527
39404510888625562542776732277653478005749084925507482890167954946885150647985933
10042659057900140416625029835620939931371067062867905984072008657906155224998876
25243379926199410835827205249719923702355530948163090453938578121092973288289936
29870620201193071289123245436783294171132380015737497979791902346903909181934790
24006805520440180694691063956760566730038038896482854824229611042084003824484081
45880874229146132825789974403854399623092986304147967627755057569286934438980686
68815856667477551232495864069618556975411577803859840777560989565100015364861865
59620036312685008835282913856181181038803760347897159482284137561269682890020704
15408453767934390223521618743161950980879925726253420547533099214210202718514583
03911594484898765046044702134147742638243371460677807576327751730694126829078852
67988838352330527262568159555876062257247098804903662416816950474307677872950776
50962918132406411997700553253269440523126284077244652721967773116605417835693428
76918638808334211557532630358208161758566212774463407703273895381211262391704757
56326587831415636788375593934502152931064505857586621081233083624728789682411822
29687555636607361239160679304981543334063077949608629537312405232767164203688728
77765415681331529656524045816768119660764800178381446168702313408728068720924304
72059413415724736721288814550693536087888959949130407275904829342291268093950879
76987044719380638903141119275168845190428793726342761183372542992653394696403121
48389483684578519406033673189751504218061600525958920591119504874312664334446514
93441032025217450387917068754879633272015827542038322192361661030923783726223769
93560580630186600127097389012028948860575256301332816498041427984270618621050586
98775417624870959322327300543140576783733915707455512766839935081585212246649443
84612204284655585182443150799861141826624269576244690807579725864005428642601739
34889666008333213170499195637807203261265901860559296695413977754126832674885637
57175319127789249669865978959808160057864642631216971858804217698026141233980417
23952678533611989025023392722859902694053966598663694468053132051504405275131011
25617972023505863473663205209249179665989613334029054941363509588465990694165483
02781675747645501496819527280546904032913197126302880743245393871107017156146258
31029172541766644804693753156051425015563484095795469199063820633693922821679994
70921461697953100439472388478213095911497149566499877445210239971016337251651153
54086038976935253098154904360992294212304541688955216908937467318411680827359786
96525446629185211765221416532062420983230145437383887966885157043845210746226754
80593437731640338530151292405923299996661486660495944338565433337909382152490797
55445255305454838566837847401528524933086930048724127149766216253873200660669818
77504645640541990465801268724657396743588046278957300833186021181626899567256930
87927254102903196890605074441225079723372204417433694072582487200122953755088500
39556776275411905029248096048133274958575842899747129151605337977708280498132125
21370192082756184934689690882291811259492026483830262355281446807601743701637276
04944767238423625830910446845257695558992935340098012799311605647668489173419542
80270189100590789455997661275688935881955730629716168913355505723414291840265354
26070419165213307351883539202622636153968793803393456378537523233773883628030745
71094048089852605798705466415314632343003348730716819552445061244410784298898100
07359888577814396451806391649792174034838681666340994666531901625084480748344744
12678340562859575697823041885816170135481138711381644177491943426142527202443241
59151870586460783503726850014727201220436885711377213717548766773444950881108609
47401287775915336583187625346213186653077711544673230403207021280179356527176778
49512265097401690408252801913974877381288385540544879883103071998960838460327003
08745149611139715923565684075096926876600111726809288822223308480237271511328238
95674549288136632238317915229449295079221416018367852511818740114515044506340985
08424679226527100511592480334896485530906027126759336044475415962675752882884563
80565262199082039195990489996472501919857415531205701072932292543711776818621217
96016196935910305389739351062756067296398328180972253984209197983045451984542347
14337653624374969989954075843184690186465358984972309181207388564889237713133983
96931732501339649185240104640651600778880357684949654090563419362822269213456678
56424867848698591919505640031627079132445773432669069568585323954765764776541070
62773549430825908279268168256377521031220737925185412627628623441719313818475810
98589294431946783067942394399057241870252090687177713852767970044818145846701882
59896970377364817020173785385684609807567705089830064845005108439370388889947990
16715681726386432619715953117751463862319282941380058585184838470470830773106999
20387921829029348332581853987987018354105520318158860831869457358682140778374043
21475151270913640670670215234332870683481420139602358172284105226719240145708851
74505739585321092318214930510977464970855621337125598411107941865277147635868523
81152858867729375743439673220444696473989230227700995858288436911718694696364619
45335567547063669071388462501654097491107084809401483882937390367184588932015883
12655206865671706864905501224938359679438003347313658391820620474579736268167758
60545045026461590965104549004048279853844359319971934070324927450736547398499198
25294702217779411310093171152843928891143490463394209944979642452497395333449910
20217784662526245354607867077641104763329628385939500180398756428810205776339965
34285360570623881991914017144712309879676509859946425704292595144370286245296819
39812356166079011647143196585643775052651311453591269281105112162204803035738348
94814495878770141321630778444906636561410843482494900190990407596690904600529649
07550119554340841043789951610623175403074244730481330012410811050102792633509054
30532266224951809701925393823701662756686078860630223579393140575335842754780432
82242142315725276437047809633951073240279803888740860977562164490698072889551087
37985490885008510657842068159026679850101837491813425683980656894788506534362077
36134032353529916854669244840977301156344759033191547793808505510882611570087451
32098570319138123073599306030279570367810517262471078251299685660743589374783961
29084495610001986252476497090034339168060162196918749148628314929690640104392566
91050951643676595658334481690082196291284441015804449991735987709333402752680886
61681635956803365952692466302578810516328828925779989766353443535546454966031296
11145144022247091133419984493392383367559515563794359697478123446403511056566470
90855387507710394163825348567841176415981240132373787860953584399702285412259924
93182125525855178273972298941156742340917932612948806315773013006865711543428260
19386182571703439421105207903714933418947493279172178590984407566679565343254197
32029950814455345725876125659912541211692881257690394609176983017796925639854638
24485432201543440759290392628813671206843704523822674109796400643554237112688053
50797647581098231176277327784033170999004890430199836228750095407895943586867244
56614141621022465786514658218547182979026178769632343175805355071050536965976284
58188446008005937873675941969203634688414035759450097806298787076028289265998346
51489089127902325055328434589877755788058850493050859189117835417713910989259275
92668636005634582226404400607806357266299690491145743824543921650125852762401880
50755126944222615279373358233125945828542198000813366908537732193516050999164694
12231781231262464360747391103853842213558925347292145781025865826156543062435621
16182056407138317687989202054283566261304715567542850994786980784012672519384946
74957736142794667646738216264207650458945704293823647136641421554641177163784814
53448861897219247886060180814401743821219229614066037380530000537062765271421981
58917738089847492913234401852818503688983177003134507652489347008873052835039621
92657207854128601732964293866472168993222169885425641209619040978198800294560977
55856824234263858776539231874152682845908332434789984351260996576407394286435580
13206055788768512417862875291406615443275799161232657961149625465446583598808852
34607866235553579232214015332168469952813201589700862042295259803438895817840699
14558374147422093285187544843803355895387375597692517775836198701839356701056779
17299797891382771798602461873347838911860790606940657940250253405403968344389189
98563444687306139230772941213974874495294831467113194385595048800385100157378864
18341877419144534853083011658315131118661487592255838607257951876613922733961702
28077097398336422202441143217392051052016861234338470056759301846749370517373279
29081529892901709545804137628391320570713329407394483933478953114735018174484882
81488611990342483765790111222730505236004465349198024119206437043327221583013076
96235639570711772790078737063557304448706006975854435449607944428108663773943351
84458442511544785427515789457930072405058374901310103247520940979566667263823236
77920100348703382051552564227050176359538206394245928692210039506476632387579251
42373414421878527467157114399558838617944384196973471158162577581575265705487092
47055270514268719771963950052334809771718252840165793051542886545571938473032482
40398573892867334620886425275729744396700672660790843664494163019164953222765679
48805555849281806257905661324206684673755658291905647051554832208128300091706531
06952717685741459592839959927782414308712363004422272047847499374412236431243947
94306138219144667576316525005049919492527015777334346025721492951877424249401563
13839403653830804067646812267380852046478232222440541239208651334077445175030289
34258198157394028261312389404415368910816914750932816073691246996193521580632536
87556002109652597189673161902897784339099199872368375837149907705290180177539862
49938617417087214188133303320387129030615641809311529663369592226721674988955084
29962309048496035345507452758453842723351399628688384784867356314540270773139290
01190760541753713220805273776535665147164715456451770656475896649744976312159069
25344810635833916822186767435122565104778895458601751541419451027636916681123180
98938094828949347652904556450661795331241619712864966197114390569090367566391567
28088072181158787255020916207175666222402982049748373452204514402733192286173596
46957522422407839473872613621607523210740994017660571294645976944584415148714927
97234376977983178165434802870732590667186431610265276280561673565964983871506857
02315359794665008386130423856487657251553646500153348405992000981336133516195894
54558893595111170807019650751673114035979232295057692259552312965904123270116675
89564492748845113500402671597145134767332528241793317193460471027273432004962970
55341265209206442429813694790185337985983177657771259806133664997793910792549975
47698525912849359850000928735473048780546169889232875863017131968958330354900246
70119683636202873754544535031235139260349973532722033804764026771702808957435846
71260927509553540006201377665771695777327950212384625319840988214762554278330928
75542940717680412014253903469949776427469399585258221405312997285049298645015890
90555590051067402282033810391572694614137744710671230848343816156727687610155261
50912591561051052979014795776872548478815228042442238514835533223775698785137055
87229238857290937928393429941664614438339695527861838502815672810985643124733813
44374510897298111270669581203954847523846092079774203831763031849643048183466064
97687901631656337805084149313281523598408771293149172236061910986199529043399102
82642003633480020673607721782927848115974907956063132411232503521599458299271244
03901022572930190410694027361489966273485573896425675938247171870559834679596168
12608880518087652034694298701155914908426802378845388950867396523994398896178926
87892671096796848387998433242360261686854805626270669871510567884376830431475783
94438229731645257062998173010763823834647938185149322763416993225551654513879320
76602572657623482909553440744924291028694925502067021257689772283229623403568776
75423764145692915888243247100022357156404450483361936394320850924283464024677135
41148708491186926385464977758827746641752938912373995939559317035681341603428396
35031545656796109915723165702445061527691494129071261833809449827855074472036647
92294338609271186839387546025886001338247927698213861915658626458425639521599882
00936917647800353963609324288712949172404334311863953717999290374310657048786435
03293838190205223219210618568065132070566969626220962106858519909386337181918311
52249106936813152529444142589989992871199526009003179506938994038314239882230323
45798806993051895752472800617914305770516612966570061025497828990668659524833190
93481234002709716313165762667474812026154583854398761290389731482504768152488012
55701922418573198947988007483023283061048891605842118137409510122624988725231023
32903415759336814854006435122741380326813947537200609498843969593670787565289774
10313066070071090187515114413438369627295862214790294865525436430247395892925294
85887265379594017133082170208267456699422302934191938117153508694102957392062686
55935923613175422127347523632468609465212548034063470267391401428154257426356609
49113699365940220815314679596150211279304367603242516467080550126745467986621201
12249757533542143956658627474531978096110693904018382305623731520296479300160546
62343085774256240728368572338425991977947045910575155726825231826620292779363654
13923003650364826996250466660234759323008638698688222051333278473596391392548178
64241590097420674102547978316412025702302464133255956703667140130023244810343113
13886707181014149004646065606721559693031999655743822715138659103645139288294883
87783770055989529441244454863383616220420974778011744785845679901559811215872826
24149516222868039790976697418919996741116003992838233406632498238838102779787942
25213534205710633866555568849120408965503217374311801192679235590173691238777566
92870154451166206602373067838649714539211114936861170724038503274657075224083156
05146723811747041342777820800845285349345264299925014898060381080470595566646144
12212112020326010050655331566369563718598309098202300062732980734111844079980436
09509690204788068121111586497374654344510648976391007449061240397627750798296732
11938237820430779940578640029046398772445375518552285155693195774768431053864501
78383148445873520710679445167435412284033512905131749222671621624942106156768570
47058715486074361363229485119757123766346373018522258376546382427261216242788398
60231341219514871179707112739500779330559372502632129948432426953029112657627024
51518176376842077477857751511107330225860192473175816352052172573037063926047697
49477189447282815803340347435223652973029058112289870647096869086132252787459033
57969297522310720963835283842708434238376439817375621855742047181789184756313249
16985340813083025548801650714371014269485872816845345390921783200399572646605552
23956632479648485088827306343126776506579993948311418034547031183266408355426310
69850492702514102183251577413922378826938964212833290745138589226341209596338052
10752030074787924851191775563231885370125129553691281896336050560808958162721797
76331101196921326738207419392395799175988614626096964591742567239699969489678500
99198562046755224217043056452900989946792775485335016535293882481902211409827022
95163247726680638685738300530688213511435923167534153567466999020795488076603791
11764778227347456221740357873982674029348181144921231971315350160385424602493196
45255314044944241739716243909455447254387710328509057364784177512526970902685886
70181187495757558987956266535020514439648661698209599351740539363588203934141383
68667506984806005630501083149843461346780394485040186013120782080326896934855166
76584884731927928248940059757079450952394238300081179105697261043117072379909991
74856101031389653754328936965097038690896961571021049864492509902722097975918468
41137419985532007643345784023205288336609498077207842945779014893989832614569678
42184452363745109246946969169913788686980951757760707942078021441107073649459969
09190632219782753307614649951683951404779268987109067122665321527557530237086168
24195301885656998880762501176599325683365421674212595637814842409541538615911443
16313081482390723352619575793547502392501448665609783180568296497996126772394643
96906695143907224352803676867272770297944236951897238910753750649112670486655185
59976249480792545389545440724464646001726932719343760751437661995927368897847307
23369254167859154175750743308283050869386777315474398298449066020419933406212695
24667306387379190887332851969421706530465905346895798642581687156513258765772508
42719280563757317079312750531788796749960556957636033493062351944269568378857425
79396495578784576482997880022197800523156052075320139968794062211951668544902461
11516502798429040291937459215582999076297842964086600156106689355064462223893830
47238577576014598418994641707066677791224620970412952067597405191511816265113188
32012948431926517929885446034044223042081056755940115263775056867608307120172043
70576417358951053837776384523868324801948582677598543818361484273515601547460295
73245934341012295186272063570671798907175818571014686083428367294083413258450013
98346493299103301213305670808899370871190955467270183894871390406364308578954641
36333059898510004694232989174327100573557363636062723884162636188598188883607434
05739162968921752392724863885850743566881242727219849678231029852064461381515352
21161968740227859426586017601192844349146541328921293421373196027856270618493044
51334118205778273051661696297807384976523493588955474178469754976521392165845364
66350441536945233496560758533582249494398200677025092373511057013935738315565046
87891612158765772135919076283656266236302566932401293152076722100512384784250327
97846365035670041053257988872280986015386724426296678591917466781179459326290558
83510278497661285390943202284047201375541434511574647680396679223258930920440899
76949146897178359272614382123938850983490333989736124395148462953966544355792849
43786530246934270112189667803833612601339543348017457800642579614907404737218042
93399484100076130611505272772762600770426710249943015730018460894018495717151326
93233267465238787798737603629329364970431287637651271560362414822005425442776989
36162918810563260908190387962973553782876217171602607506356488630840652505130112
96463461415321172892838582167242203381407454944601666335802094509956637762632542
05977806465650719566776604917424110283512135993050104332716485759955372150003040
09178642899124010166754950897232211611412241293701946179481895832200042532089780
33545148277623856088536713120249125965416076681923852448553515669384222633460106
47838779792428770818334419631226766464571448051808689576222871786768675289999268
49106189345305291452443430460008777211888962794969124350608338150495466196677452
15764841662574948817125044031015245098532646523035002037563160129106595683064991
24403060221698231792511514128276487582577036895610334306050261588676763596267490
31046363640009930576772460887046902203422542933455184337835864912073231529683186
12472678756998411908201029071922545473252768399276310118591378655827288753092982
45404643573796824657607361660072751060678361968758803038212919068182415383038737
49984047203739023292641437402367315294954318402779683555864300568046478977446299
62298699413640467219451619115878555713895831440930601231617250239913957936251392
21440127029242899227114526156590023021213564393793153017440224565778634272647990
30804423408224614064485380440486025918896230870824164484408579903264019486888252
98025977751419504705107763076749199709949440761950720502251678092717718062733617
29672121765495818043461002242272091281965003749839881683522586125215494468873547
02942289146799800484120245637878821509316373443654776801753864795865599918313707
92975463519292503373503383332901127985300045019043079968270088461903507605306368
02210768757703822266822626761734751290836125012702228966608260902156255507946799
85615888869595674252677772584327589103380890057630991716609657814430113861417388
52513206152194528929386923462293484281906017817208663046161180858983433189930936
10855328498943598707439410576108468959412315983326239495280635878149797996299700
10812688754852302391940225545462445161959761466411820181350111478565103788209819
11410238270984963452058138525486790964813214580194505969477873330888961606153752
34752295618748198572327232298409349735563920405167069845086144215225500931175890
50137112647197690256369332259235712938425925869786003560711266598384170612808454
32328633099676331838364117542940369974041320762309188684991655112671768134091752
76457424650383562394972201892247961992565735723614435618739275147015965814617246
12421772634111157873474903576700168934376247336574747247550576563220877406417533
94932356687401674419864964904195780404469503837361970535784225814638381543037605
03667166189426539258359833662967340560072505143568645447390561892684576452455742
06345945369133867110027354808230862881634434668128116617175929367778210639350019
67219492878992055655099126317924141823672979679717678291053773724426135904100862
78301286972868816986035520515613982026959298712250043053452265941062768046697783
60349575912285861715693629995946269140056286504931411113190987261769833109491888
33974152022662752748454548747677130510417428332534364925480047122315089893303414
49537824551695052140295445338771410809276265131906366966336960104179880919336197
70061907159148792262836877953113311699688827310339054951258792917958383463365521
81733621963969561475459748787220329083016946209882150618012729606083541206928714
37298627928193809341398033647829078923357374955148046806813005559497262855469366
29457814047169735105082931462680255297630681158061511236326484324337061002468914
47912017773696553209013845343650656912027374473367588054381202536171028831976756
51398451441730748848765860589709454709339224219472855034392734414367553040732264
27561581002483381726570238896487782056295417798437940263401609438152528170359492
05339419294478616701797352455340717559972298112057873631270731986314018935384905
44735479415825706523800332802773803598819851890323963846045751626863840505297403
40843025581959930623560032268198080565443205493735866471361209987209614783416439
77200762352516543549671152687388729390407203758129847682062206227040382012113003
16282370049599558071552295194139249923145365284981808880278600830618342527330232
19079679272827398670131420977179342711997753272422709292384905991727567604708669
87579400445452112995700672658678106698642323404186899846330085200527756864586445
30042922306910822557643542668801346553390052802552550346667409500529683022590473
38888438851946065116968449145277386696056000264047550547598219891717074241357877
97435674778239792617095177522352387854940424198132157732188580949098173951040863
35710174609333973994823414905571368056539224405452368981742585911016258136832038
54357629485893175507169339684594585246521548181268294580554347120451675782292165
65576532375526997949190779029072147002894591090681016854719600989663155204076477
04986630116267770436975762093879622441495556470815336754651711245254949884483854
00372995438064710806665801009423348619287162930431656995466046417008568005039796
10516542917873495855858818010016576851922780676255579894733482099568220098524303
12273503957104665578402365782582479509603058964266705178629460397377822190877728
50409128779516423149224122765967215463169374421902685083707923175763813667543568
47890585509262508795394828888739146039656482715626061512048197544281347890969457
70577408530787591739789070390570538399873336815800393281691980235910739826931870
57179974660632782058576913020768710175899485644217763147436650422599326198878686
45751621519302391254622715424892969915170543355429491415645267101673752205127441
17700310935047103793139165609983198520667085969471237615997809724434104752835555
59106086053578620243535439119805352324623001328120051279990022512338672726675167
18718294341711081720418692382787459382561218258776159014816754906103612406644701
63859376689472847368892535098471159976471961021572164454457342261964339588076772
26603868234424328201185610510768033400138490040532609412741929203330373631939193
94083040036568194656786006336632526779677227400641012037388525046217994082389637
59429792484003406600991790741983834092635526391983286069427176848908961157470688
96102981817638211554966822238786527183592855307521374010080859029245912696076775
06390712555114939795521518260470182169339955158296281142846374859004331785970928
17422433380500167202963554073995237759140685644128647693830821263946153923886134
89409679897402634838958947858990496324243313237924745260463500886385596307648523
73340388668669167117620834792980862815835142305900313962925341383957966843065007
96705601484423588083532560011477213818369359063746260740642228875995293947915395
72284979814003842690545606986553796880045262598018410587831715751876359456881879
85163585682024972249188206413055791660940801823065270003056993758423485180809679
35125872926524466220284341515763082453664005759839833590228061035717289294710372
41128133230324134041721413645231389065071596368085886421170628880360388281839770
73603988522260538929545016242763271308210173983104485438879594959578979114406670
11153492213688772435256037401747112338565714727169746408695295078328219145738909
50760385879831714617498953147148132958875544916403881642056047481590725876741532
47136909955890318780276664941941255822452836188502456209737796338273594493503460
65170123136607400219151780425758788458870293714784644952643326211927096097520878
83172705743055656069568010583838612822887039163172442366141618783301135814389419
36194195714593118732328197973026468712121230329355961509287512461356544067762112
09558587284007204317682094334016121144201091468120378227031423600909964037809786
55611628333707249937785328583291159944239190345080740002069568531940313412637770
94205927529703077501003041682127539024457915192752222607407916285759522624356263
01185010585512450064583175924691122451976165210456766254531781317682997791278215
12743943144431883431948558702172128021881386131950455115371350708759618525261855
07883062938907734750175908069451473866118519912848809787237110679871965468966174
26594850537847670992696025836325460696126115998673634568564349820041994965283685
73639379515397801021126889307399273355280709533904194966152056901888528126932657
10134636050129808635945955381373917480471036914751135011310034267117364983346092
43209790113672060176512121791601866408925886550954573597123557743085720488933721
43544765618103519649425279527641871738136221125954230127709181658980510796714370
04931868909195409135412926370730678282122395251208497032128194896778675061063169
16833280602684806631412512377282636990579972240196672174684552647852730524985684
20378838621464637238985060921726780530316325655283998350475932972649378040667851
36614134462382479293126924495914070566400394854532864937021583324925500708788024
99278193269040450001287683317430543255569996247774085769218103063111589380106834
95286341106576601994438977064599529265364479274397311621118970667524015383505701
80631538519967654526771545563610727936763153759193450458347302474306688455943143
67273976630855010815234060117627765570764856218805419665685013073729912316168822
92568364590767521177044072521186108107437609155450453863810731880874454333843889
16404104755325739493689909550887399053638175701381987834622299369216771007427157
48014501159744381483562537392380733104452711742097120296843047736024164844956034
71249558311766994433866621951198671674971907729161510209088287938118788666825001
79880619431676674408957396655605588340282745078582317462228929944725472693604243
85003463141950680710935733072455079291126859242773498459184305082161254579008035
66660359494447045215059085982898823271140694831015290978419901047780240663733889
24639269630421120252838710947768244947233697280235323422903492614501744340148959
32236466474879000571728702855428884346189834213627617273038358261073083053960677
06678805543943261870300027306156977399896695731409600768127782672239938255575137
50050405191818612934026098504320511397742285430527668047113531745958743822580026
96755873686525525087557067402258463433476434145899161133578476542214902728520385
36704036982123896992401722872219757765084248042841005150820970129672304674455867
06235240870284071712927766695197613842828006385846975461239779159625240104679732
74623674068508043307464894798779233987969351200612843201372907084167812085535593
10499112617422886036942170690778250841962974961066867832641878985807843892374517
39702695925536664301731608608479181772338385042009257247709229956285587712527129
40273459868428662319396291142343675777401934296758370027387097971112158907753473
96577461037797649164370697489008628955707220537100022962686629977701491653291954
19819373739985563014590068483656613636728878399713469856216471534307783226512391
93517333266291692246297742374165453500679646002480698498147109746947683431254167
80157347683641178717918505076294925372866835032859919062681981600313342303003955
05122102142567069911121493989630508278607156278005020992852296205495834022273353
58571096386958426749588221317098363946594567384620318878597861378971697468949461
02123876846911602277214760664504342004569008457369382702818881992499153256674986
86354965609397858549990702544292296177762574097794995386315089831161490864983903
39019869099479842117186610283775706310976627700029537730280440355873660123465411
04068360920951617574826318582188111058345550761284538171845618514212909548468913
77354846242965922483845093069274335107459336369056512120433876007117015414132610
14810127962480025464412731807055605162651452751877717183191737860427494859080141
77104361663839607950665895920240197831360675863997803737632594608651248935092888
71253599040135932908318347290801334537737184561393955022715443456806786778406236
40893747030560221440910699290459424701942077604765021064837723400195610498491226
97203370453513424660904316998366842961526646341339189092174735111452357634105441
36007451424372938208436069600196439765505601852499700259415019932700678473714438
36445939220523203877516670298640519038201701963889939938869844656222195624603234
64549027280510088251274918627965577223388910218336034283547315653848038853014832
43008067801941409649440204546569651734580301787099107441671991041103305142211079
80165289956615574991402040102672604822051867785110219697241709787280292815545058
13001381528598958207550306290149911399305343114672309435529155904017353777046862
64970489188744807827671036963852796189061636102754679885461835704612540112026216
62618264475810052163318635744294425302202485133394170569488388853572829322750706
12016511197891599805904596802185517200515086019027909455268544582053650145703323
44434738924477789448656955166315161654358130963436091049203561624488829117782025
55814585897778304715584837746590007603953805168078760863519800521696135127552688
31437404898288498525747999781223864963091625318877607917623973536312803652374086
95846429251653713760943518387886149436122837172169716607834795158669060822365127
61085083802969258949268835447839974916353357866794909619259839115472696112492794
89740096339349700297638510220255251800836023404026125200779836542514377145827678
23318745372606377556929700069355279310450237012718588790927132196886136776356448
27992540081199889155448673003875551710981309345150703863298595528236654761114053
20539695947485483078986196806295319041628421597462789700542976388663306714110330
23090849604320390447200908767763155839249386904947301815432798827319567133654469
08694471402804470482837637406037521139894872535479828910988984483775731331531669
01805805544416858699648065556133371030251255564064074341325595214380210505709631
53932056424669566945980122529945636577884927710604454046550025106445991064746211
01013000932580330700720946515593051002920069821686028354147014994283334180716413
46014961266272039407362574578843761144599068694725779537800674938286991353603917
65862235031582112961320067098747751921975219747913921480551394841124419536511400
14472405095519467406862590003686408369498957195696561937943224155573687747246553
94102976651553852837450334827661757777895622834032888212529756853415798475802034
04933574820759401963610187670025399687520895695183371628002130747908966304058730
53531323653057968531268966715099013216217662779607400676182463496017365286430650
04140701322867076627968331832059990397920088894872716204729605117067742693891235
14102126055756040251624008871780958518826021203864560002446234535440419516471942
87967755356533628714411058157843505086621722886901548530033583595422134672267290
00642390330414365431824710693786888982294710311813344822956269820346622483196523
10659398415415669963709848073292452306492285904159195692486483249747783722663675
41660346230037863769620824461332182456586368784107596055426433444570459907619532
63497242113265197474948830834036003892550368160286054797187920232964728491563683
76604465475880315684515621336159127198622889367197617976291082470793970462017772
51738170158714521261409002931493025112686603219432986867942993566728384217296392
11803972802776162963796882607757514650641345198773310343344233612356134552251570
37256451495607914957597199274446181636937966634233026892265990730798295594051856
79619751511948326155964777103930097506603090949688117391055100481124056921584291
81929899932565884999342854962049074235090953263887491267993307978542762358486682
32969273216870015471801995273098507329392936496573144341346398725657073285328286
57134854757286609801629997356284484334245256661897763330550472029318156255179193
63753349242676488081400409966547623893986404653512136906106308137119664247731248
08185512328426834584300811720459855652483660082278887688302435443038917548225864
40309555392845278036161616589764816513353589325057570145959564557112672572957312
09908002165256004174372403985633432133171297394714970216005081005718544571730509
42148246234193094449249091763615621423396291891455872396054470261191916449446474
02144023618133073887084775709720776930574761355036425583071392813166491454678497
52324989946381002587211418416403638946215266453433610666198865434758175363238097
07147540955490695062000649772987633825230843112926581510586079380638396648833342
90835033980345768135545692430547448025822585935784680581378302455719279076185295
42499377266141956367125822323707831570216465534291981215222558405487277180294151
72270317562349735837939433866973991319197957664591906647427738893808536383254874
86748781636777781333504658620022936163162719401030312645675875061677853028956507
11310493800475059038614732363536972817278836537908729679195496379666387041350099
67017382756388837525724233311438363292388582979377399675494229631448468270794143
98078902841336348249771054015121609647977937189081684123208624554195624063529622
64752885649341892596344853453456948603250937977929654347568962592797357145974790
30417990300211789752665217344670736761338076415001449369325029674186613660766975
07625601252007464376666305252500083117534817803755133679772226406180283784498434
57018456160395088817039876587008150422324118997767616509170700256664734296832923
53007198552325973605904582485765873550980295677363063255976512718039730893546986
25365489856797347966364166922047606103739259248434271928044352493889786769675628
69970355306368760297121766503534982957806628011536217394896366610496416361341576
34910820952202096156274290205591583478662546321583783439455688469427292958400362
91886150356791912161658151732019071998434614240897781489330209408621835380253856
45308278550356206372120514365837873580202769331918184995484294876908039093123774
35915889480142244645806297833533936421638440520669112664506159871412981588364020
02152458494900741245874111389820496324730676448045790066459372219335909745970214
34286230718391219474940299226575305860387961884785889867404537360485255750681132
49331228485486407361398632276711019862172215091969480440244218562643676386638356
10068961596474206196053709005785602115350481562165225119257270481715513711158518
68008481908513965635069875261125870094082339832541411850007348165815974884994451
42548472214259784901208743242567671722102579012259678793495726478155570064237452
73158682476150253450759512353344034852627361449389534401222304658606214978293053
89715764748952105578232127893670752881816826699142278447303003702855969429247465
01281443933800534119436606094833057060133841718426023198809587372100214472062992
62792754333673615700529252657463125027008700368979848358849538521071760511442053
90148689919770715766779246058667811792981593734903134331649078163200526982354704
69332598660371135628737123444387095123647994065942708567488250334141185702963977
02150849255764121080500264994249578124821271142268671103883367403820854518058751
47997334178643458646538510832809077963297257396277051611432132972773774157302313
42997808217335100928059667636030911107970865360743600273328698017925011067628646
44620004602838849447304356347158505508759988814150548498662848509244757106078399
76058632045655173402859439987874577083280526264593781585288618904334523519695838
68207801304238360617433168315141698523589975090391339224920438303118635475876378
01715375423772814641046311471049052816504713696775613805542535570638822728230917
60155233541837363101833800830498501917796167434794898255091833011449426445175549
68341664198225975019060516782679457343485120718178378524658443656574078677045310
03687464648589350011653387811038834195727785273974508403734403350903533138685577
25421936836548873075063553039440229118597473490413512118560830982579028706324589
27116200884278902974598262925206807867910790019505597595681906237284078255983676
88345442380116049013669024473575308390972376172608593277952287503246370597820956
55548011629612484738001803000201110542096021395852445799060554974168632529566114
20580486896122010764468199543174527054844551387811152503243507256604216633804545
67625789769696639910483645442391496572532361915141130610358487057769922156643631
94942640073861791592755129259565917350270349468247220267418386551403574505418927
29642841768423925679343618006795199765498672549619364363160817518746884061647687
75401603849868373354907322022775706774219197142086797400570336818645659658859044
15709401452659431757224898710092268267207842086823282431089070568722471200849465
94131382121144472869022220521293048092965109074959058897127894461957749990115965
32470432211188961646079798660746583496677309267687192058051881583376153887730126
29597674284502883945673437000362750315784280934692141534492082334603014126358886
90651451623397557751624825305922739309829871950497227392127877679580689868613458
34938004260504131856776563440123674323109831551119101218654274445715269722356300
54900818908949767343368527272567790868861820056063140935390579410238362429805769
73163385960134464922227278198562358500028661268838991211480630717635061291949172
52135076217026173589190521423374673042781696045202440594171953505412086006805671
96894690239073166302794339119985213371200670141574757662141657706515842616484558
73880642544521783415256259908755170184509744637846691009782584759258151339945134
02089416384642970035766236074886055565220871641670304494823996952127703286668907
71474326885066747064613224107789175136493538907517822620798991183212913967015967
83664328953454524709308230491298553007046349413363411723444974279471789801307965
08372106186988923996195912944340144510731582525827207362423460659182649043147909
96573294436003940636540423581139453902989939722698797991409398921313426898591161
95705093679358380002673891046024855322633059736692100139439562598194871175993349
56045701730638171948452926674417086676340733340519319868288660374898913717371390
24426415482592372483791599880165843080166465071044957083331382413320660992321923
17791549191279109690905269000951317065858961005311225683244305345872434704079957
44389356549074430256303825769641038654877621325854107261600961740478434400849323
86151591137331307278609743344446750316194222431554876829984997948956976410059833
26622813390600291556520031168717207385569946308321596298671017486670854578020259
92752976418245599463026239847059006743301868394867663428367855042816078513134992
49664621273118733331929260757347757008653642212892085436204907474768080875094524
74434843832292217371028011652117667712165325564530780087057088279220183287669701
17503974904013815367982775192264741207254765692892474372735384792134855877387652
04430873531256424714556266813949190782554047683295643692676649875085369176326120
72108639761449704971412529031552149185500419961576498823489624169392325338985011
93078412191411454758068598751639625108762539983573105341717522792430328630817267
81395426517962643969890621410278817097419691384928277810522041514615742894413869
69538672087153636989942455879525566556088638614193261122459883449887407184583247
54724803254757654614768056705646731503280130573623761210292813491117576958437852
12486322920371436457064842120099885526722357268300936914515930410701163906544328
40124502022182455761769000930882321428686625478294418772433066166827879607722950
30144497314617693106488022900740170673870622992566513468160876291355778418159425
20892392091347869854065451732643769589606458121789778140783399349646310860652634
15839360721471778699536012465231091929607617732772897338193220963041723894498784
64628421672684649334191145561542437518413973656982298241985352637233396449392869
47247229393618498276591841855479431963119299817282226471424358529165938357533360
31325746738728011952850464488041352590438400098050055811305375289806251271287285
18166693418015375906325386707427407436134364594001084681107299442326353342606898
36625378400122524015382549708094543247277296732878088573844414697836118427514464
41108650942617091989485658253904036981185169847164321945683121164869103360081572
98499982730750193824012576973701501326737983623806645744792118488431423534367606
48463285536739748971781741213659583326919849439895725104637838519178618293651998
89161855182548454476402257972197604768790650274051478842398265948294056249580547
23009501588976008165093899317153239600310297789210098995458027640560528384331171
22352237913633572271718489164737221425315064611175499608337497160882117536660837
32145846403586288703584313314633190312603478636714687335085728964130706707128340
19917520308880756258518541124649305110207787763466454141401322728369607141381674
95059986618965608692453372481821599917790053652181182825050413208937494189466588
59247405325220153999271223240210948352378181617500098862065429741703029959513951
59068506255766628685981004212783617253959268040727194176838793804754202343356850
78641237041553186632832060566576294264712845494030343514521635957581774696851154
31823937942722742336463615219112173378673260143412041967821417837166912215566503
04712479558854668689966335851853781864589320634215912445268536237474766219144561
72458097617266121007093274500132813593676900220833262035201994777618944624999744
18811548577943376423898542554424135928075294881934480606244080952802750516615002
95902430357492550319121565750736205954640970745002453470414652391627417015668497
28214322431960481493432321906633514738515816980099783404087684112197368049388356
57271475801468594859978432435230651355723122590781308936787609684862395239702211
25678893418931071848323477211137164255828023154292256203029135259743240442152225
17768458461009251201148807465933339457525460275789605888735739272955787827501540
58446731504426974186953647112021536182014481696540840348288058174954100224035293
30574824488047277394217303285337435001265122698451405816422026687524584975197495
87698484040913067773808612565578151543406809842267088830172520563951626249405982
62717007708038831122633972231036543385378011310758582087396438994918163800829813
09442476634589856336200885471215911766439557548761728921718727331617422586352656
20531595266254659987711857990493914240920138872665517403510452881247133235707565
31365826823971055482432001719586400303436394174777996724628007833485111557302787
91707118190433521397366070450438035498190721666496009096246990667050855407993751
74055515724129838585282032688098096846718983101397671242555368901661254579771552
93644469378534912613164922952301776696580044570216092923744212953614259400592655
37495440677012544195341407219887233511844176543787707051706361520681457023164142
70066036238015029554121653191054895082183261995020540170488455803992699488545592
94850957590754075157139245825658306384726201623826073713033967683246319707389240
19136665567930483427988104860734721818690813648879397734361647254983154715309022
99159974557282822939915892496516470339779194084951453452225291917655130543079921
72826167366466242957071545172888711418981405495839905288453740398149000611651581
20765063306118459631941019463778765840061667084697113915286988878069924818029519
73108747022163660391861127488488675524391582713011090501403651938835466217278540
54662456312547005753891301452564232016073782867681945878385314013168506480966528
42106422392854527745560487159233005592849182646817752630367319048170719490628288
43086945426589936199849191647490547119836140794881173415765514809715330120090218
04080336359910194850515027640828648094579170413511269083871356315198694555419462
35352847219729153306854879867742233308151961370689044183967426067843621088722240
62082494980393845931445842597156661474512466890319908611825032045132309481564851
58297250421207977694462023141534538259213622481135068704580366337693743102239984
16554965616987904763752192340553509050618934834307836716575876032435097752467884
27994697206652055968627304622275602543093470366159870301113336056016363503025286
66046262379788724932988748529761772770940884789681254552559198297012647664172632
34404528966746471798035027269339413407100443870669986177459423004617268678306432
20566109820409411776726335937472749584943205908804904106550905686123400536897753
05670005812241523093470818477128354899575272497099683800913050828663092145933929
45161047018642657404388264824568310376348200103951378797635895366957120051050882
50608108838624530200870756934438385404336267357126906431593575863764775590137192
91863409365958757289733753667435543381694048105896345058754233685513834257412088
15312634054962561327628709454852288441493417173414554922954649028929790086377508
02175448329877299129447919648611512910563259128503323525592836976801451925125613
20995683697132993058530634286633903514395898850007877813828821040897557017928329
14076818688790750949241863313748062623771508291196923779053544767665847116035875
02863329737422668693857678508973781193925497714609039154421820221362469485936774
14739667059122117886530553504344251042994318639015535361040789434874270854210689
04502799506529061697920890754020221260470713861553263721408366724606685024705010
54690989033291102461719601644419621343631678329713670222925053108425902660205409
35193641813814213409098149329898693210983416518182954439199079785791956083125539
08764208813857447058643643145279782481766074376689467126825566966462127165382414
20423668066237565687012303589840497463526873443165834748234580151639472903626569
86047820285959772120598336563980109903946592909134788213738706137324420934158624
66825278265621809223771435932998468593607095828186698176286640962530731039017297
95650808374612853347127912856864312195553693799928712804748638414558960742765051
73010914917720488230975977671690990937910754390725841556322968695599936453932100
72447710239803769074702926675048635074249685477511738038980005481793362321141613
96412284780762056879867003891069678620098622657084945707392353087657421916986433
20219145099990964954972209274079942714460867797835675933107932911516329944440216
84709235949077065565218646228379738060611027871506273860419939242818770208522970
63699411601746834862010247561551433110629196054943381022156072361029226798983070
17481149847174904048775439677224885345463451047216440987493216585021402085566737
63982511361481220266459221892929434636763258144900159518825497941743314561101158
27119760056989315901445457509326495209914457347831167352194122772199298898140817
74573863204375749493849451177023498273946429102804031381128839044219694788414157
76846630866028128562649861308253620624643570006183269964567937570788083342084771
09683495071132666372740068206411559789818328537699089985398975486576408697934830
20469991940189370512841849807194622386068851283896997520194558081340222855211572
06696925039483795203948959904366662430805487798270612456222216260270711022498735
43774962974589312295633259324089776116082947305653467016655961910865336813309137
46466390984544530157269039566015947221980592236041390626718111894486607149810915
62131557159676494430467843938443811517374274810245719495176740641057563529236358
18080569981950909873128882913974598672639422465652253991432360908875712116061128
92054684342619508720489783147392838752492296904749874942099785350405744641832529
25110508147145312666384884865277876110954259894715336580703285873450486119673753
95344648219701916451595699851224803753308807211041984262237985778391805762041500
62560590591432844909054178662421834862444807117881404565842844008252851193873941
63434558785922786463864239130310356075811836601295858725389362217013354786717236
66306570183270199192521781542732603590765288754901862611063066546934753210277148
15462414833526930986510622199115982203881482565215922109634517663790134016495508
29250678740632174186123854756365946202246967967550968886673575975449490733847983
28630861809903939490813841775816110582011060487630566952092214076816811502642165
52577669528603404230258581034032929797503220198920366401284087722064957131285930
74587143664223905115640326967972674212703605699066621864665064419862498772078027
36210498712778836408887297365720583055673458675671634231918817445886651554380638
92144829000008148578407774191926090175965530595285492102279808839992436228468731
47762906786036946922084759904101187121014765912069910546277935096687136962038384
57470863033336350222340130792644457451124924925019638441738705438399077223473209
75030231907620909939336043879238369183882140710943925950183731803502840469075867
82304150075093362882173993244001606629574662647315183025199987060647637177898412
20356072618838403454044557370146475203975256001054609719445702393423813823374408
89545933883511964838579241371106955562477687491456272902298859248797055963572872
99597821605363640336475848377964690927246999473413110955389828477924150915727555
76531847834197684103855514266711842627320035293669005353077797249101416590713821
56196022514129215535297691501711666338887764223758691359391980739306397736638623
39438199576331231553209183243864040776624472297003995597830620852357222761845663
20843187494236693205041065612748836102042732492682263729366640522106464965919489
39144504972478828423765297231078257278540505803807852051462782604359437207887339
70986841006201065923282667778956127055343817242474125327012993610355896023583655
20459845284359921075823063308737758703821708273570790406913680657865891517883231
35310784458703564157751348732096641423525767840737359929429963937750327397235051
98186746447869851768432050195297431278770876062198167794304820712183635064030885
74563974133765179712938642519204891309007279158581664479836109079980303420183321
90077020231658912258790030387792263525968134155386001842235391643293534544464373
96620585505974490555846461437172292069979639071660955855777986325545457893084622
69322821441877129980602311179867088456666519720149749078716889257653468149703550
09809815513677397303911380611008228396448891816529129204564338943989464089492788
90638220759796726157541778537115651698842921091819954309854750395620879092228346
01548764377197766864338194410005595312485955539557119909855985530002512413787633
58438325332693759584495263786112417525900145216970951687800135223628522771914280
63415458681067834576194602013070501226228015006922661613601846388307213935950575
96873151582609100990135292292377527638700620133882651135453390529596785914193102
31780570112051792979029749182900399840515982585178986173474587074562045970298672
06167715997321366396809269622967771563327952489188851987920044886604686227264666
54896147644435279703603924559178393317183927928326342475597392518002478171144466
76397269631383169523248854256028601836057912651016565443146702883164344215041169
19053094206814782276239017051152319787119791692065148250261981612672890720330241
78508146020729447819681682876255915022318297020225811985956408659646403151509479
45410987667178397982744667079025642696730523900398239061951867583056942752174556
07163859599116013521092610298394766466605685760220380263293125267457097291728150
21170881521727501172971476561504432840105693607548546210427190193990583876611859
40747061244942530540258921107856354052013321762888919770921672557896852891439206
99834219827702814578933394432569314565171689102033581333587412326454600127454306
76600679195732759289393604041783280426830425081993188753177433455528423630271520
84428652071171887035515246036130009582590835744734343470769352905766579878001372
83809874809110890552364490972213901228791031749593429464966384253218789381949135
04583756514894328124750072909268119946703925531089492029263711241346570645704052
27702208522440123641870139889571865825195851372069647537329818726909759626891749
01550728651687735968504250916129686603980359247680034586200765870936439065774064
09592067750218746879634520351370290853138199496415090491781540712043080346835486
19342427465032695896405085124725958405035272608472504089153391553974397342786858
67691021478367594972467613247943208905360223854186072776645033620588164406641667
56065956812872353772434423790982704910151590958195697101345910139282810525026115
66596155489973607919893257872498876770378980735434773879653452040201469056029364
03242809899569006225145921907059490916365639750070380756215494294385865152079469
79735275603744371154907168938838287062487006396041686554311084306475852488902435
31491352956671612708309030231051639098704031091461457131781473925772580853807776
84165846143811023886046458337398964956174218114482393921548370004454408055086086
97917585690894121451875441569672428338647890367749629348503428579952560099172203
78844051983679553452345171728059447173580453282403550064581775624134410833035736
68746055503903065200575218446184195236219381026192852402596446736509458877147450
41960057980757566262368104546683675349772172429020810584173506934407470718453718
32404538885958851400547063792552761760402379767549861960097338735269368117588540
37398109165636210356097988215617477290623206647216325434554732990158260805013251
76413241703788233869403961545625401696378812016678780966582994832394966584816117
47892145059192351804505804936447943775311580183610831434865193072153342691136628
83931831815220156076757633093080242285334476326679027208570958359622267967053557
05552543854340378148748179618326980973572209936940398242119584549275364262145171
68821316379130643119102644226355217060788363719549961395098371513478402286557454
12496399651195294771062565727802688417584440746156446484822305751897713636350434
24724677020246226329774562233517584684936133772532980323061685894472998669401613
98509233779219370126841276080477392279240943289561392628465892837446405551785294
54101939147993114778774002951513724701491051482722225560409206108267571144087095
35595821327048384126607422808146478946347612186989261234550613717907293193731057
91153628206320172611695800334506304541851425495553665837579946894629146059846636
87265721448443362299028545647887005252225733559905540726536290281775176479992772
94432485062333184998969748056477864950119294221247574619179412550932016932770779
58488462969712567042857941655028882917085824837296622466144959689356352545986051
49749350381502544305516546303227688152876852384357026387432902499086857447448925
85476829626965369773218726689006698500790352004039645226067606059856570379217719
88029105053664923146794871437960436189265202556035384599605286775392692599148113
93953132665352584838978428913686249051191174991925072206243872086615192392985792
46045332102912467705306232889812450042648979418712038248552778801700170634600351
41346716571239334818080993447515504074902348683324805122564687087889840311099722
90157788912419876638589832168318495377570471863170325305314462220874890501009546
96471056894265429058591049680625003862201676672726653743999560103936681569203794
51436346701215177948306342062782163260953451125945191384413265551877319397550622
08244324879441495305082152138081280453498503554005840143974169507211973661588123
99810155443038598281233036793787711505742620861441744664484529805665601011700649
53843654510996427861407884012996415279683670269456895517633113728388779879993355
97658634608704671349278366602511828314323499254876568740996529886482198453715333
90138129801949934055625224270964258026954695933058176642201405394724675699156010
13202640603215735597470472237460072457389541072538029763958519375039175857563676
61022835283635826509526460143111464223117528097489666905866931891107749835755513
97762465748907297084540853792940020886052304824862680711996447584081581348653579
93223484680438178946199434419117168245318684820763231022332448557301665283831927
04925232483691697421906788416123042602294551808043500241206849574676617899728118
25465266713400621962336564240199965766150229330011592904546476632710598722760056
79883884604926863772103635635116300962430576543663010704959449217041158725529233
80266908857676179650273018077200410355126964276702243462243953200807726470051454
86563363167453179939198322896194537656290014386397776203900611135410114423348449
86743787653245123566957067432300174936666834945135056137576015059646099328115673
37400690543355551324999010509450858180887950542401402626561386535110220374243217
87690526554235094728608771295263990764870096191146904420669356262457179364752218
67834471221412979426954180832754779407618997329107412456012707116734924417826965
58355465239450943194332081935937057860297020460588545018234958557500389423682955
18508069839284941776975677000767811343202823019705883993442289193888984614523159
55083058786401727037871370056685600995059402982016211065291392142745009681874816
63827842682868287349204563667573504528907425681567262039386823917461263328228556
04289076373334329612437371883850591928971082153393718453276691551029215465929419
37717907737292843450135631462667265419716940821021316072270123632319525696906662
18902052107155407179051994806386235616969769279577794129273682045733276606294441
28189640994608382061984659965348181710132777682127877662741866977472476076928160
37560305278973879161211692818812380954935455549455660652398236263300716649260946
51471726423542020960615102341586239837142651629986615434330865110278647120079137
58185343861454404466171830161505135081602974338829882561975799788023171992665675
13857441467493642511766842479027897405383177072092759316316894193584931340036561
74165165767314404346890212509093535829342264086396521436149361767446489414605365
19283019839103604191687587681877847583109868027600984361780937130099388421717994
23427464993006701937017596752810019558247871281773847619537332835351306852592871
52729378792932850065126558157828050382887981310892377229358873226493417391661984
62169043684377174228460267138529271475081879385624209614939309232341339499291748
81061217361316890765062193385094437435822949824832781896280495902097448180046745
13328681269047351560514766629717777332896903259523258830844532714307676833986412
82657680858359758484634667426477638190185436727186983990779074139954915789458775
27776734172070446828395155553960602969895375225010911003542321381691951930998447
74961470861648767530525363553359420387591734457356249780119418784247822603922467
96430480877261791261014883919464815048227234590992074114400805596436063759088860
01490334794520100034324057126053671025504327402639262880742280748958349934282260
21111817005728018961973793941069936701910887722251523342639837858402799950997187
55666350576382295188860747114616367510437109345039994810670440880601325516318638
01183493402967525190446283494185513744019647610646019446234424434031994855852203
62066500251259311974766338099867150799113781827741354128124376878186580053619520
79910390849109286172320457864210263357092446750390454404784549520890007634227475
15571720336149602735418447962010646391167483046634060071261756391209450125223302
42453711285746952614535037343642871985651881069485462204486218308413840613674299
79067373514968540195813979111854999962649866282284794074337825872252689293405106
09226753614211303398784500098453633469192410383191450747349329382058298888903475
47076067549316629728780622650867070381138757928992852694313322134003117832467912
58333867877036976003100971101989536024051187640554060708110712680164178521014547
33694754852622568001769306632244570848591576727033372341640161795568367592159919
20988383840815232044707498184103316490883396920473541634457949410334226782335136
18295824893279318409350750654969107918301321634710667083090488992748346395247615
85322237494040038676203493534701831806645360372644269769060950776787954424084125
85821868666267263967561136004950358893486782118740776910817938270815521150169617
63032114335876144902332105712451602559820848612159327612840839911800450152819809
79945901316030742855810950185589500951585925089090144238955050557492996490767925
79875023592007606408845956100170028857985087172750981976681516597124649832447368
73226466563306737239074278125641033879853169116975800656305019348496617943391330
98963874073297602385812097817403631863854904490752723462269877783107722605590395
89911370767664861106406551732640154001026107344877470831915232447175006444977868
90798028080946783932195633738690869922912339294639164343355158789415044401823937
55170903130122274987750695135228689926149611390960565673699559168217989241395994
41899628620913507240907793521069823650507896568947684508109066829021612541413908
16878082837176386335869895858972670784498705531180235978159749323831849398203069
65146725047063853556722731417178706198883699821712206068151089332915971612222769
54755931634187135025948105844258286762184087964430614220953797266920237109239998
39226729490013077382498425098475934185550939047754915916588554261957535452035151
92034191323931229109831049827050982232963262113891036376867977574281578195360130
65997548192125071268440526431975937568235211714279740727266790125869093128171005
75821892632613940796028280055356307838846179263266186439157474622668502090839876
46585157684211195296845033890876618232037602872805357477577034384072424803640228
85460852037930975484398938607100162682120255813376078592063861671605329065702157
00908272833844982630710502585839068616200349516443235093388242848526336669119610
87428462613057817357103164379109029802471616876478821506784906162635019225949048
03986045963525529580558268346036627191320367934266756650084387621423069944503740
33182329210933289239737224196911943543282567219285600545420479460810964297803192
47113134980281161835329257675963068971745070589535268555414267774548227406554205
94048423790327482582371219588138045213143287453232313367257094085609267353770314
53584609323549345174611945920741781107703917663556689328610424701738767422199519
58560063116395184811179344900971850124308670548195735734719623392464106863459008
84508431751740873134640257824998016718893815483480169609542800391921057582575511
94892973409621352536652139558170471123301479584149719211712213298047055012954334
91787133526211038482105602606838580673232284628529548045202119474568812238716269
56282132055316452138934599050177231083495230829750684780513744470198307950792162
24397753718965369453696015907889945479215890830237750720696720500440693808404158
71013355533926719653924704670085162863063287184246186527356640159031704433273679
46430727284633965266297386499680439551602880626283698740902424591013966099668286
93976192707009719419319675230015737488619383656796658387882677653112954268314328
32827050152863437579147133406710332949564519820817564258720409825230382412132841
54920412005984255881682524488312120308646075916797857450726089431277416709509611
71304907015165555103624818334372270086382474897281691046266297017114672658502592
55392106136631935298911244797208928844419806933148933174692093953006721501911055
13938310899431444367362739017446625818099508522693360094331693055520149193023672
27367335689078854521509204620804169151821643915924144604656368769200399821861001
39652913416521825669652271798723071250290187708001168572894329289176643596511045
17457730893545300275603787539892779957125964682240448511659141625341495480716737
40175408795307134183763129994284380199728871281260682279775462173607918423287308
45164724762652705719649050162949620001817891419366506820963613310283569853746319
11363412285499780132632718013744375739206140336682736071476186064289942797342516
83026229825694086321899531611972778703983499432737847459881811229417657469093318
72567786629348132345366692475483255113218282918945065673044333931990537853026080
78633785337144162146267457648134711599246155436541698108077483202237982134186042
22152971842005189562171103780057083870636188134638108013318478936435270505910740
46195220903299056428322030570361362037085315170006669004429286921691210422755922
14079329747460073256335017435002417577948859149902899486001061141920285771237214
02671004999506875156980172919733697981180419239848872950478495965821614812671577
90314440631901676496056581962676409291895423217337648827565128134801886631397333
40539685791939460791146794253438668069234890485990553540826398091952532187255707
89033301763148412431470049941257284877892946286442456166455284888613062686867718
68339283223220898723064281404766069265140497304902843702755843841279344281309680
30255933070801794291972628746594818923386607436732732969811594683640769256224059
70876885564288447944721296398032389553196184395433162898580749913798903968855513
98917441625192308265616792028181089826089596833787387599758196090228078627904143
51787159973788485358388599416297216100919617839139795679220853526452031375017897
21900690304661918517650173731580690480550685299455956702736422311131462065402169
24741918518510148947089757000146298840159854652082953371511819639965881993831722
44520820307180088595141675438441244774858009448063255165276554306814017016522409
84374809298610227739441613571541782147014687832970692126648327037988657196688697
75942944972229553478080808021423665834001760721132232511231500280154473244813995
48649267487837813181218540424305585130609472977431617873641395154652518713672317
67316201547973410425658528321585082649862642309359735788161817290705021383028835
75999559244703120705008559696646925839611276444688416313446152151355067980857781
95286134227110245138346977174300262201181628536950684127016399463618751590216558
92953363464240964360040773150257925771127587490725742626268386584081044971365617
12763609372535346204620800199420520418161126152614108574367529492642328254557977
32179676872916699752477004791333156771180388207372973283955307852559406228729156
87773315590203513845944120637812081705407252467916568000153402171632261241171063
13378868900431168021068180899450147420371181441539949372793157141119071160940379
83829453268239742326138693865540912838842722101564040152138209008026790172613412
66327213979046791894083779867678049938732470247306875034151943075988861444741977
73130114939170831513387234942995012392913990942639203001457911989902837958451989
45116449713380979860522753346072337014774982391038425742699800857428019468564011
87008273991892068214201050012115967228527273586570132233533028552430298076728091
55385547867909714433714148477152805557124310706839939320935853317277379116785034
27116097882937487469764462230124138855262966133566926612675477806427470511862368
00884699820967084317548369812306113327334766952879402001276296049679143498614402
18470740118709595505857170520711845582202953706211398595270635695489698163565201
62887572713998125366319376338979820658373137223350149029968582159302171120301881
38904585892322136678640901469633663108556038659915073065600576526258258557886740
09622008804371764959765768664722474937158327045274438041553272019128337504687054
87983338097954347677574807011018085937813379072750627859908279343575161175843979
64118866608203139105471007320741682297985058484583471502566128794749600483470801
87267350627790835125233295644964813475323663696819474415226886968240651869723809
68273638905618077930172547832158053923202068293891921280529158649301159364021840
59115961001338472457648865565731722747424968726376310009260951883072212277053849
96829847621379123075654729114817826552866285918366355190780457115958256064114705
96250950118843385840859927993364896326006454803025374555127406935917379935582377
18302888221166126761578767235430321107459071213391579337796681488958705981709803
85418117362873060238545358506178114181326803520484870101748014516987714441082802
75026913148514106674549602273062312725720059760217804832546769174677449896845283
22182054921838357270482583455687841661908153470113554748088347055182241008375030
16807919442405289735074001944063113644497943974245416120581091523412530931199157
36451622806813293428435052440846177003506570426540263209723044507340176202950580
36337936803940642771901790550623803566638645570723493291445186121239312558354374
62732829550526833394573737696194445470693691595187767483417656340842605038106756
02695996549486186033194474678268206230585938599748496720555945558864991333572992
09660041807354401355983596291728311696768252565317778385590782303466028714483973
96379921574815193541949034266463065200187366739143641356666433336461482374200772
06943953521014553164519058643976600145554229266945453181574165665811495564619303
99858260976695381481114256556828338519151953478949721170802455761029776382502611
37527857134438503884187410173172337908782803491005330886641975458386785928792675
88236876933844344141567529227513880693204807224999792863002627820569140889025294
90904296790172745837671928216305466464333239103642743554079465286299548980849911
62098180430614272877743227076040471681893600446838012650557077549648128051821760
04700866974949131784255899399054531945007056282152203715192545693969073467597785
13247048424481927056914136660182541800754175084374679354655008771805404488312880
89354269146669914123814387600406304885488276527898867137378638381747303165145064
84374029869762122679329013983766967379297152221353072697722169229746601561830372
94162150663106752770707147878255564329444925376413432538263612076597832193947298
09234301917059879821106813715465121263131588587097487745365381293920333826576645
29664102905734782383453930669159363851057048389814975036830640888761464866399838
24238330619409352074996183764376290573047088160867684970126300665609360855949327
49788806957492151708405478382666034251827967175183287365436861675302016038168876
05865961061349633175759149825556224957021928402298094537165323940866397615323148
70831190270884096023497660046239636440245347891613438156160159560866004092000847
71899345661161271317757593262061460377436227241378239453731821944220949228930790
91590229155390639122876975848458405895170676899694073154503493373504986893080485
76740167724600981370886142394880550009145382357338784968162095048981337960905360
69157406468595912977970295349221526258338001751079832415980781076572242808677368
75781611465911740539664251369880313066996497907921690067618237358382577830856507
25630137651715715091532477584754782182248634306840864765820360144834084294941269
68069108435815981906296485830198525438491627045870889843558606463305806459141770
04308903530283588534160087945663686104930700635392636566961255028883040770466101
18281954667897957454886031095532956673614681923602369289546955902348847873392330
20407099946574141208689176468231889058806845592023967183139983533651765883372506
70658490753613434571509611732259121876870345461507725377123596881287054532742678
01242491163859976073667619286852514098945557824424052311005385650791445697158681
87571055406877069928088678476368161758099874548842299516131994319523756509556024
62554856218130115850099108842419294588171578164310517122804435254471376341282667
80649054829241565499767682185036966642462691166417799502927578124224762180291828
34350802827926411853267013859113400627238123958173314270320551945175409597479568
93970386083230352803318510371062712664000785106268481065304786996871411360783921
91827897702686195169071031832799667168629657237938082714331971430178567046513759
97712198677351967927736003798226592225106691200384036219018051442528855355985929
81302591873926458939652376669070651371532406764869889105426826714300228183828238
58559041656080872355682488681345671416617354949325109322766955401043302428640189
38629859675178459838357445716565539074674539802823125525461771889261147755372814
56337942985752519905032447400354363372007805038419915229211222557461665073974484
51369404474227114136423389299320103179950237174387806836149139293335673277605436
33876946645093458932147075782685105459319640729071429921233158148961199211606966
54556897651531355736405732537411069523502214121590745895181820177108091211220783
15786213693642464980714900796222034870128203052532884590996494278732269439910751
93617131417275482633557859562105216139774731957673701262069622479210708733136415
41905262856871300255932525842629616819013017437268564753320657632532661593578892
51018752508526150922886453472758443164125849766234660370156034206697788676807068
98832491826240551453252500181197832971265598120640686196276722259120792231636530
12892854736125972073207600658394295462929517278120206931803093479400323712263239
39749173195799408349209218178661573774834605710000306921584066183909687229168671
51414557880641736676288166283350507532092942453823089196749052099267428823495034
69071457403294751182218583686774667384176196918484255040304640566548666222311693
13439880699313405997751347390049672938280846911240973582303401274562030540197347
19368806821706629428525013385842320603897086805779367532601485674809260419183723
62443344820313572960756222808315710586011285292039945854641647984026076265955662
55686785230806876932559865362050293480565687631774835798894770584562933207912441
59600542081751859396629408186237465532261473843516478545396853709018076251157841
01608186923811858533147353942209188037325142928162305777913378248042470652402997
36677421860663755513334151136999105501812791368693426009202875984182141299127949
61120802176170402443963379506435457939697313126983425782464956310825243409106511
88480596157402614853788331585378096359964414801032725169022697594326591200440051
38488915843399764454942499401025795727522354152281030720624407026867382072007679
89498618347060258057619764962322829705396982712662649681814246902767488245475509
84116074487656992690096030326272416265511660304511583388983925360873697982394633
99372301190770326678046719115487353144083731780151243874209464056128726991992621
71959541028639776037580431350462225496455264841574770852024305600805064981274206
69056477755547650295166044357489241087791053071767653353760414982370637730681048
72914896281671934881633252808627857014355815775204915009112623866672722354570654
45654408487164802015027116884837106993322650219631154238591327318948916379744100
42147088745731928871737320350199963235037697343381738834585687342531086903992138
24402352928174015813984651317637977199505976297445027921722208171842886084002229
10958592702628999178763945632230711836480715027417482242417539808426147418932692
89604946393802878569340704721381786133475144630492748501691263248384670512123742
05311350109184151964667036328864470115641547359765250010257101413433178019042363
51211666524122517229485892411739875724704657508619108786049150437256979732495719
58853551628487853731374802271199475138281919058861583545557261572019564675242518
28485621992649422877632596493001616963211664511853897771569375209455618650062591
59699411864549496834955543939212864156777499892903669217039022051404941823221810
28143137671836063932875766714639185484666386286828282935243197034474499733702976
49658043330310912026447989742508496423760746373272807391936808657390979100670745
74715361649805545687146019659481488247126490146809439846544763924147831770085896
95945983456674903674565545961188002166458963598192224446712917602089742452792191
87125128865584579016843252451530850968825063333523765041036047065919850120139360
72567292557507137775688403647718330820208378334295565032589710825946153810384364
29850567609963533217738880783747170041942206293983311149185785244028707583123632
13546476869678534409151573812391646075210027819423884091058183051802564476440369
45588993739564688048548785630653100561847159910664880150248346055881507954364871
52823107858547744315830678182471401555873083042695400395985583427849947286930647
78609848562381848976642928069281295148967892131946406203756766468322138858356623
32046314577565703223078974643976933488563683585226034931267927347593291779403237
95094008811581603647206251605586900712497449270738337624523388429769579546125744
22262155422503014524436265646246876854931956238705392669543073360831534573122284
28908084626230419217190389745042676464483446724979831325996252061447580152103071
87385840156992567160620516928262031341976951303206738587236800569999891203358187
07493473438532700006558545030716167721106647310541321413400887712212759839069904
85845504561935886028824302555249499225802184644065776705844132585765088970227773
83047990226598400004022765397009479280411458348262414493585314032769846724271301
20786567050660340401918829404947570194278299298648132976611357094943586832350908
90526892602869250170696895334033498319100087300703353832891312527621821146095531
48754370521204571182270597550485349308385435625150778026687108404374176166260179
84845264720255502669566468078600794112692220912892700739158573311071427489338096
36655448510309353761050837419969808274294716347189123472543017235752840734214315
39526572678688011263848058308114382128954798208055003431063939584891896143401381
57474662292176969759355089690599580673556321410703925352914454483178717957528591
51803313035050615393223771890183121232843216507254218512124598874063121313999885
34381691059369253052121516458058851398938686073420812226425769568640247545413286
90994061230298676567631505935616948333636272851645248495766271611267242168441205
14803132836969700578410473159898115021871406964580974716735478931438631225610725
04443278127009241916670528543263007649687248328398079451426242961208787331749252
35486687178239673057472221084453861037780412087986869560200502962100105142581009
49400946625290171731931231725324407525316129198471555318331255265670200276022986
89642719489406720406612799858093766901304557335685872862351386668777522101108797
25326099444004900570933893910105533178773989842562283348031369165302913563760454
75778155809443783601885110183543944736315935878747864890180083939005769086562011
02338247220952802599025373621073902809800404522581092822675139941850499206134737
75455158494436542892489162647920752330609471706177247422363694454836185382081157
30751920012621683413743955492782227996017329497001208255033959775673875908983847
84157895153025380242614554725323627183358980875869137084620586197143332367181768
69634394083731725301907670935944206944861309948727733084360513237524231713577667
13625824767951019607648084696041371598539565720269010475672468882239460323558815
99118255850856299804079708498432881693118956939790736926496231211248835151152610
70969906073590608276267577513385691179294270011523656913236474482748211624988144
51613425750590090944558756589577366420866769761466873998730478816787148555280679
03468360152206715376303040076244905130191262384308576694291014662549431742708649
71631008486387388412425984410921067912964386400475200563258566723099951042970610
51145922845104220734657010640843757618674588372814705152660867935665549110066289
84710001877986719851100962273582089900441831203589801084702807564164017114635346
08867367589413283539710596217231793215534712748870306348266115227349206803068081
14773011542033968836316186916871405443171005733818885637748183048712729728697893
57848887177147656617690109305487780549229629584165743999866043306701588359768209
92914856782838842247754648652770025449279760054534810038231030750905826585545265
28862424017953891415439907628520427403694255333553848604175661078424130671237003
71679468058279324522363602815126742899912726300426455777970027384042303752589686
83743779848304693106550594514460522931266242347087897730868937334509960415292436
00393470833481378906496884678062101131106557427757968803371784780868859115502417
45705172858336520540418889935237039707919583541461764006432910926743173135134107
65922469273371663243049466316126653869791462397467532076108677851470730411337822
55736980044291915661923664938588302732362012430564435136587595030469083264956895
32625703600398974873930087540690136648197985329417939785400171073729410662962441
77589084063315452990138160599775111745350941823277133398796145588091407087363596
59222639679358197656414609735053166694422948413073615730549372431013808602997074
14539704425859599496921162267856594337918533831353677380883250780265185924759581
98703667179996847748159884081656836386027533123938540140772973085681514119174916
31387125001604268773364899854335051391917021676497836996095916108446353025555381
20418005381312168682941025422169914486588865425602280382305760862870460820530845
63937916404240457561155288257124414355773504262960758771539179027481774369845633
52909900231860290093547568411741715478673010845350448245781258652176866066904726
86028834076614671313538187942769157099576050367368062466077011715699834195200034
10519739691173972520238049169487745902080226803604717296369515336284443779800346
54925152306541629675541608066807205233451249657974249702562157599819037528441840
28517193221429532533442817741801675564705392795988932279724002711049561410959551
87162275980310777858354569387347507747904042339118806102440275948188691833921008
86826902181001300095849423347770282181651266994863846016247005166377238336222688
70428185087432308316019820414418085458385161875866967831488409597619068014365095
59670638930081662309254178965923562856751171547515905000808724731186278520556155
58594040725991506331189983337998026891681540250987778929197417066170533080393763
52832633458451191426826119247363638539907011764994996428115814205683338183973245
25702421317209728161192283129481485721357238075972100540955904808457006548376023
07040220195416885924589130594502846941643748326291906470833044884935797557799244
49168986389684179956318359842740586056624021166062511334866329029538020674050477
91586337790504366352027542473403464485760209338089119855586417632729262213561307
93059105807689980991823164557555398735761301742363715515997567166210113616292622
11185533169997918441688500536628090082279362086978155293279376287969894910191029
79641517290818355926358351343014267464187840153874227551104697486279057502484989
20145072042416916067997024207653598606496032817212859254240292928295029159219473
39721921083488109607567933977480259628748293347655314675530191216089758454724461
98567114914812307444623070722068340932232062595398553551967481550735710102336720
35441338341730764738723311715137618708386527353074915094830023703055468030837196
03688027755158739787453642656209771790282399170834664302582736723895836078468108
90326707518884097727634101689435558379204498656260536649977920176718493530668653
72551060828946345059265035048208599303954731151582281422164331957621154323693199
77811326492935395684994235770358169335365669890415791370232328825103485645973118
41070388976114714485334278004962661462774231751135573222782689273419826559214129
38015203597674934156759592868975792609136402512607268986931524179101808531629582
50821678026793662087828954955747978536014805601145514516378813046541792448272011
75285439319034041829134384277122496192216488548424672213706120403587247755946136
47215595244680832134661063791453303367153573151080412814551125798778421640549446
60230312618507685385847642133474797786901800602801973328188143954790958146670190
01389212983096256122817521939540566803781529981323002879545158131750283141796491
33814777424354730499403965993433939023827205345058727887804383667682288879383357
85534539862975455023998496791594537605262295178667222788510030981711709775031862
73406700926732380185812173411821513308052082658463584937050240103927215538977248
22968503089510017502940769920263788812437734537502009329781793232805054708836262
93003776348065770814240717558882111291170541401010909570382001499495637723745330
02812050519958860219817372942055424402872490505586743383487834835470528631573026
01827730151832056326014869107277796190042931591325203731930055497403504638296624
60611713153738953383750126325780414415687928489602597189725787281186891753868975
22166341305459753624146497069891267646386508222896351634941252099053522892688967
93004601490136715844696745405347551285381753531849740717562124851163311780651382
13121018119473130975095902562551345079610709222964557855221076014254892501930885
83207553308140687895814948600228445909477199925958331027350705533572791869281684
13793725870103149668906081059108987810824888278538632233143018680863489985183465
14986707055369069580358541771232105795253957406698156294029977276761539369074542
12020207841843549462086420446889377345795820199078399493534964924475353002814140
87203000607503519561753780244714194391394298230768600743465583018127131867601123
66039436168506846841331919493413565576059455230122840246532832356243712215842938
20218549420033496768275551277262844066108002001173271681296797048648333457943025
83156414800514565756929502236373969358283896519614364622679924667344142565987600
97818884481099955240549685313530067052717238212837926165341777917136408928864914
36517465386969151785253310463569831002816631056610087963009159498489528170927690
71115173553526807864998195596190055939430956239528872474484145523940306945971598
27803574772905845993937830259557987881570921484792189469240431358941839532492541
05218599809310804981567773683423161888777057660273371924887703737889213155120848
64881345445336400883877368991204908549696209544344873804079850393458897251785030
04325450762984518060790608486844751134916002860641238339089548636025203238556899
36096544772444053043372897813793490359198659305089164913400848646932027869899248
38458158532524305005420501456186069048373944362065751115142675343408402663923758
81615551428114837957179804087791655919578380747474809173006237213796360321646625
40567843116731789622750861506703878619308968327334177943151266665277192910624689
99717094851443340783000405669177547019066858796766320888941449296707016645274492
97660657060980303008298518355542170136039337426420926759102082875993669504812882
16189712593883979778252980984251812126347693269442185791293555347443567466504273
29544689911586990539771664553726958344763424948935696378548519522613812904904040
02395821835956953187123366529100635892886421471002547367321223369642157396600525
98347957615513260122614765389086407732543764862160210694900839756864770394645340
48730566189111178720915560459990933669017321435121173422431821719474120678371051
81549507420856714016303156980897810214709590867445620383750588424181452795460753
79390211439788140074668928519630597667615555810665803004188301554384473327744664
46595177750677773973761814234421511966580619954483272838667764581544921626771972
38830099068921162414484269041848386452084212836600209956932616400504026147754378
20129466016731167208474121379108085577574929914353928385887204100898993080248679
87260826250089376587604695485467847055592775650396442290321440148425130691675498
58241807476493540138232934565788561128306949379450942353024619187167152741825492
26702236323248968324788886552449490518470200291064684331169679912039917338481865
69996344006152155457307060206962187782016471689232744017112772362311810659408104
26836560455039450502842765910764268812688560300030119084301600820296117593890562
45489633457580066409038137646081976329430088609716576156440128017659553502043522
92355198093387345829145305339446495930780596694193362965329424976633719838769275
53905453182905217831299929707319799008693185200170643609034340899604351215341529
86754461126994191716395953341157180807418914971366374494550434623029152091635703
69458884754945408470736841027896101736576739285757258762641636771562564300395107
05127318121402313809119551927434893535649901569561042375783238014524708720670383
24447622527574456278813762627848258826219025538255596255146892433337448733643258
03028280164261480847144919227440544816550261855637074908149075030042514423711429
59001317504251548524813256127269413902621245856928263317233753096444971082220441
10350029046228242721665616726074784641397607881903382756858764220666887870698255
78269604586327965958093564634246127191270980135733205462923034384520126595251059
92805408904670164329270491614000531384086586029844437333500431774746731271817748
73911832970423261195969969667169399268154037957047684560205519450973799368434283
27054111539951236789724097939247148072975561646881946165264610136173427873922645
17393992764236303616908392832910109232969936443733657785700514395547430731109767
33584969162010261776346524603311800744657069019260819194853787986282249757668030
07517834419162311953250448873704804695139274452922297552810108183180642162121866
24923336469374017721134537050657238537497281582945197888390701724565025525340185
03708802260322787110613971165231682676641154975186820936018128469688610626808991
91459525638601782937898834182690279793984226164549683246704348291343654634314369
60645152350954052566160220537220243287979468803986337701115154990463095760838895
86281791232930242706099854102441032008695267479684020434515409227470601517116269
63080375425919745121324746290168872189364652454618518316876422396380123966706257
10079334812308198136389115626462058182134659703886013212396789717280187570148913
80059384584478037360184838175349382220679010299611535210641166428248068601721011
80830190716766954926043421943786147805287531232994176505048480372566499501173671
09478519369273603847553563221890335900760894608934536095073518012195830330263757
42654285073248564251605413581095649245063263828527591355263075038127949800349454
10129655150630417823010501308312916297960851603159700672447829841225759971488679
84237654115579972730517684181992909393500419327468713667383492967460727573570620
85257756902214218368329921908418880263223423785879055853029965460237278724007311
18967051133511609557758441395285504880983837337680370570875034733502017103382986
13338284109483023162097233372983219856217231272564509707196106598343570083925852
44301516942506650547951316346648359041521611840965544272171337935602420054788688
34699571397025739485612313223876395892592860369518608786645601742004383357169738
81788434829512633696239949228338058359279299064009203890508831798562654862082487
84394229180234100892424315111547311962378040046427326478084557861437936924091917
05934647545669620354864504759656701510594887728149909092336741644264261782952458
12677604100023269937876142680282125002038680947535281931277754987247881713069342
01496674832235959177680675907895603620359739647459935833962340081149035685533830
51003412863536629048755674159104110296831035469946050404181969031471105173881292
71715109632022577383921331586603526709756412306504928598386322826795673386201081
59113474972941937837230059303249786917602813253109445499580339659284022893950752
77181886229350915261688743474877128886461298013145741814329006400120896133270205
94932120690376539980171328505838341801767595058905036405805682470214691045023672
38440020363515596085139646566018458855440749704788506884741791912959740217397170
03913705865554952689047265155618052655908298046267284785485255008169496041975718
03392397001206706374550381001994660017615680700659995512626189432572861804548659
24415709142174131056848310302616402092173956090240127257353172697736993758425430
91311235371691711204203060966106477294031183714757059283194456067325472361589737
52217820799003262802891875172586502163244595184564427595760449732384465075392932
09268092702770703609436652826644131334369438086402506815266062110412988304805823
42729682988322765084032423134148484566438319993063208782042652553249233784811149
59141779952944675057369056073999384021190422577426370521688995201357217385275221
57057703250598948040076544608126197782222186226781354865432883117372911636004438
90348417096172285983811951988154227412778371923680094175809984791387666578800021
46712626994637126457151999905322668777391740746648709713785865265624775664332260
29903319479335153495370988989464322174782925944841144818421694410550048057495819
72443090808005057626883435156041194534494238208169003229852935307325383839187488
53966287621186997196159723785002961517332693720121043508169053446728522699699838
10722463419472914621710927240385254971110367573196611619006585881540604528618822
51733885087412209717446429049632313242130840102103789873105937042567209212429403
69051522729135906492422848120458497872217729748727551088334228179105772965970741
32104889404344029918178210735515288276065659663283907080764180081432220460396961
91378320774440641671353614533657794785671297085654333364437965295334437507154048
26946698359916947945888492504321141115027085711796885011892385637303458081075327
00270704506874669749509685945720534972738790153245022403768733103484354136892910
49399471287537896446338855808442183834770045410816058442184590098823125699830223
49440483057232974875085698321259607795325664573706204948550564508632079144862946
42447967672977721601219928251701627727819566581816051680634532126290926319308880
93952621575842141638277104000267448029031902358148630838564734000664843540182238
64153325380508389200415412072097994677022797427621538786099842175153251988600976
55008840977088405275861704440563566637236274006270626111783141819752416155274156
14254964078223826405327275595595006036129011752977644781029822128858199599549138
34029829678625226395981580208510982612447752986457848110035729032992310776698473
45051857232797364472211212548725461309974260848921952835789294386427329553342320
96654942167838684280906921524378207184746105537142654463005205940514610796500932
13789691474525022099550659756273591341316581295928907435410890919659741666649782
17944319682494430754939532773102723100797398137222076258633760304335954191638811
71677139626352515080580132373575227183424998373075388341194786395747751704938051
29984930283245236724078442145999503078816241778586873954063726191338646568326694
78855898072792903673277813932017058415160364805012356022742924951639156730952599
74554961546094908893858165616767581511375183508203110117597581846552443566993403
63712815600335498368342981509110144427960231302994088050572493648748316988863170
94280792427669153610002789566734767434841692665607962371086086300940261910670822
46170533373866582360235846829683847724692067665517768965558631355477997388425387
82596003435455145200637921839311602028232310866578324018449321582830569859354462
43046751484252551110810905975189865438158595388028742995523857464921797109749915
94093767110006028320381713789849641303244840657784152292793277127431535814452689
26791277303934780939319596357828873452185692196509811585628957171345083210598770
85926520863597687075143645579485795401619414802847464416762280253101154879091800
19056669245856038284817516555165896507849701225883438239025531172620011391576961
70495748366991368370620672827365918043049614815506901465196510235804288760672884
85781295231183444136304999183819443909173287990306835299926582669309198470199610
25335283349413908799022817736126563318993679175504144896237389719362402404876741
57400052311014858356804552310998287962748777470492294645473105128579083133904873
49678280031170035633135627238292297669757928412674241264492840869387729498929101
51489091071353797274714989980319280741662000725909890222342594933675064466947616
44806938355297628622826347486140852330541290833545725896593243820223080291116173
61365993808626444289163443860138248340419179482477064045845094898057265690667085
62995210314079819220606782355591506639050624645251224168898980859579289912733710
18336290853120898338571123291215796044864977084891629519736213848139459945883134
50470744777455116033684806025342620696288496119889290267410853492413057481695683
59517710321713727691448681048224465145193284201080340207649038753749163923468653
83371192652315152356155912069223284946350911491591759033954316015228736454245318
98474014841810934822381501910122604412892580090662730711818567475287059321856028
13922459445159234546621270385658456348312961901237717194269578874484511664927408
97332637922053851387467077999137247575770952255959172422468828855627770697119204
71349821461863617507712778502816257392712723248408024567474710951105470857894694
14579677234964141545641777977828064284375831175731332236007078370705065331613840
03391248691981466471451779618743919379746198785532562686388959719841596609583740
98284336004442101405183566871107056316667917657266479850507509375327458906746827
73070154966264153747480999647810474636369380713626252007715525789833831863302873
14016875812379317983729289792143091542260432096486412341946088500730015412945088
02133764784112304441136781727754969874817444470450921157259642624055026906141353
35000403257310012825720938562426350606496400298383977638004241238778534068870592
36903129486397898470246396279873071339572789008839108874161205567122721088083373
55041947945901461000423185587670727377001091779675548408152215087854066423733968
47866703545717198620953559665295313935268691566694523989890734498440537358698495
66068317817563936086560087837586642868874402552468243530933617169395576921483027
67065063045392378043398546646188059642120343218946464928421868318598305205190229
35820102292925637755482262062776790116096889574153305103278298730706807922150379
94717090491564310791432826059825833811533113929768254620031745937828719798830616
22696395652278622797251082248418476149320157797815253001284303491118083955368616
69935008614757156658231505272175089904798462401013403463900326149452406710904146
51711212539459071013061701470084327705888967246940654301876091513239812162415488
68813807018929813565653495950589507044100306831868175383532254760451928252658966
17821365325327068665872893301137360505200985502288881629221767514720133488038357
04749156095655584864247846266510147903782435703681833877744698406395794858621428
10292551563390471025967345228058152164081851031812668864541695223325695581035322
47976268910373552467866105152854011105550478297662032270670929234489891951491601
49414522782489988916198478304895473884384366575457760653026031479884904096398843
68761066335060930434874234613278685428935034726425465474720994225858404618993917
93791283607650466571143748062139454082528173533329488238861388477475613374014568
68554475827348740196028705873657649364650356846377954467939663350344225852726811
51513548507564741047379738119002586992354080152813711644247349256418239699319448
73341871053471166925117918893802929436821634571765084267479762436858917661937640
23315904183107733008362408909363621507737211310199428589048787113856194497915222
40037958233628289729547728960079064925597462563722547869216336249247604214102389
10317467924914885304059454407635561567310577159024044773755690878237602998360696
16761917853947173598803681184495280906123715544066375979299025713670774062772651
83067269428042744230744992364777092557875623128799519655842206816538140902458025
44881532855875314620517724021964736405893909502299359842179762443535141726499739
45027935977569734032630612238574348929346001535238214949901978131326394139199435
18670734099072055432917526031459343161326891480956554838097469765406322938274146
68080806410625942158117358901936020184325472200177852189543452670408064097070124
79360311639299065128427532113963783127889582840670449018421512394165095901590565
21885751746742243086201471321175271318994399845677103756627821494644825114136672
28166848380259767900280598411909102605584992838477749974058869968469425298121373
21927034452893715866973790425199916596095837079991195734740344788477093941417307
79298515282057153044715486490626571469363358223329008867110676365992970842033427
07085986957841131500428015318853748907619565591669936239229648764461874563938916
21999324160523857797868241837010322228312637125606928497603668552150654607103316
62096344689931249649828136545205923261846219086185875414796311867971530959777684
13362949975256446271630981052247422014111881511089773205782609910679387976286771
65503064300392787196644685261851934397723236013104803557528431825824693104376028
79083499158388338861952633710445413692866434335512733752139776663313428918175809
86546613083714964846630723542603989078458454048444715959031973025268083668106461
40769769003146976960457477052641516999691852578154191142001733608070611391553843
92092672411469263356033802251036460747827749620911495233496617165186671159957072
74382264361386553370259246355625362580090563112449401564614572053219550131773055
41345606310684168641504300997228804461784765333636832978893080822369142962636731
36037336006931175052512172246283503500831542847199388201374102598887792262843649
38580720592484645955366923566224497944046066839607978688179977471884537905533895
03048278143974215636390912109640842335206645147765843514602765381699262036752808
46462312251694059511331506172133409364282044823003665451958310469758339693052335
59610565077748185877344793722086510501130647142297930810847254231934279974699068
19763663925212016010476848770350623141455079563639530938699943276592014071041568
52719933575842390793031764627414922870477056258992736662852477458178515533916623
05254903737349887834555113211007985602810516325898626672682704567913697465006154
83633039761783515866329757555756178474015974634899747066844164102307583103131525
60723506866398471764274888973660702373024859155746274428882599728169769911997454
61677537767979732285733570424423618665094929452328408541586900925522014687908772
84873012007276521605156047461338856490360500656763625521222334827730584688080499
44838118584398379057850319077735552013286235995807542085417799659000327877088299
88118709063984868092270176389845803423870830933948071296302653059320664657519724
10458317029267831625139383377730147312663620125060866086943997357124180247565994
08939744196660392996396602188452935588034008077498031703409365755659112943037279
90669871848815754113738031917622942125198508093929705472795178317394638545374523
26302144611995380077745983054015476741882670832708900625214457893082644185164776
99325275885991168195002292931385939927549285928500194671613955969487078661308727
59987476236725711184081808779437880694041509726974962236291666853093119347394155
74561531890601971844711845341534795413230831771679558500058736507003763805380732
92306868581075472947999712806540637446404976748792092796230314413844040446361076
95792869882201564448720612068153906599467759718436075614995733433865759994392340
50982080682631648098440651608967506623903380516047722785563633325447039510369582
99921858820963242175575079754573252719291429559303557137127222344119987021500176
56921146082897164914216729238564573701495706053717490266171241636524597520738406
57713669544920203772010812077590404452608824199961407421878666810119623293128145
33663075348611529893327487394895373565690611025481342158589051723107272597541932
06556508517193673235605975409650738323488952601205043237003256222002802135087942
02231617600197565956409540212514809322348243050293541381476706962170218974838183
38389997728385886061230429902082913312273787983207150813522077353979100089600552
69474704137249353577309408477430843765895563217815175084279832104043101744807802
69521882877262653505954106285453928264338639093283215662300312059520238969075323
82252946536973590182841789289461880425988088524826318252617913314374912034555468
99320188770560939212608747706527752933098817469421560203694675807524512075257446
54383033448862648274750498509173840623193951019606864063466024724918840702729830
93305353777602385089598889991034115100826813506677314996902413955174471581839831
01361690133447619165678854831769335881400597516485413688825144302684478101451182
89869492505453307381006819065959050310170159121835306509801640484248548398137940
83570553454543363638203973356057295451640053935854371681532859944621028362998261
99185743235404692133232776458094349232290227766582925040651077763261870794107638
58416199476915636615222727806441963474395085714873622037887169263172286804638260
83243339344824099127326055560891429986623254563904458230883765735749719228381707
65621923560420548378724113578642282539492895757455302288978565780762420765192173
36736563205867670514895804971977599333034528763672207432434906877271780785190143
31235377627961451418219493411431993495125613844926950585938503745245309159895654
07455383905244511062900041274009158491298735799171023048690916776109320402079143
63939992628883163407031416398084257256950916771951748991290345254076369640522857
93593703191970453060831490673240855809963063944716905162373508731713084933333710
65280133305643137535330956748253352991932616085858489461465502763629929494761367
39059683655625437447186822229990462140942082557330961759773688602352426158422564
87967899966060282816713886912948959198115468164771518306419107579563974476676631
29160939536230012825584785691626335320650268582088833082703119814110802046260986
09630523359783537915598264745126111196884325506516753461769776276621926253727138
61293112887316219712796675232355388061856525554037190961128904802440332657712659
03857139661760096414124310559208924929825947577390479549396441048952348553460477
46254513939101648612632002447712599217365281865490398697199637044377550805072287
76172129736318073433921581048054059765403170003417285798770565681848991253199726
45946151330635616255260373429375418749354321876146687770978186755049248228409323
86882285114989313295444042298470348994037616572821231758539262658066383012760465
93045963540641595757240821206666970734859028861862212155902426816514354251848499
46436552632846288129006337468335245068927255397771211497385080807334248067634236
07106110264537817685416843719274455798240759963827064837098408544710601355713787
34013391020143029533182320185580870118415493232677056796414891265322071672758606
50690654077722155388171282854294117803149521152048468323484810807004391282237962
84239041853706340928724206987469699392324079767095754436981497404270732605018557
77428495075965165848509296390332632787416776816470981576842737445457304126523070
59101919203462054283726096050541438129273853829311177521422533330165719706192570
94073809475238746816687187142821093801631091211772063800117219345893581773691057
78508267870147944958577068964772844518684106955506098869883630585730050513315390
80999155098437014596462582345708386833173180080085130376775577124773397155145994
15225055773382369742784415970055286746063099878691179535095785770114006250285595
26735152531536381476708687546904911862813725082180231812159769483499333236886579
64898942877121394714909530945761083530415541622077247110025485516868982704700676
25897150505935824370619712881433595237936362150903393924529391915140116340604132
56892033296966236499339726192526704706940041639057788639319219656690224451473975
35170987872780934430724155667188880176810111341566792391204010939415584246429248
74909687149440760490894318669386555767948494604044570507943080898504742106035754
70185352465412649910499437148587739483491146585705304181669582615857391653673970
79253063471410351259682655576031164944218401600406926127834708015892773467778597
68097127269697169669586836188518636496316121688288996193626774692050635813025748
63743429364197466703051368396355321368614746996563540313609555746665876624906689
62375404139985961539527017202705362219366760787278454529481649480520537964744438
84890239971703744801708883690724881260730051967839295511157135772151387268458862
76170647224224419516900990342958243385538093017347424294901245042805604123460626
96593113735274562071301539141489665013395151861447427077720678380652557556656387
87811105836138902315228401559174841000029969728213411705587282366692366253971510
04746629069743471490743723101494553645406937975604682244101591954451896991184484
56264850248873502699739076446805218296635320467456393322360669196763388932856289
56360690971453465009114781556645403937574631226086204467731376256172396881630846
51619514670483618594939063257189554634493440502064717996857161323875458368002920
80536130711279343314781696054788532476483158196726108644077858077071063115586522
18240516214215699750270669141935953463781907764028191289776389987394935017462905
76318078208222444585388235508881584175642345979617269183444741302774360128001484
00030053023465975405420713911393547155137119620945227461139850493541978174423025
51465669423810749670306211421326991290006946659320198220591288471666636858133726
84755999206626639863583807953916120940474678970925959828554371170109174687789419
36331937791725702239336177784655681728014236082573400035282438147705944950960441
87764837123662488384901179175577687146719987116100484419284626760988710738462138
37040448851475017483692714606606578330093464823996518217747456903471355090927550
74348277547986906939335471288557886268252684377097703366756745516814870597255801
44209169826100682415654564174720254821880366638701769261993959910560228607795114
24473497696685951394988276415418149376874213107650136697577329436734752382463644
68295589451025928774150457612653376313281046637313789338134437869187874829606298
16401954893950408821881201837339811504545441104012478565451440064981606481057174
44961582502158214910333593874686771419920415066767360507919524411875379395415864
17424437819370842997198856998428017417437914456341352183994147560129974720807856
81350768181129948937780922267843759986301611205631497204268348855286973298663031
01275545487988345125491886489050676140481156701790484505153085491092121299710805
26341910513593924764486985849558111641271869768199358326845521390190668418671548
70631995531171923408837426387813258424476424468180137542006232558449323978120145
69730296179157767821237604897847510723764666681515356625600045793423139103848690
49072231929855338286725514587330812804544762571321774288053593784199390030117850
41185863845132561564703447276662780903783082694357943642043543179285577074922374
78944764777015250103426584363508328091166409264980875011824686503855517149210829
96071078219406143296821097376678046887356862884048353927334451239286172515172764
54110862887172748926433939816401845031030563395734647620143815390969833372619124
87839444073301843429121349462822204650060151639721752530277687449510031074331001
65095610859213547991862727786754369206077724780133467709245115123140634599883459
84342348347601367574887221217025047465064468380059422553553592232506687551629913
12640154052165564424511251328916950589197996658704443655672803379263786724892735
74695733231440784360404960115188169496300244917646600067805916225999793046719983
79301485811355370903346870538667398392799757651895132953631609017685904512098151
03634879988438947644872003976182646181777010481388625673424349751253316703941078
45085212376125569175603916230251921030733082005545547570662473813528557558467156
41540400708259938172632633518199111239440709573082238236584143601949501249434446
59014675066567201168025172657050431058591156709630844669145595554396219178095054
54075433584969315069713973736067923172937236644267015057626003155281615328428175
27917270430912764358749830443599256450120548030623635205467190328923857387999130
54675834389862277881440909760181462003156274277696441265754040396155289719308549
51606215709034487659035593866824819458723024758474191464306978733939604499734265
20300226261301087784902803486697431392988161201753367563793077553830723818160139
89234561915751369549266702430710978650307599388902086875873900369896858034637835
19339192677062745871808539844339181615885759900241855712211956028026673102447429
39281850781434848496389312022941350017110799062526458772970642873924472834077890
73758462102172098328230771911532170974015560739387453572860076662866396466725377
31954175043519546153884507031757638472296055314241554052642654646544265745632886
31539265024092248863093003408214347075649704092241561687527140753902446740163824
49895490767488794061915772584565044856286264591979009760042758859108766776911722
95031897006876023298104271891138751377662652838433507945430242891277445898172569
24435348915113307099584567553063439317547066563341720301121493121437917805124567
01087756856614846806514956556303459318941700511153621517826945481537905054249755
98131918541133618508548283182268840382816857874219106162977947692288199058275830
32862474143879600527618934655535360049328429405247863304879389430209991805182327
40258349153889807917931837687625561956584607272233572798878845706260729736251274
54499645929540877812288401382249637968076633789610430034307688429361108893420803
23455439412609761162798475093629013885925854021202876032066335291507049785754255
77592444784686933746733848696251620755822022822112929982828141418804691909763009
65049595297762547122046377006328225185780677040436176717451611236451842699856024
77985730885192346899826825643680880535461631924382836957570945318433274858101131
73461967069445656921339643061004034585759834557478305082558544901230358480773816
73637798500851361578792329698091983390302300790068618892143261054327025894558407
02397585205065409067108959650510347633536825827864756506565774350609855738553714
95102299525257667591232877256462252672326066203674100754849080744501443904734579
04105920232961962944039670402993807683327961084518376732757113480121160923487607
28450903211382317525607818403891863034710305208764377144538713214507897671227417
73570662253287462447941004156036583970534378875181584696908267838731080103753581
10460803700234589530933498185470691110261421264105772350429652980137681752731313
39078019614903419694449418941915536129910585756926421021082532453156198785092004
01114258305546971392802031088693622284627862539151110199703638429685066001132255
20936052291076631379168530778209595230677776856108260150416424674295331744916664
11872713381647909523895355197891080191585675615630451178071989611842664588342757
93571302524351953493573565869252425098769452537458735525825579166600303320459776
37711645576066321828603602606099326623122328201440521225058062970714045986499917
21549714889711898968605339470245766953854363321639814090779861684881727718804373
10951037487788590294967871832512174675610319120349798406839990339997479609827932
43968053333100874335042396416782109934097896762116736978708368101513321617310924
28616119543661690413303003198622167117048150470543236375313437198425914429394914
67319108267881428951620090772178927344052727934081299271542640152005746507321286
52320825576066674911101087825602695495545195431186260989463052359367865023371847
21772734940389812350810216702363313788510541902745513567997719922279489379223801
54870408505805978814377862981947624388234062101666978240756600866882676923124718
98674652861133214403276294417165733918992671712602926674192294035180569453003114
59107616643351416624668820202399801590184422099089997763978685918939218338279733
54395100836861763077459884956569228612920357501057202037645665263074041529764921
71269100146448674387172419931893767916244219257027010261848503124423002745874532
60821571051916953524897536264468515192028320169998178712229830556764692793411026
43505662104974606536044983411454801948482349445312165650568435705728554535351701
38748243285909685867406435613094400290621162616453349412637577007396614963011740
41973917685378465339984481441551817768809558294242555690157746903180341550303423
88354981885972081725476219760067884465902856439960046584433055926922944899294167
68949692784457591955903585283163216294616053095514788759013256491749415805343186
57886562745287198107973066469411100060912377353357001011857600772846196536806768
55774142142700919263606404527146639482148925891005273516862561587337813134298335
94889909556260918481089369264570565975089416345573953615698643295863333618595715
45534259297949948402141009862912471194216773883080936360633246410886163622392738
41777404457238052141594214319337098098344305729928113476754359014106789842439724
03298912210754560345332837122156941001727466039741909211182571026884601301734587
21840544692932594963660503035227609160403565401737720097990682222015376123092886
72701806004790777519579554937685425918977451149770648497664326350826252673575121
23042910156741109917802662007879003121823033321594194649247651813502960235220281
52434358527383633099569400961850475837315054416971593283523835006327384219030897
27291501435341932922946804376231263039783708672614549357918714183148362062064092
28949793933606495084515346495370011308209787939670530483967293974642526049211633
71777248522332186219487347229285555703660147544003088005506684380455745714860834
10234766364028291825019425252737212420937497952107809750947522460740479487614801
44465257519058693187934476118129740853752962999344851708503436447569891606626769
54199184208438864784363229073109944086537944957478608871434976650752186857431123
73749032448467901457555241228952204163242208669683436460979347678374860547656919
68949956942476848796232554041481149993701661747535835859489573463178753709086988
89280761696479723140101068175386438605901198957053353483492036047389902174429174
64324980084638370000968291482724815259068877200866392009316146137907833499894820
33340241268438566687434775822925009439451942025492074199854826720284180653651881
18692770813977714794301065330460148162502823030791646846476257754822455185447603
16470638771670312787013409523749413343404090001974658799180030512153251389597936
15679086727904439573954504587335773266535450219266556840771297754238279299912686
95013854545599202657821325819196869577678234065252030083807047557080490319706010
60590424942198219170956300798653715143448181249017360322771929287482980546761546
37094219879318833548662400492529749276782922464686147714151097715837802644166129
40545935946902930845797652998418876411343111409608710644658011942526001055171688
79720873934147987325883076770763220599269810220649027305186830724185110555921338
50637076541064079929203839208371645662111375250255601654126612275274872260008105
26838401059476400566586189940272525216471639272060265776390677829125540300770053
93597923524442844918590725600741517003950079228266935433830591649662501246474866
95124419034389124625321942330870554457959087563481161024476225213147655311734046
31951067588706790226786461732317512615983003477084883653147910357544498277239100
27404997237068327352152334150200190454014735095907171440227064873103750580278535
19295918538467655109795016726971454769398849249032378565712130538246518300899649
91082035742306160289769595666574134015745192803366698373272048589683730726477211
23042529713957315376797617422855626011976663016222433873225640057686219110613742
15723055061491783939043276267749245960721758693451881622835311643941630618257345
65518019601054762753495456483905868394386855200334396650717405423045401200838209
15050461373616326968689176535450878492840809730477209015409581296860792549223019
15506906019283381103691593166372298401141248381999855929562389464159894937587259
40009821153729777976478363346722811092218601052822147913228488011171701493167243
34258409711174120803187156364803091199466113588456843248306550544310703823535999
30839353443292855756360187779702804103623797492067057244903972712556527393181630
63462518115463805752157857943498547530965024959343342488228933702542337064047728
71956332662050210824657770622297049328100798877761688635908544299829330374583113
99926464114622205532478139097141029543154154706068578378016784065429442580944359
53066231277767658546946289018725696900848059553797747185776754671369418309371183
23912512556140552510013658594398492291626715282926341318776704750496813014851912
45651507739566843004376794528913879415098240993155213744695742303526964961781553
07744866350458545130653691379021544656304601261791841409177884456993153066559729
99846836868332374253116324830970931094777274262101343087090636088967099175051406
76946952244866189284617227038999920796755330350784134328000044724431758045212405
88682496615735982085619080490497456922521866259360039609932495989660516124853199
06710320627372271076472251714123161471494556245276027029948813972550232460516130
12414206377623301510302726071294026773337033551333474360553928294154648936665412
23239183755407167165315489135395838370989106939991228539927327491020761129679959
87611468115214005274498494535959603885665329584009856785214773348598319121137546
04159608336274779313906793279050408632964648942708545979147848801960470508041488
27552386643448095802674939340699895392897019858862347226359696845906271398612410
13279452933170712485398684380688491040233477444403460943003753852743050509695229
87724047944538151229919617677489956194130565343903664422931046849785008242429293
72495024208178317700242065562145287052670477381151680817045227603372627926159435
53431664623240444772447397792737359875419246995226110391759009566857196936236943
62146290691366581722461630368132850292221903292665170441429837742720694964248029
48890885281122391126584514278939886827206821282510255561143123122410080756220387
65524295570812330158042516358087153385058698960496820634641465089057598350944161
62153573894806258590433609682139430963787631101786646190232251659023635586218804
27482630173325876492469914464041828644478540835574443351541174251622048531910390
46780173782210057929438035363931005161291548097262671930773688496449565081915911
19456216308914542409368016440806676143746574173754580538590509302549963420540574
85996447770125059858308720676862293449793270754716404396922461212112080580126043
53528228096376081336126177473983086739822145785584679795396882046877306048478507
08280063748228215645713037348442749277090384681021725215315486917667703927248445
98201702023720968252823434562836006797625637151470958218898004869360879986250187
69980848087710603993986359845329981902920589880241542298727035628850651561589004
97001306806737112005627360368233472601200651373846061440357031221902440312702880
86938574930991109793277227255967861413727609686094707465146175989944134407568631
34408382640299769678941340973946258101228393973512289522003764701529703093977205
64546967279359440124826880555106140344171353240169516919196544190408272597276945
31970621741630221615828792784387542403935094131095200452267001829762070336536261
47074752720176576232777206882648680079301426769666023692878093539974851225917729
09597941829023654024479561245528258810798115553723769619545842179286825905483123
33800260467764621425498132194105351873956762993397321251687893841209341953612370
69747394885381073103813399302290408523922062000819754433469331233525775030612311
04359814608319783690245380378318247544183292260373723808064994938120555453367110
34034233711110202544509342015791046595927862685071246759100555785682680544725346
15606511604580572690042782408487808858775767083209855218873768290412457316650730
47626836122562896224488460734125971998665299819107436008872300786508937841496723
46597807112860819521363199217372395331153105755832204352634124703792103842137472
70073242531864802054970362833241123229777022133050810901931441866714076890406988
59711122305773478224672983302316122442011081297143122556331911585801851064756582
34926385526701570893560630928205025948125414379088043083658436779008641849622188
87621909948045132058098944715138495604936594724530062243384124225493417991069592
30895662608153039494150762448685052834961775618026038214401445675502357400842085
41206364998668999686767834001224879564626892592914004688897648166035348625760249
31752754930263446929378645259761991183567375131970610899751013984201888097810166
34918270368189294898008569563606446042095185143706938678575932381752151102857218
68140554117558178024243002281498236164411596826369507346090983913830684337001294
20941628818211760058095020073805240568277714841761788851299297128744268294994169
83607848127194574529132401843012958271400811007920824265203842893607406494642028
14989294652453774250372507819938519675710966530431870178104166575670273522826769
37426990698027121449157102245237421084790141135661512453342031979639201529357374
72568995948899972498623993694212814153596031348063518439533724972554281630823205
26678426911586963415588450504908029774750721269205265773038812067914155209052297
73296592304109164212941292313088213468894337059156541138063788811482941162829354
20898658354264864523952647873275765743845793326324268417642260141607678193368066
22895223082649399182534423867447446049500672164047164979975231328820138864548357
90030454503198132283169660642943438211160763074687226262142481340847629866543873
98904194068453867687484612377461224389788359615427135166816178960512866908768116
18314242404440901736240043993768316767815767202636726057409139205632569808098711
55166138610138286165551278528560326550514103460229633291536702308185014351539157
72635633806006548546049255527466519086395414197138106820935184316741982061352924
32589624630711501484535831962370379087645492835950175021391994035438284149233812
22639743771259831642897627215188450621171837128610929849343378189268855039970406
43726533854453957668527369526764209359474220914230593182245138119691520374320307
10627781586285457530837065810938626871319245663863182436317154410006167772399099
24684155746312044421881709169763494086935777450144999623920186231729880576799340
44931915648417335054660369090900481134492591042119161114111099267226779289295625
00803796412432982122439221734801899359497629176639438257803963943033746117480977
24049782059859661705516648253107484009372028590311180353469580199756081026532621
18201068719245800629072577738461010970718025101421698879701549804521566728494320
33025516650899358645110485705322816326206072903540643499164602561187392616384465
09257370719117527821771852710312564655733500159843674091512042503913847638853293
16921205082304293731737272986827789932409630425292638971586818223027461547602405
23620033334084847106628290953444369198373671167685054210314614497612872136429732
64428932665705264059893937943092408515236279113378047546609045932435863099955662
49493921232956290474539405613497363299057068800832690905289179927097459146657256
36249089431872642527067970166005114387615857626535333155011635816703589879823276
49311582423012465701076593414687053860193374534351099391127140673839806358168721
00046410824391769485728329630242278190209490349575282623001356015147547037722602
93976358991684946812713061577758040930402160738714618897439466453252313792982318
49428699157280317012133218473573807174452165450247495595478891265154314937410268
37390257918910844184489597114480681358041099196459549048306487762663219903872359
54392124536678702095138488280495583126152240132145240650965099122072876441714792
59633576766477232459311419140204884077797258086926774281893946865835832535260548
13543695455498933170339318697853960219918380133830886076170001167187298611063526
40221032344704622111089070722068684757953141967159814834494925941011305623201323
79867014144148347867895192680744083950090514360604710814946396905005705370639470
06795362489917270217029594952703283108827470408576359917939316450747702806905684
63180742254124780355711640033833691970346768875266809180194866760902282707326425
23480004847344560188916707562199002831855742596642155305208827033746185872644784
24986880871315487112504652750956268809988744356198898366812146668397935787042462
50349003752774100825283154286054759699599788325315207904209870333816837840303258
46923713863802266549915974998080229295856164966003635738225537387765080432472555
89059102819268388941158926764601053897343325995706772239914121530443985548988929
48255308224594112868301670621088118342888990308333847655007939235243555738759823
99329801676665033568518275553348356086572472148575727967716385396285040333741224
69620674428113314652177024219797723879532055391960768894168465315370846930126024
95280030560315529037499194216650284794864033806666214060026277883070287682084245
75570160736641323708248500197523169738411838054293892017198974831941084692032630
54235140849294514136504770930587341834333002485280051920970530320917641006291359
11220887902859932943146824931784280558947550912011648672836752075020466583868903
65934981693694455586273999348024900818138763355681116781008137964523968269941136
56656259746192337402088287438681532273271555950992631169276595349853196851189932
56427270629970588992335351846199643065082717185644806478308311355945351467664592
12659405546233764318211978537952480926702226369684396276991084691105190964315371
30150077207278439078695135595710119816138645338188775872024423670038421269371341
52335146201566509068042437519558809429305546524090152577151180549705425151407974
25428909632098102993524186327402804530568868924558286820375883318684401711194466
57559567170589489992929942299734694794639584563894674642084648804464761958451311
81971180980583066002536728568658994914661944721681260603593645859471570952147077
05540688295808750002788293057857534619111068127838387792847239561309168156216389
52809511539869835616031766971803406213904596097350736349115684297254769829610756
71574153704804092251445523253680886923933554936611493735543592840393235909655427
53130883257630883335243369164809580820704056654284074369824615105265109392560191
93173954102640177541686278295207462377141911797087447736968704503643998184814556
37587745280288642874281664236028057267555707613685802071650796441391093723781884
83589108964552757626815456351917713240910830518932272561210867902234847538247754
82586824918673694741028710360784919320401951250478382880967687842076588239716964
85987112277547305293757699308433797666741889359820726884687053201315427472840912
80710293695682332907869918632025987978788491115332456319688525693695568423678231
61484116522415867910676846607414447993288922597471964531406426561395995428694187
06143707614868311866481450904998592845524398434801018382446740693650977461382897
46965771720808823959104217667457448947768316285412945579180826458878837798279037
22266517731357604735462280504716240798604508957627542856305643428676394319130393
48601310357923290452441148564064442455842694616939132950845014596004229412525798
03097826422771751039726514425840821762269443750558578301461221473017138578630829
89900503847192260858029223820571271000982331976298557152979062035119492810086984
94804410984618194203473015969641573024293528936971473006549911074679575004664780
01328492098631547059464928609069982496580044737807806728996400382348115609810291
63574660368899855354979698623598369308629494311405601469986834156464501134481625
40425561138742661958298848927797231276383805649935392426852822696112222756782135
57199601690412023074222430360106088997370630779436247505048719062129023608603368
21168257082325719614524398864776162138987922717744972303006426570831578695921222
80749345890116769987082613791913353994565437165441234203703423355543352604545971
12432925710845420725236154849435425665298432945356257738006639566759336272816884
07216278277122508247335054278016922931980639391236110913822804135620720381495344
89139256047865610676602217259562600446873872498846051112335380100087330288929638
40635297442106502824006217393980962001258267603093708142275697959013948963603441
19839998277487069268417581885527187481966275738763063522429194543215756379152416
59115090009816110806605385379953304832933510105105302446851680261785123872345413
47707131776984589363425618921331630765431169748526943328688674625284374880022261
56069034157096970412883583778753507956055712644249772235737466775163774671873422
70589485124674813868413397858894731599550664658615233411686485803291022245239696
84784985987312022386482615685978476228090797715216933083035528598359873805976947
83536774618970293472287246862568357626916369575845698119346289469635428574691129
79561722723832828908493045799409520055141805759641169816139980624491012747704730
18042679786917664082963130009033805305670219914489232930357150222069081614796076
52020465416112007632391319692058403404797690738140814715653976883086331094614027
61687060135609934613999914560422842010499691049783197366966673639502512595726217
58379453624932323441578397884157086581443069176125527567361334671239213297796356
04461527798264011708768879677064685515833332531859857755180695548924218797437800
41634261864050421495299753622992131512161393568450889360648365229851314645149372
91112565311987470651491859349073814744889742692379150339468746338620059251276896
98984431267137196446577215019107858294464992711346929424870293861682801737084325
50051653824662720023575826098532024052811962919769820344932652633640043298301723
37196455596271688327840539100622680640648352524248002188458634861275839828846365
36529291840649428555954988770405790266383420804953736427247024202485406157253981
80508438992475445805458321180761581389354773582621946972688201540221872661117567
59681026173799883676517533348986774420012070636232228613823413839715956277045045
32917378101130688870768646684231379563632542761525876971002663575599476428878576
16364652945963706758975480050272469285721286742637590719332816104597322070014170
47541963904417037979812021650889135907521641990848422610399427328976043719180500
97421137095762413639591091296132283184487043728153777224861937557543298701964533
40219234101771489962223976988804289757811574266133018585064788888491352859850136
45097767532126541671254151496922760921983712115824376837157633913787651624335514
17588082973575429047139544239130148875771473356385216751553313610959156022904351
45520081759799888838429537612747833110177460440016165154540152090080732158624161
25431369483518606932985739515411621888844524625381694087395747497367702835501454
68715986080653959594228096882488474134504302069589412375609317672820234370984937
45732059756767022711232635847731142316615421730480943700060887688936360027233104
18471999537694722789796525164970287492473510088224996660250992152255337000191295
18650136697558080818474039815720338791430212513925835769121875124154713336983324
45048256078342962732575581817113028691520538877701200097588522536265788200773886
93253164037119867909402915184509964477873736391862833826235045498168936694217477
54066896762492579821093810127238247747159621257175142314696457342910404386949532
69616075672786458602782886754322791969357365413016125526413073437587005376766231
04199072617187254951945566837359163158094823244646129066511070930445010197701283
55724997929612187182374851686448346032839826467217308226013178746766216127235278
82443020229210775728212536347638502847948396422606763896204456988547444671969033
18946838737655801278995187343030583585022264482369999219396527698562689953258861
68561021419384768328345749493313327473596156070202621733632906536470898475734959
04467281323789514880556659605653147196517329341831851575364895230001858317961549
47632222251934247411500157972586546660603198298433911673206467774118725529225574
41477352221908153825571179551221859028311987198738839195217647357044861707144873
56839191496670768407993674232962243892529229069967332277310608797128355672479072
59309958115546025824600499792663095597937783976201212687737793910802722566495177
22557806097942358453399699196292536685936804914563603045528942540030223604900148
17767786821013987717766785630677261125522053077506873942413514067999820757663374
13524769285864634572490692611735576714054040113254405881785105970804264249086311
24863925988625380720301931538195064392653692718834833765371392062630624057708092
30472753697059845049182666035744055235688317778687046183041385430808798894033657
28304245137639526425827008915569003997456765431398840001638539992108624655755671
96029008909834229968318150971018543109068251645078612113101422711521132795574443
79142710668121167865532844332346134794882028002067700538027309492972986496766143
05521904534487599314536464083318508252622757852660052822170779946249207913830741
56133673515260987057550150111593074918311306159396341885449517042997448016872952
66840379857498040455341901303954672125994507127152709319190060901816167080299566
89350433345359336325879246139105727483900879355229879655877937324299098726182170
31735637763092024950147598509761736652138150935581236621210751021614483556627398
04606984622618136617208108021611963958179676439145989238092025688428348512661267
51054037972776324687543501806455016823829831276804558515977835402952326702250155
36328719611262348053320263543665964086936466937606032194693024497068774425158338
95093293499229260664041106864027270506973215395559017966198590064541332550323151
49393319115804446355791364607177433699854642061552632161061311444178170694747574
43362628069973927068715960133134210100523214540865356560056253840077741915040565
96370941409895856090789554640837373723793531916439397715034282642174858745636530
29771928060109152427033466769466057288648654369627248702431169842214968454362791
63826552278604292927155038484826736159708285883951848981632492063422676194184837
44727266310739495001846820254771988727424808425308391522784630456866365253823737
72071652803322604695060702145765423170876442286291618212010260829584251504263983
71356236577662740413924655736510240000854653264083454427372288887319199123805671
21217874060384095729854984614738953201123368518152452424163899919743086506563637
66746540462028305227077342309956334219653108327766288256419542628459706924925732
41956262874886260113173152789181259312656737756721639219923318388139262879977253
35936221139180139489249213575507765503177128259837053091706256511115443176435858
98698007954737581483679821688681087489207569024488769772306840049161777763618569
30877458626878061738215192719790955824543263332953471283979560259702529088557754
88176613365376620604677739217953334762945443313400332410526643738653622027961722
64203966324253499032498818327754840600409518712120171923789986746554201810806757
73120594594802680201354889099225359980652217038521106624871438880994978114479264
90304350178082475025336776890939918512821490613785957088056950847248465898020908
32446758544861114767325227634691996563955120028545187435227863039882139880065872
66254471728113916030901111183262741602777640735962805494801505676819844857351297
65805541828678522755264124614052757296732675378783050846444678656498614697198534
53136107485802806869359922791751999178862366559134986270981252869602758415724236
40619559094344309857120859497552900320282157737093854620558183743060809094017279
22681808458535902477194560919976791156552018918498466682326788061306580852333840
73875270088663258571304698198352531857285853451518463809843822452050152570140269
52997963551497873066348149368899471516131526416320916805745000431261208399967372
17906665771840220158058754116377727217451161450286565126705419980917359193599708
36909581758166688034181019642732375096728722412750279479369891727044975700339606
75555036269767316722932675163602049512614978350573383911114648278934219079210836
73962500637080007032995050691437847081177446682659461840378075506477969274677780
63724627848368826999415505396048312666073366241950543827286993394962621704028358
79438314579834888283963818048255161101902744796521008142512051784584176166580129
68379609727362617598112659946883751001308426196303004183936171047983629439980032
99091331306800116713172683143304886322079522275773980887175931130980372004170597
46519257688117133177881133890340993354496106286571347969250088515979766202019398
65586967513611402720865421479958185882365334651384167794175777160789802310563701
84196851586546468576991405934089884690789073666961977840729689111054568649236963
11975429773186582618344340268702243088498361571711924549873504144068049756195513
16168487262694690089963004347207971925315710636984949083806327287126459047969647
55215311835945900317620426376237085930093553076468699024393997189469674758459784
59504644562883447120439576272359321317230953018066109418494588818074439474249516
43442268722675325314165635664082232048187064534096613588407265293015286883731802
72502679155473653473219810687368237344087628710536180085085352655594112038346350
74318333501642838624736497833214244863980232649741438695862855614662352568723490
30972771883652383941566891923557983429848859304815638732565674431622221965197181
33835639842814549663726629722866184979241949871683794749873837064700728030308163
90808337008717354380164685339594293716245200892576610080292386076374741077861692
57041007920420461042721047101055361625232869856517204293604296046953469383497693
00563473348565173527010062842553665181729242550236637624741697244358716826204788
50188654718835044344045956389040762044481342951249828618132238407729641135698458
49395978509988337666464768735641210368115938814868838958869836025260393351208418
05671223483366960713403872564775873531840919386424253887632460278075372994466992
27152898343555384120282765437985569695024213272619938191123898718716189816765140
23682821658248301110633993497859293856966996318497095158892037974734604017426155
17271335368052524822061630397076616535441741247481446949791151638584446782971250
14781853846455442579715848202863845779516066099062810782446229186625571876216097
16732995951839615325572934504274527317029537138339702084397324574092487119666350
90262314326592370299987029961636148647445774677555702333550889975910870288989226
60010324214065088785209119523672612873743205999036750638204126109588090316498850
62360083140995385453584030868068564544168121372130220354725518441650210296306497
35005059555526538526801414459077005844051869744896467872301378338364223937385357
50891895146341969077094332544640735238868444262877570657005752218102191538625116
70186402763341712104404651847031281695156799195994571535905962406887019118878370
36459818465973615605557433781950672247974862358141520629000258925290299417238259
04514243194566020309797709541234581736797319151466144121206366118980707918006735
52556113639876122930508216787693511505129302346878180699265657803384508541227736
95902701986722256684506531475512976566201077472540472894165607321322810099792664
00125599608540985896858397091317780178609576233809041420753707445375920526511785
53420945405331830955481591883592035645912582920363385098916940840179041423722337
80690859202360811491129023128659257077392348062588331353773941944844865072615156
75884475864046194324322405638487207181547154921640167899429018103109804328423606
68009140054133765497975401230553259622978423929861146184125267315075104992593351
37140634177178381362429441406303722533413421198693932270866187624396953512165100
18713795746856706529351063460046814174653033154236290263991447133250379994080362
53692273549796867473628166543907444429851056767443382673223833162793726014499551
41885842964279882347158322349089544356830633782876046052675607181303689919507269
78615233469429022271681104747139132761433002817292372904149892523466366638112625
85185836212826419598541072702418403054439582335113791127953422019248868919482943
25924852862354490535473202264380709436686494398312415302299621855499026287941275
80385023801108034154196969572189087720040537933401880985083138454769955992985996
71328590147906496491025478067880864449214689447674689657394146192211884844325307
79121843212933715370389731257598704147230020493221194118215975726552208901541534
96676583714020835851919983090647834656013800589720162331400712186822663139055008
89965668581695428497214998312616962626771795538436145225967415730258943050737818
11754693765976904971795225704715529819831666230671175848150507475316178672145488
63868614619423323619727214251469426514373391899803903897459972216269347445562193
48190682994542761089488454128210925130006632782387502812836525685172694819806616
66462911054938306590567468697333204701217869209867301993077823358987691795094745
62248650689029987479031682874354837310187765237028577939649879534420817069960800
86513605033257322340375801634519219423598109306704826698420757925016848713178803
00510674216358198742915717298283295274925226406375684986411922747809607122078380
83954485002448711575986519556940310093873490774558618369967462027479873936451423
56284596382074532563447663970775819006392915811298363458697610397757011538124436
95697070250844747595176473845814156294673543922382933014828728126594069879997369
74522503474774019717004816239864787768934547778204601883608778195358710009356621
88927527064900785719352855027023502213747513530245717939732623061943903390901346
64198692352305002704115893440194713627965975618973489516872584695727180089712745
66663537167236268444240143920913685833439284804493019497416885708624499928133914
83119464918559604697355077317350978881287299066461338474686418129768733350510595
82558339365853056246097836694572921891307566435232807385688525644109583890045673
98762685784222269994766065612896362598265151966647914712394708061165966522557051
16342262816632732950247641569010522712946845915576617514926577411214740418744779
14587811348152946129449826608956898334251955760122250078263217118227868747392493
30271610062072440532471630451674786318996251412829121614601171934901436793975418
97204589718558535859217009320689309308474233515896372799292938803791475729625165
19290616298408608708894399970039467031425301845332015972105388640459648133064280
75480752624510434312055953664491031185254307174199258179455635660818355264085623
78067647415996982638587812997426840049993258722744201080442147015982032819662509
40891207532229123268082444252702377548031902969412069192382552908926053280122765
74242165961331151006787649213870199615573709787205125187342075193659732408998080
88673573409005356455913784426353385534693415990854121374104997451328832706248167
58335720020724673726723230853052497785033797053816888617155466542686559592028456
27618111991258832703883686293523970443403324996354939300756450463980177560195479
93611451094391014204649013654411070121560667521536461074009041738886585198207804
08285458414988534438909792712180540331074581374002111888348440138861046295623300
21381600534597772759351061627201139984668192434852704370892249871234227847641122
23219402781121236118044667822109103759924814559978307956874540333118209331195381
97013455966299393977756987261280241370950747135153033966303372870079273211918331
80522250995286302801621247819399860577067536516927452213864920412044203875381963
62867630839669394049711717949976485660357809105172510079279720837240002641253219
83295981907410137193507657072830974387829116073377955623272392954052229670409824
30356753846941800511673645289743223628476720470490140842777290622748433087216170
39825700920979209095580356299417257216363918151124668110851711289694961521611172
31093566432092590786684687490242750360060929020598264577123223683031867769461338
41960351506047728064539711899119254105926545085607795082861566371609612627982508
75149703409949625987248969566423953701521697324852603569743014154804978276969237
12270267560437621785655887587283278541097428164566606396184382949581269550010594
79517912654111326805165902916727666625120680256452722236529876024375311165706887
24666691407956926627978467567053859725010433178123656119976956028593513117657012
12950072593592015453956884994729198309670226079932328556439891421450471503336618
22557739376249261248342589721893789087482103497540973074006319396295002491297489
75539201349006865401928076141334282182154285600890657129433782042850204991290803
98980155172901433513610000034649701962048845670576910527652016717856573556670243
72865129434816615897832947842192580459500360166010518741297874808893592376437509
80463883075282296741057157780707906329611779338141118454383524697053780970843695
78826333790896115898900092191505770140750109840783677944500412502062949746134808
40194342423208600146000561193648314476572792837318021328359319720599256553420981
50337130176038990483198905584455623344303182259919670355727713253080136133144705
45648092195287369902121671059048673015802563707640488114322713661896363451010640
33325286467889949543677608754860753830803451923528342334311275685113107388558530
79468652509251510398934464455855636408411587008871723419110435215505565117321116
72264117950931637538400891035588590835188548613801004036268916071386284694744690
69200218316625725061979018239130403687187889459313804948263745755138785947710304
95434259596037740933686428566653477531737932908644126769574189881967011991857967
25564712176209358279273989336067530973342068170941155057639150093983619204257341
43575430147705438340898888189633094613364196133110262209350068739092870743171987
32747840302933770813579468047265532604852407194548572062677873563438195076046712
99947760862760527973776095597099646663058455779062841573548063379431429967280121
83397866139366318492705220304363703990349187210704197444332468633709240126141127
56143042415079603201993516747247416878214233554599204274390552728279811667596478
63432596702330471088843709734765726137338687324037162642079908361443303641097670
94228604511923170366267133578600386125976734214641482698451741077112861130035648
35860605939315769105857731272717884840529441738288431039480353117185710188168127
60770783690020081474462439715037556378059906943746395116728856758143451965670558
26854493787527562115987893904114654738951582851909026194545409003672060468329957
63267410244252940506367913792005444830414750264272934603563399047050189547843477
66401235258922559409848985215615578657078338030818903040018638039876737232296949
31156731786133121097895060355842977819345427929822663678375176852465922550301794
25948420602849772132503312471956245300219564623515952944221613775138551606557372
93649056088115770914097888271678965220476438860098503172228213012647605743689235
06239260872357148752920172181809477366233913054327726903979773920928776422151907
06733528158710630318696947042952834733604653104920880210157445291762442286498608
97646884474289936144196434160888069008822833265701838458278144543103161107974591
98949047382895173084830656133663944910303099779223917216965994394895944572516162
00171020497168589628936719395697507222171623011878547586185750439209696039827190
04766937027615310344002488532986702769635471186642781560858464566614199808080711
96300154073494509741834362018857549798410697628713900266203631534284095086061894
63744211887600377286843548793534906518957824177431565829326001984639134447529536
89441466915761775458770421006533111267260057743930722628305705569971181971481592
88297300786378983756634267976431903534876562153661069318149562282143442660974311
77159566966896963641592012572755639583307122317009406605721180086053038243375035
48839934381369712931585345107108813382568212957265776113997865584647897035580348
05770906755061155651731840773083711097977894571797819269759229415439809589190218
13496786467936904310196770622885294931111622621155683211785817256839997754100214
91309072745252855219186210423038854452985392379633354508581315717757747399705332
42276621298553058959476014852773230161554636445722334038689308494456261325728593
36205027890668782102279849563317270647146775165979917567608769514154693506083149
17451640608005005406381508486190547734454901843035630091330431041925540113826180
02485439670938916376291945594859085055066366536625725956725020659586265698026186
81215467414597225198746916306417518267181467855060039753446346138688330950386572
06882577240935032298558648316969541236151558929190158032735763528150917978968845
40735868475279521346007011234752568085452548894908325687794449106015367159735358
24723781376020302952256322887466274708482971869025625103562320345551912275890623
74813296594378030459866336701671047484404526042695510811106654254132022437637408
10023676263275633834800011110959703272623875956292454699836882046580600415468621
35465902111000211620369473564952636855987765358663314402971168696730185939526849
42652460904487985097512672204816374923558496177969010886069870925998851210524992
24763731162381603931182603152363050653341922960439540749820453517896727412714425
37090928287850782153035135284111353958341542138749865748754493352046079085910599
80068305678936128967031383797854761746065930975552960734579949780600088727251888
58461878662074166843133234661726214104378455302036366384257290033277625350842494
77524703311017899361671176982129286119176864147615834379766660654202650129844239
42687080082285761772490075491960560997513398196811182624449065682225442340604596
85957688572135455711435152131135251568386132355077227008410679194084618921637545
03040087098925721556504491339124994109416950239259940397708035570456977626660703
10533013653745417693836878077896918275908543546799390081558591208929889331565001
29024424277679598423253018676191676121871028042040885888926195278525903923517715
65585212442216583094943999282009265968330672104142520495852590294443039076044769
64597050800660006837569631708130078922155430432996346349823868880176946687140221
79624700718690697579025261655755327938345224425819174910891123919755826495886048
85675294574586014509608138714821011400626728694423713396104998085718425164581289
83341022135408618306499246738664666255651755531728884866729720260634158712680723
02044768971066882665799434747040223525906208013857877655200868712749638354653697
91772124089036247269840144086937813696246256850990662049876339764002566184878993
05835607351449733897716491326454953027188822179975452237393006389774785351454792
04379017425265935609750841752705151870888299480227655018371356030560785864082223
35917020735807985377049139231422960288059120985655449236946594472528751336637970
35877259443878099315742956842065369447948599407160434514137091048565018097572587
84702952154406236163918888691731210229171618769632604983112203516866380685165726
77433152860982477230968351725592620867959160116668231655442057762825384898239361
86034119255248182949014974291843824089725558358517124637437334664699576591948176
60286534121085871044246324612834672218171242110857219198925640155797034027791383
01342104856909797100422227970382958315801961503314955743399685992417161715467377
90325487306835564986788323513343876298578257463871577305070876712922189330700407
39267631832435442825690829890731914210258751750684544035178172064908699657719818
51652789037273999604669881715611507430011651092047812870798864069997448761314700
18282960858658252478440317028899865710442912563090182792364383798433898146825962
66875139295165555835772082169126995308505254976226978289102573963879690367316117
97825286358860860643435099135776159870837872765680205709383640130467558146979591
68483897366250184664709740823210490432563682306162525949730531400928477492935060
74205209337770490133118227095425994092735711835373267458025015212704489297262490
53043946382322740699211551884497182294231533023021728454795453887385618412518857
42561496996182927877688130985458457837598105525373208403496464346728929699699337
98997202519580784013483708402579945301116773345530175288105582492929362168614065
48971071878449339520335420530811886280712365971414825166570601098621564237932540
67854843697194537351338005563755839106918532219090107691141364370245386659970833
61334421436900326493368179441642347481578535535349928409210772567093950549167877
16514645564910986630820647359644970325635576514221862798348532256456393277885331
93349615597535343511498857033050297125541540311262659653264660715649555762727059
32264604997264877886877785801338933627555233143503942468466241135087662266434698
49600481018552801000438086786731843837851734433603518979439528747497018139672546
83456993074578287556785594886087969153262786301814663409822574129934432812370234
72562870624483964646690380051084119272457358360939929454879161293421756977255058
39725642077995309678296688089818824155797487221681900013490937194449588245651162
82390130864830695208179886820369378779985953086173894478775465958351270902772141
66012423985074967782115962617725397205984127580726906108052538513779583193529907
67411790109646383479872869568364877833718784643836315979681032829936156616307421
07580070954605837479103451496556476607513170356388920546970387019914525377919643
36698791622060373991032272300465205312746342565291137360215026742347923390179927
80641528186327605813351104524733558630654654779948387815327579009617103789230573
61409552212087537610604295886645180617618276359731657398309842929249575568300941
20960934822122229805962198169837580558630087945590620111984055485335145490099563
84874420013555391052666882884401967856607209332313279574687669269264300196799602
88512593410081568863859251488195999433891783434949692317862792164738770423094044
83915920339696486115662249325739329355708448361027050437646672414077124154842380
29569091173767703083177515920508985201388777228523083092502057976088282882897418
16356634580527087912611571487765506695533766256244485503843334451564735256994398
31395351686510452923221724960785614900853333159283948466623344182417354196754730
53623553909908515509382977171332829667660260401289143638529929305437781075345999
07900838865759177560304735716256438947407301694240192972982006960934770417168972
91141334636024958770003411117896984627877070170448297857881408488498657154930128
06573799443019010945034511737811017638537911004672437531987306298585618793266703
04929736470634623964858111142586296910678845765511178138530936019360602644805761
46951848142107858580883402054147858352958036615456961916190036490963128961277069
35837205222567255679020904985668822567521878692215030512385671452009801443957107
25951262672478523120772117242169917042982419826827394984664696314079197740668070
73596117541517669019563250858816624674420950867267893259846315005055617205467737
20158762681521098534887574190433496224007372833205547597350206957234595819248860
18880817358113011449166193518594920618227971499994246499654900628288473985165522
54527884917151245115773024826195411965424199811079479406283883040991338556852815
50402896938765045121023159685105900435150383910892707986779751091578008223321500
25082245977535411397050801181230728769463823956306159695922259718738730982350710
66580732781191311393884563595854538865943238694128647001763644249916640655112327
89804048749455801764994407384358823956855068672825355085406890557894121217072185
50388587245961391954308540299647624338398889444160867395415518281298996069527876
88386147419221503818892843769113889488126052465880428103181594386826683157000730
76219248484167156306188929803077590246365969527497266617148533629366953790405693
28023512122794080272745451007352948293550231935469662879791206150979044137168883
03008580566595158259250426425275032777216255341823964079488611621323119479491645
06413735749050299445038179148892106725227823456674261251444514541574486220088814
03349779362847934380728525349079670085829886369354039737081917052832399919386787
06194302975387987133368969752544766151232868756540778895176531061824384747096450
09142236595188081864999919366397625658329694112951326782213180709873328708671570
72163903592820561959214311659000813100434439599920354212177767205348156645987418
61761605274675343261498043417677220630057172138320891206642158307017494686668151
94111532326223014301721512666272872876456229601064245332349655796601427932946646
54644324392535630332130487791285812692881485125275587694843858312147535365630111
46782740328649158647637117543158613803883412991129023896840169410785046097687843
52561285603501130035842397346386094218938816068016437378152586810560722224732925
81687041609958993837952215837179847655156976529873912619581658883095694183165692
53655957457677240250496358496223034022501044540433125866749782586140012913516824
96376660360270143103041900341267617003120618944507463272085354936689790890322831
91549193616905753748669101842253191878623228266262529991747816513422480966234203
80315020488303017417281322929294597541634942152918586692680291655486549155161726
00894197681453875407908624930910689643734147961512676505794216473372558411966228
80391913186605931377261240468451803358563147302007142219630039486186490074305391
88153928069664536291226650663813354881111245917008187017110589513534569052206845
91330702225166221244655227516494126886436136258792090206166378157529579362530976
02162297211582019424960062651691271684776231612359794655818175241398643517174160
28336109292917589149399364253714834736302198504971460611617533987704803197235549
91311205081856061636705130364658374870312121253453079001259167581797282312286466
50933996243202879939503759771434335576893984059423110185817941401289574153043383
71519101790251288947429537880104044195368277272178719150754446832001298373630031
10564484883374592324686656677412186407057774776764746875093482355554351053958827
68236193156295243760708751061452417559049838231654077013885574596032866484584118
01435940365129223961854490970067655588050493565274293503442054308968289517662034
02814616755512387072772813942920567759932225335954870534672869522607844607753569
46430811443994282621066179024867582089305049611675947138344331721284543488082544
99784377128391174126805411827328509509012775612250165972150540564883090787854903
71705607566733968076783504658669115361459782736342482924933137420190838396803416
76041989495271423381865376019035556074396584470256034841606010212055103666925588
90496609698422999402490071813449883345913621861532789319588786056528412912044072
68429270539264917527881299672038457229044119651120031821004182974914166178694401
86467049411696063782237253497690527698701477730074225503789321665897690596116879
03602833269408951370375148459504613646804317149373231280607711929094901201889541
36303508001045100409114089408105279160656064826367082132983575666961311294606512
45304562987619498778471513858995315546275989270965355045407451670440789131052392
69156784845254881618532025185414035165380521433334421715996850214431098404113022
34791470235093996896117068591160694868276864302169543730188868758945092720492124
69841199605737489420173202264292902267461065219908119555023868116728954555389974
80735406101473542495294432123214758799724967351457342863458496280887201925766052
53538503449948731552398643546059738115897735424541033526468471707226105728859680
39884705894925818584581913127606572313943580577538903527300973960413615983999512
70653311167938177000165388546894037334013365837374336734575356258605636873595574
30681808567814522901279240095406638644924106991025887243817911056426909576958219
62038252554423369066130281923643575268845001428610853121547050018499722321308518
12693878832967314508077416683972007918804948912998458528387809387444603360337929
90735564493038770404395141863145972923578094310256575306879120022271254200173028
23260988366351879493045840099959539422533723061654202606914068712185864984051248
16069508576023786582554474527153127324651433270350767733804195351050726355629818
89599869638782363134545125250600668176685642558852637279400479136435266068415175
70255288099401786096341017362824157112308935491494414249784988011148057571302899
50676353011552249986867936868504824364373086301746667826220245892679161167159157
26349513364972713661623462026240223900828320585085140324639042507546566963433156
06885035840692393869488418510506866973567161312073082194955371155818248633855636
87294764057030996721592867406769237926053423632254384583979979471611263481431953
41240896166475718089926280302864205364696474384797656596184264142507931563305882
18666578064054053535700967361026404696371348676536391929502811168502651984768818
46350683037410341873588517116054041149388057617530953273504833683661799510280171
26064765450441042454945011920709072766680245380046320012002291673271438818090793
43378401970630612668979597021907731542332029246083452384014832169566521163891831
52100948864944713361662795491218086739123451406513069533226442026726492349251915
64347619066891013368490009254184159420654318374417021993762439123135349186870730
47840056999948020433919466784621456093183747094718226685060313904013428660094491
70868645627466816366176128881868926776146691025371283391704475075910095813449229
74584203708776435187878352244224859703674544326225438248938705628678754874614726
25575360054774802680949061216277806516518535428806223359377297851866694070129909
79941430265228444899754902801261970568231703679125849333296783243332940064171243
30133393182094560528522544490787025140564323686955639923872502901659135797471192
77493198738512888463890151235648615842886161588124630427933414866789722201076126
93777354820181356145299020891879367387350106956874846293690588145704587529731476
88925195052695674557915847573538362732799584444998288584525310987864898867757189
51285662115591953003792150567767734837528760800719613096872655812011745966394737
78187581127119235466783326931133750828674364890869939407851176691082583227819962
36916268007246437434157921362179732170439340669213254645935380727090850847206798
25656102898680238401688801670595074304297991256926363984599483781794838986389283
49277209241424659378801959109470286901174322086433977991490987446973150894362806
52732773507444532415764649333561828916982757510863984412537143358905851202783988
38070395263235726189767802392346647257004377241829688279362216458330132146634147
31476748061174932153462721691664201182509934649677887390640739135664283473843612
12896345542174677989402009715133822303251320490494673360963336268118281941976420
97486038047338435996812683076690701527401258918143064939919789715806619456340811
70676366777282545217462709091999600282740001942849759433621754310828801579494177
27584824262348002062271741733170821143240593164669086109942934218373174325960003
82803628938685901134307801984764115547030511623793886558128252446245990665251639
66596551391157974766951280352499567292951945539802856183223246880723879310314327
98452978044462725669159522305260979025631210402472468912324846079725419199279012
48719789522151253387248947179659066716497016316870370567877291546771472676495177
57584555780666437058628479204968333398658375831252397922325633750921887767598232
19854535597854032437425751086205662869224599505427153831835675328909543876748163
97626249493886348954115859446401107745194784888766460275147403620720269819754089
13578113227995105757662391670366987393310336097543255134513758106267306261942761
05136936018425200021531874807852979861775077618307546295648245904795354840316834
14230045635976129096732070727184813188807972366124643847950969122016130069027446
69358683386163477654472222299823079196593114056640554033959258321460498969371618
09382118206848248380163194962934212970474059531944838008043838644628636114359076
86931427303079152177663572114540992573155529348091589549199221408661696633193296
44347945605909780117822892751058895341487638134407755925549174457587442614766907
04597078150903926720620186306388167407483229243654275120304171443153308153803367
66121348483733709936754425439687611067291778947553295769227365918001333766212291
46512476658570883062910659202280722229182757321406925348412128486011301788215419
60322413241406658001189697904683905904255941466976230319716112902379558412172411
90742004481596963228706061657660566914840563308082774247622681712140508019378576
89680037465740116374362544982054152082548047372907134412958752950877532022045213
32648327977173465690459753000308721068995104590352358274758058674239884190637063
52665771434624797908835986411500199228893792692929163427418801941709423978567651
90833548178485102520805114236871637533179599135210792110104479980315474157200370
80628259983268749715678258578101275010414805297706728318561453389592163177905464
48955248401146179093145474116446755147896065391572446560317698441608432347156119
18209294440373533076391558052081969448669609612737211169457070613372530639268625
79105889120034170643303653440957387618726263351420376893561096414327219005611037
37895065957609168564518445171286143645620136967217452257797332154365346744606270
02820808033587916886634051491690520169255689807735245124394491713867797734254003
97644388887378100067047053801484517276954396127007226751793460334698158548718511
97671443753978255408744181404705674643562226913164236095569348223708486145114774
99802836875420693705344449268292896791565925820093295252511032176588313507174251
95470230740264481902221623922200738438335488976475481540874588379525135226065117
27013675174337619287248013742605784696178807054984930599589508004458223724439880
61780999357049200983393319701121922700751121096816955418130247092104032335640963
90466648781289311549254167320124426397586211528721905388244958688642642241468554
97059084548839997458475847858351077026803447536273337632201901563811424045887421
49058316307593412175994993856843038440660406487568229611429769100014352501682537
99828958838429761211672740347219072632792096080145745097023428175963652598519947
04362731339842046994336078054571428185854483151214097321256513428780092992504465
95069003698345956105561138142238344249259859899732946780580103604946857761218744
28349658429280232005262343354395020159115902525949207324735479277521005439132269
78629514692660075520280351631439487472609737497314263249522382890058518917875479
46142011438841923279844861029896215966401926277731421467946693842018401314083994
94385842252859371378400854831484641636283120814975546454034950656666873321633159
71550002305017569005696631374811377706873916978217550002428809941719391398571392
58354142868868012779251016467809622075000491478553930572070947856444379025458235
39559202220197272937471348254605284226047660017628966935813001440784533768660028
57929893500019642828086184080006210462811466551513333886886634599613352786326934
12377679141527828956094824384159276923873386192402617608257560966780803055548373
93927399013005781773694812333251805368140255813061792897686176024204046790359685
77604370260719627050714866846480047934489737860400900504421082913219448814685039
64774090479375507135911279252996809012342804433975975664043978198207070306197100
88384298934545317746002356587683140991785136845676936431776655483827329814902821
81299224522547022802053946648148651003804987522724767656337614593679124160980418
95017879843189055557520566456897635437366940608556816233992622685906002421468475
15201301436514468550738336905873166467253739090352004061713081625888473995503269
15096065417697824830319070286642945376990671644495036909770684428353631175236900
77172773454504244094064506160423104396632090393976030245978203945360856078406808
03711054554892598143645622766110170883098589245206788732243260603547278609089171
93384889265542158529706038832993882639399649816908013676223979885502398499406033
11852372297545686021776201783243924602441072736355553829553046439631689344426038
86410074297347197682503549902302528994337866663241017545567897031335841064003613
46376706379864639034402776631595053183886043775554848041580175275531310609357289
56320451492104064065798049337247694168571873059122899692422443169119250874838353
10715016594173205841879330048254650932308641689777182025818379398768773448232246
73092305623687959257584078884042392517404425427852793326747776118199021875441017
74765731034974181249008361633779759891761431343757724979038305998151736820939509
71994781700809654262013492815393079997297583958837037421977766198774808078510106
69397445589026919906136246242598626619984000698219282445735448430727263929293381
02020309725120341094134207203266614229475107589385704022051757350941555764875753
28921770006177313155611823162579812055811407109536776578860836041956323372728588
81512720984139347583914651089988627349929774316463750901865630465256213864680418
92444672402317921425718010822563795435379524765514609344385707597765222903746328
65263035549738489704536751750205819737018321957924175000746998438009719615826867
89027347532310864903984228217734948358704911194590851485584325514829890674651913
13588547332402737039277956379019356303156833457063502182082509928430892853759250
32724161049735684097475160309658509967906865208956954760758154497902378080935892
88529087207415363844159417293847417931832964414253572024762883709252463524489376
02648967727605536826223224844652678389942990239240449039735235897215934297289716
65995971621782044326109085904331321282062318523851010289502819678693390902915686
11709367212905967611739388207186793653697803651441236186215653432422373423165988
06887531083642284668112734470336973864036999722297448832606914933987894022240000
36145048748019377525861693083915647797675244211949495904404420411461719492987445
60466615775872901995957571621042144634935170774367758468819504473175319543281467
03681468470895178729081871340728296386291472609858382171661542648590552482910074
97421280601947572239548445093548556566462043737564084418608770551174064975605276
18729864191721032909847113600025139104460725860030313371146332578992016542159035
43178825800149512580974973657732505185011174686605789390484303963681917248032558
68082500879073741737507222913025899982766737237217923956816549586252265595165419
59656812266722444182933231917071434313581652658751349425863074130737672113384016
92969158082086081857884258824258888308038187546947724631322101912182793560385857
63837038583536073161757111204100278791787717426404156529763471144958816156069551
23580406432320228515672366961763841564153681484709267630334527811961589090135605
12799550604427677053996585810794524165763036003360014739801941280512102530567873
42054002803591692523223257504932149415631918841054363715352596162299825545265309
34691864954830931728737857118684581116102408901677182319296223978774639871085398
24326714189708582359963671408132583590403459344281895588616271284981324833496452
66971251673702802470417438911193131015936558402652187190639722720412888049359657
72393745268817831922631541631301594847551288376625613602078440353790470537922123
97540764402585066617573262958492126820549411658964817219352645264125785699642664
73009053495416601034510680124590307871119208923214703889046857450527055190509856
31323173345429717675615237091288040010034474591172493577779525906854537638867648
91200156439217011964581108044314443618745377200573752662471876890551796256908510
97105517249858633755815733352064840291055772716471733678491863823851366702840991
64890746469234263377197493803926166156315848360428668247898342211616303122622055
24767507950223388408368214357231506686440555325563648058792672509645427715470301
37225685094548777542034782403314294687868970641747124183788201050952742291883532
72521563379100696170929292895398102955089076973226192129303887417465731656888141
33542517672314562380221974208637373879506505956014175767052364027273158388753737
99820891236603127353726468973764799422421896459645290777257210895681281229769012
54524391331412099960052635159833377354949309583846722078843112988217210984985786
16270088196093231980635845492685477724055933857294865140837458598556734694532823
10104930336023696586652627851379769499846562552233641657364941712797628925872091
19420893850479260393868069667540412952352841940065643361676221462633074674794256
84044641597365954747791746789503590542488691453339006525183966864007175568536929
00696085047336038281503593377949144136534680712498786187572249950478629495603170
69930514816591587941261016175393507653613771017712457085614573410828752996092878
00140712177042381549409388221181835497153099830814346259017140477495150473281467
97512132404696287476207998798628135286883947690040142387290816554769151014032500
13126306834035387367438876817546310047757283612490872829333199131042913309180612
32105496970714334398594730662991900409191707296316390975551017547643125225209945
17983811450958922126954265810611586112530465531140203693726439900155944520311920
46861563296498624199983317949029181997899248590739676426272369698389100545502335
13437366867014488976683787295702612253165181846951590879814602571684412727722846
90726102710466458154026809631659660292614875976772811107548190911117716919442070
59117107214900235310955999638390399424877057380559678968626861914978781257690301
72193299283304926831760000795691731389149476729400247787563798254710805532497593
04039901190046568281677231062867894558151434831971266404795295304522808524931946
14681485959737509530278335147522509201025081838584128049804927271530379668148511
12918706225891544593551872762355045106471765298251166853677292493956662369300300
73716043225251023350740542140893437574271304207474676054539957910619170190578312
57689305536091991917311877911108563436227962900889608352880479967613469983094981
41137667961317779240855797780513457274165980100948553194774503244834232334860430
05826382176075317335686059594229742653548409822779479379276488810297350919545684
74739384421636839935083534801172778727813039833018664917909460736541322969259000
60360442305545449367053558012530764146562349862953582442418838362305571249978029
10799587671946507584918897559072913240379574479909791369552867376740457658763679
70122851193113315834346211238609348472493822527517438153053428100707956739761911
28944797957613901790465570853562425806478239379380169058448028801198784642212361
35091154337092235749389878111065617450551226007010747881937166301829429708906204
27119618623466268715499654720497257285148633677983403136059907927949963663667911
64372595255398853162723398409846789538538211524660884072042574834821319638471915
83492257809630910622575875448603372411511926970360646930269444879708084794354108
96939431933648363242844083288275650595411862551084562445704404720815005362926077
10953657965416494888415942573819140266903500479340084972104892470739608563669802
20399443541584590502903969715735234443214540942960235311044646074701193095644027
83306618055239971141993683369636072260769263319914468385831324075154581682077878
60417702928157201222264483495849955919467313132763976508923342222964620807789193
19138358360383336820486270743253277704133040642151940209592735613087820925435690
01482778795260425633463948327660053010886064032597782649807524182266154700585963
00114992155008505638583437834819947161403018337310713606750966026134431017371823
86478756048112637977651821269326817860331087188808642895565150085899193017210164
92238961924318708448508108206844650296151576771566926530055126209026338510758484
17283766016145104311858304062333342962152450395321363871237265201986831163272002
28024057759006637246770879416570671521695034862609443707602284444473257933642519
97493055928601717126396305762647582194514204502626419934547618683755484571232162
37509724927870738119602309711119312258628629022246393353735431792810834965146721
12447556777545180271176783096637072355041884001213053013899860797083720863713380
34875604106196332623875811478105979792812315800095591464464421672800725949448598
11915670750776783656161725758073604492895160577454914379057632639388338676691876
00958668408747590380053423251054742868692590732970085221201435314712257719953798
86447439028105592463873691288137709336668393848413034742084437958395984847473444
56651013439485775565195498140158561244950017019064766913835270616349802324047297
21284890529668075272490282413645970698553499771636224071613257450325039551633623
62630178793858088270439652784017208218466257540624294605240496839231211536784064
63943356527014969650021484184255222617525905683020308279756244232188486721293645
17409775655770120368416588736754912657274445514696149657471693076484576063212577
02606076621335274788362294358234872438436667063698611122859267606565516994612255
05646538953081461589979056224487900047115536952242443997881037979197887904356530
27679613157467423904681944227471067848610723524908868718327562472461925166882509
25060462360576228090171401383262904124264204079832838161075523677298741259048758
70439132456506394148724151140004012129948118094062535083949965842202556838708577
42707358378285537387027808221255224088349029192658796172669430915093540726689159
34649985741504189352597484161065653284802854256118687851074856705058648444527848
02033573100586038196731774599994050441828748003584499689095279195744990066818618
98288993847934425347615104730720030653324079132597486876344910624847895409405415
80164033873433038239842015501562492837576219941619447916516987804984089182146019
46982391790473889923897306055294888837118655383930769538937891017732831143247512
06923645510561846909261505817067849681852263883126684308532677830984475839293771
81728893595145387012631638562673916605506657330907855367744143547143840930664911
83177383024123063705015174587429206969785012415304660294858135138861541281910271
97799817762444327930842280887681082566417971181209882163860416468784233800213936
37050581660700669808449604740884770018566833948932458676264731455873484972454026
45131820107357178189404733029704508013841197013637761740690732028900653730631055
61560451784780680717177818269089084567712992092561364608830956482903218205800488
00826987041105499553007669676911224091875673791298212700724737640584381351104471
46597903963594507691547527096953289607990171112937571444823016094670730844021076
12033614698588036003274107604526362971744329583780493915825329490957287034718500
75805353446590128308341599637605785274332244429794400531042209584318354898559548
70522494166687140574234328005800973844132477997878597555682924576124735582605686
92723923875219533392476921647072117413958014266707027150469256644211191043295507
30342029835343344876977943445171777862268117267884956498898528153601326767260203
61282683190406127695529427987996541746488031804519126495002425696105668237359905
36531822197209230486563084377441448932307656222809274081161313656264683170604416
65566511230141212538198868467885215981245079506900658972281289996350700031431105
22498461537044980734753808905429463191853577068141309716378478195413979262355941
90144344592002779540454229777892046698418198739662757085571647678717350264036550
11906388710243537929489330872104493782126134865200858765328274216260139178306346
48359513583894720690283332729927274763152920044234373149120886591065946381530704
08600371721828613134183596955539922422514816491162016777180462182822738313943072
45568702653412617228941109214428105581755878186921969652518301133531627870704583
31752345518490831242204164011515946386907562142763715277270290014331624690975115
00285532586193848933293213708180483334281534457975950702867644125142920071750934
17006011295964420181684449978751056784624525824839753033519011226458022067822940
86019298793121905340619251370380747666243964576213426079117764885712583111534646
51074660322139588718609936089412776090000955656140702879309598147460562159866350
08937356280867207868520659466588837747094904178674229904261417867702958276402602
31973327582317293189475410724913847793631590788411438581976109864708104072840120
08326600653006819117225301146998205176380425832130266326965458913581708933393180
77254930568053261351317138141965609218039967657768518316854506814521270711455640
11918343479649776574832968725285489766520574292953188871337562734076354351343337
46061489508126725827450116892880409530472492496920203610112389323609712372981817
20911375437162519064354674278801620683484890018300844853549807534277990599477235
07981151195477108206325958283243728587086239315898598940585567999009709102516064
35856360954594126735820595412994470544740316052121206763270469851486070807681268
12161650097511776630203473130624848158554392384499982190663614963464953917800916
95134822592095197293084084534899982397975178031485887814914670811756357947901207
70823976009062735553811394695740284559271802928787875291815571657629987143847427
75319029653014975788909792185082667991507656799555720760316425024022998045418638
79856870622281578673373081820673831998760255639196351119245849734825310372949653
43620917187929093425398473148612163942541406222661874792703431499715682947566526
75748919008527336239202294187112950018171536632215063985150492756304867550589649
04624273852689823352794351138875013128962195140486745855691174473176780379780319
50722193661336462064823725145764959870060381954097392430680683127379950392602733
65050830317670364590495197437483801125883302831316459750434219831380869134617976
50775341737593829896615466606198104390148846327170425067910196362959212965696873
17263747374454100799422831598975995094542503440836855332221115205490212387731336
89557889419590101554723862472302663867459614688654223806992218593744768434915565
96314290340202237125515291139020926818892753723578333779149825850009008540192024
72011571369179798857790746818444435196263464589358425281626976334521468406388982
43859730563712618654296511933986263425652855688878097204003561559055342208421333
47379923598300009376962283770774413886410233377031632787769412384828509949885981
84903949776881880980066712666728235394317049830088802326238069958285868720800659
37387890220521042354330453059650170032581574814736204133387849859402130232146243
81763948610077005108451161139869345529583932099829704473490232094789340656236277
54820543811103988105831375829921817548373079374548772091406123977871379697681996
53828984074216270645185950721221554725962214444324686713014933449298059409111897
08637682575384444922696578819512717866825857038068326122644380890627233043793131
43573264588618826794553145198412214763182884921409032570004227155951062033432897
04417569569414776223983687264962656142260594130062210687848181435739932421155111
39349059582712131807950243754046960890275746220679636725240791629898703917241373
84859223138041824840205061467385466070018174763783616484444740763831617031497566
45074807511552028878573607926048219848453517789297670880451801425368666545875493
76555448457152760347145667466847632711868943193645281926094556596649072728684460
65499952934227973433364079629358792001248458494933407151084688781604480835262852
18996681068865224389169035322871078772997926035079484027404734909689431742351677
53294967646814030429232261790084006064547804204314157944936901834690524956884999
57150718261074393988573907697720743393996831751461032089504655064915573307616050
27150038929096170630752341357982626820166196049650082954121334230949669242085572
99440089373224682182532106656580319116729076466228759223051419764385473047455250
56342679860221701063773880596800062497498815429135803605653035338728516671260870
33578274589769869063731741186379057366621114413900672133776213562394379495247270
09652766697282250256468690875290558281725965636592439984802749583457544185905817
19296705024213658473074294241739173283818907127270347135647015359592332628591002
65284891997556157842578707897747317688298170232842661676851672066079516121429283
49193493680235194046296693877038499674486950851614998140157152253611791849974142
33009160024330273140271733391115773659561462448328686926679501842944416400547553
68264668994243215568090160273750761582020453824608300932632347118588554741094874
41244415400421508368072001224061940235022061924394832228735763408509541772818779
73618485387122053720791884040390932149118125352162191752628697727684868860735557
14356858483830155398069891486923138249155381009774689715068577134590377760960040
79375687002655221424937189878713748381715332063706100684439893736673680596046314
84452143081350441881304591484481295954141153241121722471693104691493604888403696
35079344973155485659676699199377484536189859455200925666895450266734567032691146
54654153970648657946596655188776496839768251981416386596046288258197554382326869
47387457799683235077626876774985900190993519294454160858296663794627419856474806
71581391697096518918365407270063445422048028978402195634247860156324111834101828
36483787231793541106123472550704156325949405834044621407444331113468196455433559
38219950003381592633622130594181754287984990718745208415299496913849378091295005
82641482762120646185145681090957403085018496445716418658415465850875052687145576
85887244555211670315275317776335638563431202302707710910305442452963020415355902
09175316983897968519314056544070415097929740200347386403848088292120502073179728
76893594971247127305607199951345240770519819864999381030661537835870608670458894
67262436754289691840863537408772773059784338873511570995453536281812666085882707
90591561721085137474613194954707689487753868715797128397064851222251081902248370
91324695703259635862872070134087636593851354860386852234047650184207664815291657
85720051198720410399002650913757934768644942947146376045708194955406562413699373
79919622219049674088899170555593878465871005299834261323018401933092864098184608
57386726722696121459188368571836408161100888532577469537222717236549175778379202
08305764499481557226755984916662548138901392387616214158887485690251689680861939
54440865220122205008163499693700233897733130225626847664700154616576082672066887
40356919974753821256565531902005580055480459103234951632166132302726198051129169
97023933498668858412661810641170777298985756239052012964919731181998071570316802
76489835393497594201118405675326580840441506888951729148611921676752839859054497
82784651617939337193883974019006124340279789020753411177426770508214306204834934
67996824885178703305684103524998171912474211680207312286198349299564898592783581
55588997529977326596617860012222345363234595414680228763443315795622972019876581
90559385188534326829179239631471925710073153598618991134914719526714869482496363
75032751170051702067022417321515386036657295439163279860452103431294294245780520
47946649522883251260018600895845897099544495150423570926903077002610808936071701
87902266903792353595318569520257154513320992988109195502681427377727356183358541
81675425027248839991981762773017290011916444758802611951677650700353235851119488
94616818775497025282624029620645849036966858708931654785724205269043228799103548
22559721192774115871510347306508763425362069509415276427797013359529275545365394
47249609797742172984338656463995102191389799247065687935384264627315989106807517
90511131500852303989302122143721729179039742855747146221968678322951890293642044
61412921854068621726829659845470621732904618037795725458289882099686751093418627
47593160646685581033482889871143092764374247349349321403986938755348362471799332
10399690333816300232726144760987250428433949022918669759932688684628081670178418
83655649518710218143620472259447475150252871053308253820720070536183232713131096
37949080008396056523592674576048358905096686544116295217198872335646525868326931
01377012979101126247292452319757087654720057237783923627357636369784957394079355
17259917590357775599027680148870940586430866384327164341123158169212380402257680
39868410474485478527241073441224516138176604233957014405307423454209492872992601
53781746816383780265164645457816965585598322020709362042056846668754603964076785
95510095465701078281172166128363607643841262840548690428693927140057646876821884
80444526308300867446760424401515015800093560889530980014900283864652909542751560
97351608973889354571786781092849786424723512134281878527677759879839639015019962
42671089036986196359638636566328030823649903740106122482252995451119682674928760
38522750119715522176649588647168822010254912562916344301716669091672017084000806
13642268486256718092029629903773077576867124556153769926581469998616426690199997
33263073438702562763951989704355154690391416369545366256726166842533560363449312
19396562212231561326802376014092431917869716709331480183769564930134805125274444
11938958693009418393708633708119543701511861055374162004809687204670638593597353
05575177272359176049191523777814835196783115626336845508621666054481985491541113
94561485231065459223327650113394524011293412876844938350405467201194606923910486
83797062494874523209518165673462805061488609315869109923163343625831719660897756
41280930225428771600803863525214759296477442766731570914961159204663786926419385
86943796384126993032514229047814116871448109996800466456506201279939549014137283
51132190619453071505411545621138894809815379096359440650956396471839718255100888
32549546261461235105207048409990813771819899489572566835993014521679937504616671
57203723602081141648719430481910565486597353214648644996857915775109255139141409
10741010749040022106851286841729813355479604479122358914304667012626286702908235
79533453032451782561348632750995044526972056518030391749342649314141012399662387
46448636681397283959379881769890774556168323512978541164389092931194841894642482
84091849619924679324383187747332438436879426259705824295264856033134674150302667
26998677415349904415854387815834560836167475249120557942639557149579599462427889
53139501559447455615384307333199606268954247022524127590634903902679507274212860
43011658935372536673927175493934913104486858543180913172311766349696882922224008
46639591427949023670601099805048612549116248588164580971750269886047846542391192
02562566062934603905648996089103943636109493447608661535158151921304502365192183
10019948147945828757313118025813340068254744769477573371651837443860349686825130
27128486666527341083836652252694649070465053622220579745017732356057859401741658
57546237749355962030626083503928111879851530692432039954586920077618215853048426
12689908217159132493770641443765420211846738541822653519536639023293289280596086
32648872150692715063217442776387860861618170215562878960247152912032452086886332
53074213766177354017226387948113805617822709143164023237154161145811130231540567
43008329182559772242515079791692954131252080224222459286480006523441721316154845
10537069403441105517745110627048975609632288690692848357215184992087345260772951
30610521351763521044122691811169088273144078083031492312847725201283675279002454
90213633521040948709820205574076352572049978399700860651433245896548353781531406
15293260845130306160394936678580843259316992895595985746513941609443033160247771
18926944456951587517725138487129235841664333106363847957309135874370898812587423
37915099355117978498470451420779721958219814688394721017827222297668008894707437
02255394174784205555777354552297601875280546287570517475620622069278132590565160
34557949194102348238424077572867917076099841203001521579049342945197731232477139
79088840744221000832890376907155618743015306745169930052318560979866709805520018
49747048024459304860278333370737919817143999954049416800546331825978899215895713
32721956924923494439351187231769405069872663118347684985820252107294648998560105
91825083678408020182268712426602486373364899158066192792631161375759073946519116
71905445635650418554654728899119991378033555272569149500727910143282037837073274
11606278029997187396395152352848499174601759093543379200949655327385250475030126
17710952894265153784879306658518127658529458631058907105247573323240932920092467
90895015960078590001871477379519752759744348539704489799809561345370826881403443
79767546324414233721757847945931779431020522818121310744348604633376845600750761
09739085248418111799479091971949387720941396170166074581243992931836647841115451
36950594428570765389009419701452711456049547695427170641103301614821774995284230
35594057492774229197217177829122748155826916004907858234667714373053644278220398
40556665824460670074807114373936243837660139468224666071959577372870328798791027
55704299234101539662842389327331962211183619662057445694812934612487615839648337
26999639978162948974978952425794869705583982476164911817785309906138914661814845
32824535861668629360951164892424014259612252778088041210099705440805689168642257
16472256930646196323210625339758842590602107012919076856948177713667963428848528
46120170436485973978305925360778749116120548531774640458637104368597534929238728
80741037826258080893406493273512804993489999257306620614221395492962863233427259
84485865835073733383746722270724392109957141681624387706079096453107473866830148
02947783065914613036748920914505828378881212790889542456944902793006532163290957
25765739017385126325676552243166234004317164435235603770978253353854756883941371
22528082508857915795519188195949183112652769080886745231791289479504560635590615
37033641554678875640414966758596218512440816014698872184603110156835317287036224
96011573366759298769583079636021323780858887464488013055458438043448390592194905
31074470830496681006183089826067632864415498277738757384687189347390529223354261
24979805595654531243905047629789177476003813134821207251418772733742532595056355
56726154763214298003779855466273052390445690162930126070426385030172959214404277
47665047611557494436793754898284818697495758962578375029901970394960642464668217
37180945422416298313356041479155165656021771668615770948565444208964937947673150
11289818811159394889533325258762472078077426963891411467033893977035905038179365
56053972883200529894933288935293392300176577050320427236899719154999783290598466
26051260530319172980080113749445613581230844545498933206728624620207883267820595
67902729409822653157838826072165675344637180184605576291030535557948839055996546
18928060281288598894358378448057285238685335597367055724802013649990542908069162
74443926620416986547729143015645391673455790850796895159364216630680912896148637
49312041300322003966347947488215040977301261815742709962430844077075769303411809
02332407761445072189230056959206257986664252839786274291920020534340725015750791
48374294900150204135227632545438225141106294527542628847493389188649340823258885
66620292209476213219742348541254781046506013839455497367237814932108850004993910
08928452289762383330112069327118637452346953180733982749547904814606602798400060
05484777756774089374200278836825645189581532531446634591688237548929500025208497
57862678231971560649580364909111408439819821476028464370553167818775927493989020
14722370934405558322782323009143730755127182466661800638118683141042546801367330
89397817956150440562279605456886305625395167266541948344667551302102167790895936
65441529678688094964188783244791420015666558159380837209986936388394249769462785
23527899928140590415511799005371079429873596453884667702916640585995397872263292
97139165117905117890714568991822624208988810448778236518350301217040530561080362
18083858082937277077860633418409354418812414914434151896055028620175207678354650
67147397080201858103214044521909770702975531871547877119115145616700100783670406
52429174610311861284620248930159611837970805099186542244379059459504682471978417
15742230844211420495036635883966001194711388294980789062243325250819827975150750
55739469276028749591742045154018658826339583148056315878171031622201351194725067
36167399671528322090932506348202770682108790383784542495413804322186850633913676
82931447437922556009852581457260362357722961725485487396199573647237973471197446
35021456713839127352570601354958737764820051084830251272780484303369742214681196
59651820607518291661383081636798876760690021511968277961035942219145312685024209
58711270405600628986998162339407547412657303254225304538834077317522277985157153
74300587938514529582007652823154738924909419562083806630791731708408879908235219
32215683904994500609070356894663824484330043141902465894004519634272402442523750
86628683682854462676379703155355559122073825582880960676940490768404501084699801
68382497762867256355024699544373777032386585771436780423075645973210689423987570
72045245220560054313033987139922298088257001551229233309089682713856906844960796
94914986198888626683705875176239791375245120911811593946185388209796744099401779
16230861107804242629379082454599822740583059414582263323525142467522256696056762
77891511380648071991760447779507520555465440019593962649823366056773450979012148
39307374878544358666497592896851041136697091440851674816485173525974555946739526
55118575546355838879658469466386283551191117513072679875134428105028022119358590
99272555371420011494919798770800425616550166407746101501506372374469065348213019
52814407793680380919469212068017316738900449889853361651200250706125891957371991
19079911981228068246268826606492275179433762453153307224301600935175740493412023
17143997143837026321780520923268446520197507991724033481352209170390997697217970
60563032717242532201928534988381184252229924706220454210876472533946013921947548
25698393650922358800918160607334703755550560595965357877931029352238178809858321
61532439504140095504741242621550933075803464007098483736915631692481073784944057
39378055733405248576871359583512894697742535794649025592924646017369396290281325
20104523463335531230327778282354047410470149969656617207883464511457920041999834
31995691481493761469229757914920531510527178619452971498924220344232899564251486
97148587312770793113180217530638727060172156713999354605501030646174627590530615
60942691316401721630464461775592903759284073682840421587754301822553493051529892
47258328445022160381991247383139116250801506298205664667537219449532869739046803
32697973380206739398923496426860920196365711498418892427253323982232120173766433
77656761931223813767525855573464329454901443995598221693767659966684895534471174
22929748052655432353750735964641969330797135903679802769741833312429450573335192
37501584506825244103633310665075421778866009229001584244991373288161397849798351
63074773803372332622025388007498164626100662948456439861604963458366899331117832
52706648680922231574134378497221994492865358806026573087456811673571970531482285
31867636445957661669126596562327756366764870485317180134286762095773088773436976
94573756678369277441709067027809649999456932331956596240420001831294131579489350
00708444004745652343468422503279806998990596577820606296087967202396559339450384
36970958577492927476718444594265835032255867000514045364419945912984335061909009
93570504024661836376249034435255082768119226796844045816065722055616250902319580
25260507332210356563291918721868970889323079148457119003946512508780946791035518
32083930780234373463273636054455736274726780747587209111806565585259252348737146
26368125191587716890943164491775454467585081495570568042274825443745330192989867
73453139383615211164168693878118761043647908061139084126642436800177876961988813
14159061607627577314985330659475555790364775059292997442235746314495694168644593
27650864996209766539901060285806982844771324915332072933631623454472627284011829
93556600496438870425871236486901048874430851125049927302333435453580917948648277
27822233581286868600657154917370182784671543443017276028643419536497634431754093
09765751058269093497422891379808917860363942815607662021629476850022817409773716
80267899951619326336584125789403299604987481833207704577319198687437136956459534
47052969396029220520278800674173104286678495785265192375832449178219655967092788
11300904694407560756066138417197042203883477461887478789759133879238567551833628
58987087773320937762103868704214128217300843856011560943969020039308540470623997
97046490929490709323113488595449762729182149083960719047365307810880600515852065
57353591443788638845351381061424305078834682521706686835159013099444490108232246
36112262130855742243825754655808055321895874488101792993086379085976571872283816
63982288406926223728016444150222194203581732539222629450608666169534473865705300
65562142715514683574277339982286729717612833237139921436026215776497999361332943
73942713906529525746900458411231826639756374465651272516458478975995012504633921
69332847146162030048946352630487054922070152570174851755100240940924137948323777
26682948565550479616905272074381714049286342635907463330382927617271113072242153
03545231988055194035781810589654621760893824567546061902225063230850662623555142
75439936860670764462094856088303102540723216993260613951268253861005917372582126
61304456586158008492127026738907882793830544426707696920930745518896450902538989
50695377229009430112955293819433349360998492624540332688863561416283770825226531
95825475387028118588578830044352614524400135842336509109201858675745350381175536
82312406095594817905512506397148728040760572235395356482729777781640645245324137
98595577734175161516678667307397790098256918466256647617549116216431813523669238
29933746097772159870143598715220736850407388485530025427192809447772597824527919
72045000786105315870185667743969351866846540620502879557553745952637082688440241
77363037131582302356544051603144249514330577646501262355899084184721391252938860
85611777771349077983656189509497244406471957989177495399560237751539430804860901
44876158811603630521117542009498006750752323053672925919005749178972549098247911
72336629111596414740552099207398132060466269937953539310205088889790341168559741
00710528340561208453707300300259214800766745241597252530637196965077788131745085
47984447764689650025284208624511011899548500881003023483294333767175466042847134
92076398496042349799382250107820964613678252016347665625135614883249678616746324
20208987731379024895333664238462450528344006987732114325900643871248635778562438
86654767128788975699277194074398237755214909285377728141492524975582781381221540
70636261349278801461664879577425715472079537580052235025453252821606078508031497
27425463352841401126087919984108104286928881837113321011570190776086870413798466
00751910686415310256081052667145601308177328501491499360635402347879526083149258
55463786149664871180033449002707094029180624576468688501818518889354721312824531
11814916930881965272671689985657035995246174570400027409245498515825243526104730
64557607523917926822890540237023701572429275658479269322842496851238103287494866
65819771834721239136962430522205951660747966967649811026402108387815213750510810
74724246158517066010423600555771558982811890477735737441458472565913373765787046
56530677452028028730759701494578886896624329701960071235974551950142826996007079
19259122225878824920067026627957476060748178774952875810118178419461934475222232
93920207686449960538361081538557129168776988842838546201621958556436916461924314
60591613821296091183534217569614990208132853458371198873201801365103212144604102
03150340518398255933095245292634185634328031283708247016676676872896634420793837
04279705080319621478264712807643263857802598290392344826721992933583182618777852
53318546049270578186442718495538565663264533383023108080105103272443878199305605
42411277682136962267609437585505282492175229549020357934737475391868662270771647
03211291670048610355899750886499150585967142690844211360281627109470193877757289
63429434741432690625337295417107448292937245467208704851257921813509526840041331
84181840076642991948597841111332782114568860774920738090894193982702297004547708
61981771882434447580073681650552642468863798754559229062049256985216524177930897
09028834426592449521545640452140146446998211315177713463394970850158225243280818
74287550514144771061299310550505611802045434922567846659459979330517343593163903
26150094136834084327014571713999351954136757977866036388279115504547948158745175
54631447809187537389104263763128976559895673318048529625813249370182774555474673
99222585803515295857924790598039074464499358976446719529479016681597197614652239
36665192428604606996303078101769473175968427715099857471763905218742710097881655
56251583371020141158736248211839940855745717400411826956516803639849084301345402
16918127826460909441685769242957974512464131410792810965012102424714765083527856
97168969865432736365920479216022066946094964486717082134038176384182821659370505
46807229961782506047868329468961716927669433956700841336259572860354913978793500
81506165576755755684724788830531827616984281517768992868094525366837776512899163
35608318579258801663869665288578972744199820083888026959329913004379496207998777
74911586230933067897697903517601907987152450388594081483183361610572944280915042
28416657781782488020184928015679770372325648375657111043583191361959681127450086
10481534138632761068357252415434919283772952124649319889708143655540980151377462
45045816888694825261359062470173356381776366913413418653688629018850239935550328
99255486796571541466815262040911629859583174186758105494817092139607245577976669
58391731380777443800451108716023324830795308075591816740047223488472563415382750
39982651045925205450658285625740790576327963148876963103607287446994271308871202
15064938679961525843715205885205911810588671273594795577256312043127885671824990
48988980478235304758050479826777355813208300556811066290336119571035477528727204
49554830112295790474880905594869057240283080903961066742601296023141719966381224
49761783311407649745496220288035274648247048636131809730698658878238723832924079
95560375273438840853245252851278868872447708630319764715857661746859566468653963
08338392062252827815563624348930864460336305673867418364515762979590972682454571
86014135721816363395226645711021692884190151790753994323508821878332248645750422
37581778647849083449090776369252527868423388109679829882506717751687934706399968
45021626683573431174600933104020342288901356124734949818405050250612857922388931
98692180238544479564900315420843893748892933387426450580981935308184662640276562
13363228443953729397058474851695087583093660443505739588880681709216156282591213
66460662001289546016403902428172466067006470751901171025737087960056689722454702
20529451730574764425443048964515688662831566383674698137439402092780039565092362
83035824692914162759906755327560210887687354574501209345043472458277645893493907
27240076169158778803535992482611194377637690682084121929552958598047535161197952
79471397954504423249738817658552370658280332490438104814652461860485803065264579
64614321744907091969620262303920602924258230981190936595968399828051361716912235
99741646181574515400143659889600517949670565182543365749835765743141376502336602
20335706328209140993828448015128531069896309297439372431840950421332151919821822
26014173543883643302727754520371049866090792651486868297865289505325345859617459
98280390918403397831649332349248445842274094227645122135344856171287724747585854
65007696382112270196677230263820613868278257514607615377258518637933396710936346
12470425047784819026711794370194653592923685411342201881654592175243651495518548
97843991208388126546559035988674441969093848010956300251463673905712090944046744
33248965497473972907668528163771717263121383953540414362230083708972059017929930
26067340826583885737581371026659663422106999978243699450478042283006593905126457
92341714138997631145057389486932371432862959020382290556724291650151565578741141
42334730399962441758218706390159183348178135942117417128278850668499436607057745
30210964075640416781077506185042885969464441987301822880072683841696191700524263
67256598527116219282556808664328485793065996499897388690688490866969611878884296
29556217485176428753492934749512459475611826147764101042941595415906114298940678
11433965013731340524930408094258702047141342819712572568416225625728744686924345
33304256987475178468515690887134403787686354004723691392818293936127154294080358
67940283303961443768675967470739120369684723956795805555208783274471948716207797
31381388065350569773399588993269766798915608006166733842940225434455673576776249
64674374746202207300331973021739022853827163299402236704894622483252228285960208
15594668831148201842963775498554430960503864808409513861241103911725272170644792
59471878826607820804884053036343186393701953503236520034944856549165763722342606
11456806139286337024702930461795291515967693109500524040119812232393160503741857
68748167904016175654555871104516075079883322102695922775353580974213158953739619
71178291448480261814756275412067054697171967581008097794917639182336317365639908
92740541917232282212626888563625801474302661436389455585755466154737860421155403
64790687309679725167079782826911791973153276805919373522899277172759477307536507
04356250535052519381845155649008452710869937410424545585359569925131580298384014
70129034421434588451063197832481270453939316547334364537840116331672346099871381
04213682619642811536021750511275593791856569993530478474970981888390810254349224
55498941594930034764264437772718189438375401738389003610108899181558310426098400
90520361190130922547229783988020326901299618393831414539155204358049717338653512
72982222524841218025902334798856449697435113265631927457315768759345215663810700
28913660599032586196979296282329398276231054151247308089983522316180621174487119
12230062569953805429369670024223512168437922974406952383231835492208341264530391
55595493399329430734083289077445121203314545134571569536146232801801236930007684
51915983190394109179477662605888055262521599126656429606068662723995132590950231
52565343830542532125695541139659325602750981666720544445345056782901151737223153
12705668284534730336441022980992654293607835299914290678885458684438352703547994
40094105921587738925885299643078868467277533804701539146890654170438207339214104
37594726340574600161348043880480260771809288819158346942725513265147027312326836
51284686570923649041481152439092941970104706987427289818638381638155102767155447
35942863969894675472989769815664893004078932480246459565645975531200076085692362
17638197265583164040437800266174379307680431027340486577440332662226263675140048
08850340113898432290245180137663685367065878334281234666050077717484438112004818
61325778708570429508561824774779322027892671335211458422975125560955628615991384
38829649247746285604882274862616949483467269615357775067426026274505216845011260
61760372718708433034481418581467602808011543077580971538027523987023015824181300
98500261983379899350124118426885952236531411509441159177855895953037920995261274
80035241371732376976540882316058892471382594640409695795229409443246984348334444
54269202129941226528493136313670519904223218209906258547861591062765051429043005
11605486981339552534682880589123397327960350065437330106462412257253890219130773
41724459148315786007403220577169481230670274625044333723964263944439635318692882
86154089367971176990183065274156556329058793877514076160616628658192795338830510
45207609942480870791922572697042104073595310836680444797858721434510667113240271
44092262470020220914185821271476174882781781290835622845589178332590020666539321
72439801058995081515825388768122900003087368043893875994166952543915219480448675
26939423977595521523226609521357595154267441580964313696218216872051483770937253
15440106225692274716913536660899845771062337273614236121088319986265136275112482
15773113571916672074141120904611045541472838477464561853153795452416045906306000
81953416325947099844752478659225455415419201299525874709771521174924749210770227
26127018458172463321124388785531809813405226679966998541909649863531223960486739
72014726658749502524492107716692668298857649009828275498731518675516745730332424
95807871116339394270967241366425645582296250239003242232548598561110069984149048
80926343513360231941280149042016373005103596826775426080428766962648686682362325
00110848185454067991472933492540910237157161632863178740958364310808454989173891
67922577388656688711524106867049485847750998193889632161315452863770489379014047
04910379182919925149276762075630899739924850775095155764522489133202110698196360
64437808607057131391226047533774082237504969617357760755804017109283792523282379
97973351667007952619206746031280396806145816787793631057910064141557258846428573
89310523229948672611407261694852487044567756753678905294095318827327829587346133
03837748240625949990339429839203552543931968953411044425287656941084763932680817
83482419095947194205494571339977902784717918841187456183372340371675189315591791
99478933921467130978723386133612295374382662150014151263692016363307322635641912
23707425610624203445707275356360445895426595578163908122770534162641436825643596
16223147182055019267352232440318135043685092471684305634716343714159668888340755
95747840351999434760942136652741164600551464723988466866686017034472736234136301
42198775817398576435441064496754429836732072185804034881338447869844359097517198
02041088601531046494246339884997387910920027711595929670297899827611221833346680
78731020571008986781217417468147721682305892182606918479052727661808479147212415
14941440804619351819604294782266394509205049521610752349218636015205260712355201
55143254041474870394463322817296913139834913820068458555685224861275700258766889
02581879052557211460787567256731060831096640027046266129112711429025711331327840
41481637773769525164667397366688633082908505416321313613569481195331165812927104
94198058306660272926092390915723069894143899521429044141361885677254558305480088
61450345154175304582304328954541791808174081543049049750966555106698390768653307
19901748229920124769843923743625479670964219409382026292261694263092926209375522
96257789879077791738373150250982048870936079377957986962536799201266732678372673
75213331352942881649708131944959953811400327978156326117413594227602858641058790
76057766422379348801531852117017390271567543601696768275004952969789291754175938
30756003083587073186077834917666833698541692566219862185360202903875546962385816
10369048721941756544799088615690857599104481637281531054466317116921367935188378
55657769961274436339465459319559213116750326212942318441103594629757554312415664
85217418553412200102854927792818447917076253407226547801032699637983760041877606
96938277035790302867532424558626818734072118398769994761007094911479690362610372
62167816252007752709000622385997860823135492113971734834592837926037742344607909
68904353162305743068316991928634172155540252179393723846995522736960505232364801
41535355483070556130854994642945632460995848787030017703765890372347147617005016
45074320638532674790341026290205590774007686466400252875738097130146660517048840
00575625554735087318355620756296564899049995460342358255832209302348813642989250
67614831685891908584249424907657417558933324638800332981601782089061555390866658
14305738921058536958796943457261252242430086328016193901490722679141519381072707
17167741678526488607525059220636126579043393590359108541339771166896467817928868
79024144624441974024371159094736454163418931481687293808713058609767595107083689
89220311464670087879860183947136831783326552484823072208917014726910010022868209
82758144688480409072964749761598692439947940260420003597073475760708846684323201
39293348642570463192869206131641614371035846143835649611914873257413587114806439
50413016245377384217071270795579641898095968666195433703003330591710458588810058
65674721928157957195819620020859388820603675040350361815807213402986584074458157
90079510083132274563810646478560962093581773789644542018576134313322314436157716
11550903936213611267046085244920995366254642568230951398909494778148100706415402
28938494513281587563601419725973507374503007248937100954146397085285499136610743
71105994295506275185291719190261793206447125958605213950867106184145836838686193
57466099267417726245061800461462158329605818136645955227275855171500314702589340
13460311929833658324051771678350687881030177076546042398278957820357933171644510
53808719902787625229328397061518235805060729981122863665988891302450092537649564
96294331179363329758189095594376045915078261826212743456164029691784073114983434
72249955308879308862621183052800916371359064030457145989445807911791231695288285
75621311390292048634897763631577346217329821486266468139872188276775677333824856
39641336886912471989588284764060210475622348786701984298146776782106243345264301
65619699781996275346907367295057829024590815082624591172812808337287486750507331
92774642647421942811982130737109336304557978461496490271038897227618701123192660
39391998488187391411366399554563691294959524487241912405957125289548342677104603
53365977134562428796888106675801948683003973888576526131621738796830199759077165
58314796645978782057321816380759207327507564807724150906833140449702576319333415
55919901456342977134397744014862446787634601494411747886951014469085579539151447
56898495926392834416513125161125982095113877599982551030400723087618746570055373
19478344097007580981786660066413447429501878602068254180683789956437104201667111
25492107603316661430045183516179599212151007084697180713647506833465358237372761
22066325686536466308126084232233071752120788452839865957280682126698041546979426
68254474923214146240676897678072053209420838402255967611577875085176966292729841
45945531159138484845702370215746439537948720160082562004044523310956860534677854
12207837296415226788510972385544331414829746149761905023068709196920185301753678
58916498848164802650491659211819023991561174109599258474724488489200212540424595
23954540164546014228145622392681090082732812882903983156289728230785266712673689
35977013402306450698036977686444877549344561205089410613020028266551512678033985
04208357029494807649754686226851005645163578343820384032339453483269970732527105
80614190330616210495500160239855515997062626294370805883606133371414720913701498
53570304770827999266868906003595771162258221995964651739427694165578078418690300
14849169662345346819090014510502280022498630739149952529052115770669767698492910
05853516863107706385792394797025154110437907816488702266909113161381420352019460
10587964494399570848956109898060596887301716172724093164725178145677129602729571
68829590638654699337242238368386839699711852298179424950892682890070978183753458
35115942397536245931561843499390285063480805797296275800916779683547632250564832
49427763138051698167888858996610628768259174962174003656859980138490862577001999
05248755074556876041269454378479633750755320394057711661490647987634190324931746
79770603145335242608669064197355712033935456606860132792157245968296443507722389
99090275055787783468031962987694404407321048734947120672581407258190607932822550
43925423770500755130138753213889007264684207715221019862044164463580657431994856
12094644186472551826639245184298242994688164086515723043152003285795959774120020
14483360525842758291112066920642746178842303583946817909923568631430505990105149
81537394355650545561047603218579802984386281058549824006793476797319902058513338
67183951191760855382690103834037486980416991909188680088148588217574159766558528
19198444459237042151376568147020489433904402940657205923345796560067773094533900
33151017262007561270462074238964114899226349633104409592219502994455083596187534
46141137639387027693313826158916926876350338530153062519090210857133539666942906
35027071553847983024038289050097215735325474122120770638970415286995425854567599
15232058495916608172881546890101744807524527527613190377581582979119796558888531
81135943723513236757966874307421313189419728247858161135409475084552760628228172
40103721898054502546312030846129558166803486832181086485447987340944022315561032
12437579113244347748866083066623837016574755232951948544327543517872255234305328
46849882882950399162338409218224656741914162701164366102967065999053339248899765
20897018769077838549230810709282684163668958346022038971286205758924868460965442
70968504691146378375278837887472735266277968007280423371096583828269117627260755
76858270084513817539717141432421258292895832852839551345061268664284137538095843
00566820050646708544133422217130706164865368158493268201399242783653636649948900
13045859441238348038156675524615075055093669506917428047278198099848040179602974
67859697702560721361425547122919550026996946745308991581325622880075887439019782
08251667087771375497020381667273193765714650627463649777917181481030011222958490
93279069380616392970191972572156226025078768279012090045326562490202460198298502
41704050369873627330069390106665915535355590127320117045418733908891581381266535
26234290642422856255773557338239584404187439044900932411560562389199767145438882
35467586393035224744124130047682974320107023354264281501717051069881113906704743
63221227686737815309070674006002819514042070374520960590326938017959858237081092
97854197028816559892049292564833756797242549900566825439066872894081309481046851
82912385287287345894393704914558226086124017460045077954812689299189678885150469
45933542731317295009334261297280898442156297559685898119758042153853118247528770
15560706318385046067297345256203638203339472543267355812788543949220750923221489
73014892227520067779874729178412329158544120482081857570195100523021460062009989
74344159159977402800994449132338465333228350970631984113168413570894373887367669
46765485461606856486377304430444367345082261311467201101277549270402754621045768
17835410491040315797242025671577933919450350982026956385600366217222772785803789
03281623502061526072211466355530091874643869357525032868380411746025441739707332
55985077414086800142223279455157287929377344743688482675406657176419165525113979
91049074228230309264478379285189490932325908635706727882541127908850515480525202
74594878791782719964428725909090884664055247354602350243665881707179343169136808
67819993300672881134382358475940674813864540136874344127870181253209744163774242
89669250294868583917244522636865065277931038261345605252081097952923741644763949
65577480714513165838299559141938508218826396835044324329899493328316287534205254
13493480211292360068683132124566144498672617129974200362261526055458999010986442
69999014410293065981216086698907233257834447729220554828471344296755114463449135
83650275511304674138302371004730081996988230599646804617596564091537069184856333
39052007096122925619710844300111858229389148173810115004741500147570718922669531
11449018266219185671583513272402567581065386906018272021289224647633784253942763
00170628604457906732093595654308633514644159926151919354893598952310870540598414
53067762327415490270640204924408879267582981022941345528738312546939397891637579
64599945417211652550922856111229700573818121721909475167448783598051895062059219
77481914372199731804327516781132981457037586359946461577927520356811315557569757
79904525629931832617666448123891813614295149776496452475020064752516024475299711
02008094819579198926953012737322261028862390163352987569282081720772100301097822
94547216501595340825557029871945062414883489302125006088863140517908202833422496
88011515791033380772514193100054635674564350645894732303797491678721493330853894
41510075790726781947561180324756028809218922053319387951239866795528275434451036
65750750044645610349700035132850148779176276934862632111561084859630292886074197
49847808239570735556024230022434745606121678598923745238531558476169322487520057
31343227048240726844401918630402133357964135015986491836728922579508192866451382
24105701908987431944226688478851489447434592896539730117177772981903049284945943
51382262152979302877618559475545752699319482796057026910291973834705985005707480
24722551226396625209836495287954963406822884154629141528336423242619582240908981
48773163333294673009687358431063713739619965315946309693075777270422799173325337
18862004200777936572721898140549573506146060900499470906551735319116355980721722
64021373641074480503010062968388785490108731633169522031592153851610683654684868
41231958632765825957709963740914490480095063643083284214019157292490661671683140
80345774494871548153637389116621825940950464951241332680933779435470951174137576
20331434983822873293922913365563828671815190992038991786329091766974794560637930
28833715126977610930723946505997203578856694856048729093490359108620525379833963
34052710577245452698566994564366098238363553995426270445227184393751142443144319
18717745101658788550677142785829776131304467343566009265064196637298061739074271
53807844376694387777703212316110472329920144891916556602521823371544231039419665
48887306230367969081191420608639294226830532867247602416192548492518355216177683
48879123149791540534616152405296176027551884243095323363107071688232707950486863
23713398865235011276552834444210431018472085325075865328468347770774038795497782
74772456892807259490471131819785023335464052305285256825207435586447736810455215
16287342360419317192662557196965069555636658503164871674771870591798369051394847
46831032223739598908413933867214040532122880834245279641227448695648161886938881
83146445515963054445962745129320912131131330140613614111993112849308643448500843
03103452259814467229623607488987940130175173897033104308183149488251580283973123
99688666429644229847925048480472450919922566487830212753923803232370743982398054
04746665739199662109395853017147849486467745995888495598895394043085083139560510
39694756137892457213704670342451970090028383464120006681812375573214237812741526
27711826618739556513774338300580000933879918410018208457201416031979788301940395
51079040756664045690277092350940112275228746674412924685289559645634069192137264
63306769445466820195361517630366387434657342757496843275900598003815277401396697
27195339264415765137968737169477199079855060227489224017203563204716300308596623
07768449633822478988329825674414490518931187637638079111475863131351846710787232
14069882408227910472993292444103748966896680672910701027885008815177695641378697
59760681663419337336966317859717765949987265808945549063165524988052592621952366
25847272176898580276825597995270671028873519072096198255950742175164652960168557
35032610153390362397753705138521539240258261254315403742185087649129570397083469
05304369260697341967226630706893248491174047431384392342012173418938998060830443
05716602242695144795290714797340609833707770951943602108552171310361522339922533
28380422147985607323160276557855231821958841852166032103583860739834208693193150
79273793773626511688465068270167972993344528336570423040196658783067442933989920
49650503037850827176002339625716474635371931264999028982896569887646442259898747
04160720149800820329214831701747217906505770667599732067594386807807573945606896
20827575993357842012971484497372973965589188887674575007422418197583944792668944
01682885277763622845591168016702790599122880463711096808390861101460994754758177
30447377262584451660027421323869337495703421969417813999158270397910786658949997
21563750109965843976814721729182612494089927356067476974214889433886245442400390
10305778788528623467763007919426729344637102448898138538739974739370463981417968
86875866512744185051874975883833678191175991045835763745277728221576117830048074
72482265312175660018752713134623002235322976232855311260623273739322314784901718
20489636969122365150206595015656913597169973825667965743985100697723993152334432
47165511637024074032091129152644291407235329378173276943865320824750725157761297
75042714574988810667012966389598270526732386672549398239561614228635000896137315
88327646044874025362243354887115625290223640166190697058262732437789872192282076
80870287125483855029752161660550107511461249294343971696950713522774699235307667
03760824279041663298457352644017806571311805167228884878301507071296030787426248
96132937775136946990717892661636543237947241695340171951378119499045377296492604
65704753444700782211758128736201894116053013794553662081182938922126968021966887
35491453760285696325195535656481725009762728592085554774320503685152956310093861
82053634854957476303899148893835597088319831810531621997983700404671537159547526
58781149488254306672283622062039366002098227366552319402742294077454008024742470
82077338919410122835982125235885155666984498129434125592401237662371000455084872
84336215500304857184439815041134448042919434664885642748771905925393104520002951
10656974580963882574604647256638101018423003196734153800908937555293566929656961
86208600202274435366495788996998354502709372820640028779090474784091151959653229
23338060603563142997982562959803180448091054233133362283221825395674730037888780
03840340617526428605552133288744202900173649021621454999198171597914104327089806
59667436171084530638302601487187321513909508755604176180534800593969814158650085
96627085521819758857745566556473249312505336136884468513921282241766400484242336
96654230296793260797807333772838577830618177895477030435860077617049575578531758
62644471852744002211703587754302534489849765778575567835800212449364392218791200
57229930461503314413940355832271103624477558108297424789408651871870264586422514
83794901441092584005413672347298951900452866984978035455611234707812519939827726
54698844600262986804590234901232828660405535220329574434049881519484039633224305
62736179865251097360930542740499911539531656721886123035469251995795046278924784
36535046105067366486850751433722201707722186212170726538068201052980355917497257
11457484469764679576676502042954989677300957506426321038610478833687933476112564
85770215370666617802330250121421583845205798221869867395512382684102976333077336
82085111637595245078790324336199067911813832487025022400618829270734326963534951
23526243512523584905542688156542248435818517027777278578398837929281227214769453
24256190340984474192975556428840411489350261494423926107252556935213081151455594
82694074025346463386960534087371188526946311142332214399260696742532506771868867
32462878614482841595902100129734806358960113256778324317245504897380551966219107
71114164241172523408740104912360783930556440779154054375813035016694038545471271
75637687574971480003250358425340825639927457324202164701444170009957373902624924
96374061666681244013303055747014295860359667666504010581783424509498518760316444
83762490785187175013620220975311579725747832182463190712444931458543426956611120
83850958972237775700388596741456504565772028775869686856048290894814162288907566
54873726535287246483719429296679638254096081645402143982317117906793182815097171
45779376215702517408432021172336565842732220935632110005270099616570002187965861
46510486347793480442303241440039718919845164839585115791622499452870800841045926
53963027253793736590839151692617367541489907513346032718567676021230887606296925
08265855225020483381209602830985849405215666820166466690939665775227218961992458
81440478082196244491696409724774421665443964032069986421319210117556315949516577
23123530515124229128919548252301628355971200250153408797205022892142132010118195
75051305886071955204729511444542525527737451328002130942605827996620568936368850
42478645365259513472978760139612066354814407384999426081863308739987069885268671
54538557968801348305593429257614388524887399802378669765483745015090498480604044
96670212210231591193902583663178494197041678837732629723130216454553992087203366
83800339341894105259745412292152961567551991465004088633163167404314353920679813
22058433163628048093737021917042615901461173941408379017581569739355431035097455
21731830728895450636884064301676524166931188446624547873906013148217057194100158
25968310243630922341817082670452768157568779048846399314390231793108413380197161
45840680285539485137332643231212377459132417621763591054696225054615088561589286
14706025525142744669774189024710056957516834279240553814761519316871785600815634
43860795621634252100258384921160691045065368568057833153209047491918131360443420
22687445440338421981653313999969181778889834720657300537578123728344470453588996
41380680896894493498290128857695245327049429118485300341141110953544821085653532
69616966748177375042487713775122689126292750297045575089352549666308417140347725
61013971965071060428559759013801679448227629745504783745104582797267571502548600
55096907429440362210717557772875953679292708532127630745757980863261264511840220
78611386878868952710871124735145709373665079454889483386675225230515193305584218
04018597966083697093817624356946729288581567270691827697101728944513604141342735
65258191778261737003117990905534327951371319789013660442368155053201687456798819
54856883673359771194157841565148252320276742345825547515268231761672937423486394
43776451278004856790490704457860025567102414055698322560372408767306539763868960
86180804314104607844137386271234154429116336628009622022702452055990129619000607
66461521260230708927249106858585700599975492958761594170467650655335570393614385
76386625503714644978185833359709704193695398753264316010915454043302378254587772
29711018953142011186860430280550778905220768517529695899465101804575360731032353
01284350825731050074812454284186925308545674099943358238240866972492219525296692
20700952751734513106325119770074882708818631367330456101596751931404619294450600
60798861890177657969769097835557096359668054017359203412556341128357176999928793
67984735156399326427732378803806792003360873016967614465009945919803844539416006
45269662121652181416341457056658815092618384130183534134219244942746321862939243
18697283161704809851270368847842311774055839369199730816897933186567503796333789
54413822283315809393212842519221948120663258411496863696676597528824038469236676
81133761664846157211725887079497966990480220117075684279671314944134143624030875
28380548955057777336715510884776810592395152450997291915754482454716019575661269
88121845441425508891544306347557711283754034120372357294168078979787533064868645
51541428781339452827175895604575789280707151437981667730886262681792130486619024
23096235777303683485852996479564302694989174289900952987954398015019974625338255
38538059157078360153334348499515958117520113584015627371700045601774037231679315
00050745358962842711687932043890201654611576046248090086557278374146664225956570
85541406532001330916582742417379417101545318039475653653653020775397390012167661
44134375265546202601352404860503618672913039951468898629752287132326628721092756
68343312126410803527404192277408396105382348324149935474531678223082467645419030
07999687037010915569732400093619354351468162034563862214734464262403529461349515
37571398734646911527886977255397649748806775335692831235229354054116471820158682
36654119125428375684250970498635460533604724695705143169045366754022930030573147
68566347045353079972348430315474484624382085943631166331732389526322368606334421
83209332105445786073810224297587281858067982715711918772066296481171756477280097
62484601384161824791919430691650806150111194007952805227576918656456348438099356
53763336604570017178048995845311907504352344200658390914699016259092352764308069
00151848954813074759302452034099194821176550005606345503802397968510100302524525
24212789356165307404182753177872966014171878779853886794361178213511491954035512
45575499268673357043124089177067342704437992237789949163199313689661517866075543
89243705557844426357084187013187316955963359198116191471229765990893996140694463
62996881087832364165484451330056607603913383471952402598769808962859767759876897
30690771843107965730325747067961284251686059943804140342091509047486344041810650
25376821661006530624544457369228745381152365151874188017301018321354862978727486
34991624050106464572055344014079422490903899697964443025875367507186349938425895
04618904522672574677076413742580215982611847479665069874495972722889489156275675
52796573146064835934292584825245083865302276396698788377147077001275669234464156
50310279378416770266656659613799274968056302567926323752072332128369479354872917
56993477202555451571881474354069407512591708442496531954756092175750484124210319
05242665845033079311203360564565325335964698099259966095118159114789766331008062
84897848704942796594194137308658785467902469474683036498735182150881819929555130
30664830249463258134357376447705981014787997180815665898052784386554811463139513
60997614578765558374962093246969848066472132777551744900919765803475341873899777
89895193952242982442516165145532553515878964385804686846413273193587425420880072
14035558985591408843936649288785942445983638418528543054588953699293904740652000
70449405075854523053564308224119026690201967076376590802468801204570504336400620
98540497345969406131750696636883049079493965357515301826254321878391253250500653
35940176508688317231613726972514344203297015280971846800167101544601640851731222
69320828482384215833767955636938101495062301727674677205866572571786613954573545
34776346771894189767683275461974256765961590194526703861466959295819591622169716
90362223917109956249699169350309890277082770475246342043515669868747137714178983
16513661220357968833122856147646300184447552211951781157482637249961719850611663
99151868736294634861849602659280798701053765773841494916924433413371411893698744
67397283398941760212554548025026213657372330376655202116648770530773231404397969
88916970806481602889969777384310932136088095626713729905270887778766416821193890
35870537701002931127400487367078431629590753780672578803770990568484669980376539
17423278941457944571295992304443013564109964018637179252217186786423918433731390
22744169295697660395066980537411241976716925104176573095924177135966970057227431
40781482539331964527978686591279791041726881688300107588893566922047808772901558
29017193608439517514047407076648750987410624919016170176730763726131015605383294
50350383607212569962451349483806786650211295614410632376130743873535563689346638
76061966298155886067279717457033292561891359478770338118134906126353861565243583
07249536399117014981852498748957213253369390347687262596580302082794611431798470
12725852366440984900640364388099253942237982485942336789434070016409502767396957
70714521268243799615131123923971470977995202974252933541844137362103400880820468
87736780669088662042536082827826719004904410849593320692406236730659443922739904
81531296671312133451729063289788721713306998516920815368353082022782270172631320
57124682991289288526380699688942743748127409493471744846405307871361155276775139
92569583699710072339593390510651409699865832081989695769312703041698765137629391
01435586686820877464002781731075295843307965371154148308749520067500947386934726
95982741552830451732748936683242254882091579764629717566145117668087088671190041
22073719258965604262234301262162806175913131552641024864353829123621114046458320
48935421165053535568528957296775135728597892757869708436570910871877894363561887
31396927890062650816228475442118797741610842444621949228667938841421876569508017
65292906565439551312667156689737773095612939988785993430620131344250118504699201
08361502358621299441241809156429379002707507937022503140445119854802511465556623
99810820517143743966550474867286325961413898425233676534257733787294677249253355
92497425556608352571717689042579242093623661037474074438784358223868226302881349
30316854880508909862277943211261220092539715760660848203865448836334351244163111
02589710115338803349366622853484254918101135625428893687678564161174386300400529
48870082455568020398746305729560281302324828923109719200957338357956745791569180
84518705628563589113947007660870974597493251226722667734691391278840790445952489
94427193500811097471358616306013767989613291802975769195924499342055103717673994
49999159051595580332273922288488782059923821908161175946552220406174398447329729
72932146656955703833401019385940260730958868196697844498328688356996631369560132
82287558116538379570539881729120966116635756642173969521949249011491693011427553
22697939033365198681052859531778399619035423584189951248630308768503329116145345
62735218746564977303402896920528638070252327701980362827020088471958045991475258
09602908885749111094255891730230256338618337466686176250422975616913548402527284
77910280182460041844702487516694489360096802493110612227829009755397254283945209
42555862853947900717503161519912841778464204223827918002914481947211679305173230
45689225026965943879567889310154379623100730952771805784306903155149169837208956
54210300249968671838073361688038555120068595577601917070302119312442623183990006
98177055509677674994018739111041043214258470892011775752211021889093378402688530
66388159288456803772289947930981832528695861409742802516372001389070640302038662
64682412586334224992641576916582864155976163881836354460948283741190442874130287
08042217355069313841551905939530304560433461745702832999328345729618476169374230
83118961645506844870823432762007983001973032422723626353119889543477468921004858
82419224436603273474731517436533183505277125268080459854990949615749118572350714
04297619544756973088585091636494586954735982996879611644909481531596038607165227
37007559274026523291719102985915722486169959167440826201965003249458833369405478
50338108543895747023085892546904727432404546871811110957556067862021574757069503
83996825894234231020672248432979830781485671583400198556013155255745403913796000
28016507514788927783996364341964119574381880710127160665348674186915498454595087
17694815241646783224027321839621898100706067686491457727226828768758981595628508
73849430247687187230862741074014473780522670920044379336302215848957670181883656
74272023329688740211886733894896278858729340537043270877455004446897989618651570
31899959377755445221746855013170672469241728151253527775162983766283358469731295
92277873129448974447050843169586933776644678236593968130686950182743566595625884
31711614359594174073679655686764951384658633975990784873795884593728414531128768
70990918365953424472743355410665400755682345560278723189822927996436583793745616
39992788253336460942743500304927594574637142757904506324648570760910693650379791
37755017232800535759936952078108407184377028250103291948906808547234851427083825
35111070557915952244662318774131036239758894966891678303782607996804050101556539
35046646553601851492931105055326918561291297615568879734601763677907330274935339
74230353351727868098518211383462224557011457517237931349865476030766215072490512
45759936612288226130752715249803542390145537653590548306195733574384601968587650
77432476277610667272417527041005786940806469992530051840104180232460291674212337
63218756848412775360374930199820172806832866239863865793177991963404695444083591
27577287572453888179969317302540376702203788924840767203354754939981890380574697
77508340537878406181568757301274125901212645254129077494729347449266703455937615
99483240499954064747264281412871519029930788176665676510433166431362232168701419
75770741490561907903869556602413829257737239453932171592367695310561093273311391
80805625385634698153781268312900162999110200966931310098023796743331549548728424
18971599998503190904400176074555840145005575036926168950736889148067181483619220
29783591771907443945560195191460058290023554430746475595984008530561622541407136
12367796534590932201487414602763569901795021761191252548378285229522920189619745
18524923806828951346506774881048252917931096359979447264575630496740302800080727
08969005938672456463921419583949745001041320434371294388430719051955477454784684
43099504170795798319622127150042677873176973553089276932075235233258240119608580
67005480911005598221920289880997318460974541965724499916735972704120470378878435
42323427360803273076776364731166705335718404797146079335338825862847074669272270
15254858720439209070787839812680441147481635111121434973389252428078488628102869
46587544895401564654980676452814099988954302434467296280937334754467711407476342
96010274666377403798199834046906367406448455008205653078427721922720936040805036
32565160966822279720348326845888290913441581249852379463543356028639321792623640
65194375138195740753806102795437365392330883102838304153022995283086688618593921
86206780277065689350243109117154908407830799631962918122615886491891021444242423
82677970363178856763846139575598579449733456640928840121060484160970602412675320
78896403941354050937206126107169882205363671159035349529627118058742069834122062
54412149206720787963881759341880026551745637583423343887964705151284080901021593
48109029914427008400797373349946466658379561476841236949750066843654206175830665
21485226416903014227627334879882765831259818941639347365353819161396166433850672
10063645386581624853025185485650023341928087130678182231279375533593383280356630
99891142575604102960056015669264683847274034870390206497332336740588011007474932
52191595819150131449595962034809421828217825017022492226718627736544317310012387
05835840851634737838021251117590120981165516139110341904482922304548730369984561
98727580439415887473290178048400016420358853517332424430858909897629015393722195
65689116467180035652818200973439166263236484506436602785372469220214199597728846
15077079475350002895719624360532908510747496559123265261977862937848176209074477
83299408668040230997643564495632495816204263230486809083608234197923415156601227
40882079105360072239874480130681933415272143198125568450326124435072791935374644
51618247124149486618604220972553282027420854109808855120959168979681554200766880
28237291028630297919226911722330498211154687060688349551654487765296867116368976
93529127246542830573051235807148617582403462839836476212965474905562335023478319
95608991943776216709730940182998198589980603983376045252137968221620415778052799
95906448255594299075830359711660650483340040961602263200596500528144486650012776
75126526202607978172354195139365220203365532199647747974895048621225543868165578
64902394486931121394364699135726166134683748713976034731476380934683249448116329
25427610436583694569852682714165816968124761155773158171577314125660814232444401
29929735600822461088280901442562157673068537834858215246434359016695972792072107
56006924580771489558916005435007725098999432172948962060858057517002304895279042
70908439203249073163257996849353315174678938449711380263448355729138780624703592
83998383746223687925226032891106349746998447715275703152180672620355963262842168
64072564693650632621807945729378093572782772074413477703922393350960324263216296
83201649399814850498210976538373480923485189133135340577791196220885905536783988
18706237054232047237749646825585109076259408853500769727323550683074364166564893
04383887932077694737848690773896470759507164285581514711402820040845408237895541
94926892215419607418760613130209527424408803035944721203830549544652188913582565
83794173857772222951246260809209558742314728880494740541574503635003990330652329
27867375732431825385863040002091650260497168553382721298297688956596092203253817
32262679220645415045259820912103971114689403626508742922654703964358377102062592
48715155818750478787319051274928855350227261175729116047850828225569184701010889
05048808603264397465677214405396864052817535110329633393114155628224477658979838
52500320295159176241876555676935451128840726265707037633780327930269215942880072
05349939579790413142318109743035352644332471044507654349075384192209211639659768
19195402375091636671955687260216443018249789396181533772897377194582264454891288
02716228711369776372814112953184377862111605373558929175495763563442924568774160
34049989189107816258922832098034332926410139653074420521845016259125386768577115
93999617529126200629238890489824273462172677673913618094165180711724690789365401
29352897972712583669778258357473273739187448876803204093250974772597690723129751
11477716943033742915267372995433676981995087463404326582660708597650601358205528
44739092049820618577328571067750267775802664770962566329800987901749516312439892
84855952473524781228643650412385210563688028218580274391759933590910654570968561
05209851307149862497050294911979234679143196392376592155514339602418255678440503
46919261863207485406299491447781641574744579415378649473252523126683619989277382
28931434294895221734017817222664280743523776332999697734980714801677262751600321
32073355839462532513866253297885875944718455361890062888033508487474580625884491
54446404031296217904234150734538699678929910412125476036283989930298698437313359
40348836661116558949736973673903828730059022546598524243878169522709070826564397
90676587376002328769824945838637444666841392218993551154486610438137426281010090
54517313828498309838937072335840231631610403130437199298214402148063566202644768
69578648630322925527352607712976222025253958480457867595044519963166317171634397
08031498397923351441398873613558683376275545424173850368687371767737097793778989
93721537720049544561945001853631003672876564756854146371702569921317823287156345
12183835857922817810076687005208501615248915644798540021402723060035369133608054
11923962015184649885609042717263505446862303631602341797191727173018592236404206
16454001478179374833259011641785127808107321751684411376817582614511231521753602
43062541894761530987103233144545500219189649932307455401697873404708640022074938
25876492289609652506190866567488689997368654726841168776875912826271597369489765
89787180649230072888456294826634081479237421960346667901733786477036635372247986
82901772147486177986768391806601199218854801086330585032772194397152258349153508
53832047962043445205718237030902997128772341611345997379732473793848841683970048
91195367032845506326590960068247580606863331716445052085127343730867342038550297
05266939434430922165411148612575869551627666206009188617357738439067099483750679
43530552884296439582272402895176277020888642976165207208408701031170619142733003
48836162311642302851997230993049281614506063001541506490302344849083311727360117
20470125959750205653490626889494427633902385766325682810582384322631535846315030
86075995107892442211515549812242185268459501325232513729553821678168273893966782
94979059009484544840596121074056655529804284746886590072489646411524409222271205
52181064958987325124017189037665072534843723704088526345818421883068572760144547
16713080073551053130761149124052961770354059162653869056458222592961308563957067
54046579489375337076124457289971229134545492283944882827126298162999991493448018
65998072038398974042917246902978061772166075476222674029554581206211352794189865
45042559866970695577434017556734333253948662613595928583623169558634059910735219
96392518067854872835305501461994228544657879661421506547669309416304703779814004
55306576360207931163944329249262852284209478696018369009656090940973770070676954
98536314425096655920552129060080068606828037153512026420170316568084222040866425
42280278331818684871764214756285677773298284137858093718584168845190476689738655
39483274908870919222610379523665617660959177424228443154570792860094641285549030
34702221630667215578409885488600569472247206831012917864571072035975672585011108
94007723458368184354870783551542944045755825542246232558178554892703323398312580
28779892854396897762714568170515809061673473496427358223732570385371772087328495
38529971399079526612521533983012241456364050761971147614637138920354925805624559
48552832024182169880044205753191130199235818313488947088441955476604381928692916
70940089775152597532839761750913652191282086932077690411611609399487680125770946
61913098993651227089172495466204726329623496126058232601202606790179685467770638
10682189819923129638458940779737649072695774369546186424843878866817770559763565
50705853721784445106332077666373270299527696310600524373858581117692725505944989
96180402977194893728760635383995212187008745212468629210998857948593515276402463
27658484741318230481009352163269477387057254404754374068836379254085969439306362
73174017301360289022305133313761579926292917073850989090375622630202433599163313
37031982288868142637400416325797353614724321305207229220518817204552639747079509
12847537536066302566026378806348131843144816276442483086797808795312420501884597
80788015225549527392402460813005444326800424285319026082971601722276400666018099
09002348599765913585998545037332260852548979388605288177827419697958052731713857
96523901063387318949196385312729153065836351374176477763061839308735999848713911
92487188083122774476792856385679787911758904707964862027408832669179628207536077
93999324405587976056374921382845969003421603703276565809312351117803697087244039
13462308135713361448319799566487848474037311292446423833571454592342149663600227
94255011185691167532165374344953582166438574173185803478898349185012530718159413
37542861527010524791122867367239609051543871027591998531502010218711223162181031
65840437276889731455021422459060571467973344792654391180252937837024651850729429
13121365100024104657348174038454169723503646801918115313963818146278414684835163
84069197222652463124415318535265206583054514193456323205645887125310800803093341
68873426283760791851938552093972439112500446128800225852727811734258157871957013
21461495827026168492982803097661691731075640913481643444340975344404730122697567
72770325989981337665562199469291825996974774531796226060380257437289711354611176
71683499175955066116190003092110402008641864841448414181927506323944243731466161
31972873051114266658729738338378713116913165707700743421133659633584898121603402
91495717434129156160793075955086417147908552525720762617390918415346041437897177
01355480566125351971354804150085569508502795454580547697920899982988288277740653
72723834725097015256425179404155724629941031046521112377543239797097796193904544
56751874449875822890470032859737934083846699876874959079563405264687512234934609
76236616122156807408676787959590271601655277978822597749735227624979278149957401
44755196290945131717675752220616218332204181248807926440761897748789932847814446
63892565641613291027265161185068737654175739723998177414728661181129460829110601
23402440104597459311768735695545274651503216517035696820124097156147796137549165
06094184547965835878951406584766051279525621112207737610901029632276463884949437
26278962824385015340071209682680888804488874025031039385410745036926780506964383
98109932963373087938786218955351164671155650560365039515752746445964480127980205
28998752568578133474604858332498049122838513820974386364585137783682691921922183
50662632154747356498879146177538678110608068616526513108795055968278666314449478
14974024351497919699090989160954679890947681942801324002776557123576718159769038
10285687308175186275786715977248451382410391538914844993795350918617392443913003
83386190255212849336670339093706906210386529252405471819828593162093685795923433
09501204754804245154599567242798159306860621806164290292792172343540464933324237
73256987594951788939671163008749864943827904066968095234785309416416512703171182
88105868281303919773720642490080837909976547232048992010479099269664648284041922
27648863898429821607374478517821508699941271895504576871379854570974351111216229
05050558224460189293398346103887733537427912259777035289203767066493734823950244
17488094643445523203593317729565513960330915523201641363272277756764905538312521
73435343177352381896807210453498287428902287106448309994119407987028392974984487
85020436608776290017020120911542876756054804175736178922840051327525535318689742
87671772651970276500280831059592357150423288682362674766473912178560826024456695
63024967892672210545493254203026698135454604858921975670781663152105880821645381
03369471378961039764678209386379472439110929935823828646579760426957159937323736
21762378420113465891095779844738694352643411926489701674846372648000692952849643
30073499898895496415261101581610575178615642312683094555259360717920152474820269
69586369794075944174118506555263704453238941547027943979293338012688459661808625
44582211317780143943123680129031523053611851690577378580469933423520754713977796
14498395370241287155113806653547740872403232096849938286370769604478629305693481
02097035547171222840760265953798720404582383750581886540839656607386052927119621
33642657553907424035912837145998688314101807144967863127123995849617405075316365
86290671040896051947531167927861124489907639925193668882560959999884063191854654
60817870684924887629074503416674090422668706562949845126267529254804451925058430
93032886980623709332305138591025855847004034871288732519544569123734968386544051
65919211896090502315116765608332407440727719617813779487631172093291296565432021
73726041138589302372676481806760376267540205820658260292585787876282004964801630
29827354664336993025874835656835314445890069880390425155172834923432301864010276
12896703794684334757460269123345797564054985252060677635229628802671588437840604
20059370581510445675802590211610443880881544587757767902620433514521947066024571
09121857116721743508930547460473836577669629569525356516482413537633087977336197
06928331209017072017183402389459812233386492543220982732341921959265489372198124
61378576020473816725003080912718497114432165679571038160644201832568037045916008
80251118167566982437006680824244578429054747912206427031233595269489405023782071
11261808625172742366516316967625773625656209996831666112997364079727726773234572
56011362471757943212496340239938203702396262576506357386924889651612057089285854
17691936986641444246213485521560530188818230415396396745023463879268874805456937
14873345032746601516404033378117440818862620220723309118825944376687497066924666
90512680047360742216072978912838839493002747567536025084739114294601627153293956
65485072853091063511838472282161715223403880223504647641231536886925327155880446
54328862289590555464929550524340951807775349647687737473644009981075921888326108
22255635797376587853738498561259992354840208243821670600764584871509924974387817
35961611713810873305435360459546309891830679845754632978386388444276991708271900
20684601442546535960452381631669738299838838127795539518801116050085402612047884
18611373746525771627791952594777022869608008356941576030313280161941892447627535
68124541649982985685766322529669192030737354246763918627168324610136425115041494
43510287697972740526877018955657866070331505842116667205233835064226850683481307
27236391074467037310701707060675856057011458809608090684016775461872985062909281
07326177882990873593487286977983531597167728756366813130582930695241232244340432
00990405375357602317074083416309405421713544022245631114815863083108613757003524
48152073151078789440153466045882264664583936730271649969710464227989528985665194
74868972229730352332161495600368218408060910751496424595844832261484239032468577
48472019914135126293766176200997960842543239755540319306206601963162230277195306
55748403215032446895762735910763766479259483898059743845299457615625613730588884
95503394455927426026205351159752268783849053571911722555902274572590752990686699
66817734340711026492783442231770998285627657266087643967292336810572157825493305
27315517966273888530317425280236797607540665386788001453675471284281982681951606
41706605825130399848871955620269145134822744327176825457316423800354738215988328
21316433507709516879221736052377129783857634885743151930844613070896281906815849
00685141844093940699630469693300487282093902125856466651488161336103585405895894
55752659472519411645422838848004216173006208175507512801316692507408644636278850
32002486640660894586969773806569879056984102211395704252027161498995932613132844
53147614373463824591678184407334324865948224377047447062760992506355311298314905
18128867929472623540437693480542771978010515704745609849332422540622562449069593
62200738489375247161821015456954485363961679673309151334924093164606836077538065
20304581526281802143406997730547665264735127945025816557967325999777201296377020
74692116731086860950819360623846730630470879053351414209163720803392056453080214
20973069683983431660785600779747463650319605889694841668162127009886491470128778
64880258090993949381250878565738275527442887946647715142543400811503435268995057
94238809728049825251304224397491367204403445310497702328775190280417699732947975
84004735699414018892348758329677424527733528899223620583279249765178620162386193
19029405716175027639836712275875335661811118775243970309181643230987989650231902
76150325211512155444930710807333920133764596251379564386226279435880169403843458
01411389720441618882289485262863988505358595481167953036430052551520938838379812
93883956038703754011416176034356832833349649569891038786240508359487750591643025
92026888563134455208614987414229622103904156104573443103826782102256356587900735
25161069665713838002869533699870770080840017807929911926542218132353060613230911
91555638990956774598620672535670781089221792620608285886373446048722525059589190
78368402598525545350764038316575556025868603314955930210724088235081638878407996
77764898891065940092324188063571723750768246195241238638836027507470295120278071
52765764663287612032922086739207272630999163474235819106777731106500865054691886
94671498037703226263295878028970812358429029335036196141578700715717215126895173
38593101463100000786186381846481065670584901684801975503545503340241040577543244
78392215054937447441157044078258508421491839270693440482794481753704627818360094
58924803008821975659194423413115147496259781835357783112346354561093447856677373
07092501161148921586100761017692039262814816644720258422198853480807287159699882
00907692379399718729086651253186093658905690329979114526908371528269766126405848
86391259393336827661327819585939076086256463331935588074356909953580044515262408
44575431303736105083985893203274233709610156692013694024453760840362221119417065
30195083035309994698240620267827744906725500340181661989693394065399885242415784
93935256855050658914998173800235436618259303746803850710503847247093389477482111
67455299008730534060461280702836449965975110524478774816046461758182451767751170
57292691703941104320167201754211526334965445394396598710397661988128994270503650
28086603190811438054579416539832223511487035866754328800097451896583404131164540
71829451107183591590898475475680716257427152561224425409220132392506575805066589
31449796128236644942437845179617352710346215625498610284462684900615998995223531
41194477678569632933700116988890721488671499795982255450890865101356486475544688
34674592663686497565041327903743132335861027684995945657894025370465518515036251
62559983792668175093319021198995824139984036527024130456005609172474764589425723
07339698710426491468396242646700584914324157002269815056585257029273095604323711
36210511901042225074329705863161288310493628380209407602705361708971032534216398
30802285346616823217362648007084478786557531170856948686219122300977738167446020
75188727882396472069543304521691077622717794263698150885373538920805087234154685
36415643671654521019402174205997221463590973376314049402629621596320328258648560
75553416845989509645524563083327603815079606306750673775655807453274464005835091
36512629723137154867804028322774980416891228380127098441340217534137002182167265
10142410114825098817470916657078652595171784058081774822056545525755718151330331
75690406530288313643324679620708115483602609475978276560588452473730006534474744
09877090982078066646334120067387016842795721787642164884063390460522275118190946
99740921768290254060468813027831905867816018113896303189118622243350869339474758
98984224816785402294199769382647435140593855615990899909673462166688613999060749
16004814548725721773202323264690360594306288315420658579404009625416822769095670
44211909432360774414301817564226662553632687563312527689486415614681236323772263
01669414015052034652822147924335553986333238341496175862527813169309831930479942
22421137151586366299537902205323731311103011166794948370237178746921100847702744
56773854201518174138372779974416951991878683545658741981211539606161070693364484
91505364431966358184194920107236571812425697018369921613097203461255721899382069
46027681271682940375581870127881244161597215851754176573134259199698387437290488
49967468277722666031927621701182177796681220647989551393023544796859328858045781
69000931528878400521250678818521649218470075687692818483633469257387401633937592
19984946556373237938163396579401823221169836771252670784409862245919890582119292
16279308646055279875427134719131084640856372681532524346115617776874694298914496
09386996003206846240196367286909923726826934531721268842225841457624264657377134
55991046911898118526883465266240531310697792147282858552824421847895462970964439
92152675170997654663598437873180416759665823938399045905797485587336910487307051
70382429271198632268387336549870362655202773251072947489090827858061119813554736
83387798566799267360266024984044418262032325853171696842800562311827069698767267
10333762118300778674120716385049287173331163086946037512921193494372092407646866
61784760863843688086165525325714380234770745478848340942517110116162767923217925
04141628995454012905889632302371124747843206960867965508500439891608848554070047
25465280288440954846103367795931320380948824732178940399057926538065437110179317
13627140243272319254738045797267871339697475495486242767744800804096873032640159
75830297865416394778538879588785614105471361635209573483755684594145211598385145
40341035624659642743496739169467862058611877782839023808755041340770298417443522
30032954759297928093873884067428280528374874445772007977341633679012142416567748
59344671409338152395968291354463439403005314901077695273790115801959766243064498
10020177376917034790288692977774437510717914910969033239489381984590965689780768
08468379614775924283697558955135113833593587068869539996610124461814672866461713
73096357756159628621515519734959437638733540432010744326444578481061639633884939
67617632130893528405256582034304410145109902728805811579176199657035466592553107
66585839819132743596727702503035362887408736777848563377060922388485319471656257
23236659481980292482708399463013316617003136018652573353932725673801633173517000
05201213890970507841637466978804126660216024914743166425465764123404303128143057
48870419293875717977041014894979456442206485948957998068332434544854420884355710
90830330982693972423690727768570726630410278177951869797242335103694823697148628
36129276588016786449096729032859616210065050488948492526861383007914031384685384
90422427147375437090014926596415568839442467033710753549461706472628099303696301
22649257473531753655063531060395204649327480935906078698038769466627244132528320
97597845375640516979409526523465114327716339169139901924704319714430754473079824
49136304089286477360025894761502378869259299076821992724044607600412560832301727
80420718451953773572389974067398432109025333465328338342041318022603586892560354
66536822483627099618687539218995555528809614325659356198804842492880736563484315
01937573919168954951125621567140894371723098671750836797167274884042751952325277
07679403949717926327444096277094477128710829495076537042077860976858577497821008
02077810132553709652747185977583975644268253447387814909358240941704510002127075
71683189099053172652401728378059092394725736510793374692373337766333982899443554
95766317791579461110994560472629146500788574278481449440116554091637953534202399
65807323400341613110019852732383398214501615814747064794392593413896201001810982
38729359525919570159352675620601560339396278337762192606591710110231602644070993
90816953470676844778717423209195326243077092372298595248004616922100158953094127
69352460413674461411342969142741571028833237332338808654982461081063267767527983
50724325058656612595492451949697949087925132548521168179420051002159187413219218
14628923657299743551194324332414645919379289137846295596418939531823643797717902
11123011645938990141883234712492328445234359709011947585065504240833701673460916
69765775622682366054051239192182956003747158659202468087911854384496165773402910
33386842576312153597053109580385032101129757668090589915714507756702453527374162
38966697481827130004756050591411583349915873152690878012188688768235023584812502
69483723457668821726922319928203565033340681788705022833611973596618271629265883
18593133211122705653334518433621683076056762471158629904839799409846678112799686
79777880357720964906654178717801151003343635350003647377846804809722691908470249
06465668424852736273808689554512079839943800487058421691476809154558866451306635
21995250448100159259096759656937323586610837124800378818258510869681172949384723
98875694324174642047868522011264949280086547197922460176399419980145706302844896
42741305364397142024283613306384758001515784069476252488417771530067422722197921
09096213639932781151529721356616031865816374268311527030679321286034323953954826
04237922308016890868035097345334030489491417408026407482442925771681348527967925
96087880976147171595490417780336582334123711270190595667935800308449515761117931
56596391989073012365751977376178540992331237670392830241118086721584619333421682
02949615803076680818617515233719576006280092937246025908015694792926822803175997
11767641644680604208969274371216473705962081646058011146429097425902869164501724
13356032928942247136583631666578758774178111456646986666238109293032771707877950
65972718873818159874473790169488635657427731189855667131516396376680075673332191
16292912704294666835977009878313330273123869393819511481364395589711826682922083
34532027654307538725877011050129539114215447416312579949257478730163940398414730
56248971189961159175241623134661601827370903254109975860696097105114053065171111
58210127665722994071570622235987950553184089659279970498214877279927952459260652
98103000557902978928167295538858731525356423240794713684370735126265811693880135
95576286645219981406675626823454579829726791271780590505250435497951171037656728
99099457305525170057474243371093590000987313743546128418324218897090720509563161
65042877091667971339194638112333561540805245306563867535830010009863856569544668
78831972407135118412939252931645046615614344532258769346743754507025705590369556
60688708715313553862653448482529051642398727672422202643915820243145692755679189
03286328564282365270330543567353992709582004347612480912490938709377096265459666
02042769049305749430308821896938244970209040489032620863142767936780797898627152
46057422640210404557193420430989167950653427035752298611901487340708268587307817
10797487836942351530412170347057829555190341291143392647458366541701063933699536
89221917845052108582872264990669957556921355174083326432948262544394530245457946
35036249358110318152781410770525414935624352633257730140885958324298102601745846
02327836467060567597739200479812877369539965793572560107768612154479980592762723
79437558465419064585934735054621239772800672720718103862656547391202340819897123
10745436275402837182304529162367471726263855042974108943933780996687473446567772
65852725239339458869811808591785387499231980347682304433745861232106365031005863
65188554361627520481634674360804996199728814295572586827186519077621530862882892
32364903678196409470682304681574608419219129397899652128621797493245891959009144
18598060755507211713887495374710789952336965216103221260056841089270727950040118
87136952368889473867290310005546423937627044641031328344587293195127487414673294
06486991473901495665601420209599695279853616797347003114073341801605412124485531
86003249480084400479366275242913752353814545410041712027869081549178240276935685
56887364150462897837028791251745785660561071199291804360097511625334800706793099
52808944374218913071894478364826262554082280401210402367828757171803821123591113
84824050708903116633268349390653467877117124303942328121391637570162896356896490
57415025609439064460026342467961257730114748986407091916743035701429127194757231
81138631841550033582706746938269998642985784241257990347625917821030851878338370
31475794608125246442278057662020678668848583407927831361383457440954597635373243
24267868666673775807440715073691048326292684535690852347274895823564352858242858
20581819906551469029252890269890581535698257775853337196591449983876475201891305
35245510882275662406205356422722524939312799490988926929589816748753460826654758
57134962178269943555654488423962357945826886796413933144487185077320667071015002
00010152087946288274567735770553085737602477921233218391428064244467017787121615
73336394486797247573377651962919110298333118413202449097233721331352570881935945
88537421399401196940209997421158461761356193375026090846071472853438084583523060
58508264971519060159986599702414332661107251312520118868824064511875341864998395
29240725408031729219976092654816899419822812140216043309579904514395553012200474
36157856120022574057246548301314727400800133446281684898584613787264417476998662
66799071604256093803502576535307595252300523342344662809391642787616221753169681
07718150909671335502181355017782859480576843627435567200168624760413740061405899
40484144353482248083150738092049803038139464422641718571260421935583923343687331
48124123373074833265412788736956742819563030243377677217671536361099126188548050
50317103442723904475049344263142888126202057577826039695243884901319854923425071
17980429393620479298820436754293021405853143128219701970366477039550621117300224
41756503053615367741671435439353603176283317890647045281797397538797745887263351
02717801186376785822302753209802838129768930329563671059125987530808446405976282
35394087230651613740906591959327174355911458318718768398126920872162997073461465
06923649651045534745821023052832942982648455644782438291932596938286314138334015
27140411035510992227428579525284120350171635267781986397131108525551626013790132
28986348876161878714739584077279527726895150470691648862260514871101100863364858
24472480939376656962804912588771616406428883464956681930623561802703468909697127
57590803629920337584883341148852961367521332541530329306194736932946295873896145
21539570853977365701219888451025117380048182443971634718458759028243816987710997
46123972079484075168058646323312255806476265813976981026551771502664839240535028
80842654399147076724963737727687656808063876080023611741219954100975706690456949
74462846881107121155500869117839050418382871256562174804149432355911947788939766
55764513816648088155792323235458385578442506076280022433583794299567959848944719
77505830346566732878542499270090845215289006325259355566051532137873038414748935
88905143154155253161735303095148729462014300954133449883882221429062115863657019
20165447960492595750109354399621039590104591454497456933892002380455898465521614
78125768330186546045796470355358156051005644917437442803136328693401263459403547
89627256788998379313244521218555442234336228164803201026844350129182979691272656
97707782486843275610593290694153841746332830202280191901106847989796917357895852
32797250369801835958899702759111597684055821896490785153543389111787417839322745
77900261160841084508840948934277484746374651781785152598343028824726435560084661
06797656864033366577688543708034959773678814300172414879888915956649466802400578
57581027549078631704425307955211161166266766563351454638159601753875962804159030
25498380282501127596257307207093165869058928950382843954909964883637334531148408
56434459045410422487274903341026434281136117486312891986888771524543449635181291
93567902765455880628955059522811135080836696188294653084124651860680815278640045
16799861245042548908882431651744957995772142298751099162166850420642273986863375
91639326037625046191884081784196209237682658644719181657513502617540040489892883
91524686866258429771516031984163429726484733914203972920312329626152355554003188
68666243526622782603678119412881247831694343044249395315500760967442309486862106
13431348343019365674754096945369139526984987299552215700717089141565517478744666
65833350842215843399658549607338194981452932620079495243683791997511647425855537
98005122669917941309015510933527475299050697415641764374368484430890586205006381
79749731234131016838694993147296199921923944980679464211191342221046373241573910
29253415265916617769029993783477165451380507138900686768142322529189529354565138
75816646710111507668547082223770163076630529025641915337391238233302800680572309
83941199869101670170735448081809296506778390748483065499416658278516782248888023
83926469309797314058412795921928232274639664049469243549397559469160384294519907
92864766442441449883884153444687976611420074971152146795287791764909422309629720
26949754388669935087310803633604127605146236177402177488546353246783493467467875
63353239770566624396216381273729434980098529843388608624430400321545014519837966
13303184378797442558269864852158850578357981340589169375069220160698486828845859
23796128858571150534472039610954157000187529003074893102212883639595656133095220
17073307542977294306768098255956900320566091279578060420087572956595094426400674
83214750423827215939660372615220594371826553312058047535501057178756220244808296
23991210898730784795901586146989649813933161008457313196685571637479666553543172
53205279002495016787833034105539770229018833988254143124948445196669660703828014
10620641974806558094447537956197196878954366087384857038307711698740055848528866
23729187305567671588485256011388070139579985298476733929895133851499933934001403
87973798926696347363373091279132024125155666960836151417331856252468368572462284
31420651750625663096611973753728169056100459570776850695039442981193235734478591
14224356706103728956208651800232896881991188748127900664573251991311300855944771
06267686951919009577169104043342217256613751791668568689807533498621677933998843
32145585362235960035397852033622635786820564618270503107026339525966652758846492
21006141117648572211942377572383183614423250820720745067071173676289449132799787
95599345724116405137918768669935822148036101027014682516021652390310304613420925
74259745126794307463376883739757972002403710435191575945597074992441356949430447
18048438679091596529858861601553070777861175639496809414248753137632407738247785
77034506301500415102504086736500001465586144595178928179382086974290956711532370
09375315415302504776600537117115152501116100202869483435386419983452761097362637
34562370012682948248976469169659419609723169822427118465899458616138645958530189
97954723648081450835649278180631972893653543717572215985146981851556511506927281
69079965331859822749747604795159714616792707506564260027421758078560887666645775
88780252776293997557562100692557816863574852266842217698248697084653170975519868
99048027664700627857844421110802876650084872762453317380687613598647175142240756
37477938949968112107606583748314151573369322156160796154741668900573903962422004
04807281910894433392821152687055540204675476399958884684238947084462143222864492
84462272316613301398650994691699180267860469800498186373040896503322389121117501
47724418631259957420662123998577661482900173467521290007812431447216980149315570
50068862086576598016600292096955247663186792805604037279718078064157755542263355
50765097684467861625411870598202954324931205714160345448610067880393098548216956
93173171911671860260559083344010081497176058298190825751387872269114890019830463
02943090972757005650125816393531763516352399348657461860300156984534877935941234
88463261706344320310259682929404808358583011306695057562374210543120332885620065
28485763264393727370866331671737310226475584083633101364526692664884123534172861
56669191290337031960038409141980181038942181720449237687755393556148211923007347
95044995132429577923882786619798784023484188861127835620369032291898577177478933
51715482853453444906292911472842467863521376031580071061169663512346951944094203
17436981565956779304564569206863940092387083094355007582499535601459309717188704
48938766780816669751756798668660180763609736051767312252122612676778069822911988
43786756893788178037347032914219157426377315977983643218951647363649233397554653
76103257657434024734369449321929579749307674170716870415394135913028486044759371
30022729773272497243200118053047730527327105451939884947410292913438561501664114
35045964004993670262415240027288584493657613522411790119965539231881072719177318
76893161787993147128147103679344051396370563035588854540582356746374174817504177
18063211525035228911613120952579250721782948656035838907711065869668867886073322
02739128483104537892680317169484816241946079538076798416496391035769200489083960
52161564004838593919281928750929258055498258757866256794069039449389790965910450
09721306885071008022075735193054197227034636087950973333520000976727468204762046
29623937043099055056282934706297405531700067485971352102904951780131647593457468
18044686405079513422796823214885501903705675058262025412047726417167609079059956
95127021520791790708934098046151230301677334920019873996158112017930835564557213
84004258995919767277339809538659097799209631582988318476017042242507741133147406
36938602606907142047644501923317773656416131277105491803708678491885213724586944
81923885511762029827315971157958778485411511460867618694358638074264148598238224
52506067646457079646732594262407390766781968182070753345122696073572235359830732
73906531506506664962604858810470014674165727289808151996124794415444357422764091
06475815845362689572460262604822918006133845358013852582019979586405510818309131
92757583587351082951061199599098973752289903000290974466830390516708468515637561
41300733371366125869249054634301099194710182317334374380605309467671372278725079
93533328156156836866768986051723515396004384591914589496592217848423614473740705
37716840448834239004217016055971751747330119415971822872041641299244051114817099
69133343609485874362351281232928397542329733520082295762380427115350819663579411
74834084464907858608172837915766491652982995272370998538649519446958623025966434
18947434285407669567391049761656965612627555535460212099525573919071466642594400
41807289611110391525337381837947039628572182110848255229196141119725971396790409
13359665560960890052840599641717795706617202618666953117692810095813070381050125
00090154452427904572233005133883638641619912865844731445247998702155568210688110
13670777674079093853844388484675272027536444063132931279990108775709037368222605
81179933888054004748496988076528833395580939092819765974351822030921286165605423
87448256900320345259209748938573999454810241074556707000116595968206428545642888
17288184044824028377118208257240384624144638230846183354092359967808007689471583
25756872867774997736591678083750894579983349276050355483174334419949797226058721
38027288930456606134799498118350644420871442355546708037427504036322876928056274
35055074171027028317538967571580403575710906460017638851806391533752729447321120
51728461945326186286215683706485613486107188267273987084518367443672233689860573
21025426991761959400661482507454323795950991063760014712993997423034414031757111
22594328368437561389211694855207811591427458721311067826927496825511861184809853
96951249248158591919258351642112151682703740430237704158277539229520546726502639
98362475502377429468320764197467357405703534237654086039264046598342151042824911
51207502261453654842778077630351049071471712859449437023643186349928666751959282
00631149500605357148396830997290229969040907667407029594477669516344291064913075
41441773100350389267415389300030185432071744529676011657042389388980833001189655
76262830153822581185975617024335230546604720892888467602665592623842162052953183
15381144450938981165369279789248612780065397073749022101338190246041289418835120
20385401297855598711881115562224860915240550057690951415020790666575744923837847
21617709574388202892718501009995232494135431375965672900742891973753369613427251
89694348778068276052917300589857933943700723996053096141308809037370279837396124
99239689457895604248992927109330514012490324366933867096493926807324605386495242
22246550673334043430101438142642812074687769785209679185096698121882654605131924
37682097930619794305612978021906917570180256724455669227495124907321983500425215
39386328105260936773372440952316278972486355189058378413401869241985079733223400
36932725743901082398175737421100294745964138510467512250763669307551451316664043
02413441058122288563011211315218638435048899956736796805608161400785554717423950
15398151013117967353167070240877814767532532620550615999489379436872957077525044
54794860548388625200456455285027349448746937680913738063131901485901898815072150
35152773775839396039920174736301868813920251249046397102726640586152920977539298
80067095141692142052029503947355012288478104209280415742140882688438108554456693
96883935444469572866423773193590602375936210083162738960581194903733050267539320
65739915278590917805874764517662801393313859608709256369459743630718723851494332
31711396929693795424081080907847128322036436993579989934669278640859238760482997
97526411507148575027522456045112051058684753046771233841544389879545278393807932
41398241347499812863322034599203303954210055607419051182788462937679988794987287
60173755357257844383905444581174037187022899218681071410399985017534405479778949
79599448744250501888213228801747293004094304865245371218190625517624308088156389
49666439783417818310531423230864971067190932879068430182176454654999159036649880
07048245578362022235727747441551895619272176215959509418271068559783063995317128
52948204434288361851973170502785271484308543207711136194155692369846723139652001
73684331629284504506518728371369581317802464763448300142861462166415387895124628
46640637320926840745317918765019960806327277092728161427930141514746743144803868
56223498429100656327067344794746115038406665256211592081055297109140125563768301
13501277121340242339707553291238618681112304336532189347818901697321285533725530
99211403598869627196839750568369694042091033403651646446243127533310880057863598
85010830199353465716907963136221127236410108518490404179319192122949824701190170
48313892145309740484992126474793186104546411656550693488079813832325449815385519
76537364609102511216156212248339011936767447992793013462193556318636187099338056
69855623219289147492049050076654094706341271268328743301684829489217862721103800
06155826849012225444970014463611037927537419821550884216704004212345620722997534
27814956675834062401972957325382468464943127742243083927701839307841548426715878
46370599353707117431407912445847638792888550034467096753893916161359257287702187
15440668430565774649194349963209103920356334324115324360144463478511281528964868
31426926551422949730912871196380926657840962200935857396582543946619624230095172
94899529315655900614748259117727257773529658880531623334200478352134158098366020
07520230099579710742889020948266076380215121001998617388394458120851103941047608
27439438535247535907541053817983607067147140233730744988486064178316001709857788
59339083253468840118367263155025935000542031098564788144919595235258896208128104
55317649247399459763618913492920035038945960216353447263164272940595920866948564
29906204371413228338568071095716402559202658275266102263059956788142149978904080
71555293341756181285086045204790921859362262717622929080382511752792785935446269
20078959487989907641171835584958397680624755538118482236156482222213615248286987
04447616739132712532097119558191655514820827561293016567165949718520681649799437
65782482756032048301473709576878986051346288193003924829236149705564841316053412
20276357304448317364177829274985111356781766080726434433738198914983957707488056
21164999712823721637155594485009111312842812016596850477783462443537227478774763
67012060788905451756062664600211874602249348257380689522855855783632050425911496
67713861299510357102440613851101342993895095310732949055740177955998099439337872
63362774058624473397088560377605145570462710118655653078590118724407332817193549
89760040532415182139019422980338997749886110557964060042887186271490163509425322
04103585130853136543095774238697460715845225505171879126347896822667093064766617
74491798864224664686997225074334224352710896403022145935932784246751743888619775
03402245084429688560655759509543294292729713657810880360964382101544757316463170
27562819344904553919001921495094928851337542767836871416711360712034107911964994
14356137904873631790538026567336752888031608962081098050880316538400523486084658
05713037670976124986644163924843288791190625852491498196138686928702944726570044
21909007920034801388265451377509277787960171394371405309721930135273633245765947
74441954796902999073717272282505093997131743472092223172765887093657790009128959
92166580537493853688550366246003849969116780447083387720570424844241158965489932
52603371877303334504952098968741581797305706347427923132580901608739650794491585
90331974666100909494145874692944810590984532870708678630180013289005171031289159
13911319842188030132625550121110433568628324791656411070363045923723805830287602
27094279377243021054321056493700610706048592786084676721621535892514098215143921
02640175616336717085386614931437013972973039695562631233295789156526056499484652
77145903384844980326289165538339173145494561859896864010679981994851793973975618
81454444662029846081207074710216144857269638539416380725276826421190663540597294
72859337309368095196812747333098121117679886048539363272047514278683390832685055
10907666516731023388128017515157601600360456576472692353353175111034559538788857
42942199446932965776042913328103826072003648218297930832544824104297519759657374
51502508944780093859742409536667266616057787895522837273057307293222149660048961
12273805750256135688488943298815548438835569457725148534240340796253106729020768
11901382909263938186391234533331176498694298769759876498137453249243110766492450
65604452085487674390950049287943918058818570660948940415939220693131706632089558
99051531333201449644155347827651304869295828566277905770533792252892876559510648
63987447981604266268069331609369181584973373025637374910231731246405483804898389
47926717673438286900279902526497108953919059550346389444601326582547480010591192
44225755956592942028871196437692753115539944499525822102726536182196012114403283
63301332333330073750028564296593433460806974080558699469229587125100563686406787
22969830491333074347869724304201939398371362010159785569409050752362090815695012
62043710482949086655881516842200104352160864219849537799079271378143843646329059
61807717206698744897330416063462270513936546074429496716118727038881173944732197
26292195203886765182640059412608626032614683427265639264592802165905460903700131
63555242944716301393765738467302217766096431910585347493134736922494605449447265
33573296086470790659010859254423099867817193190605181286788718416636602860141521
16480432370883755259233518270127482744348373967964755045081159693358462822927765
31261329958672682082112277562461423255069194303952066453452875348204506401853842
52309559663486057079504184542000454438217985309630863394464146106667343800480752
54460276931874992797868551795748987901770930476143496297358493262318765522728838
85998113314494253103171669138390608781093610391276571251676622363497368694133155
37267279242317349067480460911390530914030149186451364187199678897759676964614243
43045689567665908851243470167251843818039143026748135622568607809701146765023235
40593145884241173725062053831367234559643981169465322898019964291937454801338025
21308805366678239474363991725053857019398831944590994357114732121301919418129651
25595270859471198131693298270976045919073759332180288797015484626353807968508147
97001094085204564934435065111525140910270120943337755515467215366786416287033095
86100053237182231075460591059527034361821367535980540772187930774492252162555445
27832075421075680774546191488994213839896441388310344659950280645423439007606370
81342830550933025830897583859292437178580230025725151929745150668632470618553885
45439256681517421421417723149553236271202117931523002165399559385410773541352410
28615025326535851921181584109138820608588766735741936836176006616739271847333148
86047176451523590705808944886666877487329891643486708054523494187820054702504784
23953282216953151662152611163917554626571612490058177177657978734239626462410301
79370961738428752629554512793147184148191914228755157841263302613660819979867381
86398341381024521852807453448539175348924610001670466346132184081657185609201141
06946047190482716547429555989793896976016043830430700890568448301055376079127217
36264126724998965746243604081704311912969825061648692369773906831317639481813600
28789707491816736947264021053463714005406693795810620472783387326465065317042830
51478658293701238062179394338466057412852593762205125892917540104088139761208139
61119936618877329895789297009374718395781193171286686361135949141491338293476778
29280420344206307529109012585436741416640629657518546881658005273992587917642429
18656368922452830817039733949134468935802670689806924380444282765602121160015741
27790790234980301049556782909097065405811796993174211528676637771295601910689429
70110543116911607708753830045065950343044020655626207495165608851161729381733518
82235013490776337508149403407924816269280927128692354128587821338909991237650601
76267563778281308561188056880910275066032634285699449122326070082688611877151633
01906508303791204418135454017622837544197046302460547020056853033905139797122883
85646970972968597664896393257291654281469133980041075760881102334264220314068018
93576505171417972571034952493330993333501837512607351186052776728799547063335866
81416939942755831590887537839666288738478156805106990777707572979160517286135365
39497421582312412185845666159975902799925793557202505635562267735228470815802151
99291241492314065844384865241885364232418248038481293517928232518953526256082128
47821952182377140854824095201540940706589277562480988484722171897509343220332352
92942574096883814801106414020255645039336576161422408778024430253351423334316317
14676974072632721988187097212624576313040921451158128929595902879561432714768582
10334721331242659720520509927789278338963956138252085608591292587831598188296183
18249071005509018658871641962592257830688409045033269531492843910744415236476765
42343192861382326036536720382725129621069694430613600405144826378275559440633491
66614082971122666474003678215326804305551247728806870573482474908144855464359391
12624093494849892220779508137903370033168642988027571865459738645646842799882649
58036322699142387528375274582606197778495891247507865796307037376374671176300114
71674569362636072524292468691340320741724748738293743261418313332009278754689377
42019305609528851413019303446311704976550015587819891838086086867279384056074369
20122275213736982993494817534751105748876786837059581761568392818269376912740183
91852365428914010328713192236463408256383123966257029430630283522604906008570099
29462774735302560830644334582994993951842878374265967419256354095877814784949611
81217736418771390767055631269685192582605737590167687799331413740498332555733519
65277957193064173876798431392413227333035165065487407161293964646009645311506461
63296281940424462786645905827287912140131042921097112426041658964258157300087926
38167510390333828668233936605603430878237724535530348370879674947417543176341774
17300630050461987616580165222351932061493315567969249201710437022714199693431140
95740074482727134138065337152371494126855702733886349947834042339162455050929771
37077186903283053625459486756996938999892502754019330980514084131756710319398602
24089110833969583420691638975208134711270670951402471180421611171544707932080082
63552515685827673031520092907780165340250929036778234776977902668218567994240346
71821741372778742377585546725298998419858406746153312577921286308892112679124710
08213977081263571575813483037679251848344520986167598008262722689993689632867517
72050022258464701631002050575392131285854369129200963245548038395103075030746990
00639678224693009222757854296747709191048132427266423090060122135596615145103684
72981878843820037898182592997540429270644997679496044218076789903224558490190561
76333959353506774467734722370949845418406816060212008402336350146121644543306183
26429844647512010254081610837910501336677596787728380802786613681065007746481281
60087675558810569996268207930755516996359553181605920782696273579964759775717177
01949047843477921916526470984876799391192108743010463057605736523535475009567375
12099811030245736675999824851011079984017903200282363185852207917501843746623681
75017182724321658784972150122296745641378583961234773333777932239354525984443309
53087067304721085073736021174923055947446887810360725066845403945722200063342861
55389002972007284205524351016632049996731259982982633305205334819774135863047499
07070847899245470515252672771699653022107798032927915120646840702148143834960099
90184828670957633048528223183152074906571955105208533148031943338622387167501439
61660980439343414748654646301669167794086113644395302424165028447309284259156911
73193356395287648482565299113045281540523346599337297414407452022805461257784587
31031791041332694964852273170809844064259169240308182240645594794483801354825616
37932246838731517182260966127293916383334025351487840787692170031280448852867689
86161649867586414842692777058318592344120402995076412627529856955367988727127920
18241747245799341432721642233983845353139747382388116646514100455235835354815048
53940223950577540101360111200770611034588135859494538838801079603937592888897460
32004197886433593139999433938181879356458825328122212011332340371708555215866333
84872292538279805238299781391916230091295861569146566930484810616343438795401982
09135122016715398633757317910887638560652956296654663552885848922426973635782270
73170621165641160905862773623642461016984588996001984111173705668830642230186274
80660657081048963390384482130731263886531282288140524429219196650492957625255998
12721414317330874932377923381231515982317327754605987760985034237402399336815062
15864475846919598102964866352396808243210878416959862341107049569925083400049501
86523101997076094643326294915222444575859325547577787456342424425741622729195251
25580324602898895250739494244912951606707731105856112828122646443582969549739034
88818359609229062044798151330192270236621563832765454439538019441110128324377122
39830868077419007015346336724167919005911411587045796732360529091530025346564954
84495520556925706589052503551335031859265955207031706153269253072669079189774864
59697566836513180190164964368444002126472423302590709083577059909730043138262550
56515251879923208441291479756357613292101372617496401830679862642283863486775984
25529906830702933324878687514975824873909671892514046322924493455810484445498547
62550803882272468417794798688559745456138260428764283872671725475790775991658934
69766282755848065562849828870285771091348348882391106977850031675622276897307295
47208687244934102716665425004383132579591827585653689636934375199208049953126973
36581116387548341484207336100777755565285705738997695326200333256485305033658015
30239077133124595424404309005901368273433328112827841662904076196807779697751644
38930238383516535879304847623742645495820377783462427765454051015642817800080246
93364655624815992022440540173818561899068711012249385520689131110118234824314310
99598860943730817499198368691766520833982086055169988149836607213889360660640959
74893506701994801259389957622129079572181448233339799482875247377612874126568368
85260038762343160705728201033858061767468732331448757014179283402270835626414525
21579344790253651786695847800794406826309762259346353120077627436884213087469381
71377598820256087407466496110714725448910210784991363445373718438164397435169222
40202255994801363825690092153950004944458664198987564781922780836615649826240330
36886445512587560369230561994758825749587063207242532347587253948347420666512750
10794360665516859110115782380953928549842477348486685060969238742587956721628214
64771818746093937792083923414095779285181988779694442817747973692534471335870368
27190225986598253540791834232231286238374371425016547722536665535427968211679472
91695874901712132584625194774694843188629057345866576331315023329097781615348953
24011542092447153836141459536926685135378617798820093052850380159075046339750675
98860204872871061573024638116307465440753692923452242285932085990621454095502303
74540572228253395802776779224226532615752404620406265166313630242284199012295746
66750197735599695327944004516148128573307536649223163413159868494561778405911512
78433659353929247012710892730474956849928380064729887949398752622692902836526658
20616783319437475638138802092795823157844802745479909486619708506970443780587281
39411505844899225748743808387532868971315797116688846509940723792472747389824558
34657763810971999127399916598648548860400035760828032206069375717270661277540619
12490250107635426918336377216170945712133647532939914783140558277110798025001422
30676113315609154488450878546192944063587961373453159214557725248451537488994538
63429722553652354389064907700930232215289014508698609285683817286846083424611018
44628097649306540818083828045476459128799763293054409649012962071780565566702575
77619864309238359387421377964772411267098201256812802290663852047916830268771712
99131402492428147412670364956572690932739022885926448125081357688792485174210304
04011792611337346168250804244782804580911179236409641784017423674673925826073959
30891534120460027364503987122265789174216345727350245867959672857636948964588203
70198287859608480610692689028978789550095802516136285518172405821874764424940167
39582466236536789750297717542937668175740028326332267159698876911237693768741856
95015673197214114280466847550376969364838202580424685633447803974004395223981632
15937629047359931992777280506293275467293528084421880025360024780527366716751152
75087384156440264002238898889750715290767849769133422969869309646946984322361224
42252378810826055831191579593082538813454982081107953343172596108227727100990654
77723029383149337282346233886684669893106105301243807708646184347861402026759119
96501514456984057338438337770047143636920892102979357387237403267141442930774671
14441237830970025156258737050561987954984783943168940269734713288286589563888398
29310795007185001007055866736366594920767080729969525791372064510988377383673585
36651956778481771518036246725596211405572896365518639568287629034949153951624860
04678224747773157836804200103744531866034904591105014148232222015728146370533623
28722198000752407728640257987690892315463425333975495723930638415828221863320041
96341023250792722188560470659092459413166075437670242228984115599179190699058949
29036643355384769284687056493234438377107663386625428504671637837308852388006889
93012340246677970323158093954899861758848204588405934289795093337388937111563403
31656410967014544669515950002251979420291299597490188529418333394713945266378940
91489584727044507174084657403954782134773120665124269044866130229327834923089944
40220709879584539105262114458725726439519821479965737773835729524149364759987127
13475078513660363777242048881649311714631051597290591675945144459737271828004385
65687466793928405560697168264464598643366543187530835928539063845666625904937491
22130370624288413450143997433123397033400498879824079401409537005994840526830639
90750345816332501437838107701121702955518508020753623190695984802055657902040835
24131070883730913136220714979171891423044930746080994159951536251369953435110524
93210812118238658992240300941916606779533112444674221633331342150803960336023181
66467976912531416719526943842760314090238571365947395058953554703313433761956812
02888163002795903635071509475939570322928256013481217820419538378088687960284858
17782238949894045161299071037058092124398224952759115163173946975754609911574319
30158038333048787475659809529164820799538280671964666440088017358729706560119191
79946184240341866681025003839793258796873398074669573545306068538710307650891169
46896631873409832672168939728860727298339763265182602502905858510210395840267245
55480578659121667002504524319205073702600232198172234280748365939328919868171286
19896316206965431328875448220302590514986313777552636849990100921380537741996846
17097019431864901299453155885581457664754738061868507016264346898330778660065289
26404567813708158728329689665017633649545144759307362788271182702532960305688877
39271936162860498049240260482663722286313381312473832407765890648205889156363673
07113016162053025228573430640368822965645457457784760338573956665969382408394378
67253330933524983424132080212678640624245757331007871409970528633120669574264421
41768659674086782436855315892784580491173654109443457886702732812388171240244295
59629695795125997421932110521197793490832114855794360486258246886116974837761550
82769802593126467857232007643049529365000526816942499078918096233519713467404645
46152340329838000018287659599119287633414946494117805710774070496137554811094316
66577910465159802051615983928453508332469077289016724099108295242846433072420320
68424698477802009707310437883418000538951400675793610448799507967316589454490984
31415771382853272872837570661724564020196281859082215698334812494577451385554092
25815500272522439395509475139204117287423072371313935261607223073503704179042767
41594448146639130629298152944125601035471829785059872650083159758709904429581131
05845787235633083488628356408092196043840555353549987819251671386855483923695362
42437400012739141250502128174520314769671811914247291643686205318111952012902286
74817560257667169815140909418048786763222423109456912626300147578692074546197110
19941209507966582364731863941461316212466777496314457581161367883473433777247668
99997809017876927153092590166370364866842340644067564729996615940221504783706363
80848398432651942196560001377871855007841956041960823886181211467382243431749305
32093550262195840107690656062873365020776124372729103451298029163337729037291168
63455023815547034291644148419564852862680538315194716437002042704915228171072417
23297872009800213843160344511469682708609873039677654211073854969782951333454190
27091103352026619200768714214687895073178595918021766843381607162831460102260936
14848919334418777126586305805306585776278763641354957508459524779605279265003694
78309763498715578364348540191957451944947863376193431208579032268998442153816467
29932119087665064938479825515869367607048182097462285443254904613208062750862963
19487779585643151974098170420449417629737725335891024511579914921352231431234586
04619800098697148686221151720488009073707459244729690705176976577526034349432115
77586108942008490294886294068352170613180603084805104114993325612599379060823353
98986650621192790878405063737247490397216520060113482466515079733383130489725914
84010398082814455615935348872910579646768262882690515999557659413265590675427786
96124649137177374825697155159606587721675296320012029172284072234615988116431824
20429568437476903905468138023403186951462712427253114188690065069603916601963942
92016784195172409442595797571628364036345430478237254361674778874718344944405548
70466855871181978551005003734230671212259981260866824036443178602705357338429863
98116354505091551674592747303008241937540679890128499364627814025130386414677823
82425918616317729235962698342848907173308562994281068410180740402914240771774917
16016702144456789537310836132791056776983687988961265912627581679513949547672908
17137763014512886314344512676622561394123380405451491950847677564504700856125337
05800553691811534830247654322090129776413967433314182727710472708092554896772587
99123151062174539674382290858568548000914373741218049816623449515486379387029309
65393242899179452659025035165377764273374122855613816289204311461485812097249452
61581185657526854877739649625300367995708434288644671129668237748840013838046898
31738669084241688048691565580641113382766739199838854815862379409765698655969431
62072984086133885083025118595617356234540709258726219797120655806402951400766965
49022173926540633731977299391666413395612885330290489388182935832715066655537250
80053648222239813434758402913166037180921152556133992910148298750626616312310122
12507908255308923837010182590314768260274263961567598363216764476204872868738907
53015198870809885660977203201554612707579211596892418840819415718752706325633486
52009095013087840714906226537906650568177522156850860568224398660090748409007109
22463585200036431677849424162108208347757966956428629098993239405707098302842928
54133666733466367888216028784200564303589422739184840179448566249742294475148659
54888717604833568124972206219411342521389614382374973635571165660966899996298879
07085986694189857964922077216878583867495288071593793636981000678039270663812566
50195674990506789677243332580508260207200766434034665238916315513009234880527241
36890005163593370072159840328077984144621801971560145510174384667352683238108023
93793126088380405216231105907828670153239014099671398316387025305098902739075644
01091717713402150221942170104216941945859193515044789475025485067395166503690291
06081901184079067213009124146161676076185382941280623332825899329780436782292647
56569560690657771360950052963479079241973522283328254205850869286908070438038481
11585238254715777382748348730809616400791813923319429303417251077642903358551320
44858487278408061304419984579039159520091177029290126712036072482059540971278947
59982808278548923060462472072566760057229289825583778104692947016563803179782147
28083137622967272781372980959709101988907676198078635451593060621787391307101135
01815902417461915555563474574816658333596486685256258530732205490366238124257006
43707398841761047563123458767769530031522277732923202114753344983273815539091562
14476594511867788682521645056024246549945928624995753904346175933320243127965984
12135006402690726769425234092055714780046322287083118114360035417676568642973611
54030596649121982461387179517368463991930576111334650635357415315428566485850638
73972066556174810048061572785680192138802074909932607828074133403745476692854317
18159245119409001911520561863895910765409414143547820898165731393976019013921381
07372184762722889011013645377377928149288897363738144462825209262723609022269093
22475274855974617428186914961929320179261969473986255762323027383708662857550972
53868155438913591406622395443488029024094293785331235866261682009733400704564766
99729193016107067221024217550342492029638089517976969629050056089607265137794916
91658503618322287723794375612221052975728751538664016525864221062731982401539232
10803636383436529440679372684728140946511203209493549757404548331871469228481266
76778390711681834158450636588148325334200921582447662263964770479686366386649953
51554817942730685159616233096777463715496267998071028700547669217707304278957967
71720528376132821502983541879397824102284210107412698590223116807447126839032775
90740638308313092021230928506652178375829463034132714060014307129939433624161202
53446048637624860547749414507566592238990591193366321926511798208744339371635428
10985652040470120462749199008437917541723548283256145177588316518181307215273368
58994375159687900963614772011756985150571199557989075608473630243508792918021072
76523791824776673108570103041420246113141561915575191052785449995970296747800888
71150699424782319497209326033878146152175122622535466579438027782909429645028819
69961421374009640191748854984262619724984937238820867041406207752583156111981375
56595305437179711545781497825753098996662416224439199832863135282918480561352323
40391918560614021219150687051994104448299686780182220840892364596423713587118376
37126335915554396012867190098318368735813375693196835837813693463457381903667007
29377581093214473307401711560095271459152430025411600052760953235476279123314819
70891296393419893551093933719477638868853296974897023112624399142305974887432012
69648661906584542050460599472340065734191666750413850787496838024516228411937713
37354854067065750948259279800332571690678786543317559821814770326189943347526191
68727923652103250847995353432573653062204013285146671333759958025668486317649109
37919174459211793750782419885658377122170170555670894409488613274825414198793129
99686201721814445527392148831394920074880851329005024985923186122065925014233493
28028539988329714358459868535125376703643334964819698194838918828603746364711553
25462444221249065976502272068927907077101649064837876387463146732485849386670585
18328106551345181170272985836552175488741520380159155739641937237373786456431107
71899660889657110396756831712514680120018331261927648163511898850036429587984226
09841376358795312632515364347306742054343290959418977694616255106632650024665896
28834261037370914586176540442817421902337210345760973977821489427989988592990102
97848118013970831480482875695364460249853467755663298718494974591287487855791743
23851181387775919538803038213905619032494202502245528275259956624525543742120865
18227407090079679193730677905435833236258469591489372274048241421293742796838536
57880135498957204433756045122883106260399140630507233556429980167386406500141860
98310052332059708844857399912004334639043651842060277256511422106436696649888432
19534445007629055424318580651486046825950113400275061143841979253573789105454565
20154678648431411290926996249627888051516487289751843919907031168412048590587492
49639033098254476735974076104805612723010350178795029122634761196225714219231222
00398489351862939469357858515612335059003698270776412507822719371516778595664319
89998841595880783851713909449338279936669942651998510705450985468883928163660583
54297181806689577039494090444480030170411872348864853980773713008151990578930452
86702297143903603089119253277590680129156399846179735319005468186010619666783796
01856409341569343405696679410300853310192468249997765655044843564909116876267599
94322799083303388337532268791136805271058227189405321115431762231393417544845666
69409686564311806058445714150490562776886088104988447056340912522103928606703222
64047844427142878436378180534424656658727106314414657768338054107178956876405745
93780545210113793714682835751645588836048446486791070823926649767907954159037494
88924101925619595433424088389125757899117910911808413419329526743243607351394098
85782969009198522460382762432194368134193865892769027655445301641467184206805475
25863778841526093079133365517323021995066280384249567417425200453164697203399742
21913531623609611626022913716608616039445081958878241503679862351086245967033713
29174735108966538553645361987746973096400311167020660842851902576697081580904466
37173489288786421099961234084116914319859552521770939648367479462015634538501206
19562383294036962718017904338818783111018641196661874812937542134326844722493799
54120303200119170639823264202477533436678743115648168729115421868901007587416766
25947706362257948289474425819814798137047565183280557358219583075322919582761670
57460809137111304832724054706727163104928824837951495152138670466824508257930917
11041799944173289902435711360750802511421260820744297871038786193284719997051664
05989751455257460100525755303068790069534676403609815877817209985558435756157433
18152034370511485222512210545022638828190397094516564204731890497118720458124286
60813984450428578407726538922851150776055698269912215107395292491095322687169354
24486350552919574585730600391152330348854562378994584804152011988690655427315987
96419486848724607136841461935453142257774807946743141465291702920426548744979227
04592212829496275272639707016957242872603197561559088947884782335797856171886829
06933589145304117287552631360316449649573895429808790415848966827873154301918091
35239160837950448782361386837342424569462773040655940509136350768924961644079317
00284812607465033449403435531391840126862343307140936773672630538410076889965809
52706493061622361067123260728124128913017012277256273099643243901068189312339424
92241692277050096660441680347667605199418308014421431892029583180369482748108477
02841598568303090555485871435922397139176279129637306296920192973173105979198478
65015978659927917886126399360596149516877027508960815538073983612210519169393995
80446349766815712345081181146126469281908962130213424611796522057630383409095654
49272292087798748474661734550102825036591385502733103785575967628648745011014545
97407606485710024934749106770581392173221523480348338160141825736676909730289133
68768389649245127172662846457372131180062518169206332012938141222953995450752861
69269168671068703948941256938935003900458519464551897184528047291800688316516486
51090646763083174424118429887248025450811194656074765495232395571188457124055778
22094455605807297156734069983034579889243014285589817453306862281937020463914208
60419809816719273933724687032103951906205523159186111604970071104482550977916951
66628504550895416179090678002311743776857908077684081738075339293860014169207362
61450220948570837112251879222170459385972917094887795659001558424245863237125095
85343406755570959688804273500921097279888752501756303737939816457929387788124728
97742550147905458911600740224572202143961677164684549285859312495788705284058684
78027070894499976864375983140905866537199328636362991833278685085167663917159211
53685863825912848828539590124646724730268352199087338076255303903521502908999118
60565206190956284756402657074319142371067666215990247678813345974592654872644017
85949568331281709849999111170105361618124185783286410874929415769400408153353098
10485677162945649822498117287171233408703977204511568459932333653821177178874195
27606613296702122891161912016043932569459702147835361700901601820559684812227863
49019454550106719068728774020071938664332914979069920625035154058828717209473945
08155987680109079280986197280653573533045091400431375035681809841660672169756691
79582082011994373218559995951288208153839043320186954140198500886072851228958325
34085324596423064270873368563584330162166225773142203875374023327427963037634249
56497672760946382213916521576822790365715515235071781478833185824356848367683545
19628568793326557710353737447159886910429272753805140555524894506080625580378946
32068933860635690750718755084696586676832680068573968937785683497399993335013636
63724139474888809511064085233774774815721977645025357907728652998399073494754176
91477572656416211623773616137509629376004232185114448819477753292059193500639171
68330904754322498995798268365851432141904661065118073464137962729231930849298502
11618496035284816190020811457713228643850645278243408793300387499839136353908839
50938274844010367137195180822309094685424331316759347619858183404097927240634612
40979996553918627027631860059424157555437057713408085987654914554613230335537752
51938167577914878425251493411326154241594154432318881895923404572521285187480661
15574073919639103424028522004109687415071436999924673174204705776348365522452626
55255306708302323975881286827888340565068312618322508786942611532134575784778815
76584374021879418367384301098495604729928944266680448445551288116592670045878910
41324011498393422969401143752297969231281097094851042854370199344002101086989279
15928962704252880183804003219026058131951992923380356055675002336750000867238224
12695893607679097090321847634426033215316389331377925713480727216559546026814863
16036484408951960488112639346669285234954847985300541485539625440900476630260043
33220004902251191807880301503399149519085139673478904287781199547858400683847339
71069426697398005656307337831925891333585047998374408337068772591090010860536660
88465402309545842179098277827121576637401389177321087535581285413661252478992220
31453401254336568409420372359183132530188878563878302945790507852660944639111574
04134930677371911579878784571529510565870082579758698007346852639240711333177829
69250015281880795345076972027800037641453238503914007359738033503713184116573068
59586964593150459102843368789219095141655255499845257684547001086675420763554061
59767157146298209788570769272245231532109939314321932148540279361820030390668620
59694714787414407219604947796527570788861409908383273548050753688995191090253587
15837924989774113734745043688947823604548994508579417901735624662523637347090322
90595818453129499460352434023332197002924834741819415709680426725646135430740038
36229466038627449257392560400918395456361422313382450581474846110530314302810625
89460196431466681870033803188947704914845609644386114113445917194500981869293207
54599516880775895014226776984242459829145561506012201776468270027594325924827061
29235489326231802252724088757252052841256330447437854545787062204064751978801183
63040518016248205057922643250564408189341365994581060159439126197496313840594232
86541814373931348163019410583976381441405185608045616033188779656713086053357581
09469435672865067286436624736115834352074217240453254645119983911010458647139470
04491960760365429899863028211833120663678572871589871967498088860748547722825771
10876146685973003374993113405469999784435184607410060603454288114696560748661708
87348916087937747492187410726835922893730358756736346922379806477779572649352310
44156225707149313507514531572734383591559393417532237743708032065066236416132924
99687747060680781580225123255193207454554265327333880168261595194402575300618534
46059780276477063332735231210640538855675179588632962633051331660810777701550226
62444581456825317283773756839104096843575032788452991372212223163854013864451766
88623871251912199782424335263014901185045239761914081549406406650737068983303287
81282732406116368118324751580388128335613958426711895455893747212334734712415991
45749161167239384725878599280603258324702685767946796100852883417502642626371661
56427467568240159485538568772430409260058686836675575022801840169619958901039561
13704025834459919913410856591455385573991071744540642091590057011900070231520909
10172748015269955964119529529854090322112668024581392824454462699950554993961400
94248320862517105847148713998256055511564088125582617560652149469071708983141008
82480074252606273738360640631230828322729819282684445937515649879973674603344450
72803372890779506233601398316177039883702002411558008016581364258807165008809871
07781162994579019568812504252124058233706971154168856107438959483891474919711707
76795392134074865347081253362673412389332010391237236459272856876359070276348804
60716520114392018634848493537769675445142227943061125393647378386581610973307073
76423291724133396547085821470197323375709310937593590321501616615199104342356674
38802278644364678476649032039081052299410419779301917696498235538645614602652344
15210108717149221111401894576390007460068387373800625180160372631294571788217697
53311020071721795721171363045298869450933298064210663936286826599985445841409022
34449922339658870704019735084656165041220712966410744976178195036610507354223302
70625673338941301586017534855769365425812239350276880032288056497157193146120698
82416343645647508665973346706585694246154892267111544614626876347343207011250863
42773520488409461630725007503451701775537438334824765519234458857892344258006029
56356771962056741779699391831452603289184197244285000075306344074308589474089343
94237807629533198164804161800812316212148927274785622289434103693532080876530600
35795473091190047869487497272434397124482266372410142517777509596616839993695002
30936206495079570309087667298439475954116327537724037108612950559159871108182175
40904110465721936690325229435318379416469306456056015747515850430550598281675866
80520181633574423484342895696940650782141964572576511761228318149030751748242261
71318703085741031103212385556610326600649441819802640869341081893396281872476249
21587053122548674854300858275956358565315842949300257294809015885596167138403717
72886701795475875859240641115039655611055289154529667416066831019726623507611680
23810531021527294264749296480548499488174617074173797879629701152901813196873735
42397323998106413557241935795012757141121581279229308189346852393592261933898970
09481399037167296046212655840971219684085459784242440556360897333222099204345479
97623484541111960999242793577276397899011156055495271863719420068967017376215130
97235944348286940898294107651620916250067108560409316784457173282723988888519435
63916444326432273572843135910752155748701263717886288475454235148483492512703424
62846469848870851682295404463421677062406760123581810089623221704250781547240215
10654669197636907521445510805586496229715876911430077892071750878661153761918625
17043115471304155185400289503634956387620980684183671831951305998338825672525269
00988302890892490803487930845998140002478962696660359403597691082346260685321116
71217821876098653404209841881643619843513286413675240750761178482497082822571898
25857812520834671056641808646412890514017413369717031292580057672753715373376803
89380726495998198128923145411098737170207354590198499852027453520379051507591743
24149691218890563410680644731681275451000835580458073013538910862839261840802584
61167210485999038479924959550912595451377679888730002223079408466211068822245105
44319547143466538188600555546161740410916997038491253251500969941859672828525468
38461313792378558572095236817678654922736200847371832257896470810749116186926068
10627916142512133733535423152250615197815231524455833297276293600403524846386817
81362228586248682579076054251748246071035292369552592913757749837138377531935188
64223782399132679370906891280557829044367190676482794769653152718244355752275615
05167251805486254176468966059756034094623848777358060284294056086940368354113140
38444246616447326194960484404814563895640198798824266861813911461085017315133589
83812836676875231149863105333902299922066695457233717782113328937203581422723363
77238223068603312747325998900894168592236100295608504202909703410101467738703645
87777699735715091342063581172888148791975621724319795221362888006848704251823402
94943183360172816847655436206142500464329752658706684215565703711427284385122470
65139949602513044832011128793463720378880286097642204200839398939945875684717598
37138607142513871013915608985965314631317965957274743102775808657792034129335278
68586435248591212468207532042414736464472721426374279715206595228607080876159071
43860225723454817911096424778647742368816172596347948573121911032730750029021682
46450256879111631599152683895325084755897215866441777831506881212443012035220310
57192071804043489711566065250314609798316856951245044632879885933039070843037440
18577799403984682403529790994349989585504101984557139007968864224428015059208442
70143210613234292921132138155642063571295808393868059415653590421418142478340813
03941771237386364880171428463752743793738517586911576012622179230517316782188149
96361881906844344344384487628700086376841904966863689619744812693574001885970795
71468212261797226417634304238578500586691752614789023352686394969830942178899581
15214627529341281264642308211065901882114027527314590248513062130245347639220468
38823991810247674360880408973561321447223915566019180141075241997710233154913690
34414314169247549112480193963901664852379410347515083251999803935535569434590219
44605168795631233096236193292412081669441112840601261840158002609352756321738584
33145245546901047885382714470246191697005725495906509551336677629544661035295207
39871883131410646200237637468041909080528970188668407909235738978971067540044764
58171040216151916029099734114993351890533983951435772441668693588153000572094709
55677520367856295244363660115893963524286933648649418207171575097258246293851835
00925949181201802411153786066150055609352855296395936971426397876801437825153846
21607556811657157955764812879525875357053190705887158860650265022543620714544009
47493278097774251117225446495478604290526667961252362543530510286598805221751002
55402872973201045859936027282840997148878454153795341633122805840084548286028995
32799973904021267437038238125374592246524862059028675186570303458575303644448262
38217691383794323139823555396575663681267836266785021373459597870229521773826561
59395618970492791498302377525742286761821589862689130548121325104884906241442162
25491982362594112110420260626009256412243622662652460298955604602235352272588555
29399670504609001406652307811367514284371326353242980805100316195788307689751388
73013853773477712396122967906805754704916955833174275334484209274810864729846851
04593487193811561661094172844600661231596913963027335820856793372440157407839548
98042035938723593343486343970218611739512593513408349470625356979503284185172549
74580489507836988903015814341243789616161451997548581624917353591313740309971407
68172804361665821916422896510228963379390609902807211377549676187222086908703957
87234589926865561328571230285987540324746440881267893046379500095628131777006794
20354266519965127862844438918350452042902997234774212110110839415930154757743297
38044577498389902875717740059792940857714001867531669208192457903552748199732562
81684302639442500447264905653344900476353354544402091024045508524996068000858851
61711430404469663213259599273444914317563906191456020839286738726082428009666271
80460217532665828529147559030849824597394056060151786663948033337010581858383151
89667524533446743089748076802710405136173930740838042878283054502382443133562648
20900318746617917555902513003175834585064724961473680020544060333250706861080140
47737144507944352699867020387152913825466598201995613316723450382138860452961821
04977574561483346759894952654889570864051002075276930480247353267186387190111160
16697963184175428374496518268187165066067688694636209291124622389123603507883840
62560586503517690137730101439191295320542103275696406727660833257357263807213485
61461364487020196696587484690345060797537476450734863128515920413650117096795890
80897898760572906249289538101683211487733872418803505106072208795387591407610595
23958094661972763110616329018539053023628552456485066637378016880876261177568903
30330606448224224836466376023554743329350739357893570789753385963547033342877556
66248773501454614950985549353651860902688201539450588255597386779187251650836437
57905965348928418344829083082113683611737498169242204335678967216154078413567063
22631510976535677462823591134324986424674281069420248125259835399005150718068899
49568589018238816048505817714792647731246867221072052595835372724229224825133058
33070997397626620069386776958833140455202112315820562729075012208126321078035923
76007523815063032141867386125176583896762956616098872635710838010587016538824059
28507778450313988203635655119578100480358817385211568238227594601998180455707823
59558612444935812369552523432997115480080944055391065962933646700884326448472275
70112003407500507656944952827071852347623122981711100774341031608932531262970616
35780418881558738644719674459573768387764358980188626610640402278329218289980085
18475253935419021278219079604392391527050065442386510535900727699680938594320661
84982258831566530239379874965695538159065055982183446013921743450036260159957044
95217062948183820161759769699639686315751884657125676393454465988439254698537665
10112242336611280697563691850889894008749274741687078071036251206451414998231764
76655084401870544978782642245820115928305175003567730514881041384888459809570622
28397657559281419210582180749657532040788586140520600013027649108705914143702434
24139507682928486317429833629815807509084349346450264005987237671783076146478969
37651002759601169229611362808937800996551545519935762596899397500122704456469847
74069125588754091211667220201161700878383896210068719108848123447242419551102661
94668678473643229843909377512939698167744060714356099606644378274341923942305317
07910975274859535045214125757621828761549318748845806143441600331525986291259394
88380627638021143962242335601117792803035689144509723994961505811533919282752301
48607251562960265385475335661304970602396148196913463531802731728048501248460736
48856746818797303254353040311105728989795163722332731624583462663582910898565026
14789291532501167113070125640557588021658008150833119747310566408259021829833199
26221379502379701455278679641167988089715452073749388746648842774765554889302976
13577507208416704357060516998965494945697679515111947996447456015506915415192844
20188175261936206003279925224289713862830037906921897699268968608124098100057483
39441402323958779698724641012980499369442579736085883893521935250546234457141517
99362932373789870453766835100563167534745645935872925586813421711049032318445721
47893770248138079899681056770370893695914319976061561581920343069682840717320755
72550052419930664032951867292141085787318044648673645744792884420622979414230567
85108807751857666269794769422394729187563585331478016278928475414673306969423129
86226937875491020837826077452738457717261280349796306986406195913378896954792384
75956712293457504605647174963069954282689257144462131412018244059559294062339070
73125106764194544868760185106242569606023473878838328343103762787984581096052080
97854787872638973490257117342474223225725586771315778642591362160423866242413836
72199780002607108199853450820721266748104318624729338489673761787849837571054810
42367951483979154915532969214231998635527237463200209831239353391853751283103206
50508257056520292857225248956858910363128203820664699386036367461515870291997912
63295039385594805452447836417192922256973809996140372314408203835052578623327905
78172861066856103084293473479159965567859048604255823356417457225285192078628544
33056721623343444917150078197989651655946423343559000639364169525096434866373365
59336579952329801052480346959939944781486780485961403134807703012848844758688126
79094691398107875752482194353937093163350084039559845579043608128636573081219482
78493725141902509471148310452234255188072252436382997245908805598091392507796339
48500990088957314046187857261083369298160622593773048984440875595628381304535595
78263754269322892977448267644494348021176790277507737960408236393512363637879205
30740581772504745851152698947592338079123156578940121911531382990388561014720494
95039986221276674720613205354181747821355505496893429003165655300023235323499862
11206005866777580842170685131161722860978730270966558099616064650729678353591839
70595765290480636344625452192299002840579351079227990083400771592519177470904014
90620762440262309402928813437835493188608865200462551671747920380091248283756316
04033770695475307727356360383035882409851306881315609809409814015122096614362968
40239230476958729317766092070648176965709331206413972945468001240141778785870113
54654478095193955153836110512248303184537488803938278893717248167964316379110001
43842963674438970652740194934279643408413586756794187571312867930708730973254356
34600241144833920929691915917432744236966198943207443421423171995252172587972621
56283850370385822339353694988716069027512827100386585573516116517112919877143145
89503884792079027392032540375616274843641734226541343192004836603677629225581941
45233719963658844373670458855109025995459204285876813043827935485137502798038106
63327819673732805925188427574763936259466506662163012615831792373563232656845899
34257699900271250560333938696821737772628969225660188578310876464625859182747764
84164750805450704984191395975445542038448056690491358697083891547318770797553378
79321678669662117652545584517287565121087185306565386596761112706739745765351139
41620182039230421716377378993307651659275133237220068185591612609282930240456677
10808178555047504465271694813453335499671119121291703538082109395833500850072832
21182625789936132965402764766887299687050510286140186645338080904414371094822386
81612096286713579074105855756930444257903261420007704360592714630932978406911545
36945738405280804969233474936264348981660180594185629295296486405450701942483581
46517786210299061544805075343786929909461183142951347178203750119988275941365230
89328924707887212663745384706346092019130480631537551669670179738508265920580191
18653143062112686482406093390578816371659137152763806981079492788378494540525697
54873360228284586216034366893552652058401126612160760891332811605883970490109228
36550699579212273315489834979623205333414724883545609701725637746637115082516058
76188765483883917036259315471829232303021751434929604048914699662098827438594228
09329006948814446830576732430259236969626435496082304849840854663139930211073300
72718948763475836924313643264769025545638410834434487234135001238980706499596516
91287429425536025069772122393309043935438617265616034362307368257587997159340817
32096874725710518421428070581115364316432858211553975816610146060510906279757664
12391575793149258929363350902301373159953699251600373783228885209218373883443450
22950118811907260967687297860331625941318707652035017137314278362683360976460146
17489333540738133698627041702464228458795305260622037670369054163477462602236654
50963128767140657267586533881460913494007519050126291556370294849982575097960292
17932865960008513766957362077191019359034223425722306505041129134737836893032707
73003279369065209856933500864757416599955398032739256841264853528603648716849027
41462552649986226303274187838370233093561088067145829344512041777305768054667819
44286519351291602606718370634091067741145662345482622389804530747029440138132348
84587544722311725268134362714718994741264813349540360182077365021524179739245227
05006144702094600105127796334841518141534486512019891345696673193056471641861749
47907532229271262568034294974069148046077728788927701388340118323096145508701859
92557044500564684825995313790673268474103625715147904580368391154011585480007184
81557721187685307996336457994382057808518391862512437245162008554192464637233585
67543151648760664397005146704571187141438335606440095374757556545582937532981017
65753550006430636198591191140691782550995911273538251043240764985071644281797019
49764276619822907419661353573337353022677512600344008396483743933992315446313217
38332863533170298059065841057909816656558485259880518190839645178814380081913672
89222571729655968501468817379488727870900818898493563389256944234364621125950178
35168749046813843787481902479617822588756355256758718509043709990357429775218453
30693175968395227794283824525007979449886411680722969621200814222248955203834683
16507363146933444340379123742930154448140805633175409715048535516028943771349168
07295153965676782016961540270899986151677838675819377028935046138081070745869160
18086547039834070594579125940678926155250612101763213519601790841439817630785140
11706519243969390671025835896606741862006280014510934215916345898727336587561213
94690896343521917285557225736834806295191678837592119317341236677318853055205198
11582547543543962410174754242963482261110274824203421394629935245214958872880804
05012235167131636694553667391702948546974899742547461582747897408960742167672067
33280982333872887046346673322644846433826305010781209369913727586377950508713074
04441667523848038133230569102482978199438126063714628821997272085504604275056230
14828390589487376792904464331357935700782249592118799832759160430807016307177406
04139604784032382427706664308814175343284347971443606018591195090976271651263406
07586376339419268642765040089258061343820833726734480669968109444542860648114082
82917946380317016074246271201076817982974386851168113181643939544292138829785026
82784390756822371614590959985768974118066429470737616470457980162008633909336962
97927886657072627053366583706950904955530355611474128711520577086788272768974355
49442348014138487622318086139897649143125017089453081677980723537153848376407713
36384909733599591536653399183324168091558228210647100615118942280882552226394802
01874117731941073066407238915211364978774041191109698355730285048034479208578857
25545888695369781297682272140362816258928665803235423273111444939518408074182138
85357611769350013127558363752875778509438476137574396108869937627950650867840062
28314188619869752655522983052284357644566526148755373767330745154374409906065155
38793610238700157839899236159329902062745199446424929211021381562291843362932455
36022789659480294319809087300192143408193193070938292850481254568636497435033976
69843825592868543743789932804765593407959514175545996743770999275419445619986967
96817605666703787477682170734885932213199464729068466807332592607284794654132938
79270881581742773755383475974942084386455662109841467640665041441850237399539645
49408220934686782942158902245398545389053446802416664144046568204807288491222473
94564598806918388575636903578721863872117452868162190963325500219034753800499597
00020566408619491579987990668693198370348059627595891867289462539967888556922814
54620598493142764423751710842395307179128096732784046945285148701164381343916259
72316318901212027212289601314513320118420401878121530176944743710605549764673277
30221909030204005773435461661402417771027149524940077011670398276147409752407951
33422097568574093870076168077496702130378034154957758484046644567116642386967578
75341532491234488460612169919850397202069366174750085059246884562834026924242690
40007278681756110212298146426201979834374033423187416907568132626843066654733302
01462598812568320416763521162743552056979601634237923542035620686273190650535928
17574931073199622070698109637649948962808123850707336639279886026201693361246075
52051242987864476341437922184686595619700269331411760743716055520597590744661180
32229524022620814106757520559403617414623493599333064078708709039117620671338384
08901572885299507936571155724437847145421259368144250777458318635374085444873568
52006523134477944218783954201352372796057221607095902953389431359124261798252718
58187040517846587366222890435882154694634813856947586365944248080050572038021191
96975633959960127177465482955358066579840013697225759893995339861707852701046501
67613640292489195103131401040588176518582784599842857823588892975445467470957289
88917469879195083642035416124981021169859984676222638437764869857668889062327144
83676899532533500543702912596104291601545363821476618886278357097734768918761937
44019582079453164718938884642831361739435562742524789546286688781090657042641133
06350519476080086746427926463747004819421175870664520953989966327444975696810017
41909589092616867485213286186000732439746358465346454775664541495283924751996356
84535872816682447179213445587632047341485277821977335989052033563589722199398043
58922224112187659382403550410828932152738648332787797815847518084789110375039140
63531572888181615190855053751945105099056279908546415185084249031931461429572930
25494565404955917406747793451029972559884155285118498850502138725896914730299823
10320159047792412555107261625836839255958333203003801267680722217922908994360182
73636511432935911336100595601205449651513710606036643233963237360365889915503918
72145535451822469015508194341179162001682629199079037716954536966696278320033519
36805095703499835513919277356219267398873110103345383504453004253307186392458657
38187495875314835201164906047564543572569264928206550906574085295930962269105484
76898255433606765705561598759586005015204732136369150948848949379921184298009212
70384044053659187640403445797038896611204625684377255932027376397843044523196753
91907781283582490323192412605065638001499410299221692712358543828084350376265450
78320014286612187587358540589262947653914438254175668337150246644485354002091765
02538689383048994002271922759405241507764369290560540358998214669032343520780908
99593514755972069356083779625723543147663467866161234726151778571315696090495306
06228209339241691282713018675896534330421954770932127453690758346305723173429299
37642526331292618256686263902940246181241578912204420229639153763201773562071827
13201286891944622888032832147065276540158563449784893694598526281396742835483467
05798972686245198400209292358331940370372839214306972564880054633603003210040529
84723765233638036535215276174050420599985751983981100222088704660369947452313035
72175044025029316509607309929245410194596612431282390251976301427182547985655262
35359580405778997649352388108061830748379269207232807471816023748486926794084533
43809195064155458781169270294853276431923818183039463685492215137906289623074173
12277660173033539276092929747111921795003122205034398725929347144277194636706790
99443039104840623483421403097789557056542261778170802192034469897348793772792941
60870111927296121929112393163633320092541753035669376015462509776887821089545189
14416957913625117307494242106233684414945033789908636878920197854211907115079372
57989040323458822600225428602290924488272489690884349634325120856481494218644021
68162842403600967005109514768339133319749390054219097543092124361663377850593527
57298720993387024982341568445287398090719723505284283588859458824007460604420261
10408136369688282645725958499918875551108286931922076009245059340708386513489020
59383522176243698203579839719426419316179779723971763968948224717445873643258789
14108451979759432713658071180886543572375012254748174203352251770330194099876375
00461839134096527185368948944023403002842750588898763535941847573601280349249712
74136211253668048439252809487428849127027741217929399613489210223962352960891667
75186596138785443829032388955296298182308502429475916002907068915393926988717231
57564323681286268222981947436814095751164949065554084676499981474348143180673614
43368240149590879602776095190364553153264627506608696933617114117822661966720531
39254229509263965027018088732847632991404920649844205182999489588309846840431385
78515868457384529721178193909124746607906144541664836744951032596262747437564707
89820851341862649483695905350823290633312336162643528232286589948998147659284687
61061819060031668319766216767814638587867181584987542097821023010876200989139995
61395450894805657816908257348720014326600022207986592501062462246914291245633788
72845366050451954762697290584977006899428226104574233520053402455863764291177679
40494903924217092863627044981158892240134511190922597023812495550072404760450509
87609814068378530627073326590004046018120253512414430822629766326019584745873612
79583093688019441513570842437212287367440774470744695978376502834420540633529048
98642469518728790519776398055923369646014936953030381783684447784632091694306519
27455835864527624102345745332959694141927522947159426932439104983893113705883987
90265672472067751065937463080351060091266950347231869043302624388646425418932832
46544858432569932171736037508217823221710765559558639131505288225784847806730873
05126732143431631378068360662668178860137191862652812851317672701500638139412324
80345779690224487498328119136104400307870447901436482711704664509462251438769073
89367299370937077209626427164518798637983995644577328471351724543556356594227228
45585815078085231678608774296647570965937582451803358021649134508981780029691338
46508518487647788040212067800411398233673877784523066583284676354981380098041114
03382976629477952138265132962128719000220036427275603480616031346064795765578645
28346092077430328134843004758458934846560826973135789880284214503550394468396582
87724008395627442133674593314001816711377295825485757412300050106761305504815118
50123298400905498340990060438005971243704332908130624827201728622096068106544767
66808342686126043974860453727575694111246293174671420335080304230536977163621890
22588169460565520393829080583562539016479131742445389597389637343208707089367940
10679214232987621514425799065335594371050464351166539410114916645459958914237306
52120739996134490479725956069276471105594100608546044461803010625331701208038163
14030347340059849400023568904473521475491410049923953359989850979767499654770234
57830791749266318402709694479761836914283065553653286218066267615959369194070004
67271323953161148318403155225265695453067767010615607279104364611720031599093449
11123780602520204210826005559548639162556521588654915304950957586539037724763824
38753876966272555600976620565041881775911308142574972756817383910907401607613717
12406655477751389513531132858325557556890038768220141617296458975976046581304741
33704698163826506457248060363017513989729977703129672042597801531633931264717634
32942681177411327516172050419075473129285570497290295529640908036443572630914640
90141934476338193650262846891087928773925873266739481779923782261990692258696518
72774449075584299072642167939818567279123288998375992461912765057811365835795162
66210663818959030102910205926255183359753908236931563753359369316120808590604236
77531371139151889760403556004506537434811677923323350217103256155761045132392319
09558917020758357980024032789667045947852617505921661816462157023863222010650120
45692482664254337553585854314267218214178874485316128055624193445914484785950447
31482666918364333498406757840989148466352684073120334199117070828477711921337563
01303344542528834970555564009469010119381501975694381845255338216309647552387960
77955210668017282379448159585411464568510162842838185506615864059057236763773652
56504791555234214232290663570047011155004109894917019591937981857458105123263844
22841385939896722706356174662437010101566538862358768899083161048749003924677198
96813814522734007824496762590678367985991727210736152572030235895420131093150972
88918146709354257597106304356438823674636630179930076845529290810883173424726886
43703202120322684044515655709442894121052737776380854641087088549524470345373059
88057805093222672394771704262287815294037917671793937486686166463769567727513361
34210787233649656687525011637422547464339917167173234963934247276562952472682642
05653514553488171196937110825758844133789586666210101637958840742672466997892930
07604065268727605313910868591948375697235907966340468494453992858821931212972462
03826837071843179538662473806568778512606852879378649753511087480227587518416067
44642455699463193875452191626413924319565228740501216781527850077443265622501455
13827847818547210594221917060315635298543531783096759714530680979754159893531758
96638863321538683933612412671257858111234027050664754429958942850658838548160872
17976464708279051891384532566187816968617778976501361175315925653020672304787085
84039302599842914310837218832074916894034291042912520974957196548281060481531115
15544780631011320953978500521929282820077754030197477632668295326487102896477559
14512811595232255865799259309364447874094613160483831767128227666341425522886007
45238295778384644795667728992856139425413417572801228044561037864247696872309140
53631696489336121321507951875748543690747378105042411996129097503096074230386508
73049298316635174798680383824737283036859707067483376103265464310986995586849931
96886947290130037407337945322061830190539324349802354971347154441740379450543083
11178827638425666289785131553926125496584950168936779765635612753151348862634874
54408713153353134507756628371885823060202152026885731847244830075264444362365910
14167879611722566147484767661992742750433257595395349744938430082173754352609496
01910209972677738921109154798080029952929019528952073525495245310700507839361377
72739689061154943464206033420787791074299857825951379532233377616720891349630352
35885478889510909108440283321349565785841697236810688865939605534008493555681852
05345630955933702266668124342267008325503451241754970514061627464741830321231793
88542376065077552231621368819718851351853030797340937026751994459902947748225530
13221799523261299670201002293390357755674892001325336988657460878929155970112963
45464188662450924053347908170820989020409624629701417172195375593753113488629518
89482074713663863406170817263390944183424920221391691621264534638834902192850031
29965733640952018717957907082334743345054024830690523014017342042866454000666206
81933744116073670500887190256709427276166878530830633488156027249361352392472318
14410720775059020924569445818841186463558097722914210070674331463852650984688722
71634831797886735346384489573824384027082151046539154644446055377914953816394380
96155663377115448000233877015184620603691759263010327855082812958146013243937849
00494544847406091655811578341322521144615696552218092399388889440800037636912948
68285820576920751836388636750010789303578845391872054925002455447562556972127007
68905788881719928428845073341012081535109018467144805726756119180131150469536216
13215126351882850562742007560384364178242468016340393593763125449741349489901798
73909762982487041859022004342217440777776971268371202301205513794431996753431092
09547031282134896687344616601805629232254872001171367808483256421610517953871853
92318143041433341265634169054739755900791278026055931045573705986786336580243739
36014001814369564755707164345662402160319143445460814920978867261663566282099829
67846241639423644663242419007510478486838460630802055396386086931389808375166157
49150072586163410391585264786698401059781674444385468074616909819960189208625206
24580299730011439846287447216457319471609519926076739890006765116496833805667247
05625940545014709868154940950937137018659834661255784986031884015149368074582822
15591964257373829147327690017974232530905979731536053151289680319519647088614159
84408625486006581629837211478115580764387805973622827913765838602408788908875745
18741477131318284656462286251579838586615715801487132330569594396684910220460655
30615730860122725066878442655238326653332575583260366076201875377913890182495994
02588572796206627480414564464825784156727422334555901986531295835014313897535863
94565598461229260650989811344888255262862224353934556467698678044397294237428143
72688774874397331614658585858824816332920795195829162389276737224526095425012141
70950324688127972153390971106928439486185991708350761898168645098870017372417546
99606608226649340127888010304565347298430008010819238134619541459892717165738379
05545092694903963236844040542177533875111872150133168086200498663366456418751085
81465118510765504406385656558822423382260678576358474416580276277363076564214820
61104898073294012062745192008121539327528888694509503047087018847844369019161701
76156971337598688013259203953978811999631261411666140931711774581954208286155752
06605478402638754163681698042266610956324308824919201808895273235414798482992611
10811274778418503695951490922717755555198680752610033298681276818493179796333961
40189332213100793512161201968310928216630159106698462350316367912747336902776098
83325031642426158358399115010018060366751099647211087243066220160596413335145589
31056525555732550287431271937671370575070225652315139627731415330810337545327621
53334151445771747967919234871617190796344541671166165763966311621119610407041171
43228893573788453042972765838153142302920851509122492640981221187717269591769121
19342782489735095311246573785078731639800731356347971111252340865106652028666125
97066665559683143019614327453772918949959638571051330661757095738568253378811011
75820101555257025619232063124880493201684644636519647582747270478178970973305307
38744701505490087986286447658166655110477051643466747698702527535662416071901765
81384617019429572037366539972562524088213502497144150897397537180473248276073157
76603591509867247063635252108328961387448412517989177915778610886735592605477664
93574915710394789785679119508808663697243695761303712821382790035721222961337729
27120020159958221499088291597640602895416945872040299818663536262842653099097442
23030620887426762703179648018344914661994185387991674214536821681389365730901418
55701620617699813253231903982529907806809343281002490936048683230026250678240232
11846400048175565962198599710015074858477218805325326963770643340967151845115235
51142622545739584267461291398993821685507389883564900772948872194883526421481996
18596250624152217297612125897236082771052747260376451577437892445695995673593933
97100954468210300387762776849583777361787711332236978354638213888584455790040235
76377602371375798952462505762574400715833468734802459665104964484957445885800482
77330839751157885739934968006926318984476063305851190771680336430927680301683400
75253577968569685657807764273546614560236247505788226962678198972291044548402041
73032620725290864907327699674094615211511151542369355814840082807038569360557211
75020298144043537912826751094490490111391568491868657143251367142526759372792263
35373314436460661151081394413694819398532299089345852704423152882337798309187976
46901149301231004671880485257414641479747775414266857720950336924152160119719622
81128677427063636992393408128343893292253172300468792764599450550678620715108048
63844068383963515649105041166165224322458765293762133801520011123846048461404279
58628897398891242806617006118361080274663554397381363710978370324120558604326463
27393646409074098581353172741339747034386458272325529101023913865241679481580312
25831519930933047280508218152164548498474236260962643896826374530769349205471910
82392030756508442306725230893725859272342021117154753536940108684261032655418842
28927340315294227252537892153194117387116338218463055977748438515469943636918646
41765750424669134408627253833893755773440717357651799073336573882478152181978210
01612599660449047749571537189064186564983312232740950426021007218010434835478956
21270865258214490304099483738316287156040175460486969713186904406630008864468489
90047160569820138684013681239334502752072716058243881790155322841662337891847933
76161152838479080536832731448688751942442532149264763379544338908645052946436979
36562766256084670299068122391074848910128815074747448810872145033715988888301458
85333845849907940061835401391540726141347793191281442720387578237713112538073528
42281908138973349259807918029933749760317167413419354732850658828635765155511096
63036551718540137555953593848456965876003803645365966481979732510353743484318577
32686978042831021046294347033663744953876685458705698322736185707919912654455449
28444391643810287835073407277298847475833178826110277682541731767136859288657739
69889275605999092948886502185018402638772696457168365645092706560563890971005929
12492442607811536539376163111530994026684748815091883015336259515064176955585407
41924231074286322919941122338380606492856057547673301763069481733390480916293174
75376485529977710099687948813096085995487512912385298001692685459633506392207036
87552551740853018383582462038217020673758492212711031257839047416974688138592688
83291342352126064866704926109125130591382979251523240900687571223288894019573860
92238114202686656454772405862876098473232654740706250795784595541180368282677823
12381549874931154374280730335276357071866291056673178447907658103859288833180228
53023609199067106453660623800083880075301498498926217173872791444059761380580307
37811164187590824179211018473658168683078116712802500677165478637454067386413006
15545893901770790559160640927414551614258888175602805342140253358800768641278920
93038257403402127916975925627202098110765648108314033944961133032415850610613494
69024690270060613546594752451369556569238248408238316486194424754855875962165810
00097582097500846648784191590732877167681691046720514428008743740720708236750492
26468283232675048659466431192127901518317924128230171261113360720513029663057752
50023936837240728920821898714565075342862782301043523676617227661518714892372416
57340450564839875039903458466846423175879605884284535417729165654337156420739555
14691917281452281711678481818977428455991117204629706460229925632308322116571331
14270319094497378568985670391293522288472516815145581438524458496107876720229308
69057390586987449340942227074161107438934296722534130355976561491667053205829772
62599585595723872801986871550655446010456545304915866785508352514364988654920195
82485701875342000231301322205703764256624249852310084796344983282747445380831800
10730326569574178055658973743626144152143010668454068848823990560483639161409285
05223070904619981243339681417090064859280538653003022902876499565425220817406949
38452304129456151325625625199406288583430232238431825829126502148906025706029163
68733724819274544155502417367216567820502018776865486113177784465264836627643666
49011803044199191360732149967301117386230212979898032711592326398284611912654406
16166390924355154011835842671998514338544736740512730200403563824449528099887931
33531287690993868512206584933330148311207351851155913575044839523651108247487820
31806160887749834066740203375594878662235515871078247103906326259617135546998270
77014531692819794226702422726872651747117106840982930754199747668906170615703397
90361703832233561160616635208612658397771174333870164296169742617693141423982681
36990629755641796615032631972340593564849713627959437056030185012245563176002144
00518512914298566223479099009286989374562034205322962741685680033523199878685882
47396555076952900173394521045005951159788559182791086900264922212224090132833409
03832985828810701301017986211654182767792664753628445996123478536868018808106538
68317053437754130348026764116082064717177684840953153577737975435021177028329971
85423377940856925626738192984855874214616214396132794258358393797142649905854601
04857698731064390253021322429244624541466827587780816341012752613537780636680681
52917214030331303099919318625337854706988187309426656168985636745509950132256982
53895481329664090159410509643701666492110525028779881438982196600361556389524762
31833370289869896757895751129320393618769171829601044082189768158828875386884153
41998920766166689152062122943897519503700073961519112733109439069124727612452335
78571081789364753483199243282748592924644063539207986340195016694326521254533701
92509892128010594572893118999448383336191054842225082527486421283432206104031669
53404550060431876600970637146998980418119442788789017158738908895959186448299438
44617306797188325390121868397784231485313873404291897240670270112820921002297051
91439825563398609956883638545947126494370764659487531908319245593154852543907822
48958593375441192719801783028575226293366996723078853216746327453582796287481158
93858701914599044161530453710177573923623711606037012829493269728259942163210064
54238927890143077850391314993386789305901958669502878718873666667630677711893968
23360966890426868208944253123285606159880159056551030443376576917995445624049737
10719665514017292531435792334539886715404040651297729389546846661082408425301769
31705047565463140827905881828061062141192507292730267686662701025309972667811852
34513032560908167766013686931555560561458615411667935479468948699106296340382458
97977031136949417387835784192543255957543811789471493776015742610887851953599451
52379435544328026449137764953138337053271111995775026648485898523985938445123892
82076856437319892334272890406349776980052465393113082266803733868503071175333527
07747209026411976425331847302687830328668817080439974539193471143410327435612710
00224242272318627936386678305814665777884934840884940283231587424343718123463322
87153614515801789933958681520470623107016671026948015626271016937789889466739896
04688437019767630103457168337957020685057662506881339362866454076026360116812389
34829086411748848940926074712667796238193982503105373287408079439761075087933320
35482682552461267443416503828254308250026555567083786197326605970058529221836590
34548101954697035575685775352571788950295078745763795832878177870872781360985615
90829983786278855827213934511007659141524964593382726339307860784057298744410303
52677828688224486448423952325569800094293259104390505970043158116379393553315036
60600155441161312573514798895576241596752049312374128719689926196164029227741012
43022879206821174932612974822750736313297247936787982414958986374612708910639393
68819216261186307643608974867237774549294896380286881430436650020171690369499463
17779693957687065057723362239554257981856094552054749372502585217501737303485236
10973621684700909221498750734585644350130628177757314306875602498911749482676599
33386558107817049181857564676421029514901548981281890676504537155936425424067922
50588105063914516998806168461745730564358404882635754297087955300848019839776866
44635129819471934321222146427639422557953288549779810660392901723865373555085244
05345437676680179031536733619672496780636150030157702505151385847961669541500719
51514873053336196265701963049735505324191322034466218211572958108811560804561902
93150737348992518824311116286178888981626988139577518075545685126850210401865424
65371258342504188455646897337669616649440692037696149300462069919022511047078887
63219355886241451393795771615967404803343904215581786832404466062244704054982383
33981210109055018500052518533167517505891151683525992960505850934594321005783724
44680825026059740396752053914449717240229752358962169640924823553878067681426888
46162602463031398704160794928583949311262296958013269055428558590788827657859454
16746566322128254067660561320826982070779490024428320520870631489021111219081642
94296463793656322655224080613540849885391532554570224889557833071073222604699410
28624187923546106497162044880583462819886937446878040734988111395119736108472312
53223095274634951219876938330094961701023460724128278808254231381497731817036555
40060347766752825881537533091097254829034631940157054749257456686285393950337099
23528620907432980689095830063042085313157326827731085829263132678123034277340751
18494764184281878811800368723147147078979425061479567789268061609329543321883684
43072320663616953049872758054005751744004561697753108153788582364286596228120322
60610248355874093151762203384271428235196895942310691513250928184259906341597490
74728744676075130719920712460576650884907520378090324270733835963310995534974149
27741710975175519716638438312864016323611116764903536032434266773163910915276766
38555465872178719406669133216741330919308482296226232222798515221481161807598880
67071433649074964395097721949927801682818018176299507080790664983121694454579920
98326102859144142221555950708894298133351927465303473357667105270732056514311210
81489197682032569954978016110187078922385197078691026887963290338794465994133732
63992214583454273591910610639254069256760148164928657223134660611529675629268063
83727182247238036766158323119343431815441142822303548047219981374505555730221360
06647595924203818897107781175248694499939224956731577146030424734844163404394846
56769607880116454253722035653033766493802163622505502409051406336178698588501788
63869354628306500908899567294890598772275076428759567326480290665270245247188675
51984022166366681330634646753891347552840607859535435758034040104410254338820296
93433473007876279367102132828956691465948519932143782916983022413069148125399534
06802400639682045138095524881176486506967844990795608299397257754873492335425222
99609606856824315949989450328735543439385637467681345942805747756156648670050834
90405571127674787036184520161625390904693462780689505360349385923063039673394090
42649739107169798161357180694769468160399873448585153044679926221698023971206657
04088506138030570767266304338476989919966148990957196337514708107255825451226943
03446319176674438708243608388250180662270092724680860562399221874481359945223849
59121275650124732325590178752332181512749893346491330529085611842705262550498710
28217265320579776060161052994353442056920613253957897006699653376399352237113720
22070854406558681940148476556999795455988483909445674319785181614344916018068365
66818931553813989300530946912295355565046527195742601023241178527754933549131862
16159519891052312028645803572236438385578668314124522747506264597487903168568951
35735716956646942888370373310046415279589866732315943257250718794989345472468505
16651881665901469445398871073872957059989927410174153918382643005863634712702754
58789535858814317192122126317966236351183215982935955144778165501386027142118127
82248694335814584132667890942269774077069987767349104868360779760571314073456156
17474594580783161414212726092760358357849008309813025440904839210367135908320322
17576656301521681085643233584525287375730156661305778956291377665178682457690249
65549637871538649951624015795073926002564769499425445426856518678587040244387338
96616140298877995125619268275446252194802384038623945449246386150368734130649671
83075246263902392306519309764230264340875526456092282947514841528898121336217309
88979658783257241895148061581065105263726031378618099610145775701694991844833912
89105526861449413732263943312970333573882708143468271714262398550362536307875751
88263466656928597766304652236343880294580637560946966132090971611352061125062669
47920040181249865893708610543369632730361864175827021296660463606325614828387419
98825213444799452987511706914362025035280959424401859053291652441612162326972505
49475394441549441987950660221013355555555616948912745538690205576584768551513717
12673106404303844348616112618134328265854602066379567256528301998605926124342277
14674551367401827352456966175150363640932914512773236124221062228839674041300618
82108719899682884956572774834746046678261814650805386388959647378799119552659076
11759895803089523171854022092003902906763835622084402745736300088279178040381951
32405186046316873828654002769586682095339392808547616946030553071433987292895338
75763895134688851839193112857058710892369111155208416020833921815709078017039457
49006634951086093289974340069377039249065829747959274234825729588525225866013608
03880442100448973767537886566322160120586923791562762093141869081263181641011482
18103032314102497159333203858946129266206019389906131198096162948320079506495782
37058427315217017268812913691647509076531684631249349614857074990118152849012377
45600484782633346353466630490817512347751568481779601124471689091063864927778449
71200443170680475895640437115097619298115740820181479282426018293353221640348162
58714617559112800073605070079288690011045546766546118782391583163421317080055838
56098307615104965325741618268543836463096707251466251661431405921726864191491779
31530661541846630120000621663839919945160314427495802444128977139249207573220602
46109601344388128850419770958906283156447520050921243806748901944766413502417877
91531312686076796024110434944008704587608451536261305414548334986511866695199862
61045582759537753892240861487836010837164653737573930549084158131037250420860542
38533024908504230904106415963907857306482304805210905453721313906236291199497380
95248149145613326246249134562095539081792376571422426909750084870336288633767061
77261525161366455165882186230978641775382414613475971096868088704335703946795591
03712179716392214299514397624977458492852749769287686351171655502345831711375540
68283767240734987494135612534529053145433733728357316624310373822059269707800216
87083785906259374737918310636026451405209604453715373042376474325142120423346442
02362564255070743174970565359958159683283063976987312999549915533463540461640965
43100467056755813425336051320331675093592109572929104989744258583027670008712785
06580796088348681706174351851220309816293425723450416534133918928117921365806739
92201442597208982023490141531455657999635788453581519925771110208129443373226478
24165673186365628146914309983155895757516450854844508911879738066794013958254516
56684550810944854057437274280179485873138375684297529797455411827661491782839923
12399721364039355075084390163602534672783326103167072240113546397021850057515491
61236329990118337612531482768696250498286289990337811685559472814796276720009895
47074156823366016173124678262132515561196391417925846834595154997680866673853466
72153595246920514058565979760180728032110050183608051468259352300872060052718386
82803602962941387841052314661355253593948635768691203365402645201408649383261124
13192020791499189608972618234196602400997354999908332570013571490022978097251453
01504621036277666429194159837459547855459987010283293849081502410416770704740744
55757126090614477028208800304868026717976671454779044240666196138062453342308842
39231862196204001929749870117411013604383074956110680786455218269662798764390819
85210385828135789947163253554345554604456216265003835627201685810478216415975419
25060943097796798299355231351709482221556707431921246106149963518857820505661709
04373881742108087307482494005632479714997689568258251038572860907953762461486575
03158720792402143353650269810319429974099421551165430850364814828918236080109378
66760859954933283454046170475107605787743842516949133298190285657386046841438640
84157440330991745023264909920354555741613300221486743773612520898546692946683579
56332041926321704154282489787189723604431134024831325299299587171875122571733399
46154835160401639326718218744350205959119074638237625807099864317918396256852240
38102645942799399660018696928965180137295230558751290836896857632796703151428599
00379908053517644208960822588577811167340066211097721270273673060231717634061244
84556642344022350533704418968008592973452932431071767408399688517857127186552639
22433104778570452735876996197432327378112452297504513926131314947408850468497412
22124842765946376638416429658839377538884989805945338532032300131913243557482249
19303333901051704222146731459130100451996253453623412979020873180304771187570189
38567843336608496769027601463059451038130962951732885899593635329647950894129005
46708155577617724612951600937900125556779040363142493610963548994573101043150991
04970956654760410253926049892496334831010997090072862231659676542725857663749886
39691197015835718453673438203541138751288503371249056210990837931914253198909769
82646907019985690867016483348784113329261133294235246569667424536342185978552843
04683837250061005566241266482742198720390991462519922474372260450374345048890141
46280284779728967057709005326427931655780253566986727116423493681860251020553744
31467818156468503403799111279871790294849088026203558699374046641780418820399669
18941105601614511241919661419860808789402365514055354493917955880657052662587852
47305214270823803429405913067353385820071452001992513184061659214726399976796215
79235903392863096067696164821159395746715465176768135250820259280572918888908205
93686150698318121674926205504343156087202544630837326700899560988441438390466545
58661195145753364354534066068025216952399233861756656464032746790840714345854506
05156535600876806539734200711817031464598062295870202459920649357460974590872924
87095679125843944062814736315464278693037249169970259279178787898960056486697768
13802765820125868825498434823827122147401483896768888268280033898646997175062243
88827658232386402836161291889856057802998428303408481301885221167940271058664354
59404167046867884099902059658756024528610607133183890416408220740051410404102280
73504630819709664701002922903251222226982566198322758452361214410756413424527437
50707687498336501698585315279534760810127688058934803961141459201103311259035273
72160573935342015179601776664264683574934461737952116052066330963970974754794440
34642374716494796726879838777758344957344882154691665008635969127206827685204270
52461747796511033598171266379524647045139692436418946588455591881026642422775238
38738535685261705254707153959374542614254991417082435384476946203092493741468335
21426347656330257973456874231482408432177855263464065271285537495825681563005112
29139854339272428715531873022393233463848529248367727748428393030857676021774163
00076949457594607711470539161023389226449067601177997361108407868191070448658761
39761983287864706815733719044394340487200228579389241495156093810134664028184082
25523686861038029231222835358483726012653026771753079870177846397939938387161954
38765535235634736031471418266610791961803710567164388219097621862324063103460695
41903476529616087216989198808414329873436447064832629845545655425981321108913807
03767180918162085726671929979276354915464274330327784858505473508315630868415100
37604022256451076834381770440289650774561419048453208289825952669878632939250786
66106000736520531956347658845554386770185139915128318930575208549303422495480536
94938568232969594181283380892850751724177249526932423793543969045767307409913546
16372691609061804723587970386246803950198429812408039993137089782547419757776340
76968133295993552430317762055920395495067448579053628543587783244451760319459058
95833192804872292620984526580142853067259700703691035721807438742786187514952844
65843099293739898674304675035006027776311038590788102226971758468750034360685918
05832593595324642511476586759685896975259515756294062801691994844335224054296961
74579549632454760125361267314286156197873136154972187609189713949470382234072794
86739100469615857693162355750853743272295593633091527764078861146582088479436160
68961875274945297349766710420913703203137820235587830319809748086482297376587040
58252300498411787432266271273409661304816715015890301474598798173662605543257078
58749072744019579206192142067073932612853012160185070074653404255586738393188544
54916630538006383766212994597354433340528968121756765157479215414501643107299632
90634757098409489315719538652322454496465609825932544558132923466227954808294288
41571535866508782961838286974825317279196634865691798139699969801857730397896166
92485098202939265230042385598974549282020254076677676391396351983706661386477908
88897232757522649498962749611084427446995148829752027412670422316817228783685281
53769113498829361805149787759331151259016369977360826174176472379529778203678928
55602096103644624025504234017718780857505696865764275276967930855370636081423817
96622130809940116874830108646300079061120184160979500936692999147661737218660091
97435150790369047092416662520782037426929763201682766911078658287203144695823277
47708629036280599841111385944442808217772030990019257111863563227573891013238840
84454396648773475292983382809299874660399475868310577743429537482789186030538569
20897469815849562651128893939544796899720689109148676703265715033610790712685450
49226778233877459241743943631108452020725271041439285582195450215763649994033959
63483089004626444174417832550522004743628841800897527661311441944784303831431677
84241021278517917132045714417818195370013907857567200331648897384961854499425047
94635578753880995082670308721512925133582992430023116178399142934122988315476138
52548502972048407881786550757423489539350728842965096786809803133479114533145452
22618341862813233918264983012117658639835693615214325604787699074415279264168935
26576285175123439216882376461234919908437587084567240729512326754333079225099493
16577566853768027708955142295057512415583411202686762830825443378716640905796539
68492933161495252012448232272260427801052125377049034360428807870768295055092915
56447774989934681728645118866913338160734010608711878423040679178381174010500257
52300708246743668212822714720475194983799756131247904974638291609797152588843414
33461049392669798811842089760205511040772040404155405591043596608984822540292727
54867212535063821198882735937622046352685958226624713570155512633568082414312329
15367886566306845682007650275052671643405976221929267139419156990692381117033267
57086780214361369219326674555003870253541213830526102351671687206742596522885903
77580882181037495676029943319360378000005552809797111457990009226135731035467429
41287555278951420699996299798054543714313374507207584462436243096984891753479684
92790006102511212562515890432779519567215912733031608973666021456292267988406995
70745355079829896027457950331157884396333545551865197888868173689739821401584167
51949700722877679907945091580003303305462848428385698087056031871255968320957212
79294336182356018752694038601572514432399570150889524875083602013316028828096358
43079431205077287298561999308250971315364241022946004169261231542537910452320108
94301619843079314574565088400787855337553603209311657162101854107485267185655985
70850337559788602862390880583912328188707926149395446091888700359500852938793494
69340177728514629211226522158106198171890151135754295413452641039926753397573943
74597840841646226476542373325219407110197785656813407027940437525773545393195623
71915579084970721006728184870465554988434975342994818026479530378158593380695457
21519886863807864136906997839093537981101543218827179631255979403758405942165457
98454852648869655279629041490334442901379667909256409383564264729242975249434806
13435229214248064994845965785045984023744063617332425051894464210258446501030304
78658555034496639449115187645281797211703166870051602062698556872706113735600980
64912023642595021322703851974918130768877981735010628910187189260610391087483387
77271111149508201592596898101664388319936171156520989647604772622232991478550678
09279686294922436005293406978622131349937351626926248458407523184211195643431071
86321149743777531777278801436458032061170331001727207673309122355466193147044339
16733393533588968451501374656666422981616968683848174579374710444693185804254755
98145867096999684150981235868477039932190263005745202473520937232641420574451855
91825644115988947675558155020404637744515390264663395844999128990408923184399179
31789694345042648238376489269766232035078501345063244079190347941593201676580569
29151007363833862910531420525449649605699309358882639096920067596327592563510663
52292171717400517064131355710764582764477377300206705276076559510744649821286018
82758287358685630668894440541847221901721350757626410593056911558757118060915177
04958615685945540254706071915643164790940890856683006417043812490444892757016924
52286695910421580191249801356565024692312231270964648458135283766565891628315395
28088602485597509901546330570583569042454183126951150612572557746089660796960303
31041027747831707003945838689943931588899233241531324279773381923900298591183894
35528254755839497151314767681897804260652028012610585639544155507269510040873695
26923945338094434014543103174739160505249344195341224959556749712335709697785134
12093541301273610358703032461191093875077542486335568565355602728829662098373532
68159692337328805354055747996141451698977649533675947139513609896929782718933372
85133065956253261476632199041669885872164969665243240145144373160550825634412193
10771683264551716694450271156315494936073595733674125712013212590825719779310503
70914393089016867301524150062197485215785491737446683345064663419315962117608164
17177603665210436096228827778655501361140198707000239860636738635209419481029138
44021175274371653418183379962944149546985349383366174106255045433384048467031816
68095620451885166596596448687041326996005445175991311287125310185548355329254742
97837287830738734741085896920015374195303090385839334139319017206072803258176814
96365800658400607006747745257970854877288588391680758073111102105174726841938145
63163381031949992269582972476920579747472460906374432806368401409356085416608155
89518448127365951390202796746871047042949549670985628066845465606097475713157932
40097155724588978088900119214545971032038396107557844973289137273606042869820325
16030224514267898751132366776520009195463028054305706458214934338301529508241538
72698546415796782152165258561118781021986102675395864758954844021022076296001643
43373557057496694816669327330578122296667212578206949600688429565557113625324868
51864783986531175150191249099326110129346263439707071450885760859253492816330793
24496400078936739065488173446955787454681222962222376139770155042648473539343097
14964127988387087722468367032065638563975549407968974622365741091436945670932057
84800395431465666748765431871424066771112820381465749454776398682283067981120692
88819366867549433458731590532904487452406574187155175759169933787416506269178491
03924771870812047484365095834323813115810390357010202213222300697400461188443550
93267362351695878098768437399601158345947093775347593245963685049093741971701344
77636164821104820854357358423312234797166639309144481815052920885918578843560957
02496269615788614402563711189349625083070076026107628795624435299659678798403524
14492586650574670868733457819526878220194697067398356717634654395028709602663163
20490887404534275054959776107604120192791162838573435198424578211732177030252411
32662241508451609096023074461531709936197542409768403168229423400438630897523326
33095195926244439525486378973503166191203081431291917322032222749149115584521236
60880613841200450201119399520977142314323795692401615611736461582280028888662910
15704540516735658787235484500364396176321867588127197683362923344688051277247235
87853139651847532786527325898170597843902225878259475439467085506438015676758216
07441352728088700965818271710791009203513231121626730445909698247433893800233929
26140905882798770389666451547969601253185723236302394994182350801130506405219936
98943626781720776426674524489982753131489842502704355332944914344157988482792940
20225787808131536928408731728656235842829190714403270935600350576535303086866347
41689946756442981396604831496629377571771982883593040373210214040591158842972779
27312843565352379067917651197045067719813202637362220104217670585424239093536920
76945184281172478059530192586775313680756337908320145059095129819050393337627731
82096754449822330223868760447027306191483018904210858349953482345018450806266084
26590810024681671216145547992919337435393335451052535862451914784857130968777442
39222371504943509531769646616289981304902017008380904697580564543113057927789197
49538007975318843729269794350369223673818498085142887331874949201174210946394624
35491560268561816287618687404063278967215329225351590212775669328400641506619402
72889989914845940460633670431720361888579174551527729304988045021697729867657177
57102069904609468001895605291507903022577609710608544057352554659612163489261568
16721746959687917574692274182263046418544152376654595547198121244972739684128766
56862669424019432269129949818628647029240983419754577188395262620659616755086253
89160797614136337668276828889232780477046179517899100053877381019517664730893568
53788964337200559682521674412419803555714662122097800839086842179762285661762238
50852955235179475187132266919837368843982115637406351185697191359587099888930341
79091045999384595219630533608950195787253721887537982520788359942809354145184148
17312033834584687355022181749887525353097555144088303526975505314361533445371316
91144174713256992121705626828562093326593883682291166849755741769800118706487086
38375077330175406846863519840570502274418431507141005100668129002295103985640640
75409310499552055683435467524926968205849842528154833199385709777467429373335246
36312132105696526287875029428884267914229695019960871110240522819700075730571893
40675455740218751408687883522473964855684826755826813496670621326976237686429565
53134280401937565834689177559873986852343912088075139340092186343382503254268662
06016320894815833628834191243908085137146577373610496096547474029094790116271477
93547508282997290747719507831984457097909043562328696165371244160903058657160961
27469657268171557911262115513164412395618349018344934217750116764442070610228334
67322458289309994322440531348415352705705242824168066115951246984110825265533009
20986153617237413694629133442449238880577899904534094268704261478275975527587761
14755164188637260531176490693907381788571846162600943214181979681761213090235603
48516482186229887579553361660669613024489384841647145757082370258397120426313887
44792036929289105029039566131183756098874300868867343482243296665278187167099142
46741937872150475282045472300798275693907657944633759587812189420346594906560973
68440006504040509028491224602382680862486821891713788331678162789225193858368269
88276360874790248008156321307343212732781929675453756120296255877330342354686406
93501341634272157122906713983621157900526496506718819310070131564247375293149715
48168854318570649980180591614805414347952916095147167665170452365381780278475444
42264833984509441777032529728315405867470326738653614688517155683879447482699238
11585947285934996558137552285963689759000576053438983274371578311741525208562117
31536698782797941896023789375051860612475590471157171548659077492520968924895582
85483360658200655142880695102903548794279730773324843812565869151110288362871204
88743395190156062801029230926136670706954565331124000682866864890025630978280588
54456363833491438923553955337687067727152090768609949918537586273119945232046697
72772922578393011757693121991788664543327474101064948810369258231333252558555721
21682384989897117426932952158789607798939543721147441519086443222411661309740112
00154775200662220452111740523617876534843858650395267849600959828256150731843836
63255788691001610877339361749202180610506697320043769119172788723069879126102072
15210718654366417122653721397158971637043806026472311286867114240290102790316804
72957952325806902034456036713094275276820581549328781485944328369372523939366924
45638384586044035243752465766323469277451930235137936356327783133955418443897886
86146057215551780970677468223557996591596216928678833930297426346537475071154407
52973582111869633391881284677861879190758294748636125086655259338191535264053738
97807076561039990244246082303623657764157652922649113655209080313676911388986114
51375329897481469669106173958620609324606361909764823637195681506904541883370340
38083541732947867668771220438270624386348737161517524726010843816516182504242899
98114008537416883656142541075928654277805761521565974218225625017415509153037517
26600336606658497597327182061516485729949290797424654988903963748426139950426039
01934427825800044863348836717763956107094646864957173966937218398037385261499429
16441691785323180462624091013604448368623068378648828271080736167688016677152130
46235218719705911825135230860662062941575045186040859133643061727738408900705599
17880703541814419729263668681922222988381911039039252975263385156560039157397163
65623833641854306787454042403539787109584340817381831528789116087901585825333232
96442434542719685917617699795660775705550030300802613758059471045450719559464401
03089976611014436450376353106382555847857722410329835193894211997225164049941560
18650680001298441125849277241321986433220671102583086542181893834771516832508749
96885289738888366476279706575721709558443593090894864973110296700316297268450193
54063250412809087462869722846454153907234826359652587428345396309390827384864456
31610255221568907752528298393044239598458124116588830864266013801198049850478619
07253448747203077561460464405180253822185726861968803036388795768370858061929617
82567710824817411147613446182641203740682678069051741077570905255294773575089999
47866562799112937994461981842137100573004214809183854243164216482166224989535918
82930746858671824714621784407577387932654153924261304443479233890811696481300356
71902361802565703755163142663060067795615475710278318430335380563853379186439523
12777736904488325114235547723380869346516289838035990383346358659651900388887837
14615316968105008438592580762673301097520448347218507622692010874292438923223615
04900140194498595401480953571090241916401319844589971911402543263067345986383185
02269286431046746898625913775156959780569856562954581753581884187615017026777903
28354223253088383826487726181757732536616463405662103571065050385570679434379075
87743882548657879906558792549669510116910520267423233862142714537118046391930298
55522205667275863798824943957844316282682573683304438942715589069901108235117597
05737932879892026539211508771826593954382508896525788233381699004910855478334348
42072605247767301304777894528019369108834658761536279694333158215992004510167251
78132294486124436631879329769849518685811758712253831265025063003417581248012158
77056477742302302044814375514611705588803452832899942812875698237554637038076867
90965573662058360655752580740274954513274599915198568342959658046762102766095037
61091084290218193270217464266531477681823174522210425955876810703473578583642385
72561213541146965693837273200411938086145890425419159697903388440036567499962239
77990897838519901033513651636190525191652063107985527468463038717863118927371299
66629451861856452075631490757428216057084380131815607271504332704148503446384557
70596616185146006696117227960135242150265090458838743805710453573095875552284656
68185580863684019741538510753421197126850286500118075215840094669993428098464016
95256947758458860196383511641920940060398314057594352187999755237315462654062177
77036018877834068801514459509179396788351516966894644112492577219282478252404591
73232354734143811395929239997679067265302552641898819381323290706817278765384762
13678868585454228049362371395352123443577839394107102186841224773425260643386484
88712461303429898323387695545178024394907625192678777443754619889569968216764206
51162471004704250230918404075281264268920464111950667216326561279737524510716795
34532154035547990892623679543859816041309303869632022090469682199528827921924597
77563962097262174163245079911500340163937847879363128320674290191060751206786915
98580491882667555691250866643978207477005572056693539569539595044320064440421348
85836063127973440898778750273556111406529385683931156859765466878605446972017742
18677113229888875945898592189051570596878544416002867164756626377634998161776561
89016805209238625062524670569656725508512416566720445260129059307661549290478548
83182845151161994541569569198485117112450013185378572372849186424018303025319961
93872325452762347361012630343294909014763009813656315519686412244704487615070022
60273675740326906138513651668807153204853525868224625692991029912759544532926366
98852617145966851753560558869518496472302791506733790775224352194680861459798018
43959090478210078594105070809431884183963323730534266936645992156960242987756786
47473863369213569464258683577252765376359230044526752800103074134700582429536266
15933714930269195905489455979704014871020925618224551865800449123166154964005291
11417852381883284510354926264841040201727180595583072438546891579511303190360169
61576549256860931531645792797346705320635588988470252758655652522388071432602149
61889080111294016056054052813605671423965259519062701573040465629178597007259832
57136461165356859683760011966298975675489021866172959554590959112348212132735307
55546677754826708294149798286282817293778487446664344357169932533471965990582213
83875190471984660107184137357579631473166675363016358796115113370394641123533728
25196457971478162042572703931152672189080195993115670146172402255959169334380963
05832574630889597153563044059457916720109761284937298023861633268224026400957267
84392991386063231220904503707356783413291983518799648039160760180389504319636771
78868294925125742211259937267688989400251859088148241589623608035967920178083934
04991884773336047498795846740233039450631337612660084779950348778210525944477446
38198550436950740838030002681236962515617730098365783270815249296084859345607650
20670117302247145671746386323145792504025638560419002864229962963880876290869313
78396930098890831741299885284006018849730740489861962596777353856038915141240791
84389957787057010031665385591480726915450550649479084396606440861608938520334166
14878316923196447749001471711106192163603406859134209501196254908320658316655120
77770996976367560151055061568652811000620953763297659389874474264229417132252871
34843551251950630542631229544253837744972358977390864654735329063423730426899397
18941694381165751961577926557641005677332246768149671819120554342634207584928806
33464012347881946397004214056522431611157286090218227164569557794690544408799482
38125817389762778947496196377052696002633905998388899230901828042111284495219928
90281235616745004123484876501446710255586221261369531990390302071210829501734743
18323033433920779887671520201381720812834273718321157412746510849627611487384444
86627772052704452569705050462542491914095293207651943495464198706801409816368193
91419158006841307374330867381359389141126428546640264902547443845950842604274996
63316767240197950139599464360183117875696843354339599681433586709374112600982273
43998419482149625351573077502191667009370374200435984902085114550716801660638602
53990866357908537637247716410027824130379141300638357824714613184339736398864371
73180913418666946718163630654003907835963190605741191773551850558652697477062341
93260719016637631540242766619253400288155839717984360386592281807394965244132580
59878071678249533376486097379225136166502246150741865713970652760528310642720453
35381165158534818312066337845828419624001519233029810524641856655316546554865998
33906307801200444487290624729793600717634611606266658670311323726176525618179370
68537663611265185844815222704826211259621966855611639044718509292866263051924112
18174207321723919954638757833942531280462341694763384513018820536981457983489050
48009761661059401172536077211901204146205863935750811456639503371786017367803160
18819075428255652949485632169492454941632790427114292819777879648286468385040711
45938286731180689623316035089763821040266413418212076947826592157561260866137429
03741306942035327703461632786860791048087711046170773516675799502504013771522826
72626077356763339643887159225191566752641720801450660814607366100276611044529684
69606865298701847305883737806244671099530051602567357311435192412851308376574998
05683958710927825576481705317468480756260819653291815552554168150407711581659374
74242871997526286336606816339071852387310692326142682812392742515825493538661655
46438959335093503132946018517932415494290738880023540556192386424301501558865245
10992087668743744744180826789499599591471559333375254431331584815626628406809339
21223363003509509346658253047707497944030430482035219364356339235555658303108980
90290235485569895849647569378956433457856768827898121352810333197055906980941860
87193081063915505889570813448858423373578500612031162167997179478502554184869926
55198951412402349447985148855743225828849832973636516011989013301992918151560294
31277280636125222808786051245455337299503698405413804408091075960794785197138078
63105506754352198478379581168540469385867438117521511064759656074169598142231463
24421372109060237149382447696121327454546050168246916370729795250418152363592329
65594150344089670935192522440348171787891961172999211051269509239056700498175811
59517898587237492470803357886979410687095358318277022714907756945602951397814063
53022522984566575021295740256239536070919466090056185928060930646780380767451903
50076808728978558264435428965663403057376236308171262319967451537265086470313799
16143188168049489996610797742892861491743682599640167812248990163113644399629546
19915553001675689764422836402645861608463981859450533339126938328175454543523701
52858489154463333271077017808401391414868725826718554932952271039550454600655767
54670386332188782924250419092706574029118552827788578854985495942199170791865278
38938481500301553426298733771873468002133770838218624796037631495392555250996768
10471904013786388770979863626363014194169745550060648293745372214903358878417348
63996547317129206109647934692141679175299977108259599219664308212074521967712717
20278202958186985139653355972915531336704788517876558602814583532567713996161972
86808383321243460749645360898487852672440481770767359340006224751108236129076734
16025998994133224853623757330667061964347210598451712967415757690467235224608558
61404366321195259410263245852080811677649671514883504472736796716465039358883220
38260056649620098891618606838324737936635806952422907565996539666334988202188829
30524804954383512883346232077792452783876866253540523595374187240462953134440346
72369890429890219433356384511249278344097185191732133380817426606511860821252167
43006210977763412178666009486420014710015961327976412530958503775084007605737408
60897923149423802716883363908226584319332739499432220158230920383864571105461609
47037432189641457196773652307086093069291011460835905863972242594490753559183210
75288026304097870408066585903994286890674479672865005338001046609294021629215112
94627204718128068539107638276555759965496281035302932527017912623529056702231517
50935133247072148067243431597756532321503094407564952881718044357075006317307196
42191828642892388318269107875978046916153850187519554682118868028469852628745589
14220513151742151152630563116481414297292501367081531058708099242616897664018346
35024571179836133797177526558643572520142301597226400494903798890386668118603951
29287535837311344913698106172594224839351092020918813215963603058705138136402168
73934412814513729835153206717210389602104385234829921244513488720943796234408252
24982405153079899117653664767955043340366903307472154332953056264781195388496900
21460301584282607923130000458460060439484707741459255663352959499928515824807049
86736737163526121671679369032963793879590989560631708506989488749756252190104830
50640224302794733988730058914680522125878852050728788954706752620529364202012591
62104710517649564947375219130291494880913060822490138994905238530399102406860820
73693141600579434403720342257315028464267272892065859580055526827072769921047371
16032003770309044419456553845238177415212139387292043769656547380226483537987419
77506801547081427725023634073646883529794343383877065447823059140035350508314560
66554517944611799710504660312841357019234966632741630685119849868433888590921199
63780423117967007297768915054696963086787898272148778981302632009226856355421875
98970974858883247063494404788168428430316421686550126696496117127234730107262184
69324783136065360254746886277788296666800586582391973921461986805346313671447774
84840973039121267434540671124087364649987806665630258609855435341458711397123434
12945172021377251418601584972001246796059062290339729821385729593620253303639264
14047556732831306984985542072239591065461539704097371112638492909220267411311142
48118915494889179251962726309973728667023677161926660299360822535341883068947241
41411106722838688579562228308213887236058562615955003450233320180489053862523140
91927510412516611440341815280956186334011378253684294129925561451614236691580514
93184279224999160867795208464048275445425918658547956038384478042103957381350409
65211599823127794795271817689249442867312376610271644669888882399455872904733332
38483572407207563181839904133036838854940119172658705783954549754257133518330753
84459279256260871700318636307940491170248192113912136957383655417245973343782533
91296940975214852273400497704447895623654598258941602708381845445717122052932352
18945678784014362836179316212452531728145080510905311634351106844499177979225414
23628749923366008645368497761008110997256540898021750728449145053198134327117373
23566816089825814128343521559828830506967824178871436498951963176154381003393720
75478715431042520867384874407491816610827462330049628167196683033827463057609148
32094708324618939098017206359217999595379017235689792067638638436781142454828992
68212796151582479328814250808194068698246252363873868503866812098472099872781997
18792087958728408893048588772526618381620792048910443674476258253405351831283267
68400620210121250772967142397298025960402537847651015174932087064775418863862938
91714193367779167416704082171562630750208374561427888716796866228386508973559741
17885828689720581419238277674273859330657163631615193294154056770853315198144394
13444793110141866967013614595892143147190429770304034747779518217877978049649681
99143181427352862968051419428436797109458862835221035778989155426911441345341155
71457560990976651527023925165810468597327115978560275194956449623366297918260565
62063103350279043714664976551649432746068683797670169293202100312556882353389813
27188459444588646098203019871388137017120597701749489903892375756932678169459468
08130401430336387327461323780851863550134603741742506707429367810086096425196419
12474470796596912726735181960458161507472105276693401143619324376644181067809735
67567197920117640159391971231379033291143409055833805440250171199383273645872763
06687489832599166869949602488707514242625153123326711570666985078132050342150056
59024355501701670291105573917994489942127631712332505401710780012520383090507503
01157360840332318476935858782338401974483654646104004189819776218636206178952910
61220249306926212477420097287190658092153908623508112296136017739865580108966594
71509246453926598316270885408316628436671787078038178589256596599640339914247415
64982488946531834555082823565745734447358135470706482021122603075792730286222242
53467294274237363697540429973381493663171802579563133325350374450995824124688731
37689568998511260833410653407593038824635333771775338261831910961449696520100817
52572083046883751853101132107739821896185991804920754935613370969369850030164856
81223823760675392417684051123785219168125915184249995176150601476856554751826492
31973312397893246570991508760899284722243706347714185065553830137008296682163226
17386559034155121940915712739133140828092152295197110026815258999702560497939799
65969167807835792275745916624721263726749949439420444155505221064075676122444543
33316052959446010300289513039004091920890535782988101179651488157716137452198868
33158789311307460339316571912324233335058431386371573651643464517259174660444618
79770567959187535099757298177801297256323593070557897286111932551406164048635697
89858212370553262004052402827479933054741694260556675995153929200180840322570992
22152767553160829022357303453818253622552076328682962177969915860672554068801824
98855498487680879328523771191980525860861045027506480518879110355663745457908940
58808811071936542789735972281386520683086847079548224620975774255653962094347548
01940077320980660295976126395731722203713433056932933959743277701809496597453589
14968309397773038633993137987811352873586445852347364027239482265594794954512638
08536944138861434621279495228236207989573941514128910688785043389362272044488832
09364108496732217395144554364438443587373369686340152993676143909392807381862204
97799449152699741978776818559703850606320632105745729102967301166120834778209271
55543521973614103944518044091895169105217654837490796474470934571210735739842374
71984697132481061151178927923952742205183791818189443693740747835087895472251425
95965905316413873235730181774195273865024589207099896141992716025399973092071922
99306368954208539138713426530257968092417979831685237734391852120461249931783631
61813556047354888242564427641900723881624603309129877337255909762708632012600041
97690998984084162437189872556402290933663568314522651436783021728009603545317665
96044365231800603694742734176818022590141212893827903797987626166508605160231540
72283235668652659263324824079621028845185931701322404632348894422721464742324674
75206019181460698564226874894929758625667001290426759894457293076700963762208570
44318898025082378390258529116874632296545262827182163335666703590325754879805257
54734962513783642293547604909252625959579088422090510057177077489219026309866601
95828354648337411515127307182391334511614580534743578220207300916069683450561468
45862967765539504386025698766577144859918805656059179617052388330065009728281381
07396874327022777891241139136288082232428330798174926325393000385297528183047117
01242859975359041744545159118291612361033859559365069150107095506760386995166964
38513179751596405542055741648157326775996036817648158051232811849303727111027389
36234455342991328139358079386766709727137256686011935356094250548578353660743482
30670165874142109954209905180671179385759025212397849852927216710391689040455636
56683694390720341043447617084412492274731085920206438865910764706284769151018920
90534485933145220009189797826043963244356109896024457847753805874571371503163684
34181172547827016091639969159630395621061405535109232970267435061085560141982991
33245051267992793988617559440881777737123624948152872589037759890350627784531353
38383688913415693013892320969466564853449573506538872983182932492387047408030551
77871806357078172683641858779143664243499385017866083901413076301708317606982689
28688010707590731908236472141161956056224756086414895813571726195761323463878767
69181351119359413244548450349548049323995978738055436897313534785876497734748831
95326166887580545064133833279569753988935290139509833954709025923388042542498996
63874138777221573741323540858421979562472961684856831028441292798545713076641087
93953710456785817246424770895396534093344646046841660204218023452077138255316401
52665728758486243928061412453331290853230284656320189891945075224781813098178532
68232534991330072674922600232993851908311727919437795165726166590189586112058642
92695088675659524679535777746097754209956091930599102035578190063748316653483179
32973182118128223328209492344018619112963104179671079152884027782739392171246124
95883194439403865484074443749732927469198571460947845986145596308431596584263168
94089476433142729712958522228468925472758571633010786671292283982268518286027051
21153059106846673015113101803574176601637578116951783177781929761435427835094366
62196433713312767395964556955481734806098261758864409741267580330677595277291368
57019908819751985084975956653196389857763415091109271458823801834921867795533374
69746719234771256291714761006460190565439414626809907747902683966487745640455139
07254867596915054713802671318449385397147526059321817322648379981052302527805477
27903793975537912485756338507453124181212151420678658699202357374984582370180486
62043491293149373868022828107989228222250285762650189228833685386385326114033593
19552889908257675221100577366635150689251629720478393937744259957344309371121554
09024214899357159724350371416741015008795784970478231660754682613767667144972844
95090975335361503440323819646881914865802863988738164634588985537108678351139393
29587939260885025175810272101211319936216378550907039052932333589370670439952181
95534199204695853122672033795449761601999537380316132668586611425048404421639801
58905766679252857100090950289864528187028525068173667931821878109763311182903321
59240752333664178575019531023790987112044937337830708766179393429520789330115063
70540095438950450649637895164437602169842209754517021355682012730431777176037839
38933181323458547207926353192782534963790963082100887053821605575349278561906188
91663020645762298877612219791137468780532868955489020355821449791588901343994296
27411132788361887416917775875583811157750177784796491372317318493237688821015083
90830409045655142063275669246503011805592015631535767810213726463943484131574979
85698570947645423596238790987947177573233566246452135236878088047704191321102857
84497431894653836885294517566369292820069979231568106575629293250876215664888956
19517414009772981504845538129314509234519518609605165433488926035393508255574502
51837277145929830186403670901510780360695425207331007189411385053019573912039758
01786596200850538677302934659493059020469017392572434525849368135786936177863632
93927470896155604992001387658367332883035360908976138577689177386885123333142405
25004726772043387503229545774844442603317658108258077650726594976493490480112272
13035344818862496712913672495883844766380743385292788418811481835561324586220519
88219920132021089090388035917646112285117923113002092455614596465775123037169214
69174873325710291081291756354206787881657938992630800727398869543524473907954761
41162196992985304754417919664079908552773294494145077856721651178759319891800269
29995082413633225440870114870992632122118692289517001379652025130998762131523233
05962519098394683497025583122870240947823790278448149426400821618809876216279164
51835048870701812403396377837632030361603602247586017840784949719250536918038966
07553752758903701226684042627090230020067104498729734232286084489205602165468386
35347826729313578228767588168811248754301697466724132495160253808544572274469852
31771810301267167186692764464948303677619330093884810427738494840013957397428688
92053409872833143608815612989871047759969132410704349581473778474091070535407160
93339277979121753497946846420869696082003972322980345244112846014251206073703908
36855528653944150078926302685659243899506498978182497493841487321419079894337533
00644738786611992605758880834211240933976087270328270025919332185662545519614717
48407837801128934803529129879657826733985643647294953909051630450786876642000165
83167662721773025884174927991453038095966197255280270767385403966850491204191152
92610805376502717751626388295873382488443723491081925515329220289813469818627903
58380235820681932169551369884888649837274865881228569625277049867029351679905124
10177181384113713624303522443806786130325822074267740104854339396153744770162095
79768554897214347290147353077624331793475035022017523557496903006257034645929827
03555379742356362367356051506227105663189629431857040092117735690598595401958559
85707923407080814969068813212113238176482836110976146066373826404140725679798246
95377530866177460438133031881969228230846971929493700883387719967022966736996025
22949742536649907457132282177258401256754590417704590788274393397176849476838826
27360262901444446395235113006653142470195636630705018484785971285842043533029308
66051880231836039403061022703294212671882875545584749096616485785939950286802468
32667969508384389780888524288996788281025012123225006574431367793234871235564012
47449573068164062979989825231255668002270073460685982768191651762451897293156396
72367751176096501597261626956750897789262831472913742139759382483628795800893532
65852415674124933666383727476167655537644580955590827888468799716471185744230452
05743652607000975222316981549631711574274142019349597702643962457238727190931866
96979698726558092334903118674363678450720938801886836259454576399507575221297751
11133926462698064911074871581296029603114290603240538787747436011308358899284551
11699076519832584233956473949396195700315491368538725149637668547069238569162521
57370851020193064081783536833314620389390127238107086944915603278145544816048136
41246927633168547858986193297748672501293203591705883064093114876862645690107455
42443366373058387327720271441531736506230630515221414255966143718582497428648705
61223592986216659158995538166257569617148763994474954646946182546553741618988114
43365077848076845701894781149941588120156837120624289656397628128911855759283548
48019939810898893681070292520910063095082826430314796736554487749559954082079904
38014690002032972593170168020690421604631502669156098345232519396279712119963810
80698633155481550875493163172054709192894736348568086145471442537141029746183689
02046813969660490615913685870386729845437286710917016365089357821291682088492533
97937376073788560341405271677296453848881710371739414079705583616367723201467884
38772356386372046660930230653228215893378107985545166268575119424776085376378413
75117171025069136653794406456799197158516886181774003981555875372896862461825260
39506773470333810040618458237312106769813597304114639183857706767949121558162162
85270494760813856199053889191657616616708693457432143773627816902688558737970267
91097779381872833950383436647461256406800860596825436141023098058314704744734390
52499058635219613331387676488523668145082382298300186270982689469724364233270429
18333322405182648598601992048032806416178228636090347500709899245553403954513240
15517931171354825747547762389329650524980090075565221921916506796929156758625049
98170030183375757600338421214279869319320254722157914227588799107306476767280967
29664706547880948367596304969293678122969891793122096141912714848219934904887230
29938575450140294328476628092866137323895555581830928941213157952362994336993380
67421029107962879219712338196421450520722302529970768055617967695863893266983584
29429791573934732446687230447282969762895344732498835647335152736757301108580666
49850320360654774126999262235113455857479354765713800772561756984911537200015746
79363003560858019095353066398699071945016966085135582372463373400670681131464857
64996890929573638342542992921644482207219664455387009575081878582507773083103646
87415738549914745826266252356215407554063459038083201932684152658689506258145682
45817644910292209602448203407339715551602103250781093792526613484033061073246155
84289469019075097152752461447013756614182940021022449828095403645343431974329975
52225298384395888542876499330279270110504214242772297749710221768732835427482364
66094633428778669297364817017704458932502092647616871342342714836209746857745035
13634506015452928154587337043982142229096796026604226422458912080445386870915955
72685406389407866940096075891277831236844475420827748592067687413163543183585754
94870056766533804931267995275801758017754582369692539545451136818094572972030807
21166859542385658882885149959058471305939990125249831155459517680253956190652346
53790985849936644795423757592732306535878169674368170852904763875228179797148131
06018745429862502979177567877216520141318951175516129033505533584934542325422543
70003538422037878730809363013199488066962498099852343412518222930993520434377924
25162109479431384988070161095148156304346534955405035503443750409521517625987937
63515261571088796618873698938138054515544362196172305411374231816058563294543434
34612693344468846073860013219916182064169213865968098263051380884547706830383049
27987276339230654695588414173225056219031713733691457453420181803102827555012122
06754200903133983190907987143540961871183372025227642017005028273839380835992994
81688488401509471509308530269016630641009545151799794077738969320538855784990636
15742085490946296894498606851546478624155272830845039015607855867963867703574954
19911716188615021536152109641027359360542707789195425224530544353392915921432626
71007335346271460268447051027185560020137551733292167085780238848605368612496696
92259520325973293347173592919614002768121794996565648707942044430193973790442666
68772572062898734843922351422846233513364424372948705346320433431111163535184322
18404680435746049220984059008231657129088335701169599544532047081355004162053642
33067151412015639269306414528251429056546231207673359578215937872882325786869474
35496920103634622719106067568579278526991373074478345511418997863306994430772810
51107594223641781399060938131356145530470404569821308323416730299828085765839312
16679322173718021943842051770106345029711844866324171369921661683836773997031146
46783757659443758675069682452218037559405276516462297215901920438221876297765257
60260954511128669316676963010148221973329294045880555773070468499915245035200962
40541526573708449089064561750477897835094669199584707947697465783612507178424710
04793898811881462319170269733710147250348104174893729375326963608522512994611293
84499531348881600258043383298406951651064282166904942718726115298098125568403922
38061031162157295775439929983267596629198671796234280303840565429320692043331095
77427919998662394325178348614128456636171727026380522246110707841066681721416902
88499274530194779316016090061727051522094410680378291857404483631960641249394128
52642541037069457399230041701576014159744364949541229286546293800983864048612706
51140203560787742246587288725402896954944625415063567200116719793956609068400353
81719481207132080987987533371139532912470527268032874720553951224671212726937096
06598713529936244122256474620028067183702552334414385260700068259492418986650407
54369734017330689658032636692386796461223130520433269514175184393611936849042838
88590474316916632837857886120497111616727413784222265924036112510402905048953437
05586068765051875081458421443811778437225527178123470258231451586034970483300170
74167102279738007330470325108554372601045063784576330782700896119652243083278547
07593106175601262025154717312776970911661957570057243401992470024709842477263664
98079296139337282025180321545874487589963334024903068016034798955296453693275352
98656861683897881903686804994255508343079689640165925619825748031023166920036173
68994672512740204301363844510874333818184219235109169041096639589407469408100403
81496765602965795063803863083853717572111510166880374013634578186117135120318857
28158284966588120557045538394018608925102439452452703662327422136431161260436926
72339806977471615758513247429025821338290492057143695061439027226417292457345087
80453490289246342864147882947715920041524212362761528354994100245797052583650460
20988266321587284340437710370208999797652226688038014702741654771435185961386103
65387606568505721686415256299830104519300702943895580666102297191401798874681676
75763975889355019168036473193453932171402163478102664859073717095259370824087992
58150645966539827002059927934325473927444999821937209631439936252538429980821798
64352153804307591611049500861142825596259698037722626817106737247785448505418230
08371237472158257909524759337035897733172172072943212688558702788079636025729395
61445963898074039578595593915057426345957694733233907208425761682409044927832379
12769791322058934414722051389447361952935667076589550666172737960557077737347581
40669195050467962014529606966641287465675691371909555632016402767395546749000753
69766608416602189799166016568365054597147596325095461292127883327824661293594236
03798294140843938771491557321577891002867175861320047583581990815912929793498989
31031343000968909728293794835094697778970664777179729763449131089571767196666421
98917564114775823161616728784758105359306359187078422277330422559626641711189997
30190777505283851037558831541382996677127733375286832178644580869009934093329460
12438499328875823407184785492130568886656950007449980729603965032319871125279159
63309264444047385227117397925846035700992580280057860202223446390301344947165560
25651527789501390321974420671569353017254377994932715608019546357239707804836649
12232681864052297040224979692492970416078631720001684495508983772304987794695567
77982978753198104480538991968043453279992963263018659590704395917384525416348325
75599663194171905864235799736315141368329593506826584290544105465150141218398776
17136393988132495939007721497128792855504441282218325559217141128388102064063291
88558058866796164748892037913070270604574582939351686038249339180095980358754403
06261213750351864923729299967292393456359493911160023134881062655381821916230862
98292404152685340007902859709059360039962057637732233939066034068681022194500913
99555156729465907467250886080009146842976190966778108755247594365362793668278092
47639535168957392021821565211380923569187121326718896026411184398931455783294896
69612001695988554322508089252473551017298952100394696099375601800637830771075759
13998048997956334529037076700197426331418029601315493095846132880542759771463383
71696251094174424326607180672520100883969516536917371560703021841434876543795305
65430328616701857057259320761758633215085876593978993562521293549867732791992871
18712399627306865730486746091291739030054537045321173939153616610173295396829417
89775278888717326298674519581626995622012515788064350247192877965265910350479737
40823449284924214986948152501776792082405444864479000298629222261906645450243597
35907751514054571860500223753281090783769591275664158731496555713627314527514492
45994318259876295476350134452519991455243694959588087032670767031837775017454326
40081716490067916496744799209703212829720250225919357719423358308873763591635012
34681965750093310311597324540968858206139048732628710959859066095717602259149331
40732077345319487380048682222759757665247285543650426805992267492589804296084419
76209685541172993880934759281809846431168852360851348716565784526945057616195577
73997746777606463251265342952108513916583408007544773377814811241164001092573770
63834549244972961670585141855591903669483287576932811064771859063626197180141330
11979321833168255468277362756634091021096842625728991584384555467049894236772992
24929492561124507637001066719354429492451293869817426733166621937298508607955679
36391505731043782522431406556139098253439075561818418933455015825983553485780139
75911871340881178374829857717068107169311521511183437750582120074184717832331649
44970452760899221434468440333029209077761752507082763114340770336386283349627615
19039284875513543721011953508812873832713994624869353076211674105121675488565885
48691412428429998771493669394071796158271581371343865134611755771553926270260929
86673230444270866275506875529885451060000381276503910764550402832123354365705751
00625441350071672574949356033494689685246731404608426796714029108095821846869621
14290648918936142988029801229760968053186968259056264423135038308387920435957979
33793580440799170206284318575480574641208492211522208206967907421236365466068175
47113809155414066456535582058164827589415716982575399329465399734971779033803857
67142049515960773986365348446143659477915901122341540385546262831849786095273154
74222279301111406192152837507504028972969575548105929606313580832242115130580289
94089578384058323234738965251124991112369686924746106923612163763686007074716277
09150474579183173023547581431852372857679091927663104216789859636067635388306170
86380569358645941140951761223219192179636140480225368504303822538070860918311797
30484023001438031103999669253502954635760744100681637908823764661498351556738774
05062750414029655288089144989177597327368475837092610393905415792412383640643783
35184489607177034763092342004483560900421075179753520187384437006674315933894924
25873724959589774064380759503705818878699380647676150471167178537036723673471622
78575187941566243076565443833257325464779768198306552749327802301906078335934711
26733639462494144482400583053747149876924780585764822930630609772772906539991999
16657035819436145557061415045096522805614465184961846356254844927385043361203017
37362717093412399822752352087489885491751129294250138461961161528030739543939136
94587496963223200434324120143794561871550000053010494217970959062391458132883785
45523129028583179020401281109713250950325526238515402210287535840719436743436679
50427036391622034861782534791305780978780906371384235036472950585072633610679814
87520057385664510100352726366329678768536455203864585407986543544324430706720969
31223106705791198859029253746011832727191434657825262967579280155393532191480168
29475435038160677754095330019017832345144202808255557749742851243208992379414623
87297387662086180616131133102693945096293166928552358782526327582904128897899484
76527230794595393353666173971683193629951000364296319993267566884773281934657362
96335564340796344638223552209212485060922128280084018289047405709428743302478284
32713165071760180336061300740788709809332235641421404311824499983177456298025636
36586457126433024177597347468847051167417077699892358039464785715733801979202643
63338477252982227495164382865357292722789522606179615321180935727023258479450135
49059867516136892846451879755302365523593942687784620306449278515566031431737980
79188593771608855063514716903146331478834767306874606787775854695445038028283483
86197348003355487848343025370880742433664974565191679440503426475515464276230318
49311558449538886904281967129601901811620828265659952830569621123896572581344966
62299024696934871627901507089470230374374811918263665629463349599963797549632575
18889754764722396672320088268129450166397686293841412479203755448011703296622823
22979850309500231224257159419776764307278117452901369012910036187490599587954377
27130238047798040600457965604793940833794445490861143453270811757724220084200439
88173141262118121593787206808610152839934460054093731743157545062599884352520181
55737540549153825652350752813695340423936047780123243445090710459747559285108782
75204336851217649250198484453270438172252863220739298538901483184204122478322321
75679395103863578162249857518261478368143107846627379231940968053988447277330181
95148112569140224764937091119479588560457210958598801492570730996314145165212725
38861163357783528679589873332177255625286182792224012216686577063163016671224856
30556162126825457527637264255458657373637429933580119552418073325477512399579004
39198564199930818791878158914725632364775787633817225321203418563850334619078085
51119308856427871880117513318544715111085575552475346752931453785150776618950251
01720260894384524687427657234677329499335331641406402979404351279497141367963452
07987584448865103990032093826823011776780153610132945990638715527687418207453512
72957613686719536152605862218454591379610671594873040739818470562761034461255410
71895501586171097921454482528267169224410537814528766760591086957748126229115446
59367673901856216615381534348164945989350158123896970061669980984631209747612926
75232559480063884129991988739851134433578513142631450989458989186979249977241217
55723628884514019007715485601764205759517108662121383109633224007133508353446441
41256027713378005143072290192910050259805098233156670230131020467065951690050838
49124803774025501657868223662755722201781751801321631203987161602173211402840803
77131985465532198705295826554360535887019552932109781680498252302896331295775558
46912424913823242382204185605663600382385093102767633936970735489364290497524383
43596012876912119305446448109236930418471689964365129387652478144477846786307291
55807549925986085997845590146068589102877748431314669753656269015928542380732796
58224692341026655073855929512896137391147738396026793378150570460776452368556573
16563416819300078406855352821573045148680974215285138633667810871845731347574781
77553469658927460887399787728426345346095013949260270452487537415664043359209247
20432701392384115989305637196940847513479647406187351428492656737132985928995512
54887698812263521737295574310798649822714382048387096032098247681836721819936873
51994046118507985639615051674387173872862340691957596950876352570469443118234749
19912628512505615902033914678244373500064556344177479200367989008949393937040182
35743098145065886716896832587618337639466865703708457516487856738808992797981895
44678254524487781871548219943143366762668767010734591954955254891183681526912125
52387547402930544436148986580703786216853123621741072563537302384414465144195676
94900922785260380469656093029263455418769729104472952884370858967693815820934057
37791316306526234073949670215609240273996999826745681323960481645966126723644877
11901335003355314784067791865539640699256627707412574914284275192718503305158587
51502475808862901815934204175961990596085832121522752919202086800940811229840272
78362388701286656650812724668140382911499311530709175753445813800734000971351390
78385516717269518337480133221818716685627186942309119049532408749909802431593760
31263335404175257970895716078750932793513740076852759932194842156042717947644495
25417613764651706103493760883752844626532470274484352983669163860396722924724764
05542353789884511869721592151516321556979821699304955568888821605975376333707367
25425287095354581899435772931801040256438875128237932700362237076684466083286465
77588502390858470821341421009126404767159844815178186480865775109838688079467765
82280880747276163130743921415911559774787733287363848404086883612685221300418607
95653847385252305806287950910610991894746889502498760959329798188005394889930461
15009999332707320724994485811430578483434143703011837191478483394906798097832873
46115824836321658327727423872028830432324545830871478607043821900249850303859784
28415768856770993055133224100204181608772249966622081553672365075119610466984399
19940494160157844408719187738369540233403594353422787259851053564813347431230386
14633246438095267085224692690458167691756954446555634995649572799068551384298309
42888679166269485477852416977483215563637312042123530348499894265479641232870191
33834987512494270012737277165620565622259618976841019389372302959960480652868341
99074772780150381050411871994655896004678418493844242273314749642788790230528868
07499126592565392882717439895898332307326875374913607017237927491036300574491022
62290261233926321770449326815086772404990965840970083959484702936872512382202375
89040097315625559442804204729579426302282814107408442578104960732620736783872713
10579236273017711076450410145628730886824474325227146192575319322040107245330964
49786437887145147749124305690651858173152059297271515348508450963227943027160757
37370578478158062008532594038677724269718681001728447743221414640439707644237433
70505551161080851113754566438112535360676980874156747829067775407707979243169776
10438883053702396818891839321075229033135699234879950042959677479504661428674625
11041835445486246289144241852774429632739779904755972239455622754898595552655901
09862124069479429703823964652295457754498272885284995182093292854848341013736469
79172601657104022467343344373955110831863035143923688054742410564797078711108623
49608420736419946779122508634646719378127349378958026190449185658741809164804485
94566270943095797465141153859456255546493168947250318422209223798745529413113777
80032195879320131117717340431308673369612812401111761484029648907737885650449737
64512314140623383569775067054185524312959532290065058924332099994160846389193217
82851492799492280347284770971811389107394952725588591005650310602393519267843619
95814288236506464952100384995215870907568119919673048927479653380902935499305394
10536233184415678945830278793109605605289427070455255388432871167684270194062902
77344199382851262857223324355083962801204343525255122177179876636169899966057407
46715713360901568052884598430991105435359014940847807439144327466926415903327985
52360209974883777444999349504083523883934067355813369608255043377263676640457130
07779009391918851967822402172045262152998143293895036577731747455485832759529228
96816918396337697135428686855889703612339904533109770564153172264855914779256057
10989612580604591001264621007312195101827384272222521725129956003202309615816650
98978690766592087181491595732399243183548747078963332225592599872680795343627089
82979602665094820405083479159021484911712799952516425268628443940585940981242255
69811487133532210287195805401599394425749253385833409306972218817569033875853327
61885613154376791271930278668130690608465346613083118876819172412245176232300762
64285222976948854748528881172510894992260075461082499544342503043421456836828217
75766272503153209602237413092948594178162939445694299312819761061231286566892353
19421144626377585229230660658180202521685527462708110885836912274572696302305218
65183797416140196627406421648318162182573524430790333220758139392298099450955514
93333690598179280319648642076138335546548408198454672070708544343088744884796976
95013236992859645411809167073848203143458692468995246371597080753144138415771651
28829411948914582270228355914838410791558293433731519619271835431344751660506355
54181557975850823048950865481207768277494591631344337980269913288470746032158426
77419362084527836605812428624396417815836699773095717875946802935011712156509722
04655124546096664048381733811611910269681836087645774441806664262238749429349909
99415255194618372543734355971992872293333284772321876334236648438671976971982288
24508388279304876194576429861621943994091152531675533925961123326631272099419935
23381077811692576145157600161816870606573863450709421778243874752080686982502966
70919753042888291992514751686627828800006628580198520486114184580003991672260188
73407336041623999467765601869480527851015513023959614642124252191532010222068253
23141998986797773249227112319798147478854953092531527098237876805517434952945410
81887292655892781011646934372941798024769332720971295401191133256197771966451531
24492719435617532099841268037171152443185124610240012845693680018497218633458761
62519913990324446686955797773085299049605324508904398211176677806967942555543092
72468704940378676983384337006176117314678681644467430899245481231487061645364584
34639784600378990476169746084146016931296117204078516164672084729323372661639755
55742885667082297846056355998407695705554133325106198472951999396103152984589592
72082218964861536207771295206551253265906831280148156210076856978290568123547941
38268509927163601814657485565332616665922678161816416016328520913583057822973123
77742979613977423059393430061612545514402710414486042171410601599805980515741237
99865112386776231949982859063325805434820011626545737511401429681886022267905683
77908546276577488872953294047822885524879665525000609811769132331546878634783704
83002285699642970915876917601312656082875390966807993104759578416403235494550936
12874291968269604023560501244052015682058738934200997366479411335680979237807075
67666146603760002971173516480457173469294139303745248607525858641513794328164368
09079323066569259090643051062919908806281841907841725357972368005149798856386561
23479677328951378434542016966088089254389693580579554412081975838692696860290865
70223198035306444893012119664843904256602155039448985712934424438290768383724852
25772683071711635915600300514452082285717853522597826174666354692880227758460514
25926184929219620514623280306943527258519893332540866288651050395945354764742675
71929902915821392898759461667513570370101647880359437913523294663520260031551362
66182295282332840408690355531653751279375526767645946802476128529973435671689069
04434934983977047641240979053762250221952750224976725425819111158846044154368446
90899851425617799591341724923807057533849587330641727706638230615944115104549133
66688441721945013661063301142423850579031950612564776787413087726611983464813183
31763460380130374693151192628922652438248052301614787975256602941143455350776783
76929762409421320255542359226355625422691045709866149721593036285598260814247667
65451385431220185347832318575215188119343947188329274830196558655691349222376986
06396908797651064545182323971011007940893105843880786787390966211607487776320003
17458943924379786363672250846479952460401205646047492896103679607062082395775856
12530230699827644782018370421275030106786888201666581215985419162265329367012227
45772737346509144785371577377699638775972906935532594206545164432974155152330525
91344743819002937418702759307957282339785105801547242845681645480567095948297469
24802878229693532895553148901178665234296127726808805638605389148938176820660968
58395008398069484001749490966127278388873508012671095094255341802189643740177937
73204464305007933760109118696509354142054779036739549759230239557333711659954067
16999767016101968867637620081671524678958944359678250368263637910621027485766110
61566056664461520550102525968676968834594165832830043340516970523500604973990951
60663694162861491122749366461784948966676025049746618670812747541710640561692235
21409556524651958856761957923857785863843533316709747704574895085309674756386400
21888222843526750726703475768110650041172764764765749209460775689385096402681952
27798389605246936826934480442603596490949278104821681858196074875086938777440641
54336061302404763860883752631806330315019769290741112692758932001116702212288886
93128161042607630909243105578230402927049492186819807307305470809755028311947122
83880171432642037390219950913331676642877514221781411032127331604074059471913285
34523751364617432734995195698567590632477260039967277243596446184029605090294373
16965465881763513519026557455990305298369613518605041647539780141494641600779491
45641094245957222595723769201544603000455071314364722298645235789961181611244073
96870971399332015107214358036603499775446891955666514671978596875279562296988156
78989722669952510641672043579676625180559437408777735931386211563122447175567544
79903152415631159869464550912252183253352768413090756723889358588813685256388222
29829612985194440846030009933603906512369960831482335420169931752672092760619002
59963129886683237530429784209233688730006228233829374202178845626262802646944326
93573605637978466501083792730200110552592201492754650353303199426249441278212031
44943058491892444592401663004413928088480297511161962708055697396522777690859782
09492866313131460303300082914851486844305413199507589606216273842348386691969282
12706828501334670368442468721991238518426575249440025695080687088580771649122852
72574511039940171622891346465541783884952306471343325910169988730398476004188212
36713825596702640963266773468141083817144736075108065283088385931896811663968331
01910010961880166628390585433729006565190274370039400456952973337670219931480727
03515283871190354629165996578384741187684995330929637882679201271402532591790980
23031605123710023450666983660744288728373355273733407921316546101042217830915590
47739073035311296521259524601004877448257080357587625222777189324157780120191785
40628323048424195036568828147162520153671292282776930158056557500626777692340816
86862571589482470144366551220321148607223453981002624447932066532524148470673720
66877582008362045162794350331463554566634752410178691407231240085018882874515680
09713759973099038100705915391369839578817981830575194144889949450808858079815747
09552258051255854860858661663065434584446061539238538628073732636408266436259953
71404807402121042791665389862755301363983887170293914630318457544548197461281471
43756476792173718084040100180031856224319168394522593113005654613496830788255753
65898812029219575090748691978576655994192495372681932542343876708093763645859851
55683200358395132451780262819042691068234979322639324013618546697868861598568146
18557478186235517301249038458300773307856270265580136351407140196097026037436005
94786237429940674505666803322732678994930342786928228300544157073218074394777998
88727343259956496373672901767355250141111863306412949304610580699775422462191587
70348373578298539798905060342599322390597412528044499653059941073122097271278336
37081602672416293209238242762082293501690199497882959924885699164965857005874604
55024438301417355777820192461639584503821421995836116276719878460131048976017468
37441617357647771670767690153252297282324414467024161864809325992185064672656970
77834280831873642495290386974078555444413026435849205369825788242497857628431726
06734178113992692263250985382728227924333076332297465134432255536897828561853660
58349083009857550950634382070354579383401087797035023241875284599423715936413519
33701274231176606672217987883065092152445896409207919711123053885447895922314091
81157369785696149167401453591288727082021294737246043322074235771632767171896589
90816364224413066028930622217726548722999828353320386250605464694281959960398975
29524132707982125393326812230726888957865553831293941234274389561850571870848765
64398482796823392113034543524828799833068936982214206491405194183805099964712738
59990188919828739723467242072857570441978579904582134295503428558930343610080228
23187378722982906114023831409618814004311697797057708683453205791084870453747031
40995810214546342111607235043325392471491784192018247500729935296322873374825659
18234386063997588423939161892388666999407298382822169532436527680692629405362349
12083949144052261122048246194300563531738976849120294025777388594773661859132838
37599602067096196230618519686976885498234350777305934465709144148065038654565449
35199033071007223977337599052687333907157817529100310862531325272945837091044613
54400086405552042929573428517609077682107275763510524724871180200411513229998481
59953763553390688131991599809547825889384267096732993678162649704697133040143638
81071156045783864277509974378747527325103390939674139647765574726015765307003269
76074022927077612198581353797225476560718525521918140652239252291223143082715811
79521137736153822040992290354019811946601376883564341109982539118434596476594481
77626060599990476263573370699741134513627468457147767858291573632794088703166569
00363181722415104040138023298623828035946450908253149896328071742465686169172615
26357268535331183483701008255097845308467158083663703127557758644252542114626682
97867701578384866623497228033792139034851327843046987754305833223353504794748386
73187479321240995091308746404215053589313023303136266591381148872848840226967736
92807897172238881820030734706131132429433640951480793212152947074233917355146471
77570237460232417004888329163061664253975847559766756451301723643956153976528722
49912571328698765987030803747281970569773315788851722871046567112616957976377993
98624791546633424996530858664180153264842293060936175412043871565186098832509678
31029786195627079546531809669019736352468367073024311205192652968830863188143920
15039709753986713199213040627272126482280735809814749460996875773233374852539149
92192822319931502287073173301596978746478760718918994549591809162202327049461977
08768010026738435850664210782265810180636638485599773156749281295635610001938704
17173483588700616029328629833736238584848428807058003613016525558166487029320662
82904067805598169525770346289177625730376578811022213354207983480453267751003837
93170916369097569414172953957585934971007534992837415669085981714485067518156479
70657227788925836795274358092397326278122070986606413162778105568833174609303278
46782147803554936010612747265625077822968847686430617197348043015569781012965514
34042942267805843867546296744054451970606363116548002625036544004622110823111635
42386509639389095580200782718202988223100692869588437098635442401221644462922948
32536202909601835749936765926703217681528393195406697992556407016427203086855758
90339833679371871348893994876687251617296041219878932420393040144506276303418460
26975975744068405540086565261695186977343897698390937868027479191029995294322516
36910594028234006902638475105605301252071363077848833918927760530724546348814537
79296038988642943609123636883886959371288512163032771528446761564788352967901950
54732726781439730239607794076008517800959022308047585506673818993481835993082240
98321040537677858405961579676700279047049917510268303079818157744718745092311522
12677407452106760806830469217173200936564073919464541861988690393612613538547349
05768587220893799626790773934929585948654845353936035263714750699998406906487516
99771918029830908767068208451928716940062663050474914409361249860767953333308465
73037825597250209407962779618376534772706429265314628415638594239018384496670311
78476427146006509842405268196702046829616326269215913609568943567387999360352525
55365746807247679199358918341492233976452558534553341359200017438178022136587905
05873053528267544448323363820682331416958320978145282303986677191851923294000009
76425362033613861542251543587342122327797677663809430278995078685408232873484250
42889388279270930067372276540283099716801858127265500920245444868473747604299456
92103723231649242193943830542511580485826880528770196074409596832557000352125908
29502491004418841395943089238108979063450399265242918865437248531751697006926684
13187980985937216716578413271733396408381188235369781676442554869564375185977391
71579297014048677449662312857925479433691836941447812733119264817172981745708690
35510790959189221310792966496304715506046955288533867109627105395445344380850955
58505970570044321122921254757258029228681660729511750384729347059407367604521558
97855381073298235767801551748556753444333180601490902259982978892260358921147679
72482096293982647928525541024705511700044595755210820637359473933510028138765783
16181039160888398089878688224064783213310956773760273750111101739498430519210372
70399048810686755056601953168889596820268430759322565698502480405095697790051306
12147740396179627387315200169700840734061264253776611066174259759091174071933810
40755877486228298674106125586823852252713698484621314599962755212792314031019953
18992591344284193975474426269913545538633891327320056968061443868547215822673861
75389875861218391581451632435156676265821212175861657267868522037135423476709652
16129181262220635306175611732154005266124744429873798501070936462317605652662568
37198903986892296061255656169865292273407780272087205713293344415004164260173371
34177401604832807763785913736134564586165876531496035957126905081480070648893685
35235788927345541944367657686632370668405931550931723273889126462312911481319524
59705362845063123068374142545817381801158758659538730674795445156670863850172793
67463924781557358587816525767385182168778587211118152535812556150864794255792706
47030160035989156358999378105674263591170747424758734577432560654087647541769272
76449350892700579666974244700215407056136684696505463755858519970780956986608319
71692701834904139016986746390011029841273665446306592315719793240294103928487168
38613172001086173186756870261988472367773106264879732863840273497268356088658036
28557543130136379224490785650043467941760913061089804172022570260512810458870370
24215418083887523000667665759923913594670200901872769106617869090650894510869611
23983635838294733271219421877048608549183928601013697413666615942007759156065859
28599803398514020703264386227940573650121606785375452336640031745853652747162723
13523590171712209368945240826928698367940309839349154329997870684204693880745427
46302363173918385488627779989968852967248345124053928929285208194368467506148783
87432447092714746513877956089999747398047284429755469800006213199731394688467695
21253097458477345643122076710857498933081244232374336049802554192639281662158552
84834285470707735707027249930035850511881652127904708501988898369676171681124195
16999920751852605985330294195190203090674585588934585851883296089435348957464106
32216081127957911413310800231768423743514449719570444330412999051015281078850489
25993607043321698550792715087863414265745619330243031354836306060453725896457523
40474309146204166220284656760437457754344272186686231673195100308207647632399478
03192779475959382362449844749427244113504169944553176339990750686005247044573495
22590668050077021782137679412219600904310010760749837121066648722165318051639405
96099813971186528842073062221844663147632301296355026641359361696839247407752825
21196008395439180502406614213084538407004702113937681534861262094816193478973338
51298834084075424132352640379539705827063367814845548294194263631147912914346039
33206763854406892683165881815342787130674861753812933824294129394580252862477143
91111745317830111434185182308838228024769861467918883508493044386447128214718523
51366032009446490375133227133785676519004484781226652910790342188908388454632565
50712697427418913656558750570456593602489579351944127445109002924194263549583440
33434827865121959630083648393816154345350784948377367014204583908768064877214812
30057482084342187823687436230733948240347344429158374503841316381457297923986505
05493302113817323132732625797671981076738880273892192048302037048695772570245727
09779352615632970478742761867575692627067565103455242472009583154474399521351613
44842437613181861392683757540296328249248530836783778323709550532997168909377210
71538249423332723573595888369859847589438784064927549464114011582839894926585036
58449952617513299056605060987809004740782528997549563311139165187503599168241633
87505117933550240748908776191913984693060904332159138873270527902461409118148100
13226144998384345389622223224342887125057482822237085970443836607120723930991116
79065835100085345613281298411082372490984876775615561663240898750146226355551613
56336151277868929971214535802954523581465473844650964398559057464015186781894284
94989158992468008673478368086627662645812961373842899850525107412345936299985909
14817662565180887433313669940457226637919586816239582365170499155416447658585654
34053271915244668539437447236536862011420753877656558359510986302150410701850818
87407186083322224237999499719763399272894699745139673271568940981444795685135904
55184188172333169097703483683642803803261897726481880883493389907485221573021255
74111407266684510073438694296678985012412252419368319439942452869530863366585496
04026723779563973269767121658673887825693771762341195380179325492031970436309500
81021613158959679728836993408873531534972182610182248561460186444157794088825279
41694721471369909057313342012709121687748590854587888698981705956963112194171506
35479187835823657599352307425307211623162725776048726083723404421033825185198789
88277278656473732870535864784916136253474768899513513247837910454219635339636254
65813072850272093417859145344456960775196104644690365676947813042484720580307232
38774159087225368122571116392271628757283925267051869852244241768108132486661614
43714246532951987277589805898015954944762954230113568968362600715502837679511303
38916473764847556359061369894620094765289445230833743772075198490028479776718723
19975661279657869837193758508114373487038211102309005857607221736965441165567593
15170900975757002758918053638185719224011405373009606768436410853170876896370187
52116594263328752553457299888090867739152678297445704572224459429238217225263128
80735177822054786100422449893822861345980397072585639906338617106297310242150511
76723039337271633151771674265892453763027863412055527197464958625860244409373040
29319658436397819336505140079323766661609273648604960504169658017018075740884333
75525928603523606883777521232625362051976008440880332350621642236555087146701563
80122147831654696207549164758934564928094954409414451894882661829757930854449210
44828231755045822112757731484597678183794098195807019643173667531210152863804242
70361648144691077155823635068011487175433928258610591482550948179383547729348517
82926061287711053384876538233906757185527294512647700874014113231551538180010621
14042830260316674412444243269663639462046387285955757922465759102149728764825415
69540660119264162855321333926831587867976389305016562865310618759132692976587209
46750167303047658144045421764500807498297485891489900910360594190899630136116726
16976967389941055241648245952069000618982429954171045159257365315666096775988906
35471111233937075492592087639532304003149126073866919451569312931625746808596596
34684670262639116595034531558966261890323992141681284523736452080989056320039448
33989667370871195615569091556732955801766526547987349718293129747274486968898382
03447989104903003657722801909067765488815851998667785909009919758814014243892683
49455530518509659149335408138652756522398437622506077865102646001991532851146291
02228901337174411610285111600468698240331451636848337620655881663264176653331289
29089230353779191213315187711939310384309351306949069268122397665261609465175435
79087389832183580235908130194790977596703747055794570766559716309610913632223255
00170465814348416595994975872915835320068932552257849231240419822495566505950245
46113760026411883157694885371166073752152183029440046357858500602123917888418839
26087514098886006234816338226464884012320056583918710735552013934082367356207848
06681980141378736232662615578832747477941263475076676883694461679772776399821365
65283464912824856790579252503564291002029373601901090776919797594089452738196433
45362841051040706800688900423343997237419000588014694360729119879762829202418343
42765505250634591978555679319932729802055125715177033921035464963915929923837011
58185273667650364602257210211425297062391669555192478481672031591262734153698860
79307357343556806849897021192663578487979624883065012096705983368529583874939626
86751545225375760062940407852353244059751777548493037443082003468293753093482184
72573958859289351136951756604839168412249566502093941465055391969987119129781343
17622248688938941664606231117153315101016752595395997612615797197867925817676657
85835849371916932376099613791565566502332108418199484715741942535029984958681377
26609067492269388728738254596171011104450325582808059613998135529092158146140468
94277086038253821493587016303234329496605564181118316825300913540257199771002197
84251797809384261985653959783646156126592541138101084133179154032790006370903142
77575433359582182233580102576695014965555634723270009920303283621395688927936521
40170515514029538891841864859661807639389796151135638578382891211853404022831618
29780626242487568375101137166039461656049595499042679945563848233077007703508240
84848417709141603826642254530535500112248551589837021606887263501299845520817247
80138885402149055660377615232422375838563021222533671731987896530363837510769107
91437125363804503924822805640917244998816457472811939405820137451024021121636994
66412847384812289365171269185700365703674972569483571174399032393858982694520333
07430676403679034887739287360906324174447489832280546581488574782343137133081830
34570575378904064737366773626831679247247631997410357030592415393927700924273196
72660642778801121870649536652759161624572238454517198331886994768456504476562337
06994261450115465563428692151808267803913596455716766154781319836990856124390621
48357098976415853647702122787741286191101988839803793873253739386551804612203160
60451306912989032224380882637240028939863495634040278165669448376482424417465382
73898060128980966781734450846682299280619899092227117722630038525903527631307757
32472164029450705636271587034189829168535323587138293784000547046148302133398844
74195409596761417866284403102568623738744476848364174505033628608757079199179365
42310465783357349514086251484387694211256897374728332207859936646636770454938865
89696015983866947310856870968687461082180031986564599830486224561081660064756160
97125033751926833362248065205822010125847102720338303886417694582969753522178357
97391743132142717837478691512851801252898260360875165270917694516837734781323148
75152928953064658731010703779813715867426296112982256995465664241831873965266291
94661012659283587428052160175905258067155710202539464250583660462307606785430647
64430345014511923825470135991824395142012154951133752611019452215103921523709747
82912245660482996931619123474962421387118379880216125960020055781428405319536687
64365996796569382569634171082244853345733001794924719964490734168971626579702551
01351609850705567320864526216610301801133591824600879633772192779968892713572669
88945164093758634676943474468348075748646154259873699862382300108107614421494300
78172811279794448145268147526522047845068961686579466395595923676295520159445746
36873928153272646307108435499790713796666096151089990761752377912119488758770606
86191414323351117529509906058433766146342309704140521478206024736349625496534450
81130352877689392949434432588445363343796297170780112406410471266467164624278239
64104551017432886965891001043487090191764045556502332719976960536673242489535693
84099096923945867671579601448061001306758006577772057923502315944230114458968111
33467195807331580865155582543758068776246085072264970894547194827561320229911888
98087177224947307635960675736963506610447908033888849655982801131419464402612068
94943259592376629037368685971105958164333286677149015655204993427502632542744954
90783992589886453705120426887941410902240360503582346479198267050277608706772734
03224741101985539806741338411541191779639045859331698260734270577734114976037458
82465297262829701391598111267489521444738127148667726851199803142495371114640408
86307312274042460844453873825236393909778385270973309575012100507760427743042441
39490128469574267535038939585411188918808529016033352867703131920586790465596083
52551207678290209722259076756283753221205885585081756017408984556055896117439073
88131680229231828480919811008054019471219220926305993134956649455314868407858321
16286640515498394924265834146301474762883486001350117269021631608164555264749207
91529524362920058051382663848257324258122524473065082401550454297856437122126621
91431752257643239639215783602819513358817147521734964795607344245418946255978035
92262486734586651756050284927834512270524705876066529042205464380575788545120373
15834673749954590189058803519626790184670745169330448770595857144256444644149261
22184213878834603296548305293793221736477104316133713863181978122336173485117688
96938225637410363275646813945781213600524792756607663061111871457179237504939261
07427060676382373129359994215890692913680528417398151333942609289293082857145859
35581054460999526629530100668628563889155469723272693151122932913227709355066893
42818692206796783557448536942711648141400044494227469969062430070969506166627372
72476863957718560942836616880828701568004680568662469797831242192978005886467010
20155201595485377192797884606424560812488750846760966271678862546517632016876113
45011417275750083627968020349238514948814668276977010075902994019570932821084739
66034501740838073166842836362908150836709902926266724166235668137315920726642835
88507329504416211933645912918213586847001025743531218381963175369861989688336781
02031905615745272660978935746767252024010391579824874244004312237933461711612503
04023543413978052531210256553564783249935061899649872876035984188300941089032074
94621167346575079857620492782089146759779963199837281257397253181671860750109891
00068880112840556262305194616552111620780355078105609727137186382463377986954639
29990097006817150296890262937522842893655201198824245497635144997437657859560787
28729450813595153524234613554400455174736994519642906952742201370943842941146475
06823498721119955863324505433770426123481997519951566912429906860368752872748630
04215160922498906205042868702683500689709905844629094931027691840077564940135802
37768570682855915623225544187204704314179427241310505636392250267192870215290212
79574014430489141329130376369234957347552684645833079612083685916848360379523935
64574649176654987256495937028975741088692053183120417457834835815327152362794358
11553997689411316277793635010491173855564224333535796468924411113054543412992512
48666559727391192041871106083142421744105578587485477059382076089616335175418129
48614311213066022825162547343563853282532512399531186746016802850564951303803982
22601311871597475231952626272808004074470438195059496011028466417532960299881032
49895016463440459327214467232436240367885018917973765474433481199972370786032475
10836846418729594357703526363805968817557019316799107818267006011008215769559665
26809751785564231710724896549757545618129818713307306217305573985587151292179419
32021715272569550461920184083720572912949659532833766881665813553462073841168785
30409597336876658049351166552060985403070565593843892968039738838972262088001275
79762203576725748573887384834100210780695468962506862766969867504873859049516429
50269845689605158167005142473493048983952216439511996551907132757589848124171795
59316389587090524260700862407275583338307349545670887826496367980395913434861071
42635162909996659801268206886460049553647369619642147410554704210199622314064077
36790851238496425366348340436196944735993713433583999893389705960053315064522503
50154260148627948101399128658739800260702189912357892349375265085730200953060016
96655520557044946875407187206936484593584435075801153135798392961815337910044077
42077597191188006059557308155861343823055205357037496033836557504001219981229228
93359680809831398264804768946313231283769754964079536813712544590703793832232365
52587314842693260757479846427602655750312097049366831026423979962134800111763741
71258443172000559896891481569844751432525990592376821138958628760182092998182602
40830503604326425549445354661316982867654041272221517234205532729656757690586325
86200129774678867277859006670807450779546670047071777132439980407340777306810507
55637018696867957223106441145873882368718277423022170599097535426886678704463665
61417453676777835266573618249546135656981452637415520694297083951056613358469511
04266195754384426087204924823550712775238659096549443955701412729674002883199580
56276997241030324475267053346880120175663194076441741225951188953904186028784427
84332497142317223541648069413237645343495738004084249598350228753776521079195088
12463111049148290821155895189702519660275778395861608947268508386149685841674864
30980486151379030658438018976693954413143330632826075391316316334910158952921512
88024293527470489533731490857567169801799339355720480566263946816406919113928792
83995014406258653972986603204629334320836739366405959953873356015836996005173215
00688454334186809979797182230721299059674001621981258930707661370553119203036269
61389251767676873943049277750821380479591958710517708972904826212750809088424179
87689846851623080199285246442051444660532875137259745781677855232827804148027890
27806285248281359095862923233443925498257766952064444608588595840179898573695464
62557964317036530475595650779350248726128022882288318362111547912750194667261569
99678412268504959676500047022931960620667664082445575503043488553202019541589945
00849891195471957771720276481036347487738786695029902414582664314440214955902836
72540409498717590160916969844296468429771082999943884692118255558802128990513908
55070735031109882269313034245150391999670029729247737990313732145302999533926762
75208714376125711914122659534554312216605719147302543647334090972918667515467304
97713404580847440682526370244231621293089906492175825625034739681354463141628266
08853004219487621091454076161575654332220073232088698277246247463347538483674102
22742783898862505558551734926719683152024342711596270416884500156574564213494127
55089629319534002144736702198599383355036097194393728464437560150161351033474671
62822855514105983683554114643296253135041820301395033768026922879393347903175391
89082563322561718855813352792360818195718581682499768936580929112576203903303205
03165665540040249541488808969587037709937466864427054140275428832523651923184590
53532791683815600279948906721320107114528983802965239799672740072024745194245634
74118404790334081911009550079419741814566878937273149414866012517771739656414206
93164822071612850841402886401507807642599885548431599934006794208824843897552513
58643752323829593526828785991405558436529811244010192663502249751638550714045392
06142506387172451355705145368030658682043374119553778228923168884034960118236772
28147488704884710955660175364781711695867584799189708582279770208254460330930940
18188679338199799761257292917564963447609795455262903192919101551598194445250619
47961829987648140531547134346129052256569586242226646957750023988900442892532775
99703922712987857553487228038999602745632512657457278323193374706019047886063354
20955515730406325360491239179998381979785583002937140130159181318610152786218636
14043082675239869682547046928514660737138154956092837510257283286081078305586199
18105308520426900438865114485213943197383491699205238416934439267525601162265050
21075602555777200689697074060004882640512786767942947203046101444729495123561219
23750371924250689197760685083129501388739464974035039857201149069085918188867085
30110721527376396719482017841997760500729777231123720276007982473070168729329407
67515072377974822474250572564898224282002257066869255904522751606751876938044477
60149179450078758056883308460091891372292712914268186667210683924367157861442370
69057701454145688554044838682797730440799927647792877679681240799136683826359842
67022466369573812031879300984611215740447450188548366696156301898243127116272572
13791705149465681355720688605049715431044040029755820114292074354714994179895542
25706821133772974757298091460147184853252656238316571490339253749530551930332625
32728085241288586121312387683646735115907523666973527541607843764141338911485364
03832924728080777502278051772370850065822772001579971421406871156488684933441563
80843426779688646239853712047939289986969782070610017055510053114437159303650900
43442077174823262066912632536522847310564881308791727809439292645461326909396891
10722399853114841674437294271603650329482565942285054603573710181896662207274017
54975518510498999215632486933351257021414785267054527263141843081852928271445068
16309308976807316231721536666676974183012864260333649775708950860317072874675616
81506970256486974770930825868347177936282010070769488521979406862665053377188647
27152474120821095761317338238439700968263673705321905125976871364603398745934118
47623617821857650927121693888000675485803436250400690518833731973243586461504123
57921521015260383304774600061615593538365087809020434848064867705383347742366052
64710875182392052066173051456344143484859663620542749117354684786287731502886041
25868072888802390675641963178420586452058320113024324982504533790828535606650268
48960254044574760515878872060183657255661451976679124876288113699543998136836706
68190731655072361660485977949601103694562614129848397390432997518304678637121722
89545927044907962810032437194594209848139676664459516696807821204052810187140439
37544845291397605123447232888487998229218312167820440069740979576324992812596100
46319882580538219977877778953333684215599179046121617662496492553977361045979965
08488377648402204163942726731940612487249700421866191069193815670885008736170017
63452058320552213475226440174447856349525297358006766068685478235426496640360130
04782848790355943466631380619988512328472015619746107665604637343498535059589394
67063575886980066062400089765115362730030035750329077986449851696523903677236070
49732862710748222263006865225437400251389712848112975269134001986267684875947682
64983231270591229633397670465339368973102455055618244077554301016414280753021208
56385183622171036383341635916251690219173606796470759185735143890911401361515665
77337807410735674872855219926538223451156829423979041083249050023698095941712134
43273621414132843858516223464123942645392510723691153635751178753929234012061124
35443251493544887434307062771567283735175649235252209566372273360719097807369964
40505408473112257164858535031860711179238028654934004550402597147104938312849547
89103400528182143786892156028133837227998107813388704792850798867700974571051883
65594607617508423722066499662811431491841615202261243661398247034502853459425369
16666699944695320249703233929265708594441279598324261506265342789092542929362053
43415401441034696937606064020738106635864694345731882958642270906090179917246185
32626822550288619650159585780851425760736311985710715772262836793588797176949485
29864706543726777268136415167959991107397502011621062238844617826009996234162815
51947322089705704591547090388423557094539073198112883743494320255139791988010066
90116978605681347367203076233868414660576427899258530295008393177823066374355738
84996383787722065577114325426637043141384045898283376241405608315081290723390661
26629319227185941846622771691074245154991107918157583422249601347183662478434868
38332601235924052511105081155905199506528891921272589717255272489653909613234701
35017272123113851775456793739118929108478687419652697112609033454430372991757957
41109619618500018763084772141956798407662972387315580384636874381763930581302669
46422271973305717388769295833080989735003749072171417454517961907775899652249404
33987647258924819772383488241346366709041319604695144093062997003644361725453978
57875188096898166199832000786369547467110121460973621831426230611310414785437860
00289991033277941973774712490677252370247236644439398064620945179618564591468707
90257802112354316174095823296452839772597679328989125995966566623951958441958095
57932102335136216695114606039615818616900716973668311281260075578890013868050471
35535685167608206543487315273238917441767589626360158904685241920931045101763999
35183278774248431207089199576735062433885721171547292712354632712023270613357791
18048311479489204977659172657242966048829908278281969849528454137319297437344033
94028597536590817817656318620551241999825379217774250883750445986863145747180827
44968553124001765546598610105989260444912614242478152907978170177921917566923102
88330106810660350632755634209326394814083970243743004652527420684381578526192900
49250822383610022910783210528570166230419168040878049369962354834608138979777843
36046829616299013760366502045932968014644449587163612629970024206737409239347319
68887638197563945441242754573091883984867211351164073115354841230220530991280639
42643816468831000545027514494325507774612979069566010260454447725868785839959576
87125798087727563528402003770614480617390608278583887009408346540333847693175598
96819002458581726356988237597160013007022669848993932977334970457913338263823240
30332752920122524938265388871928137050598764047655591792822556269301438460898609
25484538525493071915284661363879303477341896365072261926242950817251349737646150
67055074050874712226301994634452092056596132531273544699257324137293436986632296
44333514205446231531997292847788983988035440153564606627625041712061679875571079
09490996679666078915888034459364761749162035855502251576028417320355030146387582
24946675326124073664949132912322724428330229267129579964645113954195952205266245
74416883370361384357005071546821978355752814312971728461039039733121355060734643
66212012865842796697863021589741646292523972283645067135130653169709242038819622
53715844345041193650369812304649904484737742006981572427562026352070220588622434
99009027550351431832756873055324868270036425325346434982322744050920124684795335
47342360617972168577672784633226812087666000376758196060726390797804317818583405
94728885843299472168980064052337674465485008311606127659310167011703984353535247
01505269880599037445578164381635768047484536367243260664176645552616379677508075
19504350038640662257452190567878997848882919016142075899874638828329966418986849
97956488550791734116293213291641349905718292119462868528097942913504062119342263
41160536859242063290529201686166382873927865031975043884954974020089404151883686
55275807679026875438560625904012770923217418567249398040869364257031524794326077
43117648514393348477862268800934962400507796818879780331257300585874984761692544
41720243420761434353910892301710157736667163711435711505782281125436848895832053
66910826891733328834278354363983210691016822107510575066373685576043657871002866
86886827147026021864048739841510871651766764983049891678032258428019384657238371
76367482351061415562892283524711907687630293574603675542819996048002361618452257
42865998062217342917831471543498373516382055408419300928218137863345598692424058
28703135710144578672831080923087931570358889332139698630951723898069622863111369
72858097423648347110928917330923624634614153341537517477784450983150406707236901
00428319410497731156011680173223790090962240867899272305673331449452136995073562
52306644406965124314163703947019816693199284260984176865247965584073427253342884
34158576440563174081751232857875930666050641459992668981478538805173507180294480
29585078203924507955006040153830376299307619297759184528607120938074358455989339
15683587309340827452559922616297481589550180581298578161304825239721873967795489
07151812319805765026872559749967421616300044470064401431255120829815885836960653
64149892178846699522677518660534156612899151795924726195396197875992961848760996
81605708242296061115218895264015370459862392120911229937307437780734603362524611
24350196676530349967961826364425556223544696261994289243298719563166695918179870
26978639291149272734725932613314407171006149710780925695808052074304336262254022
10647540334000213826237308716258153183411219553862732235552002721145225698073891
87412864041749876093648634113419458695491813519930728157509146958533901284852229
62614138938261453685326634080022675916846573029782993132969402268718923780911595
92352843299589859864514137981176231991813973705769560528104866340609933364507004
32122325691641846507351740926344604389549228627729398338442584932876622193282907
66570814802715719461822052963873696193319823000818363415131682153689256500914652
62414652966142083542596705923712453774803613497960463064214647285817150345087554
40634386649669950222405185157969072595469166824219277035345034155962454517004740
78426895886676711184781980933212535883478777571948041670984848034216029845728938
75598961881936439905206858047034269252935693295712914433513475949366040357179463
32361358689286589674928963185761809535531202211932429306072732585007332317362346
95947206687770431739778801942331436814194598697477400903182288072378706763707755
71623989773798115004714574926787037056971663115017531841697300690396846560594568
02478347262667780063431430536473813877050937070460247184398706910012650138007503
56263413101702535176539695299181315886275228683648716107441880731209781057904312
50641650768817735286664184458934390904459683848106533453988316817564619547366335
46041469086558522019440075293762885680528190395764471213220977963916918644484655
58850148763091798859120998094829363903120989298801837009459277609626954265743826
99736858412309753098933315184339456994750740184881670198535438652109713572050211
22265697113436432966646782193315745417721719392850166083786110852496557731093457
40690256267809611835156857424981817441202532507887482814673238298244484074525490
42165656286582952565350330161890674785234829443751104268413962424206973590920775
39155477289794635403779628851165948582420075029973682002518273247957521314875680
49060950616448789432578555848170286904436844042520618362160693501012273906880570
46516157051750049010696313434319332405203360543049844459965458512695988980480025
89221979725192011572038834029811444655426154545709653468997637352350499076715647
83473721569141335210115704780937013809299979738800796486312162755314866127283985
55660403334959835501672530329048414113542402242624379367384801776843046980251024
22645570035328728361975470497118231627689478479753206995399650468698960496657772
20365401586688522593501605065891256037345588882555199548911770569473490182475886
80011763488750528565688774499302339528848029223212072476459130949720129627532171
14098117518793755383603911229294461847025634136862518476592212474800537209029775
17447597443826396377135617495627416557563167221844701175943259511649734726113693
81890616835391808769100036588531423346627987926699456126750611718982011940568966
75942517780950650495179617019409680747468149443510427247429414371434637744588235
49353058749824705963194843183728306182407140113386261917224944329761327695180278
74526097374640377857092726982730432248181480987350895508439540181397013464115379
69366624761967191140096298895176416432632725572632200990436538132159557330965428
21049607095613301514139712377617782334710814251852424079887325112814280610240330
12358426131441826083512464447728457668897021395201111041088501813733388946041881
27661834642780748857207226390373447807885023936519936652883055467861585963019164
91380763599561497554755066287942349185325064599858742275750841399188077982458525
07834334160455307610739580492504148319507792311436129436660635854924753979219662
19915270715463625941128531550769184371696654373356592547391453206395875519914548
92697058553962746132142992199449936172953216343692085998543824350237201394743039
58195776687495540341352847880159478198293115656372010976252581298192944697794647
57501718544912186483356266431247738500047707787414538903896978742669495160766781
98481685215570880342608882260446893167513250573723285216845945019289640987810893
90846028362503699333182401944702066575863139068827008457421950611582295435792487
28334213911164472184437159973259802017653124056231477078021525041341372328420542
70788473887280316219351365436532601108187098659554672251808303526127239990802633
29110717167581451307561502932780443546496315410395591396521195941069414183878342
37263664717682039180302464638114299256683432441065291741899902542698768629141811
40066445502923553052608731414739590793558128957582893539083499892659852182515626
45137569079668859070121604348877483396388052006301264462840920867705598317128906
00798873026468144659470181057587282981478648694073320508305505439631540448530868
05422626445511927593940558983634006207800314830671597394403282787855139297557947
43242653907126885992122116089476117678192637134920373521764747905003099762815083
85843984991096814300364955718910864509688901938763309909556207335515741301691317
50308218909605366181547390034592506448970466838974965816752816540284773540652847
92175452179012082331196602772197373898861213123973670609834599828135703209719076
65288168807688154586700301283857160509226334492713223322305811598998315887176266
82792075785545657013927639536300764275015168786069211652398896243743362419325575
44944942394789459722075644606869311235767045204285845840910077759577279567837277
59165656166797509155657337390006700740104072296682686031538383248870899051154708
27595879081806371127628257122860343089922794025158199357708957855306529064202560
32941587105216601893783172966846756104172264805412675648885274534399738506152744
65538660214301273546414375808299220657852459208367367496211334650778070993693355
92130445886433189332067359270240663890650968669935269942531214116552359586706365
04892678398705160631957891417250879794010638335485465219687662406658415135158996
70456014257487646098078721915589151196749113202962002517802683469840838444829023
20827020391416038477323407170013490840176388005514787173494742922548002815266268
78640501631006125740105910888075364544834518301332203174834097000897800651573393
09841670047637486348797821657453753630862366453680295168492009744175541751644372
81236238862067253235935989706545777389200153989047390121212153047072239594108122
51866481631698013588984007454717335506622750181854765042857447060582404883064785
40801360388149094719585551342129861090173928434983894783361292297863507110328040
35521441861980809197383998770942043691256311598096301426295101420715994980006410
58243623354386498080487390309295498710007131260687710159710712771113707118783852
10718078129647554849436114334633908271414210480116640385641162587324292104685211
83000946922966597631219542036397124086281636462911552066940128525256086516242926
62983421626578192357421864300839442557416249697034404605181282385085367738405812
73385544171594558692473346583997370800769917407689199773044566518787260557024269
01040603531630704748814615708665842224212117745176561728356165826750621294817544
94768843525209191666978632319924130478044841304862473282362967852875518528497195
35734939296397780329279291411883656425475018700044400431847937386321341510750499
51642895958425138520488980899207303068621718622559571601397919761462615685742965
14344742904567161813452140344649488631277361710136744114328154345516771558919944
23520032310818180258064233937594321580297399190838184444470530328088549272265099
36581350665164026766821560332456967069775256296283937489950291126373998966724719
61984590793271015742498850676786296835414181925839140554683147919673631609538187
35869811045038687545597210072971725767020261468536694913952665888635445092041657
89031965801393004544614109039633505596967474082831960910993900186144325585425721
48520922300480323899894819286076475274553194374914607262299237829372235476516301
15699118926381817357032288555931744778580354493880295597198751441342353320401413
88151274855375923437024064686870270648421900577897978287470870182946328766610407
02988911224626680115734038680653303648549108059586716582998416710889160256589491
83204582500326755578558610632280275483322680318731500175085394627419907409775966
89382742480240888056139417464510666660307272872531134014391715518345512514778908
76015254115731124441781928940198934493181507988551851598105428946958384779190414
78983630941241916079772989892310266962387184864282000975705835935666574422767919
92847142910624211378990525110031401904472853601362741769932289371124820702446275
69826483271736011176058655655133881074137127445170266371860305240521768106396991
32437518637126887724707243897084365237692821658828699351085787110250765448556240
36841717019583517241351290385455459723134614110852418476477592677131238540288291
60633638425270343665171892280067644041298071251369574224188637532152300314653583
47592426721288068636535074603130070465969514139860925591422012977717274265364965
65301941911151167939852284064791379230925353773955340661643326966410025147859582
82341394127227547664858682804825578876201825066521393876812691194669612481041754
91715317554844894762468294408126653760809120761358719151332522163646335916407462
47489469971847220001023134543206317412719390606093413056375487976290224319381682
03628635805657980553710174191881975097268900106347666538202730973336879311345590
63913669954703478647357110157834241363070269318498270218909882494882170450483904
17539488098839546794325240257104682927057855545331031406191612327276775585996931
38606115315213145861381394551853777920749323960501286650966345490573266356480535
99327850526588423773141343006415707928509760842884054040100834304938324374635317
50846457960280956490391456001523877002267113268308593194372713373920307931318667
33107968064513508256423579290487748563766314675986099865472910568664338114916027
30613621119535714354471094237958275387376000611993268947059739275505213633992506
40547442276822196106748953918817692022701164543756190674530816225091378464075381
62571819545522706230607185408338328268043808135457494491943679866510629768852316
13508045727127124441371982357876664803606957818754855899545428550044954518987038
76882651350504963302649517550591879267280717941206978433249944449920213323807656
63955960267712771706921189132675321743742876766131104704700559675456249639939187
55413482357949240062668072041290961264768294022198766372033955996116812424237292
57986997437623276745073981997711778604103772983832378431916473736205134973567444
56773038143955347003824247658029378401701709882445119481156446323282237363755847
64607761086883824644764896163319209305317796617199142356533786489292017108306547
95479824256451406447874604573281786111937770494125883697839977897410139482520676
58866359975002397090596688839135527635461241234811362167936545462057128696958203
64097835268371797055260912916786782090489139291319600504584635849198479158775661
46452479688924690828683170235797359562948208425356204619265645604740598847378962
87893533551042935522197590536261683902246738068944412381669516649927466788335969
36068593246846131287304205569899153729689395650275778945736913694079426713881540
04195040394134984134075629993056015633119723445363026314758224305296670485074293
16325616994722087820854622205119826997937330562146568694595839592845906866646409
05649681383564043463251155866080786566554284931176358258363952493282466076406827
60883795246241055459321873657318996976282317214547504182291954337103896157769073
81763432389792984597282754874034820757104303309166842944626344775292043246564250
29801457883551160599376267730902002247230958848423905833373337905688692037853581
98694019923649587080297820405028901138137464304476003765222842828846963192948552
75179489658438173285433992753573832185230377555691347873138193981570289139410651
14930711202423100691924081381441360365182306191363592825689099468072076473812031
86703224940455778212891877041330522906712556557418320706157143040897303377097903
59378575770000452808859815659501502752941037293713624470271164324846266594176553
99305409771728159751166113360866629774214655772784327287136865420851045630974054
46899192608504270545672934311051525505479889427619709589784788094980607492301702
55222208031001853140907646771112849582911085501849952577010307250908396084992889
76744698663588561541900479903290296477909439613537237366957929747427155270037072
73721595410324263433098214097631311693900095895575138366501564082774245115770901
61024389240104652421310218624621645489368121730577077947503385160786989560033377
35827986961436321585298110925602826697133025419681955608932331435441697339930738
75599405282595596896999274659827780638349606844860799660239836826015187108787809
63931015760666563887685882951595141850561720278457522563815569798025975112357018
14616098508819607996248263430112451106508143742214215629212644924481826622422565
47412555276218188004747901311923882047186462571662685985338020960795603129393392
66807700742659903746059812037350164873359431555968853873284105201304179403228170
66896801445321477471351083532658144049528368937386387654369801931575930191039681
74961237688003239519676521188964907362826933420366521252592300950285084356944513
23793591071704423770181215883228894846270992649897528662086442107869507426399473
07551287774054683203067440971744593656719121070110474749960131274633516097430182
73522062316165812272166988881469426255952392076060284208283870755067164362876719
98974926210901321127647611634775047596346637743435226288187662690619407139707619
93850312142465180453017983880639924331440263492505504467808699209201774934697624
92705115935465736231757694928357928722948949728614718560349747475997679750483954
45610685180168268977043031526707260199020031484278960400805830285092532586107842
62788490537948657864224519442903349952059047741499492872946759876950650796325440
01590835320372607391065182601110380612671629369258166818456800927156247964669328
11027493846944487530235248076674812074164834545951710755484965132245205065438036
10860017510306137305201626137732176273822601958062318194759557773030947714690151
84882764015774473665305912994795599215151331970482885462637639015809411673214980
95420285807579468557020189950509247927476731546922283422618338804522115692034889
57044289448976731748119297216968834421935794183887270375291929852225218262582091
70561716982699325872211924792879856065680914080403653361634455935726131289100965
54190257762744121931177732181458730918152654969063895142652098137091484676897108
26822062216512985572970766708759799168634272066505040838095443136721166138751715
01783366830140650575755490256028126086471923979284193389153088701907473197534600
29288423643264895955838228525678680977114923719682003342018927879030098994407071
29220726622174637790267729889317886945967704216608912610191093538625844645540486
59811992852907129430107950913323197700472512893951636444352729754084468198852836
38617157607987896627045366921427796458907872063396140584223243574662385217594735
71255410782249112061800051115103706921268699506360575976016304441786261100330973
60122797927020161006355991681154663026106050939134060215141491242684617536800154
26701878159577348712569680959990329176761022745127400399397342639713073556771536
19052059545485910013467740982416587411417366085713507614086205682720455378468848
10880333596654171399154653435328083189807657292645153382519081522749816262317476
98055847238200352556541088221549707407193410942342429114899558178281977117646692
65671750206336102829195922482933799658166496162244715656551669879103287826707734
45806533207775825843364553902115705081506249751052915911041686775786135343635463
58083342640890982647444927315184267303841609438013614995339547678580597095170067
23050275756858546757248558899077899582009188339747275168032325598593215216894409
23577884458154975470123673456949032789206378366561106700798746636325219807954892
79398036475601670644318637608864498827381502163160577007361253603159439471755348
52691505784729918004436872370715256527971945261493586529290688634159243547488243
51496382667850642519381160360291964392001526634915580699107586223714251757923274
40262430243290643094598031608758873023362839962458845914344386489486537904393873
46708154886992173445056071260360058280209511727450715004745734638558906280587306
84505437729672431615495102087293539462515330776501430623504509689983139812109977
48772038394666354764417608100768697940557983019590922908743846394608698118442638
58642328889748864379548003559990013979996883098666485213733958045584876589798316
45113056547171841388503662976973399836730115786034369086544436618591822497200194
92964858803531417183776947334197603787769051444259687894695658966398045421945158
01877107027040383733090082876270270758749985951784040201950927201643219016743876
58767639185602200291553709611558967049661246676797998479107545346330979393625727
72200737028836846521242992485440183663157501849364186407337815701649985118132045
44677273336866707181331292726884136630512561329511425182998697775751411227456775
72829101913374937743356225265500304999753772596644335570107755480759802724002703
80983331398107893185806362382055247353160297004953546095261572689264197303162301
49420993432342649958603969561654087080070006881563905822183672698043149602759915
74668047650037053387228161844428559873419955791394444810183643761140377276253799
49658947044946739253537593580387992864541086116291674515953440028902775791842387
09465610114043507229690405261835495507278751394096559646661912322678222834540901
95085299770882011980582608516807844998175949351330117899483515792882231436075101
61978482456677750154408416068258976214590765189178514859314349608042670113742052
28310248441259227150351309682406071921043546144133520656850396536060642623743959
33255645092375393734145548039130322365764506414283081539939240309858306741592449
50637215295109678820530081801137554211866596415967745463253223671239380704247452
17881952532085336255992882046156630036171529008016331059650258511667705342287242
05690882283532652291948159502756602929402259865344378561797044102654886504173295
29192252241696168018972750490202200025293630741975844147845980147029419541366787
73412533223098120858875734369057620108186929329598814929329020010502750007027645
96337724544958083216741427891102342992740727810380384918038398226167540070481874
49258517015645717665931316515262040914259805778344841894368164733620666034338487
30186966691256611675979434965279603875448373968250201197837438365451303669299663
49735532366745950785884474568025982216276252398989799515097937135046993066038278
04379084302277168458323403915169180643776740335706870783059023480930440567780443
03990339633718043945450159427626687301582335020982841805941574122643297441300595
65883878622361837922547298764878534926287739369442658863795320884160625080982995
49623553252342929526725325272466429198940591569702202642329599453407445806574803
56849011829680883957836980962910404815219027117568805513143596142566039961263012
23174414784405243599951158784862568221649327856842881977138576466828306168213276
84248503049473152596140098162626855345694714419489038264528821152337136593659613
27523341074730276718715690340802249760256342335978202235220842968484448570505008
94535840779985590736109013989411327807087500851433022741086331679673781629499539
29428268332821695406316268520425965201686337589951225179260059543760034025909294
70273890372044335598265393227933253215190375193119250883885954018701958509292326
29327011619697237900404108286232880314660992153752664612984460589844856051736344
31870149999024084874577390257429014740626847456377350162327217317049188354506884
86769439142175182543516574772818851613951298966276677108734756956794689647998671
88933913922093547396163835550029711767317383905094885359651691530470970445248142
88470731563657425330654559004575850789686391497822846850524163420282962985231929
96963518787836835136512772588924260029499522739732789670465238293125125206239339
37244005232282710435276275924656191564034164602187003684307178757104260350215667
37686111955619971246897131871363305262379558728401370298797784277815050982359415
50588192963748214811812659458504308649509932433456527931983102485094343967789147
28322088497723308085621395527922917965606079560678415787787397367004584124111752
52241550674058471160710443915790853150712842559565404424949040614813608750909346
99174583445404840905285117579300823181546692660832182123417689286328082084827184
75514494540212121642749667172807019006004040224573990273378537412330536563406956
99303350027636901608930333077979769260983813849079908972963225630793477541919978
27840237316101291395849800943024131263472126680070291090429170140489363329494709
53678382410369259673496039021065912027425780857208311042350306982776916127450572
76144662942446366185165974017504633674582404594801918334617398368565571498078655
17025070551843032474744667480549445440910994746192126850367743014645509943381811
20624176474557515839955098364925404943783884004934265231724726338092412232238395
64831377225034498399931266178919445758183205949514215648208647596746695065557486
98216044691427571545530331409738214655282807109559317480871560843391968516218771
83966078754872789874063892804256591351371441738366422847226271615675452475488983
92265605814986788925152115650715933646888373837175200593814284468830421637727116
49592065142550796101465148655976919379623026395132598357695401808216313343465715
12352576320091963853775071096599096056278782183331662771517783090355034754655344
77974671491809901232180963905084741655942420284214677028495862087186180409507943
18295796700996003963164771505511900287876831135081236454803933763757721687727728
97877428655801336124088947331240963683390547347883524491265604538148578905967429
34090192750949834557799078462956807916110081603828929979616297389902291000313900
06047082917332273474307754987843773098381688075223381487220404192357727840889366
08147365645172566450937894456303072586268821892210267719518321057238999716088696
11571857619661368672665946176087944457846024394459751967120791155573808525474502
07235055574206756311926551101849642427776654849045592323460354835555723406452100
74192596710987722623663572897946960445291944405073149525880315636507557020425922
06164696756290411447766979919620030012871751965496182548914775189238395204118007
63417669333510147660401670240832227051949647722563545152907210234432699449779043
58669333036755469178759417947080620524914262288824127386268727214060917521810296
94566859868312174933037507370314218598221042978726199930389595039367378660264216
15412142777009436053426173357502586571222914197544252876920874080679490108749976
25853730060205995636938663737574694223484614277408842749799854150203866068260952
23849955423120676846100751839549294703265446601483246645158890198772494694303285
28105161788312860950083434354391943993071655005098810439735240880842724690067789
11063952581306403274373154278542413126703144106802460445543951853971144309954761
26766824382362367763063881273818518601088845279841888715119480667300504688439746
22726571362254601577824398305682610575744744915315143889129607773686301840032439
47630306654909554621560666616063987197172024955287434934130282724715311426302184
78787825653292056021006591822453865624353529845677684004542002928384101791489840
53274757772558629114005182716526965671619571953240117483655767954704056170296648
77715112528359032659488859526241558055228977298367560318045617625990867806704357
84723423271082344510146114826110578773263583575796153009228407987159266080163117
33082025563575636364758856589437657874733872527715864302584656032299758299831340
50257750073460654977476450867137768539306621015784070194751481269718173312400684
96750345298351867707128463310624956280813120170800519821097555115122446826200015
99308138404577692848819526333938084409548091305934935054262780526398815521130784
73456932759683618790181303744925208932139352842377595933338571648278510990334649
58021704574554442033678437495940873175937103543835636201453676433369616265065717
23202777830422431466556093159636570144864858492647116005905060750791440902728537
67024683766707146993874305345105104851375351317302305790033711016409778066630265
77315673574321170187058854105979156891949006203388096750621840109554681769257694
08016717577022188640749583843733180654982258944694307451078360765483023535846300
53041851697896204702791084417709880719275428090218070091198514701609680640483090
33419203088892432459045614703698769801294180296239195431208798613438446691450094
28401075902768586022517524671290827477357214831440875426794901452320228784515399
33689033333498277078031172417771641349891003158083227858591177508685810214054939
74607325040131743562707379274445262840557554739476497286143853267890386826578291
93181576540292374451723273702812756339677224762684678306455517139124729755229696
01000958590008221041666255511499427906162409641393764375520080161875393048946893
45786388045787433822200681621219263964589879175300012406134834718003839967419157
81118878618310207825989303293783960640154797398868956830121274140335193928403743
85485724398607264518042568435735279233884593982971780132305322418350736241916053
84222032257067192920403225891641471976531836815538189829589114403677221462504861
98859310697194006956391737792861942762008931671243809694750166693206250983634965
04399741559626086084374560725661152496503497161326852138251397252256186590520094
32969950159401148402968295874683898561315522858622797748722930707776319925435517
16078268384911095452414784726547685583542113365493785064154766958172619199175308
41803711158173347808491541935055020015723798029062330693656617981284032826156673
55830923787235652990911900547863852433062919535969398116771405573877693424345702
20080932646510964191352438831374965002610795288242266152157849777610168667429563
64020927687807341007491545265469330492097157923083302684691608226991382308804745
98907310689792817902576291919320721737088206974017375638618255469032878795459688
07731976438433730979616693584382237942289237839805282152512495494760716268603915
51407411821557640566004756348893510100190699506952637371151732441708677776008746
58957152184771286010006154075170337985157868986505744938277910910332026499704436
92113343760492435163238450575904836861160820523855794283596529836847814293639956
62644162128949223734699517574604348832828730369512664931128635130285274625607726
41124272904286711462517686790090762794078836641023363882681478383771232896310913
02570090154268799726331681935387809455734194919725371932949318349792520971237713
46746758081330194510366143365443235524965922085255605287949096739469031593004967
20981516860941578924112631394516485633504772422648685291344062949354525392949696
02173154966259586281165026104702673301783245341690729806201607392677386006400147
95825652844180085936542490010237775999874828565588334193237737010883000144212129
47411435932874778612262367272267332457181226587380522495675036925215952737324952
96374900216221947922640236649508554797297125200883414229119976970240529179648657
13327891867496431061572404184786833764668701499551001082627917799485219679191452
44960370579655494188018813455332069343295225487795302101536177149848891035857349
84670350845087579980326265156327713974294581110118953864439691652954546122644903
11892211599567352335876988656844873744946468124525585011182602171418289025600256
27826397671833601817158782697880210887514888235173395923708743650736942466668755
61130972834582014268176054964097695348733440919576754232010032151399129323269724
35859534096610596867240990647030606436459183548771195757399729470786503158473727
73060891850661237120363461880090781662545299585112736177866466833888189361357891
30887843989164996839472797467191374376894031131610281317790583233387874887378013
79342704428210218006480838982869192843171564411547495773585731297290404690563236
88020591562866683500136063817746076453739086215031490349848416742505123174995677
39788317059432637994675427189679965934917123099236041255946134754678335369160691
40750664302586382432655525724698323230994418306381707533126049463117080096379456
74914821449231440753355678023073766292899784999351820583513792442256083920720498
45756775803583026950270267656722125654032285354411848959090636627808969121494057
00223865722518810288165411022823793022464767886613728707678931691676844233663986
83724521640545515536270416085499264232649343934470351997284703545910496238948306
77152043171099124490867036572386286424410601492220892959638290586384737604109782
14620768299803622754559816672837254318016697164823547728379046901819492767139259
63665001470115509826081376887038308526730413559487077670877939131109070036243765
75346378386027521243878939919681365310840017222852454680600155457300442358142274
35461954625826053603275204195518501504071389484723136613828963801428187477162461
17300528870244552199809627861857769847408578962989245576793280789540447890565403
14602223593836105499834547918361204922431665868766405249060671565513679924121726
38385089505386462637157079693791981727571678124521481753451147322145410795867173
26806647044240037589413179741366178941975924177219933228239191686813497693367106
99768921322421329350334698954339246813171709448701304872179444643804009634924293
86476062195353157648125469853452743938398555995208381788583749838014949251761474
86560102077352835491717098749787766459619159409995025634892197851801425746000829
54966127326189143375503419147736328312640500800353805915291337344539725551733215
14491401608661449306406166829765034530072802889316937138509605133138062806401394
89712482771369276242574509248024872494370535738134205890766982362852547324600536
67569925276023755582977200195178416733109855388458513601114075761771678531754396
97507496644548521484236238825258280563138795568227731313404266607281829754379164
82929281051586587380188836809804145122866437174807740459994544951860224975913095
07360202740978248898581557922164799532607982653632441025403265425050982138555352
60563969905391275218924133509245517328901967011658088172308982646406152344958938
38317887308548939443697849086924760580050450670499840989772856779594591003379002
70086902738517965567553418051474010420363974869412762420939310214356584910529830
75226204465823993938065146392021541056919119096555386979660237625674312293981173
12388643991921235670391041841567999001231725599621828118510000113104608953499911
45427984275607738402689596081320652509415948614574091440467596925748683792479363
22398607808743420719463849024758060673339291358976515258022000839915525126289301
46248859757493879582250909943726820504199367556123147982060086307335647666066580
69586165131674342951061965119743480534882925623103346784245626073438494873852936
53297693177788351145385530299286313277627084479017469341693109768410695751637898
29130423297269108736560128930862448957487850691969691473653681465946750138457507
35706220121654459753974610248947259163317464920163783947807188693967328668672145
19142298744318725582599172980815298234621592411951742050812526391843940465005733
62933049751101030629693950831811590388446488376665290374757670302421188812683915
26019371828471828346560685930842211068231678041325985580825283319377635873047198
87545518154711948921663994627867162037378063296726698298379705809653648952475991
03144289882087176197433132222526360862702108916978619958356076796695742416869283
31138889115079581833518181406408399051476664048530029961278325767005882245436782
87207888885353083281126262950823281531578410796410717041760218905880147377311022
25664735036286067455590337755425103318276870800694087292812978542546871477552181
70506616339244556010584336085456005336941330091890632472419401262568231751029343
20101563020263905801282594401881430524150874795890605327815749551879659360454480
05652329112699384088104524114385702393658291812054757763632632930736617157656419
13472974651110277437629339606191418106521545294789768276722935776087383411724210
62513681943462620583896472822463132405254111707886382634930791459002829983168819
08531730332687957560872827844361784484181870690159359887318212993876203215712690
79567396004449567249888038318982312799401591228075064912692134482372373461117068
05137221487898892521855474768681863222007877460633799549962414985927076100930062
55817198651479749749622569080812296984908029234883120598666223877777782229377188
38874018117311711922479084702255588877880193880776358417907950330824323595188771
87649611412237862276756607357473854144504517866949329437982543740756930177498252
49904974512796393404536418533289374444815288413106599780619625744528992351631136
66387081271728737363576561231350016064625551647355423087745947202847553735643821
10694312439177062763569042536706342822762527083232805303546130062096340604088081
20513641504622431805156397884504814148438408495997516501363118812101763938680505
84652787139109473458219335835327683202791197690049459323858478971305792626421863
41885678471507740307609909557557549052082770452124166148784511151686070647214986
85446563854021039909879525644342057783593305809338185505707768225493357777151921
69098151536278074363471930807098349752736379372738319829755912295662308024873460
54787672151598224294350703572011224029308488258099712559535281652715080864550956
47364663347336295540397883592515375130468922652744129578153866303521477641726747
71542952230136797039368185283856632541479337938794261753891304322745627528940477
91274863997434500023224069162094871110270144029352789895050132763025888854322546
14418195629906506222198644783854874825696427271950756378477083893635071410297010
95562436323745043223142119354337663582299408875028148708689509792833069824295182
91402740701503936282636885240380390828855703734867405507827190010586875049966092
57084172623012878969440348246982386397383892407327484275597752278692056616424062
72538159467104275069313829405818095334017904340289762502412742824663985965381168
47702201307383906626121026742640278261041990768703830831103632015438740199383948
69328827815401477479117832829645464899939018220505740959017935408728653419116820
67607590381875356268430584214888723591283795046143065313023630617725750673590625
64465395778858094920118372143366981059935180778971274772974428871056890984261091
77348701731261564891655479349180273387884283358590133173484655133695180315358700
98868242990593026046943552930243051736528806335681911907862200822983376658777450
49346784525702332365203810530781718183613112156787301205197002750973251756477118
00461905724073365630811398786049999569275727125234395969763345004796202592997993
51980480806506043072842812437701926874911934859327457175142627849705495615915601
47664814370201556410557909799779497060737142629718726071956045966696482222235311
57007240034478936130731662825374981758136759183571798152951059208354347031134218
78958824126910720358058606200273818549797913089755248060658996818490228478492722
87681242528848308607076295881500334306865363075937635036854932407680997865338897
74468722185759934862897280078651080980641795481506422934528318477608670705704359
33134832609261895305330826755800885325496402320197826182215490957560833965927894
95508556369964087033723388725983790419563378352086344687585592035920257195454453
76865487259918276281969318925397813184092423163990321515046565631139403066308518
75458106259919619991876420609083913265133211608392954395903905736629323823988547
30408865265981547734217819039383492809782208583347384990133833389092969821365905
56238194105074453238330769311841495414033131256665369096856544858095213851566001
53500083589606426293282932407028799880827359609377237891794830050855130902495393
54964611383551541922728131869855784013526722546455539881677658101440802602832576
84832236628539766233883062567456529039471723697310827766309767651286003040770847
39638251021344235157050913676420809369116856515388130109022022131404517378349042
99028959328282331174744293868367143893803911433177061114064407504502986844257191
98231525106690132905960091899161597935165762407509663722256812431566095454776791
91155444715669102374436918087774010359005434927430857649658548055251849776108385
05236682457643962865853053840967339037305999351191682714217162437591682092281143
97886067020580282598243083473351147216721393605254039404760932804436344546649067
25484619901678990498139881930052109376790018679484120755498450668390678917896804
47028668385904461090606370811102615781832488906754179532144852845257254378156778
56472450404929732284865768823598396458050188878835283218019051313335498200719032
75115152972337964178695426590083423353194336448781420387444611667219043910265146
56482062600905138466586351329497425608793446091008595422091304191505316242962082
99006829815511350178115022867358452108498437660928344910103120946663163578842386
20094629601743030167679027302478560143552718814066444474702818039503918152108235
33869988670391384753659129991550292165958685519635961453839437989223328283230212
13875800571583122745869051976735328375538605021214847732564727505792708589892533
50913498286270423720314467079082114496246416058965745378047991149954410312075157
35025331949653451130978668167429252173403815578518843392258182799484340529319494
83267604375910504613576642926387710178832448093240000741111627226187323550737152
65612563886018003007158817451946811388701786423019012927835834533974287599074152
64846461380671842130258450184411021845890974191985607774084286226450776015492909
32402666309329977318213657064552350455353631057301689253658105796318397082270087
73536961955937901928031331751430361230446233903249027277128013070053355880097447
97339673920816628949703670719888940603025938878544000248698006249519117440869151
08734207816075710378142619281616228833535123096847692200710482324644214560148203
35060029037106157024595760201781787663650369945696421770810543033919996213852390
39118965924827849241435972635069051142416438581512589119279057514375469164267463
17315648202424779501688623616810338906253149457487041038381851719934577555836452
55128032867130172713569682666214263741492585350052125727918268462343546585624194
57484311216575440381772971583316937551782140320150121872080465382535899770327420
65765818893535527087715629511202512004678994930715439160379859188675553986179626
98370589277047372855888855054269031855940855424840893738976386851501636220586268
76971656327295861459095338000754184198451030416599403782892910813474908084070269
01243806805027208864210891235770043633494579214043112566576240307732536973547877
32368155959840349556508771987211810214565363342642339458792321114463033704739867
81625386017783269407574732122537440309253277881557668405557310365770517671022266
05705998936970878965961198514822646145293737782391275836853417131412653490917033
38112976078489248844924002835299017005935190342736471406191320246663255299794903
55465143786396360001377817664304617958794996276521367185510718081854422973824789
38478338076601797579730440086242114151668299411203883425642786186412827381132211
73161186167058685449871888985335597564214341699510624874940415977748762772939030
97128870500943327197951354848503240225825528455889598399265237136409258221293434
82198490347726160638146750861551429799139737155334138149141346434048259847082919
05439659491976415818882986263415785209190094704423773187623804953574574051890950
57316558993107696986324839875970478971826188282674442232458051458849989429034143
09057135136437435081486682426019395743016337793211736275802769386451565183146931
28235729188880800190410957017534360448821783748414633006374384227298322874571954
89866811539240735827800723173399789017967010897705152782617439365478258478608456
66718019431241804320962592450048343316557416756738515492632017046807450697371033
16168355181338455866009027971855642957149883152310734159884885998591367376487851
78387289006947001268445999908568119227613342369076130897295099314932754313149998
63741446829922402655413729635858076540818999900113879310503913389972344852085524
91464087230843900426378149569056075904217957163746131136115565555506813960110459
11112370105889312616645135040364658741201543996705035864795958604731721463235418
37134818308724483417315175277032173082929085622877451986979584861824469192134067
24256919920558943572584171923290007084036500839494358576024183944170619126644086
31532426250941671621477787391113749650513265776656523740306691218179541888127985
30372496334606134738087582586258636111926973870791838672645749738486159154770141
80757122170088116549619981921333691450141031299724447441032715643109725391993840
35092502076533613913090010402423169155026351600729745029746013025001200524331121
45055974163195144680724811265241280711205490722810877322440923704431253572267615
11098472394842548891425084871596040602061821598244809723925225670795207680123444
71095431345835655832262311091738900063167054685130192032496067003864240769678161
23182048327109190554840927552929272985304261825409363286705822988253222596575335
29384118109062067919281013318121282231107272155931906418948725941020070112635174
38207989234464026529847982494385006151615453898879347300837096904257893420212459
92401455602897945437524808674554970415894949540598068364036547730696511572968897
68970397575180882122102702276908911919171178331049055164655072643137942793416413
57890313078266248236960027176465611025357960067171352670356262312992858329369901
19050859012132895936674203117312904473372688331488620523587059494474943058206451
45496941904688703696435993886930347082817029744864366107249915456360642383105187
61877298555941821798599498638515876127227201634022797210402682693164590079168617
22844585070727681309150354967417040871123650232474834825305063894065683684342564
69663515588325323537196403294248882774768123622820770271373514580235462937679645
42418377610619861374985047949944573713975190977722109708088015215670809416038749
75377283688362272563022614060973827060003054896500063834024469359514910456929190
02320792106353278412735343397354208872396057710091064677326629247523540346747766
26953489720948498412446173948085416498246366930696755243619018615509658764390825
27107994642451972778544699259413695874772410017861926282289166300671316736978336
44931307947550415160428196223119960139813970681076568635767343245234418107029481
51664035437971708632284028335671461592267001777122246620574001230608460206132008
55755473266058483556985509484429628685478859542908205209479007411718172010027143
79052138158059633252254145123180703299432209285473121809639106154417501840392593
31065034255586547187524047868358004593056635422472314159647427834196786800844291
90842413677080569919765686710999653557700238050734685115830942827854445063396724
40959251061434929206289400603168428888417240496560566098819358378852982909580318
33900990690753607605216730919763637971537292841343202305606417240974194194332591
74730764569992416993371835968564070525298888832967492253520634085876393202525338
61168941890225546078154410480839935403522427102084382849364722164304405038446376
01005257242756608646494874510616624583020702161288050885705319961887123595695182
24174487151262318863371168750591270861355424369852911416967348091507806849013951
17933671474792284976309052799912714153721567334296483202181642787118733409766010
54406040304923796961970311743201578842822854512618632668305107831662353637163395
87997485573169235092566208674942195734328575759633991481641116744377464263937664
10566702739449108005192643044647022342242086522784429587290498878934304042607311
85883354603502097121008905606263295107085849492093583585956179965045962683532507
32194835228053316048022087219444715190102088506932077458790634886387525197273184
82858045305390993893973089303358678074496528586415311056195136958252102705104860
37456473212349287063595077098300537666682183159447872270160255556688401046343027
01506415294343830825264260617471764122416751287269015560840111907538640390536088
87162668209223113539747289068537513771256997107417225586691171637097599629625161
47706253966515604845969299918293634491645035141323004337699732612734362899909574
90031608389342813604670127490916753299534312187052077299742007107974447031524708
57398305845079122605181415690357180866702009118530684028172079909739216100869322
91485021108310867765148405986848653061327856006023419531484375561531788858250074
98933643691898137911649490488608270779331104340912220412818969987273649602085725
22855254841306507356018361819122270375638534691193070392015183643453478233427477
56929756499904777473771481849995369424234142379512354655518909088864804110423226
88588394865353539030739582295453256778367586211311305438228653952574408864820341
03288458758708340961237017301315609936711937801791541631216300536063662392947641
41475274308307977136899100834665011654237723052545401367283218911261850712805146
60295173799012818183994418856684529391090332488490466458693935547790845141210854
84260036701706087666505466192429144674291682241592382745270620864408633785732727
67852227597716476605711137036221559804854024783392061566256370771660315472650591
43242308283729798885874135086966148696433715253674130462699991600592674325041951
14813639349448925826753033258539084797764005649502605542510549874701689116619352
36350511947349238003636799350167528290404332155781074922523564633842194963326743
97171488778814597215109624445043855099955273281527154235844857610636275407442557
49889213927425568550351700445515929793568279836185289888231304637525833162647559
34931485638233698929600212768299646885255026748876280015994261656422992460262512
60201336123162335114546976028940357686973609337213313300049084441449623444175545
94088596578485158274332655906534200890892953245405024256402360018464940195794269
91063797172290683863569195066063724709675988801875315897520174699614986238870599
67114040133442866192249807770192077770679984619217279628281441689036527480619009
38754650622917316997771138295743098933063971328507595807884103855200745100871159
18628213975852264574419051491311372248808191187467751397264564681385412261629290
40894273257792842604230824566835784080818055042198844609378083891987635923706342
87868027528238824309761234630311196783240895658352914979710088607112050507408879
22167999813687484825610739434169370211791526331388782926443802174792828662400040
56282295956923475825574580651866660942874915633254812914605009999564390839468335
72585598017536104171842623659977769239479057896609820753970251185966067771138707
50464429040602255807675628270767086773330255072248995624838615866826928340545840
70621146507924617276176738865551691669738292220759208781666700896574156888120739
75444448627434517611136397553449033400649548193300227802728434599728694497754721
42034739452351878683804398766726341645266370288698178550235951183140160177315995
81921600196314724164060326245214389713589809820218031340316172763499603004326083
79604866695884837057941139247358538334663150484978671303968715677617072311807047
70544049423067143782737928875126718124010524094811664744874010030026253423058653
27227962605627934821071218973794198958598506546587979651639930184278849347985449
00987114886964011203698582788007480134861035661922442452221881817566121725245127
09173371073194566237938339766715029602827713544124298458582798535470948909006156
05336786202000325385326114527548894035177526485470894327799588709197356896704310
48557891563095666892571610762436864898183948076741017650162623122000016437701089
88066262082361309121465192039073216935952822517971680092359796099042845161587880
68109059548152862357043693414476624220278034242722502578870826762375326412854010
01400173464442788313958195214240333213616448120960234399529385463920213287538680
75389799513597960189584900648934148531307104763740236079072118315631030808311566
10446237378717451564646208498345919754973479773214460023307061329726420121913133
20549135857868842349243582604063319331114309954927243414406279576173558766673929
38229011604623237544638391785584222773350766873755899570767600141908034512869731
86698903089194354482968809550599309314914278332032960949306917579179969886724133
93053652139468312753563018790188957708056299432584124073586310675878392079182577
76740732800801037766025443287787408456403791502461325903410538732843955547164761
60269186698565680217886741338167097460413615797727936485926238192447981241233376
44898306746552315634630675859830965105571967927764973410920896797500301199515574
59846298099661553508888983529401272228646473616338340220859886351342407383286322
16777445382708513975336308293716561353075215920414897450981429990486660058050908
80018934143882660180398909883017128747916676777214627038945096828314958403286608
13416466517711320216904846307296537700615752080226729753878942602806576827630295
14210229700715104919772398816950270477763344154234318313801820321522763131262378
77450190193928598102386960593239828024407000642274945812791263428274842164231857
43008214214331473614505284694009261006163480663238672503021752159738343244948170
47539277315437867250507265269772617002048996785328383951443126607545842394781526
64132772939976539339708774651364644883391438437702841391932923621316172359167985
97901650017747371134857214875786353141654330291744922292913714430038201056180518
81894235552166769910747194929850095333149892721950397694016927194663723849177352
74984134478595811736379331947733652877150885011837039083030263631063191463740839
54859541751541010554885528663328623017432005132668091254407306561258608218132830
01570488596530323935044452620044745906806978636848185239896042926959669103125813
66005235598053769500935570604342350616462772842719618786963269822096987043081778
97094346986550615717121899916661305888316934245404363029866558360744761113297382
73768412930474121009761854756341072944404010728661807928202242521052809407932937
63210873991500233792530274516297145066953301387681311553275453138736798356547573
69905131992421089382653893185256567174953138295095021907289773334137553568376979
09978163133277535687885604606071183394426355075767035068426580049257668207687277
56920167177715082094796295990615972544369325773121307969092110178977474312517565
63415578047353773655811006516909251848924479964137312149984733001164767419153631
28260444331846507317849391540417946712674519888383011541046361359473837450528099
54790854998043782369995325104581777105127943205873119958223116324402478179310262
06373305031596233868763636977976216822301593162675466916592377830802183839688349
12670128825352571575476321029908334048060329219986671503753153049810255818252625
81061792216036319675788441520837691646611745226432922514304686986346673082222804
56810299925244898139682725431371934328776008683814833080260089544199947012586957
32633908153517366979504372385504592244992153729413533987271008327493688548276674
29525010068248174498078420661125937651013800361775641164377446730490644542890601
18282658498540101993237322717527862378605693293529286332836176639733584853008608
95809161798459510417739103025529838635902597768397806391803849151633251233979151
03587425014125742147801200759232987927609341854478643172063830472441485827213080
46363752436425332766423263563846336709008827280654549567977716794755887477346442
64046184189642550261745002186176564702712556301395054453872102507452953405474571
84547998314746602914392126667865903457610333569480052157331084011233236563885603
40381060388025434712994522551692499000472305762967449178308018553374722946790878
26132617809082017817986578551753022160693770913004298004691767339435646397554656
12491589541050596234124632073538883744137999336381062505359442752378289683159288
44217223235203873784540738572588588137295780532041569922921703095975566994484119
53189604701854032112858470038542980031584440150354639236867875928954924435715994
88747236430275694012359697332603167003191772984953038182314628514165425917864725
79334330588094050558765641074302561833543938112846583943808268095396366040819054
00154023385383343831634452625758187677701360266714160473592076239906286347036309
30223527088006997872652622886278478263196297882016982348628153165022256946722612
48071709086470376830849779336856366834937072976413500361738217694208241247747132
25095488194275376348146359791869160431912674827944422186336059301665807977749478
87626308921644486271062724998653852486028105773368187174872383786547074522071645
21850352341098834311797628994742449132325673431380412550767086513305977735807960
41062241489575413930052900530874320505412299806811789368686585270535065942372218
48808509710624580141765974154262009558112951104148996503137316959663515216118059
26372893909765946329222019451128710828051294798791088190935461597343918840660415
10959013333572136226954369186674760155586122051812176915715127943344036939898850
84203673905877698655800506802751200971005583503384336593785462528510417281742509
68191286568168927380912363697544506979586980557911379280571034506519156404773687
15355612772888066026206309719231509651927429703173051976049006256609171043596514
76411638081891870238329115232145028534230182515367603709493841587572916541030841
28323047471343987064663691073225030383210371140471242249074062176728909529667926
69692208280614373268935365047203835167351604447599035748789333743097627904255164
11193397835119296174505497596449864878270599832521717355802678210973694833632721
29854695586804642574042594126459513528502939142507710499961085033212233913250773
24418120633784097223971330538251148351239987450070113113027386382396535534497488
07812445912628319467398139422606686565640482441636162216397992045112514618017209
63610954865956948800194641613444159307351440223029075467701848795468736476443042
05187021163131035881126890047806330948351410699124917678667317486323842965755433
55532778669783134669451263204892306199498716895803820220903193136330161018626874
95898473510564105100499566603661954027702620616307901811426704308910901172647995
41292698553125852111882622994502637695435955610851453991340861810825622712409469
48831486856068607468614040405417642621497729591010007696356961500943554405906474
53069066435518137137436389834773282312548840455475944988126997518991515052515423
55672969651482761318151882834345262333313165409937809665139798032081994366889627
53281304656866099428535763443359175369186298652303007767380158982332899833880646
56300173801624140782146227393842420577194303639407737628134354513255658391305514
31377805253867976986547896332605830986204943420717972620609053242599642215950942
46911786106980797533110859263026710511738606260205636802107047775201192237353683
81758072808922958713225163797939511948593487273833352969128205362770785282678799
02993144433755240468387873283394014915257173763081751601358978632534572529492197
40489490305697369956231320121446434026620439251938153809889751432165781936620224
87022812591471629185603459751676989292703822010752904721518116337943605733202044
23103009676561266677523586763352814281056987279757737863217407275894722088233991
47398215553706172650539542005420654661808475161820245100329358488634401451466778
78802155856526062090622988732822823054822998904062205504686658028268243607678806
04997944711408457364202841526509015682148569642335292662863163712010409061222197
76653133811340822092939245118035395950224555034610347949694317345840668709778998
57814924043029021699723886718770968237419812515117830400447776922977908082707421
90319329460704036717522343154355663608467720617969722693034158210881152083192849
43409192914448718784721272708936493049706277204118055994391971777329392575339914
07873771543535309328191563370920716370823471377823918245728908510553445644992048
30449092216501758240877468715959973961342012934652623093180422631933743981541166
84715398693022155807335470635750134051817882408279314177539614154879155005334147
09264668516408782860939019782467602818507646917899396528793065331396996756594312
80507684507773908362690144479047282948973439455867398002580118878136289137099567
25443986377428866865501100174846940553026398996143589919276405089037883123908644
86949239626838898805967228578241233517142237679992879735818470567630551569274215
37262642615508327816703406025315539204603026523634154901190432859136472493133665
67701014734883879605581956462566703159949417251816270733885847765022609572875044
71361624197379602980197632830686664176371179474427191638233277224617383517273159
83165083586500510485388543225445807121412769068240248498609017985192068943528723
92049176682225868870749074652627953909988430314545670919912040010000157484892852
05990818422778586496685414828357678271052626435797100069388895199828334861435875
73445559750920770041945883952361644927927602756088262772917971383856461236296623
12332020954879791286167944111168051918235750802410703105103861169651829089286737
39467024338548244593619298501129391834221643917393938840104756923379382137949944
39405664043629976933685858503523940672807201812402776342876766543591276773768984
20177689491535658878220170739061464143178727840997793404340937743590306760011146
64128608071134901308261486180382720171735848507736566266312613503378319828912525
05030664003138912561760064294861021397483037657102164054993396974871788824216831
37015610432631787838432424935171889575318590851280753014014123088269996872575731
75274589319851022265850082636090182432017302337484650203525832679130100153994939
56258716793886803254956473222222042895247052565922517753122070233529692005789943
50479320275064063029660504616345356269357307517003351845375045177794181821109743
73472456827401299018497490483859565586465751189568655010463964936632211167657173
71400502995598094267645164841959882982216070015816825113070254824757901866699110
22111853890748777473590073872752124697159721805983513846841760521761152223861429
79346222289238472476473265765233354165046822372535105066801975156407245858103586
57815142018589201862047491159203553386723648979985550149713585299149766235047744
48196206996348605501388520592153783813536268235405459326462468435434924157144325
11992041274498883649752489514325627124833016409857098152416035055233689866169285
98001166788358837366666568734348350768197648729469391949891309790610581584657053
46508406673822571174863253731717477973563486295114382498172635109156113692136511
87297559442540477657656769331915375175890319296929484189310099104378029349015426
27384746433612288662456051263343179504024140446596899876082314983783026186744297
17708075430339490403233043819500023894040337149945651333154453490524255058990740
49191011072519613111056427730048333364429842815928461847540044597721160608911283
33000493022935345630656942558839312862887747527945317601232472050061217532605499
17845416233772771657163289575648447673898286888732265760702260933350845806661015
41720780477699060956276741889978455433917144851725326046018245466473470419538145
00768103665105440752064517900733094078886920951893726978444293159731929431885556
60552225306127748670417170970635353104162428443954163709883937011528372632445393
02365882924521777117014806674634194519391884384612461595442241618418715288072378
00692621307842784300070401186823433930567734785022285057593915133216165144530806
96013887945608174306781355145517942152602848743122296348183725709747396369046379
72008106705949525990614173351308977934483106723362203951881747612039820210337099
78175384335289676853775585769945596124553473308844039842630739060670007720546151
24100063694040699076076237618563267636866554747124487222317718142971599651751808
94564216082228311919974772765866185448825219762835322100351393858703276884302153
50853013580112890732589504734211449962202329584724981410667400973091166284301283
14273326288371840780743049445771442223350350822755474731081415180686764124167168
47562792432117483626215649926905352998679682696043034081555377392084303682285431
52686454313717230510885003073042574940235846362925423880641680521034677129245698
14516098114648060667540099682484047433372275411223680431704485323263400004948655
45918366682341004310429906780657466728789328208471342356240500544941617715641319
85083814090946447779436524720844192672457383261677762819727415653050553136731972
49839166861071991262852565502846810580632070512544089045973201903451900556085078
50372664072951637939299045911799754154846299930326371015910876749907768565750074
88314662150942910688735234082031884801928362927073917399354197633160631994655707
31422425808382596972572722893613630426903155724789835574247377964070281824666663
80487415798467379324647259102967436919204044467081444323641632169347886154850867
06887328853350993157539332272532866918255636213000426212770913518578331871627647
38951351318562690131005258761384706421179212799449633578914206398630006846465615
40387378225705507038857167051611960241236671242786197147058246549797121267814685
04300653615949454978360918589492902220646956610314007863242521506461742938368443
30283572029068642267949530269282224363963999539397387333272534503444122995322683
72005990401901420654012518150384894557794345637768512672734982118832591308968584
48999380389134610594834873725088503983167009369588049379583685184297016923161361
40875780724438038828577980357709622741714724036982579267682436217876473782854981
11179065731244625943830450896559833989383337081192857246964308505930887796773892
77143416798051311524942941561266241150096388691830580606288790147642956130124681
71019004152535255866963263866584875579654697027497856830261104074930854795699763
09928168189915637716784827101682485646762230946467425919017214398544281593526144
72164603334959631853548009614351872915997683708499957228599181112676549178607250
43291437638297670130220748031746720195568168856096455868250423712793145705774010
23574856062847094692065631316900806198579867397367108544448790824020121957586496
24529438197334214365527343464595578729483570035334303381535501152304550481048053
36177945442759202167734650100598471312244354618115717315868394485613522706786431
16405620669634586647432100381486255331108143747013895188911271152538083617201607
92018363688181035667260460438043500123165476067066259701904335277235223862448967
92870446166626895757481463759791358425848504898096854350862297277331936744268086
00525893091749172792399375189692290402524205797067627876202222550652375038768599
19546918759338285268425374419606203014366903061534482053015795498053282829348860
91129949801215365708045089232162283813918235446816823695210055727213904823190273
83456438519766133144236888672035173173644109726244807315974188079723053974294988
68592929990297661363800135970622041266711697228370145794610433856177823507488414
55260061354833163536010894944258104160653810960647762140123424555166529284206972
56304590137790878458374245608847243926619513538034705847177164669756794971911261
43088902443314251812241552853719715662298522980730246043588671829756241802899913
08384083185918914418368701230950986358853658720256683079157317601892476096356425
67929289775420533031357801309641643887543444024840012661100644635742160190988474
61062261485405981628843064056006720066948836710560140164759142847807360178889234
51034718308808335674959730049819942322217766304509376325150266756154152860117767
70133809947616064853881112945896749877862429583544140584056128531231148693769998
71430704624840907623603954628793145542029761553597415263818808280272579238824476
52163059143880585073794716208934167287916694681700345339625820380447025806483215
14691484945190639672275336745992797621355800483370860542241082067429635707013561
46263516979918158003429098471304128824968078300104418580415624521505578460534852
27881371462686222673363286587326991171491969685807481994729185613077713835649902
52583293027486484086222716835359947551021118602990487960699789899615156516032864
21165894379562554409208226483940820747891908869619911153938215300733633938882850
31916496768087784149703760302091821429006398861063931038507457126560128151209537
63182389421433141566255379212525472176154427382171117496120344047761563748800482
03614086243924981585890187818144427684571449885523106624200906158924809154259434
20695670492603858775569338284621948587182576978088264316812702536423125260825343
57900763103197705934341652287163097045781822920014465222936915938443391061921908
59537203007914960105531080054940334903605671795778240745935152317042872311714224
25155804749167613711657825832333866128928116233998744496832490172058968862307966
45605184117198970927764552851025949820862785266871339425616481871091280054629106
36136662679587689425025358328992932659188269160117211687523023788866497795576784
33549655131356231963637673900042852982529568679465039166139111167195558878354248
29353754974133723052488112713614589993596429426356477664185897640894895907619855
47764414456001622484433684722757004254510406065900682461948672890837103837273262
48256820332810738905178175009671523371106367925519039327075201197609683622638754
30047556525564355267206050190462806659238692014540279080587301125670904034457096
87093320146532334349665063283107605886579758761007066884841871593225700861241005
32606468441089169485205462147677640217961043034281797217593592037357877984899644
11690914992277410043102961943104757288892503004053080147785456441020344558491102
36607480912106303581927714381965457845653950141331428069687649538122453918976405
88341451467671020739964507556713947006472462783995784009621060084103661879911182
09777966331561068273179620380325136351350804485365980700310398108173476345050721
70156146000933435574982133399730162458639764687610729401722687310761177264224710
82472650907516087696222853437073283169553317775565452507192051212177974177464917
43966238735481471728529024170744975778303492971343733127539930845508510269678607
85184856884332978814723258408989091178437208952092282550039365476478153470834641
26779899634012485220610869557528053436816073398463380584473030670191269579188146
92349275777190800057729844962051696732102008950031627775141225998474862552055791
30013353730579419430775129318457506279333907445147544894495441698984362438964190
38515325368826818579927176553388516605400618483409142822556920992851825621102038
71664261190235112148933203860912168926707480850127342248787130027794760301942756
30859195355338234366347194076268090282879032840224784528469157527346005177441715
02227712177773971955609579043817244141278196222451176620969395344379862490094108
60249927617277708152672423721477541501353956003196436898208802844146766998662082
21090431432820596327557912820690204191482470329625900922174118699118648072203229
24621860463391488027212447549291771457322489027558153915451283537881176521431344
42862078056126608378898942456831777613456657874824667049193168838665285469627076
84672858864628456938375415770783146402153836070729383796788567920169056216097202
33214788274004769169498367976001360068466391628424266025075309192473812402344291
07680095201266018881249985496990077268566520787973726268528588313011934200290780
50811220337206720839797809126903664973969462817632170278874845107530125671804822
79784521803572116549614449421240547260174274150943935566339666009964385359808718
80877529980304469001162367417000459700245644871567623538367656660562707911191415
21087153832016920299381879655823373347976472185371680368481769545854239426036191
78592188377169196219168346032301570660015534277751015561843522658232194880354608
52782419330526969930194206745497567944900602665237230752499809723962967147333374
83254931744661674026558409628753482827586850530062696620991496599382770211396308
89398627173165491846467857301752223736686670596693179434676391304241612838524763
80183696674129598957271393194095658528087048298152388812987482434590351699004390
69777756484727528052212151824121006256017247551509272959665954473039809636130530
12717231636738387497804351214835029107620624029257257004528794221571721912030600
23479238215376585676796435734035681302474020350729972438870213495620786892802874
84954750656017619158555000932850333521248335203391626482367596969518096623524370
62349368671094876467169829731452746647633398383056474022334173616958716313414628
49606739634356583164219589700213692781315734513702650564808774137108215478561241
86216719538338902998645131300183288563663094608612122795264865504511248174370334
15281256141772355899840399033328777887189359144530118991789154991903062521131687
23727280301562535685208680578092082992334821016259734452143715588641771685714781
40160380009449588256553062910117915825626832326452558159353425133753835233004701
23815462690622391838014258071528597786997228519353947118714027050252694580334892
13748067709962976161175300149051668679532071122869141049890124894483319877180325
16664159566454968093578784990563361972114929349555017363928079242732360570061319
86536682001442695469129216626768438527640885817586480181109989207365351133238844
28370751177372266818264395552197756020291162792206582146360100734879084324595688
89334794001652682909715082660273622441287411297240864824757559402572339148019854
94508140330787949134425098503874797466655508329754356472180357540792285827830811
88026005140827672462582970210090629349577626344111264270454211814504925184526125
33684814759458340565870566145639685908443017131288308871299219557009800187649253
84247274967050723533308763920672718275888914541350484298760581673965485042058063
04546272193845302433970198581223598892562137448809347169379818736947451214399982
85796821333523098271009767442058149885500945202865999685737415935817870142612922
73277868544813456750818233494267091401827999918809284607014597801090497599065808
14659388666427224572202143554643835709797964474439599007340712321847205586772275
92549099108580220666095459860313436919286134991516164328231458428481868197743962
93456181364722023001283573496518113974302158949178164196717023217646561010810299
47960092024052449230123848822159457128539650916424562341392962147204447314421897
12078863155141994754914422648305084431582305500554395338408014875286116834936150
95592879881945983524203563304840508130265260769592402445030311922652348519521030
57860232471468847301609524128189618335534712022813918519470167893213432550155270
18913841820999694314183415596219534873350923884939861203567445367189268072345910
63177568477276841713283868900953878739239463467720670255449994978897280681108526
05853859410622617727473485064721313365082062167798442473375827007765556747834371
86153494337876319343493509127919064517647428663616368195785153770382390368744680
35864491323728338395984671443297105968393005565079659339236419562531987555163573
03544719577698909566280620953640591702008145442391416632998137391384743947317081
11313331140978568939652295685856084046285428128729288351841058678063461492636578
78757587741501573409749273291448705846813178335450490703948395369489124543310946
68143783858932839701453655959334364952018393577267979149958662457347451662377378
06943051145451273593219930880439658940103478955355434640822803145708076089322228
16158105928855300753798918967234825240050431603467377981543466753602750266147061
56930311204269809127344911702221005511379184870571448080606442103521851716145949
90259018685988885764636586773575002171563254439618114012915355544294256493029309
85146158345377542815677644544604661553616242671041620666959308116963166728735312
59712445352330318966749322389332507456059718945101585967044721473984341551245519
38221467889674750987905095077847045506216857338064799684814015688952612914972219
11551998946385431283763762318997859226554846896137070933945799351892197986978354
61720665919171412665021298689139912683365298213977939127738365931901963346054180
36915249989342630087104754854489753176056056761418582939175465350868425407385529
92060513301578537907388573997122604831001641329596774118441029762155872082288781
49922120289531721051695917915465683215677934343972274882421384495542578254895319
12516551341277636244438543661712721467381329219017335021348617579159979716774766
60926768028765961518508417911917773346648495694693017655971111173754200024482431
21873492465116748304476717663564360231919997696415631684894428453981443699824114
90688103746003292127189612571097038676173723250066308682116595302451225626690725
62877214649881203350349808193770148152335277300796248933316842498874802197719951
10553103126679014837491919425836220923596733089529105301217943241011425667096459
46388509812623036788371133266588252825845465082255211403417642860714122783204488
11096527302934587791958551756849886213806552241221340454839073619006245997676694
73304059565935737922182055754903194244892272432360381721684719668116138905977569
66488120753731166042118739754535811789268187273653579582152072171911796139987254
23500133211699096905496176218552120094204438386789706917271552800075331613496317
61327907359122216653802477887566798714849264515421626840467398333375921228873942
28078936147535463009696310536401140689750971412061553941682338412583735034935092
54249087607292830776201616116756928408290008561266354393019045212654054378873775
45153833353799064233112150924205462847036620767082169798936856006580281033001519
00235704857524795507076720129799948229459664316192900762045508090384552032627874
75766968676594877831656487155312863159127899042121812467717394835708498313890111
54200078903784005472257085717766750272995887052165277391279094581886268052093032
17040275431548764340467410597351125818119759740218873120195373898002571709783183
36513065066118881989745075693185554315955783338720774114939810553472690940895153
89835868801668380637510970582198884860189343569253984106086424748693125382258303
25572191606398737329845429143890286673260750460170481301237986147691203389099187
24081923078990511463697220054686830915575803714996405069640464732854196882440672
50788501347278865711011105643858905146427760690969975321092554609845057371638444
67484289192075592896470657780585594553997530469641362237501411171981413345429098
59160493130757607100907013787155625682147635716351394285202763784446971676690596
59060628251747479702302958868526766568939753002739825579536351993026978817875321
51042214375388865393544248861592746935836595274088069796424727125989131416595628
24228177254622589183580604980736046807923070584097799579894478004609973172288588
40660162431738333518575585170909260126546189143275034945017453472980481509238320
26808415066813325789299302978122050506582417905774141765939006317649042025642634
29228426766261735137126318209100101910720315855181911661303478688625924634208069
07660422214654376715533942377587359236233613016382713841626392401429766274629477
66250298180096629188602353619151397003212272645290365930102745555511461541363428
94887826290958003639609832130486608014555490626130810772352656755279020142927213
24298342181937676915447399060844293120903264931247812748167603452164448682714316
65142900610081861115163973095523932168974280028608452198925808505694410199426606
26094113577195511479377431666096337406145932650431415124841867709154955816796493
93992981614189688091571250566272689493096116421140712563119254399570036777430888
40147138438293873022816429173730639033395481364574801744088042537853910628393633
25189151584238436550823928827731067760219077463207723466289036935151046048823937
74098234341308721997288283752604090848155105487686718562858405564203213337430539
46515160033884184085710811417135687339359037112570832182215891027438169307419787
11945808952448821106092311060544480792150906336102841260873015400855809495591493
96021252592991683231632419024453738372919664140303459832886492039310897889666427
20302650135445446317569389982593452471785739431604619820500931760909873774184060
49414152286184650662531628699492140827174059421827389275307768187988813120964078
98458851643711051692427667439975346781536882508003325119837848949350995051472526
84065380195482909071656448224817524418906553742373579662860068555275216632789843
09428268043596072491464428098069416029384753184445093862207925007039780456562979
78702332803509690131716316580772090812973030681089458377293401628163624425386684
26634553765396786763705701539624767967324064141104265758205993082689201081161852
36425416115786782095783278393646801853960306301355927443059298403644928050015901
86902807676164565490906256415911289827108271559025034288743495815699669670338751
30005292698882701295173050110265246407992669256655200119546219185613999492000643
23819025982920200438592106339300369360419226319077989641261387695035383519628706
66273282472925269983941809257059112349341564394044230308160709123251301954636109
03991475586158657584191752848616615075700460358410899813309733116303782493671670
16779252861046283762699225093848537252651623383721668152179747664818941028473918
40573117790874539023780203240136923121931202136350589410960510268488676854488562
64190360984424533771527599423961159620811895886365972321138559909481704635150216
77251571316349284449815086958061022868456961348783829793334490555163853482448032
42570134378149041519772898229690516102469001023640244451384347738394389640284500
92657141435347404768983609889902261964655972887631828853833860009038078639737023
17015378963953835204483997043138405544901914506125341059149211941008967113795774
80907852100104747743427274636827340900303234919988561879823611147843515624276011
80824236250531165020414041270208806550288990810149401972968683581400920298439764
81711038366950343730500427374905371367881204361975073777778389997185174944064098
78770048368169569524000783095168405135256144089637195889073252830373075720869593
60094476543388996314019502740337394496834164649704941950406731983367141006960643
62912413624672147104870616238816591948476294175461531928034377659464529369201610
93220607694531306412033087823244803325899006610602642788313321959709429720249522
87207898517082800736243010800672602451478789301338819609741183913359302341496805
90383290705347931202915654512780916524014140371542185033113763361785453044964549
01891435605010797457603455600195657546123385592274248138333360900103438643470030
34508774446848026308342055179853846373583478808130165216343601618495676175640594
70163515795424653215024881687645240512714248650227087573410670488493006895522642
23040360233241330089362264187774876449971762296838771387468812879273596480580060
92829332620938206777609659829288709501326350883712694563487590924946442911551283
95128190023493617867551463323299256291582200101305248125514147498319441909817296
58512300067963423987330222209299204563819507176467794405601322118264861136613780
96547644206065798813354202608237204488882907229594186515444418742858886683434178
42365845114051793594753679691473943569994740538698917018258534979190459187906194
65655187237348256821878146987373461080685352458985495435493197259078867731532500
39297001440904796922742674281266644252235970961864576439458119313340558120170363
92208478372721814072669769092659312159089189602593035591333847741564123974469192
24010383010439069745405175847775669498013588357643250358275842870359795742260783
10846203489214462246148524445577142010041178516951903814661406734672140994323508
77046835827670344971145524617685322533799651198947714704748181731328224255176313
16550748900199769586366008608602875502265824404774168485297514522846776406411393
91660640381133517779481563870170639964530475418822101066305812075221454949749999
79995722109112677963987740260936113704106472789618273013419062393310870252905169
30256953672583420322456294799032575831442705284093368566484857946629166085885271
96184497593877300986289532168371761436983650996348864573262620016099607596740298
38890960611531533649054980786778608782082045639522379358587531396555009971818711
71213874907270161207018040635049276149692967301335840477562884493400463876354465
85082177014149480021467520008449044408788342342245795312128928907511379534054187
82534158960454095643960501405879619910447200676763543930219844545860833941903918
79889934079504137837654221477300794139948225156224937795322150806569504181653335
42746166722765852319639147958973875174470006403818081348661121958015546913359489
88668797277510371280368090006204334125513984159589221866216246231409758506939945
11717190480889173000262702482819014026055357535167102611194457809186867447358093
08882028475789313702529433537972181044931134263074132500211892575493975932434773
31743045225000402995542811423359164586682442630956007531812332386691644664233110
31297757044562426116886424523863392221403915079857201724817716133761369606090845
29189982001079166626971122141304552314876515534780726069908587734835330021869425
29009938918220488835820162936657966888986935877901065346297673231670701747058643
98471353122569472455868359050015094215675805400789394013687697788223272579144107
49371637866160160578488107255107124816053136067624922514135077716167903590440141
91429634308312922154849451709142006565450767750285695463760303547939689337073461
57689004094971630649032833569508992251291385285479389316494391989407681158918885
51631746431719380272517936474576556767374475862302748564604638541554931636524412
00363968223435016583170673114767724145569362468621045849237595226578972698526742
02555595109814389796346658901080289430389268382246255542660677982323824905917580
81747541013979449899632620231675945410566769218737932354630970612438091436196020
69503438267532565129723671838485186897951058355782954117852496740354827345073791
62547153323012504124263511929785985151840788048275550360425625515088075338192163
30838721412847127495074192160302966688257438096840472576424120843977440835324962
71090610756002946241649298409584654421203211856296767282044960447200720614051176
19803804520613159132362991799470887809155314222825755004778675576898712534083808
88858539727589381759500208132584969630975455106560070356111858842981685227439954
97656469689879436110799517314984396855229812048096638557479513371164377562339820
62737175887543442752931129654401981256768832806106406985525194734659963820212934
79074329766927273054294391779181364064382752513669110050055411944562167942053757
61912046741295496110240437984105557966290797235083945861349750197214908686805885
68716840889458412175828206646178095213858728668747766895792179625841606391529523
39854870436948295490925244332180212776114875742893077304739920585730232978476847
83255759143629568768663242210464928749600364546411245549059853183030294024235630
37096507746956207892081374233578228858334483860600692654012491271537678622098048
59937432964458776900360425331166483566484179969304349316311864778936403926028299
29534659327166028651963920952402495402676857129468835572844734329614428407214352
99444663576842526495817426872563938365164747995117955887184207427253327030876109
17270752735721456346947899806901065292031747033982984872202870125530138498702225
03451984076024350388876126563679570704573728198044012567886861909275502729794976
95938413348561818770546603081404589471390381509794543367890955790363234141625503
66354146370544186572630871294742400779763703922778222282216768619600382848334126
06790571991147981748543159260597689183952759779695147443918017354208204603111186
23493092457542754595918598579337553958404205329567502930645857198074620339393155
66944675455474706289791120158934027580234577444258141672175342408178501957728900
67756811926006600086466897475497821376607197971028929973573657415929826681055517
88906599693291497451070091674803289947102937337926222375306708725786144421725510
02128583816949919475158466262724949782918005868428617788312531518151088944956599
65764122880444183277793298248699659974428999324972412141390232436086388684637414
48782272886460544346345250794957182247983845546775399731776402643183181450707315
85797798660184788026932354209159262159545753765748047832127849974812156460656469
18570225485214442910748593559311444437497942292722629700475344272377490473498332
23222887971416977749049008023262480508715981976462650125348065306857372453701390
55239289673853428358279885929076921412009211290160032640840023321942788135955653
24446710175357360283964704629988719617326273882499130671484451435298373865196626
77406800435597495931980876132988801109545940017279489809989814466148748305775236
51171374609089366985704737015693245227411421540377648936789493089318539531434753
61191549081808067085793419410388559535316189265516838859674535327261087461990619
81066148157435894906512898365644697843207859096051669124794075939047104412453062
52036847501375389888133464418024044855667009677939100016382587593743721573632528
30286385948838029830386211270085710997450845853876218213242574884626772104996428
96495246792632821889050664568662789827645637339157014681737186108969181721503171
19038014525350726889680735156320743371969606407072313948570616094078111948225946
43920442902282940818688475235872084135049637213437188633391144050612759666644306
36527131119065638676114842186021418532440678299828774418480012541940287283411109
43398101852900807375416842523299775332368400660467289375787926491361838811423961
59094079271826538732038166355646449425284645788244052103892770825283631302585757
42236785515261687645034897495050388962661114528796484053990134505420654268988242
74182198630286586563335664955873295396141474936505437011454916264905128260013627
19267468766408414250066363961658480911676753059584014824189690007056595272061922
11970302432303289089849486828962469516299278756953687559483991982035983367463446
63027829126607152010499489234683066805138317016516554273541639149336423579839251
19925047169682355142222023140169644475915494281543118558398401853031733050749633
26044226031247569822860232872876806344806721601431578013219067458586052340886109
48393481835101764138815377894359131374877641017437469403064160035642369352119707
10452491387471568767881875374157439316254990511768557515698734704368197841339416
35061107984306855843044845073260043995668693290818386436280174668468272080644320
45522675180841368972380750932476882822905306552928400271271668913179212207426830
98411628059041758593886671144298679931687774713873367170813038151450485810064906
03523693438763421691765642891736033702740950927513733095083327725776374441321465
54572468797964488466161736283239101267720855423518492534261824539906715689367545
33947281917672929350655144106059567321483941608142751431912392047105525954649525
79624630724191335627143346648788130558524313207962440187670664725548945233093581
40654937618057420974365104737680395798676473881395545076432704988533226857234892
31358523631886308432153935111476291535998599915655446177751824124281491785188967
23735089467322803433073966934862893114411467980055659901134754899678883042832099
91356099794868554525698526353633278552042414858958488081370223429223148275602055
11871282295606360274374169717251103000880911385662947176203629913502613642116771
71038430713934332770911154505607142374407079196181116681615621193854601775776881
13146584978604584842119651500532844808443676891360847398138077100736938038557561
09620865921847559520341640562819839004702670170486483049047685669505570102719778
16370367294092972943723175540421689267235934440354077502767759942545946384789704
05103360636431165690363304921771673968477712257959788909775796629461080990512584
08049995840059733596679312992239556965382945715405409911137013974718796259436243
66817641770563023490632125838659177774577002945402091647525815686261804600231247
51698487915445532957529849003129079384377457188605410558086801185284626751865656
69307506838713481282017659262445080497652961113952899467575243613768605314508220
32668434338800969155875672391771252005111021113757032558742765644943358347453964
61856284403358789307349399220557981420070941381156645749213067993299322625733944
23453863510209579251486302028560636485931945029176331633250615951407271039482325
72293880629611085850610553962587803911324973783245634099436310869658507772656176
25344615229626815099217192755886738227058179635974501576910014272886732190602443
83600654766328225202899749013358563561297260486951151747660173570445570713254757
82323405106410833480309870367393150087017573479152842644244918544804797475473785
69827634794195294103898949792506350437965843652184563405735316112304891698795869
87284336786008168834568992691970749638793928875598694406686960794738464328873425
49558981564610131884215446666698246694463927948747183651016372267639691293933119
66487969922163297240449335263562831378261040126781885567174347873057204895539050
08986719912524037934167182435423536300316409324633235294734455059528257455464750
24151858666587548273422695984378119437309933219596425992066346112941393354329710
64426762147230934951391228198469286571562594221326986639686885954454724864082338
49577869664302297782645218247168423094447458600824286049269141588841581090761540
77559081967721235693449087125777371153091528051460605868414274807239046499256231
78968698859322613199893102188976350858851422611514969717622920600994345778101917
64782623752389432923410941110190002764482687768891738344207422554627995432787589
20900146034512881783509730649526792766423944761370560117501918240578798647400426
31543197321378740578585932422277212612507307205192874056325975938476959235121049
00488778130025876104737306156824898246030636446176535635196603587245601135537667
76336334395025224777502515207366409354496713754134140612115826092702918379877062
63295720549431261251177746513779826580122909541274660877799026263237639684063234
95045219761483121369891511012669017616767113439506057318176037020988279478834887
46669162902223318652727450375778519604637235394684382083643062058122510161060343
19340150105134121083661274426159263608961754357209684051220746838546169636960238
42721830291512862957645931112191054822060859564641021628734616311691734986283203
94842980875648845555161763700462952874021172846279520022644450640414837566870112
42539332868998629637604260116708731761187407613244330704327857321600683571048707
71190729485120781150171947911252722691292196914511074194721044818657448740991285
93888789616461088336593955919695846853205130745781066902549120308427974947705852
02575544921015377725933487665315415584688631437224281759476841264958675382429774
93102534908209652010172163999754875442999588994401219802801869450899147188479074
93475560831955802734545313558800441071978745606949592990252791280680259606246907
72193531798660747374836614259235404507343858029250392714289549789026701720902190
56534677053604132893174547176416400770414247733068761369240405908710416786495990
52069543743558781271771911829272364600367365762047828458616031722112491418148967
15801722275531739282605563321946821992824104387945843138424485911194612817174426
67605600651745260690143386014797776008762708884091604403722728185612229509647767
40311272628686601103682244988505348339432272034465654444158076314509474861269079
82891880080410434512057484904367126176274018341566829327286053082165775191993030
05126233592803509859478779270922295744731648338880057815836198273667726178651696
45441433208685834127830763629800004261877257862485367022203230138461424883205409
78237332938970031613214434350044063117112364358491596953979093431797018078420746
05910061389656620554713085187191193443272783584013139118531946296641464057298066
47917906055022602444215662463252103507933910726892350886287724531288274885080265
07949038853217946640033869292028072357152936166141156632771787147073890687096928
79293645853060986072256028904013891601651033024527959897769077659535467252070487
80449097888527629475636729599948569188284992841722771569616716072368140758899180
75891553962083120954245997395074859445757706222588384828206367299321579991282421
22471678184254921678359415766404210860993597278703786449994433496538848338937091
22737905275464258568190619169712602288061828053152548785888385789946286408897520
49246668508585979870858614421969816953700978011177365821400043777950505539403151
40282850075243159322042580734052144460596935739992065848980286098412678971689337
65715872530666029171165535710641779940530622266200071010903587193711586039666235
07652653442660608282968611177863323387523130947784496932898986553993989949259677
32357353384716395881303074616497064688356738884320983283176413450474042815430283
47077612476833298301718400121696116807380066468537788270719735073047299327891901
83346497466115315475676267864987738717538299386559917942805193073484086871351395
23416669927557302755058043963116066043430647351695706811418884730013652168818050
76277937661283909179169877386384165598904693879120208697481955325507505421662995
19905710157521053315899248945745533681989677889354629643858223384246912115393719
44809848746531090611519692821785782990247985487216834066446596199449411951267579
44554877544802056382045924656454297272681368917299441411101237259913254304477336
02377619862175146211671339920835106828879770485781053930363793690349420589355697
97712209240801809046873549701940737492628170468921817760963200477977480933130156
36595384908366814761317962953466172335770363173529686737485306723382058837228446
04064140405878204085033043791248199328171725427740901722594458415531922500422557
54477511586148953808891857126059021712632900121320126471475911238864479895822093
62954247243081893259024702297948880750669533374337027558539728202992536202512215
08704741050175832586057239662793134670044024125387006781871467018692031120176084
98028588696582992498747861350892014870772781233030933080779258052033351874335070
38110421840429446175910517941772427361840705707814159543570457248259947324436714
94106915860945668592464052720530919658580326745670071040062414985355177852285606
99371809108653536658685260325918726234342522653499493278699143484973209158433498
89836830642585478969752440287557747015143844904141190176158952650818436470878124
23794797669804100367267630903845622168051367763294581795052478616533432097112286
38345041389230426258946368268632046923608223201333231816103668639650540308794959
06588642402150268345521839373685046733717538469154994122619523662185183683801291
23351218683303433123976067576098021222507962104257956689583440916104814928543062
98372346540936153733027001674416495772775492839834812043729526164478392167400425
23193897357063968274250269876953391238670150863975032021308238649576841859869720
27235989386043417621047654449908411108374694346368446549984200090499776621542117
01704436080868578417437868567518306705910024457724000821507517905041542557773108
00554873123384743626099220699746541658034656142553404284466135469406575054840024
94547993528195765504947501600811065878714958407476679479813309961578751587530772
45415385422718497333585573329269910609921768973400783549304141124266671966784546
46873874991312431491166413322571256258507689319976075447028381387195767887204664
30678286957857659776085064127549917716681926707725122665686838221194797580048269
22186658209827715535702804039293847637800071738881891227726965498581117882086605
75417933128890937379968502745070874376430439430728259093765963668094054557884225
63541743026693210129506603784272179603055772972336156013988528024578721337605034
70008157840388611764207552417044022537566406668984460477709003424574758429237726
17657136704717298578892037757362201776756679293462546680046873783742218606440128
33032421038624845317302001807777329115651309561544651748058862546559166940235787
77889681684931359696333089859147201362661891130344574262344009019936899223491190
31643238310043154515000886487195646054195308992818763741622795148819942098926989
39774234633553438159865084783907949463250207661785569781329376663074102648919846
86946092216292465107276050965749778136256095030115079724019054089118072129419310
05965625087806873997517928701009083661358833540543103667340729861042953105175630
04339494322499581274154370418351033890026830433452931466726281532945173077778732
97612089182515119271677305649703464646353172322050473783528172345632461338149851
20083155109272540698705662401821504809317037893151802495121276305959109201823183
13479067486605279081596218806894018544267295390620408347272454354899941600888337
89179671512680626699622911624949524032836026632727698381378850157800937803256885
53691543217734477942618675593097381216291333835515800433296773677560230908437083
89897934389202689200493517063837798911676199089318658805012864715083295886184434
73643381873885637970656738809006380672176534034638839543623689273194429745047737
91158413921953658013463657271775901149756090443503246356983197251195977968574617
09088553757629219652964290403655040569738274289876428988199062764050249424659273
86195664598686198270828781535404845297520067290436396146790437245102272536636261
76115940503560302678120799657082880150885575629154549885717901233861897125200314
31528234476624671095270898135240275777553389239451575715328776366190871544754895
58037624447316755324493096987054034514339640938228344775383027369912311400122207
74851234466161986993630000769825446688917828975750775315379443182049960704529925
64395731873653337127892954976133406690494882967146159615245903062174088187012652
29254253503124420932762022193191629455806341404888132054714374642795034473052090
01403110503737707017119565756516743549846933580606942421508373911702711295761587
81188983405340976919682940098701857200458193521144430509651289840161192528841704
11870177437264986121155696638054470409039807220461369567503737912465848280855343
34003876395799071342730618209005049656692082730069740124365215736078205509102921
05005750164401895627130398395514950771085871057007296997386736525791570910390622
27502579138473039875298950620327364915118122236766262986516800236299320740909257
87265877727122450968424795054959440770868096599594242754465414623177164219177300
58673851900232351806589449134866931297523987417867724296373005995924722912402574
16028111992894799187557740752106582942456479097480707589723359132821685386533844
56595401785116688684874182156426393784810696316800404506745912567718679484349050
82247692393807440325717250151764535003769844043328832925520677342716244776731517
10796425558872109687570631584845993734684813440003396085581867728470950312272404
88694912894266823262894441542580096310395713465221280272378678799400293735496754
52371320712237356018838269134316412097908747362362402463635291993775035005826954
98567171245865392392365152803502462264960391315175050241001733993090369797830826
97463967797878693385830466135065044733836042578358906268172131370868354123715486
17750564364194064491276176562276081787399491149364162386123834089802574466851484
96948108869043291344458972869188501598940491838755290033321918412211788989264297
78533208554203852688839039557259661466508291064317064641589100483590737908383861
95091048117394676480670388623783478457713362316924837606969846245342935710962829
56850108809514235274700248077537919492543114025089011780028751781062162937286127
38756582406219303642584925747837699055787023142270741157926892851831121357528935
47568766553259905452088829233149616445446682810094410909396230620831717103691264
20791292006103613438177805526485467825570192420890830713339395579721947539632657
25181970361341102933157497762646152515508169589589193133466986149567954615861993
91707522087082416182820551653624998382911437885542208933357314263431942577311630
93482363199997512614495795829612834033410972565688610518263686672435237639455460
50330500163094863932545720561552489235902202218293285905677636803558829180223771
40516985089092405656681394762142430119152638582272136614378323550450445433487446
88985493069695334587854946087207992397413121767583634517622899263312725373856028
55990440016113851036953238561755460516907661432154994677315759968816711889308825
96609903023730104283071220842690940963219848053876644876812552830069639963014927
15493270618509732944568801639820808085110929215633474455237841310249388292686928
22865871921535083763963542471489971319273578118525114924110667344404273270683997
78587841165579300994113795227261035792419055597138906655836071355253637020978849
50715923155666818361371160744872736039244030937593930541232583835415065941326357
20706547570211522726658722289887791064543512183934258891884957139895125491814534
72231960661688197327443412589788404396917457754093443548633069562023315848738517
67735131815519711499491088721076481376190373263072350292339992877959679439403717
18339991923631291262959636967893968932453387412171675819897473998092518863249068
01081836221560873815608439521919683339839270092589162291730697015600200881606626
48175969073263554211295255420279874550137485755527815881240793781151278663736966
04962376777981500221654541669741152018509369667537137556852247969897543396016389
79117883073237189217921334738111143316549616702710101917992305923506776305432004
59554601329193872014917782898968978822198792655105867882247390537412000600972290
92745421158068466009491329790147954940513408993421304610426805243937721801346563
23442695122850207708494772994455704575286810454041573675153134030421187971349007
05743125877467656074115469697355897046327089178846594652293491808062906266672383
91480826467021968243112843533554758748159407462932463182493720074489648582112231
93222103662179228283303009629718831256718885240062231643908652917992705569670808
05160485050962394960359636439408950969234097717441008725380815530534485799662209
58112845601318406129349680439658409197396542626271087963952170562306246026578125
15680844061178507193689789788966773256219128976593826803395613543225791710882763
18274956104736471680805322843574053305812380393252134772857624505584038063387446
12051102102036216538364542875421102802748633983383581607497856918898011133677198
50616634413506420893476022580504371531560312131284657774511818312681030833267413
26655209016330356155459795943177352361715768158750696961393523706618430872413304
83161198461023205550494127110446599093855118570742127470220077424044816888683105
55811561548169585038496261544229331512217097748053675460420040816188020495076320
94156656908259909272671935471712360402740364997861954596521893297252745838758721
69129923514782046315371974928496733122446475656870556055930222889779086760226286
29825918788235531259015142676457701238428255921824067880399816539873087133483587
32565838504955471433509997031664969367262701874239607704113220123448177125490562
99356152792244495022331147167356660592985901798007202745815075337998645857726834
57140233198286525642416817213265968597445859167773620957777063477301413218617793
34326801613752055123287182936969800271545092252713374359298144928882452698344120
86254853986181049623188555814751930782320001757498592509256027632978536613412999
43304852355565326547162261006903503031103826156835014757756554797319077679022153
44111972174499104679527131697916368448690680194333642077481702332663770932485700
05544439969533728174410250656350521347809600799671035843769605153774504318299215
91670174523546624622840608260711085990771772040620728727801341775165575988146157
18422373246588634093248865979223168373212899494698919707420188757446239916948834
95458998120564444812075446393120638467797865193038392670883396318335330600794560
86802036878226496388339817575736359182654078044126176823658758313582509810196983
34183910259740918102723067259280042147577250551377233662139573931066322524731350
82262791698357676446430220824529802789938535669243425914089941313618486706767796
32563426172027805952896300168523831699525279388496024016073625560566184186773051
29664879611123916877322639491412815116512114470556774716794379807948459869413137
07260137709145521012387137119428301828980885620631873759637709724768523614061997
24261416472239614099562423268834963913545196692541667029411544749028636080870627
44950139214620679985040604351509121455023080594997606038253558380214555283627755
23827183396554006427424756889623236746776127124503440301930174018421239966902097
57543378452470273308245023693944993929195377409580094535831272862531272563666569
63828962465799604662383881155980707966840960084333819909645954213722986521556659
61735552857954440376815255844708939069501138451125119914561792728887930846392576
06266357739437456490695884929635790118717772725547720162702989868714711806366364
05615606672528102381767305244837021295871526637743098837506175312959799244173691
32592300688316130257179589047350214813877428736351523292382495300186773414445241
81144694128132232061062305991021382100150331312350982535727541157534568076786750
81674975195751060563108038604438405346277681621280289071058546345157494210687641
95394577948322552522315313658344536115150802878957152022270452807216285642431049
87151505586721124860891138807293198879977862877450291591245913369480263440793310
86954405468603333930326160016765891254345779252215378702201673917839051883596929
15897832708433862170334912437343907497824351413254646016629850623886273263451721
33630287832545877004010165182278505459560340400267556374654390868621990230663631
09367828786742807158316878965914720008882487202884281490796835874889966427791218
05094643528893704567989193055262291044971497118707831140147760286094674508960988
08685740964433974728364816893044471640479885326609641192989146996181041991988362
24986514010232915031094843291059888243174691956706402559515237827224221425946150
77419304530890306283472529255761338955985795858684054317267621155528039700773708
58863086453056764887378720970153951904614802411196219126803363844385925958054562
35091629000880377800789102580886282209305195986109306826385523039306596080097493
15249831643600944624061268276867989613140319620274861768200795035214026448844329
88402557014124614970939410745825617032354148531666299392211514949676081784740197
48513402491121530439750623225819492435905720946722716457247482705015013899470771
71640807101120222598920931090013348862707635069723822855406406876332437639631023
00981458688564624600162917248983496220507331880206095603982705875897959792222423
86588242822434700612352574802496067956370597767339493872005693231757480293531131
08650421284088935649623358747298764285965091006449770117538395269306496028094146
82789508430534995226461929465396001007097106233635338432263333003393328317966073
24305038142024549049626790148047514493920106723058734156006304210376133743152446
37150244244296920102561344921455707762808386727795408896511163009187909933572326
27491938803385680549270790726744948829760927323486260166516214521778924617603355
57879099556908261879971443594108708597989896194481675549926458997818393393680820
49441889629222428396998468689170009883989327291548151092907988385932546402641136
11014335606967941795985561180268701089479839346075144069834895640126417752217008
65039849064427903683156402522092835736123447624346783825057869981644207601499879
28160534821983718579801020615225171481946462960320264956166710505552089074359483
96860893739184812266697012620943747771729160750756345692140900314227376919775271
39495477068154520514300534089089548995805537032724733818166745526293303308866401
30049972695732842883816691064745286076929710315021373159410481417455587502477668
17014916676543247978250322867770057279679001022476103595438411848181942317071602
30083981358422426553836615364558566580582177005903668749615609297628822976110846
19405526527065956947580987912421270331525745296473335382393229435393356130567170
25975732204843423489851396609372522408520752518384600987017235908725968797799352
06736565052693257012428812249324240617940365052207755548779721645212619905447428
77201778660026108553060354798358334692945238097228153689856235614875409622814089
76051100534710089225475321488915208474006505583870108035049510955190718938953308
20463986322444762516263817530744598650117311704576772911788673952110578401780837
67296037791715143719581158621960332747964035750994566707516991527202278482321025
98200263236580696845112085241569498625459357095647233236849299742988810545621069
98697876291926698254367301047230717001405438169124554369766523903974753012907473
89395678391591875337016223149276297878049805104011831354866517902708533494190104
27009568596637267230610639389273040769171320059642753555682547073646866064007179
38734733380703763297166116115069014160578768284919642869906291959067074548454890
68454991733535524966520089252225611713419263751666150497380001153078483268811679
68104667703324526280218133449473401024652736703333764007126530453013081937158352
68627400388834389867889214200377458721992813009046155337155126067788723001430918
44344074681111143462619716434521647110567090390925896255934202789999375096223110
86265611236798084578054767323298071376763279140405030579415647032598716831920111
65699252208346809430028244314366580215944940028283128403866149042135355982700799
37516319545305874781697025919547004481117927328944292707343877930277756908239526
64651238177416273804956741483495056191702029848877370347251141497345224117461692
71919639596597062171332448058622617229514582614874341259702217595249972446851665
74072361101432956437645064706317323481531829408012192482403521242310448285356923
48904786103329772354535460248609144767448798437654728596707002988565257482512491
93085091683345127020498656538460059617918821439173585674188779032665661469111553
26218486259124653437197506179179559620353979459658546484541721509309043161117507
36811857516059974735828403076060335231387707416176506350635017976538439393517130
57392625064472708251913796747534819492363607156549237008181815960061151150744703
53466492284353729645173042939845647328671401083565922455202568910234776605072991
37736333334699185273675103573508164859496828895279927722908648137849006956313275
87963246048465825821781471772928273120139685124380525681013648846003908146205225
45822797968868124970974781215154588625152113670942709138033737964825506755105705
83850324423590953380554152531903268569282610285076326338587231896538909734820417
69708860889146861815555671662886738307351530394487165114589935372243557702096547
15999138533597182533099816735845312668151620460880488510181334217168027687911490
17360409850675540762561478178252872401655412603345167325816901362579620839884835
13562145178590012163379525263958347531887234865863016297723955668335400384793713
45928306264520940064446519556661614446222944831374138474167057363441991076390437
37448640402192618477296084179185658253269861241306280185426519183094915348652547
10063651560278660676275763391414409882697637554348303896884804286809606715887486
70051304147347696894482768135764550097150897418848073006776604009351184526645561
69947578527577698218280787580061126264430220221168934952050155973776356607934570
68477780214457773057303031328126369643783349583647705515321392040152990041207737
82255896791660042219861812016347869100774005005849120318599441566268748617442332
13556577821284908799837975960344090747640459355744943404810357386160517523914338
01434519214674957700705167791068556128482701374477824849546389756312858192853417
99778651995449414763331448249781586849187409850001023304752785622959926494926097
16348557432641066736482750532126715242261292561050532667505228945706745786152025
71661435407800176961701779584061418462925362652044402151465325384266314163520958
03841325637400372567610358984579768853039607612529302948092391419365340583301712
20276582153303958386444098112092794566195053780154189275611356491990117709066788
16745768282945178733047550907692808201696758873007447532563821436198777299404191
03773186884250993292123184622187534405731563701419418731195254644512454269304492
90033954656118192102477576149243322582799948665386980535453259183942025697824276
27906368524686783957577887158518205804233335942695639508514962208005559883728873
96780919041491105802752768370925640486040761289665915776512958594731435299787258
73153746849082435927700323269788587590230857767533172742587277998303613270935430
61847021320463294235148283218829522001053822237508317627317465522759248491651367
05928650352501575423991929647472706115050596658779442009255353081811927719606087
55196220130439997567790657266618867379944145864918988748932043254326248260603009
00197661883244478999725956444652505804081285021503256515982390763972641078804227
93788218090291706783543126407862809165930287385513570906642089913578115424808969
47497302690458952814611402382282832906896184763757219502792142505255433432839794
21127426191920582702188154814876687225383569311017646731237838253343423196585169
81567956138439039645787252058192077785851925605723071700084409455301961780798975
58896163350068785200079585005930193284111469267082906026139700955481823898294452
97616609161261334671632016513958096706604801659995879032580239056266563000384331
28486548357878651308952967850421167070967765005093131994336968261935323868318068
86752234061803067157335272510733419684837209393695291678425928142845317609515943
18163616085967104305272429844313886526289297160128684092003031633537883373358632
95008285329211618736703143314980939241699950438687271121046056177291698112568205
38716303073137506754189212390073493508654584394163934100569763813328526335080913
45053508399472691388016827338427610986370773744023549566701093106612806782279688
62209951617353848075742552072809908141586277049067973834566987922543844162154832
33380838307294499328930994869035270108838699748390231495464104160954186300862697
43689101248127945623476547943876937800461734315340731242573944858411111624536914
59581399383355722756488819510502581874049580882602214884134565946568924925402500
33596291103072938722601761646211525872544477532427569612451091202052388826143009
47783538666601134659169736898919615853309601012131189236494554461920407969501575
71314911760789451215519412475447229963837093264806061649253109588179804778068934
12196274296831406687839153609261698172971729695870736273243931027394677391804256
14264130636254474333799551042002896166507306072460700238586105356110984584328116
81402476391835242462917207418665917366556944061800864550651811222542827022982370
55722088831624892244555942106116753421181824648328259747570405009401199669671155
39890919923753890380384979599900709717464273338786136743120982427163533440958706
26109997843416808591702410124039221167605298453848006142247989603049276680351294
56392428312082910091813786265386119262762378031260802943475586736441923929249466
98640438245636860676233175672154243338320104476301893281965512707693939137171499
60287641303540126334236446008511411478808734176422768047340022298834978220732659
41829419286894776706077036955567222356586367001763617566363204805324969409717800
59910622878455285722557822404706559023830271417282909396445657916193096427198662
43864718752701492943906234323478110628184833032484886755602075434726620319987897
25400170686350591551057103595660116209948603272440456963081057329074234198114269
17373308110055310699250564726005109193432617667327446290279490350553889205596965
51947054101321254572683796625096030857055181312705533830427344927500576894257564
86250822325548679353636716146715134306937922234867157302915334341647819556506421
69254737281566803632215243763705378246556564464705179443110525235541515484322368
64035983484830440743696515151037237770064463028688644951953161577157937636242322
61506321993906741635079903244265447678253346342148100607518596326890125865106038
31014829265936259588440798891838851847886515143888054142813384307417584047324577
97553077589609814999312301906521584711795875485306617924103211616705718472725812
07776294762853279011912577064150041615864531741030661313697755164540464627521246
25675895231410867662605058526965838349345658888938045980110249015860929521728654
31346523789967251701551309403754319233479853989752534215782484634490821907426028
48320381856469125385858375083380922234627656134888888565361281473911720153139663
25833978193044432222497061442206978228603435692464845258170058033610814315058611
67608619563961123918584280545721910311081707044400828745702456840176302555029776
10595296045215958769909055766496792485829708456386707011071623023306300247034314
61792737272781370811146336477290640098809687809580637595441646379064631267707374
72573097761736168651270760044116629891482339907103986419371690158610588831930814
19020224257526494643066909002450720442796085456629821584557760045630761051903267
38474090006944182170250511784227517136098002838961138703845037562138761594741157
50253090284219656894989282417447962749636728501884964763120287840787794662094871
40282445511473089314563694235031690393169161250106141837468114263133734775344481
31933135707990510079543270393478366729431643963326464652614239509402545276826286
63007892602918180893425337942607580948503007365797273871679050659017319520404958
95826646428956103738786087998084125917699446863818579078530528329662736867140196
46385588941623288549476677595967657866977223924850550386431774319579300241001004
13721147053777914673055819132161400305399095934445691466986534807037362111904592
27639809857921039647748052635576022588126485906251197731323479157025578475362823
17013793908381937694673665728397831198638302833072939139129047495069479765310651
26010714505951056122983803026464250400792200034740470035046343969157959626562117
33048921041136397567345572100689084532281886360834176520397357042825868149900338
54203435141625475008776337226274464623046804112275607414852835397351581083813496
40670760193747992769222107119531688669563427484199490535712679608409364565043854
84488118515463572075543395697461535318698902049138313991759029827500076537389052
69785121773299570918759584539121370603476727606277389408640352402088155506461625
90988767652099944104499300006063796683143512645100752481887383673655587670147286
09439711079966200494497778538849587629478586075616888878943785155569595056109865
00532448172862230969250786113719764927936757578923306393038449305048474952843333
07740458768892934501822487817004199854950946528516739521336548329941918666555209
27996152943193698688870809248127618412589284507126268590600863351803110051629019
63873134634140545867588867637986117797556929980388854083460696448366166798356474
99587886821082833163081018813229004859979836945036565120120184924513018750073282
14679756436133463237615951308981895968808866448572578364092648652593963128160949
49803646940026030669108983604864442442522669966983703915412092842102796229689341
80981119771906732382034507946129735959069950925611548412399053509824914391552875
66548026357753594965506109580304754082715214779085635576009659742624831087409866
23474752634957405713109869267000550581361242168464057700411769744672542772195530
77724336003604328103166251368100347948912753134311756944365372544117235056485817
63678036486566741650671993754081984956217867474981381766389456386400934982439942
03399915239901989560664272555665934391301168271345744534902264247590239135810549
41411358213860786058985426241107372232490283985367503516309223337674619889509886
75123732247163047261906594473676581858406173132729758347618129300263416947608910
76991032803663245867440167411636055816787983692454954775819327927002479439621078
38900955700858602368365113764940260058041886149381178363754642430510822167928444
11311794648506913209073517558855384451507533341372471266697185449946183314950298
68814509861041427073980290832469318360821065924340493154949338638616402275610331
30152159528868687970187125053236805026685447493251046629300334499026167417830539
88825472311144122732391996418435497353278124179508790170673957492804686340344953
38865843690617581700600952939423906993625362640905033864681119235312124879739746
94943586889101458501697978484853219347840576225526166230833950328295931892444561
20558610330233231933511613671716844088959228700078529001494550673215670365818795
05913223561203269764974408684128940694683587620975120365645150901658606385216573
40676310108848003558324878556797351128146690650054606893573931905205975896137331
04246279488347393130079817842530543416056316548013308366072159881343977277603922
98102007539293699830874769429003157016138490859455030969098841052926333048072480
09146979623817839260227489828428568232799537932832329409189715151228195040805939
48106111533677397747188125683748133225726976791044533603869939020931683612413763
41711043417794834071942315530077308396333974099365597021801378068973448929247603
96383146788932686256422548011661505244525019884993630023795522364026323064457559
91070273614396689766761800189532271917748030763447182801828745884932569164985002
80818115370181170247183937445444077560329007097186210555204805457465663099013769
19511286859994754467571365349728403942012145761461846811957693450756223275105559
66900050503520179794559064161134747965149834892051232861880911122046790636115952
00135332134584656850090029067581227738529209527088839097522693713986974248760221
40979807083208517995940748409793593255256549878788665047541402677088922623975525
60652750782551368059881363401636907650586743764156797697281683915162776702670875
91510154936676747970332041276449839946888618488512911138727525238280792787115892
11857480874413464920456565806493912849234839026257048117132879628341002880333584
00819562984603811532346066890624932538265041824014521257696371966062419030418656
13893903866935622254106348946014115302539769221639086816579812522551149585886216
83486291495065929545485282325121669268405641748550489078621403621064539694885202
78605760185180358996610216900328559824783702796840879901066914145366813327395683
35751200631325009283397667021227249929515499430058327772485834251884581747504074
89156596254575666882145506998832742255513859856787195219987241890729221946775979
30821828160828009252771531357814435769863660119196796489806718655071265293537367
36643337477501019716797270460921596570504146564627148301446825728848548948079860
31066525289901045772354440755463782208852462571031405462855946139307512970186602
06999477494634383944868577671953718590227178379867990817784348606867741617787521
82695815982590097665021005663125672380826566720034547578325112656481731003444536
84116428742601584511145388711796642457344016560304675202184105394334084677958822
62552620062600944205596637077137303794222723319833272046299733273531708334230466
51562883631307748640851796741566946743712277469887905678464491309917138159512617
56611828441708235702341100206496706603867948909570396405599858095620087086530868
82732871974400270128411240086788588488758078459294358614620079368368605522809628
19821108586723188107173529732495471561190892961742959327247566168719353330755695
27508404708400987770540189029024114481325906314139346009148561776044187103061716
79095516978178849800095591915265426726409284035944934834688031306172899205463722
13608547920189616694839827918147793516979008402974446428816031195750730609562782
78939217147874794813386945237044118025053502327887589105605605333670620611717462
76127582257382173280789375662616793729041898634039579398434603519929909462105367
34739067556842093435178641110108386764049687825633554448261244008814407461787548
95931729711818952795628172967676914581987115565043864256274892769993711891623478
87414787525138300134453229703004474329233031798451754628759121610603022817694684
12520810452095600845525425890946419754403760269957772407809256746188806125058453
80827767043953515753971905220118146681959261948339847797774744343124056617254227
85236022739638451236212937336246323321512543368572029168328089026454201619725474
45066955339291907848526351475592763029486378750292583273563494071947728261673661
05483216423682806068611165822937589257515138328605964457471062566492876031019657
44516841013480900194534318367112963999952482203214626958350442302434732880105192
47815879179407911602350873935377990316684494921233692449627593112706772327074790
38746534433834945552974960831602164411924499777615525557217145224905284440521384
88184548720093813501256141679906336808363085576758137013373559119220901185264877
08090671755561373581538565786532491246846535084113099579474767348691626685304134
27061488060358186320708532145764257659430026446134729989155715825088478266215866
84334539751798247999566670867257595561258114930576568713019963882800805025082146
13112160409589711245645243847666794812736512023093424633906711356515380707380083
33462155699361590442680107119473058788447041658332380845044830559914760437221512
98190162782163112336971098875376523470777041603408090807998285795319675189041301
99591840575332250342721984489661715972354148140016314540138837276841340361877976
87805697405418270892400971501836076226318413901583887575143272449121011058723793
95316739445543144623427502363784922889693305902158115935404748275785525484439582
81168073442662258732768254641835612452930797146812211762679289236243073171474300
32729905119931055283460145261712183463679574485502254860146054890044028997166302
81133578311706199002303641419915889393454540337505941004987636832218810786162311
82038506817973858399421108174328034772567845724371620727456744263777071046312485
29709088702849175287235321184387436651613939574829813983184810411080294053295080
87676145047952277906860150710365291101646221101842610740858933713650241834600586
49986625148603673282203683652713060759821519590283463851317216639192140760503589
85307584266776374896523991820431602681388290916332973853521171037140375193965324
04741437286050530386136332646960602612455238748572799521805602879607732817641029
49153787566379543484677504289605900383028636193697298961277981629673680544039170
26819617024838236926000642762252493840915264811556364764867759701945655192406281
58814516374887743684536126805417798766751959364961187129022722559648986286196013
01519637105885715547985676671056951385940623359199661637519813488651915999400713
64222092910122697174127606953449027586815610853906963773436581146806252846728138
76066200837637266628423503881315819201795083076602860199384454958304628308531647
84587413142662415558133074580837591320890572664939151979123637869207009578496255
21264493788346793561065580552269338454409833954075470926481953819656183526867693
42477205066613540934102606759263745105371873325962756986863372342157141191748317
84464683153103465577302721188928178338584762223739793823875952128313796656340088
35421096048382357785762250518302232844400415218572452928420003779089872235336648
88616796169196177113747144976849302510835420682101015961982638385820054585384631
32121240820681399139401386765158519962189950246769376215037845119077997541851316
22429405353971017287619983014359412870775210349785721492670212235322160483273586
23816270149111095669076159522491942939581659486463590746142667252960888566879158
01129779452814646841313424982569381036114366418216966069476230969104354244131748
32938619848122042669194655968233473837777419440300215125056216100320383577894380
06719585239526036835760433300111599422330459309926515483888580119045151762126037
76804430674653864756892619369097121255922371606934623325600680100524088922198235
99713424290450466220129649011601651657424150515092965408856713119707254485535252
69034453289375080644192908510725243842501084237101012385587788050690286924972105
78932068240814676420481315627592571431923440030866423831475839201590761904255321
94734346444529118505998908476898462346443450375689137137466146581944464085721354
11880421217431050561559711079874439338246027973257964741943528312529597650737176
01282105436966512454883164931409169454789489481231290365476835295060884606612309
78442295187996729406189117065266489672355101191617782994825727808065379884716390
83224603418870005684272878574120345844829877647999338193958402720393053769309198
08888773193784648158138347786697630940911671560156194619235132461948151475692637
82564913910089344882697296262936552161805176350215381746127154126935600094467697
62931211846708276598276751560557787616992841774510512054988054795149672891543029
96769121988102263194659806380466107909313528579576748623715641912894020926250639
20284548765631670222354467621081669034116747336896548916980409970882257568464228
06485457083181548172502737922696736727849127155658636402248405460631688079398064
19100112929897786426347229334797515009919519917566727023998023779501187453142141
41121492356977930628456031411165730530575932764294087096479271497397271316981973
00501906408777602019323335014042220648552492403696350209109989525877489328926289
31360690716416723634536593009404115272727958044168305858943388283563761751016623
78342481029135016068849782807356647594202182973774351251970776013387228787415322
6344589132402122697750320813