The Project Gutenberg eBook of The Golden Mean This ebook is for the use of anyone anywhere in the United States and most other parts of the world at no cost and with almost no restrictions whatsoever. You may copy it, give it away or re-use it under the terms of the Project Gutenberg License included with this ebook or online at www.gutenberg.org. If you are not located in the United States, you will have to check the laws of the country where you are located before using this eBook. 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 *** START OF THE PROJECT GUTENBERG EBOOK THE GOLDEN MEAN *** 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 *** END OF THE PROJECT GUTENBERG EBOOK THE GOLDEN MEAN *** Updated editions will replace the previous one—the old editions will be renamed. Creating the works from print editions not protected by U.S. copyright law means that no one owns a United States copyright in these works, so the Foundation (and you!) can copy and distribute it in the United States without permission and without paying copyright royalties. Special rules, set forth in the General Terms of Use part of this license, apply to copying and distributing Project Gutenberg™ electronic works to protect the PROJECT GUTENBERG™ concept and trademark. Project Gutenberg is a registered trademark, and may not be used if you charge for an eBook, except by following the terms of the trademark license, including paying royalties for use of the Project Gutenberg trademark. If you do not charge anything for copies of this eBook, complying with the trademark license is very easy. You may use this eBook for nearly any purpose such as creation of derivative works, reports, performances and research. Project Gutenberg eBooks may be modified and printed and given away—you may do practically ANYTHING in the United States with eBooks not protected by U.S. copyright law. Redistribution is subject to the trademark license, especially commercial redistribution. START: FULL LICENSE THE FULL PROJECT GUTENBERG LICENSE PLEASE READ THIS BEFORE YOU DISTRIBUTE OR USE THIS WORK To protect the Project Gutenberg™ mission of promoting the free distribution of electronic works, by using or distributing this work (or any other work associated in any way with the phrase “Project Gutenberg”), you agree to comply with all the terms of the Full Project Gutenberg™ License available with this file or online at www.gutenberg.org/license. Section 1. General Terms of Use and Redistributing Project Gutenberg™ electronic works 1.A. By reading or using any part of this Project Gutenberg™ electronic work, you indicate that you have read, understand, agree to and accept all the terms of this license and intellectual property (trademark/copyright) agreement. If you do not agree to abide by all the terms of this agreement, you must cease using and return or destroy all copies of Project Gutenberg™ electronic works in your possession. If you paid a fee for obtaining a copy of or access to a Project Gutenberg™ electronic work and you do not agree to be bound by the terms of this agreement, you may obtain a refund from the person or entity to whom you paid the fee as set forth in paragraph 1.E.8. 1.B. “Project Gutenberg” is a registered trademark. It may only be used on or associated in any way with an electronic work by people who agree to be bound by the terms of this agreement. There are a few things that you can do with most Project Gutenberg™ electronic works even without complying with the full terms of this agreement. See paragraph 1.C below. There are a lot of things you can do with Project Gutenberg™ electronic works if you follow the terms of this agreement and help preserve free future access to Project Gutenberg™ electronic works. See paragraph 1.E below. 1.C. The Project Gutenberg Literary Archive Foundation (“the Foundation” or PGLAF), owns a compilation copyright in the collection of Project Gutenberg™ electronic works. Nearly all the individual works in the collection are in the public domain in the United States. If an individual work is unprotected by copyright law in the United States and you are located in the United States, we do not claim a right to prevent you from copying, distributing, performing, displaying or creating derivative works based on the work as long as all references to Project Gutenberg are removed. Of course, we hope that you will support the Project Gutenberg™ mission of promoting free access to electronic works by freely sharing Project Gutenberg™ works in compliance with the terms of this agreement for keeping the Project Gutenberg™ name associated with the work. You can easily comply with the terms of this agreement by keeping this work in the same format with its attached full Project Gutenberg™ License when you share it without charge with others. 1.D. The copyright laws of the place where you are located also govern what you can do with this work. Copyright laws in most countries are in a constant state of change. If you are outside the United States, check the laws of your country in addition to the terms of this agreement before downloading, copying, displaying, performing, distributing or creating derivative works based on this work or any other Project Gutenberg™ work. The Foundation makes no representations concerning the copyright status of any work in any country other than the United States. 1.E. Unless you have removed all references to Project Gutenberg: 1.E.1. The following sentence, with active links to, or other immediate access to, the full Project Gutenberg™ License must appear prominently whenever any copy of a Project Gutenberg™ work (any work on which the phrase “Project Gutenberg” appears, or with which the phrase “Project Gutenberg” is associated) is accessed, displayed, performed, viewed, copied or distributed: This eBook is for the use of anyone anywhere in the United States and most other parts of the world at no cost and with almost no restrictions whatsoever. You may copy it, give it away or re-use it under the terms of the Project Gutenberg License included with this eBook or online at www.gutenberg.org. If you are not located in the United States, you will have to check the laws of the country where you are located before using this eBook. 1.E.2. If an individual Project Gutenberg™ electronic work is derived from texts not protected by U.S. copyright law (does not contain a notice indicating that it is posted with permission of the copyright holder), the work can be copied and distributed to anyone in the United States without paying any fees or charges. If you are redistributing or providing access to a work with the phrase “Project Gutenberg” associated with or appearing on the work, you must comply either with the requirements of paragraphs 1.E.1 through 1.E.7 or obtain permission for the use of the work and the Project Gutenberg™ trademark as set forth in paragraphs 1.E.8 or 1.E.9. 1.E.3. If an individual Project Gutenberg™ electronic work is posted with the permission of the copyright holder, your use and distribution must comply with both paragraphs 1.E.1 through 1.E.7 and any additional terms imposed by the copyright holder. Additional terms will be linked to the Project Gutenberg™ License for all works posted with the permission of the copyright holder found at the beginning of this work. 1.E.4. Do not unlink or detach or remove the full Project Gutenberg™ License terms from this work, or any files containing a part of this work or any other work associated with Project Gutenberg™. 1.E.5. Do not copy, display, perform, distribute or redistribute this electronic work, or any part of this electronic work, without prominently displaying the sentence set forth in paragraph 1.E.1 with active links or immediate access to the full terms of the Project Gutenberg™ License. 1.E.6. You may convert to and distribute this work in any binary, compressed, marked up, nonproprietary or proprietary form, including any word processing or hypertext form. However, if you provide access to or distribute copies of a Project Gutenberg™ work in a format other than “Plain Vanilla ASCII” or other format used in the official version posted on the official Project Gutenberg™ website (www.gutenberg.org), you must, at no additional cost, fee or expense to the user, provide a copy, a means of exporting a copy, or a means of obtaining a copy upon request, of the work in its original “Plain Vanilla ASCII” or other form. Any alternate format must include the full Project Gutenberg™ License as specified in paragraph 1.E.1. 1.E.7. Do not charge a fee for access to, viewing, displaying, performing, copying or distributing any Project Gutenberg™ works unless you comply with paragraph 1.E.8 or 1.E.9. 1.E.8. You may charge a reasonable fee for copies of or providing access to or distributing Project Gutenberg™ electronic works provided that: • You pay a royalty fee of 20% of the gross profits you derive from the use of Project Gutenberg™ works calculated using the method you already use to calculate your applicable taxes. The fee is owed to the owner of the Project Gutenberg™ trademark, but he has agreed to donate royalties under this paragraph to the Project Gutenberg Literary Archive Foundation. Royalty payments must be paid within 60 days following each date on which you prepare (or are legally required to prepare) your periodic tax returns. Royalty payments should be clearly marked as such and sent to the Project Gutenberg Literary Archive Foundation at the address specified in Section 4, “Information about donations to the Project Gutenberg Literary Archive Foundation.” • You provide a full refund of any money paid by a user who notifies you in writing (or by e-mail) within 30 days of receipt that s/he does not agree to the terms of the full Project Gutenberg™ License. You must require such a user to return or destroy all copies of the works possessed in a physical medium and discontinue all use of and all access to other copies of Project Gutenberg™ works. • You provide, in accordance with paragraph 1.F.3, a full refund of any money paid for a work or a replacement copy, if a defect in the electronic work is discovered and reported to you within 90 days of receipt of the work. • You comply with all other terms of this agreement for free distribution of Project Gutenberg™ works. 1.E.9. If you wish to charge a fee or distribute a Project Gutenberg™ electronic work or group of works on different terms than are set forth in this agreement, you must obtain permission in writing from the Project Gutenberg Literary Archive Foundation, the manager of the Project Gutenberg™ trademark. Contact the Foundation as set forth in Section 3 below. 1.F. 1.F.1. Project Gutenberg volunteers and employees expend considerable effort to identify, do copyright research on, transcribe and proofread works not protected by U.S. copyright law in creating the Project Gutenberg™ collection. Despite these efforts, Project Gutenberg™ electronic works, and the medium on which they may be stored, may contain “Defects,” such as, but not limited to, incomplete, inaccurate or corrupt data, transcription errors, a copyright or other intellectual property infringement, a defective or damaged disk or other medium, a computer virus, or computer codes that damage or cannot be read by your equipment. 1.F.2. LIMITED WARRANTY, DISCLAIMER OF DAMAGES - Except for the “Right of Replacement or Refund” described in paragraph 1.F.3, the Project Gutenberg Literary Archive Foundation, the owner of the Project Gutenberg™ trademark, and any other party distributing a Project Gutenberg™ electronic work under this agreement, disclaim all liability to you for damages, costs and expenses, including legal fees. YOU AGREE THAT YOU HAVE NO REMEDIES FOR NEGLIGENCE, STRICT LIABILITY, BREACH OF WARRANTY OR BREACH OF CONTRACT EXCEPT THOSE PROVIDED IN PARAGRAPH 1.F.3. YOU AGREE THAT THE FOUNDATION, THE TRADEMARK OWNER, AND ANY DISTRIBUTOR UNDER THIS AGREEMENT WILL NOT BE LIABLE TO YOU FOR ACTUAL, DIRECT, INDIRECT, CONSEQUENTIAL, PUNITIVE OR INCIDENTAL DAMAGES EVEN IF YOU GIVE NOTICE OF THE POSSIBILITY OF SUCH DAMAGE. 1.F.3. LIMITED RIGHT OF REPLACEMENT OR REFUND - If you discover a defect in this electronic work within 90 days of receiving it, you can receive a refund of the money (if any) you paid for it by sending a written explanation to the person you received the work from. If you received the work on a physical medium, you must return the medium with your written explanation. The person or entity that provided you with the defective work may elect to provide a replacement copy in lieu of a refund. If you received the work electronically, the person or entity providing it to you may choose to give you a second opportunity to receive the work electronically in lieu of a refund. If the second copy is also defective, you may demand a refund in writing without further opportunities to fix the problem. 1.F.4. Except for the limited right of replacement or refund set forth in paragraph 1.F.3, this work is provided to you ‘AS-IS’, WITH NO OTHER WARRANTIES OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO WARRANTIES OF MERCHANTABILITY OR FITNESS FOR ANY PURPOSE. 1.F.5. Some states do not allow disclaimers of certain implied warranties or the exclusion or limitation of certain types of damages. If any disclaimer or limitation set forth in this agreement violates the law of the state applicable to this agreement, the agreement shall be interpreted to make the maximum disclaimer or limitation permitted by the applicable state law. The invalidity or unenforceability of any provision of this agreement shall not void the remaining provisions. 1.F.6. INDEMNITY - You agree to indemnify and hold the Foundation, the trademark owner, any agent or employee of the Foundation, anyone providing copies of Project Gutenberg™ electronic works in accordance with this agreement, and any volunteers associated with the production, promotion and distribution of Project Gutenberg™ electronic works, harmless from all liability, costs and expenses, including legal fees, that arise directly or indirectly from any of the following which you do or cause to occur: (a) distribution of this or any Project Gutenberg™ work, (b) alteration, modification, or additions or deletions to any Project Gutenberg™ work, and (c) any Defect you cause. Section 2. Information about the Mission of Project Gutenberg™ Project Gutenberg™ is synonymous with the free distribution of electronic works in formats readable by the widest variety of computers including obsolete, old, middle-aged and new computers. It exists because of the efforts of hundreds of volunteers and donations from people in all walks of life. Volunteers and financial support to provide volunteers with the assistance they need are critical to reaching Project Gutenberg™’s goals and ensuring that the Project Gutenberg™ collection will remain freely available for generations to come. In 2001, the Project Gutenberg Literary Archive Foundation was created to provide a secure and permanent future for Project Gutenberg™ and future generations. To learn more about the Project Gutenberg Literary Archive Foundation and how your efforts and donations can help, see Sections 3 and 4 and the Foundation information page at www.gutenberg.org. Section 3. Information about the Project Gutenberg Literary Archive Foundation The Project Gutenberg Literary Archive Foundation is a non-profit 501(c)(3) educational corporation organized under the laws of the state of Mississippi and granted tax exempt status by the Internal Revenue Service. The Foundation’s EIN or federal tax identification number is 64-6221541. Contributions to the Project Gutenberg Literary Archive Foundation are tax deductible to the full extent permitted by U.S. federal laws and your state’s laws. The Foundation’s business office is located at 809 North 1500 West, Salt Lake City, UT 84116, (801) 596-1887. Email contact links and up to date contact information can be found at the Foundation’s website and official page at www.gutenberg.org/contact Section 4. Information about Donations to the Project Gutenberg Literary Archive Foundation Project Gutenberg™ depends upon and cannot survive without widespread public support and donations to carry out its mission of increasing the number of public domain and licensed works that can be freely distributed in machine-readable form accessible by the widest array of equipment including outdated equipment. Many small donations ($1 to $5,000) are particularly important to maintaining tax exempt status with the IRS. The Foundation is committed to complying with the laws regulating charities and charitable donations in all 50 states of the United States. Compliance requirements are not uniform and it takes a considerable effort, much paperwork and many fees to meet and keep up with these requirements. We do not solicit donations in locations where we have not received written confirmation of compliance. To SEND DONATIONS or determine the status of compliance for any particular state visit www.gutenberg.org/donate. While we cannot and do not solicit contributions from states where we have not met the solicitation requirements, we know of no prohibition against accepting unsolicited donations from donors in such states who approach us with offers to donate. International donations are gratefully accepted, but we cannot make any statements concerning tax treatment of donations received from outside the United States. U.S. laws alone swamp our small staff. Please check the Project Gutenberg web pages for current donation methods and addresses. Donations are accepted in a number of other ways including checks, online payments and credit card donations. To donate, please visit: www.gutenberg.org/donate. Section 5. General Information About Project Gutenberg™ electronic works Professor Michael S. Hart was the originator of the Project Gutenberg™ concept of a library of electronic works that could be freely shared with anyone. For forty years, he produced and distributed Project Gutenberg™ eBooks with only a loose network of volunteer support. Project Gutenberg™ eBooks are often created from several printed editions, all of which are confirmed as not protected by copyright in the U.S. unless a copyright notice is included. Thus, we do not necessarily keep eBooks in compliance with any particular paper edition. Most people start at our website which has the main PG search facility: www.gutenberg.org. This website includes information about Project Gutenberg™, including how to make donations to the Project Gutenberg Literary Archive Foundation, how to help produce our new eBooks, and how to subscribe to our email newsletter to hear about new eBooks.