Title : The Golden Mean
Author : Jerry T. Bonnell
Robert J. Nemiroff
Release date
: December 1, 1996 [eBook #744]
Most recently updated: January 1, 2021
Language : English
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