I turned down an interview today. I was walking from Weeds to the library at the U, reading and walking, when my delightful encounter with Sherman Alexie was interrupted by a short man in a suit and his counterpart carrying a CTV camera. He asked if he could borrow a moment of my time. There's a camera, a chance to share my opinion with the masses, to save the world with my own conclusions about...
"Sure. For what?"
"We'd like to ask you a few questions about the economy."
Maybe I could share something that would really change the way people thought about money. Sure, it's one of the biggest stresses in my life. But who really needs it? It's just a number right? A measurement; a weight. It's gains far too much attention. Hell, I don't even have a steady income. I just do my thing and hope the number on the ATM machine doesn't wane too much when I punch a few buttons. Money. Pah. I could live without money. I dream of a little cabin with no electricity or running water where I grow my own carrots and spin my own wool. I welcome this economic downturn with open arms. It's about time we realize that money isn't everything. Sure, it's convenient. I mean, it's just frivolous really. Money to pay my phone bill so I can call my parents and ask for help to fix my car so I can burn increasingly expensive fossil-fuels to get to school, or work, or the mountains or the grocery store so I can buy groceries and not carry them home and risk a back injury and avoid health care fees so I can be productive at my non-steady semi-volunteer job(s) and get good grades at my financial giant of an academic institution so I can go on to an even more expensive academic institution and not earn any great deal of money (except to pay phone bills and fix cars and buy groceries) and earn a piece of very expensive paper that says I should be getting a certain amount of money so I can slowly pay my way out of a financial hole while dividing up what little income I will be able to make into car payments and a mortgage and children and RRSPs and then pass on what ever money I don't have to future spawn and force them to shell out mass amounts of money to bury my worthless body in an expensive fraction of land with an expensive piece of rock that says everything in my life was important except money.
"Um, oh no thanks. I'm not really good with that kind of stuff."
Monday
Sunday
E
So blogging is a waste of time. And a welcome waste of time at the end of the school year when there are so many other things that need to be done. I like wasting time. I tried counting to a million once. I was 10 and was introduced to a googleplex. Much time was wasted on my way home that day, trying to see how far I could count. Much time was also wasted on my way to school the next day, picking up where I left off. I continued this pattern until I got to 4000 and then figured that 1 million was a very big number.
I often have to see commonly accepted, over-generalized, colloquial things in front of me in order to recall them at a later time for future conversations. Sometimes I try and make them up, which works if the other person is an idiot. Take the number one million, for example. We talk about "millions" of things like it's a commonly known amount and everyone understands "a million."
I don't.
But I am recently interested in this number e.
Here are the first million digits of e so we can all visualize "a million", generalize it, and get on with our lives. (I tried to shrink the font so it would take less time to visualize. Also, it makes it easier to scroll down. Took me five minutes just to copy it off the Internet. And if you go really fast it looks like the matrix.) Go ahead; waste some time.
e = 2.7182818284590452353602874713526624977572470936999595749669676277240766303535 47594571382178525166427427466391932003059921817413596629043572900334295260595630 73813232862794349076323382988075319525101901157383418793070215408914993488416750 92447614606680822648001684774118537423454424371075390777449920695517027618386062 61331384583000752044933826560297606737113200709328709127443747047230696977209310 14169283681902551510865746377211125238978442505695369677078544996996794686445490 59879316368892300987931277361782154249992295763514822082698951936680331825288693 98496465105820939239829488793320362509443117301238197068416140397019837679320683 28237646480429531180232878250981945581530175671736133206981125099618188159304169 03515988885193458072738667385894228792284998920868058257492796104841984443634632 44968487560233624827041978623209002160990235304369941849146314093431738143640546 25315209618369088870701676839642437814059271456354906130310720851038375051011574 77041718986106873969655212671546889570350354021234078498193343210681701210056278 80235193033224745015853904730419957777093503660416997329725088687696640355570716 22684471625607988265178713419512466520103059212366771943252786753985589448969709 64097545918569563802363701621120477427228364896134225164450781824423529486363721 41740238893441247963574370263755294448337998016125492278509257782562092622648326 27793338656648162772516401910590049164499828931505660472580277863186415519565324 42586982946959308019152987211725563475463964479101459040905862984967912874068705 04895858671747985466775757320568128845920541334053922000113786300945560688166740 01698420558040336379537645203040243225661352783695117788386387443966253224985065 49958862342818997077332761717839280349465014345588970719425863987727547109629537 41521115136835062752602326484728703920764310059584116612054529703023647254929666 93811513732275364509888903136020572481765851180630364428123149655070475102544650 11727211555194866850800368532281831521960037356252794495158284188294787610852639 81395599006737648292244375287184624578036192981971399147564488262603903381441823 26251509748279877799643730899703888677822713836057729788241256119071766394650706 33045279546618550966661856647097113444740160704626215680717481877844371436988218 55967095910259686200235371858874856965220005031173439207321139080329363447972735 59552773490717837934216370120500545132638354400018632399149070547977805669785335 80489669062951194324730995876552368128590413832411607226029983305353708761389396 39177957454016137223618789365260538155841587186925538606164779834025435128439612 94603529133259427949043372990857315802909586313826832914771163963370924003168945 86360606458459251269946557248391865642097526850823075442545993769170419777800853 62730941710163434907696423722294352366125572508814779223151974778060569672538017 18077636034624592787784658506560507808442115296975218908740196609066518035165017 92504619501366585436632712549639908549144200014574760819302212066024330096412704 89439039717719518069908699860663658323227870937650226014929101151717763594460202 32493002804018677239102880978666056511832600436885088171572386698422422010249505 51881694803221002515426494639812873677658927688163598312477886520141174110913601 16499507662907794364600585194199856016264790761532103872755712699251827568798930 27617611461625493564959037980458381823233686120162437365698467037858533052758333 37939907521660692380533698879565137285593883499894707416181550125397064648171946 70834819721448889879067650379590366967249499254527903372963616265897603949857674 13973594410237443297093554779826296145914429364514286171585873397467918975712119 56187385783644758448423555581050025611492391518893099463428413936080383091662818 81150371528496705974162562823609216807515017772538740256425347087908913729172282 86115159156837252416307722544063378759310598267609442032619242853170187817729602 35413060672136046000389661093647095141417185777014180606443636815464440053316087 78314317444081194942297559931401188868331483280270655383300469329011574414756313 99972217038046170928945790962716622607407187499753592127560844147378233032703301 68237193648002173285734935947564334129943024850235732214597843282641421684878721 67336701061509424345698440187331281010794512722373788612605816566805371439612788 87325273738903928905068653241380627960259303877276977837928684093253658807339884 57218746021005311483351323850047827169376218004904795597959290591655470505777514 30817511269898518840871856402603530558373783242292418562564425502267215598027401 26179719280471396006891638286652770097527670697770364392602243728418408832518487 70472638440379530166905465937461619323840363893131364327137688841026811219891275 22305625675625470172508634976536728860596675274086862740791285657699631378975303 46606166698042182677245605306607738996242183408598820718646826232150802882863597 46839654358856685503773131296587975810501214916207656769950659715344763470320853 21560367482860837865680307306265763346977429563464371670939719306087696349532884 68336130388294310408002968738691170666661468000151211434422560238744743252507693 87077775193299942137277211258843608715834835626961661980572526612206797540621062 08064988291845439530152998209250300549825704339055357016865312052649561485724925 73862069174036952135337325316663454665885972866594511364413703313936721185695539 52108458407244323835586063106806964924851232632699514603596037297253198368423363 90463213671011619282171115028280160448805880238203198149309636959673583274202498 82456849412738605664913525267060462344505492275811517093149218795927180019409688 66986837037302200475314338181092708030017205935530520700706072233999463990571311 58709963577735902719628506114651483752620956534671329002599439766311454590268589 89791158370934193704411551219201171648805669459381311838437656206278463104903462 93950029458341164824114969758326011800731699437393506966295712410273239138741754 92307186245454322203955273529524024590380574450289224688628533654221381572213116 32881120521464898051800920247193917105553901139433166815158288436876069611025051 71007392762385553386272553538830960671644662370922646809671254061869502143176211 66814009759528149390722260111268115310838731761732323526360583817315103459573653 82235349929358228368510078108846343499835184044517042701893819942434100905753762 57767571118090088164183319201962623416288166521374717325477727783488774366518828 75215668571950637193656539038944936642176400312152787022236646363575550356557694 88865495002708539236171055021311474137441061344455441921013361729962856948991933 69184729478580729156088510396781959429833186480756083679551496636448965592948187 85178403877332624705194505041984774201418394773120281588684570729054405751060128 52580565947030468363445926525521370080687520095934536073162261187281739280746230 94685367823106097921599360019946237993434210687813497346959246469752506246958616 90917857397659519939299399556754271465491045686070209901260681870498417807917392 40719459963230602547079017745275131868099822847308607665368668555164677029113368 27563107223346726113705490795365834538637196235856312618387156774118738527722922 59474337378569553845624680101390572787101651296663676445187246565373040244368414 08144887329578473484900030194778880204603246608428753518483649591950828883232065 22128104190448047247949291342284951970022601310430062410717971502793433263407995 96053144605323048852897291765987601666781193793237245385720960758227717848336161 35826128962261181294559274627671377944875867536575448614076119311259585126557597 34573015333642630767985443385761715333462325270572005303988289499034259566232975 78248873502925916682589445689465599265845476269452878051650172067478541788798227 68065366506419109734345288783386217261562695826544782056729877564263253215942944 18039943217000090542650763095588465895171709147607437136893319469090981904501290 30709956622662030318264936573369841955577696378762491885286568660760056602560544 57113372868402055744160308370523122425872234388541231794813885500756893811249353 86318635287083799845692619981794523364087429591180747453419551420351726184200845 50917084568236820089773945584267921427347756087964427920270831215015640634134161 71664480698154837644915739001212170415478725919989438253649505147713793991472052 19529079396137621107238494290616357604596231253506068537651423115349665683715116 60422079639446662116325515772907097847315627827759878813649195125748332879377157 14590910648416426783099497236744201758622694021594079244805412553604313179926967 39157542419296607312393763542139230617876753958711436104089409966089471418340698 36299367536262154524729846421375289107988438130609555262272083751862983706678722 44301957937937860721072542772890717328548743743557819665117166183308811291202452 04048682200072344035025448202834254187884653602591506445271657700044521097735585 89762265548494162171498953238342160011406295071849042778925855274303522139683567 90180764060421383073087744601708426882722611771808426643336517800021719034492342 64266292261456004337383868335555343453004264818473989215627086095650629340405264 94324426144566592129122564889356965500915430642613425266847259491431423939884543 24863274618428466559853323122104662598901417121034460842716166190012571958707932 17569698544013397622096749454185407118446433946990162698351607848924514058940946 39526780735457970030705116368251948770118976400282764841416058720618418529718915 40196882532893091496653457535714273184820163846448324990378860690080727093276731 27581966563941148961716832980455139729506687604740915420428429993541025829113502 24169076943166857424252250902693903481485645130306992519959043638402842926741257 34224477655841778861717372654620854982944989467873509295816526320722589923687684 57017823038096567883112289305809140572610865884845873101658151167533327674887014 82916741970151255978257270740643180860142814902414678047232759768426963393577354 29301867394397163886117642090040686633988568416810038723892144831760701166845038 87212364367043314091155733280182977988736590916659612402021778558854876176161989 37079438005666336488436508914480557103976521469602766258359905198704230017946553 67885674302859746001437854832370687011900784994049309189191816493272597740300748 79681484882342932023012128032327460392219687528340516906974194257614673978110715 46418627336909158497318501118396048253351874843892317729261354302493256289637136 19772854566229244616444972845978677115741256703078718851093363444801496752406185 36569532074170533486782754827815415561966911055101472799040386897220465550833170 78239480878599050194756310898412414467282186545997159663901564194175182093593261 63168883801327587526014605076760983926257264111201352885913178482994756824725648 85533357279772205543568126302535748216585414000805314820697137262149755576051890 48162237679041492674260007104592269531483518813746388710427354476762357793399397 06323966049691453032738878745579059349377723201429548033450006952569809352828877 83710670585567749481373858630385762823040694005665340584887527005308832459182183 49431804983419963998145877343586311594057044368351528538360944295596436067609022 17418968835481316439974377641583652422346426195973904554506806952328507518687194 49064767791886720306418630751053512149851051207313846648717547518382979990189317 75155063998101646641459210240683829460320853555405814715927322067756766921366408 15059008069525406106285364082932766219319399338616238360691117677854482361293268 58199965239275488427435414402884536455595124735546139403154952097397051896240157 97683263945063323045219264504965173546677569929571898969047090273028854494541669 97919929480382549802859460290527631455803165140662291712234293758061439934849143 62107993576737317948964252488813720435579287511385856973381976083524423240466778 02094839963994668483377470672548361884827300064831916382602211055522124673332318 44630055044818499169966220877461402161570210296033185887273332987793525701823938 61244026868339555870607758169954398469568540671174444932479519572159419645863736 12691552645757478698596424217659289686238350637043393981167139754473622862550680 36826641355414480489977213731741191999700172939073033508690209225191244473932783 76156321810842898207706974138707053266117683698647741787180202729412982310888796 83188085436732780687977165911165422445380662586171172949803824887998650406156397 56299369628093581897614910171453435566595427570641944088338168411111662007597872 44137082333917886114708228657531078536674695018462140736493917366254937783014074 30266842215033511773647185387232404042103790775026602011481493548222891666364078 24501668153412135052785785393326061102498022730936367402135153864316930152674605 36064351732154701091440650878823636764236831187390937464232609021646365627553976 83401948293279575062439964527257862440037598342205080893512902312247597064410567 83618708771723335554654825989068612014101072224659040085537982352538851716235182 56518482203125214950700378300411216212126052726059944320443056274522916128891766 81416063913123597535039032007752958739241247645185080916391145929607115634420434 71335447209811784614510778723991406062902282766643092649005922498102910687594345 33858330391178747575977065953570979640012224092199031158229259667913153991561438 07012926078019702258966292336815431249941225946002339947222817105660393187722680 04938331489803385489094686851307892920642428191747958661999444111962087304980643 85006852620258432842085582338566936649849720817046135376163584015342840674118587 58154651459827022867667185530931192334019128617061336487318319756081256946008940 29530944291195902959685639230376899763274622839007354571445964141082292859222393 32836210192822937243590283003884445701383771632056518351970100115722010956997890 48496445343461212922496473235612632195115570156582442766159932646315580667205312 75969485380573642083849188870951760522878173394627476446568589009362661233111529 10816041524100214195937349786431661556732702792109593543055579732660554677963552 00537830461954063697184291616858273412221714588587081427409024818544642177487692 50933287856706746773812267528316535592452045780705413525769032535227389638474956 46255940378924925007624386893776475310102323746733771474581625530698032499033676 45543030527456151296121458594443215074905149145395098100138873792637996487372839 64168975551322759620118382486507469854920380976919326064376087432093856028156428 49756549307909733854185583515789409814007691892389063090542534883896831762904120 21294916719581193579120316251434409650313283521672802137241594734409549831613832 25054867081722214751384251667904454166173032008203309028954888085167972584958134 07132180533988828139346049850532340472595097214331492586604248511405819579711564 19145884283300052568477687430591639049430687134311879618963747550336282093994934 36903210319768981120555953694654247041733238953940460353253967583543953505167202 61647961347790912327995264929045151148307923369382166010702872651938143844844532 63951739411013115250275046574934306376654186612891526444692622288436629946273246 79587363835019371427864713980540382155134632237020715331348870831741465914924063 59493020921122052610312390682941345696785958518393491382340884274312419099152870 80433280913299307893686712741392289003306999587592181529761248240911695158778996 40903525773459382482320530555672380950222667904396142318529919891810655544124772 04508510210071522352342792531266930108270633942321762570076323139159349709946933 24101390877916165122680441480976561897973504315139606691325837903374862083669547 50832803187867077511775256639634792592197335779495554986552141933981702686399873 88347010255262052312317215254062571636771270010760912281528326508984359568975961 03837215772683117073455225019412170154131879365181850202087732690613359218200076 23272695032838273912438281981708711681089511878967467070733778695925655427133400 52326706040004348843432902760360498027862160749469654989210474443927871934536701 79867392080384563372331198385586263800851634559719444199434462476112384461761573 62420159350785208256006041015568898995017325543372980735616998611019084720966007 08320280569917042590103876928658336557728758684250492690370934262028022399861803 40021132074219864291738367917623282644464575633033655677737480864410996914182777 42534170109884358531893391759345115740238472929090154685591637926961968410006765 98399744972047287881831200233383298030567865480871476464512824264478216644266616 73209601256479451482712567132669706736714461779564375239174292850398702258373406 98523091904649672602434112703456111141498357839017934997137909136967064976371272 48466613279908254305449295528594932793818341607827091326680865655921102733746700 13258342871524083566152216557499843123627828710664940156467014194371382386345472 96069786933359731095371264994162826564637084905801515382053383265112895049385664 68752921135932220265681856418260827538790002407915892646028490894922299966167437 73134777613415096526244833270934389841205692614510885781224913961691253420291813 98986839013357958576244351940089439551805547465540000517662402028259448288338118 86381749594284892013520090951007864941868256009273977667585642598378587497776669 56335017074857902724870137026420328396575634801081835618237217708223642318659159 58836694873224117265044872683923284530109916775183768315998212632371238543573126 81202445175401852132663740538802901249728180895021553100673598184430429105288459 32306472559044235596055197883932593033957293466305516043092378567722929353720841 66931345752840118737468546916206489911647269094289829710656068018058078436004618 66223562874591385185904416250663222249561448724413813849763797102676020845531824 11196392794106961946542648000676172761811563006364432111622483737910562361135883 63345501022861705178904405704195778598333484633179219044946529230214692597565663 89965893747728751393377105569802455757436190501772466214587592374418657530064998 05668837696422982550119506583784312523213530937123524396914966231011032824357006 57814876772991609411539540633627524237129355499267134850315782388995675452879155 78420483105749330060197958207739558522807307048950936235550769837881926357141779 33875021634439101418757671193891441627710960285941580971991342931329514592437363 64564730350373745385034892861131416380947523017450887848856457412750033533034161 38096560043105860548355773946625033230034341587814634602169235079216111013148948 28189539102891681632870930971318413981542767881806762865097808571826211700314000 33773015815363341490932370347036375133545376345210503709954529420552320788174493 70937677056009306353645510913481627378204985657055608784211964039972344556458607 68951556968689938489643919522523230970330103727722771087056491296612106149407278 24420334140574414464599682369661188784116562903551178399440709617725671649197901 68195234523807446299877664824873753313018142763910519234685081979001796519907050 49086523744284165277661142535153866516278131609096480280123449337242786693089482 79134654439319652541548294945778757585994820991818245224493120777682508307682823 35001597040419199560509705364696473142448453825888112602753909548852639708652339 05294182969180235712054532823180927035649174337193208062873130358964057087377996 78451747405153174013848780828810060463889367116404777559854812639075047472950126 09419990373721246201677030517790352952793168766305099837441859803498821239340919 80505510382153982767729137313800671533924012695458637642206509781085290763907972 78413017645532475270737887640693664200121947457023582954813657818098679440202202 80822637957006755393575808086318932075864444206644691649334467698180811716568665 21338968617359245092080146531252977796613719869591645186943232424640440167238197 80207283944182645021831314833660193848919723178171543721921039466384737156302267 01801343515930442853848941825678870721238520597263859224934763623122188113706307 50691826010968906925141714251421815349153212907772374850663548917089285076023435 17682183550088296474106558148820492395337022705367056307503174997881870099892510 20178015601042277836283644323729779929935160925884515772055232896978333126427671 29109399310377342591059230327765266764187484244107656444776709779039232495841634 85277351719810646738371427429744689923204069325060628344689375430167878153206160 09057693404906146176607094380110915443261929000745209895959201159412324102274845 48260540436187183633026899285862358214564387969521023526667337243442309157718327 75658002119282703910423919664269111553335945696857828170203254955525288754644660 74620294766116004435551604735044292127916358748473501590215522120388281168021413 86586516846456996481001563374125509847973013865627546016127924635978366148016387 16027944054827101962907745436280926125675071817736417497632544367735036325800040 42919906963117397787875081560227368824967077635559869284901628768699628053790181 84814881083394690001638079107596074550468891268679281239114888003672072973080135 44313253477130941867171786075229813735391267728125939582205242899913716906856504 21575056729991274177149279608831502358697816190894908487717722503860872618384947 93975744066491276051887812423368312546727833151318675891566830067921021594733685 85912013953603016781104134444110309033887615204882969091046891676715553733466225 45575975202624771242796225983278405833585897671474205724047439720232895903726148 68838800317414649020384359035852799312387104284598160899610194569164698383771826 72646852648691729484141530046040042995850351641018990275293668674318349554474581 24140190754681607770977920579383895378192128847409929537040546962226547278807248 68550804657104312385487335165307057078458424333555095822191286279720545546626709 91319023703117796908927866231126613376711785129430593232816058265356238481641921 44732543731002062738466812351691016359252588256806438946389880872735284406462208 14951386227523993893873490508262547241778170258204412985376049982789902008349838 73629924981257423545684390230122617336658205467856711479730650770354756205674283 00187473019197310881157516777005071432012726354601912460800451608108641835539669 94693694732227167074897285046419539296643472525472435765919296994906167018906143 36169070561482809803632434541282299682759802266940456421813286245175496521472216 20839824594576613342710564957193564431561774500828376935700995419541839029151033 18793390761420746702886796859498543978945730076893989007007392469746181285576466 22654129132040522790712128206537750582800408971634671637090249067747363091369040 02615646432159560910851092445162454420141442641660181385990017417408244245378610 15843336177729258061115919200841409188819120885820762701148367176074904698091444 30572622111045833007893316981916039171506227929862827094462759150096832263450737 25451366858172483498470080840163868209726371345205439802277866337293290829914010 64558976169745597840921140916768402026937022923174333449998690184151088899316512 50900011637191149948520248215863962162949817530946230476048323993793910021425329 96476235163569009445086058091202459904612118623318278614464727795523218635916551 88305793065770333149851006835713562434188188440578002884401812903137865379486961 46304677269145529536901541670258380324778422724179945136535822609716525883567121 33519546838335349801503269359798167463231847628306340588324731228951257944267639 87794671312104276338087269573860931463153914854879251402888502518978807602383899 56156848503919958550292560541767676631453540584962967967813494201160033258744314 38746248313850214980401681940795687219268462617287403480967931949965604299190281 81059760326325174640501645460626676552901063986870366826329905057770626639786845 35843840576732982681634486467074399909175040188923192675575183540549560177329071 27219134577524905771512773358423314008356080926962298894163047287780054743798498 54556287072996840738293721862383176652471609096719200723765889422618655048755261 45578558987730087032347264183848310403948187436162244552861632876285411759464604 97027724490799275146445792982549802258601001772437840167723166802004162547244179 41554781055417803677355335446703032646961944756081283193309567968558277193203120 59416166939020496653521896728226719726400294933073847175447537619370178829763824 87233361813499414541694736549254840633793674361541081593464960431603544354737728 80236104774311533078515990297777149961027462776975961248887944860986334942285284 76513102779262797439819576175055913009933773682405109025837593451700153405222661 44077237050890044496613295859536020556034009492820943862994618834790932894161098 85659495421311433560881023942370608710802646591320356012187593379163966643728283 67523283916888653737513357948598601075693748896456571872925404485086244499478162 73842517229343960137212406286783636675845331904743954740664015260871940915743955 28277390430386877272826206566312938745987531774997379929304329437176380185628006 11416195639424143122543970991635651028483157654270379068371757648702300523881974 98746636856292655058222887713221781440489538099681072143012394693530931524054081 21570540227441452187654190142838674426001188904172457053747075555058163283168724 71102203537271661123048573404608792725016947010678311789270955272532221252243616 73343366384756590949728221809418684074238351567868893421148203905824224324264643 63020144178798202211624847165746829114631540756377022274013584110907607846478007 01827663362279781045463311312940448335701348695851652674595151876800333955224105 48181767867772152798270250117195816577603549732923724732067853690257536233971216 88439087887926218820230552993713239719433308353623124887038641619436150652955126 73342071985022597714086381220159808943635618085970100800816225574550391013219819 79045520049618583777721048046635533806616517023595097133203631578945644487800945 62036978497345990200460688657270186586775784275853064570661712719496737108395060 32675015324359090294915169737381108979347822976841001176579870981857251313722677 49706609250481876835516003714638685918913011736805218743265426063700710595364425 06276045825233688055252118156641755343068118154826784416931528440846108758821431 76416498356631275187281829486556585242068522218307553061183933269341644594153426 51778653397980580828158806300749952897558204686612590853678738603318442905510689 77869841773560311811167756387258991151680323654700298798962898618101459647130791 61443695646909095187885743988217305838849808095230775693588516160277195214889983 58632323127308909861560777386006984035267826785387215920936255817889813416247486 45643321104319482142129979318810463639954149653944150138386874838487022468182939 18603195986679623634893092830878407124004310227061375913680565188613134583079907 05003607588327248867879324093380071864152853317943535073401891193638546730000660 45378378447246928883054697900013124895210044694903205883829492361391928430524916 78330129801922551570503785218105529616236375236479626857516600665393641422730630 01648652613891842243501797455993616794063303522111829071597538821839777552812981 53857016870220262027467864791664403072901844549795639984483680785199708820140776 91992616749911483298218543827189462821653870648585886462216114103435703428788629 79083418871606214430014533275029715104673156021000043869510583773779766003460887 62486164093864525217793528994757849625524392559862052140905234625084783048704649 26883132894705538913572907069675995562985866695597216865060520728013421043557627 79184021797626656484580261591407173477009039475168017709900129391137881248534255 94931286665346503372884639064996846064474190752431332390340490819523304438955906 05478549546202632566768132624359250202495162756070809004364604214970256914885552 65022810327762115842282433269528629137662675481993546118143913367579700141255870 14331943476403572537691438889968308826284461642557503400142898255762038636438413 79065196129177773541836946762329829049812617176761915542925704384322399184822617 44350470199171258214687683172646078959690569981353264435973965173473319484798758 06413792688541355252327572045732947721570685001695004695975838937352753862266494 34564370716105115216171762375980509005532321548960628177943022686405795558457306 00598376482703339859420098582351400179507104569019191359062304102336798080907240 19631267526891636213635103264807723291495085915126581214382337107294914808847235 52863941959934556841563445779517270333742381299032601981605719711839506627582203 21837136059718025940870615534713104482272716848395524105913605919812444978458110 85451123166817353483825372482534763677758171286720586514828531727356906983993511 07634320913197803140316588973796283011784098064101750165110729329078321774875662 89310650383806093372841399226733384778203302020700517188941706465146238366720632 74264433661217401176691491923557090564480301634229430183765526310845017251030754 09426044096870662880662659005690824514076325991581644993614551724520570204430937 22305550217222299706209749268609762787409626448772056043078634808885709143464793 24153621430319996569561075357041720728533425017132555881811329550409521783013946 52164365942629607685705856985071571513172629289600725876015648405560886131654118 35958628710665496282599535127193244635791046554389165150954187306071015034430609 58230225745597494427506763092632252996633821939520292791797324709455969101640298 36830804263099104815675036235096549243025895752735214124451495424629722585101207 07802110188106722347972579330653187713438466713807546383471635428854957610942841 89860179465872144449519880155080404250645219148498992040000731067236994465524602 09087678823000643377256573850109698990581912909570798666994537650804079178524382 22041070599278889267745752084287526377986730360561230710723922581504781379172731 26123487833403447383357360197323594660427370463520132718259241090604009763858585 77169584195631095777485295798368447568031218748182028339418870763117316152898117 56429711334181497218078040465077657204457082859417475114926179367379999220181789 39943333773114691197073786104196398642216604558896568320670133750574503887211133 24367398402841886391476334916951140325834758415141703256901617849314557069041698 58050217798497637014758914810543205854914100662201721719726878930012101267481270 23594085516260168942511145849965831558966046009152579788167038462590538325692052 04257913789488275796032788775354668614418268277976512589535637614859944850497066 38406266121957141911063246061774180577212381659872472432252969098533628440799030 00759454628154923550608648155792896196961706071520158982529977280352000261088881 41765066362169059280215164291984840774461436178914151915179765378482826870187500 30264867608433204658525470555882410254654806040437372771834769014720664234434374 25551412917850303247126341807652518780292553477400110485399696054992650809391069 13376148418348845963656215266103322394174670643683405047499433398022856103130830 38484571294767389856293937641914407036507544622061186499127249643799875806537850 20375318997261801440466779305014030158070926621322927364971865395286656753857211 51336061144572228008511837578992195430634136923022931397511437024048302273576290 39911794499248480915071002444078482866598579406525539141041497342780203520135419 92597762817818282537202292010818644944834925542179398272327935709582874859712678 07831342861807504971757473737302962804773769089325589145981417248526582995108822 30055223242218586191394795184220131553319634363922684259164168669438122537135960 71003174365195902771257160458848604482067441093521532790681603205421596795906641 11201876185312567101502122394012856686084694359374081585364819125280049207240421 72170913983123118054043277015835629513656274610248827706488865037765175678806872 49886165709484666577067457700020714433252555573655708315032001908299209654549873 74197566086195334923129402639049309820147003711618294859399311999550704553811967 11289367735249958182011774799788636393286405807810818657337668157893827656450642 91739668557955505318871531455235307035599474018622598814985466073778769878154236 03970809774123615182459640268699796095645238285842359535646151854481657999664606 48261396618720304839119560250381111550938420209894591555760083897989949964566262 54051419561078009029866701463523853206603257446682025943061880177309110921274113 82691487843556793525728088755431646930772353637682260360801740406609971511768804 34927489197133087822951123746632635635328517394189466510943745768270782209928468 03468415744312773981104418676203295447546807751112666368547994446093480999295187 56664999022616860196720537491499512268236378958652454628134392893383651565369924 13109638102559114643923805213907862893561660998836479175633176725856523591069520 32689599005488475342416058668982006748316317428632911963339913270908606507459526 03571573230697121064234240815970683287076244371655327502287978025986909811112265 58888151520837482450034463046505984569690276166958278982913613535306291331427881 88824934213644241783351931978654394020146532808341034178527248987905091993236927 09965671335077119058999459519239906151561654803001453592125506964053452638234521 55999210578191371030188979206408883974767667144727314254467923500524618849237455 30757573490270734249629887999694209459596100870250132945332535804568928570724120 79659198092255505600619712835412702020725839941711755209208201510965095266851138 97577150810849443508285458749912943857563115668324566827992991861539009255871716 84049566399195915403421836453721202367860865536474517565487931892564408527448919 09181934116675835634397588860463494131118752410384254679379992035469104119354431 13219136068129657568583611774564654674861061988591414805799318725367531243470335 48263752708135310557081804964249858464614797346759931594651478702506527108350878 23506565323317977386566661816523900176649884854560549613002157761152558133961840 27067814900350252876823607822107397102339146870159735868589015297010347780503292 15401435959529868340465747175623219664051540147795316746172620872730482063465246 91099533273755610905783784559454691602236876896414259601646896471063480741099285 46482353083540132332924864037318003195202317476206537726163717445360549726690601 71117676104777497166689015216383897431171418062222234571856794150729952620108620 50847831274747919099968899372752290536747850205000386300365262188006709266741048 06027341997756660029427941090400064654281074454007616429525362460261476180471744 32288995328582839776218460096766926758127030280651953545205317353680895458990218 07831457758912802039700536331938211000954432412441979491929162052344213463956538 40781209416214835001155883618421164283992454027590719621537570187067083731012246 14136204892655566810946707638653608301584761451258158856961003033708119705834445 28746661988915346642448879119407114239401159869707957459463371702432684848646320 18986352827092313047089215684758207753034387689978702323438584381125011714013265 76932055491186015351955165462794117559396794795881033393541328970252889353374810 62578756203642942702575121211373302138119513957564191226851559624762032820387263 42066227347868223036522019655729325905068134849292299647248229359787842720945578 26732997585381853644237061735351765306039680108789949050665449154457795216603855 23980137981043405641824033961624949104547121048394392009459146475424247859910969 00046541371091630096785951563947332190934511838669964622788855817353221326876634 95805912376125120301098386784119572588779920604126004986589502724713314676372220 43883985583477701125994246912083085956667875319424651314443899711959681059379575 32155524204659410081418351120174196853432672343271868099625045432475688702055341 96919954530095264439844638434659883041826293223929561261004588464424428501155155 77659357803795650268061307217586720485417971578964015542768810904758995646054883 62989140226580026134158039480357971019004151547655018391755772677897148793477372 74752574389815870504070196821510121882608804008455133279516284128067967896557016 39170677798415291493974031581678968654488413190463683321791150591078138982610262 71979696826411179918656038993895418928488851750122504754778999508544083983800725 43146884298841261604268224882309778855649576542401711451039392798029099760490442 88321989767513205351152305456664671437959319152726802782102415406297958288284663 55623580986725638200565215519951793551069127710538552661926903526081367717666435 07121345398371135750097585440593955866173782829712054469318226040167030853091165 79731132595161017491934682500632857770046869871772552265257084287457330398597442 30639751837209975339055095883623642814493247460522424051972825153787541962759327 43627881928374025318566854504089392940104056166686766440286821160729483030523646 55609553510799871850413521213215347137706676813962114438916324032357415737737879 08838267618458756361026435182951815392455211729022985278518025598478407179607904 11447204147609176580430298450174686798127758497173173328730528113496959166838787 70723159683343225090702040190305035958919946666520375302719237642525529103479503 43816357721698115464329245608951158732012675424975710520894362639501382962152214 03362106542282187673958012128644278854749192897695931576689198730517638869846150 33545948985418495502516906168884191228733855226999768226096450075045000961168661 29171093180282355042553653997166054753907348915189650027442328981181709248273610 86380157600724060164954708233134936158243512829905040540533399257707132101150371 38986950767134479407480978454163281104063508048633935552384057355808637187635302 61867971725608155328716436111474875107033512913923595452951407437943144900950809 93287215323519599961675029753247593190993801296864037978355355907135570836994731 19235385310517366691540873124672334407025250069180267477250789589034488566730814 87299464807786497709361969389290891718228134002845552513917355978456150353144603 40944121151200173869726146678693373315434100758751490829582275691935054218410644 82649519438042405432553459652483737853106579790379775050314364746514224847688313 23479762673689855474944277949916560108528257618964374464656819789319422077536824 66111042767193648183636053410874897106686631880502655592956812395968044929516661 54098026107816916894187643533634494829001259293668405913700595269149344218618917 42142561071896846626335874414976973921566392767687720145153302241853125308442727 24577116150555051907627625001652216627479625742442542054678576747819095948650057 57110162648478337411980416259408133272299058914864221279680429847253562372028878 30051788539737909455265135144073130049869453403245984236934627060242579432563660 64059754947123909237245812615458252666730470231935986652337885624422918827843644 04346280948882887121019686427363704616392974856167800797799596968433677303524830 47478240669928277140069031660709951473154191919911453182543906294573298686613524 88650057478025197760744266079830029157303052319905218571862854368757786091572692 52325731716656252742758084606201770464331012124434092813146597602213604162230311 67750085960128475289259463348312408766740128170543067985261868949895004918275008 30499892647203498696536332621091983062149509587722826081556670215569348463407977 68795250382044423266974792648298990169385115521246889358732898783362678193617640 23681714606495185508780596635354698788205094762016350757090024201498400967867845 40535413005048240499664697855800262893182651870871461390952145498799230043177950 04895695292801126986325336467371795193630943996091763545687990028145151697437175 18330632232942199132137614506411391269837128970829395360832883050256072727563548 37420549785665989546908993855891844108560511151035436747781077850057271818080966 15427091430101615150130865228422387216181090431831637960464315231844346697999048 65336375319295967726080853457652274714047941973192220960296582500937408249714373 04008737698806879703804722348882581981902564408684774976750899916415350216022396 78163570976378140239628250543328018287981600469103366024159045046373335974881199 98663995617171089911809851197616486499233594328274275983382931099806461605360243 60404084837961907254216586940948668209239614308381730362152064229783998253369802 70399318040249288144306496147476000876543055716726972591146319906888238930053800 61568007730984416061355843701277573463708822073792921409548717956947854414951731 56182817634392957023471046008823063750987752139122341954847119698230316954446804 55179226692606313274982725209063290032799729329068272046476503669697652276736454 19031639887433042226322021325368176044169612053532174352764937901877252263626883 10787934519413382599636879502098503302147230760337544234687164722379550779413030 48654034889554002107651716308847597040983313061095102941408655740710746404019373 47718815339902047036749084359309086354777210564861918603858715882024476138160390 37853266018584256891410919446456616266775371236599283248186573925142949855514151 21367582884232859577594126844790369126620153084180417376989637590025469994541316 59341985624780714434977201991702665380714107259910648709897259362243300706760476 09769045634157657339554958844894809360407715568874728845183810606903802652831827 55603959053815072416276150472524877595786507848945473890965733127638529626645170 04459626327934637721151028545472312880039058405918498833810711366073657536918428 08465589898234921931520525747836385526620540070356131026040514507932592579822740 60121992493917351221453367079135006074865616573018540492174771620516784865079135 73336334257685988361252720250944019430674728667983441293018131344299088234006652 91538576377911095570800060014357995635181159676472507566836772605235293977301634 82357535728742366482946047704291664384035588464223707601117748210796259011802655 48868995181239470625954254584491340203400196442965370643088660925268811549596291 16616861203619531925326266227110814214985613264646721195480114245513394638238590 85409178786688269476027818532831554455652659339124878856395046441960224751860114 05239187543742526581685003052301877096152411653980646785444273124462179491306502 63106290340273726047994018192995445429725637750717270565927177928553719554743385 21823094927032183436782063826553411571627886039901574952080654434094624466346532 53581574814022471260618973060860559065082163068709634119751925774318683671722139 06309306101930318232666642062815512964768531386101867292188934703934207224555679 12395782602489783714735568207826754521426873142522526017958897591162387208075805 27221031327444754083319215135934526961397220564699247718289310588394769170851420 63155719270363634503952960436288508855516000837197352638383899678918460032707368 20832348471084717061608791952273882523475063808116060908401242224314761035633289 40609282430125462013806032608121942876847907192546246309055749298781661271916548 22964431726358752454860756302066765694235534277461763554923181745615918566806168 64287149641292905601300539134695698294908910039912590882903487919433686969426206 62946948514931472688923571615032405542263391673583102728579723061998175868700492 22741862907707950880933621534630384296752560436960611019384272388310758777165359 47786814990309787659008695834800431371768329548717526047141130648472708872466971 64585218774442100900090916189819413456305028950484575822161887397443918833085509 90856600854310279637524747626535303155868451512028339664054749694634398628829195 75103847815390683437177407140956283375544135679554246646013356636173058117116460 62717854078898495334329100315985673932305693426085376230981047171826940937686754 30183701555754082237153803783838334270237953593440354945217396032709540771210733 29365077664656037123647071092725808678971811824937995404770083693488892209638142 81561595610931815183701135104790176383595168144627670903450457460997444500166918 67566103588931348380051273641115730459920595547112244390319647664276103816428591 80374883543606632994368997300909251776011620437614116166881281782923823112217458 50238080733727204908880095181889576314103157447684338100457385008523652069340710 07895591654981303729294446230637128435798480987196414308514687852503312898931950 06457225822811754838876710610731781692812424836137964756924820763213564273572616 09825142445262515952514875273805633150964052552659776922077806644338105562443538 13625894180978801567737895131031315736113602604789076194559182028936577011641688 17036442426942830574574715674943915735933537631148302466687547275666530598197468 22346578699972291792416156043557665183382167059157867799311835820189855730344883 68193441830598702188050225919281804777522388440716789478041470141465107358045202 14991979808120956921956226323137418709797313208708645522367404161855907938167456 58234353037283309503729022429802768451559528656923189798000383061378732434546500 58272271232503142071248810029069722631112906762908095114575806027080609280150440 61394463506430697427854694774598768210044414534380337597173847772320520653010378 61326418823586036569054773343070911759152582503029410738914441818378779490613137 53679465489337526032290627763198333797681664172108314055186413330222478711851181 70365983659604939645714916860056567713605331924231852621667602220733688448444092 34470948568027905894191829969467724456269443308241243846160408284006424867072583 66101143340421447368345363849654470106782731316953843591912044028394954195687445 36764598754887261706871631095913158016097223820497725773074545629791279061775316 63252857205858766376754282917933549923678212008601904369428956102301731743150352 20466567508849159302592661881658100870165849945649558685562820874724831835151633 91892926465588805936012751518382354858934261652230866973145114120356599169341030 76974774451947043836739600076578628245472064617380804602903639144493859012422380 17337703815467529764559651849267603930017194304251179404567986211463013840237109 93472434557947300489298254026808216215223465602742584865956870745103527942916334 05915025075992398611224340312056999780516223878772230396359709132856830486160362 12757956160132856186638814600472220058001758028227927216784272064996695684090575 25907748861054938061169542935690773777928210841597374696131432918085104469539734 85067590503662391722108732333169909603363771705474725026941732982890400239372879 54938654046382859674221631820153013962973439847958862863293474665069028406671901 80812655399736759167997590108674839200628778885311027816950875457403846075946169 19584610655963327283485609570305572502494416337066573150237126843581984154103154 40100843038063144218377675034981340816932520124081345228597462671517715222306374 13592557475135351606691083594439996923158981567320330271292842412196519363037344 07981204656795322986357374589031654007016472204989445629050395873788912680565516 46427446017473817529631345873939048456041420342646556042211223913463102316129083 64469889012472851927785891952287736374404326592646722399821864527976648266730701 68802722052338600372842903155828454593854349099449420750911108532138744823216151 00780892251628512327572435510199903819599335003264144605347035729307391257848175 79874683534296297496525454268642349492703363994275193542400019731250988824196000 95766257217621860474573769577649582201796258392376391717855799468922496750179251 91521821962465357557056422822039954668264832982299616721708015680108079977712651 71562742957636669596619835074356671322183833585095366658066055971483767738669225 51603463644386269977295750658468929599809168949981898588529537874489519527097766 26268417708859028432167635213263083881276633536331900413433284434763006798202371 69336536528805801563903605627227521872724547642588409952164825544536620838117891 17725225682611478014242896970967121967502094421226279437073328703410646312100557 37672745027163897523411142628782873675835881905674216306152341678947605687927715 47897143262220410695879471864354399407386399489868361689193778366483271373636546 76901173760246643082285362494712605173293777247276797635865806019396287718060679 12242681392287213406169488202950683165458970762366830255616755947749871518342698 92089521826447105149114194411922770109776166458500689638494261655934731129610642 82379048216056210094265076173838082479030510998790719611852832556787472942907151 04146894810491675103529589724238180228815127658225719070553765245528551159863642 12442841762562301395386699703089436459076006849380408752108541598512780703332077 79865635907968462191534944587677170063778573171211036517486371634098385626541555 57329266461640227979119597524852530037674177405612570030362581170483838539120727 31918450647136691225764152137698962609403518041474320536003692341790354407357030 58314741623452840188940808983125191307741823338981880316339159565954543405777784 33168116255189806040918301890751217019298362289709959898340548496228428939846984 79386686142933245439835926370366993551842316616152445059805767457653355523387156 78211466689996845227042954589710922163652573965950289645637766038988037941517917 86791067519900996613920623873231878675842054427939636675910412682184337501574306 90459679470466856023582839197599752858653843381891200428537875493027689721681991 13340697282255535300044743958830079799736518459131437946494086272149669719100359 39997473526276412612599535090260954004866939895589948742137959080289319691484582 68731237101802297753011906842804407809381565980816946116793744256632446567996063 63751546304833112722231812338371779800439731087402647536582575657351059978314264 83187961984376549587780368526175183539184492048819862978632974313694851178057929 86364521932324813393930907545663680385136306197180339579795225395086974325465026 59123585049283028832934489284591373621624852528877442891851104093746333590660233 23971192281445073558837332405781486266220748621551337503677558549413867835292827 31090038231168553745209010951011747966630033303525341432300242882480513966314466 32656081582045216883922312025671065388459503224002320453633895521539919011035217 36272090956550084648660536897549847899587559610316769658716128195191966889332664 12037847504170817522737352709893437171676423299569356971662137827361388995305157 11822960896394055380431939398453970864418654291655853168697537052760701061488025 70078538715083577948095231315274773571171364335641324297420813726689614910956421 48035677922705666258342897734077187106498661504474787261642499766714813830539479 84958938064202886667951943482750168192023591633247099185942520392818083953020434 97991936185338020140707248162730431341898594250385840436599328165194149737728672 95895828819074900403315934360761896096694948000671943714240581053275177219524743 44983414191979918179909864631583246021516575531754156198940698289315745851842783 39058102941160049869930775142851302128620253950873238877935740978128818700082994 48314766781836446565100244678274456955918457680687049780448241057997107715775790 93525803824227377612436908709875189149049904225568041463131309240101049368241449 25342799220134638053834236964376742886259514014617820181073410056546670823685431 28163390496765587899014874779724792025022272181694051590421708921042875521886583 08608452708423928652597536146290037780167001654671681605343292907573031466562485 80963955008002334767618706808652687872278317742021406898070341050620023527363226 72919640340935712256236594964320769280581655144286432049552568385430792542999093 53199329432966018220787933122323225928276556048763399988478426451731890365879756 49820760747827025886140997605078803670673226819247351364635675861121295307464477 71494233438678767058244522966057970071344589875941266546094142114475400072117906 07458330686866231309155780005966522736183536340439991445294960728379007338249976 02063044880606457489274054773069397133700796274613553444251474542365466275225262 48699160771111315697253929437567322157587049524172324282065553228088686701536814 82911738542735797154157943689491063759749151524510096986573825654899585216747260 54046834233861076082360578294194800933437004686656825857982732387515830256672015 26046843614126529565198942911848879868190882773391472820637945122602945157073671 05637720023427811802621502691790400488001808901847311751199425460594416773315777 95173544449096575213102630683604714033144231429807789561705125693005180428747236 84355364027643927779086389665663901667766256785753542399474279194425446646433155 54138265543388487778859972063679660692327601733858843763144148113561693030468420 01743406139522007240365881279824914326173161781389497095503836947959461797982925 77409921719227832230063873849961384343984685022347804387337844709287038905364205 57474836284616809363650973790900204118525835525201575239280826462555785658190226 95837634534266342094621442667245398717104772148212815760727530517333096345590932 36645289780191751329877479529290995980697901485158395404442839883817975112453555 48426126784217797728268989735007954505834273726937288386902125284843370917479603 20747955408091149186620868718489955044521061615543708329950285490365961736272655 28680813247931066868558574016680224082279924333943609362233903214993572625074806 17409173636062365464458476384647869520547719533384203403990244761056010612777546 47146417741262554851983014462740553860185570835998154489128686348072071006178705 96693652186748059435699858596995540893292195072693375502358215614249945382347811 38316591662683103065194730233419384164076823699357668723462219641322516076261161 97603470884404647308317268261127772361338193849060653440404390490986412690347926 35039435318367410517625657047970644780046843230694302417490297311819511329357468 54550484711078742905499870600373983113761544808189067620753424526993443755719446 66545352408828726753775919707452628632284021962955724793298713285247999463893892 49432869177701901289142201887477604849398554711685248105599915744415515074312144 06120333762869533792439547155394213121021954430556748370425907553004950664994802 61479452473901280284264668922945566495862130811891350027965491034480615017040726 80100679489268553609449903739283835206279928201815764270549629974019008374934449 50600754365525758905546552402103412862124809003162941975876195941956592556732874 23785611266974177136710442482191667149961172890394439366534029422651457568290749 04021534010269239649772759047295733200279828160621305231306587315130769138323171 93626664465502290735017347656293033318520949298475227462534564256702254695786484 81997751332639322157947821249330705110736747491801634566788881078210115182631487 87551380271013798687512993751333038438856314151759089289869561975611230253108750 57188962535763225834275763348421016668109884514141469311719314272028007223449941 99900396494824545752070492209162061422291279532268823904649823908159296111100375 69995292512506736882338526482138969863840524370494021521875478251633470824303035 21036927849762517317825860862215614519165573478940019558704784741658847364803865 99511965140954261502661514765122082024581601080121827598257747765239385915916506 74498461491611651538212667269274612905337531630556544407934278765502673012145783 24885948736899073512166118397877342715872870912311383472485146035661382188014840 56071607465244111884180073406789858715927398245214732831721462190733049206081744 09141253889180879685389606278601181930994892408117023504135541268238637443412092 67781729790694714759018264824761112414556423937732224538665992861551475342773370 68334417307315080544013889408408725319759553889761398640016563990693460067078050 10585671966367961671400970315351323869728990017498629488833623898586321271765713 30142071330179992326381982094042993377790345261665892577931395405145369730429462 07948803314109924990711324169450424139126539727407898495307373036413489368806034 00096406315407018202892446673150597363213119262311791427949448972814772640383210 21720718017561601025111179022163703476297572233435788863537030535008357679180120 65301666831678026987386075542374829854824636098160895767042190314568494296728664 63623051017731322685792328321648189217329415531513869887818372322713640117558813 32524294135348699384658137175857614330952147617551708342432434174779579226338663 45495943873680783956991198705938808550083750798405112665897301814932106195076900 75875198368615261640872525948201269919239167222737184303852631072660000473678724 74915828601694439920041571102706081507270147619679971490141639274282889578424398 00149798565813030574062002855409738268781989115895548758648664570923172182587034 29605082034159388060065618457350818040323477500842141005745773428029854040495555 29215986404933246481040773076611691605586804857302606467764258503301836174306413 32388770799969864137227552631764966288246790109453111712024389032341025993751158 46519176751380775754483079530649250860028356296970450161379356962667597759234361 66369375035368699454550392874449940328328128905560530091416446608691247256021455 38124828530761355614961844436492301429093828937321531281879754113921941560663162 27848361521406689726610271237157795030621329160019888063691276474165670674854907 95342762338253943990022498972883660263920518704790601584084302914787302246651371 14439541825344126900333118191426807073515928418041510055519914656493487279696935 19929631171958212626272364580097080991667528203658186991119483658661027583758633 22993225541477479210421324166848264953111826527351008031659958888814809945737293 78568141143802152387670645506323306723393955196426039744382987482232266203635286 13025437966009431045001586048540270367897119346955799891891123022333816023022362 77726084846296189550730850698061500281436425336666311433321645213882557346329366 87095670843225256433389599781240216418994697834832037601161391385549993399078665 23058603320606419492989310124230811058001697459750385168871120377476315773118313 60002742502722451570906304496369230938382329175076469684003556425503797106891999 81231960253373367743797068771381474755219014292858678172404424804932375033095700 29291266303169705874092144564720227107964847786573106608321730937680338217421564 46602190335203981531618935787083561603302255162155107179460621892674335641960083 66348383589670340911551308782013872349471432140045051394142899835057603879934335 56776280233465658543512193618968768314398667357260408695111366498812299578016188 82834124004126142251475184552502502640896823664946401177803776799157180146386554 73326527856941800550136343395350287083622060512183941851623915370979076808490967 41942890611349799610346720773549595938688624279864114379284356205759555001443080 51267664432183688321434583708549082240014585748228606859593502657405750939203135 88172244216495541688978555826519804624552789834328957841696889075623746728104480 30185242177061365332360738562281666645976540768447159639307820910170907633779177 11485205493367936868430832404126789220929930411890501756484917499452393770674524 57801917184167954182555437793029924927789241627725778814797477044600542366934615 71352084174282118473536523675737023527914598376457122576461226056281278521695808 92808988394594406165340521932514843306105322700231133680378433377389724881307874 32561495274424358475301115034510373768822383757380428200735858693804433152925312 99610250961137616701875685259212089291313544731963084400668351551609139256929121 75784379179004808848023029304392630921342768601226558630456913133560978156776098 71180923844065635313618267692376161338923780297272073624396723985414448075728681 34367680005738239636107962231404294907280585514447713386823144995479293381312599 71996894072233847404542592316639781608209399269744676323921370773991899853301483 81462236429949390207328507209804090530005916009164171017560540981430190644437990 58312778266257622881081044147040977082480779051682258572357326652344149561690079 85520848841886027352780861218049418060017941147110410688703738674378147161236141 95047405652104100226898785852547068903165709467713182211320550504657970186933776 92782571452488372133946139878597863200480117928145468590965326166160684031600779 01584946840224344163938313618742275417712170336151163782359059685168880561304838 54208750512693314417170588051727812791756405328292942735797182336084278467629232 49803181698286541661328739090741167346123671090592361551138604472463787212446125 80406931724769152219217409096880209008801535633471775664392125733993165330324425 89985259896672474412650360841648416072448212598055075485123231333130062149004270 85427359859130413069182792585845094401507192176047942740477402533143054513677103 11947544521321732225875550489799267468541529538871443696399406391099267018219539 89068518675586857443446921379209459068367792952824679543730226347249535946630023 59989902482998538261403954108124273935302075751287742739928248669212856372400691 84859771126480352376025469714309316636539718514623865421671429236191647402172547 78723896404314536419054110151437177379775246363274161926999046159589579394062298 60414893025356786335035263820698214870035780611015522102244866332471843670355023 26672749787730470216165019711937442505629639916559369593557640005236360445141148 91615514777630187630213606882529627446023807752318964689404303318214865563701469 24764273954019094035844372519153521345576106980464697394245117979990487549514220 10043090235713636892619493763602673645872492900162675597083797995647487354531686 53190017642722275103944609964143932267253210866604791259893835192669449755356809 69319626420140427883657026103904561051516117920186989006730270823841032802134874 56720062839744828713298223957579105420819286308176631987048287388639069922461848 32399290268539249981236709142161348878150123409338799977609743361575091099258546 84759230857253686136053567621469294242643239066267086028461633760515735990508698 00314239735368928435294958099434465414316189806451480849292695749412903363373410 48094357940732126601245079661378944220848584053644602161651788556896930268518895 08324767933004048516889344111258343965904222111527362762786723666658457575595854 09486248261694480201791748223085835007862255216359325125768382924978090431102048 70897571503333096365157680450196602521552708035210384817616700444374057213129425 28209895454562763443535757416736389801083105799316979179167182711458374352220263 87771805250290791645414791173616253155840768495583288190293564201219633684854080 86592809513150501260291956257603293251284725046988190814647532434236386386024794 39210151932351013901177899974835271864693460245542470283753000337254039100859976 50987642832802908445662021678362267272292737780213652404028817217012490974899454 43082686177223938525088376074974219594265521730173335585138940745734814416151138 08453580397402777950720518934871707229554276836558267067663139119722118115284665 02223383490906676554168336907959409404576472940901354356409277969379842065738891 48199022539902231591338814585148722512656092757679587375920701391502921651372085 11371975227343654584116220662816602563336320744499185114691744550622971460865787 36313585389023662557285424516018080487167823688885575325066254262367702604215835 16017485198188546086003659760674323334641047199102756235864534174863172655639132 06064077547794396713836538773776108283000199373597603704672457378809679398944937 95829602910746901609451288456550071458091887879542641820145369659962842686882363 49587927700702529896099679897594195573525391423778244330274670828200872260205341 52927358475829375224873779378991367646421537278435539862440158564886921016447816 61602962113570056638347990334049623875941092886778920270077504951511405782565295 01502448496820474437971087294310854168454051301631090226711295195914052082754686 64181373058379332361505991420452558802135584747515162678153094655412405240916638 57551298894834797423322854504140527354235070335984964593699534959698554244978249 58692917918241506805300255337041277870347644624432920590683290188669240022239191 87146031753996668774779601217906886233110029086683054317870093550669443891319133 33586368037447530664502418437136030852288582121720231274167009740351431532131803 97803368022815422349018373749411797325447859415796210437878707215481409172516361 54151633813889125885179242377272296034973055338409428899189191611862495805600735 70527227874940321250645426206304469470804277945973817146810395192821550688079136 70121010994422073702461368719603149116237096793935463639644813902571176805779975 17512989796670732926748864300973988148737807673637928867677811705205343677057315 66895899181530825761606591843760505051704242093231358724816618683821026679970982 96643622472364489864897685710017364354733695561934763859818775685591237623258084 93415705708634507334439766047803866784617115203251155282371614692006347135703833 77229877321365028868868859434051205798386937002783312365427450532283462669786446 92078094405213852865338462797074801787247798846114601507761711626180078155791547 23052147599430580066520427101171256741858602741888013779312799381537276926121140 66810156521441903567333926116697140453812010040811760123270513163743154487571768 76157555491623660176288022060106865552414161931431267153558715486674789939868551 08735762610069230213595808381452906422177929877487841615163494973097007943683050 80955621264592795333690631936594413261117944256602433064619312002953123619348034 50450300431509679858811189695053733567108633688694466556411266228792181211412142 51673481364724490212752525556476232485056383913916307609763649902889305880534066 31352470996993362568102360392264043588787550723319888417590521211390376609272658 40902387355341851642644486524780576382616002385828069314892223145775878379156490 22275906993464816247343997332060130587960681363781529646159632606987449611053683 84203105364183675373594176373955988088591188920114871545460924735613515979992999 72229804170711225699631094594509776556640997272282401529366309489106796329673550 58304122586080507404109166785395692612344991028197595639557117530118234803041810 29089719655278245770283085321733741593938595853203645590564229716679900322284081 25956903288692829126013926758785828476559907582801661112006314541131514410887576 70818548942877376189915376645051642799854510774007719463980462650777766140535248 31090497899859510873112620613018757108643735744708366215377470972660188656210681 51632800090808619855430359794847986978946643402702929089914343222392033348710826 19686989346111771605619106812260158744108330930703775068769774858403241324746437 63087889666151972556180371472590029550718424245405129246729039791532535999005557 33460011169355702022572244277295026384053830943399938338801883955382154037144739 44651525123546035267423822541483282489901340230545508113902367680386497238999242 57800315803725555410178461863478690646045865826036072306952576113184134225274786 46485236332475910267056246635080255305814220155228205098919781842042502825952188 00988462318285124483930594551620054559077761219812979540401506539853415790536291 01777939776957892084510979265382905626736402636703151957650493344879513766262192 23718564299915082889808090418918101545081314503438573403257954970781938528569992 62388352215208144789406268899360852398275371744909037699041455552602491901263414 31327373827075950390882531223536876389814182564965563294518709637484074360669912 55002608042416056253359185623095537656686612402787588310102149528460080480502804 52540636912850105999124212705081331949759171467622673050442250759152902517427746 36494555052325186322411388406191257012917881384181566918237215400893603475101448 55425469893783423960646081366682975001937911506170945268098478515286212317137789 74174920875410645569595089679697949806797709616830579416743105192544863273588851 18436597143583348756027405400165571178309126113117314169066606067613797690123141 09967201312373032970767898874009931730968738012674053892361223037077972702519134 08503901017399248773524088810408077499244126353464131818587924807605532681228815 84307471326768283097203149049868884456187976015468233715478415429742230166504759 39331213225651018917536856633813973683633612601090841959021558211181667741384396 92058705150742548527448101545410793595135966536300491887695236775791473191842258 06802539818418929888943038224766186405856591859943091324575886587044653095332668 53226132120982583918053836081414479132031969927603719476019128667430861521724304 98528063801298342553794862878247588508206093892146686937298811915601156337012486 75404205911464930888219050248857645752083363921499441937170268576222251074166230 90166586706771456886279334315351350568821616511280731852933312407091234383250230 23411695017455023605054758240931756577016048845770177621831846155679784275410884 99501610912720817913532406784267161792013428902861583277304794830971705537485109 38041809149175024543343221744592413303792838169433097501291854459692338873328861 61442381001127558286232596285726481215383489006985115034853695444615421612832417 00533583180520082915722904696365553178152398468725451306350506984981006205514844 02076953932415509676268088760357246391395527822224643912259265192128844696110746 35861482528200173489575339542550194754426431489032333739267634091155271897684298 87783617346613535388507656327107814312435018965109238453660236940276060642119384 22766575521066367187960321752718440465156042728986956020699701290636784716165479 30688683058465080828866141119791388228981124982614345594089618135092268576114746 09406147937240008842153535862052780125014270055274468359151840373309373580494342 48394046750570834792794833813327623793784462920932399941759337491789978648495814 88188651491693024515128355798181123449008271686445483065466339752560796159358308 21400021951611342337058359111545217293721664061708131602078213341260356852013161 34513687160098037871255676614392314645808565208403974421735274481374121527747520 22592445615203656082688901939139579918441099715883127800208982759358981064821179 36157951837937026741451400902833064466209280549839169261068975151083963132117128 51325743496451068147969478261970148320439220614010952345320926931176229813942204 43081173173943388679657391357643776428193536214678374361361615911679265787001377 48127848510041447845416464568496606699139509524527949914769441031612575776863713 63464447700678713106683241787155628177912233907784127518419316118815588722967674 96057520531925948476793974864141288794756471330495435550447902771286900956433579 13405127375570391806822344718167939329121448449553897728696601037841520390662890 78121824014129936859046514651920919860534778857684269653845944570016975842253124 12680314184562687225811320400564334135243021027392137884152504757045338780024673 78571470021087314693254557923134757243640544448132093266582986850659125571745568 32883144032279804927410440392176143840575075028860842353696671519166851042800174 89717748112167841608544544001904492422943336663383476844380726243073190193635710 67447363413698467328522605570126450123348367412135721830146848071241856625742852 20890910458372738622730078156666891425073345637325956725335431617158653333984332 17236881260038090205857199308555731005087715337374464652118744817488687106523111 98691114058503492239156755462142467550498676710264926176510110766876596258810039 16394839781198661558519621648769593639890450038325804105442059548285995523906575 81080179368070808305189964685408364127529051828137448787696395483063850897561464 21874889271294890398025623046812175145502330254086076115859321603465240763923593 69994918047078049676448688998090212373578045704038082077035738758852597604243460 88510751993344701127417878788456746566404719016196335467707140905908269542251964 09446319547658653032104723804625249971910690110456227579220926904132753699634145 76879524224456397301831129145115132275784132037622586245822478469666978594791498 16105226287869441363736831251083106828987661237826975063430472632784537190244479 70975017396831214493357290791648779915089163278018852504558488782722376705263811 80379247783554001811745295774733971401235201145990198475335843486129709292852942 41398655075225078089193521041739634934286048713423704295727578625493659178054016 52536330410692033704691093097588782938291296447890613200063096560747882082122140 97847230168060083581233695705145465018129269436457835781560850330339246603955379 76308361372894986788428511398536155933527821037407330768184330408936244605767060 96188294529171362940967592507631348636606011346115980434147450705511490716640635 68873902069027945343823693053113344090138139284916350748444907682838668747666361 93034123762483801758404678512106982906051961123571888111507236073031585066225745 66366740720668999061320627793994112805759798332878792144188725498543014546662945 07967070768813502223058056222594298309688773285678897149462388827218464761815304 58443909672482323482595879636989084566647957542001959919192407076158230023289774 39748112690476546256873684352229063217889227643289360535947903046811114130586348 24456648915921138225886788097256435164640436432841607624776611434988031979223053 78896711480589680615942791896474019549894662329621625672647390158186929567656014 44248501821713300527995551312539849919933907083138030214072556753022600033565715 93428318265090897935086969895054263584304676514566899762798960629592511976367290 77625678627694699472806060942903149174935905115232356987153971278667180775786719 10380368991445381484562682604003456798248689847811138328054940490519768008320299 63175704301148508738404859185015726439218741459246461740473527525050678399227312 16001171603386047107100152356311597347111531981987106161098503757589655767289040 60387168114313084172893710817412764581206119054145955378853200366615264923610030 15704462723177778864980670072359888952874748137219017507470000557110817893035489 50179245520673290038188140686862479592722055916279022926005921077105104481033928 78991286820705448979977319695574374529708195463942431669050083984398993036790655 54159609932486782247542436175894437179140378716816618909390024386203861000136219 36672808724142911080802918960931275262026678819020855957081118538361661288487295 27875143202956393295910508349687029060692838441522579419764824996318479414814660 89828172569048418432606194625427669368895354073236342830218969494776612607834632 84903151280615010095391645306145542349233938062140077792563376193730520256993190 99789404390847443596972052065999017828537676265683558625452697455260991024576619 61403753785959450636322709512248924193181372814166842701309605073457865904790424 38520865081544913501364916986390481256666108437022947302667214991648496107468032 61583352580352858275799038584091667618877199539888680431991650866887781701439663 17681559226201699139661315373802129416000690694753343167780263220722626588184275 72160554614396773362584629973850773077514738333151014683952964113973296724579335 40390136107395245686243008096720460995545708974893048753897955544443791303790422 34603776872923600138656959395230076809137776884778974629969948994901614186613155 22008566736957708227203389366595906663505943300403637625911891956915616261227047 88696510356062748423100605472091437069471661080277379848576543481249822444235828 32981354364512409222089664398720199794561903039732725461782313636337592762265630 15658135455783197304193392690082829527182521388551265830376304774906259955149259 43105307478901043009876580816508144862607975129633326675259272351611791836777128 93105314447166883518292051434360929249319118024936605179148533042104389977301926 76860853477681495022992809380658400073117678954912860981123113070025356003478986 00653805084532572431553654422067661352337408211307834360326940015926958459588297 84564946227130085559429334452072700771820639888740474218669770934964775817368358 01931683221113655473922881842713738436905266386076624512842993684350826128813673 58536293873792369928837047900484722240370919885912556341130849457067599032002751 63251392669424948569232090459689777567676268422476812003327957705939461318525235 64562918059052959747912661628823814298246226541410672464872161743513173976971222 28010100668178786776119825961537643641828573481088089988571570279722274734750248 43902260788044807572480770162106467016696510020265437126004664193554616583894595 01435021608901857035581736618234374916226690773118001211882997373198910060609668 41193266075165452741829459541189277264192546108246351931647783837078295218389645 37623630485804277441790716914635654620121512541866488539616154205515237500042679 42534177645908215136752584797744651147504384605963258204688096677957090446458846 73847481638045635188183210386594798204376334738389017759714236223057776395541011 29452348809834147664555934220940205973345233795630944144669822245702636711949328 66539894913442255177464027325967229935813331108317118072340443268137372312096690 52411856734897392234152750707954137453460386506786693396236535556479102508529284 29422771059305666062515229092414805708097115978345835117316820412964596707063330 35692718214962922720732501269552161726498218957909088650853824908489044217555309 46832055636316431893917626269931034289485184392539670922412565933079102365485294 16213220025119379527248034013313524701418219561841905576103019019952164745973440 12116012392356793078231907702884158146056472914817451053880601097875059255371523 56112290181284710137917215124667428500061818271276125025241876177485994084521492 72790256700592585443102770463691109880055431245722968383698047086404170601096696 22318770653952757838744542291299666230164080547697058214171286363296501304165012 78156397799631957412627634011130135082721772287129164002237230234809031485343677 01654495938075063428529305313112796594526665196042635040645486254338377220942848 25435368231861829827131824898844982602857056906990457909981446491936545632594965 70044689011049923939218088155626191834404362264965506449848521612498442375928443 64261200425662860215780114046787966233922819080457762410907648708740615707048665 83981448458558032779973279291431957891103735300198731104868956562819173620367030 39179710646309906285483702836118486672219457621775034511770110458001291255925462 68053742772737886372678301656835109233228064990845917962030569156680618082658692 39205618954216319860047939611339532263959997495267988010745764665383774004374636 95133685671362553184054638475191646737948743270916620098057717103475575333102702 70631739561244841374578273437633010185343849745023626573319174244656778749966500 09387064418867334910998779260053408624428334504869073382793484253056987374694973 33364267191968992849534561045719338665222471536681145666596959735075972188416698 76732164933189896718297865797461221657392240485690022532416036780532999092543896 01699016641890388435483756480560126288304094213213002061645408219861380994627212 14327234457806819925823202851398237118926541234460723597174777907172041523181575 19479352745644298463088884638538106862171527453161230316570584897431620983140132 63066998966328885326821452040831107380320527846692799840031378789965256351268853 68435559620598057278951754498694219326972133205286374577983487319388899574634252 04821333755258457105661958693203156329945150251919455969123143757999113830165611 71855088166587567511843381457610603651428584278721902325981078345939707382251471 11878311540875777560020664124562293239116606733386480367086953749244898068000217 66667482742692596868643373191654871775010634360830737628161398410739241003719675 48338380543698803109839221402605142975912211591485059387706790687013510298622075 02287721123345624421024715163941251258954337788492834236361124473822814504596821 45225355003596832533748918627867835944397904159804399212488984866079504501170116 90925193831556094417053979006002913150242538482827828262233041513709295021921965 08374714697845805550615914539506437316401173317807741497557116733034632008408954 06654169466574673578548313377013362894890439767002586300254063526400660163171288 39203055763589894924128270224893738489067643853399318786080192231083288474598164 17701264089078551777830131616162049792779670521847212730327970738223860581986744 66861099438304996043740732319578447325485741623973885201620238478425616351259716 17831068501562991355598747588481510148154909373809333940744557008420901559038534 44962128368313687375166780513082594599771257467939781491953642874321122421579851 58449166936255156937091685525264472078652797146647676032847133298550194568977275 89834505860043168226586311766062372017210079222164101882993308084093840142137596 97185976897042759041500946595252763487628135867117352364964121058854934496645898 65182654563438285115913763156951989523026288179495997154522125066746117439488443 33126594322867109652811095016930283514965240828501201908310786780670618511457409 70787563117610746428835593915985421673115153096948758378955979586132649569817205 28429103817272121313868156552442810987116886274396802188558151536753121837411997 29194713254651991441885006720364819759441679508874879344167595983619600109948387 44709079104099785974656112459851972157558134628546189728615020774374529539536929 65544901295309728896376771335384242971539417954717909558012013421017515093149166 46990523663502330240872186547276296390657233414550059039138902536993171559171798 23065162679744711857951506573868504088229934804445549850597823297898617029498418 37625525875745530311299191434110941308823811444306884306265530560165880140856102 33242103002184605885869544185029774630858584961300372381903251622255707299757107 27306066072916922978033647048840958711228045188511908718588299514331534128549297 17384976852313627607686849478036494829990447571577114108095805814120895605947166 86262900361456026253348632849868160394633724366671129644602929157461811177891696 95839947080954788863503281129626899231110099889317815313946681882028368363373822 28141497400691794219288881713911628391029568491823335893081336013148874836646422 43817760810077391833937493469336447481505649336493231572353061093857968399021533 81449126925350768211098738352197507736653475499431740580563099143218212547336281 35948831768148919430653042602977388549297457056944878307794587886506297089549984 37601816940310569095871413868048463598536840341059483417884389631799564688157919 37174656705047441528027712541569401365862097760735632832966564135817028088013546 32610489276873182991795037994444632815859518138014471681728499679306181417713191 20992362829226125432360712262703245726379468635333917587374465520060088199752940 17572421299723542069630427857950608911113416534893431149175314953530067419744979 01723518167156875416348494949128900173937745143192838243118326326507953037117780 61858511535088099982004827618083072096496364769430661725491861437009713875679402 18696710148540307471561091358933165600167252126542502898612259306484105898847129 64923094121514456394788999932714587596955573709085515064800232147644303723246614 71115525785830710249368988145625687868347455188933851817916675790542104210363493 16257870476543126790661216644142285017446278477132740595579600648343288827864837 04345606696645689974691037398771289159331327126624750558225863492842771835583164 15936677122185376423762221047793389563787229025095430141822571803313001481133777 36941508488867501893156994849838936052666818012783912005801431596441910546663236 81014820779935652305649042071136419220017718910793524323432276178771256825112648 13329743549265686827487159866549430416484682205939216733594850578496228079324226 49812705271398407720995707236227009245067665680069149966555737866411877079767754 86702878643181794152179617831065503028715727228225081201706071338033964184121125 38562489201300107824621651369895110646111335624438381853662735637834369212793547 09230119655914915800561707258518503167289370411936374780625824298250726464801821 52343026808148697816482434935345685584369637838415383805118440604369687166641651 40361297299929126308428121491524698774293323052149999818290461194716767275037422 21367186614654042534463141660649871499001000660041544868437352208483059495953182 87228052082867630036109173450863213303364728958417658875534522793848029772448571 18155748935613115249267720063621983699806641595493886838364118914304437677154980 26544959061738265591178545999378510861446014967645550103653971251138583505085112 44251777292381439623304372403603260318144299136575024601278751411794490130580345 21999927011480717128477703012549948868418675729751892142956525124869439837290474 10363121899124217339550688778643130750024823361832738729697376598820053895902935 48605497980232040047223687355741185813273433797893158203941287898972897329881255 35145076415353605194621122170006763216111958410292525685365618131387840864771470 99724553013170761712163186600291464501378587854802096244703771373587720086738054 10814004231141852580329326739632459691404483466572204288067928061602988404340053 65340097065816946360966609111109687897518013252244782469579132518921226530560858 66541115373584912790254654369020869419871125588453729063224423222287139122012248 76997683714764559852673922590499788551425004758526029792930615991344489834197358 33160701075164523013107966203825792785331251617607899846301034934969814942610553 67836366022561213767081421091373531780682420175737470287189310207606953355721704 35753517746157352483843210157139981379859660712966443831479129635927542962712943 61426859221389930549806453991445886924727675985442715277884438367601499128973582 59961869729756588978741082189422337344547375227693199222635973520722998387368484 34917684119102024662747957956434961501265743384575863883473583224253532814204782 69344731299711893463545029946817471281792981674396445249566555323116499206771636 64580318205849626132234652606175413532444702007661807418914040158148560001030119 99410959549232143440606763476971308951338917105050385633650354516643177448964006 17388617611936226768905769556939187077039423049400384406226144495725166310170806 42923345170422426679607075404028551182398361531383751432493056398381877995594942 54519675655918196869088528343488605082852964243757871292943936617736283013659587 27230809694683989386763662264567911329774698126752265956210093183220817546947788 78755356188335083870248295346078597023609865656376722755704495258739871812593441 90378527557133340984245012725859669243431768901896614540445367904713629423815612 76568242478647361766717706470024311197110900074740659456503153750441779821923063 23700872039212085499569681061379189029961178936752146022386905665481382858280449 53753016092142219594063878707478799119492089837409178853441752306471503027839797 98645173366253295117751055590141604598733381868879778588172919766045163533535560 47648420520888811722831990044504284486852338334530105533929637308039738230604714 10452547009489940760121524760281996384634355485293237716141086959195078687327607 54000852200650318712392728578358070107625427696553559647894501660138162951779085 31139811092831583216931563867459747449584385282701658246192092219529134323496779 34558561314020776599614254646328867735689178557683516960839286418883009488332470 04479583169315338323823778763444263234563016795136710475104696690012177771280655 22453689371871451567394733440447280450959433090683667110655953338602938000999949 01064276985962326040186373357284667953122968315635814542089054065122641916201550 45004305621369918509410346096010305438166947959645858044251949051107333876799467 34471718615647723811737035654917628707589456035519195603962301157866323750234725 05446107397940247518441555817808796282223197269298451668330691950507999335725916 56755572945859621820526504733537123516236627704793332893221361418587859727716856 82725303734836891911847197133753088446777943274857148827821608844765700041403499 92137679420962756088308150943803070566602276467811753336102818780071021979442877 73131463878578172056614090230414999232482689824772221098521897581408797634861467 63606368674611966620347304608917277240045953051376938375381543486981101990651706 96177405221824742265765213815274061269901270688087538640866990146174089054098187 76718800761241519670641521176530843255442610175363482811968374933958257425412446 34247233586360777980960199745187758845459645895956779558869098404768259253477849 93045788312854174707905979590943162772232784457891869421492945154017421462324030 08419079752967824459691835094742021236179403090486349605340549312999194960879579 52586977170236680033862505764938088740994009589948109397983231108838769236490221 49911112087063920289249069843533315272799133098633545432497144137805913224081496 01564856798439664647802804090575808891902542366067745004134157943121125012752322 50148067232979652230488493751166084976116412777395311302041566848265531411348993 24374789026893517390404329485161065978583225316820420283499364159598019734388988 30209941521522886111751266861730519562493671800538456378551291718484178415947974 35580617856680758491080185805695567990185198397660693358224779136504562705766735 17096155049333839045261240439551744913688511598745434093204010221898270753921240 32410424244515700529683788157494684415080111386125611641024771909030500402406622 78945607061512108266146098662040425010583978098192019726759010749924884966139441 18415973461038240117855673908056648332103907386708329869107809349582888870711065 15596512225429291542129231080711597232757975108599113980768447326394264194520631 38217862260999160086752446265457028969067192282283045169111363652774517975842147 10221909990625737338347272649867824440104899850763163066805026711594463629352512 02694248108545306028106272642365382507733405754757017043670395964677159592610294 38313074897245505729085688496091346323165819468660587092144653716755655531962091 86595262844825373135369816251735193011534158117135329203587316416883910799400067 72660316175275829173983958526064541133189855057478471210535057956490959316721675 65624818782002769963734155880000867852567422461511406015760115910256449002264980 03949840335809130914019787784365016796016746537028746606258434632970830372598049 46535893189121639760131930794769720580347105531111172158592190662310280992120840 69283091906017370764654655683413207556315315006453462321007133584907633048328153 45869849733259980118747966427314027938128996172052454067469527194807993039673019 42740364665941544000927999086348066223349066952240446521589928642034350988584226 92019340575496840904812955522654754650713532842543496616084954788090727649930252 70281506786281082524322297998539175984518886838700447710186677215943970851466461 28711487495318621809417196768431446664351758376884367860814463196419125665740477 18699160915550910878919431253671945651261878486910876729910565595155159739659034 38362812462911811776094941188010594633667103904977731200424357811579042982304507 20383227812464136712979594150829183782132128768905459635863693448797497848411232 74921331663162812456388238288715648447883142417650147980187858215768793063001153 78899801462369013580375330624614857607493256780768265104573805901883123761727188 99337904871133955884852342402550023522006135749143182591424798293677754904963993 50755839668967578364316618369307625603528602940662803255416535431518013714821941 77267224400526840199653333418400434552529659291850294013160065112439529787436422 28069777204373637178734579484202387451512491579131394111486084164293479587936818 68609689684640858334131017858142710955416293375915178392341303110543328703526599 99390496682211276815831651124686645116735137821434533665059832834744353629031239 36720845931643949418811386079746701347096403785349071490898423178917397836506547 51982883367395714360000003439863363212091718954899055748693397700245632475954504 41142258241078386683765546740013732432280911369267068280539754911116617110239743 77494793351740361350053975814755208342857728009861894019843754464350814982183601 12577632447389452051636938585136484259964518361856989088721789764694721246807900 33092508349664584165655426129419510884719720910660510554093373195488840644408028 05795490080760400341546621376696064442937749858973536255919596185524481879403173 74508256072895120945456562159540405425814886929842786582357673195799285293120866 27592236611513744576791606362167526744045122105105209083470744398613782908235277 28958496256568819727927686947958061005737870841214448150347974223121032953592978 22377134077549545477791813823542607184617108389097825964406170543546968567030745 41163424413448630867632794917768292309318322134145548259136720282328439654900180 56532039607955170744960390066969903341992782126967677718352090839595453418667779 44872740383733381985235884202840150981579594685874537989503257362809837592216229 25859859912384399357557328502861315597036293424981417805646161586341533863507722 32699965088608709999648993730493071709678887401497461475428803874212506892121558 76692242387434701120990859082164073576380817386959755176083877600277517253037133 44565485263566172019756300158004979022341958673806144240150243628895750320653369 08257567855070205551055723818785746503710863081581858628158830545646622976948039 70618265491385181326737485227188267917919091354407852685476254126683398240534022 46998996665257315563764586225186282309208542441280599762850548891309833176188498 33529751360737720305713427396381265885674050138410747889433939966035918539341984 16322617654857376671943132840050626295140357877264680649549355746326408186979718 63021876002581399571992360134537422975891828516751135817147262582859694079851857 18700758231223170681348679308848992751816613996097531052957735846185258652118933 39375771859916335112163441037910451845019023066893064178977808158101360449495409 66536366037007588100445026573493512770742674257860878489818562886998085166571332 08358426133811426238554203157742466131088731063181119898802897228497905510751484 03702290580483052731884959994156606537314021296702220821915862905952604040620011 81526966491006858759265566056756296336143423023281074748839504038098498186005616 46460998192576162354787109138329675637615067325508606834337204387481867916689757 46563456020002562889601191100980453350423842063824039434163502977688802779835087 48117829834941721167491942560160868533243538595115206180903124169818207931461506 20738260971804582656870436239357574957373327815789043860113780785081102730494466 11821957450170106059384336519458628360682108585130499820420578458577175933849015 56444730583451529141256167997056965742613990168193205624192797728202671429725870 01932343378731539394031154111841014142927417035375420036987606087655001093452990 07034032401334806388514095769557147190364152027721127070187421548123931953220997 50655302264684422770002058904592274242390493705150736776462984497168212199419827 47940490926017157274393685697218629360073870778107974409755566278073712280303500 48829843919546433753355787895064018998685060281902452191177018634505171087023903 39855054070445418908847204237649974903503851894950589797128663164469940749095947 34115819346183366921695736050815850808379520363356199476919379650650168087102507 35070825260046821242820434367245824478859256555487861614478717581068572356895150 70760221743351162733170947276593241324913270242551939150908360134623961233500108 66146238506331270729877456189843842887640998361649647757146385732473332266538945 23588365972955159905187411779288608760239306160016168434070611663449248395156319 15288272882283137545867826983069669122013095481593545075492355416776687645521254 56812429364274741538156922195033315601516144922475124889575348359262262635454067 04767033866410025277276800886383266629488582740369655329362236090572479794734434 07770428431850790197346907114123036411172922492930773193930979545287741245118395 34803822103736446970469674930428109117972324486154132640315784309553966710614680 83815548947146733652483679138566431084747848676243012018489329109615281108087617 42277913162934549442539542272730964505797612288534739318960081096520209015110457 93776025295431301889381840102470101349293174435628835786098615456911616698573880 24973756940558138630581099823372565164920155443216861690537054630176154809626620 80063305932077589717558992586219546209645546462439953539174322822543326717430849 25083964613289295845679273654091199476162251559647040612970477598185518784414199 48614013153859322060745185909608884280218943358691959604936409651570327527570641 50077626132378364814900524548141319598929639844137178140276412208764498968862979 89108701642701690140078257483115989763306129511956804274853178863330411697671750 63822135213839779138443325644288490872919067009802496281560626258636942322658490 62862803505728298310126691910963725837814936377496059451521693264494518829263952 57723484200773560216569090770972649856428317786947778049643439917625492165006086 26285329471055602670413384500507827390640287529864161287496473708235188892189612 64127955353644228695543055130870000987855753422310054715341281095702487081265431 91232619564621493765275263564021273887651038832550073648999371671832800283988323 19373301564123277185395654932422977953016534830128490677845037490891749347389015 64958857480219499672262118587436103977494633863305788748740554000544043934488819 20441021347900345984119270249215570268737009709952053919309793194958832659221715 08324621942300185974396706491149559411733728199869021311629886680267446443489233 02060700382126284172367962730719140500808408570397815199814882239005994891194647 44386825337458899623751333782805329282720168159779700664883944824463322109283205 04045983008943565954267256879714918703447338237767914829203283196838105907715727 19190304236531565095746454964342532806951039655873354980385099514346350617536148 00501950452013502001802815069332419182678557377644140970809457456248548677049043 68368717590918057269794010465019484853146726642978667687697789291431128505043098 19294973616594425947175476513520524507259753857795837279770297223143519995849952 23440493945021154288672441887174095245547718674849114750318017733046899093179744 72957035192387686405544278134169807249382219749124257510162187439772902147704638 01073147065315420130058381045890500676455733299814994585465510552637491435419586 79925959814122187352384079574161233722640638604319889362498676496935925695921284 95906254446474331759999685163660305216426770428154681777589339252115538590526823 31160830275119438482386155285246501032946729719811210531412589816510012074268814 35775908252274668632061883768304509217845825262395941896730036408086242336576209 79111641766331328852352062487922978959456450333733139422384778582717195412347860 43437616524156871794356257021563666668008853100672894703307954080458332419218848 88707122756703331739392625090735561645136770641995391119488812406598216857871313 85056850623094155206877987539740658484250135205615103489821873770245063583314243 62480743254246419598464741157562544101038967157667726319644252493194180647242378 93346685610837898088303135713331577294356649560781253049175940158951469549652231 18559669048559467607968190167266634650186182955669893965019614544401768162810604 46506844813956166722072926121016469233901679339963283301316385083096794279293455 12684357603569019705231383646409613117749046007728408622147475476532215055181164 89887879087780918009050706040061220010051271575991225725282523378026809030528461 58173955819812239701009201720225160635292246478161553353227545326454308709332092 46318559765805617174468404500482853533965468626788523300449677955807616618018336 68792312510460809773895565488962815089519622093675058841609752282328250433712970 18660819374896869996130148692469448242072363291236705254214546416296891044298163 33732668716759467153926119506492247256272545432741934959955695902432790971743922 58098103601486364409101491734183079646345064833303404765711827040276868271418084 57499849339203931744540261666367464666875438509396712991806747190988531271072672 44285848706943070997565679491984189964257488847646220303256377511125340600879369 04565779272035205921345924272965206683338510673615276261016026647772485083344719 89198680265619723642084750496266160779709290684475779825179556975823508437174610 33103879117892394416301126340775357735205580400669825231912255705191336314072113 49723226549151062961739050617857127509403623146700931176133132018631158730886798 23929800980508949151078837119409975037547367430574518726541401644692457679218575 36803632891396641553420667056232729360011777814988861008308778495717098808586670 23104043242526785955562077310543072298032125941107957349146684680220501816192150 76664910686203337871382605898765521042366819867017786167267197237415691788000169 06566590469653161549236040618918209824140061037794071663420027358289119941826478 12782659666207030384795881442790246669264032799404016800137293477301530941805070 58742115328464220300655076396675616831889700515202665664992941738284032730594074 01471174784648392412256765235934185540664409837060836364576570818016642850442582 24551650808864421212113914352453935225522162483791737330329812349528984098613273 70995740778678934931197520423792502285137588043679185454783641677315182145722650 46408001042021004107660278077291525555032181823872217081127662086653176519264584 52495269685376314437998340336947124447247796973890514941120010934140073794061859 44716551661267493079937470577293052175042638379836766815918358904965216372649296 08371472040674289962767203154102115043337420571828540901363257214375920546404718 94328548696883599785122262130812989581571391597464534806099601555877223193450760 31541166311296384371940033373601330552635257149045432792519079400711150478537803 63708973401467534655174707470969358149127971881878543767977516759278223003129455 18595042883902735494672667647506072643698761394806879080593531793001711000214417 70150449549641245436165621015091999786297249590580919182525548635870352932014200 58570578554192177305053426875337990760387466896842834026487332908888817454530471 94740939258407362058242849349024756883352446212456101562729065130618520732925434 17925229941744785518999509895999987741095146417007698930562016350219269265316659 90932381182954119375454485094286218394241862180674571280993852588426319306701820 98008050900019819621758458932516877698594110522845465835679362969619219080897536 81321048451878451623062391187802460405082490933606999809477625379297359703775906 61459946385783782110171224463558451719416703447321627224432659148585957978237529 76323442911242311368603724514438765801271594060878788638511089680883165505046309 00614883254545281990825623880587204284394183468786514254137768605429107972100427 16581577830892298892426705300963990358223607456887192002717050562634379276091995 41896027393286309659213286086611351667773267886393638131673397225952827993034420 04804430472679083147817261327798086094168819661803918012168971597200147504115472 49515141050365790014682198153143369117183969236801627378505573465789414526396845 20801770293479685390015730150919242725109875728959618125815431338482479478427571 78990069004828609246975201126633314582612493892732461888069986734059756927851692 53707810445919864771156200766233836373688812562248357047719381902980923502800091 61763064653976903746120776177531042436237332722253985877792090234884391640559585 99831559572131135722015368030122555768337977485868153308815976455596463073489861 70444071965631722735119318496355853383142667278838334503929502937754404012839584 40716449774746707057377328163528489266788893275384180943222174087709628317155373 73087389011635269637367647026041165542712677443001704407745964150351544668469898 83081471711673591977493404140866686710887250626305478873960961808073562623368866 99382204414429106327747280812518385540296543359795892041895295216780033035863591 70607449178999016670105071102879699625445301638178534224338269341985859320628789 66056748051328052409814147654842848801447240837203479551540965529736180580526641 40416908140565006530666352783052031017646501963552163139656989573276328361663315 83346417866623544988120750167071691492153310470066739351500230527309730250765758 03867996053817576728257204318917925283698541453695686692503247929357194508067961 04072595771723325753368857119622048874700066176790511601056454908189107616335099 14206626336872394189114896117794790081348326665072495059648513896920699501239594 67416836620923119701645876240906883765587938520006979095538406103772087392136059 09688361178199255939276122013717316698092843293358478913898096804893717881413147 88838709602093407982420362956675642251140226638969684345937058337096363808216579 46503195205454166993982610975593870988470347537448765100331938094388427353416519 48052158283909706146831505613331116037431432542781608242807964891486795412587347 85802904273964536807551844289975646162256794013176962969033901844024256250132312 38201300381779451192041528619050048086815914949181885979792998737761904553100267 00166850604059761716596586892815370325006585275911011345671700061559899090549115 34884034325610933621296280037280016167349089778517008187138784334431418745796331 87905805595191765168900636832767199065347196467619579145257670009556054361162184 75861290027545691958401076676193341549546875928707714947174782675774482094158914 71525130674672214180491179041510161624749042795451230798555722138437281250626829 49390478837557122516733262041797053294441892500125477552926131338871090288217763 39509325553840674777611692192119288505478580841712229540486365055216851344031436 61873503481373718553479024645744459976241001476255234071064479861106653830498391 43323255855220712770172085993537648796177004970995751349857282128815867090652893 79791658225227087603710406129982627999643357823515717966366403518262501896701372 21388506965596892881034512735275830786490303343966825979767368260042216759762419 42929191154201658973953051518624188694450503583769109867295844843050159374556853 74611045069497653043115674264812804526999064388076661574438502396781141370055566 04513456064940077365051884900433029736829116199453699429625559632692394274974587 58295097555591208191129337714226234274058699003894827189381543990245333109240396 49919055177307968218374284853313295652654225896246589368232780433362987936455443 86693591411913250915630260031175193657529805199004832556154937412021800240744570 36001375153473513043249141314044980863133669654504913955928611585785821263309922 57616279827544805225089902795438768396428292916835039001789222607573521307316798 80259954850093142885988777403381856390162972654783314697040553401085775570227111 66116499803508657878158217189411322475976077564067149751787512424993522108843708 81193073426320705046954986205513418622065400593064154242552649171544964537469484 98610752722205069026523281271233221348163634422029644054859999817821797376391706 76469950072877203387975015316115588147937383883970018194683644191509366368859867 74801016438906177057787077506831077270925117345882299582559857586674091835256478 79483719249671126279419288870425739187555399126120249614372728893846852860684686 62394966533688165316237411111532961676740298072331599386547453150802859378249787 27960670847566364098678403238236050440666123794176243577499524081824942187528835 44819169153303642151700993008004652332905533609192889743150839570415753124617445 20577743168770224294103241021105752258665733673055721197405686989497324944405755 29551392708557339666369309178972919161668311588165159364832955699230720056065132 75158882162079359572129467988395510158336511294003581039370510495882007152737404 71993482714388268122715164050526371968657105657369826577632523561775920715827154 51977267951001585145736216492730531970976497752863537015507435491947389811071950 98056364010842524597752396131754693966936689180906889064970214432474925659329899 93384801028199545843182721879288356864736924174800948053327202180375920946717454 64433679263187289570840036472226255644053536066129922256868195685065564854453445 18590684875690558693031119244456009022712436235108433024375640883473866772954007 44355658106413466860424846943977039296171078518467789595681162531335701274530257 48670978499377430521209948564101216319577316844903890519027471952207197212047931 24110664603455451324645869947976533923234649658681854156091907757214389733231180 71460714002658922533681710177725020825273242725341423536931982047414888640861984 17091078215883056626827410432949100275073657373332334587782941890133308610102836 69885996480411239919600435667940588682144260461450259522170451281200504619428321 63777569371715568728814436149859050985578241207936836406245231945351777018108048 20864582055339070249790905213429612020960172538718836180919608305137003939117066 40488719837090203640721567445592206624744844551817289176253087952202533063109048 28412346272203490413438526957310335877146849073479715971982167083789036135813517 23573206700941124556474957041407967399496845340385141375943886777783546309734525 57978126100405977739532917610716269933516228012642489652421825991028660013475184 13366050163283769307785007240731149946152099245744132353249849969328131203348512 64171071733531912109617639565566370961814064003838711464537511910923677787403154 42865794444815963900152934613559776111968375213683320294191798909563644992913021 74233386327343536882857728034885226202401849952241667702950997582687194499913924 29993072891499636421170146439010925676609887254369467768762754590815691923655002 34174703415705559619878144557528478160186571342677532079277373684112221939603234 26040828854710640725841661756921310826525695165185054380755762890046258113647029 60472995554964651347285479774662044494460743108961778523131602713836494316635688 09684113784143349692078508291277099755220139398970624496116257221020399500343155 86827746498438701722637844906226215960770718371757518734264661378785192521702694 20669508255493172934477680902864228438908518765570229140835384749927059792147957 21125734097261158078521470560350340448520366803955450789634142382936152761003950 29801018485779153436266496389900458128421486022047231115313410324364546495011585 14914584965065181124591622012028780589032135003917906844742895008581143233834278 23220751256917546889669699292672187387026966005058025600388012877742415083532372 69280453253329444041509319110101045607436147415257589261941014362120027861903279 31327856256099370616379462099625162592846087608745973209697131756771490067118354 84572285526827551672018742705853675041066439239197094510901417962403611755882920 02439341867437330126013644336102538825325522551231580586997745765337755261195614 41663738429916155519844374979872442430738691616238228428778890624606550583525895 62894339502559555926362666743158170857937047537677918605883143886598955476297355 74000062505871313578051158661481357239984205796192568432687965448242615090957418 15241005159390965133835581281731929146608221195960084196069627850065506822687234 76729714384676098434150220797828862810129524258387203519355786479347834377717029 70813140329874097908147965952421564404239329431466115252049742923751962424438966 45210734440716822107095651479357051258614770485230309765452753400490135910287476 46206966024514837325198251155814145127513705343592285017003526345822339142737488 19020483385352309837416588902845011146993019842295597442172510310147868938896401 78843574613269262909267585360876096316659760139768530415491586380264843818668988 97674626213257818484531371393888650803959915241061581142315299024232649522596474 32319552516451945468827882489185575951973953394733820406381207144461488156460960 95948644731950966085787844754365546329456002606006014035269297039107661350499616 56180990804404976856353366348066030489841267081809537208644485378075355414077797 53022316435574830190845586580762267780516803238974528914933183865458129470917267 81190995787972627651840161846218826151737032123687547328874010551193627482992616 50025809474814601356724864636692795854761374133913803685528712249552516128711903 26662930938070764334131473201853617826123359359064248468436121423585752444917550 80430295398789269427115440486407839707559858721371117078178840627922731697832355 86745855566361102303665472392163714122847073626961532781019581561268721838961463 27765381368192791407186063192853336963336429088093641772382770266932712754114221 44559375296714367878566083123998329893176931815396517280501999216685109955283361 58195894417776290508985318439064558027778990951826883411286270070939981586222279 87006326712516715531567743419003075631596122116644373722722910251478399688137468 32435986003933547696790558557151928711062588362329337063885484098145012382289519 21534230529711493865551513574181747907100619621153679559177459803029912521235316 74766097758155425239539036949377300968793381802164533012319008704313281935718939 79457449537444919223476442776812325496533655391878984435986903716705359296722932 22340626646914832816896574011423089867887394810259587299266467051777802355467143 13998973834754933950606603416282694168392674825557139678753486569568400705055389 32432423731770843360790770361046531048992494931600935676708123493368030179364169 42127558707900961990202692954593600156255049364973103173417447656650405620915696 84045633086719439299945587460846101161946871333319416111116330714941043786254884 38522205991670714055860745500240276142493161470189287816294592587118438542492680 00986231840458367417176295707331051920112080757739982421213725172185610815719677 96785160630043814526273701023502713867708441680799383324477801660078881141824366 57965538903342939270474269204287594059112100981782874833987803510228017180387506 49762400426156026029346578088196190954686741841221722014111970036540094488424852 83805990388100622913639808069285815415452733379582371182536833889771561037816347 10580759675381248361225918334008477946844297907020076016822283240837851964963023 94760077383245594495320147062151485547542513259820379733556632507323422356650157 65559163936920978102623637545423251885415323648683722670472310919053821122778089 34067587169725099729342783254765798870139741553367456645620955183039691469564900 06697528133299105013954222310871898789717814104699122268433221242552240992007522 46501185187714247120096505065782238948566143724773354216070834451327718011434005 38207903892859721928795065272189363047361362381480404755262484218365563489198432 78613915722419438162445036197309040438769743925067422349700718773576834430660272 71942223841186616590339476550776426360051783209988779071275134036822879967510045 84621908334268734417115340777779654277019411237975325101775118696060692020564859 92344005574831845102575171737154243706049620234186775860441953154109266915446121 64818735752959316586753743855344429582907453030451239136661929122564772279777093 15939134439976288794316924202083470541406929340319765404849754556245239080526384 66854735132382629626143402318241073790914186508030710566091926568985876950229378 48192686710109208922627740317294394590873818038116734117293930659008360676302522 87510315282236276389479940622185035744186524905938948997248100203719213256756333 31633195719384200341700408194740760728699758583282964206305147188054318873479663 90736732974661273850941146869515721470782370964621045696387131714572022016246133 11170482867057565080393370015750085687231642981847719050327758907710566311272970 90064429173386338328958973246118919973493766425425239418215013364610291432969309 77863081140869496659404854528006364909741832411296444042971410151142875940314235 07639340410646072510287881733276065853131366578814704162948422562151584605515382 89834395704641311826210003960381368404512923495872095868038661380839511243314662 13666005638687264562447476806545367541018417725414974029373550220754772075171290 81486820962806729791955063028212018144357196534075285964195336322651231034619346 19380791878344862294853385494192746024270399094679346483811703931169246135254869 75046435105894445865095141049662604808480923225496717593179869011976773912124072 71074903234717677064235163732431114715723104726186936347819623408043358312863499 60452429381165506356010625000809506017534699512545046055074762946443418450811644 02888896991402093852239510560103467339130152223681805086012965658436489334376750 39144895825251452477329736840950015855999266125576672642468132845503728275026636 75739383421714803737916035075963328878835673797522462316053902615251104370230749 54471039819942067507012121404157086005546865401555986886128227862329572118840878 92924620951071191131709694086460352958282824741405136610406406288005708293978009 53884629059533783248471532359549439009531367015977301921183757225484872227793226 08639426727821328645937497350888114387531223351111710362136906514054770292584194 89639189150419523437566573213634826527396046089653590820811120126598972206838384 69308377896374521743049480869753199421740958565067166293197235822293250927967007 79505683659898017183913122170901394557200886018843201695744976322305988624520426 91257009024685410031297091065345234315444598968320417238553577978989071158659412 04967878810958247560444034863933973510520908964184917831111577117071970886446689 37252886522735017774554103756150936595497175261445125822670282722964529969060459 16987531033864431615960689670381230614108628010859128161508762578519857610359933 35312153536392130105582834681356696839223196862855692356818415700171677541788987 96821840787635174332109185810943283122062923797332369455591990845584270739401533 66308959346674812010839942680472723084927997816550307897071742498101642884911063 84661284573256441315052587392480109885084285884003495158754752555174386691891419 12254335816464164898980764106986874603995598853948571231116640524874313795715365 06564779609114389137982118898242595411712704894027458315615945161464850749817293 26037926670777553299128246990427438185330566697451288691330474687450193426170720 56814125142080359793461542398294879814812267684127767725252112170226603667011416 86899856213661007080677725583868056043269028638536749944880446064349640810700115 33732582422052515646857222628759647760206338972523854189232316115923343845471516 65361184415469001684720722524256316060967479502780978838184977692685975580082439 94901895539913159841562388117299082584680018182532324620349861506070807092960300 60540533968688134475249485830100391697013078174300719988980468660961935547771920 61742231604588039375157569830702549477953727100748462788928312879714868130625924 57649163326128157254967527906801599628077767202451149433408030999829519793911576 50457495975778423792970118960867016082114042886193795896859306928994628950693669 85471749139491870673109823356778149387865230746951221915957113432950854465447549 76556005956069476723791449545018710436084595723132451505594916439422750859079577 66551976631130102078259770291551848528319794435918391415267453695684041916897536 21517163820321209166948564688328145262767185495319332140792607575186173506694412 61286948316150540692389200258732285158874109481224667096992097028243552323373216 16142939103912939245469818124703912383247917211100656807207480510672519096116437 39542721373028973034047076785657434146315242587642711376660131551418320928724638 09604276556713628852842494231560115281292863052912598710726978325611225904595330 65678948327810941066761665001051229760179782661781063457033216687090755324621944 92017376081516506526055990312324143665594549403990585122193519093862631616559166 87460056260111597373251993128408291097458698238276551112478574916953811466817237 25902468241647240483490293757463217678388247523767501269030091741734011732402346 63891206001509549588344099874110709856708021635391380814410387703302127463999356 12006593785363722126440386856127396429720494649186609674837183482187911469942675 08921474134782585803828672283866427257808383460656649516249622832017089023164904 32686632810154398398846888644071072447428048620150909185698726857749988896651969 11075908839177693121613721684248566990430848630775166824201222192984548560072421 05970286856305179035359318432810268649736540682330777513282371843877274730053105 78473468950232042970019224756829471906170419558523429955670865611910659190539171 13291894143095570130703187714463195134883438825562628290095760503414641300733031 24734504620507708917529105604211086156405447510099440733380429643808771299201485 94055201885955680852144110951556684186420871668471050539288282983385905093436026 36712122196953283858079809706329651525269155629218269038733352743009316791057846 73282909517487615184374546760862551094301805319077912630605106092967822218831463 57758596301806656082702867846559441649936011089620233248414232958565577230564803 89919642127793273551048937409971141180545547679432602606693299307969484563598753 16740869923648491674667019043469380311685940553914359518816336693750157301709724 83287378164628822369782529873216580846626299089656293976154196439208107558830127 24137792569183742878048619427493068848158920791833045357447633075483221435893541 54455232512042497724475111438782299893140892948043372890441900579201655678299844 09205080484403300019494928859968021738124079402971031109511729856348356919027156 31447181049201170646963914956347740086584024846885973687263421246230924510719034 55297053598268485104917588387408958485841186917070749736737033361420432012091309 85883579789078290394076157205352180001131841541225607820036664735726375339446935 84123734045192496929228158942581683961423938551324662343313180366517426827741001 01586492350151961089228863331133190383604040071292916018723666395711424320122883 11307177128001398734227579586382806751295886530029128005802861237112282944098140 46203393076416699154928236666102000101106000803107634107253254341649431770729368 91919745516835592122567573111416831270390633486034242616397010904513396440465698 99129252782122443208393739920828254283180335782763583715752808178261207010802976 74834777416453597975946709280959408386009450478904940704158196916546347280372194 33583363149130447732239486383857454954844417715112407777596888653915255884802874 57836469344945178878070322118460137212208295502123841284771946126495544643148459 84667392320677141997742412428407531029618912401161235908479320239173740023445783 43769546802688442676928619101578377598702937655948197758081316867176140623650680 26470901656336330751255525583261282342426134210148171001248823794042262852947666 37365905992317711856806667628922752492649677802643086274944049718762208972095774 04838749005700141795268923860774118048607778031460395819224350013590836995064452 75872059356360561730387524561638412769577906665179644769689812457206922701835324 33130291922130934967161464606972204889547234559893485583785874568451744669943079 80785978019296668565174664998401357337465960869667167364201365004433313077689473 39773654455410365745363516076941997657760758500427772232228522418719637633485677 90700459375264074450263270959964976771676023979239172492679306699833179767472586 20421995757622102553876740920006020244891471233780075454105394606710210985489981 40368837764790478687950953647256805265946636549984140737608691678887530276339571 47445925330997695918737337201001007410943411210653535200309360537933056798329040 67043758480080037368478815904260396998753270296218556629564058378427743646781351 56164639309882298690366623351837301322105863431258703814662252415757409837437731 06208028961700754161721152312789143407503970312472367168327906419473211921015733 35077376989437744220379339376913469297521440487814987731314452572248218945910954 14153444665465530700704831578665401895641777571283918788892459763074794901980531 03002092808919632614520608584887790960666043967052853343031111784758340786884620 67369535244321838545478757026457949378875206521886454833159496657462982591109288 81903855642342416188858656637647511770227159350667299090481076809823701860005526 16818553277828007228842362412051541387641103514042470717679817191270633346107808 97984679896522495807773699372574075413995941365552329829309703929829232867254297 17089703081139515338080105802615953721471775800778184250115943153499950657517043 48230856492345992882382754483556163350584700297935774632607510468447118419488482 06878133419536220103702243260320026614926368001096523666498850738573507903802065 60617043582602581734812150721874355641997720953988629935985573570701017564977932 71487474641672710287758966413542438788224595371427314786422415634552694482364583 64129186615426561823241050546757523845164090914547354612070285216030543258152718 62604510488220479242119484707282331886721732450164885241794172598999938844178369 01476737635231189889854578317999151846279323877759714106718011128107340151472343 26497984206333577669990348473148409124439343082644904386620248503138401718011624 78567460167903124797408494760736178939873107750664241489237808745848517094502413 39588810500214987457354527035258374346148728631347950701302232200129747009421522 30074245768239579144562612811378953803105209699308994947495868963342602765972452 38769510425517863066623263434233214890737958493741344827159650986788374077841400 51468972315886216163324072330618027462056464266482106421988626611818364857276991 62078818014591356869528839934365003660354031923691300535280892516006331930133650 17838770220551587862312812095884953723748755979988730424156133562918918959913789 06783545061133817925765766533062525622073646033947246506566554725555120362720644 03643545283318644696682692576047949893015043149269814168085684393049308974097182 39228235051954909562905122146024172305768518193904868810328932684314407530827604 72059589919175920337920039731983301201480336193703476225957251372636883917399534 87345821448528884269598184925280761770549039492238323707100445127355026405147652 99023031669935150715776281675990828740740194891309388501716284205906401969871318 09810404501983838099415237876262974620870809351498389459316838600622515297771437 17932363929527630597864298464803148466816289381467445724271799585556979683292094 26852677390203773164571335948660129399406326573408254461824463178291749696429086 71578904672429011959585875896822366288966377932505827552533965682099906129894834 66710269643061107388133844182652838010365870847990523796953140067463617637986610 04858120996369326353815808039527710994862057800079396140446999268169836330289255 41992400747382024309477923109747356895028709421788866653744508547943204409329312 55752376853643888225388374914237834482875825645352689635205487292475758265212753 98560829820932266745923691237659974081158028277904448604761111556452123612532430 82332293380481919375577315204398650685646691741229556145231565304546367843975855 39524262273136204957545367452012571642068866016275944525827093058428039814637927 58249122588943175756579391157771982189102030560201834759781958624425259904985178 20900705009156105006729908760404162602477915134088873371526592567276341022973618 54679706118268232007951195550145222957057882411989886292677792340818291700195646 84509456671735285269624574779462072502878110853569241840261777121144617598332666 51938395116742965440884746188419297117212958338407734527872146471938032813484294 53051470919520642176490902361204549734405675264407999209743774113294324653332504 62307453277997064060808605929387320578742652483701625794406164744836474839624005 01273143988176193245806632018487915371031326117703736852811309307551478098179796 03078574862986494108499750687478308343341433521850985533267527817008798814048217 34183781642739580806000115855332591533933002362004699709560957131482709268909134 48901731254885184776300914835670228972995401120963988155417396934387469066428070 23318922100178206640142282021338662344298653412303710703656024402129561884384561 54238678894856429240947854899992877550718049141284435675880471987034294736117708 46678335224044032864229980111215779622090031377950011979279498839220490879006299 04214105100494615297765083043072984125387230050958694896020536004689823673796824 72524131979755129146990981193151723446837574853502809281196735489098197240097871 77204475144963720020485538807797617907870018089637342634130849637455808667171245 28007759375220782821722504524223606877336978639976804407726033032852462256160088 37531836487735798846823087128955012938641212525522445721014327047054618477136742 45499978873339900838637654353379186135695043438463338188214751370349754144124866 18779597929121075252519423878158439366843678417744752921914789682234249951953266 48108301082825520583643993432634799545291797752599042788495902724883518753302110 88507179521995364986269681375785644859919317710439263073610134145119611419799939 18067263933537735429332811763911404203726555363966537074841313013742047409707389 58045578056260585818031237100788048916432341846963050163035026762418409385248487 29358709021949494466375840185750134733596934046467479387263055238392763922340067 01380317254486502368231086434681283303302770266129206490335587916813960553135004 12613583378469417976647191190114484639137919588206784012842328312602168251948716 97521434745361996749254102368778318214642011514176100979584111246350012811233200 28851956635175608924921777427256357998856671080862256402539974524672870041311805 29483102157927687877726665012444263023354822624900062903474438868231684910801415 59453966853675049422165235689706110670508836147949109671531833459000175466341389 12493929797408415490047352781191472174917231110336991518776715051081549619294891 94061637558072066715472094521563264151307144625452122779977305109388665312957222 95134806067597340319444491268474855565498959789225018947629614984589858843068531 54591364323186636220836371729455320294773817612653100247104035380757481000134596 73028937174908033423335016678223623636675389687706983335557378308212789962762616 27116438319408485131297616494911166177953791095898984367685067422853139131132694 23607069372905586886949303901337320064104666750045488106915975868657563359133239 50663520273788326086312465401061710713964855370811496326223812547695663430225019 66922736539842911135759302417953794023528515541613279341994934858289457308463622 40781769751511416884184046628377222848701406853582966354254416592531261549378946 53689588701660511704278625346134902610586038073965723898257342431546322452251058 08339034719186042572390756220887804755139350545670358847834828020371417031829315 49039573317749954749113909198427771355630994566675057398592767635436528536844052 59629586696073684155935100881751478468812594161734979598690463261576039337790464 84064511679228499998983643607654975381224949735223863207263319157502713166234386 67179347786390107199608690908774055470659850474445428761118846102234307383727860 15109584149843475676856313906306078748332207653464612762685802082505681044954292 98314716775863379474368057001681565848235010761099190434849600158768972199537323 42934614935925248287929541540410991494378856799593065884980764394584847865223998 78062461423529959263162853321053167591673685087366794661165128603112559359533874 43073941640343725652010213685375735367579219932693984127381416363586959480393783 64381722478961096374869703508682173936038468040133490417876028586785511001512808 76503026436440376295598848111520976962621483952616990514432295532211459488889537 75507224799982253353821919833514733179768141977429785436910342696265763123597605 41021656084346529218735187938161978911731515828776720642801451740296567718422185 22572132996640026475996739081876464903202158228047734133626495758650652182030262 51160666641677596962048780576576529900603079323476420074141365157017370103242477 06502045926259392391267566147688270358871294033647412877283549020331844500358234 08075722084565079698268346889918492764534689647493256404863799907055377734984121 89689136728851325630718986023876883580688187374521824181714951865238611688675502 01207210753280539073855667075376679313390444490370108104132998559891431718954851 37914868846335607436103488804393061237883623045535187941430046773505108051100317 37838328330664680238213161695805115833163589798655371001252368464052186763018347 54114064057501249844384001489729273596232459624694505414675700870255345368772855 84028381746708992249701110405577547243066311090058399660954515653073436121532548 01920464847704109631782995550269712489513482310561907913561561863346814063086564 39714473054344530449613126274299334237557592053146482731537902806194184892976021 99632279737930233530905260077408976882205137776166466135237656120853777247203462 37288408114442352683465006026561137079099101899112640708918971456626282817211213 39207917929552988113111411819340331011040490590148059061417573837943755227393651 77732028859823328359628621282132426079565715031275121657985832805680395657274456 35406113530927505920611028760346586878840942602203507562748754218254818275035272 90835257538212583774033310525445449478798009780704719314212018997454533052973905 73872137832846075735971268221390940563230709701067891126784030483853565366050096 65129434308574405928419201823641443405158140135530088725470680326321003228313891 42604444837816541980539335185057497427815221659081172416554903534887051185690537 67623295995922800463862174784258257277885033805696189095887352718346885634044470 38522490078677017340712019240189999050911652862993512642758366398284655089519431 88434131530922435711089966334095921864122186790081219559919385909707651138870300 22072014188783699842059689799922357851989271797720755215417251803857862878188078 61682366471462571338809753909045877653340726782419737978716752466669873095367865 31606545412143901361301858029256257266277094961974660877458085244396223711754067 66481434946676413862277418844356874511575803392561741659418950887200355644283720 95385498781127183554068131580230320998247329994826675571004656724225222232644785 77118652224177938975603158430327937573017902391707889764255749774398173035527318 63487905182706100558681256630331172564540299661734771348062587745501872535909604 34409806565236987280373449400636647945186903774186527866578545898746440990144154 75697970273346391738192830340121817794622663350389775924361527325035862126273420 95830802613250010132206892907114602890650784555443021755339907131981340129161023 00765480573848993756764093226446876251668708848469667675336540246437969120116244 75546759691118255291612635451593338602405224182915609860309491176729196865128628 09627873482564346013134476947044853736511591897591596941794043607035953737189349 36742248401201059989807829013279139031194709615144537508666006688167228793806320 81694100874581152433484610085868590010650346196166195301496479874323563030243668 74181177546038176651266227025098833554579014845873335854855275606276617964221207 63984160716710247781473942291817827254308431632396354269817529511289675010740867 06363678746632305364434054084316724530965959650545817586081178960418406624796174 20022404228730887503830482906663039457773793532500931422160272679692494344581738 56859936779226066967679735499183483041602708476913734417115036489661361901483785 14424890318297803141290007076887936523474882952488768735800750630737569302976370 74304355371633058562897834022039520775535270424626026367648004169939849068661335 60757194305387447457974268340608148415789234024520970097096130249786150593090213 87945104385787653144857520551996642430051054244843014291912103131993525788971305 67693270615123526718541244723213669019648559311476948511977775025011414011503537 13304847923508985308382206173405967019928374027797690039756067020374913385744379 28550832575320544125996008361620941673763538170459952358818739815217079043505932 12232223136292487341323101534805894898837792360076227358000579972281981735922564 33041306931340462482539182192205140468612252548111353530446324397131874172914825 85143002943589994334872902796291664675219432098080867731083301092251037923354338 48881732259187142966376481129125974323343507721997244161545511988670811337798224 62638040108164844872607571437944637254782452995615673036351666494382661193684854 64586544803062826407944371436940927041312176633296007535233104727344079744318571 58449182567631885280111206569806247014776736053930254639833775394201431975366687 83685524354152605421738023111999836048359612266315355246554635539507232314886214 48637065807788119112893133547353825839134182066089895784802363239944181053523674 36960569136080342595280747549477179958914367822483417406997168740263157275248100 25982294106764304171781358996318537185083710908499040416256617557053182328197570 20529870857272520525463770157477900914158264650822169099089163107945466423983024 77995906834774702767505878740792578452116116506773637419862367632570123823083063 45567531249776361644510174826084325619040605190994750437852706348037496839190456 96671451582500440603310826717849451214181454207252674357913629857563164912295356 52575246255027416934392567692027538218454741185699668414415597296826571183850898 61938368229700970850907252207613046988068506606275261164452971754490906679381804 47444366261107122337648475839515610499684374560352266801254005945568611714312254 03844258441571501198763936859452293440069566437612366429435784436607078008703587 03383312565341028345614540868088588086570144518890560863173566257032901401846905 92688849531004233197162962554645306682564012480077922715419438834400976400667435 14595757178443129759726035854606986996900193393615336560605285504017062602022117 49103491063212128734466198995144195725921148386437639143147569064963735792774815 20854109540129793862189519455012584765325780822665395121172789445624791901695140 74321034552114050613197602522597379901321479353739831348977759229795041059427749 18289050246731868783701885133881466262901195476222648407312992794474026994458536 13473734094958214840255363716933217104236467464713327795805723167138770065928323 31925650418371005459621333682443981840281541363661749799798818374599657119467686 34899439130859368269617857851457222824255033923251117339670723654677647066987796 65595239592242735921753154586011411956775757924976924234462148731343433217407587 00272876627043206199583132143503228299294498502167568686563089408628722867718907 62804566335038436946694478168093037540702537617429626452483685791827631861385020 59841229351128621369683491415675270799860500975346195842662488028698062200473793 63517410532951927127666622736907138905377842209412060750478760380289257691051538 46833504467596784504652249062711997731654308592151466518632464875499420812532639 49490602375552640758591015806126998729758225836153369824888187584593915792588193 22121928149644199347603217543399122494177314433315965185267998594602514012997123 07229441030258399194134096858589893689903317041218864817511703586075249032541291 58334546098959001789915349904187117329202176304735062627930087495360027714940879 49407233315273550233776695057266203837442235566705592860084104207926813622900183 25621539119599592166508934576933649202681384993334705764387248809611010330042627 74597056767423831000314703600376283032631615477830723020946571284582054743085564 89093564776532680341218860426627736175980545743400270074056224816607965955958802 45064543774730332874455086089562608743583597115284031418592875621603386356951493 64997997728254722465539476170464224276996667832352685567221463030272841478425149 12131811404500161918892742719657472024325447511368781492159344238151463180725057 62897621123609516661612165443972319311073492085903350984225759386714910941945828 16724156674343287411443210734237207557608023016884033279481011832791172608486801 32151228131627066439703311680855718932963312536628028530056318839464800934990717 35072546982478563505757147505556872931891836090561068057868300207048834894967332 52185195676143887188522723217391507103716795218259211477848257058255267132686255 51814557226154628541210964744210603108767774583122568748590959221728298235452562 57986582633567564081795478018689664798486153849206004216810891232886660298575705 24467045836413210110805397360029433256008961086314614711109313788357001493883762 24767078560367792804604371165063085866910484648597857425991394300087411609566314 73036296850993930597298495258349164245464641902434678759364725492336691114170078 25068474248206924495264895827866841662385940749218640434007470257123706279780524 90999854161730658194057148877020634143963326478733867814903692360893826749508589 24940007891094101926134577061503355666513762333972706686700987298246102784644106 11347912420085145056782333943627584438759786571873997468909739416350074469149413 76581329860818107099520208466852870686808421762060251249636771798007829986048318 77908153732004115349290260802796237684804720226755721781753911485597019147066118 75594395215045916363366550688896520166305571231142458812935150603088989063809656 20414336332963674748086311249942728065466268807475696189363920948240212414942425 72904286311919124560903594537721799415279501365473288393801538461026340741470532 48673604468388368203399508460692165789772891376056062589578551676206202846071364 21691918198399863137964939227084042468413989047840787587353858847424987071524840 79903116069624123974678623329457990339421327206203408234704567443113021524202646 35762683897193761390484615772333402989367287950425303979569146502615046233553586 23209176730791361890605479710138129151490575357626800586368284199269143128144782 84519352805572740399033524984235406002643719725230739996489566148534765084412120 88728290118605433222971415467431801458349429889613344225828155197530834790453510 94778675517262645312145098380519044276764905801102712768880577054759692695120241 30944923396609047849910225378530705695415711409964680869459683156723123658417724 79087127999545484176278818076624883406097109390258076701451241137067676844901686 44733270954395476931769998049088016551771428258484955429886130977449264429386323 50186074623939249967210845334211378715345227513168213035301220923781871192748716 59887684008632823861972831642144402061905864003188388510446324953601065140562679 54859330120841874798753860127459326877991176928729667348967925538374764479359815 21333456355477144701920093189784887635164377679668185330466914884351975920210328 94999078091834638767261054828230196496105144033192055942181891295143365983977056 08027001190259333560223970615695007689121585452780907697428178636591275546670696 84054005738150885903554487760384235805242968849180664655141507518026743089083537 30448278152852980547108797894990661673724454929498927872059320087543216750378953 57912134431585603701726610074429760690699113244734784602372430696104509589182705 42231049550133643986896359088186079159985310105891514096615298602687769355530163 73250722708777507583200972261200677880064466475607796252978718710082269891726831 49854472986190896462307234648957835505096887250986462966735606107266219859434341 96041909671374366737653686009282989635647170734732514704969506739679959713965841 34596274473540549944152882171829907950647117075207546324433440549354352801063185 36373081639371889767554204415756444476552797628444685216011130244286012423967751 86218307249554379285503652428496734682713504637152156232059646516727505591488384 13962508248704873994841833546883174761875397103237234294183989907909429868527847 78496945808450736834877225446898349098849019369250651518245068096498245407562201 17368254666131869209071151343050374344443558682457355128233602650647554538485767 82635126251158397204361763204163072954548801267823678069351351924828683666323310 14265162789736328689664397034123927387198790494018195614200189762919200584886056 46804966627181087320957917911503958201039413731663554155202166979801390863625426 82252690533440777074642553473607592707680504903301509751193747021430901030234676 98838644684078389202291784019523910416621906603031237682969302289800072464773420 71189071292296560136276750319105894410489611219970138899972709618729927347340093 95654578619597069326164606513207392995058881011618685608798307440974033357109321 66345285098878799282108444717036928166885229108059505055946890260665989431413973 18113887947078454235337513208935001944174225812058097745394940657758707018516716 58013788883856501102843819994724785262912521787258807856939322591211567453447189 17498111547145292761671718568704879978473432330172276415471091516807764917716837 42988090278787886329273115031558241209017956008027307867560208279484327793006330 30711661131308119989557622989200833512527779003793788693812183291382601383346091 35261025157805015796963085211092333296096099576295468047343825862506983781196490 95662479550237169710089922918771101227503589913905405562282291499128533456202883 09484750174016248081774762712224740989938576118826926035477824653633299918578505 39065571322004791684289504407242926664199951107268344408246370055426816659239818 02017453498488156386104828699403720749758031516354147991908522276546218035422141 31658126166069016189254145119243184756146412936101819177109697374376697790193030 55310914037535596545831474904545575730589408810738641826797585591390178389620241 20788771793501193112069232243747432254825953363291718705029636338636718912145575 39768966952565866730691880841556413424523798890543431192827983663912911517193578 24663007507977935751398008445812987930302976619024002951945611834597600042865203 14961005362536814763676150848726211815184574170954523041161267130801142345082644 48998327929708088292225570232780533469515991293926888433760814392519906749538217 95221745099887113595500241427252919408171859005382876276547220585974962857310703 15279447727796232224654728361711236099016766558212869019418576088712807799075360 57976181819637264639517902381471880617407324273882117828864345339649006248351681 78691096694220294088930426025223865813031603441444054042397073678675815570039347 13935338759105100658646500791132233999530837000513329927458347650167299016516741 66183574995032184857882227624296557533019589292572042585983479200516610846324398 12439567840178563911428390348707111914400440617377256881996815367231409209848525 66667983693712222106216749313857287992665641503587797707185571435354161665609575 27286383637834290559184645161481629857285655708802025618093533918895968293774723 69308278784440398588550116327556397187013849815294508531867110276895042078777257 43577149774807269366650768438253904638627517891611263019263759644308251967215565 70809011051336573452815988092505260802266207322649813376647829820984509300351897 68944023155724207889868722096125654106254615173697220756372914763506030498162318 00505843457808009913065100340349584425449688519184573127415641094904502920637223 16559140999638372654715981607643857926782140161703393011893382331495795327603579 13968829853570452697452734890092203292549112318313625050024163424134863689378995 17389406983642252339859716494043372352912084510035811717343116244472762013777182 08740365176807624519113199691527914729881752254222342431136236420939693375464751 60128915820504289052466655237613986408175764703068614250629516802850889044905437 29663779166668842459495217968475547678201121282190817057317337414393760969283820 25927017558738313895194772462382111386648223577086374566507210140826405743662634 96678383637794856906772070161088343437611316597805199835022094755061342097394577 30719937551805415681841516928984759525920463835861881415631687673754441458510719 76543076853837855449528374779673279584606486653700734458594538294623820893345426 36469307956000556220872928554076159629236599761256504626873740865298481529159849 93526660989316846882413976403703373979531246439961958367696114190402722067530729 01818215682973879444119381342229729800604270479600962432002678558368198072272027 82880806497024711358176654230152934579755531192691883128096968438969429776888672 36326318092487361512434746930381585156226409197063653697139258175145400927653872 99434358732784622413209449965278736568600153996540479540486234630009337101616374 58878386468287084157241852244867609337508939019134878649171942599528732733784664 33033415894061122614552010600772567336716370517273700263603682403429540486330349 91152510223306552424049423234949584367440415982708377136862494859996678351868834 63663799513726805233755658140056477908156029855849860540698076574535930025502883 31444149899589203535095531090126533284567775429482835424301237967809525565735900 63129206220256264353364407078244879032358259131633771400207535219495244372550113 97397299469852363716662874192562068155925213330157827940015500353891467522311341 74341933173479768256709903471268988072344254932555985736818585385187345000852433 68665189184646900014240721059098045117967993984638528555888127002961912348874532 22866565149401729823034744319515177550476852891547641086310533912007353514941119 02052851454422360539744226475385657804137526897425564867399625031349700509642516 25737195805889047181529556096642363597144532042159013998747157787660153025462460 32237014929080124379160707156264106463030715701050829634962955126134584591247295 97817735722344198372661919501117065828590016072632943770351864485983658689390931 66680875378061654583784869549930441610500464398849409946537539925713352895211407 55442601442019738176675953225460087230060365247033926950214338690682845102783613 67333386860452208892880778553054448713335269836830724971363892469030148081488721 42055986685589120474510929486874184310295320582677346984207469161513424548396124 91075071500104294846515739000178982774820937969068334380927248895144949111283257 72737430618193842247339502389029188628162541277609316688451059792678534810991664 84563914887025400477075120610077470581269574363579038431730095575388022127422200 86099013052502621642415938663369319670625892806862072868459338415600731156195158 53620650304306247412918746513698722484443403498214988188246055576266177060104468 20784613092151564304475271107877236043938786714669779737747816650736815669250150 65758785454494249510530378162290315284783524066591016216316761718016600351383621 08044178513400715700852877005249993541817815819699088892298994617985004040734812 61084606447136401437428209394416072219973302106322253499553194669607631758450013 53361152786003244807551390785282335265045620501590654038406233383071688044041237 31810197514661515918374814206772463537469226976234792396741978537337380468930040 26674098250698276013207462975865637308294355051065456533291563396009299927231878 75128503373647087305546744598717265534689072853544968744642708500382054424617975 96619033450272302689595567381260781520602215277455507152602144844901934573850597 34828600061299901878229124109567378822696148623173736157263329405907852135493121 24484873091923766956860160861591034648365681342297428455151281123295558435190978 49717259431995639853160646258589124412168383879240206004087758278403223797144338 88941021989045261685884768747851403622671714078827154259794525864101325060226498 16531296693481079430447798584880416589022354269703075242118282528422615031112065 41578700787372651750699538263817782867652636333884312495278086004211939683979310 15384279105392399114653300473848299792199457380937205656333848423677143710987088 43165262054385620730086275550224569965437059899823281124172315986939119523651937 51881004573391789618677245936231573751385618992849439884812668410948158056678121 26613154224721701648795480120915121076482332647143580798071139013130834898189880 96617715720130642685816322818262992226985923769391856367769538506960443297493001 24189467717886662891887847854294694020683099086486508143026325704085233600892817 88273518937021970985049933161397700997443918311781302737292611384556814979133925 19602304745128331503392304695242233832531023624233849218659738933472874972057462 17286452587539052524125710397650962430235165975838201847536611144915859917936875 72789159230878112969318377843745959467421941295946152764621893494882137429102215 64945139877091060573970183592972801276880236242093476661760644487590315206092971 06950262367021645828240884204208733528543877392885420373469905096077677283116844 02937129040933021704382771370195548171580444104072763234247828869651747327882898 80548176782581841642293648670287038478717928665655350265065689639486036146525058 17581289349485575036593070865291331869432682720086515808781955842778686180230811 19949784570726316059388317772968904423128127054466976615672393701448744826483874 98807632899246933200321517581141858718178835442615355797082332936725401801084671 96899650605468106543980944105731361142342868731975658698571371221045568213561840 34471644789271299632372814512580052576973470602152246666510261264749288051279606 60110675154889686203493075609199307004235862218963624449837586982383940207066815 11677100557844960933941119319816824215718370333727246634765863207353598470712555 92993342785523248042745862896268393562102640146678802099254688369096300300987606 01630835042244754377525015829723903161699855268765624266086029755667555843337913 57655929250801920457370610176053735136120345748798072938221158512933188094709652 79101318350456558306481458262578849616757823192327979617483817307498658489482071 89790806801591305583773665192665995004420978293374689527849622148175389856770501 65237538574620468193480866526747814366932986503684716836727751126385241213323301 63938908878444424201131342426275507180634998084692501319473157758583242982403037 92954144024063708470055469856115551125859409529293336995297537689850801994057179 85484645324742536687462172906451582282424658679681544527019348426357554060848718 36846915308048350708626857452276025592207691226627609742455271530743119909935406 84529730029792259610336995113342301468803754321826596146071461171743189112095705 50389844786295985607558544736389248149237924318320290998161460256938524579100661 53872005456007461249653707508246499276217039310946377839417850984226965475404564 65104266599158913055672248027968630881831504291729805304488726232041426861464504 91854918223724664936373822761360590330235477754166750665535200731664375667414496 75993362420790975940664276586735575607893006349445555221772308517479587323824196 49202162771388621516243723841036825763104727711051029052664539150651838221872688 68870586402673282327196930579871929981473746830509934922180127465358100336532478 99880954485764814670859762084374102819204234045725909137121559986267819463534643 65818301907785140738806110766642945363041646706862117345490958126500594121915042 22889147134876213468816366382666821503545944874573202795167923233768172996633009 35428598541514004488234477076012617709771380031793216858485284900739166552746117 67968009062220493460786524025082306910896057334260495314676297919196675132378536 20880214356031881939818815787478325696512552111344157062265207919686909441569190 00201532935275117306505427318756483530719187295361112866614168509444947915678992 68037980452283029487054627410966313012776753290719902113876081161552781140274336 22279594096206469434926312475384234155757436109833344890348673374035762098162345 13900061315292562590664278837403457088787737192770690028832720914819282600502361 87776555076944041591069183088922245107113878625034257880144022977729282714283455 85310436191000799155077634971410885934112170067082292924634862465613036685148620 18411539725497036950629641402586650303282230898478871386597655069974107917611410 37643581190824509232596689102595705440845910108611952302736133640428249381931461 64487088219533127437305607886858410917952458656087595405293456069363910402612786 49983053312874808269806153666324053898243341454574937160667815002795024652918506 82557233596460155791003105129345315832398857655796408618784665758606523292442552 64924918975911097417354611416928311204900264229953430150005597351494479170619901 57332976329371080886866184611138940471147750561545095516730908436938940890940361 19082376200688866218163662455895440796362655430699074886137687012846081245552387 46011705126974947581443491949210717905891267243698848909144642226968789509640161 73506618787792316379198549309664400015142108433300046887090189957743237948156000 79200019654755615570224271519290242416799261646521493661104463592026026470924654 89316452502491029495108101693015284207322226806281355319802009679343097673046537 33550198604779024870375250023752919023892517303659000104392010004811729432021011 65232392181202442885370603642265124876397074775053771671735576905658723212969789 54505348953038881864272249745591938763738031363733595370948464937856411017778560 76398038146531700311231515524573964312186923222952186132521964368664423899249758 80062123426082772409212540592362978436096755785708256806587380021018368768125056 08042483720264460759934594013740841216272555281404647978933167565137807357316684 94222939328661878869904239801298780571082320089500430049233544350060976272732521 84947113106361403318855056703422419905098410458774618624364528885958364978012389 50420269430005092309706682623786839266570364926778355928097192033253640624500094 78445848154102311035271636299535428195584171069048072637514078553847230376692674 62670006739406128090826151599760064501025007847502494062243088878180037897842705 42623784755136646841663552834726377589288518698657031720539896514600275002650870 83064028221543841569293877583749944004643474304372394154493065878954370259459449 65697285785810942815820719872432376612996175691479528602346167887790361065545960 99901086032132292660775565425455859883890223174107701580647678314692582797752969 05485770048029878981651135806747684717116950609890340123569759160470256651560205 52055219666336089345844636448813247000318160747030566509838093777714377348081633 15940888187291040874389911593266646180360144419779332391049783004577812338342592 44041467841597378695324151239329386387792466447298335105002107235443533371702577 19969136112774640597995967250949271480692976172548747960414674922811558715404942 53462322270378706454804328443625106128298473496636741507493705072131324524482148 48114634421348933015577549375308201547579638237764910598771514327211899807229510 22830122513137904547333361580832727643186648802001956465673724908321353010087484 83242945297092090924298944533566933330529841644535824644373411232714656167107350 95786091500667192268683849770415123313306067787299053207388457524708889554952872 67918861375575463930572711666757041968546546277478029018712162731816942410822499 64109319140141062526576114373301163433028941188579820479083047950919087003352535 43606859261767958213941110624343444934608963427460806564529550104718223580364831 74373183688644000193690732868269313625019398461480039388053017644609475616825496 55848653721938505090446900992622968083285843536720223836960659409921917708446511 85925556888392300098368159276690592866050448198841694544753929040219351678294306 92343818993444083167970358796813437105155558316114498303412836530230400644446651 71093886301073461889427483627371664223220831423275527385640738714755696065234952 87047138637405654818833333546917872635580953186344904622750071708222446184549038 07573492875052259672074105605352602911571722016261599187260298983267817104258003 97170520511097097717419482617917148645518018310214601720509662949389719007199733 57848476612326244853710924433543608771630926809460644356714325524436162407074952 04464473688842074786031455379511558633701104784906267578360041110034270318234533 84407275487638001165890227358213933791037834492294513713653068588307543648867190 29482282704202359607871301063782403060786481202245232916174288379160286006725740 69168282232953433074900250223418739159976266869436889863268032154805633679834625 55468527883529838862264929159825799890364318898226084216658859977427374200281472 17858620672925773702527447613922644315234030331090824087693103328964119618976615 01961909951951668733226115868905291328941325650008302779070143752513100595691489 76120765969569758019926954120038854204175962945260948540690846102936489974282367 54482722837169260323499281158029743027006621758622844059437175725134336952965306 57347653467801208997540983745192340055188282610584124673039111683732053935977412 04995511508793702368481549529577807529298269932610111951210485209225855408119306 55459850881397467388228687896676254748752524897689203886646270317760786273890565 28714582596093179406198029656604680543102647838363286383544027808531097613983720 75362629225315286988195010712803183355107991306382965779136631902843190772251036 43218628901148780790600574700532205955074592772414516657316719686009636936652334 28252329553434923763264205550657109771352897715423834888218797171407091475602238 50045185855481675921506145544898852221956328808089003023269887980524979182027564 40293151474751283406401422789390509782325101351618024505254516838343206089682666 22592594588211536846564635123631290268333337464213673615431115440353896747304519 06956090561375078359520832835998293391554117894393657253468343509345227749631571 43098172975597220667024527285803018406426860876013529676414252380186303075593209 84967696388784772154991608612377350311112954089694370331983500648926791759626743 10633000741331279163217012508906318622143083349339178320390876852507063549534772 92932905579965528753740404836180479677827947522830243331858459500451066861110315 35525374928370027113808592544092301576611893146659766146784994719667803988966216 16781433294725404336670745611842546232392014566153071205325310644094585335262511 50892855684518841274041542683427990663031497521656191790533359247609211911354397 70721131326809372575019303308222678337089630707745112109553355386917995950753769 39233577776885152716621685418090042324941267331701783713526639235715200066754405 63387841563832792451465425040023683597434993983703512418005046230446378561427969 30664583333590495245215243453650733113302032182239523496317788129804340291706820 12835945266267064941548157827614560920330706527179186326531882123179985764277137 16999854877669114108308110170103569250631803263762159691014773598211300910082740 46529888366020577428211586429244204875783198086075451258361599024064434465429198 86515760268526482808294473224654703179075176608101395557524904544667586430190881 66758356891234409963649909997956640780803630991964432065657263137862596684257466 55560007335348180345026511386871350422684555871124740278892818216398111909307001 66590692191461547138151857119948214192595435368435631546911085955020231853458825 11415157134897375774250981023148410456118083167969276838884266940183482046548072 44127709302746487024408846590497558609288867296009761411386658355504835759508496 29504226512711792067667326444575316216298043857385518917132838038582846600456500 93340058334164797086202903955850061733427277748599249093941641896418649136102909 30127880983100400362719943027081159049747188844031769974954520453937302275159739 19098152040493569918928497141869634939687291838895776170800329130293382334992336 42390957491643641893562066457337805455897762002622628714684588653451400894271794 58822142837982990624503916863757173673397700915312212120381297835507563146091062 60278551811134362403986960111551027032177575736883113610028078627408033445924815 02043957958697376324693969745585823132808258337261972056366230022246192699638861 49081286158266098757954709030482914160997530514717350039729391958921552027064326 43954376058265436136822449241698888033258227167590389408054112566848714225047830 35400315649794993655999092300417722938702351818631353499777750348719976178375227 22705105784829306305557352626851349950351022604430435415207676552907086022578127 27887139855727487307964914751908120921558083062426509576579394323796233375977620 42387883528416651207605841452642595754848398931954549904059547954050487776879690 25960189936563753305991847729407213794976134620607725885119341440493809166307665 62739997489853543199206267724283509832598312925032840342429814479872896824442649 75015383523931361170610046718055573279389447186040643416036125789609272233951756 03573438090347490193713899793621756482078308167815410935295278196926537388828314 49655846462511416860752604110659992648721673101860018077094029662795783959893435 38180073141852914939743376158568026158729063764821855375927643497669433128770322 40424921485635554891701427828480949199823869151333027393896641816761727992188512 33155799257873768220625112219834354311226611324954501159059405787395092196083370 78713724590020496503582543942623593811415084519707855230082185914094235154247392 19508168770896925677003069441578453517083182743746427464589375418937772424709627 96650202437004863697521359142392205578123677454319844069056363070812200612790951 05887418841583963318393500314066790533476766108806541654428689705411879707522004 50204944570155948149027411730227379013718765495469836337598030391863238552171923 36553172461908091979792457652773821915848674124400068313954334611334203869861369 74605174540974365194137268759616958714847674669087080467503108256893704673430492 87705562946047919244498260276025688589925844031672387459637613408120116058704314 23579200957536461217752087944163019141657669717423113974106653550215733685126878 79215860290824353076759190031366274794797065407137454844721303435698102983359106 93371410382626724269797279853877920830826799767242434563164430864698762773024872 35864904883020996285942609293044874637103084928122865206648413337790460598951408 60855504272951922303786378546227482249820270074195750935565212363850318304176715 54429111231700360647392197391253386452558949071991584377274247788474663059319612 09866489963317182737137130163459972120141725157254939862618613875182852387569931 80947356714622394161961414761036552843250906640718558614560890785683863110941169 85318534074149637917902620238667361940598694168288951411086982146471581751039462 51534088401442752796245167590109862529958716462062745109449973038789240805126348 99952539538690282241351077123821496902892571513699418137254454748737328406938582 84422640827706283374346575610543757750768394580541601727384748632311137005970086 35426688139671686422799000513516665416300645504218255069582812681867074057301895 70695790117965362255194197133187852733520574480928476695381114238793010258983495 69687146330004063642146727410740939257243937972959783969868421384228452618749006 20438376162795341133995814930084217407549341633382532795034689184767500483778851 92756630224605951689362313392462468373096613169433733957600594095972045676981355 22033814842705321890672808098149636122329924704553937519848958805233254615910791 84650442024487751378329545385300440420683805178903079494544844966951330248633209 27865576346285093543469145717226369360339510464856415884242805631407671755761516 00251749196914092319500090953898433682266709967873975689322709505909914244456091 59198130620648331042537690712559288186317037324757059428220937244313811845893577 53358119483559201751690763578693239286472002940556678642368132175814577775612923 97454589638763627435843194598541918500975006371291399352405994343308319028163094 98577662582905613185862954852372272621605618051434284743978985520725809549535825 69585475558840202547426941531833403232570498690243074106549785677406229590461813 03767191020138428630920210295790930949129282309388288812182576842853259776611218 42782809707294521693701023866524800740740771174069643253897196348111724091802724 63374429539689844979887452120707941285942623550953451331832310407165366558343760 23127279252692996112948733893823879747536608361184524365613682540407127689342853 08710663061205221086706330720363248176463262983442920121465454040716232290335611 55081085780858520936465629579027996968272517573933432630851129245378350503167621 47970094085226459961162882377493355825437871419186104424390225813653818904466841 47443293328212016111071890024248352085961259467068456208797546619685301660669813 68318691501728384938829683693648843417362336453397659374926841476916044800391839 88215015081090916485898287986871266311439809687324816793711173749936133270275844 50493998295039225983006145482704518746426806221964786013959875637656975106523633 31962253310592375982047676182736566147979124578682443796917394380200941072121905 59218078105738504535734845650206800768541715495661511226615892574670599768263939 08697228483420338850695397833369769759724549562781698755812301778958839613183982 98096078526572502452140188196169242244888993785615059598849327900042757809857837 57643878738191096854033884129666769497347873952055104661157438502976299898171249 07206228792388080683955029720934913595455200608518875883535734196446815388087484 64468238151398994301037573993309663853461550811730341535470929623694116492219747 43132634653570619797594105993890404625183723423076718811433317366496733335458639 22269089197503435037404771235282010971873083114953574094266633825704128779700053 12612020834805163434445005585059892398364516872974493313707881766025260384961064 14141252069130301104107937167277988372554277200170643113667356612722780638675443 09150152564075015175504583177694945364716362265136031325606351313279989324937749 56514811029751801445991032857389375886016339854062495920314423995050140872841002 54253640647274727310354436697258704133466190432145351026209175711045401983125535 80564583832927201640306943312378908237492983639718066770389453030717349045771060 43883755873315064215997114563423695630365104158771135881151528124683155606844338 42693946940754549396460401087621847193252132977059233684258049604269838799624927 15106034727519177560904753942721099013981003160947507333689469833938795544542509 31688549416922209580548378146039812538878075285759850533899710869025866269255308 62438674881900826471502802485309267765814026600228439657925638937141851985786608 46202630395741354734595159237685104187591980728521034961991739361118657603307766 74718922512893636258191859214474896517210235033056921726176847467160181254572506 55005088984082858751891147124464563299503105145104452585324087914721285495806329 67252571761065764174305825506449580630746230750343730543373698421495866435129598 35314113939051887713500544391908201800837292042759815420395159550118665274762978 48019976405434550240263168782279402959873327601332819073850389048838964776218560 53631518899708302716315663139190257456125374745049806496005443168909837464112293 10340445676218285759415001309756273342245604821174719219704511549133832856733945 42980935460842320623024984704370322509129121521115395777321290805105346727164194 41100955991074046911625508418797500759009897317157900860782625902080983384377210 11797834811339800712662536839793971543961696866655673985315364471994999564627457 84021198497879446042086164738214344845342606159322524731485892838241244657767376 41933737572558179010295524916609138515347885197943412790248180659045396056623130 17976055667873812345505889471059265951867182593937738065227084019220509121024785 98903933476309043552244867714973643673691348198438290503062353259695706806661124 69503406268808049178900910957605059869000741604642730900077608323314040713621218 82534888499095583688848627772788174346612646972708022515480511886444530470972280 80364097678411584192369874986887586693934670794309106547912533593642005695876302 31223132008405765552441547244300186053126324136303990041728855858989768376206745 22425749004279485858526120749530141419822145155304348077194609943060352942629768 60583241396340397362861222675398359042948584024824540860645074014212919647102423 29739011152278014431636676863835666522415456067102569368405092633833522899117497 49483475841732191121913187076336762499391820128133215914808374957111899829045513 25002948790760609047861655547172840562752563859906676942857074946740591201402809 29443890524828265988415270914285497072574933067166543898910699811692902711325374 67655667794045088788423663940402636446753939064454113414378805137579764139307792 43276705766830518695619663399092655178899822412497039395743242702167213004034477 52077467478041364331487882797685786728274920202746240220870562574650918525788544 40973231962461249284106740917158068825285799365760371773405049786344387444998604 68141587862126506005023677561816160162313541709957061106151142179927001323183396 52822698885210472865887721347454815328730915087993653444175585947057673127422563 03468104901144823137035497261337173482426883977736745852301357148174534631074214 05465424715965328416853211721750670075911710734117466909722901076921778776398022 31107811005257168650409856367832465450243657278073267085168923934501570200157517 29824477934563752726570316842747276506064666718600137070492740500112123959226548 51729121477840523153801583565254730676096086150407445479193785616407006381393893 60114673054706727596822068552741623929378518038323760585472832516564922068169034 17987954370619195956458478168317298891461052667199748110289114985308757256515826 82870223130352203928541986765958252730633780229549466064495622659895854510858684 03343946939070246045022465831308288100701535744737554355425195571818429832169366 71965214776920678198616821771432953320666578134949373015206170361835153126070353 32526513015158430548265508080571941089594652675903720309684646465770328737023261 79166957257030515219105694791211639420459681170989290950688508112646954949038914 25307866351506469166843320071216666464179723678198130812325776181476861181736442 19282403480755425952932642390940186796757230646419640008362562236925426584899434 25845113329793607449880500899974146856007284488061958892802028873269585926512216 79169686702583068694377293307631177169138121649222209875052225185288620331921692 02720511598523588058005082501715108861714294113358552440638060174051593743514466 30551770394754042156404251905820439361127996993854529601123428223241438948010554 71579805328932884140587876288788524736385084315782920521066129440438711836579406 14457412041360958596062045690205489373532543430611104286574663560405134797302455 59721326332464555955452254603268642425474608012577247316654503003415488222287940 88898336165248653748151461485096201609758980565440688074463723885764888035309065 03919130035143811142326302550406872146518548961857533940786516856919150345921912 21632739996398182684039355627108204643085155650039507928013364789431169007844680 04397198555614311970189260169206958164689410858809184032408157367657151686813726 77528908013127537019576859159460737248021504348419396458717443803309918384020240 76156001533186504909319309316541547816863099183909853201432465670831191824598913 53840239147933818428241438391119561762450781108916309118765055257970984509906749 14420764406075673781872000070400850827644357889586386092791068649745844315833834 48452920808071142433053227919773213460579118174289766543974721522573428548864493 33959502660702153811777022725865462712216232653855606452995621215502460138414540 32760825239006234132110571799872648765028351901874968222934699158983317399840498 56334260471057842078790369967367738347697000548603573742052513580548491036688707 56449753015255649014005636833852166748539508001787597034508320549362095398808305 72627812366046241102412629738794206549117059670250185681718438460451748539512619 51412827078238390225974513865460997527007559379641583934645480842627408845466217 99388382179794921353048847334032139455485623031997031419734911670625046579155230 28137602397294951136572392258437679970302030433093876749988605597813782087953162 81307277906213857588917538055478813378590982557273826061968894440465602471381517 24467236646419038815930231328065469831455268482685699320675462220283818666080900 36798140455088093200876367130713101784567554215773011456010037421376083409450198 04895836448453948730986247796062474312891777773680676385486043012541859392429900 73632314130746742879257550576888735557980584242048071815384463699217891038436925 70829997230456393753531568469201455022197657381964599529022042785311389174223264 53088668884187151379013141043631215857966445262684281201360963435008752691185987 30430896142549424414225130808214960174482876183571908840447859382115305893711891 46745724239856984628180031215473890762108113644285715608611363713154524306576047 57271344532452652997720761797593110455336764082942509991697886206416004370659782 34339344887237062630344355270881274297964325198364232114246174863765179015685688 72741365465713074220823861953055510337971058122723405692297250636942434023975756 55901155412205204468942858048796496305434361091989883857836158959120510569724304 38536365468345738376408662295203711703672154748179127647222423021544496986589987 45338876223798948307864861161501894047953140264829812505311706005077456336995332 84363654280013447788493694047779891394305236167121419005290100023104913165768212 41749204346925160129579265335066005055904833931710618760016529320170357090939812 41592652983615924728836602635443503533400349171238924732325192217113824259521256 00120146933114098211559827757712110567336690879331227660424268873955886078599271 43557944344693329103955469658972541701199792094623381743312052497511648149694969 48624431572178852148530460325868140217500525042426124820977832273712542264508260 07916510872290554640622601276429371326470870997475834392376887315972623516828657 70594857536940249211748734601952579182539316995770555914027183199940998319357198 85501350255268404543860316606808143961679690605678377218607335323250207324256125 99311001461212904130375052390905170641709841548741203990288087980501183080924151 32089240192535807459163527134175095899549397672781725719306197798800513690110780 73301306302190325199798248509481800495300114550217157685290400250877246674892589 14555226938507872730570020143426528366537917935325938440837099812178499413608962 34441413209664534367199928679788316326917749745323221083220116192340457404438747 12577024360290894549184232852846343216450258159206634340861541827877292113774389 26330035706918170878554646003405098268733792424922593637401015063114152853753256 61198927128781777726935002203409365189525868929833139508414972893288772059853655 56455320121536874673992454082169741198445242126751072212146949944009225823985972 28410766797571484437107365441196506399936498666462612595952385987261190680058252 55828028904480832065424257766646019881542874195647422293706009779059519409375282 39044782749647510931036033451641378099818775586558540472150006930620873228978353 94317640655664802749652452572074002566414118580275271816210600287302565480995474 05682296449669321114637118861483470230520081728704667374789952116887545963375299 47836944560956329175146223660982438859617256692264164683191819379574194119917353 10423362093830589819964379833080366148231849707652726493249205630862382571651851 93073364500931296646436143765173020202340383450018857896677549459505787316650335 37994128253521063828523908505401324660976979229953209394206611869264664302722418 60503334258668497519701577786173817716647099074009640886841360902600214560902184 23595176951884220456002729143880678842166983638307470279638621436464672761201137 58276577948094389961134666627023489091529806838409654031991398339199320495683705 97740745219843719909148797659128006759171215052426329884703537732595064042219940 07614153191681586149800711833151217978778837157418161643346224914021555201979764 36977512030972810920593676882579543554915963068287662571101828090281507382737558 21327399761136759818305347938095669054694591500054944675534115842833923779031722 32732668530430137656038216756436950455611311580150019605687142702948576782132540 35982224369837762738122611074242716694029902699747666766969160770258133866140769 94562517788491361120181311402486148646199650539824250860706997636913439653153627 02558098865704961215336220067649387662507914191993084038112186935391763704112069 98043035449104437621827830068844402761646742473245372725709477776496241332759857 50128176289329633648852371911629840621155339305723354012532833495506401261109736 14434221711777672427173936602367523413425265304450331123420084265132156022596934 83712206085263142643483641942080895843345704241901486441256398182529187140857723 81076994848307063269464674942201014122358166994657495107230341306219570979002169 20860560940958059086120850543329054627973664552507409871245490996873092691180241 24472937983054832943459040280622105312481880816571237072938153796379502481787783 80893440025215939176678727196230141943911814096488726198686730538308618541954184 28940550384452406556780102614797940396180968645928409452619004048806599138188435 52243867940303927692272348918230300059794518403883702592550581177137492166755968 04332643931214034579861108979432519525109056413221153745969970039731461849890236 98890965347389830203066860454425072522041727617383948000601085976554576986516837 20675950750801104930714638602798519092240812949262276838526390123782270043138537 13464499968227210516870936360262525795193952942734786592591660217307140927730014 93454750141762602067920214781141819994229277336946477188900073197545840340486007 25651181634796658652117529044975780401128746226794869461352716743691186036624669 87189549727628064916992599275417047932567661188723163649345689224226546695485682 88685035152187253058602723996611875784419288945608468017437953935845573195917042 60487032742015333380485821148447635322773803376467302765381792923352137339050295 47233366952985891699068510134337937424149106829372330129870393666410313325051297 18416502756057018008341086163809487598110298509288952621634826325084035976699133 99435503791043472489843338349480741453333189960039170342761294959129122862864585 44963694638708860862159874640145920460057973224467055865963177833136506571640992 13006846203659503652168181307887272704633698550711734197038740904751460743536267 82089886131364451656742050394678490053689268355618175073042220164842874017836082 99783260687338410435041951485172597916570358463507089835502861398804770411501935 85509875811808974869469303301814287679931145673860697482130542260852345328308967 01768186768341734691639141865980914228769793075971857563090999736338783911168299 34309480716093234284998508964827087020878026291274847247613747383212039943603192 26606046995356739833718968391168337558449260111833450652770623684821266289844791 37900166480259832332182715804414877082675842464513383278563003588509437645662070 73035548587086266246372448993255290708188850646264631641747012667178303634044144 16100914302851896175447025696311345085223823823704466446848020765445249926756617 97108294290658982131650802148584169565078659950196991412387497213709526371046343 49200337721170369466624453313563912850950452661577463493297481733836333900282411 11916073816057790625702808204889953668261349630414373904292407515465099961477245 19145934477889264065853724727337237829928165884775363959620562792904132564186255 35991663214774994842451285569389782812606224760458132133961229077388521582352115 91760131939656738684478805807940657707726979482605045812380287672733256912252458 02454759878889214385163383442668596679882762878207716491650815084432582665031484 43117294798950241768112152617837156469558632837042238330633909895608264626734055 66664476729064880604938815039831401435232054009843377724210985238868524607512887 27990795394715953344502660419101315844339682894502301836010591490583362950541075 22271659932893654396999298287344220944966350126755215052554616457344050163883218 15154873893354503067487075714959875140882962961105625745980568495093257596062474 23483754670419381019281399322869779067523274787279795321726841087330491245891820 80475076206839804999264070432938612194491507917705310299702812436718722499042606 68064700912236061109589198428407099611354473932192884506580566230656337217091732 15353400426292374070071993238674143988198007527464892792216538072625865588708786 15072437831773660807025211426011397684044779283530843643496023819534114469818202 52888881779862791695817621146866521133107701858529528115213572775483583948368817 90071656516770271373696778889698702440712391974081659900978916554030561853567153 60712112311508783029479827021178877181995179234108894545908807752274295762587805 88926930452871108463301917209754678353920887875222843096656186359842745608295675 68791255560964594744953719478592331293183104527739682516508353232375740334012958 46155527916917101763412293074559494309689994141841743090853193111634583146071713 99604403678173499801237720771937981763526567345602010684261933583213387838247525 63346601404919370855941944418292361742589061544442284876470816152320792942313237 04164218133271445536310079078288484590813713104585703608439595682098185545546376 34213906210087201736336340899221420352379520703323873152774462079715670722583063 16169959713627172496167951098818475263559737940831308678208573882358650937795389 63795621833352138909744918232064033916683838762517791863327891456831163993616827 78730860763159586240116351826925685226816033642639900299764524572750317713897507 54928388963987555697847488626835771803834100639185871316800317873697822850615883 55854831530575000222188215181033667116276141203730552779399375432240121292942108 25402809735776435602842977046784215702721927513991600649765749486857143564721115 02907032083103522928276657170107356750533967259693463737855542353744239626327363 20110903977226138709233843943014039225537945217556515425581093348111205244456055 89864660675423952861155563021936730181749431286156141689992722446818154394303815 38476163240958409629174546127235247873008249899484617944385706482533517422247964 76960804159192468296919402958044955341941505310229945493790481116084184813757356 63849945726442992751644339740905612877446749302005076929533015421205140441989239 14587789878097020407208064842130740149020743693816250328906434564140271643641229 68049083891804976441403304106986209371368748710682487861572313939900198208898678 07110952047838497687894221002722545742986719971830286518666525652494194072446581 52876126297780809481118623835926374643912244768598375612445377184953745894103761 31420487782945007483001251527361266795810740704643126289256351322253309594570751 08877177904769983378958508833431259028461491579438424233884605020617703958342514 68093692550613367615588880624542999213953533509289839046826906581261908101084204 96118665439685707999364119561899063049737923082592945335223267584655191462241781 01423164491781711516502302862173505678885168491822445243869336054735616678320171 99415526410445904935066436252338740114610062809123722740633020925401405001634397 23965178622214735230002965434976825692441389142554619690295421733111923619826100 77702090850378375287004397416593299323663696054242275106119875386433978798674613 97566379292542643176752482181157918648924642245479284397589571510477645623026830 61908520747514137237689617741813284362420039353917338825328910035854921412956770 60403738478904041603683235532843277391893156378822010292089380294200533781961072 91550655360273279401351877102024437517739176991674126407733598677147167373935453 27626425973204319266091455998190993211047298794552879875311809749494314465064077 77604456535033540333223364365841000833401765591353462869601900554187785233224440 27646853770069654622359225778084470294570998505466124366380640674386522911030820 66192525791005392364876494857344882247729493869006705315932373663474844467743205 63631024909699472387123642832944681773054416785761847704811811002629590046381367 18915833395671337386300274019732053397352506877852119618740011300961670483047487 65702198667591191576775514728015292437191718406959192450648009736251748559931968 90305653950211275599754630423428763067372262360074610694601068838690067328460592 16613807629196548281989227248224659072567695382611782990728958514661497213240538 44573739566488493104922438666774630849577320536917619768866096860402841473800849 74375361923026082769597145964123988143845852989823543549806449802221066286322370 62934485900887516237473727570429881611968412018687060829366822811615721857839899 40990153961924890341097998636906156973911542215066429360971052186310055666858689 35312271945050216412514808382843955824482405548760515336984746006598755902254769 31304278602193103944133034785688641093750248369208005169261898267840402231878144 75707780427898804242938332152505561915368804106116892257681956487194708228268283 20289514004700496719183362896405672840573181316071651897268578584820986051731369 67855818328307516465013343990234852930313178461064157089404253151510612255002569 76277910007975761845668448763762279905907985028570493942745213779234662966363279 91758715319135929020027882438176753876046631633743236210866070460716102403807102 82179642539482208089603575303412784222058349498023633856684016932665170151740270 20304109520424912191594208180073897854902602340518742221234579284163870833564506 34349873043636131483719101828214432041965274372386997885353214204712835853512360 75877835381871131539071231237234964536051493618968568395998370184097964146109551 34480310406287789948081225602033090779419354317185462059787035088993800304403425 93958103415094939164055667049692473992671122567817456106671611178194078796790772 57747539173539510205249674811434111652531550311101508075043547803035404650885309 15133437581104849867916051382096099019480199003685794340218851865703649119653534 79102363175992060183870083400914640294958350462811066837192824725905758024545998 22645244493490149666412753633036715506037727131369357632081682329612383039467348 48505469041155543495885942602345302561793434003404211939440196239179378971287114 45633926084124078832060011533631762289556070262621565956765180463011038223270687 04834804042890317138588233487447989839449678176543052611743140451860568608907968 24960343698778288478524384842213686479505090881478924112788601364836878178992023 81579551314468510223668174130541796235785281815029899284121377188496165018519078 96987493169644649529872249965052610721023225639407299887060748114298748290251851 64650274525300934809481985701238698138124719487087278645636146993154622092367669 48958429567297498464616037290335264000265407370791320876327146508167760318058172 36622895777641788781772087463218771874680716750824088687489190665450853739556640 69623606739761003627475363577973330122489496942457970585818371384970639574442222 61209776367975111608191615948291139695356168813395626325112860241157356876221583 28184870152711459949908720783002311688786196679271632149519100549637622012522665 44533763391732476999195586323708287580687969773210382197935821412491124629366340 68180337607150279950713565622020581112640867615206140784579880980627882801998690 43032394124018298905706053207205042573344468030756275729489851014605961283478241 28892719461660740173803437462378951672498955762404476647010262919196115800537621 81526986431982816959238125262752182151978540812301347071166299470244961034906044 08145333922746475554296108708134155850969291762791589151631774909686325070483973 17147036237751045831559247774362208534151628792535420828059895163916060045238538 26054513018742143543384915596144984523313012353406893759782191617914752004517817 76445256385062780287115207556040748637508723722574011914361565110610761595550315 00310101235771714365624895099774846062433009669703177461268699377731554526859289 09830613138814543895206673899920142229244196289444158940205557628276867468193226 05067000366011976893555835006285009419519444626870474132134793279937764137395173 65584568626089508318589036904648210024841514278917332537293692531996983953073791 64333362851995249532185629959323735136790575516116695563222785450310777721316845 28051887420663543408368929773139524420501952518067320787485064650590804976250274 37330366062044156455670164315900000829019020339691869156987115127380085751425244 00095581566508227240637742723375396604969174302284381598579610611649042332075226 11457569676729857263294726381214068104034780316179073580248519072659405243466838 46432293806442903331969872866136161757975603490494741695269973863665661739152453 19079429081595778008598804148296165411663687593718657599076704918388427150464658 14492331455013219072076271034293733238269734651279158263908612146064727541087615 25043296009855694096624757351730225667792604533296116274236773964161921243284559 86127811938168318266232329188731624414964351272953250812613589631602954170138966 67241132144459202119055562599128987110553554043624203327675611338963476217187216 01799725580836242254563557830142141367002186669820902011111062633949899274077546 39547627864856819300034153659186388051611243669432869873333732448876582857861817 95023256068701744984882767131754367917351149742972937024892570492547745753352393 54013657138979568548923887021952128906981776155748518221172107552751736135727366 15212552654186157340375070049063941207402676674579527571470760273803803164619349 81556896044395334377956131646772711725805578939842391688173272140298673456215181 99131304654503471641703188370885853389009757868758483349671930650172171354100435 52251557182440461582583365576981251080868655763439892127250370856167182126123513 62597119067928209889151840823756349602026459701994515924254013286821555602798308 08181620342551857010700513398144904701723460569577883616069630153438890883920131 12656526253438203528073121280067697895150955312375939762225824780893482739955492 57617302991005385833248859477367517291720916682566890397742935989758544142767213 83540753442876315736888694434695083779536989656097840621263758822520078632398233 27500002647157568868234829929656837301443826703583238021408514970270983256709539 61272450451034481527783293136825066150883958126151024610314101425642697784998724 95911017059933063073807575890482565779635966167431183210875597661845056094538723 11379414955867013262245729323008913903045483256673799301843579556254685500887419 87314504663120142248397248754083734315263976289860009351594759920774687212074730 29090016261620668010992734545807636037829849078588726902682402116651187720229991 21340228707989438667309574240952354875694949831806283328604628199677327766922631 33237414819192967382708861997993612759110678637034668159734312161950758039483052 90096273983276321023255101099518435772004575014656202819393667591313222564837712 06763560263758010858785185121508104748819474003455543044876268644608814554801978 98294758325404600428613806700145703102343555241935385058104237937692917271389298 55868601704446450075570953676366519052190008848963393457243976056415804791572365 31353276604841201571858591115600430055104154030397742426175668988317950994902644 66710818507935067243425371354201370605277786122729898794405106865531143737444344 69474905539379010572262286825475692405683846967985230640254868418382146012182133 18845493888702373852081745139369640993441289267456262887845614182112460113116898 00962502872871475964262281234629917238588557492944282994440729121284342623185646 91860209317808272811417163182309757074942998229165779482085994068687059610847577 97571910523889042391207009887999581363203636110882145759358430710852969002700003 60809762579588448290570287008707752456512994243390813594864591246284751236067978 44875848920113587518049668774063898771892230953297326539364276261618295377316778 90274601497899655144895493789445754268362755240754488551742249073174886631088920 25298399993588239986271957865356559365722052794944494546091123006052899407757898 85826453151917546958493282548250820790415058615239346548503507906931748662004360 35487336604027590694974526667533741521554788518359949815766794139741265835535839 78566901416547534080581843950973775467592926015500361028697122281892128871900951 22330561149254196852640584833402250885759980115785972275007091480609146223729529 73770032742153696081977147984400751210019304432828030776689613527913656505086662 77667653212865551396753793556348538397076779644516954879862846545574303130138821 13473645491526132174458372054583885771141494423556514299300944926133992639348024 40942768085877108772581890774029513635903980396415199483188299058704446177382304 79162668791304255307499416025374192294984189895169855757349606327981093003275175 06201817018167940268081748859692299319567188610654229547433299209808548813257776 60226851335593076069026025474263462675301666044584166938273748064084121662905851 33057073463895451783767635402145900601819194835103995322170796976820687183069008 29426373048693910434410437368074991097273165422193354477725860769581000622795987 21521847212603517706644119514459531480668158534761763429611117597489696690757069 61582406670949875168338742281029875790495382679134490140922488635703748036296267 79614856293953377219712650797694365123020383015127398967510118360386739041905378 29349345338962546435821310758778058791126834266027436007558663525988116489676636 92505868173081754659894020951563717432232460490731468502364345237703537383883253 86715719295554200104583985982839782957728225885684527760467328389969792573065639 38108276241638784355040568209158141134346618008544912856740793690238577541108003 26931322547901081735281327797093858188935238143236991446886124596631250760399554 80352002569850648722259151815907278247646673257749426638085748787123905916491298 26553611762879601511788201462142779757182389922305061060307664954469158677139374 67954905092662069663232972869305957694210442729641411932134265354509799218310156 88622520828623376473906681742711545663645477586904816421636640881716049809271186 84135149651389972819078835220982973649517660200130944924723550770084809928454343 69722807311466847574249474300188868846521411206693281175040803310641531908554701 38151078665359593502570742649785609977388627530621455112283888070830246488778775 90115703967046549249873156109401829887238656680593251871572865745340381795790984 31826342882106380369313014999176685930075702539560380419007990758541011547865759 65559744144772809636119297733131794212476500656383747471869077208638885860321622 33537523013809497184906478048739549339195324998779517170591749924114241898036348 36811555669693768653334992620213418392911753302841065435978121135064459502992326 79660146794305242557693309757856232952073543581224609983465923733592539728055775 15616515807512320092576923185710594084904190467583547675903925004601342082010998 66070964957727407501321025498853983184377303775512181984305490103585715992692062 17191124211663858399696463595490851709928243625705850022007703644911994788077449 69750606861562573057746990917121638347595862874460540474490005357337969877033855 46979689700662191612510619688028087873688690374453912363272756089117926191488234 21165040619571287628383412974920446510373266125432690433292466800929327578990478 51267944715252517208184203603955226915385322381111736608784319768951662487077294 96234322632045084358048152120016201979295759166666359814907228458326566597747860 58899359144474287904654337398123612785414947794350633492073156703057527871496402 53155039936584442944373914117317711025060517624528870336027053103491146063570290 47376858265891829306891606352953738116686877907761003825593816626174130647208737 33697148029174553469825226519349722217845651749344958143346019024784021322083795 03165005770919398329567271514891052534584981754554825012002562019983695017396403 34944932782669756404047545084935736454923120158813723281707921502147934039174017 61076676779686822466560247531609562495362806697839095361417443935672602003422637 49449107918301466211600692791487732654160268348123553362146614251031235586976836 56342641434377299851047276594362640278231130563907824223882615731838514286098522 72445136726144466197197085758443930631253453778482712639178167116164748384342759 63217928233898477620179982807044680800761580851444891070084686213484637522063729 25580683352595785874208678099985489679688260484075722943742143015739156953638272 71380278812833584914011734195095849539935159365826903939601137856151114884413403 91731851992170698418851492061574104611061129274838218666556513391124614418959896 46895055675485385991582279129053127142262919035808780086596328222956642727558204 08883561490851839831392658249897226641967153209082770669819153160050182621295358 25040398116319710893520203203913354784189908431847700837146168238602872383700960 75335249985804279879615688004784356329582105337024802632065492041400292544195248 69509018894703203364267547812988626868585054916913371855109684829516891495216115 83491575377641868225053752871456906962087019832511273634691104574092507395255600 85597864459268767251778766842872854955095755645528431534995186410155973393223366 72778251361852667809647625596347421218147821932896854507235079218338054826312744 36817066508349992092271886318068639875964481795356110485736387425550154179670329 07864201340406005461360006448872124101198084959293244821020986414797736821049262 78131472904383780208160158917995865600870698937059036736730186127031313256091560 94651338013441180738276707585573404495278727675313984941034092087264453379836741 10361803464129859399889785535565619275232733062914856296410005083736911706971739 46148959625122514645926124866121600901733895059383439159396576028085705942019780 05740545626030498578913743433298839194739506195388022081753241913964807786805201 56877628070314686195867632809314539549721814211477975864477934699091210840597905 32251877904653986726154998627442510070476006148276624966792183568082999666085263 92813052583876173748638388375322240116899584225569978856428639583037211979454903 77030072036797281259714298663463336840630432657084069077911016762751649631895537 27850890894464132902521062955852176177470644292687709887509699829534671929170421 70250219977825950992901416494136030648876491745627454824307049126030504970125629 50006094115181144942472290687729619422409423641089262716068698303894627064012255 03585202007811066411753296488387209884793210455691626344694611947616563302417636 61620621682990086672273092141026790001696332332725971341901990300905166690051053 19293814882018135638198009002518124528235340087295388183128135716414695092214177 43362992514258755922879359839588616140127856694883492025019265705008020902447424 57760492077113192723646246944001537765193872729285941872354061732669407648027204 83346951581552450627203045285562458976987490558863031380488015393386148955673711 02620569552129191359974523714569926592312169142350512188470100326121593232481976 51128098511346063288982165910681851090644652994136471787387071875275812621288624 06401050697657252060433060297652481786686720785432660914286197904893119353798786 29868148828939598477525007439417725568296019869425669834972102404256549566561811 10653152726620788062858090893605020698189271203266622397852131790276948470735634 19450162726302100632924317372972673197180977911988915289964976445904054200457243 30519946799304303441397411311326372359082318033893481966082706986266792702178213 20815786863415886832280779331932589842620457351942477455645990919158698301180659 65958381046334725879680176790296498356836227973479308635246580732588511305535852 38416379280158168276395146086008959179972272108345879447366635165591300783993426 27296182106206888622795468243468131781014280576610118292814960781809790030532050 42196996155057900220994657607524874587607661836492138195935274803319727863942097 17134385822176718742640015644138352778372555922371284045087072511618670042629168 88115245068643101592414908071557237914068639171340462815964987829344746657268827 88364171627600654910647129303149311047068726282851552028149570623667061968217241 34111073399410260023582671018716136310777338421415112592816716971589873756201356 68942229763746237938058408461049475828343926491616607352035554781017175197455173 29323659755712447883449342832620787754968668714313177291819052765550792134156936 62702844008564765907058547517491080279853770220178536105543388462009204479401977 48437800277928759408700335077053533126637897565064331036492111702584750133267319 38401483950988381099658981845441296616230589744176949274117828520111623312122659 70940262343936982793010583657412288844638581721549681214880666228582399475320559 29359753795132471772468044114674336137099409670305314423703779883428327866887410 19555360245887295660575696563014122456095146740188183385593283963459237463793276 61769715164762917233168274495198480362941951529213065034888118094192867723413190 78551920705676381024844141111599927085470228132588944178903406368582848321010665 25809168501639650119862822615903714440139450392176472559910657585375740030085846 03917246371426772215844651975093835037660836597866039916735568031937378765128506 27087314679813163865314965309491165676097305144950504350178107588370558512651726 58175496137569121494906391407857131124657414262831798251940068829645267057350676 54127579709381974811277831390005196009023091397974241625902967018216994566972264 81109818629505875086894393179703092167902224796795030484386251151856845949614755 08137750458737164772648836260957577085262039760822947453519646782028462398292653 94888567598307609893310675818976080247893226693808940766566435041647205291542927 76171349899763697118002205172676494313460821249426233070591286994495141815305354 66034901912913385003152584578265434980592131015400381358500499425738807956231718 76196970031434910390508548698730103391242252456266873049153816645571980389769254 95480796401810275729959573663076639218457776550028047380068803502937880455126857 72024947532307393147690382431408875968671083836886036596481303271580056939382462 72115358373399160722177382083482736873728680601982950324575716191329392851226291 55092177439448441781578649289251716546849275184350133821644289593851722714332551 02885125747971358373454673237026382031304277503947527247963131808176214484229057 47742919279965948072950501796518803816217691708652602759630385084774904357719861 98516029165669027722581591096166810490084863833897330929270762727988881660047101 72244729249839152035097967111386323035310565950445771998329094946886238902593569 88267303478109859646391778455421479090839519881509864542168304446011533264016255 05195855813515203300345694616733876288632202724848016423058709194686182551763585 35593865648597884665084152640845124678342149157330407306219346618005882179472054 36414892791066060875787484577292195479382447253437329724425982051173784450122053 11606093129225139789725419241019795178964073886924338738099912534304643547876372 01892646583552757768206954548870603009810452943401466814189801597518760338208027 52231072737218761461170126133921429255155526502934875746917804187568596924127569 79338125904181375641077572866490922042069443651687157008277622358472307596773326 37637910676727451131182933946140325396256338949044655255042931463576379367181984 21207600982063214112523429453792150402213528981930652166856334380853071868298947 92168274930724398203430707527686427439403063554680893922940149420062776780734886 24890365267127526804476941954591679840761148921012839911413772206903106318880486 31447755770621089285930669936256629435235833540409940032387044803220536773038752 31542102764409012609968954305383789756232012918739251181437426748668292942450340 02455625105091032010171452989944462299993320754643738854962297684106666803007157 71176506006595466483973190110443858281491270059782918570514422577883613456650265 11104879209612725321058606283802184851996502258851477115767441947389348607301078 98067883211341387430011170616487690675271758663973245628831572473717459793940503 64155872164518750218267542375915606809161470718885421304537681879592606007843600 57529140199040316981235148354483327613665719497889532400605131441937440326518970 83443560575865390019208787861154769829030628489781869088950152590696320748601357 57546499748002461945625052245229838727924736076039343895610525039824868571128827 75032980919498575149970370909285335399600545759594059390620067519083282403220206 00194327351404553666470172774249610372671229803664445627702728320020432176694381 80245584454662934642371936244167019123342661881281543410571381297074190093625004 89259140041390819850140820013882211796375109632171665979739254477416211167054174 35157837546510801656363497847298133717350650742107625002631070731779095488722326 28945241066023090517061085709074261254274202225477378923438515885081578329231753 20729656434516489983284913035328028157996424242933693051137339019717902928621396 10875713307642281143399552960218573038634256299729792828094753024316680579201645 90196203983097441188932687435612461179516269817403914551824140109774689560563374 58332007986602574882235497305659958680043201200878975041698739811560875318708333 01296842749340679575699993348093466151639457540545813622293042804425154697200269 12957006508301924682721488599080024845095858556510602594231208186718124064628568 92890508698769593323281720246817389323528224199643737470636087678136242103512683 70604175641313450320641677516892905105176445999936312142089455775733602655500763 00210314584743945432945754293703155035509395974030231379616863767682915187963256 61491465482975124526565922190639653978053049347504455791738791672641329869701630 14225789646763597709074821986416519012862860796717824530856733227678036310463430 55043651021391281672976694629555157238401201300153784588429482172459871359988586 39788868460594730223109746372438441126328996110065050731829338776350657033495144 08652339261856630681908782344161016804840065407447046396204564637056681371002199 51548302507453834011579262745317127189376124323094822513209821602267563756263506 14434008166914307587110124408847557802262236238172655874613511029854759555187166 65250094014383740241837750327667173960218414477400983936390441315083602217105606 33649363572644122836994854746311297448570273108445948976118858477227037086353873 48202818028994857450941684724058316701321765470533701025369340135717685982697275 91063873489870021587902301752360343393944310286340371627728087979007267383385058 42096286604103277258049426083502925918356089043679164709141589401261103799167750 35248394835778854801462192889658149270463333063353010800133593233757595365411810 92888197537751353649798842375250830710636391335501416670909269242033560746835539 84827806239109663379493986409391541193560733975881769547477292359698357343148540 12148377854325875578448990430964733730730565756867703489106435881585154018243106 51108164925054414616734272656375190193318317945703111330344263994666976878475298 50997711169939752179346722715127489214571783596112851386450365535566563982338331 51140793445304751093080823871808570058294601190080655023397494708357417970870460 02617507890625261935814984158178865509982191154603968779800833780030747041557907 27352107489354766315135311138417468148899519710439907832941202855597533462683839 93358153502392643383015423677539559972838366467792666272231626132705616907197367 04091979703337378913654315885428331994395803887854114962572664682418028751499546 60879228988280880967855352547616087656241039961563249480436264440125278806907935 52621166681572535658180564986514799001044091857353929995284766433497917725058189 56785435738495800341039487956144531498535916411481710947353541164074865108398796 33669936484182124193947321017856386824410704245560952597500997042873405127856179 85243557917171219266544164925630574386125976716501062508778759417597801454616515 27017884392182924147099355605716718612530735108032227573547195770624444032741846 65927942877260214381216580793914552161901405480803020917318988769867718429099793 53744294068292832887313336478733307688870343803052526442447993398315951836702563 32764285053936804467434491841704845358655050901781392404368463754531875332509819 56897771779496714578500121476696564482296251990740640767785492981907596084887018 15573173860334970140854138542504037565084734353542384766360419918415857010142716 17065881693799460589199828446778963305604011630944975049593480446998454721021137 28867708025494250416419842896366566650039268921057740257795163688583242515869854 53939067057600209462130611342338577263586598319785901166429191820868830272143321 07545608111145051088168766754876523057239481114813352144050888497921158598444663 07192798875474317216416607444426211936794230106614947900511334002015833537565672 60645981162882794053463032359531932769486452733404763574585526833231336426264523 43022812345743427106922895981421487752183941190294220225702592304728050353065764 88517929917233674525883479499791988957173983593897261746445121740458178446297847 90234596056471759988522973340517919126572216945558679388488720506401849083852658 84590610895606009266616066433491309093380503004948237939223204249011085742873647 59522517258340242504950652525411716126638350548016708746816117933190206711473491 37322394481799337028419059388727601913077206132063798037043858574916109688502201 07020714754385916440402190807221416673794047890642528945600548349048823633545532 50843696758968425936348863142262802632019226048235717733672121953687669341692835 39333387238013948393941564802071019193675525840065383685819436570892273365686063 15554768302607745041194614068204925195546237492231272540361843101388417320190435 79088839084938408088243246351117141302824020856749915544775683195932544284905996 50060064694816960854657882488055180259228945451166842095814262918142570675660002 80811632464923007433612483410063337041244298291768029044595320037718931323036482 82919508920182136399058945685598399692247805304778750036736297044860942759802411 51464353430292041934273524598051622028101359922901558593450766633542521300750502 14630432023497028151084345490022592321307075598727082928169472396866293879148626 70517858330925503768581817710336452304489050893619799908744511800593293394201761 79579063610158535048272678826744092267030781802519199400602772142887365430508045 51268342037873965771933298795285723969406932586013418077674841263341171329174920 73277200975069031422991549405132431333360202145491479684611703750622237606628403 24620840299798666728727325464093583804048678217467080305196729789638930693392167 42842614321556802856707896470157195457376579226294975619392802284357773549719958 00695791551132675063180379880713242220093976183751848615566938612047732613228517 32700508750300811727721321618777156966628712390778890963222665531041872419530242 45785153073073013879612315689047743359320941046220971029309888537823659668060082 59666943312147946867101591510311386243442701405970461747302074241212770927543465 01080661094753020470829181440397957999189464334261286549536346820128892686561041 46440005431802576981964902562811739570349629835587185389264006251986657606474462 51235778814584902112890362145892522924208441035133327133829723678592372521892231 11805030465342321362712024935930995123020740719681585587863368767796859854957917 17175684149701997863252428709656832933065975861885952116171587743604638964362987 28049769900590076538176089572867318758958969072932943527150170420650136015422036 30146323493745096556731271626526476717306563156332041817354546836202406192938735 07515357972918094859242633771081214569951395006236564419197718226503443789843342 67337664115698682862362316457528289086823960985814315988026307551218268125892451 13484564727059978393669176563177927815067699835135691275035068572670170586930180 87324519955181784598516878136680491062983980168332103401850269637552998850139562 24405547606602834081652730508552155690238307532266799182919753835642288612809525 38015243607669942894468988775926938173071587945022150982474665963488404937557534 47590424756806135107592606912387291142611236435382772514720812798690700693022198 05113355366917962247470416497713751002336950537124053778620119682545426176415079 09434924508850555991800083058517443102681007429105859845836592849743218064484213 47995343451611640185610948496512029252341536444388739804257444522119574751756667 12708428411832484137523380953424315207228291397871592419776446572231852733256979 89277097217762559723653383289185291821355597835585352552816811581917218222898269 31291312872327412386363753866717256606584488904752864165648471594239664164343892 33966555555577505623941919386322247792525405039371606304906993076168706508352910 17583579350282996712534607340318770855374831114183308891508781959746769678152392 61824179834051442506094933576211788857140170281045041954674144373608829491885410 87995789078320904444403919352135632561442306688626371187652846600423542918735117 78941136195722537674629733609787702683332364027224551063722392883318049477740371 66672333143414155925040034438648517309581683632811844463126757145597317000305508 89826990775388947909042746857279399214476292572155107787976322230317054527722203 91895436907079915612293610715441319313342949378128434673506234612567369540917764 00118450265508992696471946089840265708040723127834324088608022241721396440060338 59955655688644213098831700528579098647977434087547626287616158537268187549754532 89140041893731639745682102542786539219827547418455687175393034231554204886624434 42952285634223356091244787971165693487787201237571751514342240963060758563430111 65525133545498704693937743770124362748514149112587076200193174071743682020386127 01321397589968822840751222705999421342991320726733309771236089789464493898143965 97359616656589938528166708626003051733334820830156279669969611561968178432649273 28573416100073953155547530667562009960759053571258963642358621386526808056494782 65129359056081095434643846737136044999404013571886403197854630392579518650255218 81657358156225763598643102776028296775234823526024702706491216530421643897608002 95529831100624337813559649817383604797920909082575666433266668067122751187684352 81251220663437453107801096378655314485462221898525996177048653694795868451096530 26014013882035705125097918406176896091785775956473438041961583194766978113952478 67423947746073409243167798297755059729700767184529038661793874812581676128701839 91743735711569097406508238757319099688497593290744364160102390090628403054853927 70043136038455242448423000531619078448867479139813489896639582918919505718757634 53201967071694199497137672478174877139557046673027712747983053013424027891648068 04762039286069609192483026486807295836326711666267796760683634075076726376349045 22589681581474018025580019717600241398693993492159001530411339629494191731716458 88714287378878732888181304812619948719916342766996959439710594198522351935509361 40850161626317548462479197102682461564580602456447563950901233159091409665179847 07330290356117755235259886436011948893889367141311185988070323786774455814288922 17103406789744586486447456112767577519527408008868644380212866636567224057317387 25003582194256988756330846778983126439360574910212136693390181895354622548897415 40600567777883833126206905884472877304057286508573191191574999883368737494688935 93455510369378310443025241392692681714876547170747590849536287048244116996098433 55320257865340032426244689025447447383391271655347844743984252612206986356378463 88972891364128077085535372084319489665275134260967427092297402788023397789645779 21244483551078442570651693811144211921575480837312712674174288549055177845320131 74604760013081021949707344914405250812783754173026617969290642277666710371524568 54439861066281284402717791657122207825410581391553880016678287253041845573479841 43255663858212788155688674415170239884908113560974671420339883653705612096370993 53331323108577837742779544889858464881219707362652516015563375010580446378763281 50007418448384138048748490398571025384288675251027310976943805008164232516317090 67985432903735140801396567650640807862787150435600026715537883901426562505426920 61359893578488530497306031787336470500842836949012605449514842422607671875801488 07479139066864567100903242236896023668060574602521273596303711669176423008129535 13752714238917363991093113731467220893640801959423281796280290825550198035965655 98404254083057762666824279335685501269967216033542132409701259837233767996561134 86887539825654211070254004728189643445301960225404729358416467342404974210620123 97232045374482242313699582412415713511658318557616592458002636703982733138725241 43394078108035871393037384494379879036016334789192804267275407421426707522815154 50991305001035168462454249717116669512213066546505564977564110385106266543645200 28704496753624107970958815232971070630316056693807477558031953756286478272334104 95089275911420066907173790973189020322456150139454024382980997267699204247652723 19924737370155731434720659195020719678584227765614098429400094376865752376359851 46839006165492802990900296236951173825598269601362021000335386817943435593785837 90047088584929114261449432423441656953193222839923708582670130500284861693953789 32457999853605920229079621349531700462217788209988321594134980339611913732956581 83913078632728532606318270652744149333900386487318218286220312292449967494108830 08220585184256166631827187229921640914781032003526524265041408746027580820069139 14273637371211638474961570708777336958849289062914047035146988420614766202152326 34526157774812447708015997061466560089682098086825834673967332259232212072429630 96467312661090966368612834120262749133873438481614580191400277762924296246074951 94280454975685645418617505849546999633775796273544797780517459832913974674208473 68630193847718772992379664352237180480441153626686261974773164431749354950684165 69740812850241570126131574720790694394146363813382064480945429224264182993974661 69364828540041097582467354812163921462435353330228644407484099145726447687428857 76016992776405591486738372626102491961056220477563574400827032002175353398482532 81703381737054389699697999381267632642611049273598121023269895062601776147409410 30741313819844531110345629659558736764498896681064521242649779181702159430735469 30352413662127749287233389565597041010683436203827503833652785915301955813744166 78896851327536243129068781456296436627190273275332560341133027538509367001912691 47981170339426787491419792129170708594557827881106040255763820288104256838268562 68320121533151068860174203538404362741073252834033298132350209340432820416893105 37686952652640509135062833565896198303964290895204462002492349331155289810449381 14122352091286319024968078756112384110250793156931820409499981144572008681753862 11301052455516281761601293522920555666024774787087641728456505715746261163779106 40044079348746934281319302799345962874248639568944189980533327955626817509882409 31457694388834756236736099959665760716699059196033490939811817152304881959210641 16285226690926166718617618961247190577133129700425814328178797195019006824291559 55095026428286123897432765528309100259124543374043784669310011206247643631930545 42562850603441869919429027298419270910979925369718742458463445141502673965834932 71793863710638702843037429057569199761366319874335660961262337652063615722794329 16044642440651522731164454985220582521296583147772704757143039891343573489711368 18463692717879360520444307911340121952147594012169821354606441077883342989454124 69896532708057318388033767087580903683930229065129353069042076498505466648412589 05294345374827035522460961454667275376493766793333472843582291622820319593669703 59666285546511346660999496178025772235590297682846894310119150869348430451775931 95255556601356920318550758572925935801466411673997847541377091769698880160426133 70738383147481829162562824283057300066038723302709223258593383815967642437992384 64046044947096866542204732446969012091809783135204980457155711698360530331464086 25291449598553727468702746085851792237586443439591192340491809144046789558683532 85495564496002084353667375041986521138396842356758657256804480320047004707484663 37725617491203715736969140998001716633293507840549249946905489105803515923587999 60206349263645304337445233479050254988766792209660975203419724151944402327099459 37878628451386904644089824930595316552762537792653309533187748980032214041839608 96766538657931878861971783403873756014209048723253897155723425806978397859937037 31942953750727243630049427871067157878101167654743165362640480058256709042309432 53182303713797348407922832838516465838159402818586639197700855849047358699337208 65698253286764426150250847350442137345912517021116562927517581374559935682041773 95456735958539434669387956090574876942091900586485376030523008072864854720611571 24553999241528071472615942730619235553045182667218963579584537268482828792940284 02273986628518764646069786044127496879432602305380494567378263737341114860324304 03728215646101130605994292283108037660705390393493963363354181071283102132228197 69343031351065850992901141443343614490567970023343964581366858680492847060121735 23986396924660225405719494113054602534157430426202230870669698809172347193811930 66964587716620129609067944803439739480980302095524419570239581382508584674429874 02695190315960389213249935598560165095564763633394074482198945688127051928325495 40691691303570894782869212614943702102357026151650072144417625293357657673063066 95822684868387342020447612152800025823603795362148783640508985677848762409487591 56817968680568682486583857882404202149889902891096734531321645006481441422782829 87788467070742972941956177537544774513791495611397429495181350509261278756446058 63300767748734535922892457276475879263457768228419966768883668091273699642242951 86032089450547524347136220429883976816490852294491686556959489982568061405298003 06814360838581131147975007911222848771051300650913762571373606943134995153524231 32652102192142970052901646834873379281382170615428714348783855817567329762702321 65498037543098597089711328328827443328764467140837105440107737275065284831778852 38631755413069561327331540165918149602341155893416442288175112401744300992809954 36869829183130473733540334426683325893922213976161636010048437841861853904479483 02098332780726117670877154458645061611200414161322035197739324663390054689794155 21409850894965078487164495068918210088148781360664215646002430129435434561143836 28658522074799062868527717514596568434319847282556725374684639462791762628094205 63387434994985324089436382242733832999450973117635263456349168825705001310690751 17332877449098523211374617011769305909063505486658293603309177800939624595835654 04384393371362313986086305427287358784868071557623833490010743106932869384601494 66132490630995227414075713727510373761521632431895920549534193977327526904944116 29859676590983230648874512124426878065837682478149262313586088780879092140249776 98594810152762049633185804530258640574345026833037770135930994252919052519422683 46607873908080058064119215157798393735065440171599323579016927114480005080909545 87623559825024649580054015663787661360921501420100469282409606274377861219126921 49038779764771864188190242733089453306112236811746415059140408948284153855835405 80874046865549764184055878257236995322101145129134432644744034217960042148319776 12081175236405076894152360411013704630339754647170172464088322955902340576362794 12310893742424522089730565587802769683234103326542137520868128533351397100778109 89501317303465785791418433777017760350406938896072668180902186923551648684912467 71861040165890235506477177550448277910663023678943843066706571638920113990086262 04678383417488695867312948413954719153939434461741576055886400591593440488190495 52420169435143600084440686546904950391806203383987382652633344327461666119818506 59720212787928996306495037059254825895173155863505670998480291370753299186892454 62104728609284427663847595618890225238923577566321212933516908406474653440872686 55448424328025682372663519875182846618306483431535132570385464960085366561796524 66175119120192912403388745411606543327325743465651437971214963210158136677540442 45219321650395358260201584481041110057169137294799987964797877006523904694149937 61171113029287205470302943218904030461883964262774446797146922753840536826566747 59652755701382005360847408110896373420569790524656294119446171238296565976403868 64787149861931977735697570324495491099352666622640909115314991305673219695545941 46878527784870769539454624345657787548155452827715247547776690930418717945737052 80775479163448082963892828510098223600663010051654701114951680747338188498067691 05000583212084165629229182960036814070785558554371485642735369336552341869573392 20429838216575458299734147876207968894798812235594960283726964745222890841619738 61113168649150699050902107732558304712185871378658559416366711914147652350522517 57041966869045920994180894392088061860600731399315259242406707420723404987169852 97157714253886846694927031512349265882165244506079070345525519669643255522579606 58707527074321776552604095322183356200998876235249734914028234468929079506585737 45069441396910566062692801550010831890064523820525032491562571574511444671737983 89420257817644993840700875413834044307166725861708385307776031662131453890071616 12026972647356814816309880669803238506501094377144092563262141427597056223602882 24258030087474573131279090113097756584353816453384648090985936538344385682767942 58704672432620173781696064390418914623376857778289651661245988743607599128419892 76836087066902476312548583421201949655119501923179283233066304513930021962984071 08455069646589495884358673556863018086528877357976672796364595381916575081994725 74135152882381887468184377429319269968513010931606988896790889980059120443317175 17877113844459917982910555076085267096174919399891433372790156559465662852586082 79043857446039792964905563086028384685631122133622404054530450865778235623758437 64223847960109541808280751385170866144248184291206232120717672021972211036983802 23050006934957510850300054624769780235708163643587779573311663613445651396061798 28607646043512476946955038373802936973021505202617762913082637385196341560511902 06035259403699365084953990643403721216920529120978823342362169997854826013683776 82916812649814195736051674511741643203283765499141191022808691895984868470656511 26350998511062624104713649839744577004058385841443078064170666255144471405959529 56540870408802405041241582626709619754649642412613978602124910542875023551484665 88812090579911301328221036697953547850604062579342509163802450893328028004210331 53039178895910040470073493633443203024108349972166378800737338195265238156303392 50387371084262620757904871750210801243028490006626457906583224857010448606933460 39870106728224721834612212478032972570977071737092472746689991430979714978384478 73703753922614033637422583780219603284270279688511958326979940678831091071816429 76669997036117587451155401072207819653611307058614173856897231598280355989083484 42250808110832115494924923981306460279095858016101765641832996455365801561790204 81509020638379551814766381883577256599306603187118197341027425895637834163977156 95472307322046425121436174973944540378319499852319362453303023839564273448251013 93145757002047423836467791371693130322675821674630898391945680908091267481394038 48448878772736218543237177688038610787130910721656507531368162995994039169544950 49557260519924886187921527199933267214586528436384757441141783924669220814891476 10097415105157689143124137333546970742669244764917584159946789243672810569475376 50993564712872978760278029078197634972454049145934102318102565085840252262124826 20079591882477413794244214735784363191338957148899819958360236169383674772187649 33261870774916976722004256495661365935265727735745026456093008273111968425497715 56347992588948178920462165220583855541813278819549058126799257510625868898330431 20279849699287817902471983881033187359181419746423997403997558485803667641079566 96848997659657737786969258678200232291537305927655377273965764886338119834243168 15297585660113365269358801668957762898556640975810633606953495253989857451369790 92517422235641847800831845993493226180789057628898672526092757237051613785233860 68678587327239793159568906244655654890729011961233395877787995360376553123290407 57400027988600687054473100913401586390829430009855957979663432418606116650928352 65972620157199526018813017856615963590512042052777936625056509208062471384136459 49831250432471069145675500706298615175947088233469573732764688909275836449923783 84005440704963020186922553554793704302157513078858309138821573512466601799850215 37189858884807613379978447661682907842310202609975458787294909702965115052233556 68431374527475648683635911341519528114940488397822793451208683631039623333826079 98845590041873424496719824892264398085921527371908974273329551708423598774709873 09168040469381789874546890949067596377862795263982924874570408201022211659288999 37555168311591362550708512401016754230481155846782528546654282644591560913181714 44740260135970848527316335458639774668610995038135588827321695448203652528248354 77005282044073714515807351281409455418328510533942656546287205362792860838431218 85056257720897109778698532420619752332674137214822523235988279590730436614207651 22091510720128976125484629108196497793078978965072124733334507444185564244814039 73737550896823724233516505874491168920237472181306126406260969485887190763791661 42804548778675327452858089300173298393274177436255433679659581396974278234034505 45535029524509661453590732714083186685357715355597610028081447303761898211188922 07795909705220725088345361329638274919624872409794644630972983876372536966095002 23638538968438776195861740201859019180687945156897582226651812922083032404835861 03583224456679517868919798644354646433894914185094976779336927960500729117057367 16464668172429971252860668898861914120723473973541848432331161002567398621853883 10681273323704397883887674478638987812949941753600405487481284756291601626557709 35758240601462783212085933544176066166126429653308801027690407963574240713289083 83658933686405197982827083768061411299172910064724600590370334204164614764592215 34182442902625065122705549836666248072743931496835132847446116105032559537842540 79329635861063489901500048748306835104871252907039203688179344820658193834926658 32188998942870994422214959947649137938911306755160234452371497919807832499888108 23631535629421281452911245855486601211884832506175439573230681008548802094570457 34907339654670598296731514446485996925761257842021643634986899983396428879583975 88297023266271524380207240050564664904570384709046035021062869516394979328155476 33491460551746979915525036618656556580901174984596005216585493742117291083466039 40236276376998141160808461575399974892232885351659611536672358811711294013539200 78415322116199906834777293753602619614822965910672781117038329243111711328934035 56401204225963201472547396037833462109945499317791072310344391888029556114467957 71737182062731655949097280273945051936481021178819229035652001785711729589365119 28003643922952504351449498340432952446411094472193022125874579861959406473464187 14535679090754641692279741331236356151236030011965785419775770974987493485377671 95032871634401989104169522660301918932403502401720406704863646794993913982279793 08141659544204347924269452875575844236325017349091981174345888193727066026848801 20383355643737030810722600186237278394291492069352940250805427928518560475780493 30990989189647031146838689348383477395278038768514846213961859432945813056131637 79695601516774581868051751845303237712879608834667713686609791282228642711464811 68379623296785910151218698670057545608526229564162152079324172020059942335256232 84925453289547341176064238062556498114833494949180536960248295712891790926012509 48655321349472409911659622654704006244671069411476426040561613870556956406556906 93544364325505408247316637547884045654817805344474525608538463740355279028847209 33573288741668784370013492568395538099672150039374616952772191498805828705564427 15591735568682463030345203321009525246038298072297869250466400017285406632637549 63029495560515490284171963785040285801345225274781180714823979041479593464970265 47586689907203842362268159756668849201634297330018770765509915381095384982996303 97025730662567872022268746147496709309939685950702800128197157703184250349306108 67154152004175954139745475875519862830297629115322841011505397918866431939603498 33687919318651950275234032747563954586867688273750361330444218650061230719968393 99595189835408712765732547645252521603055714752969746700094988520162982281822500 93211385973359498348815997657441380811518483772338259718245077936461053963238661 81564809621220385776737215607185655698793567296871676293026573228475251656946333 31605052045272940247058105200756301957254721741942336300797376816989429883215043 20150509077265133172435514238395273127529156101349274466969719056403282160046447 36351122568892166982394172944737386075088781643163375883579592772385929395618114 48990501508559883944287034903954533882678572263971645594489475151137733748516993 25652594004558349257061346370469957918379264286907561374947691999350497332530804 05743394773051364222294169563270410907746035885618562869286584846307973364899496 08026027488886110194022332100487482601509098844600895549198517501931217413588629 47855344282001494007417828174241176883582795675867978421860529811384059587696274 32508596222464189103835339354481549709974268965410324644893698854617837477751582 13336695732482796652810392132765684570079383046890740965403581290752601921294324 16436625329498914805636946013270565324080368944838589920801142620810553736225081 39952658756332798263022168759950863292642137011295229577548604080632536733539552 44347531371715397537892757153655355701261047441631945964558219846515330553299023 46785540629973068848997962677900050027756707894870923018321743510190237763056000 55363189642530853579546428842491335401461609770507371546766739510110639836720481 48405122528441737106265399104339293804890429569121581598037775144864504038248026 08775766757212457612007686819085176213604649463554829036687346914607182421961412 28909892218209512265223417322446564366837635708883817514475384652065617413257363 25419316676929805665130739762972629627278616931427579723881406329836543815817802 17897914943813829281319852002368255069121014956340117751282227083930291927782580 62444901736777998931389700756917761194263090685759800040728931792049662014565560 24883387642208163168406795244942937171451967932506824511304157893446613233706300 42954803666802154113391575222676005303915048961678149783291972679275301026737116 22847783797036997733025362643104922943527416160277458532268249624921850147970733 28696936901601016968838041469773534614665490140824513542336085527393469016093269 64306812485514082394724178432134798434327391060461234479782078884206697937266136 84035411783738126941445601984730950358350283376311144873763483398875498423824422 37908102305808877872857781406397605342470838043759175818994141903589451922674780 47231805635975938322122453150888983975518917719565109310035255373319865396702742 97720995152180366966361810210075174693654397160017094132643674741241183245903355 08486297018826733157793569084077131148717631941269155479353293832025682187142803 64407225010601562528972987314112962863582776033831479633756580374469166473472142 89608200124857840491094367336066569968553659532745514586708823382251470733434957 76812468097609045916915938948344665257619033301034301736034841198751294797692092 59635363969773959817762217999190722571297575076855126029054807186105088186088920 24405138186502414500628436471926881283704133253500643921744818802399785798393202 84439272279305728958615605898136250615229132621098082381450147486947343651218675 07214258551089407061431718584931627595008480647953675056714214243065135055833750 14719567483607974002761848192827536316389431997383969104734148423790181349752561 68732653611618705716550455483858025844266951170068050164988188314270712725033504 71142639273303350824846629840174507558828586339824341369252370581298539678239957 99766778978900814602854486742106225255083623108659221993492257227422075456357404 05182534992533041523113499333690948529111794177456427627029777340753512673938093 04861616816199505309550247429233381576915117459163050843513572593074917874484835 26433209716177661134925111860271260517602407514018886444310696674956954102294966 16277252256689025320967840464834020006868059948747384682056878494847132881709191 17293149148518030195251506137911947107620062814163756489830055201481502807327514 51702492518990395033779543865481149639502333515270535507351597433517379799699091 10941198265485494997302657357882304496136398209740762336841329128839558317619706 79096342725486801532202791249867159063585125207204534588747120339491807826133917 95621586084740297063730409761516387027216939468490954730180997286516732835602921 70825363198465411320912733455467451239297069582392790174369626336453441977127943 93408387804750738500531649637592967592102855680803081062433711361171490984063539 69954992013920484920721416897182215106270295841432964647014943388172948960733082 19703270763482563877712985256489613971224648143599325289543804276531162276155712 74743241827626393812718953420314370019703504281970730863260146635680865936469514 16459101573845251234320371355129514831484553814491585388883948332565725735161673 24385024037367265875740742728779294314729971073135972558605684131731744794473132 84961419310637107798301078705329693550482710339522462616616721167289595344850202 28360573589106176159226194845099742452288440544715699278557160634841000693340354 46233755673593400425028713735767326371087539019750193938029568318185880561189665 52581888418304613359015119934232332007468604303900329768060044584119371703552377 88342371889469700521048196494098754817944565037796590463571482356403702165564682 54409742163218987080804173237654078567169589421543039745520718332776416824505823 38183061406605918647463996989872964239482334502682608751493884444322671977183822 02639141144251583242468928035120409900725171872573807378954270838091098180944885 41262939323173760716217917522973584241943272268806729321306368106042007788310797 07396439826745907911465676960154531469914674100719230871861838705935258569625881 43573125640576540505660828126116338832000893594516274041243061751308447616223717 49860591999712179864065664842830769559845639850972668653411681515025118617649373 73852261399547138327722707851007382398652986512651654853345716035641010429543969 37039639486646546743598902514142821062493120113405310150318817883967128512621058 70534637316730606881686331567463250119388107253109589317184373723187069998334049 01388494043271332317208697857868979600824917777600807233613986950692410823182325 86060821238171022059938139083554386832838869130131402741006521593253394942534927 17455136062041591833656947966700833687122578137880584672306925238010617265738535 56058318269700011991200479950840228953450176531311841820329154698593483736197273 50325413604159085200412214863838269394937803392611320860567739777741012647309840 68892761724050974503557076453656664336754415107658468635121285462870234150547372 82782754452137158072569133763529731874966391548282107802326885065431838628753125 87501242230194085595486852747760588800081867308420620890637789949318108208768339 25652002073553694433537442083276885176428897944899066461391661236534568926588887 17962854101332486688234351973190841157816708760949568364240052217708771825352087 09153744086687876147787205519256776982229976444315892750645594282437240251591708 88261730439606757985233754381282990230372800806653042162445519215637188458266701 77686711498000222157541239716053191635594398426495025107199867948853456347788797 61871982747017598672441553982182177731297421780363830355537815305364238228916446 89116115826141268809487838520135156320427913089524801784471606359168630943320638 63871798578535040148766942674123150612681384328804125523497618275140997804597697 33946877300534608895535902376859534348333563077734006544696092107892183975139670 71477947491245868722003106465840479181559284325601200824923949790548131720819386 21883177512011989835569440546643530121039510328973654854757667823527693127360718 66136808531181259805899784515165363985211226689984209357004144173576614404351577 36146214921191553005183818954286581658317666853128111861950974691962866523543831 21140204320977958711500566364544286071354957501319275024021222380394468900282992 73366043644538436632150125022311259947980234566019376785318134616783564420985357 94736387108821479975959982884108673164944992637173660668027215802787577228598018 64677492148080014211657757155011153696709871364190059862296844482486997504851769 84788632219143780065743989297825479274864282280265975143529669554558981302822205 09845272551761909808118297980032219963149581029262954418841439742370298180005854 23668936518370846308291811074481126475931954697809263700854571712249953591244714 42630519453767161247470842493096839505621020415259842365705915024641148140141439 69487561659207252493211858867858362138481285005175196995244018357843962656358847 24203029541743383763615442299463065250975577095135827026664845263990001322322617 25720793382478144240986738712938882244391592664718746236985090274394887361907201 37790431687978527479087173192655621134068121830412989064572982251110378330710440 53706925759899928375471075896962157827592838379277617136764117277063106715746351 08765899413500595799989090942306752973719218945375931328850474543793116673657705 18629062146194132376321493560621777279832648568106849158420439890640706506465382 70228220390564126039536691714365002317697781635977127679581535061267633699906579 73931565720425661917151564074477093487335705966151597128021079385821408469966480 98274398220855289423182024387541471900087275466558285591654350357133191120555605 55704057385634150206285207315874006501744064163927983474993374867129296587290229 77542740791964019148868677388270517579257724642088763441315071195399978549812825 75389685902092495167926306319641006514283657029581328439201790749946669965629245 50308164001479032856208779611704081979989940427910798420929632354660836146472591 47741279281444939158171324476971627547142412559238657293445575869100023493696626 57641743150598350077486775309696317804200899618813620370261253698930293560131947 97622759225706070739724969083942265821467093714953870372486617038539723686894681 95715893677413415388762941918651467258868211265337813447805725408816737193513527 85541454907078219716584915660910666747298013050170285498669019168367752104332342 71480518105394098241038139715843132398553833955577348876242294361118636883521307 94834879887905169424541834229097215942880936817376033779991183949210578172245478 96845659215502080206284015306563658187895556431249697071670889175378861546625961 63457662495235611819348044885912023504099944975417514641815749980885851383578419 39065041040842834627061994864996604586629747029755823876115600901198969954985811 07913020391353974902470212506284556607439864330862167536711369172280280564715494 69539611563429738412673902581382776842608943574707346996415961404575103645776453 42170538699778703398492541460685398592745883212789374282248148705254322215880732 72290367363346544897131413219949198916009024152973800952407675385679815924415289 52513278904558461908657255138099084397062067905597526333421983281784302515145515 88731014298083645166254655364692178992629790822474124350073044987670083101086273 36418325204838290207533620283518778797894422425924139836425319548238871864106187 31941046538408590564661036204761722043473848468125600650939027443669017260124633 07841473547217978005224019995499696109053447750483551786449706883197627192725774 95127842170980045325066193057466537892357866937824891787727364543789552773271207 05573136754907110173866337834885612734707250293507691313092222657267745218224674 36930669625110416724273318063845130091038390292943746195475710993069956805013599 28522146325529266668826632070297610800584863401895227503551884273128225184486875 77015257223423802967195734522870017784183282028709639731832494468521514413210809 62261139602565223774887452594560033381925316327137996510019962295212966117011923 08131630769783988472924064628122745594132256917519836072701293727315861995507296 87637270047100717358555912295562190315251153570486194256457484762046522363535547 15662829594582690715353361349548786007986374981456925444104939504857340213428228 44625590948434577311579822118699082473204734110760249907128700921790951809606867 53076576413054712620827570979245407774534434213833060906186830746232780990423530 97189727760099875471601568921921809448806634762186412768653622432909429541302189 70472195388410128878999742863327649308130256174980702502307668398944321661825160 80926477516696329616913598692675547832127115160469344718886140453526779074972702 61030206465730582821088764440926403888484291266172832793100715057675263133264779 64981958641952238689953848991214911181621359533965878470048821954476852234049950 17662853065961043978292674311440817568429786024610178214090538099013525343838806 66505004409197758152935760384526055746758281114054153094394087742450516453496616 51236011973616490733024742251480447186930701033241887485255844650888215287286897 76649731250258906474509024673132615305952035206001834030849562330753062333306790 46214083507642015481888250732270540845214819829324335195363287667119162585390677 69768105554092678756915164097581583764837913121639729312026061839340821325639001 05419795515279781706278682780880431139834140047320145982404904203792854802412947 72756713377848242788608110985437147772949580311212406487854300475216951494617918 22349514031106364748240908103826455308998654300970361181141852792821944708566308 79866819727806656408464305533163611141137828975404391538131605945460050758354727 99906667723857395609299205301836126048495984745520306632173394667169224408150870 73981692996390254934804133044679462968679062921970242687968140725853268556006453 23079323075681025869361101848011348499029689433173045145642925794294106140596134 36315534244519280779047000829801796860529678777329346924315914132633837098817000 26805441954519333956961390473676393073907504353826949537146440396630797546980325 09741812881289838637131771924174753706014984424247789964315276872250202744560766 65213962546516140427332894878205499158773985601144439056211531260579864064575188 80739872404933218766655789137610493908814763726243042337584339774455688936253687 94308364164948791025233693376959475159699203942555647367986837762445076741996789 47636787388641929831954684520605606243761750812166876155373689115881948590255733 90591979264439441809845755472561848693289392506948697804286018390514585400477569 56897853433299942760476851182075563402254941525996393131454048287254843854097096 03595932466064233047970520430059801073087394944734500444852844540043056077658644 34290413252374401506397090993565868068977541074248928113761241603284865681310903 62438829613179127064968253588432674468339031327411995975687268581280160717942601 01172304862956679712644271681747739830575074812875307053449871817259886617985926 83635676413385394049767874758135312270505034985870482853327197866523589788446102 45191289730636233233555980586969166027278078157710298594664118655985630850116712 18786896432276329316666401768699669095101339582438142191679127645906245727842045 24105428047626771579339598942116615196968443532544476844179334907157659802886580 73235134540488638056248719818284080401611323145542390180568093410321342033235574 09209413771194786397313686064046970055954254264129659052586988494445899388404087 96012374635232015479108993166382508711463828413785880224574307396579319696623267 58785629944456664974966827661379580139646247218480709125190900936337467025438106 42783038513325097754489146293605658747747482983497801296267888819960776219139355 90468818900167293570608130782733063962480212329597380110061696704965211055450592 63120305023753560727874851159610295603692325573293067997791913609462362315727566 58234109813667149923143655838476506549467438756386632391304873686169986400371457 25298242830678258207009374806729942530512368043706718373194409385598983652640987 84044114589351402194070515824892423968174830597438593361183515039968607449776144 31371709069027748690212968399094290718348530516988578367435663970858501156659953 43725990855787912936719425141756967635711835033172789738277566877465249908547008 01212334625961688708554178860652953768656639699078899298423141431134809605508912 03692661226683060070629577653123805272670114231464096614748137909934039033472131 90172059213491028369884056161938603501462721401783393476163687121513163553927745 69297220790875199729405041874150597625360504797969075071101757533556751166535803 01036872779442830155129869603117876725965305194247092233909627477074752756284316 25046623228159248452640523427153944027574886665039107437390728945457233579879933 70924488149086189036263710681760685731399585710231863595496890959866048250880526 72764459149547695839427263361468611523185652598690908353903604081127852533287975 12835580439421723099152201650953795093647577139949158049214825517552235393535778 00347444516150314704375311362004462839687119864250450418900898245412808833398168 97923077111730824597164567303633760028668954680758581620067815627776181236541950 76680801838811599474826817299726990840596565065395962157204615859199526888071662 60157793884763123514495830268296431550042278028799406295486321698400794682215806 33317209028016880755299846405129603418925396172319205966991928994425681335488907 45671563297913146925831401820894428894382844403359311293676234844622218091887595 48507642193474351869767649332734178867172837554189334266056835151982796276863288 10477015644211488613142119912915403583749043699136411646150489569638981945755787 41788297026486722917149491572916474042142616238117478507938532727643230395505574 40386431395592296702641449928853023962196868047404378636256238527451236191434352 67010122281601635200579441048889054457206706634870114053296929164306040538811862 19665868431429682227928789908798092853456254870753366464393676836630043938592386 37854541806205873633128576452367852437583720524051330087539627601945289825692488 70319687495781022066952731526879121594064090362749583678456318149239843506375402 81580399376927827311824869881493126166905173364235665646956608358527759858673241 40857718526068067218864788969876111994406492852790550459630086894174616337602124 32682758528652618577453079206738343955552122452261940848704554508971455287312331 32504334230581137355856046745234283319558769836276022309865581499731526586655464 29077352318511179905557035050812042694273520057486018428476980781264155277021314 40729631629033511017334161882610629927540302126847485863679862636060631991586518 45908611830487696786252656747247242570653904334694789136037077087064009124248402 43291987280602419499358653265498911204798807072230894093801646810534310405184928 86907149311822860928367978041803338815370712335190405976173458541151232781452817 88562855121114204732824949774155291981397455946772505788944346436774525698484844 14052226250851343169644240205952794344343403401391607843986469462200495844926312 61866766089761333818405603258909966852959770971080131337727426598486094200941191 58280806930114451957577149166439102977793397047647517868219770852526551250664459 51776585741936729965031197748679165257453836891749666381644685383946876421462565 93138421410828130688297115144863770524558140666343879646224816824733697392797341 81080256196711504304340742302768706278813140274118543887839273880443829264567174 96487247890583331620909332373552792082868642452607785903081824727384654260799790 36457154825934591452818114112034151558286369706641954804865254993385307848702444 92683345435709116595681768465599179508742321506206798787914866873161690090208201 71755338473696413214891434678430737262628012270889912565975122007649691707353381 63095630378755754397870649852681990316420290274778770512076045189344104274151935 21665640651886119616993882089115105783323509613793714609821904307774902884152295 98618613063075914918569866093067317573119343737895679183784779724748191468155034 62135927089565587060751553677896284436593302429852211850268745959329450032687487 14515317991028981662418068044596270785282241797764800685393011188518329258990633 88250525975240371904746190529308424208869525648890818376166369791859775203493070 95302993104359991252586775590223254281289558173085337637018916264015945278272572 45862531356901700037080736758725072502469862784239739331482663480824328947071851 79550877740648721187174676703612770085874611653346902179235449546705194074696845 94013935398769604051053426787764516462347159226036377864146158064198299044978842 64429950106067071173768546178344851562026587951482508371108187783411598287506586 31323527246072322666070599357370344915607867862747583498251480073542837105211980 36566433256751193291526072936975097729561383129959168158945499657419922564161328 15661573621585015384837293429574236791739392729780357852708062180649707905525479 62593416134179931293489960370630242332476079567565246594096136759387181470903838 39704034925872447591964651294881497037095039020425632396000495304552096544222120 44526093012748726851865624491347666312694357366579533216314960504719034879011918 26891465704688232950685437195213271182143367585619422608757228248084622242858869 93393680529249615274098151946949304006094251444636014193939317869291192172428460 30635453007693355837194232966856249229280731505263282783084373323575826354420794 23416544503423762576084008385541255371305651777776935489596241142760493013371205 11986468469284697462312847257340263783364557075801976138017677796027407554903626 80029690270923872334987015867021647391187177001871084263269857951274091168247335 39660133194397576992589394280538385918237100206833884248752126675983157229677804 05033297013142518583397685213790927898171148803130421328555331602399729475465432 07753977341753384499844047858281694940726523388983585521867925370965932539296426 36363664599983756549340146820256686501350220442548659804865453196712826490903828 23047887240228699425122731503087266777747751424737931179179699445271763269147072 35432050220675790651636569049698840958236859760921840032093451190570731272278539 58906892688706201246455527358854561149307378219113983000149911818518663443224121 53411175004647235575260535790609301374582728710124129392521751416371856717012787 26173220997414255067739046025410718212634162049155669234632120651455850118040642 51587733761169280165615536965835383109534196693668684393939226857071362841007508 38110195902267173316334003214882294335566268661540341727350272973004502719020280 62092241311978809104262029731831064557153227857836486364571509148727689791716288 24759358019172530181210360141736297821429248415912028435418633543860603138565706 83150776093496561944003362353801030233129736027657202766370425142012613930927034 48381578099518993668847485329436602532173049199087942512330782287948980891494543 72560332371547423364065355049769139002163164512282200875102984247148833478150680 03904372148792423549272379249793539858813442677919609222260332534990479591763083 98297206367828304256127021290927213426509421587064146000506172353121701290813738 14790949601807806868819757885653130231167475332672481646456181296931669767227271 82850611590697892499159292192142274968831155229264321510366216629306635483299111 90455825480970783324619394114653313938926038650751105282474965863557254283195463 65335348857791500486817720510384756301520227020107159723112186089537192488099755 94617869774095008277654803500765664667347038766526088174179359697887553019662234 02924558244563000703190962626790553434748742067413664359187380954913719719032660 22229806811324689957209883582822337209556120716875836294744866910778934864401196 94725394661140769392508739049203101558542504619027918111844775603824548752639921 41843787396265193560334443991365230322932184475595436125254653222174987468187807 46178170258749906107242257143605187968994523368052833255472381866443188699828639 88125328087783745924392995001770626730036756950276572982627166715105719892980986 03983204303003703696749302790371292477600514002068864391087047079023667215430546 47610250058732857463149969400643463241274689470508166625823852004687516618520687 13096628797404726158107744104411796913231394301476374863166126052267157662053677 14067141891345131878595860356686928280387487660560512343743838937361444677712335 03713017703955047704623101575207434476076994171172655783962945853287934043919593 94290611937951102369257318483972517415517711095702222005518686500528214256864010 28605556261021503738879423351797317763498599317608122955473721231942610843973551 42314022891361672702842456507268517421369565870432142764609719388011681062030879 97782123444024066271467371616534615725297236779978689174078326231288666377081549 43369094066633102797780022730141662690988348602481865955215781090225382079354708 38111119798139312852409502824273032161561858085007092776044444750649726227020507 57729759306189254468772238628852365051903515911190691921446463428045355496911367 35241115278236895653200865036317548574573184676706140210572422396506605586766970 78586573459813189428789771773749412354590530067189126659956544338112051374825904 95998824021514097803964067901280796212158663984972622660854249002787032299290387 63876432091695754907247390382472234751258927024540235862167321636737747572359478 99010532047482430653870701860911211764643318630229740878325548252009769322848940 90842331418448755310675203469925984245654163598119183563973109506183251677661589 01276229815806301644237615630920040724195301989440581699800454985316854468461948 74899566985912753778403687709693984969995255717762684279797887453870965452673035 99598014654067449388096798514980698024610132940886828115216706537813006734716892 53836933887783801325603256949284608426277929196215738456850541941390042243994636 59060399789880810015744504584006857835750486436437305428143689301488486239994905 49246466498820968108058699247475865524227298450958311450926131981925905202566333 47051507229160083731362816414524961410291809933646218926691388695244319022259280 72779740745467900893167243230465190059112137777582267960496276514634795211406054 78265047027222140902819651991808171397620880977828257178524345434336508986060260 33130310298667701407940593672620991987950136298082954000162775288128015917193040 40134069043505342580633431339119502582872164660248780390304912394698539152764335 31027389931891753841404735861126859312245695658153421746126151869153332767447667 78516698071719343932220310951004535113777124937567073205916171572479519791297512 49368423356058251201093789341117221176311377314972234265884719294354072181731142 04647690902404655330781402312927330650220764487499192614210286007797734937096026 02297079658977645611879912090702203494744968185215368405073318536744279530236406 97055422688237429397368992859202294321958973094994423544148957718837845696032075 86513518755082354966504718443007680618995567487308946671959970639508969153339776 29421488570994136841619961840341540408241784574437735952461157875944839607941212 62375974939082474586548608145991178434164001472822512288823027169047051374981783 24753151596767266069231683552104908709656054038330403875938064614430994022440579 43120798708597776229138236877230697996443524460301437575235346805885316415942120 48251723578384033617718811841429537742383692581026380642523811900723649983999144 46005433212216134708179418900846057583484194865508186478677624763207993600505589 41566960973764211619759122899333144240227413801318080923796784227058435276250410 51403988726690016937835317411836990031048265495392888450236654585116732321133322 27308685521597358838858678663123319450276027154089585092885911306717443444458056 77458734608549116527498663625917275017152094594259650771258073737617767193267247 06339094998309678167592700932903766319075997334592280544676667031420790432274516 91157080376320537379297535517097573222660993194953176572417654676322772640770516 52576683573310346436914818344002451743210516742502004806983290230015741902452533 98432444006549058063053037546207944862583902719626382516886555075827045578135504 39005583434590152018254872795694254608340357384361561630479244672714522217482040 68807335755340576359681493844533011375409837986790896522984229538161913609358704 73545174556776440035846774619008423204143035366511048535797542371708887005554610 15014360283515393846321772264885139236954128356375243014743417067571494411862984 96668204931618851559000441208255716742027651397707571269267159355274015306554448 65541283157408992795711056335527123819362485749792672688312567145278849315419656 53522308735836557779450988089807854297668065246896748909570195692787649432795425 98915958300667829716724209864572156060772367752961944238903279166564489917993794 84359537230157444595476365122822363739660818119498942622422960107564629456216325 01035867564383628511623299728694459312273224317910795380619303157810710168017402 02201956789615531645344793666240008290183731890583419953796392779965237198460995 20898767884885434919364499952044033191531738418963174035704275473291908684878203 80318863884090716838801532903257708554876470098523234870175489081046127405695303 73890892664486467404886207279483957559679311335184173348345389539785233479653662 89899846819933934209244329185662084990749050421043843923179092474502517242387932 67892578703604885994179419822794327486336908199478671598013747322406821973716607 00481440786737006266654773600685807965370929623664794879000754909963730174618156 11382177931227098108068080651856725975598159489708899456963458421741527578901489 54038889376818705188569679301097285502648264234491050199229470933104572989576734 97485852219691626692997501119126489499770659312657125732610679920325558716398419 45570370794849951088591780571710078221706163345815483243397933096302696909115083 06797252658805458617371878060581495865885316912955180052851318752203306334739569 67211206667386334395986894107714027667144485816492158637400303868092375225593440 94136648205999981893119561345526615959187947048655806128616070405393880010720620 42164424753856924560227381019180304293693338184455382673144667792832948015269026 35271295040951760354007799527771554888123468756481790008805538822457520017123882 63789662401611495216937686782014685219135979721891623609061456748302364662689351 10865144163736684891406346916209843159553161905047725993839014065079741681539643 93339016865898775752457441307038745515546538808421906091928716493901905848144655 50212112582290726968928448035817897199758966216734182263654960900013622600996475 54880436868799394647487524440128662029803293362304252789470819192637257191996348 65456102904490572331847201426867170771950534644523273477932766101802692483590532 77952035095214424482565894474480395170244577887939114918108710551254007285635096 09345490342922098795490879853366046884246844239414061572677155613600744643009068 83238170417591418820122178183071557703622370509565265183400360949817026786901935 11568704042171697101850589198503675050418393134200359986735481818547750406072254 09023603068842267004006039097467840862456534502071105767393804241852925864942125 55527768362312600341886728901038380807585921996073440773773701502528824319791671 13473435275710909953092378394840260051748403071743098904596779858775785179953311 75285594967495687554990705565537272833514806197012086477665931014764148642770317 42484283889709369206306759951609640136329266492892889233704878130161951600635336 86042541441293097006711858301168047813118259247883517346883955820738365492922646 57246972303550126174031722447276336484296440169582857177848276910911477922538548 28544822229025065760510537680487389487131275494906279337180759362545631476999106 70025411938034628101448432399938756889495143876923495010834618792646299437545425 48732609494660315820339781546710330517756585173872905359510508754436445142601522 99935711332764596577955021898460534557595430436450610999345016429141430751166597 26188356346447620577352097104415231280732590369383287710749104017839568023895130 27045638078491791611105230476521526899922409080741591105107166996914168099325464 86354444418270400396924529511358305220470145301444097872151948103489108988506647 83148151708095803391818645014398690465188807363182272247080332230350183871920639 69070355141921153199276141387030734297038979731902895838225801030390350440575213 74763783447015061389075155397713074823602568584344539239958112454901584321361123 64163515054727198473197621881407043506208404853099032377609271733473495724772991 04273570272170881477497936261889887332511199568343357187242674103186460706633019 06269779545973239604839430116346704428127619852256711929538102829868867713440839 21162620950459965629353393556910258951191518898094632710578516533144473450914010 89714718849008581493092912973770432478172290121294659138715653823900281208422876 75447506107458097754325937761412275014548837194484976571258491147790923974664927 99429868350348585259426549239687401995061684278957611160218439127510037083920104 81740796213822585950149825634796287896886317989241407194814502618962580026681987 46537443085073307585226939569974241393228085914249034622441433312798411982067950 35466139851589776735852194701657797797121223667231408022889102802097016501506962 25591824901546052436273421925723833157930817969071205746669984501528030229096378 27536131916788778733840244964723736563409770629909528911267168919226187130947268 07924480844429251805183599337856053334670031250266011555231336699509608814895291 79469315832187619143005025376993136353811134683597870566174730235184761523217675 20253168092420262739870704556607142201338451160853432316527948434708340444843084 70038928071893374274356708859561981711740556430907802318132738380593706723304110 30232467656730063847037879263080343114788818274154322363651906305792080043032787 00337764771022288804178873140757141077336580063155675787243690697475152053903208 75370419685431714043784320519143647402582365346253675389594384269624091604263207 03047904652029587191126337610090979855497993749884425943840624495848089069479273 95970356418421633913240016755409686649825754758748703651549804401961016275110565 39591484180730988266260656879855608088828170078990109899269093029798743612626159 34656220326064571419052605307161946749503139934539428814116491335840269786240611 00233557192092622418698971590695889256379088411356131810489739722434882403917897 06869217391637275432337819804503573303971624068113753706570459797797921718066227 49775349236962659210177060955292786159494539621987099301680853905197533349967150 86476134829886174475295327611597836350869628341174756190130904167407041255161231 03019681548325782617279027983600422188620195987385545611027600807425900473918413 79859701017708242947785325448539518117059309675285322354458429963756305150937988 96881157620706723548663013306084854218801979331536768602565029561232359788624519 76978792873261118344810177712475484171731941788389361129878707000405957978472195 40043624526595000414379409916506459128746993993394142966700378528368274605364393 98989053455130770132145096247216236414609074580141120731950265967366646715505789 39506943562204662168344265094967668237488759246259288739767936337844196180021613 58847781992039027723299406292851908109538500302970206699791256647030017744200186 02720877637095498204042384271874905025962211529058725360162823521607230148691288 82557004292398892173730017008591599263676281515072185105111946162102805894835624 16826193679888216244131226008714850306642203175204031635152693764495585178636446 94492498703835712124533651293774220971443847592393473981635092903863482104455167 11868976983424892459778428437373981323052394728232665965781614728734602778609328 32157490460269414058342962467622444157739507532992452195103564634042412499894555 37676582067821066125222207794088149180677189862545985911650389123766112136031882 90950417846809877374582071156404783399546731228871781957669423746719532733868833 02009105717096218260109356085562303833260108782714613580876176831418131968473768 86282321977145432860228112551455737683817740065598527024976651177770555080219830 65455461586295647905309880784102463471113318064783932732120212661536115921468664 72907430985393655004513167837841238800280135043710787004126190747122816564847261 13713761562068490083504451467117781175769068867240921110699896711525918586286007 65556404649094518391321069477084807876681135460472782487262916024625894810136184 93360714055324642231912594876478811751661359058810728307422809826803895668636132 51617524108622986819103356102235432542981294756228525275168996354893542912692770 62017142314713268619110578845631959159962621251690182436533419941896360182345386 99128505539656640709645385695203418465121322649608772796871478499549468194180790 65987582346218392296738519369473901615849621252182700138536045099318468104859271 40701174372863044970241308124981687717319112939893159564444877541008068651906378 66297337843336527769539354643426156580622412309365423192483429609773491226854808 63227630186033610827616239879873015344562760049486497323440940325183580839675280 21781255902821542258689520596856345112357270887492432490195619870015097796367351 95427792240390951507477276033143356494375785175001161935373497229293110286006365 23250756293037511197855733820729970599677271925798209399065622815501905926745636 72309791949967541500026867259618538860445977149187332188981607616777787744230868 73747774513522537986029687656754017269088723187460692075390134614058220569694965 23146195214040560947876640470293888322522006507061348414314914473885936438492140 43168844501739317853425262755183549092705342915674000810625700639426155454401132 43724856053450234921194348861512391262759892580355123967058464231953274067241133 83268722688024886439904839058510086288028732735379777577471278775756386468177955 35113348877521314118188001793610413729390726204895937046786302118623732050747843 29578008740291931938405818433249903813874706397446186425182930420028544916194185 29131541689168040704350695401739352027939587445500862631814994133086235539053591 18944663105983291136060227176352181182088698670538991389293462640916596218377881 17115034932087110810934747955537872469463472972235387206340556996136864963828026 92101717358480148111413010428814103806842120599577464406461992335235623317588478 18589053300802506770495622966503285411244584358854713949916958435247285552399720 88930780548653502643197216647747725070130026711899973296946074619254420034109191 72481319602035637482570991636007374510773978633440809706571518629175478685316106 06562347148232317959196788671048367038599074845950840141427011065606038550234183 76193620166989774109891478083228382603288464190442970213914076742524123534393553 98656839314241107226870068419114940618506663169599324502952757126248090959773588 54923570615446748095988748218788671721406521978036685712996869925690309078059028 27780155245158802999078300369199352315639758910591425553350985518917681854779141 26448834936026511448464652107277564705075988805260464552600203363195505526235021 98950882650387055762574294268219168256053980686169433790616745674795749748860917 49447615170058320780001014002239370872764548397872274220699916465601471365991129 05588408095036241980371337684467079410093389738482684450431293543796627937011725 01195514161790729339571876330136175505373040124125836044343788384396532481539873 96016504696100990329068420432827959608194589347979632885165304110088258406625117 19181361853636622295343934659375555381923380328206097746908804787814836732738483 01722769150625040026160451554998513281426173124862071786154665757721885744633785 45362144526446241291938674337933757037538348087687414143235677873279845714677901 97316615983526110702737631107351761285203157032541248706617586586757269187661114 91977359423349688229808376384007810042778804901704730929561925969929046023331344 53202236969171968450960373231804543025102509351388081763282983318865977891004782 25497451615474293943509748485613645501110669498195490550216093296042898120283916 51145618202008725686104438044119643276019702672653334096013545177861855051644607 35302011159767669151068413919645896552338805931028452436461749910894478330359352 06475698578599335449070011963264695713308827493254196277708272540168635139908451 86934429520746472506148162890836053403358048178009716370393693642970803789821431 68563954049603024476169212755415919806359535365900825378770939195101211992907472 86795748996097788370401161560284844655317213041961769180213712040926495651168375 20970768998003300087632179124241572290749181224710995417199287577006520361850814 47625236869061531806574587844471779352423000410860329564422708492064049520208701 20548574003789172361525613357855152259217227820898326063882964144804261353535252 53311791969998423013378762129372944808842710804641436516785216819371010842750216 68460331593597413355838465000932811161253395295500639060758558469797804021879944 80813811592828221851150998121743853917910107546673557201508306116758489336864793 44324516705851383706272238468314411398697223201947668286398432248765615603020247 55317763711714861456808583165249806329691142434183804171171380804396015804330356 50090131814485643035125022765659037259530557998360497207675570279956058379272697 75174197015088815190650401701928006198027596402763599923668698653197786909571078 14622305837214408674459317369418915676842339416807708618950416933085177872233064 09558568571556965859081256140806288384342184130434609867065648517120860769050351 28286329561147063381680132839378986018369907066992166129067831556532310588340216 08161882393352879056240352540995035522741041735826102719272230156326918842400268 33301856650711276548446196699869317359848382632517611323309612857167186094213561 51212338869147907439357628400774273209781282359106126195549776144655317379342885 81084060229378217829418960726778281756179816548851130749902069608278004959180585 18082740721073582229139799029941218992730042536953787679536726282792754627115723 01440026481149924422079550932031865557749878707419333790803986611806972775750058 53500059026226277328559658334403753918134078762911503590974226896351182598363697 03828868878607349961078957150075482182163591128383175072431217895628823235706684 14717021095882209227810368665710636088211645789797880309146388492996499396328396 57039648470530728392675966471223992567094488830177981853822227997853873912108852 97081460265181521476225048525766707937084044783047231522552268305529415695591447 21674651190041893256806706611433652941884758882166967324834308341220990329538748 93665814690334671708563878265585704366922972126193387049092956968278179486903054 02374986628799356881688915186294781937880111469360032993005043201486331442477601 04976571453226642871970342758141433486336124318839420140087384042610634123085980 90179487765788485019234947548686733125976347097457675231340158435538187689724741 13774238343656958575335309915709561478232770552485127488744088937950361648179727 31212975751726107224955024078797892515126189026122292231721444717380774161231063 04483394825230853635806555898134099633341815250311327732528333984835868955263497 41958045446892421016271447190262508077164772563020043053718079755792392299452821 75112594482650749781692851043663295769343702189367919855322815969206646501828025 88663718428195276872499480045695050222542227292806830147774715168854213290430169 55834811658336421578581858637486480949902315332431790540470636561974919318078795 02320656079863534415373550038860189502742191712790375863369932078263775010920879 26422433378136866030080843363093965816926347186353353671658475727766403399216612 83930041358376345544860753004701850990507813900565245926507116538994243203251022 57501991321720028483219132575850143617798195666976867233819638448316109856027348 43384143449966463424432795618165025511851871857016481902523370611742178595026946 01223231530581982024716543200161580056712796190910092410014418904700838650878256 62708066819011510897486926834316605102231249549875953529783892630509702581743790 42347303155766600867067007809190363435259970918300412091306948541760369756010776 55353959735528548639717149754458787831728914503368476055278015887050034033587823 62797370036419023068930330638307540168900484581694177410632537628865543251143230 58005072050440416476271532278714505820024597077334446290648653577465106857874837 35749662143643933546620147957766537274909616886995483701220700977232042333022812 94910421790198460421051127333901245199913916838209393210599264492088550981310661 03553876971925856836966996630590353756370270949042188967544473702797943898655185 15042619452233694652827407090325096593861655761765398403601444083882503238379694 27747056294433116308731719701175393744928939923452714347613185360649690063146433 45946193183640300704661739351059993691601288178929229948719594377260023902973442 03623267794651293656568723009532203177078505893712122613449033336886268730175195 53046156687575381746325058107560214200188577636635696051625575732936707149828722 85837823732921682360497378730018372793472546809516644099122120169789396585290542 90924313520502891487804384358936931241003994062970138594064476161599878278614757 76566091486510532780162534732730297891722640348804502203255348478566514514711523 26009306218032307485059365049310359177589119363650509386804137522059582834481755 26883642896461414102363588449173560643092742493646922573066258034653931910818334 04715396358614812703856391327731388093488907261395233705337519424861619607226907 69283914202093360971328986760337137589161618193513761305162648297488257580961988 04101474072560446013859136901095662238167161326777736934035349408080900494944440 88249681275015146735696677020724672246916860754257035816142085882090436201069810 18731913376768328823506228259637411261734453952618239101344829912371227051521472 14640920585631683338297461968533199494321011475650113834041317591848500769046427 06568522368753064112852728722288589968636170577435471653464121256097067730462798 51463154179489273173716639663694406647696784020295907369818703749514980694670438 84527894431002079725937093095715692072305391942124779692855826530033568687171535 69522102341777247945668629096812938833749412957927073646892667909247791475287037 80583952166162153189543485632927514978178461662616191872661068763589325626218403 47981459174043874115013953450546808201352219401888512065517627221368707360839108 94023758740842500794363134257882149295083536085153289019923411963319769794681945 22743090166038119190285483059003061208261550483442960424511505330718424037729095 68287685502244608153069693688747518415304877653154035592268947044698225241284764 30953138384344767167241769393434723419830720201229155715753435965932012145988885 21854835209956090404776065798806423170468347378568015832182297502824448767182652 94601561590631091235132603804204802512212291447791809782090268861637332124985388 08433900189195181017098570518460114460978494540104316592034068415725905114650377 57651256093659441125412262736070611982620155187242211162286533287647057729985502 95973565864111659273213395305002299931888263158652819530511217207574396485249220 63071083211830883535434570000568944455173016211253103701503244522632820530705346 78595711284582706761223582857069400888789151098792271775752600008121543210240683 35025672253817594969285833702418881173933893730376288166328958261914036515292686 63671285237120885291960240216563635194445219834271033809794324040759786501254952 90537559463729905583989000464899358228857185497405896185513230705126568729447894 80140067323700395324269017808210578379894117190120748642021391758509405572596291 66172780132246546321932657732920565973723804863502588359446056835067205733820597 81753778720472930299325858325185482870074010929376837453842619603769295482749819 62963676519337880114770792907763368448129206038401803410899867336605709924342722 20509160204120805056857268197650297273807855776850023950989796219403245924966557 88369814440446560367681296064329327487073637600989338308304786210774485237900343 81182674810792618157261389306477594230168428738956552012508233581600817348001850 14209894917259399764925000654280771078790018837301950378022788866237917626366954 97520448303372205458235729670891848869964258916887584066722556227778540389816704 45749036653313294329353585235513341838985819773372995074901593007462229161720806 74734955963876619418843803249704894585270493571919701874583826201009629599996292 86111328791296673452684634164805731355407246756085480183243626304230364986990370 16303314381315801192620050999006674788910890695347976679849069723750573849220982 51925550755990721824905617598357682598374919485210422436150599551407011327778876 61768518032437010845728298924214340200489173403555270918640464494379556079685258 75489725695669350424665728155215291889133632807890611369347455294892486965689278 19564504247229019862184423556703306966207364748565189358202493908335821120859462 37638116681829507209432559077179706847621643368496540362165368888363479951324389 08939235875886278704112274269513376109519663183424932958855355885655040967876939 04059771677407709397907677338522447464973659443276692636302391870179074227778367 09633043750379804524602558969758161977184239578409900002987461039958875570861689 83643941873753780789260886592407036530595170223935300478202357689431262750049886 83300609346858171888696444695129003635592860088318146807155995117695523007453584 30659473714536745289667139605589993068789829393243844353709806165643262782392276 51969797095445522439650309590568610344570261332711435370910446622437612005992595 95903117077156060672341723329777300390304070884592941446600784369642675556625973 92550380391679099481769754744983383891254051527672656840929994133902692303785782 15827842469955786755291459028058609014971634943468361400361460532078157800936731 30234912445585792459004116904014942792642569122078106363210485544270304754622940 47731138828197444264421618282561710274124488737822341212935897072159664130761640 58270230877171389815527000976048469991646398784768672853336979398805233726778411 06136070985216573484578511343475678920025079710636444969086032947573184725058773 34724725572849825296410157123878809199323877672381786072595000595943474410430104 41767609890712448935528922861413282039204291939174309652343171882058665889146529 03667898623662686436232989374493513429577378710203419904078389213055899316993909 30900468826171757070637525246996126668259085624126358623385571454133129714027264 60688821849067692151341003663780314884833390507879642586580992811898695352548067 43373930703653313416456656249890417426709656420170699778916459965773680750276929 66647479398670821971728396743930063376115765699662510969177807849483621266185292 06727381429699827015980880337996373273583746451611583966425258284977771419493314 92855604567032657086718421721069596675967744062739642802337318370897161538856270 49753569228689091411494516963407475425989812240392011978569099330719103945367818 56960615675381155689927656307340724268769563813695212073881002759562947391547474 36784532632032921415137609158829906578826852549268924224501617835994067109008670 28528702113221573639858021924451042793154951121008002468411633897081321166954359 78161561871510143296363391794891642589443018046526694302746600162250975326736609 39794809142965926073913976314707904772092285948584387039369266081025124173514854 34892070414223889758328906982908871146834923510058223284790438639273195610480272 74123148475964822360665704012066733585201797500038334155834126972988147123578936 55256458954482663624913162660453251083484688509763899656579986308465530953763215 66645223033115754188815052858396699427114828241924859420618734583985896615085089 83935612332949583943151488231824563526639685112103877295889631933489063246352556 84913782561824496457020314320121614559820979309362797329877602632533855442159908 86346008931301130367675683910410655906934886904052888443707714828237038832505028 79350198112497048031514562685800486888900364318624728464855823078542469510940444 84874877634517782821898612325995479297062158805294506905806692345286161097081527 76200719571609233885160225624106113754542929112994824577637081839673866525488983 25390826978722894466888869661330208461739389489780711442889682665215848512673666 05378381187677937439683202471788498698165153040809277377013006541963865072108438 42487052954917937930218916993531056402698211350106957477818838679468002378227758 62894541106054660507978262642623580018662256139632027777910587546672995876607568 33563969697085710229072328073055892306626852835320380988660129497840963580063685 35169563889873136994684691758677513643758304203813503213763256033480973529216783 93838998062977467340505101382635066363066703030746889930409706799458987437988485 25485322089287813224231002305268187778887794137743340295902129931035017704261882 49861427728335008027132347648539632781199551511030166788584582623707580252664367 08548812895615358653140929734964137154614220553176828940619959384585315845983628 63077243257130701576664073640972758753381741259683525117745530906391170723933242 38085227678069163899361994364900774873835294789669095066788976501255109308476791 41197716110029769758816140822521145754058723757772669119422479485185566832886637 84603974570734077077955999010506527385307269719876028400241101821393417090057396 73883662723490532522222444536278792955857482587694554467008057246450856242504293 05055898250687557050403459747289292980081676409884846121345212406322081433376966 50145353351947853026702648214701809286957368532773419117518360844630672320829852 87930585928994860236544222849952149948932062588172634677189453133994111105503657 57814956663058207877674018329754299117006271867172956017708783462637703897024626 52451630975713460102474654669689116357250831768804220269970569289446684069160305 80907793156303885601907485402883280813706250609239364885069629874839848308861485 09750831055277701328515397386788048566421007944238797802149046688560631193884878 33823837271083827240927777238813851343330290555708608033254494714526385816051278 62456990493712865830092552546087607897254264849148388558029154872667818674463273 04223598394872878637078393733947403172402405903163297486822292800341697071514278 35450026672157087036596356704630679413485282909575230190187132801090815710231010 98571120555989802560397650013594513023521046753452730939832009444503634768040142 42347811856739958385207722529057879169916607763724169938372512659757119301582874 10843866352549434316061223041928822809066584828099055673860298823840667175363736 30909729197007518608686154437946763349604446469632793489366782693963516396018109 27710562305215954276000156695925049797538268331425310067981478349750707460316447 01611151101090621642116824579137510753668580756565756174214445990187818561638661 35363420229857059562392698728615682906733207053299464552271287987506823474619169 72660373275215827898642389935739871326798410673629520270090250856433935921957656 90822908369507789303025381479907164484088745180108329960089903951486653476346085 90623242728800767589414440542513876989972235031395628505002793986430294174160202 52884915124094357816592913220060533377053476339695374700490091036906666378230954 20089247079299732559571963694654706598673698581862764160847957286224111439308764 20834885015881379496897324415564080465548977948512351232420238921723673911294417 79610475064257600761832867546604624707571029769970546669348193563663446913107293 40302727633942482910140170354065511773301173000944991738581985554680268389349744 91743846673926258399062907807147838502670222972971163814283584736968137584910611 25291104765142909794940209774894500567205640143118979716030412511706450124437980 03321673032370348564800830949898772624597796209184994690520740291803064684016233 02496234499566777670517300086367147730438543137878561218021696249765938021426568 28876539970330233703982843489666887467072984356501193929497972157895303493950133 75527880970860805112380670571371993714665727665939481457280703941206052423153259 05079011557237982160652353603859887827552710611544656690541652286493347108630768 51915861217745277988582867804111230067367524489555237649000585699811986943091537 22856372796530538151155743121757095197468543978336928875178830058517502256360025 98222807682669659788383371725736948479861562503677814774913992871726845222287271 26562332393480059186747604534516463247579686248720816420838844876567194642958950 70275223608676064179024672783671670196952128666699812992927765389961541633135853 03117770244499379413891377433634512803400716271320514979096441560531388658289014 79427389707999310803373746689580490227344190980082264639655956385046680222028332 04288723451342681961511244038719727575073172146331204559304348060221835144101394 68786130017550597056776532938668257947501049040013276579053883306380061230507488 63851275024542364218973117296701475303562052189298464009154660655176546400160923 17667154939266940765762543725570698092592035002402405809694072227869306396066176 98403204725803356003227700645794898400080621314329315062382075563696302688483951 28861877152984265121518556825540004740593622559064454118426348299150034106019660 61794750084321143563352234509523602365872620297648345991397491168043921671352457 65225073572624979047689432313868690080660177687646832979011662066253117063166057 91189887254372654394890278832279681184516896540656890039600439452936800575660643 11243225884962798620641283253266134267238929776890677715435133259738505891156095 67680406977251105787368473031511177932985825885873642838294305414428993436950066 41208833470778996418076695886015772554748245921054405957576005015734485395781628 54852881277307892746479659752572072413414167264429543225460618016276806254906820 60184452903957750033765162969163771364184757801535794081027407524653318250781623 54250573765796601749796647336915707402319200684326493677296046937012309523785596 96317541596841778487065028880705398966705237918141664361958054986049340706192227 91318177901655117696200521249761214513813514778470215938249021932591401348324768 34752472756055764014167956613253141957844960776949845218883408930330050250951191 75222047776546476312697837777259339998708300539309825700587459121491070955558698 31017549737111029309208984423333448559228082527247580827765659484938054187537779 20122947883267287323082560436846125500845631703844079682601348580574413111904851 00760698179111357362121929380546989882569787816117663240812672083796561314444780 02435859061117916861673023409409496657132067139730501070728709256288564439947781 32889984743372560936012954216280657647318707401858289055149783741006135626536883 66836097999690584687570477139063954935638879798751808318718863492230104843558204 16025032766343028862617860167038531111451122886492787794013034231980397276312452 73468764422888316872949820999071810455138521712363648660735776472676877921493899 50068038610191489573240137584928103069308807816881596959445942758009367770296904 06212939424684641408118238472236757430843785479194003626953787313598799203352238 85620060316424382955130697854064681483279292493563981769269241454707931723695893 90277001649154057156639607538856297876084012582695514206658949596272202714584718 43832903889771042231478935749590250760579811240776765908017960172843529861339707 29848634611479395962020373379775344618646105358021727136744181327193555564380540 02403962703944449384856375740328813379082978721178637854322368943164353720757524 81763196754350423254566033678857732307722953573502429072303337824517953322921764 42489068464879582605852072916651943255086790349315500745458291147171441364250563 14448446370845418017365113422461225124921067638594348173142393019051359871444556 21446679527349947958263461511620905684977849117482217752360653281618679705126115 84981277131266333017498675802900175878346464363816898071268096197812191181956939 88654983057202075825297442856249360731934201620453812684724577397849265715904141 67177657647424576593224958897701933453535151882062229297867651305979207008080236 98532272541035845573743536768272776875638818405352277088381408275505747389430248 37349301558154490439970313426753285076289246261348342722410022271997008367434048 76134113503520624637866061391313109693193108935303340192580030899282233245659173 70606269016994342026536748990797350519219310338608270443631245345643512598541222 04957275949106942970453469666241317742783947165312247070145518515666569091784322 21618868336921221671521848848643192643729820807168413525821864143279541790363505 48957666202951653508346456705570398093610580773335784476757311228344079302380946 28081051239190124026924795409531854916633340718025231713440525320450024239282141 34013943511817965458877484443979902695910838022344008600472672435656848364047484 91995613457869395037572964371156608350338769201420499356502843176259634331391648 80487418456935946767439038870690901341279751558355807390575810484066333157050326 28034400446086586171469655443412577485021237231079541591514081033261622051458584 91736893023102344388745091308178929034329644173127188227231095282563429291122236 27401322588258293108412273516642059167158705153440027208634218911179411755560276 72848579140415618934045982874096531924879272415276303303633056794682796362097471 11465186762857692619383379932716879391399612181768510509575957993489917066248728 05252332639229076422004705000111570152255812231353344867322152128215653645330982 08173845536331863761149632430224786325415951041369899378853846952507412097873446 77085951710679707953033577792698933565240124540329506196823124252529057437440010 92232522978550563295838405786518365797985691407529802996752641675707355032624000 83591495798837602963495008944226583634555464583057169832244722326629095298296242 80678178333904605520631981061050109915451912964311737962033466958747417455733415 88443006157589446019521807679820456074960193101136150797967003017616474578432826 31521835573775413771935684020404100335565569105395141689365097101943594300999996 85856661380716024575546609208832202132934637536371870448424204275893237561104637 53431056416981395414814971094872276087494152609088030103617701229436683639069579 48608078660367774832800950350480395510691756187397749670885446710799282456190060 02569761161775600968180395191762957936384662042826379987737847079575026831544652 73785337020538386586793373088250279347664931856103682678906838251018418173668406 15733604141606163848580058953713308800887404715703566604282355730115686880667883 30091275951471410760579280195917791414427221132463201168591129364955347251722380 44011066288005236140061520469916832613777112169024578163678491631762116982895280 80467716328521556402069756131364864780197094976456734477719569079190390585979233 42822849107757749751663101265401497683739460689165275289173448323229837807207014 38475953227033919630022564636525458083221225780329334424138927947606912674977797 40255708076187721964049812683795053284302915383630028435904870371348066224610254 45036508693893686520674199030576830626795370773971570748381447152821573680148493 63065873964333993404575778052706849793627049518686300403128652648490711113859223 41922394785898388640127243234882113255222310372199148165365671362877515302777952 06458158320121755222252264904383043748179540508027142104490091989309281357436299 27642337555806966968270074245552643082132318603924400669729232114890019409549010 15657358672300570800099859077880723502396530965523419563274343989721374657163160 49092009758363728380789497719082754194937128481934883310240052383409265391617324 87496296174357951090469480763304742050549449400575025824006819501667004245646017 31142395116202263642669311319119808959428369904929627226535087091415175407239648 66406503844176101477411720309480953840787091628246380137301424648729753821240489 15282797598701665282805968721794203519130539853560121642294400265763714859361759 24013727783739465325203088193127723412185033358504025905233688691187855234187984 61411418163698558677894029355646942096141414943899276789139250777268924377125957 74122034474620682220306710763159991120920396521925937967350725856061474153519349 88925182151603974189187027967542892248188108393541362202145615065184339440984308 55393547274574976712516467955517992778017507462807644198710056405910195378872854 77132979091360639249049351610638182962527798008898472867513378757693636713348166 11311668925523243948714308478937810392764958089595770752693198968850351940619747 66081403137742069894879991685761404187784794241388462320261068974499571033499520 30102746672999284913163841395934095719112472906580587579521491310384299412761033 40289362180761548819288028959512287460917751262981673257888785900695627708429985 70859292164826911172119726183633233773087143880601142277740152592414060236850976 48700522094879237631736560900924090716521434218853757682130747265083851465743030 83005097280551542142312573769800382842257692232610399150891092127740469707719633 54286482564001101690789874736226597191659586345045880465437448584172498155174906 85979431575017976887832352014411160159696243960161717590542417142209193239217689 48651296236430320431327770973229340683848296739828759728725510747414947567782694 08779148325700479674368763154499748918232265291063262809714583409347629595847042 58561094591906867784842229146885401054866816963395482360342039758026844680875066 80244591225429157330678035159102286452204303493093772535514455227228220435629169 76989806647144397172455834353363436632611232748004373562629419123515279251988778 61824636214244032237903433110027575944701358341629878927743637619292366931154378 26836596301038408024040966041476149080501055972508906297461302134270908773181607 08290259438175776426412763092136783726419107972909089948971806645875401131812160 35214911684455194704647039542644726857069096646298633711390528439550948750694936 72920743794609825333222671150658516572674075075097261114005445495457355386048363 74271386814643458366424902179167704113873453085733957486216215162006360237916967 98500451272076423169857003150870805060069455667102798910826564480620200087917607 23998383660738255161727640957470280921534791328621371016683079880050326193307331 16897563672252680643385640006356990524963447219960479658501916313581231049266787 76019752904575414751197273841218587908671740152214376519669565270288351557019753 24763139746203400616847134896540667851866890671611887637918853067024083508823883 05903463178333786106670992636750972906068321977799706070578502648401153779283231 35082478368170385536840765776409348555577060787720808292581713047485373033160119 39439466134988592486334376627696926005357741736406138311324482651149970526064662 83095918517036060681556407574760846183168583923241522168643221400844877735638911 50866420612022660179732093629072769052412127515482885466236506580542447787737306 12450524168623732145655424939024848252438861790742525203232628509544438467647884 10960824592295500572332637479481238105863101711037010511682549845836927150741797 06980538226150375910456235974434809518488163747948654261652349040036207678179653 38378869515174939638200609427219118939010169602643691871734265826603409087463202 75007469612446064637575977910626911728467883607942280910459573212275166339899880 92640327079411008792281393379447890433415708654415849685242446500610112532624090 09287030181993986403608624494037038303599888693638394113032388861328467149933191 69486149323042681873219396209638269348822551786880065804067838091561992619107828 13100361122139402640464383643496576195957922733215611459669019382669513048331857 28788039353140951796961704548967090590982050740220567894040711860060068690968032 74678257545422542931466368998817204453177428933756774531383414078668494713911384 19786643559598388596027855721273604774559775911123182282103529827625674365135245 42325247738581218387441306579080634523270446782573853100849633253751458006290704 31867964243243748159788584317322883574135678837123027357811024359843355390039038 63835395785728793182374728184997166989698339416159598643415419615504970876087506 73922384300170499720587655371906670298579084796749789269103851214824191906089786 39108874031209975865554240487170429153648355737110991911562155666663494440959214 99295370856503846163339568098331822371223378493894759023249725637407571175738718 68344340455825022593765431974818732852784163029141563269667595242313435205092656 52449600723989504454639027190278127206553619205784025546757301205992446739906269 45233339764680687278456487392399730764093804673897460407918642345281918733539989 80386274945540921485256905040581699611035104434200474997494956748176751711870534 54162554241561021338983558892239121973355800710515256883793633239908717895354689 81738872546080470174356811999154755221315364922579593680590081894740659226500772 48753534712128388627100742155353402037985449774982824466487229527327903901344690 50918754838869165724865954827889043633390680353110974713795981276707193967037863 37072132739476793753670177913309468803206406737270068117812383036248933214726429 61717902574615229980834655604397183897330128848611313036281424342629166352073900 52156797211351159290405856835074452174147219306775492047077603960260689450235094 05298945241299939532549101041064835913161959854555298855569697658858658951589752 49396648449494705261767865348406701803116817242157518632862519940867279216474977 16195583007785758031076313022632792363084134723202667964896600344107367993177275 87683050637289250434195550063003077247105905042233754721321394006364487118505722 12864419552227094515265540555746182200058783732343815750465241029009091512279276 20938837617611193615597229717010520452606501353375655293497422900619742649488419 71649516635911604172689673568360994624513784819903827115836764561637918810549293 38084671432052547545401706562777070194509335606754719194129457193022672782792647 80591304842914427330469511784028774158010441220442905225684121970764759321935836 61089744677217697342505692100466184199343378727928015558524252580437955921907300 08789542161102306470869316246247243063356147988531893838587575459588475586767444 60400063529727785550587033802864358209698736542552725937239152988018527599759376 27006689398417476025456212748799703040345027289548068847505004433386116032366711 18731049746162519946941815936032319874484461754182368398187500178410485712348691 78308667714327490059548554682896416448053696767526549209502206469456322319171389 25728668118168431715217013236563698285829475111847557733382224289491827004335370 54942295415862783222972739386991525166685804189486878449202242725646510459936905 66639781003723861210820173467794182151128889950748483362730989638038463019495964 75834386592639044940554961203477861248727798888111620764556843270657695976920197 68019199328589169945345729969221889514266095424672762304676609255093073586601548 36317627499882826056776801353718510365604652879885477506024336871727915220298600 62683517669955524284392989658533438080261610331347894475045915820655354601310034 34408782309762224866424015645119291217121814742054789275941958932345634174382411 24708079543081378735995813732421873271656404534133884534473700946743996427022869 52646130547950886959796520896482116243658812456169803186874945676905933362612311 23051058235752443110046346026073235455818816401857668259309511850250444318154202 96604033818398787827983644393229496234435835930306797306845465505736914961690871 37020415651400261635288524460086619728104507967169749184423268060437139814054568 97156978677967014664917710151832476397502867842844843299705419440153108792948784 37659562653528296928961611628523677637802530542345579877971998377176132407061806 98494974869078696809253108762903067772095296839332165590958687455053275104446081 17886903519385611550510680041884549708422931318634049409149648358037679188396360 72530123154368292461514323402641610820462366959652856322673584033030932591981873 49475465872797803004305606412175360543584844159926637604755420981993323171162679 28043684722285064658957284092566252326026992624464018455964042300712436174681621 36744930295340532021280278252675375431554266611306734390051575419519394828563827 66541406116307220105182435350709969483881765193128916031701442417254495205926323 81571951835179259364602850862770522561386424770163110373183390380286472523550412 55741399506320347845073782000765028352187032482043511736282370580664995595166673 10231127124687345568235166836366154695238788514235029811683227274381135398698022 88951768799891742727277790489975123176926107369383885124401138270447030664813890 71664792804795904262424827451300392332455444189744436049964180033921924786684768 97857780307796080896040289865792881486185571783593282294520642370057666105544801 95168744536306584915702688559437422110705351090612875427250544323301541230518848 50472985736666750372365249332906351133302909326140124614903061437101232175880615 53361798762960703184895113394043196094267785015165103691332199064268116387536999 89516723967930021871923834891287176350404030375589754121263785416766318478699498 86005595254131647638367667233372938220073237464424229208065388482463222413315844 44586461233374825719482078346621702795996557629370093535252284231254984160268945 63973352437414523174389979133958233778033913239699671268305045559221913721038780 22607266865179932995227142433702376994609586179372971509895173166456895109373668 32856127714814495214261505033046010810467562535828977779097878120173639180676307 78753811384096923866514600806975126974809151410016324070492281066848794977063107 02176637961419254275952354485670982306721633484749462578981370832891835924045042 19598538548930808530290988760538500124076157358439952263978446195718497969589400 47806658282119903396155543131456297374774365741350195555663983449657720468814591 66273783150456923871464591719701313866711943402564118331968300378235582867374520 53326877555688670512335332583821163423368284510474383111778553424676913530382080 33602823032166949479688798815679521651165848096788511612039141376073808945798201 19911240621811418355623598927611251059707452838140799340334422524393185083479440 21852820570398105264729484943498254102977606121954818278622893275338205760440733 50146802017665392359918111302589421507057431631567972847031812556931519884705890 70455189956902324805345652816887014254054088827821499944134334600297732433597722 76883514401192169792989765159785717377716908215852995545127673589442702589190544 64571359857275532715332106566561795827020808692775885874526129379968744819779312 09161184392919098494991348754319950854510342701840400181435752682186279068574564 09586134457391694438250600932295237828665002560200921858103045285764934147544883 97775799883571539975895382751474776327542065147036743984887457482739339389323862 49608946230420184766035991291731435444218012542656939515430325327733444684497345 46825684954893417781143265635252586652875488011733553225990435863417131863669301 17049065555504159932840167369152686438134713119490576159486308717864098227608508 61993420485840728600377669225185660442060443797016717429955240836843991101640290 26620617653196661070218900551235425617510296584107917254727139795089505269792987 97819394316399122581003372640991255830444613342259776608862339528564703168527732 67073155746053694910056109312554928318133626913934551155660313948780310974295437 99888552102128604680298960456657345766173842786059797078182022331565637199233102 21691591938675756011737130206745272205977039503135446549048025665334912329712410 22354409639416694849092612369806601967617649025758187751748990392788988012399926 14471853084732145964238294693052098363445992352705151985896936954607429872125196 75825898929555780992408420154180694206255247925086374037148362183525873478868018 82564455518475507327314660562447279566294650359700887787721283619931257767842255 38144901937549744070640048351489294410133186705578236182773012638065283312235695 57457240678824331826868060770221376806263710429044692981169293204459178623454635 66460284581846025330049894534377813218245757036367085882614058452209924930401309 46139035016749870828930180775708014348614754076016273693251575181340308117824685 68069750528776664069083569681019733435480478154412613039222157086529342937591174 34569277679790186418061242902944094834472350849463760706824294327453275308421019 00639825259014096900787149439124576093510726147499241914569450849390620503217989 80688302524120759691832055608503664028799694979091992835198923178275528687712008 46393535856290847716171915681672044394048811837660603358366111052833105568132062 08915409286994971088609106090208232372977442849462247433298317171287145488942839 42761302181965413091157078647552703892778848058270346984226085168840210297068215 56516774027786890551139352361571451142304228678329184837191349688094977646525726 43522537899776265786496846668460851227323888935411396848058911652478911715992678 15189674825327040454628347778110780713023339175201856636650661800626385240826360 33998371020784783766153120626277682665454784085386720472475269848766190311722486 80234945476761379203363431626219090279065178047236901544260213085243903919682641 21041558103045785635885070025781323092424157464024922774102175556733658528009432 74561975902398179813242919397187914360250326189684827788873153455810560181988214 77660486239857698105789474880876540535891953822261635274315059008506272139542648 63909373856154339741187417744387323367829528937764131935836862216222317414516929 61650471057249849634345392626532422252418934174783990036245731458533692017614418 87615322593395571702593877373371553084732607193476286341682785310488423656185435 35518988752603330599678460964750030045405536296089974177873029905709840405308511 71991940424941557716654607964711094724984261290054315509717082178705668935569205 65402623162636844197050033941567956024165665537377738809925019008615388682458226 70617059012418907153778896993596315730366104612595016912843064072864865346307234 43934752103777312929668292700683835326222840092247883280277809449562239510608867 61924103632038819570832381311477270746157745880139058079908771195643649831624183 73856620733043865048395408919042880357276364223361097068311875713958335609700428 67895618200345796571984192090513227967387032567658284895660370374066028107091912 09142934533902918198176767154184502683337988146619863178064481222117814922486757 83514701373285612388066900656119309887207251630261720003906108522189625471112792 44056523005425427360148675993949347996787407663869164113700205001184503966192206 08166161399897664671736694921076396523038015401553834313622141072253041830288837 72019216564633439023850883394390396706789833663814702197355336879002695395677473 12879205166922077005778439447924033315651892122656006163755739731455053180013681 92562389183033156651385777830919481847523087440970224349244093008356969127122560 98446946395050075651377907065197263162401783850545740079065676321390115890334813 49423197402849560105792647598693029895858660622103530793261185986347354651913262 35668740793728375126516599609738770760908378332907379735092125765293594993362804 06762929447638040793986678081572153177470134651317102698697476854915795821793230 33533486904852635284902536117107914173381142259086069078980226373329725398290992 16951419591486969874202515273412528762613052444824100743096334165856836444471008 99585598266686660439857709968447922431052641003625413322669784534069407576213181 10421855926728563398405309203328343144886354694165372511807280481083248493386489 31154755656915515081053061288949710226316897254668287052459091300984748498970830 15822942636765680783318055670361813145331067890374748390916136339605059814340021 53742692910235157112377192250046302647141308031596816659042032815708617980515903 44567347300669579345578385097418017468636876922402807054261969558825753725789783 25178437689576117086937187571716474938597451865045283297837631484780459968167955 32353652132593260290633241701384177397531562078660209026338677092740277188665626 98930832780556092015831865529660692467114870378910834197484016267256913420414606 94283342838824192634092880283527105463709768756711288164355583955596898460307317 62036150802084902265657053056342159198842318321314690942710160241773100215422718 31654962749113151573382924247615821715734125463627506202211936019665086024031031 87393227102476576124615348061412902455682628391893766766735001879566574548327716 45204746516032847020903203502606373857787968379128336011148474620242912636716803 99418556594220352333281632389101338462307950181767385804461296079598772426530266 91464333843954780012573116206349905058847958513791826836866391406537477112526965 76081209842348738453499465874137429079643796642682114265949545900223899450331613 79708000599804767943761389007557916797299876132816613497858072150573331622590167 38052412665465566951217071380948796227185694301701684641057660766677825438185666 10980688174193910100137636564237670476799781587773813472552586250016454171316031 02384754888379856350776398571090486433467548562501321001898376760219073329306742 68888894903039308061605479596424933228575380065863546278712171564091289674976217 01473669513994648777398083865692864022140277411104296438955579549107350893741585 89641804038041755049124385550478566392284289373290124002325667625385484171447236 60347739987143095870061244085182262896817258412446992685789494912420297545028697 12993581840751834013461690385198845914072914108888011891801686302331749318031691 08267769829253158840852618612383456308654045653285533276221965406692245182379709 31363490045246565393454106019681349223565229879621525589484829386260720759775366 72333138439407701121080428601586734278267025825323022109251885304815813758891308 26464880326121120985408249790120713467493744071988158668357369053866465273807108 37035205921173286211195444202734174041841866065696243271406339056764821957236144 33385800114355963278972921819153498819036451773685688673416444417640598041650646 16540790681225846852687153704152448442035877636864313136642323996160692783781700 58494825062326324795019995590525837866147804808677096989175291631729770829728679 91460167574206316190568389078982775944344366713277863495712751275828085107413709 94937334792263214054009653436975922168381781531829024559445058304944761877162044 64901829925003079185924634731222109429108498373358271924216253655054057110875880 69455256286535006977598467934593840064341048446734359515536940948796399628961666 22879190924965842003301531125480642543199455028860713784482226682693208097959166 32955769775995517753620408021243937312824185150104310352736783431312136418455364 02553317377213844835563653150154990898672478746508190357313536458047331050635888 83685859868679263701948134312763688158136631566368714380234052417380364285142431 97521537511682993669185479470217882148614749529338341012958036710066567594290313 45018118489945228838461891993472872537159226691587019709425129309006525013006236 85597817150193471012330291857042544617733513277387132812235833362318469515258655 36563877439491631188073409194557971103712495140083752086163103392845072924962533 55165740712291072640952566489177222087690714356402820451607191754829066655124481 24683961284872157369903595882464211140483145715451081312185354512211534760027543 71571820213622775138808441121188869454389621511053484961808204940966448075809672 34256193048228706762389212611530915136888625784401173198861051503131111394093426 91856745602397672790422190933329977350705790085384163127182765699456656119048927 46272227176039075967485104987045558678323976751016924094803799603318931731633547 18706808728300246577759051965267275433969228235585492834029658364089790956691022 33062266188704319184616071126403031383992528614277097124348963769451032348009433 58745502741194084381871346259785920269432544544156900037125205079480678691993571 84289042385336064308135695346358684940131419582701058177070323791291644247895826 88380510444696229218405643710701695939935540633842106163110806970320362855398643 96347164330491310575592585499359510446972819785333525724585597284278580142147542 70114715445857342981834181820668230747331819072030135935833495338237441298812498 07723387266639533208677748977617074910217170232921356080817881188303742852932330 31674007895634958173257968374928590537891545991779905170976201752212412862370616 78151881734851138527464012592486919293052163203698923572539964307077466328584409 69760468228730160128918948019909810408390810375078908265040073022853981835161195 08022370130711210272187251296803755885269032281823134918528806202089826849995196 03688416384540381483658704183326688726146014577977588805900081381899853519319654 22246486996059545817576060490672585269295077436442590055842726487172209474057574 81355935579864350142478131651456243565580655703549244866391268384000431300078805 74754975607115865298147241143220225406988067304651297845014152387587789626118325 21213223184360952528065404089522125061825649940072773408434593794130973071058596 10730507556802199477465137460076955594481064799800847511364186885857159634152074 00016228349952894082373257674731727153308841952623610346402579661349125280720154 04190669448987293539686771909618882633927773962496650571102745472069695586407971 70078246566130554846146491913262400396610209915300750348809422280482574697392741 33694953837386100339980627606398982038124969637301918431775230499939159368476150 02814273688134128669274750934251567597314645737159002682475742393651962601885788 74106399069269979995370010886827604533952041234812786937469871844186747522045683 99317702254428711708495131083209934826634966035095189781359482835345645891848046 76912150994261761378059659196524928357120400283884325518192980175000505334054742 08602779137500237245512822022494554081132834055313068523524749174234931438365271 57939553933964172261106146800436476659884596969067144050215505173736233040621581 66020915245906422050022128513217571307847157646907524050318827380463544848380860 66586392671800516814133017037375735923437384894198878094563077223491402089253342 48125284596953119343854552989588345030142882675515764385694770632274401533612351 04804475836631018919717625275504827287362100720411701230266647463178008174891397 96690622634060748815509608395928488679218280387859635579804806271371635660531794 69471686746215828403771872271720367829427066735674606585711270601146820241334110 38785823547070906915255232406174751095801222857378610423121520922443376250217320 02288477138926941764639122567736963519470401602970733302361576792079725420358701 95798477241945589374962984079776539916657251616335696140022496774807028047448258 94816112180341171401256511965328215741751278733997491703545927718110487900843221 11676702917304893088058657835667759807864967966992575794196341983174821643386571 78447255764465955552276126188603433701241771522829879824429784143034542432570777 44144154367920571305677044716355672238813161106336495524335404866864247807807947 06670273445053203779487746559848783376519378465639161516781947456763598660433267 31130720622177096108754995857327607638164907870784581636245471400520371462653541 69606248421187694903235881646741509883878459529437155840750226730659696753350772 43314583791780575470235034273700430628426470781877984422426387715041090101080385 81563963286234900989138593075538071414160405523708036197140224265864432858444954 09655403976889497792033970631125177972715240508452480077294982507919040127912734 57306083370338996018144572289803737631559151775659854367283847923436851477283674 45428825495093733051252098960749894296435054551956555577202447422285447372475344 91414489600170114707671252095001176131709336430358958274835755167880766214497666 55799865662387048844410397424440184256457195659320584576333712771269327172499377 00558088275597075682235503530856996869164619917118515803256452613064557523672327 06723593234018636991969156021481335351614986339637522691826771448458516234210485 85917735251344916574498844752871413937345081700633849239011243429780961172668687 64177095556212898827616997863245311950390123851929816925627309780274298940765335 90985053008141846588565375540864231900436793277266611873877188070677865346662255 93641104689664136918031044011614883262471307394586989019977053796790071424431812 64368910160039799770042697793497737051770631642868143444038367888235148300021616 49081103444980654100137472226611724126376523023662218604535987330073116335745933 16055098807012719692946451619472050221495098458453171387923557476356162319261629 48278066220096201827161691107939478805754393789140398625516183958200514047533920 44961396565935052752732848454082473987717166475827631327893740643536451801807812 38107652245185995849937996458454765955494462010190889823344904530262165629578334 98372211579672909924049767794474472943465261312882441385943375131745219717653342 91658732584116300689179155012579882794543228929875084988268811661790006476401976 17620714923722297048486776744211167041911461057166587953095363444619252791369428 87756738554064021541628391810467505461039810012128053470593348050026247756775794 29881418125354176479644239033716422722268086223620275481734302907779321037480085 78527234206179392797245771594610788791520051201387550109647176582900455666431269 54918114431414857921428477594899643866980978319719837617798973638614244331445420 48951094120947441045083442639918706181683577297685492514150604038408442513584515 57248521367032040925685548566472128740086082499934662513352790105741333674196823 27471177005998201025789364849966994713904641931661068509061774088107933210276814 62922065230151638433072822980249155749973134527914298180111634760950152017477633 23042251906111299648358141717736885610300076057967340270007401880341981543318071 60601629879743439440700705914971845561152055453603538167644803384058084401039573 46388668388503471760321773924831130032243896071498849690900450413312184530788228 95592730702683443495668292404377086749890658746778647954633025279400875947974870 80781036093559836735115914722039927253419680516954921735769857844159393940689092 97999362622338689484084105639353782271339196684767464861504255074369356876860914 38758281898020524163948257606024481882467827564353680593640356993613081939468055 23797691583906469348312542997978032460442335732405636884454517511178947159631985 16438428953735565602765110273908512915243930424223907530265175260129466118160235 78835347078363807535022964240320427137655947112509458451739481882961575878896786 11137381349262739546093025997649389906290894607326525665360244834835422049094492 28105933225180551244782000363858288756934446590564264915128807758483063767072972 03875121061443722578823504228439976049523414253445827244026326388052863367901470 04489314394591176316451348793627868838564008617412671479125391533064961802452018 85476155073648494071967605976891899376933908802804062463967733139007178358392497 03661110234379096461681899716370666222161272327302610361599769441915162382240850 32405999782886343822537679624211279000971746307253256711745801692876268347100158 08292393896067998428545599249448949447031847460844876459869503189001690766779227 84151638673740800049904902682329095274026239970402522918682346169205731324431436 27345709564354235832067337627000057664109904743662303068417582088947056720082288 85781007411013868820777842471790106773977698295232805501518497683980263889453050 43283822622038623579152729339392592643334928446196973079463486038831991332628811 32693831259682277238940259649934955766711637016858663937799541741045819070529903 75931381225262797449311872947055755230677679406858785179705706303431286769205326 80437660115763935802597436704228911507517394102516808793820048815176721346837581 54192627285867943384657666733243261956424287148238852165530097115378304374733128 07981592783706932330057889379512181537133276038721281084706096328806164714348904 55364638663674749823762898232325356966706522964098527483105457663966483857869111 14345170884809961119510317485583269345518175309349267952670335436660032542277733 92581263534043489651222020707879468895968537039208140511638422476751952922406725 62248727560338696028164859176620277934693924682357719084628656092782352231747349 60810718963703076126379483769780516446225840783229506431546390822752076904538276 46738050367649408309076884446507230986959613736300319232132653009864445497472512 03549427463723506023289433736459485166997381487901430865516623466970212623765646 12353374918449741040919844091891793807536638051924159169681835946804048630038069 04092734839916753100893609723038405744063446229773512296078840231015714905693084 64556727920766228280848309139745062020016798876052731330669417673825752803757172 78225785767559204197639754926874092620670390974396428480367842648284356872615263 02858177685978678577247554727688077921487173143806960256239027174241492148798651 00265338044002053656951453519521044910428374089865899919146813045449433498084075 28593403227332445449024681133925120911792532286638846197163992105538070246546948 96976151833267818113563833737429980566762941720783214358702943614895731946006445 32303974817240761170535537411984947826154460105022440175738207465319474068505638 89848788644465491285792286189168186033891220049354978862736433764388837918814561 43915410229225475298707668145306224782266322234136383154973648442191409481017584 62277074812286215932826542276580149355449314832147493264663040936552784745426074 93418784012747938941808791200633570757932346626426082391615903349654067851047873 58946672230610157819057949092727820986080875531605513049973175653082215245427205 48168126692928434057195595621822092118631635245365621254732281390227059715213422 21701403584049692162688579940644394087120389952511285907001386500607674215481084 00168280057951437766858978967387002505738705488149289516385579124432534781981009 74035686683605105624311257698949121318709887389984836235779154555675916185725086 70858270709240449766140103025430337584290755466309587137073906728277764551173183 22049433717812610497370590364996867022311034876761574413912780946608084303083995 04667455100391581287625624016639835756170495416778671525648246593753968490767792 06792215325328353223265048201245038054633624682852842009341538112071125732320418 07672878664509627831303259294961131136001322734665613521812432461543165854496760 66369936577071980159772265607360313740415609610559584425069111471509185985529114 12430722204063224741409924607340058331134663933559771088205642958808830406513495 63328575213448994584892219281225190820022416059423344446171017050483702525995562 10062106737622246129215909485108164837611453928156072911700608038440564253249556 42092807959891108744754597261414208651237696339094251405902568227101926780981798 10504112893469983612235141646835333223629274932760418707858205941833295171571408 81775768870308700702805505675550028422103896575944346215723714692142264956281881 32514018047029203648878243115493912062555556231125481870054952337280523878521410 19761418059296233875092175465517180775766025265099713223496490834764615178281198 64907403413839604495437716697899447398397540444207890821210357334655622104252157 40805956135627586985882979697656598450148336555126528288608946577148399702466504 01491577934909358978337235905321915290168922597712244045190322445630118196790120 39500993334722618198054654678664369479500185402961193484853953051467294402296415 52702218361814025485560131709826487100032983899305720065309761496148124012024948 48604032471539259193987471194384289610009757986854807025752302874485499182283332 08036284325885994643803189263460603228129090384425346630184451273807574611859791 69867332402120188746993394644994681596392001365294391377842877017110171318175039 27247545915266142585438105156050584684176302388761163319834427807260579134112874 42005251883421234279251699919400569317230621412432512068991132232879623189811671 89923961106281418207122260189515518100923347835865140866209443225515885221675694 14673737419835236466682683453834305972908634680415344256181594080419816892025888 89930910364871516517377749947349629267925765349510334469851512081407582045048101 79268273848352487257848308496253095035835444122114936428707581040894738727570612 60343103858822017499775070827005064278280812324611374502844322605653979071371548 42274467258934613419640104259801455403616434049189845254322163852934409028874052 15100402245625926487829672384582050926371701602850984995079559898958710163385227 88287989403544015230395242338527690078536196351494768309237621031785977301432810 92662046800863597683782049962319632860447452126890461319292297376379909436182988 23758249965403784794586671702530438340287558889367758605350798348251487941891799 74896109581902923930310449606744866432409006090943497478567533712163282322774298 32104427711678277667030630467327024416307019815820796187212457638721465176868822 84482605419459188599583899942032006272395297163416669337160963369942759260209847 68060217570879733242174103897425425812123651826522686028987650970208671491256144 63488982070420047420299621720567332554279944719363490954337151101795781345638560 46771307024751958575455717435300315539115871937994883270459487705574538920691614 83047604057893626768502589247683799086822607088656249120861686750809114646215702 72490233673305630108689534368655717510076262841820842095039954327638660017331560 96948483056201851058286363018731891391684957616150428256454500185634812080021046 02630496123778955661862767429998124578593302525317330074690772580746606766294120 81653406977115407460555557817448462733188977717012918652167251365235439152537540 08006475097078812245364780487849263156467596396056052266321835035066133192671585 40207257073190125362486902895073786667166918316619920925875063585453980063233062 04698237204930914674647218751673081702618503415143105072385565331703702125089690 18936719820396458471170243977379576376511426371937531317985173364170709312688336 68447120317500792552335878548549961270242808884722231889417015694715029795218995 46674932431402851427863431716589481842270979895085617043613385602518369690757522 15052455044622561219864120015009568242540600951249616722483835421666417776584305 91141421921581416128885504793851798288566272559557428207253351473798373587913385 06933097580156548356019121870645983890008942900453759326790911857211323061934377 19094633411596222022968242239412756691186199823821018290838489047570791933248406 84917980737751491953592395368203486428425908414188230425640207993054459525560619 28582705769889725883074892905533103810448634197490254954798443775355143739503999 55250934871383805900110163587404177449868795830394226968107888140584938258717634 94737375379077841104302243214073003448257948942304037489062949677645409735899258 98509424150623124346523772837892794288371067314061707173453626036803229029006511 20383944513848123311778822470034847222278641179074125080713148312314664933074399 64975645734270437605385082573263210085028300876018915601726361262996722992210550 08340208245630459168737194288517527987219036683351624301375403458399191106099044 99713491630442678225648674976332876298250249345016025900510504522136623894186793 80663750785718240521620478165523775066621016274154809875666736147726460558959703 72693449863138772072943922918827931784748623753239674177957119975369492152550997 12417362000894550058261900632151246375532496621678275812383911398757357936178369 13149654531601911476068637639449324561814739398840569126403087548893423595752868 65286731224309805844967517775356225963101436389222404907065440075980370254834182 99370402415753689080379013962602616441850412461433408850935673197078109974959662 84859803364868248571789989156401410634792333516553823421284529383803146006159571 33626433698392917533559465080287239422136485115121057506726958365964716410689275 98527022609640719400946523608328385235744301132423707257206758961124857206839219 03617891083685282419809794249863519159484296438876755913717872971267073381603026 07269341384280795149000231758468021298109341966010691934723530815856321526865695 36321395552368218640084310604687558091701036759062371160566621208769590406186464 76269578254874189967663403798413549275453961166230309621319102372031544285761978 87315787165510097974805214074371598204831635957524650730723785238228639823362663 85575331897117795093187340121769221407648774954085327965372606843600692418214484 38871472791564549478732656526573384873618552178718585916046654587466755761955009 49079958149790382608481332645212941082924754025832144287949312294398244643076351 03147661275552745089946014726235154952002579200909632210510224648077253483660918 91265441816548705857249771773906054299851191377195764377016276963416587587593175 88065221024108350126797765389335200339709297569962639059378212788109772821173007 23984323575594628970790791855069937037578345934398391807327721499291496155058275 28439544840836800347579200485033826651926552509549319568412217589179401284576587 75701521221898116059796583844023533221631016207500194056101452805935999220516160 29720437250777995797150664750418535484693242479957894810753035359049294778947216 12966879119832735446887740462236620093822319293520516273072973555012857276009075 54347452658678000138970715442922781324781466079670972829377823213774438947605252 50145597392190774535349914837530842908684814817647883959390298061342420146644056 92550532394981858229264673872257718955400522772333538319724284099538920778540540 84181582975560409832326682215716574750448371589114925293921386311547759922192483 23698351567648447950577290455587383298373831377449666359606403608344394569623253 02962699873820096875184160146579960733423836655634900782560081158133092376841133 75098038997847265336569196644124294961151655943271084428642004173229851247422966 64126485534334259857931607006382646905399015888201044678521978136152854739449377 92378479299214095211101553207883275562534918539319409510980480042638703777200163 23077412984095745544941373438993139363399029200876569853586525602184440835830457 71097796633699111766989297707580478852780056363767501017240536124942889382205209 46131636215199238180465968969683843730985469701796006398860541767248578410099222 52196965698733238986675709162672038299088128319299526022155743676727212795995359 51514277465902249932870647597012409909484675255232630877230341975782049145972619 98299816696798546931547687678452926783483993000924040312685236967445363205942888 80688760013062388427114884688224806517925693792627187201472554269123880554614279 62550853211867416637717217874247623447289484941777209161458816675765390939790611 67960653384637485469107839070329174504121424167392912273769074337447361041241759 26887909040981790571644485225932871428333674878454138089196611625257363342882596 63480578714394273541567208121272524819176677803032644895939884031046818192785682 04482052717470277734873878683997877036577931109429389117849225735924259424388739 92081778039329256877043359110300386728148555979215053470663263472964466701260955 74054535406192900430790837251604770515288372315151427710361218195781806302868272 59285182128745591861565310653663060652815690394579324430939354287031898237491667 95879108535331463847830457001731842322863916474795447490129478287901994250256130 69260859612119574992291315508022266937707796849877242643881565058983414690683354 83598171384540038080585568268980852640512895252678340370398159729243117096857443 78139249169863486106071845061286916508595949134939661445905045663382660694241061 47038287958758093142237609702344289850463113861581033670439084711131578743598028 91362228152170927229235504540458186313958847818447991233309182341171809108327279 31978600111643968283942702168459087241739223948276937945353895685927120043565617 44759584227477026540813333678092770942804478691408318882995803291409646209080761 03227956906084691962842089640936244734776195283922228282602831485939352373335837 58373651066923594152611864785937843417822586250032762612814650638266727055849444 28218170563364635395786933953266470304582632282579815016103322985272184979992240 09953741463717727791311434917477259929255253357816153196899645882375373963656201 59344395131237859414203330918338573646295142359068761276415635046673150654258941 17859675578505137312789415563793164724510107734584843934277021441328659151987849 84823707879658653605575815107975357217689279861708934329905375495683173948352060 95268583843339027055837666953335740435805608433127417547318726544182394852259314 81545990290639172354269804741871542143835487206373859573578058422385120550300889 47681489812640487652515740485381980586844808761527516883305639269168436450081024 36810285127098048128812163552018330512870527161081349427905926249474120301621499 82770468235854155748171502962714339793311553179200632507204816319922532206693176 47222091726453071715955088546481412601972470422437541447905787890776431127552596 38972186573614783474850606247135113933472402371211254278526889559945290185847597 36114165364804129578089256155018695986084019343031451193333217371240936244603915 11622495753720298807139975891273492476167012904262801858041760707637470670225223 43851984787239260049726531225408524436636892513589407987310731074551356288713052 35144686329716183111720763862817425373214317862740978589446339524567859863132395 25942381812632975003345793757866795148193217429841322644847783949056789133958083 63628006559542046767986444509140328674972970514828912046051466752659376039084979 89889269075603716741620688134749223212766002104092330672791123775399609412492512 85926956248150836151592643325273251977129045902012966369654120710336047874794701 42473469946291046819414235064589789113539526938487880864384253971315747036876336 88654645981923188441010885529565816910049392559885850419820052139847509021401473 54848785275170777358876411719781207751091681459208808159068297625212138226220121 46525303713498173979470048923093514730002351215887195410845956065904556013921522 70559679241425368098244414755695786354613702797616587317456433730545093181653780 62072478878537947595661406752610811027381622966736583448736955991607703771418644 72131926503532416485720158532170994491932296613629507858007974737475579328724793 35672307491734534379606524920264101889224910322303553329492258375194506017439384 31081993721002229203806012405209535197453089719236017473324895624585842183580487 38859263528768534684279298861863389795657950766995755021415903462656752391130779 25904692506353322245642676964931875874114556021025237900466611782552814530391288 66069050967924680811129906484843948347288732893532232471325228651755614766221557 53973292274173076390103684512538444563701990029572363339632567922006199657903898 87603902231393250936963963575815592787353987953273669651617605893661500864192893 83329587217976744928162216709962290554473321144789610787452059915795616712138683 97071348668759061492667041703562625360700549211319317748449188032684760612506653 07557188397381985702348106975979551911537955363301663539419036068024674748706121 84022139343615751600885632903226546159033582140781743028208767146918419711160384 63015723082888659578378751686446646904818293655590033835418645116833116233912027 01540987914240939882941383506208444611913338871318715531310880387651287094509911 30767403367745696938519783864425767837752187396878137189399778968110850695550788 62301852777455491753168376497223601391403271884637528215262086229911448877115812 98691016916319545223609705450912811806135479041190817406781336622675980677805172 34092673218156926129248943401206209757611930803344532603199734844413807195069790 05555145866927873810133263490021251629654251141217087408576871720963635667906053 06289788515243281258929443923468024423946881809992070249018724639788007020465222 30450944326829212974824435486573864408421982148516210149669620721183369983825593 35873813911879714681062812858293460106137280344166035938416164759226685564028738 06450655534534445316998908250914934816333745245903867211102249400431386097843026 96429519820516679273205284689019942481425662103127425538320361882316585492089274 19987348021148100683733830172655415737849595356635931240031027961195089603770763 09091922120151774458756573904126452622487145687511744525290910486636187283746202 22129288409404223708085938959498919405973690874454479489045312854023850157765807 74181687255952408118814378123133810595732580776514928001681274754933748207892338 99759157717022470411367403427485519015228169427575514105887807623473390180291398 17905329927982865706384394810107828372035934096609372201288939091063838666202329 00194332550548511169938715085034277568424649023929145590818503877259239332817467 38452255264594822588572993904064458175192022036432835630189582814884108360904312 16829637762111810032250258170188774346324896742737357665224726870489354792016795 70166080595970963602790118827515340412978362650418049994631221225728052387856681 21624382476349048783017459256823808879702628906557789691271098021554542530983500 59573002291041706857475689254974294921111721604507323314048037221463204773366125 82355270871202364945998335126133056645593006699685424395416469108459902336136801 15299295197798972231185213125868047668596190825088834480647818914893022536140427 47004836264188880228188364833536745469522586787404455274662913561646291565701595 58347873498928543395459362522324007246129351240859771691871097524997334125908497 78565594042782961545154010344895659301757999226796924355373085238143302064736047 28121794506113953579784328595475459415078249108176886112921711080471523543570568 40516699872956461477890874109679337311207711860657570715357098377172034606849732 26402615200745524543608312346233752383227994519720541738085166152928067959463336 46481299028099241768740658321516993387507170811341493985002010214065912970853016 24241457691169505399997771969761765085867820918890612671501571266660467996438417 92632476830710402252313685492147687573762285114447630980521712092444229683182111 55333135809966745748200651727429979876729879010911349357438804803044395054931506 02484172865313845256031415192540475325054193211211689777327984237528926097891863 59874530776502117190240953903487815962864188368893035000617338029624230524884616 15282990956778844235036117627071568621772898503662790700065241329211241914010314 72472069222909759621163510922084196023199298997015777202110283947831917430046047 23895162086985925289180142189640599716284853803770965783303718970041230351417567 29475325141649215477450123502485940014693590524864033242787952067411337561745830 71888595841733641089621165286979226016065219748404829312120834530044523057002072 62237064063978277932519437843310427056943013529468706961152254811177023482458206 36618171865816120927970755500820698910315622757222104300063857368958957525947821 12288886585159031552950572674933004114673833370735045645087777221933116803381840 60296422145634333549230169099567019348863036719440718793847195268669223745043434 12496224221653907466304294422977743884174368006617224070770669606996160473331145 24083317012537582750783149112482809187411450138447050361135536723979468948774370 84550783221351200665273367493198370585087390068276867472292733648860745815787791 40280220427010261413734955001790983323775962735234621481040353508512882703372062 82135770543399983090339263436392046146162852453454038865489211901887046118286334 10496047027380845720684608668899582133687672683224991537808292012904787942747400 00336553315260222241089967445621914424694742442289518559216771472043645424095367 66070854945518260142276616511555142583388501992324809015983822586125119559862857 57795367676979045494415905161664431491789925904341722411159255612537980385094000 68498230385225379837834986115908527928630989916261564055693818729625170163617788 63863127299352373687485605893543703607186093106806742259682908352235806656512029 76955453267038707162762940375773162704421609389337491139101601550481716229957770 65534645837717114537351216865883719152970953873807657019294848500722453974661274 63250616787547637047350674068521926199244158170004735236407344125918492634365317 52571469894498755836895027660746333115731912923934397042281920723715153614445363 35569068886893271616087273537150144955630515692988121048801518532791609612617847 26425388349502783009183621392650451141705056381938589091584855381770003280462189 83564303304151485119703356041542949383310131515054190012364321580107344137209844 01052678620646313328007665194666698557762547209882856073752635251121899090822041 83150858253623492969194406602520690498611922262598329080202612318696321549818518 02153099766863806931439887239662933207303345567630430010661105672428755644694132 74046551341771671660352784719205348087566657522185766841086932588734138073236697 57500811390206401094572287886009820042295088620665740406379194147411299740859991 39807945474081754191435992759344914837355515123411583191528167942271491662339862 96351094147270364246744906397342053992987662500146652581288828312209651227027357 58775369061878890090877276150031985658031354772951151622933045908152996164815888 90243275697891776935887562799385542303340215993871561921948385932322625260058153 57177051569738031008677448332134728706498226076059331992433493029962311845350896 79706810909252455573663569386664936083857691172790763534061675586285531036649498 89080542291694268719367377290810309984617810118553432834645188476392009568755120 50725365907570234988144185808353566435019973442196165359230623285116029847645491 60205295598987916776611863350993548954201477134010176161985759077311851304733656 72885990202892037412293716138898492046658775880434064366201818567688544098829328 68026871864370523152365862666845983484638248494937656656970825450181201247823509 80761332524543664613822067506954928839566663955808710816496256494090646206640191 25110323826740311367908856559914331827758612936984476912991297233662093060568888 89309117228595919197287946061379265118638390327187503293810457898072490664043361 88860061802304637288400281895548799957673418548471365551739180548385383000273060 20982559739756485175664553457694278365580956513842656705524693820444638785499935 25612867124141413796269983545491412404671846655385966983726345355146842518179675 96786123148208453480853353577573787615043835807824011209461105070736599228058552 54844545632544609020189803959617443377943031075102350463798482880824012462046386 34502341457040422718917101279202014290640125098385983200731559128261451244143090 72315563056872435171859291611869273930302004328709492896955410601609599773491517 41048083458433686986033454217239941397179266080442075639696030024139041108548499 11620398333795566262283034689153330413971751480373117512715654319178170821669139 93132019328570996399285941044382132751631266499649297093019917117806590432489124 59968082395519607894296231868223077530776476515857284768148514815227425139770392 57048555723507947957218565475702658669591863433887857921940380544291961990940222 72840546651838637649003370580808175009320961159407900854500991817106374626333017 61596795289853475774150998795268449348784272636976499331127926930418996011792570 39744366194669081619028059286203191049096245764066479514077911416705175916031560 45486245293567055895681451757640787693008454663480488123931659239488034165845452 94099488144194059976570764116390579807598867858206934201177259264680805412586846 82554876967802700685686667539389920245493871954838881274179428217523165079409778 23744976726932384614321081994762952359238964306747882863840191971852893029117325 35202088870920959362240086699929146894760373350196143144739907856450441693167798 49142454931352822440580545437205641471343437669663326002136107165462370817215116 95301327495276778725706772981737400218031373312850890065151916317273155155827375 80763474951589737584657172182030771383919916125864965658914989136858756075727394 64990935347324899301764978754654817295840582638294305872905998543177169430866087 97875499953108779654937012742865222642392949136477674290498941363515597176260769 02286491559341460265705527241654625897813673808660699312450110674598560944410659 96405063344163555005950798104867667750362072820971824445681659197612019122174698 53673763584656769040121520020110338501229758755728331500857897590010782179371001 16197785277393711691195288218115581226465819035376752251846176986554261658452318 65831065631422806856216658928854740657392572496853846708831571760899767669762501 15519176712833144797754040291800759289598725597672210194450478329263008901534435 64509371001950505117567783530738558313145010764647656646809737645421623565032876 03768201216366751386831118937452964575218858514716006230124917696327357639117305 89557725658482896576102172331623659154463423282306608901439736871636089186055432 32568282084253943853131226676652276717818824525968498306179796231280629620778321 74538077419317466160732749279125461190607795822712028886006453548820777595336440 93793298435190340884953450814482280208527863357106858264950145836821140179663971 35349963519480626279897872369899359696449629277282707694613792343354804824862498 03616317383945869500676693907737041845763050857260226064493865197031052928278446 22415130915545518503224587847361395472312820477294797199473133671176899121276678 29325457492941412490318835053583046340713621943182544890867008172021968458780027 12358364075576462910087667343314588303663168091339552707713300565497201331478702 74223003944498205808534757768392719921790493172422744113073831909588313200978393 59869789204100464517180671308667038982627554904761666064052513391930450117518054 17254392998616116291843090983930389951795957279511382035347420486002258556242846 08019721059720630114609992226443393170722462698192480796195512481361651114810683 29637836525637666289180854331903763898135399376946333395213869359144880362680061 90634825124056427193627602613413768187219011723132472760194008021943058228916952 30492454415467931116201919214692480634110951252677499649505312420795077912627031 16488164850463615688797095136990541855562721068736171003258472102789383457598282 65096435751941116178537599627985816806443059592497360342163198179218828049328479 32968679164336649934006729873781231468131852725741044647786841916474267141561033 81154641472167542491783867063933966463135690102836910545024572114141832694498282 76240493520594796273430587210732883126781973604892513372327012282233235835274986 87777118845265411233968794857809586938692685305057712732881673622609417044477396 45969599848604759796613332735745993522502361770086602956168707867719003328537064 43167029917108117148355801634596825278698118359051083620470041529501129871358889 70933641273801600164067153007700124761328881017797198656160395170396228136490957 26239541546714895000229570733675987748952325298744919188915470264953046572604678 74034350154281470922267241060855220793606197423293633480256646062313442506733204 65675630563659048233141123697813165027570473327307204763709669081841381038470573 59694798701042766860804265747013498340359731733226245198159475025702357184276458 01305113222362725170542615284500227499464529493112317999537282302882568859926173 11881806524488008168482005657740990130931996335114864787628650740567468324949550 06884236178614888074446338452711448896518077522326993087105870533440374947980518 13090505142272978831199611321234044228734625424970882926699381818600093668045248 32951660969435692392580370565943377030579673666694838818416012626124252332756721 97537594809759445814802904537429926175181802552433259258955030067100787864273333 12580728560019195851339577557938441691835710623414225715962569199001857726310483 87879208307911733331724162187930182851047533685844491490278349320526650521984864 52908649785094017764097234469859357885800538771011902125995229686157662523080226 75005388445149718834795470707618739814368176128230221241834291402737122214673852 40919584299995954111598635287661781857971166111022976971193451576743445680466085 33803415704494051597204202236342279037603148393247646393836204886802829268553131 67779842806398195384461637217369561153669398079703447457206790366446954929315653 47006424338203796733807370156883637491603256334305651563288552089028922182310066 24437845404855946656490040914652563975590608652813122291604067381440541950249254 95006024954121069682605103475707072464552774606793578753332873276325886006940347 34973126173489984956978787371177503711472724007421058061585896373460853329145358 03311517348583732555388089694540511854955176552178714930376383681086547252616034 42500626251320651093630846648740760404608993241626121571105335953695722785366536 97261315526786634651954100671096926239090071761548072520288487584764790760842146 25933267510949923977994216033099643068088213527911785826310261097183628216077478 17328258394030206796209770973784076589368776594393763339715939730140061625825713 67419353268024873322395662315781446051667242153301097672978323660104331925841993 13199329762217169168498108702138412766344492869715162413731040405157576065740177 66094549015980831955990936471854121130562101628084576966319283416710384121624113 37706945680181162688529634855167976098555753204258875070940628209268333349724585 92798512714283043098053060256348718126384390739919059294979468402630718480676594 26096897207757441155717704523182823526949593638152546822578810331801362345962311 32396332076679099938628268437635956216325687175742602571120275529817120833785406 53217498791252372355650533180315833742597153725329554901811401766572006500539736 40552937544472696497015325026354279488505109429216840489011299024499571772168009 35939516297771830653752045959738205494337406160569099829623066890707403532756485 78476726021319389034037168905495748364632279153516373356757030734008138993340149 80989895352664104447070398294268713695843001097438533367137267582332182737309392 71593622165439164906326544403977658047172324439875257763882157920854873440748928 24922415978880386207206288942643644554327194283029294455064761026435014000570397 43228697215838122929117275388303284990182764204636820987089730273393128218867126 76921819803179170854067591243208871934154129014184696028194360452067085215169798 98851806932039306849477131059232597907062973525365271201710695403333391917285900 17741434774807490493925318243858058577159206225539746229034304167085145398092396 36298761241158521912221564909529823271546065248842134806607995701290270981822354 48872439562892848986416721006619689238036469247624264664136260475559744939631230 32227650440530445792845671723551573255774963464760601103698587576828041161947480 01585810099623430994109144401565853098181462370889091696695737722177473822450089 68202080254652555680777659010353959940045902048347856627996133330452027046466112 84166106737644648223735418592342819739597459728747819374515167990862009730549527 42588050461441207386106554249046016049081841944120995878750012562075995600847798 54142899959274203613333756866365884109265013399873996758100447347012178712969912 66023126246703156973601469959083257272601750906369154486312674370116288663158058 11481323514679252419795463146451614788751912488238305505616688018514511079555096 38260598036962732760627511411085913397844797831490959997203866973096187909312369 77401109221878454739625518863912584656126051022192528357795373406578261260944592 63599905178117418901686654579036872912642373053884823541712501289940162981466800 13977615800451616666592365930512845424557257857474612331090773445309329985829073 18861920451296972914511452413757192541302966184281901417346561885996486397515980 16171040519098111815321466271798305740019142866491499426147735136645924255993347 17867193754173666614404221758996457289007763357453735867797164662511289238573893 43032066616721114849509430280449287589839335438999347746303199515893149508054018 18783890082376984820136896254505743110931606051685512138496699991986808435095458 75378924168799251179129536410558650330896258094256283410884514205365760961149620 55172740714989429961238967046077235056649437370439052904106013773398402885455448 46306566251322506388314028388286747821958843560375187088634843093931140839969368 59310343341271202510866361877212418739193491700605452895297480845951902029507523 10402172002139064180326759697935622617415247071003297938743527223541977426321729 10992026858663603148413737880302385282629824335615725892834151601748801895767039 90805218086368773006775715561439945644166505038098671611096247328692439105965507 22415287013416405642445905822332660444249772291703879274113831471659852815534350 26554283769260159972458656795963280060104668737903733218704969434812978564398569 09484019319643864544726790659566338539663681411834238288516116357557509096911945 85441615311561186490277655450462483621225703646378191147739398552404401353458521 37498249889329585276599896225377914504512312162102454280254393937289137546988111 20108093152290313365495779839381369171186283482358821933972375191429694219797698 33873697213948379063648402514322828301205600115153845791829032320509756339058633 61772632635427584770567465208720731061885328366088034384827602120394980655091343 66401838336903878749048340639464281930395961029105969274695678115251200481799770 40587198982829001881062848329717635356767246120804569098409636617280534628456399 53764675839635270694458946230643709324140996954962091222532694496942547113936906 73487157385513349161578190211300283121229103022350184721980071358175915588795006 83287269674798925323786234542570528728801898039621069186563621055218799305399522 65391821137139363512295879472818691961018798522749398762003003268032674391704856 06945848931722317938943573944097852597250216677261540250992408956859495625276035 90725583831948216382354624627279504184861177990137498242480792271137724981912634 39766014300983774784636893344671290136492806136982148279236171670760979401581355 24472912226149542352545403329264456691452150127912053695912081107672499817601932 82378704393037452774124735688252763635425463611367558554302984816242463303914886 20203512999549428898211696475948385962999465704119431032130355890242731860036263 08522934105279457162008706419089380224537087134517082562225757288785330789052270 80871716206599201966562198433089289354012388406556985967470319134076373259269078 72443435612264186966523155565878761688923663590053455581192449080486539165876370 32828023296008706499747690592106237072395120013181560967579579645771971294300072 05104819944714174928971298269266306591468359114545007501234386602043177645531306 93646372145727532561203072222110681197409373992025980133572635061023693636264006 05609985689553036473450852576520999724530684194432121543995959603792252291791140 87127479094137187286692354496549472419849740861161352396230756811758670743394881 92577126838944104277711847828338528350668290800954747483693611713548490974340419 07737723204194765588714486150195280893508710940826501742148035250449227765985515 42546153534038575812313955111600701127353844305468116717861716068084775076215775 34451486386149775289589937337592010817788104924939189771592078139129896442799968 78520259724344753878812980909513611476531220315858825190931239817877987554071889 77121973358043062142448435454160184706282555442480125315821722298505250736658354 12234314920564668716310911820738394797365724775601824446122940024351839847281137 30360214679272050445302518110034988925447792213065824068915947075876370583828126 30527394449276522172318826493306197424085162715271741696461241354147461573790298 57944069114030926277736794965679137490639570533131867754060097446605886501002242 02974780147388732507565367197624947435137434824120287270019701165025388314021648 72215429975259746977584107982609295685377311864854781170184909423927800665038844 96690596083370554840812862857932450154711014287295577504606620295966778841595108 42939922701496768608374325877146200788005226066908762025350364411421849996701359 38563375408637552455875672513577667917279787250125273954594664155584931209602802 23676046222430467867966964459147881508396061910200675192971643687642209840369990 62725700307983618955992131086680645142921720513847412608951614228774149792162774 20683443083955456307225145208738707656675483660701373410447631190585737878075224 40239660383285719110063396312380411037111178521606884091409948089334811221932561 55396079676356789894510531903800288958123857316669912185233580682731204950414564 96071661602310046139863605223522515404054288606203230015058279549239941322262959 67993988495237442704745333732885087143640106761935188226471831014057099590523254 62074720694730048237705235029258868515134123748574256487571259012771227244548722 45842317538759192699664526956935823755342476146188076719011970304792469069661093 77490598741259145490548020883659230014416521241255096615427651211706768397360272 30463120350784627550499088522292050798414684842229216396267852708026236022606905 30800667372022608213701375602472251414795846872504256777377206618374678740642974 16674838558098715235699045257511332336605477134548356730193826337792908165174636 54483472175917556011880295568095229965838572868214004513742391077382825892693316 66488385876031999138019656687474385520771506882780881724100368079363495679770737 42007547245493077145153983088223470156649706345324654559262442016840641891178605 27928116492557307111430138855181887261053551699551279551508329878244583997298835 59496068790377750203702836755012458029279275582633337244467944151678136186445580 06958614985041778475389848612583243803116454515380548275598736307207158435762359 47138038799905930415344028624924400022108948703718984932317296834424367748487668 43606216528847970403911206105377727067442664318580641222288849853467621513766562 83776046239135202088802306330374540082862072687843488939555653551750998863337457 51077646961032022185511150227362508700352984691460873584841911771297339507732777 51550214864970116559134271438045310204074366356855124268715486876704311133532474 40206479440336338214618302301782799046337853739471303505469003987774820109035243 38498039242509171440591163935519512243837189952318521201046428606672913703299316 69870615590112362614130333557603340324096711731446200953692656910960110919079666 51999951012139515811842183927010851725685909954529721607472810700760651264687325 56932844629966142027829764541105842681932621874669685240036005022105144680273278 18400249261782273188989024502431516261526281947476853530669305361306910613911216 77756757805495888783632687145945212947718262968970042962553068147238858757791069 13454595282457864305776720047543978882582284825817425112041782359090663015754885 20397682398029645735423881049391918102349250361798847706861687852706006422546984 02521987482075070222663720080742973726310407999698025692587117981044107793807440 08208073534017369822181072525625752541531772113618649423817683597450794067390583 72893199353576724547649284690758363788334529444549224583240510224000129506323709 67152531021657724076303937072736975730612954610731663156504666854801319595069533 16684447583609484971766940959735944855979198349439168544745474268607631532553328 84199349970986605966176440084989429855041444746509554502434428734224990431130921 92560369021986733087627764338360998541293111431814977436328663749578535932383693 56374966177733870800008852465416090116508139566954684404865180481563180099339164 03106885222688862473258285044235477916019055809662667182843811072012993421551149 15636144718673039882066638860746902750309205631040687733256516945898054550272660 25769238711212823884909757219677693285470727322690493885201381721940727915843669 70306204020382716840281784757501994012913291413959270282167219010649668273349469 27472418162299699827068041138818803845355925808933283611612267171466934303616212 72093235291473472038125838459510287294240224262123248382034822778059477816083329 70422468906932454425221539409190247207573092155217512582194539186663155485695033 87846488594767420995469602526630196646312346791407465121078589229521360900474115 58554861843429255430751647507614150573728885785792867655351638115222947994994353 52949224262818211152376546328659388525788955923382438486818806888667383583774517 87092449001510462670924029875473591727424243629354591063949923020081352954144142 59398439451364491350128121394682508373922192830075678495684037103566094897189698 98240691719081142729939569538772635986749510721306419420982884377105691733703682 69515230048857903721936670088537432609533656352771217931123337679806116454664163 17949382358313815407866028174612165849947852771677455761223350373250701718087082 75301332754425375979932652155444439917367733020935065154834503286231513702715875 45135762811664318527973837412348134160498800667920017607528419677469010914597350 75592659478583931581611964603005682848289509707906963981073487654378769427035707 18361264540703689590109236097304395626267239150775285285250591260553332186398124 72738036110813402105191845085950834213969180869205953916128698468256602797621778 63934177345046264052860740588573563391928208755363395143132168818768106132314679 53236890715470682974393365880009178047788990108934479214833916695635752560340980 74766802372020117803193199309086767921216158767352481562224152880062985138423620 76557596324790791130016926510205536273493467005705306778647747929362544152317201 61611933099485897880164807248822561775939901085426316639982588508248789236004233 44460595125078489795218435946449440272605559520239627364013991314427067938613833 98219491010914145217476170303471385285733978838885549047650647564742104729274669 41367670481467612714234128890214473501444672003017670636831324372279536269456021 67220460639028199331545695309248257129326159491512283794195853559049797800132260 12542684258392472228176845125417797101315811828593717491741303202338716013032743 43623314783200791708736667708561381222020683780995495857503898216088186860073519 54012605579154814843621054905544064814126739590822836769810923423439401140506090 73704387641157699517259476405711210465850462417632699880400654402160380971288785 74846457874441503566397945019456317530811063133168941548727394210617915672099831 29904989852608030260387782190465247325727446090910825519684769977016037643824169 68883459694055488908493764013050300276172248701146456292313702334490758151372318 10524401348450438981823714208723496025063682904759156087050121091186289448909044 95714254362679090687693729716625517445506167385412984916378307264694727323230925 62998922632901844212132257240125352550357978793385841512318532211877368743292106 89502565841419146408384132044485373710171853467031178689448240241483652802157624 73411656049713665418618204331440855194125173385870204610248139199910352473269343 55014729728096868909487462247110803069701477188296394130830252131779700880496601 68122654956630696237012303378176815678128550483640999470895341144740911325691788 31351178371537116275312205913334117144287469487988006537244551083852078717451869 81774301842124874649021344911396826687738313325195611205582093252289012565629302 26761469927203566517815025354287608837289586952927676353299492772059768798464572 76971612724675462847884423684912928442258864397507086499023877822914070876652973 43616442679201854513070162277240382878684185702529956474395258787637172598227961 10552848700089091180464627212845449132918029464510142268287602070369338284250108 88803248685968940640097132664929413372294795907075483990471815176408758704781662 89288894972275606242800239385114007181354083908176482111787101928080028864597013 58242842231170085146643223263619523269206830557921568833606499905824182268485670 82281016820788756666884813413739538673914222398014549455648858193087800383532267 15179573731967433250478216208125514721105440775374593891753958156430244510563700 10275282955526939591256575958776855708599294115521443185775184263942544092566486 36001270976277798319523396015911639471320399895187285852730092921228217281165968 87090443808432767592558078062077193688650363481478464171006198940636062264309507 95664130503139026879455201104546782722732165815147843675553180909139249650476782 00296286536382305681765782328978807186654544739999561112474601669767587497071272 23905608195635224473260645852623886087000684544195499560448273354245960741326850 01931250847148000403010182741977162348942943244913004836841162581879178313985382 51763054563120412930691402754217524635147094326375439555900297171546878167250690 76625486088258819501970911175184797399960369276427717326982845134261084520986455 23736483706076194010909981897763273111207683800792279249258263900151017238520749 99157456555673748547841726512424832142780801503203885121997967421263376300995115 36866338098163673881193213396985212060613187443057701419814585039723685347218699 57725718462070338829568224638249280574531440205934358704159153623563065892820449 27914022024927486531143665588873374635209616345577323283225381391510654679765291 83098859365217628296501819163770492319793419605715410391877330936913408557240998 33168078976832317737323212426132042533682896976122921131227821971060537679134085 57023543299056702209945140065287016236477211903270118931726634951114312158444365 93877452627754887128569328382403184379921377256870729228660726689573494308373366 66750868666353254751661957610882766616018670153438522150687835211187098388533548 77296911690935259344563066530660334624737148135976442660085883091991603116179403 86108639774833607213616509132812420237594225982096580613885469183578947248683766 61551956834269758633155910854241414462007107932646780233991051978406341674858121 40355590032608303386642443041617628744070256253408417926742430832164076516547014 75483829815843934926567495076093820340672273157665871387391600760464755964713540 29521705382223830540867075155053585778065762869162541601523729342192168849867426 98057308388280454989764721138122720577833661950176585235615651553226833918605229 08749103153276016743059119771348172866295019366089186688952988807860196501450760 54520417296445320986337865689541007076853689785504383470839095682219944244053525 39940260966562156188163992799841073682163088158456092427104438381223921346057869 90349760042811394521517033252132390353872250646998806127677255692484954586964256 12312401263312170510583667087374820597364110547748739341320025553337492308094530 89806117968485901984086948868785404458459384670408564548472955835718017293466249 15936835648199263651493659738256076234504516795428638801034799860893539615914832 64427449923205203092331837209200086091941112137896670530058984346857901342844276 44730176165464553124273427497564737311329397816544434986449815514790646174576335 37653623425350818088787229005157827416794221373885869132991996975429793333032467 05583523574553560484703140233657602404838238850604991302782865185367102212579691 10578869864072567091367114752786011863815583303216946661076448629884430602387587 63628225183106076053439325973689720246449448157333770561400232027135630217176427 86819138286965086640058092608976214021284258749258809876533046452332920085660031 88294183293496443697996684028688939194093313947815003734093174366104642664682381 79052111897412712471992706538579021523708178060319198974264327845236672546056369 34085047335784905443989267719114803695613710011658519696710083230528113280029330 70192920381984730564334241723414920497272220006793433625804660456221623138577028 91322435066130143533506929245354316376792939435339463240357787885730112021933474 50512392751321725455978051748091654324067979130220555103436391455911289675055842 61277610634472041174842702583981910981933123992996622528514901579265547421744162 85750916598729349742910468773175123633928999501654259692142233876011580373057276 67282640051913785465773043490268484291982366527406400553438589830388705011280244 23115752944353666596437594010712576335891284580487944089849295600904998598167545 41075997109357769774057543482964218810935182710937191836048891867164099935781943 19865445039241480456821533809868459052931103177274240830290588525527244966900195 66630695621010774651259247361244470963028959200573012393901090833575275922252314 55334123527042538597668461551108460452492512907738032944265663797547649541616693 56394025641035351043353647997079143647202245945634191561229589445507577505987382 65848525888895250313843179094247093626396217739981769764987489165074541683918105 84211208128628050231677099165720998143844462408082326474174319420974035031748575 68373454412966910669589197228534509439515158380103327445033652274869147259753626 76940820574641100251342107464140027253530756231628868132177425760432680731897935 80845292051484646353329198317423257224331201828035893911087184775181054461955350 33552497794457141909716239280140641584389448954821514697130007550866545062020518 70993003974996583258926905005146426369672803298447183194228346017906100641815711 35459474739761892251597431948048546848919099263891862697633127782371631222899854 59563852873519215551732766728776800969343975020000413889979287757631228546440094 06959841176009914035102169833363193478446918249879814087050954595198121449059989 09177941911707806597475071337514390330651269737189893534076843647546280354978748 31821175326878721192618341489130798206178674750252025265291229974175983517497100 91462207609463816038798801889222552917427167320165785876205208419946278637216097 05076994346998327161720646754495089428869591815282079574316604314565030982517931 64844318525038029850387240794492997094497422208229308697144313257492662204362010 60237027497898145290763853628124594694868322758220142272916838541099816766602073 60421151411456735018667581342125613518327410092412185690134863667135537566120374 53776582290144886416683760943019567276424799600456611653582354940092309154872364 79253812785126563157537691484892960621826513803710616016310872533217969311507723 74898015224427748872846759935058963953949220790739480933135696459219510131747713 13877879678029375643704134388486845844005057014374915668462397660972394632840058 82934957781138585941613698571752789205304865526491172343528270639314076776728650 25497486370856789796669025057442714730185038384072903762738419385010821705631736 85110357089497246582149213934443301232982680029348743550266861205183723974960661 22495409379475476654228669578114134837923055224152563428131345604752885343173218 62323480781621532748344507666051732254993222676946460452249849705679904597660718 95194280404948601553028326402551534055591704472904153569117992781108279283945504 54938398492003846947014420749203525046388656549931911712759507989933298100859123 20703309411837406602759372241893178611891420433901596709167443285448128325597427 14146239126030771095555455710356829708459360786604287466590384372965529931941233 74437704245119023012031568515262126507928110198030800231671814987869201786291510 01998855202531450429742133071113755446239302666676286844429166329863895167067554 57711443492819423788993548062756716849627869167683635857933605551244827035900370 01636458615343350672558171763745169753524892228354194981466553340885343535779368 58294005264701515771435731549018954538756978029236886573517898704840946325917288 34759684055613512604664341735897829328181110210053409423090776720173514010536313 17992808496889119343008137888873668946836286584776344670387172602028805640840373 43928748159528883711811997400263916674668739664685758638323685866440625890482424 04839995667114281734402143073285942273555730238988517416783089209943418895485918 23482713048069358501489450866432053623158737620643878960031783890670618999310840 72641597136060859430686395845514371311275078548918520023762270331592695364842449 64263268787645491011166146899514081985302307405443230525506982323870135463778872 34233284272063148898645777422442002272290938761234544460030410087108020382541202 34451651582682594422794720153305332533693100875215001026320314282951912079014837 42914215870411213922276432501889958353029125874976581600542539376606227649306519 49519053141152328319006958261432569128163912472851077793408007286420366966629693 43567604790597189802052889694607011108542791985297225836150204866924358869403902 10565413581827997162882163115295316063104811405340166462904475858850926484443764 91776901552823945855684763124437909648136319127438244157814039409645161396332369 15267513070326998610571324888477544715359783322593997957785554984901948303510707 82845147255625221836357672630129052233271796405064378942071621689732447658753589 00520840620956169617004487755450305746879919628405613082123791292666008139183019 70368665479478954641823651278749768006349564383053399187886988990659786181760978 88674324416489146626825110976715969782495000063728451384291088489990419834559459 50230452655476045887190981101983614627850364356821524456733500603883243136063495 82474124539912243538181951121306328576480378970926289627912907893118428684879501 64143579669366364211433246286518858260615656937991364017617956982404940452266042 11941465593419242029446683677934069811681027832022355241268268515801107676543116 98787209520883837144899371846762806061075433680246521146632802179810022855690269 95535991498071213424761069002445878618802827839262808655190691505202623447870186 05105041204197712397288786033747109010762398861359803761397092907294272616728764 61535866386375215446696655167963468078136267144582138970411055443754294346727881 98440507909200095044256466880004724463041433664387611996156215678071657421055697 45260253357478961992843655927131855754737850953187802772558942420213722069126730 97218449908097298776845889894943101089879515432970584056299201084731247219703912 17715469706277187255435254165778186813879692425316692324472025112013755442317112 64233985133755933030448468494945874993329571264882945060123958474658265361488995 51253724155533752187496755579246442955480681123374256320959804952326756906802490 35125696714068984881094206367399618573782114276805601119885616850223891889037656 33186626041191400973258862982242407104508358479893801324784458336311760487068376 01624700802871382226826281653268057883242773440776071983255691512685029126200087 50524395775948632415477398854104092703749533377492696748404817475972771296564029 97833841925679665077956551058501385290789971131739739747468811248426782415382531 86982207739802255470814805701079056745949846184670426902887831779596349595619871 03913567521404557432397732506744300505018039531625381004755165959611124927150828 70677917946563663571636489623231275113799750852628699737820582602972969257527002 23412248007852636328137730307801645266470233723763405103302858425561440325762216 43241713798567125822252086931696555959513436109552618529316972726765347761865917 56757449740644226092929112159184905153469878314431099250750458658182737160121936 76711962645837360938379390435486477031939707841517146313353445160128937116905935 83615008879927286412133353598193342231702684971355839310425965829704521611998197 04409582448334254410374285086509835402288779175531333385310168595277334980410561 67279804720561658862847536851069076833117395066120914775329114159373371007211045 94098818910554366257608423436534777817983460365113761614817218967154116244046578 90322995740366823295452120307471979278655730747042882956622929029010462041581230 82512706445457231365331629949841204023726499182541431315412857285947413210084205 21883013243572751001173796361668093092542002769616330986216403933025007282059304 10892366979455716369291855164374966662826077973264676571658021497997570189266516 25747247093203125540965138112973494226386328532130414339679726530160013124162365 10490427652044564702414728831405450562510611362616159290121130541536880033697342 88203772487898542352349417808917725003503757695049359912733294487680847717953666 80962327758600492181743900920714721433595053184825166358266894164996176166409402 82219266715248397555987143992764747498940674922249633354033148804229100942630085 99737030527604001994257588385538784610913507966459412443516564179879319840692457 65230874889075864080034294862330260985254614490018986428951252976810311116601649 95791902791257065089168924987001042237117380607072778118436579870029164499909533 52967504701046263773088657199923813041965437242290637328481530964946581190247591 53961492420311441532396294246762117119658508223857594011314464587361855516569643 39691980828942383309464165682431767968198229165825245139043064239044927599021580 56965753030160191671873979703029796728163628468319143515815087221152756455319722 56676791842178300767221107627460386084999893897297554803185310650530758013796980 26725320354017255191006126882206988708876296542552551225755561033180414001638664 36435599572380066374785831665869897060844736295241215897363621056712392143746280 66482767838690284470157656659233102413482286571108873439506525498084530274752967 49928405586079066166950434577295003890823357205234068197584822025408684038534509 96376540007631542098397184968809633331195339274517734865406699585391983712884416 75353829365498708604750370420475749864886668386034024995934760906841869974999479 50346630648496413484068107675033909769314377161074640093246997432996585031248537 23564665455332431549474683666453205790809808441396336184708292571572032578168759 70511213949303410812404206607704624839093832370150160361522950758620635683585464 79573522286328574420848119978364722573121063589950649368982481509943856240126391 93478684282677068191209065256724685750755666714965691059056993447830040162078140 43327333267413928719434576365390519445367159960673127405470435622212959706958581 21107356767799697065608385753595805090012080344330001108658741700640763626011726 01557031916635419013468355180180345625506207574407994050574636184101049844268087 90849002752830373946451342720434008139676534240801832084945080899100219962784005 29338621532127725176658491377634477456553582585057787145390234571681437643908539 75186507022592073764640310414010475503531031151253662394962847873794570738580186 73953754464443940676378280510879212471642349673746215162849493049748706974547457 91500828820610248908425459516869919369161402272780710460328009748763927341279146 89249181688358333559860581860139209433290728152838051935624458806565861141311211 98499799362269459186372386058786012459281112287076474167779742948386561865060741 52052295754251145467010544354223358734823238351153599087005467190389261645438057 70773953637754059050632649118195354197503309963561606148267545427837152377620352 30496731948172405192847152320815418850490929106718550439888391685736670672942267 66811279488112350066007945875424424407735325538489117098939540312927925738871996 18749546123026289771822704777006744471482182405166612348933737046015486909987475 44167473080825112604167850176184042418074799157428689534578650921184591215379249 38667209912040537095134889507135857015331379293402029243977224232711366774464470 20730295331820999432832197313643346253726620894569931113585042770549490474601429 44534634119950496135694990175635436056509799796482258771215425405548656045950041 17691936004281718386986812022610549720135127494475892018200242575981836045411465 22758061498999103380028726013453380179878917911647127458000013281201587856074935 13952960032839742473853679376425163918888482753787073092694393160202269467211781 48615871675036048800950250308744139702722082103070619485599057058944520541354014 34857376997450733458952453227676394714678008016231001262665746289135258384911992 64498973471290298271509199927350844460361659470657486312769175177010067692314421 05083500595929168441676626667971140556668454340362985141727228615576555128915125 83138428013193180211880451305997550846420267464038933548551347630927978394947698 56576491297236434607068503496945500829874095337278823955892808180565676297758155 00326696779362007883891733973631198257908695746254944762990795511941208072139874 11176053317119752730609304200953968999435012774153229787614893022040190204679097 28673959433005658846497573834276984933940273108377215159824854446056243855634780 01853057831964601784660116184452014510641742156350165361593137805332416519324638 28230639546333049398392421565627568262550449199467580694981420441457103021345635 17029554795227793116396479510558160892721964581871003268341659266568879340910646 20888844634969769047556897683533228858388479476732430057289084628089912003416970 74392367655163388376608006056057939144440068230981445150012054702934005599392364 73326551967629794310240992687754278530897436795669669792536066420498560945636626 72660449983530413628282895537581776990738564207150059474637451387873925531315796 63374674587231037636248694699191742779153647513085005977435155686331605828316295 63290406274986667714814540802551378275978712060012658348194090932285448429392683 44105519756603591960572770461628953998738024630857068035228432543437922736827385 80226793045223005170633732829686280089675750115262065090156278060904423082303455 22560949715296580437914480099400839402017209281097823091898492305458150196040440 99322785751483723364243913043298673788565755857304347691525506438609461270983100 92020890042742032182106231469950347905746452345235478806531276169381607205927083 49930360818284687258450585641580728136083466050572032648787525802041192085087519 01716970568535225489565282183986399527847241922907033302874530876589532242414510 09489766124035977045424446389086657179084814418458535221566501165582677796701298 12850813139938529744726032384633115287316773907503563283295591425645260088301527 49845474379562660711008650687678875701354055126947596626694913868794663008666648 71713792885535762991143957524318136435509487078928607592444703108729733296851710 24970460957212362833395115426277776702604918701851059224041869719967323750754267 33921840751324711870867883278967390830642086698401080740667058093576317863085398 84399561803410270072023975568838719509228217496669709889501354621182668985244129 87047063030135144132392099640711789620531301315347649493950270092294015910897065 82512687605684885517523963221093761294475028678023005111355013732055919865443788 47299431122595585137887912703476833445554103762541561843448648776232942201326664 89842380706803461942836439929299005561590640605042533980100357802975159087223099 01663046545670472070456814388072345930469997125368974181953691531393170290177322 26923195438659713513321521008634573250038304587445582099608510795740556100397570 40732257818877315126041110747442410309949654051746511632367423389627193040435786 27024651256309432527480272774120741056857672163768326945021277453391334223126065 03586158343176131658226664915392528669374637568666333017139751676462933519364834 91586967018052600967464989293604094593622912750787366905919931951052906173321960 00144939426391723702455347618028855374360390923886630413031829768512226117363822 68674943592254572718414857033104083067411969335977876788556256606725619538199541 25246847983914923540911183989898238301627007637793240010210199752124084682012450 43657540257864072417424791569539900974252547884681886214334207746405807081705931 45900323432861043653563426545386690201809399463839483282738734955056160974974988 51282086589241722184776736075139074479566339703697561151290392600077079211551882 69108017169896639447279375319198784094714704704738903857387862177212615440209850 62942814456492258548073067731357096191798942881731707979430491261339439117613541 40079371380281356385786919085314160768995586634491670849033643703839575636757424 52700722837488326139214306437875707850842217318152058199588729383725559558156560 02017394734141801417687146375805726022305039513396162133674583359480923419510132 65160680633728836360255760046066878589503340541734319762493406938443194683502691 36395051257161720465613580229496369280562057515308977915858756500373426739377451 41193325583404426864110356337980384520607476376177818618187339548093821696666935 70604256120543916185999559291493857926306261264253016209566343199368676632902893 19572216935971118371807192672218903033605310235090575771960298021864352087569729 72432798423530320750860830203824155867381665099368851220342629713378786796862572 69886863488955163492428351951599945415190335169427084006174659153735368009581807 23237221741449309099349065906861268041891564695080001890083135589048927160866119 07470124994546674945379004076999663587118937064183024516715626131885522875396041 96702860192920505923208010280540372555371954263520659432378295317267722186548136 64487173704650316739095466182798121517090040048990212717940382443615665390992295 41081336540774225483930538021782295663641746431359570234829336290386463429651578 14235366300773995299696607887824406160590435685642381603615222926855926025304333 12597939248550216409617994595344793613739611192815088485359489542081712555972025 41544047685559939884150960072203692092683744954713416265544869043056182732788219 28932673997477503567289318888088893513412315633991293858304358234986157400754226 09141404497353368016559115400985909361387895540921415405361609547759856399663669 65455535983475147709683331370825672556313416014681142579938036137943280514192546 53637364774164850280260600752153601694465911095950203257541866390090834616811162 89587999820641219502311797049458499812946783054757047384649376478771239408766925 85831908456539816378683796532053014632013098695889927768174265775291497451580800 87372320192105173734973714764208850338689406381459946001664213890503770750547809 93261033723599020009941889169956220335593719398428183867697814922260224078121073 88946629102432889664755931188133260714253657266015824448045615171201682226740908 69240933683631645045496524411360519004533859599188150846170904544973455643947017 67380317088497798054508420998630530703010777552191534955375000664693566041001650 65363626995554949920285212281431853529615692495878464573934313159208769865067072 44578257687650649345987841615305864391218324987486982506614396933058941275587312 75342914315230638230644875631614363665232797953303551998453909099945027466362107 70857269855533591463124776332965451673721150709683768901973450846861867848212288 32889000575826890895828999999995174858633982763310898037851858850585183830060740 76347675057741459075101876992242872798643703990954131453444705850392246861400109 01163975778399395311132614227519188589924983720938997371171648329713971623669556 07262298662780798501736769368127930855222349000509327092421707577308225643071978 14848366641583657820476660944806757235994846778255918066871855102293009584963836 43113563610742863593755724030804425461400563370360025058145208657317678486193086 28388013382626973906528865468117118801490916116610358611266811639728137082394734 74584438246405140600743565706518100662078520421280677785042907637143646460143337 65609699929383407167122880706194999624287942403641556385824560887691420945426628 15147264305387916046324651341342443416918148739637420060224476451190468373701657 41980546862539338148597580677712015383846900048024172617468325519609276179575460 81536063449917670907995962521100817168653495295605824096562652389296291299549171 83346382207989405252170439374328893773875551448860353326385740886317207601884388 77932662417389130260656018644119763620504556037101898831542544951072627314482126 18194634191575222751034211045878527537082154819028670636242102181214779614954947 47108586348392206755169780507766422144783023155420664883223533287349314628862164 42332129312047763979186615641087662080674520993986736826855106069792146508263014 49805586161184723693371090794882267332093160741119213529071279485329742930672233 74825055252954550298630551037555804382877075912594946610302187705394224759155383 24960572784740599656277439875028111669995755513178170772680208689634422971958309 09996627322329715227408662818181730977145840482724295145778993494554692535956592 49179785406289643441611102313682492436341156620821192276041574196059699672197750 14069544601651218770728972180312667288488695944407516178918726469300625145538725 57934434598388550708429996864576351510094764592451562453124190398373294599265632 70363184785905094339306344796919134414582205369599929784043970989515199731802312 70436449758824468564977274352318498863594904137543797643249371289767365525854616 19498650364456524318470848429513971965032873416053293899905317730367157089187148 23267738345433707636756486395498678807764372174439367520883092351183000313566175 13357439922712841652526958117712243375314269979462432076106072502988342736999810 40771584223098050464475169321918352447703425724261410721548175534855752384994597 34392706976700346320936303521243401264522387032791422805761145098811889670490081 21320403005051527453907615670615600982241700879949737815715184276725192173829262 73712218252386004161912804366375782343638694120831473051338818213324166710435979 92445094438254040439274898498515302998585300903381340987230545167744525517459485 93727823897432474946565351457847294703379786778823921837631421337044226540374023 76718375009053522400126029778511098275127675639608498696597869693946617102672335 04375361333272039092249174568878683738431681485043849765853517775201512483356362 32524239153541690341855343743826899611970469357224898910265973028783508975465049 68360475479440106697307695734677028869129194948167027715105145277514897476149479 29233697348474106071554138968622714915031362436467498987680056698717717713097492 79506611286390948680544902452433136534280342435614431373927875117428469994776246 36151777181201345633540624636896775093269217128122887053890905267036808451339124 07957706629925033560340210243166823791411575245258271240110466297658269918197890 42779101128855196741920721898596335612350699724351837254147832691756893432081216 73321280807292748634349221252668858456221128080211894053591218607657755203001276 04206588377771981369103242823961075813509554875022370074785390059531410552402897 05538183972124335862573002932847608398418667540701687287857145859284697754516541 38915441300176244995703597509815377549599892101005994169240102373457695404473229 96969320729601753749297080191090211453186617353998879368996270384172752927134993 86749970041063275313950247535625938381613280543038923403795901082848630793228621 57098165662256660013038460159583665608144630220596805543122265104472512295467532 84354790084703721991131692004368690739110539400335292168907277203793732358788200 88152691793614291248089895496310649897916896323102535137375788485536519409861948 34167638766595111433606291247779694081087412186017016108627950970208190177400120 35832155246539084759130022209335810508471918109341474962144799343922172502207450 56056916671184046314718830017782869652127272747432528571174270453119157775315347 15230259585360243580809046501730654912001957828826908754754692495664806738190836 21659948825428971657414888842763349642169869530698691831424892153301164593880284 39451813274498896323148254890455517432719250850845853415161319312558124827070602 70942150164182136361484611435699785626822101740707355914066137663981673227343726 43943527797570088554057601441315067522725228185574951259689921111519167873810093 45492780780712758826029366991385174318394739276173854585669208882441060355815858 74434053090625227645821094549033565104522907314309198023054127904177629228305788 34164064667581472515395832442220843111423446197499698747010352440131255325425003 48694726060271768122774188066636341477672600919566217916279699201306457809930607 05660921061640265072693296540320366955388382285469071840872417185767808195225474 93845771706570183389640955709999433210740767652517456175262914168628832546278498 48145844333553509982281276259211777116253677476009937380100643004121252278169928 34056899161803194878939326609900151195412878922605425460033127723360652677977356 79853711194636384944264564028067112983615104118147571217979725564940421176387249 45941410836949649919999531552744817364169645405289409351911646900690566141417396 01282745347954504153227566664184766873222255478978315443858042584412633028877031 19578837263246207478042454263677265298538216500846773683124854826733281857657563 63764903740225344594118281514949028056710545188602459409205899180736655434996583 55937709254334769531304196236796137699720192541708387506764823510315249033476275 58632013396047012595730373975956194734503299857870668727058736641169549240841651 96545297487605537309077204323519781840987873283287858227105127156502239407890850 01239105266524505493091572728123455514612350181492796146064389660947138275520457 10811881980024090552500868848705021300669865220669608314991278489887814548704282 19899569345517053052005114499220089370600048455005025869397718022306740044388207 11188732903580251318748721078971653436391847130965600486283239814112271587305804 49452773213971304845773172262647921736332882782372394035432411232771358319614702 11130693221885510288114468008412383843795354550833949004257279341445081549824078 66606525911797641885441890150872861519490048150734850554561928824186990115329847 83852866424786171424727002686951824726437769624534300393384680942490143970961721 65888124710565660276790612107805696749892813992662582795020989984286236442765918 95908505760998718269997479698185207573751024643122221434110995819434107425648021 30924548895572773774116633673448602957494536204797167192955330899493957705196229 17114785362434884580998753243161030741838978762131713306458896035182198391615699 02204894566116486532396910221685834151849009891334040740763651059751385793413512 53829843546286038632511138351174306659133340404559768189873496004779664127693725 21656486336197110223498675991997652474266999385733193809861599017351196773540988 28450408635992971935504215971458119623036785152534487871740367745668525440151609 56130375719586906675169235089084901944011521957398329035909504153591751496919688 72147146743068792811274770393337989138276942633681098758573514122429369549525521 50246022142590935348324102111096440211355014523807369408394923043017530492558581 82592371569827517905243892864472747946273905297187897957116701075652840023822788 66960980007147274496391525777058027671906728465788532479506814622155057755340960 30626352778773048830864138702793381607037095900317206904363476474242317213373027 75987737540812282101659169842933357595523857612987716077074362269964063063814340 05974100247433261943637517719896376172732463691783217593991180577781523990471393 11763750381395977391974475339313423300547961929584025101244665020676615342948902 67139693424295721829779928791882138337299213049043244279814481689809087240741680 11534700037934228252253290845237086610070872441309747991529704415249063285731813 83638721841363670636730643397001822598567046065921774845062148866385653898264254 50721064948777285297840739366446910030018619002594359026311865205056142924634999 88812179816079027849256660249091768301134662454675900312822790677786969446038655 44205979536953463513997603347280948564382067812076936566585836644293723142675070 58349045827250103848341467947401798932163771063137918535750860462285952582919152 50031184645194820361283103774902873806000815255790347152289684116407232356288885 94424452563904283866894817705654249533760009298120545239382260502305332274445293 07907928107171937666557114737513890019382958815070201815208912093514671885109950 77955410146226638431012067642890090712363517827995521007972129630950841564558109 81223067555021287485507028541011418505331176204383282229732164602703721015970491 38758159251108104535637932005385507584325767082475963982786827842816813382643369 16733504214512018646907580330293715673270083753353579274792692109424738437891962 33733185491826920740222257387421749365765681196498344091901487628974659854538779 74853824936585381363648289868145329392415317592676455312767500757400944699834484 71283877302562520317354203631430802535736563292901479571592602062537723366175193 84972461635869443155649080212773574245712906788199988342538324060573254640553801 48703287382632750678754942964990226068936282478052653127456668043316671527460716 26966975500067608834130427671034704184328662877883727445244043035698946803949859 71553991165523204032825032840579722226095984265939235821457720796722175610224524 79335745733204540118956538859327200305934707612218152860145967367921830737321371 44844425441079695351544054878840953503303215575264826761810619232362471883286083 50290990168207187802978689850917098179330287460058558228275507546264589895380589 33481559071551596089262511784403181994988666997307734108825788109991042699019080 97545031774162353365129278784573591087562117897428148471723232794079153488101239 43854473830045968891120532677652684311456403555267878786072023853508153328135076 70328356312804697865796075866326623695972891981295547771988185366143349154034222 71593917618015267975551985730686373999938767129469084937334524581181043449382921 07347936287209869424029811963836417145232142589523673080817529427326891845259222 48726797547309503042433921525768693607194739393734758115582820639918427793960463 82212757369495933997357633482322781391539410913306104064453374640891607051168626 62478738683394782512342006567443995547514250403262915875890317520208587941361750 12166244531927172446927759983334684292663876268748754794713330803091590162357266 26071225861746237169050096946218081908906434427573272134191020241937893938278263 07805568697206020975097357539975924697902363733263502192404786110169952839851004 69489637379419193472171456244701250950176935872064354215907062354828626296757630 67874620915547865239156691411689391362205200236200831746008630656176758521513964 74566780949841009489116322903420290572730753144141820211616499106159738754275191 21504725621415103205492793190152269422063999112640131159216458968002205169299957 61208948633452877895661538405803123919828570024502396304395779435013149139450623 98019550260107792793721846097922583050947037012817036302968569770904364453979484 10320569240005359057677039132952847611172424372972477658382618918823026017966557 64252852707352598715945950581330547620706359076646261456097000269360674676654490 98234972736759358730047640573893100667217613928526566338374777350439284531291857 53053913950515939216632543843230954177359939958899964466940554898498214160539806 58389284224375198089248444373579707770432519882459112541367187662385801477891671 33349520926343087044950296513333144964530653795669476007315837734978277924115784 61866671051022949065336554780918584833321627153383271793011343084047909809768155 19120357353308939791735689823854657972914088174711148157671539508125946358607155 86415036484027179026544723058086399696558877827748108049667849505455068924699093 32444530644461110697702719698712856075590284286803957448689726987368550825615779 38413229457926076433059287047332200585009371636898959574934595757843567481635842 42706480729150651180225730405158116619478691051756390124667428367337375820012508 71976901253741745130980405219294451480365974906215456011037809806562241286502400 05468866428423795718431355382770027307398219779051465972459448967485978189944682 89319996712564283075713226281516270364980920882933394805854101668184598177029831 95672695665874629909685782021896525153711760189808147811969205148190543869096018 76568824404190800491241953398480709872569873864093626395670742875838323200193223 44467326194537078304646680401796585080660260597144525579722943627284219538156019 09983381262392288387256291534860791092934350083283100593590864247380006362539121 51554639195144476891242434806276781019835451285096276951419484205147570765632653 77995090681231869186137437438876014193944363879234720716253190742240789972646042 80705462113420163858178004125486798487430829845359469861129835920151437308061702 35913213231958352250971057856818109000681349090880859668639323098190207450154384 41170366951293312838738924729645216269869310546082849138767206904647225521819508 27945962227137856381329097384413888591626178715509497094997203244766070687416233 59878622254248267539245019722789242442846638383161949875193834981068102430083790 96136375375490248408454740473036516301826335734630287619723410425620902886182262 56151410165988189558234255541221649785119752296035885088091086012862895534476821 75613552362125576102468452167889348145400261609009233034846786279655706353150942 77046861439162080662025285985669318364226669946794946269487946420205197455634182 94691652449941681349548047111881956249346397566811148058259508607935781449660116 68950514099360175971791230739918045519223487748758943485400614747713485985241381 53067332691260882855882093484807308347110100292491113795849718905967401513864450 62262265353907509725372696698249272114277133436494923971118025244917588607084118 64881381104052035399498131020852528207465706521404324865878195631984156639565262 11678706108545408526819013691934333017349448802836934567641075659605284233176175 87999729977064198723172585995842356841323139616444561421987253247216459913558501 40167322637761270977315678814633812928903974589416522601805786837241694185164369 75983956930639706605212406549037081586067557397970853800289629656815481073281199 98240064926647534042856739208923816217451207284072635079370886387764390780448476 28423021201572909877175135138078293749694284602800593546732827998091811230085297 47211862471303963961501251274032365019140146079020264310893532801314769076266870 32867540723878726804738276293805208833009460175663163112888558376316455779381048 68293651715056716587917205021059714769138641058347222183889408497044827882650324 84743839344710439889016170206299843959476496400734892685282676268235151634469179 19191542864605269538350926925664357872190907538891402060578108065691915301424978 05874487006544155346264213718404949539595579066507974861103622058067325190594184 82764350652794859022093448884790220267311875731637505864729491121506251166531790 90784116940718540778666576809717484786642779543452196670566974753681422874075371 57245969762498213209857307553847952269092534246040125860577795242776364203646904 23149573371242469471720840249639530116972424129957378656272074016018925900810876 23952560906734726647025941554852148890451386291826172366469755085335060488511012 24630678114808475420683975476673221985737624819219176141198404833244721249263282 88786454158169870909651171980200663730353200216276451329654516414327929090009534 23216656528497115383633436000121388485378904284366687944222442408485068984053130 43903592197277431525599814204096737102655812596479127322996392936050662693889707 60308045467287030932729840502594766824060107557801685077474140849124907759460429 03670474663497049103918658014165402283603506065748838450943263378243251768602745 92833877745084996302319908815268845996532661970786727704471809974423934979326481 97888003546889255231847789662874725849719458539212116127476900897967288205878486 48141707679526517769607427392952806706125604578176319771088715402593902029574905 10325490025202159309190574505349455727931560906505706402282607505378424990379823 08890698990138065144624295915113634276606571162774236646418838109184117336250376 12656867183566725282910143825753707882489506082546677062956750590996600764220466 59944218549679835311980067360760048110465857098266131967300540098922016449432407 74913230782323554002897297233445459601892727501214029883641535625272939403901036 27515815052805071115873392472670786644279343794172612025025062876090695854076532 80041552086097787597518377256933986393635761395728757181057349519047108730221183 61910054244751484893066995312685371931555201115626020616737026889924814526607165 53181366705734000978391246967140101619723736443025206447952002424548831912419229 05739524380879775122334762916041748671918732545198089634030689893475060113220143 10989187372802085322358021889339597056159905180386950310465464834469313003282886 65292116403008733869518685562804000487754590035805939772094733914800188325064843 53292315949619820243795179281611775677944233775655306861664666198387537695116789 80128231692676245113169952111371359366673336636078623809717986764950375043744324 28843212380747012306337585621879998362205305082334222292001456052190724265188782 66059075060036218081637110021690316932303858757578898268413781461486141852268783 05477181086888089722035074251579256887217437409930844688716588616238382465447670 54557404693161457969723955093402019745239101039579875268626384698512057314490601 08515204387940904784855296774950957801749665894928505684598104141723825905448181 78995482512710376825935989597631094855059214570902700483112018260368101567959294 33871284621986505266493500108941409951882588417912752897502267805111195577694906 07645997513087647809003321540411898444718923351641438051707599371042379444062271 18525176293824113828368135754178138449645993052415115511749721248549774022480814 87117320373870913725293024664452881280423269605116396562397644332589679195449128 14482077891859883280558785125634458923438534895520150612767785333234032244067429 64066979383090613313529586461690807387140025601438543800816375771579830849356792 56808541534390028625811354407694830449379256549481468157631887967241542274195391 56339075094249353635117563632517510724210496885436042086012367163783918215881818 34759742236788325716430863220300446686446953031461397150531792365939889216261679 03737592822884515552573583065029838625240313463900885544465711086483444078016041 58177092051785448585917639458018843330619199572195554711938245785332696803806402 01457104139652330529024086806527040026259536642146004048554240072103831748032492 38924639844443898757034751451410705071151466306224203811581004762409355636221190 92421648397752675474688822290077605434743695885677166488288393488209535828346607 28389817133519605777663433138078296322932109546363198430436890981019110906461835 27935011589335616916172184366765905869265291628591160277989078037560702414317272 06779549185201930502577542459920815137705003385253111004415786249428818344877680 72332111465385119509534106667196664203298342888273521878042152927653941116002943 94431278560069549408257445901634610925480337327387500039044580219439357166662167 31812541077291470540691859157017931225062352284783501866813376847180627295537278 66054707576464441868852850898872843614406380791603838796876625601114728169970816 06682521011550770491468874739266212186616611937944751469103624376663737051626457 72053653787499599760553814848498240957619256207898917607537218556498737516230964 12318889922866476607728890272971468400499447294088495018361431188581976152178184 87944566901784885192801773847129400076334733936803851981243441941125526733403251 71546494697476214007180081360320307632718731136098829716806153592665366152275644 73470436399865125780391325789033622435127280865430801059096893002094226760728936 25637210185872978903546566377430577576702369243829182316665322236753456261110239 49438886000554068802595894596316046609074399723685113316427300973733136949037348 69619175761978198575091734984249132153799505401748150715049732544708557700426562 95364927989238375119872264129900051792422177306465385546514517447319101583145296 14645581944336688351467648028479682921692861093722543230211784554649252807561335 07138874343969834906561432389655090478903198673688046221657768655971698413488265 98629906762529360789071083029610045707471426438099420330197868904435215948480920 22237001447086097418307510458156154712595893289188032546016971999005681091407546 64081472486167832666348386051361206632630335616229636778374982056464228196955640 26887045617462306619844294244423972604328919022092333700276464591552821745773546 87406545621274024223101827405685453606737031732796696600146757921033090427546977 13396863546787452400006780416483146776617034963725341538012046848244172051790013 88994917390002389845895269486436876251471027246192473670954146969647741057519182 61756904766019131445005673602039875084198797492209379991092789928375550977242225 44139418929668690238758123166197499365270567659750424437726877640193662053781334 29241285609476102438572988259098052879216192835206144934448868181646448768018070 90361615195461946632507642843110355699548526043341724958877881582575886918931024 97547330857326100678289213071839330024135171598707301073761046649906480623147858 01955415690518412524499005465972876721058133975502047411906726558448365317788365 62466038854778696270104301633443418557515383316572613362738145357469684738652074 46514089153339026816098794399657004482392229305155329374672648373214770273595467 68342984100772371926276140848168200235615905731760106536155381490289469628499766 37993548562318092221003371547366712350894575436285715021400388724869655131942930 62576751725298719243665516178464160680185402918592875340981590383046694467920659 93246593876198236172996289627225748836684624769434659783729631471146992219604762 10944998947177356695943393118481068758784334112081320532960150105853869350284304 44161138773267774681362982650660773667884879036965863718890418561706389960448307 88219840955290035783955374612576975132044485571426286482846428053112441228753509 48949440002577282487227021546096492124166515185962998219306297880924854476463990 61803414746906860104851745903787557287067416833514819918450268753102621883554034 74705110824391584378072172851761164442091160131804527776393964090245014189759652 27975620917388252690599689808069566860715377139155112271741964483420891105737862 37454459106600385303389032185702869901791430202057926097717504153941080527400186 46565561349948359463774534840578264838393265677745489458910269253361261158474335 83978491609861153738150348534190904718998252345770304963259843273074403094327727 23646725682078930100107007250985953687513983309827264646074275589781635605966114 00603813065050327416943550376963960934796789144787167498796165634060656812924254 96542179085385637390398086258644161150933331283475439114333135819140255857017891 74837423121847285259391159168214187110750195971502089897945650827800167338261358 64622322231934167876818159685792966395819144976889125813755363478500010515999973 30843844650839798652771189357892474092285293622795426892363817400180626035944081 73797934861778429368487742836939107912229022080234052016484453540233005767670039 88550838991047353718597944957385886223852278197113352060203930429859321791167918 73416656482930179114913056235834857187914935301277394214603835176246994164288158 03756617525646667430309809319033385475740336534419821319059708664676441679816782 49152366307788968490641696794250177575780810120407713736130618555140797737263366 00869276852444001236895828857576798827002993575088626599844267914826832042143937 63826974964531189137352716285900657474179836835619889552009831331438636200840732 57876418798281872645328922838438353566540178944313762810515789075179276387887978 50555960227825775207085230718484026766490035821668020639355524816797136663827888 31333501576760841395552708722197741133965308111387692856070320293421733078223890 41659228546125031119861826938275399623712439850214165524815923813340985636386688 44040750252957865255305954350600318015031654558309895912043092514443216828531827 79114691049398007471497008103208070951231799378348075414798760810745920520236530 39749943656798347196652742048187969308093581562128950342354612951321602451521382 86131785366307181501852560449540986263275258478057537394701457886639612398608681 20856244165776434527963983379061353221989515276373413081622838747173058812950528 53133636471951365475714162585573704068658844170042423779757020853578915225329627 76386558880681415776289106695055975569832456578822420535184688348544506450599438 80284796130557816898501548022627444084618012957998072701124272956812541803438826 36110161842565607923185792086472739566519835791876358427649485068431194274596138 16312143288655148774456035500627028891463567821500745478827509305278359483837406 22284757033575314342261408022713504031712499604643820009221037711586665713702724 44728726569232111621611150535021478270427555901890913952087359367062515458334846 70429391500178207769392776578840202018582455421237908717245225698447562510341048 86809671068411068319135492418397539837653050230883819086471307541938044870331407 08807939101142364820836220987847540077607253200508581337733926421459969565179586 83405185111795008351754641611604409954743982910220134614415877356830006628505901 31294357541372112186112901814589036881538296289996397238616197431024536046515640 69495728102441080515952890421480084925799435116766051876940917482255191889036137 07667667411889526217860545433579893839399726315761600038559065947771412753108483 56263679013858684855602973953169009356135246004766804838718266256204534008316739 29505708620579191904739248933134418498303172617135151355563161438552385035314837 41911628200864806971656734844880061242335097424912181721619669059238948050375203 85937453188860514643934246730638937982386671913094120145979170603231620984907055 33558564316759336365036577614219806255133061577248201869326995756402371414057361 07678765866950092541711284724419499224133100721858744287806377036430691221463079 77015421469765649142264048876329266504043797625468329298598825091317361767259583 75351505651917511821158931930773453411013749860279070470498065817794266026247854 21198523546263050625915915380167523310268650087821688573352383546869335823115152 86499405992864379121174855669149617589758173213786462421253847130277422559478238 73225503169522837508635237608389236673114438880965839566481790945170959125550536 78613613921287773285088243043416282777469430678576903299053911923416981408518718 05270685165142150751868739264962196403367631892198702217380037550388092442095120 89851748255978082063403760769397413020220025685652419317342564645605888696787056 46699648219557122663864918832894485580801182176340900137468442861563581703055598 10380030483166595848304282649572957686246281853791865619330550664372152537532586 83892591068000881684517264877261770245113057100824528762990402545261766741517216 59098046472175840188217939735518202454626715967339379363801650930642484950871734 52912022942331133154572489006207159775133313965927243681689351231747889657023861 41175602566226780401257389410620727118281724582303598079346668481616007974373874 89691633703576577904687277822023361156985118536081734370054402676599773222948255 96571057552282469986493497549451348580345585436396671428878302836279492168825616 67522371132461693290750092065581853203762968150557166758663813304191624078832998 04524900100210732966934555204396939945772522454348665116424832139678627588344381 44983446461635746719889294616064402969437051054454258162056170949190302375523148 50883040939168014204167876540307147822467792368948904668364302667356208711854700 49187902133519737676727268589140572302200784628775076921615307805244245499095296 57639606805055410818573668294427643865827739637907531025704943405554154705167998 87281058142320444385987314412831349313949353004714376794483388042707124691230121 05823125355088369881531210526818181175857519525501065662989411530964855058328831 84705046326095719882545420276349764360251617503182440172145920356352459864801087 55609416162261774385364140062531326312502611954818469190144828898573249626891983 34238728008290761885992216837299253499954872454116939241588652046495223030537883 15202675029520933439247767308616273979268688619439900694807518970263826011067321 30346873584354182568626445873342317257441835339300081389074365492326319158862530 37474040480164266960479403936620780088688626634119917314213610173965219460750807 11819610097536352651463396555798097224373819784879377269206210836256026689718209 90328137290800434977309563112547657154344619913867025196278142309526361545873353 91749977346842190985317128226583231453372724961218547960407519193250452612095216 64602108203125086552462162543232855370392213521575645056213966531920760645868902 46155383359893078518753615838027166992088137528079850167840599322476561160326697 31743636208860293382912344157551435316684535851708498076935319404582662396097765 45288020310051673259739067573555516118263223056785969935087116045791051428156554 45333258584468790783248356852450272690048193100622855221699429254613180239746854 35409935807526062009503338726420286450895912561052653869389460428241303486233347 80102010286615959326939252902872714903228820865430466826654832237439517384596000 64946846611736254131758808050995205393445387985274367469744101471026752104662426 58230797238077496871980671438096007991475124984498793095067809380341128353121292 60529694517477402745957247259415110653889023287342864003351480050727424023994975 65528183671718877887181701420973539383630690871103919158314820805204440303897156 48647172790546655800347878737384217433113818948674294736174776700798746153590633 43161138568979295097282677619788177130842952333272861296664809622234823247880220 96616828798868485130136564759510273165258777058601200082330570698218315292130087 04509880010605331010401832935268021007863579844126396645470634552856131535634904 76998554609559213914836765667279019944154028575115707606229416160142165195646225 73784821345641598351440071196918289134775734970137667113052903881763853084956344 34768878394114307738774524087210935808916386278227579635351164577653361352787288 03788342025968235995343898686828944565114426251627680616252511719184842653107224 33071872035311063742900640515656910031190183973557007484095272939000957926899722 96060166934996299314674704444283178434171351349244209550318693108692190430160235 98641608322159134323707215361796410629180210923871901390398242927975444414865264 09921529182426559487272698586915393916881431435512812471869035307203131447681158 73837920406501829631847584627461328754305164396130229790010284577141163493052960 58945522063284079160257236611260324530489204826036690531135449113144484361520248 73096828473360606065579014001908037692158871031436153698361821335174509174558659 83216118627551660464001662332515356503125100476815657331326604426772094357368210 80439931738257593296921586250026862303139135940237852890047702436936762772753679 91442186554309065528725508167269748429619757257084109537296752969933424556589838 50216136047455222853900160735461053732124570899321573518282168367278862045347500 60782265807553374860483259063174015000921852998321327024485974722191037727582646 07689002965796928794950656179912779722879229643668112953450340916428610433170364 51408055301002594372687948457002693004804197342283347414883035358932723092136037 62184590036769832738811903597304542279585889639118806007665121716008431468337121 23860498789862306732604325470164268213237264079340242064928645559128919824170731 64317582822744823853523572383117049855099521746170549687760043906699923529468747 20938859014339342191932245836856406813363400776173551473212860326885303323636068 23001405932889436743072743005367840870200806660268521161613817666307800945298661 47299504285766467076009804757847642571630042962433508631556168956694835507102634 80777547111608915305225288291259277363056402735197491660153294464415168273674701 28815609298991591651473561862295394962094856708961109049048714963256699061844058 60450729348781756114095146098624094165292175248417854592330325663508670203317874 49710029614894674990811974430606025163159460654925827770093982089855438275661631 92154119408936893452568625309341252390752582354332914330336620243944717175265606 16360535717186348860000008937986518592965433987228802473738699302778856924587586 45605155205936209381554641110722980023113136954439499293334529443322456811274065 61712648384717921885053882904318505609696211313359487007021619723418898684523122 91446108046260195340804826739304108158116842355696349475284760585437751215655714 38058676996912773506630500062296420712377606111649937149056295722918787032264306 16742364526751547299912548015007053678056764322181298570824223362163657869304795 58498531817105613105330042454653087504997589294982218890053201069932622134856519 20049300277278065528642599169348539815950475197754843082592402499001022546290492 32922597590304782339339259135333248864301706301028523971892141372037146389947269 37516494454061599230397531691813039376215194567069762081223738863773799173434116 87758966030221272102798792065475969254976736316751437669069231939241323981668414 93886304161180079625867594226260446998433955181747360075794372122858663526902713 83037800959756885580242392608756815857186900684224780835792343459913355217942847 21168202098520588730626924552813259519468593451074719360836040858472916827504267 45354795100198105297311363077384443379989453680202082879214352234651736223256859 69481111598521121604172294311055210949337131783794736730549675670521149045091792 96148690101525193228519326457917290420932881439949576783862700314087851520751211 12011796922973263931281989288322477944009018522991522992778217681919013797441301 94332954417138802734695320035306085950517357137975331022242338451185554814269179 58016998895019454854023600096626844109774002095228303117617975869320006756566295 74249837622168512721544124396132016259804530627713420200059193006911649304338603 70927174145832632756625654406653074455365473370054055476824481599009395615524096 26118697224230690727528656394651621537824334688339087247213518308561624270228065 72955254125971928746407963200492944652842252249943932980048837716760828805101025 89912806747411067216203929522246693779620504362419110839295058999057596391618445 01716376177221992310544931179663321976235335997018164244355652906512000993480595 45475436870182750121692474573376552764441847161235693742662639123724587084265534 30572573673366609269992311275424509980941499020158385548555764069270974394882607 34477449450786048531800755062225907360016913179747646364212857916330992422456214 59996261888902529763498908694746306633647222043575900273496809163064170653326986 67508177750275170995775397040133881626301143623996522173999691746497933852014189 24350948611705209980411713917714950073361383098791491502454900151869722406024787 60097236459015443938938528625795952316444959863745073407374873347916101853854635 06646211085471052133081297899644116322984901913193081826166077783892378858856610 42535900020220779639025423235606416343100963767648439457948357210420105021717323 04190223373901849735290439825927316472575974629305515325278939372422773214755076 90188676464282911475142252456081506015610496347005558613606119265711937718448554 49692575399981276190755658709768516997343899971316635092562571919723723936609236 82632969516734603552338256922380744328388505402837854650167467468022403907232076 24812762866520209139439014379970813089388632957191807587911908764869490181778352 58006097809384724246117964772815210026673017414976021969769212913174835209515369 89502610816187652877539915677903277392670573952589969936667697114166985999876503 32710171952246467528219977514593326834732302693977613197904506532439813985263765 41097858628389649377087407893536055553520024257483123303871342029711738859902249 82916347927915962131375987135118469914792983724188401556300560473804430441683482 29310811764982387234339509913169201288501857119989938476679004051039357199163799 94121908862392584943398556372853127336778645295327092685060507474936128237186329 60525449184551719094315822865971240489629057154456491147797133951734114309812332 98994631704458233769303008059292688876350570417303203365361454551681371191367985 77953591327324658669765148388567118123456255924912820971891363518465674421600076 46175823229546769856604685574614409030575145287934161117750368943826471826587825 29723412778874589849375854703989616524239645489051989495318408304016199540242287 19944944249289851147543083673694278761387578363996983317685990910682263568191568 93416769040297879227533876248707816570632558653196379522628415789953868952418029 50739207434625483260406947889764973147051453941496488930373800847747602674752278 03365496991244806032777763751621601335432558759289628525665076402357514215651955 07693648348637617879091636194792903114471942435567978707931833099771829929344487 37589275336495647767614032056628344383322161063052618984588774314050306050435879 86105019314003852153594492132978287724549661406496848268048171942828957028505353 18177740108290758303571640144711194248859249292070801816138465791345063698504430 51146713949250218356999175063446470747923095569783048075117291535207470793065562 21838845611948996520295399938589416467149352470283549861341255233554908626082112 22153856000985729517849772482729275123175657044214740297756639565492419966308442 54031329132994061124375076577102398319638105590089090913161957702615960761704143 09606611417629451875382228347986340310610992227639919326387251827607295934069281 44807428108032660510121583410916198838049091602517393086424945844886142293608518 07453244867413905560128650906025608390510286380510368665228990595100644151128583 67931207962695974334793813505589397953240972489320479041775198347844175291827790 73286785872083355070258523380094937900710203058446526599919058095772027872325558 16198076324426050811932964026521926790820886772175984453528738678364615844896780 11324735438523226983344826516977604175802776195475303662107920739572719890374753 12302850082529687164259842298912836336777688620316887110502289248182957434796723 14099163245846665181192653121645592460375087784374607237806825427555353908099014 40985717180958320832696260582508360000337056196949394067366359980296771222132861 96456755296536089452418275654071258454543895856969379300985272465154517925937138 62374858566182373566246448762619631156992777149558354837796841583099668478895192 28312837536869385286634821444569828948470170998410239384234899832921095629209818 40342697910922952468142258533338633712411402654180201622919336413833589874813538 15397865708245420335017136689628862479261588458683508906216555223090585494453800 13856003298773197480947276248176421477436356768382102811151374688285164871020992 40277638581932683641755594664787541623330495718077039328054655593377874605270414 61420171224386337738004353515572502016280936794586347300615514977230778642881171 08845268281525091389969545790829394881571484460087321944835282355951770123770251 15164384264532783486488673375531808774820510926602343483484394779881087198691460 76112862546772466349062480991736539291410712879221371744324502511098382008855772 29157558250273794336546675562178677311147612421797499704549605627053666615897235 82306348080336932177096475523904903182598505766697439534851199272848802755831106 39155580297829348211116267065000251194841782859877370246259120765424051716656024 34016448364918076301762130073008392336211687699939089941453461946864343831384676 78800381345833376568376966662400191051653973797403868106408749686287781799877244 40906833423416682743835247591875949100564656568808093877333299489843809966704789 16655332439942937823031444670093506698053484581214137179340080358479627090136165 51226608523989713696694759098905860559805658096453044823483299216065172041766395 38889379720602542027154634575916390614744077501971279061262516666911886773634679 98493145605129888057191019373980399411129509716304061542693097553867322551625366 93823586466002140842122049668751178812615896067932997678747925095578182025241915 01240458086991410749519318999428308095815694418801799152046173893257237993548119 94351209759858496130612313550097499574428151265956521858048035811518005032128099 03811145042802952474565064751613489864990779597845703392346927476353499643439474 02435605935545843508165247785993257483935535602700621307895643650060962986520859 47580996433721269521498958960274673783721610898891852909176859134442223268889065 63309465078085139214942124242398764845968824920598434802895360168616501882461950 10092958280396609547883058761814068042803980627956168275984985844433286706404894 11554743193034855263445758489661236660365929222805239194894310337351315745714262 65800266623180114225825218779193581150326217000873564442539002976683502098482353 72910683778304247922978977217504516047888675818981795630170468142049857502820849 35276703037017932723187695438262173363642062637698446711007281993666900842969256 63655897441662561910218998353915671843509588709390447974468569941267216396536142 00146796563489719468468514866697715644156625804262877229490491807240883665004828 62987639082134535168075150786619319387420698588199793361801980993856518558803812 92875224780097921859117444617787028833573665632424076601117979322657628245221853 98136788962116181381389238682443203934160375878150098603476096372996962635757689 04458323859413803669034788495187421224727971983382670824511281997746094368541128 81198198116530021287346114613239379826938216554499511735914077465124292226346961 81434099081926295377173748453802404124510320920617035144996271621776066019758171 50878044270238236453811493406214442775359974481391755047146906200002034760948989 10520666939111739762010069173632203285179221143520256389883920981199254241577975 44977822184861059804768234891261537815238589632060893335419694872254714584313260 20613063047943887062008329158173689474569844462271664653360198769141816848336551 82630895428408434060509127904896995716928406637600431516454066954961297766826344 42397371165280992335674456859038769677316027041419460463480224421749778242096426 41226426473271829740612159231574786672369739552930275762839275593562211940895758 78920834626808643681813820952190510213168264298522187448058589129987388578070864 00490381549385920972667676667515334436991794406078801846275927981313444051662655 91033961595872353514593662056077577323961533694515374954394178802484251707379285 51081523456381614031904804646385396841599800921910635270634730355292217710034588 98687082310963490880737557871442223276959306721024940557131420426682741651553393 90137942993117414449945449709227111973924730491413925185591265360385213551546803 47036070196409616218690313554161913152203582879602009609750217400556882024887951 63527360787555730328346687214454538900112578785896198125396224255528296423694061 52450311589996064102465052082350428218479583112744101614972195537263303884691402 92558385599605976585209431099501680900918447180151078569371928610621821786692905 08280984324676722913797068453781569795298454069505829071650623007357671262746018 12900033017015017972897315933191936516545127697220817274907965663348087608577666 23552875059209233759112424254074658648181005484074478668766314905443007553498422 92670114302284603302467597238326951600917986842312668587940502132041788373711279 84637088989877704832393839395290691998039878108019664326813368319620297202084005 25337884686915931766757169107528627147682478399874861186323309197628950269223788 21276016261234666498620646324041061509430613306894381702988768372820689033061228 42875575034810394459071192952052041203943128661399361971695082985114057117890962 95517243839567676186136627683565151993449267454064381665729386717360805320026785 07315031919446412295222225396134100041579488251108852599477644528839344733666147 97636434305444578072216275344778106036750347934746467541071165056536797562924933 84908548925945585061326965311939497137311853665122018991564628226911806092584467 43509249811741527395563025802371252974225574427252980139609615107441348873255901 59822363169772432495673679764167660724757530845421427178744440385551882003513939 94012794218015743276133474214014791136720139066926853735830008820868986018442823 17735736816845483716890830376967162998660779205517077231834162103912128735045523 82716518165968918711082057691495440309632164913833616606422226532639927498968817 42031466413564616127538938464128942514734141240889140688916281403235876310564330 47857117123554866746469141658008394927670698130093299789923162935576422416276385 17716520429427237882115511327320594803668147082749620353237506933665426257188179 30790032157002663331601894714977020910014321305995374772245039427944546521969207 41644695422515972252665969056846066420777265322548878259103627714243454751453416 45602977128745660668233502951438076079529549578901168680259992219177955344758978 43375516804006197926986808480927618056408638435410755721613567001496764522565736 89691278433290573770482711835314469360123646997063391180604388793005197440232757 26544790752807832040702386255202257974369995919626772548989261649660050282661613 14921920757634250951870143883798557388616129464419065849612046179344287284701255 74198658102923264077534825264910541355479634594938109774370743990627547777651487 12058035975662233906500818506355863593718343503136183762724867375962825807503323 08784882484906758730617355246875601640130061653865617091282382359103820934179208 80846080613364861940630736545171737289674679098234153750264708991423681968428551 04254437671786377584217607702417265218556879666620141441233840506656488756248717 54007187594322745933959650230635509651849325099547779727145249203400534462143792 53292508133189081367262782764219014262847437707041592445873371750518484003406455 10589072250306751068676569538561506289869130083348606751647150439846680397822082 49648968774133139466901687225891704653475853471788933659431491429965491972465593 56848328632874006483076620433533304423532122545730524393750491502206397479186169 42504118321565508004865489809657653806004176588304464517387763600735906992272062 40961297637973955871583785038680176710731435049306883595692444431750668779555149 16965013825740410136026686466694758192540922146474100234849959511064048736446897 28636587150996032013000226366524084154434374574959079028237387206656097458580277 27353423182916651265824267609451559673864396985616664024857796047569845014573762 10127217483257506557470508378419055418897301657958725222998074993325912953907767 46649586545764292221674593421196680628568245783769655870537361592617433213478639 37701176208123631813456095872665267872714013347780821144507796477933316195869108 33078698046119606523664424126921804416478036547333971795366682347586580090318933 10227196589137437510562890359373051408595155520153098361606535577047184962888840 17513190192025117296609186370580941683937295028393153613454556851931647945199535 65879182032092412310137410269961980402739871143569202889390755020429811252055646 05855946962168723085105419589923143257119015819324078175928150003007027120436749 09880093980471230939985034059560508775053886725563969279248318454515469862302977 10426514596828929119574563357891399281239414499314619784045538798128412559747787 84500903400838014352921781326146518739865032357540103616030404154310276215502614 22592282280950641609838285718743327842349473715635496255213311827497255041525192 08466748689648686779625983044313242044892742207997583649772645831713970024433707 86625945717528733702942370690533284383066019137392604085650561491353806416484489 82087459459570304108258824271182820887485619835527607115096102764101989990471237 43760150365186429725324101595061558250900398494049976750922673827960698319429895 45620138542703796134565905391272312165015837514661494612821374186991191768876737 79845402745333345961325399941154953431951478828080704647487507248749622963199204 14816075567576244901236356418323553913987615098709172732918243953783160784589354 17579499576906054199324232766944484770839444201765224813932073609821603407028425 48379511960619232601498594455966211694632855577139780982990005462488648169178769 99253969508498896423313836498425706920562477415256689556150764986077030204794622 11989730194966254102262414987217288097699310871117617489271417905073782778840460 39079797367226238074448988331423777834082080093953129361136824303639566687061260 23027215720037006075534029781503228643381794670949702289384044369267126528058218 50794280525532096812746907343086097822826434944736014875247777217615313828063578 78903243320650909927158363966714997903406143311831661448926831195889155690477495 81596266735549435489390825103233231248997971155591056932543851664403054748045623 28458021681241520809496907837749169586459471800079237277750927639135655080070933 87408568717307044578913082511764552330660972963393838788985754656658854196023679 40303047228282885862711489460092260508921606055279502279108597315668940132154244 06349999185978911894875844780715311113271954143716751224949856396320193616118018 43260390090776743361582834637860709608002758622960862428074952154968978276787411 55803605371120984622471852967881250720536207485836257701974239079874953296952853 38381970844587681701218937009898170689388772713406680365428781196010141739754842 45411703064514180935867248877451635389140808311586551399226834828405692314296849 95351165592894033996039664580927806809692264036903346357833326772982831456499158 95825099000156336483032534604590867541602151213883985272432205357926218956573447 34327961808206493702392376756130738456859884547677870251322264991582616708760874 64490796632490350608399671939070118025025366121023568412532613202993045105791018 77154096175726504593838400373631700906105757598495178590832888899140348059289147 59115003968614799658397688012854178142467847975890524540868800632974593111394120 75022701198446833813006778067483088052995689523212000288517526864265095540666658 06488289086134317877117119541135908446468947774565060945392152504761969363728313 72810724860377678117303058265933039040141779278720800658518173332007021144912519 69226078322831702497619502500010502174970220673304842027574879370321890083412560 10538105108044091923831664910541309345528346538796045489235369535961474102238969 41819716746852747291600206619053857621516700527001511043165761056629875844139836 61827387231026750217754425739018657493964172444324204207472232538580866449961963 14157008709522357715617800812580992181632022412138880470740907740507972237337397 09280108291199321059090463180245447346093271249437685558670581754435261796894915 25992218882408090529516447959576038567724270334254526557956604609802314132008956 04650721291548863922967313414277054184452899750501504424112894340850396485485093 69454639174446636068266570116713835759236937653674423657667387407652631707599243 09203728356488121211520193177211599152361003236545088632919498885088271626966353 49544569786260150723912267917095394065417445996079685857330953269478958983896126 05413096342953812308941967067640671333820353584120234246397528685631088335866352 42316638988742038350189359818062165583805819608866515042246584671376828956083204 10910853840060671316020305953758585355041595369096910811162181274918198445855953 53719895318639152805152375437297566555290710469219711059832961071201706350868600 05966457750720484750907764573188157162013510402815565568501201696172392060808169 65730968369544139633492845001802922710424133922928410165139656009757018168475686 31438108175484788010687051842999511388146286756080464536082821303408459326579159 43624312987259719782871540028928020241965608620799262905572146999825442550463924 23222825667152000337231087653906982097534084283261214708287086555616765925199557 89442970913202948890851255734958092010787719522612298942325639613111903912119182 81804126247943465591907523287130595878439940552463367307099518257387443946153157 21656931078998164674412650773968185749132433568493488284910377464261068348536030 30458502149336239996154098538233318121118784345284452525853029175472282941093484 88877114628840307985983891359265419143755660145759349270633213314927022085911701 61681340772330628002048701495200669580575070830163327302951447140569631477669399 84039737311336533898948448968109071823269661696966201301770694969375398785359949 47587408877513322213513924401698801617731483228418875617634304514736421337767342 72047466602119951143301197688797219537432948282399935993320613723014806060537363 31065528421533643144810382143962383025909440141932682997585195823920735130632042 31176162273590902183243185645258419227580081161045360921527739169416320805601652 87827504490577591657260493883476121229758537331029922589936541976323997325389295 92787768659644903656103131431304251091513120312794591035182647078395797869414503 52859032431791679836307303638091870266271089282686567775089532899383506595171358 47252564713070277502188747008511351870472987394890156558057752078090265875235156 71759596566171442249033267506477390778788854498721939661371535302717205473626638 26396055732269362266263181106220609830534983616286148196806114719596068680448632 65149946995643137838326136817168159209533482833364840949009201259430465886809060 67123354905525039347727774337164263636747612680504798417099317602951650838627083 24336846028308653658148867686530205193332149508376949912471476915876197100150896 30388573581682203584864676290786683982371567253450840774066406484335171092930788 20159606186993315458321157186572979476020518867129488804934921467038650817739531 66307719460134423387991095301186652496790198048769585478680183641899172054243837 86130535423217456480111174506390544969128414764402968055520101932541391941289761 37136030287758855998084596445513127065830681044690049908242697639730401296058669 18108727216071642711977405483871283496676622468610430970189026619039221940267804 40613791440935392016253735451132131172725874328344816517121918574837986104550829 08843438904501999972586245757657079045839474158285405467325909990343212387026062 63481340994506039387342504654342742538649636740268923103086597263461564298690992 10782892458973064526555248185414670685896938070754262457581117499555834240640050 06009391784581966900897407044355260689251725487998974062363500592981883750118362 44426866590710156022220173420718285163231262743331894073500150974296187983937580 44429185248934597329379921629212045496442712378362397365952185768718447350591286 81189256988066459799113388602336344888565395227250323710751418926516652573513751 78355301496054913927390138587616679313338678789700640936706137578081608369644271 78076022146190472439677824740419881315152080980970943609724039845149373189376985 14987444629006004525426081207594726544268820043524298952190851224433556835799875 44662634385408920897065747250308038313669608705790564527278414454827436940925581 84164389597058711783961173707598343493109773266243517562826573699948248776506574 37539314548532408435029968068211970301211466810703768921759679542397627175406170 27013940940828997163091058002632713767743194107980436353070377621413436462633453 96259047509588051688520809588783177654364018803984130163872191339106572846892072 09605622382996783903528233811223004547112402526032635940633656878787609671812365 66602598210960941728023899092733426723793317895215158915912839511703154105912120 37618690855614716480672699642673318547538684198549358253920725186917356488126156 14311496975099635031655520360239328682411080624592970385322336077707697765365575 89713566995882900457641613245017332503182330627678789780298681389537597195311299 94095859406444347791974590108556088876023144711402628085734729835102447243465662 03147481310431897832495932908441647122381377594863264065107152756910190208011411 59446312999007458974609030979202924487186632336742560073847906870539713369189394 85756635216776481197618491229880876288477738505741957353595985478944982495471057 77471978658026546064671022026253008406045110589120897847681638664321458879812870 71339901744685477127007018930111444495538928440679984627619186433005242633697865 93507587224301873816184532316282359108232915741261370640690150479642927678295362 81913077095331974514615490569008079388891474614386066333781052210587969121110694 96775656058765738017721545203461674381572397154531336921866014545542884626069497 26702835908923930803003523387152904173277171615234359331074735873721957814310010 87153266436992570467685185310065000645767779607708698604976599832674702737703763 30500642535060706566130893023908142605137833539681596482644034992259724365611206 86302564417846797958574926465450741721266664155481072891885243838674824313283685 27010545264526086015196801586428999472284734932728335729793847103244380062511231 90383599003463464513977072684088158854603987646083926014015647795688577464311555 10265998276557023359759761159850611963850107334011073380985871399500232581855791 67602503855137568070859024048786231788531083864495924336712214588731088068728909 61611509605026875332080764917886404517758697310683539520232426886394874449332745 74532638860151155762280159270890694736835093462658646280836739477398471930217688 37910285584506782747111235018669772446048414319345967275654314661220503259316083 91319974914737013318946642413531916890042934771083429761795697303867989663853060 26747037647672339463901142908705357346812468781332620989136181211487919625898375 52935413983764917155656828589146683221843664160914585039268877493850476524343986 93646913353212655174152087605229078676093685154821955541867822746667682180125279 51090296633555807598121912693515203298727039631883029995772544220073205903936506 31494657225970940837058554262813427553308080623968157415372794984484677395965270 63678077142281580258140443357601709061809797230864254162476464804657412004640104 60843520791133184755053209970569679792173821201474836107649366982263658899225152 41639263935502543612311667372084724875925532656318965999499950730137836014231576 34433543435967478299178920726830564049352777666002835631472265648350028432489784 09451710991584292183251657825590855826995443465109998527942697743519298583470700 45707218205136929370756590208884110405621705223608698657647208281873252927384795 42670905764873026603976251997344745761958607193278079299682935138607249966201238 29205061304471672616515648673854249728614374587029703949356314502254984879057636 41673820168544860897682948700854893740491053174883705510443708829278634102305094 09385600676301041351934472394123930086149129287970068903728747923981814847422098 96912264925968896354981232821514749109546652334448807455065502103039262254023530 36468968026622976290616929997639564236587859161801298819786429570643821649007276 95306872334875711116579492010340650162239496758132892634678218706808108513355820 95254447117282459070281145743228475235783545207985268650237095407560485947091441 31522763602300756987419317759046220458984698177560510243095320467325452227775692 53509388518979638645163684965153153340716094948235953717062487261337870710650037 73962685053341287337080737519367741989304623317368287309138824907225130394068479 95434363579618599037936497991265621658506110092341325106953524561394397475814945 89398550687778856814596922954181743961559155606947951025046555750977867707313729 00793991915630675850222269112464419864528029647596779896187573564652618068605798 37533156491943822723090832188748259702776297327765548379864982734341473087563032 80212066501410864431404331584429379591298419577150459368518940770799835148427629 46246583098640301567173722242763814280220248417757515200115615326186808729638104 97278119321214622696401302767897552561607959508058427279567303541642144427151178 20366229512264640076423957198459550034583709285957397505824043440221590479492897 57555862001483680351829652104243111965115756953708819373461727422473531638341320 97371987388237496965168844383120453411460403169793863245871270012172101041024945 47096593499441577191283035285513944285794850519430694395925591010930813417190854 96120361549738803632870373545325187963230628454644192942419939095417264393064598 76981578252996746092525758336693213057621094526746272414446311888669018599894330 02663054323871675529782123537043504005593966174822051269872166001560514365596228 81411239764353523826823254678715421264199091044816606301551762851962353206820030 15864712928830410307799082403846024416823842350482592741269598590797797302955362 29748596318349407456024798568679622500115547089617281904849645587863200581681055 33950538850115702399257301224238557190242719930954478076861984460565778809165202 56283912252836656071302194556596364053079325785577358193454074081149312090987654 51256210473871465154751430877875107740719880093167785565180728187948952645752369 22054981690947747259605574588693565721221970084622366580814135266085901575927462 08991786136367451039612838150362253043072771181306234893502924608731480043911377 71602898854577390499636230798863486897832296602055208167335577530864793140840098 51120117775487931076630479087916575753750445489273473449283236794544850054110991 78057528998992947159250753403353121410245953702149431912951707028940073876647009 67437769547988648156762574697750436391363573513233885980076914906145254732324044 80396184199187708630164340730789818024977062050988583469035384805966885962523006 25780299688275113353732051389367200024058894637332098864356294435179086154475025 34702456852731710380055321977408373389301956847546000417560859136186523290510587 38896773145177736728317459137942949430405643011324187407770127993064565519276493 49586815648873087345835311430028409226124934167692038077597097709795097336618078 77457534709665726419695808527699068341768065725189587182141206094426376808052732 66274359693552067415663581691457156116792192450563109255230823665216240347724416 82079834602928248299293982496083065867227611788704023534481252554337141247608628 29430686295628837437859859479555424197344290097194095797076061003634974604432883 95865471635344403250513086158607258626028522411937531799628988311047526503132149 23125386652589519315955900172157611374604544229765360406048422801032463909741899 48374894477492496405033063648004267345819209897612003767573011131118081145346331 37473016697144144977413258565170631056141702488038005303335926821962735711050538 52610359986027815883087858314628041797462218852035421599821761154361502374986987 40034547582706583306222381381933437906854844410926610917893595372699085494264462 87445917824236626739407349701405448922434410580576293142371232278998750048423109 18470555824792333936412382698825724933899680138753386545737073615001445389919133 64048437906245262145002831251021611206881650971293406601673615267775652120621652 33851016142839244975124718072149459948203753120897199241417325066275850295004120 30504958558972942981061582256707376810019548130420469933778464657433773451545093 52748423967430447798796728389227175750595105122706829357852863495307951259752890 37626648560752776433597293524808798925954563306291665263117267993409560300527969 38538727168152532758007588577033685762381288838620654942493938393182212324496025 46232515672982051143740558479260942247038373556059004426911373077461655425282638 93743760327821315454833520812274455135823408291143473689446907477631607437609740 97374207875590535531761073125334215809979436370804927695822165978640328655866112 81133296534646872160855567974987685160322675275267947913634178981402871494525245 00330655466846883049438942168298129479332342804735832079877817385419761603310421 25872555021643748713465582638120153352797804986448906026219975797851863253233860 55797159908725037950844702063981146443761404613059492762791060167785849358253438 32508145272006938759153445802889403002636425591403948243057768757806731251249384 53718987746995700411609770788125872576886129532236314436560046160942910066753571 75959275145230301368016478205870570668399705779849403515368520721054553036548985 16070907566406748886615379788473421647257905026842858713077817301184655969804336 24276149676227273103306875101278182011391789928774732465180508003008710997058263 93056087427459189778943339192484409693618829476540272356666679309292577430038252 36896649867186629992958204580360212022886686345777775918843345120048282507364578 42301153643711014973739005377390401507834361231482271643910224286449174731973105 37761440047023049441175736336319294042884171449038613429362062260933356791276409 84694533794058471654123066381163046962759010134448522126495346138995128106348612 52546520163931322950812232584357886878680905390684379123772009494136787128745180 04247958545608523068335241128757387349450774823847583204075373070653309547103268 91968066087828249097866369457949806013350488514453114558651617565141661324876014 31723294431938868022045703898006154547896194137342463114587613789176591288081023 84306286752721127664242492130430461192811162031479456702455963372135948192706838 71585205735616625294736002755569633885404317272096252118687954797071517089296108 35449316712347892175073527186593907538967211493734710419420159524954525843597780 23531536559271288801588371704585443932877910693509304883248041295582530743367409 38814858612711974874458164138476033737935341223117506131731537536601723328644432 58697136853581656510061653163706554272378391359358268488561520585317442117941614 02334897737256366249234525743100739556437761927542325474278667750451543341198959 98176090700278511139013639651067494427171716930769565747846140150501330952030399 82125939581253009042725722514354234443366038614294406626201352009999520344963050 59665681071525446876426214516702416533374314374630364553188320562613082792036515 22949711474557617049377223371598763417712738672474401327050252635096343041029450 50127358110528245550002996337060196230098150247838090771588028696096188476651401 19795897887309640413226668029003364875940621583581993289028458887512964427713270 78456194958476595658136300361179503886422226650300717953920384416920235428569676 57931192719271486335496800384434362567939964940310343142139610016848512844653104 63315139427304142772580853326108373919510367414812929305714048162310671021869127 05916582173349173955962300022360778374816109683861278711562228182565138206383611 51489484402382137782908597341678795224790613503394789670808854999419087817941687 58670233906047665339714019284014463750068803670756099210473964305537386359994113 32228300305646877516554716785875003642469969017195930471375698929638537338017974 86393819503416751278740533454639959404713548719300787336919133689513181394572951 08271193981202584401458981559606625903005530179717131766300302789901519609592003 69032583275521931328891480963542854056619638941246879073714099735405060023516638 62706532670768434623542313502707182522925125393132005307517919995574950822668126 05563787907320649776835585770884344979643307203651416627252229430826652922393274 90327962996757436023625223265474683745115349001603100825032153093704300930811639 20864637298392488445980546506051657011707341297411382534214930846526198838751245 51973334123653986561149414328922856216693360678258032536007045433570828956698866 65508237377530658127304628421024548451457159994923957100740288244375677689621506 44460260178811687282555441593747180415425053938043760761382269724270394817167033 46463984365264149473877866118048965722586464700249340443052214542677331814281348 64794026115612385740737698772068036105082448602602439481971187826847873924946280 00881610080581161294914152612338164023494249125393728951736945380262294136289151 12030907860167117369858523428306573378035293133502460096008143018413816265305682 64377637718088625455431544974078041060344228839625700542045536223141142755003049 62303354665410165032275024740045914584856449568550323149870851311596073406650489 53492367884737093366830192330766772064826144392189622665782780580223359828661550 36632987845655417372084450962112854585989554793331623020615358715093918960562085 84284762785866781446276674176153772701825957820646587852251928660665901699975925 11841129846467321842058778087150235755949432897883985948719374307146054058840243 96747739122910853945374711621093858168740000001507873970115223072525448418686482 49306665888078267015896226973032017337619547429432149449055146098466948225765002 07877400752733258837398713606029148834614800727296815411203986557541062881146127 14738223949643023863618745873121039728234326461833896103070080437451009412647729 76708801743137036823369546618626536145048031132442799341759239228918693031742534 58012458748862576283065193248253812771354674646085381654082605827120906449275910 28660932530764068250497163075498406421773313577132805480428649591413012518739120 26964593261700765201440310318627009761244255472107454581768131969645337449421241 13553330387097342164433782013895307698525835475385641457373228165317131501761230 69254764937516737532833899054687668920153891651674956035752086604873988767781722 10440108323136019800188883408039542039617817233990280255889538961042120667548435 80097958006329202340201394792897250305028247209765797129715364506771147886432253 22486322302804594903434723389052882313312248738690772081252698140781388574634347 80478417920003019912934624199512382844525495669330542078678589151223952470680935 51168777649569089743822195891044952426945023341133537576174507777891698243029830 16676829648736966596601939413036375641838193607312736004260470012987907239520255 02807551216923020743660457670056640013601568073141712110343807029157315910849476 64539907898562547960764469446274052986625274607241255208226344542223491845537034 97231890227314994041999046806467165460360925551798605084864813872495081947090391 88571290459907739360403425922832098631669170772104243663597328745909530916332447 95246979403332135034394032368637162648106545385729478118408019917867503394867458 55207042505127052284661047666856070608021455163483979901943681136304281709626601 52694128256227596758421435824099891292662552451782077552342090390744241056319539 29808932217808361242792679630579652137896505170932720080520289100712328447786026 36642548306380288648850087186170621109168634631406032828388579830074393462223888 74821743827133600774196907752431291853608682077877607309750732171257412242433063 79440839374131649818505907601096380285216562410001388299778091137709541663210768 85026316606845276897083362838456792792347177220147544931035665453372168645080500 33074393103541307975571466686701661995133476884428747243970195122684392825698120 91413572404350949253339627640002170835694331770248886988184366913171205606539671 12094134449250450782873760606944168123917092424372486698717363604813464505242159 52379832409373292668054123471937792169788544299990742809745308980849581080138237 31988237353279149070949925606526501068555393309312899465485782729276153461525479 52219934898476468864663597877965410360425330246187559419491771138220354445689493 87231190266582145029100563723346798227307704055076477447554111082071153429882003 36975299184962587552774788350900901085163133241592056372211189075542896915743949 73092586102993367462549317399734331944653445106822497403893184032397713215341915 97355774949507201422458589557470010480330434058635315453370428028867691689196021 75157113995932679848845817679743223433723106935199244515719595308444894110179396 23964187398210821995069065843529536817004887316604499285270391872855982662209215 13263801735587180055748196486340322758282941571605218725532528827534494740068715 52036316409672581739637795570688659290343187535608802021831620595465422396385394 91328221342783300665015800345582755941400288716915531214023730913473230728274654 82426947009900227241056122282620936040465329056963840082494172289765853837842005 18170305858786213384668118535094776129878214201849810213684818242385459712052747 41208631269648664302740391202851742606185718369649845202308330118185184881585813 77005220412030749040448067890860105096757770948819629037933717670695610175159770 64808100935992294765985427251375901044490474778433130718370207899261757529569367 23380839525070364400704676953104432427697281878465155967245821310224974858589269 14334370951950097228294777588933642418156659124954491523646423487005565891444720 54665104159070812092447537098606687040344924895486627156498994577172330225727419 74330438741870620257622659464433940346965903076106993597478130954980234631569284 85689846284085868192521130038238231839115504966766539979651814607453896946398015 14701205034736788956723127081326935392139725935797933962867634146987993556245902 30767538425384913319765441555387764777594850261478003947212269180225770916082444 82736055580809287185154257863406472151793343663265789697017809567905465882542519 46094080418028124744754326834231354478334185686536504814726087491181478753440480 99726489397434645243119712525337223382552499672599598770721514910520580186840493 33742671353268248260761113261231974038550417216404923517229791458585236831947978 61955029972387327206354143024035853972328408488879557592267476074980298611618748 90660600474414112279383194452999561825569505748560303983516620888364097759888269 93399103928667676735396480303577675267967991610411037279668146572455428656211925 38913324838310703271912798456129953306003499226508628196969380140113841621235201 35043114673797134253107579176977305961987853259559065756028524482761195625378117 21921047070467816768321459493967373791564573448853680282635834233702161538257419 11875647593740279533313377505877878142644668026526577164140439489407166244829995 89115282891848771446877964939607462623001806406493093503469028474045034982546734 02775041139866556116039457159422834987826228668553916369873004683892822161628641 86554421674294215930895501066317669946403322685509557556842321720723955192097224 21332014597146423144232155256776956549802734474018311193248426569766261499531747 52476563109257492018648605074194285838453483360225454679667949451630132694066940 92040773390731191385815714989176276078297999271017354899586146659980979559311042 27849967486328877147215857048036529686360917383892434370656318902435034354169231 31601434994523078317025344216304756625938578404573498203740881170190198076817650 07757471258334748891868460650336364245320182767306718000964266855597232387056599 28334627752740139143454463386833767572071000901973128991244400291063323102853205 11242073429737155432971070445922251590580593709236389383230437137572585262296640 66575720233112422348906402809778118354937439468650925884018272107993857177386977 16303963696258739148378744968966870502241926159166970977517297131059860586188064 45754352909440339569852771760806785398736272078571108262534971459199494261567285 14783974013888989525316791201803515768435481676974330085583358183752262585112653 16575079394283641784304472367219727408004410425196497238641238258686407651289191 07000006975863100848853616360273238000993282985925410910846327449330408705607270 16074994684772112274696852144539106081944673746689204601845410229033839153677506 11717584287483653045497440116465084722304193075869040246569632869467811987119407 22264015414213202629943092038623313451639075546026350516119119231653731188034895 32663772742557591796313186250967482304568917523842970713657899084904498529092865 65074363798621469063612603585370672396727189582976683356188355099320042469182346 23514358846940787483197936811981190756960807892597231491601943223952519623161218 92595773379054814653019263567746529547985151627266957642733985685767344853516930 36950638030425425027333973414045749188716323683794511010195683700079163631570973 91893974265187819177981470958740361455042778199671620218195366069334519280625416 32321204556404983520931244042309912404702357663447263109052235254680987846365691 59219666194143552319637204232424363670908807750734751968933583101771865020182613 99780010570234866096804830143782211918966211441636866100700962909371792115353645 15483209806152527129508008544927806229841679371625937609694820803063727780299547 13629176940431189359774704654248193019017846304545187085289753429248625135254336 05163361986193785529029933113011797405247062587605968030170614673435483522911374 16425293286109710282542290588558828840384562012221723011540766772387509752231451 07323647645697834295723030200394847894744088191707131839205922410366697412421278 62036985350437376315667962344975878653643193488367598864641741632341522436527140 98740281976761752907151115266790995594094710945800703478321977030541831812856128 21269421824287992331810504582589320001383839749300317772832173599414549681176405 45061124426755692454644697582150826318887727859165840108402530577236978915672351 52647835606035209119801106571561011197194341226640536585004238827410666751282754 77908034226916459503016311157709492337000541794591302944527211035782250920834334 73285057270357783438616797521399687232820465307312973434793048423421419538540620 25386283861383802176573598007855092938196762149606958881331268346316132475056244 38317663672717894426711392318546295022455255063796527280168172575102072824291499 21585876806831130988024188400802077199880009834170650524302254206783703172438164 50152470273068312317727139521396269276927038214126465998840499693365980802436542 81192867574082918353085949183632156911382409573760532128552232558852841155429191 90227737855988622919282134894682731368657171955565848464721497137643624888318436 33226052408578953725281543709544556668914292903670108807012552453487957817749570 09605929326396336855345400988972881421277406916400506867812511784268539627505234 67728568027409008747019895224317251229003882886590037058642017101210545559574281 78706935227862647806128615514406031296738374692960671641265958819521714664570075 61137144090003283175828367295067036383531839199845729069888690870303410206284292 99877080247767856385430171059388084240618568811113290139317370092153751443443700 37585142958788919158897707110342002747464051204314212788421561016284745487027632 95843021713731440897747016753842199431544264192039360394651643131339127121189004 30653330009194860228975395687265840073526389205474629831446851303551465443610852 13843743139816683163343594362968839136961449796962661536944960192251016378929453 36813724234116464805990430695954465035009119775578858742456332614620097132370931 37215313482485189221664198104005264635166403779799256128683481725762216873833467 91078943565825625222553860976478164505256533922949906854531780570906896677299338 29792660796490553290125683052085384222933993462749088669575886909026470887907882 24748134270268301992189921690412103758883612495814907181527926341875991057272685 41546152551770103278615278243397770477170839133080508265888418484366360506080679 02566023333941702965840164230230889263317606075080891039177267039667243935542241 09159209418760075067847936958345898567687213250126215918086933865244617245134186 09305084578490126291755296046095856360970543739248798047843126749430696605286930 36803978943009053912100377435109706543163849196906760320646616058754779169787986 10852591586552512895305339513041157077224489345329930256496696624592279084408189 56397543769610359981165290265287064487872858298736373636246835199871257073129888 79327233362020473911009904700660165238082155477263013022051016137350854542889744 59501271579531721274302491820578587448680118967495235952491707354567934215202650 46277936199691673333543364021770512712822825963610374138428750919279655169206018 57809093782883441621481277757915737322004815691373377919929500901221687419017423 85161208884041311150900305597509687855014104616842023171325236264324106203659556 62919548550813331181748147214291570911087869999031096425694882745303903724420711 96033833094944849054840103418993794514475825935135857958748143310031343914418208 02402160364687063890429602835344485159353839297099292295175399146773397076690637 97811921350751010062197565827436829852623386057737329683504648333591270047757059 63840756601692850620085986269262868045089997357111107179170521247077608197883363 22865454248703865024593046577252248480494354075661143284334127458453443774168265 49626779866034165317581034301294398946026561379297091091382230985762590754921334 54245227831194115944115679363793611168971319746506810348625145949465023022173113 38969796029709159540530674193444450765792894450421868280291349369809507688366725 19281673811965589208307359279360594347078511245734323644727750673222599117503414 72642863032708137767107700915314561279192105795269360283147484224747274714438729 28249072993437643256314753443455993619279544035154728385959134270639771457740669 77205045902943537958898893539152512748391666774351224816173181979850731262295606 17163829950662796960125343040869360626309126213055717719543023846299625860349341 99239805954779143949523819915715245650800583229049083109336984586113509847565191 65429338610340264642872442481708113585180703692905692870810651497172610484433718 16784176427040728587304993121929182728400731937086867437957618425814457393717889 33518671063642523422889702625660623540928028067326100535248037032028655112071649 28449268355775438632314510656383625116420643239914167832400374091713815563984536 58836755558977552068662539105147367310201554655267061382999777568626785448359296 36518337974376111571328924292998178359945481297901234366260446871350408076257683 94625346504189272558862089743626803667906577374126594049056332213940656403356058 38006522329572337736846897411643410291816537865646815484808914036036982821938683 45719532742936302843071767182191345035112969865394925417504513411578327311064497 67926862391061651060817572368373218041911738026796628738951016286257455590611467 09550420943840502926135088622818300841301032662590917098269415939930075611427686 68964105204473539410260146648422534100675379480606525660793726300751908897766850 32016235844463046028477104891877773208385762998462221744810914059559719532877825 35303728949322760111517721246276597224104610482447094243187211015838394935404386 04701453084645415735230273185294925898547824098684982517383691295884207432306563 08342990920664631188846567636882304417178176861592176801754211605775643825014923 12480464578591361188702366372262230000775288234327205650861559528990257850563312 95141239869519763248195210381343580822122889897339300600704421699368779707834140 48272564029226831073996280382547842622086603135223698965998375337356270583394307 71701109708320913335194736578596081039533908326183690505049402524799549742739026 48570348254751374620055581118448394290117797848226351624208969372670921308221748 36273547243789590028682861943582367329928124323826074746161791300038666571429598 70954715232120293488951487273984585148083823838054537385530446295809671464007299 50694193645465669355009065733986400700896904865746567079174331381833084518985196 15888328922385316950325790785485487753758388848333864304925758579549639313380335 50960473904187624769628137053665119407657889759113623944600764327654185700476855 05383960343645802825276674556026672105774365100558061517136160491553804174583339 49051703901766361034892393599537364647275925392538627837777567186125726569694701 69778436696352419036498906447806058230486353023002665613169634038462755688876503 08499174893924026241438413307660756111430614218762557802511188295315112641157608 68167082611549232401575664088153920438077910567701274388172771970932530525391521 52334105391102440248351418291725570740021598859748887929268773822415916624837871 08351625847246899277447995152825598603661312143089427442761984279330774265959987 11331978526194995639410095205137033869038285824820547120595028171099049978622389 99444661996408000709388301592889846317690169841806650082502089267285316863994024 61303663299067948541060891344894728261160010660679775458187985336785546663956381 67640821285199394570252038243720085585191137439496356398807791907157048670821776 08241690552822073717480576655917713428369416859319765397989391619990918873709172 91973030213242887078743050663875566598897512028216395846286268790195408798015312 68803723930539031220208999255824920126884669130948305419166225238876389660123756 27287132989836296987505956424632458738644601553384250442105025216365231920909017 87943845916858037310517546752947647753885899526776296084122003583277895080573695 08113635558299179602849373245835665643560513470766345998045060446870128470883745 15451814857551799529375668223113568758866934382273845699475748546263705564519513 68636468578229011511087013849226338952797134089294218451214989553582408807104587 17242468247521981064550329002817308962216124557202664407433346804254870450077242 69995082692069271687236861799995194643554924291776375534986681623763617132184227 77941490722754578357239662872988901719230596030800993269328156629559648304999341 39731520016076081725801255619238450498680286782471090009687444706184245627468791 15633668223730734516882660071668562898627235350348529459811078406871717831132234 46031888433518076817189710719586652457116335616533895155528203953003618353481305 37610239074944631638169433266135450055109696492822073044913865902577283376749284 03906124910281483573223708895516430107261833118264712715266467883055195379117657 98062089568841344607762908373606925964483439058266121676635551380483786340580858 02092621708509019475228439819229217716096267997521163241175916466395957711487715 75143650705894708787284381371945934079283608700204407791323520751941717237621430 86023009446798759095043516576414049912225298244332442069704377950090181729006989 11935329714907838546629959745477862614150870611479410028485777922545929930302760 78787887964896735185108162612064136604554471399253539064524168411258777524089866 34511099047294181283912199596969150535845929560265723749713118617476684295943956 35604832059096947160703267263942696036698003324922568394934062877011747514142843 10259256002083064614020735743399205835636313643888256024067902598896687191381739 94111022030875079475597128811763255359584527558835969871447896512509284417343396 16849398043413935052766570170168491675759316083819563666298360973260224315374777 61016728784483489984178356592582722165991914798689193744534037860928176166441259 02187609646255834471798187637821617552796432922181039387373162580628281072521058 96825935629137872236324852391789521607926001984872001998220310980996179161688664 73547729133688918720130312891530923100550459194535742407312192485627401121295426 69116868293589298532150022839046015097233163210849800866924917814385296867658271 95358309311561179127173116465977473994784817568889472096891447653291015850014732 53745485160884441974536584683014101082828198284772907857621294044640846314912158 66437827009529988786732776419343929345531070149026564846463398083683441692441658 66226603382822244940566228530759361551434197721697318164834968999091632192484058 36584959555635160417721812353919684635087451466603332227752657133887087451940896 96639015878810194031627345239494707001206870411167244611185569580608914748693046 40479857534535357473641245155550178061549491882742926509069485693462699928870103 13179500536394283102714084060468561192836277150020240147061282867783802530795008 49137279166534204535652403807173851042865727647892774755038129068542792512989116 64830729760217187125070688508460299871730320112569150196705722951116230800410051 68260753988940323183626794521429923073497075925018553781935005254245749609532823 67042409231637907404619852856479523996180064473118143881289943340024161955534413 04529341897404056281988382840061058799352206732680972684048130871291749524481133 23337016883664462968988981091420025766130148631550952346122997366502611109081642 45617815457278080352520336024526706302952524661006537975668224886871649273371664 73122824848503601386926715590955608840668671678756179848007339906854451814860902 04789436724560686553656494935298264688092060828997005374265409837122006266482343 82428979956765706395201006456970572519179970594999157836214921556046824772039145 42820562882991581385059076047963178565577047796369762152648136707909840867406550 43646571933378277461745816815387211681961400043097931636585659746231725168189479 59270093723856125659147380137079039203383553634178255175633692496167046941116067 64719677758519779570645957068630962145070001732719630008420225969912804582687131 58305543472995284537417449388527581398133277119208008074774526158024664787559377 22269508741287352914902737942556755268369953473382462260064779013514208230722238 63727662946200961834047292539484450572867771313665479859767344458411695889872654 92107740232590730755772337340859688308335713167417220428130926337989884963595981 52531777142859855984305835686751378505708034099465942916048730267470496541291575 76712033700153058792728451658558296791867035846168531025096901699154832361006538 19494379477560416950345293547695466082177205162807386086341737473279717281173040 53751544813701362207265276532451944878230651487011336697076693840370760415585504 46748218114738218520114127216493530065863847429255102524877606127384686036304103 43005184545977690111727636169410589859618266487815808659612255161195081733580008 54204003981771628997462779414026371273819740567152235818780049140210593264571522 35427675202821346056301490825929276411990316141769995544755717087120118424584295 63340160461986109705484779946909410045647200125921152974941720661646417264281460 64802639262359657700098409623945994468632263284896526976529827767325284037475564 64970397704753511607256961459634425819907296881235216513961447566719980419487989 64655635331212851190808555392033154070017784376008601076012311692437026197047966 82975905936083624979923010652878273583073154133469757264325968084743290588185516 99472344689845228452096002130022134497883430869383253118191451971821948384440127 21510444728281954497402580654930951878372814334979478175841367610354186896824210 85677880854489583257487960207321733320633402114541922470022184902418287424583598 66482141755338469416639222243309249167631312028244798992375711923790895473369874 35865625088310544205803503442908549284607957299534693535797113224563458041794142 33580244235410729135190449624985076608567568898768618251282935168933467233698519 98128509837296422730694784169765084873918597146752119352754431161486987045206055 39025054875245229838565402931877519912917652771464535465664789878796146727522447 26872820755819227380355980967735755637012196867377854873848881232934103376786539 01797139463488773362853969836806060430119376511835976309495098097326294586922621 39568827822231690050518873153725496872761075895112768036940973486786394937375157 92376104022370464585889734471487502408142356149877744088386862696178033358302442 68510263102118923366159166924940601135140648269801180204806833350897113865233889 84414471678527013496434811085983934968313992652050869284835688880585707742804422 67925994174858642969849944664744193371164562292302847765550180560631207466197731 04994945280112425215975106903213780390086528695530782894297335963458376309636090 84209479729407556282859224467645097629654747359639674361908307843202654406803898 57729447574706400199505046516242258612233367837053882326767901220412648826438388 62657848514778571296099304424351864171229889981806717176288002777431289805866439 10431417470602877565952780008698431868748717178293551656267891718466010341704058 98116406916239298195355545165710153168662579282141036987841406545423551414462978 78538002813686326811907238906498212589307191737076897469600141265107096243513112 82489181737183913508414667529949555826005653364066705244592465661345264186891560 89220070708548424510026672300733664314097447149747672674658023758531701187319097 46739760719278829035327657509682276545302170893766332653016773349525382737914957 97564787946796270911013682744869456974684178208877710967483307875153644450298479 83262021154240625915086290326392575730033417856249447502258741716169032578463902 61929894271959097887422764493301616206505496243562330068493741986821416906620063 42617680909760785293916520093304908950485094877125266736610335386034195470948185 48212045845204811102547923160720064609744672484028381393179663337558633077197758 11463256840682069182748277247667036431908917094870114439419762024266658738612594 69900924172488946416828248546730206990457641900492474985817323323369308313297764 84025764044646263065377483940564558892693327592984603133939280195529115020695376 70763647327013923168224759705062354994707082277421332603057467924126670471113826 26348342834542752725398515029057466196949022560777930472142634311713191906746292 75606064821572275607331875725999385171296599501562518121072833835025564568037382 82145819632317572153436660549579529133998719481425645808991477522896265953696430 83354016521477542008697122020194736606845047963288364975660925777782841760312733 97816761264793549169638158626578133096426704010496074421636711460124784447504571 06007730288670117010002239341044077275756830836874357766095951167313136184776155 78024880215135805994684495097571231886851676644181976724788488390085703740654746 64761975933500470161769636394307590278559661968016676997667184195556219247023431 67510823083593821990400240622259335836793735574982574496726323444764412555588602 06090074336936819078497191922646819681043609901360308485919334950326918841690043 83510304312974322583425438385896694157891844412904855873559207215656142497536609 62822232314652348063255286488792758852367466980530531404524938750555244022889591 87099386984260152192996564198635660401016027258429052972552562309691172347676477 71913895210544371838163522210714855447046543239833001337709184444095218623614997 82565033757250752611310358375239038671957003178928859972480892852977995672054233 79998441338611607227766848227410278046543350375389123102891101326743948947273135 14378146358970511466062278956253948083318858598025064572604739360139756086001170 05066557368632443989446387048446950804945036237218397947912980925525999863855754 75768797097469756401124901857866988347112591840598664900357046159061397888108602 98923052201086274029891109136446643307596383302886400222207103532648985460402133 04532430276144471185090110133598782185183612596346880231342653696946787793465888 50704980271429843950557343558738263222171848700530070646650542653208432998442054 55979912083976405634633133607953840810056631279085339971661315607610041426432847 74233203441984703539636350081188633683928100881757927641657138536561648596836918 57747822929006735738420496570134571892894906856561714157237651376001470010244336 52968951602391735467223025770217647859897339051162863494539910196531909295790666 63191871876466896349139559056410827844113379799451889177296315448600691438924621 04841470797866167642332274686136936904348288578086572259864727367971258918095975 73594651686772868543822841289419077844321190168207331696433739877300460543701127 50558060885165162475875975173036391341606064007976352638109346740792685744349901 08853682520789550541214223480957047138025134018718267082767727895418878617435714 76650367209385784350943752457310434334676085181382123292025551766139903217067639 66110567767257309744768321144363973638230719117469231054559145541652019185908316 82206367695420846195281143631793779658587862877694008404763042887012746732421972 64714975080380439630119332020856028609213447128120662776935216125571194775950306 40475473813940785737548144284377682775939928497862576027770928304571923241645893 54973528538835104185362994220370893256784093612137684068425395116696698851186208 28899385607357084581225761457832331957858263895417440256481475411157947541365936 17599702012694142003724886797518926891395415973645102710519939021773450153065160 21937371946346897814087012811118173159458796634205890602387701992271790425205322 93813216770341486773882410742488601374446690697483110152945480632291904982924347 19719072561393093718722873546446811347547504221056697298684653776073433764535658 38519768819124403621176948744773656864426840067802130118569202161057650923891768 87266620563918793715385718435276740481586851700716574013687008741813042024924278 28362429964781765836491009784964651940957122802300022215583561969439090391093082 91020926320023396940482741304118242782119011073621206386432679470050894895007174 74636797840530577042433329543060702762739496188112252386560521483560324352741006 05121539423771049137929961207451362352801437643338876932229383324273966538233150 97058763829222068083032052486494771707538293303688497927729554162634135985299087 07440191316905264219504539305975547015976777164334098502273578965317879041308615 48580399784889886051951641178579316843923217814303065921203013738816438418784880 99387427193270074136905827594604097664861803527675994565084412079644387171836144 49222935890384207750240919038576933073803425236405261075819701121332182484055760 20984160526261273980822372894129843765908224672546739838367441199457071029691174 99683616541011465363495756311704901825491018044356047656522689594010720856323727 74930517565791053684080956911496673656396008209591194699656492665914682301411224 68148982521103437010803657990392520138335930569832549050321828126771513583804522 19816107429650294847982120243602769327345018842967701108419935417439780343427786 69407061013680245378084931144026332053591533969152033927985108211569632822727836 72892138825266256689899199267470943387898472815207674504851948951003408524924431 77570421865248493433061270457447910153031727983471890442712504662353492013952426 19354127663663552710246200409238364625770783700488615349968053725980152673395628 16695315438163249195281350672762934061875021171324340554954871077093778910182952 79482100993293665133369388570867065259954305385401548126648311298599865222949888 96979255144350108131730173921050496438545055758223966612852568979151270268236753 14483431804700604896726510112373650851014539576921207321342232767442670734213535 94823574583029166290456866706731306838558844296859062695429900252232867265073294 07961696870945608139050281991498898932906889439103587494816935564393474830372232 94112012900083614697160232420647386682412520016046589845567417231261390145993642 40450593275600287030491669350788324878690291546905107854565627033237260621054597 43725352766425913780881979142851617782801044511483120426752550907367072961075362 67209821530017246661713031228080939020356390515683493999871154840421931881986452 60333760244761384431883321870916807260529011457942385727418200086677978918260563 71698696208441242086566600877062772084647372490720764602265837773648970123299928 96503704580265990759811561212503747643542456057591699579037439666324583512763116 73696927412219966879123740733899503270115331567691023323264819043038527471160002 33883481740018882306790469294711056001075894221217120137596928437317930249144238 85049564334038642302374205457275577549752451903248624915647096842420327658483060 99017311933788435064612337066232692699290166676276795804984233058353155961056712 29500981542614306159291232306266657240729174587291098139566665607056493359748238 19177079106399575582682065937149486916646758501025814575392504815195100181981083 89213512612847109222254575957754009153913656260132108498040095395929149347939953 90113031815204894230150129865225048152146975377842275425485939879491567594316381 89756183258357737095404568321409715310993936870028353516089052769570833951597913 42589297483757205960594396174788405732121312956802895043111418567054386716124536 23166958463559089001312226322013136524398025145353428887092414011089976499383768 29252989447397765323776206766461162509277829830589680031833821598190948150991448 48649188121716228529802061501160831469781078749531398885112076311960643427520086 50241002319295088600250406067252864986093669892889872987181409609144268690752310 99373001807710099567310322771323365213268467270492521880074013710578579350693651 42217884996522151523509335852290779116365584801875268296778032259001900700476328 75228772311844740451900912735606020151109807581531269886277245312133419112918834 90207881174829946309783971937410946702814863646403104313374707189878282864262787 58501482847866949668588795294372697343352683081343306355229713080354670958479198 68752154757741793595307206340387899058187799729739830128930210835520484419385096 65025251959425452194417577726815019701015323860985777669113564372736110408191135 52641366783245329173183538988069499541278922053940042913161440617729753190433333 11647708462771957736993866206284004592511492497591016592963138593142837531143402 48726956395083770935057349089140827992013065920184224780850454648449446991547473 60896330826412191196820323884428012223841552189613241176130565127943048376899294 63740063011814251349371898575883512162947808314878329396084208884646323288687108 55407051308162131722070730385440546962861712027243535566427810410002370378476330 51559847594814666595448459906059518670651855987429395023749990458674682356814721 38030430054114032819456519406827764809008193520884526652971037497140508212308672 52711970626207776041206326242053360732544692179916915166569238931713594325286088 60588845278375338283201563215944198696983971675964138130754270994585339870299590 55209475050456070605110862206793327767831321054401437692357237766144951645431350 27366083101014321514292048492597098538721362227250001731987788335766514596094751 35609524054112022731219792287808190883843503704711830287403020426176070114563465 60854956948501333515379794400298720815602338426922608423025709309890696558680042 41618482638840247749590914592831780744713059527671356208583364782312279377216862 53751964621121152429764061193754226590859069987899220953192449518939116319390151 92661006281192917067158056376263718998727393327830481496725774808106841234524217 84927914212948936517890518675543898175975078863582369119487779324297201010017599 55383968423129035948348376209053012953281167778164115695228604063490856139206969 05999414070590640379544893226598593684530231095981974244223599395191081969024175 53456517736247327687639607518208487212678165970593222639860378354743071227574138 35795240213185539216277786948672522366447020217528267988378775116102679954384938 15321378904100602482414300034066657262015331839812637490049937111765873065729619 74792217951533050694872675456243278343445891361283018219364737549915442696430805 96078411297361793900730553870411068701510461661976980495022718552946901473206373 75404827924321119469527423113621287953452385462404666658359495213197490026724190 89644951782282767681737582300268217942297714914175474748198274013849786811784028 30812214128675582714482096524998660398165287654595429056618741446538978174431234 04080456532248581054811445557864478180770102722964001370350524634853512132007692 10190430309810443589841491094838873346315946046245588095230625581405353758528948 42690122910778168623711379617956835415309104442772433800627961322821880263865677 93045974656991927313714906794805430275027268005044394016362026583428504530301433 39385460724972494019279237288354444787182964404600553566862957218920318725116070 55249092361955730791958315832242224487768547287945094524715094631030601752737488 61018197052447328621885147633429636476589678891633629272951273437792221708764952 91670973422126399468223182771819002617279351631786851965734649983818692905315688 78144348914850595241436633387547276449565355587368079545129620382386626194423722 92340337139185244799446814814549546587779945038144299311690559408640854541333554 88468708230643622787860005389143321378205609349252536885318276289377449182232466 62431157691205353253649730898276625311395376091473337037207999954366888189657871 04914367801601935143183258074022507409773058155806392618635292446651427165695764 99682014026734239917589919978142153595332541295532754280315972736253474163159029 11206422255180156621051258476565254032380015810805258889939885301783620602210980 44671598719353962991500572823360300084532032883491522518929866629935546960155271 69821913290837408884243192583744025759723247308733310611283492860970773832840133 00248676439307157315439522180288976756359083265281984208457217295475540363022288 64154414481293810036886919165851360821803296592763590255937384187843871627895066 77543740516722809234722258175514203586446177213595013316568447576750790644476072 59088750393628123286467993139802192253114112907367560395161389322885043040981627 27257831143439915423955379058256519790936539205101606993773692351611276343873045 07541620619532698986431790404687202361264059008758320341599025712971929653920128 63820645189192039632897951762648556129866059619145484593649192727742082775868643 55512060528395388047435279395770056182649957630982168800500506690603239138135196 53609232704040271580049045827624018736009140754259456254963119707254943340000354 38413871161229434028649066528538333743184195459240041800162652435754903463292841 71171242392230568669616012930971019158215486666734165308853029076999260296895574 04410088600276537141489122440610112037994321058266331423171148197584511546922275 33915112598520468146979950217874930934566807750889300576019808878914831455493409 27689939294479519687783998851273860680053880477830256498902089158699046448690641 93005206140695984879541187081776488876669906136361568192331159677097600397163186 19785304920533380246476936949545416874171160995742023858989881135794278712283385 59378891276078076497206073026301990874232954228448564390974525711304634219784895 54720173705872527446318173453302398546605308918316567151947991804436768529240658 80212748675371438899799408155961738246189892164023068085591006628889606241247259 61816323707254586154829772515452261520259694434524881724420564106317444215486181 07957406390403328984759184862919280453810725499788266502632555474756104246743558 16974710127020331164209142117581407491173332038489443197688610183727787983809962 29443353211697640262626176147563470270277468115578553486111584474063528166751596 20310459196252041264674022404357052122017273711744370026677119351346111776539544 11464837727914505068139234330181900126164434553073421773948677439989423899128113 60111423714784475528090558028440529612544394855010595042118453295510212580706800 66526832411984279182862897584101967111102557719266578400644084019623900971893542 55289280491682849245747368003044212946657320097153680427759584854267920310354869 00655586775523298584649504406879362870181408156853729626281764215296947959952353 28000629379045747222165478421941340542202294253189556541176128520514839500476375 05443805045805047968939489141924685613523044506594346391145345765425600307762100 19063625099894992218013705863444190615420741773344146845873877476451521503839083 98932169294602483928585027720305554860719734309783017246521458930581852952175863 62297573905039486816275519075376071673973463919246987977850686492089445931378129 87722145765764332070599122466688292737314460019963555360080392382256323931546846 45163831758658198698022380318382442711996627121341731349000087760821154264286101 81094447030045036214201025792791086190888976893554930299493402316388504503984076 96411866040658688059581329898734483774595592950452961411304900192107233529137793 82371233042230430093817684852369290220217882713321278813266401696511632003727914 21772908108951815371297787319652257039982536015631120813503680935054850508085545 74974328559080973095453716761249216166012409642993030541680342447112015066115210 19824446676336459862925257376553601249083239451111805769770765542175386934022225 55314324585093561399934643882990825493402783037803538430848746114912024327345823 11616983170627753178382603620385850289618937532813596222519335492992695724358404 95158626355359495535785904675642790908631230559541396709800726143200594373519953 08900276879951098480248684324132282662911752843921708268436418392417527700082018 51345656680212480110995733952378552905582624454552242829740485670081378569874239 00041348446806247609106828508003404013995242394146895807264329479574608579321922 05222139120036799709681246321240428466192588314233035285825634529297065388937740 71681044370473732477747619768419775276655797739596536965787894503740689244264490 59867963219477690402526033266159080205328999916391051368439112576568102673355521 81875675162546343460580233712129743659400351545966486462530566775303790153504029 97234591797409010425461368404114102751874394987544840961991941865011923315888280 19897368676935916460783091056271178802161446727150672897594334991590692516299363 12857216062848980719305478849536450088522262683389387256320295639344015589259780 67632505850510351162101587153002596366724840306704962967890839119509524556699428 15114180730634799975263042726900030423019763021898136564599877991858933344418514 31408500901752658040546154084774918424098484416794973041723411799798314835449222 03647744101264056225996908819226929161591674727120492556982564992496637267444473 14074155156870821045249420735742699882216918073214294583770046149510026909541654 53356804460876328657527652613218760897092587128445469070915785148839136141018818 96006900239871387695064157517624368639693484658679535627192443682650692825257745 79417174478396454042399912192692420155314807445248900668110658013063569063084341 65047197637890464424727015783874306515976767995269482205403790747488918604041418 13648940043049103859991556125564090436767612820706484378662559921480421443900252 32411068779541171005155244662495910803408380516059452973015268259856699634039806 93182048490803985431631506694768383090348355654215212473190535518082694528733999 46520881163446948120884289110681315890015663250783061721759881625132578723177166 02430984116050401908809354381211195507084569417318644064420899284638441024428675 65272310656525510949260258442749640160307794626445236720235056536515959549679562 69262600317113431298568239790814574409549563199017178302040741908731392606495918 63249279480872073478024846659517872786302640708663265403454597079748103393476764 31903157295668503467629326055172296627188420452907289061838620549688794443996800 62172925779397729259590805280677477074750999073002139757237157378130163864497057 10153656929384503886972443529393284996656048153547603665527592422230803611570131 29398964279343482939165738221807325727473897271325135308788178312473644641705003 50434752232333724209215545976815681703079264107834098068299821119906298658029529 22645882221506072143587046562288824147294761112969152948970530344627657205957652 90924643114843521497089584004107515825572971494193267375790141929473566075616498 81650508634687703289460770164227741205822878523333739615859689912484188102959604 93768549438031226580333115688545333684692083966432106171989536407994068335548156 06284780352518644246449507336677632523772776267509941966578729484916564953567734 01397543956719665905371012141014544565708897320557725468477454114277929290473628 15905121721437870506506797010185405226901128771512091634750640137347603459352443 34219667227813450944195986605851191847521244525569877370807580699148483296684471 57495473125501035468047963751702539766980736762485342184889938837889101515308767 37721929514544234685447869497319476816804595627630759627728798108070633444746578 63757143639673261819513516396290553996230232848847524437371848154015247037541479 35159457218080223696931316419139037765245349529449240933759148239718840405107965 79445126349287139431940991108749714587170802617166981137203243600742678413680488 01851673591000492147627990217849980653955950990975898134095100420778011172722002 02596214331706487804340054023775707348971113163351905005981937344869600099384451 94226988273239094546221052599049543653008437191228764537627554524529006169475370 49083863906162514709428228952048067569935966223082276147426051860737051917961491 02991492331693178641226990397259831559452290102857799645735667479837633053060162 80421568831160887236344136188489617061232488591751573006035453221300940283434140 30952528004411975861502045475058523597264732602230697607503985941762487561551647 68153884436770888365653372571940989720715957315275225813828314479288770713601291 24691207710009637757539041437032845955629561256981271377450653286470354095652832 17709590312081857284748590728420400431275881158800692461768233796446336143770551 68969033630741680695102785730564804927770542270977550708534219306055304332909871 03263559141078918236818787328692460197028177450700089646686583742594438676668167 11851269461688479829172606737554649822035295537823577844721780873341365583140358 82531509285337228419056826445007297020372784224407090399717621088825835950051350 62825168172283695109153528972605952856842118845021435931191861424531050532647290 36843419642255721338844868992530754005671821913719397066206903161673559829810179 90727689711983355756936178887085273643360822755331810454689375274427032867573690 01709119414539811410345490014658631986546879764706229103663538928986053703722535 96691765165041884613085569987860236859003992332882883994022900169492454492791767 98856985368622561813780565162145785624760074446977752730485924101492677574308384 33223712474956928849921226263291182553553281315072918486660196209394879572403488 19160343169754435218260329528259686505391915757209414388577837633326549821803674 06260991251407212936535054449139313957042620457379322211651390647004989775759380 53906052081238121701376201084081744624271018925146106727017000767002025733374380 92949765551923235342237735037852474208612155104617295343083531561769157168553217 27526946882542879254866166846868910374508940389141240128562408060629878515704040 41135911426174151579336049971254193179949768648027634240270332501294060812793697 21882138344068776448546650950795450281146256203346406257733800340489953273736968 49526027150490163489218691990121172197992216804040366798966022288022444137502848 23210768117924066656944687510084269054340406633579209515594000359703366010284670 44385240937720413930723336102756354857486322524411327417363503430556910814968843 69489126725404439830839126770775825599039249730719217767724840170432169693209864 74705508548657493749106218945935011060415189955553405899463091975239230072182502 50546494946176150704476668820234887435251873089213662756162363175748307121891341 47769736670529685929309341850962199912344297399278399394490518412701273302936627 74120109843792688659865477046931779508336385192754801665681530823281537212844491 25110214015923272480502892979909845192848019670069074904710968269204181039841072 95833210506182068829750287353969555343654217198551011215993862468931197991420871 50771483678881201627192104254410144365196772283642167662814547278143618083926412 57750605078609791348209860705751434906873301958613891572265109841608809193422338 83067767760709526537951726685065503776054782292076694676556354638974765824654920 25986077927291164582670323078751942679356796889687525573546077892331770894957286 56878080868819555711243508924999675203803899053532883853118498183195184520821799 48242743229173070798651239177167448441525145729699168825088314658985073818798725 16618957923223440699450534071376214573583036890544565856767956125441111665350481 44298575517179850516300498439765909532048057422115047791139976308650191714293858 60781564110012682033753860694999245092521169748665812908119009316817219169806097 96445390279766202152364119515981941604726071135308418636506048739845059565490092 52932835102126356663208751395739096893671274654500547018323894300299949266368660 49274994554102627724449402830864092738415361003232582906675620391101454036593517 27318737317723397801238699013157057879701052723170823496226176355828694083918927 91490076793916528636418146626626131676062807757499445112493217822695394883228384 91782703823911374372102265938458803317782933117656578584017956327953652674011382 40621960668480768765703517576613158197006905847763395412420608803148553224301089 85863311798465232869906294478586803397186151404848732328294581954746501393914221 34940934817725848239461629204828258913063029670005961722268890796858908298451112 48329104105045945177801920471251404973434347692744649676141684232560711654858478 54581902003905396466751473080883487369697083624833875114616032780295059047260816 57955159353818360384370503784695271424374751300867719159637180192899472323493070 50997964807244099767989180298142872287610764787259377224649830916566288575490442 58678569818029088484787273544188714528687907281249709501407189603026485304366360 06034777494486533091806344906022256861070550972098591582596958391597299753794647 07275364108841321878689912077969572252418607601241956364139449642581818312994931 41779684677247768387430917434488035483752403465589007833365306193294333328914688 72728313367733916068245772322479006177139790614560216145908005047094744890250255 50831053510478876489556565408851498361835784650702604714385635970411021226235255 98028275201346112827213114825621421803126337397389278506287211624425864850143446 91004753475672334350006962947280428783582420731525680935467974573128576423439961 30326700028364789151945372532957829630927325314809676049336636937841842706516751 09314934232706191976388296730571463357944268221232362040957864575349217684823970 04031571589997288621552220636335362965889943315192344840206601474576995698951184 09617729417034933359001890112134054076499095709583575603739561371552553703862789 15504278046884362937249649878772450493639563270414761687213012664366779882148613 58979288452668557971715495838943852982874670906223290254955473229684629473731168 61989016523775827633475596656920402873999448046575982753502255858663558258438536 26766550312805459246364741627635359885089983834096177209446440915496244346731549 48042946030791788005452430959277187751231651719482368319132541727621478259796148 70630012620392010935191033547204298556150870209703977103918561401763005944786812 86505606465889894252808694377036369798575546045880512286316950031997145204168502 31294958525750871822121382161183560210886827415123792787619525625096306260365090 36590820859386949423323354860020945158947962476291260719286881981247439656664741 00287211371263753905360413209336380902142646483576225914364947693579090342068182 05179637625438863752589247788090181510133873264617912914003814855732544676775763 95983116657872934674990714160837513100612619175678497968791132555079180672063048 60705614040387455245376303756906617592628116676469836100491025072433846656918419 45095391079932610751769356005398037186366584931638392564039541592725602045818848 75207571082323647542038103089344061340052198090995035811843390499529209463812941 29479121584472240131640937203638199808588077283873511002422622946290314552373727 89726685373149902261187970338676883504404710270547629849496285451953114877489579 32589216819997425136856563594716293855810066710506365998750111340115999627748903 61505365611803287939011015520218742364572741054194761414941421372621858136335730 51999761233977499467769501645275284360506401294755965980485983475783090134969346 62444672217288585628017484364211622970624164461058660427949176320060333598411573 77228239005717931164639749816370234069490113263412635974204906924479222412566560 37883950487166126045622781811037979003736528001231986537573597169580957228394876 70501784990427729013528542364594002762780678773547699388963748136057426107527366 56496746069106318770673028144094212149246470289894998786088228192860368719565275 85992177902445323183366301890387444301543900226895927842068958810760117605077899 47712696591703370102965836919226549931351341675429553458141806086591381235070729 16111641988644147929764838963788050673571489498028008386403886038290387644310717 47503858650412136364383108044336242841333962315158358460534892204759625628081600 44939722395838863146756117051253637600940957757101940674075396722649646603145084 47738270904168041426058533747907627915466250057544645010904555637658527630418502 12917932763158027447465994233536436251193733718234039240743258578619934537178303 83246543967144445676268124551817715521249678719341140994738818655636969951391259 07075054694853464534753060521084966910628170830465199648400339139995661416203853 97347332998649722319363998321366071872427013584661390928765172973522820876219645 90241362643603179420772424979148895806889071331820389048340852821883446114014793 22087344785678869499535806377321454051703413556404979555180539921981815510900790 05507148728633418268812196082506091106750385227198130872031304291234666029786499 25415516172300604059087602266115005605880577190878890623119433303857898843035455 34237261385912382675265742177978658282911349220104773962399813424582311217474473 76619750746967286706666552433987375439532485864153656905222772122791830777776259 14449412590485077875167592382217194835568135861452183494221403849033124411529027 61165846651132223372061888817096471366618928774670523559071843116956865626221570 55605247829057993933620532349068829957082078752972343723300072846712055051909943 94538387942291692920625687003948184113822694034149294854439859964270070297412480 42115757347248743298636550834614220301442091867898432597725019083439785751689029 37844988466288780074571487805878703304047716576104120696567275594933265027544495 86110663301569299787129897483769279332110881392944565500362659291803130336864281 71938676498766061439209012084515954153120153265565940208209989275108830342697911 22324961202163463689718898581270001991183573098015307077050530030117079764007084 72888054780511259133321081254935129647700033235650496246618702547633249617661003 62443335770624887770039083668155343336168475798810866356157588868853838459736197 58342540745040095344096106216729578530900225608907842939359962554488886558366193 08276286559327823589025337821158988708041732924735015795094496538245100934488048 52682831620257897095482269079819454042275466464959986369470161850002276309173788 27647323796949222526218480162901555297505677665407920331572181913397793321824365 37095136213881050194890113172359084074279829990059082406049354104036541335745606 70704814538644140213981042865645666530739620603722522515867617539302461089489924 63856346063014969848368277519291365485432579594213538473490895055421517758458522 38170901133066382284456235972526296343285737030442986351112679429772711578545688 60646069564731966398703021737311114798273125602481556616545920851682680517072405 26176726316770905165307580625906599355903330116181733711815689449046958785391585 00646569209463849043809053216188782939564008272467178720038298927137020988426788 22197036699223021792833854140588549114780551799175952079740678692104387831398146 55885718407277401802558476021896518582359536617585026362023938167726943371798524 84283692110667479546693717417678034297426555447053778860724082091552522599451544 53797349733431927661505887006018385916878200589245291121466940635850982257466296 55640773763211724112495742103435279708615290752552660353556864184310878259796310 85951457938245316583795510398336033537992312762659374172584224366005084424155794 48807340826643357895364860954567123698081691795854152423689346339277953152973368 33219586704389201544019036457522773210024996442091188047560391261097688566692277 86561102542069262450211192344159035837126359804823671942219399179284763854704449 79503179792496752555460020415023752383569582224495854540213130886282387009403266 93086527295562536257263182017563298510549064452172046061308650993925484399866927 66838976994587651900891385878025989904722018200953647826189830472693210454491733 18733897573601122334635626409641931254286635248000790134407532245799578329042936 16527102650480373045147055754634129403634550941815376884919084206651716516583725 45498112511040968118519313099181709870219812506510969113630067688417502149152612 91854131902303902930479249650519647831804466326190676521898155166194510704759133 57618474023156310884124656924637934182532611514642406973611266541896286697384860 57124724094072579416073679310965905432570483687506918198162234445056487774117128 04315755609758960826675838284949060746123682833299225045918519471713692180638445 14024261416816270783835334751716950708878913376767574658145533064325731701005744 79044580465357731561374204144345579886613168559639134878945334931177677461196065 70055250887154322709597475023029165404644953930834853147682919454364936726363854 06720543245155475083771398499315499099022160177973964231286959133355502024097672 75071991912026762838064391930893732842601495330172307941312148001636670034643373 61872577448784876167614312125859124067686831862498245315838151891637911166729959 52257925904050624380348674879353639267478742682260575976111608006377272488440914 50679631743932052609874377257231517100035749152682843774448601826933232879520992 90220052928236580756544354730915042691839512668476382467037442648006202500865045 46002405436611570140662927815876993154205408601048439156583038303012868474197003 63391985931786187185662220409790856014900756057447078143224377543111473109986965 60746211441662790379416023272398359868603354420873543044093353839299347411135633 18835313547021017939150201013235850346376330923211677436854954949968566133808626 85740674825857119466683560488833667477492727702906533054747800796856880655669979 39683890373385624432838677441632233931529932925359527062655074674093464582647630 16830816008557447630700306109216994936284642265401165387004517649695378094708593 50180022713817986854607269725925500440390721905525340237447099133527268419175151 88775955219805868888961993537134370112813795949799413747147791428794930895205617 90008026154595496376958634084389411878498991376495991326871163121868157350988558 97474706211151019721374705809478858752407932737561168694722436206447941965826573 75140521712469233574173821225269153111508664809011362837758640405742234260056639 11226597713567178015673909549162913334116025141217021172176150491945387934807481 11099980837260678181347568910563750552843575928612497199249566398780432873338404 25758476809543272427238686996322551997741530304247322772780572047198629963641252 04078631064945012468968479279170402627021248169204008678367074085522108501315960 20062280752269502792210488407439498052377682772454064844891437979983617179420678 67397449435657932641623927033799450450425361845678212091447549615111264907706063 04315786474937732340858529398788036697871280858194779030790388607056662942395189 94539299796375877208557180113215722747268144893163146621765784066299915956535500 16468857565911968064394530477234669847941249876256460875501162606988086423260265 48442462371843625650499831059557459183111247167290208247637433239336011654657215 34087039653894092188939583098709618970385323530519019695681641699155524041136361 99867045354573525351674417314478884222557451082511123324931075235238338854375708 90015613372129743110322058837467647095340886188354780123185322404757704083738597 60002659857966586290193891309714405810088496736226692182261266992852683566464870 11960983820922717049748913665490067996175222774348922836905501900829298416359830 54843144284576026803630309933831226571674382312600904274727843473327055623476314 64087757883841234645202158764203346811705461279475459081532384858600046268634422 96617580433217036162707484939859097433838289905168256106775302944865283673531929 26366873723837147424028460905489022997774130148971394742074519542337710244004251 38961605608594585570414698098723214875826795074955611479105252778700541212567950 94431024228242898187720641834009613072112748433658796467389685195016948334146778 29120775497038168483817272037974394193682710478185469273693366631948970709226461 56643658547796475315644871044622733040333599098966023994487835302767349474742134 17568795624756483877289811282522808544557821734026418338676534190251527700555426 79401370442091169169022098763531597562943073825813084636141929352819847195126685 83585351791214693982331556371214390754582725183794203849759891513521068147968791 91410916674497694879125900333558538881062417772048585009390468702045487419639241 71608690147220395598448889536229749635464052275558589244211050506513852217697834 71962876701724375445541535242772230967635425019424303225839290532146777304320917 32584254976044865092398927806563403909472971304742914190190924094677282172287569 72503003687191090122896939582664063731983210534560764753073328048811998026755973 51824302022197078005252776231459532445617356002674915242471081986235387505510740 48384047919581156174209965206070069882289716938503987396459694687395432236258602 80262999624420515349256771034748796780148989565076121869188386750738688308560816 91035046136231226470438917076962290373734338627422044111859912940743796423219060 47139396957280665760924514680821044548697979852622096325869057977170061028520370 44973899126502720101372225745223240217156827874496990723822867862889088796072760 84957965497476791560027295142354479263656865263985906401034482062514604768449043 52081840118384209623354797166877316821380650794237276658033016912426510441776570 28103328817688945812202914096731618335410337747146789055914511675186030747930462 51070705739146517645933112603520783868587172311147056461271944699018898050257618 10461551221616827336174660611840253746785092808417976007248505324486757471742874 93391416056398308255705286983791930270620334979973398288240128029003661217768138 33637277354780048819072165248100950983514912554060565127762159487963285931638633 93937426414543358491995075434162498185681321039380259336886385265553504559786928 16672293002314183528642134349648231966196425748492491395273150907416641011309882 44544207384232335322296981796583890421894024276075444655293685949793427214835543 00435380523886610286363840547558051083399312244033461905692017869124386664625035 50821181134918353438705496457308030311033047195192093846632686442742158871541837 32025096209866709020156657924950147496720014272322603678862353803153408803987311 45751397476551728107853590343696066116101272172434479830624830041373061250709845 78375543623351518640701104472264092044655933570133467548088588118894285968376626 43638754926239573791529249605052652653081088540277153306014751468767579055549507 76195505435947541254538393052883048017254040847171931374221846483900654889947203 99099076734985095245709314942991932939520060775622676899715397000108376911958583 91838089983042312199464965742332913604974723071228522203802003755543381291130039 17769856425043515163338868582889249685555254919756621264964901530559179743390564 84205084198988266801237606217575308765240533603378061391406687029268808392333156 74891384043600518651968729053563485849953596125449339571311997089689253731966774 64161667675240400952728172097544247885192152817796607593357630963235293434850229 52181221035266916015920441084165622428779897136234085045253788494041591637072297 34260041941798348198220019925559770761920471833617305768943387797710066389528261 32857053031145886583951386487252892750463673568644047472036548946680879069868025 30364238771362002482125527507317207452329589691745922866584122363277485134397829 74575496137136492405157501893613045979597941826399467835591469297110262782287792 25566399938297278057656647702451216572825573093404229993478996859215878167716460 62770461233132203110745737230989348260116935095302477516461079371083154876718385 82564500987790576505385578747409091397781597453734765412531458564927457118838433 12312286614217247691485557155228241500983610782862355337605363853839046036910682 81131844762720084872852468428967044378499543914463460728612814010650582384405644 70963723935232815051206575559469512071218659131560537686684215868942584362143910 82254181470737258163694320317522326305917696900296088404238982226781752835750342 25617934553724929777605202736346464225046866453694582118725851457334399245379527 81676432044797410600634181295409464683806140864801074564130031668538533085418883 92638292335157557641502690022890503541639654209391305244322507538441428493967117 46545670637199771379096791484091192583634844631586438828433625907982803616403970 35870238176271889920240800613519266327927470166816593160078654901799002560164822 70330237414896412883306107966523441748466041811779463915990243286136453795074625 32437247167371182416076983555151778607131876369361141432517967353945811488143778 15336422202588332119574559600976481211206823512779191609877947883648652242178437 55972687136120848140691631977611492330527381484817509787151742989750674611274207 20292427596258678527608407817553317441053529867285755731428469459617720296616707 41051331647935496501188373504726145046896835103512948924294950197888992664460562 40018778400836044680290270561382913990458763396658858205017492071375303779462163 12912461251984066026705322048276835657562491374151291425562814066136219825379132 63957382788321729704325725503905204009331683039782780300549421569136029092828558 07601981818078102526787497384663676972620749778909022625051336626776831584241873 92750605100912603452708786825793802850449381941842191440586765654227012119091669 90820936905634116319418256811438690853728850370210742701247179493644451208794461 85882469572491960112853995201634458303511710224748337623252699430091399552688750 84241778548971714287406356101285238443561445239684261939311809432902017081248077 92054759031225684288553713792329981386537362146582217551315772106428543254827144 36073898059461245134703296313409779948182310362507048465051683535704460942339372 08778449309285070535524236915635933441163795676916605131826571243854040046670668 76248897085240710185754296858396548486212100471581586976596535845996483574890603 47837971718155821406512420297704722676134330397640389576117647594153234482147359 50400406722166093777783906303758500735598731415186015487209361486029934839153612 02261679393731956210099090752053153221407565192797990140130697512674464328170094 36368677810255108110270005281159791986804875318462250698384155215991677542931191 16264983395260301805603987388323389697123786616650932886174365838529354329217799 18101482279361541672884141532992526372154808769112351783537215688891471403461826 98926713446658996415486086029193138693155413122307438687822326421760017158563851 33778145677152224968281720793715257565433857805351338961553037038262559114132645 38237023137034455199459180761821929311001157933669001747646810955285096947491920 71400408549701839278424672405810994823918741074229521559930335934853569945041881 60397504744079555682592269353924134098792327860193014925457587304585535255215809 62026224872851475521230831867880558039643717794328775298575870054353812789915996 49144621546424349001751143727733267067761852655701949124742263953323213533467520 31369494452158789248047088513485878064548600086772603812923543360112543963835728 56779221396568244080359742376586805257954897750019905424465590560277473645737087 74518257109683614810895511562536306860098836448529900917162914391853762985845199 28470496768694086977597468542909252826757215760935699437742276627370357000938693 53875686384688003105049996405038462841742120975167919476874383784128257788115672 27485689297594545710852935333784830990767371841558162204318516366718476792036920 00966856918227547006735648450109847573521566950312222552035638163030211424917616 75164530616743118582539870939335672853629454031028034177721024909434474258898411 21545698232944564679403141953961929574461610680091188387410588879569262904245065 32943559867158548720627104786344292717576812803877969285501830492321293689325260 80740815719914183655431666710426721821006915184936273962273385352036741483601582 76568285486780878196510918879880026415951352015911573133678037328019740943498634 81443921281677325087794133060299913963962229153119143963823405184111470363090811 81795111020668977235355447439075086269821172484645882648284742253782017887957235 88716921887794100021749107461566590198183393035563756947629618959979250712123811 05355430562600481586831392935372018220652522277006455193412157732304070410908769 29748564829224678206286470976103437450512468055222618684797946666758004603859734 99186903556550698964144866451673255744988729066222368272219322262814677093892138 16942338895948951623034356332312277906022151425305537433648866409575553689505710 60246989870003799174418965397980885032009352566194402541931607936641085626389131 23941714265624970345030857555347434980921378657646826213058937426870772450853057 00351181197243269072722255564663771802609271743270175533200444478286139153104983 32252322879965705460702008912682134930303949422308818151894674446442391986211249 77593357442991467176564732473725515407061553299015844103367093411681845429272115 72090951056935821930642897604864610651084792821271112578011357925764559106734876 84364319553240794573996839127398097100719301958567953763985612842870818460585371 68222726539641930818446526967568418716960049507104269511758437816232551495574665 76075276549087323503780639030370809237319529510384583745209881859179563102391234 12814999500187202775389081013440579454446930719001997150592895360447745350184097 52089400056839129760223751455252108179441536025596692328814326793384606863878512 98130449481079508269817086263923973443880745595361707273090952417551920973197921 29534662123445969087634509522528471350614896322898688056869930912836922436467966 93735166340527647671832976949424168438724779057246902862895490916566732150267633 25473983583126825633339412915507885360386988986314920585894282882400914193320684 29388644889024617212886661692645610665844126268965129020065337529146784417422760 72357520872894436801787204409981345717279409579690586575314750279297908618564708 92769928657182423868498739660364090333690521036750353141781937540224229109302899 85797334695368660488950124891736061429999219813162572895153614287731025472943385 20680998765966855973129011131461956328517130985107960287151662063288242160149267 56226080944861038832523693613644575400797990272569390469538917436265272539773813 70456590837272822349632329205964090431338734827854135572913695180428050361901063 72854341757111127210557136365674939600586415464662131445917351727631276842564957 70452827704526704371303071999459314965240636624394257915261745467242578583325584 26668220451315171781711136561007163879760187828972026824924643761534540980849067 52329573294569552298788111225012400934273921670278510817283662991692565638374351 00809454294427651243342269771297994868992042489346155885661532148519788965866059 44463224645779495822677219578732881206001952629584714668468768608599581918564722 17447745882032310040239410684413521833852878524649316925579366336006859296858294 66678590360447696407493737741925002821360332056805389127708279335948963414391993 55504198390006154911595681388334434641180755328367033953646457102614601912722543 53534707904909751529909229221317820705421551402183698960359635334287453426800628 53153500534474704194562657054724953316225924260143877500279201943690402414384055 68479700970191903218889353123348019201951789122004912080213310092844142562890189 84540928146603124798587140116945228220299835500820233323870794261027787109001405 37563814379044419217076505531383348367552840700081859219692114084784264727207712 97572099465249909211770027937209046905392036995604680829010718829839873103120282 78586432553626281021435186496722437064645648719221158699274520508178385974876326 54565855614849567698413525141977033206798150991318127917544791181407811869600868 56379504505788794591353458272373241058502499048382209128859702927587695538443476 19915818152447425996075594402421646007481100070126093798613333297140338378984578 93741053683686722226515607591886107454985679310924211962737549877070145441324184 88210134162672973304005253397067240135856560598794160953437552779673104355240587 82470254760897098809437788097242998284080879033441664714915580396588069194510027 03553418816264856914010830548912363065469290338420371835734660356399033699703977 23402168115327929831813458064309022028218841440966287172522843513843144525787165 34383506991933909957061837271121154556518017870224756867972328673022820195427033 96886004659890150958628308513961459614600666091796887051614099080838292017657552 21081940083074972179924899417815583698894829322040009885111902471909438213451703 32571441457694425281678848453866968448004842434289122929312192841109983076805487 31854400382592308690470137605146837458927427820343842142708573666230157528738139 12597040069172024876663633755710259133617788569849522793933874329862368113282484 16367338975001500142482549694900206404905308649938868215124626460231356719411547 47490092344900295082615137493473541032672039697604284688417987405779292701059834 49182381833334339071770517744377500499536849216137249851208070744166397285775878 33258306078142420125671884185515892468435329329320717686772270525689341581702774 50818726816141260850776692356385821849818920241655581629699444365583557608735667 05986860079822604815946678680457890931555014879055704836382707326140490350784989 94780820333029160394857213559108127619509801385274018489087745287803314434070221 98247547286298767262108339570721001087489813588478345361128266240861026882737645 81089803674229926311834107198184861362900394205962941648962281106309196399756490 25547390217828493194135159980372031135293479602725267293634293239477979774201962 88053441124408869297775347036462520559484823690030697631657706043790387300240288 89594942493107209439510248064990347244280452500417747167184046351550494094596786
I often have to see commonly accepted, over-generalized, colloquial things in front of me in order to recall them at a later time for future conversations. Sometimes I try and make them up, which works if the other person is an idiot. Take the number one million, for example. We talk about "millions" of things like it's a commonly known amount and everyone understands "a million."
I don't.
But I am recently interested in this number e.
Here are the first million digits of e so we can all visualize "a million", generalize it, and get on with our lives. (I tried to shrink the font so it would take less time to visualize. Also, it makes it easier to scroll down. Took me five minutes just to copy it off the Internet. And if you go really fast it looks like the matrix.) Go ahead; waste some time.
e = 2.7182818284590452353602874713526624977572470936999595749669676277240766303535 47594571382178525166427427466391932003059921817413596629043572900334295260595630 73813232862794349076323382988075319525101901157383418793070215408914993488416750 92447614606680822648001684774118537423454424371075390777449920695517027618386062 61331384583000752044933826560297606737113200709328709127443747047230696977209310 14169283681902551510865746377211125238978442505695369677078544996996794686445490 59879316368892300987931277361782154249992295763514822082698951936680331825288693 98496465105820939239829488793320362509443117301238197068416140397019837679320683 28237646480429531180232878250981945581530175671736133206981125099618188159304169 03515988885193458072738667385894228792284998920868058257492796104841984443634632 44968487560233624827041978623209002160990235304369941849146314093431738143640546 25315209618369088870701676839642437814059271456354906130310720851038375051011574 77041718986106873969655212671546889570350354021234078498193343210681701210056278 80235193033224745015853904730419957777093503660416997329725088687696640355570716 22684471625607988265178713419512466520103059212366771943252786753985589448969709 64097545918569563802363701621120477427228364896134225164450781824423529486363721 41740238893441247963574370263755294448337998016125492278509257782562092622648326 27793338656648162772516401910590049164499828931505660472580277863186415519565324 42586982946959308019152987211725563475463964479101459040905862984967912874068705 04895858671747985466775757320568128845920541334053922000113786300945560688166740 01698420558040336379537645203040243225661352783695117788386387443966253224985065 49958862342818997077332761717839280349465014345588970719425863987727547109629537 41521115136835062752602326484728703920764310059584116612054529703023647254929666 93811513732275364509888903136020572481765851180630364428123149655070475102544650 11727211555194866850800368532281831521960037356252794495158284188294787610852639 81395599006737648292244375287184624578036192981971399147564488262603903381441823 26251509748279877799643730899703888677822713836057729788241256119071766394650706 33045279546618550966661856647097113444740160704626215680717481877844371436988218 55967095910259686200235371858874856965220005031173439207321139080329363447972735 59552773490717837934216370120500545132638354400018632399149070547977805669785335 80489669062951194324730995876552368128590413832411607226029983305353708761389396 39177957454016137223618789365260538155841587186925538606164779834025435128439612 94603529133259427949043372990857315802909586313826832914771163963370924003168945 86360606458459251269946557248391865642097526850823075442545993769170419777800853 62730941710163434907696423722294352366125572508814779223151974778060569672538017 18077636034624592787784658506560507808442115296975218908740196609066518035165017 92504619501366585436632712549639908549144200014574760819302212066024330096412704 89439039717719518069908699860663658323227870937650226014929101151717763594460202 32493002804018677239102880978666056511832600436885088171572386698422422010249505 51881694803221002515426494639812873677658927688163598312477886520141174110913601 16499507662907794364600585194199856016264790761532103872755712699251827568798930 27617611461625493564959037980458381823233686120162437365698467037858533052758333 37939907521660692380533698879565137285593883499894707416181550125397064648171946 70834819721448889879067650379590366967249499254527903372963616265897603949857674 13973594410237443297093554779826296145914429364514286171585873397467918975712119 56187385783644758448423555581050025611492391518893099463428413936080383091662818 81150371528496705974162562823609216807515017772538740256425347087908913729172282 86115159156837252416307722544063378759310598267609442032619242853170187817729602 35413060672136046000389661093647095141417185777014180606443636815464440053316087 78314317444081194942297559931401188868331483280270655383300469329011574414756313 99972217038046170928945790962716622607407187499753592127560844147378233032703301 68237193648002173285734935947564334129943024850235732214597843282641421684878721 67336701061509424345698440187331281010794512722373788612605816566805371439612788 87325273738903928905068653241380627960259303877276977837928684093253658807339884 57218746021005311483351323850047827169376218004904795597959290591655470505777514 30817511269898518840871856402603530558373783242292418562564425502267215598027401 26179719280471396006891638286652770097527670697770364392602243728418408832518487 70472638440379530166905465937461619323840363893131364327137688841026811219891275 22305625675625470172508634976536728860596675274086862740791285657699631378975303 46606166698042182677245605306607738996242183408598820718646826232150802882863597 46839654358856685503773131296587975810501214916207656769950659715344763470320853 21560367482860837865680307306265763346977429563464371670939719306087696349532884 68336130388294310408002968738691170666661468000151211434422560238744743252507693 87077775193299942137277211258843608715834835626961661980572526612206797540621062 08064988291845439530152998209250300549825704339055357016865312052649561485724925 73862069174036952135337325316663454665885972866594511364413703313936721185695539 52108458407244323835586063106806964924851232632699514603596037297253198368423363 90463213671011619282171115028280160448805880238203198149309636959673583274202498 82456849412738605664913525267060462344505492275811517093149218795927180019409688 66986837037302200475314338181092708030017205935530520700706072233999463990571311 58709963577735902719628506114651483752620956534671329002599439766311454590268589 89791158370934193704411551219201171648805669459381311838437656206278463104903462 93950029458341164824114969758326011800731699437393506966295712410273239138741754 92307186245454322203955273529524024590380574450289224688628533654221381572213116 32881120521464898051800920247193917105553901139433166815158288436876069611025051 71007392762385553386272553538830960671644662370922646809671254061869502143176211 66814009759528149390722260111268115310838731761732323526360583817315103459573653 82235349929358228368510078108846343499835184044517042701893819942434100905753762 57767571118090088164183319201962623416288166521374717325477727783488774366518828 75215668571950637193656539038944936642176400312152787022236646363575550356557694 88865495002708539236171055021311474137441061344455441921013361729962856948991933 69184729478580729156088510396781959429833186480756083679551496636448965592948187 85178403877332624705194505041984774201418394773120281588684570729054405751060128 52580565947030468363445926525521370080687520095934536073162261187281739280746230 94685367823106097921599360019946237993434210687813497346959246469752506246958616 90917857397659519939299399556754271465491045686070209901260681870498417807917392 40719459963230602547079017745275131868099822847308607665368668555164677029113368 27563107223346726113705490795365834538637196235856312618387156774118738527722922 59474337378569553845624680101390572787101651296663676445187246565373040244368414 08144887329578473484900030194778880204603246608428753518483649591950828883232065 22128104190448047247949291342284951970022601310430062410717971502793433263407995 96053144605323048852897291765987601666781193793237245385720960758227717848336161 35826128962261181294559274627671377944875867536575448614076119311259585126557597 34573015333642630767985443385761715333462325270572005303988289499034259566232975 78248873502925916682589445689465599265845476269452878051650172067478541788798227 68065366506419109734345288783386217261562695826544782056729877564263253215942944 18039943217000090542650763095588465895171709147607437136893319469090981904501290 30709956622662030318264936573369841955577696378762491885286568660760056602560544 57113372868402055744160308370523122425872234388541231794813885500756893811249353 86318635287083799845692619981794523364087429591180747453419551420351726184200845 50917084568236820089773945584267921427347756087964427920270831215015640634134161 71664480698154837644915739001212170415478725919989438253649505147713793991472052 19529079396137621107238494290616357604596231253506068537651423115349665683715116 60422079639446662116325515772907097847315627827759878813649195125748332879377157 14590910648416426783099497236744201758622694021594079244805412553604313179926967 39157542419296607312393763542139230617876753958711436104089409966089471418340698 36299367536262154524729846421375289107988438130609555262272083751862983706678722 44301957937937860721072542772890717328548743743557819665117166183308811291202452 04048682200072344035025448202834254187884653602591506445271657700044521097735585 89762265548494162171498953238342160011406295071849042778925855274303522139683567 90180764060421383073087744601708426882722611771808426643336517800021719034492342 64266292261456004337383868335555343453004264818473989215627086095650629340405264 94324426144566592129122564889356965500915430642613425266847259491431423939884543 24863274618428466559853323122104662598901417121034460842716166190012571958707932 17569698544013397622096749454185407118446433946990162698351607848924514058940946 39526780735457970030705116368251948770118976400282764841416058720618418529718915 40196882532893091496653457535714273184820163846448324990378860690080727093276731 27581966563941148961716832980455139729506687604740915420428429993541025829113502 24169076943166857424252250902693903481485645130306992519959043638402842926741257 34224477655841778861717372654620854982944989467873509295816526320722589923687684 57017823038096567883112289305809140572610865884845873101658151167533327674887014 82916741970151255978257270740643180860142814902414678047232759768426963393577354 29301867394397163886117642090040686633988568416810038723892144831760701166845038 87212364367043314091155733280182977988736590916659612402021778558854876176161989 37079438005666336488436508914480557103976521469602766258359905198704230017946553 67885674302859746001437854832370687011900784994049309189191816493272597740300748 79681484882342932023012128032327460392219687528340516906974194257614673978110715 46418627336909158497318501118396048253351874843892317729261354302493256289637136 19772854566229244616444972845978677115741256703078718851093363444801496752406185 36569532074170533486782754827815415561966911055101472799040386897220465550833170 78239480878599050194756310898412414467282186545997159663901564194175182093593261 63168883801327587526014605076760983926257264111201352885913178482994756824725648 85533357279772205543568126302535748216585414000805314820697137262149755576051890 48162237679041492674260007104592269531483518813746388710427354476762357793399397 06323966049691453032738878745579059349377723201429548033450006952569809352828877 83710670585567749481373858630385762823040694005665340584887527005308832459182183 49431804983419963998145877343586311594057044368351528538360944295596436067609022 17418968835481316439974377641583652422346426195973904554506806952328507518687194 49064767791886720306418630751053512149851051207313846648717547518382979990189317 75155063998101646641459210240683829460320853555405814715927322067756766921366408 15059008069525406106285364082932766219319399338616238360691117677854482361293268 58199965239275488427435414402884536455595124735546139403154952097397051896240157 97683263945063323045219264504965173546677569929571898969047090273028854494541669 97919929480382549802859460290527631455803165140662291712234293758061439934849143 62107993576737317948964252488813720435579287511385856973381976083524423240466778 02094839963994668483377470672548361884827300064831916382602211055522124673332318 44630055044818499169966220877461402161570210296033185887273332987793525701823938 61244026868339555870607758169954398469568540671174444932479519572159419645863736 12691552645757478698596424217659289686238350637043393981167139754473622862550680 36826641355414480489977213731741191999700172939073033508690209225191244473932783 76156321810842898207706974138707053266117683698647741787180202729412982310888796 83188085436732780687977165911165422445380662586171172949803824887998650406156397 56299369628093581897614910171453435566595427570641944088338168411111662007597872 44137082333917886114708228657531078536674695018462140736493917366254937783014074 30266842215033511773647185387232404042103790775026602011481493548222891666364078 24501668153412135052785785393326061102498022730936367402135153864316930152674605 36064351732154701091440650878823636764236831187390937464232609021646365627553976 83401948293279575062439964527257862440037598342205080893512902312247597064410567 83618708771723335554654825989068612014101072224659040085537982352538851716235182 56518482203125214950700378300411216212126052726059944320443056274522916128891766 81416063913123597535039032007752958739241247645185080916391145929607115634420434 71335447209811784614510778723991406062902282766643092649005922498102910687594345 33858330391178747575977065953570979640012224092199031158229259667913153991561438 07012926078019702258966292336815431249941225946002339947222817105660393187722680 04938331489803385489094686851307892920642428191747958661999444111962087304980643 85006852620258432842085582338566936649849720817046135376163584015342840674118587 58154651459827022867667185530931192334019128617061336487318319756081256946008940 29530944291195902959685639230376899763274622839007354571445964141082292859222393 32836210192822937243590283003884445701383771632056518351970100115722010956997890 48496445343461212922496473235612632195115570156582442766159932646315580667205312 75969485380573642083849188870951760522878173394627476446568589009362661233111529 10816041524100214195937349786431661556732702792109593543055579732660554677963552 00537830461954063697184291616858273412221714588587081427409024818544642177487692 50933287856706746773812267528316535592452045780705413525769032535227389638474956 46255940378924925007624386893776475310102323746733771474581625530698032499033676 45543030527456151296121458594443215074905149145395098100138873792637996487372839 64168975551322759620118382486507469854920380976919326064376087432093856028156428 49756549307909733854185583515789409814007691892389063090542534883896831762904120 21294916719581193579120316251434409650313283521672802137241594734409549831613832 25054867081722214751384251667904454166173032008203309028954888085167972584958134 07132180533988828139346049850532340472595097214331492586604248511405819579711564 19145884283300052568477687430591639049430687134311879618963747550336282093994934 36903210319768981120555953694654247041733238953940460353253967583543953505167202 61647961347790912327995264929045151148307923369382166010702872651938143844844532 63951739411013115250275046574934306376654186612891526444692622288436629946273246 79587363835019371427864713980540382155134632237020715331348870831741465914924063 59493020921122052610312390682941345696785958518393491382340884274312419099152870 80433280913299307893686712741392289003306999587592181529761248240911695158778996 40903525773459382482320530555672380950222667904396142318529919891810655544124772 04508510210071522352342792531266930108270633942321762570076323139159349709946933 24101390877916165122680441480976561897973504315139606691325837903374862083669547 50832803187867077511775256639634792592197335779495554986552141933981702686399873 88347010255262052312317215254062571636771270010760912281528326508984359568975961 03837215772683117073455225019412170154131879365181850202087732690613359218200076 23272695032838273912438281981708711681089511878967467070733778695925655427133400 52326706040004348843432902760360498027862160749469654989210474443927871934536701 79867392080384563372331198385586263800851634559719444199434462476112384461761573 62420159350785208256006041015568898995017325543372980735616998611019084720966007 08320280569917042590103876928658336557728758684250492690370934262028022399861803 40021132074219864291738367917623282644464575633033655677737480864410996914182777 42534170109884358531893391759345115740238472929090154685591637926961968410006765 98399744972047287881831200233383298030567865480871476464512824264478216644266616 73209601256479451482712567132669706736714461779564375239174292850398702258373406 98523091904649672602434112703456111141498357839017934997137909136967064976371272 48466613279908254305449295528594932793818341607827091326680865655921102733746700 13258342871524083566152216557499843123627828710664940156467014194371382386345472 96069786933359731095371264994162826564637084905801515382053383265112895049385664 68752921135932220265681856418260827538790002407915892646028490894922299966167437 73134777613415096526244833270934389841205692614510885781224913961691253420291813 98986839013357958576244351940089439551805547465540000517662402028259448288338118 86381749594284892013520090951007864941868256009273977667585642598378587497776669 56335017074857902724870137026420328396575634801081835618237217708223642318659159 58836694873224117265044872683923284530109916775183768315998212632371238543573126 81202445175401852132663740538802901249728180895021553100673598184430429105288459 32306472559044235596055197883932593033957293466305516043092378567722929353720841 66931345752840118737468546916206489911647269094289829710656068018058078436004618 66223562874591385185904416250663222249561448724413813849763797102676020845531824 11196392794106961946542648000676172761811563006364432111622483737910562361135883 63345501022861705178904405704195778598333484633179219044946529230214692597565663 89965893747728751393377105569802455757436190501772466214587592374418657530064998 05668837696422982550119506583784312523213530937123524396914966231011032824357006 57814876772991609411539540633627524237129355499267134850315782388995675452879155 78420483105749330060197958207739558522807307048950936235550769837881926357141779 33875021634439101418757671193891441627710960285941580971991342931329514592437363 64564730350373745385034892861131416380947523017450887848856457412750033533034161 38096560043105860548355773946625033230034341587814634602169235079216111013148948 28189539102891681632870930971318413981542767881806762865097808571826211700314000 33773015815363341490932370347036375133545376345210503709954529420552320788174493 70937677056009306353645510913481627378204985657055608784211964039972344556458607 68951556968689938489643919522523230970330103727722771087056491296612106149407278 24420334140574414464599682369661188784116562903551178399440709617725671649197901 68195234523807446299877664824873753313018142763910519234685081979001796519907050 49086523744284165277661142535153866516278131609096480280123449337242786693089482 79134654439319652541548294945778757585994820991818245224493120777682508307682823 35001597040419199560509705364696473142448453825888112602753909548852639708652339 05294182969180235712054532823180927035649174337193208062873130358964057087377996 78451747405153174013848780828810060463889367116404777559854812639075047472950126 09419990373721246201677030517790352952793168766305099837441859803498821239340919 80505510382153982767729137313800671533924012695458637642206509781085290763907972 78413017645532475270737887640693664200121947457023582954813657818098679440202202 80822637957006755393575808086318932075864444206644691649334467698180811716568665 21338968617359245092080146531252977796613719869591645186943232424640440167238197 80207283944182645021831314833660193848919723178171543721921039466384737156302267 01801343515930442853848941825678870721238520597263859224934763623122188113706307 50691826010968906925141714251421815349153212907772374850663548917089285076023435 17682183550088296474106558148820492395337022705367056307503174997881870099892510 20178015601042277836283644323729779929935160925884515772055232896978333126427671 29109399310377342591059230327765266764187484244107656444776709779039232495841634 85277351719810646738371427429744689923204069325060628344689375430167878153206160 09057693404906146176607094380110915443261929000745209895959201159412324102274845 48260540436187183633026899285862358214564387969521023526667337243442309157718327 75658002119282703910423919664269111553335945696857828170203254955525288754644660 74620294766116004435551604735044292127916358748473501590215522120388281168021413 86586516846456996481001563374125509847973013865627546016127924635978366148016387 16027944054827101962907745436280926125675071817736417497632544367735036325800040 42919906963117397787875081560227368824967077635559869284901628768699628053790181 84814881083394690001638079107596074550468891268679281239114888003672072973080135 44313253477130941867171786075229813735391267728125939582205242899913716906856504 21575056729991274177149279608831502358697816190894908487717722503860872618384947 93975744066491276051887812423368312546727833151318675891566830067921021594733685 85912013953603016781104134444110309033887615204882969091046891676715553733466225 45575975202624771242796225983278405833585897671474205724047439720232895903726148 68838800317414649020384359035852799312387104284598160899610194569164698383771826 72646852648691729484141530046040042995850351641018990275293668674318349554474581 24140190754681607770977920579383895378192128847409929537040546962226547278807248 68550804657104312385487335165307057078458424333555095822191286279720545546626709 91319023703117796908927866231126613376711785129430593232816058265356238481641921 44732543731002062738466812351691016359252588256806438946389880872735284406462208 14951386227523993893873490508262547241778170258204412985376049982789902008349838 73629924981257423545684390230122617336658205467856711479730650770354756205674283 00187473019197310881157516777005071432012726354601912460800451608108641835539669 94693694732227167074897285046419539296643472525472435765919296994906167018906143 36169070561482809803632434541282299682759802266940456421813286245175496521472216 20839824594576613342710564957193564431561774500828376935700995419541839029151033 18793390761420746702886796859498543978945730076893989007007392469746181285576466 22654129132040522790712128206537750582800408971634671637090249067747363091369040 02615646432159560910851092445162454420141442641660181385990017417408244245378610 15843336177729258061115919200841409188819120885820762701148367176074904698091444 30572622111045833007893316981916039171506227929862827094462759150096832263450737 25451366858172483498470080840163868209726371345205439802277866337293290829914010 64558976169745597840921140916768402026937022923174333449998690184151088899316512 50900011637191149948520248215863962162949817530946230476048323993793910021425329 96476235163569009445086058091202459904612118623318278614464727795523218635916551 88305793065770333149851006835713562434188188440578002884401812903137865379486961 46304677269145529536901541670258380324778422724179945136535822609716525883567121 33519546838335349801503269359798167463231847628306340588324731228951257944267639 87794671312104276338087269573860931463153914854879251402888502518978807602383899 56156848503919958550292560541767676631453540584962967967813494201160033258744314 38746248313850214980401681940795687219268462617287403480967931949965604299190281 81059760326325174640501645460626676552901063986870366826329905057770626639786845 35843840576732982681634486467074399909175040188923192675575183540549560177329071 27219134577524905771512773358423314008356080926962298894163047287780054743798498 54556287072996840738293721862383176652471609096719200723765889422618655048755261 45578558987730087032347264183848310403948187436162244552861632876285411759464604 97027724490799275146445792982549802258601001772437840167723166802004162547244179 41554781055417803677355335446703032646961944756081283193309567968558277193203120 59416166939020496653521896728226719726400294933073847175447537619370178829763824 87233361813499414541694736549254840633793674361541081593464960431603544354737728 80236104774311533078515990297777149961027462776975961248887944860986334942285284 76513102779262797439819576175055913009933773682405109025837593451700153405222661 44077237050890044496613295859536020556034009492820943862994618834790932894161098 85659495421311433560881023942370608710802646591320356012187593379163966643728283 67523283916888653737513357948598601075693748896456571872925404485086244499478162 73842517229343960137212406286783636675845331904743954740664015260871940915743955 28277390430386877272826206566312938745987531774997379929304329437176380185628006 11416195639424143122543970991635651028483157654270379068371757648702300523881974 98746636856292655058222887713221781440489538099681072143012394693530931524054081 21570540227441452187654190142838674426001188904172457053747075555058163283168724 71102203537271661123048573404608792725016947010678311789270955272532221252243616 73343366384756590949728221809418684074238351567868893421148203905824224324264643 63020144178798202211624847165746829114631540756377022274013584110907607846478007 01827663362279781045463311312940448335701348695851652674595151876800333955224105 48181767867772152798270250117195816577603549732923724732067853690257536233971216 88439087887926218820230552993713239719433308353623124887038641619436150652955126 73342071985022597714086381220159808943635618085970100800816225574550391013219819 79045520049618583777721048046635533806616517023595097133203631578945644487800945 62036978497345990200460688657270186586775784275853064570661712719496737108395060 32675015324359090294915169737381108979347822976841001176579870981857251313722677 49706609250481876835516003714638685918913011736805218743265426063700710595364425 06276045825233688055252118156641755343068118154826784416931528440846108758821431 76416498356631275187281829486556585242068522218307553061183933269341644594153426 51778653397980580828158806300749952897558204686612590853678738603318442905510689 77869841773560311811167756387258991151680323654700298798962898618101459647130791 61443695646909095187885743988217305838849808095230775693588516160277195214889983 58632323127308909861560777386006984035267826785387215920936255817889813416247486 45643321104319482142129979318810463639954149653944150138386874838487022468182939 18603195986679623634893092830878407124004310227061375913680565188613134583079907 05003607588327248867879324093380071864152853317943535073401891193638546730000660 45378378447246928883054697900013124895210044694903205883829492361391928430524916 78330129801922551570503785218105529616236375236479626857516600665393641422730630 01648652613891842243501797455993616794063303522111829071597538821839777552812981 53857016870220262027467864791664403072901844549795639984483680785199708820140776 91992616749911483298218543827189462821653870648585886462216114103435703428788629 79083418871606214430014533275029715104673156021000043869510583773779766003460887 62486164093864525217793528994757849625524392559862052140905234625084783048704649 26883132894705538913572907069675995562985866695597216865060520728013421043557627 79184021797626656484580261591407173477009039475168017709900129391137881248534255 94931286665346503372884639064996846064474190752431332390340490819523304438955906 05478549546202632566768132624359250202495162756070809004364604214970256914885552 65022810327762115842282433269528629137662675481993546118143913367579700141255870 14331943476403572537691438889968308826284461642557503400142898255762038636438413 79065196129177773541836946762329829049812617176761915542925704384322399184822617 44350470199171258214687683172646078959690569981353264435973965173473319484798758 06413792688541355252327572045732947721570685001695004695975838937352753862266494 34564370716105115216171762375980509005532321548960628177943022686405795558457306 00598376482703339859420098582351400179507104569019191359062304102336798080907240 19631267526891636213635103264807723291495085915126581214382337107294914808847235 52863941959934556841563445779517270333742381299032601981605719711839506627582203 21837136059718025940870615534713104482272716848395524105913605919812444978458110 85451123166817353483825372482534763677758171286720586514828531727356906983993511 07634320913197803140316588973796283011784098064101750165110729329078321774875662 89310650383806093372841399226733384778203302020700517188941706465146238366720632 74264433661217401176691491923557090564480301634229430183765526310845017251030754 09426044096870662880662659005690824514076325991581644993614551724520570204430937 22305550217222299706209749268609762787409626448772056043078634808885709143464793 24153621430319996569561075357041720728533425017132555881811329550409521783013946 52164365942629607685705856985071571513172629289600725876015648405560886131654118 35958628710665496282599535127193244635791046554389165150954187306071015034430609 58230225745597494427506763092632252996633821939520292791797324709455969101640298 36830804263099104815675036235096549243025895752735214124451495424629722585101207 07802110188106722347972579330653187713438466713807546383471635428854957610942841 89860179465872144449519880155080404250645219148498992040000731067236994465524602 09087678823000643377256573850109698990581912909570798666994537650804079178524382 22041070599278889267745752084287526377986730360561230710723922581504781379172731 26123487833403447383357360197323594660427370463520132718259241090604009763858585 77169584195631095777485295798368447568031218748182028339418870763117316152898117 56429711334181497218078040465077657204457082859417475114926179367379999220181789 39943333773114691197073786104196398642216604558896568320670133750574503887211133 24367398402841886391476334916951140325834758415141703256901617849314557069041698 58050217798497637014758914810543205854914100662201721719726878930012101267481270 23594085516260168942511145849965831558966046009152579788167038462590538325692052 04257913789488275796032788775354668614418268277976512589535637614859944850497066 38406266121957141911063246061774180577212381659872472432252969098533628440799030 00759454628154923550608648155792896196961706071520158982529977280352000261088881 41765066362169059280215164291984840774461436178914151915179765378482826870187500 30264867608433204658525470555882410254654806040437372771834769014720664234434374 25551412917850303247126341807652518780292553477400110485399696054992650809391069 13376148418348845963656215266103322394174670643683405047499433398022856103130830 38484571294767389856293937641914407036507544622061186499127249643799875806537850 20375318997261801440466779305014030158070926621322927364971865395286656753857211 51336061144572228008511837578992195430634136923022931397511437024048302273576290 39911794499248480915071002444078482866598579406525539141041497342780203520135419 92597762817818282537202292010818644944834925542179398272327935709582874859712678 07831342861807504971757473737302962804773769089325589145981417248526582995108822 30055223242218586191394795184220131553319634363922684259164168669438122537135960 71003174365195902771257160458848604482067441093521532790681603205421596795906641 11201876185312567101502122394012856686084694359374081585364819125280049207240421 72170913983123118054043277015835629513656274610248827706488865037765175678806872 49886165709484666577067457700020714433252555573655708315032001908299209654549873 74197566086195334923129402639049309820147003711618294859399311999550704553811967 11289367735249958182011774799788636393286405807810818657337668157893827656450642 91739668557955505318871531455235307035599474018622598814985466073778769878154236 03970809774123615182459640268699796095645238285842359535646151854481657999664606 48261396618720304839119560250381111550938420209894591555760083897989949964566262 54051419561078009029866701463523853206603257446682025943061880177309110921274113 82691487843556793525728088755431646930772353637682260360801740406609971511768804 34927489197133087822951123746632635635328517394189466510943745768270782209928468 03468415744312773981104418676203295447546807751112666368547994446093480999295187 56664999022616860196720537491499512268236378958652454628134392893383651565369924 13109638102559114643923805213907862893561660998836479175633176725856523591069520 32689599005488475342416058668982006748316317428632911963339913270908606507459526 03571573230697121064234240815970683287076244371655327502287978025986909811112265 58888151520837482450034463046505984569690276166958278982913613535306291331427881 88824934213644241783351931978654394020146532808341034178527248987905091993236927 09965671335077119058999459519239906151561654803001453592125506964053452638234521 55999210578191371030188979206408883974767667144727314254467923500524618849237455 30757573490270734249629887999694209459596100870250132945332535804568928570724120 79659198092255505600619712835412702020725839941711755209208201510965095266851138 97577150810849443508285458749912943857563115668324566827992991861539009255871716 84049566399195915403421836453721202367860865536474517565487931892564408527448919 09181934116675835634397588860463494131118752410384254679379992035469104119354431 13219136068129657568583611774564654674861061988591414805799318725367531243470335 48263752708135310557081804964249858464614797346759931594651478702506527108350878 23506565323317977386566661816523900176649884854560549613002157761152558133961840 27067814900350252876823607822107397102339146870159735868589015297010347780503292 15401435959529868340465747175623219664051540147795316746172620872730482063465246 91099533273755610905783784559454691602236876896414259601646896471063480741099285 46482353083540132332924864037318003195202317476206537726163717445360549726690601 71117676104777497166689015216383897431171418062222234571856794150729952620108620 50847831274747919099968899372752290536747850205000386300365262188006709266741048 06027341997756660029427941090400064654281074454007616429525362460261476180471744 32288995328582839776218460096766926758127030280651953545205317353680895458990218 07831457758912802039700536331938211000954432412441979491929162052344213463956538 40781209416214835001155883618421164283992454027590719621537570187067083731012246 14136204892655566810946707638653608301584761451258158856961003033708119705834445 28746661988915346642448879119407114239401159869707957459463371702432684848646320 18986352827092313047089215684758207753034387689978702323438584381125011714013265 76932055491186015351955165462794117559396794795881033393541328970252889353374810 62578756203642942702575121211373302138119513957564191226851559624762032820387263 42066227347868223036522019655729325905068134849292299647248229359787842720945578 26732997585381853644237061735351765306039680108789949050665449154457795216603855 23980137981043405641824033961624949104547121048394392009459146475424247859910969 00046541371091630096785951563947332190934511838669964622788855817353221326876634 95805912376125120301098386784119572588779920604126004986589502724713314676372220 43883985583477701125994246912083085956667875319424651314443899711959681059379575 32155524204659410081418351120174196853432672343271868099625045432475688702055341 96919954530095264439844638434659883041826293223929561261004588464424428501155155 77659357803795650268061307217586720485417971578964015542768810904758995646054883 62989140226580026134158039480357971019004151547655018391755772677897148793477372 74752574389815870504070196821510121882608804008455133279516284128067967896557016 39170677798415291493974031581678968654488413190463683321791150591078138982610262 71979696826411179918656038993895418928488851750122504754778999508544083983800725 43146884298841261604268224882309778855649576542401711451039392798029099760490442 88321989767513205351152305456664671437959319152726802782102415406297958288284663 55623580986725638200565215519951793551069127710538552661926903526081367717666435 07121345398371135750097585440593955866173782829712054469318226040167030853091165 79731132595161017491934682500632857770046869871772552265257084287457330398597442 30639751837209975339055095883623642814493247460522424051972825153787541962759327 43627881928374025318566854504089392940104056166686766440286821160729483030523646 55609553510799871850413521213215347137706676813962114438916324032357415737737879 08838267618458756361026435182951815392455211729022985278518025598478407179607904 11447204147609176580430298450174686798127758497173173328730528113496959166838787 70723159683343225090702040190305035958919946666520375302719237642525529103479503 43816357721698115464329245608951158732012675424975710520894362639501382962152214 03362106542282187673958012128644278854749192897695931576689198730517638869846150 33545948985418495502516906168884191228733855226999768226096450075045000961168661 29171093180282355042553653997166054753907348915189650027442328981181709248273610 86380157600724060164954708233134936158243512829905040540533399257707132101150371 38986950767134479407480978454163281104063508048633935552384057355808637187635302 61867971725608155328716436111474875107033512913923595452951407437943144900950809 93287215323519599961675029753247593190993801296864037978355355907135570836994731 19235385310517366691540873124672334407025250069180267477250789589034488566730814 87299464807786497709361969389290891718228134002845552513917355978456150353144603 40944121151200173869726146678693373315434100758751490829582275691935054218410644 82649519438042405432553459652483737853106579790379775050314364746514224847688313 23479762673689855474944277949916560108528257618964374464656819789319422077536824 66111042767193648183636053410874897106686631880502655592956812395968044929516661 54098026107816916894187643533634494829001259293668405913700595269149344218618917 42142561071896846626335874414976973921566392767687720145153302241853125308442727 24577116150555051907627625001652216627479625742442542054678576747819095948650057 57110162648478337411980416259408133272299058914864221279680429847253562372028878 30051788539737909455265135144073130049869453403245984236934627060242579432563660 64059754947123909237245812615458252666730470231935986652337885624422918827843644 04346280948882887121019686427363704616392974856167800797799596968433677303524830 47478240669928277140069031660709951473154191919911453182543906294573298686613524 88650057478025197760744266079830029157303052319905218571862854368757786091572692 52325731716656252742758084606201770464331012124434092813146597602213604162230311 67750085960128475289259463348312408766740128170543067985261868949895004918275008 30499892647203498696536332621091983062149509587722826081556670215569348463407977 68795250382044423266974792648298990169385115521246889358732898783362678193617640 23681714606495185508780596635354698788205094762016350757090024201498400967867845 40535413005048240499664697855800262893182651870871461390952145498799230043177950 04895695292801126986325336467371795193630943996091763545687990028145151697437175 18330632232942199132137614506411391269837128970829395360832883050256072727563548 37420549785665989546908993855891844108560511151035436747781077850057271818080966 15427091430101615150130865228422387216181090431831637960464315231844346697999048 65336375319295967726080853457652274714047941973192220960296582500937408249714373 04008737698806879703804722348882581981902564408684774976750899916415350216022396 78163570976378140239628250543328018287981600469103366024159045046373335974881199 98663995617171089911809851197616486499233594328274275983382931099806461605360243 60404084837961907254216586940948668209239614308381730362152064229783998253369802 70399318040249288144306496147476000876543055716726972591146319906888238930053800 61568007730984416061355843701277573463708822073792921409548717956947854414951731 56182817634392957023471046008823063750987752139122341954847119698230316954446804 55179226692606313274982725209063290032799729329068272046476503669697652276736454 19031639887433042226322021325368176044169612053532174352764937901877252263626883 10787934519413382599636879502098503302147230760337544234687164722379550779413030 48654034889554002107651716308847597040983313061095102941408655740710746404019373 47718815339902047036749084359309086354777210564861918603858715882024476138160390 37853266018584256891410919446456616266775371236599283248186573925142949855514151 21367582884232859577594126844790369126620153084180417376989637590025469994541316 59341985624780714434977201991702665380714107259910648709897259362243300706760476 09769045634157657339554958844894809360407715568874728845183810606903802652831827 55603959053815072416276150472524877595786507848945473890965733127638529626645170 04459626327934637721151028545472312880039058405918498833810711366073657536918428 08465589898234921931520525747836385526620540070356131026040514507932592579822740 60121992493917351221453367079135006074865616573018540492174771620516784865079135 73336334257685988361252720250944019430674728667983441293018131344299088234006652 91538576377911095570800060014357995635181159676472507566836772605235293977301634 82357535728742366482946047704291664384035588464223707601117748210796259011802655 48868995181239470625954254584491340203400196442965370643088660925268811549596291 16616861203619531925326266227110814214985613264646721195480114245513394638238590 85409178786688269476027818532831554455652659339124878856395046441960224751860114 05239187543742526581685003052301877096152411653980646785444273124462179491306502 63106290340273726047994018192995445429725637750717270565927177928553719554743385 21823094927032183436782063826553411571627886039901574952080654434094624466346532 53581574814022471260618973060860559065082163068709634119751925774318683671722139 06309306101930318232666642062815512964768531386101867292188934703934207224555679 12395782602489783714735568207826754521426873142522526017958897591162387208075805 27221031327444754083319215135934526961397220564699247718289310588394769170851420 63155719270363634503952960436288508855516000837197352638383899678918460032707368 20832348471084717061608791952273882523475063808116060908401242224314761035633289 40609282430125462013806032608121942876847907192546246309055749298781661271916548 22964431726358752454860756302066765694235534277461763554923181745615918566806168 64287149641292905601300539134695698294908910039912590882903487919433686969426206 62946948514931472688923571615032405542263391673583102728579723061998175868700492 22741862907707950880933621534630384296752560436960611019384272388310758777165359 47786814990309787659008695834800431371768329548717526047141130648472708872466971 64585218774442100900090916189819413456305028950484575822161887397443918833085509 90856600854310279637524747626535303155868451512028339664054749694634398628829195 75103847815390683437177407140956283375544135679554246646013356636173058117116460 62717854078898495334329100315985673932305693426085376230981047171826940937686754 30183701555754082237153803783838334270237953593440354945217396032709540771210733 29365077664656037123647071092725808678971811824937995404770083693488892209638142 81561595610931815183701135104790176383595168144627670903450457460997444500166918 67566103588931348380051273641115730459920595547112244390319647664276103816428591 80374883543606632994368997300909251776011620437614116166881281782923823112217458 50238080733727204908880095181889576314103157447684338100457385008523652069340710 07895591654981303729294446230637128435798480987196414308514687852503312898931950 06457225822811754838876710610731781692812424836137964756924820763213564273572616 09825142445262515952514875273805633150964052552659776922077806644338105562443538 13625894180978801567737895131031315736113602604789076194559182028936577011641688 17036442426942830574574715674943915735933537631148302466687547275666530598197468 22346578699972291792416156043557665183382167059157867799311835820189855730344883 68193441830598702188050225919281804777522388440716789478041470141465107358045202 14991979808120956921956226323137418709797313208708645522367404161855907938167456 58234353037283309503729022429802768451559528656923189798000383061378732434546500 58272271232503142071248810029069722631112906762908095114575806027080609280150440 61394463506430697427854694774598768210044414534380337597173847772320520653010378 61326418823586036569054773343070911759152582503029410738914441818378779490613137 53679465489337526032290627763198333797681664172108314055186413330222478711851181 70365983659604939645714916860056567713605331924231852621667602220733688448444092 34470948568027905894191829969467724456269443308241243846160408284006424867072583 66101143340421447368345363849654470106782731316953843591912044028394954195687445 36764598754887261706871631095913158016097223820497725773074545629791279061775316 63252857205858766376754282917933549923678212008601904369428956102301731743150352 20466567508849159302592661881658100870165849945649558685562820874724831835151633 91892926465588805936012751518382354858934261652230866973145114120356599169341030 76974774451947043836739600076578628245472064617380804602903639144493859012422380 17337703815467529764559651849267603930017194304251179404567986211463013840237109 93472434557947300489298254026808216215223465602742584865956870745103527942916334 05915025075992398611224340312056999780516223878772230396359709132856830486160362 12757956160132856186638814600472220058001758028227927216784272064996695684090575 25907748861054938061169542935690773777928210841597374696131432918085104469539734 85067590503662391722108732333169909603363771705474725026941732982890400239372879 54938654046382859674221631820153013962973439847958862863293474665069028406671901 80812655399736759167997590108674839200628778885311027816950875457403846075946169 19584610655963327283485609570305572502494416337066573150237126843581984154103154 40100843038063144218377675034981340816932520124081345228597462671517715222306374 13592557475135351606691083594439996923158981567320330271292842412196519363037344 07981204656795322986357374589031654007016472204989445629050395873788912680565516 46427446017473817529631345873939048456041420342646556042211223913463102316129083 64469889012472851927785891952287736374404326592646722399821864527976648266730701 68802722052338600372842903155828454593854349099449420750911108532138744823216151 00780892251628512327572435510199903819599335003264144605347035729307391257848175 79874683534296297496525454268642349492703363994275193542400019731250988824196000 95766257217621860474573769577649582201796258392376391717855799468922496750179251 91521821962465357557056422822039954668264832982299616721708015680108079977712651 71562742957636669596619835074356671322183833585095366658066055971483767738669225 51603463644386269977295750658468929599809168949981898588529537874489519527097766 26268417708859028432167635213263083881276633536331900413433284434763006798202371 69336536528805801563903605627227521872724547642588409952164825544536620838117891 17725225682611478014242896970967121967502094421226279437073328703410646312100557 37672745027163897523411142628782873675835881905674216306152341678947605687927715 47897143262220410695879471864354399407386399489868361689193778366483271373636546 76901173760246643082285362494712605173293777247276797635865806019396287718060679 12242681392287213406169488202950683165458970762366830255616755947749871518342698 92089521826447105149114194411922770109776166458500689638494261655934731129610642 82379048216056210094265076173838082479030510998790719611852832556787472942907151 04146894810491675103529589724238180228815127658225719070553765245528551159863642 12442841762562301395386699703089436459076006849380408752108541598512780703332077 79865635907968462191534944587677170063778573171211036517486371634098385626541555 57329266461640227979119597524852530037674177405612570030362581170483838539120727 31918450647136691225764152137698962609403518041474320536003692341790354407357030 58314741623452840188940808983125191307741823338981880316339159565954543405777784 33168116255189806040918301890751217019298362289709959898340548496228428939846984 79386686142933245439835926370366993551842316616152445059805767457653355523387156 78211466689996845227042954589710922163652573965950289645637766038988037941517917 86791067519900996613920623873231878675842054427939636675910412682184337501574306 90459679470466856023582839197599752858653843381891200428537875493027689721681991 13340697282255535300044743958830079799736518459131437946494086272149669719100359 39997473526276412612599535090260954004866939895589948742137959080289319691484582 68731237101802297753011906842804407809381565980816946116793744256632446567996063 63751546304833112722231812338371779800439731087402647536582575657351059978314264 83187961984376549587780368526175183539184492048819862978632974313694851178057929 86364521932324813393930907545663680385136306197180339579795225395086974325465026 59123585049283028832934489284591373621624852528877442891851104093746333590660233 23971192281445073558837332405781486266220748621551337503677558549413867835292827 31090038231168553745209010951011747966630033303525341432300242882480513966314466 32656081582045216883922312025671065388459503224002320453633895521539919011035217 36272090956550084648660536897549847899587559610316769658716128195191966889332664 12037847504170817522737352709893437171676423299569356971662137827361388995305157 11822960896394055380431939398453970864418654291655853168697537052760701061488025 70078538715083577948095231315274773571171364335641324297420813726689614910956421 48035677922705666258342897734077187106498661504474787261642499766714813830539479 84958938064202886667951943482750168192023591633247099185942520392818083953020434 97991936185338020140707248162730431341898594250385840436599328165194149737728672 95895828819074900403315934360761896096694948000671943714240581053275177219524743 44983414191979918179909864631583246021516575531754156198940698289315745851842783 39058102941160049869930775142851302128620253950873238877935740978128818700082994 48314766781836446565100244678274456955918457680687049780448241057997107715775790 93525803824227377612436908709875189149049904225568041463131309240101049368241449 25342799220134638053834236964376742886259514014617820181073410056546670823685431 28163390496765587899014874779724792025022272181694051590421708921042875521886583 08608452708423928652597536146290037780167001654671681605343292907573031466562485 80963955008002334767618706808652687872278317742021406898070341050620023527363226 72919640340935712256236594964320769280581655144286432049552568385430792542999093 53199329432966018220787933122323225928276556048763399988478426451731890365879756 49820760747827025886140997605078803670673226819247351364635675861121295307464477 71494233438678767058244522966057970071344589875941266546094142114475400072117906 07458330686866231309155780005966522736183536340439991445294960728379007338249976 02063044880606457489274054773069397133700796274613553444251474542365466275225262 48699160771111315697253929437567322157587049524172324282065553228088686701536814 82911738542735797154157943689491063759749151524510096986573825654899585216747260 54046834233861076082360578294194800933437004686656825857982732387515830256672015 26046843614126529565198942911848879868190882773391472820637945122602945157073671 05637720023427811802621502691790400488001808901847311751199425460594416773315777 95173544449096575213102630683604714033144231429807789561705125693005180428747236 84355364027643927779086389665663901667766256785753542399474279194425446646433155 54138265543388487778859972063679660692327601733858843763144148113561693030468420 01743406139522007240365881279824914326173161781389497095503836947959461797982925 77409921719227832230063873849961384343984685022347804387337844709287038905364205 57474836284616809363650973790900204118525835525201575239280826462555785658190226 95837634534266342094621442667245398717104772148212815760727530517333096345590932 36645289780191751329877479529290995980697901485158395404442839883817975112453555 48426126784217797728268989735007954505834273726937288386902125284843370917479603 20747955408091149186620868718489955044521061615543708329950285490365961736272655 28680813247931066868558574016680224082279924333943609362233903214993572625074806 17409173636062365464458476384647869520547719533384203403990244761056010612777546 47146417741262554851983014462740553860185570835998154489128686348072071006178705 96693652186748059435699858596995540893292195072693375502358215614249945382347811 38316591662683103065194730233419384164076823699357668723462219641322516076261161 97603470884404647308317268261127772361338193849060653440404390490986412690347926 35039435318367410517625657047970644780046843230694302417490297311819511329357468 54550484711078742905499870600373983113761544808189067620753424526993443755719446 66545352408828726753775919707452628632284021962955724793298713285247999463893892 49432869177701901289142201887477604849398554711685248105599915744415515074312144 06120333762869533792439547155394213121021954430556748370425907553004950664994802 61479452473901280284264668922945566495862130811891350027965491034480615017040726 80100679489268553609449903739283835206279928201815764270549629974019008374934449 50600754365525758905546552402103412862124809003162941975876195941956592556732874 23785611266974177136710442482191667149961172890394439366534029422651457568290749 04021534010269239649772759047295733200279828160621305231306587315130769138323171 93626664465502290735017347656293033318520949298475227462534564256702254695786484 81997751332639322157947821249330705110736747491801634566788881078210115182631487 87551380271013798687512993751333038438856314151759089289869561975611230253108750 57188962535763225834275763348421016668109884514141469311719314272028007223449941 99900396494824545752070492209162061422291279532268823904649823908159296111100375 69995292512506736882338526482138969863840524370494021521875478251633470824303035 21036927849762517317825860862215614519165573478940019558704784741658847364803865 99511965140954261502661514765122082024581601080121827598257747765239385915916506 74498461491611651538212667269274612905337531630556544407934278765502673012145783 24885948736899073512166118397877342715872870912311383472485146035661382188014840 56071607465244111884180073406789858715927398245214732831721462190733049206081744 09141253889180879685389606278601181930994892408117023504135541268238637443412092 67781729790694714759018264824761112414556423937732224538665992861551475342773370 68334417307315080544013889408408725319759553889761398640016563990693460067078050 10585671966367961671400970315351323869728990017498629488833623898586321271765713 30142071330179992326381982094042993377790345261665892577931395405145369730429462 07948803314109924990711324169450424139126539727407898495307373036413489368806034 00096406315407018202892446673150597363213119262311791427949448972814772640383210 21720718017561601025111179022163703476297572233435788863537030535008357679180120 65301666831678026987386075542374829854824636098160895767042190314568494296728664 63623051017731322685792328321648189217329415531513869887818372322713640117558813 32524294135348699384658137175857614330952147617551708342432434174779579226338663 45495943873680783956991198705938808550083750798405112665897301814932106195076900 75875198368615261640872525948201269919239167222737184303852631072660000473678724 74915828601694439920041571102706081507270147619679971490141639274282889578424398 00149798565813030574062002855409738268781989115895548758648664570923172182587034 29605082034159388060065618457350818040323477500842141005745773428029854040495555 29215986404933246481040773076611691605586804857302606467764258503301836174306413 32388770799969864137227552631764966288246790109453111712024389032341025993751158 46519176751380775754483079530649250860028356296970450161379356962667597759234361 66369375035368699454550392874449940328328128905560530091416446608691247256021455 38124828530761355614961844436492301429093828937321531281879754113921941560663162 27848361521406689726610271237157795030621329160019888063691276474165670674854907 95342762338253943990022498972883660263920518704790601584084302914787302246651371 14439541825344126900333118191426807073515928418041510055519914656493487279696935 19929631171958212626272364580097080991667528203658186991119483658661027583758633 22993225541477479210421324166848264953111826527351008031659958888814809945737293 78568141143802152387670645506323306723393955196426039744382987482232266203635286 13025437966009431045001586048540270367897119346955799891891123022333816023022362 77726084846296189550730850698061500281436425336666311433321645213882557346329366 87095670843225256433389599781240216418994697834832037601161391385549993399078665 23058603320606419492989310124230811058001697459750385168871120377476315773118313 60002742502722451570906304496369230938382329175076469684003556425503797106891999 81231960253373367743797068771381474755219014292858678172404424804932375033095700 29291266303169705874092144564720227107964847786573106608321730937680338217421564 46602190335203981531618935787083561603302255162155107179460621892674335641960083 66348383589670340911551308782013872349471432140045051394142899835057603879934335 56776280233465658543512193618968768314398667357260408695111366498812299578016188 82834124004126142251475184552502502640896823664946401177803776799157180146386554 73326527856941800550136343395350287083622060512183941851623915370979076808490967 41942890611349799610346720773549595938688624279864114379284356205759555001443080 51267664432183688321434583708549082240014585748228606859593502657405750939203135 88172244216495541688978555826519804624552789834328957841696889075623746728104480 30185242177061365332360738562281666645976540768447159639307820910170907633779177 11485205493367936868430832404126789220929930411890501756484917499452393770674524 57801917184167954182555437793029924927789241627725778814797477044600542366934615 71352084174282118473536523675737023527914598376457122576461226056281278521695808 92808988394594406165340521932514843306105322700231133680378433377389724881307874 32561495274424358475301115034510373768822383757380428200735858693804433152925312 99610250961137616701875685259212089291313544731963084400668351551609139256929121 75784379179004808848023029304392630921342768601226558630456913133560978156776098 71180923844065635313618267692376161338923780297272073624396723985414448075728681 34367680005738239636107962231404294907280585514447713386823144995479293381312599 71996894072233847404542592316639781608209399269744676323921370773991899853301483 81462236429949390207328507209804090530005916009164171017560540981430190644437990 58312778266257622881081044147040977082480779051682258572357326652344149561690079 85520848841886027352780861218049418060017941147110410688703738674378147161236141 95047405652104100226898785852547068903165709467713182211320550504657970186933776 92782571452488372133946139878597863200480117928145468590965326166160684031600779 01584946840224344163938313618742275417712170336151163782359059685168880561304838 54208750512693314417170588051727812791756405328292942735797182336084278467629232 49803181698286541661328739090741167346123671090592361551138604472463787212446125 80406931724769152219217409096880209008801535633471775664392125733993165330324425 89985259896672474412650360841648416072448212598055075485123231333130062149004270 85427359859130413069182792585845094401507192176047942740477402533143054513677103 11947544521321732225875550489799267468541529538871443696399406391099267018219539 89068518675586857443446921379209459068367792952824679543730226347249535946630023 59989902482998538261403954108124273935302075751287742739928248669212856372400691 84859771126480352376025469714309316636539718514623865421671429236191647402172547 78723896404314536419054110151437177379775246363274161926999046159589579394062298 60414893025356786335035263820698214870035780611015522102244866332471843670355023 26672749787730470216165019711937442505629639916559369593557640005236360445141148 91615514777630187630213606882529627446023807752318964689404303318214865563701469 24764273954019094035844372519153521345576106980464697394245117979990487549514220 10043090235713636892619493763602673645872492900162675597083797995647487354531686 53190017642722275103944609964143932267253210866604791259893835192669449755356809 69319626420140427883657026103904561051516117920186989006730270823841032802134874 56720062839744828713298223957579105420819286308176631987048287388639069922461848 32399290268539249981236709142161348878150123409338799977609743361575091099258546 84759230857253686136053567621469294242643239066267086028461633760515735990508698 00314239735368928435294958099434465414316189806451480849292695749412903363373410 48094357940732126601245079661378944220848584053644602161651788556896930268518895 08324767933004048516889344111258343965904222111527362762786723666658457575595854 09486248261694480201791748223085835007862255216359325125768382924978090431102048 70897571503333096365157680450196602521552708035210384817616700444374057213129425 28209895454562763443535757416736389801083105799316979179167182711458374352220263 87771805250290791645414791173616253155840768495583288190293564201219633684854080 86592809513150501260291956257603293251284725046988190814647532434236386386024794 39210151932351013901177899974835271864693460245542470283753000337254039100859976 50987642832802908445662021678362267272292737780213652404028817217012490974899454 43082686177223938525088376074974219594265521730173335585138940745734814416151138 08453580397402777950720518934871707229554276836558267067663139119722118115284665 02223383490906676554168336907959409404576472940901354356409277969379842065738891 48199022539902231591338814585148722512656092757679587375920701391502921651372085 11371975227343654584116220662816602563336320744499185114691744550622971460865787 36313585389023662557285424516018080487167823688885575325066254262367702604215835 16017485198188546086003659760674323334641047199102756235864534174863172655639132 06064077547794396713836538773776108283000199373597603704672457378809679398944937 95829602910746901609451288456550071458091887879542641820145369659962842686882363 49587927700702529896099679897594195573525391423778244330274670828200872260205341 52927358475829375224873779378991367646421537278435539862440158564886921016447816 61602962113570056638347990334049623875941092886778920270077504951511405782565295 01502448496820474437971087294310854168454051301631090226711295195914052082754686 64181373058379332361505991420452558802135584747515162678153094655412405240916638 57551298894834797423322854504140527354235070335984964593699534959698554244978249 58692917918241506805300255337041277870347644624432920590683290188669240022239191 87146031753996668774779601217906886233110029086683054317870093550669443891319133 33586368037447530664502418437136030852288582121720231274167009740351431532131803 97803368022815422349018373749411797325447859415796210437878707215481409172516361 54151633813889125885179242377272296034973055338409428899189191611862495805600735 70527227874940321250645426206304469470804277945973817146810395192821550688079136 70121010994422073702461368719603149116237096793935463639644813902571176805779975 17512989796670732926748864300973988148737807673637928867677811705205343677057315 66895899181530825761606591843760505051704242093231358724816618683821026679970982 96643622472364489864897685710017364354733695561934763859818775685591237623258084 93415705708634507334439766047803866784617115203251155282371614692006347135703833 77229877321365028868868859434051205798386937002783312365427450532283462669786446 92078094405213852865338462797074801787247798846114601507761711626180078155791547 23052147599430580066520427101171256741858602741888013779312799381537276926121140 66810156521441903567333926116697140453812010040811760123270513163743154487571768 76157555491623660176288022060106865552414161931431267153558715486674789939868551 08735762610069230213595808381452906422177929877487841615163494973097007943683050 80955621264592795333690631936594413261117944256602433064619312002953123619348034 50450300431509679858811189695053733567108633688694466556411266228792181211412142 51673481364724490212752525556476232485056383913916307609763649902889305880534066 31352470996993362568102360392264043588787550723319888417590521211390376609272658 40902387355341851642644486524780576382616002385828069314892223145775878379156490 22275906993464816247343997332060130587960681363781529646159632606987449611053683 84203105364183675373594176373955988088591188920114871545460924735613515979992999 72229804170711225699631094594509776556640997272282401529366309489106796329673550 58304122586080507404109166785395692612344991028197595639557117530118234803041810 29089719655278245770283085321733741593938595853203645590564229716679900322284081 25956903288692829126013926758785828476559907582801661112006314541131514410887576 70818548942877376189915376645051642799854510774007719463980462650777766140535248 31090497899859510873112620613018757108643735744708366215377470972660188656210681 51632800090808619855430359794847986978946643402702929089914343222392033348710826 19686989346111771605619106812260158744108330930703775068769774858403241324746437 63087889666151972556180371472590029550718424245405129246729039791532535999005557 33460011169355702022572244277295026384053830943399938338801883955382154037144739 44651525123546035267423822541483282489901340230545508113902367680386497238999242 57800315803725555410178461863478690646045865826036072306952576113184134225274786 46485236332475910267056246635080255305814220155228205098919781842042502825952188 00988462318285124483930594551620054559077761219812979540401506539853415790536291 01777939776957892084510979265382905626736402636703151957650493344879513766262192 23718564299915082889808090418918101545081314503438573403257954970781938528569992 62388352215208144789406268899360852398275371744909037699041455552602491901263414 31327373827075950390882531223536876389814182564965563294518709637484074360669912 55002608042416056253359185623095537656686612402787588310102149528460080480502804 52540636912850105999124212705081331949759171467622673050442250759152902517427746 36494555052325186322411388406191257012917881384181566918237215400893603475101448 55425469893783423960646081366682975001937911506170945268098478515286212317137789 74174920875410645569595089679697949806797709616830579416743105192544863273588851 18436597143583348756027405400165571178309126113117314169066606067613797690123141 09967201312373032970767898874009931730968738012674053892361223037077972702519134 08503901017399248773524088810408077499244126353464131818587924807605532681228815 84307471326768283097203149049868884456187976015468233715478415429742230166504759 39331213225651018917536856633813973683633612601090841959021558211181667741384396 92058705150742548527448101545410793595135966536300491887695236775791473191842258 06802539818418929888943038224766186405856591859943091324575886587044653095332668 53226132120982583918053836081414479132031969927603719476019128667430861521724304 98528063801298342553794862878247588508206093892146686937298811915601156337012486 75404205911464930888219050248857645752083363921499441937170268576222251074166230 90166586706771456886279334315351350568821616511280731852933312407091234383250230 23411695017455023605054758240931756577016048845770177621831846155679784275410884 99501610912720817913532406784267161792013428902861583277304794830971705537485109 38041809149175024543343221744592413303792838169433097501291854459692338873328861 61442381001127558286232596285726481215383489006985115034853695444615421612832417 00533583180520082915722904696365553178152398468725451306350506984981006205514844 02076953932415509676268088760357246391395527822224643912259265192128844696110746 35861482528200173489575339542550194754426431489032333739267634091155271897684298 87783617346613535388507656327107814312435018965109238453660236940276060642119384 22766575521066367187960321752718440465156042728986956020699701290636784716165479 30688683058465080828866141119791388228981124982614345594089618135092268576114746 09406147937240008842153535862052780125014270055274468359151840373309373580494342 48394046750570834792794833813327623793784462920932399941759337491789978648495814 88188651491693024515128355798181123449008271686445483065466339752560796159358308 21400021951611342337058359111545217293721664061708131602078213341260356852013161 34513687160098037871255676614392314645808565208403974421735274481374121527747520 22592445615203656082688901939139579918441099715883127800208982759358981064821179 36157951837937026741451400902833064466209280549839169261068975151083963132117128 51325743496451068147969478261970148320439220614010952345320926931176229813942204 43081173173943388679657391357643776428193536214678374361361615911679265787001377 48127848510041447845416464568496606699139509524527949914769441031612575776863713 63464447700678713106683241787155628177912233907784127518419316118815588722967674 96057520531925948476793974864141288794756471330495435550447902771286900956433579 13405127375570391806822344718167939329121448449553897728696601037841520390662890 78121824014129936859046514651920919860534778857684269653845944570016975842253124 12680314184562687225811320400564334135243021027392137884152504757045338780024673 78571470021087314693254557923134757243640544448132093266582986850659125571745568 32883144032279804927410440392176143840575075028860842353696671519166851042800174 89717748112167841608544544001904492422943336663383476844380726243073190193635710 67447363413698467328522605570126450123348367412135721830146848071241856625742852 20890910458372738622730078156666891425073345637325956725335431617158653333984332 17236881260038090205857199308555731005087715337374464652118744817488687106523111 98691114058503492239156755462142467550498676710264926176510110766876596258810039 16394839781198661558519621648769593639890450038325804105442059548285995523906575 81080179368070808305189964685408364127529051828137448787696395483063850897561464 21874889271294890398025623046812175145502330254086076115859321603465240763923593 69994918047078049676448688998090212373578045704038082077035738758852597604243460 88510751993344701127417878788456746566404719016196335467707140905908269542251964 09446319547658653032104723804625249971910690110456227579220926904132753699634145 76879524224456397301831129145115132275784132037622586245822478469666978594791498 16105226287869441363736831251083106828987661237826975063430472632784537190244479 70975017396831214493357290791648779915089163278018852504558488782722376705263811 80379247783554001811745295774733971401235201145990198475335843486129709292852942 41398655075225078089193521041739634934286048713423704295727578625493659178054016 52536330410692033704691093097588782938291296447890613200063096560747882082122140 97847230168060083581233695705145465018129269436457835781560850330339246603955379 76308361372894986788428511398536155933527821037407330768184330408936244605767060 96188294529171362940967592507631348636606011346115980434147450705511490716640635 68873902069027945343823693053113344090138139284916350748444907682838668747666361 93034123762483801758404678512106982906051961123571888111507236073031585066225745 66366740720668999061320627793994112805759798332878792144188725498543014546662945 07967070768813502223058056222594298309688773285678897149462388827218464761815304 58443909672482323482595879636989084566647957542001959919192407076158230023289774 39748112690476546256873684352229063217889227643289360535947903046811114130586348 24456648915921138225886788097256435164640436432841607624776611434988031979223053 78896711480589680615942791896474019549894662329621625672647390158186929567656014 44248501821713300527995551312539849919933907083138030214072556753022600033565715 93428318265090897935086969895054263584304676514566899762798960629592511976367290 77625678627694699472806060942903149174935905115232356987153971278667180775786719 10380368991445381484562682604003456798248689847811138328054940490519768008320299 63175704301148508738404859185015726439218741459246461740473527525050678399227312 16001171603386047107100152356311597347111531981987106161098503757589655767289040 60387168114313084172893710817412764581206119054145955378853200366615264923610030 15704462723177778864980670072359888952874748137219017507470000557110817893035489 50179245520673290038188140686862479592722055916279022926005921077105104481033928 78991286820705448979977319695574374529708195463942431669050083984398993036790655 54159609932486782247542436175894437179140378716816618909390024386203861000136219 36672808724142911080802918960931275262026678819020855957081118538361661288487295 27875143202956393295910508349687029060692838441522579419764824996318479414814660 89828172569048418432606194625427669368895354073236342830218969494776612607834632 84903151280615010095391645306145542349233938062140077792563376193730520256993190 99789404390847443596972052065999017828537676265683558625452697455260991024576619 61403753785959450636322709512248924193181372814166842701309605073457865904790424 38520865081544913501364916986390481256666108437022947302667214991648496107468032 61583352580352858275799038584091667618877199539888680431991650866887781701439663 17681559226201699139661315373802129416000690694753343167780263220722626588184275 72160554614396773362584629973850773077514738333151014683952964113973296724579335 40390136107395245686243008096720460995545708974893048753897955544443791303790422 34603776872923600138656959395230076809137776884778974629969948994901614186613155 22008566736957708227203389366595906663505943300403637625911891956915616261227047 88696510356062748423100605472091437069471661080277379848576543481249822444235828 32981354364512409222089664398720199794561903039732725461782313636337592762265630 15658135455783197304193392690082829527182521388551265830376304774906259955149259 43105307478901043009876580816508144862607975129633326675259272351611791836777128 93105314447166883518292051434360929249319118024936605179148533042104389977301926 76860853477681495022992809380658400073117678954912860981123113070025356003478986 00653805084532572431553654422067661352337408211307834360326940015926958459588297 84564946227130085559429334452072700771820639888740474218669770934964775817368358 01931683221113655473922881842713738436905266386076624512842993684350826128813673 58536293873792369928837047900484722240370919885912556341130849457067599032002751 63251392669424948569232090459689777567676268422476812003327957705939461318525235 64562918059052959747912661628823814298246226541410672464872161743513173976971222 28010100668178786776119825961537643641828573481088089988571570279722274734750248 43902260788044807572480770162106467016696510020265437126004664193554616583894595 01435021608901857035581736618234374916226690773118001211882997373198910060609668 41193266075165452741829459541189277264192546108246351931647783837078295218389645 37623630485804277441790716914635654620121512541866488539616154205515237500042679 42534177645908215136752584797744651147504384605963258204688096677957090446458846 73847481638045635188183210386594798204376334738389017759714236223057776395541011 29452348809834147664555934220940205973345233795630944144669822245702636711949328 66539894913442255177464027325967229935813331108317118072340443268137372312096690 52411856734897392234152750707954137453460386506786693396236535556479102508529284 29422771059305666062515229092414805708097115978345835117316820412964596707063330 35692718214962922720732501269552161726498218957909088650853824908489044217555309 46832055636316431893917626269931034289485184392539670922412565933079102365485294 16213220025119379527248034013313524701418219561841905576103019019952164745973440 12116012392356793078231907702884158146056472914817451053880601097875059255371523 56112290181284710137917215124667428500061818271276125025241876177485994084521492 72790256700592585443102770463691109880055431245722968383698047086404170601096696 22318770653952757838744542291299666230164080547697058214171286363296501304165012 78156397799631957412627634011130135082721772287129164002237230234809031485343677 01654495938075063428529305313112796594526665196042635040645486254338377220942848 25435368231861829827131824898844982602857056906990457909981446491936545632594965 70044689011049923939218088155626191834404362264965506449848521612498442375928443 64261200425662860215780114046787966233922819080457762410907648708740615707048665 83981448458558032779973279291431957891103735300198731104868956562819173620367030 39179710646309906285483702836118486672219457621775034511770110458001291255925462 68053742772737886372678301656835109233228064990845917962030569156680618082658692 39205618954216319860047939611339532263959997495267988010745764665383774004374636 95133685671362553184054638475191646737948743270916620098057717103475575333102702 70631739561244841374578273437633010185343849745023626573319174244656778749966500 09387064418867334910998779260053408624428334504869073382793484253056987374694973 33364267191968992849534561045719338665222471536681145666596959735075972188416698 76732164933189896718297865797461221657392240485690022532416036780532999092543896 01699016641890388435483756480560126288304094213213002061645408219861380994627212 14327234457806819925823202851398237118926541234460723597174777907172041523181575 19479352745644298463088884638538106862171527453161230316570584897431620983140132 63066998966328885326821452040831107380320527846692799840031378789965256351268853 68435559620598057278951754498694219326972133205286374577983487319388899574634252 04821333755258457105661958693203156329945150251919455969123143757999113830165611 71855088166587567511843381457610603651428584278721902325981078345939707382251471 11878311540875777560020664124562293239116606733386480367086953749244898068000217 66667482742692596868643373191654871775010634360830737628161398410739241003719675 48338380543698803109839221402605142975912211591485059387706790687013510298622075 02287721123345624421024715163941251258954337788492834236361124473822814504596821 45225355003596832533748918627867835944397904159804399212488984866079504501170116 90925193831556094417053979006002913150242538482827828262233041513709295021921965 08374714697845805550615914539506437316401173317807741497557116733034632008408954 06654169466574673578548313377013362894890439767002586300254063526400660163171288 39203055763589894924128270224893738489067643853399318786080192231083288474598164 17701264089078551777830131616162049792779670521847212730327970738223860581986744 66861099438304996043740732319578447325485741623973885201620238478425616351259716 17831068501562991355598747588481510148154909373809333940744557008420901559038534 44962128368313687375166780513082594599771257467939781491953642874321122421579851 58449166936255156937091685525264472078652797146647676032847133298550194568977275 89834505860043168226586311766062372017210079222164101882993308084093840142137596 97185976897042759041500946595252763487628135867117352364964121058854934496645898 65182654563438285115913763156951989523026288179495997154522125066746117439488443 33126594322867109652811095016930283514965240828501201908310786780670618511457409 70787563117610746428835593915985421673115153096948758378955979586132649569817205 28429103817272121313868156552442810987116886274396802188558151536753121837411997 29194713254651991441885006720364819759441679508874879344167595983619600109948387 44709079104099785974656112459851972157558134628546189728615020774374529539536929 65544901295309728896376771335384242971539417954717909558012013421017515093149166 46990523663502330240872186547276296390657233414550059039138902536993171559171798 23065162679744711857951506573868504088229934804445549850597823297898617029498418 37625525875745530311299191434110941308823811444306884306265530560165880140856102 33242103002184605885869544185029774630858584961300372381903251622255707299757107 27306066072916922978033647048840958711228045188511908718588299514331534128549297 17384976852313627607686849478036494829990447571577114108095805814120895605947166 86262900361456026253348632849868160394633724366671129644602929157461811177891696 95839947080954788863503281129626899231110099889317815313946681882028368363373822 28141497400691794219288881713911628391029568491823335893081336013148874836646422 43817760810077391833937493469336447481505649336493231572353061093857968399021533 81449126925350768211098738352197507736653475499431740580563099143218212547336281 35948831768148919430653042602977388549297457056944878307794587886506297089549984 37601816940310569095871413868048463598536840341059483417884389631799564688157919 37174656705047441528027712541569401365862097760735632832966564135817028088013546 32610489276873182991795037994444632815859518138014471681728499679306181417713191 20992362829226125432360712262703245726379468635333917587374465520060088199752940 17572421299723542069630427857950608911113416534893431149175314953530067419744979 01723518167156875416348494949128900173937745143192838243118326326507953037117780 61858511535088099982004827618083072096496364769430661725491861437009713875679402 18696710148540307471561091358933165600167252126542502898612259306484105898847129 64923094121514456394788999932714587596955573709085515064800232147644303723246614 71115525785830710249368988145625687868347455188933851817916675790542104210363493 16257870476543126790661216644142285017446278477132740595579600648343288827864837 04345606696645689974691037398771289159331327126624750558225863492842771835583164 15936677122185376423762221047793389563787229025095430141822571803313001481133777 36941508488867501893156994849838936052666818012783912005801431596441910546663236 81014820779935652305649042071136419220017718910793524323432276178771256825112648 13329743549265686827487159866549430416484682205939216733594850578496228079324226 49812705271398407720995707236227009245067665680069149966555737866411877079767754 86702878643181794152179617831065503028715727228225081201706071338033964184121125 38562489201300107824621651369895110646111335624438381853662735637834369212793547 09230119655914915800561707258518503167289370411936374780625824298250726464801821 52343026808148697816482434935345685584369637838415383805118440604369687166641651 40361297299929126308428121491524698774293323052149999818290461194716767275037422 21367186614654042534463141660649871499001000660041544868437352208483059495953182 87228052082867630036109173450863213303364728958417658875534522793848029772448571 18155748935613115249267720063621983699806641595493886838364118914304437677154980 26544959061738265591178545999378510861446014967645550103653971251138583505085112 44251777292381439623304372403603260318144299136575024601278751411794490130580345 21999927011480717128477703012549948868418675729751892142956525124869439837290474 10363121899124217339550688778643130750024823361832738729697376598820053895902935 48605497980232040047223687355741185813273433797893158203941287898972897329881255 35145076415353605194621122170006763216111958410292525685365618131387840864771470 99724553013170761712163186600291464501378587854802096244703771373587720086738054 10814004231141852580329326739632459691404483466572204288067928061602988404340053 65340097065816946360966609111109687897518013252244782469579132518921226530560858 66541115373584912790254654369020869419871125588453729063224423222287139122012248 76997683714764559852673922590499788551425004758526029792930615991344489834197358 33160701075164523013107966203825792785331251617607899846301034934969814942610553 67836366022561213767081421091373531780682420175737470287189310207606953355721704 35753517746157352483843210157139981379859660712966443831479129635927542962712943 61426859221389930549806453991445886924727675985442715277884438367601499128973582 59961869729756588978741082189422337344547375227693199222635973520722998387368484 34917684119102024662747957956434961501265743384575863883473583224253532814204782 69344731299711893463545029946817471281792981674396445249566555323116499206771636 64580318205849626132234652606175413532444702007661807418914040158148560001030119 99410959549232143440606763476971308951338917105050385633650354516643177448964006 17388617611936226768905769556939187077039423049400384406226144495725166310170806 42923345170422426679607075404028551182398361531383751432493056398381877995594942 54519675655918196869088528343488605082852964243757871292943936617736283013659587 27230809694683989386763662264567911329774698126752265956210093183220817546947788 78755356188335083870248295346078597023609865656376722755704495258739871812593441 90378527557133340984245012725859669243431768901896614540445367904713629423815612 76568242478647361766717706470024311197110900074740659456503153750441779821923063 23700872039212085499569681061379189029961178936752146022386905665481382858280449 53753016092142219594063878707478799119492089837409178853441752306471503027839797 98645173366253295117751055590141604598733381868879778588172919766045163533535560 47648420520888811722831990044504284486852338334530105533929637308039738230604714 10452547009489940760121524760281996384634355485293237716141086959195078687327607 54000852200650318712392728578358070107625427696553559647894501660138162951779085 31139811092831583216931563867459747449584385282701658246192092219529134323496779 34558561314020776599614254646328867735689178557683516960839286418883009488332470 04479583169315338323823778763444263234563016795136710475104696690012177771280655 22453689371871451567394733440447280450959433090683667110655953338602938000999949 01064276985962326040186373357284667953122968315635814542089054065122641916201550 45004305621369918509410346096010305438166947959645858044251949051107333876799467 34471718615647723811737035654917628707589456035519195603962301157866323750234725 05446107397940247518441555817808796282223197269298451668330691950507999335725916 56755572945859621820526504733537123516236627704793332893221361418587859727716856 82725303734836891911847197133753088446777943274857148827821608844765700041403499 92137679420962756088308150943803070566602276467811753336102818780071021979442877 73131463878578172056614090230414999232482689824772221098521897581408797634861467 63606368674611966620347304608917277240045953051376938375381543486981101990651706 96177405221824742265765213815274061269901270688087538640866990146174089054098187 76718800761241519670641521176530843255442610175363482811968374933958257425412446 34247233586360777980960199745187758845459645895956779558869098404768259253477849 93045788312854174707905979590943162772232784457891869421492945154017421462324030 08419079752967824459691835094742021236179403090486349605340549312999194960879579 52586977170236680033862505764938088740994009589948109397983231108838769236490221 49911112087063920289249069843533315272799133098633545432497144137805913224081496 01564856798439664647802804090575808891902542366067745004134157943121125012752322 50148067232979652230488493751166084976116412777395311302041566848265531411348993 24374789026893517390404329485161065978583225316820420283499364159598019734388988 30209941521522886111751266861730519562493671800538456378551291718484178415947974 35580617856680758491080185805695567990185198397660693358224779136504562705766735 17096155049333839045261240439551744913688511598745434093204010221898270753921240 32410424244515700529683788157494684415080111386125611641024771909030500402406622 78945607061512108266146098662040425010583978098192019726759010749924884966139441 18415973461038240117855673908056648332103907386708329869107809349582888870711065 15596512225429291542129231080711597232757975108599113980768447326394264194520631 38217862260999160086752446265457028969067192282283045169111363652774517975842147 10221909990625737338347272649867824440104899850763163066805026711594463629352512 02694248108545306028106272642365382507733405754757017043670395964677159592610294 38313074897245505729085688496091346323165819468660587092144653716755655531962091 86595262844825373135369816251735193011534158117135329203587316416883910799400067 72660316175275829173983958526064541133189855057478471210535057956490959316721675 65624818782002769963734155880000867852567422461511406015760115910256449002264980 03949840335809130914019787784365016796016746537028746606258434632970830372598049 46535893189121639760131930794769720580347105531111172158592190662310280992120840 69283091906017370764654655683413207556315315006453462321007133584907633048328153 45869849733259980118747966427314027938128996172052454067469527194807993039673019 42740364665941544000927999086348066223349066952240446521589928642034350988584226 92019340575496840904812955522654754650713532842543496616084954788090727649930252 70281506786281082524322297998539175984518886838700447710186677215943970851466461 28711487495318621809417196768431446664351758376884367860814463196419125665740477 18699160915550910878919431253671945651261878486910876729910565595155159739659034 38362812462911811776094941188010594633667103904977731200424357811579042982304507 20383227812464136712979594150829183782132128768905459635863693448797497848411232 74921331663162812456388238288715648447883142417650147980187858215768793063001153 78899801462369013580375330624614857607493256780768265104573805901883123761727188 99337904871133955884852342402550023522006135749143182591424798293677754904963993 50755839668967578364316618369307625603528602940662803255416535431518013714821941 77267224400526840199653333418400434552529659291850294013160065112439529787436422 28069777204373637178734579484202387451512491579131394111486084164293479587936818 68609689684640858334131017858142710955416293375915178392341303110543328703526599 99390496682211276815831651124686645116735137821434533665059832834744353629031239 36720845931643949418811386079746701347096403785349071490898423178917397836506547 51982883367395714360000003439863363212091718954899055748693397700245632475954504 41142258241078386683765546740013732432280911369267068280539754911116617110239743 77494793351740361350053975814755208342857728009861894019843754464350814982183601 12577632447389452051636938585136484259964518361856989088721789764694721246807900 33092508349664584165655426129419510884719720910660510554093373195488840644408028 05795490080760400341546621376696064442937749858973536255919596185524481879403173 74508256072895120945456562159540405425814886929842786582357673195799285293120866 27592236611513744576791606362167526744045122105105209083470744398613782908235277 28958496256568819727927686947958061005737870841214448150347974223121032953592978 22377134077549545477791813823542607184617108389097825964406170543546968567030745 41163424413448630867632794917768292309318322134145548259136720282328439654900180 56532039607955170744960390066969903341992782126967677718352090839595453418667779 44872740383733381985235884202840150981579594685874537989503257362809837592216229 25859859912384399357557328502861315597036293424981417805646161586341533863507722 32699965088608709999648993730493071709678887401497461475428803874212506892121558 76692242387434701120990859082164073576380817386959755176083877600277517253037133 44565485263566172019756300158004979022341958673806144240150243628895750320653369 08257567855070205551055723818785746503710863081581858628158830545646622976948039 70618265491385181326737485227188267917919091354407852685476254126683398240534022 46998996665257315563764586225186282309208542441280599762850548891309833176188498 33529751360737720305713427396381265885674050138410747889433939966035918539341984 16322617654857376671943132840050626295140357877264680649549355746326408186979718 63021876002581399571992360134537422975891828516751135817147262582859694079851857 18700758231223170681348679308848992751816613996097531052957735846185258652118933 39375771859916335112163441037910451845019023066893064178977808158101360449495409 66536366037007588100445026573493512770742674257860878489818562886998085166571332 08358426133811426238554203157742466131088731063181119898802897228497905510751484 03702290580483052731884959994156606537314021296702220821915862905952604040620011 81526966491006858759265566056756296336143423023281074748839504038098498186005616 46460998192576162354787109138329675637615067325508606834337204387481867916689757 46563456020002562889601191100980453350423842063824039434163502977688802779835087 48117829834941721167491942560160868533243538595115206180903124169818207931461506 20738260971804582656870436239357574957373327815789043860113780785081102730494466 11821957450170106059384336519458628360682108585130499820420578458577175933849015 56444730583451529141256167997056965742613990168193205624192797728202671429725870 01932343378731539394031154111841014142927417035375420036987606087655001093452990 07034032401334806388514095769557147190364152027721127070187421548123931953220997 50655302264684422770002058904592274242390493705150736776462984497168212199419827 47940490926017157274393685697218629360073870778107974409755566278073712280303500 48829843919546433753355787895064018998685060281902452191177018634505171087023903 39855054070445418908847204237649974903503851894950589797128663164469940749095947 34115819346183366921695736050815850808379520363356199476919379650650168087102507 35070825260046821242820434367245824478859256555487861614478717581068572356895150 70760221743351162733170947276593241324913270242551939150908360134623961233500108 66146238506331270729877456189843842887640998361649647757146385732473332266538945 23588365972955159905187411779288608760239306160016168434070611663449248395156319 15288272882283137545867826983069669122013095481593545075492355416776687645521254 56812429364274741538156922195033315601516144922475124889575348359262262635454067 04767033866410025277276800886383266629488582740369655329362236090572479794734434 07770428431850790197346907114123036411172922492930773193930979545287741245118395 34803822103736446970469674930428109117972324486154132640315784309553966710614680 83815548947146733652483679138566431084747848676243012018489329109615281108087617 42277913162934549442539542272730964505797612288534739318960081096520209015110457 93776025295431301889381840102470101349293174435628835786098615456911616698573880 24973756940558138630581099823372565164920155443216861690537054630176154809626620 80063305932077589717558992586219546209645546462439953539174322822543326717430849 25083964613289295845679273654091199476162251559647040612970477598185518784414199 48614013153859322060745185909608884280218943358691959604936409651570327527570641 50077626132378364814900524548141319598929639844137178140276412208764498968862979 89108701642701690140078257483115989763306129511956804274853178863330411697671750 63822135213839779138443325644288490872919067009802496281560626258636942322658490 62862803505728298310126691910963725837814936377496059451521693264494518829263952 57723484200773560216569090770972649856428317786947778049643439917625492165006086 26285329471055602670413384500507827390640287529864161287496473708235188892189612 64127955353644228695543055130870000987855753422310054715341281095702487081265431 91232619564621493765275263564021273887651038832550073648999371671832800283988323 19373301564123277185395654932422977953016534830128490677845037490891749347389015 64958857480219499672262118587436103977494633863305788748740554000544043934488819 20441021347900345984119270249215570268737009709952053919309793194958832659221715 08324621942300185974396706491149559411733728199869021311629886680267446443489233 02060700382126284172367962730719140500808408570397815199814882239005994891194647 44386825337458899623751333782805329282720168159779700664883944824463322109283205 04045983008943565954267256879714918703447338237767914829203283196838105907715727 19190304236531565095746454964342532806951039655873354980385099514346350617536148 00501950452013502001802815069332419182678557377644140970809457456248548677049043 68368717590918057269794010465019484853146726642978667687697789291431128505043098 19294973616594425947175476513520524507259753857795837279770297223143519995849952 23440493945021154288672441887174095245547718674849114750318017733046899093179744 72957035192387686405544278134169807249382219749124257510162187439772902147704638 01073147065315420130058381045890500676455733299814994585465510552637491435419586 79925959814122187352384079574161233722640638604319889362498676496935925695921284 95906254446474331759999685163660305216426770428154681777589339252115538590526823 31160830275119438482386155285246501032946729719811210531412589816510012074268814 35775908252274668632061883768304509217845825262395941896730036408086242336576209 79111641766331328852352062487922978959456450333733139422384778582717195412347860 43437616524156871794356257021563666668008853100672894703307954080458332419218848 88707122756703331739392625090735561645136770641995391119488812406598216857871313 85056850623094155206877987539740658484250135205615103489821873770245063583314243 62480743254246419598464741157562544101038967157667726319644252493194180647242378 93346685610837898088303135713331577294356649560781253049175940158951469549652231 18559669048559467607968190167266634650186182955669893965019614544401768162810604 46506844813956166722072926121016469233901679339963283301316385083096794279293455 12684357603569019705231383646409613117749046007728408622147475476532215055181164 89887879087780918009050706040061220010051271575991225725282523378026809030528461 58173955819812239701009201720225160635292246478161553353227545326454308709332092 46318559765805617174468404500482853533965468626788523300449677955807616618018336 68792312510460809773895565488962815089519622093675058841609752282328250433712970 18660819374896869996130148692469448242072363291236705254214546416296891044298163 33732668716759467153926119506492247256272545432741934959955695902432790971743922 58098103601486364409101491734183079646345064833303404765711827040276868271418084 57499849339203931744540261666367464666875438509396712991806747190988531271072672 44285848706943070997565679491984189964257488847646220303256377511125340600879369 04565779272035205921345924272965206683338510673615276261016026647772485083344719 89198680265619723642084750496266160779709290684475779825179556975823508437174610 33103879117892394416301126340775357735205580400669825231912255705191336314072113 49723226549151062961739050617857127509403623146700931176133132018631158730886798 23929800980508949151078837119409975037547367430574518726541401644692457679218575 36803632891396641553420667056232729360011777814988861008308778495717098808586670 23104043242526785955562077310543072298032125941107957349146684680220501816192150 76664910686203337871382605898765521042366819867017786167267197237415691788000169 06566590469653161549236040618918209824140061037794071663420027358289119941826478 12782659666207030384795881442790246669264032799404016800137293477301530941805070 58742115328464220300655076396675616831889700515202665664992941738284032730594074 01471174784648392412256765235934185540664409837060836364576570818016642850442582 24551650808864421212113914352453935225522162483791737330329812349528984098613273 70995740778678934931197520423792502285137588043679185454783641677315182145722650 46408001042021004107660278077291525555032181823872217081127662086653176519264584 52495269685376314437998340336947124447247796973890514941120010934140073794061859 44716551661267493079937470577293052175042638379836766815918358904965216372649296 08371472040674289962767203154102115043337420571828540901363257214375920546404718 94328548696883599785122262130812989581571391597464534806099601555877223193450760 31541166311296384371940033373601330552635257149045432792519079400711150478537803 63708973401467534655174707470969358149127971881878543767977516759278223003129455 18595042883902735494672667647506072643698761394806879080593531793001711000214417 70150449549641245436165621015091999786297249590580919182525548635870352932014200 58570578554192177305053426875337990760387466896842834026487332908888817454530471 94740939258407362058242849349024756883352446212456101562729065130618520732925434 17925229941744785518999509895999987741095146417007698930562016350219269265316659 90932381182954119375454485094286218394241862180674571280993852588426319306701820 98008050900019819621758458932516877698594110522845465835679362969619219080897536 81321048451878451623062391187802460405082490933606999809477625379297359703775906 61459946385783782110171224463558451719416703447321627224432659148585957978237529 76323442911242311368603724514438765801271594060878788638511089680883165505046309 00614883254545281990825623880587204284394183468786514254137768605429107972100427 16581577830892298892426705300963990358223607456887192002717050562634379276091995 41896027393286309659213286086611351667773267886393638131673397225952827993034420 04804430472679083147817261327798086094168819661803918012168971597200147504115472 49515141050365790014682198153143369117183969236801627378505573465789414526396845 20801770293479685390015730150919242725109875728959618125815431338482479478427571 78990069004828609246975201126633314582612493892732461888069986734059756927851692 53707810445919864771156200766233836373688812562248357047719381902980923502800091 61763064653976903746120776177531042436237332722253985877792090234884391640559585 99831559572131135722015368030122555768337977485868153308815976455596463073489861 70444071965631722735119318496355853383142667278838334503929502937754404012839584 40716449774746707057377328163528489266788893275384180943222174087709628317155373 73087389011635269637367647026041165542712677443001704407745964150351544668469898 83081471711673591977493404140866686710887250626305478873960961808073562623368866 99382204414429106327747280812518385540296543359795892041895295216780033035863591 70607449178999016670105071102879699625445301638178534224338269341985859320628789 66056748051328052409814147654842848801447240837203479551540965529736180580526641 40416908140565006530666352783052031017646501963552163139656989573276328361663315 83346417866623544988120750167071691492153310470066739351500230527309730250765758 03867996053817576728257204318917925283698541453695686692503247929357194508067961 04072595771723325753368857119622048874700066176790511601056454908189107616335099 14206626336872394189114896117794790081348326665072495059648513896920699501239594 67416836620923119701645876240906883765587938520006979095538406103772087392136059 09688361178199255939276122013717316698092843293358478913898096804893717881413147 88838709602093407982420362956675642251140226638969684345937058337096363808216579 46503195205454166993982610975593870988470347537448765100331938094388427353416519 48052158283909706146831505613331116037431432542781608242807964891486795412587347 85802904273964536807551844289975646162256794013176962969033901844024256250132312 38201300381779451192041528619050048086815914949181885979792998737761904553100267 00166850604059761716596586892815370325006585275911011345671700061559899090549115 34884034325610933621296280037280016167349089778517008187138784334431418745796331 87905805595191765168900636832767199065347196467619579145257670009556054361162184 75861290027545691958401076676193341549546875928707714947174782675774482094158914 71525130674672214180491179041510161624749042795451230798555722138437281250626829 49390478837557122516733262041797053294441892500125477552926131338871090288217763 39509325553840674777611692192119288505478580841712229540486365055216851344031436 61873503481373718553479024645744459976241001476255234071064479861106653830498391 43323255855220712770172085993537648796177004970995751349857282128815867090652893 79791658225227087603710406129982627999643357823515717966366403518262501896701372 21388506965596892881034512735275830786490303343966825979767368260042216759762419 42929191154201658973953051518624188694450503583769109867295844843050159374556853 74611045069497653043115674264812804526999064388076661574438502396781141370055566 04513456064940077365051884900433029736829116199453699429625559632692394274974587 58295097555591208191129337714226234274058699003894827189381543990245333109240396 49919055177307968218374284853313295652654225896246589368232780433362987936455443 86693591411913250915630260031175193657529805199004832556154937412021800240744570 36001375153473513043249141314044980863133669654504913955928611585785821263309922 57616279827544805225089902795438768396428292916835039001789222607573521307316798 80259954850093142885988777403381856390162972654783314697040553401085775570227111 66116499803508657878158217189411322475976077564067149751787512424993522108843708 81193073426320705046954986205513418622065400593064154242552649171544964537469484 98610752722205069026523281271233221348163634422029644054859999817821797376391706 76469950072877203387975015316115588147937383883970018194683644191509366368859867 74801016438906177057787077506831077270925117345882299582559857586674091835256478 79483719249671126279419288870425739187555399126120249614372728893846852860684686 62394966533688165316237411111532961676740298072331599386547453150802859378249787 27960670847566364098678403238236050440666123794176243577499524081824942187528835 44819169153303642151700993008004652332905533609192889743150839570415753124617445 20577743168770224294103241021105752258665733673055721197405686989497324944405755 29551392708557339666369309178972919161668311588165159364832955699230720056065132 75158882162079359572129467988395510158336511294003581039370510495882007152737404 71993482714388268122715164050526371968657105657369826577632523561775920715827154 51977267951001585145736216492730531970976497752863537015507435491947389811071950 98056364010842524597752396131754693966936689180906889064970214432474925659329899 93384801028199545843182721879288356864736924174800948053327202180375920946717454 64433679263187289570840036472226255644053536066129922256868195685065564854453445 18590684875690558693031119244456009022712436235108433024375640883473866772954007 44355658106413466860424846943977039296171078518467789595681162531335701274530257 48670978499377430521209948564101216319577316844903890519027471952207197212047931 24110664603455451324645869947976533923234649658681854156091907757214389733231180 71460714002658922533681710177725020825273242725341423536931982047414888640861984 17091078215883056626827410432949100275073657373332334587782941890133308610102836 69885996480411239919600435667940588682144260461450259522170451281200504619428321 63777569371715568728814436149859050985578241207936836406245231945351777018108048 20864582055339070249790905213429612020960172538718836180919608305137003939117066 40488719837090203640721567445592206624744844551817289176253087952202533063109048 28412346272203490413438526957310335877146849073479715971982167083789036135813517 23573206700941124556474957041407967399496845340385141375943886777783546309734525 57978126100405977739532917610716269933516228012642489652421825991028660013475184 13366050163283769307785007240731149946152099245744132353249849969328131203348512 64171071733531912109617639565566370961814064003838711464537511910923677787403154 42865794444815963900152934613559776111968375213683320294191798909563644992913021 74233386327343536882857728034885226202401849952241667702950997582687194499913924 29993072891499636421170146439010925676609887254369467768762754590815691923655002 34174703415705559619878144557528478160186571342677532079277373684112221939603234 26040828854710640725841661756921310826525695165185054380755762890046258113647029 60472995554964651347285479774662044494460743108961778523131602713836494316635688 09684113784143349692078508291277099755220139398970624496116257221020399500343155 86827746498438701722637844906226215960770718371757518734264661378785192521702694 20669508255493172934477680902864228438908518765570229140835384749927059792147957 21125734097261158078521470560350340448520366803955450789634142382936152761003950 29801018485779153436266496389900458128421486022047231115313410324364546495011585 14914584965065181124591622012028780589032135003917906844742895008581143233834278 23220751256917546889669699292672187387026966005058025600388012877742415083532372 69280453253329444041509319110101045607436147415257589261941014362120027861903279 31327856256099370616379462099625162592846087608745973209697131756771490067118354 84572285526827551672018742705853675041066439239197094510901417962403611755882920 02439341867437330126013644336102538825325522551231580586997745765337755261195614 41663738429916155519844374979872442430738691616238228428778890624606550583525895 62894339502559555926362666743158170857937047537677918605883143886598955476297355 74000062505871313578051158661481357239984205796192568432687965448242615090957418 15241005159390965133835581281731929146608221195960084196069627850065506822687234 76729714384676098434150220797828862810129524258387203519355786479347834377717029 70813140329874097908147965952421564404239329431466115252049742923751962424438966 45210734440716822107095651479357051258614770485230309765452753400490135910287476 46206966024514837325198251155814145127513705343592285017003526345822339142737488 19020483385352309837416588902845011146993019842295597442172510310147868938896401 78843574613269262909267585360876096316659760139768530415491586380264843818668988 97674626213257818484531371393888650803959915241061581142315299024232649522596474 32319552516451945468827882489185575951973953394733820406381207144461488156460960 95948644731950966085787844754365546329456002606006014035269297039107661350499616 56180990804404976856353366348066030489841267081809537208644485378075355414077797 53022316435574830190845586580762267780516803238974528914933183865458129470917267 81190995787972627651840161846218826151737032123687547328874010551193627482992616 50025809474814601356724864636692795854761374133913803685528712249552516128711903 26662930938070764334131473201853617826123359359064248468436121423585752444917550 80430295398789269427115440486407839707559858721371117078178840627922731697832355 86745855566361102303665472392163714122847073626961532781019581561268721838961463 27765381368192791407186063192853336963336429088093641772382770266932712754114221 44559375296714367878566083123998329893176931815396517280501999216685109955283361 58195894417776290508985318439064558027778990951826883411286270070939981586222279 87006326712516715531567743419003075631596122116644373722722910251478399688137468 32435986003933547696790558557151928711062588362329337063885484098145012382289519 21534230529711493865551513574181747907100619621153679559177459803029912521235316 74766097758155425239539036949377300968793381802164533012319008704313281935718939 79457449537444919223476442776812325496533655391878984435986903716705359296722932 22340626646914832816896574011423089867887394810259587299266467051777802355467143 13998973834754933950606603416282694168392674825557139678753486569568400705055389 32432423731770843360790770361046531048992494931600935676708123493368030179364169 42127558707900961990202692954593600156255049364973103173417447656650405620915696 84045633086719439299945587460846101161946871333319416111116330714941043786254884 38522205991670714055860745500240276142493161470189287816294592587118438542492680 00986231840458367417176295707331051920112080757739982421213725172185610815719677 96785160630043814526273701023502713867708441680799383324477801660078881141824366 57965538903342939270474269204287594059112100981782874833987803510228017180387506 49762400426156026029346578088196190954686741841221722014111970036540094488424852 83805990388100622913639808069285815415452733379582371182536833889771561037816347 10580759675381248361225918334008477946844297907020076016822283240837851964963023 94760077383245594495320147062151485547542513259820379733556632507323422356650157 65559163936920978102623637545423251885415323648683722670472310919053821122778089 34067587169725099729342783254765798870139741553367456645620955183039691469564900 06697528133299105013954222310871898789717814104699122268433221242552240992007522 46501185187714247120096505065782238948566143724773354216070834451327718011434005 38207903892859721928795065272189363047361362381480404755262484218365563489198432 78613915722419438162445036197309040438769743925067422349700718773576834430660272 71942223841186616590339476550776426360051783209988779071275134036822879967510045 84621908334268734417115340777779654277019411237975325101775118696060692020564859 92344005574831845102575171737154243706049620234186775860441953154109266915446121 64818735752959316586753743855344429582907453030451239136661929122564772279777093 15939134439976288794316924202083470541406929340319765404849754556245239080526384 66854735132382629626143402318241073790914186508030710566091926568985876950229378 48192686710109208922627740317294394590873818038116734117293930659008360676302522 87510315282236276389479940622185035744186524905938948997248100203719213256756333 31633195719384200341700408194740760728699758583282964206305147188054318873479663 90736732974661273850941146869515721470782370964621045696387131714572022016246133 11170482867057565080393370015750085687231642981847719050327758907710566311272970 90064429173386338328958973246118919973493766425425239418215013364610291432969309 77863081140869496659404854528006364909741832411296444042971410151142875940314235 07639340410646072510287881733276065853131366578814704162948422562151584605515382 89834395704641311826210003960381368404512923495872095868038661380839511243314662 13666005638687264562447476806545367541018417725414974029373550220754772075171290 81486820962806729791955063028212018144357196534075285964195336322651231034619346 19380791878344862294853385494192746024270399094679346483811703931169246135254869 75046435105894445865095141049662604808480923225496717593179869011976773912124072 71074903234717677064235163732431114715723104726186936347819623408043358312863499 60452429381165506356010625000809506017534699512545046055074762946443418450811644 02888896991402093852239510560103467339130152223681805086012965658436489334376750 39144895825251452477329736840950015855999266125576672642468132845503728275026636 75739383421714803737916035075963328878835673797522462316053902615251104370230749 54471039819942067507012121404157086005546865401555986886128227862329572118840878 92924620951071191131709694086460352958282824741405136610406406288005708293978009 53884629059533783248471532359549439009531367015977301921183757225484872227793226 08639426727821328645937497350888114387531223351111710362136906514054770292584194 89639189150419523437566573213634826527396046089653590820811120126598972206838384 69308377896374521743049480869753199421740958565067166293197235822293250927967007 79505683659898017183913122170901394557200886018843201695744976322305988624520426 91257009024685410031297091065345234315444598968320417238553577978989071158659412 04967878810958247560444034863933973510520908964184917831111577117071970886446689 37252886522735017774554103756150936595497175261445125822670282722964529969060459 16987531033864431615960689670381230614108628010859128161508762578519857610359933 35312153536392130105582834681356696839223196862855692356818415700171677541788987 96821840787635174332109185810943283122062923797332369455591990845584270739401533 66308959346674812010839942680472723084927997816550307897071742498101642884911063 84661284573256441315052587392480109885084285884003495158754752555174386691891419 12254335816464164898980764106986874603995598853948571231116640524874313795715365 06564779609114389137982118898242595411712704894027458315615945161464850749817293 26037926670777553299128246990427438185330566697451288691330474687450193426170720 56814125142080359793461542398294879814812267684127767725252112170226603667011416 86899856213661007080677725583868056043269028638536749944880446064349640810700115 33732582422052515646857222628759647760206338972523854189232316115923343845471516 65361184415469001684720722524256316060967479502780978838184977692685975580082439 94901895539913159841562388117299082584680018182532324620349861506070807092960300 60540533968688134475249485830100391697013078174300719988980468660961935547771920 61742231604588039375157569830702549477953727100748462788928312879714868130625924 57649163326128157254967527906801599628077767202451149433408030999829519793911576 50457495975778423792970118960867016082114042886193795896859306928994628950693669 85471749139491870673109823356778149387865230746951221915957113432950854465447549 76556005956069476723791449545018710436084595723132451505594916439422750859079577 66551976631130102078259770291551848528319794435918391415267453695684041916897536 21517163820321209166948564688328145262767185495319332140792607575186173506694412 61286948316150540692389200258732285158874109481224667096992097028243552323373216 16142939103912939245469818124703912383247917211100656807207480510672519096116437 39542721373028973034047076785657434146315242587642711376660131551418320928724638 09604276556713628852842494231560115281292863052912598710726978325611225904595330 65678948327810941066761665001051229760179782661781063457033216687090755324621944 92017376081516506526055990312324143665594549403990585122193519093862631616559166 87460056260111597373251993128408291097458698238276551112478574916953811466817237 25902468241647240483490293757463217678388247523767501269030091741734011732402346 63891206001509549588344099874110709856708021635391380814410387703302127463999356 12006593785363722126440386856127396429720494649186609674837183482187911469942675 08921474134782585803828672283866427257808383460656649516249622832017089023164904 32686632810154398398846888644071072447428048620150909185698726857749988896651969 11075908839177693121613721684248566990430848630775166824201222192984548560072421 05970286856305179035359318432810268649736540682330777513282371843877274730053105 78473468950232042970019224756829471906170419558523429955670865611910659190539171 13291894143095570130703187714463195134883438825562628290095760503414641300733031 24734504620507708917529105604211086156405447510099440733380429643808771299201485 94055201885955680852144110951556684186420871668471050539288282983385905093436026 36712122196953283858079809706329651525269155629218269038733352743009316791057846 73282909517487615184374546760862551094301805319077912630605106092967822218831463 57758596301806656082702867846559441649936011089620233248414232958565577230564803 89919642127793273551048937409971141180545547679432602606693299307969484563598753 16740869923648491674667019043469380311685940553914359518816336693750157301709724 83287378164628822369782529873216580846626299089656293976154196439208107558830127 24137792569183742878048619427493068848158920791833045357447633075483221435893541 54455232512042497724475111438782299893140892948043372890441900579201655678299844 09205080484403300019494928859968021738124079402971031109511729856348356919027156 31447181049201170646963914956347740086584024846885973687263421246230924510719034 55297053598268485104917588387408958485841186917070749736737033361420432012091309 85883579789078290394076157205352180001131841541225607820036664735726375339446935 84123734045192496929228158942581683961423938551324662343313180366517426827741001 01586492350151961089228863331133190383604040071292916018723666395711424320122883 11307177128001398734227579586382806751295886530029128005802861237112282944098140 46203393076416699154928236666102000101106000803107634107253254341649431770729368 91919745516835592122567573111416831270390633486034242616397010904513396440465698 99129252782122443208393739920828254283180335782763583715752808178261207010802976 74834777416453597975946709280959408386009450478904940704158196916546347280372194 33583363149130447732239486383857454954844417715112407777596888653915255884802874 57836469344945178878070322118460137212208295502123841284771946126495544643148459 84667392320677141997742412428407531029618912401161235908479320239173740023445783 43769546802688442676928619101578377598702937655948197758081316867176140623650680 26470901656336330751255525583261282342426134210148171001248823794042262852947666 37365905992317711856806667628922752492649677802643086274944049718762208972095774 04838749005700141795268923860774118048607778031460395819224350013590836995064452 75872059356360561730387524561638412769577906665179644769689812457206922701835324 33130291922130934967161464606972204889547234559893485583785874568451744669943079 80785978019296668565174664998401357337465960869667167364201365004433313077689473 39773654455410365745363516076941997657760758500427772232228522418719637633485677 90700459375264074450263270959964976771676023979239172492679306699833179767472586 20421995757622102553876740920006020244891471233780075454105394606710210985489981 40368837764790478687950953647256805265946636549984140737608691678887530276339571 47445925330997695918737337201001007410943411210653535200309360537933056798329040 67043758480080037368478815904260396998753270296218556629564058378427743646781351 56164639309882298690366623351837301322105863431258703814662252415757409837437731 06208028961700754161721152312789143407503970312472367168327906419473211921015733 35077376989437744220379339376913469297521440487814987731314452572248218945910954 14153444665465530700704831578665401895641777571283918788892459763074794901980531 03002092808919632614520608584887790960666043967052853343031111784758340786884620 67369535244321838545478757026457949378875206521886454833159496657462982591109288 81903855642342416188858656637647511770227159350667299090481076809823701860005526 16818553277828007228842362412051541387641103514042470717679817191270633346107808 97984679896522495807773699372574075413995941365552329829309703929829232867254297 17089703081139515338080105802615953721471775800778184250115943153499950657517043 48230856492345992882382754483556163350584700297935774632607510468447118419488482 06878133419536220103702243260320026614926368001096523666498850738573507903802065 60617043582602581734812150721874355641997720953988629935985573570701017564977932 71487474641672710287758966413542438788224595371427314786422415634552694482364583 64129186615426561823241050546757523845164090914547354612070285216030543258152718 62604510488220479242119484707282331886721732450164885241794172598999938844178369 01476737635231189889854578317999151846279323877759714106718011128107340151472343 26497984206333577669990348473148409124439343082644904386620248503138401718011624 78567460167903124797408494760736178939873107750664241489237808745848517094502413 39588810500214987457354527035258374346148728631347950701302232200129747009421522 30074245768239579144562612811378953803105209699308994947495868963342602765972452 38769510425517863066623263434233214890737958493741344827159650986788374077841400 51468972315886216163324072330618027462056464266482106421988626611818364857276991 62078818014591356869528839934365003660354031923691300535280892516006331930133650 17838770220551587862312812095884953723748755979988730424156133562918918959913789 06783545061133817925765766533062525622073646033947246506566554725555120362720644 03643545283318644696682692576047949893015043149269814168085684393049308974097182 39228235051954909562905122146024172305768518193904868810328932684314407530827604 72059589919175920337920039731983301201480336193703476225957251372636883917399534 87345821448528884269598184925280761770549039492238323707100445127355026405147652 99023031669935150715776281675990828740740194891309388501716284205906401969871318 09810404501983838099415237876262974620870809351498389459316838600622515297771437 17932363929527630597864298464803148466816289381467445724271799585556979683292094 26852677390203773164571335948660129399406326573408254461824463178291749696429086 71578904672429011959585875896822366288966377932505827552533965682099906129894834 66710269643061107388133844182652838010365870847990523796953140067463617637986610 04858120996369326353815808039527710994862057800079396140446999268169836330289255 41992400747382024309477923109747356895028709421788866653744508547943204409329312 55752376853643888225388374914237834482875825645352689635205487292475758265212753 98560829820932266745923691237659974081158028277904448604761111556452123612532430 82332293380481919375577315204398650685646691741229556145231565304546367843975855 39524262273136204957545367452012571642068866016275944525827093058428039814637927 58249122588943175756579391157771982189102030560201834759781958624425259904985178 20900705009156105006729908760404162602477915134088873371526592567276341022973618 54679706118268232007951195550145222957057882411989886292677792340818291700195646 84509456671735285269624574779462072502878110853569241840261777121144617598332666 51938395116742965440884746188419297117212958338407734527872146471938032813484294 53051470919520642176490902361204549734405675264407999209743774113294324653332504 62307453277997064060808605929387320578742652483701625794406164744836474839624005 01273143988176193245806632018487915371031326117703736852811309307551478098179796 03078574862986494108499750687478308343341433521850985533267527817008798814048217 34183781642739580806000115855332591533933002362004699709560957131482709268909134 48901731254885184776300914835670228972995401120963988155417396934387469066428070 23318922100178206640142282021338662344298653412303710703656024402129561884384561 54238678894856429240947854899992877550718049141284435675880471987034294736117708 46678335224044032864229980111215779622090031377950011979279498839220490879006299 04214105100494615297765083043072984125387230050958694896020536004689823673796824 72524131979755129146990981193151723446837574853502809281196735489098197240097871 77204475144963720020485538807797617907870018089637342634130849637455808667171245 28007759375220782821722504524223606877336978639976804407726033032852462256160088 37531836487735798846823087128955012938641212525522445721014327047054618477136742 45499978873339900838637654353379186135695043438463338188214751370349754144124866 18779597929121075252519423878158439366843678417744752921914789682234249951953266 48108301082825520583643993432634799545291797752599042788495902724883518753302110 88507179521995364986269681375785644859919317710439263073610134145119611419799939 18067263933537735429332811763911404203726555363966537074841313013742047409707389 58045578056260585818031237100788048916432341846963050163035026762418409385248487 29358709021949494466375840185750134733596934046467479387263055238392763922340067 01380317254486502368231086434681283303302770266129206490335587916813960553135004 12613583378469417976647191190114484639137919588206784012842328312602168251948716 97521434745361996749254102368778318214642011514176100979584111246350012811233200 28851956635175608924921777427256357998856671080862256402539974524672870041311805 29483102157927687877726665012444263023354822624900062903474438868231684910801415 59453966853675049422165235689706110670508836147949109671531833459000175466341389 12493929797408415490047352781191472174917231110336991518776715051081549619294891 94061637558072066715472094521563264151307144625452122779977305109388665312957222 95134806067597340319444491268474855565498959789225018947629614984589858843068531 54591364323186636220836371729455320294773817612653100247104035380757481000134596 73028937174908033423335016678223623636675389687706983335557378308212789962762616 27116438319408485131297616494911166177953791095898984367685067422853139131132694 23607069372905586886949303901337320064104666750045488106915975868657563359133239 50663520273788326086312465401061710713964855370811496326223812547695663430225019 66922736539842911135759302417953794023528515541613279341994934858289457308463622 40781769751511416884184046628377222848701406853582966354254416592531261549378946 53689588701660511704278625346134902610586038073965723898257342431546322452251058 08339034719186042572390756220887804755139350545670358847834828020371417031829315 49039573317749954749113909198427771355630994566675057398592767635436528536844052 59629586696073684155935100881751478468812594161734979598690463261576039337790464 84064511679228499998983643607654975381224949735223863207263319157502713166234386 67179347786390107199608690908774055470659850474445428761118846102234307383727860 15109584149843475676856313906306078748332207653464612762685802082505681044954292 98314716775863379474368057001681565848235010761099190434849600158768972199537323 42934614935925248287929541540410991494378856799593065884980764394584847865223998 78062461423529959263162853321053167591673685087366794661165128603112559359533874 43073941640343725652010213685375735367579219932693984127381416363586959480393783 64381722478961096374869703508682173936038468040133490417876028586785511001512808 76503026436440376295598848111520976962621483952616990514432295532211459488889537 75507224799982253353821919833514733179768141977429785436910342696265763123597605 41021656084346529218735187938161978911731515828776720642801451740296567718422185 22572132996640026475996739081876464903202158228047734133626495758650652182030262 51160666641677596962048780576576529900603079323476420074141365157017370103242477 06502045926259392391267566147688270358871294033647412877283549020331844500358234 08075722084565079698268346889918492764534689647493256404863799907055377734984121 89689136728851325630718986023876883580688187374521824181714951865238611688675502 01207210753280539073855667075376679313390444490370108104132998559891431718954851 37914868846335607436103488804393061237883623045535187941430046773505108051100317 37838328330664680238213161695805115833163589798655371001252368464052186763018347 54114064057501249844384001489729273596232459624694505414675700870255345368772855 84028381746708992249701110405577547243066311090058399660954515653073436121532548 01920464847704109631782995550269712489513482310561907913561561863346814063086564 39714473054344530449613126274299334237557592053146482731537902806194184892976021 99632279737930233530905260077408976882205137776166466135237656120853777247203462 37288408114442352683465006026561137079099101899112640708918971456626282817211213 39207917929552988113111411819340331011040490590148059061417573837943755227393651 77732028859823328359628621282132426079565715031275121657985832805680395657274456 35406113530927505920611028760346586878840942602203507562748754218254818275035272 90835257538212583774033310525445449478798009780704719314212018997454533052973905 73872137832846075735971268221390940563230709701067891126784030483853565366050096 65129434308574405928419201823641443405158140135530088725470680326321003228313891 42604444837816541980539335185057497427815221659081172416554903534887051185690537 67623295995922800463862174784258257277885033805696189095887352718346885634044470 38522490078677017340712019240189999050911652862993512642758366398284655089519431 88434131530922435711089966334095921864122186790081219559919385909707651138870300 22072014188783699842059689799922357851989271797720755215417251803857862878188078 61682366471462571338809753909045877653340726782419737978716752466669873095367865 31606545412143901361301858029256257266277094961974660877458085244396223711754067 66481434946676413862277418844356874511575803392561741659418950887200355644283720 95385498781127183554068131580230320998247329994826675571004656724225222232644785 77118652224177938975603158430327937573017902391707889764255749774398173035527318 63487905182706100558681256630331172564540299661734771348062587745501872535909604 34409806565236987280373449400636647945186903774186527866578545898746440990144154 75697970273346391738192830340121817794622663350389775924361527325035862126273420 95830802613250010132206892907114602890650784555443021755339907131981340129161023 00765480573848993756764093226446876251668708848469667675336540246437969120116244 75546759691118255291612635451593338602405224182915609860309491176729196865128628 09627873482564346013134476947044853736511591897591596941794043607035953737189349 36742248401201059989807829013279139031194709615144537508666006688167228793806320 81694100874581152433484610085868590010650346196166195301496479874323563030243668 74181177546038176651266227025098833554579014845873335854855275606276617964221207 63984160716710247781473942291817827254308431632396354269817529511289675010740867 06363678746632305364434054084316724530965959650545817586081178960418406624796174 20022404228730887503830482906663039457773793532500931422160272679692494344581738 56859936779226066967679735499183483041602708476913734417115036489661361901483785 14424890318297803141290007076887936523474882952488768735800750630737569302976370 74304355371633058562897834022039520775535270424626026367648004169939849068661335 60757194305387447457974268340608148415789234024520970097096130249786150593090213 87945104385787653144857520551996642430051054244843014291912103131993525788971305 67693270615123526718541244723213669019648559311476948511977775025011414011503537 13304847923508985308382206173405967019928374027797690039756067020374913385744379 28550832575320544125996008361620941673763538170459952358818739815217079043505932 12232223136292487341323101534805894898837792360076227358000579972281981735922564 33041306931340462482539182192205140468612252548111353530446324397131874172914825 85143002943589994334872902796291664675219432098080867731083301092251037923354338 48881732259187142966376481129125974323343507721997244161545511988670811337798224 62638040108164844872607571437944637254782452995615673036351666494382661193684854 64586544803062826407944371436940927041312176633296007535233104727344079744318571 58449182567631885280111206569806247014776736053930254639833775394201431975366687 83685524354152605421738023111999836048359612266315355246554635539507232314886214 48637065807788119112893133547353825839134182066089895784802363239944181053523674 36960569136080342595280747549477179958914367822483417406997168740263157275248100 25982294106764304171781358996318537185083710908499040416256617557053182328197570 20529870857272520525463770157477900914158264650822169099089163107945466423983024 77995906834774702767505878740792578452116116506773637419862367632570123823083063 45567531249776361644510174826084325619040605190994750437852706348037496839190456 96671451582500440603310826717849451214181454207252674357913629857563164912295356 52575246255027416934392567692027538218454741185699668414415597296826571183850898 61938368229700970850907252207613046988068506606275261164452971754490906679381804 47444366261107122337648475839515610499684374560352266801254005945568611714312254 03844258441571501198763936859452293440069566437612366429435784436607078008703587 03383312565341028345614540868088588086570144518890560863173566257032901401846905 92688849531004233197162962554645306682564012480077922715419438834400976400667435 14595757178443129759726035854606986996900193393615336560605285504017062602022117 49103491063212128734466198995144195725921148386437639143147569064963735792774815 20854109540129793862189519455012584765325780822665395121172789445624791901695140 74321034552114050613197602522597379901321479353739831348977759229795041059427749 18289050246731868783701885133881466262901195476222648407312992794474026994458536 13473734094958214840255363716933217104236467464713327795805723167138770065928323 31925650418371005459621333682443981840281541363661749799798818374599657119467686 34899439130859368269617857851457222824255033923251117339670723654677647066987796 65595239592242735921753154586011411956775757924976924234462148731343433217407587 00272876627043206199583132143503228299294498502167568686563089408628722867718907 62804566335038436946694478168093037540702537617429626452483685791827631861385020 59841229351128621369683491415675270799860500975346195842662488028698062200473793 63517410532951927127666622736907138905377842209412060750478760380289257691051538 46833504467596784504652249062711997731654308592151466518632464875499420812532639 49490602375552640758591015806126998729758225836153369824888187584593915792588193 22121928149644199347603217543399122494177314433315965185267998594602514012997123 07229441030258399194134096858589893689903317041218864817511703586075249032541291 58334546098959001789915349904187117329202176304735062627930087495360027714940879 49407233315273550233776695057266203837442235566705592860084104207926813622900183 25621539119599592166508934576933649202681384993334705764387248809611010330042627 74597056767423831000314703600376283032631615477830723020946571284582054743085564 89093564776532680341218860426627736175980545743400270074056224816607965955958802 45064543774730332874455086089562608743583597115284031418592875621603386356951493 64997997728254722465539476170464224276996667832352685567221463030272841478425149 12131811404500161918892742719657472024325447511368781492159344238151463180725057 62897621123609516661612165443972319311073492085903350984225759386714910941945828 16724156674343287411443210734237207557608023016884033279481011832791172608486801 32151228131627066439703311680855718932963312536628028530056318839464800934990717 35072546982478563505757147505556872931891836090561068057868300207048834894967332 52185195676143887188522723217391507103716795218259211477848257058255267132686255 51814557226154628541210964744210603108767774583122568748590959221728298235452562 57986582633567564081795478018689664798486153849206004216810891232886660298575705 24467045836413210110805397360029433256008961086314614711109313788357001493883762 24767078560367792804604371165063085866910484648597857425991394300087411609566314 73036296850993930597298495258349164245464641902434678759364725492336691114170078 25068474248206924495264895827866841662385940749218640434007470257123706279780524 90999854161730658194057148877020634143963326478733867814903692360893826749508589 24940007891094101926134577061503355666513762333972706686700987298246102784644106 11347912420085145056782333943627584438759786571873997468909739416350074469149413 76581329860818107099520208466852870686808421762060251249636771798007829986048318 77908153732004115349290260802796237684804720226755721781753911485597019147066118 75594395215045916363366550688896520166305571231142458812935150603088989063809656 20414336332963674748086311249942728065466268807475696189363920948240212414942425 72904286311919124560903594537721799415279501365473288393801538461026340741470532 48673604468388368203399508460692165789772891376056062589578551676206202846071364 21691918198399863137964939227084042468413989047840787587353858847424987071524840 79903116069624123974678623329457990339421327206203408234704567443113021524202646 35762683897193761390484615772333402989367287950425303979569146502615046233553586 23209176730791361890605479710138129151490575357626800586368284199269143128144782 84519352805572740399033524984235406002643719725230739996489566148534765084412120 88728290118605433222971415467431801458349429889613344225828155197530834790453510 94778675517262645312145098380519044276764905801102712768880577054759692695120241 30944923396609047849910225378530705695415711409964680869459683156723123658417724 79087127999545484176278818076624883406097109390258076701451241137067676844901686 44733270954395476931769998049088016551771428258484955429886130977449264429386323 50186074623939249967210845334211378715345227513168213035301220923781871192748716 59887684008632823861972831642144402061905864003188388510446324953601065140562679 54859330120841874798753860127459326877991176928729667348967925538374764479359815 21333456355477144701920093189784887635164377679668185330466914884351975920210328 94999078091834638767261054828230196496105144033192055942181891295143365983977056 08027001190259333560223970615695007689121585452780907697428178636591275546670696 84054005738150885903554487760384235805242968849180664655141507518026743089083537 30448278152852980547108797894990661673724454929498927872059320087543216750378953 57912134431585603701726610074429760690699113244734784602372430696104509589182705 42231049550133643986896359088186079159985310105891514096615298602687769355530163 73250722708777507583200972261200677880064466475607796252978718710082269891726831 49854472986190896462307234648957835505096887250986462966735606107266219859434341 96041909671374366737653686009282989635647170734732514704969506739679959713965841 34596274473540549944152882171829907950647117075207546324433440549354352801063185 36373081639371889767554204415756444476552797628444685216011130244286012423967751 86218307249554379285503652428496734682713504637152156232059646516727505591488384 13962508248704873994841833546883174761875397103237234294183989907909429868527847 78496945808450736834877225446898349098849019369250651518245068096498245407562201 17368254666131869209071151343050374344443558682457355128233602650647554538485767 82635126251158397204361763204163072954548801267823678069351351924828683666323310 14265162789736328689664397034123927387198790494018195614200189762919200584886056 46804966627181087320957917911503958201039413731663554155202166979801390863625426 82252690533440777074642553473607592707680504903301509751193747021430901030234676 98838644684078389202291784019523910416621906603031237682969302289800072464773420 71189071292296560136276750319105894410489611219970138899972709618729927347340093 95654578619597069326164606513207392995058881011618685608798307440974033357109321 66345285098878799282108444717036928166885229108059505055946890260665989431413973 18113887947078454235337513208935001944174225812058097745394940657758707018516716 58013788883856501102843819994724785262912521787258807856939322591211567453447189 17498111547145292761671718568704879978473432330172276415471091516807764917716837 42988090278787886329273115031558241209017956008027307867560208279484327793006330 30711661131308119989557622989200833512527779003793788693812183291382601383346091 35261025157805015796963085211092333296096099576295468047343825862506983781196490 95662479550237169710089922918771101227503589913905405562282291499128533456202883 09484750174016248081774762712224740989938576118826926035477824653633299918578505 39065571322004791684289504407242926664199951107268344408246370055426816659239818 02017453498488156386104828699403720749758031516354147991908522276546218035422141 31658126166069016189254145119243184756146412936101819177109697374376697790193030 55310914037535596545831474904545575730589408810738641826797585591390178389620241 20788771793501193112069232243747432254825953363291718705029636338636718912145575 39768966952565866730691880841556413424523798890543431192827983663912911517193578 24663007507977935751398008445812987930302976619024002951945611834597600042865203 14961005362536814763676150848726211815184574170954523041161267130801142345082644 48998327929708088292225570232780533469515991293926888433760814392519906749538217 95221745099887113595500241427252919408171859005382876276547220585974962857310703 15279447727796232224654728361711236099016766558212869019418576088712807799075360 57976181819637264639517902381471880617407324273882117828864345339649006248351681 78691096694220294088930426025223865813031603441444054042397073678675815570039347 13935338759105100658646500791132233999530837000513329927458347650167299016516741 66183574995032184857882227624296557533019589292572042585983479200516610846324398 12439567840178563911428390348707111914400440617377256881996815367231409209848525 66667983693712222106216749313857287992665641503587797707185571435354161665609575 27286383637834290559184645161481629857285655708802025618093533918895968293774723 69308278784440398588550116327556397187013849815294508531867110276895042078777257 43577149774807269366650768438253904638627517891611263019263759644308251967215565 70809011051336573452815988092505260802266207322649813376647829820984509300351897 68944023155724207889868722096125654106254615173697220756372914763506030498162318 00505843457808009913065100340349584425449688519184573127415641094904502920637223 16559140999638372654715981607643857926782140161703393011893382331495795327603579 13968829853570452697452734890092203292549112318313625050024163424134863689378995 17389406983642252339859716494043372352912084510035811717343116244472762013777182 08740365176807624519113199691527914729881752254222342431136236420939693375464751 60128915820504289052466655237613986408175764703068614250629516802850889044905437 29663779166668842459495217968475547678201121282190817057317337414393760969283820 25927017558738313895194772462382111386648223577086374566507210140826405743662634 96678383637794856906772070161088343437611316597805199835022094755061342097394577 30719937551805415681841516928984759525920463835861881415631687673754441458510719 76543076853837855449528374779673279584606486653700734458594538294623820893345426 36469307956000556220872928554076159629236599761256504626873740865298481529159849 93526660989316846882413976403703373979531246439961958367696114190402722067530729 01818215682973879444119381342229729800604270479600962432002678558368198072272027 82880806497024711358176654230152934579755531192691883128096968438969429776888672 36326318092487361512434746930381585156226409197063653697139258175145400927653872 99434358732784622413209449965278736568600153996540479540486234630009337101616374 58878386468287084157241852244867609337508939019134878649171942599528732733784664 33033415894061122614552010600772567336716370517273700263603682403429540486330349 91152510223306552424049423234949584367440415982708377136862494859996678351868834 63663799513726805233755658140056477908156029855849860540698076574535930025502883 31444149899589203535095531090126533284567775429482835424301237967809525565735900 63129206220256264353364407078244879032358259131633771400207535219495244372550113 97397299469852363716662874192562068155925213330157827940015500353891467522311341 74341933173479768256709903471268988072344254932555985736818585385187345000852433 68665189184646900014240721059098045117967993984638528555888127002961912348874532 22866565149401729823034744319515177550476852891547641086310533912007353514941119 02052851454422360539744226475385657804137526897425564867399625031349700509642516 25737195805889047181529556096642363597144532042159013998747157787660153025462460 32237014929080124379160707156264106463030715701050829634962955126134584591247295 97817735722344198372661919501117065828590016072632943770351864485983658689390931 66680875378061654583784869549930441610500464398849409946537539925713352895211407 55442601442019738176675953225460087230060365247033926950214338690682845102783613 67333386860452208892880778553054448713335269836830724971363892469030148081488721 42055986685589120474510929486874184310295320582677346984207469161513424548396124 91075071500104294846515739000178982774820937969068334380927248895144949111283257 72737430618193842247339502389029188628162541277609316688451059792678534810991664 84563914887025400477075120610077470581269574363579038431730095575388022127422200 86099013052502621642415938663369319670625892806862072868459338415600731156195158 53620650304306247412918746513698722484443403498214988188246055576266177060104468 20784613092151564304475271107877236043938786714669779737747816650736815669250150 65758785454494249510530378162290315284783524066591016216316761718016600351383621 08044178513400715700852877005249993541817815819699088892298994617985004040734812 61084606447136401437428209394416072219973302106322253499553194669607631758450013 53361152786003244807551390785282335265045620501590654038406233383071688044041237 31810197514661515918374814206772463537469226976234792396741978537337380468930040 26674098250698276013207462975865637308294355051065456533291563396009299927231878 75128503373647087305546744598717265534689072853544968744642708500382054424617975 96619033450272302689595567381260781520602215277455507152602144844901934573850597 34828600061299901878229124109567378822696148623173736157263329405907852135493121 24484873091923766956860160861591034648365681342297428455151281123295558435190978 49717259431995639853160646258589124412168383879240206004087758278403223797144338 88941021989045261685884768747851403622671714078827154259794525864101325060226498 16531296693481079430447798584880416589022354269703075242118282528422615031112065 41578700787372651750699538263817782867652636333884312495278086004211939683979310 15384279105392399114653300473848299792199457380937205656333848423677143710987088 43165262054385620730086275550224569965437059899823281124172315986939119523651937 51881004573391789618677245936231573751385618992849439884812668410948158056678121 26613154224721701648795480120915121076482332647143580798071139013130834898189880 96617715720130642685816322818262992226985923769391856367769538506960443297493001 24189467717886662891887847854294694020683099086486508143026325704085233600892817 88273518937021970985049933161397700997443918311781302737292611384556814979133925 19602304745128331503392304695242233832531023624233849218659738933472874972057462 17286452587539052524125710397650962430235165975838201847536611144915859917936875 72789159230878112969318377843745959467421941295946152764621893494882137429102215 64945139877091060573970183592972801276880236242093476661760644487590315206092971 06950262367021645828240884204208733528543877392885420373469905096077677283116844 02937129040933021704382771370195548171580444104072763234247828869651747327882898 80548176782581841642293648670287038478717928665655350265065689639486036146525058 17581289349485575036593070865291331869432682720086515808781955842778686180230811 19949784570726316059388317772968904423128127054466976615672393701448744826483874 98807632899246933200321517581141858718178835442615355797082332936725401801084671 96899650605468106543980944105731361142342868731975658698571371221045568213561840 34471644789271299632372814512580052576973470602152246666510261264749288051279606 60110675154889686203493075609199307004235862218963624449837586982383940207066815 11677100557844960933941119319816824215718370333727246634765863207353598470712555 92993342785523248042745862896268393562102640146678802099254688369096300300987606 01630835042244754377525015829723903161699855268765624266086029755667555843337913 57655929250801920457370610176053735136120345748798072938221158512933188094709652 79101318350456558306481458262578849616757823192327979617483817307498658489482071 89790806801591305583773665192665995004420978293374689527849622148175389856770501 65237538574620468193480866526747814366932986503684716836727751126385241213323301 63938908878444424201131342426275507180634998084692501319473157758583242982403037 92954144024063708470055469856115551125859409529293336995297537689850801994057179 85484645324742536687462172906451582282424658679681544527019348426357554060848718 36846915308048350708626857452276025592207691226627609742455271530743119909935406 84529730029792259610336995113342301468803754321826596146071461171743189112095705 50389844786295985607558544736389248149237924318320290998161460256938524579100661 53872005456007461249653707508246499276217039310946377839417850984226965475404564 65104266599158913055672248027968630881831504291729805304488726232041426861464504 91854918223724664936373822761360590330235477754166750665535200731664375667414496 75993362420790975940664276586735575607893006349445555221772308517479587323824196 49202162771388621516243723841036825763104727711051029052664539150651838221872688 68870586402673282327196930579871929981473746830509934922180127465358100336532478 99880954485764814670859762084374102819204234045725909137121559986267819463534643 65818301907785140738806110766642945363041646706862117345490958126500594121915042 22889147134876213468816366382666821503545944874573202795167923233768172996633009 35428598541514004488234477076012617709771380031793216858485284900739166552746117 67968009062220493460786524025082306910896057334260495314676297919196675132378536 20880214356031881939818815787478325696512552111344157062265207919686909441569190 00201532935275117306505427318756483530719187295361112866614168509444947915678992 68037980452283029487054627410966313012776753290719902113876081161552781140274336 22279594096206469434926312475384234155757436109833344890348673374035762098162345 13900061315292562590664278837403457088787737192770690028832720914819282600502361 87776555076944041591069183088922245107113878625034257880144022977729282714283455 85310436191000799155077634971410885934112170067082292924634862465613036685148620 18411539725497036950629641402586650303282230898478871386597655069974107917611410 37643581190824509232596689102595705440845910108611952302736133640428249381931461 64487088219533127437305607886858410917952458656087595405293456069363910402612786 49983053312874808269806153666324053898243341454574937160667815002795024652918506 82557233596460155791003105129345315832398857655796408618784665758606523292442552 64924918975911097417354611416928311204900264229953430150005597351494479170619901 57332976329371080886866184611138940471147750561545095516730908436938940890940361 19082376200688866218163662455895440796362655430699074886137687012846081245552387 46011705126974947581443491949210717905891267243698848909144642226968789509640161 73506618787792316379198549309664400015142108433300046887090189957743237948156000 79200019654755615570224271519290242416799261646521493661104463592026026470924654 89316452502491029495108101693015284207322226806281355319802009679343097673046537 33550198604779024870375250023752919023892517303659000104392010004811729432021011 65232392181202442885370603642265124876397074775053771671735576905658723212969789 54505348953038881864272249745591938763738031363733595370948464937856411017778560 76398038146531700311231515524573964312186923222952186132521964368664423899249758 80062123426082772409212540592362978436096755785708256806587380021018368768125056 08042483720264460759934594013740841216272555281404647978933167565137807357316684 94222939328661878869904239801298780571082320089500430049233544350060976272732521 84947113106361403318855056703422419905098410458774618624364528885958364978012389 50420269430005092309706682623786839266570364926778355928097192033253640624500094 78445848154102311035271636299535428195584171069048072637514078553847230376692674 62670006739406128090826151599760064501025007847502494062243088878180037897842705 42623784755136646841663552834726377589288518698657031720539896514600275002650870 83064028221543841569293877583749944004643474304372394154493065878954370259459449 65697285785810942815820719872432376612996175691479528602346167887790361065545960 99901086032132292660775565425455859883890223174107701580647678314692582797752969 05485770048029878981651135806747684717116950609890340123569759160470256651560205 52055219666336089345844636448813247000318160747030566509838093777714377348081633 15940888187291040874389911593266646180360144419779332391049783004577812338342592 44041467841597378695324151239329386387792466447298335105002107235443533371702577 19969136112774640597995967250949271480692976172548747960414674922811558715404942 53462322270378706454804328443625106128298473496636741507493705072131324524482148 48114634421348933015577549375308201547579638237764910598771514327211899807229510 22830122513137904547333361580832727643186648802001956465673724908321353010087484 83242945297092090924298944533566933330529841644535824644373411232714656167107350 95786091500667192268683849770415123313306067787299053207388457524708889554952872 67918861375575463930572711666757041968546546277478029018712162731816942410822499 64109319140141062526576114373301163433028941188579820479083047950919087003352535 43606859261767958213941110624343444934608963427460806564529550104718223580364831 74373183688644000193690732868269313625019398461480039388053017644609475616825496 55848653721938505090446900992622968083285843536720223836960659409921917708446511 85925556888392300098368159276690592866050448198841694544753929040219351678294306 92343818993444083167970358796813437105155558316114498303412836530230400644446651 71093886301073461889427483627371664223220831423275527385640738714755696065234952 87047138637405654818833333546917872635580953186344904622750071708222446184549038 07573492875052259672074105605352602911571722016261599187260298983267817104258003 97170520511097097717419482617917148645518018310214601720509662949389719007199733 57848476612326244853710924433543608771630926809460644356714325524436162407074952 04464473688842074786031455379511558633701104784906267578360041110034270318234533 84407275487638001165890227358213933791037834492294513713653068588307543648867190 29482282704202359607871301063782403060786481202245232916174288379160286006725740 69168282232953433074900250223418739159976266869436889863268032154805633679834625 55468527883529838862264929159825799890364318898226084216658859977427374200281472 17858620672925773702527447613922644315234030331090824087693103328964119618976615 01961909951951668733226115868905291328941325650008302779070143752513100595691489 76120765969569758019926954120038854204175962945260948540690846102936489974282367 54482722837169260323499281158029743027006621758622844059437175725134336952965306 57347653467801208997540983745192340055188282610584124673039111683732053935977412 04995511508793702368481549529577807529298269932610111951210485209225855408119306 55459850881397467388228687896676254748752524897689203886646270317760786273890565 28714582596093179406198029656604680543102647838363286383544027808531097613983720 75362629225315286988195010712803183355107991306382965779136631902843190772251036 43218628901148780790600574700532205955074592772414516657316719686009636936652334 28252329553434923763264205550657109771352897715423834888218797171407091475602238 50045185855481675921506145544898852221956328808089003023269887980524979182027564 40293151474751283406401422789390509782325101351618024505254516838343206089682666 22592594588211536846564635123631290268333337464213673615431115440353896747304519 06956090561375078359520832835998293391554117894393657253468343509345227749631571 43098172975597220667024527285803018406426860876013529676414252380186303075593209 84967696388784772154991608612377350311112954089694370331983500648926791759626743 10633000741331279163217012508906318622143083349339178320390876852507063549534772 92932905579965528753740404836180479677827947522830243331858459500451066861110315 35525374928370027113808592544092301576611893146659766146784994719667803988966216 16781433294725404336670745611842546232392014566153071205325310644094585335262511 50892855684518841274041542683427990663031497521656191790533359247609211911354397 70721131326809372575019303308222678337089630707745112109553355386917995950753769 39233577776885152716621685418090042324941267331701783713526639235715200066754405 63387841563832792451465425040023683597434993983703512418005046230446378561427969 30664583333590495245215243453650733113302032182239523496317788129804340291706820 12835945266267064941548157827614560920330706527179186326531882123179985764277137 16999854877669114108308110170103569250631803263762159691014773598211300910082740 46529888366020577428211586429244204875783198086075451258361599024064434465429198 86515760268526482808294473224654703179075176608101395557524904544667586430190881 66758356891234409963649909997956640780803630991964432065657263137862596684257466 55560007335348180345026511386871350422684555871124740278892818216398111909307001 66590692191461547138151857119948214192595435368435631546911085955020231853458825 11415157134897375774250981023148410456118083167969276838884266940183482046548072 44127709302746487024408846590497558609288867296009761411386658355504835759508496 29504226512711792067667326444575316216298043857385518917132838038582846600456500 93340058334164797086202903955850061733427277748599249093941641896418649136102909 30127880983100400362719943027081159049747188844031769974954520453937302275159739 19098152040493569918928497141869634939687291838895776170800329130293382334992336 42390957491643641893562066457337805455897762002622628714684588653451400894271794 58822142837982990624503916863757173673397700915312212120381297835507563146091062 60278551811134362403986960111551027032177575736883113610028078627408033445924815 02043957958697376324693969745585823132808258337261972056366230022246192699638861 49081286158266098757954709030482914160997530514717350039729391958921552027064326 43954376058265436136822449241698888033258227167590389408054112566848714225047830 35400315649794993655999092300417722938702351818631353499777750348719976178375227 22705105784829306305557352626851349950351022604430435415207676552907086022578127 27887139855727487307964914751908120921558083062426509576579394323796233375977620 42387883528416651207605841452642595754848398931954549904059547954050487776879690 25960189936563753305991847729407213794976134620607725885119341440493809166307665 62739997489853543199206267724283509832598312925032840342429814479872896824442649 75015383523931361170610046718055573279389447186040643416036125789609272233951756 03573438090347490193713899793621756482078308167815410935295278196926537388828314 49655846462511416860752604110659992648721673101860018077094029662795783959893435 38180073141852914939743376158568026158729063764821855375927643497669433128770322 40424921485635554891701427828480949199823869151333027393896641816761727992188512 33155799257873768220625112219834354311226611324954501159059405787395092196083370 78713724590020496503582543942623593811415084519707855230082185914094235154247392 19508168770896925677003069441578453517083182743746427464589375418937772424709627 96650202437004863697521359142392205578123677454319844069056363070812200612790951 05887418841583963318393500314066790533476766108806541654428689705411879707522004 50204944570155948149027411730227379013718765495469836337598030391863238552171923 36553172461908091979792457652773821915848674124400068313954334611334203869861369 74605174540974365194137268759616958714847674669087080467503108256893704673430492 87705562946047919244498260276025688589925844031672387459637613408120116058704314 23579200957536461217752087944163019141657669717423113974106653550215733685126878 79215860290824353076759190031366274794797065407137454844721303435698102983359106 93371410382626724269797279853877920830826799767242434563164430864698762773024872 35864904883020996285942609293044874637103084928122865206648413337790460598951408 60855504272951922303786378546227482249820270074195750935565212363850318304176715 54429111231700360647392197391253386452558949071991584377274247788474663059319612 09866489963317182737137130163459972120141725157254939862618613875182852387569931 80947356714622394161961414761036552843250906640718558614560890785683863110941169 85318534074149637917902620238667361940598694168288951411086982146471581751039462 51534088401442752796245167590109862529958716462062745109449973038789240805126348 99952539538690282241351077123821496902892571513699418137254454748737328406938582 84422640827706283374346575610543757750768394580541601727384748632311137005970086 35426688139671686422799000513516665416300645504218255069582812681867074057301895 70695790117965362255194197133187852733520574480928476695381114238793010258983495 69687146330004063642146727410740939257243937972959783969868421384228452618749006 20438376162795341133995814930084217407549341633382532795034689184767500483778851 92756630224605951689362313392462468373096613169433733957600594095972045676981355 22033814842705321890672808098149636122329924704553937519848958805233254615910791 84650442024487751378329545385300440420683805178903079494544844966951330248633209 27865576346285093543469145717226369360339510464856415884242805631407671755761516 00251749196914092319500090953898433682266709967873975689322709505909914244456091 59198130620648331042537690712559288186317037324757059428220937244313811845893577 53358119483559201751690763578693239286472002940556678642368132175814577775612923 97454589638763627435843194598541918500975006371291399352405994343308319028163094 98577662582905613185862954852372272621605618051434284743978985520725809549535825 69585475558840202547426941531833403232570498690243074106549785677406229590461813 03767191020138428630920210295790930949129282309388288812182576842853259776611218 42782809707294521693701023866524800740740771174069643253897196348111724091802724 63374429539689844979887452120707941285942623550953451331832310407165366558343760 23127279252692996112948733893823879747536608361184524365613682540407127689342853 08710663061205221086706330720363248176463262983442920121465454040716232290335611 55081085780858520936465629579027996968272517573933432630851129245378350503167621 47970094085226459961162882377493355825437871419186104424390225813653818904466841 47443293328212016111071890024248352085961259467068456208797546619685301660669813 68318691501728384938829683693648843417362336453397659374926841476916044800391839 88215015081090916485898287986871266311439809687324816793711173749936133270275844 50493998295039225983006145482704518746426806221964786013959875637656975106523633 31962253310592375982047676182736566147979124578682443796917394380200941072121905 59218078105738504535734845650206800768541715495661511226615892574670599768263939 08697228483420338850695397833369769759724549562781698755812301778958839613183982 98096078526572502452140188196169242244888993785615059598849327900042757809857837 57643878738191096854033884129666769497347873952055104661157438502976299898171249 07206228792388080683955029720934913595455200608518875883535734196446815388087484 64468238151398994301037573993309663853461550811730341535470929623694116492219747 43132634653570619797594105993890404625183723423076718811433317366496733335458639 22269089197503435037404771235282010971873083114953574094266633825704128779700053 12612020834805163434445005585059892398364516872974493313707881766025260384961064 14141252069130301104107937167277988372554277200170643113667356612722780638675443 09150152564075015175504583177694945364716362265136031325606351313279989324937749 56514811029751801445991032857389375886016339854062495920314423995050140872841002 54253640647274727310354436697258704133466190432145351026209175711045401983125535 80564583832927201640306943312378908237492983639718066770389453030717349045771060 43883755873315064215997114563423695630365104158771135881151528124683155606844338 42693946940754549396460401087621847193252132977059233684258049604269838799624927 15106034727519177560904753942721099013981003160947507333689469833938795544542509 31688549416922209580548378146039812538878075285759850533899710869025866269255308 62438674881900826471502802485309267765814026600228439657925638937141851985786608 46202630395741354734595159237685104187591980728521034961991739361118657603307766 74718922512893636258191859214474896517210235033056921726176847467160181254572506 55005088984082858751891147124464563299503105145104452585324087914721285495806329 67252571761065764174305825506449580630746230750343730543373698421495866435129598 35314113939051887713500544391908201800837292042759815420395159550118665274762978 48019976405434550240263168782279402959873327601332819073850389048838964776218560 53631518899708302716315663139190257456125374745049806496005443168909837464112293 10340445676218285759415001309756273342245604821174719219704511549133832856733945 42980935460842320623024984704370322509129121521115395777321290805105346727164194 41100955991074046911625508418797500759009897317157900860782625902080983384377210 11797834811339800712662536839793971543961696866655673985315364471994999564627457 84021198497879446042086164738214344845342606159322524731485892838241244657767376 41933737572558179010295524916609138515347885197943412790248180659045396056623130 17976055667873812345505889471059265951867182593937738065227084019220509121024785 98903933476309043552244867714973643673691348198438290503062353259695706806661124 69503406268808049178900910957605059869000741604642730900077608323314040713621218 82534888499095583688848627772788174346612646972708022515480511886444530470972280 80364097678411584192369874986887586693934670794309106547912533593642005695876302 31223132008405765552441547244300186053126324136303990041728855858989768376206745 22425749004279485858526120749530141419822145155304348077194609943060352942629768 60583241396340397362861222675398359042948584024824540860645074014212919647102423 29739011152278014431636676863835666522415456067102569368405092633833522899117497 49483475841732191121913187076336762499391820128133215914808374957111899829045513 25002948790760609047861655547172840562752563859906676942857074946740591201402809 29443890524828265988415270914285497072574933067166543898910699811692902711325374 67655667794045088788423663940402636446753939064454113414378805137579764139307792 43276705766830518695619663399092655178899822412497039395743242702167213004034477 52077467478041364331487882797685786728274920202746240220870562574650918525788544 40973231962461249284106740917158068825285799365760371773405049786344387444998604 68141587862126506005023677561816160162313541709957061106151142179927001323183396 52822698885210472865887721347454815328730915087993653444175585947057673127422563 03468104901144823137035497261337173482426883977736745852301357148174534631074214 05465424715965328416853211721750670075911710734117466909722901076921778776398022 31107811005257168650409856367832465450243657278073267085168923934501570200157517 29824477934563752726570316842747276506064666718600137070492740500112123959226548 51729121477840523153801583565254730676096086150407445479193785616407006381393893 60114673054706727596822068552741623929378518038323760585472832516564922068169034 17987954370619195956458478168317298891461052667199748110289114985308757256515826 82870223130352203928541986765958252730633780229549466064495622659895854510858684 03343946939070246045022465831308288100701535744737554355425195571818429832169366 71965214776920678198616821771432953320666578134949373015206170361835153126070353 32526513015158430548265508080571941089594652675903720309684646465770328737023261 79166957257030515219105694791211639420459681170989290950688508112646954949038914 25307866351506469166843320071216666464179723678198130812325776181476861181736442 19282403480755425952932642390940186796757230646419640008362562236925426584899434 25845113329793607449880500899974146856007284488061958892802028873269585926512216 79169686702583068694377293307631177169138121649222209875052225185288620331921692 02720511598523588058005082501715108861714294113358552440638060174051593743514466 30551770394754042156404251905820439361127996993854529601123428223241438948010554 71579805328932884140587876288788524736385084315782920521066129440438711836579406 14457412041360958596062045690205489373532543430611104286574663560405134797302455 59721326332464555955452254603268642425474608012577247316654503003415488222287940 88898336165248653748151461485096201609758980565440688074463723885764888035309065 03919130035143811142326302550406872146518548961857533940786516856919150345921912 21632739996398182684039355627108204643085155650039507928013364789431169007844680 04397198555614311970189260169206958164689410858809184032408157367657151686813726 77528908013127537019576859159460737248021504348419396458717443803309918384020240 76156001533186504909319309316541547816863099183909853201432465670831191824598913 53840239147933818428241438391119561762450781108916309118765055257970984509906749 14420764406075673781872000070400850827644357889586386092791068649745844315833834 48452920808071142433053227919773213460579118174289766543974721522573428548864493 33959502660702153811777022725865462712216232653855606452995621215502460138414540 32760825239006234132110571799872648765028351901874968222934699158983317399840498 56334260471057842078790369967367738347697000548603573742052513580548491036688707 56449753015255649014005636833852166748539508001787597034508320549362095398808305 72627812366046241102412629738794206549117059670250185681718438460451748539512619 51412827078238390225974513865460997527007559379641583934645480842627408845466217 99388382179794921353048847334032139455485623031997031419734911670625046579155230 28137602397294951136572392258437679970302030433093876749988605597813782087953162 81307277906213857588917538055478813378590982557273826061968894440465602471381517 24467236646419038815930231328065469831455268482685699320675462220283818666080900 36798140455088093200876367130713101784567554215773011456010037421376083409450198 04895836448453948730986247796062474312891777773680676385486043012541859392429900 73632314130746742879257550576888735557980584242048071815384463699217891038436925 70829997230456393753531568469201455022197657381964599529022042785311389174223264 53088668884187151379013141043631215857966445262684281201360963435008752691185987 30430896142549424414225130808214960174482876183571908840447859382115305893711891 46745724239856984628180031215473890762108113644285715608611363713154524306576047 57271344532452652997720761797593110455336764082942509991697886206416004370659782 34339344887237062630344355270881274297964325198364232114246174863765179015685688 72741365465713074220823861953055510337971058122723405692297250636942434023975756 55901155412205204468942858048796496305434361091989883857836158959120510569724304 38536365468345738376408662295203711703672154748179127647222423021544496986589987 45338876223798948307864861161501894047953140264829812505311706005077456336995332 84363654280013447788493694047779891394305236167121419005290100023104913165768212 41749204346925160129579265335066005055904833931710618760016529320170357090939812 41592652983615924728836602635443503533400349171238924732325192217113824259521256 00120146933114098211559827757712110567336690879331227660424268873955886078599271 43557944344693329103955469658972541701199792094623381743312052497511648149694969 48624431572178852148530460325868140217500525042426124820977832273712542264508260 07916510872290554640622601276429371326470870997475834392376887315972623516828657 70594857536940249211748734601952579182539316995770555914027183199940998319357198 85501350255268404543860316606808143961679690605678377218607335323250207324256125 99311001461212904130375052390905170641709841548741203990288087980501183080924151 32089240192535807459163527134175095899549397672781725719306197798800513690110780 73301306302190325199798248509481800495300114550217157685290400250877246674892589 14555226938507872730570020143426528366537917935325938440837099812178499413608962 34441413209664534367199928679788316326917749745323221083220116192340457404438747 12577024360290894549184232852846343216450258159206634340861541827877292113774389 26330035706918170878554646003405098268733792424922593637401015063114152853753256 61198927128781777726935002203409365189525868929833139508414972893288772059853655 56455320121536874673992454082169741198445242126751072212146949944009225823985972 28410766797571484437107365441196506399936498666462612595952385987261190680058252 55828028904480832065424257766646019881542874195647422293706009779059519409375282 39044782749647510931036033451641378099818775586558540472150006930620873228978353 94317640655664802749652452572074002566414118580275271816210600287302565480995474 05682296449669321114637118861483470230520081728704667374789952116887545963375299 47836944560956329175146223660982438859617256692264164683191819379574194119917353 10423362093830589819964379833080366148231849707652726493249205630862382571651851 93073364500931296646436143765173020202340383450018857896677549459505787316650335 37994128253521063828523908505401324660976979229953209394206611869264664302722418 60503334258668497519701577786173817716647099074009640886841360902600214560902184 23595176951884220456002729143880678842166983638307470279638621436464672761201137 58276577948094389961134666627023489091529806838409654031991398339199320495683705 97740745219843719909148797659128006759171215052426329884703537732595064042219940 07614153191681586149800711833151217978778837157418161643346224914021555201979764 36977512030972810920593676882579543554915963068287662571101828090281507382737558 21327399761136759818305347938095669054694591500054944675534115842833923779031722 32732668530430137656038216756436950455611311580150019605687142702948576782132540 35982224369837762738122611074242716694029902699747666766969160770258133866140769 94562517788491361120181311402486148646199650539824250860706997636913439653153627 02558098865704961215336220067649387662507914191993084038112186935391763704112069 98043035449104437621827830068844402761646742473245372725709477776496241332759857 50128176289329633648852371911629840621155339305723354012532833495506401261109736 14434221711777672427173936602367523413425265304450331123420084265132156022596934 83712206085263142643483641942080895843345704241901486441256398182529187140857723 81076994848307063269464674942201014122358166994657495107230341306219570979002169 20860560940958059086120850543329054627973664552507409871245490996873092691180241 24472937983054832943459040280622105312481880816571237072938153796379502481787783 80893440025215939176678727196230141943911814096488726198686730538308618541954184 28940550384452406556780102614797940396180968645928409452619004048806599138188435 52243867940303927692272348918230300059794518403883702592550581177137492166755968 04332643931214034579861108979432519525109056413221153745969970039731461849890236 98890965347389830203066860454425072522041727617383948000601085976554576986516837 20675950750801104930714638602798519092240812949262276838526390123782270043138537 13464499968227210516870936360262525795193952942734786592591660217307140927730014 93454750141762602067920214781141819994229277336946477188900073197545840340486007 25651181634796658652117529044975780401128746226794869461352716743691186036624669 87189549727628064916992599275417047932567661188723163649345689224226546695485682 88685035152187253058602723996611875784419288945608468017437953935845573195917042 60487032742015333380485821148447635322773803376467302765381792923352137339050295 47233366952985891699068510134337937424149106829372330129870393666410313325051297 18416502756057018008341086163809487598110298509288952621634826325084035976699133 99435503791043472489843338349480741453333189960039170342761294959129122862864585 44963694638708860862159874640145920460057973224467055865963177833136506571640992 13006846203659503652168181307887272704633698550711734197038740904751460743536267 82089886131364451656742050394678490053689268355618175073042220164842874017836082 99783260687338410435041951485172597916570358463507089835502861398804770411501935 85509875811808974869469303301814287679931145673860697482130542260852345328308967 01768186768341734691639141865980914228769793075971857563090999736338783911168299 34309480716093234284998508964827087020878026291274847247613747383212039943603192 26606046995356739833718968391168337558449260111833450652770623684821266289844791 37900166480259832332182715804414877082675842464513383278563003588509437645662070 73035548587086266246372448993255290708188850646264631641747012667178303634044144 16100914302851896175447025696311345085223823823704466446848020765445249926756617 97108294290658982131650802148584169565078659950196991412387497213709526371046343 49200337721170369466624453313563912850950452661577463493297481733836333900282411 11916073816057790625702808204889953668261349630414373904292407515465099961477245 19145934477889264065853724727337237829928165884775363959620562792904132564186255 35991663214774994842451285569389782812606224760458132133961229077388521582352115 91760131939656738684478805807940657707726979482605045812380287672733256912252458 02454759878889214385163383442668596679882762878207716491650815084432582665031484 43117294798950241768112152617837156469558632837042238330633909895608264626734055 66664476729064880604938815039831401435232054009843377724210985238868524607512887 27990795394715953344502660419101315844339682894502301836010591490583362950541075 22271659932893654396999298287344220944966350126755215052554616457344050163883218 15154873893354503067487075714959875140882962961105625745980568495093257596062474 23483754670419381019281399322869779067523274787279795321726841087330491245891820 80475076206839804999264070432938612194491507917705310299702812436718722499042606 68064700912236061109589198428407099611354473932192884506580566230656337217091732 15353400426292374070071993238674143988198007527464892792216538072625865588708786 15072437831773660807025211426011397684044779283530843643496023819534114469818202 52888881779862791695817621146866521133107701858529528115213572775483583948368817 90071656516770271373696778889698702440712391974081659900978916554030561853567153 60712112311508783029479827021178877181995179234108894545908807752274295762587805 88926930452871108463301917209754678353920887875222843096656186359842745608295675 68791255560964594744953719478592331293183104527739682516508353232375740334012958 46155527916917101763412293074559494309689994141841743090853193111634583146071713 99604403678173499801237720771937981763526567345602010684261933583213387838247525 63346601404919370855941944418292361742589061544442284876470816152320792942313237 04164218133271445536310079078288484590813713104585703608439595682098185545546376 34213906210087201736336340899221420352379520703323873152774462079715670722583063 16169959713627172496167951098818475263559737940831308678208573882358650937795389 63795621833352138909744918232064033916683838762517791863327891456831163993616827 78730860763159586240116351826925685226816033642639900299764524572750317713897507 54928388963987555697847488626835771803834100639185871316800317873697822850615883 55854831530575000222188215181033667116276141203730552779399375432240121292942108 25402809735776435602842977046784215702721927513991600649765749486857143564721115 02907032083103522928276657170107356750533967259693463737855542353744239626327363 20110903977226138709233843943014039225537945217556515425581093348111205244456055 89864660675423952861155563021936730181749431286156141689992722446818154394303815 38476163240958409629174546127235247873008249899484617944385706482533517422247964 76960804159192468296919402958044955341941505310229945493790481116084184813757356 63849945726442992751644339740905612877446749302005076929533015421205140441989239 14587789878097020407208064842130740149020743693816250328906434564140271643641229 68049083891804976441403304106986209371368748710682487861572313939900198208898678 07110952047838497687894221002722545742986719971830286518666525652494194072446581 52876126297780809481118623835926374643912244768598375612445377184953745894103761 31420487782945007483001251527361266795810740704643126289256351322253309594570751 08877177904769983378958508833431259028461491579438424233884605020617703958342514 68093692550613367615588880624542999213953533509289839046826906581261908101084204 96118665439685707999364119561899063049737923082592945335223267584655191462241781 01423164491781711516502302862173505678885168491822445243869336054735616678320171 99415526410445904935066436252338740114610062809123722740633020925401405001634397 23965178622214735230002965434976825692441389142554619690295421733111923619826100 77702090850378375287004397416593299323663696054242275106119875386433978798674613 97566379292542643176752482181157918648924642245479284397589571510477645623026830 61908520747514137237689617741813284362420039353917338825328910035854921412956770 60403738478904041603683235532843277391893156378822010292089380294200533781961072 91550655360273279401351877102024437517739176991674126407733598677147167373935453 27626425973204319266091455998190993211047298794552879875311809749494314465064077 77604456535033540333223364365841000833401765591353462869601900554187785233224440 27646853770069654622359225778084470294570998505466124366380640674386522911030820 66192525791005392364876494857344882247729493869006705315932373663474844467743205 63631024909699472387123642832944681773054416785761847704811811002629590046381367 18915833395671337386300274019732053397352506877852119618740011300961670483047487 65702198667591191576775514728015292437191718406959192450648009736251748559931968 90305653950211275599754630423428763067372262360074610694601068838690067328460592 16613807629196548281989227248224659072567695382611782990728958514661497213240538 44573739566488493104922438666774630849577320536917619768866096860402841473800849 74375361923026082769597145964123988143845852989823543549806449802221066286322370 62934485900887516237473727570429881611968412018687060829366822811615721857839899 40990153961924890341097998636906156973911542215066429360971052186310055666858689 35312271945050216412514808382843955824482405548760515336984746006598755902254769 31304278602193103944133034785688641093750248369208005169261898267840402231878144 75707780427898804242938332152505561915368804106116892257681956487194708228268283 20289514004700496719183362896405672840573181316071651897268578584820986051731369 67855818328307516465013343990234852930313178461064157089404253151510612255002569 76277910007975761845668448763762279905907985028570493942745213779234662966363279 91758715319135929020027882438176753876046631633743236210866070460716102403807102 82179642539482208089603575303412784222058349498023633856684016932665170151740270 20304109520424912191594208180073897854902602340518742221234579284163870833564506 34349873043636131483719101828214432041965274372386997885353214204712835853512360 75877835381871131539071231237234964536051493618968568395998370184097964146109551 34480310406287789948081225602033090779419354317185462059787035088993800304403425 93958103415094939164055667049692473992671122567817456106671611178194078796790772 57747539173539510205249674811434111652531550311101508075043547803035404650885309 15133437581104849867916051382096099019480199003685794340218851865703649119653534 79102363175992060183870083400914640294958350462811066837192824725905758024545998 22645244493490149666412753633036715506037727131369357632081682329612383039467348 48505469041155543495885942602345302561793434003404211939440196239179378971287114 45633926084124078832060011533631762289556070262621565956765180463011038223270687 04834804042890317138588233487447989839449678176543052611743140451860568608907968 24960343698778288478524384842213686479505090881478924112788601364836878178992023 81579551314468510223668174130541796235785281815029899284121377188496165018519078 96987493169644649529872249965052610721023225639407299887060748114298748290251851 64650274525300934809481985701238698138124719487087278645636146993154622092367669 48958429567297498464616037290335264000265407370791320876327146508167760318058172 36622895777641788781772087463218771874680716750824088687489190665450853739556640 69623606739761003627475363577973330122489496942457970585818371384970639574442222 61209776367975111608191615948291139695356168813395626325112860241157356876221583 28184870152711459949908720783002311688786196679271632149519100549637622012522665 44533763391732476999195586323708287580687969773210382197935821412491124629366340 68180337607150279950713565622020581112640867615206140784579880980627882801998690 43032394124018298905706053207205042573344468030756275729489851014605961283478241 28892719461660740173803437462378951672498955762404476647010262919196115800537621 81526986431982816959238125262752182151978540812301347071166299470244961034906044 08145333922746475554296108708134155850969291762791589151631774909686325070483973 17147036237751045831559247774362208534151628792535420828059895163916060045238538 26054513018742143543384915596144984523313012353406893759782191617914752004517817 76445256385062780287115207556040748637508723722574011914361565110610761595550315 00310101235771714365624895099774846062433009669703177461268699377731554526859289 09830613138814543895206673899920142229244196289444158940205557628276867468193226 05067000366011976893555835006285009419519444626870474132134793279937764137395173 65584568626089508318589036904648210024841514278917332537293692531996983953073791 64333362851995249532185629959323735136790575516116695563222785450310777721316845 28051887420663543408368929773139524420501952518067320787485064650590804976250274 37330366062044156455670164315900000829019020339691869156987115127380085751425244 00095581566508227240637742723375396604969174302284381598579610611649042332075226 11457569676729857263294726381214068104034780316179073580248519072659405243466838 46432293806442903331969872866136161757975603490494741695269973863665661739152453 19079429081595778008598804148296165411663687593718657599076704918388427150464658 14492331455013219072076271034293733238269734651279158263908612146064727541087615 25043296009855694096624757351730225667792604533296116274236773964161921243284559 86127811938168318266232329188731624414964351272953250812613589631602954170138966 67241132144459202119055562599128987110553554043624203327675611338963476217187216 01799725580836242254563557830142141367002186669820902011111062633949899274077546 39547627864856819300034153659186388051611243669432869873333732448876582857861817 95023256068701744984882767131754367917351149742972937024892570492547745753352393 54013657138979568548923887021952128906981776155748518221172107552751736135727366 15212552654186157340375070049063941207402676674579527571470760273803803164619349 81556896044395334377956131646772711725805578939842391688173272140298673456215181 99131304654503471641703188370885853389009757868758483349671930650172171354100435 52251557182440461582583365576981251080868655763439892127250370856167182126123513 62597119067928209889151840823756349602026459701994515924254013286821555602798308 08181620342551857010700513398144904701723460569577883616069630153438890883920131 12656526253438203528073121280067697895150955312375939762225824780893482739955492 57617302991005385833248859477367517291720916682566890397742935989758544142767213 83540753442876315736888694434695083779536989656097840621263758822520078632398233 27500002647157568868234829929656837301443826703583238021408514970270983256709539 61272450451034481527783293136825066150883958126151024610314101425642697784998724 95911017059933063073807575890482565779635966167431183210875597661845056094538723 11379414955867013262245729323008913903045483256673799301843579556254685500887419 87314504663120142248397248754083734315263976289860009351594759920774687212074730 29090016261620668010992734545807636037829849078588726902682402116651187720229991 21340228707989438667309574240952354875694949831806283328604628199677327766922631 33237414819192967382708861997993612759110678637034668159734312161950758039483052 90096273983276321023255101099518435772004575014656202819393667591313222564837712 06763560263758010858785185121508104748819474003455543044876268644608814554801978 98294758325404600428613806700145703102343555241935385058104237937692917271389298 55868601704446450075570953676366519052190008848963393457243976056415804791572365 31353276604841201571858591115600430055104154030397742426175668988317950994902644 66710818507935067243425371354201370605277786122729898794405106865531143737444344 69474905539379010572262286825475692405683846967985230640254868418382146012182133 18845493888702373852081745139369640993441289267456262887845614182112460113116898 00962502872871475964262281234629917238588557492944282994440729121284342623185646 91860209317808272811417163182309757074942998229165779482085994068687059610847577 97571910523889042391207009887999581363203636110882145759358430710852969002700003 60809762579588448290570287008707752456512994243390813594864591246284751236067978 44875848920113587518049668774063898771892230953297326539364276261618295377316778 90274601497899655144895493789445754268362755240754488551742249073174886631088920 25298399993588239986271957865356559365722052794944494546091123006052899407757898 85826453151917546958493282548250820790415058615239346548503507906931748662004360 35487336604027590694974526667533741521554788518359949815766794139741265835535839 78566901416547534080581843950973775467592926015500361028697122281892128871900951 22330561149254196852640584833402250885759980115785972275007091480609146223729529 73770032742153696081977147984400751210019304432828030776689613527913656505086662 77667653212865551396753793556348538397076779644516954879862846545574303130138821 13473645491526132174458372054583885771141494423556514299300944926133992639348024 40942768085877108772581890774029513635903980396415199483188299058704446177382304 79162668791304255307499416025374192294984189895169855757349606327981093003275175 06201817018167940268081748859692299319567188610654229547433299209808548813257776 60226851335593076069026025474263462675301666044584166938273748064084121662905851 33057073463895451783767635402145900601819194835103995322170796976820687183069008 29426373048693910434410437368074991097273165422193354477725860769581000622795987 21521847212603517706644119514459531480668158534761763429611117597489696690757069 61582406670949875168338742281029875790495382679134490140922488635703748036296267 79614856293953377219712650797694365123020383015127398967510118360386739041905378 29349345338962546435821310758778058791126834266027436007558663525988116489676636 92505868173081754659894020951563717432232460490731468502364345237703537383883253 86715719295554200104583985982839782957728225885684527760467328389969792573065639 38108276241638784355040568209158141134346618008544912856740793690238577541108003 26931322547901081735281327797093858188935238143236991446886124596631250760399554 80352002569850648722259151815907278247646673257749426638085748787123905916491298 26553611762879601511788201462142779757182389922305061060307664954469158677139374 67954905092662069663232972869305957694210442729641411932134265354509799218310156 88622520828623376473906681742711545663645477586904816421636640881716049809271186 84135149651389972819078835220982973649517660200130944924723550770084809928454343 69722807311466847574249474300188868846521411206693281175040803310641531908554701 38151078665359593502570742649785609977388627530621455112283888070830246488778775 90115703967046549249873156109401829887238656680593251871572865745340381795790984 31826342882106380369313014999176685930075702539560380419007990758541011547865759 65559744144772809636119297733131794212476500656383747471869077208638885860321622 33537523013809497184906478048739549339195324998779517170591749924114241898036348 36811555669693768653334992620213418392911753302841065435978121135064459502992326 79660146794305242557693309757856232952073543581224609983465923733592539728055775 15616515807512320092576923185710594084904190467583547675903925004601342082010998 66070964957727407501321025498853983184377303775512181984305490103585715992692062 17191124211663858399696463595490851709928243625705850022007703644911994788077449 69750606861562573057746990917121638347595862874460540474490005357337969877033855 46979689700662191612510619688028087873688690374453912363272756089117926191488234 21165040619571287628383412974920446510373266125432690433292466800929327578990478 51267944715252517208184203603955226915385322381111736608784319768951662487077294 96234322632045084358048152120016201979295759166666359814907228458326566597747860 58899359144474287904654337398123612785414947794350633492073156703057527871496402 53155039936584442944373914117317711025060517624528870336027053103491146063570290 47376858265891829306891606352953738116686877907761003825593816626174130647208737 33697148029174553469825226519349722217845651749344958143346019024784021322083795 03165005770919398329567271514891052534584981754554825012002562019983695017396403 34944932782669756404047545084935736454923120158813723281707921502147934039174017 61076676779686822466560247531609562495362806697839095361417443935672602003422637 49449107918301466211600692791487732654160268348123553362146614251031235586976836 56342641434377299851047276594362640278231130563907824223882615731838514286098522 72445136726144466197197085758443930631253453778482712639178167116164748384342759 63217928233898477620179982807044680800761580851444891070084686213484637522063729 25580683352595785874208678099985489679688260484075722943742143015739156953638272 71380278812833584914011734195095849539935159365826903939601137856151114884413403 91731851992170698418851492061574104611061129274838218666556513391124614418959896 46895055675485385991582279129053127142262919035808780086596328222956642727558204 08883561490851839831392658249897226641967153209082770669819153160050182621295358 25040398116319710893520203203913354784189908431847700837146168238602872383700960 75335249985804279879615688004784356329582105337024802632065492041400292544195248 69509018894703203364267547812988626868585054916913371855109684829516891495216115 83491575377641868225053752871456906962087019832511273634691104574092507395255600 85597864459268767251778766842872854955095755645528431534995186410155973393223366 72778251361852667809647625596347421218147821932896854507235079218338054826312744 36817066508349992092271886318068639875964481795356110485736387425550154179670329 07864201340406005461360006448872124101198084959293244821020986414797736821049262 78131472904383780208160158917995865600870698937059036736730186127031313256091560 94651338013441180738276707585573404495278727675313984941034092087264453379836741 10361803464129859399889785535565619275232733062914856296410005083736911706971739 46148959625122514645926124866121600901733895059383439159396576028085705942019780 05740545626030498578913743433298839194739506195388022081753241913964807786805201 56877628070314686195867632809314539549721814211477975864477934699091210840597905 32251877904653986726154998627442510070476006148276624966792183568082999666085263 92813052583876173748638388375322240116899584225569978856428639583037211979454903 77030072036797281259714298663463336840630432657084069077911016762751649631895537 27850890894464132902521062955852176177470644292687709887509699829534671929170421 70250219977825950992901416494136030648876491745627454824307049126030504970125629 50006094115181144942472290687729619422409423641089262716068698303894627064012255 03585202007811066411753296488387209884793210455691626344694611947616563302417636 61620621682990086672273092141026790001696332332725971341901990300905166690051053 19293814882018135638198009002518124528235340087295388183128135716414695092214177 43362992514258755922879359839588616140127856694883492025019265705008020902447424 57760492077113192723646246944001537765193872729285941872354061732669407648027204 83346951581552450627203045285562458976987490558863031380488015393386148955673711 02620569552129191359974523714569926592312169142350512188470100326121593232481976 51128098511346063288982165910681851090644652994136471787387071875275812621288624 06401050697657252060433060297652481786686720785432660914286197904893119353798786 29868148828939598477525007439417725568296019869425669834972102404256549566561811 10653152726620788062858090893605020698189271203266622397852131790276948470735634 19450162726302100632924317372972673197180977911988915289964976445904054200457243 30519946799304303441397411311326372359082318033893481966082706986266792702178213 20815786863415886832280779331932589842620457351942477455645990919158698301180659 65958381046334725879680176790296498356836227973479308635246580732588511305535852 38416379280158168276395146086008959179972272108345879447366635165591300783993426 27296182106206888622795468243468131781014280576610118292814960781809790030532050 42196996155057900220994657607524874587607661836492138195935274803319727863942097 17134385822176718742640015644138352778372555922371284045087072511618670042629168 88115245068643101592414908071557237914068639171340462815964987829344746657268827 88364171627600654910647129303149311047068726282851552028149570623667061968217241 34111073399410260023582671018716136310777338421415112592816716971589873756201356 68942229763746237938058408461049475828343926491616607352035554781017175197455173 29323659755712447883449342832620787754968668714313177291819052765550792134156936 62702844008564765907058547517491080279853770220178536105543388462009204479401977 48437800277928759408700335077053533126637897565064331036492111702584750133267319 38401483950988381099658981845441296616230589744176949274117828520111623312122659 70940262343936982793010583657412288844638581721549681214880666228582399475320559 29359753795132471772468044114674336137099409670305314423703779883428327866887410 19555360245887295660575696563014122456095146740188183385593283963459237463793276 61769715164762917233168274495198480362941951529213065034888118094192867723413190 78551920705676381024844141111599927085470228132588944178903406368582848321010665 25809168501639650119862822615903714440139450392176472559910657585375740030085846 03917246371426772215844651975093835037660836597866039916735568031937378765128506 27087314679813163865314965309491165676097305144950504350178107588370558512651726 58175496137569121494906391407857131124657414262831798251940068829645267057350676 54127579709381974811277831390005196009023091397974241625902967018216994566972264 81109818629505875086894393179703092167902224796795030484386251151856845949614755 08137750458737164772648836260957577085262039760822947453519646782028462398292653 94888567598307609893310675818976080247893226693808940766566435041647205291542927 76171349899763697118002205172676494313460821249426233070591286994495141815305354 66034901912913385003152584578265434980592131015400381358500499425738807956231718 76196970031434910390508548698730103391242252456266873049153816645571980389769254 95480796401810275729959573663076639218457776550028047380068803502937880455126857 72024947532307393147690382431408875968671083836886036596481303271580056939382462 72115358373399160722177382083482736873728680601982950324575716191329392851226291 55092177439448441781578649289251716546849275184350133821644289593851722714332551 02885125747971358373454673237026382031304277503947527247963131808176214484229057 47742919279965948072950501796518803816217691708652602759630385084774904357719861 98516029165669027722581591096166810490084863833897330929270762727988881660047101 72244729249839152035097967111386323035310565950445771998329094946886238902593569 88267303478109859646391778455421479090839519881509864542168304446011533264016255 05195855813515203300345694616733876288632202724848016423058709194686182551763585 35593865648597884665084152640845124678342149157330407306219346618005882179472054 36414892791066060875787484577292195479382447253437329724425982051173784450122053 11606093129225139789725419241019795178964073886924338738099912534304643547876372 01892646583552757768206954548870603009810452943401466814189801597518760338208027 52231072737218761461170126133921429255155526502934875746917804187568596924127569 79338125904181375641077572866490922042069443651687157008277622358472307596773326 37637910676727451131182933946140325396256338949044655255042931463576379367181984 21207600982063214112523429453792150402213528981930652166856334380853071868298947 92168274930724398203430707527686427439403063554680893922940149420062776780734886 24890365267127526804476941954591679840761148921012839911413772206903106318880486 31447755770621089285930669936256629435235833540409940032387044803220536773038752 31542102764409012609968954305383789756232012918739251181437426748668292942450340 02455625105091032010171452989944462299993320754643738854962297684106666803007157 71176506006595466483973190110443858281491270059782918570514422577883613456650265 11104879209612725321058606283802184851996502258851477115767441947389348607301078 98067883211341387430011170616487690675271758663973245628831572473717459793940503 64155872164518750218267542375915606809161470718885421304537681879592606007843600 57529140199040316981235148354483327613665719497889532400605131441937440326518970 83443560575865390019208787861154769829030628489781869088950152590696320748601357 57546499748002461945625052245229838727924736076039343895610525039824868571128827 75032980919498575149970370909285335399600545759594059390620067519083282403220206 00194327351404553666470172774249610372671229803664445627702728320020432176694381 80245584454662934642371936244167019123342661881281543410571381297074190093625004 89259140041390819850140820013882211796375109632171665979739254477416211167054174 35157837546510801656363497847298133717350650742107625002631070731779095488722326 28945241066023090517061085709074261254274202225477378923438515885081578329231753 20729656434516489983284913035328028157996424242933693051137339019717902928621396 10875713307642281143399552960218573038634256299729792828094753024316680579201645 90196203983097441188932687435612461179516269817403914551824140109774689560563374 58332007986602574882235497305659958680043201200878975041698739811560875318708333 01296842749340679575699993348093466151639457540545813622293042804425154697200269 12957006508301924682721488599080024845095858556510602594231208186718124064628568 92890508698769593323281720246817389323528224199643737470636087678136242103512683 70604175641313450320641677516892905105176445999936312142089455775733602655500763 00210314584743945432945754293703155035509395974030231379616863767682915187963256 61491465482975124526565922190639653978053049347504455791738791672641329869701630 14225789646763597709074821986416519012862860796717824530856733227678036310463430 55043651021391281672976694629555157238401201300153784588429482172459871359988586 39788868460594730223109746372438441126328996110065050731829338776350657033495144 08652339261856630681908782344161016804840065407447046396204564637056681371002199 51548302507453834011579262745317127189376124323094822513209821602267563756263506 14434008166914307587110124408847557802262236238172655874613511029854759555187166 65250094014383740241837750327667173960218414477400983936390441315083602217105606 33649363572644122836994854746311297448570273108445948976118858477227037086353873 48202818028994857450941684724058316701321765470533701025369340135717685982697275 91063873489870021587902301752360343393944310286340371627728087979007267383385058 42096286604103277258049426083502925918356089043679164709141589401261103799167750 35248394835778854801462192889658149270463333063353010800133593233757595365411810 92888197537751353649798842375250830710636391335501416670909269242033560746835539 84827806239109663379493986409391541193560733975881769547477292359698357343148540 12148377854325875578448990430964733730730565756867703489106435881585154018243106 51108164925054414616734272656375190193318317945703111330344263994666976878475298 50997711169939752179346722715127489214571783596112851386450365535566563982338331 51140793445304751093080823871808570058294601190080655023397494708357417970870460 02617507890625261935814984158178865509982191154603968779800833780030747041557907 27352107489354766315135311138417468148899519710439907832941202855597533462683839 93358153502392643383015423677539559972838366467792666272231626132705616907197367 04091979703337378913654315885428331994395803887854114962572664682418028751499546 60879228988280880967855352547616087656241039961563249480436264440125278806907935 52621166681572535658180564986514799001044091857353929995284766433497917725058189 56785435738495800341039487956144531498535916411481710947353541164074865108398796 33669936484182124193947321017856386824410704245560952597500997042873405127856179 85243557917171219266544164925630574386125976716501062508778759417597801454616515 27017884392182924147099355605716718612530735108032227573547195770624444032741846 65927942877260214381216580793914552161901405480803020917318988769867718429099793 53744294068292832887313336478733307688870343803052526442447993398315951836702563 32764285053936804467434491841704845358655050901781392404368463754531875332509819 56897771779496714578500121476696564482296251990740640767785492981907596084887018 15573173860334970140854138542504037565084734353542384766360419918415857010142716 17065881693799460589199828446778963305604011630944975049593480446998454721021137 28867708025494250416419842896366566650039268921057740257795163688583242515869854 53939067057600209462130611342338577263586598319785901166429191820868830272143321 07545608111145051088168766754876523057239481114813352144050888497921158598444663 07192798875474317216416607444426211936794230106614947900511334002015833537565672 60645981162882794053463032359531932769486452733404763574585526833231336426264523 43022812345743427106922895981421487752183941190294220225702592304728050353065764 88517929917233674525883479499791988957173983593897261746445121740458178446297847 90234596056471759988522973340517919126572216945558679388488720506401849083852658 84590610895606009266616066433491309093380503004948237939223204249011085742873647 59522517258340242504950652525411716126638350548016708746816117933190206711473491 37322394481799337028419059388727601913077206132063798037043858574916109688502201 07020714754385916440402190807221416673794047890642528945600548349048823633545532 50843696758968425936348863142262802632019226048235717733672121953687669341692835 39333387238013948393941564802071019193675525840065383685819436570892273365686063 15554768302607745041194614068204925195546237492231272540361843101388417320190435 79088839084938408088243246351117141302824020856749915544775683195932544284905996 50060064694816960854657882488055180259228945451166842095814262918142570675660002 80811632464923007433612483410063337041244298291768029044595320037718931323036482 82919508920182136399058945685598399692247805304778750036736297044860942759802411 51464353430292041934273524598051622028101359922901558593450766633542521300750502 14630432023497028151084345490022592321307075598727082928169472396866293879148626 70517858330925503768581817710336452304489050893619799908744511800593293394201761 79579063610158535048272678826744092267030781802519199400602772142887365430508045 51268342037873965771933298795285723969406932586013418077674841263341171329174920 73277200975069031422991549405132431333360202145491479684611703750622237606628403 24620840299798666728727325464093583804048678217467080305196729789638930693392167 42842614321556802856707896470157195457376579226294975619392802284357773549719958 00695791551132675063180379880713242220093976183751848615566938612047732613228517 32700508750300811727721321618777156966628712390778890963222665531041872419530242 45785153073073013879612315689047743359320941046220971029309888537823659668060082 59666943312147946867101591510311386243442701405970461747302074241212770927543465 01080661094753020470829181440397957999189464334261286549536346820128892686561041 46440005431802576981964902562811739570349629835587185389264006251986657606474462 51235778814584902112890362145892522924208441035133327133829723678592372521892231 11805030465342321362712024935930995123020740719681585587863368767796859854957917 17175684149701997863252428709656832933065975861885952116171587743604638964362987 28049769900590076538176089572867318758958969072932943527150170420650136015422036 30146323493745096556731271626526476717306563156332041817354546836202406192938735 07515357972918094859242633771081214569951395006236564419197718226503443789843342 67337664115698682862362316457528289086823960985814315988026307551218268125892451 13484564727059978393669176563177927815067699835135691275035068572670170586930180 87324519955181784598516878136680491062983980168332103401850269637552998850139562 24405547606602834081652730508552155690238307532266799182919753835642288612809525 38015243607669942894468988775926938173071587945022150982474665963488404937557534 47590424756806135107592606912387291142611236435382772514720812798690700693022198 05113355366917962247470416497713751002336950537124053778620119682545426176415079 09434924508850555991800083058517443102681007429105859845836592849743218064484213 47995343451611640185610948496512029252341536444388739804257444522119574751756667 12708428411832484137523380953424315207228291397871592419776446572231852733256979 89277097217762559723653383289185291821355597835585352552816811581917218222898269 31291312872327412386363753866717256606584488904752864165648471594239664164343892 33966555555577505623941919386322247792525405039371606304906993076168706508352910 17583579350282996712534607340318770855374831114183308891508781959746769678152392 61824179834051442506094933576211788857140170281045041954674144373608829491885410 87995789078320904444403919352135632561442306688626371187652846600423542918735117 78941136195722537674629733609787702683332364027224551063722392883318049477740371 66672333143414155925040034438648517309581683632811844463126757145597317000305508 89826990775388947909042746857279399214476292572155107787976322230317054527722203 91895436907079915612293610715441319313342949378128434673506234612567369540917764 00118450265508992696471946089840265708040723127834324088608022241721396440060338 59955655688644213098831700528579098647977434087547626287616158537268187549754532 89140041893731639745682102542786539219827547418455687175393034231554204886624434 42952285634223356091244787971165693487787201237571751514342240963060758563430111 65525133545498704693937743770124362748514149112587076200193174071743682020386127 01321397589968822840751222705999421342991320726733309771236089789464493898143965 97359616656589938528166708626003051733334820830156279669969611561968178432649273 28573416100073953155547530667562009960759053571258963642358621386526808056494782 65129359056081095434643846737136044999404013571886403197854630392579518650255218 81657358156225763598643102776028296775234823526024702706491216530421643897608002 95529831100624337813559649817383604797920909082575666433266668067122751187684352 81251220663437453107801096378655314485462221898525996177048653694795868451096530 26014013882035705125097918406176896091785775956473438041961583194766978113952478 67423947746073409243167798297755059729700767184529038661793874812581676128701839 91743735711569097406508238757319099688497593290744364160102390090628403054853927 70043136038455242448423000531619078448867479139813489896639582918919505718757634 53201967071694199497137672478174877139557046673027712747983053013424027891648068 04762039286069609192483026486807295836326711666267796760683634075076726376349045 22589681581474018025580019717600241398693993492159001530411339629494191731716458 88714287378878732888181304812619948719916342766996959439710594198522351935509361 40850161626317548462479197102682461564580602456447563950901233159091409665179847 07330290356117755235259886436011948893889367141311185988070323786774455814288922 17103406789744586486447456112767577519527408008868644380212866636567224057317387 25003582194256988756330846778983126439360574910212136693390181895354622548897415 40600567777883833126206905884472877304057286508573191191574999883368737494688935 93455510369378310443025241392692681714876547170747590849536287048244116996098433 55320257865340032426244689025447447383391271655347844743984252612206986356378463 88972891364128077085535372084319489665275134260967427092297402788023397789645779 21244483551078442570651693811144211921575480837312712674174288549055177845320131 74604760013081021949707344914405250812783754173026617969290642277666710371524568 54439861066281284402717791657122207825410581391553880016678287253041845573479841 43255663858212788155688674415170239884908113560974671420339883653705612096370993 53331323108577837742779544889858464881219707362652516015563375010580446378763281 50007418448384138048748490398571025384288675251027310976943805008164232516317090 67985432903735140801396567650640807862787150435600026715537883901426562505426920 61359893578488530497306031787336470500842836949012605449514842422607671875801488 07479139066864567100903242236896023668060574602521273596303711669176423008129535 13752714238917363991093113731467220893640801959423281796280290825550198035965655 98404254083057762666824279335685501269967216033542132409701259837233767996561134 86887539825654211070254004728189643445301960225404729358416467342404974210620123 97232045374482242313699582412415713511658318557616592458002636703982733138725241 43394078108035871393037384494379879036016334789192804267275407421426707522815154 50991305001035168462454249717116669512213066546505564977564110385106266543645200 28704496753624107970958815232971070630316056693807477558031953756286478272334104 95089275911420066907173790973189020322456150139454024382980997267699204247652723 19924737370155731434720659195020719678584227765614098429400094376865752376359851 46839006165492802990900296236951173825598269601362021000335386817943435593785837 90047088584929114261449432423441656953193222839923708582670130500284861693953789 32457999853605920229079621349531700462217788209988321594134980339611913732956581 83913078632728532606318270652744149333900386487318218286220312292449967494108830 08220585184256166631827187229921640914781032003526524265041408746027580820069139 14273637371211638474961570708777336958849289062914047035146988420614766202152326 34526157774812447708015997061466560089682098086825834673967332259232212072429630 96467312661090966368612834120262749133873438481614580191400277762924296246074951 94280454975685645418617505849546999633775796273544797780517459832913974674208473 68630193847718772992379664352237180480441153626686261974773164431749354950684165 69740812850241570126131574720790694394146363813382064480945429224264182993974661 69364828540041097582467354812163921462435353330228644407484099145726447687428857 76016992776405591486738372626102491961056220477563574400827032002175353398482532 81703381737054389699697999381267632642611049273598121023269895062601776147409410 30741313819844531110345629659558736764498896681064521242649779181702159430735469 30352413662127749287233389565597041010683436203827503833652785915301955813744166 78896851327536243129068781456296436627190273275332560341133027538509367001912691 47981170339426787491419792129170708594557827881106040255763820288104256838268562 68320121533151068860174203538404362741073252834033298132350209340432820416893105 37686952652640509135062833565896198303964290895204462002492349331155289810449381 14122352091286319024968078756112384110250793156931820409499981144572008681753862 11301052455516281761601293522920555666024774787087641728456505715746261163779106 40044079348746934281319302799345962874248639568944189980533327955626817509882409 31457694388834756236736099959665760716699059196033490939811817152304881959210641 16285226690926166718617618961247190577133129700425814328178797195019006824291559 55095026428286123897432765528309100259124543374043784669310011206247643631930545 42562850603441869919429027298419270910979925369718742458463445141502673965834932 71793863710638702843037429057569199761366319874335660961262337652063615722794329 16044642440651522731164454985220582521296583147772704757143039891343573489711368 18463692717879360520444307911340121952147594012169821354606441077883342989454124 69896532708057318388033767087580903683930229065129353069042076498505466648412589 05294345374827035522460961454667275376493766793333472843582291622820319593669703 59666285546511346660999496178025772235590297682846894310119150869348430451775931 95255556601356920318550758572925935801466411673997847541377091769698880160426133 70738383147481829162562824283057300066038723302709223258593383815967642437992384 64046044947096866542204732446969012091809783135204980457155711698360530331464086 25291449598553727468702746085851792237586443439591192340491809144046789558683532 85495564496002084353667375041986521138396842356758657256804480320047004707484663 37725617491203715736969140998001716633293507840549249946905489105803515923587999 60206349263645304337445233479050254988766792209660975203419724151944402327099459 37878628451386904644089824930595316552762537792653309533187748980032214041839608 96766538657931878861971783403873756014209048723253897155723425806978397859937037 31942953750727243630049427871067157878101167654743165362640480058256709042309432 53182303713797348407922832838516465838159402818586639197700855849047358699337208 65698253286764426150250847350442137345912517021116562927517581374559935682041773 95456735958539434669387956090574876942091900586485376030523008072864854720611571 24553999241528071472615942730619235553045182667218963579584537268482828792940284 02273986628518764646069786044127496879432602305380494567378263737341114860324304 03728215646101130605994292283108037660705390393493963363354181071283102132228197 69343031351065850992901141443343614490567970023343964581366858680492847060121735 23986396924660225405719494113054602534157430426202230870669698809172347193811930 66964587716620129609067944803439739480980302095524419570239581382508584674429874 02695190315960389213249935598560165095564763633394074482198945688127051928325495 40691691303570894782869212614943702102357026151650072144417625293357657673063066 95822684868387342020447612152800025823603795362148783640508985677848762409487591 56817968680568682486583857882404202149889902891096734531321645006481441422782829 87788467070742972941956177537544774513791495611397429495181350509261278756446058 63300767748734535922892457276475879263457768228419966768883668091273699642242951 86032089450547524347136220429883976816490852294491686556959489982568061405298003 06814360838581131147975007911222848771051300650913762571373606943134995153524231 32652102192142970052901646834873379281382170615428714348783855817567329762702321 65498037543098597089711328328827443328764467140837105440107737275065284831778852 38631755413069561327331540165918149602341155893416442288175112401744300992809954 36869829183130473733540334426683325893922213976161636010048437841861853904479483 02098332780726117670877154458645061611200414161322035197739324663390054689794155 21409850894965078487164495068918210088148781360664215646002430129435434561143836 28658522074799062868527717514596568434319847282556725374684639462791762628094205 63387434994985324089436382242733832999450973117635263456349168825705001310690751 17332877449098523211374617011769305909063505486658293603309177800939624595835654 04384393371362313986086305427287358784868071557623833490010743106932869384601494 66132490630995227414075713727510373761521632431895920549534193977327526904944116 29859676590983230648874512124426878065837682478149262313586088780879092140249776 98594810152762049633185804530258640574345026833037770135930994252919052519422683 46607873908080058064119215157798393735065440171599323579016927114480005080909545 87623559825024649580054015663787661360921501420100469282409606274377861219126921 49038779764771864188190242733089453306112236811746415059140408948284153855835405 80874046865549764184055878257236995322101145129134432644744034217960042148319776 12081175236405076894152360411013704630339754647170172464088322955902340576362794 12310893742424522089730565587802769683234103326542137520868128533351397100778109 89501317303465785791418433777017760350406938896072668180902186923551648684912467 71861040165890235506477177550448277910663023678943843066706571638920113990086262 04678383417488695867312948413954719153939434461741576055886400591593440488190495 52420169435143600084440686546904950391806203383987382652633344327461666119818506 59720212787928996306495037059254825895173155863505670998480291370753299186892454 62104728609284427663847595618890225238923577566321212933516908406474653440872686 55448424328025682372663519875182846618306483431535132570385464960085366561796524 66175119120192912403388745411606543327325743465651437971214963210158136677540442 45219321650395358260201584481041110057169137294799987964797877006523904694149937 61171113029287205470302943218904030461883964262774446797146922753840536826566747 59652755701382005360847408110896373420569790524656294119446171238296565976403868 64787149861931977735697570324495491099352666622640909115314991305673219695545941 46878527784870769539454624345657787548155452827715247547776690930418717945737052 80775479163448082963892828510098223600663010051654701114951680747338188498067691 05000583212084165629229182960036814070785558554371485642735369336552341869573392 20429838216575458299734147876207968894798812235594960283726964745222890841619738 61113168649150699050902107732558304712185871378658559416366711914147652350522517 57041966869045920994180894392088061860600731399315259242406707420723404987169852 97157714253886846694927031512349265882165244506079070345525519669643255522579606 58707527074321776552604095322183356200998876235249734914028234468929079506585737 45069441396910566062692801550010831890064523820525032491562571574511444671737983 89420257817644993840700875413834044307166725861708385307776031662131453890071616 12026972647356814816309880669803238506501094377144092563262141427597056223602882 24258030087474573131279090113097756584353816453384648090985936538344385682767942 58704672432620173781696064390418914623376857778289651661245988743607599128419892 76836087066902476312548583421201949655119501923179283233066304513930021962984071 08455069646589495884358673556863018086528877357976672796364595381916575081994725 74135152882381887468184377429319269968513010931606988896790889980059120443317175 17877113844459917982910555076085267096174919399891433372790156559465662852586082 79043857446039792964905563086028384685631122133622404054530450865778235623758437 64223847960109541808280751385170866144248184291206232120717672021972211036983802 23050006934957510850300054624769780235708163643587779573311663613445651396061798 28607646043512476946955038373802936973021505202617762913082637385196341560511902 06035259403699365084953990643403721216920529120978823342362169997854826013683776 82916812649814195736051674511741643203283765499141191022808691895984868470656511 26350998511062624104713649839744577004058385841443078064170666255144471405959529 56540870408802405041241582626709619754649642412613978602124910542875023551484665 88812090579911301328221036697953547850604062579342509163802450893328028004210331 53039178895910040470073493633443203024108349972166378800737338195265238156303392 50387371084262620757904871750210801243028490006626457906583224857010448606933460 39870106728224721834612212478032972570977071737092472746689991430979714978384478 73703753922614033637422583780219603284270279688511958326979940678831091071816429 76669997036117587451155401072207819653611307058614173856897231598280355989083484 42250808110832115494924923981306460279095858016101765641832996455365801561790204 81509020638379551814766381883577256599306603187118197341027425895637834163977156 95472307322046425121436174973944540378319499852319362453303023839564273448251013 93145757002047423836467791371693130322675821674630898391945680908091267481394038 48448878772736218543237177688038610787130910721656507531368162995994039169544950 49557260519924886187921527199933267214586528436384757441141783924669220814891476 10097415105157689143124137333546970742669244764917584159946789243672810569475376 50993564712872978760278029078197634972454049145934102318102565085840252262124826 20079591882477413794244214735784363191338957148899819958360236169383674772187649 33261870774916976722004256495661365935265727735745026456093008273111968425497715 56347992588948178920462165220583855541813278819549058126799257510625868898330431 20279849699287817902471983881033187359181419746423997403997558485803667641079566 96848997659657737786969258678200232291537305927655377273965764886338119834243168 15297585660113365269358801668957762898556640975810633606953495253989857451369790 92517422235641847800831845993493226180789057628898672526092757237051613785233860 68678587327239793159568906244655654890729011961233395877787995360376553123290407 57400027988600687054473100913401586390829430009855957979663432418606116650928352 65972620157199526018813017856615963590512042052777936625056509208062471384136459 49831250432471069145675500706298615175947088233469573732764688909275836449923783 84005440704963020186922553554793704302157513078858309138821573512466601799850215 37189858884807613379978447661682907842310202609975458787294909702965115052233556 68431374527475648683635911341519528114940488397822793451208683631039623333826079 98845590041873424496719824892264398085921527371908974273329551708423598774709873 09168040469381789874546890949067596377862795263982924874570408201022211659288999 37555168311591362550708512401016754230481155846782528546654282644591560913181714 44740260135970848527316335458639774668610995038135588827321695448203652528248354 77005282044073714515807351281409455418328510533942656546287205362792860838431218 85056257720897109778698532420619752332674137214822523235988279590730436614207651 22091510720128976125484629108196497793078978965072124733334507444185564244814039 73737550896823724233516505874491168920237472181306126406260969485887190763791661 42804548778675327452858089300173298393274177436255433679659581396974278234034505 45535029524509661453590732714083186685357715355597610028081447303761898211188922 07795909705220725088345361329638274919624872409794644630972983876372536966095002 23638538968438776195861740201859019180687945156897582226651812922083032404835861 03583224456679517868919798644354646433894914185094976779336927960500729117057367 16464668172429971252860668898861914120723473973541848432331161002567398621853883 10681273323704397883887674478638987812949941753600405487481284756291601626557709 35758240601462783212085933544176066166126429653308801027690407963574240713289083 83658933686405197982827083768061411299172910064724600590370334204164614764592215 34182442902625065122705549836666248072743931496835132847446116105032559537842540 79329635861063489901500048748306835104871252907039203688179344820658193834926658 32188998942870994422214959947649137938911306755160234452371497919807832499888108 23631535629421281452911245855486601211884832506175439573230681008548802094570457 34907339654670598296731514446485996925761257842021643634986899983396428879583975 88297023266271524380207240050564664904570384709046035021062869516394979328155476 33491460551746979915525036618656556580901174984596005216585493742117291083466039 40236276376998141160808461575399974892232885351659611536672358811711294013539200 78415322116199906834777293753602619614822965910672781117038329243111711328934035 56401204225963201472547396037833462109945499317791072310344391888029556114467957 71737182062731655949097280273945051936481021178819229035652001785711729589365119 28003643922952504351449498340432952446411094472193022125874579861959406473464187 14535679090754641692279741331236356151236030011965785419775770974987493485377671 95032871634401989104169522660301918932403502401720406704863646794993913982279793 08141659544204347924269452875575844236325017349091981174345888193727066026848801 20383355643737030810722600186237278394291492069352940250805427928518560475780493 30990989189647031146838689348383477395278038768514846213961859432945813056131637 79695601516774581868051751845303237712879608834667713686609791282228642711464811 68379623296785910151218698670057545608526229564162152079324172020059942335256232 84925453289547341176064238062556498114833494949180536960248295712891790926012509 48655321349472409911659622654704006244671069411476426040561613870556956406556906 93544364325505408247316637547884045654817805344474525608538463740355279028847209 33573288741668784370013492568395538099672150039374616952772191498805828705564427 15591735568682463030345203321009525246038298072297869250466400017285406632637549 63029495560515490284171963785040285801345225274781180714823979041479593464970265 47586689907203842362268159756668849201634297330018770765509915381095384982996303 97025730662567872022268746147496709309939685950702800128197157703184250349306108 67154152004175954139745475875519862830297629115322841011505397918866431939603498 33687919318651950275234032747563954586867688273750361330444218650061230719968393 99595189835408712765732547645252521603055714752969746700094988520162982281822500 93211385973359498348815997657441380811518483772338259718245077936461053963238661 81564809621220385776737215607185655698793567296871676293026573228475251656946333 31605052045272940247058105200756301957254721741942336300797376816989429883215043 20150509077265133172435514238395273127529156101349274466969719056403282160046447 36351122568892166982394172944737386075088781643163375883579592772385929395618114 48990501508559883944287034903954533882678572263971645594489475151137733748516993 25652594004558349257061346370469957918379264286907561374947691999350497332530804 05743394773051364222294169563270410907746035885618562869286584846307973364899496 08026027488886110194022332100487482601509098844600895549198517501931217413588629 47855344282001494007417828174241176883582795675867978421860529811384059587696274 32508596222464189103835339354481549709974268965410324644893698854617837477751582 13336695732482796652810392132765684570079383046890740965403581290752601921294324 16436625329498914805636946013270565324080368944838589920801142620810553736225081 39952658756332798263022168759950863292642137011295229577548604080632536733539552 44347531371715397537892757153655355701261047441631945964558219846515330553299023 46785540629973068848997962677900050027756707894870923018321743510190237763056000 55363189642530853579546428842491335401461609770507371546766739510110639836720481 48405122528441737106265399104339293804890429569121581598037775144864504038248026 08775766757212457612007686819085176213604649463554829036687346914607182421961412 28909892218209512265223417322446564366837635708883817514475384652065617413257363 25419316676929805665130739762972629627278616931427579723881406329836543815817802 17897914943813829281319852002368255069121014956340117751282227083930291927782580 62444901736777998931389700756917761194263090685759800040728931792049662014565560 24883387642208163168406795244942937171451967932506824511304157893446613233706300 42954803666802154113391575222676005303915048961678149783291972679275301026737116 22847783797036997733025362643104922943527416160277458532268249624921850147970733 28696936901601016968838041469773534614665490140824513542336085527393469016093269 64306812485514082394724178432134798434327391060461234479782078884206697937266136 84035411783738126941445601984730950358350283376311144873763483398875498423824422 37908102305808877872857781406397605342470838043759175818994141903589451922674780 47231805635975938322122453150888983975518917719565109310035255373319865396702742 97720995152180366966361810210075174693654397160017094132643674741241183245903355 08486297018826733157793569084077131148717631941269155479353293832025682187142803 64407225010601562528972987314112962863582776033831479633756580374469166473472142 89608200124857840491094367336066569968553659532745514586708823382251470733434957 76812468097609045916915938948344665257619033301034301736034841198751294797692092 59635363969773959817762217999190722571297575076855126029054807186105088186088920 24405138186502414500628436471926881283704133253500643921744818802399785798393202 84439272279305728958615605898136250615229132621098082381450147486947343651218675 07214258551089407061431718584931627595008480647953675056714214243065135055833750 14719567483607974002761848192827536316389431997383969104734148423790181349752561 68732653611618705716550455483858025844266951170068050164988188314270712725033504 71142639273303350824846629840174507558828586339824341369252370581298539678239957 99766778978900814602854486742106225255083623108659221993492257227422075456357404 05182534992533041523113499333690948529111794177456427627029777340753512673938093 04861616816199505309550247429233381576915117459163050843513572593074917874484835 26433209716177661134925111860271260517602407514018886444310696674956954102294966 16277252256689025320967840464834020006868059948747384682056878494847132881709191 17293149148518030195251506137911947107620062814163756489830055201481502807327514 51702492518990395033779543865481149639502333515270535507351597433517379799699091 10941198265485494997302657357882304496136398209740762336841329128839558317619706 79096342725486801532202791249867159063585125207204534588747120339491807826133917 95621586084740297063730409761516387027216939468490954730180997286516732835602921 70825363198465411320912733455467451239297069582392790174369626336453441977127943 93408387804750738500531649637592967592102855680803081062433711361171490984063539 69954992013920484920721416897182215106270295841432964647014943388172948960733082 19703270763482563877712985256489613971224648143599325289543804276531162276155712 74743241827626393812718953420314370019703504281970730863260146635680865936469514 16459101573845251234320371355129514831484553814491585388883948332565725735161673 24385024037367265875740742728779294314729971073135972558605684131731744794473132 84961419310637107798301078705329693550482710339522462616616721167289595344850202 28360573589106176159226194845099742452288440544715699278557160634841000693340354 46233755673593400425028713735767326371087539019750193938029568318185880561189665 52581888418304613359015119934232332007468604303900329768060044584119371703552377 88342371889469700521048196494098754817944565037796590463571482356403702165564682 54409742163218987080804173237654078567169589421543039745520718332776416824505823 38183061406605918647463996989872964239482334502682608751493884444322671977183822 02639141144251583242468928035120409900725171872573807378954270838091098180944885 41262939323173760716217917522973584241943272268806729321306368106042007788310797 07396439826745907911465676960154531469914674100719230871861838705935258569625881 43573125640576540505660828126116338832000893594516274041243061751308447616223717 49860591999712179864065664842830769559845639850972668653411681515025118617649373 73852261399547138327722707851007382398652986512651654853345716035641010429543969 37039639486646546743598902514142821062493120113405310150318817883967128512621058 70534637316730606881686331567463250119388107253109589317184373723187069998334049 01388494043271332317208697857868979600824917777600807233613986950692410823182325 86060821238171022059938139083554386832838869130131402741006521593253394942534927 17455136062041591833656947966700833687122578137880584672306925238010617265738535 56058318269700011991200479950840228953450176531311841820329154698593483736197273 50325413604159085200412214863838269394937803392611320860567739777741012647309840 68892761724050974503557076453656664336754415107658468635121285462870234150547372 82782754452137158072569133763529731874966391548282107802326885065431838628753125 87501242230194085595486852747760588800081867308420620890637789949318108208768339 25652002073553694433537442083276885176428897944899066461391661236534568926588887 17962854101332486688234351973190841157816708760949568364240052217708771825352087 09153744086687876147787205519256776982229976444315892750645594282437240251591708 88261730439606757985233754381282990230372800806653042162445519215637188458266701 77686711498000222157541239716053191635594398426495025107199867948853456347788797 61871982747017598672441553982182177731297421780363830355537815305364238228916446 89116115826141268809487838520135156320427913089524801784471606359168630943320638 63871798578535040148766942674123150612681384328804125523497618275140997804597697 33946877300534608895535902376859534348333563077734006544696092107892183975139670 71477947491245868722003106465840479181559284325601200824923949790548131720819386 21883177512011989835569440546643530121039510328973654854757667823527693127360718 66136808531181259805899784515165363985211226689984209357004144173576614404351577 36146214921191553005183818954286581658317666853128111861950974691962866523543831 21140204320977958711500566364544286071354957501319275024021222380394468900282992 73366043644538436632150125022311259947980234566019376785318134616783564420985357 94736387108821479975959982884108673164944992637173660668027215802787577228598018 64677492148080014211657757155011153696709871364190059862296844482486997504851769 84788632219143780065743989297825479274864282280265975143529669554558981302822205 09845272551761909808118297980032219963149581029262954418841439742370298180005854 23668936518370846308291811074481126475931954697809263700854571712249953591244714 42630519453767161247470842493096839505621020415259842365705915024641148140141439 69487561659207252493211858867858362138481285005175196995244018357843962656358847 24203029541743383763615442299463065250975577095135827026664845263990001322322617 25720793382478144240986738712938882244391592664718746236985090274394887361907201 37790431687978527479087173192655621134068121830412989064572982251110378330710440 53706925759899928375471075896962157827592838379277617136764117277063106715746351 08765899413500595799989090942306752973719218945375931328850474543793116673657705 18629062146194132376321493560621777279832648568106849158420439890640706506465382 70228220390564126039536691714365002317697781635977127679581535061267633699906579 73931565720425661917151564074477093487335705966151597128021079385821408469966480 98274398220855289423182024387541471900087275466558285591654350357133191120555605 55704057385634150206285207315874006501744064163927983474993374867129296587290229 77542740791964019148868677388270517579257724642088763441315071195399978549812825 75389685902092495167926306319641006514283657029581328439201790749946669965629245 50308164001479032856208779611704081979989940427910798420929632354660836146472591 47741279281444939158171324476971627547142412559238657293445575869100023493696626 57641743150598350077486775309696317804200899618813620370261253698930293560131947 97622759225706070739724969083942265821467093714953870372486617038539723686894681 95715893677413415388762941918651467258868211265337813447805725408816737193513527 85541454907078219716584915660910666747298013050170285498669019168367752104332342 71480518105394098241038139715843132398553833955577348876242294361118636883521307 94834879887905169424541834229097215942880936817376033779991183949210578172245478 96845659215502080206284015306563658187895556431249697071670889175378861546625961 63457662495235611819348044885912023504099944975417514641815749980885851383578419 39065041040842834627061994864996604586629747029755823876115600901198969954985811 07913020391353974902470212506284556607439864330862167536711369172280280564715494 69539611563429738412673902581382776842608943574707346996415961404575103645776453 42170538699778703398492541460685398592745883212789374282248148705254322215880732 72290367363346544897131413219949198916009024152973800952407675385679815924415289 52513278904558461908657255138099084397062067905597526333421983281784302515145515 88731014298083645166254655364692178992629790822474124350073044987670083101086273 36418325204838290207533620283518778797894422425924139836425319548238871864106187 31941046538408590564661036204761722043473848468125600650939027443669017260124633 07841473547217978005224019995499696109053447750483551786449706883197627192725774 95127842170980045325066193057466537892357866937824891787727364543789552773271207 05573136754907110173866337834885612734707250293507691313092222657267745218224674 36930669625110416724273318063845130091038390292943746195475710993069956805013599 28522146325529266668826632070297610800584863401895227503551884273128225184486875 77015257223423802967195734522870017784183282028709639731832494468521514413210809 62261139602565223774887452594560033381925316327137996510019962295212966117011923 08131630769783988472924064628122745594132256917519836072701293727315861995507296 87637270047100717358555912295562190315251153570486194256457484762046522363535547 15662829594582690715353361349548786007986374981456925444104939504857340213428228 44625590948434577311579822118699082473204734110760249907128700921790951809606867 53076576413054712620827570979245407774534434213833060906186830746232780990423530 97189727760099875471601568921921809448806634762186412768653622432909429541302189 70472195388410128878999742863327649308130256174980702502307668398944321661825160 80926477516696329616913598692675547832127115160469344718886140453526779074972702 61030206465730582821088764440926403888484291266172832793100715057675263133264779 64981958641952238689953848991214911181621359533965878470048821954476852234049950 17662853065961043978292674311440817568429786024610178214090538099013525343838806 66505004409197758152935760384526055746758281114054153094394087742450516453496616 51236011973616490733024742251480447186930701033241887485255844650888215287286897 76649731250258906474509024673132615305952035206001834030849562330753062333306790 46214083507642015481888250732270540845214819829324335195363287667119162585390677 69768105554092678756915164097581583764837913121639729312026061839340821325639001 05419795515279781706278682780880431139834140047320145982404904203792854802412947 72756713377848242788608110985437147772949580311212406487854300475216951494617918 22349514031106364748240908103826455308998654300970361181141852792821944708566308 79866819727806656408464305533163611141137828975404391538131605945460050758354727 99906667723857395609299205301836126048495984745520306632173394667169224408150870 73981692996390254934804133044679462968679062921970242687968140725853268556006453 23079323075681025869361101848011348499029689433173045145642925794294106140596134 36315534244519280779047000829801796860529678777329346924315914132633837098817000 26805441954519333956961390473676393073907504353826949537146440396630797546980325 09741812881289838637131771924174753706014984424247789964315276872250202744560766 65213962546516140427332894878205499158773985601144439056211531260579864064575188 80739872404933218766655789137610493908814763726243042337584339774455688936253687 94308364164948791025233693376959475159699203942555647367986837762445076741996789 47636787388641929831954684520605606243761750812166876155373689115881948590255733 90591979264439441809845755472561848693289392506948697804286018390514585400477569 56897853433299942760476851182075563402254941525996393131454048287254843854097096 03595932466064233047970520430059801073087394944734500444852844540043056077658644 34290413252374401506397090993565868068977541074248928113761241603284865681310903 62438829613179127064968253588432674468339031327411995975687268581280160717942601 01172304862956679712644271681747739830575074812875307053449871817259886617985926 83635676413385394049767874758135312270505034985870482853327197866523589788446102 45191289730636233233555980586969166027278078157710298594664118655985630850116712 18786896432276329316666401768699669095101339582438142191679127645906245727842045 24105428047626771579339598942116615196968443532544476844179334907157659802886580 73235134540488638056248719818284080401611323145542390180568093410321342033235574 09209413771194786397313686064046970055954254264129659052586988494445899388404087 96012374635232015479108993166382508711463828413785880224574307396579319696623267 58785629944456664974966827661379580139646247218480709125190900936337467025438106 42783038513325097754489146293605658747747482983497801296267888819960776219139355 90468818900167293570608130782733063962480212329597380110061696704965211055450592 63120305023753560727874851159610295603692325573293067997791913609462362315727566 58234109813667149923143655838476506549467438756386632391304873686169986400371457 25298242830678258207009374806729942530512368043706718373194409385598983652640987 84044114589351402194070515824892423968174830597438593361183515039968607449776144 31371709069027748690212968399094290718348530516988578367435663970858501156659953 43725990855787912936719425141756967635711835033172789738277566877465249908547008 01212334625961688708554178860652953768656639699078899298423141431134809605508912 03692661226683060070629577653123805272670114231464096614748137909934039033472131 90172059213491028369884056161938603501462721401783393476163687121513163553927745 69297220790875199729405041874150597625360504797969075071101757533556751166535803 01036872779442830155129869603117876725965305194247092233909627477074752756284316 25046623228159248452640523427153944027574886665039107437390728945457233579879933 70924488149086189036263710681760685731399585710231863595496890959866048250880526 72764459149547695839427263361468611523185652598690908353903604081127852533287975 12835580439421723099152201650953795093647577139949158049214825517552235393535778 00347444516150314704375311362004462839687119864250450418900898245412808833398168 97923077111730824597164567303633760028668954680758581620067815627776181236541950 76680801838811599474826817299726990840596565065395962157204615859199526888071662 60157793884763123514495830268296431550042278028799406295486321698400794682215806 33317209028016880755299846405129603418925396172319205966991928994425681335488907 45671563297913146925831401820894428894382844403359311293676234844622218091887595 48507642193474351869767649332734178867172837554189334266056835151982796276863288 10477015644211488613142119912915403583749043699136411646150489569638981945755787 41788297026486722917149491572916474042142616238117478507938532727643230395505574 40386431395592296702641449928853023962196868047404378636256238527451236191434352 67010122281601635200579441048889054457206706634870114053296929164306040538811862 19665868431429682227928789908798092853456254870753366464393676836630043938592386 37854541806205873633128576452367852437583720524051330087539627601945289825692488 70319687495781022066952731526879121594064090362749583678456318149239843506375402 81580399376927827311824869881493126166905173364235665646956608358527759858673241 40857718526068067218864788969876111994406492852790550459630086894174616337602124 32682758528652618577453079206738343955552122452261940848704554508971455287312331 32504334230581137355856046745234283319558769836276022309865581499731526586655464 29077352318511179905557035050812042694273520057486018428476980781264155277021314 40729631629033511017334161882610629927540302126847485863679862636060631991586518 45908611830487696786252656747247242570653904334694789136037077087064009124248402 43291987280602419499358653265498911204798807072230894093801646810534310405184928 86907149311822860928367978041803338815370712335190405976173458541151232781452817 88562855121114204732824949774155291981397455946772505788944346436774525698484844 14052226250851343169644240205952794344343403401391607843986469462200495844926312 61866766089761333818405603258909966852959770971080131337727426598486094200941191 58280806930114451957577149166439102977793397047647517868219770852526551250664459 51776585741936729965031197748679165257453836891749666381644685383946876421462565 93138421410828130688297115144863770524558140666343879646224816824733697392797341 81080256196711504304340742302768706278813140274118543887839273880443829264567174 96487247890583331620909332373552792082868642452607785903081824727384654260799790 36457154825934591452818114112034151558286369706641954804865254993385307848702444 92683345435709116595681768465599179508742321506206798787914866873161690090208201 71755338473696413214891434678430737262628012270889912565975122007649691707353381 63095630378755754397870649852681990316420290274778770512076045189344104274151935 21665640651886119616993882089115105783323509613793714609821904307774902884152295 98618613063075914918569866093067317573119343737895679183784779724748191468155034 62135927089565587060751553677896284436593302429852211850268745959329450032687487 14515317991028981662418068044596270785282241797764800685393011188518329258990633 88250525975240371904746190529308424208869525648890818376166369791859775203493070 95302993104359991252586775590223254281289558173085337637018916264015945278272572 45862531356901700037080736758725072502469862784239739331482663480824328947071851 79550877740648721187174676703612770085874611653346902179235449546705194074696845 94013935398769604051053426787764516462347159226036377864146158064198299044978842 64429950106067071173768546178344851562026587951482508371108187783411598287506586 31323527246072322666070599357370344915607867862747583498251480073542837105211980 36566433256751193291526072936975097729561383129959168158945499657419922564161328 15661573621585015384837293429574236791739392729780357852708062180649707905525479 62593416134179931293489960370630242332476079567565246594096136759387181470903838 39704034925872447591964651294881497037095039020425632396000495304552096544222120 44526093012748726851865624491347666312694357366579533216314960504719034879011918 26891465704688232950685437195213271182143367585619422608757228248084622242858869 93393680529249615274098151946949304006094251444636014193939317869291192172428460 30635453007693355837194232966856249229280731505263282783084373323575826354420794 23416544503423762576084008385541255371305651777776935489596241142760493013371205 11986468469284697462312847257340263783364557075801976138017677796027407554903626 80029690270923872334987015867021647391187177001871084263269857951274091168247335 39660133194397576992589394280538385918237100206833884248752126675983157229677804 05033297013142518583397685213790927898171148803130421328555331602399729475465432 07753977341753384499844047858281694940726523388983585521867925370965932539296426 36363664599983756549340146820256686501350220442548659804865453196712826490903828 23047887240228699425122731503087266777747751424737931179179699445271763269147072 35432050220675790651636569049698840958236859760921840032093451190570731272278539 58906892688706201246455527358854561149307378219113983000149911818518663443224121 53411175004647235575260535790609301374582728710124129392521751416371856717012787 26173220997414255067739046025410718212634162049155669234632120651455850118040642 51587733761169280165615536965835383109534196693668684393939226857071362841007508 38110195902267173316334003214882294335566268661540341727350272973004502719020280 62092241311978809104262029731831064557153227857836486364571509148727689791716288 24759358019172530181210360141736297821429248415912028435418633543860603138565706 83150776093496561944003362353801030233129736027657202766370425142012613930927034 48381578099518993668847485329436602532173049199087942512330782287948980891494543 72560332371547423364065355049769139002163164512282200875102984247148833478150680 03904372148792423549272379249793539858813442677919609222260332534990479591763083 98297206367828304256127021290927213426509421587064146000506172353121701290813738 14790949601807806868819757885653130231167475332672481646456181296931669767227271 82850611590697892499159292192142274968831155229264321510366216629306635483299111 90455825480970783324619394114653313938926038650751105282474965863557254283195463 65335348857791500486817720510384756301520227020107159723112186089537192488099755 94617869774095008277654803500765664667347038766526088174179359697887553019662234 02924558244563000703190962626790553434748742067413664359187380954913719719032660 22229806811324689957209883582822337209556120716875836294744866910778934864401196 94725394661140769392508739049203101558542504619027918111844775603824548752639921 41843787396265193560334443991365230322932184475595436125254653222174987468187807 46178170258749906107242257143605187968994523368052833255472381866443188699828639 88125328087783745924392995001770626730036756950276572982627166715105719892980986 03983204303003703696749302790371292477600514002068864391087047079023667215430546 47610250058732857463149969400643463241274689470508166625823852004687516618520687 13096628797404726158107744104411796913231394301476374863166126052267157662053677 14067141891345131878595860356686928280387487660560512343743838937361444677712335 03713017703955047704623101575207434476076994171172655783962945853287934043919593 94290611937951102369257318483972517415517711095702222005518686500528214256864010 28605556261021503738879423351797317763498599317608122955473721231942610843973551 42314022891361672702842456507268517421369565870432142764609719388011681062030879 97782123444024066271467371616534615725297236779978689174078326231288666377081549 43369094066633102797780022730141662690988348602481865955215781090225382079354708 38111119798139312852409502824273032161561858085007092776044444750649726227020507 57729759306189254468772238628852365051903515911190691921446463428045355496911367 35241115278236895653200865036317548574573184676706140210572422396506605586766970 78586573459813189428789771773749412354590530067189126659956544338112051374825904 95998824021514097803964067901280796212158663984972622660854249002787032299290387 63876432091695754907247390382472234751258927024540235862167321636737747572359478 99010532047482430653870701860911211764643318630229740878325548252009769322848940 90842331418448755310675203469925984245654163598119183563973109506183251677661589 01276229815806301644237615630920040724195301989440581699800454985316854468461948 74899566985912753778403687709693984969995255717762684279797887453870965452673035 99598014654067449388096798514980698024610132940886828115216706537813006734716892 53836933887783801325603256949284608426277929196215738456850541941390042243994636 59060399789880810015744504584006857835750486436437305428143689301488486239994905 49246466498820968108058699247475865524227298450958311450926131981925905202566333 47051507229160083731362816414524961410291809933646218926691388695244319022259280 72779740745467900893167243230465190059112137777582267960496276514634795211406054 78265047027222140902819651991808171397620880977828257178524345434336508986060260 33130310298667701407940593672620991987950136298082954000162775288128015917193040 40134069043505342580633431339119502582872164660248780390304912394698539152764335 31027389931891753841404735861126859312245695658153421746126151869153332767447667 78516698071719343932220310951004535113777124937567073205916171572479519791297512 49368423356058251201093789341117221176311377314972234265884719294354072181731142 04647690902404655330781402312927330650220764487499192614210286007797734937096026 02297079658977645611879912090702203494744968185215368405073318536744279530236406 97055422688237429397368992859202294321958973094994423544148957718837845696032075 86513518755082354966504718443007680618995567487308946671959970639508969153339776 29421488570994136841619961840341540408241784574437735952461157875944839607941212 62375974939082474586548608145991178434164001472822512288823027169047051374981783 24753151596767266069231683552104908709656054038330403875938064614430994022440579 43120798708597776229138236877230697996443524460301437575235346805885316415942120 48251723578384033617718811841429537742383692581026380642523811900723649983999144 46005433212216134708179418900846057583484194865508186478677624763207993600505589 41566960973764211619759122899333144240227413801318080923796784227058435276250410 51403988726690016937835317411836990031048265495392888450236654585116732321133322 27308685521597358838858678663123319450276027154089585092885911306717443444458056 77458734608549116527498663625917275017152094594259650771258073737617767193267247 06339094998309678167592700932903766319075997334592280544676667031420790432274516 91157080376320537379297535517097573222660993194953176572417654676322772640770516 52576683573310346436914818344002451743210516742502004806983290230015741902452533 98432444006549058063053037546207944862583902719626382516886555075827045578135504 39005583434590152018254872795694254608340357384361561630479244672714522217482040 68807335755340576359681493844533011375409837986790896522984229538161913609358704 73545174556776440035846774619008423204143035366511048535797542371708887005554610 15014360283515393846321772264885139236954128356375243014743417067571494411862984 96668204931618851559000441208255716742027651397707571269267159355274015306554448 65541283157408992795711056335527123819362485749792672688312567145278849315419656 53522308735836557779450988089807854297668065246896748909570195692787649432795425 98915958300667829716724209864572156060772367752961944238903279166564489917993794 84359537230157444595476365122822363739660818119498942622422960107564629456216325 01035867564383628511623299728694459312273224317910795380619303157810710168017402 02201956789615531645344793666240008290183731890583419953796392779965237198460995 20898767884885434919364499952044033191531738418963174035704275473291908684878203 80318863884090716838801532903257708554876470098523234870175489081046127405695303 73890892664486467404886207279483957559679311335184173348345389539785233479653662 89899846819933934209244329185662084990749050421043843923179092474502517242387932 67892578703604885994179419822794327486336908199478671598013747322406821973716607 00481440786737006266654773600685807965370929623664794879000754909963730174618156 11382177931227098108068080651856725975598159489708899456963458421741527578901489 54038889376818705188569679301097285502648264234491050199229470933104572989576734 97485852219691626692997501119126489499770659312657125732610679920325558716398419 45570370794849951088591780571710078221706163345815483243397933096302696909115083 06797252658805458617371878060581495865885316912955180052851318752203306334739569 67211206667386334395986894107714027667144485816492158637400303868092375225593440 94136648205999981893119561345526615959187947048655806128616070405393880010720620 42164424753856924560227381019180304293693338184455382673144667792832948015269026 35271295040951760354007799527771554888123468756481790008805538822457520017123882 63789662401611495216937686782014685219135979721891623609061456748302364662689351 10865144163736684891406346916209843159553161905047725993839014065079741681539643 93339016865898775752457441307038745515546538808421906091928716493901905848144655 50212112582290726968928448035817897199758966216734182263654960900013622600996475 54880436868799394647487524440128662029803293362304252789470819192637257191996348 65456102904490572331847201426867170771950534644523273477932766101802692483590532 77952035095214424482565894474480395170244577887939114918108710551254007285635096 09345490342922098795490879853366046884246844239414061572677155613600744643009068 83238170417591418820122178183071557703622370509565265183400360949817026786901935 11568704042171697101850589198503675050418393134200359986735481818547750406072254 09023603068842267004006039097467840862456534502071105767393804241852925864942125 55527768362312600341886728901038380807585921996073440773773701502528824319791671 13473435275710909953092378394840260051748403071743098904596779858775785179953311 75285594967495687554990705565537272833514806197012086477665931014764148642770317 42484283889709369206306759951609640136329266492892889233704878130161951600635336 86042541441293097006711858301168047813118259247883517346883955820738365492922646 57246972303550126174031722447276336484296440169582857177848276910911477922538548 28544822229025065760510537680487389487131275494906279337180759362545631476999106 70025411938034628101448432399938756889495143876923495010834618792646299437545425 48732609494660315820339781546710330517756585173872905359510508754436445142601522 99935711332764596577955021898460534557595430436450610999345016429141430751166597 26188356346447620577352097104415231280732590369383287710749104017839568023895130 27045638078491791611105230476521526899922409080741591105107166996914168099325464 86354444418270400396924529511358305220470145301444097872151948103489108988506647 83148151708095803391818645014398690465188807363182272247080332230350183871920639 69070355141921153199276141387030734297038979731902895838225801030390350440575213 74763783447015061389075155397713074823602568584344539239958112454901584321361123 64163515054727198473197621881407043506208404853099032377609271733473495724772991 04273570272170881477497936261889887332511199568343357187242674103186460706633019 06269779545973239604839430116346704428127619852256711929538102829868867713440839 21162620950459965629353393556910258951191518898094632710578516533144473450914010 89714718849008581493092912973770432478172290121294659138715653823900281208422876 75447506107458097754325937761412275014548837194484976571258491147790923974664927 99429868350348585259426549239687401995061684278957611160218439127510037083920104 81740796213822585950149825634796287896886317989241407194814502618962580026681987 46537443085073307585226939569974241393228085914249034622441433312798411982067950 35466139851589776735852194701657797797121223667231408022889102802097016501506962 25591824901546052436273421925723833157930817969071205746669984501528030229096378 27536131916788778733840244964723736563409770629909528911267168919226187130947268 07924480844429251805183599337856053334670031250266011555231336699509608814895291 79469315832187619143005025376993136353811134683597870566174730235184761523217675 20253168092420262739870704556607142201338451160853432316527948434708340444843084 70038928071893374274356708859561981711740556430907802318132738380593706723304110 30232467656730063847037879263080343114788818274154322363651906305792080043032787 00337764771022288804178873140757141077336580063155675787243690697475152053903208 75370419685431714043784320519143647402582365346253675389594384269624091604263207 03047904652029587191126337610090979855497993749884425943840624495848089069479273 95970356418421633913240016755409686649825754758748703651549804401961016275110565 39591484180730988266260656879855608088828170078990109899269093029798743612626159 34656220326064571419052605307161946749503139934539428814116491335840269786240611 00233557192092622418698971590695889256379088411356131810489739722434882403917897 06869217391637275432337819804503573303971624068113753706570459797797921718066227 49775349236962659210177060955292786159494539621987099301680853905197533349967150 86476134829886174475295327611597836350869628341174756190130904167407041255161231 03019681548325782617279027983600422188620195987385545611027600807425900473918413 79859701017708242947785325448539518117059309675285322354458429963756305150937988 96881157620706723548663013306084854218801979331536768602565029561232359788624519 76978792873261118344810177712475484171731941788389361129878707000405957978472195 40043624526595000414379409916506459128746993993394142966700378528368274605364393 98989053455130770132145096247216236414609074580141120731950265967366646715505789 39506943562204662168344265094967668237488759246259288739767936337844196180021613 58847781992039027723299406292851908109538500302970206699791256647030017744200186 02720877637095498204042384271874905025962211529058725360162823521607230148691288 82557004292398892173730017008591599263676281515072185105111946162102805894835624 16826193679888216244131226008714850306642203175204031635152693764495585178636446 94492498703835712124533651293774220971443847592393473981635092903863482104455167 11868976983424892459778428437373981323052394728232665965781614728734602778609328 32157490460269414058342962467622444157739507532992452195103564634042412499894555 37676582067821066125222207794088149180677189862545985911650389123766112136031882 90950417846809877374582071156404783399546731228871781957669423746719532733868833 02009105717096218260109356085562303833260108782714613580876176831418131968473768 86282321977145432860228112551455737683817740065598527024976651177770555080219830 65455461586295647905309880784102463471113318064783932732120212661536115921468664 72907430985393655004513167837841238800280135043710787004126190747122816564847261 13713761562068490083504451467117781175769068867240921110699896711525918586286007 65556404649094518391321069477084807876681135460472782487262916024625894810136184 93360714055324642231912594876478811751661359058810728307422809826803895668636132 51617524108622986819103356102235432542981294756228525275168996354893542912692770 62017142314713268619110578845631959159962621251690182436533419941896360182345386 99128505539656640709645385695203418465121322649608772796871478499549468194180790 65987582346218392296738519369473901615849621252182700138536045099318468104859271 40701174372863044970241308124981687717319112939893159564444877541008068651906378 66297337843336527769539354643426156580622412309365423192483429609773491226854808 63227630186033610827616239879873015344562760049486497323440940325183580839675280 21781255902821542258689520596856345112357270887492432490195619870015097796367351 95427792240390951507477276033143356494375785175001161935373497229293110286006365 23250756293037511197855733820729970599677271925798209399065622815501905926745636 72309791949967541500026867259618538860445977149187332188981607616777787744230868 73747774513522537986029687656754017269088723187460692075390134614058220569694965 23146195214040560947876640470293888322522006507061348414314914473885936438492140 43168844501739317853425262755183549092705342915674000810625700639426155454401132 43724856053450234921194348861512391262759892580355123967058464231953274067241133 83268722688024886439904839058510086288028732735379777577471278775756386468177955 35113348877521314118188001793610413729390726204895937046786302118623732050747843 29578008740291931938405818433249903813874706397446186425182930420028544916194185 29131541689168040704350695401739352027939587445500862631814994133086235539053591 18944663105983291136060227176352181182088698670538991389293462640916596218377881 17115034932087110810934747955537872469463472972235387206340556996136864963828026 92101717358480148111413010428814103806842120599577464406461992335235623317588478 18589053300802506770495622966503285411244584358854713949916958435247285552399720 88930780548653502643197216647747725070130026711899973296946074619254420034109191 72481319602035637482570991636007374510773978633440809706571518629175478685316106 06562347148232317959196788671048367038599074845950840141427011065606038550234183 76193620166989774109891478083228382603288464190442970213914076742524123534393553 98656839314241107226870068419114940618506663169599324502952757126248090959773588 54923570615446748095988748218788671721406521978036685712996869925690309078059028 27780155245158802999078300369199352315639758910591425553350985518917681854779141 26448834936026511448464652107277564705075988805260464552600203363195505526235021 98950882650387055762574294268219168256053980686169433790616745674795749748860917 49447615170058320780001014002239370872764548397872274220699916465601471365991129 05588408095036241980371337684467079410093389738482684450431293543796627937011725 01195514161790729339571876330136175505373040124125836044343788384396532481539873 96016504696100990329068420432827959608194589347979632885165304110088258406625117 19181361853636622295343934659375555381923380328206097746908804787814836732738483 01722769150625040026160451554998513281426173124862071786154665757721885744633785 45362144526446241291938674337933757037538348087687414143235677873279845714677901 97316615983526110702737631107351761285203157032541248706617586586757269187661114 91977359423349688229808376384007810042778804901704730929561925969929046023331344 53202236969171968450960373231804543025102509351388081763282983318865977891004782 25497451615474293943509748485613645501110669498195490550216093296042898120283916 51145618202008725686104438044119643276019702672653334096013545177861855051644607 35302011159767669151068413919645896552338805931028452436461749910894478330359352 06475698578599335449070011963264695713308827493254196277708272540168635139908451 86934429520746472506148162890836053403358048178009716370393693642970803789821431 68563954049603024476169212755415919806359535365900825378770939195101211992907472 86795748996097788370401161560284844655317213041961769180213712040926495651168375 20970768998003300087632179124241572290749181224710995417199287577006520361850814 47625236869061531806574587844471779352423000410860329564422708492064049520208701 20548574003789172361525613357855152259217227820898326063882964144804261353535252 53311791969998423013378762129372944808842710804641436516785216819371010842750216 68460331593597413355838465000932811161253395295500639060758558469797804021879944 80813811592828221851150998121743853917910107546673557201508306116758489336864793 44324516705851383706272238468314411398697223201947668286398432248765615603020247 55317763711714861456808583165249806329691142434183804171171380804396015804330356 50090131814485643035125022765659037259530557998360497207675570279956058379272697 75174197015088815190650401701928006198027596402763599923668698653197786909571078 14622305837214408674459317369418915676842339416807708618950416933085177872233064 09558568571556965859081256140806288384342184130434609867065648517120860769050351 28286329561147063381680132839378986018369907066992166129067831556532310588340216 08161882393352879056240352540995035522741041735826102719272230156326918842400268 33301856650711276548446196699869317359848382632517611323309612857167186094213561 51212338869147907439357628400774273209781282359106126195549776144655317379342885 81084060229378217829418960726778281756179816548851130749902069608278004959180585 18082740721073582229139799029941218992730042536953787679536726282792754627115723 01440026481149924422079550932031865557749878707419333790803986611806972775750058 53500059026226277328559658334403753918134078762911503590974226896351182598363697 03828868878607349961078957150075482182163591128383175072431217895628823235706684 14717021095882209227810368665710636088211645789797880309146388492996499396328396 57039648470530728392675966471223992567094488830177981853822227997853873912108852 97081460265181521476225048525766707937084044783047231522552268305529415695591447 21674651190041893256806706611433652941884758882166967324834308341220990329538748 93665814690334671708563878265585704366922972126193387049092956968278179486903054 02374986628799356881688915186294781937880111469360032993005043201486331442477601 04976571453226642871970342758141433486336124318839420140087384042610634123085980 90179487765788485019234947548686733125976347097457675231340158435538187689724741 13774238343656958575335309915709561478232770552485127488744088937950361648179727 31212975751726107224955024078797892515126189026122292231721444717380774161231063 04483394825230853635806555898134099633341815250311327732528333984835868955263497 41958045446892421016271447190262508077164772563020043053718079755792392299452821 75112594482650749781692851043663295769343702189367919855322815969206646501828025 88663718428195276872499480045695050222542227292806830147774715168854213290430169 55834811658336421578581858637486480949902315332431790540470636561974919318078795 02320656079863534415373550038860189502742191712790375863369932078263775010920879 26422433378136866030080843363093965816926347186353353671658475727766403399216612 83930041358376345544860753004701850990507813900565245926507116538994243203251022 57501991321720028483219132575850143617798195666976867233819638448316109856027348 43384143449966463424432795618165025511851871857016481902523370611742178595026946 01223231530581982024716543200161580056712796190910092410014418904700838650878256 62708066819011510897486926834316605102231249549875953529783892630509702581743790 42347303155766600867067007809190363435259970918300412091306948541760369756010776 55353959735528548639717149754458787831728914503368476055278015887050034033587823 62797370036419023068930330638307540168900484581694177410632537628865543251143230 58005072050440416476271532278714505820024597077334446290648653577465106857874837 35749662143643933546620147957766537274909616886995483701220700977232042333022812 94910421790198460421051127333901245199913916838209393210599264492088550981310661 03553876971925856836966996630590353756370270949042188967544473702797943898655185 15042619452233694652827407090325096593861655761765398403601444083882503238379694 27747056294433116308731719701175393744928939923452714347613185360649690063146433 45946193183640300704661739351059993691601288178929229948719594377260023902973442 03623267794651293656568723009532203177078505893712122613449033336886268730175195 53046156687575381746325058107560214200188577636635696051625575732936707149828722 85837823732921682360497378730018372793472546809516644099122120169789396585290542 90924313520502891487804384358936931241003994062970138594064476161599878278614757 76566091486510532780162534732730297891722640348804502203255348478566514514711523 26009306218032307485059365049310359177589119363650509386804137522059582834481755 26883642896461414102363588449173560643092742493646922573066258034653931910818334 04715396358614812703856391327731388093488907261395233705337519424861619607226907 69283914202093360971328986760337137589161618193513761305162648297488257580961988 04101474072560446013859136901095662238167161326777736934035349408080900494944440 88249681275015146735696677020724672246916860754257035816142085882090436201069810 18731913376768328823506228259637411261734453952618239101344829912371227051521472 14640920585631683338297461968533199494321011475650113834041317591848500769046427 06568522368753064112852728722288589968636170577435471653464121256097067730462798 51463154179489273173716639663694406647696784020295907369818703749514980694670438 84527894431002079725937093095715692072305391942124779692855826530033568687171535 69522102341777247945668629096812938833749412957927073646892667909247791475287037 80583952166162153189543485632927514978178461662616191872661068763589325626218403 47981459174043874115013953450546808201352219401888512065517627221368707360839108 94023758740842500794363134257882149295083536085153289019923411963319769794681945 22743090166038119190285483059003061208261550483442960424511505330718424037729095 68287685502244608153069693688747518415304877653154035592268947044698225241284764 30953138384344767167241769393434723419830720201229155715753435965932012145988885 21854835209956090404776065798806423170468347378568015832182297502824448767182652 94601561590631091235132603804204802512212291447791809782090268861637332124985388 08433900189195181017098570518460114460978494540104316592034068415725905114650377 57651256093659441125412262736070611982620155187242211162286533287647057729985502 95973565864111659273213395305002299931888263158652819530511217207574396485249220 63071083211830883535434570000568944455173016211253103701503244522632820530705346 78595711284582706761223582857069400888789151098792271775752600008121543210240683 35025672253817594969285833702418881173933893730376288166328958261914036515292686 63671285237120885291960240216563635194445219834271033809794324040759786501254952 90537559463729905583989000464899358228857185497405896185513230705126568729447894 80140067323700395324269017808210578379894117190120748642021391758509405572596291 66172780132246546321932657732920565973723804863502588359446056835067205733820597 81753778720472930299325858325185482870074010929376837453842619603769295482749819 62963676519337880114770792907763368448129206038401803410899867336605709924342722 20509160204120805056857268197650297273807855776850023950989796219403245924966557 88369814440446560367681296064329327487073637600989338308304786210774485237900343 81182674810792618157261389306477594230168428738956552012508233581600817348001850 14209894917259399764925000654280771078790018837301950378022788866237917626366954 97520448303372205458235729670891848869964258916887584066722556227778540389816704 45749036653313294329353585235513341838985819773372995074901593007462229161720806 74734955963876619418843803249704894585270493571919701874583826201009629599996292 86111328791296673452684634164805731355407246756085480183243626304230364986990370 16303314381315801192620050999006674788910890695347976679849069723750573849220982 51925550755990721824905617598357682598374919485210422436150599551407011327778876 61768518032437010845728298924214340200489173403555270918640464494379556079685258 75489725695669350424665728155215291889133632807890611369347455294892486965689278 19564504247229019862184423556703306966207364748565189358202493908335821120859462 37638116681829507209432559077179706847621643368496540362165368888363479951324389 08939235875886278704112274269513376109519663183424932958855355885655040967876939 04059771677407709397907677338522447464973659443276692636302391870179074227778367 09633043750379804524602558969758161977184239578409900002987461039958875570861689 83643941873753780789260886592407036530595170223935300478202357689431262750049886 83300609346858171888696444695129003635592860088318146807155995117695523007453584 30659473714536745289667139605589993068789829393243844353709806165643262782392276 51969797095445522439650309590568610344570261332711435370910446622437612005992595 95903117077156060672341723329777300390304070884592941446600784369642675556625973 92550380391679099481769754744983383891254051527672656840929994133902692303785782 15827842469955786755291459028058609014971634943468361400361460532078157800936731 30234912445585792459004116904014942792642569122078106363210485544270304754622940 47731138828197444264421618282561710274124488737822341212935897072159664130761640 58270230877171389815527000976048469991646398784768672853336979398805233726778411 06136070985216573484578511343475678920025079710636444969086032947573184725058773 34724725572849825296410157123878809199323877672381786072595000595943474410430104 41767609890712448935528922861413282039204291939174309652343171882058665889146529 03667898623662686436232989374493513429577378710203419904078389213055899316993909 30900468826171757070637525246996126668259085624126358623385571454133129714027264 60688821849067692151341003663780314884833390507879642586580992811898695352548067 43373930703653313416456656249890417426709656420170699778916459965773680750276929 66647479398670821971728396743930063376115765699662510969177807849483621266185292 06727381429699827015980880337996373273583746451611583966425258284977771419493314 92855604567032657086718421721069596675967744062739642802337318370897161538856270 49753569228689091411494516963407475425989812240392011978569099330719103945367818 56960615675381155689927656307340724268769563813695212073881002759562947391547474 36784532632032921415137609158829906578826852549268924224501617835994067109008670 28528702113221573639858021924451042793154951121008002468411633897081321166954359 78161561871510143296363391794891642589443018046526694302746600162250975326736609 39794809142965926073913976314707904772092285948584387039369266081025124173514854 34892070414223889758328906982908871146834923510058223284790438639273195610480272 74123148475964822360665704012066733585201797500038334155834126972988147123578936 55256458954482663624913162660453251083484688509763899656579986308465530953763215 66645223033115754188815052858396699427114828241924859420618734583985896615085089 83935612332949583943151488231824563526639685112103877295889631933489063246352556 84913782561824496457020314320121614559820979309362797329877602632533855442159908 86346008931301130367675683910410655906934886904052888443707714828237038832505028 79350198112497048031514562685800486888900364318624728464855823078542469510940444 84874877634517782821898612325995479297062158805294506905806692345286161097081527 76200719571609233885160225624106113754542929112994824577637081839673866525488983 25390826978722894466888869661330208461739389489780711442889682665215848512673666 05378381187677937439683202471788498698165153040809277377013006541963865072108438 42487052954917937930218916993531056402698211350106957477818838679468002378227758 62894541106054660507978262642623580018662256139632027777910587546672995876607568 33563969697085710229072328073055892306626852835320380988660129497840963580063685 35169563889873136994684691758677513643758304203813503213763256033480973529216783 93838998062977467340505101382635066363066703030746889930409706799458987437988485 25485322089287813224231002305268187778887794137743340295902129931035017704261882 49861427728335008027132347648539632781199551511030166788584582623707580252664367 08548812895615358653140929734964137154614220553176828940619959384585315845983628 63077243257130701576664073640972758753381741259683525117745530906391170723933242 38085227678069163899361994364900774873835294789669095066788976501255109308476791 41197716110029769758816140822521145754058723757772669119422479485185566832886637 84603974570734077077955999010506527385307269719876028400241101821393417090057396 73883662723490532522222444536278792955857482587694554467008057246450856242504293 05055898250687557050403459747289292980081676409884846121345212406322081433376966 50145353351947853026702648214701809286957368532773419117518360844630672320829852 87930585928994860236544222849952149948932062588172634677189453133994111105503657 57814956663058207877674018329754299117006271867172956017708783462637703897024626 52451630975713460102474654669689116357250831768804220269970569289446684069160305 80907793156303885601907485402883280813706250609239364885069629874839848308861485 09750831055277701328515397386788048566421007944238797802149046688560631193884878 33823837271083827240927777238813851343330290555708608033254494714526385816051278 62456990493712865830092552546087607897254264849148388558029154872667818674463273 04223598394872878637078393733947403172402405903163297486822292800341697071514278 35450026672157087036596356704630679413485282909575230190187132801090815710231010 98571120555989802560397650013594513023521046753452730939832009444503634768040142 42347811856739958385207722529057879169916607763724169938372512659757119301582874 10843866352549434316061223041928822809066584828099055673860298823840667175363736 30909729197007518608686154437946763349604446469632793489366782693963516396018109 27710562305215954276000156695925049797538268331425310067981478349750707460316447 01611151101090621642116824579137510753668580756565756174214445990187818561638661 35363420229857059562392698728615682906733207053299464552271287987506823474619169 72660373275215827898642389935739871326798410673629520270090250856433935921957656 90822908369507789303025381479907164484088745180108329960089903951486653476346085 90623242728800767589414440542513876989972235031395628505002793986430294174160202 52884915124094357816592913220060533377053476339695374700490091036906666378230954 20089247079299732559571963694654706598673698581862764160847957286224111439308764 20834885015881379496897324415564080465548977948512351232420238921723673911294417 79610475064257600761832867546604624707571029769970546669348193563663446913107293 40302727633942482910140170354065511773301173000944991738581985554680268389349744 91743846673926258399062907807147838502670222972971163814283584736968137584910611 25291104765142909794940209774894500567205640143118979716030412511706450124437980 03321673032370348564800830949898772624597796209184994690520740291803064684016233 02496234499566777670517300086367147730438543137878561218021696249765938021426568 28876539970330233703982843489666887467072984356501193929497972157895303493950133 75527880970860805112380670571371993714665727665939481457280703941206052423153259 05079011557237982160652353603859887827552710611544656690541652286493347108630768 51915861217745277988582867804111230067367524489555237649000585699811986943091537 22856372796530538151155743121757095197468543978336928875178830058517502256360025 98222807682669659788383371725736948479861562503677814774913992871726845222287271 26562332393480059186747604534516463247579686248720816420838844876567194642958950 70275223608676064179024672783671670196952128666699812992927765389961541633135853 03117770244499379413891377433634512803400716271320514979096441560531388658289014 79427389707999310803373746689580490227344190980082264639655956385046680222028332 04288723451342681961511244038719727575073172146331204559304348060221835144101394 68786130017550597056776532938668257947501049040013276579053883306380061230507488 63851275024542364218973117296701475303562052189298464009154660655176546400160923 17667154939266940765762543725570698092592035002402405809694072227869306396066176 98403204725803356003227700645794898400080621314329315062382075563696302688483951 28861877152984265121518556825540004740593622559064454118426348299150034106019660 61794750084321143563352234509523602365872620297648345991397491168043921671352457 65225073572624979047689432313868690080660177687646832979011662066253117063166057 91189887254372654394890278832279681184516896540656890039600439452936800575660643 11243225884962798620641283253266134267238929776890677715435133259738505891156095 67680406977251105787368473031511177932985825885873642838294305414428993436950066 41208833470778996418076695886015772554748245921054405957576005015734485395781628 54852881277307892746479659752572072413414167264429543225460618016276806254906820 60184452903957750033765162969163771364184757801535794081027407524653318250781623 54250573765796601749796647336915707402319200684326493677296046937012309523785596 96317541596841778487065028880705398966705237918141664361958054986049340706192227 91318177901655117696200521249761214513813514778470215938249021932591401348324768 34752472756055764014167956613253141957844960776949845218883408930330050250951191 75222047776546476312697837777259339998708300539309825700587459121491070955558698 31017549737111029309208984423333448559228082527247580827765659484938054187537779 20122947883267287323082560436846125500845631703844079682601348580574413111904851 00760698179111357362121929380546989882569787816117663240812672083796561314444780 02435859061117916861673023409409496657132067139730501070728709256288564439947781 32889984743372560936012954216280657647318707401858289055149783741006135626536883 66836097999690584687570477139063954935638879798751808318718863492230104843558204 16025032766343028862617860167038531111451122886492787794013034231980397276312452 73468764422888316872949820999071810455138521712363648660735776472676877921493899 50068038610191489573240137584928103069308807816881596959445942758009367770296904 06212939424684641408118238472236757430843785479194003626953787313598799203352238 85620060316424382955130697854064681483279292493563981769269241454707931723695893 90277001649154057156639607538856297876084012582695514206658949596272202714584718 43832903889771042231478935749590250760579811240776765908017960172843529861339707 29848634611479395962020373379775344618646105358021727136744181327193555564380540 02403962703944449384856375740328813379082978721178637854322368943164353720757524 81763196754350423254566033678857732307722953573502429072303337824517953322921764 42489068464879582605852072916651943255086790349315500745458291147171441364250563 14448446370845418017365113422461225124921067638594348173142393019051359871444556 21446679527349947958263461511620905684977849117482217752360653281618679705126115 84981277131266333017498675802900175878346464363816898071268096197812191181956939 88654983057202075825297442856249360731934201620453812684724577397849265715904141 67177657647424576593224958897701933453535151882062229297867651305979207008080236 98532272541035845573743536768272776875638818405352277088381408275505747389430248 37349301558154490439970313426753285076289246261348342722410022271997008367434048 76134113503520624637866061391313109693193108935303340192580030899282233245659173 70606269016994342026536748990797350519219310338608270443631245345643512598541222 04957275949106942970453469666241317742783947165312247070145518515666569091784322 21618868336921221671521848848643192643729820807168413525821864143279541790363505 48957666202951653508346456705570398093610580773335784476757311228344079302380946 28081051239190124026924795409531854916633340718025231713440525320450024239282141 34013943511817965458877484443979902695910838022344008600472672435656848364047484 91995613457869395037572964371156608350338769201420499356502843176259634331391648 80487418456935946767439038870690901341279751558355807390575810484066333157050326 28034400446086586171469655443412577485021237231079541591514081033261622051458584 91736893023102344388745091308178929034329644173127188227231095282563429291122236 27401322588258293108412273516642059167158705153440027208634218911179411755560276 72848579140415618934045982874096531924879272415276303303633056794682796362097471 11465186762857692619383379932716879391399612181768510509575957993489917066248728 05252332639229076422004705000111570152255812231353344867322152128215653645330982 08173845536331863761149632430224786325415951041369899378853846952507412097873446 77085951710679707953033577792698933565240124540329506196823124252529057437440010 92232522978550563295838405786518365797985691407529802996752641675707355032624000 83591495798837602963495008944226583634555464583057169832244722326629095298296242 80678178333904605520631981061050109915451912964311737962033466958747417455733415 88443006157589446019521807679820456074960193101136150797967003017616474578432826 31521835573775413771935684020404100335565569105395141689365097101943594300999996 85856661380716024575546609208832202132934637536371870448424204275893237561104637 53431056416981395414814971094872276087494152609088030103617701229436683639069579 48608078660367774832800950350480395510691756187397749670885446710799282456190060 02569761161775600968180395191762957936384662042826379987737847079575026831544652 73785337020538386586793373088250279347664931856103682678906838251018418173668406 15733604141606163848580058953713308800887404715703566604282355730115686880667883 30091275951471410760579280195917791414427221132463201168591129364955347251722380 44011066288005236140061520469916832613777112169024578163678491631762116982895280 80467716328521556402069756131364864780197094976456734477719569079190390585979233 42822849107757749751663101265401497683739460689165275289173448323229837807207014 38475953227033919630022564636525458083221225780329334424138927947606912674977797 40255708076187721964049812683795053284302915383630028435904870371348066224610254 45036508693893686520674199030576830626795370773971570748381447152821573680148493 63065873964333993404575778052706849793627049518686300403128652648490711113859223 41922394785898388640127243234882113255222310372199148165365671362877515302777952 06458158320121755222252264904383043748179540508027142104490091989309281357436299 27642337555806966968270074245552643082132318603924400669729232114890019409549010 15657358672300570800099859077880723502396530965523419563274343989721374657163160 49092009758363728380789497719082754194937128481934883310240052383409265391617324 87496296174357951090469480763304742050549449400575025824006819501667004245646017 31142395116202263642669311319119808959428369904929627226535087091415175407239648 66406503844176101477411720309480953840787091628246380137301424648729753821240489 15282797598701665282805968721794203519130539853560121642294400265763714859361759 24013727783739465325203088193127723412185033358504025905233688691187855234187984 61411418163698558677894029355646942096141414943899276789139250777268924377125957 74122034474620682220306710763159991120920396521925937967350725856061474153519349 88925182151603974189187027967542892248188108393541362202145615065184339440984308 55393547274574976712516467955517992778017507462807644198710056405910195378872854 77132979091360639249049351610638182962527798008898472867513378757693636713348166 11311668925523243948714308478937810392764958089595770752693198968850351940619747 66081403137742069894879991685761404187784794241388462320261068974499571033499520 30102746672999284913163841395934095719112472906580587579521491310384299412761033 40289362180761548819288028959512287460917751262981673257888785900695627708429985 70859292164826911172119726183633233773087143880601142277740152592414060236850976 48700522094879237631736560900924090716521434218853757682130747265083851465743030 83005097280551542142312573769800382842257692232610399150891092127740469707719633 54286482564001101690789874736226597191659586345045880465437448584172498155174906 85979431575017976887832352014411160159696243960161717590542417142209193239217689 48651296236430320431327770973229340683848296739828759728725510747414947567782694 08779148325700479674368763154499748918232265291063262809714583409347629595847042 58561094591906867784842229146885401054866816963395482360342039758026844680875066 80244591225429157330678035159102286452204303493093772535514455227228220435629169 76989806647144397172455834353363436632611232748004373562629419123515279251988778 61824636214244032237903433110027575944701358341629878927743637619292366931154378 26836596301038408024040966041476149080501055972508906297461302134270908773181607 08290259438175776426412763092136783726419107972909089948971806645875401131812160 35214911684455194704647039542644726857069096646298633711390528439550948750694936 72920743794609825333222671150658516572674075075097261114005445495457355386048363 74271386814643458366424902179167704113873453085733957486216215162006360237916967 98500451272076423169857003150870805060069455667102798910826564480620200087917607 23998383660738255161727640957470280921534791328621371016683079880050326193307331 16897563672252680643385640006356990524963447219960479658501916313581231049266787 76019752904575414751197273841218587908671740152214376519669565270288351557019753 24763139746203400616847134896540667851866890671611887637918853067024083508823883 05903463178333786106670992636750972906068321977799706070578502648401153779283231 35082478368170385536840765776409348555577060787720808292581713047485373033160119 39439466134988592486334376627696926005357741736406138311324482651149970526064662 83095918517036060681556407574760846183168583923241522168643221400844877735638911 50866420612022660179732093629072769052412127515482885466236506580542447787737306 12450524168623732145655424939024848252438861790742525203232628509544438467647884 10960824592295500572332637479481238105863101711037010511682549845836927150741797 06980538226150375910456235974434809518488163747948654261652349040036207678179653 38378869515174939638200609427219118939010169602643691871734265826603409087463202 75007469612446064637575977910626911728467883607942280910459573212275166339899880 92640327079411008792281393379447890433415708654415849685242446500610112532624090 09287030181993986403608624494037038303599888693638394113032388861328467149933191 69486149323042681873219396209638269348822551786880065804067838091561992619107828 13100361122139402640464383643496576195957922733215611459669019382669513048331857 28788039353140951796961704548967090590982050740220567894040711860060068690968032 74678257545422542931466368998817204453177428933756774531383414078668494713911384 19786643559598388596027855721273604774559775911123182282103529827625674365135245 42325247738581218387441306579080634523270446782573853100849633253751458006290704 31867964243243748159788584317322883574135678837123027357811024359843355390039038 63835395785728793182374728184997166989698339416159598643415419615504970876087506 73922384300170499720587655371906670298579084796749789269103851214824191906089786 39108874031209975865554240487170429153648355737110991911562155666663494440959214 99295370856503846163339568098331822371223378493894759023249725637407571175738718 68344340455825022593765431974818732852784163029141563269667595242313435205092656 52449600723989504454639027190278127206553619205784025546757301205992446739906269 45233339764680687278456487392399730764093804673897460407918642345281918733539989 80386274945540921485256905040581699611035104434200474997494956748176751711870534 54162554241561021338983558892239121973355800710515256883793633239908717895354689 81738872546080470174356811999154755221315364922579593680590081894740659226500772 48753534712128388627100742155353402037985449774982824466487229527327903901344690 50918754838869165724865954827889043633390680353110974713795981276707193967037863 37072132739476793753670177913309468803206406737270068117812383036248933214726429 61717902574615229980834655604397183897330128848611313036281424342629166352073900 52156797211351159290405856835074452174147219306775492047077603960260689450235094 05298945241299939532549101041064835913161959854555298855569697658858658951589752 49396648449494705261767865348406701803116817242157518632862519940867279216474977 16195583007785758031076313022632792363084134723202667964896600344107367993177275 87683050637289250434195550063003077247105905042233754721321394006364487118505722 12864419552227094515265540555746182200058783732343815750465241029009091512279276 20938837617611193615597229717010520452606501353375655293497422900619742649488419 71649516635911604172689673568360994624513784819903827115836764561637918810549293 38084671432052547545401706562777070194509335606754719194129457193022672782792647 80591304842914427330469511784028774158010441220442905225684121970764759321935836 61089744677217697342505692100466184199343378727928015558524252580437955921907300 08789542161102306470869316246247243063356147988531893838587575459588475586767444 60400063529727785550587033802864358209698736542552725937239152988018527599759376 27006689398417476025456212748799703040345027289548068847505004433386116032366711 18731049746162519946941815936032319874484461754182368398187500178410485712348691 78308667714327490059548554682896416448053696767526549209502206469456322319171389 25728668118168431715217013236563698285829475111847557733382224289491827004335370 54942295415862783222972739386991525166685804189486878449202242725646510459936905 66639781003723861210820173467794182151128889950748483362730989638038463019495964 75834386592639044940554961203477861248727798888111620764556843270657695976920197 68019199328589169945345729969221889514266095424672762304676609255093073586601548 36317627499882826056776801353718510365604652879885477506024336871727915220298600 62683517669955524284392989658533438080261610331347894475045915820655354601310034 34408782309762224866424015645119291217121814742054789275941958932345634174382411 24708079543081378735995813732421873271656404534133884534473700946743996427022869 52646130547950886959796520896482116243658812456169803186874945676905933362612311 23051058235752443110046346026073235455818816401857668259309511850250444318154202 96604033818398787827983644393229496234435835930306797306845465505736914961690871 37020415651400261635288524460086619728104507967169749184423268060437139814054568 97156978677967014664917710151832476397502867842844843299705419440153108792948784 37659562653528296928961611628523677637802530542345579877971998377176132407061806 98494974869078696809253108762903067772095296839332165590958687455053275104446081 17886903519385611550510680041884549708422931318634049409149648358037679188396360 72530123154368292461514323402641610820462366959652856322673584033030932591981873 49475465872797803004305606412175360543584844159926637604755420981993323171162679 28043684722285064658957284092566252326026992624464018455964042300712436174681621 36744930295340532021280278252675375431554266611306734390051575419519394828563827 66541406116307220105182435350709969483881765193128916031701442417254495205926323 81571951835179259364602850862770522561386424770163110373183390380286472523550412 55741399506320347845073782000765028352187032482043511736282370580664995595166673 10231127124687345568235166836366154695238788514235029811683227274381135398698022 88951768799891742727277790489975123176926107369383885124401138270447030664813890 71664792804795904262424827451300392332455444189744436049964180033921924786684768 97857780307796080896040289865792881486185571783593282294520642370057666105544801 95168744536306584915702688559437422110705351090612875427250544323301541230518848 50472985736666750372365249332906351133302909326140124614903061437101232175880615 53361798762960703184895113394043196094267785015165103691332199064268116387536999 89516723967930021871923834891287176350404030375589754121263785416766318478699498 86005595254131647638367667233372938220073237464424229208065388482463222413315844 44586461233374825719482078346621702795996557629370093535252284231254984160268945 63973352437414523174389979133958233778033913239699671268305045559221913721038780 22607266865179932995227142433702376994609586179372971509895173166456895109373668 32856127714814495214261505033046010810467562535828977779097878120173639180676307 78753811384096923866514600806975126974809151410016324070492281066848794977063107 02176637961419254275952354485670982306721633484749462578981370832891835924045042 19598538548930808530290988760538500124076157358439952263978446195718497969589400 47806658282119903396155543131456297374774365741350195555663983449657720468814591 66273783150456923871464591719701313866711943402564118331968300378235582867374520 53326877555688670512335332583821163423368284510474383111778553424676913530382080 33602823032166949479688798815679521651165848096788511612039141376073808945798201 19911240621811418355623598927611251059707452838140799340334422524393185083479440 21852820570398105264729484943498254102977606121954818278622893275338205760440733 50146802017665392359918111302589421507057431631567972847031812556931519884705890 70455189956902324805345652816887014254054088827821499944134334600297732433597722 76883514401192169792989765159785717377716908215852995545127673589442702589190544 64571359857275532715332106566561795827020808692775885874526129379968744819779312 09161184392919098494991348754319950854510342701840400181435752682186279068574564 09586134457391694438250600932295237828665002560200921858103045285764934147544883 97775799883571539975895382751474776327542065147036743984887457482739339389323862 49608946230420184766035991291731435444218012542656939515430325327733444684497345 46825684954893417781143265635252586652875488011733553225990435863417131863669301 17049065555504159932840167369152686438134713119490576159486308717864098227608508 61993420485840728600377669225185660442060443797016717429955240836843991101640290 26620617653196661070218900551235425617510296584107917254727139795089505269792987 97819394316399122581003372640991255830444613342259776608862339528564703168527732 67073155746053694910056109312554928318133626913934551155660313948780310974295437 99888552102128604680298960456657345766173842786059797078182022331565637199233102 21691591938675756011737130206745272205977039503135446549048025665334912329712410 22354409639416694849092612369806601967617649025758187751748990392788988012399926 14471853084732145964238294693052098363445992352705151985896936954607429872125196 75825898929555780992408420154180694206255247925086374037148362183525873478868018 82564455518475507327314660562447279566294650359700887787721283619931257767842255 38144901937549744070640048351489294410133186705578236182773012638065283312235695 57457240678824331826868060770221376806263710429044692981169293204459178623454635 66460284581846025330049894534377813218245757036367085882614058452209924930401309 46139035016749870828930180775708014348614754076016273693251575181340308117824685 68069750528776664069083569681019733435480478154412613039222157086529342937591174 34569277679790186418061242902944094834472350849463760706824294327453275308421019 00639825259014096900787149439124576093510726147499241914569450849390620503217989 80688302524120759691832055608503664028799694979091992835198923178275528687712008 46393535856290847716171915681672044394048811837660603358366111052833105568132062 08915409286994971088609106090208232372977442849462247433298317171287145488942839 42761302181965413091157078647552703892778848058270346984226085168840210297068215 56516774027786890551139352361571451142304228678329184837191349688094977646525726 43522537899776265786496846668460851227323888935411396848058911652478911715992678 15189674825327040454628347778110780713023339175201856636650661800626385240826360 33998371020784783766153120626277682665454784085386720472475269848766190311722486 80234945476761379203363431626219090279065178047236901544260213085243903919682641 21041558103045785635885070025781323092424157464024922774102175556733658528009432 74561975902398179813242919397187914360250326189684827788873153455810560181988214 77660486239857698105789474880876540535891953822261635274315059008506272139542648 63909373856154339741187417744387323367829528937764131935836862216222317414516929 61650471057249849634345392626532422252418934174783990036245731458533692017614418 87615322593395571702593877373371553084732607193476286341682785310488423656185435 35518988752603330599678460964750030045405536296089974177873029905709840405308511 71991940424941557716654607964711094724984261290054315509717082178705668935569205 65402623162636844197050033941567956024165665537377738809925019008615388682458226 70617059012418907153778896993596315730366104612595016912843064072864865346307234 43934752103777312929668292700683835326222840092247883280277809449562239510608867 61924103632038819570832381311477270746157745880139058079908771195643649831624183 73856620733043865048395408919042880357276364223361097068311875713958335609700428 67895618200345796571984192090513227967387032567658284895660370374066028107091912 09142934533902918198176767154184502683337988146619863178064481222117814922486757 83514701373285612388066900656119309887207251630261720003906108522189625471112792 44056523005425427360148675993949347996787407663869164113700205001184503966192206 08166161399897664671736694921076396523038015401553834313622141072253041830288837 72019216564633439023850883394390396706789833663814702197355336879002695395677473 12879205166922077005778439447924033315651892122656006163755739731455053180013681 92562389183033156651385777830919481847523087440970224349244093008356969127122560 98446946395050075651377907065197263162401783850545740079065676321390115890334813 49423197402849560105792647598693029895858660622103530793261185986347354651913262 35668740793728375126516599609738770760908378332907379735092125765293594993362804 06762929447638040793986678081572153177470134651317102698697476854915795821793230 33533486904852635284902536117107914173381142259086069078980226373329725398290992 16951419591486969874202515273412528762613052444824100743096334165856836444471008 99585598266686660439857709968447922431052641003625413322669784534069407576213181 10421855926728563398405309203328343144886354694165372511807280481083248493386489 31154755656915515081053061288949710226316897254668287052459091300984748498970830 15822942636765680783318055670361813145331067890374748390916136339605059814340021 53742692910235157112377192250046302647141308031596816659042032815708617980515903 44567347300669579345578385097418017468636876922402807054261969558825753725789783 25178437689576117086937187571716474938597451865045283297837631484780459968167955 32353652132593260290633241701384177397531562078660209026338677092740277188665626 98930832780556092015831865529660692467114870378910834197484016267256913420414606 94283342838824192634092880283527105463709768756711288164355583955596898460307317 62036150802084902265657053056342159198842318321314690942710160241773100215422718 31654962749113151573382924247615821715734125463627506202211936019665086024031031 87393227102476576124615348061412902455682628391893766766735001879566574548327716 45204746516032847020903203502606373857787968379128336011148474620242912636716803 99418556594220352333281632389101338462307950181767385804461296079598772426530266 91464333843954780012573116206349905058847958513791826836866391406537477112526965 76081209842348738453499465874137429079643796642682114265949545900223899450331613 79708000599804767943761389007557916797299876132816613497858072150573331622590167 38052412665465566951217071380948796227185694301701684641057660766677825438185666 10980688174193910100137636564237670476799781587773813472552586250016454171316031 02384754888379856350776398571090486433467548562501321001898376760219073329306742 68888894903039308061605479596424933228575380065863546278712171564091289674976217 01473669513994648777398083865692864022140277411104296438955579549107350893741585 89641804038041755049124385550478566392284289373290124002325667625385484171447236 60347739987143095870061244085182262896817258412446992685789494912420297545028697 12993581840751834013461690385198845914072914108888011891801686302331749318031691 08267769829253158840852618612383456308654045653285533276221965406692245182379709 31363490045246565393454106019681349223565229879621525589484829386260720759775366 72333138439407701121080428601586734278267025825323022109251885304815813758891308 26464880326121120985408249790120713467493744071988158668357369053866465273807108 37035205921173286211195444202734174041841866065696243271406339056764821957236144 33385800114355963278972921819153498819036451773685688673416444417640598041650646 16540790681225846852687153704152448442035877636864313136642323996160692783781700 58494825062326324795019995590525837866147804808677096989175291631729770829728679 91460167574206316190568389078982775944344366713277863495712751275828085107413709 94937334792263214054009653436975922168381781531829024559445058304944761877162044 64901829925003079185924634731222109429108498373358271924216253655054057110875880 69455256286535006977598467934593840064341048446734359515536940948796399628961666 22879190924965842003301531125480642543199455028860713784482226682693208097959166 32955769775995517753620408021243937312824185150104310352736783431312136418455364 02553317377213844835563653150154990898672478746508190357313536458047331050635888 83685859868679263701948134312763688158136631566368714380234052417380364285142431 97521537511682993669185479470217882148614749529338341012958036710066567594290313 45018118489945228838461891993472872537159226691587019709425129309006525013006236 85597817150193471012330291857042544617733513277387132812235833362318469515258655 36563877439491631188073409194557971103712495140083752086163103392845072924962533 55165740712291072640952566489177222087690714356402820451607191754829066655124481 24683961284872157369903595882464211140483145715451081312185354512211534760027543 71571820213622775138808441121188869454389621511053484961808204940966448075809672 34256193048228706762389212611530915136888625784401173198861051503131111394093426 91856745602397672790422190933329977350705790085384163127182765699456656119048927 46272227176039075967485104987045558678323976751016924094803799603318931731633547 18706808728300246577759051965267275433969228235585492834029658364089790956691022 33062266188704319184616071126403031383992528614277097124348963769451032348009433 58745502741194084381871346259785920269432544544156900037125205079480678691993571 84289042385336064308135695346358684940131419582701058177070323791291644247895826 88380510444696229218405643710701695939935540633842106163110806970320362855398643 96347164330491310575592585499359510446972819785333525724585597284278580142147542 70114715445857342981834181820668230747331819072030135935833495338237441298812498 07723387266639533208677748977617074910217170232921356080817881188303742852932330 31674007895634958173257968374928590537891545991779905170976201752212412862370616 78151881734851138527464012592486919293052163203698923572539964307077466328584409 69760468228730160128918948019909810408390810375078908265040073022853981835161195 08022370130711210272187251296803755885269032281823134918528806202089826849995196 03688416384540381483658704183326688726146014577977588805900081381899853519319654 22246486996059545817576060490672585269295077436442590055842726487172209474057574 81355935579864350142478131651456243565580655703549244866391268384000431300078805 74754975607115865298147241143220225406988067304651297845014152387587789626118325 21213223184360952528065404089522125061825649940072773408434593794130973071058596 10730507556802199477465137460076955594481064799800847511364186885857159634152074 00016228349952894082373257674731727153308841952623610346402579661349125280720154 04190669448987293539686771909618882633927773962496650571102745472069695586407971 70078246566130554846146491913262400396610209915300750348809422280482574697392741 33694953837386100339980627606398982038124969637301918431775230499939159368476150 02814273688134128669274750934251567597314645737159002682475742393651962601885788 74106399069269979995370010886827604533952041234812786937469871844186747522045683 99317702254428711708495131083209934826634966035095189781359482835345645891848046 76912150994261761378059659196524928357120400283884325518192980175000505334054742 08602779137500237245512822022494554081132834055313068523524749174234931438365271 57939553933964172261106146800436476659884596969067144050215505173736233040621581 66020915245906422050022128513217571307847157646907524050318827380463544848380860 66586392671800516814133017037375735923437384894198878094563077223491402089253342 48125284596953119343854552989588345030142882675515764385694770632274401533612351 04804475836631018919717625275504827287362100720411701230266647463178008174891397 96690622634060748815509608395928488679218280387859635579804806271371635660531794 69471686746215828403771872271720367829427066735674606585711270601146820241334110 38785823547070906915255232406174751095801222857378610423121520922443376250217320 02288477138926941764639122567736963519470401602970733302361576792079725420358701 95798477241945589374962984079776539916657251616335696140022496774807028047448258 94816112180341171401256511965328215741751278733997491703545927718110487900843221 11676702917304893088058657835667759807864967966992575794196341983174821643386571 78447255764465955552276126188603433701241771522829879824429784143034542432570777 44144154367920571305677044716355672238813161106336495524335404866864247807807947 06670273445053203779487746559848783376519378465639161516781947456763598660433267 31130720622177096108754995857327607638164907870784581636245471400520371462653541 69606248421187694903235881646741509883878459529437155840750226730659696753350772 43314583791780575470235034273700430628426470781877984422426387715041090101080385 81563963286234900989138593075538071414160405523708036197140224265864432858444954 09655403976889497792033970631125177972715240508452480077294982507919040127912734 57306083370338996018144572289803737631559151775659854367283847923436851477283674 45428825495093733051252098960749894296435054551956555577202447422285447372475344 91414489600170114707671252095001176131709336430358958274835755167880766214497666 55799865662387048844410397424440184256457195659320584576333712771269327172499377 00558088275597075682235503530856996869164619917118515803256452613064557523672327 06723593234018636991969156021481335351614986339637522691826771448458516234210485 85917735251344916574498844752871413937345081700633849239011243429780961172668687 64177095556212898827616997863245311950390123851929816925627309780274298940765335 90985053008141846588565375540864231900436793277266611873877188070677865346662255 93641104689664136918031044011614883262471307394586989019977053796790071424431812 64368910160039799770042697793497737051770631642868143444038367888235148300021616 49081103444980654100137472226611724126376523023662218604535987330073116335745933 16055098807012719692946451619472050221495098458453171387923557476356162319261629 48278066220096201827161691107939478805754393789140398625516183958200514047533920 44961396565935052752732848454082473987717166475827631327893740643536451801807812 38107652245185995849937996458454765955494462010190889823344904530262165629578334 98372211579672909924049767794474472943465261312882441385943375131745219717653342 91658732584116300689179155012579882794543228929875084988268811661790006476401976 17620714923722297048486776744211167041911461057166587953095363444619252791369428 87756738554064021541628391810467505461039810012128053470593348050026247756775794 29881418125354176479644239033716422722268086223620275481734302907779321037480085 78527234206179392797245771594610788791520051201387550109647176582900455666431269 54918114431414857921428477594899643866980978319719837617798973638614244331445420 48951094120947441045083442639918706181683577297685492514150604038408442513584515 57248521367032040925685548566472128740086082499934662513352790105741333674196823 27471177005998201025789364849966994713904641931661068509061774088107933210276814 62922065230151638433072822980249155749973134527914298180111634760950152017477633 23042251906111299648358141717736885610300076057967340270007401880341981543318071 60601629879743439440700705914971845561152055453603538167644803384058084401039573 46388668388503471760321773924831130032243896071498849690900450413312184530788228 95592730702683443495668292404377086749890658746778647954633025279400875947974870 80781036093559836735115914722039927253419680516954921735769857844159393940689092 97999362622338689484084105639353782271339196684767464861504255074369356876860914 38758281898020524163948257606024481882467827564353680593640356993613081939468055 23797691583906469348312542997978032460442335732405636884454517511178947159631985 16438428953735565602765110273908512915243930424223907530265175260129466118160235 78835347078363807535022964240320427137655947112509458451739481882961575878896786 11137381349262739546093025997649389906290894607326525665360244834835422049094492 28105933225180551244782000363858288756934446590564264915128807758483063767072972 03875121061443722578823504228439976049523414253445827244026326388052863367901470 04489314394591176316451348793627868838564008617412671479125391533064961802452018 85476155073648494071967605976891899376933908802804062463967733139007178358392497 03661110234379096461681899716370666222161272327302610361599769441915162382240850 32405999782886343822537679624211279000971746307253256711745801692876268347100158 08292393896067998428545599249448949447031847460844876459869503189001690766779227 84151638673740800049904902682329095274026239970402522918682346169205731324431436 27345709564354235832067337627000057664109904743662303068417582088947056720082288 85781007411013868820777842471790106773977698295232805501518497683980263889453050 43283822622038623579152729339392592643334928446196973079463486038831991332628811 32693831259682277238940259649934955766711637016858663937799541741045819070529903 75931381225262797449311872947055755230677679406858785179705706303431286769205326 80437660115763935802597436704228911507517394102516808793820048815176721346837581 54192627285867943384657666733243261956424287148238852165530097115378304374733128 07981592783706932330057889379512181537133276038721281084706096328806164714348904 55364638663674749823762898232325356966706522964098527483105457663966483857869111 14345170884809961119510317485583269345518175309349267952670335436660032542277733 92581263534043489651222020707879468895968537039208140511638422476751952922406725 62248727560338696028164859176620277934693924682357719084628656092782352231747349 60810718963703076126379483769780516446225840783229506431546390822752076904538276 46738050367649408309076884446507230986959613736300319232132653009864445497472512 03549427463723506023289433736459485166997381487901430865516623466970212623765646 12353374918449741040919844091891793807536638051924159169681835946804048630038069 04092734839916753100893609723038405744063446229773512296078840231015714905693084 64556727920766228280848309139745062020016798876052731330669417673825752803757172 78225785767559204197639754926874092620670390974396428480367842648284356872615263 02858177685978678577247554727688077921487173143806960256239027174241492148798651 00265338044002053656951453519521044910428374089865899919146813045449433498084075 28593403227332445449024681133925120911792532286638846197163992105538070246546948 96976151833267818113563833737429980566762941720783214358702943614895731946006445 32303974817240761170535537411984947826154460105022440175738207465319474068505638 89848788644465491285792286189168186033891220049354978862736433764388837918814561 43915410229225475298707668145306224782266322234136383154973648442191409481017584 62277074812286215932826542276580149355449314832147493264663040936552784745426074 93418784012747938941808791200633570757932346626426082391615903349654067851047873 58946672230610157819057949092727820986080875531605513049973175653082215245427205 48168126692928434057195595621822092118631635245365621254732281390227059715213422 21701403584049692162688579940644394087120389952511285907001386500607674215481084 00168280057951437766858978967387002505738705488149289516385579124432534781981009 74035686683605105624311257698949121318709887389984836235779154555675916185725086 70858270709240449766140103025430337584290755466309587137073906728277764551173183 22049433717812610497370590364996867022311034876761574413912780946608084303083995 04667455100391581287625624016639835756170495416778671525648246593753968490767792 06792215325328353223265048201245038054633624682852842009341538112071125732320418 07672878664509627831303259294961131136001322734665613521812432461543165854496760 66369936577071980159772265607360313740415609610559584425069111471509185985529114 12430722204063224741409924607340058331134663933559771088205642958808830406513495 63328575213448994584892219281225190820022416059423344446171017050483702525995562 10062106737622246129215909485108164837611453928156072911700608038440564253249556 42092807959891108744754597261414208651237696339094251405902568227101926780981798 10504112893469983612235141646835333223629274932760418707858205941833295171571408 81775768870308700702805505675550028422103896575944346215723714692142264956281881 32514018047029203648878243115493912062555556231125481870054952337280523878521410 19761418059296233875092175465517180775766025265099713223496490834764615178281198 64907403413839604495437716697899447398397540444207890821210357334655622104252157 40805956135627586985882979697656598450148336555126528288608946577148399702466504 01491577934909358978337235905321915290168922597712244045190322445630118196790120 39500993334722618198054654678664369479500185402961193484853953051467294402296415 52702218361814025485560131709826487100032983899305720065309761496148124012024948 48604032471539259193987471194384289610009757986854807025752302874485499182283332 08036284325885994643803189263460603228129090384425346630184451273807574611859791 69867332402120188746993394644994681596392001365294391377842877017110171318175039 27247545915266142585438105156050584684176302388761163319834427807260579134112874 42005251883421234279251699919400569317230621412432512068991132232879623189811671 89923961106281418207122260189515518100923347835865140866209443225515885221675694 14673737419835236466682683453834305972908634680415344256181594080419816892025888 89930910364871516517377749947349629267925765349510334469851512081407582045048101 79268273848352487257848308496253095035835444122114936428707581040894738727570612 60343103858822017499775070827005064278280812324611374502844322605653979071371548 42274467258934613419640104259801455403616434049189845254322163852934409028874052 15100402245625926487829672384582050926371701602850984995079559898958710163385227 88287989403544015230395242338527690078536196351494768309237621031785977301432810 92662046800863597683782049962319632860447452126890461319292297376379909436182988 23758249965403784794586671702530438340287558889367758605350798348251487941891799 74896109581902923930310449606744866432409006090943497478567533712163282322774298 32104427711678277667030630467327024416307019815820796187212457638721465176868822 84482605419459188599583899942032006272395297163416669337160963369942759260209847 68060217570879733242174103897425425812123651826522686028987650970208671491256144 63488982070420047420299621720567332554279944719363490954337151101795781345638560 46771307024751958575455717435300315539115871937994883270459487705574538920691614 83047604057893626768502589247683799086822607088656249120861686750809114646215702 72490233673305630108689534368655717510076262841820842095039954327638660017331560 96948483056201851058286363018731891391684957616150428256454500185634812080021046 02630496123778955661862767429998124578593302525317330074690772580746606766294120 81653406977115407460555557817448462733188977717012918652167251365235439152537540 08006475097078812245364780487849263156467596396056052266321835035066133192671585 40207257073190125362486902895073786667166918316619920925875063585453980063233062 04698237204930914674647218751673081702618503415143105072385565331703702125089690 18936719820396458471170243977379576376511426371937531317985173364170709312688336 68447120317500792552335878548549961270242808884722231889417015694715029795218995 46674932431402851427863431716589481842270979895085617043613385602518369690757522 15052455044622561219864120015009568242540600951249616722483835421666417776584305 91141421921581416128885504793851798288566272559557428207253351473798373587913385 06933097580156548356019121870645983890008942900453759326790911857211323061934377 19094633411596222022968242239412756691186199823821018290838489047570791933248406 84917980737751491953592395368203486428425908414188230425640207993054459525560619 28582705769889725883074892905533103810448634197490254954798443775355143739503999 55250934871383805900110163587404177449868795830394226968107888140584938258717634 94737375379077841104302243214073003448257948942304037489062949677645409735899258 98509424150623124346523772837892794288371067314061707173453626036803229029006511 20383944513848123311778822470034847222278641179074125080713148312314664933074399 64975645734270437605385082573263210085028300876018915601726361262996722992210550 08340208245630459168737194288517527987219036683351624301375403458399191106099044 99713491630442678225648674976332876298250249345016025900510504522136623894186793 80663750785718240521620478165523775066621016274154809875666736147726460558959703 72693449863138772072943922918827931784748623753239674177957119975369492152550997 12417362000894550058261900632151246375532496621678275812383911398757357936178369 13149654531601911476068637639449324561814739398840569126403087548893423595752868 65286731224309805844967517775356225963101436389222404907065440075980370254834182 99370402415753689080379013962602616441850412461433408850935673197078109974959662 84859803364868248571789989156401410634792333516553823421284529383803146006159571 33626433698392917533559465080287239422136485115121057506726958365964716410689275 98527022609640719400946523608328385235744301132423707257206758961124857206839219 03617891083685282419809794249863519159484296438876755913717872971267073381603026 07269341384280795149000231758468021298109341966010691934723530815856321526865695 36321395552368218640084310604687558091701036759062371160566621208769590406186464 76269578254874189967663403798413549275453961166230309621319102372031544285761978 87315787165510097974805214074371598204831635957524650730723785238228639823362663 85575331897117795093187340121769221407648774954085327965372606843600692418214484 38871472791564549478732656526573384873618552178718585916046654587466755761955009 49079958149790382608481332645212941082924754025832144287949312294398244643076351 03147661275552745089946014726235154952002579200909632210510224648077253483660918 91265441816548705857249771773906054299851191377195764377016276963416587587593175 88065221024108350126797765389335200339709297569962639059378212788109772821173007 23984323575594628970790791855069937037578345934398391807327721499291496155058275 28439544840836800347579200485033826651926552509549319568412217589179401284576587 75701521221898116059796583844023533221631016207500194056101452805935999220516160 29720437250777995797150664750418535484693242479957894810753035359049294778947216 12966879119832735446887740462236620093822319293520516273072973555012857276009075 54347452658678000138970715442922781324781466079670972829377823213774438947605252 50145597392190774535349914837530842908684814817647883959390298061342420146644056 92550532394981858229264673872257718955400522772333538319724284099538920778540540 84181582975560409832326682215716574750448371589114925293921386311547759922192483 23698351567648447950577290455587383298373831377449666359606403608344394569623253 02962699873820096875184160146579960733423836655634900782560081158133092376841133 75098038997847265336569196644124294961151655943271084428642004173229851247422966 64126485534334259857931607006382646905399015888201044678521978136152854739449377 92378479299214095211101553207883275562534918539319409510980480042638703777200163 23077412984095745544941373438993139363399029200876569853586525602184440835830457 71097796633699111766989297707580478852780056363767501017240536124942889382205209 46131636215199238180465968969683843730985469701796006398860541767248578410099222 52196965698733238986675709162672038299088128319299526022155743676727212795995359 51514277465902249932870647597012409909484675255232630877230341975782049145972619 98299816696798546931547687678452926783483993000924040312685236967445363205942888 80688760013062388427114884688224806517925693792627187201472554269123880554614279 62550853211867416637717217874247623447289484941777209161458816675765390939790611 67960653384637485469107839070329174504121424167392912273769074337447361041241759 26887909040981790571644485225932871428333674878454138089196611625257363342882596 63480578714394273541567208121272524819176677803032644895939884031046818192785682 04482052717470277734873878683997877036577931109429389117849225735924259424388739 92081778039329256877043359110300386728148555979215053470663263472964466701260955 74054535406192900430790837251604770515288372315151427710361218195781806302868272 59285182128745591861565310653663060652815690394579324430939354287031898237491667 95879108535331463847830457001731842322863916474795447490129478287901994250256130 69260859612119574992291315508022266937707796849877242643881565058983414690683354 83598171384540038080585568268980852640512895252678340370398159729243117096857443 78139249169863486106071845061286916508595949134939661445905045663382660694241061 47038287958758093142237609702344289850463113861581033670439084711131578743598028 91362228152170927229235504540458186313958847818447991233309182341171809108327279 31978600111643968283942702168459087241739223948276937945353895685927120043565617 44759584227477026540813333678092770942804478691408318882995803291409646209080761 03227956906084691962842089640936244734776195283922228282602831485939352373335837 58373651066923594152611864785937843417822586250032762612814650638266727055849444 28218170563364635395786933953266470304582632282579815016103322985272184979992240 09953741463717727791311434917477259929255253357816153196899645882375373963656201 59344395131237859414203330918338573646295142359068761276415635046673150654258941 17859675578505137312789415563793164724510107734584843934277021441328659151987849 84823707879658653605575815107975357217689279861708934329905375495683173948352060 95268583843339027055837666953335740435805608433127417547318726544182394852259314 81545990290639172354269804741871542143835487206373859573578058422385120550300889 47681489812640487652515740485381980586844808761527516883305639269168436450081024 36810285127098048128812163552018330512870527161081349427905926249474120301621499 82770468235854155748171502962714339793311553179200632507204816319922532206693176 47222091726453071715955088546481412601972470422437541447905787890776431127552596 38972186573614783474850606247135113933472402371211254278526889559945290185847597 36114165364804129578089256155018695986084019343031451193333217371240936244603915 11622495753720298807139975891273492476167012904262801858041760707637470670225223 43851984787239260049726531225408524436636892513589407987310731074551356288713052 35144686329716183111720763862817425373214317862740978589446339524567859863132395 25942381812632975003345793757866795148193217429841322644847783949056789133958083 63628006559542046767986444509140328674972970514828912046051466752659376039084979 89889269075603716741620688134749223212766002104092330672791123775399609412492512 85926956248150836151592643325273251977129045902012966369654120710336047874794701 42473469946291046819414235064589789113539526938487880864384253971315747036876336 88654645981923188441010885529565816910049392559885850419820052139847509021401473 54848785275170777358876411719781207751091681459208808159068297625212138226220121 46525303713498173979470048923093514730002351215887195410845956065904556013921522 70559679241425368098244414755695786354613702797616587317456433730545093181653780 62072478878537947595661406752610811027381622966736583448736955991607703771418644 72131926503532416485720158532170994491932296613629507858007974737475579328724793 35672307491734534379606524920264101889224910322303553329492258375194506017439384 31081993721002229203806012405209535197453089719236017473324895624585842183580487 38859263528768534684279298861863389795657950766995755021415903462656752391130779 25904692506353322245642676964931875874114556021025237900466611782552814530391288 66069050967924680811129906484843948347288732893532232471325228651755614766221557 53973292274173076390103684512538444563701990029572363339632567922006199657903898 87603902231393250936963963575815592787353987953273669651617605893661500864192893 83329587217976744928162216709962290554473321144789610787452059915795616712138683 97071348668759061492667041703562625360700549211319317748449188032684760612506653 07557188397381985702348106975979551911537955363301663539419036068024674748706121 84022139343615751600885632903226546159033582140781743028208767146918419711160384 63015723082888659578378751686446646904818293655590033835418645116833116233912027 01540987914240939882941383506208444611913338871318715531310880387651287094509911 30767403367745696938519783864425767837752187396878137189399778968110850695550788 62301852777455491753168376497223601391403271884637528215262086229911448877115812 98691016916319545223609705450912811806135479041190817406781336622675980677805172 34092673218156926129248943401206209757611930803344532603199734844413807195069790 05555145866927873810133263490021251629654251141217087408576871720963635667906053 06289788515243281258929443923468024423946881809992070249018724639788007020465222 30450944326829212974824435486573864408421982148516210149669620721183369983825593 35873813911879714681062812858293460106137280344166035938416164759226685564028738 06450655534534445316998908250914934816333745245903867211102249400431386097843026 96429519820516679273205284689019942481425662103127425538320361882316585492089274 19987348021148100683733830172655415737849595356635931240031027961195089603770763 09091922120151774458756573904126452622487145687511744525290910486636187283746202 22129288409404223708085938959498919405973690874454479489045312854023850157765807 74181687255952408118814378123133810595732580776514928001681274754933748207892338 99759157717022470411367403427485519015228169427575514105887807623473390180291398 17905329927982865706384394810107828372035934096609372201288939091063838666202329 00194332550548511169938715085034277568424649023929145590818503877259239332817467 38452255264594822588572993904064458175192022036432835630189582814884108360904312 16829637762111810032250258170188774346324896742737357665224726870489354792016795 70166080595970963602790118827515340412978362650418049994631221225728052387856681 21624382476349048783017459256823808879702628906557789691271098021554542530983500 59573002291041706857475689254974294921111721604507323314048037221463204773366125 82355270871202364945998335126133056645593006699685424395416469108459902336136801 15299295197798972231185213125868047668596190825088834480647818914893022536140427 47004836264188880228188364833536745469522586787404455274662913561646291565701595 58347873498928543395459362522324007246129351240859771691871097524997334125908497 78565594042782961545154010344895659301757999226796924355373085238143302064736047 28121794506113953579784328595475459415078249108176886112921711080471523543570568 40516699872956461477890874109679337311207711860657570715357098377172034606849732 26402615200745524543608312346233752383227994519720541738085166152928067959463336 46481299028099241768740658321516993387507170811341493985002010214065912970853016 24241457691169505399997771969761765085867820918890612671501571266660467996438417 92632476830710402252313685492147687573762285114447630980521712092444229683182111 55333135809966745748200651727429979876729879010911349357438804803044395054931506 02484172865313845256031415192540475325054193211211689777327984237528926097891863 59874530776502117190240953903487815962864188368893035000617338029624230524884616 15282990956778844235036117627071568621772898503662790700065241329211241914010314 72472069222909759621163510922084196023199298997015777202110283947831917430046047 23895162086985925289180142189640599716284853803770965783303718970041230351417567 29475325141649215477450123502485940014693590524864033242787952067411337561745830 71888595841733641089621165286979226016065219748404829312120834530044523057002072 62237064063978277932519437843310427056943013529468706961152254811177023482458206 36618171865816120927970755500820698910315622757222104300063857368958957525947821 12288886585159031552950572674933004114673833370735045645087777221933116803381840 60296422145634333549230169099567019348863036719440718793847195268669223745043434 12496224221653907466304294422977743884174368006617224070770669606996160473331145 24083317012537582750783149112482809187411450138447050361135536723979468948774370 84550783221351200665273367493198370585087390068276867472292733648860745815787791 40280220427010261413734955001790983323775962735234621481040353508512882703372062 82135770543399983090339263436392046146162852453454038865489211901887046118286334 10496047027380845720684608668899582133687672683224991537808292012904787942747400 00336553315260222241089967445621914424694742442289518559216771472043645424095367 66070854945518260142276616511555142583388501992324809015983822586125119559862857 57795367676979045494415905161664431491789925904341722411159255612537980385094000 68498230385225379837834986115908527928630989916261564055693818729625170163617788 63863127299352373687485605893543703607186093106806742259682908352235806656512029 76955453267038707162762940375773162704421609389337491139101601550481716229957770 65534645837717114537351216865883719152970953873807657019294848500722453974661274 63250616787547637047350674068521926199244158170004735236407344125918492634365317 52571469894498755836895027660746333115731912923934397042281920723715153614445363 35569068886893271616087273537150144955630515692988121048801518532791609612617847 26425388349502783009183621392650451141705056381938589091584855381770003280462189 83564303304151485119703356041542949383310131515054190012364321580107344137209844 01052678620646313328007665194666698557762547209882856073752635251121899090822041 83150858253623492969194406602520690498611922262598329080202612318696321549818518 02153099766863806931439887239662933207303345567630430010661105672428755644694132 74046551341771671660352784719205348087566657522185766841086932588734138073236697 57500811390206401094572287886009820042295088620665740406379194147411299740859991 39807945474081754191435992759344914837355515123411583191528167942271491662339862 96351094147270364246744906397342053992987662500146652581288828312209651227027357 58775369061878890090877276150031985658031354772951151622933045908152996164815888 90243275697891776935887562799385542303340215993871561921948385932322625260058153 57177051569738031008677448332134728706498226076059331992433493029962311845350896 79706810909252455573663569386664936083857691172790763534061675586285531036649498 89080542291694268719367377290810309984617810118553432834645188476392009568755120 50725365907570234988144185808353566435019973442196165359230623285116029847645491 60205295598987916776611863350993548954201477134010176161985759077311851304733656 72885990202892037412293716138898492046658775880434064366201818567688544098829328 68026871864370523152365862666845983484638248494937656656970825450181201247823509 80761332524543664613822067506954928839566663955808710816496256494090646206640191 25110323826740311367908856559914331827758612936984476912991297233662093060568888 89309117228595919197287946061379265118638390327187503293810457898072490664043361 88860061802304637288400281895548799957673418548471365551739180548385383000273060 20982559739756485175664553457694278365580956513842656705524693820444638785499935 25612867124141413796269983545491412404671846655385966983726345355146842518179675 96786123148208453480853353577573787615043835807824011209461105070736599228058552 54844545632544609020189803959617443377943031075102350463798482880824012462046386 34502341457040422718917101279202014290640125098385983200731559128261451244143090 72315563056872435171859291611869273930302004328709492896955410601609599773491517 41048083458433686986033454217239941397179266080442075639696030024139041108548499 11620398333795566262283034689153330413971751480373117512715654319178170821669139 93132019328570996399285941044382132751631266499649297093019917117806590432489124 59968082395519607894296231868223077530776476515857284768148514815227425139770392 57048555723507947957218565475702658669591863433887857921940380544291961990940222 72840546651838637649003370580808175009320961159407900854500991817106374626333017 61596795289853475774150998795268449348784272636976499331127926930418996011792570 39744366194669081619028059286203191049096245764066479514077911416705175916031560 45486245293567055895681451757640787693008454663480488123931659239488034165845452 94099488144194059976570764116390579807598867858206934201177259264680805412586846 82554876967802700685686667539389920245493871954838881274179428217523165079409778 23744976726932384614321081994762952359238964306747882863840191971852893029117325 35202088870920959362240086699929146894760373350196143144739907856450441693167798 49142454931352822440580545437205641471343437669663326002136107165462370817215116 95301327495276778725706772981737400218031373312850890065151916317273155155827375 80763474951589737584657172182030771383919916125864965658914989136858756075727394 64990935347324899301764978754654817295840582638294305872905998543177169430866087 97875499953108779654937012742865222642392949136477674290498941363515597176260769 02286491559341460265705527241654625897813673808660699312450110674598560944410659 96405063344163555005950798104867667750362072820971824445681659197612019122174698 53673763584656769040121520020110338501229758755728331500857897590010782179371001 16197785277393711691195288218115581226465819035376752251846176986554261658452318 65831065631422806856216658928854740657392572496853846708831571760899767669762501 15519176712833144797754040291800759289598725597672210194450478329263008901534435 64509371001950505117567783530738558313145010764647656646809737645421623565032876 03768201216366751386831118937452964575218858514716006230124917696327357639117305 89557725658482896576102172331623659154463423282306608901439736871636089186055432 32568282084253943853131226676652276717818824525968498306179796231280629620778321 74538077419317466160732749279125461190607795822712028886006453548820777595336440 93793298435190340884953450814482280208527863357106858264950145836821140179663971 35349963519480626279897872369899359696449629277282707694613792343354804824862498 03616317383945869500676693907737041845763050857260226064493865197031052928278446 22415130915545518503224587847361395472312820477294797199473133671176899121276678 29325457492941412490318835053583046340713621943182544890867008172021968458780027 12358364075576462910087667343314588303663168091339552707713300565497201331478702 74223003944498205808534757768392719921790493172422744113073831909588313200978393 59869789204100464517180671308667038982627554904761666064052513391930450117518054 17254392998616116291843090983930389951795957279511382035347420486002258556242846 08019721059720630114609992226443393170722462698192480796195512481361651114810683 29637836525637666289180854331903763898135399376946333395213869359144880362680061 90634825124056427193627602613413768187219011723132472760194008021943058228916952 30492454415467931116201919214692480634110951252677499649505312420795077912627031 16488164850463615688797095136990541855562721068736171003258472102789383457598282 65096435751941116178537599627985816806443059592497360342163198179218828049328479 32968679164336649934006729873781231468131852725741044647786841916474267141561033 81154641472167542491783867063933966463135690102836910545024572114141832694498282 76240493520594796273430587210732883126781973604892513372327012282233235835274986 87777118845265411233968794857809586938692685305057712732881673622609417044477396 45969599848604759796613332735745993522502361770086602956168707867719003328537064 43167029917108117148355801634596825278698118359051083620470041529501129871358889 70933641273801600164067153007700124761328881017797198656160395170396228136490957 26239541546714895000229570733675987748952325298744919188915470264953046572604678 74034350154281470922267241060855220793606197423293633480256646062313442506733204 65675630563659048233141123697813165027570473327307204763709669081841381038470573 59694798701042766860804265747013498340359731733226245198159475025702357184276458 01305113222362725170542615284500227499464529493112317999537282302882568859926173 11881806524488008168482005657740990130931996335114864787628650740567468324949550 06884236178614888074446338452711448896518077522326993087105870533440374947980518 13090505142272978831199611321234044228734625424970882926699381818600093668045248 32951660969435692392580370565943377030579673666694838818416012626124252332756721 97537594809759445814802904537429926175181802552433259258955030067100787864273333 12580728560019195851339577557938441691835710623414225715962569199001857726310483 87879208307911733331724162187930182851047533685844491490278349320526650521984864 52908649785094017764097234469859357885800538771011902125995229686157662523080226 75005388445149718834795470707618739814368176128230221241834291402737122214673852 40919584299995954111598635287661781857971166111022976971193451576743445680466085 33803415704494051597204202236342279037603148393247646393836204886802829268553131 67779842806398195384461637217369561153669398079703447457206790366446954929315653 47006424338203796733807370156883637491603256334305651563288552089028922182310066 24437845404855946656490040914652563975590608652813122291604067381440541950249254 95006024954121069682605103475707072464552774606793578753332873276325886006940347 34973126173489984956978787371177503711472724007421058061585896373460853329145358 03311517348583732555388089694540511854955176552178714930376383681086547252616034 42500626251320651093630846648740760404608993241626121571105335953695722785366536 97261315526786634651954100671096926239090071761548072520288487584764790760842146 25933267510949923977994216033099643068088213527911785826310261097183628216077478 17328258394030206796209770973784076589368776594393763339715939730140061625825713 67419353268024873322395662315781446051667242153301097672978323660104331925841993 13199329762217169168498108702138412766344492869715162413731040405157576065740177 66094549015980831955990936471854121130562101628084576966319283416710384121624113 37706945680181162688529634855167976098555753204258875070940628209268333349724585 92798512714283043098053060256348718126384390739919059294979468402630718480676594 26096897207757441155717704523182823526949593638152546822578810331801362345962311 32396332076679099938628268437635956216325687175742602571120275529817120833785406 53217498791252372355650533180315833742597153725329554901811401766572006500539736 40552937544472696497015325026354279488505109429216840489011299024499571772168009 35939516297771830653752045959738205494337406160569099829623066890707403532756485 78476726021319389034037168905495748364632279153516373356757030734008138993340149 80989895352664104447070398294268713695843001097438533367137267582332182737309392 71593622165439164906326544403977658047172324439875257763882157920854873440748928 24922415978880386207206288942643644554327194283029294455064761026435014000570397 43228697215838122929117275388303284990182764204636820987089730273393128218867126 76921819803179170854067591243208871934154129014184696028194360452067085215169798 98851806932039306849477131059232597907062973525365271201710695403333391917285900 17741434774807490493925318243858058577159206225539746229034304167085145398092396 36298761241158521912221564909529823271546065248842134806607995701290270981822354 48872439562892848986416721006619689238036469247624264664136260475559744939631230 32227650440530445792845671723551573255774963464760601103698587576828041161947480 01585810099623430994109144401565853098181462370889091696695737722177473822450089 68202080254652555680777659010353959940045902048347856627996133330452027046466112 84166106737644648223735418592342819739597459728747819374515167990862009730549527 42588050461441207386106554249046016049081841944120995878750012562075995600847798 54142899959274203613333756866365884109265013399873996758100447347012178712969912 66023126246703156973601469959083257272601750906369154486312674370116288663158058 11481323514679252419795463146451614788751912488238305505616688018514511079555096 38260598036962732760627511411085913397844797831490959997203866973096187909312369 77401109221878454739625518863912584656126051022192528357795373406578261260944592 63599905178117418901686654579036872912642373053884823541712501289940162981466800 13977615800451616666592365930512845424557257857474612331090773445309329985829073 18861920451296972914511452413757192541302966184281901417346561885996486397515980 16171040519098111815321466271798305740019142866491499426147735136645924255993347 17867193754173666614404221758996457289007763357453735867797164662511289238573893 43032066616721114849509430280449287589839335438999347746303199515893149508054018 18783890082376984820136896254505743110931606051685512138496699991986808435095458 75378924168799251179129536410558650330896258094256283410884514205365760961149620 55172740714989429961238967046077235056649437370439052904106013773398402885455448 46306566251322506388314028388286747821958843560375187088634843093931140839969368 59310343341271202510866361877212418739193491700605452895297480845951902029507523 10402172002139064180326759697935622617415247071003297938743527223541977426321729 10992026858663603148413737880302385282629824335615725892834151601748801895767039 90805218086368773006775715561439945644166505038098671611096247328692439105965507 22415287013416405642445905822332660444249772291703879274113831471659852815534350 26554283769260159972458656795963280060104668737903733218704969434812978564398569 09484019319643864544726790659566338539663681411834238288516116357557509096911945 85441615311561186490277655450462483621225703646378191147739398552404401353458521 37498249889329585276599896225377914504512312162102454280254393937289137546988111 20108093152290313365495779839381369171186283482358821933972375191429694219797698 33873697213948379063648402514322828301205600115153845791829032320509756339058633 61772632635427584770567465208720731061885328366088034384827602120394980655091343 66401838336903878749048340639464281930395961029105969274695678115251200481799770 40587198982829001881062848329717635356767246120804569098409636617280534628456399 53764675839635270694458946230643709324140996954962091222532694496942547113936906 73487157385513349161578190211300283121229103022350184721980071358175915588795006 83287269674798925323786234542570528728801898039621069186563621055218799305399522 65391821137139363512295879472818691961018798522749398762003003268032674391704856 06945848931722317938943573944097852597250216677261540250992408956859495625276035 90725583831948216382354624627279504184861177990137498242480792271137724981912634 39766014300983774784636893344671290136492806136982148279236171670760979401581355 24472912226149542352545403329264456691452150127912053695912081107672499817601932 82378704393037452774124735688252763635425463611367558554302984816242463303914886 20203512999549428898211696475948385962999465704119431032130355890242731860036263 08522934105279457162008706419089380224537087134517082562225757288785330789052270 80871716206599201966562198433089289354012388406556985967470319134076373259269078 72443435612264186966523155565878761688923663590053455581192449080486539165876370 32828023296008706499747690592106237072395120013181560967579579645771971294300072 05104819944714174928971298269266306591468359114545007501234386602043177645531306 93646372145727532561203072222110681197409373992025980133572635061023693636264006 05609985689553036473450852576520999724530684194432121543995959603792252291791140 87127479094137187286692354496549472419849740861161352396230756811758670743394881 92577126838944104277711847828338528350668290800954747483693611713548490974340419 07737723204194765588714486150195280893508710940826501742148035250449227765985515 42546153534038575812313955111600701127353844305468116717861716068084775076215775 34451486386149775289589937337592010817788104924939189771592078139129896442799968 78520259724344753878812980909513611476531220315858825190931239817877987554071889 77121973358043062142448435454160184706282555442480125315821722298505250736658354 12234314920564668716310911820738394797365724775601824446122940024351839847281137 30360214679272050445302518110034988925447792213065824068915947075876370583828126 30527394449276522172318826493306197424085162715271741696461241354147461573790298 57944069114030926277736794965679137490639570533131867754060097446605886501002242 02974780147388732507565367197624947435137434824120287270019701165025388314021648 72215429975259746977584107982609295685377311864854781170184909423927800665038844 96690596083370554840812862857932450154711014287295577504606620295966778841595108 42939922701496768608374325877146200788005226066908762025350364411421849996701359 38563375408637552455875672513577667917279787250125273954594664155584931209602802 23676046222430467867966964459147881508396061910200675192971643687642209840369990 62725700307983618955992131086680645142921720513847412608951614228774149792162774 20683443083955456307225145208738707656675483660701373410447631190585737878075224 40239660383285719110063396312380411037111178521606884091409948089334811221932561 55396079676356789894510531903800288958123857316669912185233580682731204950414564 96071661602310046139863605223522515404054288606203230015058279549239941322262959 67993988495237442704745333732885087143640106761935188226471831014057099590523254 62074720694730048237705235029258868515134123748574256487571259012771227244548722 45842317538759192699664526956935823755342476146188076719011970304792469069661093 77490598741259145490548020883659230014416521241255096615427651211706768397360272 30463120350784627550499088522292050798414684842229216396267852708026236022606905 30800667372022608213701375602472251414795846872504256777377206618374678740642974 16674838558098715235699045257511332336605477134548356730193826337792908165174636 54483472175917556011880295568095229965838572868214004513742391077382825892693316 66488385876031999138019656687474385520771506882780881724100368079363495679770737 42007547245493077145153983088223470156649706345324654559262442016840641891178605 27928116492557307111430138855181887261053551699551279551508329878244583997298835 59496068790377750203702836755012458029279275582633337244467944151678136186445580 06958614985041778475389848612583243803116454515380548275598736307207158435762359 47138038799905930415344028624924400022108948703718984932317296834424367748487668 43606216528847970403911206105377727067442664318580641222288849853467621513766562 83776046239135202088802306330374540082862072687843488939555653551750998863337457 51077646961032022185511150227362508700352984691460873584841911771297339507732777 51550214864970116559134271438045310204074366356855124268715486876704311133532474 40206479440336338214618302301782799046337853739471303505469003987774820109035243 38498039242509171440591163935519512243837189952318521201046428606672913703299316 69870615590112362614130333557603340324096711731446200953692656910960110919079666 51999951012139515811842183927010851725685909954529721607472810700760651264687325 56932844629966142027829764541105842681932621874669685240036005022105144680273278 18400249261782273188989024502431516261526281947476853530669305361306910613911216 77756757805495888783632687145945212947718262968970042962553068147238858757791069 13454595282457864305776720047543978882582284825817425112041782359090663015754885 20397682398029645735423881049391918102349250361798847706861687852706006422546984 02521987482075070222663720080742973726310407999698025692587117981044107793807440 08208073534017369822181072525625752541531772113618649423817683597450794067390583 72893199353576724547649284690758363788334529444549224583240510224000129506323709 67152531021657724076303937072736975730612954610731663156504666854801319595069533 16684447583609484971766940959735944855979198349439168544745474268607631532553328 84199349970986605966176440084989429855041444746509554502434428734224990431130921 92560369021986733087627764338360998541293111431814977436328663749578535932383693 56374966177733870800008852465416090116508139566954684404865180481563180099339164 03106885222688862473258285044235477916019055809662667182843811072012993421551149 15636144718673039882066638860746902750309205631040687733256516945898054550272660 25769238711212823884909757219677693285470727322690493885201381721940727915843669 70306204020382716840281784757501994012913291413959270282167219010649668273349469 27472418162299699827068041138818803845355925808933283611612267171466934303616212 72093235291473472038125838459510287294240224262123248382034822778059477816083329 70422468906932454425221539409190247207573092155217512582194539186663155485695033 87846488594767420995469602526630196646312346791407465121078589229521360900474115 58554861843429255430751647507614150573728885785792867655351638115222947994994353 52949224262818211152376546328659388525788955923382438486818806888667383583774517 87092449001510462670924029875473591727424243629354591063949923020081352954144142 59398439451364491350128121394682508373922192830075678495684037103566094897189698 98240691719081142729939569538772635986749510721306419420982884377105691733703682 69515230048857903721936670088537432609533656352771217931123337679806116454664163 17949382358313815407866028174612165849947852771677455761223350373250701718087082 75301332754425375979932652155444439917367733020935065154834503286231513702715875 45135762811664318527973837412348134160498800667920017607528419677469010914597350 75592659478583931581611964603005682848289509707906963981073487654378769427035707 18361264540703689590109236097304395626267239150775285285250591260553332186398124 72738036110813402105191845085950834213969180869205953916128698468256602797621778 63934177345046264052860740588573563391928208755363395143132168818768106132314679 53236890715470682974393365880009178047788990108934479214833916695635752560340980 74766802372020117803193199309086767921216158767352481562224152880062985138423620 76557596324790791130016926510205536273493467005705306778647747929362544152317201 61611933099485897880164807248822561775939901085426316639982588508248789236004233 44460595125078489795218435946449440272605559520239627364013991314427067938613833 98219491010914145217476170303471385285733978838885549047650647564742104729274669 41367670481467612714234128890214473501444672003017670636831324372279536269456021 67220460639028199331545695309248257129326159491512283794195853559049797800132260 12542684258392472228176845125417797101315811828593717491741303202338716013032743 43623314783200791708736667708561381222020683780995495857503898216088186860073519 54012605579154814843621054905544064814126739590822836769810923423439401140506090 73704387641157699517259476405711210465850462417632699880400654402160380971288785 74846457874441503566397945019456317530811063133168941548727394210617915672099831 29904989852608030260387782190465247325727446090910825519684769977016037643824169 68883459694055488908493764013050300276172248701146456292313702334490758151372318 10524401348450438981823714208723496025063682904759156087050121091186289448909044 95714254362679090687693729716625517445506167385412984916378307264694727323230925 62998922632901844212132257240125352550357978793385841512318532211877368743292106 89502565841419146408384132044485373710171853467031178689448240241483652802157624 73411656049713665418618204331440855194125173385870204610248139199910352473269343 55014729728096868909487462247110803069701477188296394130830252131779700880496601 68122654956630696237012303378176815678128550483640999470895341144740911325691788 31351178371537116275312205913334117144287469487988006537244551083852078717451869 81774301842124874649021344911396826687738313325195611205582093252289012565629302 26761469927203566517815025354287608837289586952927676353299492772059768798464572 76971612724675462847884423684912928442258864397507086499023877822914070876652973 43616442679201854513070162277240382878684185702529956474395258787637172598227961 10552848700089091180464627212845449132918029464510142268287602070369338284250108 88803248685968940640097132664929413372294795907075483990471815176408758704781662 89288894972275606242800239385114007181354083908176482111787101928080028864597013 58242842231170085146643223263619523269206830557921568833606499905824182268485670 82281016820788756666884813413739538673914222398014549455648858193087800383532267 15179573731967433250478216208125514721105440775374593891753958156430244510563700 10275282955526939591256575958776855708599294115521443185775184263942544092566486 36001270976277798319523396015911639471320399895187285852730092921228217281165968 87090443808432767592558078062077193688650363481478464171006198940636062264309507 95664130503139026879455201104546782722732165815147843675553180909139249650476782 00296286536382305681765782328978807186654544739999561112474601669767587497071272 23905608195635224473260645852623886087000684544195499560448273354245960741326850 01931250847148000403010182741977162348942943244913004836841162581879178313985382 51763054563120412930691402754217524635147094326375439555900297171546878167250690 76625486088258819501970911175184797399960369276427717326982845134261084520986455 23736483706076194010909981897763273111207683800792279249258263900151017238520749 99157456555673748547841726512424832142780801503203885121997967421263376300995115 36866338098163673881193213396985212060613187443057701419814585039723685347218699 57725718462070338829568224638249280574531440205934358704159153623563065892820449 27914022024927486531143665588873374635209616345577323283225381391510654679765291 83098859365217628296501819163770492319793419605715410391877330936913408557240998 33168078976832317737323212426132042533682896976122921131227821971060537679134085 57023543299056702209945140065287016236477211903270118931726634951114312158444365 93877452627754887128569328382403184379921377256870729228660726689573494308373366 66750868666353254751661957610882766616018670153438522150687835211187098388533548 77296911690935259344563066530660334624737148135976442660085883091991603116179403 86108639774833607213616509132812420237594225982096580613885469183578947248683766 61551956834269758633155910854241414462007107932646780233991051978406341674858121 40355590032608303386642443041617628744070256253408417926742430832164076516547014 75483829815843934926567495076093820340672273157665871387391600760464755964713540 29521705382223830540867075155053585778065762869162541601523729342192168849867426 98057308388280454989764721138122720577833661950176585235615651553226833918605229 08749103153276016743059119771348172866295019366089186688952988807860196501450760 54520417296445320986337865689541007076853689785504383470839095682219944244053525 39940260966562156188163992799841073682163088158456092427104438381223921346057869 90349760042811394521517033252132390353872250646998806127677255692484954586964256 12312401263312170510583667087374820597364110547748739341320025553337492308094530 89806117968485901984086948868785404458459384670408564548472955835718017293466249 15936835648199263651493659738256076234504516795428638801034799860893539615914832 64427449923205203092331837209200086091941112137896670530058984346857901342844276 44730176165464553124273427497564737311329397816544434986449815514790646174576335 37653623425350818088787229005157827416794221373885869132991996975429793333032467 05583523574553560484703140233657602404838238850604991302782865185367102212579691 10578869864072567091367114752786011863815583303216946661076448629884430602387587 63628225183106076053439325973689720246449448157333770561400232027135630217176427 86819138286965086640058092608976214021284258749258809876533046452332920085660031 88294183293496443697996684028688939194093313947815003734093174366104642664682381 79052111897412712471992706538579021523708178060319198974264327845236672546056369 34085047335784905443989267719114803695613710011658519696710083230528113280029330 70192920381984730564334241723414920497272220006793433625804660456221623138577028 91322435066130143533506929245354316376792939435339463240357787885730112021933474 50512392751321725455978051748091654324067979130220555103436391455911289675055842 61277610634472041174842702583981910981933123992996622528514901579265547421744162 85750916598729349742910468773175123633928999501654259692142233876011580373057276 67282640051913785465773043490268484291982366527406400553438589830388705011280244 23115752944353666596437594010712576335891284580487944089849295600904998598167545 41075997109357769774057543482964218810935182710937191836048891867164099935781943 19865445039241480456821533809868459052931103177274240830290588525527244966900195 66630695621010774651259247361244470963028959200573012393901090833575275922252314 55334123527042538597668461551108460452492512907738032944265663797547649541616693 56394025641035351043353647997079143647202245945634191561229589445507577505987382 65848525888895250313843179094247093626396217739981769764987489165074541683918105 84211208128628050231677099165720998143844462408082326474174319420974035031748575 68373454412966910669589197228534509439515158380103327445033652274869147259753626 76940820574641100251342107464140027253530756231628868132177425760432680731897935 80845292051484646353329198317423257224331201828035893911087184775181054461955350 33552497794457141909716239280140641584389448954821514697130007550866545062020518 70993003974996583258926905005146426369672803298447183194228346017906100641815711 35459474739761892251597431948048546848919099263891862697633127782371631222899854 59563852873519215551732766728776800969343975020000413889979287757631228546440094 06959841176009914035102169833363193478446918249879814087050954595198121449059989 09177941911707806597475071337514390330651269737189893534076843647546280354978748 31821175326878721192618341489130798206178674750252025265291229974175983517497100 91462207609463816038798801889222552917427167320165785876205208419946278637216097 05076994346998327161720646754495089428869591815282079574316604314565030982517931 64844318525038029850387240794492997094497422208229308697144313257492662204362010 60237027497898145290763853628124594694868322758220142272916838541099816766602073 60421151411456735018667581342125613518327410092412185690134863667135537566120374 53776582290144886416683760943019567276424799600456611653582354940092309154872364 79253812785126563157537691484892960621826513803710616016310872533217969311507723 74898015224427748872846759935058963953949220790739480933135696459219510131747713 13877879678029375643704134388486845844005057014374915668462397660972394632840058 82934957781138585941613698571752789205304865526491172343528270639314076776728650 25497486370856789796669025057442714730185038384072903762738419385010821705631736 85110357089497246582149213934443301232982680029348743550266861205183723974960661 22495409379475476654228669578114134837923055224152563428131345604752885343173218 62323480781621532748344507666051732254993222676946460452249849705679904597660718 95194280404948601553028326402551534055591704472904153569117992781108279283945504 54938398492003846947014420749203525046388656549931911712759507989933298100859123 20703309411837406602759372241893178611891420433901596709167443285448128325597427 14146239126030771095555455710356829708459360786604287466590384372965529931941233 74437704245119023012031568515262126507928110198030800231671814987869201786291510 01998855202531450429742133071113755446239302666676286844429166329863895167067554 57711443492819423788993548062756716849627869167683635857933605551244827035900370 01636458615343350672558171763745169753524892228354194981466553340885343535779368 58294005264701515771435731549018954538756978029236886573517898704840946325917288 34759684055613512604664341735897829328181110210053409423090776720173514010536313 17992808496889119343008137888873668946836286584776344670387172602028805640840373 43928748159528883711811997400263916674668739664685758638323685866440625890482424 04839995667114281734402143073285942273555730238988517416783089209943418895485918 23482713048069358501489450866432053623158737620643878960031783890670618999310840 72641597136060859430686395845514371311275078548918520023762270331592695364842449 64263268787645491011166146899514081985302307405443230525506982323870135463778872 34233284272063148898645777422442002272290938761234544460030410087108020382541202 34451651582682594422794720153305332533693100875215001026320314282951912079014837 42914215870411213922276432501889958353029125874976581600542539376606227649306519 49519053141152328319006958261432569128163912472851077793408007286420366966629693 43567604790597189802052889694607011108542791985297225836150204866924358869403902 10565413581827997162882163115295316063104811405340166462904475858850926484443764 91776901552823945855684763124437909648136319127438244157814039409645161396332369 15267513070326998610571324888477544715359783322593997957785554984901948303510707 82845147255625221836357672630129052233271796405064378942071621689732447658753589 00520840620956169617004487755450305746879919628405613082123791292666008139183019 70368665479478954641823651278749768006349564383053399187886988990659786181760978 88674324416489146626825110976715969782495000063728451384291088489990419834559459 50230452655476045887190981101983614627850364356821524456733500603883243136063495 82474124539912243538181951121306328576480378970926289627912907893118428684879501 64143579669366364211433246286518858260615656937991364017617956982404940452266042 11941465593419242029446683677934069811681027832022355241268268515801107676543116 98787209520883837144899371846762806061075433680246521146632802179810022855690269 95535991498071213424761069002445878618802827839262808655190691505202623447870186 05105041204197712397288786033747109010762398861359803761397092907294272616728764 61535866386375215446696655167963468078136267144582138970411055443754294346727881 98440507909200095044256466880004724463041433664387611996156215678071657421055697 45260253357478961992843655927131855754737850953187802772558942420213722069126730 97218449908097298776845889894943101089879515432970584056299201084731247219703912 17715469706277187255435254165778186813879692425316692324472025112013755442317112 64233985133755933030448468494945874993329571264882945060123958474658265361488995 51253724155533752187496755579246442955480681123374256320959804952326756906802490 35125696714068984881094206367399618573782114276805601119885616850223891889037656 33186626041191400973258862982242407104508358479893801324784458336311760487068376 01624700802871382226826281653268057883242773440776071983255691512685029126200087 50524395775948632415477398854104092703749533377492696748404817475972771296564029 97833841925679665077956551058501385290789971131739739747468811248426782415382531 86982207739802255470814805701079056745949846184670426902887831779596349595619871 03913567521404557432397732506744300505018039531625381004755165959611124927150828 70677917946563663571636489623231275113799750852628699737820582602972969257527002 23412248007852636328137730307801645266470233723763405103302858425561440325762216 43241713798567125822252086931696555959513436109552618529316972726765347761865917 56757449740644226092929112159184905153469878314431099250750458658182737160121936 76711962645837360938379390435486477031939707841517146313353445160128937116905935 83615008879927286412133353598193342231702684971355839310425965829704521611998197 04409582448334254410374285086509835402288779175531333385310168595277334980410561 67279804720561658862847536851069076833117395066120914775329114159373371007211045 94098818910554366257608423436534777817983460365113761614817218967154116244046578 90322995740366823295452120307471979278655730747042882956622929029010462041581230 82512706445457231365331629949841204023726499182541431315412857285947413210084205 21883013243572751001173796361668093092542002769616330986216403933025007282059304 10892366979455716369291855164374966662826077973264676571658021497997570189266516 25747247093203125540965138112973494226386328532130414339679726530160013124162365 10490427652044564702414728831405450562510611362616159290121130541536880033697342 88203772487898542352349417808917725003503757695049359912733294487680847717953666 80962327758600492181743900920714721433595053184825166358266894164996176166409402 82219266715248397555987143992764747498940674922249633354033148804229100942630085 99737030527604001994257588385538784610913507966459412443516564179879319840692457 65230874889075864080034294862330260985254614490018986428951252976810311116601649 95791902791257065089168924987001042237117380607072778118436579870029164499909533 52967504701046263773088657199923813041965437242290637328481530964946581190247591 53961492420311441532396294246762117119658508223857594011314464587361855516569643 39691980828942383309464165682431767968198229165825245139043064239044927599021580 56965753030160191671873979703029796728163628468319143515815087221152756455319722 56676791842178300767221107627460386084999893897297554803185310650530758013796980 26725320354017255191006126882206988708876296542552551225755561033180414001638664 36435599572380066374785831665869897060844736295241215897363621056712392143746280 66482767838690284470157656659233102413482286571108873439506525498084530274752967 49928405586079066166950434577295003890823357205234068197584822025408684038534509 96376540007631542098397184968809633331195339274517734865406699585391983712884416 75353829365498708604750370420475749864886668386034024995934760906841869974999479 50346630648496413484068107675033909769314377161074640093246997432996585031248537 23564665455332431549474683666453205790809808441396336184708292571572032578168759 70511213949303410812404206607704624839093832370150160361522950758620635683585464 79573522286328574420848119978364722573121063589950649368982481509943856240126391 93478684282677068191209065256724685750755666714965691059056993447830040162078140 43327333267413928719434576365390519445367159960673127405470435622212959706958581 21107356767799697065608385753595805090012080344330001108658741700640763626011726 01557031916635419013468355180180345625506207574407994050574636184101049844268087 90849002752830373946451342720434008139676534240801832084945080899100219962784005 29338621532127725176658491377634477456553582585057787145390234571681437643908539 75186507022592073764640310414010475503531031151253662394962847873794570738580186 73953754464443940676378280510879212471642349673746215162849493049748706974547457 91500828820610248908425459516869919369161402272780710460328009748763927341279146 89249181688358333559860581860139209433290728152838051935624458806565861141311211 98499799362269459186372386058786012459281112287076474167779742948386561865060741 52052295754251145467010544354223358734823238351153599087005467190389261645438057 70773953637754059050632649118195354197503309963561606148267545427837152377620352 30496731948172405192847152320815418850490929106718550439888391685736670672942267 66811279488112350066007945875424424407735325538489117098939540312927925738871996 18749546123026289771822704777006744471482182405166612348933737046015486909987475 44167473080825112604167850176184042418074799157428689534578650921184591215379249 38667209912040537095134889507135857015331379293402029243977224232711366774464470 20730295331820999432832197313643346253726620894569931113585042770549490474601429 44534634119950496135694990175635436056509799796482258771215425405548656045950041 17691936004281718386986812022610549720135127494475892018200242575981836045411465 22758061498999103380028726013453380179878917911647127458000013281201587856074935 13952960032839742473853679376425163918888482753787073092694393160202269467211781 48615871675036048800950250308744139702722082103070619485599057058944520541354014 34857376997450733458952453227676394714678008016231001262665746289135258384911992 64498973471290298271509199927350844460361659470657486312769175177010067692314421 05083500595929168441676626667971140556668454340362985141727228615576555128915125 83138428013193180211880451305997550846420267464038933548551347630927978394947698 56576491297236434607068503496945500829874095337278823955892808180565676297758155 00326696779362007883891733973631198257908695746254944762990795511941208072139874 11176053317119752730609304200953968999435012774153229787614893022040190204679097 28673959433005658846497573834276984933940273108377215159824854446056243855634780 01853057831964601784660116184452014510641742156350165361593137805332416519324638 28230639546333049398392421565627568262550449199467580694981420441457103021345635 17029554795227793116396479510558160892721964581871003268341659266568879340910646 20888844634969769047556897683533228858388479476732430057289084628089912003416970 74392367655163388376608006056057939144440068230981445150012054702934005599392364 73326551967629794310240992687754278530897436795669669792536066420498560945636626 72660449983530413628282895537581776990738564207150059474637451387873925531315796 63374674587231037636248694699191742779153647513085005977435155686331605828316295 63290406274986667714814540802551378275978712060012658348194090932285448429392683 44105519756603591960572770461628953998738024630857068035228432543437922736827385 80226793045223005170633732829686280089675750115262065090156278060904423082303455 22560949715296580437914480099400839402017209281097823091898492305458150196040440 99322785751483723364243913043298673788565755857304347691525506438609461270983100 92020890042742032182106231469950347905746452345235478806531276169381607205927083 49930360818284687258450585641580728136083466050572032648787525802041192085087519 01716970568535225489565282183986399527847241922907033302874530876589532242414510 09489766124035977045424446389086657179084814418458535221566501165582677796701298 12850813139938529744726032384633115287316773907503563283295591425645260088301527 49845474379562660711008650687678875701354055126947596626694913868794663008666648 71713792885535762991143957524318136435509487078928607592444703108729733296851710 24970460957212362833395115426277776702604918701851059224041869719967323750754267 33921840751324711870867883278967390830642086698401080740667058093576317863085398 84399561803410270072023975568838719509228217496669709889501354621182668985244129 87047063030135144132392099640711789620531301315347649493950270092294015910897065 82512687605684885517523963221093761294475028678023005111355013732055919865443788 47299431122595585137887912703476833445554103762541561843448648776232942201326664 89842380706803461942836439929299005561590640605042533980100357802975159087223099 01663046545670472070456814388072345930469997125368974181953691531393170290177322 26923195438659713513321521008634573250038304587445582099608510795740556100397570 40732257818877315126041110747442410309949654051746511632367423389627193040435786 27024651256309432527480272774120741056857672163768326945021277453391334223126065 03586158343176131658226664915392528669374637568666333017139751676462933519364834 91586967018052600967464989293604094593622912750787366905919931951052906173321960 00144939426391723702455347618028855374360390923886630413031829768512226117363822 68674943592254572718414857033104083067411969335977876788556256606725619538199541 25246847983914923540911183989898238301627007637793240010210199752124084682012450 43657540257864072417424791569539900974252547884681886214334207746405807081705931 45900323432861043653563426545386690201809399463839483282738734955056160974974988 51282086589241722184776736075139074479566339703697561151290392600077079211551882 69108017169896639447279375319198784094714704704738903857387862177212615440209850 62942814456492258548073067731357096191798942881731707979430491261339439117613541 40079371380281356385786919085314160768995586634491670849033643703839575636757424 52700722837488326139214306437875707850842217318152058199588729383725559558156560 02017394734141801417687146375805726022305039513396162133674583359480923419510132 65160680633728836360255760046066878589503340541734319762493406938443194683502691 36395051257161720465613580229496369280562057515308977915858756500373426739377451 41193325583404426864110356337980384520607476376177818618187339548093821696666935 70604256120543916185999559291493857926306261264253016209566343199368676632902893 19572216935971118371807192672218903033605310235090575771960298021864352087569729 72432798423530320750860830203824155867381665099368851220342629713378786796862572 69886863488955163492428351951599945415190335169427084006174659153735368009581807 23237221741449309099349065906861268041891564695080001890083135589048927160866119 07470124994546674945379004076999663587118937064183024516715626131885522875396041 96702860192920505923208010280540372555371954263520659432378295317267722186548136 64487173704650316739095466182798121517090040048990212717940382443615665390992295 41081336540774225483930538021782295663641746431359570234829336290386463429651578 14235366300773995299696607887824406160590435685642381603615222926855926025304333 12597939248550216409617994595344793613739611192815088485359489542081712555972025 41544047685559939884150960072203692092683744954713416265544869043056182732788219 28932673997477503567289318888088893513412315633991293858304358234986157400754226 09141404497353368016559115400985909361387895540921415405361609547759856399663669 65455535983475147709683331370825672556313416014681142579938036137943280514192546 53637364774164850280260600752153601694465911095950203257541866390090834616811162 89587999820641219502311797049458499812946783054757047384649376478771239408766925 85831908456539816378683796532053014632013098695889927768174265775291497451580800 87372320192105173734973714764208850338689406381459946001664213890503770750547809 93261033723599020009941889169956220335593719398428183867697814922260224078121073 88946629102432889664755931188133260714253657266015824448045615171201682226740908 69240933683631645045496524411360519004533859599188150846170904544973455643947017 67380317088497798054508420998630530703010777552191534955375000664693566041001650 65363626995554949920285212281431853529615692495878464573934313159208769865067072 44578257687650649345987841615305864391218324987486982506614396933058941275587312 75342914315230638230644875631614363665232797953303551998453909099945027466362107 70857269855533591463124776332965451673721150709683768901973450846861867848212288 32889000575826890895828999999995174858633982763310898037851858850585183830060740 76347675057741459075101876992242872798643703990954131453444705850392246861400109 01163975778399395311132614227519188589924983720938997371171648329713971623669556 07262298662780798501736769368127930855222349000509327092421707577308225643071978 14848366641583657820476660944806757235994846778255918066871855102293009584963836 43113563610742863593755724030804425461400563370360025058145208657317678486193086 28388013382626973906528865468117118801490916116610358611266811639728137082394734 74584438246405140600743565706518100662078520421280677785042907637143646460143337 65609699929383407167122880706194999624287942403641556385824560887691420945426628 15147264305387916046324651341342443416918148739637420060224476451190468373701657 41980546862539338148597580677712015383846900048024172617468325519609276179575460 81536063449917670907995962521100817168653495295605824096562652389296291299549171 83346382207989405252170439374328893773875551448860353326385740886317207601884388 77932662417389130260656018644119763620504556037101898831542544951072627314482126 18194634191575222751034211045878527537082154819028670636242102181214779614954947 47108586348392206755169780507766422144783023155420664883223533287349314628862164 42332129312047763979186615641087662080674520993986736826855106069792146508263014 49805586161184723693371090794882267332093160741119213529071279485329742930672233 74825055252954550298630551037555804382877075912594946610302187705394224759155383 24960572784740599656277439875028111669995755513178170772680208689634422971958309 09996627322329715227408662818181730977145840482724295145778993494554692535956592 49179785406289643441611102313682492436341156620821192276041574196059699672197750 14069544601651218770728972180312667288488695944407516178918726469300625145538725 57934434598388550708429996864576351510094764592451562453124190398373294599265632 70363184785905094339306344796919134414582205369599929784043970989515199731802312 70436449758824468564977274352318498863594904137543797643249371289767365525854616 19498650364456524318470848429513971965032873416053293899905317730367157089187148 23267738345433707636756486395498678807764372174439367520883092351183000313566175 13357439922712841652526958117712243375314269979462432076106072502988342736999810 40771584223098050464475169321918352447703425724261410721548175534855752384994597 34392706976700346320936303521243401264522387032791422805761145098811889670490081 21320403005051527453907615670615600982241700879949737815715184276725192173829262 73712218252386004161912804366375782343638694120831473051338818213324166710435979 92445094438254040439274898498515302998585300903381340987230545167744525517459485 93727823897432474946565351457847294703379786778823921837631421337044226540374023 76718375009053522400126029778511098275127675639608498696597869693946617102672335 04375361333272039092249174568878683738431681485043849765853517775201512483356362 32524239153541690341855343743826899611970469357224898910265973028783508975465049 68360475479440106697307695734677028869129194948167027715105145277514897476149479 29233697348474106071554138968622714915031362436467498987680056698717717713097492 79506611286390948680544902452433136534280342435614431373927875117428469994776246 36151777181201345633540624636896775093269217128122887053890905267036808451339124 07957706629925033560340210243166823791411575245258271240110466297658269918197890 42779101128855196741920721898596335612350699724351837254147832691756893432081216 73321280807292748634349221252668858456221128080211894053591218607657755203001276 04206588377771981369103242823961075813509554875022370074785390059531410552402897 05538183972124335862573002932847608398418667540701687287857145859284697754516541 38915441300176244995703597509815377549599892101005994169240102373457695404473229 96969320729601753749297080191090211453186617353998879368996270384172752927134993 86749970041063275313950247535625938381613280543038923403795901082848630793228621 57098165662256660013038460159583665608144630220596805543122265104472512295467532 84354790084703721991131692004368690739110539400335292168907277203793732358788200 88152691793614291248089895496310649897916896323102535137375788485536519409861948 34167638766595111433606291247779694081087412186017016108627950970208190177400120 35832155246539084759130022209335810508471918109341474962144799343922172502207450 56056916671184046314718830017782869652127272747432528571174270453119157775315347 15230259585360243580809046501730654912001957828826908754754692495664806738190836 21659948825428971657414888842763349642169869530698691831424892153301164593880284 39451813274498896323148254890455517432719250850845853415161319312558124827070602 70942150164182136361484611435699785626822101740707355914066137663981673227343726 43943527797570088554057601441315067522725228185574951259689921111519167873810093 45492780780712758826029366991385174318394739276173854585669208882441060355815858 74434053090625227645821094549033565104522907314309198023054127904177629228305788 34164064667581472515395832442220843111423446197499698747010352440131255325425003 48694726060271768122774188066636341477672600919566217916279699201306457809930607 05660921061640265072693296540320366955388382285469071840872417185767808195225474 93845771706570183389640955709999433210740767652517456175262914168628832546278498 48145844333553509982281276259211777116253677476009937380100643004121252278169928 34056899161803194878939326609900151195412878922605425460033127723360652677977356 79853711194636384944264564028067112983615104118147571217979725564940421176387249 45941410836949649919999531552744817364169645405289409351911646900690566141417396 01282745347954504153227566664184766873222255478978315443858042584412633028877031 19578837263246207478042454263677265298538216500846773683124854826733281857657563 63764903740225344594118281514949028056710545188602459409205899180736655434996583 55937709254334769531304196236796137699720192541708387506764823510315249033476275 58632013396047012595730373975956194734503299857870668727058736641169549240841651 96545297487605537309077204323519781840987873283287858227105127156502239407890850 01239105266524505493091572728123455514612350181492796146064389660947138275520457 10811881980024090552500868848705021300669865220669608314991278489887814548704282 19899569345517053052005114499220089370600048455005025869397718022306740044388207 11188732903580251318748721078971653436391847130965600486283239814112271587305804 49452773213971304845773172262647921736332882782372394035432411232771358319614702 11130693221885510288114468008412383843795354550833949004257279341445081549824078 66606525911797641885441890150872861519490048150734850554561928824186990115329847 83852866424786171424727002686951824726437769624534300393384680942490143970961721 65888124710565660276790612107805696749892813992662582795020989984286236442765918 95908505760998718269997479698185207573751024643122221434110995819434107425648021 30924548895572773774116633673448602957494536204797167192955330899493957705196229 17114785362434884580998753243161030741838978762131713306458896035182198391615699 02204894566116486532396910221685834151849009891334040740763651059751385793413512 53829843546286038632511138351174306659133340404559768189873496004779664127693725 21656486336197110223498675991997652474266999385733193809861599017351196773540988 28450408635992971935504215971458119623036785152534487871740367745668525440151609 56130375719586906675169235089084901944011521957398329035909504153591751496919688 72147146743068792811274770393337989138276942633681098758573514122429369549525521 50246022142590935348324102111096440211355014523807369408394923043017530492558581 82592371569827517905243892864472747946273905297187897957116701075652840023822788 66960980007147274496391525777058027671906728465788532479506814622155057755340960 30626352778773048830864138702793381607037095900317206904363476474242317213373027 75987737540812282101659169842933357595523857612987716077074362269964063063814340 05974100247433261943637517719896376172732463691783217593991180577781523990471393 11763750381395977391974475339313423300547961929584025101244665020676615342948902 67139693424295721829779928791882138337299213049043244279814481689809087240741680 11534700037934228252253290845237086610070872441309747991529704415249063285731813 83638721841363670636730643397001822598567046065921774845062148866385653898264254 50721064948777285297840739366446910030018619002594359026311865205056142924634999 88812179816079027849256660249091768301134662454675900312822790677786969446038655 44205979536953463513997603347280948564382067812076936566585836644293723142675070 58349045827250103848341467947401798932163771063137918535750860462285952582919152 50031184645194820361283103774902873806000815255790347152289684116407232356288885 94424452563904283866894817705654249533760009298120545239382260502305332274445293 07907928107171937666557114737513890019382958815070201815208912093514671885109950 77955410146226638431012067642890090712363517827995521007972129630950841564558109 81223067555021287485507028541011418505331176204383282229732164602703721015970491 38758159251108104535637932005385507584325767082475963982786827842816813382643369 16733504214512018646907580330293715673270083753353579274792692109424738437891962 33733185491826920740222257387421749365765681196498344091901487628974659854538779 74853824936585381363648289868145329392415317592676455312767500757400944699834484 71283877302562520317354203631430802535736563292901479571592602062537723366175193 84972461635869443155649080212773574245712906788199988342538324060573254640553801 48703287382632750678754942964990226068936282478052653127456668043316671527460716 26966975500067608834130427671034704184328662877883727445244043035698946803949859 71553991165523204032825032840579722226095984265939235821457720796722175610224524 79335745733204540118956538859327200305934707612218152860145967367921830737321371 44844425441079695351544054878840953503303215575264826761810619232362471883286083 50290990168207187802978689850917098179330287460058558228275507546264589895380589 33481559071551596089262511784403181994988666997307734108825788109991042699019080 97545031774162353365129278784573591087562117897428148471723232794079153488101239 43854473830045968891120532677652684311456403555267878786072023853508153328135076 70328356312804697865796075866326623695972891981295547771988185366143349154034222 71593917618015267975551985730686373999938767129469084937334524581181043449382921 07347936287209869424029811963836417145232142589523673080817529427326891845259222 48726797547309503042433921525768693607194739393734758115582820639918427793960463 82212757369495933997357633482322781391539410913306104064453374640891607051168626 62478738683394782512342006567443995547514250403262915875890317520208587941361750 12166244531927172446927759983334684292663876268748754794713330803091590162357266 26071225861746237169050096946218081908906434427573272134191020241937893938278263 07805568697206020975097357539975924697902363733263502192404786110169952839851004 69489637379419193472171456244701250950176935872064354215907062354828626296757630 67874620915547865239156691411689391362205200236200831746008630656176758521513964 74566780949841009489116322903420290572730753144141820211616499106159738754275191 21504725621415103205492793190152269422063999112640131159216458968002205169299957 61208948633452877895661538405803123919828570024502396304395779435013149139450623 98019550260107792793721846097922583050947037012817036302968569770904364453979484 10320569240005359057677039132952847611172424372972477658382618918823026017966557 64252852707352598715945950581330547620706359076646261456097000269360674676654490 98234972736759358730047640573893100667217613928526566338374777350439284531291857 53053913950515939216632543843230954177359939958899964466940554898498214160539806 58389284224375198089248444373579707770432519882459112541367187662385801477891671 33349520926343087044950296513333144964530653795669476007315837734978277924115784 61866671051022949065336554780918584833321627153383271793011343084047909809768155 19120357353308939791735689823854657972914088174711148157671539508125946358607155 86415036484027179026544723058086399696558877827748108049667849505455068924699093 32444530644461110697702719698712856075590284286803957448689726987368550825615779 38413229457926076433059287047332200585009371636898959574934595757843567481635842 42706480729150651180225730405158116619478691051756390124667428367337375820012508 71976901253741745130980405219294451480365974906215456011037809806562241286502400 05468866428423795718431355382770027307398219779051465972459448967485978189944682 89319996712564283075713226281516270364980920882933394805854101668184598177029831 95672695665874629909685782021896525153711760189808147811969205148190543869096018 76568824404190800491241953398480709872569873864093626395670742875838323200193223 44467326194537078304646680401796585080660260597144525579722943627284219538156019 09983381262392288387256291534860791092934350083283100593590864247380006362539121 51554639195144476891242434806276781019835451285096276951419484205147570765632653 77995090681231869186137437438876014193944363879234720716253190742240789972646042 80705462113420163858178004125486798487430829845359469861129835920151437308061702 35913213231958352250971057856818109000681349090880859668639323098190207450154384 41170366951293312838738924729645216269869310546082849138767206904647225521819508 27945962227137856381329097384413888591626178715509497094997203244766070687416233 59878622254248267539245019722789242442846638383161949875193834981068102430083790 96136375375490248408454740473036516301826335734630287619723410425620902886182262 56151410165988189558234255541221649785119752296035885088091086012862895534476821 75613552362125576102468452167889348145400261609009233034846786279655706353150942 77046861439162080662025285985669318364226669946794946269487946420205197455634182 94691652449941681349548047111881956249346397566811148058259508607935781449660116 68950514099360175971791230739918045519223487748758943485400614747713485985241381 53067332691260882855882093484807308347110100292491113795849718905967401513864450 62262265353907509725372696698249272114277133436494923971118025244917588607084118 64881381104052035399498131020852528207465706521404324865878195631984156639565262 11678706108545408526819013691934333017349448802836934567641075659605284233176175 87999729977064198723172585995842356841323139616444561421987253247216459913558501 40167322637761270977315678814633812928903974589416522601805786837241694185164369 75983956930639706605212406549037081586067557397970853800289629656815481073281199 98240064926647534042856739208923816217451207284072635079370886387764390780448476 28423021201572909877175135138078293749694284602800593546732827998091811230085297 47211862471303963961501251274032365019140146079020264310893532801314769076266870 32867540723878726804738276293805208833009460175663163112888558376316455779381048 68293651715056716587917205021059714769138641058347222183889408497044827882650324 84743839344710439889016170206299843959476496400734892685282676268235151634469179 19191542864605269538350926925664357872190907538891402060578108065691915301424978 05874487006544155346264213718404949539595579066507974861103622058067325190594184 82764350652794859022093448884790220267311875731637505864729491121506251166531790 90784116940718540778666576809717484786642779543452196670566974753681422874075371 57245969762498213209857307553847952269092534246040125860577795242776364203646904 23149573371242469471720840249639530116972424129957378656272074016018925900810876 23952560906734726647025941554852148890451386291826172366469755085335060488511012 24630678114808475420683975476673221985737624819219176141198404833244721249263282 88786454158169870909651171980200663730353200216276451329654516414327929090009534 23216656528497115383633436000121388485378904284366687944222442408485068984053130 43903592197277431525599814204096737102655812596479127322996392936050662693889707 60308045467287030932729840502594766824060107557801685077474140849124907759460429 03670474663497049103918658014165402283603506065748838450943263378243251768602745 92833877745084996302319908815268845996532661970786727704471809974423934979326481 97888003546889255231847789662874725849719458539212116127476900897967288205878486 48141707679526517769607427392952806706125604578176319771088715402593902029574905 10325490025202159309190574505349455727931560906505706402282607505378424990379823 08890698990138065144624295915113634276606571162774236646418838109184117336250376 12656867183566725282910143825753707882489506082546677062956750590996600764220466 59944218549679835311980067360760048110465857098266131967300540098922016449432407 74913230782323554002897297233445459601892727501214029883641535625272939403901036 27515815052805071115873392472670786644279343794172612025025062876090695854076532 80041552086097787597518377256933986393635761395728757181057349519047108730221183 61910054244751484893066995312685371931555201115626020616737026889924814526607165 53181366705734000978391246967140101619723736443025206447952002424548831912419229 05739524380879775122334762916041748671918732545198089634030689893475060113220143 10989187372802085322358021889339597056159905180386950310465464834469313003282886 65292116403008733869518685562804000487754590035805939772094733914800188325064843 53292315949619820243795179281611775677944233775655306861664666198387537695116789 80128231692676245113169952111371359366673336636078623809717986764950375043744324 28843212380747012306337585621879998362205305082334222292001456052190724265188782 66059075060036218081637110021690316932303858757578898268413781461486141852268783 05477181086888089722035074251579256887217437409930844688716588616238382465447670 54557404693161457969723955093402019745239101039579875268626384698512057314490601 08515204387940904784855296774950957801749665894928505684598104141723825905448181 78995482512710376825935989597631094855059214570902700483112018260368101567959294 33871284621986505266493500108941409951882588417912752897502267805111195577694906 07645997513087647809003321540411898444718923351641438051707599371042379444062271 18525176293824113828368135754178138449645993052415115511749721248549774022480814 87117320373870913725293024664452881280423269605116396562397644332589679195449128 14482077891859883280558785125634458923438534895520150612767785333234032244067429 64066979383090613313529586461690807387140025601438543800816375771579830849356792 56808541534390028625811354407694830449379256549481468157631887967241542274195391 56339075094249353635117563632517510724210496885436042086012367163783918215881818 34759742236788325716430863220300446686446953031461397150531792365939889216261679 03737592822884515552573583065029838625240313463900885544465711086483444078016041 58177092051785448585917639458018843330619199572195554711938245785332696803806402 01457104139652330529024086806527040026259536642146004048554240072103831748032492 38924639844443898757034751451410705071151466306224203811581004762409355636221190 92421648397752675474688822290077605434743695885677166488288393488209535828346607 28389817133519605777663433138078296322932109546363198430436890981019110906461835 27935011589335616916172184366765905869265291628591160277989078037560702414317272 06779549185201930502577542459920815137705003385253111004415786249428818344877680 72332111465385119509534106667196664203298342888273521878042152927653941116002943 94431278560069549408257445901634610925480337327387500039044580219439357166662167 31812541077291470540691859157017931225062352284783501866813376847180627295537278 66054707576464441868852850898872843614406380791603838796876625601114728169970816 06682521011550770491468874739266212186616611937944751469103624376663737051626457 72053653787499599760553814848498240957619256207898917607537218556498737516230964 12318889922866476607728890272971468400499447294088495018361431188581976152178184 87944566901784885192801773847129400076334733936803851981243441941125526733403251 71546494697476214007180081360320307632718731136098829716806153592665366152275644 73470436399865125780391325789033622435127280865430801059096893002094226760728936 25637210185872978903546566377430577576702369243829182316665322236753456261110239 49438886000554068802595894596316046609074399723685113316427300973733136949037348 69619175761978198575091734984249132153799505401748150715049732544708557700426562 95364927989238375119872264129900051792422177306465385546514517447319101583145296 14645581944336688351467648028479682921692861093722543230211784554649252807561335 07138874343969834906561432389655090478903198673688046221657768655971698413488265 98629906762529360789071083029610045707471426438099420330197868904435215948480920 22237001447086097418307510458156154712595893289188032546016971999005681091407546 64081472486167832666348386051361206632630335616229636778374982056464228196955640 26887045617462306619844294244423972604328919022092333700276464591552821745773546 87406545621274024223101827405685453606737031732796696600146757921033090427546977 13396863546787452400006780416483146776617034963725341538012046848244172051790013 88994917390002389845895269486436876251471027246192473670954146969647741057519182 61756904766019131445005673602039875084198797492209379991092789928375550977242225 44139418929668690238758123166197499365270567659750424437726877640193662053781334 29241285609476102438572988259098052879216192835206144934448868181646448768018070 90361615195461946632507642843110355699548526043341724958877881582575886918931024 97547330857326100678289213071839330024135171598707301073761046649906480623147858 01955415690518412524499005465972876721058133975502047411906726558448365317788365 62466038854778696270104301633443418557515383316572613362738145357469684738652074 46514089153339026816098794399657004482392229305155329374672648373214770273595467 68342984100772371926276140848168200235615905731760106536155381490289469628499766 37993548562318092221003371547366712350894575436285715021400388724869655131942930 62576751725298719243665516178464160680185402918592875340981590383046694467920659 93246593876198236172996289627225748836684624769434659783729631471146992219604762 10944998947177356695943393118481068758784334112081320532960150105853869350284304 44161138773267774681362982650660773667884879036965863718890418561706389960448307 88219840955290035783955374612576975132044485571426286482846428053112441228753509 48949440002577282487227021546096492124166515185962998219306297880924854476463990 61803414746906860104851745903787557287067416833514819918450268753102621883554034 74705110824391584378072172851761164442091160131804527776393964090245014189759652 27975620917388252690599689808069566860715377139155112271741964483420891105737862 37454459106600385303389032185702869901791430202057926097717504153941080527400186 46565561349948359463774534840578264838393265677745489458910269253361261158474335 83978491609861153738150348534190904718998252345770304963259843273074403094327727 23646725682078930100107007250985953687513983309827264646074275589781635605966114 00603813065050327416943550376963960934796789144787167498796165634060656812924254 96542179085385637390398086258644161150933331283475439114333135819140255857017891 74837423121847285259391159168214187110750195971502089897945650827800167338261358 64622322231934167876818159685792966395819144976889125813755363478500010515999973 30843844650839798652771189357892474092285293622795426892363817400180626035944081 73797934861778429368487742836939107912229022080234052016484453540233005767670039 88550838991047353718597944957385886223852278197113352060203930429859321791167918 73416656482930179114913056235834857187914935301277394214603835176246994164288158 03756617525646667430309809319033385475740336534419821319059708664676441679816782 49152366307788968490641696794250177575780810120407713736130618555140797737263366 00869276852444001236895828857576798827002993575088626599844267914826832042143937 63826974964531189137352716285900657474179836835619889552009831331438636200840732 57876418798281872645328922838438353566540178944313762810515789075179276387887978 50555960227825775207085230718484026766490035821668020639355524816797136663827888 31333501576760841395552708722197741133965308111387692856070320293421733078223890 41659228546125031119861826938275399623712439850214165524815923813340985636386688 44040750252957865255305954350600318015031654558309895912043092514443216828531827 79114691049398007471497008103208070951231799378348075414798760810745920520236530 39749943656798347196652742048187969308093581562128950342354612951321602451521382 86131785366307181501852560449540986263275258478057537394701457886639612398608681 20856244165776434527963983379061353221989515276373413081622838747173058812950528 53133636471951365475714162585573704068658844170042423779757020853578915225329627 76386558880681415776289106695055975569832456578822420535184688348544506450599438 80284796130557816898501548022627444084618012957998072701124272956812541803438826 36110161842565607923185792086472739566519835791876358427649485068431194274596138 16312143288655148774456035500627028891463567821500745478827509305278359483837406 22284757033575314342261408022713504031712499604643820009221037711586665713702724 44728726569232111621611150535021478270427555901890913952087359367062515458334846 70429391500178207769392776578840202018582455421237908717245225698447562510341048 86809671068411068319135492418397539837653050230883819086471307541938044870331407 08807939101142364820836220987847540077607253200508581337733926421459969565179586 83405185111795008351754641611604409954743982910220134614415877356830006628505901 31294357541372112186112901814589036881538296289996397238616197431024536046515640 69495728102441080515952890421480084925799435116766051876940917482255191889036137 07667667411889526217860545433579893839399726315761600038559065947771412753108483 56263679013858684855602973953169009356135246004766804838718266256204534008316739 29505708620579191904739248933134418498303172617135151355563161438552385035314837 41911628200864806971656734844880061242335097424912181721619669059238948050375203 85937453188860514643934246730638937982386671913094120145979170603231620984907055 33558564316759336365036577614219806255133061577248201869326995756402371414057361 07678765866950092541711284724419499224133100721858744287806377036430691221463079 77015421469765649142264048876329266504043797625468329298598825091317361767259583 75351505651917511821158931930773453411013749860279070470498065817794266026247854 21198523546263050625915915380167523310268650087821688573352383546869335823115152 86499405992864379121174855669149617589758173213786462421253847130277422559478238 73225503169522837508635237608389236673114438880965839566481790945170959125550536 78613613921287773285088243043416282777469430678576903299053911923416981408518718 05270685165142150751868739264962196403367631892198702217380037550388092442095120 89851748255978082063403760769397413020220025685652419317342564645605888696787056 46699648219557122663864918832894485580801182176340900137468442861563581703055598 10380030483166595848304282649572957686246281853791865619330550664372152537532586 83892591068000881684517264877261770245113057100824528762990402545261766741517216 59098046472175840188217939735518202454626715967339379363801650930642484950871734 52912022942331133154572489006207159775133313965927243681689351231747889657023861 41175602566226780401257389410620727118281724582303598079346668481616007974373874 89691633703576577904687277822023361156985118536081734370054402676599773222948255 96571057552282469986493497549451348580345585436396671428878302836279492168825616 67522371132461693290750092065581853203762968150557166758663813304191624078832998 04524900100210732966934555204396939945772522454348665116424832139678627588344381 44983446461635746719889294616064402969437051054454258162056170949190302375523148 50883040939168014204167876540307147822467792368948904668364302667356208711854700 49187902133519737676727268589140572302200784628775076921615307805244245499095296 57639606805055410818573668294427643865827739637907531025704943405554154705167998 87281058142320444385987314412831349313949353004714376794483388042707124691230121 05823125355088369881531210526818181175857519525501065662989411530964855058328831 84705046326095719882545420276349764360251617503182440172145920356352459864801087 55609416162261774385364140062531326312502611954818469190144828898573249626891983 34238728008290761885992216837299253499954872454116939241588652046495223030537883 15202675029520933439247767308616273979268688619439900694807518970263826011067321 30346873584354182568626445873342317257441835339300081389074365492326319158862530 37474040480164266960479403936620780088688626634119917314213610173965219460750807 11819610097536352651463396555798097224373819784879377269206210836256026689718209 90328137290800434977309563112547657154344619913867025196278142309526361545873353 91749977346842190985317128226583231453372724961218547960407519193250452612095216 64602108203125086552462162543232855370392213521575645056213966531920760645868902 46155383359893078518753615838027166992088137528079850167840599322476561160326697 31743636208860293382912344157551435316684535851708498076935319404582662396097765 45288020310051673259739067573555516118263223056785969935087116045791051428156554 45333258584468790783248356852450272690048193100622855221699429254613180239746854 35409935807526062009503338726420286450895912561052653869389460428241303486233347 80102010286615959326939252902872714903228820865430466826654832237439517384596000 64946846611736254131758808050995205393445387985274367469744101471026752104662426 58230797238077496871980671438096007991475124984498793095067809380341128353121292 60529694517477402745957247259415110653889023287342864003351480050727424023994975 65528183671718877887181701420973539383630690871103919158314820805204440303897156 48647172790546655800347878737384217433113818948674294736174776700798746153590633 43161138568979295097282677619788177130842952333272861296664809622234823247880220 96616828798868485130136564759510273165258777058601200082330570698218315292130087 04509880010605331010401832935268021007863579844126396645470634552856131535634904 76998554609559213914836765667279019944154028575115707606229416160142165195646225 73784821345641598351440071196918289134775734970137667113052903881763853084956344 34768878394114307738774524087210935808916386278227579635351164577653361352787288 03788342025968235995343898686828944565114426251627680616252511719184842653107224 33071872035311063742900640515656910031190183973557007484095272939000957926899722 96060166934996299314674704444283178434171351349244209550318693108692190430160235 98641608322159134323707215361796410629180210923871901390398242927975444414865264 09921529182426559487272698586915393916881431435512812471869035307203131447681158 73837920406501829631847584627461328754305164396130229790010284577141163493052960 58945522063284079160257236611260324530489204826036690531135449113144484361520248 73096828473360606065579014001908037692158871031436153698361821335174509174558659 83216118627551660464001662332515356503125100476815657331326604426772094357368210 80439931738257593296921586250026862303139135940237852890047702436936762772753679 91442186554309065528725508167269748429619757257084109537296752969933424556589838 50216136047455222853900160735461053732124570899321573518282168367278862045347500 60782265807553374860483259063174015000921852998321327024485974722191037727582646 07689002965796928794950656179912779722879229643668112953450340916428610433170364 51408055301002594372687948457002693004804197342283347414883035358932723092136037 62184590036769832738811903597304542279585889639118806007665121716008431468337121 23860498789862306732604325470164268213237264079340242064928645559128919824170731 64317582822744823853523572383117049855099521746170549687760043906699923529468747 20938859014339342191932245836856406813363400776173551473212860326885303323636068 23001405932889436743072743005367840870200806660268521161613817666307800945298661 47299504285766467076009804757847642571630042962433508631556168956694835507102634 80777547111608915305225288291259277363056402735197491660153294464415168273674701 28815609298991591651473561862295394962094856708961109049048714963256699061844058 60450729348781756114095146098624094165292175248417854592330325663508670203317874 49710029614894674990811974430606025163159460654925827770093982089855438275661631 92154119408936893452568625309341252390752582354332914330336620243944717175265606 16360535717186348860000008937986518592965433987228802473738699302778856924587586 45605155205936209381554641110722980023113136954439499293334529443322456811274065 61712648384717921885053882904318505609696211313359487007021619723418898684523122 91446108046260195340804826739304108158116842355696349475284760585437751215655714 38058676996912773506630500062296420712377606111649937149056295722918787032264306 16742364526751547299912548015007053678056764322181298570824223362163657869304795 58498531817105613105330042454653087504997589294982218890053201069932622134856519 20049300277278065528642599169348539815950475197754843082592402499001022546290492 32922597590304782339339259135333248864301706301028523971892141372037146389947269 37516494454061599230397531691813039376215194567069762081223738863773799173434116 87758966030221272102798792065475969254976736316751437669069231939241323981668414 93886304161180079625867594226260446998433955181747360075794372122858663526902713 83037800959756885580242392608756815857186900684224780835792343459913355217942847 21168202098520588730626924552813259519468593451074719360836040858472916827504267 45354795100198105297311363077384443379989453680202082879214352234651736223256859 69481111598521121604172294311055210949337131783794736730549675670521149045091792 96148690101525193228519326457917290420932881439949576783862700314087851520751211 12011796922973263931281989288322477944009018522991522992778217681919013797441301 94332954417138802734695320035306085950517357137975331022242338451185554814269179 58016998895019454854023600096626844109774002095228303117617975869320006756566295 74249837622168512721544124396132016259804530627713420200059193006911649304338603 70927174145832632756625654406653074455365473370054055476824481599009395615524096 26118697224230690727528656394651621537824334688339087247213518308561624270228065 72955254125971928746407963200492944652842252249943932980048837716760828805101025 89912806747411067216203929522246693779620504362419110839295058999057596391618445 01716376177221992310544931179663321976235335997018164244355652906512000993480595 45475436870182750121692474573376552764441847161235693742662639123724587084265534 30572573673366609269992311275424509980941499020158385548555764069270974394882607 34477449450786048531800755062225907360016913179747646364212857916330992422456214 59996261888902529763498908694746306633647222043575900273496809163064170653326986 67508177750275170995775397040133881626301143623996522173999691746497933852014189 24350948611705209980411713917714950073361383098791491502454900151869722406024787 60097236459015443938938528625795952316444959863745073407374873347916101853854635 06646211085471052133081297899644116322984901913193081826166077783892378858856610 42535900020220779639025423235606416343100963767648439457948357210420105021717323 04190223373901849735290439825927316472575974629305515325278939372422773214755076 90188676464282911475142252456081506015610496347005558613606119265711937718448554 49692575399981276190755658709768516997343899971316635092562571919723723936609236 82632969516734603552338256922380744328388505402837854650167467468022403907232076 24812762866520209139439014379970813089388632957191807587911908764869490181778352 58006097809384724246117964772815210026673017414976021969769212913174835209515369 89502610816187652877539915677903277392670573952589969936667697114166985999876503 32710171952246467528219977514593326834732302693977613197904506532439813985263765 41097858628389649377087407893536055553520024257483123303871342029711738859902249 82916347927915962131375987135118469914792983724188401556300560473804430441683482 29310811764982387234339509913169201288501857119989938476679004051039357199163799 94121908862392584943398556372853127336778645295327092685060507474936128237186329 60525449184551719094315822865971240489629057154456491147797133951734114309812332 98994631704458233769303008059292688876350570417303203365361454551681371191367985 77953591327324658669765148388567118123456255924912820971891363518465674421600076 46175823229546769856604685574614409030575145287934161117750368943826471826587825 29723412778874589849375854703989616524239645489051989495318408304016199540242287 19944944249289851147543083673694278761387578363996983317685990910682263568191568 93416769040297879227533876248707816570632558653196379522628415789953868952418029 50739207434625483260406947889764973147051453941496488930373800847747602674752278 03365496991244806032777763751621601335432558759289628525665076402357514215651955 07693648348637617879091636194792903114471942435567978707931833099771829929344487 37589275336495647767614032056628344383322161063052618984588774314050306050435879 86105019314003852153594492132978287724549661406496848268048171942828957028505353 18177740108290758303571640144711194248859249292070801816138465791345063698504430 51146713949250218356999175063446470747923095569783048075117291535207470793065562 21838845611948996520295399938589416467149352470283549861341255233554908626082112 22153856000985729517849772482729275123175657044214740297756639565492419966308442 54031329132994061124375076577102398319638105590089090913161957702615960761704143 09606611417629451875382228347986340310610992227639919326387251827607295934069281 44807428108032660510121583410916198838049091602517393086424945844886142293608518 07453244867413905560128650906025608390510286380510368665228990595100644151128583 67931207962695974334793813505589397953240972489320479041775198347844175291827790 73286785872083355070258523380094937900710203058446526599919058095772027872325558 16198076324426050811932964026521926790820886772175984453528738678364615844896780 11324735438523226983344826516977604175802776195475303662107920739572719890374753 12302850082529687164259842298912836336777688620316887110502289248182957434796723 14099163245846665181192653121645592460375087784374607237806825427555353908099014 40985717180958320832696260582508360000337056196949394067366359980296771222132861 96456755296536089452418275654071258454543895856969379300985272465154517925937138 62374858566182373566246448762619631156992777149558354837796841583099668478895192 28312837536869385286634821444569828948470170998410239384234899832921095629209818 40342697910922952468142258533338633712411402654180201622919336413833589874813538 15397865708245420335017136689628862479261588458683508906216555223090585494453800 13856003298773197480947276248176421477436356768382102811151374688285164871020992 40277638581932683641755594664787541623330495718077039328054655593377874605270414 61420171224386337738004353515572502016280936794586347300615514977230778642881171 08845268281525091389969545790829394881571484460087321944835282355951770123770251 15164384264532783486488673375531808774820510926602343483484394779881087198691460 76112862546772466349062480991736539291410712879221371744324502511098382008855772 29157558250273794336546675562178677311147612421797499704549605627053666615897235 82306348080336932177096475523904903182598505766697439534851199272848802755831106 39155580297829348211116267065000251194841782859877370246259120765424051716656024 34016448364918076301762130073008392336211687699939089941453461946864343831384676 78800381345833376568376966662400191051653973797403868106408749686287781799877244 40906833423416682743835247591875949100564656568808093877333299489843809966704789 16655332439942937823031444670093506698053484581214137179340080358479627090136165 51226608523989713696694759098905860559805658096453044823483299216065172041766395 38889379720602542027154634575916390614744077501971279061262516666911886773634679 98493145605129888057191019373980399411129509716304061542693097553867322551625366 93823586466002140842122049668751178812615896067932997678747925095578182025241915 01240458086991410749519318999428308095815694418801799152046173893257237993548119 94351209759858496130612313550097499574428151265956521858048035811518005032128099 03811145042802952474565064751613489864990779597845703392346927476353499643439474 02435605935545843508165247785993257483935535602700621307895643650060962986520859 47580996433721269521498958960274673783721610898891852909176859134442223268889065 63309465078085139214942124242398764845968824920598434802895360168616501882461950 10092958280396609547883058761814068042803980627956168275984985844433286706404894 11554743193034855263445758489661236660365929222805239194894310337351315745714262 65800266623180114225825218779193581150326217000873564442539002976683502098482353 72910683778304247922978977217504516047888675818981795630170468142049857502820849 35276703037017932723187695438262173363642062637698446711007281993666900842969256 63655897441662561910218998353915671843509588709390447974468569941267216396536142 00146796563489719468468514866697715644156625804262877229490491807240883665004828 62987639082134535168075150786619319387420698588199793361801980993856518558803812 92875224780097921859117444617787028833573665632424076601117979322657628245221853 98136788962116181381389238682443203934160375878150098603476096372996962635757689 04458323859413803669034788495187421224727971983382670824511281997746094368541128 81198198116530021287346114613239379826938216554499511735914077465124292226346961 81434099081926295377173748453802404124510320920617035144996271621776066019758171 50878044270238236453811493406214442775359974481391755047146906200002034760948989 10520666939111739762010069173632203285179221143520256389883920981199254241577975 44977822184861059804768234891261537815238589632060893335419694872254714584313260 20613063047943887062008329158173689474569844462271664653360198769141816848336551 82630895428408434060509127904896995716928406637600431516454066954961297766826344 42397371165280992335674456859038769677316027041419460463480224421749778242096426 41226426473271829740612159231574786672369739552930275762839275593562211940895758 78920834626808643681813820952190510213168264298522187448058589129987388578070864 00490381549385920972667676667515334436991794406078801846275927981313444051662655 91033961595872353514593662056077577323961533694515374954394178802484251707379285 51081523456381614031904804646385396841599800921910635270634730355292217710034588 98687082310963490880737557871442223276959306721024940557131420426682741651553393 90137942993117414449945449709227111973924730491413925185591265360385213551546803 47036070196409616218690313554161913152203582879602009609750217400556882024887951 63527360787555730328346687214454538900112578785896198125396224255528296423694061 52450311589996064102465052082350428218479583112744101614972195537263303884691402 92558385599605976585209431099501680900918447180151078569371928610621821786692905 08280984324676722913797068453781569795298454069505829071650623007357671262746018 12900033017015017972897315933191936516545127697220817274907965663348087608577666 23552875059209233759112424254074658648181005484074478668766314905443007553498422 92670114302284603302467597238326951600917986842312668587940502132041788373711279 84637088989877704832393839395290691998039878108019664326813368319620297202084005 25337884686915931766757169107528627147682478399874861186323309197628950269223788 21276016261234666498620646324041061509430613306894381702988768372820689033061228 42875575034810394459071192952052041203943128661399361971695082985114057117890962 95517243839567676186136627683565151993449267454064381665729386717360805320026785 07315031919446412295222225396134100041579488251108852599477644528839344733666147 97636434305444578072216275344778106036750347934746467541071165056536797562924933 84908548925945585061326965311939497137311853665122018991564628226911806092584467 43509249811741527395563025802371252974225574427252980139609615107441348873255901 59822363169772432495673679764167660724757530845421427178744440385551882003513939 94012794218015743276133474214014791136720139066926853735830008820868986018442823 17735736816845483716890830376967162998660779205517077231834162103912128735045523 82716518165968918711082057691495440309632164913833616606422226532639927498968817 42031466413564616127538938464128942514734141240889140688916281403235876310564330 47857117123554866746469141658008394927670698130093299789923162935576422416276385 17716520429427237882115511327320594803668147082749620353237506933665426257188179 30790032157002663331601894714977020910014321305995374772245039427944546521969207 41644695422515972252665969056846066420777265322548878259103627714243454751453416 45602977128745660668233502951438076079529549578901168680259992219177955344758978 43375516804006197926986808480927618056408638435410755721613567001496764522565736 89691278433290573770482711835314469360123646997063391180604388793005197440232757 26544790752807832040702386255202257974369995919626772548989261649660050282661613 14921920757634250951870143883798557388616129464419065849612046179344287284701255 74198658102923264077534825264910541355479634594938109774370743990627547777651487 12058035975662233906500818506355863593718343503136183762724867375962825807503323 08784882484906758730617355246875601640130061653865617091282382359103820934179208 80846080613364861940630736545171737289674679098234153750264708991423681968428551 04254437671786377584217607702417265218556879666620141441233840506656488756248717 54007187594322745933959650230635509651849325099547779727145249203400534462143792 53292508133189081367262782764219014262847437707041592445873371750518484003406455 10589072250306751068676569538561506289869130083348606751647150439846680397822082 49648968774133139466901687225891704653475853471788933659431491429965491972465593 56848328632874006483076620433533304423532122545730524393750491502206397479186169 42504118321565508004865489809657653806004176588304464517387763600735906992272062 40961297637973955871583785038680176710731435049306883595692444431750668779555149 16965013825740410136026686466694758192540922146474100234849959511064048736446897 28636587150996032013000226366524084154434374574959079028237387206656097458580277 27353423182916651265824267609451559673864396985616664024857796047569845014573762 10127217483257506557470508378419055418897301657958725222998074993325912953907767 46649586545764292221674593421196680628568245783769655870537361592617433213478639 37701176208123631813456095872665267872714013347780821144507796477933316195869108 33078698046119606523664424126921804416478036547333971795366682347586580090318933 10227196589137437510562890359373051408595155520153098361606535577047184962888840 17513190192025117296609186370580941683937295028393153613454556851931647945199535 65879182032092412310137410269961980402739871143569202889390755020429811252055646 05855946962168723085105419589923143257119015819324078175928150003007027120436749 09880093980471230939985034059560508775053886725563969279248318454515469862302977 10426514596828929119574563357891399281239414499314619784045538798128412559747787 84500903400838014352921781326146518739865032357540103616030404154310276215502614 22592282280950641609838285718743327842349473715635496255213311827497255041525192 08466748689648686779625983044313242044892742207997583649772645831713970024433707 86625945717528733702942370690533284383066019137392604085650561491353806416484489 82087459459570304108258824271182820887485619835527607115096102764101989990471237 43760150365186429725324101595061558250900398494049976750922673827960698319429895 45620138542703796134565905391272312165015837514661494612821374186991191768876737 79845402745333345961325399941154953431951478828080704647487507248749622963199204 14816075567576244901236356418323553913987615098709172732918243953783160784589354 17579499576906054199324232766944484770839444201765224813932073609821603407028425 48379511960619232601498594455966211694632855577139780982990005462488648169178769 99253969508498896423313836498425706920562477415256689556150764986077030204794622 11989730194966254102262414987217288097699310871117617489271417905073782778840460 39079797367226238074448988331423777834082080093953129361136824303639566687061260 23027215720037006075534029781503228643381794670949702289384044369267126528058218 50794280525532096812746907343086097822826434944736014875247777217615313828063578 78903243320650909927158363966714997903406143311831661448926831195889155690477495 81596266735549435489390825103233231248997971155591056932543851664403054748045623 28458021681241520809496907837749169586459471800079237277750927639135655080070933 87408568717307044578913082511764552330660972963393838788985754656658854196023679 40303047228282885862711489460092260508921606055279502279108597315668940132154244 06349999185978911894875844780715311113271954143716751224949856396320193616118018 43260390090776743361582834637860709608002758622960862428074952154968978276787411 55803605371120984622471852967881250720536207485836257701974239079874953296952853 38381970844587681701218937009898170689388772713406680365428781196010141739754842 45411703064514180935867248877451635389140808311586551399226834828405692314296849 95351165592894033996039664580927806809692264036903346357833326772982831456499158 95825099000156336483032534604590867541602151213883985272432205357926218956573447 34327961808206493702392376756130738456859884547677870251322264991582616708760874 64490796632490350608399671939070118025025366121023568412532613202993045105791018 77154096175726504593838400373631700906105757598495178590832888899140348059289147 59115003968614799658397688012854178142467847975890524540868800632974593111394120 75022701198446833813006778067483088052995689523212000288517526864265095540666658 06488289086134317877117119541135908446468947774565060945392152504761969363728313 72810724860377678117303058265933039040141779278720800658518173332007021144912519 69226078322831702497619502500010502174970220673304842027574879370321890083412560 10538105108044091923831664910541309345528346538796045489235369535961474102238969 41819716746852747291600206619053857621516700527001511043165761056629875844139836 61827387231026750217754425739018657493964172444324204207472232538580866449961963 14157008709522357715617800812580992181632022412138880470740907740507972237337397 09280108291199321059090463180245447346093271249437685558670581754435261796894915 25992218882408090529516447959576038567724270334254526557956604609802314132008956 04650721291548863922967313414277054184452899750501504424112894340850396485485093 69454639174446636068266570116713835759236937653674423657667387407652631707599243 09203728356488121211520193177211599152361003236545088632919498885088271626966353 49544569786260150723912267917095394065417445996079685857330953269478958983896126 05413096342953812308941967067640671333820353584120234246397528685631088335866352 42316638988742038350189359818062165583805819608866515042246584671376828956083204 10910853840060671316020305953758585355041595369096910811162181274918198445855953 53719895318639152805152375437297566555290710469219711059832961071201706350868600 05966457750720484750907764573188157162013510402815565568501201696172392060808169 65730968369544139633492845001802922710424133922928410165139656009757018168475686 31438108175484788010687051842999511388146286756080464536082821303408459326579159 43624312987259719782871540028928020241965608620799262905572146999825442550463924 23222825667152000337231087653906982097534084283261214708287086555616765925199557 89442970913202948890851255734958092010787719522612298942325639613111903912119182 81804126247943465591907523287130595878439940552463367307099518257387443946153157 21656931078998164674412650773968185749132433568493488284910377464261068348536030 30458502149336239996154098538233318121118784345284452525853029175472282941093484 88877114628840307985983891359265419143755660145759349270633213314927022085911701 61681340772330628002048701495200669580575070830163327302951447140569631477669399 84039737311336533898948448968109071823269661696966201301770694969375398785359949 47587408877513322213513924401698801617731483228418875617634304514736421337767342 72047466602119951143301197688797219537432948282399935993320613723014806060537363 31065528421533643144810382143962383025909440141932682997585195823920735130632042 31176162273590902183243185645258419227580081161045360921527739169416320805601652 87827504490577591657260493883476121229758537331029922589936541976323997325389295 92787768659644903656103131431304251091513120312794591035182647078395797869414503 52859032431791679836307303638091870266271089282686567775089532899383506595171358 47252564713070277502188747008511351870472987394890156558057752078090265875235156 71759596566171442249033267506477390778788854498721939661371535302717205473626638 26396055732269362266263181106220609830534983616286148196806114719596068680448632 65149946995643137838326136817168159209533482833364840949009201259430465886809060 67123354905525039347727774337164263636747612680504798417099317602951650838627083 24336846028308653658148867686530205193332149508376949912471476915876197100150896 30388573581682203584864676290786683982371567253450840774066406484335171092930788 20159606186993315458321157186572979476020518867129488804934921467038650817739531 66307719460134423387991095301186652496790198048769585478680183641899172054243837 86130535423217456480111174506390544969128414764402968055520101932541391941289761 37136030287758855998084596445513127065830681044690049908242697639730401296058669 18108727216071642711977405483871283496676622468610430970189026619039221940267804 40613791440935392016253735451132131172725874328344816517121918574837986104550829 08843438904501999972586245757657079045839474158285405467325909990343212387026062 63481340994506039387342504654342742538649636740268923103086597263461564298690992 10782892458973064526555248185414670685896938070754262457581117499555834240640050 06009391784581966900897407044355260689251725487998974062363500592981883750118362 44426866590710156022220173420718285163231262743331894073500150974296187983937580 44429185248934597329379921629212045496442712378362397365952185768718447350591286 81189256988066459799113388602336344888565395227250323710751418926516652573513751 78355301496054913927390138587616679313338678789700640936706137578081608369644271 78076022146190472439677824740419881315152080980970943609724039845149373189376985 14987444629006004525426081207594726544268820043524298952190851224433556835799875 44662634385408920897065747250308038313669608705790564527278414454827436940925581 84164389597058711783961173707598343493109773266243517562826573699948248776506574 37539314548532408435029968068211970301211466810703768921759679542397627175406170 27013940940828997163091058002632713767743194107980436353070377621413436462633453 96259047509588051688520809588783177654364018803984130163872191339106572846892072 09605622382996783903528233811223004547112402526032635940633656878787609671812365 66602598210960941728023899092733426723793317895215158915912839511703154105912120 37618690855614716480672699642673318547538684198549358253920725186917356488126156 14311496975099635031655520360239328682411080624592970385322336077707697765365575 89713566995882900457641613245017332503182330627678789780298681389537597195311299 94095859406444347791974590108556088876023144711402628085734729835102447243465662 03147481310431897832495932908441647122381377594863264065107152756910190208011411 59446312999007458974609030979202924487186632336742560073847906870539713369189394 85756635216776481197618491229880876288477738505741957353595985478944982495471057 77471978658026546064671022026253008406045110589120897847681638664321458879812870 71339901744685477127007018930111444495538928440679984627619186433005242633697865 93507587224301873816184532316282359108232915741261370640690150479642927678295362 81913077095331974514615490569008079388891474614386066333781052210587969121110694 96775656058765738017721545203461674381572397154531336921866014545542884626069497 26702835908923930803003523387152904173277171615234359331074735873721957814310010 87153266436992570467685185310065000645767779607708698604976599832674702737703763 30500642535060706566130893023908142605137833539681596482644034992259724365611206 86302564417846797958574926465450741721266664155481072891885243838674824313283685 27010545264526086015196801586428999472284734932728335729793847103244380062511231 90383599003463464513977072684088158854603987646083926014015647795688577464311555 10265998276557023359759761159850611963850107334011073380985871399500232581855791 67602503855137568070859024048786231788531083864495924336712214588731088068728909 61611509605026875332080764917886404517758697310683539520232426886394874449332745 74532638860151155762280159270890694736835093462658646280836739477398471930217688 37910285584506782747111235018669772446048414319345967275654314661220503259316083 91319974914737013318946642413531916890042934771083429761795697303867989663853060 26747037647672339463901142908705357346812468781332620989136181211487919625898375 52935413983764917155656828589146683221843664160914585039268877493850476524343986 93646913353212655174152087605229078676093685154821955541867822746667682180125279 51090296633555807598121912693515203298727039631883029995772544220073205903936506 31494657225970940837058554262813427553308080623968157415372794984484677395965270 63678077142281580258140443357601709061809797230864254162476464804657412004640104 60843520791133184755053209970569679792173821201474836107649366982263658899225152 41639263935502543612311667372084724875925532656318965999499950730137836014231576 34433543435967478299178920726830564049352777666002835631472265648350028432489784 09451710991584292183251657825590855826995443465109998527942697743519298583470700 45707218205136929370756590208884110405621705223608698657647208281873252927384795 42670905764873026603976251997344745761958607193278079299682935138607249966201238 29205061304471672616515648673854249728614374587029703949356314502254984879057636 41673820168544860897682948700854893740491053174883705510443708829278634102305094 09385600676301041351934472394123930086149129287970068903728747923981814847422098 96912264925968896354981232821514749109546652334448807455065502103039262254023530 36468968026622976290616929997639564236587859161801298819786429570643821649007276 95306872334875711116579492010340650162239496758132892634678218706808108513355820 95254447117282459070281145743228475235783545207985268650237095407560485947091441 31522763602300756987419317759046220458984698177560510243095320467325452227775692 53509388518979638645163684965153153340716094948235953717062487261337870710650037 73962685053341287337080737519367741989304623317368287309138824907225130394068479 95434363579618599037936497991265621658506110092341325106953524561394397475814945 89398550687778856814596922954181743961559155606947951025046555750977867707313729 00793991915630675850222269112464419864528029647596779896187573564652618068605798 37533156491943822723090832188748259702776297327765548379864982734341473087563032 80212066501410864431404331584429379591298419577150459368518940770799835148427629 46246583098640301567173722242763814280220248417757515200115615326186808729638104 97278119321214622696401302767897552561607959508058427279567303541642144427151178 20366229512264640076423957198459550034583709285957397505824043440221590479492897 57555862001483680351829652104243111965115756953708819373461727422473531638341320 97371987388237496965168844383120453411460403169793863245871270012172101041024945 47096593499441577191283035285513944285794850519430694395925591010930813417190854 96120361549738803632870373545325187963230628454644192942419939095417264393064598 76981578252996746092525758336693213057621094526746272414446311888669018599894330 02663054323871675529782123537043504005593966174822051269872166001560514365596228 81411239764353523826823254678715421264199091044816606301551762851962353206820030 15864712928830410307799082403846024416823842350482592741269598590797797302955362 29748596318349407456024798568679622500115547089617281904849645587863200581681055 33950538850115702399257301224238557190242719930954478076861984460565778809165202 56283912252836656071302194556596364053079325785577358193454074081149312090987654 51256210473871465154751430877875107740719880093167785565180728187948952645752369 22054981690947747259605574588693565721221970084622366580814135266085901575927462 08991786136367451039612838150362253043072771181306234893502924608731480043911377 71602898854577390499636230798863486897832296602055208167335577530864793140840098 51120117775487931076630479087916575753750445489273473449283236794544850054110991 78057528998992947159250753403353121410245953702149431912951707028940073876647009 67437769547988648156762574697750436391363573513233885980076914906145254732324044 80396184199187708630164340730789818024977062050988583469035384805966885962523006 25780299688275113353732051389367200024058894637332098864356294435179086154475025 34702456852731710380055321977408373389301956847546000417560859136186523290510587 38896773145177736728317459137942949430405643011324187407770127993064565519276493 49586815648873087345835311430028409226124934167692038077597097709795097336618078 77457534709665726419695808527699068341768065725189587182141206094426376808052732 66274359693552067415663581691457156116792192450563109255230823665216240347724416 82079834602928248299293982496083065867227611788704023534481252554337141247608628 29430686295628837437859859479555424197344290097194095797076061003634974604432883 95865471635344403250513086158607258626028522411937531799628988311047526503132149 23125386652589519315955900172157611374604544229765360406048422801032463909741899 48374894477492496405033063648004267345819209897612003767573011131118081145346331 37473016697144144977413258565170631056141702488038005303335926821962735711050538 52610359986027815883087858314628041797462218852035421599821761154361502374986987 40034547582706583306222381381933437906854844410926610917893595372699085494264462 87445917824236626739407349701405448922434410580576293142371232278998750048423109 18470555824792333936412382698825724933899680138753386545737073615001445389919133 64048437906245262145002831251021611206881650971293406601673615267775652120621652 33851016142839244975124718072149459948203753120897199241417325066275850295004120 30504958558972942981061582256707376810019548130420469933778464657433773451545093 52748423967430447798796728389227175750595105122706829357852863495307951259752890 37626648560752776433597293524808798925954563306291665263117267993409560300527969 38538727168152532758007588577033685762381288838620654942493938393182212324496025 46232515672982051143740558479260942247038373556059004426911373077461655425282638 93743760327821315454833520812274455135823408291143473689446907477631607437609740 97374207875590535531761073125334215809979436370804927695822165978640328655866112 81133296534646872160855567974987685160322675275267947913634178981402871494525245 00330655466846883049438942168298129479332342804735832079877817385419761603310421 25872555021643748713465582638120153352797804986448906026219975797851863253233860 55797159908725037950844702063981146443761404613059492762791060167785849358253438 32508145272006938759153445802889403002636425591403948243057768757806731251249384 53718987746995700411609770788125872576886129532236314436560046160942910066753571 75959275145230301368016478205870570668399705779849403515368520721054553036548985 16070907566406748886615379788473421647257905026842858713077817301184655969804336 24276149676227273103306875101278182011391789928774732465180508003008710997058263 93056087427459189778943339192484409693618829476540272356666679309292577430038252 36896649867186629992958204580360212022886686345777775918843345120048282507364578 42301153643711014973739005377390401507834361231482271643910224286449174731973105 37761440047023049441175736336319294042884171449038613429362062260933356791276409 84694533794058471654123066381163046962759010134448522126495346138995128106348612 52546520163931322950812232584357886878680905390684379123772009494136787128745180 04247958545608523068335241128757387349450774823847583204075373070653309547103268 91968066087828249097866369457949806013350488514453114558651617565141661324876014 31723294431938868022045703898006154547896194137342463114587613789176591288081023 84306286752721127664242492130430461192811162031479456702455963372135948192706838 71585205735616625294736002755569633885404317272096252118687954797071517089296108 35449316712347892175073527186593907538967211493734710419420159524954525843597780 23531536559271288801588371704585443932877910693509304883248041295582530743367409 38814858612711974874458164138476033737935341223117506131731537536601723328644432 58697136853581656510061653163706554272378391359358268488561520585317442117941614 02334897737256366249234525743100739556437761927542325474278667750451543341198959 98176090700278511139013639651067494427171716930769565747846140150501330952030399 82125939581253009042725722514354234443366038614294406626201352009999520344963050 59665681071525446876426214516702416533374314374630364553188320562613082792036515 22949711474557617049377223371598763417712738672474401327050252635096343041029450 50127358110528245550002996337060196230098150247838090771588028696096188476651401 19795897887309640413226668029003364875940621583581993289028458887512964427713270 78456194958476595658136300361179503886422226650300717953920384416920235428569676 57931192719271486335496800384434362567939964940310343142139610016848512844653104 63315139427304142772580853326108373919510367414812929305714048162310671021869127 05916582173349173955962300022360778374816109683861278711562228182565138206383611 51489484402382137782908597341678795224790613503394789670808854999419087817941687 58670233906047665339714019284014463750068803670756099210473964305537386359994113 32228300305646877516554716785875003642469969017195930471375698929638537338017974 86393819503416751278740533454639959404713548719300787336919133689513181394572951 08271193981202584401458981559606625903005530179717131766300302789901519609592003 69032583275521931328891480963542854056619638941246879073714099735405060023516638 62706532670768434623542313502707182522925125393132005307517919995574950822668126 05563787907320649776835585770884344979643307203651416627252229430826652922393274 90327962996757436023625223265474683745115349001603100825032153093704300930811639 20864637298392488445980546506051657011707341297411382534214930846526198838751245 51973334123653986561149414328922856216693360678258032536007045433570828956698866 65508237377530658127304628421024548451457159994923957100740288244375677689621506 44460260178811687282555441593747180415425053938043760761382269724270394817167033 46463984365264149473877866118048965722586464700249340443052214542677331814281348 64794026115612385740737698772068036105082448602602439481971187826847873924946280 00881610080581161294914152612338164023494249125393728951736945380262294136289151 12030907860167117369858523428306573378035293133502460096008143018413816265305682 64377637718088625455431544974078041060344228839625700542045536223141142755003049 62303354665410165032275024740045914584856449568550323149870851311596073406650489 53492367884737093366830192330766772064826144392189622665782780580223359828661550 36632987845655417372084450962112854585989554793331623020615358715093918960562085 84284762785866781446276674176153772701825957820646587852251928660665901699975925 11841129846467321842058778087150235755949432897883985948719374307146054058840243 96747739122910853945374711621093858168740000001507873970115223072525448418686482 49306665888078267015896226973032017337619547429432149449055146098466948225765002 07877400752733258837398713606029148834614800727296815411203986557541062881146127 14738223949643023863618745873121039728234326461833896103070080437451009412647729 76708801743137036823369546618626536145048031132442799341759239228918693031742534 58012458748862576283065193248253812771354674646085381654082605827120906449275910 28660932530764068250497163075498406421773313577132805480428649591413012518739120 26964593261700765201440310318627009761244255472107454581768131969645337449421241 13553330387097342164433782013895307698525835475385641457373228165317131501761230 69254764937516737532833899054687668920153891651674956035752086604873988767781722 10440108323136019800188883408039542039617817233990280255889538961042120667548435 80097958006329202340201394792897250305028247209765797129715364506771147886432253 22486322302804594903434723389052882313312248738690772081252698140781388574634347 80478417920003019912934624199512382844525495669330542078678589151223952470680935 51168777649569089743822195891044952426945023341133537576174507777891698243029830 16676829648736966596601939413036375641838193607312736004260470012987907239520255 02807551216923020743660457670056640013601568073141712110343807029157315910849476 64539907898562547960764469446274052986625274607241255208226344542223491845537034 97231890227314994041999046806467165460360925551798605084864813872495081947090391 88571290459907739360403425922832098631669170772104243663597328745909530916332447 95246979403332135034394032368637162648106545385729478118408019917867503394867458 55207042505127052284661047666856070608021455163483979901943681136304281709626601 52694128256227596758421435824099891292662552451782077552342090390744241056319539 29808932217808361242792679630579652137896505170932720080520289100712328447786026 36642548306380288648850087186170621109168634631406032828388579830074393462223888 74821743827133600774196907752431291853608682077877607309750732171257412242433063 79440839374131649818505907601096380285216562410001388299778091137709541663210768 85026316606845276897083362838456792792347177220147544931035665453372168645080500 33074393103541307975571466686701661995133476884428747243970195122684392825698120 91413572404350949253339627640002170835694331770248886988184366913171205606539671 12094134449250450782873760606944168123917092424372486698717363604813464505242159 52379832409373292668054123471937792169788544299990742809745308980849581080138237 31988237353279149070949925606526501068555393309312899465485782729276153461525479 52219934898476468864663597877965410360425330246187559419491771138220354445689493 87231190266582145029100563723346798227307704055076477447554111082071153429882003 36975299184962587552774788350900901085163133241592056372211189075542896915743949 73092586102993367462549317399734331944653445106822497403893184032397713215341915 97355774949507201422458589557470010480330434058635315453370428028867691689196021 75157113995932679848845817679743223433723106935199244515719595308444894110179396 23964187398210821995069065843529536817004887316604499285270391872855982662209215 13263801735587180055748196486340322758282941571605218725532528827534494740068715 52036316409672581739637795570688659290343187535608802021831620595465422396385394 91328221342783300665015800345582755941400288716915531214023730913473230728274654 82426947009900227241056122282620936040465329056963840082494172289765853837842005 18170305858786213384668118535094776129878214201849810213684818242385459712052747 41208631269648664302740391202851742606185718369649845202308330118185184881585813 77005220412030749040448067890860105096757770948819629037933717670695610175159770 64808100935992294765985427251375901044490474778433130718370207899261757529569367 23380839525070364400704676953104432427697281878465155967245821310224974858589269 14334370951950097228294777588933642418156659124954491523646423487005565891444720 54665104159070812092447537098606687040344924895486627156498994577172330225727419 74330438741870620257622659464433940346965903076106993597478130954980234631569284 85689846284085868192521130038238231839115504966766539979651814607453896946398015 14701205034736788956723127081326935392139725935797933962867634146987993556245902 30767538425384913319765441555387764777594850261478003947212269180225770916082444 82736055580809287185154257863406472151793343663265789697017809567905465882542519 46094080418028124744754326834231354478334185686536504814726087491181478753440480 99726489397434645243119712525337223382552499672599598770721514910520580186840493 33742671353268248260761113261231974038550417216404923517229791458585236831947978 61955029972387327206354143024035853972328408488879557592267476074980298611618748 90660600474414112279383194452999561825569505748560303983516620888364097759888269 93399103928667676735396480303577675267967991610411037279668146572455428656211925 38913324838310703271912798456129953306003499226508628196969380140113841621235201 35043114673797134253107579176977305961987853259559065756028524482761195625378117 21921047070467816768321459493967373791564573448853680282635834233702161538257419 11875647593740279533313377505877878142644668026526577164140439489407166244829995 89115282891848771446877964939607462623001806406493093503469028474045034982546734 02775041139866556116039457159422834987826228668553916369873004683892822161628641 86554421674294215930895501066317669946403322685509557556842321720723955192097224 21332014597146423144232155256776956549802734474018311193248426569766261499531747 52476563109257492018648605074194285838453483360225454679667949451630132694066940 92040773390731191385815714989176276078297999271017354899586146659980979559311042 27849967486328877147215857048036529686360917383892434370656318902435034354169231 31601434994523078317025344216304756625938578404573498203740881170190198076817650 07757471258334748891868460650336364245320182767306718000964266855597232387056599 28334627752740139143454463386833767572071000901973128991244400291063323102853205 11242073429737155432971070445922251590580593709236389383230437137572585262296640 66575720233112422348906402809778118354937439468650925884018272107993857177386977 16303963696258739148378744968966870502241926159166970977517297131059860586188064 45754352909440339569852771760806785398736272078571108262534971459199494261567285 14783974013888989525316791201803515768435481676974330085583358183752262585112653 16575079394283641784304472367219727408004410425196497238641238258686407651289191 07000006975863100848853616360273238000993282985925410910846327449330408705607270 16074994684772112274696852144539106081944673746689204601845410229033839153677506 11717584287483653045497440116465084722304193075869040246569632869467811987119407 22264015414213202629943092038623313451639075546026350516119119231653731188034895 32663772742557591796313186250967482304568917523842970713657899084904498529092865 65074363798621469063612603585370672396727189582976683356188355099320042469182346 23514358846940787483197936811981190756960807892597231491601943223952519623161218 92595773379054814653019263567746529547985151627266957642733985685767344853516930 36950638030425425027333973414045749188716323683794511010195683700079163631570973 91893974265187819177981470958740361455042778199671620218195366069334519280625416 32321204556404983520931244042309912404702357663447263109052235254680987846365691 59219666194143552319637204232424363670908807750734751968933583101771865020182613 99780010570234866096804830143782211918966211441636866100700962909371792115353645 15483209806152527129508008544927806229841679371625937609694820803063727780299547 13629176940431189359774704654248193019017846304545187085289753429248625135254336 05163361986193785529029933113011797405247062587605968030170614673435483522911374 16425293286109710282542290588558828840384562012221723011540766772387509752231451 07323647645697834295723030200394847894744088191707131839205922410366697412421278 62036985350437376315667962344975878653643193488367598864641741632341522436527140 98740281976761752907151115266790995594094710945800703478321977030541831812856128 21269421824287992331810504582589320001383839749300317772832173599414549681176405 45061124426755692454644697582150826318887727859165840108402530577236978915672351 52647835606035209119801106571561011197194341226640536585004238827410666751282754 77908034226916459503016311157709492337000541794591302944527211035782250920834334 73285057270357783438616797521399687232820465307312973434793048423421419538540620 25386283861383802176573598007855092938196762149606958881331268346316132475056244 38317663672717894426711392318546295022455255063796527280168172575102072824291499 21585876806831130988024188400802077199880009834170650524302254206783703172438164 50152470273068312317727139521396269276927038214126465998840499693365980802436542 81192867574082918353085949183632156911382409573760532128552232558852841155429191 90227737855988622919282134894682731368657171955565848464721497137643624888318436 33226052408578953725281543709544556668914292903670108807012552453487957817749570 09605929326396336855345400988972881421277406916400506867812511784268539627505234 67728568027409008747019895224317251229003882886590037058642017101210545559574281 78706935227862647806128615514406031296738374692960671641265958819521714664570075 61137144090003283175828367295067036383531839199845729069888690870303410206284292 99877080247767856385430171059388084240618568811113290139317370092153751443443700 37585142958788919158897707110342002747464051204314212788421561016284745487027632 95843021713731440897747016753842199431544264192039360394651643131339127121189004 30653330009194860228975395687265840073526389205474629831446851303551465443610852 13843743139816683163343594362968839136961449796962661536944960192251016378929453 36813724234116464805990430695954465035009119775578858742456332614620097132370931 37215313482485189221664198104005264635166403779799256128683481725762216873833467 91078943565825625222553860976478164505256533922949906854531780570906896677299338 29792660796490553290125683052085384222933993462749088669575886909026470887907882 24748134270268301992189921690412103758883612495814907181527926341875991057272685 41546152551770103278615278243397770477170839133080508265888418484366360506080679 02566023333941702965840164230230889263317606075080891039177267039667243935542241 09159209418760075067847936958345898567687213250126215918086933865244617245134186 09305084578490126291755296046095856360970543739248798047843126749430696605286930 36803978943009053912100377435109706543163849196906760320646616058754779169787986 10852591586552512895305339513041157077224489345329930256496696624592279084408189 56397543769610359981165290265287064487872858298736373636246835199871257073129888 79327233362020473911009904700660165238082155477263013022051016137350854542889744 59501271579531721274302491820578587448680118967495235952491707354567934215202650 46277936199691673333543364021770512712822825963610374138428750919279655169206018 57809093782883441621481277757915737322004815691373377919929500901221687419017423 85161208884041311150900305597509687855014104616842023171325236264324106203659556 62919548550813331181748147214291570911087869999031096425694882745303903724420711 96033833094944849054840103418993794514475825935135857958748143310031343914418208 02402160364687063890429602835344485159353839297099292295175399146773397076690637 97811921350751010062197565827436829852623386057737329683504648333591270047757059 63840756601692850620085986269262868045089997357111107179170521247077608197883363 22865454248703865024593046577252248480494354075661143284334127458453443774168265 49626779866034165317581034301294398946026561379297091091382230985762590754921334 54245227831194115944115679363793611168971319746506810348625145949465023022173113 38969796029709159540530674193444450765792894450421868280291349369809507688366725 19281673811965589208307359279360594347078511245734323644727750673222599117503414 72642863032708137767107700915314561279192105795269360283147484224747274714438729 28249072993437643256314753443455993619279544035154728385959134270639771457740669 77205045902943537958898893539152512748391666774351224816173181979850731262295606 17163829950662796960125343040869360626309126213055717719543023846299625860349341 99239805954779143949523819915715245650800583229049083109336984586113509847565191 65429338610340264642872442481708113585180703692905692870810651497172610484433718 16784176427040728587304993121929182728400731937086867437957618425814457393717889 33518671063642523422889702625660623540928028067326100535248037032028655112071649 28449268355775438632314510656383625116420643239914167832400374091713815563984536 58836755558977552068662539105147367310201554655267061382999777568626785448359296 36518337974376111571328924292998178359945481297901234366260446871350408076257683 94625346504189272558862089743626803667906577374126594049056332213940656403356058 38006522329572337736846897411643410291816537865646815484808914036036982821938683 45719532742936302843071767182191345035112969865394925417504513411578327311064497 67926862391061651060817572368373218041911738026796628738951016286257455590611467 09550420943840502926135088622818300841301032662590917098269415939930075611427686 68964105204473539410260146648422534100675379480606525660793726300751908897766850 32016235844463046028477104891877773208385762998462221744810914059559719532877825 35303728949322760111517721246276597224104610482447094243187211015838394935404386 04701453084645415735230273185294925898547824098684982517383691295884207432306563 08342990920664631188846567636882304417178176861592176801754211605775643825014923 12480464578591361188702366372262230000775288234327205650861559528990257850563312 95141239869519763248195210381343580822122889897339300600704421699368779707834140 48272564029226831073996280382547842622086603135223698965998375337356270583394307 71701109708320913335194736578596081039533908326183690505049402524799549742739026 48570348254751374620055581118448394290117797848226351624208969372670921308221748 36273547243789590028682861943582367329928124323826074746161791300038666571429598 70954715232120293488951487273984585148083823838054537385530446295809671464007299 50694193645465669355009065733986400700896904865746567079174331381833084518985196 15888328922385316950325790785485487753758388848333864304925758579549639313380335 50960473904187624769628137053665119407657889759113623944600764327654185700476855 05383960343645802825276674556026672105774365100558061517136160491553804174583339 49051703901766361034892393599537364647275925392538627837777567186125726569694701 69778436696352419036498906447806058230486353023002665613169634038462755688876503 08499174893924026241438413307660756111430614218762557802511188295315112641157608 68167082611549232401575664088153920438077910567701274388172771970932530525391521 52334105391102440248351418291725570740021598859748887929268773822415916624837871 08351625847246899277447995152825598603661312143089427442761984279330774265959987 11331978526194995639410095205137033869038285824820547120595028171099049978622389 99444661996408000709388301592889846317690169841806650082502089267285316863994024 61303663299067948541060891344894728261160010660679775458187985336785546663956381 67640821285199394570252038243720085585191137439496356398807791907157048670821776 08241690552822073717480576655917713428369416859319765397989391619990918873709172 91973030213242887078743050663875566598897512028216395846286268790195408798015312 68803723930539031220208999255824920126884669130948305419166225238876389660123756 27287132989836296987505956424632458738644601553384250442105025216365231920909017 87943845916858037310517546752947647753885899526776296084122003583277895080573695 08113635558299179602849373245835665643560513470766345998045060446870128470883745 15451814857551799529375668223113568758866934382273845699475748546263705564519513 68636468578229011511087013849226338952797134089294218451214989553582408807104587 17242468247521981064550329002817308962216124557202664407433346804254870450077242 69995082692069271687236861799995194643554924291776375534986681623763617132184227 77941490722754578357239662872988901719230596030800993269328156629559648304999341 39731520016076081725801255619238450498680286782471090009687444706184245627468791 15633668223730734516882660071668562898627235350348529459811078406871717831132234 46031888433518076817189710719586652457116335616533895155528203953003618353481305 37610239074944631638169433266135450055109696492822073044913865902577283376749284 03906124910281483573223708895516430107261833118264712715266467883055195379117657 98062089568841344607762908373606925964483439058266121676635551380483786340580858 02092621708509019475228439819229217716096267997521163241175916466395957711487715 75143650705894708787284381371945934079283608700204407791323520751941717237621430 86023009446798759095043516576414049912225298244332442069704377950090181729006989 11935329714907838546629959745477862614150870611479410028485777922545929930302760 78787887964896735185108162612064136604554471399253539064524168411258777524089866 34511099047294181283912199596969150535845929560265723749713118617476684295943956 35604832059096947160703267263942696036698003324922568394934062877011747514142843 10259256002083064614020735743399205835636313643888256024067902598896687191381739 94111022030875079475597128811763255359584527558835969871447896512509284417343396 16849398043413935052766570170168491675759316083819563666298360973260224315374777 61016728784483489984178356592582722165991914798689193744534037860928176166441259 02187609646255834471798187637821617552796432922181039387373162580628281072521058 96825935629137872236324852391789521607926001984872001998220310980996179161688664 73547729133688918720130312891530923100550459194535742407312192485627401121295426 69116868293589298532150022839046015097233163210849800866924917814385296867658271 95358309311561179127173116465977473994784817568889472096891447653291015850014732 53745485160884441974536584683014101082828198284772907857621294044640846314912158 66437827009529988786732776419343929345531070149026564846463398083683441692441658 66226603382822244940566228530759361551434197721697318164834968999091632192484058 36584959555635160417721812353919684635087451466603332227752657133887087451940896 96639015878810194031627345239494707001206870411167244611185569580608914748693046 40479857534535357473641245155550178061549491882742926509069485693462699928870103 13179500536394283102714084060468561192836277150020240147061282867783802530795008 49137279166534204535652403807173851042865727647892774755038129068542792512989116 64830729760217187125070688508460299871730320112569150196705722951116230800410051 68260753988940323183626794521429923073497075925018553781935005254245749609532823 67042409231637907404619852856479523996180064473118143881289943340024161955534413 04529341897404056281988382840061058799352206732680972684048130871291749524481133 23337016883664462968988981091420025766130148631550952346122997366502611109081642 45617815457278080352520336024526706302952524661006537975668224886871649273371664 73122824848503601386926715590955608840668671678756179848007339906854451814860902 04789436724560686553656494935298264688092060828997005374265409837122006266482343 82428979956765706395201006456970572519179970594999157836214921556046824772039145 42820562882991581385059076047963178565577047796369762152648136707909840867406550 43646571933378277461745816815387211681961400043097931636585659746231725168189479 59270093723856125659147380137079039203383553634178255175633692496167046941116067 64719677758519779570645957068630962145070001732719630008420225969912804582687131 58305543472995284537417449388527581398133277119208008074774526158024664787559377 22269508741287352914902737942556755268369953473382462260064779013514208230722238 63727662946200961834047292539484450572867771313665479859767344458411695889872654 92107740232590730755772337340859688308335713167417220428130926337989884963595981 52531777142859855984305835686751378505708034099465942916048730267470496541291575 76712033700153058792728451658558296791867035846168531025096901699154832361006538 19494379477560416950345293547695466082177205162807386086341737473279717281173040 53751544813701362207265276532451944878230651487011336697076693840370760415585504 46748218114738218520114127216493530065863847429255102524877606127384686036304103 43005184545977690111727636169410589859618266487815808659612255161195081733580008 54204003981771628997462779414026371273819740567152235818780049140210593264571522 35427675202821346056301490825929276411990316141769995544755717087120118424584295 63340160461986109705484779946909410045647200125921152974941720661646417264281460 64802639262359657700098409623945994468632263284896526976529827767325284037475564 64970397704753511607256961459634425819907296881235216513961447566719980419487989 64655635331212851190808555392033154070017784376008601076012311692437026197047966 82975905936083624979923010652878273583073154133469757264325968084743290588185516 99472344689845228452096002130022134497883430869383253118191451971821948384440127 21510444728281954497402580654930951878372814334979478175841367610354186896824210 85677880854489583257487960207321733320633402114541922470022184902418287424583598 66482141755338469416639222243309249167631312028244798992375711923790895473369874 35865625088310544205803503442908549284607957299534693535797113224563458041794142 33580244235410729135190449624985076608567568898768618251282935168933467233698519 98128509837296422730694784169765084873918597146752119352754431161486987045206055 39025054875245229838565402931877519912917652771464535465664789878796146727522447 26872820755819227380355980967735755637012196867377854873848881232934103376786539 01797139463488773362853969836806060430119376511835976309495098097326294586922621 39568827822231690050518873153725496872761075895112768036940973486786394937375157 92376104022370464585889734471487502408142356149877744088386862696178033358302442 68510263102118923366159166924940601135140648269801180204806833350897113865233889 84414471678527013496434811085983934968313992652050869284835688880585707742804422 67925994174858642969849944664744193371164562292302847765550180560631207466197731 04994945280112425215975106903213780390086528695530782894297335963458376309636090 84209479729407556282859224467645097629654747359639674361908307843202654406803898 57729447574706400199505046516242258612233367837053882326767901220412648826438388 62657848514778571296099304424351864171229889981806717176288002777431289805866439 10431417470602877565952780008698431868748717178293551656267891718466010341704058 98116406916239298195355545165710153168662579282141036987841406545423551414462978 78538002813686326811907238906498212589307191737076897469600141265107096243513112 82489181737183913508414667529949555826005653364066705244592465661345264186891560 89220070708548424510026672300733664314097447149747672674658023758531701187319097 46739760719278829035327657509682276545302170893766332653016773349525382737914957 97564787946796270911013682744869456974684178208877710967483307875153644450298479 83262021154240625915086290326392575730033417856249447502258741716169032578463902 61929894271959097887422764493301616206505496243562330068493741986821416906620063 42617680909760785293916520093304908950485094877125266736610335386034195470948185 48212045845204811102547923160720064609744672484028381393179663337558633077197758 11463256840682069182748277247667036431908917094870114439419762024266658738612594 69900924172488946416828248546730206990457641900492474985817323323369308313297764 84025764044646263065377483940564558892693327592984603133939280195529115020695376 70763647327013923168224759705062354994707082277421332603057467924126670471113826 26348342834542752725398515029057466196949022560777930472142634311713191906746292 75606064821572275607331875725999385171296599501562518121072833835025564568037382 82145819632317572153436660549579529133998719481425645808991477522896265953696430 83354016521477542008697122020194736606845047963288364975660925777782841760312733 97816761264793549169638158626578133096426704010496074421636711460124784447504571 06007730288670117010002239341044077275756830836874357766095951167313136184776155 78024880215135805994684495097571231886851676644181976724788488390085703740654746 64761975933500470161769636394307590278559661968016676997667184195556219247023431 67510823083593821990400240622259335836793735574982574496726323444764412555588602 06090074336936819078497191922646819681043609901360308485919334950326918841690043 83510304312974322583425438385896694157891844412904855873559207215656142497536609 62822232314652348063255286488792758852367466980530531404524938750555244022889591 87099386984260152192996564198635660401016027258429052972552562309691172347676477 71913895210544371838163522210714855447046543239833001337709184444095218623614997 82565033757250752611310358375239038671957003178928859972480892852977995672054233 79998441338611607227766848227410278046543350375389123102891101326743948947273135 14378146358970511466062278956253948083318858598025064572604739360139756086001170 05066557368632443989446387048446950804945036237218397947912980925525999863855754 75768797097469756401124901857866988347112591840598664900357046159061397888108602 98923052201086274029891109136446643307596383302886400222207103532648985460402133 04532430276144471185090110133598782185183612596346880231342653696946787793465888 50704980271429843950557343558738263222171848700530070646650542653208432998442054 55979912083976405634633133607953840810056631279085339971661315607610041426432847 74233203441984703539636350081188633683928100881757927641657138536561648596836918 57747822929006735738420496570134571892894906856561714157237651376001470010244336 52968951602391735467223025770217647859897339051162863494539910196531909295790666 63191871876466896349139559056410827844113379799451889177296315448600691438924621 04841470797866167642332274686136936904348288578086572259864727367971258918095975 73594651686772868543822841289419077844321190168207331696433739877300460543701127 50558060885165162475875975173036391341606064007976352638109346740792685744349901 08853682520789550541214223480957047138025134018718267082767727895418878617435714 76650367209385784350943752457310434334676085181382123292025551766139903217067639 66110567767257309744768321144363973638230719117469231054559145541652019185908316 82206367695420846195281143631793779658587862877694008404763042887012746732421972 64714975080380439630119332020856028609213447128120662776935216125571194775950306 40475473813940785737548144284377682775939928497862576027770928304571923241645893 54973528538835104185362994220370893256784093612137684068425395116696698851186208 28899385607357084581225761457832331957858263895417440256481475411157947541365936 17599702012694142003724886797518926891395415973645102710519939021773450153065160 21937371946346897814087012811118173159458796634205890602387701992271790425205322 93813216770341486773882410742488601374446690697483110152945480632291904982924347 19719072561393093718722873546446811347547504221056697298684653776073433764535658 38519768819124403621176948744773656864426840067802130118569202161057650923891768 87266620563918793715385718435276740481586851700716574013687008741813042024924278 28362429964781765836491009784964651940957122802300022215583561969439090391093082 91020926320023396940482741304118242782119011073621206386432679470050894895007174 74636797840530577042433329543060702762739496188112252386560521483560324352741006 05121539423771049137929961207451362352801437643338876932229383324273966538233150 97058763829222068083032052486494771707538293303688497927729554162634135985299087 07440191316905264219504539305975547015976777164334098502273578965317879041308615 48580399784889886051951641178579316843923217814303065921203013738816438418784880 99387427193270074136905827594604097664861803527675994565084412079644387171836144 49222935890384207750240919038576933073803425236405261075819701121332182484055760 20984160526261273980822372894129843765908224672546739838367441199457071029691174 99683616541011465363495756311704901825491018044356047656522689594010720856323727 74930517565791053684080956911496673656396008209591194699656492665914682301411224 68148982521103437010803657990392520138335930569832549050321828126771513583804522 19816107429650294847982120243602769327345018842967701108419935417439780343427786 69407061013680245378084931144026332053591533969152033927985108211569632822727836 72892138825266256689899199267470943387898472815207674504851948951003408524924431 77570421865248493433061270457447910153031727983471890442712504662353492013952426 19354127663663552710246200409238364625770783700488615349968053725980152673395628 16695315438163249195281350672762934061875021171324340554954871077093778910182952 79482100993293665133369388570867065259954305385401548126648311298599865222949888 96979255144350108131730173921050496438545055758223966612852568979151270268236753 14483431804700604896726510112373650851014539576921207321342232767442670734213535 94823574583029166290456866706731306838558844296859062695429900252232867265073294 07961696870945608139050281991498898932906889439103587494816935564393474830372232 94112012900083614697160232420647386682412520016046589845567417231261390145993642 40450593275600287030491669350788324878690291546905107854565627033237260621054597 43725352766425913780881979142851617782801044511483120426752550907367072961075362 67209821530017246661713031228080939020356390515683493999871154840421931881986452 60333760244761384431883321870916807260529011457942385727418200086677978918260563 71698696208441242086566600877062772084647372490720764602265837773648970123299928 96503704580265990759811561212503747643542456057591699579037439666324583512763116 73696927412219966879123740733899503270115331567691023323264819043038527471160002 33883481740018882306790469294711056001075894221217120137596928437317930249144238 85049564334038642302374205457275577549752451903248624915647096842420327658483060 99017311933788435064612337066232692699290166676276795804984233058353155961056712 29500981542614306159291232306266657240729174587291098139566665607056493359748238 19177079106399575582682065937149486916646758501025814575392504815195100181981083 89213512612847109222254575957754009153913656260132108498040095395929149347939953 90113031815204894230150129865225048152146975377842275425485939879491567594316381 89756183258357737095404568321409715310993936870028353516089052769570833951597913 42589297483757205960594396174788405732121312956802895043111418567054386716124536 23166958463559089001312226322013136524398025145353428887092414011089976499383768 29252989447397765323776206766461162509277829830589680031833821598190948150991448 48649188121716228529802061501160831469781078749531398885112076311960643427520086 50241002319295088600250406067252864986093669892889872987181409609144268690752310 99373001807710099567310322771323365213268467270492521880074013710578579350693651 42217884996522151523509335852290779116365584801875268296778032259001900700476328 75228772311844740451900912735606020151109807581531269886277245312133419112918834 90207881174829946309783971937410946702814863646403104313374707189878282864262787 58501482847866949668588795294372697343352683081343306355229713080354670958479198 68752154757741793595307206340387899058187799729739830128930210835520484419385096 65025251959425452194417577726815019701015323860985777669113564372736110408191135 52641366783245329173183538988069499541278922053940042913161440617729753190433333 11647708462771957736993866206284004592511492497591016592963138593142837531143402 48726956395083770935057349089140827992013065920184224780850454648449446991547473 60896330826412191196820323884428012223841552189613241176130565127943048376899294 63740063011814251349371898575883512162947808314878329396084208884646323288687108 55407051308162131722070730385440546962861712027243535566427810410002370378476330 51559847594814666595448459906059518670651855987429395023749990458674682356814721 38030430054114032819456519406827764809008193520884526652971037497140508212308672 52711970626207776041206326242053360732544692179916915166569238931713594325286088 60588845278375338283201563215944198696983971675964138130754270994585339870299590 55209475050456070605110862206793327767831321054401437692357237766144951645431350 27366083101014321514292048492597098538721362227250001731987788335766514596094751 35609524054112022731219792287808190883843503704711830287403020426176070114563465 60854956948501333515379794400298720815602338426922608423025709309890696558680042 41618482638840247749590914592831780744713059527671356208583364782312279377216862 53751964621121152429764061193754226590859069987899220953192449518939116319390151 92661006281192917067158056376263718998727393327830481496725774808106841234524217 84927914212948936517890518675543898175975078863582369119487779324297201010017599 55383968423129035948348376209053012953281167778164115695228604063490856139206969 05999414070590640379544893226598593684530231095981974244223599395191081969024175 53456517736247327687639607518208487212678165970593222639860378354743071227574138 35795240213185539216277786948672522366447020217528267988378775116102679954384938 15321378904100602482414300034066657262015331839812637490049937111765873065729619 74792217951533050694872675456243278343445891361283018219364737549915442696430805 96078411297361793900730553870411068701510461661976980495022718552946901473206373 75404827924321119469527423113621287953452385462404666658359495213197490026724190 89644951782282767681737582300268217942297714914175474748198274013849786811784028 30812214128675582714482096524998660398165287654595429056618741446538978174431234 04080456532248581054811445557864478180770102722964001370350524634853512132007692 10190430309810443589841491094838873346315946046245588095230625581405353758528948 42690122910778168623711379617956835415309104442772433800627961322821880263865677 93045974656991927313714906794805430275027268005044394016362026583428504530301433 39385460724972494019279237288354444787182964404600553566862957218920318725116070 55249092361955730791958315832242224487768547287945094524715094631030601752737488 61018197052447328621885147633429636476589678891633629272951273437792221708764952 91670973422126399468223182771819002617279351631786851965734649983818692905315688 78144348914850595241436633387547276449565355587368079545129620382386626194423722 92340337139185244799446814814549546587779945038144299311690559408640854541333554 88468708230643622787860005389143321378205609349252536885318276289377449182232466 62431157691205353253649730898276625311395376091473337037207999954366888189657871 04914367801601935143183258074022507409773058155806392618635292446651427165695764 99682014026734239917589919978142153595332541295532754280315972736253474163159029 11206422255180156621051258476565254032380015810805258889939885301783620602210980 44671598719353962991500572823360300084532032883491522518929866629935546960155271 69821913290837408884243192583744025759723247308733310611283492860970773832840133 00248676439307157315439522180288976756359083265281984208457217295475540363022288 64154414481293810036886919165851360821803296592763590255937384187843871627895066 77543740516722809234722258175514203586446177213595013316568447576750790644476072 59088750393628123286467993139802192253114112907367560395161389322885043040981627 27257831143439915423955379058256519790936539205101606993773692351611276343873045 07541620619532698986431790404687202361264059008758320341599025712971929653920128 63820645189192039632897951762648556129866059619145484593649192727742082775868643 55512060528395388047435279395770056182649957630982168800500506690603239138135196 53609232704040271580049045827624018736009140754259456254963119707254943340000354 38413871161229434028649066528538333743184195459240041800162652435754903463292841 71171242392230568669616012930971019158215486666734165308853029076999260296895574 04410088600276537141489122440610112037994321058266331423171148197584511546922275 33915112598520468146979950217874930934566807750889300576019808878914831455493409 27689939294479519687783998851273860680053880477830256498902089158699046448690641 93005206140695984879541187081776488876669906136361568192331159677097600397163186 19785304920533380246476936949545416874171160995742023858989881135794278712283385 59378891276078076497206073026301990874232954228448564390974525711304634219784895 54720173705872527446318173453302398546605308918316567151947991804436768529240658 80212748675371438899799408155961738246189892164023068085591006628889606241247259 61816323707254586154829772515452261520259694434524881724420564106317444215486181 07957406390403328984759184862919280453810725499788266502632555474756104246743558 16974710127020331164209142117581407491173332038489443197688610183727787983809962 29443353211697640262626176147563470270277468115578553486111584474063528166751596 20310459196252041264674022404357052122017273711744370026677119351346111776539544 11464837727914505068139234330181900126164434553073421773948677439989423899128113 60111423714784475528090558028440529612544394855010595042118453295510212580706800 66526832411984279182862897584101967111102557719266578400644084019623900971893542 55289280491682849245747368003044212946657320097153680427759584854267920310354869 00655586775523298584649504406879362870181408156853729626281764215296947959952353 28000629379045747222165478421941340542202294253189556541176128520514839500476375 05443805045805047968939489141924685613523044506594346391145345765425600307762100 19063625099894992218013705863444190615420741773344146845873877476451521503839083 98932169294602483928585027720305554860719734309783017246521458930581852952175863 62297573905039486816275519075376071673973463919246987977850686492089445931378129 87722145765764332070599122466688292737314460019963555360080392382256323931546846 45163831758658198698022380318382442711996627121341731349000087760821154264286101 81094447030045036214201025792791086190888976893554930299493402316388504503984076 96411866040658688059581329898734483774595592950452961411304900192107233529137793 82371233042230430093817684852369290220217882713321278813266401696511632003727914 21772908108951815371297787319652257039982536015631120813503680935054850508085545 74974328559080973095453716761249216166012409642993030541680342447112015066115210 19824446676336459862925257376553601249083239451111805769770765542175386934022225 55314324585093561399934643882990825493402783037803538430848746114912024327345823 11616983170627753178382603620385850289618937532813596222519335492992695724358404 95158626355359495535785904675642790908631230559541396709800726143200594373519953 08900276879951098480248684324132282662911752843921708268436418392417527700082018 51345656680212480110995733952378552905582624454552242829740485670081378569874239 00041348446806247609106828508003404013995242394146895807264329479574608579321922 05222139120036799709681246321240428466192588314233035285825634529297065388937740 71681044370473732477747619768419775276655797739596536965787894503740689244264490 59867963219477690402526033266159080205328999916391051368439112576568102673355521 81875675162546343460580233712129743659400351545966486462530566775303790153504029 97234591797409010425461368404114102751874394987544840961991941865011923315888280 19897368676935916460783091056271178802161446727150672897594334991590692516299363 12857216062848980719305478849536450088522262683389387256320295639344015589259780 67632505850510351162101587153002596366724840306704962967890839119509524556699428 15114180730634799975263042726900030423019763021898136564599877991858933344418514 31408500901752658040546154084774918424098484416794973041723411799798314835449222 03647744101264056225996908819226929161591674727120492556982564992496637267444473 14074155156870821045249420735742699882216918073214294583770046149510026909541654 53356804460876328657527652613218760897092587128445469070915785148839136141018818 96006900239871387695064157517624368639693484658679535627192443682650692825257745 79417174478396454042399912192692420155314807445248900668110658013063569063084341 65047197637890464424727015783874306515976767995269482205403790747488918604041418 13648940043049103859991556125564090436767612820706484378662559921480421443900252 32411068779541171005155244662495910803408380516059452973015268259856699634039806 93182048490803985431631506694768383090348355654215212473190535518082694528733999 46520881163446948120884289110681315890015663250783061721759881625132578723177166 02430984116050401908809354381211195507084569417318644064420899284638441024428675 65272310656525510949260258442749640160307794626445236720235056536515959549679562 69262600317113431298568239790814574409549563199017178302040741908731392606495918 63249279480872073478024846659517872786302640708663265403454597079748103393476764 31903157295668503467629326055172296627188420452907289061838620549688794443996800 62172925779397729259590805280677477074750999073002139757237157378130163864497057 10153656929384503886972443529393284996656048153547603665527592422230803611570131 29398964279343482939165738221807325727473897271325135308788178312473644641705003 50434752232333724209215545976815681703079264107834098068299821119906298658029529 22645882221506072143587046562288824147294761112969152948970530344627657205957652 90924643114843521497089584004107515825572971494193267375790141929473566075616498 81650508634687703289460770164227741205822878523333739615859689912484188102959604 93768549438031226580333115688545333684692083966432106171989536407994068335548156 06284780352518644246449507336677632523772776267509941966578729484916564953567734 01397543956719665905371012141014544565708897320557725468477454114277929290473628 15905121721437870506506797010185405226901128771512091634750640137347603459352443 34219667227813450944195986605851191847521244525569877370807580699148483296684471 57495473125501035468047963751702539766980736762485342184889938837889101515308767 37721929514544234685447869497319476816804595627630759627728798108070633444746578 63757143639673261819513516396290553996230232848847524437371848154015247037541479 35159457218080223696931316419139037765245349529449240933759148239718840405107965 79445126349287139431940991108749714587170802617166981137203243600742678413680488 01851673591000492147627990217849980653955950990975898134095100420778011172722002 02596214331706487804340054023775707348971113163351905005981937344869600099384451 94226988273239094546221052599049543653008437191228764537627554524529006169475370 49083863906162514709428228952048067569935966223082276147426051860737051917961491 02991492331693178641226990397259831559452290102857799645735667479837633053060162 80421568831160887236344136188489617061232488591751573006035453221300940283434140 30952528004411975861502045475058523597264732602230697607503985941762487561551647 68153884436770888365653372571940989720715957315275225813828314479288770713601291 24691207710009637757539041437032845955629561256981271377450653286470354095652832 17709590312081857284748590728420400431275881158800692461768233796446336143770551 68969033630741680695102785730564804927770542270977550708534219306055304332909871 03263559141078918236818787328692460197028177450700089646686583742594438676668167 11851269461688479829172606737554649822035295537823577844721780873341365583140358 82531509285337228419056826445007297020372784224407090399717621088825835950051350 62825168172283695109153528972605952856842118845021435931191861424531050532647290 36843419642255721338844868992530754005671821913719397066206903161673559829810179 90727689711983355756936178887085273643360822755331810454689375274427032867573690 01709119414539811410345490014658631986546879764706229103663538928986053703722535 96691765165041884613085569987860236859003992332882883994022900169492454492791767 98856985368622561813780565162145785624760074446977752730485924101492677574308384 33223712474956928849921226263291182553553281315072918486660196209394879572403488 19160343169754435218260329528259686505391915757209414388577837633326549821803674 06260991251407212936535054449139313957042620457379322211651390647004989775759380 53906052081238121701376201084081744624271018925146106727017000767002025733374380 92949765551923235342237735037852474208612155104617295343083531561769157168553217 27526946882542879254866166846868910374508940389141240128562408060629878515704040 41135911426174151579336049971254193179949768648027634240270332501294060812793697 21882138344068776448546650950795450281146256203346406257733800340489953273736968 49526027150490163489218691990121172197992216804040366798966022288022444137502848 23210768117924066656944687510084269054340406633579209515594000359703366010284670 44385240937720413930723336102756354857486322524411327417363503430556910814968843 69489126725404439830839126770775825599039249730719217767724840170432169693209864 74705508548657493749106218945935011060415189955553405899463091975239230072182502 50546494946176150704476668820234887435251873089213662756162363175748307121891341 47769736670529685929309341850962199912344297399278399394490518412701273302936627 74120109843792688659865477046931779508336385192754801665681530823281537212844491 25110214015923272480502892979909845192848019670069074904710968269204181039841072 95833210506182068829750287353969555343654217198551011215993862468931197991420871 50771483678881201627192104254410144365196772283642167662814547278143618083926412 57750605078609791348209860705751434906873301958613891572265109841608809193422338 83067767760709526537951726685065503776054782292076694676556354638974765824654920 25986077927291164582670323078751942679356796889687525573546077892331770894957286 56878080868819555711243508924999675203803899053532883853118498183195184520821799 48242743229173070798651239177167448441525145729699168825088314658985073818798725 16618957923223440699450534071376214573583036890544565856767956125441111665350481 44298575517179850516300498439765909532048057422115047791139976308650191714293858 60781564110012682033753860694999245092521169748665812908119009316817219169806097 96445390279766202152364119515981941604726071135308418636506048739845059565490092 52932835102126356663208751395739096893671274654500547018323894300299949266368660 49274994554102627724449402830864092738415361003232582906675620391101454036593517 27318737317723397801238699013157057879701052723170823496226176355828694083918927 91490076793916528636418146626626131676062807757499445112493217822695394883228384 91782703823911374372102265938458803317782933117656578584017956327953652674011382 40621960668480768765703517576613158197006905847763395412420608803148553224301089 85863311798465232869906294478586803397186151404848732328294581954746501393914221 34940934817725848239461629204828258913063029670005961722268890796858908298451112 48329104105045945177801920471251404973434347692744649676141684232560711654858478 54581902003905396466751473080883487369697083624833875114616032780295059047260816 57955159353818360384370503784695271424374751300867719159637180192899472323493070 50997964807244099767989180298142872287610764787259377224649830916566288575490442 58678569818029088484787273544188714528687907281249709501407189603026485304366360 06034777494486533091806344906022256861070550972098591582596958391597299753794647 07275364108841321878689912077969572252418607601241956364139449642581818312994931 41779684677247768387430917434488035483752403465589007833365306193294333328914688 72728313367733916068245772322479006177139790614560216145908005047094744890250255 50831053510478876489556565408851498361835784650702604714385635970411021226235255 98028275201346112827213114825621421803126337397389278506287211624425864850143446 91004753475672334350006962947280428783582420731525680935467974573128576423439961 30326700028364789151945372532957829630927325314809676049336636937841842706516751 09314934232706191976388296730571463357944268221232362040957864575349217684823970 04031571589997288621552220636335362965889943315192344840206601474576995698951184 09617729417034933359001890112134054076499095709583575603739561371552553703862789 15504278046884362937249649878772450493639563270414761687213012664366779882148613 58979288452668557971715495838943852982874670906223290254955473229684629473731168 61989016523775827633475596656920402873999448046575982753502255858663558258438536 26766550312805459246364741627635359885089983834096177209446440915496244346731549 48042946030791788005452430959277187751231651719482368319132541727621478259796148 70630012620392010935191033547204298556150870209703977103918561401763005944786812 86505606465889894252808694377036369798575546045880512286316950031997145204168502 31294958525750871822121382161183560210886827415123792787619525625096306260365090 36590820859386949423323354860020945158947962476291260719286881981247439656664741 00287211371263753905360413209336380902142646483576225914364947693579090342068182 05179637625438863752589247788090181510133873264617912914003814855732544676775763 95983116657872934674990714160837513100612619175678497968791132555079180672063048 60705614040387455245376303756906617592628116676469836100491025072433846656918419 45095391079932610751769356005398037186366584931638392564039541592725602045818848 75207571082323647542038103089344061340052198090995035811843390499529209463812941 29479121584472240131640937203638199808588077283873511002422622946290314552373727 89726685373149902261187970338676883504404710270547629849496285451953114877489579 32589216819997425136856563594716293855810066710506365998750111340115999627748903 61505365611803287939011015520218742364572741054194761414941421372621858136335730 51999761233977499467769501645275284360506401294755965980485983475783090134969346 62444672217288585628017484364211622970624164461058660427949176320060333598411573 77228239005717931164639749816370234069490113263412635974204906924479222412566560 37883950487166126045622781811037979003736528001231986537573597169580957228394876 70501784990427729013528542364594002762780678773547699388963748136057426107527366 56496746069106318770673028144094212149246470289894998786088228192860368719565275 85992177902445323183366301890387444301543900226895927842068958810760117605077899 47712696591703370102965836919226549931351341675429553458141806086591381235070729 16111641988644147929764838963788050673571489498028008386403886038290387644310717 47503858650412136364383108044336242841333962315158358460534892204759625628081600 44939722395838863146756117051253637600940957757101940674075396722649646603145084 47738270904168041426058533747907627915466250057544645010904555637658527630418502 12917932763158027447465994233536436251193733718234039240743258578619934537178303 83246543967144445676268124551817715521249678719341140994738818655636969951391259 07075054694853464534753060521084966910628170830465199648400339139995661416203853 97347332998649722319363998321366071872427013584661390928765172973522820876219645 90241362643603179420772424979148895806889071331820389048340852821883446114014793 22087344785678869499535806377321454051703413556404979555180539921981815510900790 05507148728633418268812196082506091106750385227198130872031304291234666029786499 25415516172300604059087602266115005605880577190878890623119433303857898843035455 34237261385912382675265742177978658282911349220104773962399813424582311217474473 76619750746967286706666552433987375439532485864153656905222772122791830777776259 14449412590485077875167592382217194835568135861452183494221403849033124411529027 61165846651132223372061888817096471366618928774670523559071843116956865626221570 55605247829057993933620532349068829957082078752972343723300072846712055051909943 94538387942291692920625687003948184113822694034149294854439859964270070297412480 42115757347248743298636550834614220301442091867898432597725019083439785751689029 37844988466288780074571487805878703304047716576104120696567275594933265027544495 86110663301569299787129897483769279332110881392944565500362659291803130336864281 71938676498766061439209012084515954153120153265565940208209989275108830342697911 22324961202163463689718898581270001991183573098015307077050530030117079764007084 72888054780511259133321081254935129647700033235650496246618702547633249617661003 62443335770624887770039083668155343336168475798810866356157588868853838459736197 58342540745040095344096106216729578530900225608907842939359962554488886558366193 08276286559327823589025337821158988708041732924735015795094496538245100934488048 52682831620257897095482269079819454042275466464959986369470161850002276309173788 27647323796949222526218480162901555297505677665407920331572181913397793321824365 37095136213881050194890113172359084074279829990059082406049354104036541335745606 70704814538644140213981042865645666530739620603722522515867617539302461089489924 63856346063014969848368277519291365485432579594213538473490895055421517758458522 38170901133066382284456235972526296343285737030442986351112679429772711578545688 60646069564731966398703021737311114798273125602481556616545920851682680517072405 26176726316770905165307580625906599355903330116181733711815689449046958785391585 00646569209463849043809053216188782939564008272467178720038298927137020988426788 22197036699223021792833854140588549114780551799175952079740678692104387831398146 55885718407277401802558476021896518582359536617585026362023938167726943371798524 84283692110667479546693717417678034297426555447053778860724082091552522599451544 53797349733431927661505887006018385916878200589245291121466940635850982257466296 55640773763211724112495742103435279708615290752552660353556864184310878259796310 85951457938245316583795510398336033537992312762659374172584224366005084424155794 48807340826643357895364860954567123698081691795854152423689346339277953152973368 33219586704389201544019036457522773210024996442091188047560391261097688566692277 86561102542069262450211192344159035837126359804823671942219399179284763854704449 79503179792496752555460020415023752383569582224495854540213130886282387009403266 93086527295562536257263182017563298510549064452172046061308650993925484399866927 66838976994587651900891385878025989904722018200953647826189830472693210454491733 18733897573601122334635626409641931254286635248000790134407532245799578329042936 16527102650480373045147055754634129403634550941815376884919084206651716516583725 45498112511040968118519313099181709870219812506510969113630067688417502149152612 91854131902303902930479249650519647831804466326190676521898155166194510704759133 57618474023156310884124656924637934182532611514642406973611266541896286697384860 57124724094072579416073679310965905432570483687506918198162234445056487774117128 04315755609758960826675838284949060746123682833299225045918519471713692180638445 14024261416816270783835334751716950708878913376767574658145533064325731701005744 79044580465357731561374204144345579886613168559639134878945334931177677461196065 70055250887154322709597475023029165404644953930834853147682919454364936726363854 06720543245155475083771398499315499099022160177973964231286959133355502024097672 75071991912026762838064391930893732842601495330172307941312148001636670034643373 61872577448784876167614312125859124067686831862498245315838151891637911166729959 52257925904050624380348674879353639267478742682260575976111608006377272488440914 50679631743932052609874377257231517100035749152682843774448601826933232879520992 90220052928236580756544354730915042691839512668476382467037442648006202500865045 46002405436611570140662927815876993154205408601048439156583038303012868474197003 63391985931786187185662220409790856014900756057447078143224377543111473109986965 60746211441662790379416023272398359868603354420873543044093353839299347411135633 18835313547021017939150201013235850346376330923211677436854954949968566133808626 85740674825857119466683560488833667477492727702906533054747800796856880655669979 39683890373385624432838677441632233931529932925359527062655074674093464582647630 16830816008557447630700306109216994936284642265401165387004517649695378094708593 50180022713817986854607269725925500440390721905525340237447099133527268419175151 88775955219805868888961993537134370112813795949799413747147791428794930895205617 90008026154595496376958634084389411878498991376495991326871163121868157350988558 97474706211151019721374705809478858752407932737561168694722436206447941965826573 75140521712469233574173821225269153111508664809011362837758640405742234260056639 11226597713567178015673909549162913334116025141217021172176150491945387934807481 11099980837260678181347568910563750552843575928612497199249566398780432873338404 25758476809543272427238686996322551997741530304247322772780572047198629963641252 04078631064945012468968479279170402627021248169204008678367074085522108501315960 20062280752269502792210488407439498052377682772454064844891437979983617179420678 67397449435657932641623927033799450450425361845678212091447549615111264907706063 04315786474937732340858529398788036697871280858194779030790388607056662942395189 94539299796375877208557180113215722747268144893163146621765784066299915956535500 16468857565911968064394530477234669847941249876256460875501162606988086423260265 48442462371843625650499831059557459183111247167290208247637433239336011654657215 34087039653894092188939583098709618970385323530519019695681641699155524041136361 99867045354573525351674417314478884222557451082511123324931075235238338854375708 90015613372129743110322058837467647095340886188354780123185322404757704083738597 60002659857966586290193891309714405810088496736226692182261266992852683566464870 11960983820922717049748913665490067996175222774348922836905501900829298416359830 54843144284576026803630309933831226571674382312600904274727843473327055623476314 64087757883841234645202158764203346811705461279475459081532384858600046268634422 96617580433217036162707484939859097433838289905168256106775302944865283673531929 26366873723837147424028460905489022997774130148971394742074519542337710244004251 38961605608594585570414698098723214875826795074955611479105252778700541212567950 94431024228242898187720641834009613072112748433658796467389685195016948334146778 29120775497038168483817272037974394193682710478185469273693366631948970709226461 56643658547796475315644871044622733040333599098966023994487835302767349474742134 17568795624756483877289811282522808544557821734026418338676534190251527700555426 79401370442091169169022098763531597562943073825813084636141929352819847195126685 83585351791214693982331556371214390754582725183794203849759891513521068147968791 91410916674497694879125900333558538881062417772048585009390468702045487419639241 71608690147220395598448889536229749635464052275558589244211050506513852217697834 71962876701724375445541535242772230967635425019424303225839290532146777304320917 32584254976044865092398927806563403909472971304742914190190924094677282172287569 72503003687191090122896939582664063731983210534560764753073328048811998026755973 51824302022197078005252776231459532445617356002674915242471081986235387505510740 48384047919581156174209965206070069882289716938503987396459694687395432236258602 80262999624420515349256771034748796780148989565076121869188386750738688308560816 91035046136231226470438917076962290373734338627422044111859912940743796423219060 47139396957280665760924514680821044548697979852622096325869057977170061028520370 44973899126502720101372225745223240217156827874496990723822867862889088796072760 84957965497476791560027295142354479263656865263985906401034482062514604768449043 52081840118384209623354797166877316821380650794237276658033016912426510441776570 28103328817688945812202914096731618335410337747146789055914511675186030747930462 51070705739146517645933112603520783868587172311147056461271944699018898050257618 10461551221616827336174660611840253746785092808417976007248505324486757471742874 93391416056398308255705286983791930270620334979973398288240128029003661217768138 33637277354780048819072165248100950983514912554060565127762159487963285931638633 93937426414543358491995075434162498185681321039380259336886385265553504559786928 16672293002314183528642134349648231966196425748492491395273150907416641011309882 44544207384232335322296981796583890421894024276075444655293685949793427214835543 00435380523886610286363840547558051083399312244033461905692017869124386664625035 50821181134918353438705496457308030311033047195192093846632686442742158871541837 32025096209866709020156657924950147496720014272322603678862353803153408803987311 45751397476551728107853590343696066116101272172434479830624830041373061250709845 78375543623351518640701104472264092044655933570133467548088588118894285968376626 43638754926239573791529249605052652653081088540277153306014751468767579055549507 76195505435947541254538393052883048017254040847171931374221846483900654889947203 99099076734985095245709314942991932939520060775622676899715397000108376911958583 91838089983042312199464965742332913604974723071228522203802003755543381291130039 17769856425043515163338868582889249685555254919756621264964901530559179743390564 84205084198988266801237606217575308765240533603378061391406687029268808392333156 74891384043600518651968729053563485849953596125449339571311997089689253731966774 64161667675240400952728172097544247885192152817796607593357630963235293434850229 52181221035266916015920441084165622428779897136234085045253788494041591637072297 34260041941798348198220019925559770761920471833617305768943387797710066389528261 32857053031145886583951386487252892750463673568644047472036548946680879069868025 30364238771362002482125527507317207452329589691745922866584122363277485134397829 74575496137136492405157501893613045979597941826399467835591469297110262782287792 25566399938297278057656647702451216572825573093404229993478996859215878167716460 62770461233132203110745737230989348260116935095302477516461079371083154876718385 82564500987790576505385578747409091397781597453734765412531458564927457118838433 12312286614217247691485557155228241500983610782862355337605363853839046036910682 81131844762720084872852468428967044378499543914463460728612814010650582384405644 70963723935232815051206575559469512071218659131560537686684215868942584362143910 82254181470737258163694320317522326305917696900296088404238982226781752835750342 25617934553724929777605202736346464225046866453694582118725851457334399245379527 81676432044797410600634181295409464683806140864801074564130031668538533085418883 92638292335157557641502690022890503541639654209391305244322507538441428493967117 46545670637199771379096791484091192583634844631586438828433625907982803616403970 35870238176271889920240800613519266327927470166816593160078654901799002560164822 70330237414896412883306107966523441748466041811779463915990243286136453795074625 32437247167371182416076983555151778607131876369361141432517967353945811488143778 15336422202588332119574559600976481211206823512779191609877947883648652242178437 55972687136120848140691631977611492330527381484817509787151742989750674611274207 20292427596258678527608407817553317441053529867285755731428469459617720296616707 41051331647935496501188373504726145046896835103512948924294950197888992664460562 40018778400836044680290270561382913990458763396658858205017492071375303779462163 12912461251984066026705322048276835657562491374151291425562814066136219825379132 63957382788321729704325725503905204009331683039782780300549421569136029092828558 07601981818078102526787497384663676972620749778909022625051336626776831584241873 92750605100912603452708786825793802850449381941842191440586765654227012119091669 90820936905634116319418256811438690853728850370210742701247179493644451208794461 85882469572491960112853995201634458303511710224748337623252699430091399552688750 84241778548971714287406356101285238443561445239684261939311809432902017081248077 92054759031225684288553713792329981386537362146582217551315772106428543254827144 36073898059461245134703296313409779948182310362507048465051683535704460942339372 08778449309285070535524236915635933441163795676916605131826571243854040046670668 76248897085240710185754296858396548486212100471581586976596535845996483574890603 47837971718155821406512420297704722676134330397640389576117647594153234482147359 50400406722166093777783906303758500735598731415186015487209361486029934839153612 02261679393731956210099090752053153221407565192797990140130697512674464328170094 36368677810255108110270005281159791986804875318462250698384155215991677542931191 16264983395260301805603987388323389697123786616650932886174365838529354329217799 18101482279361541672884141532992526372154808769112351783537215688891471403461826 98926713446658996415486086029193138693155413122307438687822326421760017158563851 33778145677152224968281720793715257565433857805351338961553037038262559114132645 38237023137034455199459180761821929311001157933669001747646810955285096947491920 71400408549701839278424672405810994823918741074229521559930335934853569945041881 60397504744079555682592269353924134098792327860193014925457587304585535255215809 62026224872851475521230831867880558039643717794328775298575870054353812789915996 49144621546424349001751143727733267067761852655701949124742263953323213533467520 31369494452158789248047088513485878064548600086772603812923543360112543963835728 56779221396568244080359742376586805257954897750019905424465590560277473645737087 74518257109683614810895511562536306860098836448529900917162914391853762985845199 28470496768694086977597468542909252826757215760935699437742276627370357000938693 53875686384688003105049996405038462841742120975167919476874383784128257788115672 27485689297594545710852935333784830990767371841558162204318516366718476792036920 00966856918227547006735648450109847573521566950312222552035638163030211424917616 75164530616743118582539870939335672853629454031028034177721024909434474258898411 21545698232944564679403141953961929574461610680091188387410588879569262904245065 32943559867158548720627104786344292717576812803877969285501830492321293689325260 80740815719914183655431666710426721821006915184936273962273385352036741483601582 76568285486780878196510918879880026415951352015911573133678037328019740943498634 81443921281677325087794133060299913963962229153119143963823405184111470363090811 81795111020668977235355447439075086269821172484645882648284742253782017887957235 88716921887794100021749107461566590198183393035563756947629618959979250712123811 05355430562600481586831392935372018220652522277006455193412157732304070410908769 29748564829224678206286470976103437450512468055222618684797946666758004603859734 99186903556550698964144866451673255744988729066222368272219322262814677093892138 16942338895948951623034356332312277906022151425305537433648866409575553689505710 60246989870003799174418965397980885032009352566194402541931607936641085626389131 23941714265624970345030857555347434980921378657646826213058937426870772450853057 00351181197243269072722255564663771802609271743270175533200444478286139153104983 32252322879965705460702008912682134930303949422308818151894674446442391986211249 77593357442991467176564732473725515407061553299015844103367093411681845429272115 72090951056935821930642897604864610651084792821271112578011357925764559106734876 84364319553240794573996839127398097100719301958567953763985612842870818460585371 68222726539641930818446526967568418716960049507104269511758437816232551495574665 76075276549087323503780639030370809237319529510384583745209881859179563102391234 12814999500187202775389081013440579454446930719001997150592895360447745350184097 52089400056839129760223751455252108179441536025596692328814326793384606863878512 98130449481079508269817086263923973443880745595361707273090952417551920973197921 29534662123445969087634509522528471350614896322898688056869930912836922436467966 93735166340527647671832976949424168438724779057246902862895490916566732150267633 25473983583126825633339412915507885360386988986314920585894282882400914193320684 29388644889024617212886661692645610665844126268965129020065337529146784417422760 72357520872894436801787204409981345717279409579690586575314750279297908618564708 92769928657182423868498739660364090333690521036750353141781937540224229109302899 85797334695368660488950124891736061429999219813162572895153614287731025472943385 20680998765966855973129011131461956328517130985107960287151662063288242160149267 56226080944861038832523693613644575400797990272569390469538917436265272539773813 70456590837272822349632329205964090431338734827854135572913695180428050361901063 72854341757111127210557136365674939600586415464662131445917351727631276842564957 70452827704526704371303071999459314965240636624394257915261745467242578583325584 26668220451315171781711136561007163879760187828972026824924643761534540980849067 52329573294569552298788111225012400934273921670278510817283662991692565638374351 00809454294427651243342269771297994868992042489346155885661532148519788965866059 44463224645779495822677219578732881206001952629584714668468768608599581918564722 17447745882032310040239410684413521833852878524649316925579366336006859296858294 66678590360447696407493737741925002821360332056805389127708279335948963414391993 55504198390006154911595681388334434641180755328367033953646457102614601912722543 53534707904909751529909229221317820705421551402183698960359635334287453426800628 53153500534474704194562657054724953316225924260143877500279201943690402414384055 68479700970191903218889353123348019201951789122004912080213310092844142562890189 84540928146603124798587140116945228220299835500820233323870794261027787109001405 37563814379044419217076505531383348367552840700081859219692114084784264727207712 97572099465249909211770027937209046905392036995604680829010718829839873103120282 78586432553626281021435186496722437064645648719221158699274520508178385974876326 54565855614849567698413525141977033206798150991318127917544791181407811869600868 56379504505788794591353458272373241058502499048382209128859702927587695538443476 19915818152447425996075594402421646007481100070126093798613333297140338378984578 93741053683686722226515607591886107454985679310924211962737549877070145441324184 88210134162672973304005253397067240135856560598794160953437552779673104355240587 82470254760897098809437788097242998284080879033441664714915580396588069194510027 03553418816264856914010830548912363065469290338420371835734660356399033699703977 23402168115327929831813458064309022028218841440966287172522843513843144525787165 34383506991933909957061837271121154556518017870224756867972328673022820195427033 96886004659890150958628308513961459614600666091796887051614099080838292017657552 21081940083074972179924899417815583698894829322040009885111902471909438213451703 32571441457694425281678848453866968448004842434289122929312192841109983076805487 31854400382592308690470137605146837458927427820343842142708573666230157528738139 12597040069172024876663633755710259133617788569849522793933874329862368113282484 16367338975001500142482549694900206404905308649938868215124626460231356719411547 47490092344900295082615137493473541032672039697604284688417987405779292701059834 49182381833334339071770517744377500499536849216137249851208070744166397285775878 33258306078142420125671884185515892468435329329320717686772270525689341581702774 50818726816141260850776692356385821849818920241655581629699444365583557608735667 05986860079822604815946678680457890931555014879055704836382707326140490350784989 94780820333029160394857213559108127619509801385274018489087745287803314434070221 98247547286298767262108339570721001087489813588478345361128266240861026882737645 81089803674229926311834107198184861362900394205962941648962281106309196399756490 25547390217828493194135159980372031135293479602725267293634293239477979774201962 88053441124408869297775347036462520559484823690030697631657706043790387300240288 89594942493107209439510248064990347244280452500417747167184046351550494094596786
Subscribe to:
Posts (Atom)