[go: up one dir, main page]

Le premier million de décimales de e

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 27578725311303534431531927577118657630699304255486529307666529638936708295386752 13546812195217512759836134280008742353339653981384992557856649269498835727326918 62271981070349078710176655238275089600835115534074545093880359655873029549573026 97682287416977757077615674774028198125345678561449488951562380606975565353792547 84515295848014471773108147053816235881362015366855164694637026262916540167522758 70284209675488627657297495538267761784597033419821112063137069589620121106088430 67325786615540474109509735316416711645220708382653665378519840091077100695694094 77763953291449596926787240220452914289308400380955459383999292266779117491630404 93817204572276853772950733267194756595467167523984238218178395388079359697347660 59500791289002170040354706244097102793679084585081444753515381842365283250836022 11928480374062441001951747166545359205038116348077593342292706452392592385584796 63986048526564633764646481807654179639014040883772553908331654268556398972452194 20440714752309012286637427288855373821355645185748942717719589180750060130178152 88870934487502053561532780491564437446428049769320697306852287972690265265020127 23363471764674550792246448185958923044224116499842189897469556888761960581007637 59219000806541085361024268304174875157634657692676428379803291466252808805836839 11369177511057084181650931657779933428415293062554352923643011997406535143020505 31928771701012121595431146064482308436341700024876830199695925231746285881940355 62686887740626034952945159186291019725568768993377364866826409506884574766210823 01585069110736939769618753724657102337943929462425009851236103919630796359720182 80891082152083568042530078241075467560581512429695006162753615813470446291501024 85442560484913601703158482613619133441138719789986247325905337192166551537278257 25952678461971725622200828365803056601286499336206161872991708162599691423897382 58940430971373491294471204132765266243001832753223044692342122807640285177090502 40436137133882861226137064641881838714447699965170840294319723220531427174502070 59807706502825159267645719538100168440174879421622030031877429456742918774019484 15007106326278540924162801133302181152180700096984155658258316428818997007377026 85318087984795329198595930167187965362139246028535297871209903071276676658600554 67009087713957651650103279830723771723741410587107999405460283964127632009390308 71374463221099171581674051780432571030044528382171303664840046826773159203291557 30630118548622827894935622831126662251094838549078116455603619821086892768250328 45733607181985168735798519942993208107206659702987523533772323422938680961504454 34322520708956315868137643084182947508407058736561126342310781239226938502416436 33359352228837787678387178580533113762907962805076386074333035564281223018659515 51171301641929229766863565795062883380297717414500246045397157332311925216497752 84859218835192480895296508321172971106515944486512308846812557446047664769009379 02168355258216721931139148270714522414804557984718792307023347375362257901327975 57566366259171134186798617230950803449141572350681541928944572590561072807814464 89924684449228123666662322470862494321023158557405082731701468332466643480270387 53069029108281578750157995722327461956571177716845919754804959485547665411888449 62034713656209958255695341579060937290507368063191882327251479497182640433247227 66984514586429787024015211310278424368914777482277452872887309669150924806607895 17848257217710304927053663979714604082301026928546333475111573252433951030423138 43500433565777604798790417355780491735837616463711521501372454260682883172835046 34944847418084752858663992744127974635439579106279591804223329400862915563509945 04104665820248758672065758725448345619616956516724192339336859803601256806832908 13255196472219765863962596840221325854905561615280963026275653443217058925420592 38566880157865270955815668322491784544384663150813453888759432426721009957271018 42962558399865362259031845778789881261569350863851373338157578406849105999473064 40155137763473793235267628340450477604544163440488662057489676145766091358638655 43352702897346089970905289119783793966326194391664150543470412139513419297473275 86493626008226831880589278380847303479964110291368673676394981209154858203328511 34486155717265081458909671449441297217964718044452578074710872732263473681999467 25165958993024737471812966838400327989263827885165507478281062093753022966559449 75586459414647278771919930947664913939275244762496696630972825474310142703461805 08991244723279008507092285312633728711478009797674904429938146319100887799575385 14990425647999686118985107617742245735567923385475430970353443602051212568028977 77477066272301634604035575972771184557426955642540898717324694540251143676402793 44911669416514726901256857639789440958435749156292382663483452496635186745821668 32519857915066399050756196896635879441676324019262419198309856793846978369237092 38191859746824685130246112406662313097944326331128291888458622133850773371596101 67092040113724329487108855464459518133189910444490393916414804966743805938195967 06422422903326670522855049289499262402167152695007062950088041355228823728156375 12333840127579918061998139686019627442246360494144597341087208840081279384558144 53590758668049609289981162459448354961206294338662122453662543241868674991204310 97774468792841100627676514682188542754722648428545312687874376660441378205163187 90192682761449225538109715645149391789804537384800078234746587202439235960171393 38426388939417784841511381893133683117266874306699826312887249978603875783844460 63280301332741247698247285763839811290702387759792013633463404858006627084600675 92817780949071877288614986459380967355610724210062042165109548896911864026071234 78927282319299591414275831420500520702876012018222954017944586426705974811623977 07200699332243782011101074086459370447793546442664285879368814004083934790320806 32595903924141310537076898041923409739586135966262972675502735886467440444945304 96430155658058630099301969367271013771177153104703915365000889017806455221727290 33722784116039529130410793982797047541919932418510198599643193684411339831339645 36731474006555729188844755467827967950657967725980465856310498875344599543851772 17487995134642763406592659429163773174966043060235826849957032828664893055942408 96599980106222658462704843924133868737975766928005355591133360447275621030128145 19823966960372051750563781059452352342362301495580611878723151697144503778223520 11457954964176427126221799292246213651760141374803471872009925322744199740639500 59579240013074825209410108328259432392300985735990428916247756368264126234863674 38763211514057123189858455345961932456629419364815632182548575699648936904038158 03074101484221859438005219619674804068323943334563226763276466737983900433215049 87265155767306909689011451394641085233046800052449214231423744429834795283170937 52720547476921174539168766699542908167707202990625670876925613394095613569528545 35979885142446710770909328817765735121025464896635622957607329294925712308367773 51536540454756003713481888359087547266328885229892218628388791960418822950856287 52238992814150752142570817142139055776868235644897052400235252413674998195222608 16821774356984027539181889547005629895488456330593298285774748810093445619468517 30158324174933604441110571405879364914606671300842302352238350240872167240581665 18567843000858253716396342607360965432171448724081719954455383021200981578373795 06789185322577265439445471404606233668053644217044214788485260427563117776304432 20743856875365896216195764472133729805580473541422429812273552507125205198162301 30004340874067794014029626914304636825148225193905134935622453996062999737366045 87408774827354020502999730977250321182034444606779444233526128029659050423464817 16760338036853632691782903158810138783657894056517097132402277962284154747402447 24984571735763107844084153719363587995871218851112221474119699576613475440950705 56741801801987003384111008527140000948986609173369699464935307329010260587688255 99837910835980765849028199912436881932944134663365322491770710145107070129332731 13475304902685492827313435702466170502257070061912372961782775615938837406143195 41018979372899612206362958436336924846079657705246930655548443363613367073464417 65935275598189190694271425413078093792515391249141638776852876315274679123252234 61080688567303639079823154848214970848235899365499151572763319170736350793620592 46582075741522779470408620046656225360125860912524980662737105776920559838701519 67980119038147947168641783977459100789331666597730215575904843996288898555127411 69782578396015996277928125282149863020904006774594680573147424992533959787873196 17224771661698401519834122927753203423538659366470059592845639250548402544912987 62376018420259699573538133385089096868701754962527179318382353841802292822745113 91431115814396119445381346848021492093126824769186127065326391347693679378604874 77341447267509385723082316896286922751339041603047637516014723393882002368622845 65034987095203814107928654412065594537477571929636422644222505685326371753161628 55300482677637189157903854490517750148236915278845129559954215464088472602467757 04028088704794511839483034261660969061335105586340321978629387328759131930196535 09385455931403574331609280281116852393097286374884250977131341634558412164357337 65282288458826402078386757213067306292629495213661890495464710247460282007670078 22825760467055903025523668254026849461526516397028339563082618643514259217614805 88628955630564463561208877289711818461598650301816839089131925667569213428278727 11392845315895769071562251769998022711518111889135947922227583897268057634916532 77791343542366007606224506687918242026727529556739183735152089211340574513386520 76060555345669030448844811993253873334935231354165371095717798440576971354831954 39194642729861954539666024426689691373458850452468647297328095709223365945934505 10212115542559749526329313083706431998505282485624232935180838459102228224022275 22802968408498738568813686795761688715001880851330690347607989792722524488777439 94501876898756612803066907297940904794425339794174059865829893953197643327416390 73582398316198121586309485128509473698689103469578664051056195894275713022857030 94465410742389916604006221312620291876984237982453279332118694043957721344698380 72432745776548344034102610682763494192065109510711944374917756445333198898322006 61338867457866489654298637192954144647238434724221766150795885445934608565125844 28112861917506099344449905367358239802106932458438109870613082274797398404043495 88100889291478238753513979209867482994060392323716445007521077498267386665642916 12063574932228659465300093558563979347375740339260931721771207092229764075389966 70812910129714054824202525680110884244572839092869473553596402055374848175684445 83392372417784216874134925852482347859781294077289525669606176063853252711740501 90816682130424623358613624790404642930726134655934598194821222796991403655144876 94443462721920845420743111243491049912199104177016884133246898665654753761519965 85669280551793680806046794385380751302664356397845365515210291167144589593511467 87203625210946740943510670628634702296777093553329202081643444496476502337890068 16432929321209531459650322565525498535839636438352510205161859615609875157191372 41829552227998252643384410853548009610283037462242352153535493243372832365675773 72251916415720976518236667383965048655358872053545031095156076925407536719064967 79234633070880088704203815993187123938747902730536597416669664467163432499855456 87933376323122502541203708573350621711406944595167164290630061445948355574707762 04784617296976992288193630322737496763193984496263156635019964674135462756818347 60194684799733384659214685741788577360395834962336593849263084736966032967516073 10656712096372848868048051906240862086841523739105555661526132293846362650375895 85369606767107820185264395264000988329688742845912131741042593919292219052282005 19753717085637153466903272572158274251247756147829280993464576519559933838526808 11633785684317686712760653947753677607650935360472239082360727438889523657986072 19157678261769041825495197340665830816981125941509997179599337084738935160964620 58753538754410304994018548030942103147863624331394138202706402262005076423696490 66993641826327225583658635946881075434316814944123302972311661013740533918152223 39000818111127203727284560533294433371475756915465250107128211191585931728726960 20381421632896857234720542709645987650769531822622756588903816972728061415564604 72135576778000251886528886251802062461869051289617957094538397304496473131456131 52917104337757643556525348838349000759380402548612973829706840425650225662582202 29302510045099033471010185625805596721048310375418027977049003656776547166164388 95221338942817487470893923806126750981503145602555888333983349240339116922811953 44791876359737474544356324697623097625531226889457675826104561538897694528066163 96232341391456850204149251067985733020306796449494781045632946979248389863660115 86598746058744972045002570250540515168575061663490085645368741700223731671606000 98748131422175179134013824389279788985806778223893133519739250094313274696939622 18904118049058112653976604919819350609041688946856455437115823253327051844213030 13920691363398834533655978354163382581108900170649121249260080300753119422029249 92656574835737963964183676707728551818655894076239549193659355955295491183219282 94887515158727994463454531859632969597751313252209937128751096252307448666719091 42567620290997272579735056211956877157586380996163130787752858606595025393676341 21878740895073202804909247670100620157248721288630762432104471072113678885995964 70944415215164690773025373690216879205872405942836059973672416678487138309193470 55582107322168150108943903414637103789367065699255776106118369845519640344449065 18789636115463691496613959529435531064285242766309775279476220302386104469330118 56765568470665248409220191324049689174940565480833206871492050698778206675240148 04967911387734513199545948530480235414086606631381443024978932798923104442455761 82163435503136780721787053707935775633221447117150623935133839268442166820461970 97410019260408720367713999359657305100894920694925499204019382151144979967073983 45660632102443347274156123764370642260332649305274125916360715539590891484087397 40092426170503156408244700680429651710296495914327722993977478144129343506926517 73960298408221886267099419785182401319019667820886645885175429423839460726975596 05547359216312419986013944535176675410781367121611444291584921890246187199906991 71836743850864813098636272247711579309598183790013161974404276019074505166202488 26689303584717380431616747812199429329330094442995776731539691920061480650947663 75505287269302783978050699242238840949657657848230612117612776819781079930131133 76605535197611663727805032264988470734953781176123281984117486975920101304748093 30846853440538699822823850432231104752206909323781302279539035128508613288027730 85970426448796892076252762584693677461982125294609092026742505826239858959543606 55498627936439717264774098843835636378260717556648049150808994006337234732466861 33451124082271140731627045233451643789601581002362630775103968344165213412849884 85709989565323180435258115813476645698865430147466495514311127138073818722935063 13375144177307796438720341982586320600989399940405081599447595291310145855751765 55366293796211461557170888982506799435162834386430014241988586904164802907621614 11289392703384683138249568609560938866708003643803617114045411904998207312165226 50434159344347331349786525049119209456364771221917708161440678380081072688655316 69185367648437553602994047533199497071638689144795450034596025243467775593061830 66463315938079833422759470306265109257963315712962564389429496086689827914953921 13203172428135028556310372429533679948291696405112872933613788134000184072246593 39711938014299606027337671815024531228179035201126955496726091965514147738528632 03661918170579471474181051236288812323212976925790976526579524371157911196333321 27324966076240195465549579343709991521547006153357438945441845843804241084202368 02750372832866464108192504920192722678035634341198547386117406608264304729034876 69875115213140111459959542378264416043754553259025446642910679190291610272377825 68107980922855357166141764493007621581838131090221516020139861954377335384715523 39873946844897956867854083385004095219035171545555906206246336494195633863183946 59832235193884293719386223273957412644134358224633278735985617395757092860772005 96834789589066299621492140046501784051238722880892196194534569400779218197759817 23589825358897426703625628137806340601647819534454314023630408514850840599065164 77801188533505421189943154862866848010329482637294848078843068974560737977452602 78910183472020730200672692665673627547997296851746305660413484486118815119602727 17360532394740483628093718577977794232069813851116974950185498089166107532619417 35680424135197285797453495407767810812990042514685091581379586026172811693230473 13294969027461007210257995724774251798563364983548560629117378628077624672782369 41480653537341335984974970926933514070571935666632533164144008985877701330483214 66931702690362785663751169159478412676096424433236351028511675031472799716542172 07827276455728075248063516420112602715399390735089374472965135509381554730722798 91957703983890141615059669771331767015056979515265483577632303993505855555237054 74076826455259255227298826225199210737573539772698917243182487871774260966746505 78083310004602507352912077386925542349789546410574352753855665455668847593283724 84523616467048551175749917978813258531596939616462665565781764641677224036084914 76844007155599124757017181676963899442012144668905273562699945836674406584265165 83452164400110436569559584337639599965797528713039395045725523245418756825834586 57027316698020363222732152775780376970814325544872825884087392245975837504798572 35859049658342683189908143425634602121468987595401299338809013268941093336758568 86550619812128486343523013115350944888880988597144907180835978383905162277222616 84616354570702517542680231194703740997006827917810225032053206283162745345251144 58612736270930143304590401388854036807251922170812643517301203853212018733000731 43603858426260128339872278635601890381555061147784097051824229970654662907130130 94510429107706284716337694535897419212906970736035142609746293476567082131378642 23113841226878188024963128022331841843899548879018692072360705318838770157404946 61817278316224913635544548976603766759730635619508706974530878145797401277413893 30338790589330988441113787553032462665253013355012695229561980362247737383193526 23563906292871004190202433251093165798532003858229187129276810981191490139376135 84405604045423522576314890098362821522612742323793578717191518126123333341239069 18560623035987376994377522775819920051030512929863255405665877031456990178082453 96641863845405867173850111126982237050267770330991577050603551603421281256210458 33783855052892799067097957620116110626705574462398753276640777421259872674966180 95377988173907994754072428554681445914940962604396348871400736808096861318373581 72149239725795388291184312029472894540848322074096536264211483818817519586133042 92231737566526135133049406189455502037069360377817941296432544036186779430425719 38920920340169235351633789211601565410161095243622234754684544045315416750267312 94808913433385570238309917594930802300608582542276170402611963381658579808822770 24336887411174751688213005400447167192089603451641964647227802955656315492304404 20135101342307337941094422412142502126195970097875447043978847572645756372759693 01097592837752123314190125337823962918937243934445355714255136884773180719791230 26605612948750444518437848517101820915546519538152177606077671872315169014704304 88119648385120812510342740655590889690339781464209009930942457541938673175710480 12747345571131467262328682076557307270439302521593639695105493810817024593620382 55003836755153981578727189964188039220165501193612321295788805827859025476260849 25099599173488612365416650457528866144082111950733711448713058525647490504279390 84608307754951826623047457650047824733836535564983721778998046738716380132109317 78532917917373456555255687763681739869006418528054922423793170324696510801738542 96822917659429990463006556975049732963481242542328740213498856298198742765802876 26147702757453994721508992182145810910650657686394060313319385182143426505915349 43903986740145622134535507446429823608620720372398416789988206951550377264270344 18811033415626409992828080314651609400237808332133534763748546940529678318381290 38690959242466403946647951516068140672165462277752857335880383131203409321789573 99418068630513034753260792023897183685473608709499869938450079159345622734437480 99967053342904308850205153003346356993147130634100702083931262219570187934514377 63440719973941161347489607111323390286012423380064276287403153567220987415496721 45556340588218958292150711668144321463745734704611355263306875205635393197525725 70857702141317025345131481878932482994410465297911681784304322364578077428585895 24705620389616665149463241098247099408189616391732445231752200261280289334183643 47737379848429703677004853220998076344019887199703403046853367778511150891244307 27353707376976815472492097476378200941484306788178411606495757082617089927508422 69893717215388395734070173193754266744803952555759919172517078538488524149854438 74256132118320329213885152524931419678092024245271118152511470885195442618907114 63996017505780638433106463482576799675026479343868261128072760908664852203154885 94741059720733865329385446259629468777224266967564497805610497651431561958832199 12026414486401740949549942438182519766151886141536010644963752806091012631842641 06194864818651688111109771835643418819142285798982616055037536679309213174416107 95806763286958274181293698902472978058728851459507367419442724917301545496684765 58760852502521799871485073561588165395171443954034572606404030487746548331117727 67736552838005316958159221070112714247721047975357444146990751203112586521352108 77344882279921598139592323554798951778258590269938132916909758192346718806013844 20222695027008412580739955446179253992357099581644788741091039366681311752226701 38767543813595871484986834986228100119130770033395057820013407459574734506571487 66215078958899131893303606105972132872804691400061659106348954637494912870576280 13046268266951908485333179622352470523317644515877886614359993250472611228557628 32008704334059684219678972082818932478423348065968836694610427080164421545340703 93319318941520480700162849211463597365263892681690429520484178018803239807073201 31798450747097252085736385133843900979143827926066543995095654213369999504729956 19903208760950617054866032050848243760316365077271262588888855803762494636821395 82627773387666548812885836489037810560378653670597466961518306891780980264207839 51454952864711240596136059396631115608439853827341423427370878049591061412514410 19276016640497791194513350424475647808331323747278893568753520893531891339380409 65596354470639628474720511573174281610939929106301162462286331823552606422345221 38540699236358451435445934011376796740641783384399448336718357234616021398731739 96333339760589870738731290400051556498084118980135993151852634759042849449430377 46200494587786747802269536958848848258105486706911625677076862425537130373634360 76114750091290403348030857606291172394571860969564357878409734302200217309486142 52430918593661842889272883719192808159595807148208328820283989290395811163242221 63321123872095778646346472163283517549431858269722646554662134213696997331953707 00610972816677917114787524257356648312788115641684653633597677789315146870429734 57123282819251175508041610952059218289621081966391092027386826546243342091428184 95441333818857318854724701381756591785398012427095813849767326752532195016671896 20555654739184580061249255228263655641359313446114655946171975815341986216417927 64824869350351223672087339457200841210400362565219335229679047809687435205003513 56944706547984706081855906458390227942656879411752259744093622592783669991247913 94376234137594898286327086285198962126103831466211897585694475865280907132092537 16841551306420250556055602742719133770479062063027097124542245002889968367095141 41790801180571299820306127703044815810866876885504519757069367160868040689371494 97565665291766895578289835124797229865521854725145198318588140271047532275744058 17925574984342532625080484165449280671077002288919915255512411378320725989458390 78774307786673827113384901721249954343917973499951259511055404858273277726027819 94153511915948515956188978133750963312240786196495324652384040778032120521374451 13464996038376695464377776167370300785793315973078164734989269404525928763259888 96127457369686470645635232132513183916049714758570484106755580004042231199876645 18026079997853938873725560868567309951392531714802518965122965023520854623041284 24767468101254530890591316084736813588948343058978406959811937851780356044477933 76110624411440768881650683183769091443184444611153670698843227515287331342724624 28515795831766413958021698031604001262420044349345397923842600599937550617564910 44152733422791252958170287938123455853163739830772476532583136978797491814586806 67888203697723986605420490542378291608955225574718509164052820206762538707462912 86196583143869708644619160188787702232760333163027076886669327218705074596093367 08913030128016385954780500847191770190748166612655681808623816880705515580176092 84349493666930834833067501399905281168757570196900042082819510421358034830569780 57186567756767373087659275703929035107878180763460556689767490052160764531231466 56455569806278601484098433987295213855766264922066813276702807251419358576717782 77976017829523846220406107795096016918625809347549839833465297641942978110667322 65507801397574607806513943898418223498782110221953943521448859602604286781493061 98128540629739845685519561402952043346813122166421371997450598917393062219743817 47649461480702066260099716099962497778277723285167114030016860143671901759561391 88241777851445776311565766244901515407486913487096520302644497561024097144994156 99683168677396658506525973351244966067835312246127505103682719674995484373837346 05458261176285142837302755736694159741880942500724893672699434033321875890201817 68318406810459457917155711706451109807887911122102784817543417824682350305001329 77830210269323484027025546766073378679530802156906858159690800230489790361075202 57303568815115633446854957416790178511622559936762850158560425851312927979692862 67190230494923497376947686795736633335347492202036071072324867717039102034464402 09961967189338089829314282989008401806657121543130303122504641284787368603517224 04831575527130420775640634925523752174225698949648032609751740401584972816235825 67590283381202959396203177751649384489525480496767344597669161246839025563289937 10881301179036851855506096914741098765345470453793992263626879163797499722927690 89458066610550739448646088345414798373082256134908552967969257841377035843277579 79983852333841250794253231349749837461119895701347120980195748058201016751327563 22607682794693862461724766467454397546032928160805945241170560239348133461522809 31957074536499075222850094497886287188515981349361533741687505742220471664988704 00076387203009873532755851552337362118314876040486256247013858290240550776497543 68823244296888416337578785622760735794397468006591058354011485134166412429038473 71822472755556523829451413884121287022566785224854547958353474074179596364432546 09427527674038866315560076875625170685816988071776222046600677843762820863489098 35084168533846165974132469646996418125132335006257001081857280260195918216784997 35892502635313319662416605217072718727682583933483677951006556622301496032872830 53530895131636017727928614464500670478655830219543624210835977322517941348180220 26705721823290335031780024196200055941274886103182347242827685628333024501506393 50847427326856551941509098413992877304722126094347031330956106544522051109172102 06535432901764351988348142195632598141887483031080505006152077601858935485071636 39370289736449056110777342755412180269568231334531889882949586454095987919782006 44579620840869320167063033900748899368264713334403424145779748596033557553839717 62470469476431612872698808044264875847684322372779823957891845162377580964130023 33277646216724494095286446851716941852455215032404481366709151894594577800205774 67641699957371482480522252411769093386674705864480873578483564865072285868937431 00267877575606633522688711806820379771276787965068899867543093171835816562741884 44223298083390956617378433954217157289248102503973236862206174011683063048701496 50985478000238956560204672641652145704037754840492451016919962443878336982536742 17168501650943140867894554968068454421271762370263350596313786406837675574403152 09896246181656836866582492721696260290070031575266107075182579857535591092834281 27940274904674887303916883732267898318755568350855716827696029353697836784233891 49303942956039188096060417510980278544642792495994558017836018021515482128289086 16506995973235275705869323205897733385380839876343623326567508646379804270294922 76750075287225838218383724792401893099288264844266377340482218511943798289850810 65830008243610493167069379148704908171454808862344105550633166551683817412935048 17896723278283269151857430091494450231025188911138611404095703719954664737952674 18268699538879271457576974419754491717901542058886799636672857859801200627414487 98288824424087623824043338650219748290225356964523067008827520182740096680412290 64736536140922001462282022179570302044324955325548333535815519746085487271027497 01828140746348169261363395488668237344952762757240524442413938248923271401801341 49945712860231779861373082804157439383861299352204620423915817542004771294552960 20206712092607851683879600423960849366684774071327814529069152268781930086283207 04630386224250938613089080433977743660058800320449677254141704227507617375237496 52167186137219801756661390451429196917232965587332138822394423913573585638701031 35021617283736506046814938525618845859675004910943666021568492458838464448616089 40583942138982118041303151617767517310988721721652644271568361924882549519068018 94417919416050583566576925784931496796570001794619235037914829767519585446403515 13630972872742022370181727657273503810846303981320450867423178219682143369231865 54035350876017038823311385247830018216458045427046563975497706132906076471027855 28495128377644576821104193179118290657454129372349113710915611860877001805695185 96131744120388532872009526084343938417789173729236984333271150277321361303226088 31764604914113417379943892410551114154133987245206257021490968402081962049091593 59663206022458986444596487812709446134683337452662553321880906620819123551259976 05218370818165696856739146260931355365329505968584554381204817117351069554908869 06533476171521571356081314226314214624681165203812589614573254138823064337986700 99349776290907432037840663626151407935412165873362863651267938035960856761175187 58002678411971338718419979303386084758786459537282559697953201209935808102225277 88910743922768039770977662208224412312298778075843355938065317686854861777853311 02157947651908008725093391288276032295600102446664831529799796680500755839712000 06356827988422010995032698650594871667688263362366713031543635567628944763629769 18391469564800931925815072077561608044425895095457380676210306139116980947799872 51196262260254535132220959562558803645312316280949499918154427582967791062196173 51620095388729736945078308810580866506754615883937340724232387359834999023209757 13108369699712065295442167911709369352578455532559881387819752988435944274812350 98461626987065017354256948169538820365747785374214667705407847658585136575477088 01916547740158228720787350781302992947050059730417134610880572461889766860453111 29220528743108849977455659550080532507724512575266227567259635384297116638388470 86874072156694170782014647997949027639529257989825623806739027982079570163821744 78609070935006047870397249702682186907109573046431514903361680077140427717785734 02293832060963745912150654190584148238343244111931718971642686185010752627149658 37438087308838202394900120119323152782225046436619381785062373412252001744304166 45301774587514443991477690616260685761050738739269694791575431514372084867931869 89245218623756346623706963172231119661204851577607433137435227701630001553038341 12640004439740432462650016924350735638996418485477787791120633916839386588738597 74414964956238420510239408607003654572735903328243898527045325649786965852900152 62840461996760702946972821738395344561136588700933112902986154410527408322951959 36935617957868643733433518345388129114460076517211217963329080090638301388362897 24573228036410326167143839219178043817166568627304992029305699896466199499872822 56514242910248567524276905476890533947713144771417358191124056605361921460275983 81402940403530085373412096446068187298407673744584519634263501561830518774968006 29657538099049390601437768317390797811721650050275571559008973796675960576789167 01267001219312043078106069167427834517352531886446545476521916898789934247248022 46320224934966637615257715675348193635068811811914869233264205650597924600581723 58702687142234029145517895142523634946030740619854095587129523535801714475370298 93431040374014132438623816405052606883086086624108448939215065701919418698987203 13498216137989290734748735256783947333370676422445725993015373122495965585623297 99835788471554678576150997916773026812599872991329518348049610032264056028694109 17100322829101690349745611878479018196901543979121108461395719106629649935457946 69230280916887028440256926429469766273251428024206398699154850358946638375456225 41962177239197042338142386433869068553646397585926326954294004334501572420696792 03753085899248166936862255847697779257919498815153310680233791545916469076214020 64511685405187230415625501451536352105840055780004395427537279311103068086249671 29328924782919477326456887641437293540107295834305700412037450050725449746330556 60132465695262987140293921101151927878270522241360857729946850997330691233425724 68177952997530205597410017535502284612536854125304322769541250386516386800312727 80638332865081330414003132520193487672642992704807929110657102571723748493878354 19119282265013270231448041347463377937874088666297377066956868328390652807179921 80797409414780781028821216285362954093804753150852652932057123164051492825827238 19484277296086757728905217084635225814745569031803544588706240525191517996222557 83473620112077407997526738991798663577575536238588642554426792740974183955828405 93731605535927899016776664787050640066567035049779997289822046538772504118754967 45152038322689101041868448872075510127573974709380405560447044499040701253439535 55167772852802657563961263383539194349782141966789354709409794156080224524933771 40377553019197461535384662399703323057649104614547603303699354358412836542023999 81179624103849808448736863595928295459264137057824292863471851156802893586281387 19803143905060527642600853066747727659005549713136970728772694203536973254518561 28021630201278871699664156671030621469147076961354482659960993107807546274392169 50393028694314311525696595414750792094046159053853825116660354990543879274464757 19696603520541606765536710610794418535151713095510053146128408966019109357844108 79654114209201037171692014160164231034188203420746015947815291991144779594523671 61819987991561176471292522484167701066042180336355711327629712296331569375439409 21678217470237272926171252847302961475576227138054059307307506998408720290986718 51932728397580915308175517391553934312517639779874474889696718784815245635055155 94759471509406764443324115959471458112785875012948857319525963254334738679688351 62891235007152485086518810114039464238057353130076551600812996496600989554625790 29682207563454091809943956746188941322155800405927036649802655164704196845348698 66851221650983928277149375418703000411002314655059439060244742292587926968795823 54279897869589229165152116268636322872619484681966930326465708476290516283629309 94276862550701023662342059601454828764954570362564692352323631942738833003517219 76962305616072484676955696623448608638680921711065242027460282392621773934499953 57086724541370247509147041851156701716983974412345830815246572084210902972906337 44572354908448930020568949338827149201869464572624185957275351635144097167191982 64242606795534660186254597288451344934348958341027508064675510982949816501428865 50345797800314355161937543332833860938274930970520070371725867772058675276189620 80596903938869197934623712915537945096933584678726818625301908573910986152152290 98983727282055923872418765148870789561939170269533128715502927890714717649865793 46670922174756457439408233238667306149243190729349337291848800532600977108211221 66550713089417028512738115356626712683156052185197916447175751749512127458678129 92015843943733465631169778911928229587466945480837382249133496733626330540909604 40147028382028118850667951294696531327724635601136669874640333457346448076636107 83162126216063382280567112065355638404083069418454547328837092934254748618979462 62396876781565286992546303346956661369030931695653972244640376692085198882182861 47212477372120279255203715485132366549217644245294602873280045745962944856740118 69546175680507778738633468270971768844034314017505508530647420394128058726701314 08328194607302454391837991878536410873456287805347046301402959835115008831918913 99614778483002697220285376133012975653595835577308310437848386949367284843596439 67503551385177428746915522766090141162321893821172991932515476856898634654334225 63612608970959848834059523690476634936986744292207937599627802771406734805571694 25662978262736462809161951547281112002604857336078362573091730481979473222275104 64897726075023141922300424092352530930515115954434126222654446592324440925635807 28542412477240472877650718480632630104328477744450559694644404882358957894268140 56046221076765317210427452874580475210126521186746144672048832382896254112263219 83295912899215196419512706016337852191889500189748609998056964328811263248129049 00592294192627366191947617355043060891477454944504884635546399648843616214540880 20442435134329116157112623296965136049367674667428845815894785361165328124418782 38462631564616949215660025375583588643211258045687261102319096172302809252772512 49208177862092772830053466615584012932921566876113439167415900096896213602120375 06733412290630439064604441389435611829214217826235004195837114954468692753947155 03246733209055772969702379556051695799886535233968324185304128893239768305745158 04359558248072622763073607255901460836392579250189950872595090765817966383757896 52811913808836000113874816703306882077852705927541395439968192833044610949256639 06758921100080899323105836138577068333996198912464294765640666109395468315458419 46556762984845548785860985860245929240005575804577830936525818586736397452911523 45367689905380733709368582487341417816083353308579983677239089409636322222916620 41429401305970857712273596452025253943698516559941789810976023085069680501244580 06673431065361157045284411242674145399203876908155383876118946953997029252580425 83570739410890986377507282652568709775739707245214995664306172665511842694132761 16922295304787089227672897683009976910451604882748330721591848918664048509153785 01735468038345455908447908602214245836656872594478246467039194952080339055356836 35926032428380685581188486001154569365709480674560179503301392321061794034890228 66327450684540218830488991160696052108147591859458367409422448227411512079076733 16802130095746490442954228858852024389553853280353234723874981951726232877431167 95728689577745391635285514570185803942846805837440713596629900148338738943440844 54144823827473140920839007607645223929592760438362556917798493399745572450064867 01246963865968399668849705021427881565834109921772657245303362189239454139727835 56859121227760115424137948328110737424463652804250843160592689033510321101885568 35469915074428259658283733082792438791250115654483432140399826539284444154862024 14285500418365756827819908145958368754875220614542441288708367715102373741761663 14612733823910282811676500732430817626414404847993636393664089142516464553762517 89643610109599825250225002688397533500708268689173606773997844420977316184691850 53262946992847491255792281607532750829666555995379954482259512392323019873606186 59397955871722697963201484115456350505830736683191609242706725087347380306175887 70842622241852150661546374711442411915615058570654997533857824963592603574069865 39070005211697943944148209156813111583400190930915358586638092887270598283164599 63268754507411696282908350530435181966421169707370734813716004576704086925501674 78440159921022384786626708072004643616548523602882502081567444026135623480143810 52460160063901760180890227424257963740824021269765688588037584572078510548419809 96742104239028629166700245904999205479259673676612327025907101570490318782659135 11879167788853390669811012497843362121446122427710773462867073489918434644974849 23400337426279256301701370862314810810264389153534076957027956143770756403412685 42290682175253859209072023818090832452450740011727786865116972015722752521205046 39964386017519110868422019384660776974519911331998482084083710173371149487101094 43689590587262797195170426533895372943300446302897346448250197965847876720717747 90256096182725344898317848154322331739479681325171756538730122180343164525419018 99436539003922354849877380138479341175145148147584681881979357878370622754952147 51568186456417833900248289371216096661117400046312100323665302805068912204053416 18580987979789514933632075148796291613682865852447524796277654526207776112026443 99805122400537842512087506949578839060435262466463845842567433559104466360133520 18262462847284562483242220594494456033788144138095671843789570525788293257551476 06512114851365794393651540856565585551442949907901905377546643642244254150602894 46542763591037551814670762719959028246054917788619612760755123276890312881560820 01513263440604773784705711832007541225059139404275054276988196412457352454831789 33327595205342303195385182450872279634931371080961792693634226250772199448944477 00896984749574344341524294545103208266893710820037321470415360076239385093702755 09049963282871296690174935818066606646294566901098457119787536615264240359252379 36505616868175031249802597523423045073838765615277852813927406318396780769803197 57662235417822638828158297812645265860323525049323065601390540360602035442012079 76632363646384398493424057198900913429868002373304979589701423458182128691519245 77218431279604052565723082250660368493077565229523882422007000358578551187595211 87363335561457618017265012504372893630431505993328074064632230112884953005640243 15404451143009745635544991900468489906219625245673303528375842199707201617750996 45332295935134161346165245821606467896274037352125974567437974569754369757822371 97508592549432020192963303078487041669635271059283351624275433310070882418918404 93113019434025284438655079429235238837007351832101318616058210888319174430486860 44072197641827297361755578839328637677566469098041922927194806653872954086502804 56619431408269710416518800689022972856694231805891197028385224002386993429648434 23892964363074695790125609201838360740733977868227490455797542501426877275991763 42407752873984263359194061483220435855513090917718186786500233653217494245408340 17300527567242545113500677791893495333747567854447135182914125929247269601849236 02763161889563309155421476096898304995511150499467442259016386047062468487201003 16704650733496481268132801878104722713634204613592129905841749815974347440735890 95107799633798828273717797099177158424137206056430274794353666583055542902066588 97355884051010675488228976170470393587135301166556013587042825683814888657160837 70863761848670087566532813377263449381698338777346338232859864400237634179222147 95970635569670942235013408856710397328099403661441636911669936974854469686936615 58117429402781750727705779039459155083289121406001642574028083407775652251028412 65040240967539064208900278932816996674117981281902746375457873790303893012575705 48487809974419865529194816823272722133548670328837374722403645727286933035687430 10300142055958062755526422542311672817776492027387543891214501728393138687005971 80474960076135474445998936326745716250790784558538832605266129050456236213985755 56182351270657154656707738699696201451489208164590137738392109364483666551706740 45202219692732218707772155007832879879849281337907924263777304955506634150958706 81022457931149290603496586959183093945386244923956787963201402524850795031709797 61934294545582748433879948424776168217528738508464265197024268090911284711569425 87044554239494084941620643261539412594372664969662689858070026850820955315828711 20300944683763847903957662355250471750947345063987667892401305785919441013728274 31785990604121334214804195216564620438987414185014983611931836497166486813456620 37612846224713509052254197352589262157345841818278604427336777079381652305782538 33501661013762927897384853070692238133408420287857753943342116337476218732913315 00717795094601726721161396177003951540960113636653983796671364256718631815672509 74607225700105790549359306364122262786907084986371275108050206926085106001233994 39152751803010091300345132037477055905517392307215187665582997147070615087424294 42188817137096231455484141180962937966074964794151420785535682544816929068172251 36039693381848287546567524039970243229327314335735003372325643733752567457366567 59867638039924384022365834816593597210657633803789657405828815664629489836944398 44714931755623343743122981253397302579192058144067721589099029788977188620846303 32574717869235085661800257625427860067092418366161776204013058732281466255213727 03819865401156514904403051048667432391698446353361644893203030170225126963153833 20385124226288280010264609591029365431422852486686015783161713481071286715586166 26630329754033926821779601870296676028642522559569227872513377142033256565289961 66088612650722692957490489619346874443438077235700560695693308560587325100033000 14822272087823677107497574255898909935099832606915031567357923741686886641848732 38596044562757054778381261145164709488909888839341303434352192343760739906225380 62192328378784362188893897701648644838908575092851015403147231647020031693978730 38002252182700673274031363288480151139180688975857969809231023315081867034684025 69255777185810318455339238043355993541365800958817954273551003794229422503866707 54428691315210527325138738275586460013231724973362005840622115954711743990796166 16982408020038702584214706696613643632398003518029188918107354884790532103843799 68600206599829592218878058724290202473544791789301509521247284317599454236218848 24250123157302291945816235715792815428198351420293690908947782411352482241140796 92848157286812384230192710332408025640221495942329126440998471655230492100121150 90195162064792672075371273941651492884497703113147086294446008383950703980808269 47452612891304169725311299168002311244544394302042869732164781429693716506300542 66005916654370002009701533831364731402476122806647510429213854994782110970651288 61396645504135335313085174835190564597373817780387494008969857806789311266048624 36787232537145192477335415624521088857596192959511516608831646279414328964742899 78779117082529594594361075192569538879682242393366009195226451704376888322083966 04778747232507860501173513790662207636035345039676429374968978132536590055343290 44610795676690746953065688396176571492636455067873986989749387849792485604721136 58130931933740547933637555195218538938842436285992034848770052743720503447177162 51359295876903960748913272699163670358809645709293572825738727868816121329158594 95764048005055002422537338624111056690016648967641616686979461916854070523375757 43493207860153412702909975027720198217164702501039975520953916547839424588357939 87992391715635678505518901255572700638124838865844747382052618576923923666828547 13126322576265362362084917358810355145097106069898949163989758524586862421446080 63033350770223940915743688518795241294438919161497831321735551903198313544765268 62940580528580025747440378337636362043249230560683162649986032972795704781966987 47181093285419231002564731338877143031894011058149045812177872024580336074014857 01455385091075679767797087523772161442829980581287666500643883449193840598807796 23878022390540195163275873082418835278974216403567290423100729914511491075369987 15607832053379478372359079377722587473594676131376883402250294737568077325463223 67502369607566904667897013947429552916675887669231991711818845328861912841256726 83972550574937552277648247870330614245983677695523898217522629414276746217177661 33201913867362860166940778056722633133396353464009610670692371029910660961758677 36531602714114899472543643640404884064737158516948143472083028270077760262102091 43653190494047277899725946817361711942133549688453957695039807447170322198096152 15311721594842506551670259240687431133839137050120398943850815436354715644215668 82261644885273948014846676621759361205312071937775849358828917532577007780286705 92206348962015897297113912467529512470598281228085753920673258811865134057218863 65754665034333099831085080737002485029988640626499545050796409227490288136742961 65183478960085034586634689332724182669153198883806719535701643136015658300031646 85285831540703034926132554138321103948151036333026092820495955474090097424397839 36760145640939692693321639172476933864807546477112989747922389074468406399036609 40847797432889773427301568764798369777279670519815090117090587189931125926145224 31309709039362179906666367745598500662200194022599112695909085094232522142398622 24900192390311523556445258400743327302754304279156510949849947453048946437786968 08861854688529086912785832779923389176147241434368242169867021963742732380710534 95116938888378209756670412976292012135819627165320028537295057686298576623814280 16302798940760971230449544063631782740895526318165300826191867463685677425830802 34747110647690398044178385201626507729014792239273924896679233375857079280946169 22294700353753161967484048559213150806376407591055442083706147743751346054415662 47970508135269663765929804040690795366788216974251797548634760606535142050127613 80078128710925301896301238719290145427523777182138450982750686952658491151480316 01442253808464598717389682859786911817024213111503996488307935861760242483930123 55256496877892962439292164119634595410194633934421701474392314004137472059563939 63206624220315905541161259540473612802292522898194837589656477351443081137581690 02173714434695886591403893059348864177712871609984606401935717130096324933058081 42912083613184093812657571467337288037225398629021937206466506756718280415862148 36089918445981181198322484778414058179837814901526832325016845529044180863143353 00647808488153179318963076965198814924900662849291448662848786271734903153805972 67242442839124950509137047798138689871357140441448501156509375694856286188401142 27824944458985141961620159138589780698968259456226562463530444295692179156446320 87660979732965726979170280470469950603678655567176619510888106065910721228331026 01802126463187841272732745553446743383267713339948115946071895774759905830427385 11042188138194600925699412039768864820256627614665175109886240453708996243918106 23360879975483917461788499113750841081735106555294855719246019969466115902659621 28147894890019860366683349002433071419675935610992896469872815903453628752155667 70801397948859607567199128836214643787871658794583267040264217474062676759965574 05724441849349484585401796332869677448493644167777078494631180355194274514016427 72234295846574378697534425529661928990868643334358412656858665438888643851424711 77374112488681678195844425466055345761638345404207302613148579527306920312074338 83222105042844011072735729634427032306609836733327527198117495059673328413773062 04185375255049240458163486560691051411299432747009547738810608550595620207404123 04292274743550995669021523697051472323995458351121670969427850789806417679720520 51815204726982426003454328364940387971424631428030132651017117451594953336641836 79677735916739772920020803310038068422481392525422045499115257994904050584464172 76250752455708054746672799281650129500960618132768079876624907575991946293624661 15142045789228451676187138722201065202858711087221427681050508910294784736860427 94820420946523514528156269662663644037496466831839166986389994231542394949684931 46833408408351804325817842855004429633493340985482932536249332536063893662006487 01259203061377021068792570751648979425738677945110258616190528344046186608825685 64245840312342917345843052659527810390454212902506388212281997800564401377364313 22432752107853833414153146146918956107480298819368917874494271578163159295916647 69607225284506846079451551315017725807660718663423248307087150445755696546308768 98249303692989859870009927809592165647298662980514603990099404279507047584244526 41406515311754291997242030291585644803445277194138030832846741598201678964522417 95870641590776231965490367745520552664186215522452558901933418188441977817887967 75686586283611875439174442471530586534864868145883132075473913681779682737139274 21599049057344446034154113215243373168902760715314410337579449448904979186370915 03143528154953931938188991645710630961999172250371116655630900495121571514510295 55494809618786156894567355471628614583925531526619413878303832103686753871489268 21582284040539437041208014348364722214134677544738791431337361089920795284612112 58188400065543600302651044708839749482483911548363986398512250716400669743709623 22169358813116984524659893807900241125590794517561909424648869708144358211010405 07174971764437580291709388939725907230376152212084711572715203336981448156103783 72951519884330281944506629211806390480188765148613463891493660402140354415929052 03462027757409162120131591242654647859681589008295298319202401367040953224149813 70731198946217643196314999976061430619704257506022454510051397101878592235772386 43717118698820789332973809592875182835601931501862051934732127097773771599446826 47711357024408059908208740103822801697107863787216264185641252920731766534589162 99869156237813484467045972456748438226522776660160598298195603533111079991419740 14133420194200254062348117578716766504248358118394641781011214900345534373269994 40883390538079221675200063374125502380477300801458110852157989650022627249047742 91107034425328865707599267656620548659570230876456574158067655233380209246642972 59952298161258024462453998184785500189264294414875365084417356344388381161095995 47844994483938207864216402038031471909668762193290067018992038980017926049561616 52062490914058658921460447750681544291573651109449590458723706084647011469406720 76561373914596645270436154417335201982650847375319376230095142086410367649272379 10869530943028462245813470982896943875255783675199285769039409270012774761736627 57266969590842165332574600068266841789848978187401753093631198214136051232481481 29167862086514966930326159046696900465963947759825282327524714530801309889161890 43087868351192161956444973726182590064001363809607121010618345754936942399112337 88176227832548586315741078947510153434872621494522985550499416151347141142225231 24983333206231902792258203850091649930056437164381592514637928207316633622382323 17547298630880692673030227873954057901982903728785268146474590564821550790751805 66984498715149345563184765229637895338845836194868235139318519612379847038431015 77678831136574014580472666156022131507814432076922705215582784244026326136433838 10648919595282984719299653520007557892653112814672372470656403735595531434991431 48367646529600161302351767789130251044587782402397161572908810684417816445856154 55108750118357622345841903310127796459409953913107016751005952954133114922776242 19779674603208108803667045470742844014898511857061102683422939605342612669091238 03283492764259916237445353679799016522266929881159929572014651067356193399446958 94748287554723234226764555273912886545461218719555022620965895017568895461257372 07200350760714972958889826416704339495368733782077780941978870758442766513870092 61241499776369843361088576470880677907616982566163072810889150313665795337972660 56072501781997537809989727763029944606973518286119262468206771175824575789572870 44977249063647250877172096204614563111003851950552907385054795223348667085888915 83424503005835936222870167568139659666495799389981014852926374395302436478557982 19872996162078082961888132144397406567358413167055602343510441856592491850105421 00089276117250966979798955588919072516250990575820590254545177902346697421180380 03012084776135184799447578961752007045954147273179787593106945282514917594051286 55762134182632447112612459172327637322031229860236046245846061867954230028319093 35988606060612843754827085071845440108865401472328881740966578304499162788293261 31010799426551363306790625949870366770896153220726320290850826973553776956491466 38787583213289069980806211541873528619961190542758238590085444955368993649647373 77533080527893391291059526348910600554030248512171960167594622750392980128989257 82444182495754492710285974061271616254270331006707654275259021089993374806614820 75092479417233203736200269242791449394110537632270646112110208028392724857468412 17824956598505392710016497427095988588469334720410435522166694154108601661867341 19938856962665229424229260884135612593516384725384929877583098112490674099404837 88167891060274080745569576623553918194246888444580458540314825019655981070142336 53334506588631119071625108985852828154287386239390097269734562430582222582546735 47171931188149468902577939816470397027140956446594835887636835267222804280630782 22321757818996832958511438256433896606629155506137400835783814491882628128344720 39126420839515373757879502882131186886626228201062474676359436762368519867684175 19572702821537319040731512649448498175737651058133873966381976752907600377268430 40033711113739975478199541573210519729154418808058990209165363913256440754236126 88536541881189175834250333586390044892748956635774596862234984436162900643137074 17887294545804878463860150421888604164281248385766917057921831900162602706636266 84215942332461101367980077764467281369838001736007851714672482419924453943704414 21819810241142169431348252499472665369104129650425235711564182762013009153093839 39179216954068564959754914778242865659706741721363335686044035241266068097427239 82755480690266809220640168995060431395382494744580493808233074262378345114409556 39183394789634479912994905252549704194266006007343882711485435997872775412841653 57617420936051290750149987377329787380705176194401026996443217077313793957695885 04229711866009266047940645676610576757285007917499411024458276132386918728084139 02517400871036202660591303155025528904698288131906570318521718445526163053642579 80288636617845754349608950221514695583124273581321289250198000117602963535719548 25989520330497955192977138391365989248319596329789174301774973846252958983178219 01017361481294216935785109559579717719839889861306282108906808116393735870495807 63806561096708834328387315126912805773820845265639554632447788534293977247268862 53322003745826244209878684969709779569116833141856882835057876035268908809309665 89743297929158146235999183413231996524974675815932293088961408720988586596654931 96371700367085163578196156105380538023423510047374922468922623097937974444493570 15487083216702632396977659740348692313746730789438385603892084974631817706740526 56268201184284774436196591685420796717602993695441384510658326416842130624981181 51744968087468632976558891300681597194480684813080264790372107196567798276325321 88428809164536022273105252531141378618218351016561000087301796742881765363525839 63002175525745178115639725847509624638781609156559580852929630759869027153240122 11946123903071185086155517712871100527908796324994137933355199630320580208402947 12232825024727775479784934372500816264823331754046264525658047629443626323617820 36801206659240370100905969971213088617800384073312056161705279508265633830788182 43571904846361200211394593440278571338536532174551930822107437812579602213037812 70265257967511934706024658024671087748206372126957155103831636573467671844211572 40383266450539051006389015296959404649710571786948493608643303790744083374409192 10955276655084847852217049127085690937243323528872206747424402475687384328231925 88192406249848471785145038749142177342704884588328723806788121998308873281240070 16923744898716686907117552514287333534792494239797996149373704785846190351266852 48209982995808738142219198629815402860094716347816023536739581173035147529025987 00925914053251474537189060041790844276299757654656102873538878598557488472654578 46004944135708707048343158789212900435470471416454438415837382113990527729899886 29025399991224761320357023429360374796348044732023984402278701393066386817947199 25747061599364695257482847583074997106548119688101019438001643083884091353767516 99087433168904589330596615005417901070432610157232073611501431872498187840853008 86992488586783942249585750200882348377538210766893335820502470265050395728624672 31731441390390894058245746855729636231261602807139540793115510485891981951461092 04113019223182943203774788897578114547168856602394262191043703282879410440401869 49995924335761391030951762539824145977085971273720279046763806967154694666971735 95881491212659047544259107403001202792358933799063399877474922479452246272096572 90555540435178749340183504721443282179715373894422156342467632925058984472759407 23073524964584301230713025361623477226884306373801746226171205046747804134937761 83309166814297125640073322231734654777574441450250836875637809846489340355041613 11465408872613245052482304246039787156636513284786843963794129573141503143954727 01176803221906009495584275687401727123845573216872876399501090905066185030632690 57401945547185530110537834337631854849826922360515771482505154425155970834158310 14391907967178458515860868655985220908183314931481808055369554624254387380344256 36155242114609819493041633449221015819277834179837304868553563637752562668669020 25326282329222487242310257707454035862531019251251363641320639897879039867238783 14135581048303255685286085241506175147625673915134477489388917234098280373786733 79569678368082196053880824538684565520278717507575890926894198510494740882663572 55562927959226586053356794989778681415528243373274026639125718604690415689521088 90000536605805280065271387952311882243796147409182974110769125995613427605325658 64428869633454474587705239714977075466861881466281493983923815241700088608354984 88874075053729093619742654730299765083687651612827082390239852373211067926694205 23052224141175381970539771257220681280544517920501544813018389359535476599149983 58531768121960215234831541119627919540083317823144803088653680407315924524428376 87293107202963318996691567422420127334404517821565502950153621255989488512910067 18125763821610708103514973953609341065527545340480044921481281760680063119274270 65927305856402201483914005010433122153424513414990024029679181225702607619838914 45415131613413464774871479530832671773670353733926253759255051685632956805703887 66760669810214405280967189153557491717288475923122290398898912992948618561406545 97993835624270165421776341539326501720349687134586266824939827223204236782697303 68598653384548051907019757039617679644793912744181488427237641034389056218034957 29983949154415701701393244811794061556142825898804041308994509265741155964641574 27829503680476134704761776297818515994000699860487517728064754575899427018833762 87483588071918445670801792561900735404135382126291673415947286365498793303259352 62355558656057541279758903604552392461749717548351126833885090826141782928627586 34969162978823460465639500465833301388944360330773726842187107376130690328861111 55254862919278896633683383304820930509102190413963824690800569636161412904454927 56950491239362412788613850364111157799318553324039090543986463039815660422903839 49250960815409980519473133864579842947735903147600940199501898937829325681831170 31033663916461152083463335949182055502258920152111484916554998844281067053099864 05390650283255344876686439476919997827815453802520602019583657690554262430035270 38812417782613209859062629736605913190812683221491373290694322838824725720032107 76209943562149836465155384107406451719306106792224189188529573262966678299776686 11118527892732932697059439574604018644807464010417619470798913162143379088810095 79952969613375823180476142022865791218156376165907626326969516389267377453661916 37465143672859450446907011978975980279401785339193419636987886281035611483959604 23124107971434238084691026936673885268892388338080814876178372612235401831949397 44903430960160892174449572280545261847802144771361487359981083166415943983871060 49301649196087157711885650883427731362556280322347789701647404515890328222644930 41036322417785131784629948180667873806880215428541487204455313190016431411466916 39593254722940454389933361216407112817357452468761342446058926333689423896498012 10631500115057192689416836995609655164349017331043729460532179957719362712674500 42392578683863170302935269478454199459677059660109916579461293217687995345975753 67939222461337394633871318914617630638224972034305880486996062601288093577298888 80551274233396862961887429784000300940562517671798356410461300717701296682548108 40280658182261711993095025444864787832478440920947647857726058278372164873619978 59356262447135147295358355200251047644945939328072887640495191825920846595557840 74775930461487031777066154196403946316672469763298332942058620710803508744896109 98399098192851315285869249329881626512882986272331785991055067153485171334573480 91456610988822845622063717665821022425918898799853610219083917187811559861466449 90389647100922710391898035447860351902212616487260562208778796317870892046105081 56315733245263672702963001306037446115200972225172548651094695518677773030432599 83825969842956693052584905605403005441579726750976475561907126784006602953145041 42806242063202521704542127133395402130695399011513263436919531426153289871315329 60292751534339646129684876128267469101596425981193957131304677172954812469264289 25647869186575170922443077175167570263669706328825255287381208041574706670598057 96843524787399799740550765509134622150777587668653474220519991031914738867487736 36692964123065217409278317269612895120735350100929452526170552592458800921431588 37633349757946647963321850124915034190969385291253796233746843795539391387932510 38461227540013540827674567125377768086769664041314800367096585983882658579152989 23480055225144606874204290011723465713871899879402136474484202142219142049391277 34387759977151772123329732830265970348775910026039055400404238738431082987618385 70905639507442745851800714809590107552327317566644071380120440360152256478069622 03922821356619533327967073263332698160573837407150597003637976355567662152179046 23416804899012085095506238871067293862446907156014853493832955141798131694358726 79939871706451750661228345024199174685849429245771998295029797742960393574102997 87121014880323115160763990090534241538238564520306891242070705749240715767346130 09925930010933632546212389699168425925096056247397295362876306719260736372298235 04979485617095335583170136272220648849746153526699053033724489859605926018436459 86377117663235919749430633081395762639656684878378229133262203746413185374568943 32227266023297579282691519952106187554141700183129688548974971265481011206311399 25934695269828845102142990039131928986556258622618725486217623282483931114681663 14407679037980640637230067176646350964181597849273355477899084688006763120459312 88625211850944268714783223312229337118914749672272854990200894522116844535448767 91543103959204741133180352246069714126199104232298185017748441972325464356260934 29770175329332910210536937816148930763324709215488564317455978830506982411981159 61291573594004596946746014002407392516003860466151710246512485571385342836111283 08243341773713245461190015584379470571370775764237264798695714684578969332299613 86700663921088864359627312497794331302629575102256434948000092544398097073830217 85969988369273063249000234772020833614546998719473803659486452263180881956712665 32392414243799864892305119130999615692391226630014595034929609020900420222311679 45889977736219945858374034217538602032539619986952367953034725351889707595543977 34106275409799885215377121621913808924420095690887400210486268613253228262031882 07723069796766338675459537536323820553626149114821526259999357190048193085164369 61682917725424790380135826421023442922474767613509909144576849031427636683622132 83609370543164678067514149235413657993698297032421284911478750709245806057822090 25404615295553240101022248663542929747550075110618100797671729347773409257274121 71304909680077187296364875985005943972932428930000219879716455265690084627129065 40896528697690562870786460630372504531918548057008309654835765343277138787057220 97374521697041819921759391844868334035169677359564843496573759334098831023069949 07001825468218791971957759136469903342258618233634341847644604887961922960059168 62960908385636775504949751807575773140121369547683421881245153106738534123690219 95558576211769528100698915373346461163214561648793815596557752406928811732239215 18821186612251172613954686523966491992773320768154684184767658648357351273761942 66992294260237316215144557987485893356293892034119237723880040881932298985228180 38665337235059977360440901879564235884889692980976680011538038685973774304673489 24893594418646970958351182472521225839563879598055103865064130465389330004425735 65017551884291486832532020017410881903944237554256655105038841804032373889429328 25649058474634519522688714400277840193092461239994289006971958497546039796534491 01877800185637012515410903966674876697583187400108151804545976488783259778098340 24265397905950918976053303019261914969074417256952878638534499257324528168170135 88994700769432671972082134642646320385566738376061100213479682567955080631732910 91674987607057555405041247922580913405562946294863594593645762543737610906176062 41898093824864565862009953308909386973344325490628062377378994318345675873260084 25493190009814723169411489492222813591091681603813736382967260401285251606292194 46618682947480032066133489598991988326759454624678225303514748601252125320723740 18374794295499444266403163191365929711929663407883078874022618973880785001866541 78329002926306510678423902593309836666302137682071714178487743573114866644302048 70403144430435799036583207661564818855331456456296209822356571154359624231626792 61718167369071361107893866182488721023943647979043619665697735479632405760914952 78790929137073325178533479808086890474273643064871114553852036479609380905358783 04788035727677528532234394069107063328375048740645879961092196203663188525826479 61560042495259900130650342952753387453985409540045117501939668856439514666370984 75185444215826864446554198122031930397731117529641626075731631403972701879053355 03098030937901187566944687117192747311232101494816749046355530853531201377755638 23364170618903099332651955451799753374204206002884215890387677556308667397034205 32672106776053355075744666703803026454726556480817016985586458000932487252896810 21935613162474461640109206934138949818361308947753330857794010018665766726058357 51943734475166861291830500492581717007803546429204177909144585189772897983081920 27863581536613230725266645269257576417880446166499713932429069093330243046177533 90106179106182187052236080665467306218740710977765874106820132333600335623729948 02188595840220669104712473296019719723485467682988990909229386772306544007021527 35966476116852715428426381237586859121970674132589585843487210660971347734659112 28073205906029426597084303180917587304255058461208404749840352379347121447942598 54156507728640474464013674195777747188783923088612908895498770546922980088546744 11993262949123057050476387175279514325911300042697114748221284958208829345304081 12887632021346762811138896572190274007382172946437162647081600642701401692284489 13568512314347587027849349517145223376035164349941531474114184686882242388609480 06392469244303068762717546343024784725603616546205582777018892801655043611078612 39686506930921935943903464768921338309677388392390446607094711407359470490019836 65472953317034653835793873256039549739448982302234881803309140429686122826465753 82909180884393290734092531936978849520424732717764498373123191663599190870206451 91165468314119843859105389446319841018527647442861316924301695489811261018885384 74480400134068165979542877727844825737005648335860240368197637804736006094915290 04738591263079467766114257485272133592572998849694339528677833963730780533127790 24435229031059876603434068321058984730864168534456259593965288617776234826543086 31931567723955622298473050654605575254114066863527353698993292515701209718532554 40464031541519220047194899876183951606825700530225859184144776769137708267742981 84267379662315687663169951902419063741993755900756039345732712864919736646810535 96898975835401562726322980175288772850704344089306126143640439442357058322432676 96196212194110491197640267665828279305127653640107658082670449533964045110798064 70661177323526184599441517519195426546884064144000547256039913749005822111525324 96793887862010635962787348817267307009884746092517649403308798044785073532247352 51921324944944995957905999337559461552807285158339255253943908633553319390157422 39770652037084178431988412885021660810346345959698951360987829951702584494278393 46438056821048638698609839396317081890795980584745619888259880555290938104589632 20307821790805806907506430842495941340547174554799422181747537300744311680412199 08274115156025731468749037629809374346699606912001069888202020602616455244704880 34852441731933691997568834024845787442612679585109606268854799790375067273776527 92750583722399657634727921495642215154460734489559005691569367722667260368692674 15477453512172060178860323602492741601451940985457006890439654301466083651104412 32516616270299871199822803754646745045288229053710698228211553596200957029517867 39900751781672525081702565809267615726618175784958705351908510006905417585679956 10879578054414358299332214952370170794666212787266218526436484918275892068152802 94591545309860359661121653293343369731667901734568764095828482319485823019400757 37489419126063378754646273633010453328304869437191114062502675338873130364244433 06404476462517121314935372785171239897891321668639408154725593922440484504327911 39503811757084143060227578898394629230139565589424525369945749769406140533148128 80011442648331225052691494501919795477832126688831146798533284166684316957124169 29099372848699225724661341501854262965360759547221384653598376089730667830849552 99734582924305189010912195025296508684396848040303839385008234438481519234908101 36293359629842885305388875410737820109342705116105329874518972008592098482989007 05723660989709848326466596156927586305482188021353747898787802143165919281632630 01190058660426617650384533997098408042091228117706718418386951567671457212698167 31758471764824235637356619179895293753912614689328883882521464960137503634092109 03425189768824770179436374013804647347193236461957209458490012112891604953074437 55135789661794186401507660928121132831708175218811358134767535043764567383979845 50610525514714057849463903526682761084956837802214824726926863498540738878834852 95801420178955994185509423867052019777878517842220640300029613366862095219952545 21205756481033886963906060843440210407235640423447675168280875122470043809441905 72763356792891817883717998651615691403582536227155992438125946967898246078337353 55549809245547196029823987413355662779510087102851107442999244349418024705217155 46860809716598417769312772508432509492159177802434291291463590760433850790684609 18025708084367054188032869542923963919799833709564505195483619768756579013877447 32462690469712390681179745641187713374993451501792490835381070767234125661007873 93343098461592880358734358785466383039965674194269839092083639448422019900353289 56527590635982408863774645688856690908171675919200425219028743038660921700082702 23161401221513715207893374008847581018155772335483399844300041880554857042498732 23923823781448960301307908584667161354265700245688110838523583544049471365874104 28812644060626034784907646519837567660997508324283694884469175907443712722832354 92014957437386137270772954948455265546401819282994003052986518248354936408239363 60535254496838911545200867847241082772200703914972172655109308924055763556100555 78566636662521975130561577191910212607757592762210210897554476030242691624523959 64491567363843434060434565863484806912258703421725726576214719998312412878648723 27766517573130023328387837776384853238234065270278549654791945449311797809469195 13949155336608729672583050252406752233556204858180315145272794798664996121636501 60196154526227256839959416710313505043363132492349671349423677222916229528959737 75866256946300839418572712676126136317084040478642305440460881334514772167030240 76842208457930805210203893680718571455437727927142936336844571419145354102000553 72309265823938691228896289496145537221514267154150390897569827740678857322375921 32210967626933290345220902720426347346723827932426894899627360488783709053027283 50177725420035350414880099445894551550762518702817831711380875144971539734418568 26442853438711226000859834318880585438755652792816750579137903492019566214085918 00092930193765946337097939770731126300764624879765453131327043946408540012298032 55886704865535841364961883659835918793790765823391270505084190043809973944281937 78411392787388417406591940862897765335118445936425070157320126527091765291111576 51212092967180220491069397040215015005676263198518270032233727986158549121286841 63874964675073992226020913411769837699560503931203731993267406849474551275821893 25415928894081545136345913119137728265827859973184212436262690791656304357483765 63576998674724082916064612820744811620772776826849028605878481985723792920266822 42426121374991134261012671152270102997147558662155307720563967937359838523238779 32483185246364094902112673361583972056051798436406494071754806143099747394698448 27745587982549083599257676660921497324047460780885602503606922177357274494405986 06730608559089763530821711944306567855175657811184458506135032904764424831108513 74241725366214655008496978884821301612060869757681375773935753207215446991656178 64420302849162962306080659489313066972468730902907666381438267215947879522593850 27263530829028966426285932279318562660515776529189152576939370577411716300379681 18077766255818229870691547665090722160685199157869234859725069923935305957654060 05926582418679405797892145318372828156461501310439232297294331291862783902175661 78044010594905029495836342022883850423387378197830405722700500257734724306788326 51270289700160786091062820854311915978825893397734590739097282338648225610212851 25834384302841036140398902100168667666342442315610392562947277013809951156476580 16543482166619084889185145903653458438379684220837978819080635736938679563117046 88654144912771810607248722624937708553075602480148946493652140704000242495442081 13595145697710248546748344784478601953905085545996221710571038824151264613680000 00774683369309986464106427976648833059386780605195303459192992695496046665511098 59954870629207358050013967999653756221011777626114073490432426013491171572382322 98235266058501983157824828464988357547651750496757291554721647626434127367204021 83918013317605081809033880681544124510232785958026316096871354854633517681063684 20015970686786517735484375921437627926363538438068297929049454954130069607776310 21418646980074119146586234799790594878334125136191769584856125764619739764406694 10573785308502776803839702479008044285332505473824981230523881503447942007611950 69830202102877593538218827595860887692786488983987362457897766757999745877129126 39463963628749765014594238104640796420324733351322180450312616736227353559204693 88083310718265034927747696238699937939532098809306744774050477578154419792814953 47962825151878860206177771304516515138226448216507484065258791399526321428573545 69347042865199124196527196638286832022830627692212224696275552919584184633460088 08303506074459789099358367389094701345815822806553145882585232950769981934618549 28523081284816471561919472279818394616587603420354242288423852632119386907478165 90715360751527046472634346509194324373447601208003616836904249403868766756189905 14238332687606923632408478905647725054586087200939365566913098544812862365552099 27683026604740446980155293375629686436033312050966622415105195743108584063317169 41024734793364666032449068394774781570065909391771753887768569039488596535842120 58838665792213073143391848069935911106815925610278556352690440187283545124497852 71150044645296152222665019139567338262302036436140876897532246165358101185087681 28657229804173879271632750314728832561721656000891465993920205736462143641050523 32817192758180204232649499584772293675392563501708245783183994640751787182143579 50927522617919704745877733975859148058076230128237719216151617538897235494459886 21337570541127667680714845048719837120969451381317230072847562970945689707002560 52956379418777450531656849321079830353427471265623477186746290881306671977736367 05187961017818514009948873110625931902219576725900528661756960105081820452391037 81202476151774944764261226065128697104817611136176627625142012910414273083888273 47692347695217746557550543266861475678324545468877926142357063327323584605912487 23197744772764564873214095512542387987437515292936493577327175490219849754447588 87298301374179393625791255898839719869290619677435243752849651611923862902633222 76066157867395580160961379268331698339328086725995282707293989482291464651273212 17409751100887989864109220291437797524817274809176323479752268536444443738298951 34207840610326859320257525192519452736306671862222280795362320880971612323279155 52095036253372254771257896532054433172417024428216801499670558707309985365822722 32962244520826194434669622811095334993255916774787165495336480118432288275590356 15208640202285384139021616180216995896463310083285314219600897921450081648360085 27291370747417545737552559904330417809039215420973620128306938505566360383444884 92509114518441257128551655053144842122365534781690322023856484381245086433190385 71086123492820480064277533882161211707641169485591510128354185168361222403336877 46628029290044939169153794898035022641976758478506965281409988455877743596067766 21761773951386473739131351188377216248472727976273674569743042273570534987642555 84552000069936448124078379911782582498632150591221962195903013542491814684497346 08389271210118666582849315008140488120741250119553051353521108054979926244236429 82218141827396446337769230110355982714240898610884252843473930810168026951078301 76191124115959758197955633871252070787683663131911491260275093333499241055030076 17569084244995530563104367003687621075693541809748801884710001603260321501488565 32976181450643326564803964241784027228244240036541449553291812897610411886521788 15326854439274634159927352720120437158632622537132667930511647326328244882234812 86471806981591947433224858982024894066753027085219156093744594800313882581523409 90833171394330371362004001642296075299305419702062194180940963338812652560202739 37275562573913843754567528824326967918980348297030984912404776862540646606135948 60906460076878756009482701775106166625975290242738172934951389792800046570784652 59413572604584025503541358322123610805900732026198719379451173261983029254335675 72959309579105216450088940206887299544195352790022359465878189752478172654864476 21592950947484659527344669062814723562322525981403769430767694586669030631245760 51876535486657664821550032385094249632299790689127231460458721128328683284217646 21953404365548205532771187743903242624238313783402404047713793709023552611206487 35602675891045793714321894985009689797875156526784512584537911555514623832696908 55011296177663119494040370570214572448390830849839034222796374148758285232455183 87686707581782160014710795352931946510235418603043051988398026218809574964724397 21925895812651756745136627294969608195833489908485220449425978767708933217645419 16883582265406985126494316189007794570039079973038993230986745846299709203290072 48744222900494748507694655838062927605063846284777491113572665694760112171371223 86400875621101554000407160049292123685445522561812176904093369058526351917904679 59241404001225530265138678157276513503188684522463470944559949377313954010131285 55933971462727560016562295364215313298778067591112066372331103659983587054516192 20957318198648175767464491134394316274371385182195772423320259161970555831176874 04663035921952235039399981222248920418735602961532287463368404310360124308670580 57087246667669069601000752808558737731649274452110369342234186154576317299341978 30964792737920787840858757402220035824046496501515868528986537628599048516762468 06574093547750198485919697394006774280401914961807078196582984941007269895389436 96470001317673703069293529582071188869924995290664431469771076427797779749942100 11095799600013368933354163717120037511100798670320033104107939235103294525773672 66687056278432805960655261782131058468023940267680304958677614794275115246479660 85219441266156354787990378118002887489969792153026542225185011521164101291093679 42995034503791997551788218053906497520831316502655735168119645021519730037027672 17332438586138091178856234878838193843262093790262893315006244811074362099374172 92269143939028461971172276198371377778517324307611783086361759708174960766905315 93236188637971695936642323403253233705210316332066534911537076063284562510166594 30963998794329270522578720606407672280625974834361464358441212353742179863933031 29211024762834483733073261808333869411253332311919418628075215045865497974749826 12543282490755184475057832839972864589252642746349158742674884328452417588703835 72105604893454863552474487632447006265228286761517123778395735709821717924326833 57433602255421574636548799020199659441396254066478149224807445406293509027431061 13970324459124232688592565715959219968036196743627213061601315720017798966261803 07523134343381616801230562237043354447519722654550320143881421119805431623794412 92221449013402454494272282047776392317510078568852757653191399366395016684895173 83357298707631259350383073039378575793999396238593792947381560019664525082586052 47649422408130096002801157083353384023254827168447493459607421550286435713210182 49008955626397705897700461881537710720281653176439700219879471694190987602150191 78560535880478870474251603306592905323047172776758669130599029719750763036070748 51151533384269541697647743513891873415127178351178849188659736242817865408307341 10225944992289603284362313959858148527138338555650046759662059697776550232066292 42534050094721150750695722817798217636289357528685575530006341421513096229297581 86644604553317542192793708000174022886838195253585712557525153419245920431707073 21296834290452303508096024585903528811678735325404477627922649885657713471931446 78039794845876635333225447108684875390644177416984285769314910873955304484402440 70051520026495806949027959195039316424956062482925512619734274793913389436742917 64457157873467673897242683239703298852088881888475840278542276517783110158484755 49954771482110080572519264829343812107095259852952159781693103424103255541985007 39372742488560120107409464018122000493582960891799949869716450517168167528077036 92766755959094481065442074925208406303851720079682003824258047238975053106476512 26286242106823241699368549508626270099916758698399564333622227743219926489176467 49279969935291511654479764445830405369254734916274747726282970824341042272447079 33981421994742178628095658627668875374762969702183566065017391887649526693782364 92933846019813122338994411793515134419897951625094659569833104053410412481423756 85543139032627994721236660904553421045216749992259594037871158564461696024697174 46582573327161909610286994704418442547924649987931740085345787322977689233324884 22672177436279032506921975268569718575025994991850862590957711468394966586740862 05686007771947538530315444406957420886564131719334857351816434262846586192156769 61964871761380653623341047872203917268164476802380562302729871285977400360360700 08021364380082719912079490139837231914446955914592443658934270663811217274646741 69218309921841352931976701004383879492502655356456484363241503856248950944381752 34023754537701759311231685966423268679697319437797129567875883419863905360891757 13488800162715535193290364797148821710689292730566763427534500300095277807183907 97135823899575516784658465581103045401870321115490047889645774115882014866872590 85899111552294525680389797290284610108917678193042113061518692937805090270073061 95259789553234726283318159980945945828449899032468510009187209053558321225389439 98094913972650835148021630279273055714006615918530191989758411646936800504974404 20728261242771854714814422801274746612026300462983113133704419811035223706139923 65957281425166643246451265887784504249272937231670771418489763910904431409264370 91564424339533127199916876858120529968031141633901671239937913426886045114727585 70927094240287113086962245203442009601759047307509469189422629455730867060262387 11245941079349818147554640028117881994231961223871284312738237192499068583534636 87429835597206058698369675315073905951537269947487581695368427170785396718563036 58440319655457720987241396222504262654097458613188882494298950384943889188919976 43294250535297821233595164554348180423681824756320422286060805935898242023058456 18405935649063696794563144711122796567200144759232689195527225895375771705237915 01137499185376749911431432242444511291612377444150485222401254996370667933100066 41539097461814280235635338172704236919775898590278657138102404016927869810539416 59644104310400213785717593643991682916588186134930409659125605758774393638259138 79597211211543148242207889278792228771475257393541550446590241940133949066806455 65860143806846399882963013826605159515099021070197122920805692272395314180056194 83026831604961717091001823785195760059261191241949490813678551747968812218637790 85525341505212447910276312894218786124469651783144062759227213422330515020220234 15051419880656808961140565902685128532743751059287789485768624133079414006092587 20861354715604388566706678164955149842068199426107646229069627356418746937543558 36525213162111172016287290361691614683457596361748029048162452682885860767859303 63170762242997406541424917091720936637216918226382835018266575567623666279980062 89405241598777854381868546748748646346903033182986867244063113357731817305958035 54028867954052025122838729766646829672886223804320310776954087148206659404066438 72812401545389047906130053862642567917441222127793576571999362256667165714274578 81949040834159213474715852649323408411261416417751957843962924569355510810305680 28445694816239643540475183120108623220386741083008504293295653761264966807668744 58056237062089190934272922054416703665472051844150044048023459362587014418936991 11072155789661936092264443095997910665710761232611451451746261856085061456821540 78293677584042807047850541213349160417562599190755734843355573817725182128557703 72026434773240229178803685950809124376609411466259247479034350525047013167432819 85720573683669724883618671915247974094870912991418112523565971659204692942624314 63008469627882553701641764632081327730617402860793933846361384637219451885418377 95863537261291952419391018835677942565872681913018640398222266716430872967299927 14021683634478760624194512832003610781019486869522917748477114776779961943272662 91089384916145808112175989459991467415337686484539181011978175227578160825942830 18009438956195822920398031316686915922503489103491843948952611280135541862865676 51348053337837602222775216320587984014585472069787144028252387710010500888081507 68166421030208341045284188011973095863926967198595915158811169715812326743665415 29515262098693515736125855839537268281622435668307111464912049633449502601878825 83966094003808829640523361609852475929004007233631593354670476506584683488100721 65537385841929378827320733577363625346053095582379732653473375001461352467394781 47895867625348662993731472117928516924895156672805317591253924401235190358549120 49513179392404660244248477916528733386831553580069722364878786652398102471793128 39961415684964416481296505697003956462268416011502875965290483805039153958595465 31834249112669862730688846795859032047636037627475021441605376416443638435029217 43690920628309694599656359989564120757061490243142853884171046478117194687468421 69488565392671510082881301028206034239336866841310936964053343489072207735476751 04432794154188006359310235046263057825810937040076371176282310654576774040245933 13528968737995127089894176877848628156499378429919601334041276704739095907494261 10461346581399899327234913915467046050648321248248270831796180431538780946282389 19837575429343655940759481575048476627393216196505814149081047146507421314533888 15247490677257006233301455783041876795510610341596861011606247033125580120895631 21661277352767990406286651676346481517579074661407622255968022607193351270061014 43324212292432947535736724668670580717217129301982862853596436768096888481274949 46303611942140199537453987834001177155996628718734306967734485154552383769716580 93527181179487255240948220328799118893831883282722284927624515929355239071173508 14319464513259311960718049993851893396966309574889972741638099967101889317614426 70454345614684542021744924757022210545358803391659788516346462370775490645110538 22881576387201594187181549264038090103842998627854695913069486047334794156720428 90325335746118073044474861298740064734791180774178884837195021549028349380704541 47347155752350529454618312449577532412966849459562892093224594357145775316872387 58261233217562380155628111706008389094604208978768202473844556082588051990395543 87587917343538993894517230830440011515425247081163989296208939519158037788716559 56212589054400058059121725721931651618039491232014142141427853875075911858422968 48658667095226261285968572458910122285244304564254352160633590269140828689749468 29720826704538905221859854274122293658860299981028167216647519275591108516563691 31636138393258882185098953602865454076231471858343940649916747914188524841881243 77051151258870892853657747877520460831674067788782620813740134516512704671838307 96786027720122865460214448888891875938098771222687753158072819684536095733588073 00253762606345557373174672663671229099769528990260946734851664280307614073001971 99194793183415177472882219169373734753631403615497164983529820414196158308833999 35993819798889161246327023554313518369532110480974876511244215908526233348798627 17352033075218725845881005923032671151513823270864759866539658999222356273822050 95855737596165068818819987477995002349923497105187053295371869694895595571007108 43690096920160578320551070682254625941295059692673464819773857843523773129425383 34748835071822960456780774706952891713627804014964951767904215119643885210454752 40753760379956561967527195989380256266073486907496100316226563884058563667382093 79339238375481232823326964706535548630296366601678923246264490052901950428882191 49155005364526773333511702389912150394753704137465257049412661219795839776450475 73353497883073994070022723636122884605838968658532984496435376225258480176765863 30813081628163780593316959709135219147016813889434659680563276673943206133274490 63434093493619588626039799153615020210529655843236805617371454532744535132409587 04848354537529789729442154980380653223339133292745270637325396543053734672859493 39780989624982416729882888080451508517521012138780866147563795749306025913221851 76938597622752922731459869378002877280275000152627039066275468331954146547245777 58911134907779087028370992397940256433381754055812933329862572007663765779037686 04757812385550735413189060049505092322153351984062661526333224758630702687525024 65220191404323341457405718506296650569503204183922538679080981098604252936154299 13961335619279490469468029618427909814759578719829675395966449344840973620062238 32306153412566499508453452457340889259883209233034205548781401956755856618448294 54279951210327792821709761980365232129040805097034876012969989204429877567776994 30567741639433025869434756180340732649421858943982157896340981563778293741436150 37707955174376857638966471692649340875582402520394081533760814349226929917980453 32027922061415435672779196669576194192313880319738712096086156248206172727639603 62653799980124840580415222484549072695139795695507202180543997759939163598766147 15084659054223409662810835192445625289386940259023661178454453299923625855158121 51856674267260318434734224876810023004570287231840566319843934725295716834157204 68794521711890694740533348276102966212244235488234912133600162033131091161746158 42330849894270928368798903901563239418911566500595920927004022958510059559375088 30128050851394750434375281570794970092571728484491028084195557434547535405659404 52521757802164952406109871564986625884717359600850762545045059833115876241497012 84774041711448462829024364074344525569024494831695422594801301750034962125315144 46278504869945666931623804690733106432813276164759907004178100588356196266858584 10209271512336387584216818811725540755564439301103627637307190564149949032667044 41841088513837682902010086891166311016680542247692560643095926180292936604639954 18713944867110030040704962201200621804057842910065673243604391209550404723125501 68798293763900856744969707111969543513479930453032158426426190780617081895039791 61498117797036970072821820203990186317150298832407193139393410451696349931059773 15619714027057237815552614361510705338154539864989808100795120100227749121530204 10516967196627736471035167186427741360582204438560765726597893229539562394729028 34765143910841726885727070742769552952180753991230832517649373601484431603013146 88083442129935489590956871312540247751527677704210807935741795056518887191450229 16761767589013555591516970719927506459138022816521364909283326586365485833752032 44978758952090645401121608331327521105720346610219681200075409207317691068059175 55415446655985839831261297384272356221278746911370805435549285083866235594386032 06882701678232403257647563286163354461865858769210652369154016826523242915014091 52879023598373844969790486514311340039221837824778752549315884052622609787087996 35137985011297879500649503535623447251634096228569883088272744304777172023549323 71423486440643415782352786605200699766063907286384780023754250288875885923084478 77583486460450270662450478521758186452252504215618684045326725680800569487905308 09330130526321056943804408152129320600917823119524809558602589280509391729010106 00242968197569673319982924767970824062296933179547971312447790579536601539095062 91328318381956911615012154117627487022993585211870381990039927272760937270049875 17294381289373744268625535039434973575163169010601706198077776962983381053846356 72089689887426200959025002676649766314811957148880553741224238008559577295923823 51669146528543312584075961863789591893511604257439732657333470817298548015031683 64273570466471526314790046272697853693740272773800104271151041011162853702043759 05832963352177173769861836273768822148505975799971652565374503481504314333091334 52956639305647534239628265682107260020116838666768790723383890786730809621217662 87522277188783142633885649975316616467840635764865256499442993466628003909595652 48573913410063763540249586354670808285234472047779721114612848583904542574832089 84872257339504640153383908576378258191701300386540834861062240871380374532281363 55116689677257670279396190656118464958898774793504375875319033402506916680703874 40972028401058326917412236480087018836328934493220088946744787939803792404532285 06618338774733767779259240431806103715168876813773518712803990679532789643661205 78829137615261945801416290646283527540343764919513421728651877434363325468870713 29718287243281210574778147038329624733556727529379581971754665307434799725726954 51590682998415525490291852278682796728068352353706330330481083403978147734091516 89893830809736800955441728283939193912001435153370348426400814997814101330810478 51102656302036810517684138478116730839192687250361063202207911409466394467964900 83986582345789799190591802155556980534058837333109897429805496744352510749690924 60998893754992463943761718974731148602562453616656040555999492150342783986445682 07025709681720452336574345800641098819677099640646318525058901535484184842544900 21087534936931865435610741209855330446434022177728796493117830638235387726536328 61130522005321921223493438886439520866600679307159346954841909110321928956098006 92866047376747337240665951528991777507647644476404030959394792331201590513349412 37554007262809647154312737147649417453508225588883806092216909303124403837716167 78851084454890797833217084297263402947267938711209135009543728828075969918574872 35868751481369457850613849858270517404607038603896716212018457598240721548081464 41478590690577267151848780493192582302617731434665389973004894057041637630630586 34058349049978419616364504713997171397476893017317950145934901952414241344796271 85430179312608130321761222837061396114473525986554588199227993758320119863482174 04394825386638895289901576618134908637508237857070159881235642814563740608132431 16926720222699487548536437978885064327410081981648015362045393748319164215941449 74572658074647973695101413572047322678834970069476842633679108190575823353821291 85139218335896582309423344394273472522949538131428352431979080088307190259479635 10340233706257056085475270646934359381800870334009255518454364509604355610145198 50553971072521071262585612490665994887571461511435833133522593508643147866606517 94575272515968309365795056801792945709025662691985378562166917887742119862670737 89285837232391555851765573822224623850247160117876591712971749911867788561742807 33083446275208587492225883169954022885648814533407517933546323646950987526514089 30434993195473908491779239788180333778862453436685344874388141825224984684163485 39013207514770897696145213846482187085742200210141817831370228491974003101107236 79178677593387940161904368071459263774583589077466714986237416273219262848042727 93704447508150668574848312007167250344358834011572353766539889661910431338555783 25758335288433688108518865476818568977087562499063616961177812088268035289154155 04726482401273417129732659578807414628016122626949164473833479622247201186317503 30154665517837488551488499519214919970647137584017297830914385003411848166256083 66965529858652584852040778553747576684985840226052244964873174823748028198649225 22473727229638593918318824358104652561502657458488204719285961892468646768292981 99174465588098318379933666984117658613156471165906871267943653452545742098476208 03578388808018554344780036347179776259305234539276056316575449183258665995182350 24095527788980503670235945520971014262635889756265212164385631267331601424642273 55746045763981520172581052734559626328347897164224530511007656738453311089296672 96642976326245771426579454126812981117553194531929656695615811194783638019466787 21069717937792503839433447950129060319244405112916057605435432392933792027125893 00063913665586506044386833761819937545408103275118274362340710226595893322627928 39514606825927382486706245979297246435481492783370422279415936837675058594919541 16472258700667544875705360907804843922793500244761990970284841603454787950437241 62552392979010193840569159555262475589198637535570984581236076970991502607486185 41971726421318042385271254582917922202892416913715419046385977668510937296550631 27669531912026884410717880129815740050805256272226727679714004220829045418667009 87380331583847271489936085786086308645162463245453031508930306959122541024071960 41134700345935777857326894979807825056799906868042376967884851734877371764053451 68169554486568869667046494746048206681582854588035477145388944033770301309513693 12441694982693109347407324603772197712105366694902810252739959150401199631831884 04516616290392223981765520453030984717063648343458545293818172606452257592434478 22762093521118594293311054063532835769193968118408141195429241736190266001449312 29149781559351317531890420218851895275788071072913993480697159107756154473928456 00068779111133055906713747822200556656952058029034922547459051692602523938577335 29217856733655340516087804113339138332979039165805711753853389553953434395294367 68372551372068334133244970279241047121748946190562600940618854462057826859154155 55255234642032833332853183975593874399697214014490567866335026831263261210880060 91781057157510098372249244432664145512270884647540727640041066750957658972929522 46733085144311968308537219941487885541848685786559305019045261213081342546350806 77208141744250744915065284832329206510592058825116834660906073658248418187827837 45068728992096779238648845305693458190141628300349839771917665005072847558502492 61458985592898273749099263969694276603944784228538024075307964456826224949960852 92103927698689185158211526915752271079495251394252221036883974750014280441202531 02297953922209716133849327368928356096983560173125982745759305893867866971976391 80323413809689639283716016317463327341781817359771141828717646241837445997159842 18545226823156894833459923587253531843191487077871732808003735299555260313128019 13875451733433031351653160056526756615726570786931701648262238136835491805173140 05658702083868983124123113901978833982910020064008144994882863473642930642418842 48191852044238957545028126860796320979646267067934080666343221280587732102326766 11567147684968055404515930952550086429504356341130401310992788900071729277632548 71709874658581317312883333557763717667004475150175697698074675680343718622741416 67623744550249868281409561512964061620003236144922013006628658207499950489674090 82575324098095919265245098504007202751729189461724360986740786813681405056235690 34317200119532020156648660184380942688416324923468441388210983061349938328762673 53135776520150930213420140646979929912651509690618468647014586459769740461234525 33415177546852689457229365397484022748164051680094993204389707324794852337388696 75659624135129732152106174105146100154150282583831039077029325555029194403876693 72392739811151636429264442498404241279841588946556534451834547867280079031350789 73980517258802852195963980134698329770500482895073507404780269481950221173177688 36007055468018826979837903495258250363228858892114385234053211826889362265596530 31914451976535548149648088167338006369110869263177211827668844788107644210662703 60213571032797938940528802885262198014694369899092065762836297317762815476454918 29336267072002072057500991303118712386586601144232871572885420229089355375508835 99195051850522086400457494791743631021852323740309043902749491505607149739127918 44542684184597120290887356571703237876876974875018924797521165529850995956801550 72534679303281281696131273533800477123876378114650735513319792770996447541571476 06273482840727972744209788724647826868397886917222537397799897382032643186840526 52924963124809314122948139331568705980208121440418524472001784625140839878071946 68041069609144717018682126984740577576170931183466281709693394057787597804947399 06015235932039936892443409044886222271462960555407365588231385037680361834247922 23061599734983401787552271799888357437612112220784961256667280714499070275087439 76549964926666856415562229728624006171549622155739653062439111200790488508034172 65759405920941467403342858616158408863251384048371398942951683629331478661633932 15738044915589668010004625292942778888587732761679948918240460693123041712386426 50632441998164610880959534529323899532175914871602200484864461127455642976236410 31213247908024444032616618199620501210610040357026522658178041136432286505726055 77215656094831865665665816854097805913708871356472039510543682481192589775423061 26124805114006076227862652793079248796838860863714315334537053599416111154181420 08741925071510745455485011368551303581846368226514472078435109552939514862975568 60671526174359010725992642881639855836650920748528719717789540813308683560249962 20668075145446731843853099304187965437375651402750043037594999966938935871594537 98330341569543021847568816458042957217992564089309969154113431508573299753395083 08936152462615765036415102228806718796829932149945733998142958177818660470251597 63916639096662270491062359859306883975925733349596465625102580064683547327860703 85308199995494492020108631291174542362888599873736171311618073864183213160713639 47990845494559615594088668653315867471022704664851933776342303393034742974548368 38235532982170533399526655545669538668385033822319007702291918722542151792585454 80777168051732807877426388068049984204727541604359253011676745344868926495817067 05260549296074024271152964257526313144088036877774589628923374214120291785147980 49087178109060159984105528907328530903977827485807458423985174660071783661964938 93713345005072009919457893504554483916336730053439176122421826347732672966146707 70552338945373385290166440734059183462623786179106008511037032518695710804479688 03380532871331823710981568397129650823600660079091641186395264093814367770047586 64861219050850036356168135099011443817013570390254881071405398514637908790444822 49590323329360100407388051226512113433549560088865347782580056971039558919275182 46359832240500327534905632741937617670627663381054239718623207233882755814459664 27523007998890187418073971385200737182166429772148692680875562483285156605914018 67959354437140966095028981598680048783107691325854050426656835997537176565308245 12623139545587784625941189468923573429665218633775787771751574482079960792781608 54094144021807471540679212472341054980821957288657760915195153283213568734675353 51270893297295014994039343625049631682703970675057463267599166553572511116640901 98105962837815091392359141204139100918948638474840228149166880692755291811486141 88725660392610814184530464048004108955523025135606562761035678053234740702315495 62392398956829926121078691024247046057594776047719622925721631306739648862265845 37330583829857323328420908323087751026611925847600615400766175504767494399539539 60663527058020820348844187696877397247016983377895564099707729415315261537863236 29496772773014722058508287748232101468488681880854746149122273639643088170334406 79275137338145969457406527783337958857186507561502455760256177336485878684046635 68205494344600563532085374869104639775909708195051114135493817022066144247590430 31220560346615704037960369994576151499857748134494156594299052815797155799663238 65509187092183017522713402577143194430839150332776678862411598958778161274486116 47616219991007375520799505225458511295430627180745956035439413918123119773548118 67206137882165442537015478152679276112897564397071227168765161637876512470344983 42627968513693812897192394895389793287779532961621729180741475007282449955618511 39916794107144838210999385196496803267024042150771635954323370238545485381836369 96878606601444535775832999734833991120143983741981260355468015939643339107869267 21137243980133589897249429000416309668081857361233759407555927584611876331653792 82141365850862698967367761683956063701497709773990191675889021979610313199647068 91193485997437327687014450730769315463010639179474581881689980248385097965251243 72106242273709323401210826733409673183726883007491670969153494805475030314756400 23758830375165677952374750827929085131190481976208478428073438098886607545520024 05133122977137820490529364642123191790238163612013176717497712197009345366531078 49613849513422633861066105682142532415217628850928090872762521237265489698949453 18996467423387512246983228181577127399144993439814411868673500383376585270516498 26669017172459601744353359685973819616738589687586720262092486799891136982706274 98251609946820057050994203146140391895461110809038835418555369955320906116737910 01548208697887213680456767778140901855572500939809817495954521345540394714171092 55575508564557107758632049445912021076837417367108859452928757660463031871737677 40017630682225965037733718498981714346989580322295110156596598233191167937202339 61555282565651480369511316264839947350366001112627545271813053546636727315487214 33489612022680898366712856440248841455744726574724140491189019049537190112260159 48678312427570573695932303762651361664066275900145156234943335531243671794481587 67602257771256171742887804193052065891648091715886267421714387110683840224264322 99150954470782632129804312763446729308557397987510699223189319176437735024072861 74356957714989308640855527554613919242653026971580668064898340065819277801561977 02878296262750841085272016382060189976205705854078178284871526096526191983118484 36213124530041686626453663640189979385697585687906083274689418563495185488377565 40502374294834114451724024960267829715894412556366588205212470818149279577908166 11112664995004899362109400700167185771015851075956665218339133923072930063139385 03860561066551368497877380413904634982366894933870924895179536479303878389260423 55486843365802666206348220463467404252405410709568619189946886844100657163665243 33362820335478063489527933128639150038206192957517656354858959157269236062637359 16072914817630392705684532776353525142596052272714976632242810457212192535032186 43595605518943620855863611484875474367031393447195797787119123013426084286984793 76410435554016393460722054474545619797723193883758260147920141175768898231123895 86237547543614859565075688904965405900575370379880370373178401686780370192308554 18982096189552881305213686384948258024819216629511522114665379105871607306969552 85169320241708532246801297768045720240878574052825274349499169199541178218797286 83685588198868797567544448246052683292918244667760665050171932346167419213240255 32234494845110259911956087794758325749042146460308659980303716841290361939050563 70953656782529496692070828067789197191538214237899591176377678924408871614990492 96568079393296711532495793193838678212093270189040807306748704550513230668844099 51331554028158335711386552254435739887541450978837902587666089685516010762307089 18539169790979757737997704279641904291433706998700879207264641294111369435029376 23940424970104158328302127206353392481429160095220124428590074896249977500880533 81188768593445213529481249040246481293617501199600977077999556660581159392367879 22160731285585492640522516000717205639616780142074603693854259878254795107097598 62402396021200042436186704528401806244668564193153518389144432672484167074114124 97864627988361769286691037490691663816747292778997679345912058953076156175616559 02486029357388408271815492643510395776409753640038551885306639613348591422211298 79045362025420743820527343791334660476352069066439120439355280721264473641472027 53989119080731818706256777032406966089707477850266695165438286161627504665414629 98038189065585819362950739684363607966770499023982066987719685845479174079506670 92052849150480876700783478551956479914017328424527946898902031712972320547012338 65392448668473248558989823182264096786649474701643082598620878322264419324699988 93254136472005970105936971791872577705003618737347844899880134424615960049593126 66447656168016885254614167742627243307454436589416974019521179595273600208798123 03822324263137876513115184873005756585682826523919606274687034055417234159858833 77894618309012486616277580819413490606325362118582405730230640053128623847656951 37988499012071751294434478648633014974329853475963756581891561062362960782802281 17713978997637657658367592670550975864447171464666012609230529412501859332219378 98880848149514462470305756744452274898057474899378846207985173665109664343952531 67614421141185904397235997608575291043323250433601103603348350006642510383028902 22317145134122962479112696383176519438567841420611011829002636418297515499159912 98579918146854375980914384545769492056443177655738039629176044582391330482026929 17078595066927808721936348384387266388369789582983948768277354079948195109332668 51581865484067497278342341849950854858679804756033180446936754259244884683862990 24020798068263080810933362959995092612983664888728244156375020857918184214602832 90579619066127518556272764224283786138234347566615732552887028214179704157746963 90067996582510430659469268416060827529935342869212748974249714676804615455517679 57698486835200586002021103545531265954440994008131052376450272168417002603071180 29481789657660515135608439531663779145759763029169329578440399026754971304097461 16144220337877349883075670706367135440549011582868519745461914461507728166223607 69300716980773686440219362916102915753714295771421348842198604231160590366838296 45238292634711658991941106957411034760364214439528668115552741761302645073943732 19065187509083407770859507176420083043516300611584398859097199468914208236119214 11175250997254994279596631158220986712955224833276856926275786404852818967286011 00703240616106228504138166133581241414685383126925169211010905765942243407105579 27067691750479760505631223608672224868410255574779826880335026770812165398478405 80430942536513000981040670207036879655377524150718239548317346130660135692761490 69774773509571794489757209688581621149946498846401257869102891132192413712880186 84672214169465423021112094464389615134427711833772171306762975266281597931514422 67389180990015591778240870969339458840326202008375012334127236596828731467346326 36360627449703630658719439646683817878421407059089651076005174153737306312874638 18389639935600538238278015001311152251986779966225274937088601078087854938991285 84632341845558549518988997168954681935604467554176559518859068243125147183285848 87510221877957173181836632325401543811810826297547335305129783919198919642578464 56636469453467484547423596373292277970493526575444977627399704915350330136371201 33577956615560866302496475745615940843051476769640939350025959071611585957046030 04141008938657677950617277586305927732693606232976775265022993007133101790005631 81668933534218708620612145982247054272675461318559007733696443192310729986741018 92438208078732626680086588687801410546349020496686547190357316459730590813073295 53240420457596036127048083996067637397205733475539455487319478741885158257152719 64762585807830054488584382717465358899853982070071703238596844979867648955865202 51861326369674533719442949548122970202027283958532316406284993790599041945939850 96446687560701449239435480679659054435248242472117186401683962674479169111333262 89313480038273541343511542691460456236748061673242582786034458098903552796834282 35399711898832727288365805123907484157279516078046879863604661983459360123352000 13911128003972697156377077040427805854793509481461659939843051056579032772593924 59236576956438548826459104572914081150440728500060668334160718720208102649081471 07543511852908551113683718425234000435149837935317900504872700528648027339976299 29661241888201159500048762019425420565432217221158623896320358917813243087205230 11677479364475529734740020454928642333280382439284504308422256938188434889568984 90406369642654250949910280610146429123505033418739827766321997098802202964191442 00253224334371362443834726468589077522814167213216340452523144048832462961879289 16563761730951059391697953998033831166389633021606400720063000691358190345565592 67515247695720488831043461556125706271373893654386299097121415741170788395400268 71178390863848400664859544080074860851678901381915950232702347459987782958232625 43319490331299180976688563353534756925946361357170661427738714666000676272367207 02950390454025317312858536884254335664341464562035809437530965476534887867087789 35985338263857604789792609912160338504033796924904259996761072315707077925109936 70635912692587125553665768154179038789189625289343975314815356636405969278586624 99704962632865326565711876854295670180176505718560782396348871509768342430969184 41865680650345754900468054809646275821889624029762461832054269431003374444976399 41115244344717317773899183529387005171357050351150124319664078687742724269250731 43535418524061407380094472586352721887474378437016462293661753434582872278980144 52707938250640630491387622122543426876531616713120318401611703210950076955956670 80164442836496640484357709734653884258985600850233018132568120475673763065472759 29012155348188591636044928909642919153203159548396147675994518604571247903259131 63322859035791380506484037624073522217229813032293899617437605883458352965721710 08696811036422300204833940953506783331156897923205951291762335648052372600724792 75919571494115033843898886371397253048689878076020497768372159227825821842635281 48608498588578541102276942595076720374694325816848522955548993849449774235472204 43381056262580356144232898551663732992463588474883727522718014034734163512072409 99543302181292173528504063143654650773130393984119171689513624517693090679407505 13531909377699691679410221407869268237690094859211791674547851376904104870147123 46546256045263013328870766343245200373535813790238008454042477383208247239873112 95339594956967506424215574375586548335565956887867026746944870539329604710525986 64845960200066086378756356083912859948702550786909853198745343414008086249711841 65931201660953668059618009565905839473041417721259382946977689839057828324919400 81446069672789164228140799963031467236553547589499651316584772275122839339596379 73083772980053330887076292495725887874638558379707626596299523884781062571522685 70570846532671937586857716823516981258647831806185125017768135931143588068044893 64855295039494511522079610178417225223474941831823502369761174785258663815885310 94233201121791833848656163284283694776614302704571391208227152189434933793569580 78718808298079298789784407523466705657359572533131932789753342403844249188707239 68744629832120513568877192011693201554683231671579987325471909573561944702249811 64287012189777616723818797384193865568559833916674515025636825267283036758876320 11215005276058875737775458158351386317842456591343797491090859413316415646058756 51815748540335479425502278127299226305725227841989993224138464334491284974138229 93949177140666423246080444601635425065436931639022393211323179915949633773481236 20762518980236351425653658417418071218958273016699150789083018369857768493599586 26699665190130733141585141986478174727209915641994499619861563562081001818937709 40726071208422248701064916277573244153168219498036871458123912901227344902607711 28819209940437148688548528124788708877210810355661596119604083061883871491508895 62728300811570083665955067279678221843862574738902905336770819569404526836896883 38392098287034434165335845055707575305917132209945116044172592574431110947258191 36190362433610119959639465931139474061449818500337070158749418937419265191221166 33681680052402296425296908467582332509738923502676429821859702387968827924713710 51106794123055386344321204178547719388103978100756998051805082098704554904088569 68262466633175909924839892196437960063780453451643414062525059780904411235910387 11247669338547909797530290121107650829407032397779895799278297470648529544281546 09047282399360099348822260545808247432495658684222672075850773723632684303386862 07986834061670968582868845352514063160477836069665049019784826822799153689928249 90779744324046404079797917337301361582972286595119100176286558639813297222678579 63678848021481188513391208359165020625982627249118463840515162021157657749484481 36971730068600285222983551119643164263581731507726772007206692857103098402593348 18361227576147019596032681125584791950210589360742140066933746399877993848774005 37831229015620496793645835621161170871268032382715601013895293682045963876924681 74211320427151245701807325553115255370908833833419108280833654764236267029047455 94300709773825333525850551256986743777354142664085552613030644408413840886029690 53101936869364698596261020971101387195406927441704608032330058910615882689109409 51063916452412336730121586484932716930437369471020268380289978387472061868085563 65768958884161597939708778960570314722888958369096222578113898373336590490551406 84015465948380748974694947858214619325625176065503656425362312147916790733306607 18510263518406095728181390506534907423385052822334418135814698530147404467169493 01594521976062496528541316577302747720148573987854089256808364994714654462949316 65093432173809189100636148921066646802311732789302413098820162512965759676055271 86196548776199520369379198922020830774100172586012149610802228948199522667670930 32173980120619051098160705478579089839604492147171123053784518460619636390057788 20516208424050727846867587370047745990098522138777198653153746133507226916029642 23233959851136044383722897285222377104644680515289846213732511298844781606541612 09730877727986123719483138753400134720394149629033649044608665863966332917873691 78030507044056534016706529970121138545832046176629337242647319025488305066700250 03494786693496534656002443914209699532635752703321968338714707208577152025718646 79417043639230147033607605744116287922895221868486360850256992551905222449485896 68079206035643857021879635675631083697754213337257185641650303593428130911361755 33640653082340286761921591714417111826879984244425810927965542402502804053792871 98924436389012432652321011071919431785908753146771271411593013499926000307667206 89476444498127390633246250149800445981327078891255080594176410415011045153315325 62003464087499824522590554235048301879732283817824502752084423741628787983148843 42277052437427796059195455080910731868313701903811724628075182490092288371146997 53266748049839623109017319056468830340906688153072847528375446606895716954643209 29454322190786451655422566063790079711081875134658024252965040280424754100764522 21082999174272793211559473712528078972129425358086415359310106478015225988343693 54800035253148974881625897235615351585535018790454206669815960804189965744801703 91290614077514343777047009148201323194249952866936689000191947846259923497156031 54488888108049223016194460557350137561215607522030944812922112065194747753144923 61133038915992240199071013860190990508842480381329532650301627909702063800183261 71362814062067277917832590833322135765280370881850390394337708219451079106616818 89025525121646733234413242061628755953912860632003532604473284063559167868706488 96291407521650281379240216058368114637506934361090750484914417005498518664249020 75700993645241002245880804333355750539382996460162839144655369749224910294077251 32983909745573434875861033444769839191376957994313890606986998183624379096293184 47055573216038847078136758758814947742449688002055171244158936808570614135219699 28091141605058647322440216720038665656911282923730566515621126631520650651364678 44379925963065461774419645368929542917748658576959052642562454771761487948848365 87508483251115707683227003566270029874912666288658138794554493981381286585817318 93972881957086295755088201114772422397615778182246690175490729479631375847196359 70172947899266059561428666385182779674454948928012536454978871440952578921056929 14183861175447234620603915255475549366753315458460693837779932839560839047881581 77052893527311856307875411459112761237451655203909662691698998141209082869989950 87865206822708990807158552857318570657713523195071535404708555424371816023912415 74612188455595988393534191492049218544913906033629965975034228241058048076075357 49933402366182544205250441107014410887446450003360894669464316470353720523764321 79265429480553711073185397076626773174048308064532793520275119991538669757553805 97514097656074966008533707667393857821047802403371705684570169318252044757879604 07417258918286074111795686659546583467802505326549770263441641022705252614808399 96977720426901268916923350652349936018306150204467469625690555172535869877922120 20642410409425492862634666605390613560775485570007194289404058360657424701889037 76344402233383219845833431675685360569399292808248742696957218159638444410787508 47837654677931715176773129985221221017339605028332788448363339559518980544130648 54570773936767542819138361679108634126044843933397516321134837335525608362258659 70344099217832350123201441940185536260800267403685972565068368463590389928476626 88520447127867824632980711136084758700027174095662718046613845730737077408613144 79350531904915861838536217058512298841424867366700685267402594142071565505232996 67498856501317395174244704535312740582544876529351481632845929177530716784948384 57340159191498489154824672542289034065976070130486058007387464849661655951041563 85267948206907150566237314181691649019480316206170489859713184431378603597620276 58933097518812532862264605575365169561529154063141501957511687760343177240043893 94047792138194963817322524562369310567499376456345666416790759798935534507869836 26929582213432617043278101909448661354358825751138890759892437949904296668698981 80062744858796256579117346184980669465362094065956419174065758134798773756131905 52350381718641411592049911252523199578712777369646300130497881518019855812601087 17389176420596334924868387340115788684063075889340517659076232878878326673513372 21654919763266357306980936871456740224937889089060617445814813403273776551337771 75951034409038652498057955220766971150562618862452196404542632302379110656609009 64348073684887422904500901329868519217056170627095154611091911464926253243349870 46841796841038733749913654574821866565868370156346007046953013216931894511988991 85722570196987154914711781400607956063796690311322115109018589836535579738283673 39019811612352254510881412603883708804553905072097817219687993647090891881855820 09749156129109834091058774873886938899615542221787288330706007891760471378921085 88360835298968528972503799867052396883796268631378838899912150014939608836251427 85934041069886879283899229077824463806120537562787545895114344106775441867533404 45793811294998201178041589237360419822605076099786094345907627845465120867387277 53407674435962491417995111213348326868615110005250686007839609062697528345942404 99550322572333973200294219588587605832332124111626782927773874600595159085723200 56026684818745834516483900677377292626809423295590909859999390392439239625560242 04429081637240543977831141696560420140640158586842616104308740495225321886269124 54552916318319284955082620768841186557084758359127792617465540753397340822654562 17104700792096165096570796478798422887404185168291472756851630094006662554575871 40932077279283532700917585432321232222798275269487287010804271863891659114046892 97619173578003632531239078188830493758428294893104719168121408147122368048828726 73576518841205175384023489720839599414733539024145774120660468765970385124425309 59405678506075561042225973129983158891333350591168078048574041078622555696640487 12463435619096407643736594325018285649940732446851305139705805951866632625096054 47106060847560976960608368320823885726852039670720244889651879016462426583992386 26213342190353261152806761182814559615383668932405780121007541015071365828532960 19673104360837399148265712071524306875509030540077650366782322989698873141474204 26229634600940587831890343524706937088879231992462118133224405177860041530587217 16523190065538558234605552954721089991651965575813030403242150237244184335349231 38512583268355818986749442473977087225342229401660843853368532952629282615080892 37123353661179653872270043128973458176237039677116078479595058082783660897961311 54402093627949977256137616955718703957465116846376596517730652126729713983119387 68200610651521097406771510387748960307388167637453297732243244401954543265516800 10437043635588696067400618872753768274673363530183994232323916334192470289493291 23013328966338181951452220121368594423648466685737774523168477713824412542214176 06821751946022295825203641618420785562893711581080823734760403123975475620957055 58752393704183195943482438574720442075135955273604016995346667990935031428361544 24866549141228235858137481465838833223806762966324359677743744784222508480743224 67353355929246463793133189043268794190579693914543125098836032456848333414352436 37252094736641878779700686096981749008847994502551651466522577224453519254060143 04108594518127270101037390186424666692779342116125437684317468757408527375000103 99233053964186894203232508342032539695926465174963868714121350085997100321400744 90110989603408046332939924410994720733326508443047109638831810712657679498494216 08198412481676583205497510915653754997609983652002239636339353858100354830201263 37967473140718564299171258933886371372491839118672969549017288783511904897806658 70587556923803958531642959961304072829865844138943020708679095884819671837050499 29448800371087911354186623379966934902010456038457146599517322440502461358639412 44413767479143597969891398717879727004077325633604068503125152963715744317887490 11052708137838935398901685220079819580777956393289016270179871795684582534281852 71961501731774650001307958595777213817325698517971760014333032192591244225440748 59839706615771285085336526812676806449772394074281210703420262186003281693306670 25901281960271122759786286235244471960100470149250598497625202995511821191290888 89239556920426368046104374982060384076840787293502696239118306805508874435008499 80936659270352710019319103742900508287046282996875013663701091094361274427247752 14782406865970406981773294626086232476877448483676486000056615495875129316546053 69993960204303360578628026525905320400072732672009450550442963623311550288485933 46679780638683671570701945163213833694284511499706811526399562896881465134204114 55495589782944718039174439398714055361358066138501135568952595319538556965771704 98128577139198693339087382968417882721978692814725460717185261732114233662586556 10553116450478711482454048085604057024800240833901888015078176353943542555556551 93642442774265144241944904732316842720161398874352373981473553907293166718336523 62523993771770992678611161992593706066148216580267474896669755871515031353305047 15234431237004668740135363893684505775023598929316248403065490657282705315022379 40827886254642979294324433928208500441350988721288685551297659878877335995949869 65490807569804332809001785032571306649664154371865773966169114574186385827262280 19547180378601335686378148206187169023708999751117018949070004487139031903441975 28648995519305270953739613960218015949661501779448059165035067363545186258178041 32672874679086072473133891553020565483798965799920012918066469977831204663798539 93574667490043993017592338641444645002987417342268731088947738408260923867588695 76016570152721600928809485817286213035601660659225526184245780348299424379253208 90123380601955773526702196938428657678961719476072870527545542461666648471407690 00962237155097462516201582146444290271518246198578941579306607358864269292131832 56457266549008983561059547540944510985639020536646716033232769772202816149275201 02502805901852364448167530947391800220210103464861979876539434992825011557778072 16405876244568096072799775395648417582383125068746889682251274934570217540313758 77280145490978530833470422143328169810185300861574242710740986530057016772613090 35016294613267559794327629250178813033012200605159073488613116314154239090492038 34029182046129483534900275567920858551377960435940118404418086528723677214952826 01928551525638956500378231193549064956530246194415556909608840572724968172937200 87185715715704667921302684903583315581074371197237457935847216295266699135208901 81978835967495280044300657311238679122860664846382727487804760810973760684897268 73105861046220617185353860637927496958434964103464405746435293731503705366056283 48233516512521998440267339954917238754992779927594247806909089111380390318542943 22962467082456759374701749619117574822840463657581413812562463179902410389912684 89429749280466566587417127024232202294940637622610830136387034790942106613650483 41679034331290474154575698874141770118412653112258199650314868772494002814367281 47648866278644041462350061018110002299457971268067816687507934183367794976270566 95410373974300739582903727353186582052153962642567357786101953264669500777432024 16785143421457441928101134101676493819799012998915173114286001697441029183887199 03304864350901110753558013482418589138779686279717170270421843473218050557904376 08924257782933390901803916863169692241925196597157917930933062887084048385926619 06986742909250637549892294549993357397522075713765659251628935266485817484168302 89319522732490500869349173448819547564005462388435416433079600500623700783846165 37944559934667700642596692075514548805500712304644339761963053923626592875825589 64718757033162259538181618959091173580454866168367340751167368839174639536497666 34115492067432681702071768271136772198825442733000707921436943126220619351029171 00359793697580153991699483467244532391827181142727736611250745010748808451215721 79160696595122265625747415591110407168031247827423710480813795279550163265961072 88891730241981954731536112090176270318030161801475869212154726148250338804082154 54859105147676091485626910964533019044118550802265458675459146383269472469531692 71985602802063708836615987498472968671122943830360177521322580121610453520051701 93740574166173742524610864332786888166422807440009492958222456280096767058135007 04062958906717014247329964260118872706596950536370725231812865356898763622572356 25813719311807002374184279941060554513591229844480020218002661533136095939546863 70830820983475635907992137478241510367916324541140791468331220072442801548371409 35167255692024722455289495348601089853720637376897971179201336181144658643565476 31048548141868248997623641957464257789231436684485473208416407314264147154599699 41898545163652602380661969247596499140829952224982005373362868263471661633421044 39946084294767109388574533834033432621478560515716013754832189224569361873508785 27873683540465801338971965860348705834743966893942819548485956501940595946322935 72565117008607559696935756657496813108046534791145069199071641571875016488027897 46265745126300310191172653155229635536153429940533103731327921951656117608705935 25198570194740535292850348490894594825223172109011337597408407269449933268997455 66276296316400312958599133998919270561615791500539161724039464420205185438056101 33127766760071334430856066673515587965163288412742454468294350370917099651947806 54204770959937578471702738092543710114575919721328320107759745673936803507808385 00284576417548992739353956084955532302154946195298947226923726088648960896755425 53585629233506750593888366533109824601888964178910958133518809146201674631633993 69497079680721925840283244186579524655319612305067606611002091829079024576235671 19263731624473885934507458216451927168034535090403889942650003298943018208439584 63904728365717384689427116792523540523589815825805736624733309767149295155350356 23172797893070724080685605898831951785156476194616130600712920852332905554332585 93176788194403449286871505608761894728055419105486820926628714645939895789324419 18642047762201921407699214028906420551677789846404549626453019003388759599979359 92709469610090823950349496500312331893181994511257181577225357923342533240692115 73790531184430793514153410631301009246256900547643405098685811192157219679895890 32625963714377749624446397472476112506911345686155455258266230402002651123064008 05806653382431845301703916569996707368222682992460205479509272479094321155874217 53788216943052147891509527444795954046593124315589750391984127763890186023831914 96682710690501331014688092132162621622434309411337765623052407252297925774442146 82592450803372119736881252765756900130959020616757152078132011945312035303074031 17217278361723038277533557874326516460477928684357742963369701483296558524678174 02968609430919894886071161166833291549503929087931417625295222890565023746925832 49243899699719192384353470823094877307282212498985135269035970807307712835999268 13669794574086955881832033637119122065392839266590251890547630519369969099728176 85902658223697549935426996874496879033331007285894876265904089302495477487042590 37011746096257966549431065428378230188310547827940951341946839755012936828784652 20505970533872158982094261736178067276569910956015200421229702782707002205155236 05760766107318296798006882936254798623656289965976562450763364786386266910727932 69705242500781955827101537777308776500132875367918129220980931681669587067833982 65660120801266286204222319330665882596473045614950194188371550827497847929509409 24683322279942400012350491658305332179010669248042139786152078096194834996131425 49029177901527894962028556054968550009095951746944664247772616588889080917883004 49370778764741650377786705301226379104694978585687980250281451304853147147294868 73986396347966475362453836262334122078637347139852674858113936809951680532864687 57789742419256058117578503274048636900057079152149036446047732276873515545232068 10152968128301565322616285288020516624582579744948495266945845906682180359801065 92866387859326742434567652494583391223148963189593385229580249667279813701734446 45013071620231490834515527120949314984265463233450229387525714908752703436830047 26910872421633270877419103017611613203116980298937619358415194182681793338768565 89142394138078774859548117784809114166369540598477688224554699478919474573480722 02596158880686862596611887822879088027184499730912473629864144851996460622421840 33375460587678202141498938792793459988990579421632474425997448633674041264662647 33735431816383530949832155237218619029497080336759457902317532821075610513956128 57224636260729317566569517287589788506057564942711746168106054226843313405417414 73866592893184969678763109359814972999484598395882403819087210251719345687302263 40768225893688812922896195983903849557645277136990725827098230753714294116069411 61405962842623563083731928884151953015797021779579026183899526626977715273657773 23720546086564276996557000022876737393030472719246959878428510107269512055501933 98425529656534371281227273139895380786958190276229854936021568448955591474333075 04225092218390248604252877577398967833531937288198755367831567021203444811883475 89744511498656234125788591707212079204034013599190298134447747615512118514716305 69312533879899663376717657692622381570317317078306269113202080773142098095226523 93604346460117495674947004735085153156892103652752011343952596301708769451874666 11841083290586385006942830689467322546179354395435186476920132178858393601461483 17330071111872719034424833778963431263096706232525951440080662087006103498943460 22817926784764423879792453971578586798391220842100181298934327971307148407370945 50929732067912660362273158657599426266755907631315525877934700842404002749881795 56112751204893448059335068409219149834054439458554896249618581141041884533697379 77121705626456369772636768681751709082289155846402199626038374878762040491978295 51613768328126874064677894123391958689735083184614190003704247185272045843120589 36988851018748099535562759903358956297939605181158395631050077136754291777784763 88040109307464769580756605857404840014071833011491320399442261892727189895115371 17331145044142027693967408041845105744991703764838146312209246411965555133027720 24322513626291836651303979675532785811510259010018925803224917359129959325206900 98821165446446376810221126622262288437628160846850552938336360095881949111210590 79936883502405866119267932393707716968293458599065363012380669606866594775836801 73077142561469314633241927467813597009058643685835384843115648266446759056386641 71396356222262431027229432913293121987650922167573085845915164787883191930241206 05647001618588411887500792077452827576682289820991063216231341474339456099120176 77194068411561601703374708803112673514461511626001400272837261128326531315153806 20734443288975877582674261409444810528081769836845460031701876683334709615980896 48005779747184548203665873822713648710088104454522609748791157376724609080192845 86619340995637268050772537786493192639567242079609094192775597712313604220380036 32188240798876844255843223842558437978530496309870934868576645714245871362953165 88148687027424919621420738368898131235110487783887573503866946723721659487358368 40511211432041309301237228881849567045031209053327140852753744935366678158167978 47051943583433444079467148108492362341466801671964657939496250482087905501364689 31922973386401130040593328827735952009133703182637364626682932024705101863921008 27049632668628245879908736747234442947817650291555991284304128957177781611031101 80529493625391402380682021770234845151812301301494844136357687221482382571363963 08531719388039818665240654783646928962868288537714509938511801377610405346334313 59399863123015503768275306902068349302350581124421584927915943971300212241737637 06236291968104144053855111573731697927755140450355287107176596532492126623629250 38301288745652297218713433664343649197922128296967987175274772345262817502161547 35830233328158366858962339049339428175234003342911904556518257275059545570536057 27199827201195898240812899481013324297735115842526749735811249887468216854116326 68397052672329484144804328763123969713489466701250339262125218624338547457862884 46087662263494901313809541726112554750128518719386150450905450622786476381564313 46889580934265475913717845124127403366182506915848690247803909014571613504745777 62559819395937201364974706436354429550576867499480179373203332896604125333440386 10146708655244563525522702597127748120174760411706776216830168157276802668321709 91513970640197042846881577125567060478684831789220631931450682732753626946186655 72445990899687816238146451072418009284956719218325012683837265441266949835704017 25818241049566725073802335701043099437738441240694059516118778781746039922935329 17960928293124728373819063073055227686295469404451880064594460775730163419040496 80610170905279342655369690288767343844145569927224590856321002493322882613569257 22844325606465345340062030211083845524085320166018907600091485737865732788113800 92714721333707542425392110681959842659140626380954581592865394244182232288569012 98908205228460186830067855621058392400976323816091102538665438222246477189231237 37017980477588662007144842999928350648391130751235073617151546073696121737340998 86909989227085340194673146145558227317983551135142033382368034478160602408673346 08321633775434633675416619651433361597658679144877824481764762387170599005565430 30908876549258077838710410717357825545887174338331066082966719131453537648482628 43672167936746012936806720116810762291888181016604833792308417399625853793746797 71540611864199410561731759652227205990657971779723280581450943890838562624381801 33624010210636438285674574244926655041045289129249082582460894033040219178453268 13940085638383219049808660566822760834953645456643639375721051273369737195169316 03279694628755906634616243211360400704582095376051137666254399855754186602387314 12710592215245696804392700663931652513218966773713750634121381958764197901968022 27792546369107399182629383714977375400150757020190069634768773657482110276456698 14309132883785339898351511094800852518247913900327204700426416021580908007994060 11833103233293046931798899413049696864020791523334521300843139526417909267095172 78639109107527209062377476670111227470857116764598259502858236988891049482961263 16360414585554152383087306438297616395262974300976950045597784771840672010953126 13940962479232562770787665882114486191697380292336577622011664913961834630412855 59616594456607351808832849249355597574169354470862005355705684725979563879022648 31148395536404441902317323736440334223043594106616857296008355326688034034750106 83639505612581018743770302846412906322871728193391814291825275279037003275047676 50833538934571405290654954894725914288779123685628827563049965019888205562871431 43214255960327758134552472559195534684139472886049213942234423130565307058368514 31966689585129100138460153741733232520717186499906172611723739436884587604869156 67788222263584318337168894977104028591025148709977121242751895436291300904078411 59687167353617071742872793458564228697355082882892945620360192579028559049992960 70895903437835180052845406848684190390857481465441575343894088493212757002650065 22966852328575842191803707842740477437649586233759998193954283279794494788436454 88060451672110590341282986793269208780133629775791034393327606901170919537333401 42417615298470616861618211754434870816977824001119264787927304096755237410416520 87111366367395320032130196999480021793177779233018077913874258764215351416086010 16995250227728020389753044162972494907595101427417908474611662611092808060376400 20156713817725411902050211882783299061708610754771357207549392084271843452841793 69895065768176037719412338238604702740249850617071911816745253398138915947837677 15902364875316164402511236530997868481139162591445714668530470425374228785857951 78369808052380275353621698595017621168052706463660613957467118736262388571054404 76980757613064053267144370845492456045589520647086682642689203325556471635156461 97575734998680717004533302945830959429529653263764581475721069774705441397976971 48846985100031553490556961956593933956541126811518643528172771001959614197848287 76139951339119389829895851386635647912321925579056401173555484239035015484518524 34024560448851123476630503172730388880092437784709744145030257278381747444029167 79894688714381843873244973898522830839156309208124581184868004942352528947692911 46132479188933486737489039455823176694928492766662385840236632994273152398746377 53813117370973798193805596075752122797011073200464947619147714089608944313063765 84661798730780060972526034468197777596497838057647666828781735111570128235800733 02312299471414941216428543964626192197856552906466879810526025726728868954826816 93797906608143443078230282065469814710528908284865265032548377155148396193357918 16194352566676027291746998241384314930385642141506854398788961820445945896397538 87283109934846966340405314404702617318707420545909668881323162114604484582632361 55653249195798002180063547110043945505663192715876543846944489363764648206559730 09193244730450031696278224384499854890612780519950604297859585898373469152956741 17413257434314952802990511988747075298617278582467707852701269759024643028960259 20854771176430174784027436206323739593835436918470878289504251720051437348990606 94282022635283940371615815797555744547262575914935235050937625697259216968089834 65825609455643614763396696669422922246357765024747453352399711453503271509762593 51081335939289229005225527959061181446614275957676135373714794242878076924304011 78174542026863159534513907403592852093504334855077579365154136988879072756284578 26283340535963729254686803273511970760336725671700438519706791189104894125374439 32551257490507460845395435740433246060405000094599001550292809983498182747551105 89187287075434668085792292226420732689698029428157586115439813222408048934010332 06105413613355881065841581234648207686588016686359136157148557535818113067385645 26266104841343473469458180012359093900360636493259192622622886713824712572053672 55538147726084867739793049000275166813801591262078207277611888738012750395279232 03372321550529434950674820368589418690741746427296252877227695238213838869498969 51300514126008608886335478658769043821618578123016664262438440837786448617870009 76323196229634542186102847697628285426532099707490255232488478325342927669940365 95661765770521917730587498014847131360549477970335962211459996066343296801297571 88144529881063347450824653072471706386539941917058698634165892138229680966005693 44363795332146897620492066038639316902928540051340387272464744511590004887663484 70139307744360611922221525843246543758594557475149805128429751072532069134495501 21773819296243916784266792154928982340381440959784471424110784488494490764406151 00016167953980573969205867248525552674821688430013797066476316584169715078863186 72243158474476323088342578348592507362023114892332005114366315644882566855062474 43089628689287350697463211856097276842562579295134607479697927238627220313978621 25647172736724320987946949393016594191922306300843789736157328502438759650597188 02248990743656513677318487135463313796083764317993502813439050756188302444449328 43372968908069571101464352651592605587556505194896603262878414814626943261772655 64888975507803179980772003820523869434089205693492750485526825634710648927208715 62106974609480143310774386397533737022755321110169907166040393559744313492295904 79444599269148223539251954080782571221330608347756016405179778479845326438769270 94783304222165341539898487543559118843861213461652961711949195754683741316810957 54919215380769294538468883371633627329891086989697558323634964636586923490130644 43914661956763784450315435777191985782005914557892660099240112726289175562525310 01692037078891683729175091232335497954935184860249174117590725822675662031366573 79845497461137485728720577235970638045389818187758469032786199668466588086346353 08310826445012927686163335173326077070825624957635599954202585390952536592962448 44782917569930672746756404758202402785846289327634780837069656726634263753337252 47194201002186875296438819799104552560998236357259987644505288738807785092016079 68356963031315406777691060890432386172585677279110170164333959161926295408105106 20802822342346104378945522144601020083846511962824180635970003465674630584033880 80554980382181931787963183345342911941294786038632929437978931806136927919853034 14715863550666428505622398205973763881939246662549768253630184754154358975048097 82587918134249807507801046343398765651357512815939521174572832256769970564726399 35124352321252464199079256076979038544663133224919470535051791036950898422616058 05871784925715287227308206949170039435834973066279321701652388065846458099860717 83281272944363851853148100128574029143222172683745184854437933497569396580727832 53751044408140180962635587302131610110257803501872765043109178743227649602364875 70076927072833198589250785629618134644867336842184108752190807457512954249767101 94078574846138874137136067453453006450471821545518022918267261314802546188835682 08990859607701210361863972225494453589069552117712248288001445807044493249982495 66534530782597050565740626958707567735178832000620759551339990743504639158953488 94675625063882164855223584359399279681349290369889662133779269623102518561397818 45547796232182506625930775195214277017000945840791937173851539735979075629091972 73141435901365112617137519487474682393400281956535520289912694849532727102393800 17735526273138617600601341855889632442751733856887356950938011870966529552019050 94944596412549226303433279394836758456971023525215577904987262130057175316052292 84970760481835668087524382844043525198513977869432472343756945496858049955117471 32993435450538953841866322806187731327530615341934960368164201593222870601554714 31064304382252240122469424855621171945509272394835978464568170790824284219050109 48418780431605838436337298268893416020826564420247210958554463990535662981443215 07390132576832941992248941050260954722357973805422226475910681633425403912859498 88492599906589602192373001365001353347095694672042553903960205381789088416936046 68812859786307085018050268396423042087966344624529346303271427391838182420578898 33310818511311060369702167811633453320831480042328491718311421650149274198563298 90954699610581337744129186828288400373034930910885268127519331245304013235053001 06728658646457916498637581445531308257679640032735510500979818281896534085395018 31681657261528499560589505579205285834210676114737466705783540010997665562359651 50304229952273577709354548183321282679886507635622359636991632445406528524389460 03677379648472313422753698043732065364914332025338027728244574855486003176455409 24370800340641234374058824277412483535670203539338440507546277477239664690479615 71263255988350210341068415681777383662551485701861762892397481093159650428714149 10529932458140888466249448195056639056952907279465412101191821093806285112394463 27050985043812269086493934404877338902083750085119064666095672703087960282517158 58651731737042845906521116338088466630259059391394851649903686785770206514125334 49798394737929253472593106369322898369518645822067423127689036549362445945857430 36489414380264191799389957920065207323007122976931726491360328649659848044092430 35224141646230562562754329157445662593317210533572449913210058782855645021551360 30421360186204116681010998893400893099978546571123537833402938324777221352976325 61805250433278372971588189095866730468873429551736373132481125232934710480311692 58797843000592852642978367818056913046128379842379249380445103307976450968891974 01157260250695753003007927645748551029478496569419126583556789092060813034342752 95509150501016032887276245174202851750990307487689352703146391974575248527245274 32602023188591927763276765983338575251904257301124636222429087353660267189840142 99513622717223180528678291712768881815371377766199252867312047697670182714371631 51068721477547473276366190849053221420828326104265063420781856132788876146020732 51559890820957670116516824694622984962616229660227546985886126537384425149500453 57766002912682288237165817133179630829585135532921232831548731776061395184413779 82875116787379467226746915495453880512239156406970826529029576501632038529326309 49351084411953942084582067561833057194517831576931723904311618987486499530972997 08470424446864777535996705565054190618190414180233735710064723881470888086489116 76518305194631742835907263936416676209571614323682339063417429728722688301407533 22485711837268649678000445879204075693560280259601524994361955271517921288914996 61454683216343935659851026363025076047628264624166994571398912570451911202543250 31485935437315949787933188825504078503826256808974044862513974828020561534883396 39110397886532426756734152892092279776010363837476150398051867691260062175142905 06708635002097300525557799487531452321384543552844109407915697070893602785275982 44540325288554012223903306792860250034917111284892201859340901706559703813723670 90160385712973002690207815790755885111567797720906649580144699052556568219141360 55166520824985030041336529821420860614982631161965937293595938874762188027682426 83597284250926457744767305056137053141157532870565629178222254100877697899554834 98369734870398578992292580909861559088815449021924106915693076746763275681810404 05622007854858348920921830711402052397334888641332011069789417648694252827310663 55930789500128139157774778830682536038996357932106376655614724464622780192086555 78870370763819667437168207356798244714792345660648810700069820686640990195640459 76206635140328377598520184513445071511507170990224543693569533432856364231659181 27370706820711527452540719212417690419213736707345617139944150855446025312288949 52235727843125044576347056088530813070862369602164095161546847008393411470488602 66921543350226484247258029392935783158862704718311557354101840576877561219893854 28537326265042185645848425810213674266690823940665276509267515213472667779848138 12604992605955912394317559267457423059586324525825642545615355313266895204647084 75560899954534219310095046090944906477206381536891528031983429220506054340962339 53131424507923385816466628965074815267449753083823227462960643867336320690222899 36772973974796073072413872976298609079698686268978165575074442665030581607793243 17590116959684732409182843185566747430461569746288769311506356842340063812834142 12790133508733306894833790094578332275341114280789951627336885786162591659633218 64867921854450018887396086775709450348098850910180741818903256609942703504601528 88470874958354041794964733922223483008748693168786852608182880318421152605726154 96252670169675540715548800114098880937749058739178789692256725756069783819067607 54422423575700474976650467396180881973998625705675791858157858573136289914833091 52116407234601334604103674453438698619815814663132017299480017813180339120136314 21577925933216838929593509908830122862663925924282132553454719198022527813505801 82537812335174297117799879762178306412542170604560737564190770481437751708435668 41576694645928320543116939051622628769426251711482219903223113403640388688878100 24458631343863989619162488901945290206311825234808282556380053566816587541900599 57671849720191626045073482773428947001363285030969420052308473726045520457270179 15012023597799231507927835536625561650513064957952121936406319125385148639433623 79577667270220694315403979532464923128959282888957003182702525721869115951756348 35641275741580463154236874257235336374106979981271913607365787354992564562754481 42683020751478089685967289676688771984529989819221784814768030048968717082638454 34465940983054432211504303472838874912713729838852770330956088989116020379184079 10709828229137882464160649459020821061233718824093827310743525180984570498820787 83912882965921574309896935320603063394233681630942100492246784606604248470906714 26211900966874420176867351314738628967180099944322972217958951557745988460627733 75305314249579401153370295471864228384747920049880156968476251460464998526463696 44349151910374272254891445738638740243617707363639982789929094995708056304289177 70240367886505925590016632510397078025134835262709974355684711587045879694598493 56207608253119753840645927185942103175998641270025370339184930173443361939739276 16742644298644906323069088034031738460915922680961848954529866002739466499213200 40104357661266379754657308823278677198382373156615976292243492472586018820681833 98288109365663510580412451929740848229448890951986994102756774447804476499755591 21881804896604107729965728158844866983464719506993845257012997498205301975898243 09272512723701694329827152255259407580943072628153204826488598349068032935477000 17802499730068747951661896583776697443195846306797753576288016836314585892775360 84736079281760989769527852606565339048649731589498256112310231140636695711444871 79080359572273509307086233799612906003150719513158633537008311463251730542890193 17618296974598425051298193355357797884559297086003356099635115192911905303130155 00831206319394207429616088693195780489689836909038496838530521291794857919015963 81600329000640672087441257839468054835521229177763381188128372891417811402855180 17142825457889814250404888520072687160517122922759150753672032319067506500690739 74467666485484481976649111113957753490964015697330839920147581976307036819268587 75647530572152606865512077415949275008053979487382556836982903430392750674962514 25791665732178441488823926580500461616086244297454841498604288561735785669173611 44648087238846417432598585610813856660030735828003250929391501151137724490237632 42824091536352911138334285354832643929434413051290152817929746679684401066675214 62783856138613706709769512900247389384285222507693140613431780055315256604817861 59977065691245958095930884799021585879342029500984529277887593689308742149712658 25145340838905063586120572522939835068466996102040156223200634989598798633343410 39108840172900826519013193277819855949933389794720906048448621568765103726844505 69625309375425789633236115680478028768421943799868168005929442565701402957089114 43572306740459585226205955066200612136852310875073950067924650263378644471794078 68525404446431308798267611392579481302223599479842427835659501559701443349810494 76476229237356700225019859990000504831183629252927615490338867874473114827036438 88173705767979401033946603858735714314232758433109391884930178623086822020062888 42565870592105642954817965889996326394929166109813238104594184395106451178488475 22871618955074297153250491578578981341775762317479155252530179041995926570418471 42622611289914627469522752198685494063708202126759826333828596012254860815550063 59349242103386295374713958062367931979159033467974347602669829253092492008755822 23087274219122337842511166291283763015357729083186238029451299825918644386368610 13810625627905297335543051089867223008000935496796239928452737345349436092871585 16918816080108914244464152099651909913551089480469504139692958667978893270962587 19797190235327352363432661934154947067113457329738493267042498538210874843556087 41517587186492137158220436580102102435928148432818011640971639760873146765817340 71635836482128438568521218697346497291847825623602911999365316479635693893346240 81764933600164657164866675634612431529777396661051349185084718952483116023611518 97161468874042259998541983418946144293704365752963535084340577611825456904352462 01398907947984648657272347947214637104923128625546103600488805532519849509480618 98316622468656888226689630148521632730256846827079137747964018108963519216499627 53479285884186383209532611609375463617689427065034725763722719208689372334536989 31823668874086875434634168999265843479689236742636285437317576179776833117538542 34413022044701430456015458556839522615043781715353603203791512495952740529323855 57532943564552180146144011981200881159570913755256415157026205793994964979621421 94659325193779487079331686092816571441524819472749176196457996152655361887100301 83660810168567084248283153164127256186912352033745875156809912722423676709258598 78940767320596425927760483408861595654127988943408858827438355653983940785958804 59236416640955437948830581977510388320568065802363591706231531528648318347305816 49125719713600177026468513817515999442840568964663822881163767669075101213235704 49252550032458448608513054057336752818107256973240941691063629122280126102664819 04200300824490284509133373186074174725052408835783886234594162472478945260882380 80965770348398719992920575832482220513936657445302469120924191969812354520309637 95284684348290008149470189968155053643779130381399119694837502613346938590475361 10266873304121314948413428390601151528729931691044970305847606399995461558011720 16778099972195842604154987245584522155995170258606393189054803678862857488173653 51167337838266848847653995710035209253936173516082541811699649806383383445712753 80686953484539229165583836977616034267058611479772293595146832799118835715647302 63915629364414465230122610163714130461443537930729828718471612160550924925781266 33754789696497973124213650497858078582042645819353812551828087715898513385959069 95577849790208034675540675736331693480036585315089195264520689450038310461796548 13359121428416511206993616031090834106395809087671349791819057139731806297759026 09083477109034742773139882143504024229842128723345683411241101081432195159029398 48497695829143765811344848933259196312708673904570429423098574508116243187237229 04806573724431216553961934330524838548108454499945710947633364734477169073048623 04578159073282224361522061731249752503004070440149290972395460757367009071701207 99296259702604140124599417218130636202623855532349202674440632559314064932429075 43001019472711843379939598169428646013713785647105554971724901647335171919618756 32462377038968818051410339262408628785404067202108814301452544966208725372404386 56215697044793807652608461726053887806214184932984843022079520118463033670817238 22651031271572578310971325104643857041583116759236274212128540991516919082182599 27216885795185036634447685245422461755892570476282827476573785439865503349640387 86880654737058803785296086562077907127241371985917420596012915165051296377456463 98292343190491029495445037997957821685305192340653415292222627557233820071029762 62421624918444838121389204409601428717067699606394867721427443984531856383128609 75358366785008177197545131802448117894025599615418651617002619500941755645736000 72032607328386683451749149553258790225964602150198969236733114818175067383838415 52541286041561872502100324654230741849992626454846120408839380309473781888910367 67436928643487023608665761999610090169898131051430572097295536612348965528326894 02086885743603043346437299903265625584027050827885262614295929022314349500120543 01224832697349612276163441308402114884803771677447702408947915045883593409702465 19198156904113601107633893680176694818379482634189456909750538748394408722420364 33491669514710230633762834636351573652110908088366583641465488450362255092731639 46128145768960475874077959145184434761089547927172587446166576402898694585812438 36506567771917415111233204681701421204475074023010762869310907869643645133374424 52965450376884798541585593527818721838863232529606350225055204092356500854905141 37857048215092685322843804268070530884794415711682060515144399481486912408861764 85432931577055709564292931048052135568133046841767234907085507306984505513284979 09005001952478947468393584732361157199690754463382136388159799827732443015421074 62654603003134259508760108358968536850180694119924078361687398963470482093050636 12948197342920341886959346928412012798167709360767184950877362958765178262874592 97178081475964573270635938974328485258807910443178956519814588250585673871562204 35805204216445969215404318566067836908885323522436519608831152215220362006892096 04544654520650681657906399803895404697964471264290718861424196267116010476957503 26715559639967456515132092589903257721692144675554539009270885348972202813889826 77380521035736611740333041501624842875740814822535306451747177752743302963363702 70035799365480429222678007777916183017177270717120875558952175953196756934465269 58526621845868678894856896050877074909641883096335815477488906081961672409756715 38484205448450055543397755946715019794718571774831005342582177930227613347548628 37855899584573142638799333662465831931624627382071526328895537863224205782767352 98553536988062591985421643566601722482216123327719726565513662203791427348067946 64283220368244937298901067052519822193075454350723563068536710414145352310881016 46366067191773638748299917723052775031013205210903174610434006945257666559745808 14394455561943783689785876867555819852480378877280454029590406695512620708158519 19340353350491133285901320734971124505943918054895431391856408398327595627203948 08534214105104760618790608151137558077362812883217005456662967981379443501732627 25248642162411182055364609785341440953145530789274804853098068606313118947766907 02327287232976313522153806144972104839397822491987013813115390290535587432423380 62951496302693150889418241376667816792920126901558393195183851334787497797343454 31202193997063168694888954428234124293717231721013437928557352470655472455510565 07754308286375505430698337548308278505895966833299176240282234562755641512842948 95661504974148347803527174699389280929412591447795218744010757977990336291812261 81626601526868177485796415108274784845353370116474124826269669923127081207964708 35810137487399735654553836775365979459259202493311980063314971161499671276154868 53610240737613282283674863430921701844090810393439691742094042690884148168632138 10750066206507177264682016592988292304974004716847031425684391564974384157857090 01832605193051429037283545992379006032870152444200132948634582265087448977663023 16876592662573366041408594833422759705436316498797057038665723605257128783912302 22966011484527767032293101431596879514830399662408963578460052378830777496928414 97942385690633381110048814206793396860594621468309469594113827376085277465434658 32381176827513324656903230370185492750945038953966409630164170764897066269997231 62036548767157504708785688281589846632100626737839437950336694423902008372031453 74229508244950265994014534197220773039332412516880147863127763736318632622330714 72714079440357426173879698857787079551464667263890566254477100565631304992599250 15978669039163969019322417960651392235394587956199038808338183086401554331655987 40658147685243463582884360459586294720137827445530429990603079049381210120596905 88508820003949835437578856661612852982833869028883840081534709493897179464951846 79678070030626195657043935277452091119195384714514450971569908302446487841289280 68613110747288361759994931912975843720523579808448383637757212545501032757304224 16612544023975051105766968574847550373675110702451333859664265411595509121955208 28420600027134764659344341669749560580477760141770574391867999129554556634113864 02319216596064374282041194071183539094788191033363512314634646597201524821302397 22060149301864794613276870968557067740736296664115253894810556772827571484010344 73123528435083840570260616225083581673175273302404570282598248827569789005264323 34219765665232931820135979896536948980924531022735166076613574165574443691974259 41737479583023258123783880023404684019117985838415770210360932405540552207677528 00795084240723180845388573553961834028184111347344841011606835387140504678095575 62037124508861529046820361769030406935504606024436331611670240191582812584068623 73772086113215175728093691989368353940496276292271882528577713553596788996139934 00432872945253736633448337110625163039516062484965297087216489639172615486662748 51014597105609501560103887118080291684592596449049823278897437410808291480064546 91889676727804420859395834980951981384436213139043842882952418242254821873272345 46645789459570040169953044657276824035122563672654136554488974575008192111636865 76277947111897220222507609332914174456497809751152624419433046914116310243516162 27570391004986307124496309103206702344862975855224723093902934931858315883793022 62915611956411417385166459096072227121732967380517458010113967507751539707458005 24478940804086206723497216791011280217256214046719956872134457918332554946552634 17547643190917812572291454320934960619271891755377112116329865130680869486668100 29707160813851372506165993799591522677409489270195589166354493864036898179578465 61305797839576395067605445831487480920392640669349748077056205715897290128127926 35459515374596533297387139453105675361732002359813863357412458926677886407117867 26599099951056801868477085079752637050402202722033300225847709701616293728093751 13768088259919091683744619297993148222557804837963607349441456592935620302556337 66733546613716667221577355790680738165294422953330919763094109247095763343859475 04241718507836275236794888176750509587787707444315391719707863981143048458645785 19242791403100837850289572715517899416925843099510859980849195418269169740228244 29242631672357067999056826520260446384788507091902845642290522622091757407619768 95952646103586386664203592854501623981941771520557374670137676755316612033401655 58970441378931952908718896319786580960163160125257982924304239308102706837759701 47597744902886988398374371961254836863661288770826109804028528387950000847863669 38662868614458887610665755660677887802305096200961107884698047642210791833339477 05855604111146949238408616905908432502499429662496317846319139548730672354637292 75689150180174264892222757562042183726411000862543538233496023416652162844316698 31487466738167415382130492030068039339035851482958109878222249428130410348509973 80500810918292040936531516871446403680259088871386803041334431182878136751964188 08192730327826774300503953223522717471351952646101766488796367352532485315448990 90054532541621785728530787565864621725932649653162081340981466160562037769197264 95180188991402716053724729297714254788018128850305269801848429198118357518580189 60082390044705002207957407942886884814843056748591979421144925347935816068011450 76484897327851429771405244928028333321037651108128478414777327147431492315081108 69149268199366959192170398490333160587912360225342207354498260248416878084581848 69281572295132962669101399690114080497934305195125004359002455952235874436154911 43701303367631638190023691657681597643794227946247632378967125689079219536354834 70064646731255063978681962704405159461552116847030737272357103699757453397349606 35968938245661290000694948174607587469468332315091338964528724915939224620166871 68359868126790753273197918721964660111571873066198568318669760371043634644283771 04628371897419114301318138250462330331755264226756746493557050535645543830532762 16673616927616319824908653849127028312968969762107241063077142234178506824104477 47718772185881462815357940597887933133826992345777919449174623034993405871320374 25788592060609332920246302702428583850878435148050324403551512623447714046939192 72547187868247789145516543242991581854350138943643918800008770582254553464153780 35365852739703157446115693857711645267071152114771640479490310764291741675097915 85308759459592572761477561307902235448319641458838203767450068539991056195066737 95988539185808182517456672600086266399600432654134561897016241925172701009087122 93719209324302999183003599095929338914757118630264195702680839864323616982233129 63200393954878150836798142911054927657661450654681133270679922114769810321444816 71517215838888492195450321504586340197513263650370696389602368425783575934971780 79549159600031763085746697574513101303945765023918325462100112692969847843627194 25115330532975129833560687702189959349906872265089869073202977394857302879506171 77846131882282219223263853711287048824037877286954581367484186013728599859302097 80922798154398907273057163088525838003671587004933719773385132444255581093626195 32418814259213305073643435414548255122865586428008851322073084294059292637261820 47733262746027675616646251645960843669730994150842350011929339747964392268403838 15353573503426940199898056055753067212678232047045715974933766901124685064447693 55233400393473111637900311873203175116336644944263959403533316408319515759982996 71004575866542646429986292138716482924653146039442227836255755621767757575215651 84427929823482656652883186204194778866960178936838655925278977930866987759728864 91672092140476629410140526863004750342499956677966750756367596503411713537195203 10782707434334590050550153272271433613890624844145273329508287368588358507929761 91437866197427918182589225880735255687230048829477858638402955123240247982164706 66129688240627930542281480185565272637856445943719193876375796003251858719186766 44406277390692449462930257474029556042280850613932060404268651847402035156943967 80440167518298306868306779223331591685832677816669350547941679908912263452757626 53228894354970945160630542311273912625225947526592927710176482778031144458071770 50136337049516428167012599296502015035600016624834472335748149191204978950070670 19947941535668048334989340585653714387218888381876751774644935607710445482733643 09184237660851806742784555272402603028559187596801826485117656914589589447742175 15721714449751800385173872169944160375316052813791910018911568281624955187213056 88762619505793078186464928855359825701299361666700964326344547240151910041093962 18651085356372176017785611122144703033440577215673614734387304192523091820706069 02854959685003052938558581671059358314750273695059780708434634096581929393384637 44933993625297721349246456766925251696683912498771820278749623744452915955477869 33834577463244485282564476488957537751686294108835517179258676446706540467754298 30684040501709226140828858755016274532473283720671043016412446501209169572622434 52973929055414272452768586607939822778729072406129106626341536792890178716074145 32071244456592551209768605172995888904384522331220628783354864273860843073758216 15211274934438511251562276775827040722891413950391933788314621427346213387206749 86727176212208563697189335469112082832224690114792157283405618586011479142770040 04020442799475874841249949388976184589936064023750904828819932563915813549749063 52134387948732252035790076006424757782281497628809988511895603845112058495294311 42515793443512492590630998584487326491430329014635180334937236337057337393229558 89282390900958694668594464516734436786718115618862093431397934618838974605388876 41521628412301675243860349941801498265518916610188155524841096664538450382219030 82006777872511833091168105541925118140256050604259365879570543257513736392197955 96706675632710830904131547884672643413509700658151979150837246011645523310863752 02685424287212193348489233020888867785469577273606195875138832863622876507492088 06902632616441833645024491918153474068644009700326595289406306197682537366626149 42181117530828709773153730783207645624977658827501768262129101039925339966062235 50809038705712019698933128102673450140412792640388605955234337489414979893527485 54424935849095193560607637661378172829930545614946045848499094209404196645889637 04055078044048284904896684839438349898526571457452209061925470886916901130110864 54672835094951300795630425393495426885039082421130666474160957036341432151774399 21503383942242564839072901992246738334151872444315263313017048984102104327961200 84404644465033620816227578476890171582520433055071840169467892203501554954909627 63121796863666566955403736242803753730593246374826760320215089474716874525836140 10692069069437930090004191822219450978289451118666363829275557538625983001632846 52705915928812720774795012668882604503816924565234759450963862284454842166108110 93187423916783770239023520409585410609450753289811849372371003903907233789175252 03917810406336402025881466066849748739868163321220234577552988545065884877431939 10888965450557463229503749621387273453315959784559563893126867810519023587351881 95507541566981533465326714084347007341525664489029674240997023192731060589237423 18999204995158086259858641246924443543117498715304267430365849658127722355924035 04682223698747253469873955044420782265741940822585269987969557607731172557304605 27744548050943516671595344476809469707492999528871265873965785223338753856087315 57405029835441944549648130061256632523493229658590061889022797817566953265492005 96309863474662171647631916118380811597459399682936849046733408247082015440290768 82861160661367236378473970553924822389685085373157500223892695256072846279488076 10669557907885329778703696178984593435241349916075986524624758449811571627639575 32531951114147596487147226920674089921948843498301729307366624381723172947783956 84801611090759056983040477891535656634797075871282873272188743780852171170319623 23545275972051852059910797386768347367341459830194513869165935855003701437720765 23970868522742446354158496880146496237744783974942749118936996295403411555475690 58235626569242567989158762387329537519601732130653560655313772949365110177845633 06745791038496767251991289471520244567776079632089156580873706339411665696524385 19107645962936694470691543382385532833903662037143184066782034178248574228480858 84409479876695259613605242419207389829635318623332481760566363527129377619648399 06730948014879304739824654267462670422571979472520296283807079428807791208817477 78570746331536226041938381929358450492450237609881490395985555616960121039909187 50807215823268746683378440525164425199613004803308705310172644777828082708742365 50820058123322072322010491659302400728381602823579180167233163745245416762554033 67086138877078446241769148816150790338589067517648763687907471692057251713766922 35517414973778940360390128580849324327577325977291950791094874693312880052009611 89065358190602799452795040817194517961850136990203887525024985375335765829805545 39044901590926205023101479173869060160050179211548309099078204793857697079606686 78339847512312194205149254753934124417261409337043350317804795699732302569611108 12344590857368306476866100277815271940547008261507359496129942718746506818701095 18108123479406588778296938929975081055948011041432587774904462716218770480483193 61759637553232500972433911679366752356535300116436546080281572434827703638462557 36553366161432949996840732895026820094153419297497780433831632360993152103924768 83128389624883324672010360393321049572603754582702099856994288947934166536040959 83863642631274957119914151095376993180720852028699918446110107357313124356631529 44436980176776680352134457350451279117680406691380583061739568431463345513686814 46078853567262826158845144057271465177210990163037528945962748386976524424967376 21017944233361415439263502882172717751815235484934558890131268799898082855603989 70585933018781932420081201354590784501136887549282915698732944148006039873517190 49216618858028580984951807862002059563645837408054456637791517856536548869724664 13487871522961434212834395718932224004768531512346822605881456723331805351969597 77222496865196126423829998870970001004837533175820976944606562103685473756684863 81000271169989447568875997958731514960660594156168063263377541347062444482373142 88354511205965444923012241858538208810788645506275730879417909036481478309773518 51543281118603995263169509623867255214264392737124199416028255933233582804075203 82092029409700626840020728394217805589167317460377556825540207461327226598479911 98778613850351304020445120592402658616755529210921703819040979897683029639993507 47170004598500037610776867926723512949522486604384283212741396298552667213994424 80855994370349653950100874013063240833659670642893756302128240469163389684046635 24914880539968451554435363304803965857100513178367955199367855127539543297326113 93563056233401072348777373031400557471806490191556635189081467171116499002051397 53578545775222054330679058722503086636960664953865471290963012631756993928501034 49841760619567074428888534598305601992062198316441004654324051976490493764208960 24108842647412815594224015644765209409971712382897198662553750248472306863605939 77430168852676118123864231374601488442419604936895376045834730586985939632920876 16052337424111250687943560030673544233362064859094405722666090209056723001480001 04629883538063950268324294153283634332074673160385288934607474701367564755977665 00738055903887176494562693334890402861947563424907738904571529407023254246303319 73480462893091719319468824928695503171023507861683868639353133271498137570706974 25502018483648327618555348349461213951615157203057102620701456036093638756150418 93247669112720026925740403371022862854628087306513271279282902443401481628226056 56440896384949765048688106832614081254637136992809740318503517964245192032214280 31268638539240335324163222329031595444011651615990846841208861618443316850830500 91702897005430498940467845159013392430770114088908942884335744137627895672905013 44188830206496039165487577739527636811754466661557763443480275678278235138488715 47073420677835249363396857178433304768429513993108213290002211049244078869519129 95122532363454853934487247753293044107992105882977083523538927458894724403004411 98794423480103231273613242186293262572131222743664640731009442538447710826333583 44167409601035327603331182524223978325215410650832975578402858476115138236009188 09219719836005646444806951744664897912699142581166009494224561564691203888550504 80365741445784112678166686638850004763954660199616555396539972190204798526570719 07509250028265769021959364688615343157887963528394582548429746372355392762368586 59422126979988233527455775963084949801869490608230107337983754515621723217895814 45471226122430191437959457543812475297232632259622839497096542222735790837553258 82610799960658821080207634213740961445772629979832149012817551544130929021322202 91970014161822418026231757464765930943182872733978260054775155634414431926983703 62277360057206047018378357472924591288641434152386814326236631803939173661238673 90601453451344726549561592224914603226828643597556554173420515462450323948280622 91437910072888050469549595042063812918764463480080644355106481200298095411614318 48244857385761225041525308487364149570509354116938961660213762301275042622677531 56329169296721585755409079773088618935980956195267005546040296605245572322136421 74416546954702082685418057137330100480242439742101020422641213521054244284484787 56980250172219008010517708637270638062162655976523239703029820066764300519651401 22976888610860278912581648920545514881861756335537397580204892171994311320522654 91073040610006319490761489106352769361317345389435344633865603748326717153789896 98621887333398314659049072537423517658454765520011624026322274415650903120394856 34426287338274355409297883715698538365589152706087602918666432985529160905786332 83062039753861348003767471761011810598179020030811235931896035280989405665035535 90501480793450649628208273408433800532562478503097550211743711025862876965212950 25859536547682818469569811530669831052973192515018083443303822947854501383277224 80709377442563235852949201030778711278023537007576717258840360353377272707476309 02240934280308231046105709673489348274232962928048826971638093906487715496989467 50308152762363073346348938637632780243420003419902413108329734383070979844583418 63090383731181525871524135304413890302162488478716873648030061198969393768286537 18375099662397341850792984277174154968546927708125894111323927861446189032114110 38784295697927014836554042716984311502605632628296399140930637437140639457832487 70092866858818412562440238424328094309826657393964997317174411832839091166370944 44138975898530368403654260296263767380196066085373158883745751633287273044291360 36001407808738912215319225184652704873863934920693478583919797530885449029125493 17379279284853596046957530919809619948407100610055903791110947353728246855542861 20878740979672632990462886685224871229267749650585155086219886562949992725610210 48574541604008880950732810503873567633328622425756382297506183903744719762419309 86762271252219973296916671567830454167633940606226810909413372484832608197621226 59521668121574904355842128917213707607953472808073903915271149431814788220514427 43977905524840257230909934294678419143019054387591417198493371086817734115821852 13679593273351163216315616340816145526068449102351250400256202439010630831921831 40454744532203824987520652112596155616308975409219225655820875558844654649211897 55880664969900040519287660876778042144319975799095843419305891389188074319037686 70261312783417983605554038836668291588223105902681768861105776148746702446028119 24210952935603347047524907675016265567288665257506156261639607974202458287865653 40156678723269879002791288122750463235964837021156009421039878833058633813755219 59983697156186066048921575503183311205420314614200344150766999363717492175204162 62455048051370779861238830596877126626200967862727644013807293632263598008286796 47999810319336937344707673624183243464798000933975835858184447949550908019831710 77874318825495135687607084557633760748354774408476715245049276530504700168915803 43745176219554868104653297095474131305625435503696161038822539042497748311297574 20323122537457598131456599908954977018608033183422169580887973602972054159544947 06113021915045377597741521425960496164401776938740226495652786423194805430264416 11538411687677428234602189805503489627334143381373793614474747584157185242862660 62748809898008363453203332906836792404508530522536636687882765883998005801483088 43266382058122362733341007764530669326274779043428373526545582908711968723908692 29712855827058202633527223623913227818686355364999390033927294944543482526413276 62684143226671561872740816679586557801772384246125214924841225651901556013087664 66346492924323323938358334198737451274076363285460538822642408128351728938529757 51701451373073503539531949426533667585807456919681958802683777630098579459703230 65696313294332803888558454457870202739808747184433203746041980053006156229034349 57725708647484571847708464215146415716824499209742080560624331458123414142404906 43675164506282020077797084796273760238017230058666610583886524913197484435164494 51068691712331254084365317777983087133883504444762045137379659167954049557360731 79444160646087122067403074386536197244882631398008062542233956961297097864783296 64309634265167044269027774804296625897126741946301589875865428050484539940832223 93324139182485622432603113897251996718877999249872533006707996285793854595324382 88135731854250301229671795387219352143300104289356343511366574399438329110730485 96045625198576530660851593259525730993337939990963203006207189004620010712624405 97222496724423231099484665510710047515476301660002252270383795169473953565824001 09337596790785404628311991277904920057107187755678422322135044926642000034570580 92483951807290958580083517364959716556212461506585043720384841217083911940707406 32804664123658901334513224784087664919729166571369562452003441858479190696230745 87418351121007007175026889089552054415128765716582364704554594745954864403653623 77090099740632975060888146492506689870990828866374873155497939972222091997874958 21961778169290449993216652384613190424009203517667657176047238019167520686491268 25583906550283124007608288283975249499214956670494053009431041741238536542833395 96131600359232032144331131872374249196700023273589466340994189125369853511570744 15101729061584583598724169824336636977660817322559365701608082562721351890387232 96060336539703927331147312990565670575889770137553320620702561061044766955306893 07799804637433918367689996075943538823013500662893296460161668462527621525831678 23552671022924516180598787416980326676222754446042811502001619456072600479067499 19390039178099727500766509519153272453122706544285171582412485875085088941060298 58078689168776497917424105523990768048499072171074812289181637656023454342480247 29668556399307251753243039742013761467559047970359832296784588003011028849473489 55808193618721142083718244076449000328244318948290872653885765578964495001367610 63341004653729318840294978110894738646669605307446587262552730430669469471664682 46997615501515458248886672411758591139308026251835691721603956216558552539268615 23051960220685200017141483639341993885710357542761971163554271712384581011959706 96003089366883013643797228126046843968793265069264177575546422344906017856469417 12331128115784537035716161781581710368832783508193163318145374556661513235416222 44544341517059349548131081170130842687090380796329971015624050646257239448593154 50087467186539058201772485016951209434776610085507709794099684090733604986623174 38970050193974421349990889746495179797208615093509857314474295934286330312008750 39326255344453267009586090079533169046133406516585045148547542832664925401545215 84871199340504243113800897741016249212055318935928592094108818264179262923284327 64371004953541701490827763227346829907687227762740334130507923979515161424914266 49649003718952058852092326005815921172983698325950557754683036181518316491767807 94698388723309695848143716969353998271715917483947594734604692902087179799338998 15952776323179560667061571883712640169043072104560378839743505581570815387485125 28925580943246995827928017185819669087200645578429466235552718824688016748285509 87813075877098943362543739034108088487611086058245622901005274548277307803221170 35846868628412255183520307616074800643711365695899665243239883140823831749316531 82431670549826049082120361762468064732978271787703911844430123505065704064306437 02398331854908088190158809491402862209191288975738602570751504708213915992298328 86754742021706592877747164710445945357061085227711643605024308160888755172701240 14468354097214566373737456831508037682545693016217032454622128238515581028562135 95659826850387112610832306973489222192793586756860685870741079500318724942204094 14359747460463039152460338967999887312996808828294900294183793159948016647374207 65111496340704754014124604493839352213091577821968448192534016151010994341433476 81386606453359731508940077972162323383429701018312397653059185290130804103984959 04865536880647523698596278777163526723156233281190854764523450494073123516471651 23993284874780243380253871724766690904067961418880371428712373265665802835207060 37172503348121772654078907923317445849675381570333832811734310888388163100587840 10445555018351350497123862141442498567154566137761738588681567945359511553763433 85314153358836055801551483940502322157381502320654530178668592956444414551935850 79154956827244201989288616998975885192689070581214182357140160761085967110655618 33498363458495664692429698717477029522608702605338077228146416247951602900099407 90338582459677360016571912475354557202667310209711221449985175314016128991803663 77164923054476660331376995627934401242850730892125608634525793790823119038929497 83956909615903613454227542421309823353041655914356283108821983312885237565718991 96935132365666804429192397391071532823504528242784989350025370693424282066129634 51439790527592235117977431317340203587262958047300722452136155465968742402490410 90159270198470867246490242490578077974563336808808858983826726096704890912697007 65168482406166914497855206462878036899755818997809011464283641838568718944319233 84323557025387929257868528036043495880712371504805654215242141893329019619665685 52607493441356904385557326270855273010768112738628271208769974792672061279818021 75290317800688046736931293680515416137563539580047017217224921372650016080727437 48634294380440795222009244661434468913581803913730980179746222390594202703410559 73482303165285825237824970987924136292199958771053567831241305586374412992873390 99489448363943237894178369453229343591792796069516568592436174914396534020793619 09293745943060365073487152222834252256574526076202646081271791224838254480137237 40231115690747877095692228945041092097448488438069372685103798077701843783890884 31449491428729816088946224510114687123994890248039302038096816282805641336768927 46798967240089335043248735845956926011650449308985869370608310862890077631429804 50552151167469978983359082764146822181795094056469754968543072261161732199734786 78102857808218138839685119260461190726947784417342819362843421040352147715745000 38523888209176025952868927351693701487421143471926107415086670836903512062876797 98801822346879978058606037103182495485983634609096301417075711720572849329721387 85806079443677182555288398606269999416248605960355217222109152143907579399808606 16064449070052200112269175494336265468933686998995405482914650174175890239874104 49159696077531128230700526982841355376478332741719322953353926267538207904440732 45156160513913672475797863600406788551358067708795265382635023083755086883831686 02573731444534425644075177821747471209973820210490020381968760638996901197708395 38725356433256517288163871719742629360426442924016717085038317970773459529505274 58836538757034327142516922003284538488652313205482752649630034164011512995254958 57565306420182579774821005599893071270000825509427175235179890023448893576777688 41549064611758366464962929398826783764854998144685872721999306309908777202613792 10929634837080155785354144117580452899808221779505943715534188602120996509564753 79364303802911811059170004075514444579358907349611490035803333024408096765280773 80003514093332036673747723160437989391500258076141178397475858641290524354487918 30178425482101191212159838215478134404841045165888077843508602114853249998177284 16511520669544325625046501666841655168280877992885588637374775628233672559051553 95863731527843547636279050032778165775925575352181785483764098613544760721291905 28795437230651245504870809308698034133987109384823738689711509087246099644163417 41837473442933012975231904397719621564503016922211467606758400051293832468234858 10579345610381717250710981373567297198898774197211802846139586204574420127558761 43576704466542942006079131815290837217281370481686216765474393963934518630464645 42227682332103316970856496579317478655710519959386479910002426340459443717367987 46359248610862969308095759321558163699821826235937373805692893322716543274668101 11159684756123757085194118116739236057951239664975612422562313240402784156223723 65366249292621026245735658331460005102735626547619054622760268935642610788956837 93063201935280125822535535846835825203006318333161810939220686415450704404683842 10680441707274342426722434314673266668546279420392939668203561122756904005803516 16396980978095817093257876226278126588461028280789738347727237920817035408083722 37097725564421639879383916722750362160235993863772713080101599848803182809876948 86512343860191985636849230428101072460480271948367140649642457065371245709177081 99793022771540243922812814218067960121308052001578164731558101721468687298740016 68088101852714693985479441097288922068963955263417926638077953135680628945020511 07372650916260843874576252544784971163985250946101861259207435618947385188525376 18628510325166822044087532075629223754781949026659198359881398838693356354672954 97875865421889177105107605339930419951297850745891817800731767606554658897141406 22857535109507835913042152926766387380313447235022838848321269257524888429258050 09041076809176634118109870106246355516337175299813027551892429429802647605394386 96376470710002033183639244871283588894902334992413426931696846917335897426825055 16647546270211290656422666271913111282436641449717809123227236141277015154029249 55533739907220061536439415596462876346753002049304782833886002111487373020893711 69923965820158927103933512274766352398931978696705909529293269292214020801637914 39496560809865025467293140901944074103213780872613812214797779993891213746961803 38522364192626180727856127349144022796555202998454116888482508135780556026962175 98424646919001107182174750995977129845168097506220480036079805816257114010188561 49234356985698769109239437270642270014250073180535159469326080099489448562226773 24433609374029133791466068435946098978345838001220497840925039210664867072333966 42424358393745616015725099242196566229644889648519217189524074533423277232826792 77516022972321075816507170910785900517815405033842785927981256717312555810497742 62427701782029522138634683055721906642166042388133194562952930552461234710371020 63629539448165793305352473576017582719883419589677000618412116771180627282272561 49936678475612331780684224380492456484128129922354814784685338431022145128823189 28928822518322830614162680143874700179411233965161464190635158098621131159480401 45772388187685999708610764529626996992047591471108888487457540940201724126006991 58806053536537306307284645763538936325587346768589888742552877193359410391333983 68396017311163535051661888809305492501585479186422877786469280485610283054539049 16553671484916543353988335821501991280128346243479796298887937671718152634469254 96402215742919945518340132977966168559842164714478520892693407739765024322135925 80784321613817941302997090177082413461540714540874784178644586936707343621934752 60412575916149955831301242463010585156935503982851805618065535395495546253951733 28279315692747553695535397025919777699420685811735526445150496420735040086451682 21094291341848514526858527757152061617085528691300279357576831319571287767874782 61309469426315139739294254463157297106681361862438223666084803329663520119444770 35055725818494466178145681311002713908200820534517560255515623488385993776497528 90087787896293951664154334923357465904573741365342814329298993066406777599181864 98251028467969987331732169309214654167129553973593554533958221437648621486280180 51142308325868050975103276686551354599003131169764810788835866059968395611338851 22411947113657694513717322259312367746374543213907763884602459367323483907723598 88049182381076306501817009229772678986035329812119278211191210845002498375586572 18688540313833061396597086169697354571945157900952004784132039037371024140745303 76653205366539848236030912324057470182664683996807674878998278846558428246316807 71910050891193848024981761915695779206349589244738886727098861366280343561192698 19064025051196181668939821905410039468642454374966965966512299388696215418630112 69079267040007531324746065390801860216170860479870201253450352694747488009921072 99889900122566243075010039022275163758790929636769323654011340847278757414241765 01858964721108808107959941682897052431933228784698089963244755009862378121581804 76837368819697417890643168279072496528275043242967255039992320281828805099696469 68849045607279960331561762380834383135916179842141327410740292786799651612396238 75777392823153092471345834424490518282095851257258906168852162714938167631792903 53201570822202396184889862515132024254170645534024133509988590515301168660665127 09821278544685379862997892696870226277091031745032800933617272370289372941032468 01158627716294686817875079506312409435384612867151592564979096397598838142073866 53867528712559121719204901337294403377356233522486136307452372978562698517142606 49862743062986400891722762288398312400261461508089044785069982387024835548390258 66184463489514933584173938300383754021236741267610779826052534641534726979688452 38903481126455235353096601294659672675414370949403222531659748480746942192059900 36130070490882384108127509246867323122591340354932698522857600037517241784206488 96489064151813815789723799575721259582218800068496680431719726170052637066841011 33124486726332966450656451146459616646709228979158839289968345548639657251569587 52679958224213751513240878368184469128572658344750375147529367983889685408194576 32654675550990730524474749028600361987912521307052658882236018068472581671634611 85415432680065757464292493153844920103062282360967303322763956350258520600638605 70228425443750049729691541492545419007382779656147592293087457289498042743307234 11422799016511390229744554555879865563819695137831575988740766441856560346354516 05672576703993263090837817827609009229244943351188513868065827490639197242089551 97014956109377450149117369972796818954934464218038683286016918385277889731206584 49038693166680495030182684753496833557095453574247301319571547115822657135859667 43502616569310586213309082160977406074856305525539155260878329374838237925048575 47008552356316629418525135440141241852193178529778330061771716673450289312922468 90756042826958062250630649874314783125685871953323900660550815489561616726994394 57363629544413265110011011049941367126050986085245535591142679016883296869956616 08271764999662524967834867242147317585547511838122955402113244696990076481197976 05021401551102554970966409849779522135009311934648699134634979877355792361017990 91461802957912862557627211038670774633304929409203856801431730484417291299866204 49476568453303199084208218681443761274115808101827159096103494422536199200372247 59048582489407053758435940119808727484006910580574046390121317860140702285773395 96767040409940748003557710775395948175321755977239605428584276882374415533594711 26527275518909633116610477545250259635424155629108876375086960815695638610900760 88562989346855089937320206890873046677621704025608832207306146797560226111741148 42974611167820776323500045630891454382225437137964053378338812912583640718173555 27154759790747554481410073834853287675246156084858455133497591263716005072386175 14434564685368169777107927738307358341116171079069109674848962766527771676862615 62501066114212571717978348663299865698880568568820373633155129185063199404201241 42089524057912078090224264376842549242535917601960376915345690158005758944993189 07483117609704579279963245267315116427175537671454011397056450225655590295003940 14028948297335898495603969812861958400012202602855214705336398812908359221023777 85134074881051580241058725020685735513909160298420631107406629911135181772265576 76076505207240951608858338868438278091154715153084571790793022923158726490539627 70158655178240753600016431522875090659084687886250513814036248937041711011003206 13247344851715761031511208430646381676917469339571486270684150685148725793544865 12988399381056797535597305068417284683721877499794220087481780211033474743764869 23571495251172178093873474560817801769714764621301033156008369662782948326869946 93714657059300003226538480153211861411339602101415358918017377902140200845964096 10336540556057944491388083084218702871499867972698244175689544405485634159943915 34113589291268397338384961090580558736698179180956990786138984826333763100754055 41414973614133500457924538072290224926637531856687818385065849429832589626812749 05360645124856732516591399106486972639749001382929430844452415156674104670784082 14781800086901928621210164670362267768497558133048907477810175014153481211438685 41622751715989271240637346374197953204773646511881092982358190052839945562654846 60045942030607247590519875631408880002654469132629853319552007811767515058596093 12916255612109168806578475579235152442863038124592424039826554161189778834172048 90082024038894488753253933773756800982435336242570439081962789866066894034955288 35730500913967927694354008441976657886256745323656044959285131764083280882437269 04141866503130522017582290846406757068334573002613280450679921031564900679828495 39005356091716059699210259017433532311651286325924142923693343178889035247802638 66407507746537361347889868986351101381084900360110671929326926934024393107379828 50638147370997956278675309937018613327545884733999677025684032608599947331190357 14978934575122233282826066610030226614334080973266741662411161358651178077050779 47667241264088976113730334445311946037800505482793770152410767151422384366258041 99791563342208321111670997225785309719274068842141422291891215144358454509525354 45001280897001914515911971175981194862288732562553938017297077614601420529990828 64418335566265415933414188828249211313505913436801149705769629126422350966195032 34432847803910172185055501028740777206883225097467172439025081465694662820714371 92440702141644379299885645504008215797098864546900952275276191826727491553522105 94625219918393709427829413302751011643071651525558547714013169988161157229184245 86976881657053588012469387869525227266019681967028790382612064418123982758828139 93952834756186133942260384143119004947809063971010436151693098066304609192634781 39088741053701063401591549556492216175688331345674338486590495968409828510170113 88641983749668155651342012271471395732507158142662709398388870930543757374806018 99816996856925955332321805643061035190657884315114301295816151598772952101223500 59878036306464312466073376129024705329539740693396193751630880453549175726187756 35810254792339754141824582942263825701081930139936747077302130247373478313276787 42065876889083544649907368373522130126085373382076325327924475753311059978222266 53723175231704283117216933337198019638919817938762786740826705965086179152705581 42674580660942334521724566454282105705590607511208849044020942627793099977036417 35978934699272005373667760051876433807787518320567451130212978914813351090422462 56432920484888467862565516135306581155418395334017574343697728566101517107070545 11828377699674328594765536744003932135507246114678288840869897937723526760459707 62304620931436532162617068190112945011319034644658996077252939761835136314473399 36132581429919274231284044977497427438747886654163954844856259197507178539427768 73666786799022224384166799605575037038360709598455683166906599215490291822805469 44367870939307243239662295732605357209907109105140973255361689620553459995958873 86528650451063610852316453353567882833872054884092773725840065627798557712928303 59205284607928777184110257163573581060320665166785986107548389994240474373837705 66240351121121167268492841959627205733889658082802621253686894838793754411759289 23951909966630465806018421478429723918423108873403241883458191709169023552691319 98430476518249995879997718182369836865764205806799464910985821279899913224426299 38782963422082806986764831180262942954064152755057254769092976881853673775634914 87670192710603686700971293793120124171820824219603796226408909612662793011943807 47628529542600616436949566210224982846374668742004055312609227407368463816658708 19703342047576166866573797788164354551891376466235862272443197014290714411464170 03727354493862969476412006522432078163588370464125820700410603145326482344223966 55465461638924758131615506014511700620834841151183432312339940242452070698312852 30745799474653477818670953526912858815150963386017875407783450905444020613208718 17403342099187422631790086567347996689345531646596935689201794880391134683715321 94893105733166627975690871849157336587099576631019983536425099176436163190730621 07647582461692343609138619037571283157666394125693441443988078485078326220566640 11204811520082209845080620986598410042664112782985313309081427716189967522751055 94450451622758341121778154133517072765730998407695741082362607912130797930593419 65817275508588832918509230630393565306529881407354738829012833358602091246066564 29215782917629141919869077839700541008626604781808282518145841377326137520909308 31579330975035933645608987903003687329863790863731288689204815575552234536455346 62829645050689333743464786500168693512135733648367622155495992857633145134184260 56126288823878361465805203089393049643497217585346233501684122078914901271498550 30153190250363981989268244525587805563834049885654194052990617021316481047529148 24959364344312220526490550524686633159469706763814504816876623665499190835205810 54473528313738800854406773636123592113997473129516082476443262961962968993519472 04372089883640999724054874740318459422461988348119867884374755614628824911771063 44247995550461168873973141266394143570986899614574473793588066298200909356311773 80895798177841384249470284737459594677358849657050830026286462104930201193013775 33113365380579642954596429186937813110668737017487938780242167691576945904596730 87364291184446235643359618641309041603321438476051218250067093050761964821340717 01392712747932394465933046213223159210895135705935492230903582081392432587556544 69570586869606740359795480661503316042886752062916083905527690773715130817345973 23018858877185442972402644041801083759640170077768407863583155547930665995091426 76749484030852201791512253021514656932528495534696779034224095082676904833737128 73856217718508779621863170270657177142058455872373302207147090048229454860927402 10260948036010775625027089666649488409110927005410982240935853133950303725158190 97919234064607798047819836659290796714160533212789463603503635434629906292895400 68297632810299834602909231168584735268370374542641826276426109875468806695696114 94261794504810536815813253822653131798236382984817749001778087355658627018711709 13848193901550481978339274021251270674624856311666047183994142195921466896046792 21323856117804950549399375342860306261475969227295785293312573376277056869809740 58669585136444411465268986855870056637523337226360904686698838568362349586469452 85687736827714087959809260624581373613139956340592252080446341346155642200810903 91509108911876013575677380115100713100843894868182609669978007481973610916544033 43984627083734563197070420296234780090517796693815591720929906796682182601730315 98148494579847776246167128113222763641710921740421660877068584798117431643563508 16893790576092195872583340835680231573943240496870605980625279931306820261096404 17420935794284046197787733206393066761227701881084083928786537293855403363216280 29717428642921571608566160177617278623021657678077032766031290322435652952099708 69913029297856319631567745414725748262127752764975514709751677097301036024360216 27301060621860529991755447175323570908814555115964926956942085920008538434046444 03168861562542596818437351317699038069437698498628954687619221698266263929145954 92077828146659296892417540026993264526908616480272637307831989822784135731238882 47457710830190452587451107649848903824698327094022408247125560865795322406025136 31506219275746315705518829449083363837960093359531492607425272952979922923376258 34239126801479372493582104342425861920321746821607549956803425420460192831847101 67806405213257987730640622200081054585956065851030355230046353698099618383206710 68602079456139837105525293615744766022938646223340750307692428673831323246789547 72805630112860747992333826386628717471919214122704414859343520360864850692658396 80136401341459677977949790267878711511680301905598697040535690800183193324546846 78290782841813557083490412308557458457896481606705645604768392491745134574264874 32792975478884252731392672825393876944410159735113249066021271578029095880761975 02404925199438325870666595339291342733902098336311328518750302000450847652929486 27886937380899535910723913253432918391864527918150117886603965844163729515010279 18631171617973574874025752588183765392538893647158980610079686196867294209264643 64325886158134857492898575311312779228451881438188064875804710042419284589639497 01304814536299321056332088481786116009352113014073393639740538489717742781627208 42129851582852568954930019217878431043704657952637826516589073048366446932650943 68313285109695968331724162848699276323614135827674241165313699943514201226394878 70334057654313642681797688370074727242858652860196396090700369865606874720488455 76312344170494069780483874514244345307859893626761874420356596498412768529806089 03129510815435937938679628499475683493784566103864697080177168018764433187498102 72126070317577416582059142749262404590079564978675125721361026164877842788049277 97483964932217942646991884285407388141409909532628938988159695526996539811557744 96820508098749524507268492581309675723159417514073361760424608216767733294115042 42602064195329154976038215135964951534845521373206858529607247370127624956981973 20967050554486791120803561296742761433324331389386676865169709274835606384922860 99292601293172371770829830552241106852666547965239201843246160703073331529296463 77852774291586106689468219556657497841487940744608827619623378164131076978913289 29493299041272364712970643173487715150213607270393710705408542329890065852836981 08144190995741182910531896813613612256116748393995757582093909868226611025323745 88561471313906539343490497587252721558091226203552603099394542996385994365483729 80670750673642452282301328661827534724162862910828709775528196843346527649458065 18600771015490808741714460094490609070373502869743096286175655715201695994615922 15501457850998845987826907227713519835339155794126868570445133688557634912235259 77391124432668436578055918690420274057752443687176291145301687813033872587417641 47623130371255154347649084917706931178602565075687379469086047490596903280760168 33981358965388734227641206351473358107190870757736550118541187310963347298461826 35647107290800387013454921882185406271464521167560270057358884450583130627851356 34274223517881003514453926895298590025572635035642387011464416095324462392048789 62239142413216694990490312190672590704367876087039607844776848994328684745036029 48330080011727003362143560202846807608155743605653173917847759419772990298862368 62815644097225722158047377732393927476035467832693253801779372259660395997010366 53209976319317175770767176114118750646693177621377109277250452122562666989532057 98873392964049457484281244499930751721684667358045233330029044625633032481615077 45299886428557559879061666158054678018247408250020468516864774907498214055482800 59147790194830242789340215020338646316777272517128672094106653698585360201415365 23681276388903653551960344479050005847181414625492981766713049617284827499710956 20239319464715691352596033554545161732260488386755569895452353485999579661803007 17616079498897893682771598029792319488250058208010096908340313121313755286239223 27764106058679230411574863399172333961952639016142356636674322890383176715564166 26877198125636149586022961480833295391848336255089638705536172133848112714296243 50195755322980416578394785763838860846968299506384270533348089538587303381847230 60277821275829399810713979505456564173577169149440665491693213129210805676852445 44739216643641128361762550159174724725088979727324932207967814762921685554499006 41719312147189413383379590171905893071413414294608468039748122216259237431377991 54667256576704420889011045344215530242629464527511628830061321011503181508020134 50208507415151347681367558487698735135494119863921042060931716194251353371794279 41008778661682929191321125705044907771834567830408234783673455048294422106620857 99761466553922603259378199130309983398755272365246309320284252202721858952786948 59824617353890316025420187203260244998079155129762839597996443610293278849194272 22931443190744400028920130877139644091140803237561160527221492600925295127898546 29772669376041119791074905220034435434475460661216608422268266511948384726391185 90800077752054709650948052733614993754319375256777915128926876259691603366706033 77071774818286932032616926424898263715151522068903458915770065575704809149966471 61660529018186552573014053741534210086880987446626869798877797518819597601481361 05370146708354944450428085208971171649946680940626173318841444854831131106095077 42828380947166800158080509297316245475392246161193942560174625246890327989390591 19866670765088323309305773253002533810681025027722033362884360200545309860144066 31457603510006991412596940733846618948758132914344713440661360671518890046858446 84874078251654898794438796106498084124728510055344235600053089459821122887726548 39286110690472866710070289820047455369383556187323580619479434086288166368341230 67819933040047739306520234242732103452050375279400169076347220088175834883431701 22589957658331010521790894479888091049796903007620192637318093559043902417416883 18308231861712582376259422701441462493809869851600145864272492432790571839216537 34951491228351784890463608291228083078276733464881299477926498140270834268423828 42751945196960942523208754399121486869371739802400580826011195488308637386694200 87401323989975022965314485443430181501186069140316836076177147864085345464240452 98474002957555390959427500220103266949044985668668337283916824633291526302313639 69545327933900222226974008721877845564803818836773394193774217651648992117896068 11065486534801628634425157474643502116415798575709862966012181431042318735402590 61028780834005799699875033897508214533511023718759677273555760040907271180618415 11293296777109632102184297551547947239479954388775364604997500620592029389246745 78616808598652443623189650543375330013091892868682499102467017595876453433612517 03094586627169997665627364748573087875232354037916497334689274563503934118865689 92333900296209384508782150534798683901500122007824610320657055680615906919731701 00054460064449761209098081360031530620750195180409988594388024955462654603817241 25092468311064117732268132432258581731482064642470591797863381681794828932757439 02790741327243411498262612266676959340150298414467810667061263890575286988599514 97861509384293023579044490664108444269617473006985997602926705481108730089586525 92539820315882325408660765959288182408345173642422329982721539913285305173872838 87185140796811043886654017042855701629191757287011992020673926812444201791267431 92344566340626021759613866159256633989184915185112950531557750945900272060859309 22770926982626802272575945050749057027375363464775585905949764182914958196250848 09090989676640102685651041354119254692814806919024238038324447298835234024967624 45414211663880460955632547638213188675737285525103455940266611589060852092238285 13703183009011131407483299046095473093568320611663718611585907471727024555098528 83172982608417603025829270642899168668954363666802153998882786181183402550763088 17527351368018576870308889112061547919578546897693347280194329220806564919198354 23995059794065138094004273481352431068004148774951888188123210761397116470554367 75940342460490834076266051890227206920918546718074606875333710648143395346962025 60628095702389251131688657002235599181981476026205176892990628973651271036541728 84546244006623498229462335358944720051232044301858197524808518038228355599325637 27999335766072755973664436893393564459684080691504580905245888982609887090277862 62408516792572705504374124757679617232358018530903619052502672453858976437358830 81972465226335898814800164331448954793256963703008780599575781501697095681962682 21591861489622053228122906978420427857498327525193488100842339090431642140360910 78444709964115019677681837129264577917908044198257056567340937623478192258815540 21064482656418074609382971469558099170639934124250648609668995321770963806965327 34578723343158367932149916285818754108566634934319774668222181213980186672069001 26417308469607598693451038705905000837941873448974254678653631585356529994871206 60372427222921809118910710930053881288696436626999160307460889727369189987500093 75383184497355121602645563261930918404858081719111222073045202467913193187887632 74122003745704284097102198802618474290709016758089084821573241677085777748311193 21591591640082954067244625052334824169131260971945718954904582569832715542703291 26983211599245731212463519578317685213792423972841062150541666039382929664015896 45372911322845178655786970712248055053846191767222783672652223627617955783709024 96162946677996326571633223232857740925892890165813371754596195382098309789207676 33344028705846558990471833430056797913805632710135141428105640516724962042657262 51657944085734574660946683804201214363805984358492031366534235478643499165852842 87135581080541531844330862059694558216227725522858607360403862810592310342207885 17124502908492628440795069832881554841141200430685674105370017517601723993099256 19159187073216589236840320950142613467985192591023627337449355948663218822318244 20994321970412713932014349435277849229104488885798278750542845112291009054088485 85718075014218679396546667020216275947448786675582627838905757843066435477720248 91297047711319994885224454551092680355892557865376555696772994549782962765807044 43448140710406147072786209202422608880804818524903389483194918853873047143526422 65085972229376884931882931718048710621177772438870600206309631379474430162026443 47633308810083081147311125484534088252248236589147651979699208759065375219244610 08588601368178899513214138731586295614070653611205672296409879795097568834809744 95227466655339032022029966720861439137808918630199275483548626772526151311785260 93110358327059453761854389713068160758974244580860515328033879481020503691091710 03237919773915486874890967422701906640912075825907115822947082165839532426344391 98923247752376904231055636934278104032568415956378165669535993372911181167905458 00640900306909546807331421345704121505932790466814942695014459112728508631400717 69428449536127043042427004029729892585356784879552158639616405032136669431600372 63557797718097657944816399788272996643868480361638832754671449087800694257434182 98102396140484155836798041735271109157265476400749774677877537696388825636978686 28042435155655712116476365773368390663431173639313621209449170059041118789265626 21965374309773824524360917416369766835439420938605105353054549257719160011111949 87470499673772276787742684206261290206327065900109499506704536283985346194343216 56722240433829559587565212615757969602967039125949385721858698361065942849585411 71363935093992425270684928381368082490722759742038975613484585499159373143903072 21767271622181710312458458552217336358752179663684948297679796933436027442794062 53404548891601771536199561430881173469021466723038525150393626282756162459555007 21337649042771037683352945740476818103769791829947583967984281339942066013182550 25023278704122589235188877461178144310895885732924059267662116083465516102728216 36472487961703090324118925099008211707691617247242583679799030813663795503907500 80702365027013576049358630979577003446768748474620807253287635840379666595508078 57874696822203930126590923358612661846895723918102572798177793595828310093900036 83448572111860800211622644217890738165720785158045518250951529261102692709246448 84151254329196121157799793171469089581272617434837014915556363244038174972420229 27729727692638471653897823728443361627363994527946667199763105934700568970725829 10441077083754378572099935733540097442506805733342141022093445718023393183445256 31670705798813345585968031255605917423813918454489144249652740800524139398196385 46895403372119172546587768548405997756583763880836630904221693004524850717607255 94118775151567588661450429397506803927047777723804083628421136465015362070423163 85862065425625345425492886386069536237761758687212288538165196331173912329279704 59459694125864712342413780345367638426107021373020826467626545164187445290214516 32087037094636198797055027821951624064679737983511585725548898202499706106234342 49192541235738805319475567276312666641725494192043794301977908260940112417641579 79207835961332400456847468824406329647052904720320765178005484199751609795864496 98834590060965835847870379505023393739669003219968043165251017683373181276905971 24234997109705423238343634654156037079063100224420398016951300848138457579410209 21259456929551173913335446023194912374128583562735296635533929767974728368389206 39745802603366144509156805111920657538932573815285742825090676831664005996870296 50813302020596410516824513937028554710383241775638718609426446224181466524163137 43653627691453474067082605875052691608956977592431166750427315207720584410324783 38992321396452220105749574798446803146263243424804974515714949555875023801765825 00178656917829592907371390525276856392291525758364689021378881611425137087699216 54643010844241246985505958658645780874824105619295343732425744753132060839843195 11415439884757525922322223331650436260274091622475086708581860220449403510532164 61612503256676684788834093386489152612899049042336051227630718571152686975889491 09588052537859520220376155036334013175501163762036364767493445388005136891914139 45866004995091502007800622402374078653223692847870629766480840512477569768405667 23421713556196587211733402096839958456013965976580124599473924315526093050787567 57373699478625686509292412184353932768143156824779612799020417231932602946285498 03181967770300780079412205274782646916734758380792201846391911747881501800049205 39875379984417009189770822389008465332886188971840596343798917557245681350423436 89778577848095718846876275480260733271834829876564469492606934789403154465835484 26687245698139920190022813081160020721929386120049875890523249269790349654867853 21912864326977160454065857261302982665351425675028597334610664795398077337895208 47775747914123997545621125958636324950520408396840819047648175879466288374041492 97627120670612605578657119039492974970581311278991332555888670762849676941393285 21225418588036179939648857777421661047445548155901738982723970284270668319681006 45421471859521306021228147007928785886371585008629256401993579220890435176418158 49425881658873251497481743233025739414226614119167916463620172685338992631199625 79149738092576094849862177343405857973220217750102121445491856653135051856902749 47630167592873489467979222231733745790575251685718135569901097679300818159806318 64486729354260232889169185909623711464757691024721025861600689951339610793500539 20799661021297313971889300516964449617153100200560334011704541452669536455921895 57525074495928971905442128166527731888201336861250725186841014685242557267951027 02678586855727211850917180969701110723254127773676006214365386417886919722403451 43358899492050016679879094956827254434794232059400812926044977305026054098052441 63960867986302855235864655907546595841161504636732406380725368911462713440171367 05356773502753177971960352915921955114447386601898745975793901915664538976115910 97825881918362836314004620581882366003546160758115339938649956051081871784170673 07518359061209789912010081850488130089300620919148954422706481165198451321399053 87724443382329235551209315813139409482422037302469384298138762415155612501530765 08190635116979386420597438001493253000927429449641936240322034833264420346706093 52297027583691494818499898171609489882490600957625620125269451301325019482433746 46464488781679971625418685123703464998533051448407003356821534599031666698317687 69800130569092261849829051831573483687138822047160121424139214380202033948843963 33717549604284005406616435636826750839279525624897477900901265986674997952803160 08602758355104935941893790375621332267676634144208075791494466098989668366986060 77599139270079168356249632637807002052528320828189142342390569483559102244782717 78328014663182197520847575630671721646406792596353295985765028448127445016766362 60271511984244627548214198206273152444341758341851365821330004119177936493937114 06762962970022007478098821605015934309001112208311883368352680323118107852612958 83053448597218284148906319975724443513079136447633825665526489154540353504321754 60847307498185126646128806267631828844944379797550990637302369872273960805514339 40661416661699829272935081081941887747580829828090628406294758820006748238246001 54463135468082533877753396593342977685958645982281180128806564108343266616412053 20765088485498492055583538340076852600263593371768621424043049969503363706717812 01614026270730124139604363773638732406642242726604387979549784875502860125700428 50465958617067579276520687413598272860148536198411408785635718644366908196057785 16555553726583652669135635727407791167943499314004099811116504645303705120257121 50209670198019109731425725981497236118328084122587070262991001200368159910054965 61217852765411989181191599574091872576020899416937843268726027854655695421586394 27830582371983644989784903656429984396849322670959028755029055595266694686196494 17406780435987505788384036085667909684474410464988596106201234002628506202079903 91848591180855011604064347002791323466543293902193216851063618245296061061057701 61487341155581446729817894159642763481392961291165114740071321224408146614963805 11701404856119423889514038015297758001614158034283268522543643104949110572645559 40813646818344314567500791565495510973661883738639240300543399365863350011836736 92574836555057416598160263753899111910009943180095347331993682622046849059845586 09354118044955238457395181517824289300314748054527958104987241967279128004480913 57130168873383742028172052624857888110501691023714229062139092646924692777582776 57793992329663553851747171346606643270706587055471173689666496045766106310259692 96446011410728980246325449619940490930314304112024730357968882512834925370634745 61943565989640471042274079355337049183383055284702197323348737972750320091586545 72750200687799909802953703517588808530590548802097628969004843654359303021276908 89017187540486137050249759990405190585533004666018131431202152774452559760669653 56537281994739137767391014056336540820302043702600092601553667717042829062038240 89405900092934858952134473312731906219875149177167278890558293972468185945368820 47879743719998337424968593765211104500610082834808106642305066779335903652367097 85838799524248014586846360070424052343844182584148477830070949122262318241316433 36372705923104409129016201554558721192043335829442941349473935436155166016813542 45328157064369041994869129199960741473012255655079061168570284124474972824038670 38117405371614236683486919793444544913728525171028659104456577973924602966552728 07982519369280261572702584735744655633134836988848863308053542246314161276030579 48064958850382309526659959048834810505597938900173689469418874056618802633310709 88360878020603444199184524096342615276445810774035993668058390708207356439839171 23177639162260453522011809405359707567330951216842083334550893342164031170291455 64416931138467437774845973790429549177513762749661656444632431003503494004696697 33702816457171066411611708273097532328273298377472045156195563260199988809281648 48120079594561853511917529413698391911579597703193531625286416542427821531547486 33160702771384552535649142534042670714132874847989041740471546193715275429542738 50567338112972533168533638368710123229084384991026358024273957946549092728256624 91738685873728273987434650139152444403028317690191725677038872422809622619457456 18859939241162317452515303303885773832266932201692370046248956348883326514122686 89936990437120923056595174367900927283022994799800735126023152213477586716062355 01166972315192962070414252582274139315197088989868412609761778826961979321476760 53514846354807985218081753834528226387529627001375035198845870873479844087910507 78780800298481109780255444445897228106568522057244897429891265393002457485747229 46139468169592010699396853764120803643032384562871067315758945689951203142971050 43689944524615423370847227518526721716792023801598278614679522124128972219981856 14120698703279890308847376146850688758616658747980688273239914544368528475788253 08559256424856974176606735856629821604140298615926783478509887909379352467641828 07360249842217684475595284116245017149373953998140394692854150795810653980326682 84937517163375509545963264424267042288006466164531034340600197947510756721892253 35874593755685498714776324380690678327657283652282643025703754384445315389171371 02777376967956013354419587781681519966230242936353306471852028985265088667565576 03669389631526951305124015735854182661929570537775577781463326609634062075298755 42053841317494628810525464700669823151729155449690824968233910203954959234510715 75351284978968363381547139371977759686517544414020570100219371384986364735997440 13517494987606505925285374308015704049496334064858117411787070314973771872382139 15561837497868762188338403463292845041470070355217905464504899283318823387977896 51307131746156414984978130767067345416011151782737861389504362506028968247165833 44064122874059776320570187595261199943944786068812103408166616155877545613593146 35906424789037542107157139716432794687387784138912482102038947113911715713463595 28743002392973680945726999022095815025413107066920657347864419002895484757197131 33982967195827796476224117336585291299335364061221065379353206054356859453166815 36254051823797176674513985206020375741470072475527151540892693451722715149384649 22785733140713025022852674095798256180387037321822262059308325399814594726434975 45952605117039418828384673133156206969583009230892373001637475543261862623000114 08590678979413378898506611803722492565793504522218772967836598054007367522859258 07731068892575100301149786530922270318505300051267137826732093489932329344341672 37945795024636815613814503802688534646360855257687874322197919895284234057770620 13384903174644793013444041567951982175079914985648902782107376048193322421116876 21332491768196529206325522024707318734008835148702699216285486195968446901558553 86997947502900340481534474622170918662457549227940454074224537698158336633838563 05159202890686262966805137510913898952619711584536127247644762045777595273619271 48419858530054418571999276655751192873366182064297621958188609020416032559003285 89793251917803207867172114288633633965572588397331232957469260828636213868119519 00238368610802711543315290513275840326060653142596328531211312826004710057498892 70305358484282531647604783509714373002932358429397194037191042277424719660460316 29702498527556611258309875383212905207858914918662544642281383008480465626878779 46540465446145089931363529355150588514407287462136360114918418984951685979137573 90394898937874538724489264918823323724691365087145564469791361835496821627335532 36276703129387663637702869021862177994781206290415101937298945264975739828777740 29784175105574639556152483473378327436826907255339390813269178521292113181369684 44797660602241071545543628623478354832929593257330713359409486057427780023902523 27147125500505825629983874479979161330079500033872587295344598666805185850875793 38215677118742273814562363785806240619495107272671128342995568328377903000032589 01501909005934832285197715312196871625271513978936933174044217166661970156407776 03609615792521189926589541515062304878024841795669194815046414664511866863114512 98082498739439718724437087034518249342292693075812324748714044341990009181821908 21283740800511014583384309058394929459820246729384165284943893444386531749131614 24126861540372367157277338799009612392378170333965051804357292298517527381517175 90049875005870431406920319212499183385175935181845594276083294666909275488410131 82442592828029500319785606468809256378063811666404751825385836428114210598430761 80700712414063807781092599757839949922249381856747647707519589348157954432107919 51375030422241230228333484069688956941273506271245670527443704797845870538463857 20610296396286436962660590531036223083476222447418567688902150462424740945361109 19355407604652437482325368144535412757451269674667794705526806645075020571161754 91640359105135307927053039973558190368346564861089919095571199531983127556752307 98793484549133528203884185570891085128635889480286128395098307068242512100935948 54552078165587990822617881488810083875607744219753990901548623698061936989548209 22640786481534492128895039017351745954071026136958429167192332650047464899152994 01651449987990481656206450089280034839271085072004702524982247525541252362684654 30696498471342017824717629191446806386175714729207167897346206058368410845237279 28605325201929003714464609215640853763258528422270637971453171283013611127187884 26882568794629317508084077451892127520795506051445037761181750672345508520214123 45280053173117560147703058019618549352079247477794488893119894083029713405755039 61876263645621309854926691927032835090088144285118077963858830898986752601017396 26712960102546884802391583525855981038030759706338787508998079452725957359797205 89593204361057930496505999966828520109367513805773604811861659383244282488764278 85473650743903206164297088694412588184998606932824135973636752344529805516781811 71762526384475907528302151817111931873812643168259938617988144391784387768237049 22686041831703098772632503534550151207037439166476241384839955825808544811056236 60127752411972416682284271075375009459956479153333155669681653878957580296148297 97303704743817499541185538517159121442851412780137947888890409240833447570451118 85223456282333441856453359392852310614032512879261600331977073336885220539261423 94645319287656365966391165715027869623807828813491635694360813955851494767257750 15342391733694371335986835835013125258151431643486243824156564742175787669472317 74177319774296415292147463696907384292636436067063750213477720663254931803705920 79898357784392919959290753298556758136586170783655972485173900105772218341381394 47121770595419000795094606533107686258515173843743610107833036260467546190582879 12508624785660154376309745419281456002315616282196221705174850011227560206993554 72875330965186257664837529163543807634061907727331638319263081120930644803924309 78851325553200292929362733792946184061696008789995057871157422857615193946535667 24864146795198571530385997624039138426335125183065754494545134875558500125190949 56411148315349216226696346755307352374825833003160120472494168790657340971002533 40618394121244054925123781390948760233772847457875097959411073820927811991095868 15484675198622908325046202639931256285041553279038963853251828291728448133964397 98504880216447955712914997987064092653451839655048840434835470164331899788941436 33169448608853016337593831896563023589352048664211275214175385904135968048055964 06271646756656290486764900082524402026660468180296352160940944278646806184104779 09392075193737439938808802058709733219879095137205874077679052881234039544177383 23130128137856745615250906887670132908917735295928883787217339134314941263006545 58477169537193085775834522206007410421755078413787556614848807425147933732124758 43793824718722582296220621812863385692052043281009284618697822198570253992769523 35342658643478409719471493253704955510405351016394824914719417746438801730152574 75787633894294984800452498792766594431688581603621763956696962713094018092611173 11504926557310037457096167100449412210283125643940885250164966681414591391354630 73289924379208475951070839732931325139900656072793368282718914524385499869500098 84721429928399628648948379802133598075884403380967411660927675412610015646366787 73984165381786777347009092891749896161436544056017624495404808108140445707449815 44062565182244441970941515700074725968227003925437037559927426498553328470887446 80680854190915982485338032760879385351266435163810105862790123993805402739993828 21004762855110777333695204604804214969337560710121798369103792435336377860190279 52122919259060725525898556161124289609690385975101712026107454612458724605325263 29606187953643798262103123212234791863714594390731966457895896084228027911981361 05280116670388076646463439761040808676229318737006820787866714066773271439602198 96602557712022913155644066213754246882763589520271689639097276321923172068817732 18501731300022536231815394306277288371451850436861512720306819515936353339445778 04814511318478262380192413249124033122614431376470998840509131990402058907877492 01256433394167143135679278028073263235816910139790541552897401557528923573178294 49072190047936410739890473091246153972895840408606938659848045466123220012798423 09760898398168616691014138430985225883235018122624313393407216148753710616942718 46271678230052780089354907081289065620840367364448829343721993746047068825629187 72332806314764361908402262999181383125715874993656687520859736792932635465745207 36286380123110412132773222505719275262655708629723013681114782841589752469232693 51752433256727094390222858766013955396337712262962013373379616291189326282068012 13603511795096086196708850737459443853642264819275150059393497160175888531884121 09611334298348379073840258121864728836906194006192175605098202401423835280242478 54042437539094235954769302359893768381434974133122293117913729396200065192108993 31924288316542377150762711249990935793241511043380354226193418437309932824482781 17813598485268240809288241494931111748973819878600695994648801564508125396118354 60615300449362121813490805476048084807331066760878530830584552712226343299407201 20590138663263253409145665908471382951007397863732219244584505472127324158810675 43711395743918756986631884067330984267828890697537196795674414593379724514737503 09490320584298171758809363219803379122919155739253913341776649181178619785261245 03114815958620186766449729949365656806002153628828591323086469607211701304640287 29480342106169905644390827520451797637430439218397520005989542680095776186172169 47464312250130290277346782511910847576478781561385982533525914834643419292998727 32552788952237383301208046650797522075376381629694826971153996324151835368482908 08244072741842541757177687356530109821203450305003139695585300632527359856147221 94299319066459702776205756957565938836274046411924650496232330924899325716214778 29645353311671055602274822937134834104125838279787920340518540653940798103600763 74245636813823518411933576151559873615406854293813896687321573699075751093136788 05294457622713208300619377017636627597285307970047107304965481999767224778923482 60577034849541383113199874949737752133489924729437692187596801494001127249633111 40562423577813075442679163562139622376416607096939988965309072249975398766828469 01018246826639637609608351422973486961712315610078047138280141011924946215737910 01537818739834299784936803918095368459165470673602887110102556264795610178207833 07032164939344834799970259071795291514539921904274808758190780227878247712328527 55810796269286533158868272861546899743841695293659138665530072615439136773728332 83232151519407280414011080374612646118532755884841490334282922330732663004606609 80672656936830710352540623615769452916822498474114133286030850599707976932248618 49692851675929931896679588552970089333519305205692507382735387710825506778229498 98018419406704864879306286173152912006172034959073140774878776983089478498110182 14744881110759953005106775226277488863087600522340215719549378299426454341441698 32158201150626290687925557809805247612028250856927896149924198548402977123652570 94566366841065305354212831793256359774684136039534625652844534779608577339720461 61801821979924285834426143489988719702478499724723258370580674548811801693641631 94408302625614354826237467061175876018843515722027476044852822149245704957295820 61258803849421805041139359898989049076124031874765529944864826203903881447046333 04863938105147109244216274852016238498473386498191052466729130595362896392779759 29308283962302801698142378730832872740440037752557029665485628606800750717457125 52947116441502816820823269499020502919196000092157852694225176737589140140240959 75936064845910789618097856919744756161727357597960524871276758427136592973882806 63845611987745417331719943696440237024528999095790780148669252220913368597532808 85274787975539541170812301443082365914852739323349920441648753193886771368537277 54220207035166386944792316540318394245270248010933638290509784486567036456170856 46915849494225561665592340500933841619744470571284134498851221449875210486831190 46463532912240234644021433273832046055720356645775451150470428048565905848461020 69337424944451984666476936104043535502510158227007541325620413115973974115460771 27013426298972014571218381654324420697527009820474691350260510790427884630746104 49748807076135950369524115169890762216860769198389633023578811706300205375754282 83457790837731368714262811439076523117829531053609892565851499859162416732387137 57148536178024757447906242826889097374943583225263566489775362212873701372478752 88460219655057817702718617603810430600838116895853956874701609846214318178954649 35254407079636574313001750916857361653773449812444591972932835606897217089771520 75081818174639857229208755642407927917170401653083569853406100828608643823468128 31990722995868992360587542439129462783222239496974312869612634524979969924735127 36266024201558714688112949706197883925105824661069304386891169693531628551107845 17413858382873918057457425132510527118513821597893923175835927527982742909295941 23952580456695215235869112773663062304443283493714714429077644048691276589987599 07233598410747242097742258507186860664321813949925331066303783200245762153149878 26060402273674593457100757377622176587747352725327297728502899311105522886445344 94933750243564534755859389105906739073875907916133070648268785978912417708695798 31147652896000628240522449229433167323123864836603899001382223385634399744062760 81065208628964061893173176530103874524955441859008917428311683561043910930122126 71181721737297337433106416230289652734759141596917491624456179588178394196569827 38163845389844432700404121808984619487345499208495095578582020248709592075069819 56983105398894526563032609441791011005537062573839270591040364836187336560825556 59475152704490070328419706515868229010176498820653575738138065860549510241206087 48188421902145335150668171607722910166608698885580555189353331073099377804194666 69010067890582002282467098605123209418098886875980351740719119876075715942049281 77676945477560780946319201688890710732040273128745200916848615791091377962578273 80975383263720671452375970352390779530612409370377807932498112722504063340465158 28656937372216949927453361304796238800394927724127244135200216543797102144934869 66081448780697028058952887302271480422967654083723046590365516388435663148273597 25756290973155836915600492740255707948968331597442522348774680512357868456809460 56316465999050933247274733222919879061159811529252307530821467625772020255745344 92447611236016752398978950127907780482440131017162723044082079445915563435624386 01936171515790947003345300944195532217778007254319633942411223348995793124776205 66140396142699876282317802072312183427029848491003469941977861796912682017585593 02704150187061707878415735035028251630714092714776863136560393351364056871137728 67508412750782572768845744657191756493708213000203797737790217405760307196986144 04962365357652792599675356592600384562793079888252666781924631901337052966066845 09452066193200352481001023567850512424668521023884151893252649732944835760336055 33796046854593685207356617207559014068118085825552333506163869106493421806024067 35467904429110739609974307481518865399619438359261351899889868279013423453590721 39031196880000927539517594570305212858203596237503079403427840078622383280276289 32408148106578777813397420973250739414143795123790212854460960647432110453567156 51527360165337321824284458637028300892987620007827640617177977746742490950291387 05095586431280532151741554415005538559700309089934927986990903418905614681222210 58020313286641386040618081027858159555974751437373554829269454553513453725770835 45655482605013082660054743625089510475916232472738663306980684287284571270926423 60665550306237033419965276745684825195704241609500463324338959950479538670187191 51991626271932980666405626956515236509358455347059175544095970966181261585707739 04977162372855615766804658747338742938361213140686159398458426309413738314699644 96591385556426156324550248717514888718380573801965258101528926203899113824625539 19197863644640125248096433803736288162316201109379710075871506226324379501703110 24469998029826619799396550136625532174411193561878292944048817943588432744520255 98300769314836269585295942028262690972709814017425685356938338147749568134429034 01450646736485991964546128366185634016213923481181083235706897650226546158697215 88447869825865754901868827009579877077300683637229693462623367858989414087189162 12934958331066329468746560746547931915892744350154860537960585545121274424860883 75763619416079358696446362783568441119567887945560630513347053724003179521467964 60665150714973096431397820916453195656915763962298278201235685911690851821941462 71500176660973825823941370730552366881621024901255007696042943463969737461190103 46508676879696665093168120664774312352138574501532974034941777468073371490179818 83068617380093278205987088302935692614535606416560787213872030403491036801779126 91178131593193591566011976308157789772928301328369778168468292629777136756188128 89171186490233705324655522915785816085575379531444890575389661979715035147422656 87283635435879057447503085547338358237117620912139516546057886077385819859776273 61248205033835488719713087298679511937699696960887536420892119546026489595844209 15286756181089787983831368407131415217098925544870544988099951960573122720440392 30316559033473322166970631276864731129450915104866642776870499837620783848454293 63947269496526738922041286240477877381246034680720524633054317597127787906665031 66534713725921541822568525657608859970698192074664284770211119713438797120456884 15024868097227805055115968949724391369069628593055852739513248603516175133945275 10070900901971682395840961109078738302153495197028921883180776057708718275159983 43853718196531461829161216840692242114395628155025376821147988683341298010799623 29832901438474215486258329314111391712344287011118855093960733567900111941683546 38253722324017794963583520382763252128172043769408716622395632653373364566909376 81805934623808705019332011691446017161595219799681856031770213616808075605797256 28432135424586587301816970816144672473061669448105927338106593935357145785512471 78919157184102734319250660207167820524768589371957790503017984877327947813918915 91793174555824165171872634502284144683381982969226868146484193043480759238288309 07026359785127898730998031732429519558277069498773659014989217333999475925694082 28979738769769154747673596072981033249646990689008251502120513344029351523551917 52712411308215946139772672253658820254867686170692144914193321801635254500675669 87634151252047373543421780483647915945371392370800687407538084645874237569920472 63893689681081998107501924305931097662145501546586199822902821854859657706916388 83086504375097235687750289688011931112553682992680902572597695297600694846200962 35419972030612015473776533883624340575490483022818074657721406654211583386550767 06558449296136527656527449294487121400306534360984799312855257361951656688555881 36388247065904710234532738416985716591076332651388007051602920373502446173116030 35533235739012717036420052940730359459324002095629765347394840762557433899606154 76121883297419054213591535737433772629796272537604538895195330934981598460238909 73251459888896820148728896855533025010757370955701382075457286689531826349658462 89385469173749764937489182873512122445346060783435878706904352563776536619835247 13036456074058486436334852859570128201918437812213892485894407555903215804788267 41135433905707618232597417515910856525905706223187072733912044591913888881536419 25514273887958430532516611985298693066139558201660379709379773737326661621214314 01683492071368861815466865996783774123213058311186546008421561246053232109945977 49712102599596924540811824627923121681947779390263380454746656951261372562307393 20100569656030355453609552965321204311856021755613436605043324900537184942081345 36233059528270798854116892929664664642271150945761535895966973987957543535679779 18603684752148643007836683984284393434244564186883295648917259609201903314478044 17774636431300866863989707896343669381884485663347412814919884438818272752531021 13884529077181299768338430501846757842487714895099725465919485606678479327160386 11547911493289430430757904716941991975408687639347471759055578079089201336053387 20909281252944680441011087601859098559059390529207709601780471267042451696165808 55105793921613327869652343578209021236181349003297042693388100117736955519286764 93825089165470239268843872115362884826401332580571871612834916360969780416665395 26781568099122670234365342716260071801285966999283960716162943217746220471148713 28158692152095081023004423082098801604032550944608245429632300771958967723683150 15735165885035147474801444976657489839073820383249589601624008752300429273057348 48524345116565218778225778403300338700971421028244207305010431485280174357940821 66581526251671600128117612617378725153300429002769882901173675328808631846428600 99507587873377672185256024400492199339288591007098407310643571883816469282143139 94079244967912654535402522929727733521194942243925041174136570143220207589154116 14066758497071133249479383323269075800600350455275104356927596849101839103953703 55509723335254478115653873365831240642972728804650688284454321240760603960222836 18944646006501234264840617180584256962272585297661814955415482388776318911009153 00151161482544985502378054064431409130002755530160100505829973769817039943915953 40017121907005840399501928477129646268262933633831585267721403453532196072401589 55576182661628811293616053769328495303424059487353114711239137418764531955778441 30443457287772881246250848456168382384231169942873046759421717878842991064884678 84046311704974036582581157112771949758713849557903604173724393977750950877957374 53201590533523065928137271695564146160067796616933214381082332761721640780810016 85462817314742625620583216178636828917762245734747138155087715628100082246001692 83651359419566800627383625913423604974205949958413802866960946887775376857164213 52960804075007226683794410860349219373527603635872657207492946460922009694008082 26519247004873266700210537887186886782902380713146160490945279750578385630203568 33405376764597732811627996547600423484259675492740952183103493291767552517640083 97752131521691807247820985592591172375230952311207995279484673150113199227774642 50546374705785228381205166839363893975984958849886818860653363616784454289805193 77114413620092585586712344623183669237354711653651740028936329560995434705422424 40940075909505271850524153191507111532850414513124794804389882593518681312405795 26949725378028678711525114147255593271164399733610176589393208729339049411023570 05917798818368242403768356996172480301184182506986462167045023776064892978857172 42375549599605001206684103229538116284478255854308481743503554167835056027600354 87602704358882410804976071544535383535141248257915568414116653456695606181828275 81533429802289012504065361959229322618723555612418288413197275615896839549311583 18282169283382115787989294358034765616906721526911802955230309242921402020629372 27986523722053869006405149009179430541040095493748531109278325368451268072521861 28993405320331010501379329449810219225463269127708956696230785132531115086656126 44931423079401516211530604089447259709567998932957809985200309606060304016182862 08963675711013828621933936577129102254733194863353809992077971558563492575693824 09871773905062270105649343223056875879275111725207101681627032139010740953958052 80643967225737119814370118055219136143389249280067731867332672690702845690937698 82018091433610746673217194687954916235949725628122987233778159406897263932115827 50502679784698707499091253403764108631968633023264047254875754356360269125019650 44930890310099613309741252111941123515147330515152668374714459813429043341168369 80979200736887837123484283663391105671614825427513059550768108936378007356516950 43779411394012935981267919810077548732560529664590372217574836400239978914011601 33344182685127032537698665356582173940232417652628772827770750761242989208791096 43031193656659444388066445794100453231597809092472060829433717259526867021293913 84593613583588623488562389557918415780648431722405492258063182791998360407449963 93474517506571775823549310454860846805289893079619158801530346914018318708302669 62167307137106969024095245367693998190823819778095255266416629627544141185759994 35629597566886800587593657690000813509814067402088303287159570356877996946063009 82594284891500420163153418774285468519553091844358353425285704101023173647031416 53373195345971303212023005832224625166458740487869449033262607557375477628943003 11916777390852133375167800164374367946039049562508325996358883789800526866248023 39759465205919138366761061733265744255429994968498775642148005885438432297467738 60579838816577684933714226855891023724649211877243680851308734733301033043361095 73257413261723855013981225771381707435782927881525334701406357808886861192569631 03207006459197070564196455229491079163584237712422715914042368867244444995323744 55717755156166335987675684762521171103287135108253703843364427421388618085696760 49208995455168098575252038956058237641723385951136679722115632197586957236247340 90399068454196569194348899811137737389597294045527551064984810176857569711109967 60507810593848296308607828961257211416134604508376069239831848274508788496082398 34611689538710286206915374815128264530647038323938539240636497146864157309951910 30104964592302324320234555375421408954847723769564316119455303837765160244759940 94844847606398353253364176170290837423347080482722306454716662565546543278184275 54890904504009396140805812337626555690511029493319061915870187125588867694491620 11113637395129317499379311560176838846583425905024257044853695355778377095330560 87358072587351536673936759435971285214896769284209643825148106899278197972789034 05986864457698798652850472898379748417838706372256086075301311868988587240252881 61689241536238787738703282655088490031263171536492456122904099418049375815287185 48809120224864892332519223370228433428608134649622491172585646917924224967683895 30862167035894764055305869754170141331069160138503834839016303554063251541757839 60481597469851366364995876643258933775364118915801659534138539266497146922983040 78211894180059688702912007112422354064491635972654377931570770731431379014036583 08007160723465348104478979165146704705245995921055397538748952276351657391956995 78699240700435359051365187745622340268080778639954459749173109559160686962213980 50057666255309200129807665032545845992899813357456985064956719284817740119300591 05377818641282027133169217270871928535618519085358681661504771929738843033561115 89345255194127354024638227823906476478341437676927176629309130948123448174543884 79112579863362997720566685074378174895776647560283195182785394445915570522012000 44294638334230810611348939945746227173842570405162428539521560442468934140465006 66978208131004923307147999064980446321816774622502714161591673262806160732545905 26893087319308016408910781412101074647528758713339380071326586700920423827608186 63370477386073169722157017847861167196933489868131254570552832685639960317057212 54466478705701717974172386173775994142383221485078800529988267716037176604448140 08959084272081561731691318278827724495624241896535362488811726934212169565354675 04812888902438043080468689485810362544270245338962444717640198622732180503320581 78131019210152836543590441761640041942568612871397188642836377092682334277429502 81392168867794353205310981805435647780070689787078041418932489487652227765868514 81196790256456181260296464925530961699757118310991926522471511576811643161456838 76945089894829347603564112887044117662322068605737301824907233068828030366166907 26976491891331094721661624720662250823574482638983917550617826556052611446992854 34241964260799477845975210421333507094101313592860805548708458361767827058924424 20850355442821867235444046482949731397966024670562549470312303741072210322416786 39095333213291815661901127087276031969760408181228442404283812414197432068434893 23439148143016211747713172743072856311167822383345932939039590693973376476124649 99318092662305343565127022089928348315743487675526849309992479996846801912258174 16134148629491594307953061870989816739123050966576771979750714746258047370333627 05385595322588252284007892354673291072794019493515611424052929795601444055739375 50842777203074071734967565935025778776740792191689790195861775677476744793274400 84588546476399483516179755855912269684447878293172122470646867320413499628955448 35032439093179959590974934939504197534601708034875924444138124373880840036502665 52057320172411647686974943789456570636208459068202329450943429562293301198591159 27111061486773943481261399168946482714553621295589272447583377123991894216359591 09693918813733293548051937639565635637912798010647421715988741132085756050889669 47906933702437325852042340726059238450438214556144050459953755029134042406545264 85290130610277072704885982180279889624330292528964815911508439494868450197444280 54104008502854479072825511141265072138525824883990351418496781113667274557484775 65403246286749861242621906673904422502937264147170756447135070687810331798934432 14055025080484552346469428847223113266821057193431713914982661117508712136688985 89162619274690660740147381738223146025055093718341751021454447533663146351213205 04874484800671625520160210981521902893654505137094586269621345716737181872310687 26787854169144178422222044673093470769161882218934314797255620390215704717567760 09737356416069616669613394736239506617846929509471180515887863385887311887216704 16234541376893476170492176812377629711758880921817595428878241193912164424279347 12578232719075805055918153283222095200661867828565632873398429450040456864609773 59162869405575741257954285415941432619254532819836938491209009280055178073728864 17695152164523825424743105544066964672609308945004452151841503399271822997791445 58432762447252463903617571617800478472096596755181310313250905267473009914048981 04209158672012559598072216111695440150037680989541555996511098143263079862287270 86015213692915024785718060509412058569064128507296973051758904721610761214894148 95220315772871346134302291709336896965145060887834186310672046600212660271939763 26912520594980175690551999493066883280871201062526188905617044580950344153400752 06027514555869858677351095515856247717101303596293587740256247488063024708609201 58029097061960781959947388773485678165536871909034519157494048815682520132401075 13270944554625143941577789855756148355323238453193629593742787615328968868909159 46356661090168400934674366407632395806057879335386382959588279179557412656907336 67315552422112519215985166049485734069447924122287677351954308219730797962920753 91319688154241875124157967677783775589011391475843273658596399724283739452669833 37626767508504917465920654102934132929169410899860205115617069296511409291093433 80019994576394403447751468421449855343369286631007563294243836850386659820234111 77625009460426362962515458236311361719123638574269273048678899139162822069550904 75388566893685705075951755380167636610443817670220845471561033890865457159491219 93994051367123751302154130717172111302241332526028106941892265612232145829549717 26756605989105519354529381693746763691396751681689281649125052252355133720059429 65168445363872619640145460677166014601673895804665178495837267534652290556319670 63055138253083302952239495786758678645359603117137094315570631989625783848757980 54088236406919112276823221856737015783127487796677198533123405893708091307211125 01019836345981598684741084103171209737713325774110467961635693307782963896650083 93399519316697512473660309817171951921949708149027528179314386808865093328521754 03939715556888329120466745636397391795708084621214374939769743496345581083862593 61226389715938392035927858004423502961069109048294279260538751192079329397160152 59633720276901667891916704885174145630163117049638310754619102306313578850828323 02424123359931250025901845677575782807594784655854718478298830080182082415008556 40010106336264139359003098366377996695490661788559470484402188794748336275896341 55037188173320064038479622317650061923978009785436163678456601530239423517348848 49228407344547708548350396673121158120843358479032526601734686373798005670978598 22809453537813320318874826363027482828415098470127008254681765240300373910490774 70414342922226350950269065066078935317063699096997543368393409738310316994497449 52523950240285024392949777948502104795217809315562924148616269364101235287835230 12004317825353395135617979527366610075539626423342466614495360076173304295883254 80926875318994728025407829921318482045047873770499044437487947347499917939665792 80756707596589026585327923184115545395860209103463031410544250782565838423414972 97483839149903847376735942381229644014005948186563629906626098737688525293349041 68743595123482236779033277076128437357835451962650292819239327411876998386400645 21174148851502423560586228093492195726138754072713324166122894073313540305311685 44698002472244264202614196743626621367680775778263600098923554535025171741524812 03588063743267780616918305254553569180741445742119770240013429675321232172742645 30233828630288745006698066271557204759962684109721395362391701514220570045064311 55664751584714601441613368796658770332086743028422891019136824579628189843083318 84759087549452299086925883154825943775630414143322909096941856732958550150607386 84357933313665709029914128056451808710756120157589760763122268677133634879161645 02353909984180537574648372921006464497835244395437776702349293664650686118439365 71785191374615704391249929642250358005579340216182143100118593992490476128275460 87693342378439609617083223656222740741432737340544981453063116890028758520283945 91113042003519225323603076686653632251370779042774809308244576503513744915798756 53455106982933446870189449508911510613351512908161556654482252662112467631646621 80906543262995778761153941253261575505492737321536963249645770646458598652075487 64321337356012844382971495897820014264956318639365307393681326809859814177184869 34900925134011499612025391984173726048868882188533746497303510958452172016907527 97444494221740844885219473704135550168440460981267584212212488068235456229801040 05541020838608249994124930279282127775969179954855350382618864654831786345402255 89866345063133983586777884337287529220249089388323425642727706981287791692506908 87419382298202351952915928307116764502733106092476716381350398507279304299889879 45784409908531162466285096405736776169451495410255432393820489991961504931241269 26243216806203697088652186833931002394463863977740905230228520720817633140318384 76113545574652307751503296806681328287378347038741421796784586927030266394495806 62037703455444483016280675290612325520927664822276231821488930830357482420725776 40089355513952677119393677444408010983325576613312939218983175946027730685171057 88060618128077179125810042684840390800678427804706032646591794123296876423995703 67201754292919710821560100537657494879010576669828847213371482876989317623793495 68539930121500482183493240146182890324161227907697574593903666511268619079620787 91727357390138317293322822226704321173294812534244534494709773774428940740869631 71259148185189227808991729626748437193494436575776825417169443133042512832028169 44734040309480252039959762276995617526557066571772813351129996371117991730289894 32655406123636095287647320617197761673911962023886511891910082282945611791432874 47968623277180751616871977624583891119855222696750337771730306325263403324168298 94295664782800219518470003912499281353483381922196093409549867463563941709551512 04519784366822348116790365504553788335090957810999409477861775438256162541768234 43812753537051911300889099649709092471321525361946363764782210787969330536705406 19136266891274792799967975211427151224381700772513488451202311337889803892855880 63191404549830214850919670344753554631471235311698394182208769043601718809452735 31070173029295144991661050248818682351366130882772415578382755675718751397900797 02668433721472246269484743145320169378820916461348704570223454091253529133167197 51622641137913677709872354434509754032474529913016033611288052625010738262024619 33407661203568401556290369266134772028640970210960497804700130700470087617827546 11949813658010415878715992659230352817764549000234621215159892747604789031616604 80541595017092852646851938282763042384042481725132335184200806264412622993750929 88977105584578518412294022276840638432208399457238345037851222682668158866592653 65480968294273165174123181170086230224169760722514850152209035991167063069386866 39261950132721432689307092163962906354914605081822573153687466996569106802104967 94247281917725698446956303930038680424070456743652518016721775089201188557619402 96827938228590639450725800083290753709254067366051927172265545294011069306440772 36734178783884805452536547475598884097859665365550934060281521006016247511173490 35323301796375673317093519193311323298345576597071179230126968155630517451637496 26045453499992135940882452739321559543505922165486309293763591859871874284621019 30256215884466811268184382893171397233319981086479353100877289555255470198777911 03773923677130632749169450178019535017206889806746312528973770355645641465736262 52051094168632368843957695303812785681048216466117670369644970653438069348419252 97817519026154439759998077705839264483777191006415984795861802283411941683967036 38112858177441685747755631066683116663764246410789943149710655714916112453859597 72553595874933539052836326828555649050400176513606408509049594170172437491378941 95752100741332877966473242550976546627686220648039261423304042977826465332438274 11077531147817060809611105742340028848559743899917643231300822698668947606751571 19598187075199894021557264792871198446468779962432074067344301191284672207819938 46851520417091054999319771639898807125537714064494559576148007329973981156275264 05385400860552953435225571410935885313321565868065038977330678570206034265757932 57064958557017107483142517250803124186606693120091917668709637483568683472093313 14564263656080070410370653381342412902517625492848775323360515676214554587204434 95205299900645451312565472091203388969103282502747278743065613125797681196046064 78888582619394742872469407388814557768274464626363779462976055181529613484170459 28551647945561183752163332924995607393976671388995631895265035918148593074468306 14772790409411259580292031963262836557306510982816857095872557845084404735877858 65321157927284672357778825406881763096533357374936327367960756575238689768498177 33908677041179477307413187489528473128901498606465977770864684729743169771349274 22607302797426062599896457191441170391740467480674693774486033495752228295519455 12663424296492162183247959059971520139391615027723746664836729231800490522221391 92018428926963219258972987484736811461762268400017501396186928695765831749265609 31222017399041857513414563229854460799922186235238253028482489585899949019086838 66616421769205726619871199588626077643446287160100599750985995237251456073494398 36670909777446139771768966394093478285039053706619410997007220951543287810463564 87061489414556195249179862776518071360995968743273001953050010030083671007629589 87800298263316313514633295070648318104081423050722094524781742147367101317097383 34329691931246228253402090558978655896144433063456365905398008642649853019682482 77442540450831384498119506663438057694761232122148302911492957579672095512545285 58940042819336163400688557658401213172555615915492058479911295976235034390487373 87926945452594589184448232978676207350527102819543469272302467310402980735965713 10755360301685514920919870598830939768265734890753163256747046356624924614569483 64147473863095198609574208037050523967339870698887979785889815947192230985910433 38131139983792542890316160547051834391442999169574970075335943692043663173805981 13163629493441282159365671148984511464289645550877043148574149497936590706262306 37128273641886247297223263447808511556485189520488575879792641523302089610875055 14989674741852007935382407930995934243127477244640086104030870240223153323781378 65870046196703279382972517402366306170165830743976790271795344664351568804093315 47493029215462227354403886087500922239071299477415242339177246705584220713774724 90956134143167600147124788886679403276576199298338614086563272321872731835760455 43296564733891479559661030861797486937243291029641435326588440495663561657573285 42151176950641203718106997023896369257794875100491020649693308793732412026941107 29485734630443602780059483832587280394706653498394304920004106217981583556312520 05431026792605061060118398178135180426346768067888454792332655308619993753972112 66260548168705651747745877138882511361946504624079213461516278987292408815671275 83709848013536882593004740146715585976547939776195610625915737434805487592296256 63248807838954020701533032953596080991800967005880207180657822399192250823341990 03654429426581286508537178547896038858495964337635723778026034062487444595274712 42290025924619086345140411847029495825320929764622883501017320339715895783843964 71702983483632285013383771005853066887240321307731324118485003004983548961891619 62907563416509800303926509836845721975478303500259026562097486978020147274934184 95546913895487920263645215011211074996239807391066850467370051714982234326524510 48230130315945667335108794712911149581825787029087472150322276817429383724773863 64297816116297673844445189560134298347472733807077794737754144569795438562203579 70933883757559824595127057589146183253229028319953023960839249200547155984955971 29198778428673879368617849683869406862545341046507345970685834157054949992044912 24813679841348875452727769969004965386760637723685744920391271558684291268661994 04145133315070702487100028287635286349890749130101146006183810141952320695561845 59856229152877937501208926893245129376009700781746731695159283512082633702927900 79278135343263569261736872655451474262658673455686275876343522090962212560517759 48086814647245920299268354558760432921762577308912054176617235131240310362174218 55930541646218492748042294883933110820428452574539978502832333001336462028035007 06560002584447245072809523143768698877984808378660092157516314489971519304276939 11509460673735342093451182184289905465997086107233743695971421459938144919835866 38151525243561226197702689013068571951390877049066718316254759081422460737028006 69540936807727370140166439768296269074146380396633063710731785674008987963298532 60487154064266563036634060503463300525660777657803715498988113811224904628179949 50748443385679882135785546326736175384316960323605216758063895693633296715261156 13086056192276676529754033048625899085478954552753154212529423122612224613017854 97591672834073929988819341787891361067738301100442717161052021510534036169300787 51407045206320840417109022100894261644163864764811983499332860417730847089569567 43447376366694627695828558008160257840905275863228828757239233989671627265261056 83482318871182161548234975338892314175788182782113581488292017634351852973091597 75242296861706095010497380234976892816813053014850352431665627468094090964313888 23421152899510394905712440439115288620023291221204236541078728178928227494725994 94407678080250445719334764625952784757067931623864038848351721231401745145823981 37010658807455033576856662966685195616455939003839296731503166212069780848619441 87224394641136115969392234476074738038753555035756715451055916375387500368049745 93065554228552880510945713462471599036455974651624952304467489600324107699120926 04220894702167408964513861922651878818560566082181881851325724533976654410280143 02997576894559699065816972032414362517083858870219579770368817760568327492275482 74183357867105522605392265725940822426883085807403312056015387300623022641378090 66929735415541169164727305593044098939878458663155643957674399836548474983056085 05047662943439593803022172080395431264279099631259214110633458994157042962757974 37184621741922296718508979636497358098773432513977601211158979706155917582608032 09186663835387427501041653632999566888173422936431794672854518827294524383100798 56541198742515071149273298342813670895128440895798233527366328637781080238284872 62526221367871972770563481091311372833956384881931984251810532279404011442964886 91512297435858674863904043997538033333799540717605569165874923783553591153187798 62534667711572050384388712795223646476709957861033089966149933797481724293858820 88675775263123488866387221892184856835980850277794152226347190322843297450914649 91325867963005286149599553229792840049411201930890108231788860906741326231045196 65176236810284497116354991509341889091041182605776394689834651761084240102875960 92545759674601216784426251924812000615496770889661966384248442556207926966299841 72202824056541457824695888502395267215264327062481380322264231478910266490084843 93101232448574959025033392318360988676868289377411824521671769643639497114544481 66087276549585680567037950559968020613249056703897854175595472892482110454952182 30750524195637910454350309846981176446215270058378558043533735722513715480921255 10476660024262475375517832500190617836708680808334454051994462049621549038212772 25326990660439483493273772931549637812128121455876619747237216526736498066616548 22529212215379608377445596997450986452574242389948061720028390980196189984013487 10191732197810510428605561411855905893918414812468015365188991061000614373354428 15042408395907464004783640745811140313965131355321778711969280091147867131333216 34733755536084067152724400616371595153287786876593213111362616380106183325653256 28305555449285903672154429447587926182736953749490643052238407640319998082694999 53837955766104135478476900804926037215994976521638998755344085293093446839068239 33535979212888827116090965830427255125227723112649343252872674291775255860999062 09423705256992756239690644028121654351579460376360435254555359075452731490104974 83834540990121605563565560631190650210153773084226309825595641177365151467624955 33882376101271400629065880790870807675771724323508730604151176729198976634097938 03007069423756236534249302583772898206787092013042681726414445576253780105810126 07773649192262346236962664122708050661760695673447891246681642596347433544508232 23230465534152430871077064398560465164789512304825839933562332371328347740963527 09434637584690672595533718406809206089684928210530118412843716891105467684191735 08007155138626012413118813730182046375721934844621911885432656307927959233492111 04854242461556565772578637112785128693611904602076054365488414917655868806924576 57148503695297690044412849269819932917099649985586225635218458306195773879071202 42170375350159072382484829788162151766541740303391302966790684503313434430805100 51097774287055431319626334906409854167197982091121332175348258917019905787268555 38553515979325232516040268522494612073697133322042977333243166056514638517275138 71892432386265628590071701056336739526138964657755516964379986588689140407375716 81685234536345778233048987009238912467951050707579660489515477791016665718847940 02452483733482415230202998846815663991313980826681559395547218192316425446758808 91102074261476004979225530994058674235698168430984931412831883572363279910471115 45913497481404747157207501624204373401232975048039128137003538067449796740221315 60246799434660502830406390079275846525746329144027014178070621328026614761607423 96460351262541864305151859972456194545938784006395695874339228784426276851802664 81100871505926026836221681019085126107619641413139348953591978546425141544972485 11571883949098220421063411273891721637112777035369186397928467707606359376054680 87464162585344186680944544396339535843011568232183019329095677419344093012539637 71177980739429130739133961764053168886239138455318856808708733915311101302447825 51506042304996170367876208398568137503226082736028810152918394541009292254101463 35895275106846612108817344963245339192141460424479969097982950006081576598778629 88474515482437633916889077366952759367600014810465764602830587337805956865193905 04452645475398616246501429737532881266274753963468404795627101222107212977433240 73289292791414616482769713990246514481602111881104593975025545143352386593404243 76367517611696590138366123487505767857187715902692210179028798231686490654849892 03842179726277773469361408268837673779122383331892449427492030453194524042414757 55052618729048457704518015805246217860759392290167581270434396955481458111048171 30492186582029414886879653860969233784047291820707880467623682929956357206137230 08215048967417161413658060994155393927345608334339459939645635436774925589309094 98311119508456562960780440360324965472841131251093709093857510228180387651701521 92390288502072893951459731971256040909097853467633372117312524767835498061706876 74898542888696892596893966579685398682302252083098501780286489169265146026291277 25947641145819408996795364563605552016424623168707880644212642778124710504010709 22243517487129112196880602035440081149625143376428931205367638816868083360629569 17960663652911212160045573546350749230929771378559514742825162355203793918700910 25761494989932442915942539194353416949024980596267297075942516470318900908332261 43690792022771276460579667719486995758032549570207791805209259876321008300545872 63632353352508525123490053721447924599411169703702530009971636471562233114083860 40318791312376689483730818198647318704397956256721330194951436061430789035625741 68846168613048060974464755612100273567114049942329764898321943872932375561209240 72126425941304533258890261964424514795631915646514412280901323396252605849747575 16113869316419649330573974630227961229183761865079446834316281117270336601505521 20246809465411048478784754713731502430247403064898719255498518892516757826487671 23585728081227699565534352806186916876266421901820363200986737868887710393255263 58088030323490074878919268922635020458501293770191219859905710449812146253523670 50418246745901308225189756011648844325131090107687299291957476609282182207606877 03327628589913686396845348813759412510420701807952865637065012275156926631111535 16271947979939928270036144072668432106605325993424912525978260423377592618452147 69737350589538109356732156500508154733351045190771446758220287766748749489346639 58361112166804483944617849005975082010452208653110878076817462815183006268057247 41264671093253698089664665476887863480475251060884846200083847758169317052981800 47634441025744309387499671365925604690368699342015523529383038123707926208310463 67654894764250658138625467218963766092722851132815526147920786776217643613546990 15677183258520143254296173945075151405828711870558088990151564563560224544087155 44975536590145477103307678293727269182012044446865749219589584510237460769308865 73792237911628869662705737451148835451367610150050598056702303502953509694217188 29353735426133705694503931535878453113062082942704229150194133249890968733497309 78892973048781766386051455745081426084113310859808864612654139543154487951545231 62490658735280891873935193880378741667622179028084610140394848464723667206661486 61899417773007698082387734662870947435031704126126041597889441257362143443222100 55962232352886421887330674854233047210400578939068034822712182489788359146773303 07384942568387257925682723531713178936998998788184761286778676889869086831151494 35990928790374675384157319213339016066693408332910357893197758267869913874861740 16869878060242291063488450123851969381709428433689335966719457277606416407876271 89336080191817276202933201525476395783304132076582483731155028213635045863956878 40168522587197740575346667350317907375740593039487471932757817394615003381265292 97980714009764333438643859468754103469399382729130789758750656369876018923101989 12191314772805484694343988275605245346120357066333963953608627746862470290547661 08920179681698172293903403224115878476275454935788150743755151702373697797505990 18383801450442708258825259648296081911084564101432829610457955626506240122712421 65106536524762423014888295217493308578252496796802645322529685907937910480395182 70850554204815116015525385408588778826636793036418552973791921403685626827799782 45029708329803018970651578480354262310249486628458724955294885712456259900935995 38618158176715825086219366434825980530700535748527451239755243204001113595379669 56370918106344929851307799803990528530990056532801554159953501300322833777826068 69816924823765354713897571167028149180324380170479396529544368491663114884531345 51963377710937379666172761754353187681617274854429148083430088020059671107120858 36959833867180540724242653745209224898585436054660787907324748172707922378656035 14403508799886220034936032613135904718552200001429335986704705320432434123523870 05212840483010717131858833360483002842941457652032595045672300611164435336004056 89901327292186085379681277204969653485551387510963147665213645398669256710070519 65905999724283290318435377553045600106342216989913417305622363845559471020242902 09868116299650410507307784604841321734871604498524483573059297449963648908634586 13849607247430728608905388304562984692096875932286585767332381331375011887802924 29670151776067656589402612838094339840020461993286924082744236600878909503027254 77780434921271487431484355151003852876696042452765328466989028541872407180355988 36143397669270076060613458187349324548718640687606954040890100614489054859411877 84674339431674993403326702579649986936975221304975426161331287245335385909833190 09904959079899943912262983098751176143661375665369146463281761481293456147228140 37376193650210664118139998574543001206083300701510397184424828644644007986971603 33306101480301531906959924965212008214837047690974947226296926965255064172847925 09034279947269811608002769329476954220839359730068691659323254865296068285263064 71856988290691712929582830922730807041503771673635952270973153660117144186569376 98049916214233897926933123804032204099599912070194018130152934216313110588484857 41193406220919166481460116146936505314404693638113203225498600515631054669232712 63458828054245239305086915939044920055357269576195225514429201153122531470303657 44903713899255878993834161635122798251365496952706951160274661091143793125492225 52773279174920969788988691144512031670931336027793992247545911612117040321986264 20012306475452704580384101003650179071239083805221355117595014635445590842595692 58790567506496468737640706138244635061658879989137794833377610165087549665759199 00071872710329854397147786372591557959762324049511387553144918145038908386964560 34428475127124619631522710399945557594332145104783106720111942059039370761583817 07896584638053582232823017947329410179714332775190703462263833801513654894056367 75661448880194844704117341925113871720059475928717346305886052328369167309400425 40735047749412280708534468464920563661216585373056854238815483790292326057859266 39035382355761907057448196418750059846396527706579586272278811699200699399976809 27937098542961470265551918884602227022313994322245437244950327656926455864217282 30826922017075770847670133638811529487698442712190730857860288325891188810907415 24017076003481224566424493729841995885170979349768585277577999357003440572246901 83469805347397824667096400774726735586466223913573993929523264201343476587739257 11030210003612135526718751808397342310097689623684995731450140540364863234089304 49457127413261591229283948896919260178982753866285280793722894476243589882047244 51084255449612956651816929540615322972194257656943457743504777450789605587331614 53865374675327968834251736880899584273886698415738651004801569926003756413761191 34017547211246221762350308081747262039698482298025791417307922709962392349159856 70171595769739737949381456018662855092632778220514382288957344153463357596787716 91248253301508428893787482683890777731324250402431584082166429644532948737680407 08919382111057897226740321473369619417318213303979903113252437420329693893473244 45236506416021975991759956774698012334629915404947253882967497980277998105979624 17830041895183219056109344840482339400457835822803942029587960819416794009111841 44461964654115176601021467942056040309988742197611154075508572321079086209655335 06703069811502737024653142242664667182257205064379572448802200913677297026187985 44969006148843866506490351165018513110410950822183360962541924816148876153874277 82093622061300042269676688048866688930360042555556626038366757778784004048147996 77113849085617053543439919186702498820317868538641705487033008877390002508676613 04070148665277196107595179393470879859206052133667154773526871886198577024173165 38029080683309512053982634584603207180553959019391568059606020918460588941157600 00285068814436809243174841058100504351614010468393355338332861466488352973810988 86957677411732119776796592761535042107389012069713977262207326397178868885416022 19226992771586389508258635472824200012807031512953743111748116564204799592203427 23105425149204979442816090708727476283307077213850679953011863034020804903055587 50380689428755651869635710817666536274802549623820514352634726335009304070525362 13371906415698073330868672083811661615444704578904423242634552339742712795273712 87476060664584666689472814249701383461600105839085553379467783337875245576827494 54850951129474271201682725642612810715450387915729133303318009848833875889273843 60472792087075959203101618682734816690146681598931998060428283724342781229200260 57330597670868621760942572447916025069955739599818405063730278518134022434680916 62124213880006509975157017170732557357282095126560174068112685801826542250577892 14427768564872946075808174332809334769861869288295493043914100697051297443285822 52976462586355357500895148288883245358991598521694088145351674176320274523246523 79605521957332870622774175981706705700786121894963875474820865426162430650647422 58519863173071850878722336083137966509480833639263415786474023784605060580945832 13289580782471846180031304391789931062664533164360170244319541723207571305507290 10973473303644168325857171130752135603880503982041440998223846169392622293049625 75539876821525168933881908879467205269180316372875827937987845067913357545369348 65756387652261524971496419799313716243780000811021909337404305461751261228556601 23144199389014509106056897909737598584235212336239839003284194228786070519347628 67145381351505544642683547496854797590623031354929441086531307890479736925261164 15504389968196829239297278295439804114027496770786045314299593365146188381635511 71731123387875313781090486389161345067074306783695843133410310881864902415447652 92795311871726881185050195516390700139348166038635329079057058604540544166646172 89149752709148628981837666617928816518749269882266983245711159476016492563126691 73271137362114284002630097924163255257771008018123822256522707640383576845759420 44513304332011302693515671957808111376420208770833843312097962454164217723059194 76086065686568026102777542486824627395171389735880148647343691870367127853834594 14086331568988313034364947845030012206108335392460794201729755450467170159558877 42965104671625296099265579180452925198863657490428213426489376227849626662296274 30858166226515408773137048481151384744982266112963008112666865679769347374354256 48956798908686164736879433591872105803119619203592684085699245168567781965201126 55965628307735041090945424290112958242623544474522467078186383018564937947498894 61773455143462241874177916719838690957971334737289112794729651108912390587276500 90535589944816211656040304598393675576046924626304197326969999740229199914347261 65220671896191907820347673146747723837389690271557598616692964816348474170680967 00813826132583539975878277434632409092112312762389276641799733318749473018588560 70294745281565130244786727134528670916506966826628259470230183589771283125117083 69848140959854167243395804347461678881541635520002120779955678600080746263352758 04047094127830540133923619565241115248406020325995694690374757419933790634305445 59141304197295676441813688197806352322739495978291236276024987534826746922012879 68101640570073211550057993918745963829292491424390343979399215959038412648708146 63780598386491645665929354537602987800359095712910019717468458636073815036265319 43421040803965904657633744116649869560019466766596506462013213332212573758229168 32130300631339667876828404096435245777944557379239045894010000579306651719549655 58332333918174081513467730262675715024096184462524514024673016348109468635520639 45639566508963893331315475836052503313960514165170127030936087556996367038288386 74634234042724703652126066241726524241276503119253568459211896925445553943160632 20038904675146083622177184333980189754909304921909860780776438168982065048892486 98327307560717920883172098936603146248274026506906993507064453471349489512179686 99431192004660379968188636436133450152031906282197646996409752521612935259893176 69886122282628845845323076424340913669980447779251263790681774681381096449731988 45359767487132678807585674455612506352215540626554423276891675352923076831326397 77817774869517311599675683576907777605783758628614248920100190053729617056401832 51650710051163228093250949727357306333102512304273058618645339800283588040423877 66649219935260950840145408908350314678838465324159321657458583070011321711211352 55589532637240800496118350244006065473531450049871060533061876674943158903441389 30297592573529581015578400445829718032444571129819953652098888386131136521364645 82688356632784618951891218481043036480630591515780585441086775805571368431654169 29746536239337206948632733716605008932753267741314804989140072184996480609568128 34929579380987810292482101903801944576117982538661768216381942188447073503929532 67803954415319625507237019829432591962552300028256225459609754868714183706099690 44612749728348812983230893188293861778718065224414503506027165159076847552447841 26749789181811689731049429887721784834803540595796509505090589397116944658898784 01058355567464172333326669328438833501928090045888598340512672402167062291959893 87195672063278000307929023969637110683016766053666171381160339427951914560849721 36494021882397942838356511200133821812717515955498244854507558271692786026962160 06224830634585387555346455949414932348858518677809928975640974894997007709417979 74809376281856314397545358066598142555261599768521504731479233482647500847660947 62072376538972386971837997919727229204347499490122028550489517063443256579866248 15633494204716936592804049249381474031646805393583064407915452696979748773560178 06002367847850106951944659160634709501414508647100150280545733787302919561692410 23097580606463858324417221997691298969030485068992683889988006570951721362043520 93063690252465441347038133958904870518045065329426544591344725895655779933741847 80426036009825098072880102302081180775922741690992115657020855046149027842886650 91111581175303331090130363195705268103813428987214226983022870681359024379868867 89229059288448191948251929734012140183849659863131187906583048817827029121552939 84816284808452947682825576157220963561233944007642995098107900604613648621545630 86627076383047858505668049064909690739451258730688625306443212411925652776799721 88657173259073435188526037682470006996845933010690162503877296799308931850611743 60556963629712515721115676549546979812324205477667388693503133803959112071035658 22932662427818582223393405129244599169707936642804454453815404644036226520577084 20933617622596274647281118517958253616314630537489678201562782783243415503786162 42571034845360004238099816422290897905556942379859794444478203236314542541326143 82305062759945621863521604168622824070714450072033609239776714555906339898357619 23867598694261925363191821103083553363283562576057395431382508080186475673681616 04393044851277210385085663951512630942985130942034406048821399587401039946574053 28323693612838799817934572367491666098555413701771270366693599663303085358230039 39126570465933748559576531917684145437543619723754218810240374704025780932217735 33855441704264287164283353080129468495583211963068083169050767277163902418234915 63234910025631876114540026076290538902431440261250873006914278129597077254927872 04027269246138172263723736568329968655709562620551198202361048966460271531896661 32100577773654693919282223017914761730016873434461351661184602366609589873733353 84123720223178218120575726749786384845409698986701433587569643720868380967472235 17318172256919564446056576062374013090514317305796204259083934180086636833240982 78660870234572321998807838363419429749460075551854206332505764402406863075413340 80118878066052077189596870837989712964468677000285451447089925334872059584641052 02004425678367799881242951908545077128063030568584592670499049043637101804373753 66498053202167400116742875485487936869237564106353198277705400242874809871404166 12518827183993680844017705909582462452289213678503664258548960093475851619649566 48246078166387148295250969908578612710405969819568794481417785036403656317241375 46639730317688399012349442090218343210734590749786710063908011346866179785066856 65430560291948084897920750465311861653696832452270622701716453267395582610161513 23367247145104178486627636631995176952360575698056100625601157589326959201691231 93746142918276070722082760566450803985187344253184517278214559891514932280426189 72916766998621493553408555251303439823275612384483230358528293315868780754273424 36744166821351304040860225627553933039172408679518691659921182099827969203187615 30572876780998095686955658129338367182844951534198908654662721150201261927346836 15029357370098004136990431726347571468887446944257684620120453582155445362571337 41847547238746614237886700677525666457546069720528391621549347958639062793476374 54051911344480185549369989640439672562293109886315150214575009472361854549913282 49396065511211112237119515466698771116288006107991743679284145101624245669721125 12991834310736826628754412856345574464645771916641102647286746208431163675918126 44633041973803502772608623426084491530877508039143640395387140187736203921613863 75582058285414572421585418809691510373504668116360417775665810853250407653084724 37244978888843148444853194644307447034724361242186896904527381963718054208483800 26470212862164660627397768260975219589552211473574031493013289679136362682120422 62966984579789837486804058673138936935936934178228692764402320164299919738704267 60146401375085204141353976369296335987197426171145129489274138512064777529314965 71816435696419421205375523433288322340374039418493909907822082264076887369780622 01217007535687082975832534971903964844420739990155746306135003515448786147089176 55261440450017534346729206606815508957982429788147797022046031736630749456941336 23468543442469645088569512218338088612506303976427012230416126129956529772188567 43093389550755745795174325316447106315922122933355484370210905920202698387664771 79717350007625200107187082907541877921134219526817331664984719353065456017459641 39071727455775524340088697909445912461857894631201464126907132873614493415152259 85533479826084304747504180360567253727119215586662493673582188426589508697616692 22235977172337768497803786512975715660806892170998436900426555165249181891233914 47584751410893564577690355560466825707662482312556662658475076354763927035673962 82496042105026633949162728821979597451778327609873603814023427488295289430236176 08819344256301107838267946881388677698203066535818703763245591113042766636201100 48999978563218454681110272676216258579398661985624418352895958572370847015671476 88801296940186365617305542548870240176984535884194109595109283109462116475822124 22720257620730919908238092098206491652611071696852988440371419622533061449350066 14808856503000496935730756770969466254915812384586244281113083414882939835540333 28866079117154937720918557939382011938019932050791487154558164372210791143108078 65939173582379551018632529176970793955806584344367558102549791150770134284867676 32285626430824389961371861567927524651800363673353537190781861861540771747218943 79539813621602232809298685009171958058157664109386209804076649744527602133546665 20832336815497135431152842284406892235058237591834387784033945895668580021510917 42007584987688604291411265479876165700915868636923348344470605778883221560966578 07440606198200039385307434830874042447825090388786706355529912759313850387597678 20454882580687054683806297279113812375908632813699615708680254899581074184053258 18005902496763453357838985613187894351181857923748298733225687916838146864630402 89010156493162450202623605482893527532677035227732648755114662451914666578600205 20131122331523279269726229476757908832857334930649153661134956689950029929976727 15148911908986682840212488890154173488350707300754938279072722214092480095982971 53879663903131764590403562814379790917576773424461479624604061577228403977894020 25615181182544551632510008207103781140961335987310660042952821211015666083843032 22501728100048141613870201773392826945092432959823574821122004579447402753117551 92750812399036631440365144802656866296774742582743524958237088779012587737616721 37194997657463627485983124774034167762840795202693194268278028549855561864189826 03326507507882851983696837140033919654877650797615036263744099611880156360184608 19668837074580711511332893791045663848711403442799193198570026760589815261463046 12172089697777735799418247449415135369350201070403528195022568616111676257970189 55785716081180068049997022116140736958561274258678721261308273406681964158010837 57076625895218960063257356596547238542893788788991790128195477275251164290535803 98765886362110363163152293113158858225538792773274669970951938286704851685615463 31079977108260567148666707026126259540487678617090554643253181076301513986899614 05607959550752154172015353688705051735735267669873259514194014246879964124305045 21647147138400669629170547073570788448149535397805941433140984394330670271069701 43200504764386074214574087658452851933109398789601376958417470477553456961162228 93921728722356244976730571801366190829590568620879073056733292001646323363425035 42451895529921730683226520722758549640945792910930471362972453866479078223577680 90055511615629210688593806867106415565415475339434507355338425667597263642496998 01792672686659054038750828536690506695662715082645402258149335504469932589486094 26072408420940288864495707409713047575486190067658189500526304751604738183810371 86672465565926822812898440070341842080050541596919948832076805878340780614671646 07825931722109991747684937807908562098574320377093040469071811883226924840864259 27811891860108081198608264062393201641506395707137794382653103288263937505826949 45764327523164793647550724306052401230652537019848253999645468848206429835673364 20201229430655485124073501878655287377115040561783303959384979234945594740824158 70127327691549307671226262494087094992492329526392457850104061821338542469089157 50225293889124571644284465344162885312311764185366976562157757950157379926188845 00772733608699726072965092576980716450309979278743626383402263409237235439425256 61906417135514143180682295170004406085398159220704257273792708086537131955003890 26019950957504828620511932172056980764211443286778081734979492040753138899549876 82896024052033695902221781337975344280849253940582445755376533801015081288213282 25171660027054524695121936735792083958181271833133287173022428876643338878635836 69412982082749148327060072221237827578988905213498144542779759602994917937240044 81873391869373193076156894273475113410013097945836131421927994321129165128447554 78170617212580975986084285135509585173203107673880676049054074147177266304910477 96106175562573931888196516430225376265090002970871785751644501241936942163244360 28670205804549300577673237967816343239913225734058646676421774098990482566129458 50535804991285039132897501549038087509628948263199363087824803007887001102316447 20394268513349766000284691919194111910665505063798452308167847174635854463377466 23424650386846678606303731418198034258762544352380459671911653079306429360164610 53707687847715926097476465516423485991761958607284753352311156255339447242640283 73622162569376287117703437816447563895057758104982470703648122762689358492537159 25457741097505198630003507192635195643415618161090294914183132385727305580643173 90730865704839544024870691268309559328306628881714545336989202445475552026527741 96268988627853294926691579091215881181591755777312175986133567133593544674953162 49260915755096576911075561638936508876480911072928831559155576784283955962067312 79375762670675416170593076715111527425524801915168827915288036783634962231835872 08392869425507131874494269104236911183788315231822712141463641038128826354316642 48879039198919430689539367637843606169315157844002745637240768928597119185792939 15184383830777558172109943768903565038152135033437439699420892495214977114281403 46886565979006749780854833828416273289877743632104743767605834448573665170354942 43111658542541368808986497217751565363532818194513864599251182260886355913277491 92175826385219790796297698274470566752351339034462326633907892605136244611283570 14307800436491447971204525740370423155714794117954292027083895881011703347949260 22407509538372415711072485235050362448677437565554118523839647599364809477628888 01101342852209580862159724812138905603644517420196616324299790298829839123717264 87363252751058266678192007387997682885494646558767766739487274321401670964328898 95980729680701954705701057208769053769035693556256744896007356337136215274496928 19985056700078754970729489891182006607791607201650868838181797734254119047101133 34767403409734635986187560848892909825142077901117848592341429015352948021399313 69763611470528707417656998266792437210947729961955374866121947371475949151282782 48412304065461670617051940396241371226061321865120729475510006846876116724720055 52474121062939506067494772960392701483473159691989809217097883761241712834533311 47390961133217594311172430228808994821836562497002213822526580755328871864214139 88331860825112257470031384362264214776591598878971364681233561400569044299076150 12778573069473413620811035076254421917856056166823196964600127738123916366899929 07847819922110420409955878523497498227336726232843450165734307515851318255002355 84440971036399054793392091497909351530713140684669593332842801018267752803555757 39465392715430502682558132390607034732449829448222002477842465104968383910222667 28272447218250315391161003912993779074882486970791377003800315495349431952889800 50601006952970057563231802098133938415122783430050357391075228859696369000442521 40058387580129827405373661516191038438599474424871517101275599594684089770012903 85163275316090658451756735888596380609637314532010246008588147830490662030085633 89126858885572810655143575868612493965406976949260467505170709228483795433584607 08056462084984288428805883854457367097454930477123345658408583489820483179941697 31190366393258326827902040067265388176326312695078012755415466789919807881828219 51728913219019773946917462312488853826793138533753636135939402317332636340095731 75402339050004886907769142173721882037237381021785221706663840971779626133920214 26563172222681279930178347831621208415761372070093534800897405936688712898507549 62621537324036643511435030707592603936162571608920110409109483632340201274794118 48862313519718044783856651316197845908191065346876264037049662455732880320445568 50776176302001041735175792723860804406534190336821393976707959738296347830663032 96960260770649114582334998097182577336894991060420992705587727535302837299810370 93634202182008491627732323472159428619254125560583962523238742343423457889619333 31766425349998732922667057590089305747860128199325582156872192446150607155443664 01279753375484452714705239903296495199119679408384903113807052336710437590206407 31220514956798984487301750059440786195490078377824617335772184503353827185816998 75694602270537296373870930026818618686857579277861777910630421029168074194551215 27054854049676127275121899543379031451854618281309256441148279894431422190290057 83697112484554921583296605519727902413187571325331459476385126544996216246912647 14917860928377959979697776122429442344547777730791978760239327054212389667267915 96073684598455809113059787010085985683890677874911212581809426130238397493352894 61812109089690537524175639990953465839201202256999083064020830703324511542983760 06967495170512092438080751428253611188437318914025632044645898752997737289001172 42975356829930568624303398341138468547963063983659215744843619514163795323927555 15565722082600141748664969155847607465714247717377976560597981804334006521326972 40312973295341679687803197779876992384330793915436092367610644338557213220987366 77176985324329799297635979421140033061295644539178737275236533756977655469422692 76875425691537101496115677649753963270698572571290564560854507392632541076548939 84106709357126288043473068358707393623377907448560665771856783006590723724558013 53081526559599877584252702348340792871486219540255832318071229260571260391577005 54522569620827369940111632220944190033582087269249122095961606355447303011882188 28014232187510382465613964758765525309547549503223540255851489674237250487497605 56442277475667848356107937163793351602090445150511619677689192610137541988013313 82144349597548659605082515417146126596542095908332436144962004980921012356341187 95617385783796222792746112921669992343244303417889089547804327702803289793893812 83396827991528772836472657578407209123270526207431195816775142777907235431917325 94720602029525995651011648939238848168392466317361873611243474498308973717470294 75661649328170636727993998356574744760838067319868459200810010973818800948443944 27179074120175553210727810169349096487756441827544284813338752681320451202600985 86429469554994184186894534986209022752466317422295569887396217550205870965517226 48631726436076197066126558734901780029103808805324842716884151883291582026317232 38973593431765908458313291393272737999194787463652952104241226119368514325889665 18175858983780180507851901875148351183055579552088279535932445907521089580820455 51074115326108600551725884231918706899516107788903500222304780815890966656216062 52891303329255102946900532490667782262525104335964249108087897844203245468155233 99171250250965540665146086608518372948819474735791831126628135796672387641959298 07452352661556173045041819313007496659370430765193601973480774053385299599334382 98253115598086148538186944240664072198410975619227470855970539970714388491176947 99248347228122705938797075776488500793540197783775612474788343574809832634439528 72886241319443310706914559371024059247857289067314513795661801466410664477185953 22738747818990407932763328465662935573124265765399166048793195072791699180815097 68711079648483153576669750400776773382544985670298435204777741975254746607515292 97390946614383953247942989345359442669380965863682327062871278915058005888731401 49724153678893042561917478460542410359550537196826682288050349263472191912400046 46255025744479309381455287598636433824686367564839942149306809153178394295621193 87936295416284471435077106514693206463295377833859638801052405516664527856984471 79187374263066353033314897477260063404888749619894718668787163269850545015310740 77954078074634549842315963911523461350851226635990826404352147077894359950052566 94648637866787267852430422655991665125681270364204135236021244195437361147641434 45334524969830673409516943908398075037886594760082400832844266112516749735911922 15955286108151798562003945121970665340014489958845566864600627464167599693879205 59618044516455695890542074083139465408935568830439100996486286769986967987437273 46850426595323978417955922949435033359478280775136285699657309656266773435390718 67755837991624261701250531323063131098495385261172044423744378204541442197498555 48986365786211851020108060410914227496995767287576815549217189813163278042813431 20193493941609244324390845921915316315193576855302263772406536988390976142210277 03733298854307269073897192724442794334353912029273575692613586793864901114800782 56733497226422229921688139337931924606947361478381749116662431558271962416157495 68477480956347631776794096392164465419314760285046935783198181738939573410371521 93599420413110458826267381717826885758253801786331436520705320783941916801005244 77030894313932290869379012281140811903114603035328539778263229178921936169742610 34238902071769042833596478717854201805998787074300923958443849391718322881867711 78859708070068106184010007576794431687113532614493504276116834838481930962702663 03783901129079538786850222160791351797432971933411259811184854428251974327338038 32800997656097896070679787499502052778564909211584039519088486923031930731936911 34265105817605680015240949303586768594524392974569534594881561312471916635259984 22219077426720163853920172843123266299365863363142665987323320481430658000758874 48867911393623687120359490888758729828739783512226579084594415465255141654686662 03071190698880235627954947249633036770335459838486282235282482331163376446714934 22872178587050483059870233659964938669441888348834571816441898334914744560702569 45276420753636351679927033609278313226535854722392684349792292208532094504610051 84803250572109177819314457262332372380184334701365704813573265847551097566376784 64625899717549858818737063364179672367505588864606081319662091523521450404554637 31214550056499833403601877927760594965323996104386134080289889941921926046701093 06806526209758773868220078512728354603298054576353538766799996821968013831723263 60175410069482992691005043476144549404324132251267931374677664399416654825632390 10981942717005875102226454786132809391001274957636174837234853279404310318863803 92526864856295312942210123688776101967521040271852748065630294315576278846233700 24584310427493943060077589413086401878594294337175766319847855740925730701674888 50689681333637557533359503102784872424484969480247786353547833242330966332898002 05804649034732962949710473268299714081395857262518481309297567896742260797473344 52158526968419462047672619537914982157323281765938448867224772687557375526249881 82273568556694407858584783217846566078940449029755277191161232404862325946594238 28467568738314595822975046045649290259306909935631545355945255274841626299818065 45103221347539774210000426870593134067937052028012838595092607152170970211732534 22233051003598107118518480548847533942986417006512569092186316847324754360437420 00381240787426187033282352003577672104297813661698921985861247743163633209081439 64736487753188360541522040355793130463299770896153735076096686666155196448364527 57328851197796611269256486821773411332618874420942592953008938344672736278585553 74466314323417521033979925148673706376487200901808630150363385223712614410524689 54767197436944344788958743331400038226728318003094449956826560688775300081656781 95169715611374266904373486380911342212610547363125172151719422475415669590482463 56432613115531207708804438452834910464895480850905238129236535893179982801816403 30521068727825399535749847984571770768467689348289832853675314442760759415128644 37105804648533339317744983539484693913186730652288224227533509950271905083724056 48025825181855605606961525551780161932122744505488851399669622146642982281958542 65818604172733276829734341645407291449616460434589019182431146440853813481310861 09252691040939342130189853369288809527401249683193981635343743364871150506571494 64305840510664135201444747434070616204752549153045945075688802194137789062011638 44711789330990090747760616952590939996027069124378561218178912768434232369632455 82969327088330491243838985416814482867287657973322505446086383778477788966201097 18792472194063173540617826933385162562877245268394593717695653931707545664977785 21543396975904210537826408588313301170185782434823177182859573122631195445174416 58805793186989929309081848149888369133978751472665687877483501286726978182883719 00525100968158572423629458148253105497013511727370935331652990507000511034164399 09128930996555722592831437556399392242656290718402836815054831690092693268062271 18265640291414893862967535132376969093687077361762019496380898555851273673927436 21770319357811148482915425206371730700431305342308163319158625006182781161063257 89613687293694750275654309366309779798948150910788480956875028553583126960779535 90922147117868907312314550361017802983452109857379886973597151592559808662355225 24908790890051152793164198484546048417955122428820635002629521829893913601762970 20241627364998184513066577523563644249766419614619250942964955723892168178366341 70131050621715535380113140993731222504637412046801687631689019512614905977480356 35815586289899593164652624006764938890008184782881192645495762838468573125665946 93616078396724868659403157413759199548408501888510976169247034643231680642330650 64186330427926155726437545559310279334284521529192112056259685037632211945438575 70069057490767817130945206160588739162843447747425242890043911164671038402615069 53479389745079634659829396443604530370221593839861050546178938017321104803558492 05007596199598189815909555131398051907624327723016769094496103827340816074409446 13188331378407937316537275771283924226600248526895812624760012461944981120308258 45426123724235712882719476982825295047047263236829960995295644615857354795314426 94662096923034713054565469566108504564718519055752301130166146359040003745466679 97854349169421171828973590488834446200173933826844588834750695297784743932194780 62889719897581308019002995677689238337444433454146812529536790983973532451047950 20928279310283463264124807999382830528852705984497388636604577038838062153384176 94211210148670477091789698007692174925948625147437528908990166109758988976380375 26308811333104468444584232446846481513613449554157244323949796882513833410825921 41556417159326453993856003796570111468218901531626303101225506339574923090356533 97458666711038055120049963879323546484544129593801011796705977613109157433681285 48352246714950163799803102300976640679042075433353046928266095083454275952499351 32616450159830789345883162175484213604347879372522730924911646171581515750485369 33003136395274541800636700124163584357056416916504749244654055147814747946348628 34471255124069066716620659999139206265750320249068167244669998491591597324206597 85405750641941391168763075586716903195323846420268529568222189113636609177636673 30807958379864663952214041629364664960900290526220949174711723132543986090710882 73040660836341313462295826863749267891354747601975070275692562848677912017736704 08939873060226026881172689371247422579093995514396028538681387688050202256178566 29588979914185187067503243579496979441916554287432359760911697194937935412418410 16426131447754184812619447157444534164788846428406193188605722012959669624326789 88834549672234124794879877900185352044603302721457735158715418410530148350784211 08305618821631111312892035616631737363598226106577412415160341804326546496195561 57279764067456125163231798179505956757287761562556581962175732877405181139398735 86982774431580087425832214372172146876112347161927180266167497029869695228913874 65762627013719890787534142834481795375182392388404402465836519272382823980440213 50207218005900052555167813370597548698350026934856434228976636284191917218158306 00126378955463969318675370873377043053336458462591729758681740885008402791888187 66146817483375513291547604490805470568828396654504341143084282088305499943792780 99318769090120895958655186955027875602243051142082058426656205858995587534368184 81171886957871690466089212566576708519252434796472107763723601889786042845651238 05282902945911688506891046742778608456363230886216345091072247957806786779789840 62088119992633399145932244241186965777033747111012299294901429386086644176512671 97861772740951862187342690942243561620102387874291735007781480867675414512757449 19542956674895008178426992041842093440790554211900803392970191832131109689719059 33926771345606925559715526595727737602558671138466040639664536985898573274252166 22467204375947995331393073922488435162757881434838735114691991099377622059671337 69550246486583510729725950757503426167126741780843326225467784371596535131136748 90457051933201355721780368320684912446484425186038748700354339954919386329270127 21329239215872461265150158513918645811805885295833849577517870850053323142568253 69350421216804586035083152528128840450050499489557618688305342230480254885794713 88501744066870946859821891136212827953150464243629523811194961319901567994073178 65048490118582428296622386343166341081450011843352125362249984026378416881332627 79539596352666072238140546029301794506841357084226149178009058394243293498196784 93649529119483484563362091023211346900016917601748027536785820515751590816995252 17455567868148886443130732387440883678699115268498261376707693591610227005801206 29009503227271608255997935314613893621288491016110070191642340665841004210444654 21981610782911174739574706281171919886993479605541960048279776871530184955240844 76122479778366469877764805250807256734984788842835988938464281909442628648443486 27441482028581327508732614134577946422694895822834201606929233044029890247125208 01944118672496851572728824856809485648072967179714804756830598406922185100244817 04536975235408220093310151590029650036810530489025721805206883428363135456028644 36301749347119471867471084681311459641289290417356165334423669888521488589594167 49276656640219349023699100561059137783786853264849199565958876608297689658094551 28364989807794177752985051081188824596046079124691698942948401061473039645979293 52098169733063909344174126639505135264723115374700963617945682076530950577817363 23036234411370830405370105360621278358173435520141897867364475581825013145942873 59998077602094370249355734857320983887216191603989191892496986240989936596039223 80774548735558404435506647644537451370045421281182733582664889457253754258802181 98443386652375496455373811368761035079567566114699140002775983199097337160029989 75358937314745110042244649691129647074872517681460489812399904459258761316491806 10341836180597193134405717507258210835305958264187309547460465220371902591217665 57434624576144349509832968867754391977383346191440157913577051683370399838609230 25028547943609348809163343099024066032991375912290792330843754461169475789063383 41203843134659519287307033266220561069488360772855216477222930408465917469659325 80623841151488094735349095369713454828789959230033143336308067326901401870389373 99110912192975754024511097340262045790375216264489108532177786249245341141751785 60807838453306670519134727516421912794924231436063008993423832443720104403324408 72716527437691319256741033434186079008386014434848871357024995598000262820571303 20126597782721204397457130629343561118190077421114393741816763752899945749690527 61274973551110980310813147766027483315974262327767695849399632219968561492586966 80622767839528785211520661570118637036543570790643534941066108021043683637750964 06490997077659302122691218736374687779589964024691456792739878781872503802457356 23531863441631071790463459415275000341373935931796710821899203169326115866708311 01428147797731881736602355119149268619968333587634406311911198410058330476618633 62867309391165050658981445866597613821087902544764278231102494246183079637862517 35466286044880283672081506042800251415732966436409646521140578279930113696965071 71369111307928022111812125697385278665875598075478609039431592271728625822426650 00799989640257767844577687921828018714437467504931856754439039305079672784609074 37179356870367216748901536798492584988480629541475487051372505873673183570025007 72071956911428836672193996240273704793578058028026173462355205668443074769180229 85689444641590870681499407131227179237417545302625161485807855781991161608945165 59476607935625637377316369291211369204794771316047698464259208110604006250994680 70033722195433259487785523135422932314547209410740126792288069385849950796009771 32819928192359039329734195520148636179352979286625476271844828280879842466663112 68745088392020700740120382675943750030434197112770952702811403183177837982869229 20465983103322731857578202743745392231225466823877773061504227947863735083030968 52769279908330158173137101673701724913276900251950548445663230695212368864822541 54439917613373973046967196876837625905744391378457515723491220296772505799785338 34950231441164148924617273592076779468141907631795214339156418615792651629737608 18482437205384912372548323034720597103115082027583270506397744030507775468166251 83536901522052298736604931000469228720627968569674042149789070523694235762663757 59624455407054121420737122073588654622229172754651376696399078249444824144528600 65280944762094927652624901047348287716006314586494867499391672555081695685156637 07163499126451873108591045738288921872170899175043837661807263709887733551826752 09506528653684320560879870324668283488294184166984338709281446655823682829881269 80351335547796539751722566549242825831401503059980405938182446387749078898575214 20596108958082058759070024564822329823467067736978414642905515894894929543866239 93036000786258384968863209863868142953543999133265714475266614792333638382975059 25767421043999429310570967617734965106222269775702789940772368414913689590082774 69453600569278426569503456000240715107962530219210676412628809926879594533000051 08326168670616243490890384598339574765043169076134698883409105436648769059751191 05423036563594155055278409127360501535155234193937555013273793676823514012399875 28143650834384036289357130027824109855735653751787556676797822751611186214406226 83712803258552406826105252298096848631299437390351271798379242485042117673541632 13035938929437755018135197011035670976629357227130453771885633291485313448494339 72135818148759227483622247150709306413581055211148525358962667095776079171666345 60107460206830842293495041220321735491721048025932859796391884242751102939091858 56528044793065883983821704084217397429592905830975054587592098158623830557860974 08650711344776477400962872029147328453381204422343090493900865772418395210477863 30781926575548233171143530926472860431102891719597292487045074509489451063308133 84575871133596305189579022497428263299300046994453985017187988727556351565599078 66533956979405655639087194084691561275978409856699028064363493222026269521795575 98576048867545118486926277402827667981785269325407197182804281082320145189609504 38942189920388915899727260833829232093344404768251655317999823482318059078362616 72298830621378642100923964786274822260633543872850055862689417205403438085438268 58008745976363395962020911684866129512194367072323976036435512167500628277307172 89541092983753606423475336992600685667575833648998761697031170458066583523835899 29070687515186530925677076896620198856577124402618318395202954790691672318023346 19838151681182251122589948355969893348339336902344237223364147462856597442874024 05501272081589184656599920666951937532949781911933177459004210752553445164044199 79476677959433785852723075639745566536406055086900917283207717446473129763327111 09593718042276446687572291184227629930275815888045087388073793823823227397875115 81688173413694711127824377421168106532620962192478955610747419162072468760322316 70446445087178655723301522111779098844816574832061720129896864102977607266305862 49814339018635441996464308052669833171379942519477893413759672805052553333895031 85159117418913782104891509233567662952149579679954012308295501745859134895238191 60008973503925060130352017977458700410856921804797794914271658937423759348084959 19842060319089983780395631934002622275943010154754342393971440977756782017325338 30025270051859307087160817643527206722395439086228727701381224742122665387967843 89820125380392968005381177646605898582652320649628207260984877658018706537067952 11075370052728039324658848818597033421773921910250629628699959675183407525629241 19158207297508496025290653443574204625215918047083916490790127388426396669867552 12646873985527189838765323671736180171247627895791519446766271970146748308860850 60376706739729245375200274270920297953613572622408469142702226616765432423205892 88609963209247518080870247888650759383940567686388308753788420120505423868241348 59735053993526528666123415366469934430991438313334619498545098980575000689984821 08971103833337812567709104644360797772916497885211483461177028952684610798484292 76584498516029802821957480869096335545157557644146440551265831768508816375240149 32391871086051280917476797938391042178650281771595638684212047217895696976778409 03940259716655477329798257775125966840549847196585932577640805983525594023041791 73739890069072898578152378902445112265365470524668919052488583129874324129609963 85930303224773714017916553410934040815948339297169535750985586579947366680326445 92374954375184052168495736551621628685010695601222157599241935209961998130224476 75510360993080430804021959088914170902266818400723999061765065296900905959708912 18201523042751326428838935907346333395522411178392677176687894261948761744092018 73331119327176215591301299394130506788533708512585669345529377676287300615174991 21968089829262341422512542123000643283746271697237198228080038377665522049779284 26974748504385054753979133200856250245229426642491771303180418981329016843507627 70015170747950088906119874802156373128347802243372923405367572264802259756776221 52109229815752605697993642408862046547563050243223286807003064288562420129857781 62606070693969026916844081737747748166412758971197720944082849686579681550576244 08038701786012291466024203994971502633596992995944182123825476731894753092245107 34611110536792712177641408446915382978992876250254173778835976533080741755151495 33174528342116306341487239437446973985358812196595852186737298624321318946793767 78891209677713577633245860705354198116851694033165708387262193994450747815188993 44118314299135853806502704669660220360045663267842227935523961099822373974503812 74024463162757901167117200623984252896236742937861742112964577947216041100125106 93333982040077490097943790540243820182816781633463112549195153233356083884842800 26871028144229093103197334152959817280313131600263505853932737524604020770510349 43637986882600993094075332708673761887938983057091925489055110144703104130706405 91011979354108070821688932072563846922344865496294237631722280467657628403713619 58098005468778099276072101709742564827621375959013699438057472667287547833666085 64651489494483469654648152204753386930078018803344216566745775898609654070206335 20176725523524302297522439019802727971210210765081885059551437159908319544333304 56381165309917649786555348429819766517462217292687066271038604528250291198036138 17932183715269154727069708124630688997801505399046285966758948940414345802356299 69533333365359753786748823019164615681917408462439430350821350893505891640141985 43053983276703562339348484308690742520318590749465528225959938229178734982325996 19429605351966739077305432770331731688580946121851514286175016495398292385190611 52197891747062021392270973278335318283989431576442565095622633603149218555990709 18620211139530178811589856371049216414906505469418961359631412565794806334818270 90303323250600519217219785999474366847525627729750812274469017548016820559948395 91391696176917838982392272919360465274923906849222136061094744266890807302820748 54501217903810129019101390375118218554201494265395991854172013869933164427291939 53069364880853953641239293632405316806546919396758013188462875595642822484903133 25700411005335776145490443750808540016371127459630735225529631650977274866309302 08345563658998326454498714648606171233183371795326745309876915471278176963942804 86989419240072757411951443045412249697183881348072702848811202638703261026796673 86658280210319572827051446808791720596803435813726677245860399292503509848993252 36311998383595652410977876499413333470218240396809499122669500715567777494406268 74927149177904219538188436213869649481988895216370078327765213794660089303796341 72901115888598415327051054633363861239689747857059043559050306737546147807150578 30539830945023791860306143142292693704682707737075968712091083231293668746952765 56169184828198998776878124137686331952734575856303092203945514795739032227507531 45429623036776917140935259331610361361929672249361863145066175225151750838881375 48199331607057767853243504792612920194351876991022623934558789826997100526540801 47840401364002211991409923539148135532398424678885784005357718170788054568159115 67151815472858346540719880707136593667736511182539317067471308374579055889502911 81231518407812225927613868578777280573489519370969927642103808755888281299201690 35808387693184576098288818325007138217978266149637548714679693949405372040867284 91020991735849223036931928143589763265232140675165616818474466527499706097416658 14287517092561123628024178726657176313461665690192503759872309447488754539849521 62399259440189521042997307490359039507055666657874400795021148713411245491368914 15693755260189188839106764582110611284036566682210668030510959589834315598233746 97595677648082493281060366544824757762188394373415873101514268146463516937404960 74350143594626549274138574318458700625691759532161759788155496265347755217459666 97378800590669047640930969207120733854175382344668326206685928915191445216456222 11392909047747940650720050579587110921620762172041084448729081801643699736262928 75510953537484939067594655377026194119641194396388075572390075088291192996063972 13195929044009157376301979137504247644904573297643419815578668644186974422524810 62026301225923391492751390736941725350235976648226744666436197170697960787876807 73953491840591158691169041784845674667310983223795051288549234449693837593668329 73158969559326633934672365558628159379842547773220942087233540873091175773738442 23340261266875624498337308730933487354889358949055692090025137101381119189133800 51355219048037280691986181148710132946165166096335961749015377839509340092974829 85967729772651235342430618666243003786390016571268322390188528444499743370010500 43746758182459381207919835433058846333534954938279411671579031394254573041266900 40767856905146175430723288341840915107371271110551933214863258405437782969215969 51048907057368207307678682437915579000002918263571508283165000427590256496620800 36887350634756117435783967370108924531174261507592860470941063068240377040752224 30598153094659632395076647938032928850851667442710760153813921375295450502042243 18274610379905075544999821122458212364180179956018731435659458769395539044272608 28363137997708186727240072245461046360558785372795374614991570213502886269930902 96596257782125815908457830026920657782306481737189121539481517001645879072881651 36523645160050049259161522744943318274444136807142952201908066672124409672148724 54274172431194271412535900667896487238524380456178660838818943100305228648751758 21159150944962171399127374402054125253156491558591240506357207647449462253038449 08065793287139515745096706045530241913427508554232208894735843088330807841439049 68922287464875292690251464866978657421975879916345408364444849462653116362558741 41465380868201509113312637033804008281896763458790034925862582272838994605926621 55898985057566871155734012865431654710326249174862050536810146047466295982451165 91607670414987777045903183588599717259941378833464154196695408553841382183596069 65797225016055298774278949504714267459737766910645550937477414697167738981951269 52884589334863002772226996691704133749786904754675724751464536554753376056521252 16458013563456424877226531168392577247102248467459490706270248168422660147694424 20693476501754037349123409142158849870786044968764103125192178424750388718244075 90000092848668075453478422785794879630963222145767226929545672092636422721951652 28168257434160359703955679583670932654829079622760225366168183485236443810180531 22317145601038062996957653460842284274865702976276471528350439498427608889541542 70470649642399931234650193854974866908895053287181829576271738663988972753991586 54373201133224079274520647539140582902196287465917511236669477145902646976591280 60949153320209614265286837421145409979657214497094093912188722327701225207189457 38581805731700664308310379513607272829134991351520557598013909030776734670829626 73542845533137068776412889019519534926038550667242991628749378442117135076262723 04657347590929974533194005623402864712642867939546436341864194667526186908845344 69606713355591987235498866363290079553600524435481066493206058199091774796785858 81247605889609607650768337172480509628581677119044141613495881530715656059304330 90266022941199317010621133048877780663337544900400579690486811221674402403799812 31439756065048795879089360121700093634605594214737864121311491649211032604040364 42056351920355214761987901083315992917881491397926936844616528454773116370819541 47957953777260471138638790408386734113551361938820160391616616847476241112137713 24683776532872096296718298839135142545659720343685255135197809427983619945865173 26648700289671942290409687687924974912181199755128026472282697545885285583372764 84966721143055882940433203673993976184339559573882741984282937580457838257021978 25780414154593412940931101649512264231351267868104925149377930474868547690642317 22212164256872136660945588670685473809954234661788740416515059813054323408002546 58318310918784781642919872415830330716600846246351534789458359667743095610754340 88524680593806409539708543742240918328526819490391120576569194794589044550363375 47886128041826139134951864872261791937206939516950247988439456764416079812605908 83988217530135237317243940383130201742839462115638584469184238723125145814322332 01516062528859703414881456623506224441067889174267588421947945839527569484127927 65199989273821541771900590323316425151732691656263025309389769249567248048018694 60564625974353604642927114841286336880336658468620790978588235829910320634775877 18444477519852831372702314140783365818416683345414611534431700230075897885873727 90062637491520254978869306696421325146379762208901091798562694834434868057584093 20664187741039569970916929224966265224160592877461920046326155587924322954637566 80313639896884506360644626153982048871086383593019511985329035190810467230586324 72703624771004805033645736898184655601756686698833398197043100195009361866287223 01047629961986485669811385602527965968779983405325890343468667134676975939140591 04180127677735430790627338510134905275838107030333487385266007619511479610518939 84337718391864882050481267863875550830266532315545250701135341370717804382242044 89392766862043988069510561250664629241880531600039090579901436171848188831066440 00006056715982128139528359416160123935254511383221188662530694121455816541789888 58007340657810892698869025801005324466847986580731721599272965251897638837394924 88017691231577582656096744489678230933414304587702138188990884413096036919205758 83864535029847562883840385313571274933730947472407843322799162692565961597566643 71497479077081441124026177307973962057130177139900526788933332113558545408099601 15270823923238553463588439925364364966156652557751361043008659788722346470952345 06866526632755349570252403979632237015533363473521728295777022570467265185040247 14106843187861000859249396553978196154819033469045353354431905161421312761930170 23794766864956250066685627506391597498068317873465602546964479400784482751204038 23617683620991132249402066522377829882570479371075224663834405986460503853520104 17384434244525557370476650302349109803376685705404388518240167034006128641713664 07781271027872147068635701264872338943771080608311194885194130117603596195425098 36565286655020274385796565921072820768464960777083663544436178916050619274264354 69071122900062181273629162441104536282300781186805904540504097901868113289740445 00224959504942067410593873269368902819345349417040570075492384290289287915054044 18532693292873673595796383303758943959509550039713983874565911534727713432971462 92072356767599654103709680006490620614600263506871061911314124115945240897835839 64924012656256147040060110937466207847866551317823980741281068384133967541761866 41875985798366418676861635552693879806152517214974182798032934759690272163134593 21696193179082277721163644094692568086757113361719082678366242909953176081094638 48889752737790000126849736544664891969146838151557132611223379226023629959776952 52216193528335803195356809422460140679530660070536377341174278437599252109151205 15105497069080985820613437651912227840391922877701855295246393187629282077720679 44372599042096799158060113894916940673638465937635161855410498230792264369424687 22887549818030089938503770788947927341558752977944831902070097646678523127922653 91820988533548929353844201001351343718173161128332964581091348071034222983274736 71554907897126291401158236541196650678822576647840827300788037141490211677203097 92381901937669717936897652456954793638385713928443664868402771523406910795783315 38030253115370006664807373953870322832982676027011306204050107978919607348034927 89269559686239499167669194155000163417421358982516524130554197179617723113353571 74654756021289614168412527603590575919932955173673088337167411441994830294606660 88727205884901166967139424085802934677098009371903879242174610556386338276323924 92782731576227456547972766218882002865850487348540856556750643151452872153112037 21064777026986132618953287705923648548455588865779884149872211114846546456551098 90998317608676358841943453888837938019822503189070157021828890862843339110726407 45378459588251598564632584690310463496568287474755666951856309643833278607876529 79143959906838568554140883439396860607718516182507704977403716109501157436222796 86454761539456623296670812688037762202021481765798331021849823860843826739771121 11900531090706889884363257921517671702634506426686910185603163664009576203812053 95812558016174036112131895356455843143930576255168496730354105253981223599733680 85972898527072391685712799616408683124177940937776067582953763976658643022996804 61271735159130518740952061184212175043152039520546763095485433122541973700854363 19326020912224903547991177494766371494141495281531362400426191583790406167214137 80042856670898803259020415468696059056572966107586322353066884326616717977768992 98057258416462624013502314092439817460643077802400390054461985734462402015029647 90865025309344404135299257526589670366512812878506546182088245479319754758314788 90167064282596543697632400250459936087412921966095507882246751081959976997118270 72306881341315947337185895936958308783095990429922204793792463405241779463049222 30325888509431041867179690778193126914735347512596587333040541123632131837064504 68148445329532670944204119109606257566992947818731205313050200452289803239932883 77307416392939523083774406207587617665067073089511586453164989346568007177881557 96974022198106292133591777213223543815375707889073922301668983631425985380843731 35156850623989594426758569630149631110968814624911166941179265446531291394421035 38188747382157446475674552556775830531396661323969294613977533161865447134384333 47201576449535309008719874547995852848799613117759967293277346451695887064385261 12509197104739940693006069054960119332945195250955932678334920892873730108617329 31722907047426683162438438025754830663031473911040317302554927663952642317001536 52388627358088458522328328704833868651049552513552920922252111735534711799244335 75494666482273070853654377782071543835994607567117763780117347939929647128588794 32613911776045037904696586420105648300480041164310470510746319789047923316321018 39240523838231126901356297980706233444318067197871846530305306559006754188728257 78368499704017668167352968032971452011507674681444141025098200145307482649445002 53739065365084076686291166292912770166164719244878165475046613628345721964086890 28100733749085099417955771671306810714081460343303142137267068007757420544032216 12502908121479510804890703948480524657755720363120780935946577967829146127624295 11712728454415287985119702303087349739137467730868585683707932581544985690746027 52411678719472926193829657974219652633585037080883271927784135718208618985247288 69595990116594298728083643467896984797903549819331852076341299674226115424527815 27142257691870255661608835869011356758678545342767966529450561437388075785753924 26636457692567468847459754440587913751168611380449647776813330570748821752692606 13262100215379009223382708771408499862950394145196913559103441072483496648669400 52119610320495281331868832551405582618624390379518128421123836189620153235329276 49796012234810695078306277669283712995020930462689747400674100021231852237698474 80780538810978907870635026627903101139738986205175767092390014108061392476247326 00669995997063187159718315683676590674988587396013487194098951867707437822576414 52592085528283730192191732315921726275601093857863379535363763865608696730592706 07208166548715689293231900673369435725101990951701543994900980664123336932695576 51430250796259605925335571361754615129700674293609422631344379459891342435410736 67046657750183624839889220587037062757333308826807839350807021141879611362637344 85519946526448549616139226065182096893606163444251777676871940367477381196196021 84791422226025095290217034537059990428512893780652471726415887226622018756981186 09028075914035377915322211583046215549302524966037809781597479899599904601380745 31431973280397767475360283770287812127734011619554924094581438453483047687337269 58229375253021136559117186052953763893919343621622916201119566398298507539868433 45027794054525234146334039702571643995263429332974710028666539001269429279087800 06261321590926783828892142899554796022763026536556489661124727123182504258337463 09162325401463556658388522428950985200349909854293882109796643894978170480932366 91193355849523486014020651720574589104805921821646262116359904231842689565797515 86648350032498913171528265744632464756247878063597690784276950291257115060987744 81444090678597921323554938045965034395862747234366559023321369245983939356178618 50051313850402010855257070761374540164826081858807370715244894686897465281550879 01941996731296802174286903104316212468069644381784458253835804728229759811627557 30627717905335574150438584529122295604154670336545009742281975794907522670661411 81471603242273901436692878904314724657173768056768996369888719064553609974408330 80242814004237133303655089903770569318413623293580579017015253811904331656314682 62697199548006749601646602820420690872287222100556048878339558737156184768064568 74419806321355936641899003972824293285194913894361894266751592687241929730801966 36883161336719422519690655727027919225168647194241861674600908090003761022179092 40509341435013193153250780931271013551224227200131958273733080393926175443867169 62394531419972591840636398334079410191947936931766554136330639212937456886125532 92595793932713831068416238641402899947842208105514196709174535448232493329036012 71399878833537801428890629845306450947546426907849795411545919858160790151596624 85867648304340352405986617623864059541109783596109886337837142719666343129382058 62938844185129261040340612759450069042240785931475069432756396409934625844144625 79736665075006170017068359557276077754473430878077565975689144404685600743220725 36010411383616314234917147298340547269075703233000620722446483304305693729206218 00469521056033152702722279340732515052898034737414586209753128943184997835646522 67615693237229534293618603603283077748895821650692587267840849535579735594417378 80943367616503927759504350081927992714169369308550873811519923995666096194377365 36960453605937861284218319403407040391477172109490641541818738577372191682121070 47197705629029036737618286498600655672124531981530234025914842068927426489307675 41243194908203786366715024282955691813125115162255493400612941101991083359650862 64215030978873183547700030364675588307619529770528274137699319550374387020894614 40377334941203267321727438352838842768113130371697240008458248396592385633144126 81125968050937382027438683879524420895294955657130514961715149219447820794559607 37212573209869037208525021338442201125068604085640110067646711186533128043783534 93614357753474205764298798070393404344520255050204917131199423918798751489199683 55336870088666418588478231128317447705835738752653524918753927509848789889252300 47737441044178540333977326701541269038455060757482518826849136562714007587598370 33254319738693139541265759044306065179909628328813732478441132657202075089826969 25005646044734824180359517405775594541837449997879513974115858880216734137474713 29168106776926407057467793549000925649856843337120448415769939346587693260434339 17246850864959227355804115934403166380534126212545758460327579381931656095282170 79757831175610803455291913045223998106163205397897723259649347502222490634333632 03153694033325869877217124958623161811995442950006067071154634493143950687207567 02340644347509221975064268234761387906404391002983135404423308037732285950263092 72340910655855671574720805816316060607674120328851130476193697973520579471206872 79456406863125298509149418857059885564449709982821961621860583560012373626722294 61408217603974285047479872515419313805825624587523038558880320810079960863495481 87939763813682367659706777478184573151108066915362505571696072692855541734088984 53966398967130269486240406399238384459355260095352902749065287767581866457385371 55872819488869180108374518312055791194462555967778891795407309417554028649069367 84160108156287559829627262032704471790554646925991929361024217096413967505903774 85880006573896484547743985102972441146187401902767538443046481743308191563048933 80109010296914358860367409090067197526463394515870899797854647733835931263804657 32599209882602986972115722865557321732661411441098103841125111674891900495554231 95714790080184973057561317862001311111259952954230317893293202396623778207053274 01304718040168445661074448216205504310829633626533527122388742496505303197722455 25621325072782724704885320384051420464594511755689493676995220691944502355473383 97315496802194078898761331936636002815465767057182847072428918289461758938610226 58811198614596501857287228880579553595366240433994240659583550202023184576549204 61411904774044716733005805929771608377660800921865483838352542427949481071985061 75404898306851883162936827716554237484986510267501308951571771952215326315581071 61293777216236055588293910058422311933998491429233883474598115191022326706131438 65328992153958089927735992877570198690408394270611237396673119810518465168661649 40959141796349127309688696865871049858291402938751206186908017160028578485505629 89965989920323628169129526770448335920418964477059953576538278905171768856939229 60903714325220487666338009314674049433955988001694365467060480223292276836456515 38265781828374466405223598262351573304891737899897466118798021635425891261977079 57993054092008587266253747533548936319222758056264186445208450564149363011426435 07779700842907116483570185528054201347976519972920459770752204271559858745814998 74105789793284569827622057676459832575759780133209587817330090256657343950627864 93222102513299573404565925241189168186364071770390252892891119793585502906553692 71429440665244117753386898749407175973551228361566496352569836853600634436858992 98877559842825399924372363049227174945605311470739121165730678765453932848433637 62740627977704626746974459543639204041538594843253847247276009103964739956437124 37834046715069251329355521659660721649895563958588045423527603015175975930892833 88069988544004087917209972268099212509333194832630892488440993861155069626855226 25573693953479849888224915108855768841129437787418270972794417903964644150744611 54809507217298987055665105036320835545830451632391486039097081040222868093017365 25357036854914095171749048929380632659834127517884989557017933149270037204857067 19380396774387341835744517840746796945283305989648238304538538592655402584477075 40987595320644830908821432702343609785331016832524850351050174964035696128094994 42304093168990809356433962712739311736745719488284057133556470000855818956953221 83043349172013802489110613464000759932255499254789776792027452257606297283916965 80877559713118725555635834115842520266904419771365740799988402106859793320284247 44525819191405740388661766427187914576272527509991229458418162931447860179475270 82871574500860023027001084060056896150689652931224607284027279527319317925265797 52994161329835186767636240099570395097428269191705476081855278046705644385079607 27121655452340535861318167207265087775502373717182156229589652775513232238419738 82560747789830626984747187444398183014531729119518562715732837500473141900077278 55946190939570126779300342157836464728696908864436049741581661798767807439037887 27610535152528654645740320231539785670631420376952401618376144926878163595425633 11948061833920253337622268502959515634625546456562330235877474565772222666283752 62458111189340290985466313338206777343038033028834473328460197337295728586356567 36529719463823408325206542236157006696967554251159861604639349956324805618917361 42921033865779099549111531079826295718151052836323752825895082152393237350269095 05000509836711807974549752200592748546988125288675431812382098700377850547803994 69400520426310155335069133135650725297593822335229162457173319366262069346415461 58326171297711699497548873325482762718635715611679754226513611642774654599936857 81535705073986196516522227982305755908503457926401733575219998602059869689479292 23674212878983976854168847142348252924477945459097802732010195756290345806782502 51319072077953864384519341306774747905089673493770797821074264503197613891168160 26749063096097924659632966805395579051665963569512420856529731691933035600912920 52487390568872353079711734682085827441855991708259701211067927389446660235442715 39147141960615076784385659515444614209005053200748923797634768160379206793182494 19768348502310677529167846549817752370326012220410099899714979650195194765310329 21721214077346808387925562337535855496681475761057127320709849158685964676122951 70725691280499436711755189615209571275817708418950329734317950265408071141538934 25516877721004542016252836482084198107257533029120010762182783896104171075319955 74803493931031629788283636239926110386377174646654539203264428774773182931372734 65755094144141334758581149268045490067316628313497358805571409701285376913159417 32138960114764507454236649597286387779622161762025532952707681282956438874229967 80757822462967413573519462820166795731124425569913664368399922072477582353726923 33298176796716784763721728310320052746004005872485677798765390833596833684568458 63681964802415392709389000376561759654520029476571974176282571048838208217345892 79335371276500166277062694921306288442501664718547068809360330803152927388332726 04202553971295002356251134165987004727210526160003043961595700018863087704709559 47398863511757526304641024655336864728081751014294233780118466176396305501361377 21970247879247859041183188026402005693221397295948836348415653150073378190884269 45768118774994326918054014707607869510164094710299504096089966555225566633346356 20807033670335690271540508037534481917546039499305833350604600883085964580738202 57699148695977524836043032453750801321311328345578855944774155141512079793099364 38289378913390058714658451292677836335427853644462654192351407234412987737040688 20015826066845389849507530576202131569245268640056851269921103093963218997809654 90978128891601603752713150878510812847485114320825852402492162512444397892397036 03459679068166693907651202336792850845521089176286155123871711096473011459251518 64186635198888145375160912745928195081977917696338316534590028732124358535678352 08050164677059554379399089476148731318001491287773934691697035854473541755470481 80698161992532737512120571715994706660709058493641284947619001116274288138350319 03556503140150133503656834397427324572284387880480931623804763500808410446412988 09191559944369485595681759665237562723278282115526098020260282754197639612971667 20452785688244380480198886921221387223370917132141217657807953913555365725401879 67896879278146981352167148736970929872168067179403741178053909875726020530481739 15345751223744414988030804474549299613467356878931431792158274816035231912764502 58493109996765309896984112435917777233478521587931268872258132715910775494377512 34824842903458409141476845259859413124105758152450639362155220687843060089665103 54969031418780656876223245305201884093398032822961828704332850900838133419027258 95154101206239138192930928782620113433623503515067911239362605712742091255282372 87838354876530024740810451228697557205179527271354462455557061411696884900371846 09106221567521911690721167141490691265369443537434426112215377395399083374996567 37214727596623777710993290323033909616573959891086975466725997781216636660401080 51129803691507215273732228235255193559387759066465374304384303483816476716402182 15565923548293393308018381808971662813238946723021818093330226644555744665671161 07706814682362457747664725895721440598578816907304968943297876539521336044446530 09851278979904798495437564991994646624507942672043541398461144855384045167678549 49551119307016022302846851237119908666592192039496279770813297503003588206179496 11250151567746594378387875099771703750300091675817480882318933599916427658105406 60154683799497508037557285554548410039258921006150959445842683628647830715412618 78856925244825058884444146216062825799763456958848216550283140217214705663293368 44530201197373119625137555477312566601659780426322766363953961457452637381482944 98428513581185840613657638766764732383893884819994334126540579612573261918020869 76471642836010948257414567755998568615429246505701073715163636908330048078639455 14587180144130673287367426757396785588553368453291183258124599289641371264591081 62838256553550203068385576236833480238865738401152376910680704897300889287048842 62773708952277758039511180795675804257974026182735922065990919094296127315870199 91487020502682747966858104480212104242576929665239400899940667807724460811909270 80669547584007583757730011863708156900359815774020903620185775996766682521239206 00839562699135750599268021238306940998411293881392360530262359782993861410495691 62352920756422958174609559283710394039831623415359686120364077373772910203326776 17590089756905284023748697970346667061800635977735878361640788463810399926591533 31909304976930739542757488413436258200709178562962644268417775683711091604551392 56669259412796465409077183225955545346596263171046649970675937067715992675594745 00760858241572700544455482404168332645103250580079406133120749166232283675083225 52471520701228901127027613944045348533124512469699776928450030594621442903947985 61006380471200647400597678429479643774414867142930813322999281616651765711053434 69266578878196042007478581332713333643591820354088854465434046538942383608899871 70315498184346949570219441195191852273494542670200956405135425928535509368402594 01515649530132270795199971750468891347416006981072866100155237203850100641217047 36278994392191320105280194098135965383336748792281962735990806635721281658407356 60692261358104886879235304789277905632100413000141101990440478616111963445229903 87165249674396959833006330412454617075560214723721738608847729833971554630358855 63548360168111321236379337419615777684767167375729603937576729588216051399642136 34385447504423612852591584711438756201495229496879764976636325768259042925649724 00367779573785571683983939481187174626002703139621368989815953133863383540550481 02056901216585716905584334026376561198879721783489463080732831405335104247357181 75765704716474097424774578294613475566345175708218867072058954573232365683001864 72459237012345281646699316436852325208250410251607124316933188913471249259814679 25268551313444006983752107887065458202632605644551212908193454790005249909708713 29060726588587508715695969991222415697876001584896987505798855869482078719606137 89036340905665721756997360708791325763661625802843449411978378916499800865427650 98240598626939139983815743328748208729907223915931458179617940523978332784295391 41894566290180834573831541131106531108194459099918067858518631524385385302707744 13118960330658810289938151317935696980008136066814355811304292610808554182233410 00677257623034293881874018008185702269756159886368505012056310117947882560280037 01875325617286954763546973460033863028723276930797731949225452659199771360264536 76764818720210584670517229541072246685404976407261792589005554028298288627967606 42522374981315118888401059352332912202877346190184912640673855749797639947722746 69530010692337474010375087132505856325665734968573287817438611610185094518012657 87987339586791884478376237978753259936552104000226761449274231973925630156134765 01195460195132108365606298155330497852168999832083268820777079662521228945845458 37864498159802130713820638826986119707460136058271197928242509598296437634190920 43415688744869155552823690857597580776460896650329994331292484530293737316365051 59508759525310135287917332314614053828296063770697480660469249673791103421061319 78561244644679195703815022714207187462662245703677895152220334755042645073736629 61559096350428987575354103928290443560835298963238179268510843043148475011564295 02912243963316430639692883934544208313433894993193560058884458517158665606165682 23837767746747012867600479609802026517608334166206754174621726611184367592052204 76698899694440210152589928372361747603272401824566498584908702970724476236946174 71122855115460251504521381035865640871884950370097739584724280982901176402551432 96155780995562374621161540672624706466197809400688523879639956833488116669052458 30816017515846168165470445197501872468530132811890780402243124753460297723392199 41919147582388446965960388352276160398857733880540777173775702056628804570913774 93989215029913693075540184046157588747032516473994578825840367512855031936573137 80367114893733889261723152871436462108351520175083684397288028881605079186534260 10133803222684951027405774294376160463484501692660435557323348953042168733333584 19010756251190780481422546373924601133147732547667158686166368610482233481278414 83521252984019877638778950503596042640147339223815238663285376189825067096656818 91643992188647986846922928950257934327631257533947205744048531068023057766616806 52572255823288723190877171507484254044555090495998989467804939982893426875775537 74376195149748380787311324977512995168847369867935779387842489168063896357725808 74541473440672663683646065584574348017686942339253988972086803238578661621566040 53005267666562674061480914612119174536624548998904402489918747967304676393475335 14957818559212674743232782573908932412954534468337743339422926279805825366994374 83646129068716400062653543337641011857164265193951478139213149034420676629733034 89463087144599252455484169616573325170971126979002451430754808034877251582093679 28909793472938520692108626748589286779386883523057280980703840546207472444674525 42411484878903948543393743043183213289103565942592509114102575346002408001180527 66488331963042725884050772780895141259734871394575587023814002694460297127038741 36840652216603717344557016570823164224592853407024311507737702590529336104921837 80510078429431157319394784213866202804731104979529132737411115811169856639973161 81099558854653505570789106271231300218566406901501659665828589940184105020622498 04170641270812418658009636138901810665849291225681042155843986951040452961702819 55094976414586122466071401564254460665908444442785322972516088326525496951854716 77161245059725073340833799238337613298926009571906011862392876117375430022310434 63238488742177828948630558657621797640998444354188860836753460089958928219161577 64268175767570940850700105784398581244536039869319869356723451190571105881988533 71070061975135277799663521848078197333425056267389059596143931260448854956339899 79285832031987802654719219612035576503191419587813512444895710895063410335491367 23923583383264109482433371451693596046807661508159125630074120989125243212825600 69980289634216300642867002538855386329440395002211598501685099870883904707280649 25985916551581922155736487568056847062972545165547632198425143822752964844193045 04667293577709710358353428241871451431819813319630137990987365630640137704314568 50616911919081958078945846851450906938722391510270500871978488336590158934913552 87076781904494384344261646028240506108158043574470162114234348373970321298037455 88189250054970182129226719135018402332672800574614490217321008493074633461660042 09604866543313618668709025969237031231084317888942077970294897171844174601972802 86918680137888692025569033659470961460792982201999673656571160529241475599839900 08495827674634063994780704446148751386470717747546929701453026508169421321770012 48446079849612218083591319281764718770808330007208259969419884013751984548250576 28661678603693366477984405716493330406110100251923278705956928181700571865776435 33257905359371520122339117286519059277680715720463271075818823848655412189372842 66483839838968548532258726901963751144738328653018208533560849751205546572527519 88782908959271858410336876188418263776604178658334156262354994596688150733268616 87032678368566459788051007551578725954746461915975387591197844562014856700023055 65627214578893604754356616419850514124041446709277551467224763720833500100128792 17776945545265290416299256726312787136579679637854766728575338226091156729412437 17619320594175780451632606406412259335668353232418157889843662413716524990284875 27381736502242573252875814699065984878770021491191346957571303700645546723916623 33379249590155234287304938855604757799780148496554211300984527819482642048323893 46212318559924415551870422726376619851292635216872896730068132564913591548549447 44574882853629659464873554276943323737089451852110632405633738062612306827605413 16509852307124702306456466463976174469824460576442465585264047315469301128636517 18746478265604755606028609952243485243100740027153304652983365633287720947463166 99290098643052598526571816336125161604826987911408771448967487420926339825467344 06494151133013722056635067501600890106330533531079524176851249871350738814198807 54609150446632711634748621659880641983614668352080155432242818454255630544820814 41850185051511828114058864545019303356018597584097484530130136199740939940473620 39778365448155895845390543177651756960365631783390676192977695464293291440007480 16628607244270040511583451099361199459041157718767398388635625967995492217698366 74170352977486106841634288960765019038447928717723394525668440292133259744761269 26038068829126786827691841100912777257877368694840434099144498078806327276742432 35875207077392227612777091338736590788606868070073029165138728069008897063980606 42159494678137315051778986132219480440535283184505678188666755815610860872076969 20338944982151826507043265601123045752252019369144708230787288950987746717229989 48415046621116128826949550582889080779995646818272498986852917056431149858925445 64352195711922528370844000394177461267130998894048582189983361480631416082618989 23609394215061162890070372079851918302402825278729348000772377431145114131553661 44698791865912154635476962319317049717889807947557313145731145561560423452934039 38830523352164181772436015397390383767211154373891861066816541105306321554499612 83862949886478815544491843879026923987046988244560775224973766397161306898205414 26830595754248581585662925674599230601791181268519727851801350869840426158811452 02917834416248312734398429559414048597208710271913948857867798279303950256829349 65419448741543126250647572567553954446223992409301964136953608040891234794920708 82612172386110934885750954199776275178832632558052861291762487069219400317037693 24575342601521222468657342400323501858751365647043107068692809027004811724738750 88665477547344924920608315145999610069212629496822140824251084856074120550516421 68951261267122002928704865597161456514097370489642942663900091904881729209633501 87410971927552806132509109994175526805825891247455480167413750201973123510294120 44322841324313737085903039322483770747629498164583445690654815437193188962783824 04285479667622648742716480475898241911264645682029634398630119098547871705465706 03936738178011093458018295732453217306478802996423924587554313720877346182094571 62901538914037453150879905118815592886300126020675924251028142145935815015032181 35651335381730366850639733879883475556610196723943989221474340738324960050258441 81984137364852109601816377268151614872565468711675221255958193369576877483196612 10508299478962939978414711383395524354319438620405220600194052029055865854680389 40068750187462108220339938947210853222717208704606682410321666412047983152537188 14683628148241384328194000004261717440483621439614827292798049848063823826849854 24768256734263039165463648885457225924194390514258822850535503789564065571418059 85695085992297791170793176346682252851351609729731593065016247141746916795550594 40094517506135920914615827817695869727781705699180915823246813738529664533471117 71503184741327028287901373741066353185430211430075296150200964563504274650882003 26667403535162096089675817970270624398587235154295705971252225935302188484794780 49962581596009462386183063257332618879795548461504429022293901222707276957834728 66471591430817074575693640716567608389431644053251199757907251981887735852169756 59409237065171486448978822558400915299230046938318941742423704948927874362457257 77359081797892314110672145667421291505013158257293592014855988062998690832116703 38163153442057695869958765961352690950803676011584594799751685805864048426450351 31418490152728532012347313050776556760138300071913830031350990474148899486351573 49433183055086625522397801161394285185559997353946771610244380661663927423594843 79609173190923876726531728117817399875908508430354462467913964937033848330857148 96017050987689040577903399140099748092666090218481872195595467090684497769543977 37366985930272636772491619908466109316168689216599897960801823928181903350081923 48379191536863441851656736132767095157493383324647003396491483319548297203650989 00007568346789086430251324616360139586216703557346728173712155222291231157133850 23157567280946640178563664131574098846386471770170716075202301333067306976582623 61934141409691257736515542653007643350252717093543423348433383154504480581825697 82930532116335449960993878347644865817853146204310863219273785459078852171315189 21862859935260818557992285084917330746529461995212109461848274957219286870418033 75427160784925453828044330096641905848119395637472550340538608214419925436594795 79925482614608122219473756828497982198309210302626706659592456060267322111852840 73243867520498322954874131588159156965850265485227010385690100634707018070640497 73299621017466496276466087418418346285791477656087609073538784421034604767473355 33645652350582507071717881574008056767478743824691560222661300401866079348118064 36632749803755852159079941642353950687055126687617782207730004293499532154750025 50603276694489670801688477593325871139683740758747446339456435736396722845014067 94942881346041203431496649632364795125052723067447956372536377251731193717566896 81570076712136170744256290128832080964835262775131752120733451619962823567843914 33164953092195416870583182030648168647089199011600609278114549400536764474532673 45980236358444090052995177403798709816181987979035321294622481273067513461221083 18786205624505076956890748323016406021920767207595033468473773818939370988157684 35588922836861159919143429963376507980741024367662600120552545394664492007577762 12335647608212140216391956658652305978396408889601620333069148157505601400394013 77948932115537398213278077094820409404634528342075085645776460682233689883161573 38912815622964846600903675992496208052505386495085672956216442297518902146247107 17582529582809177695574234117881503280767287295973651815375303835528640017261861 50493976983464338623372623461697500713780486751588292003368511917045717206623914 91565809334685585903356228835806802949886500557392497638797522068980481041987947 01077229163003666554687167705776063620323914653140602962699059976475479032499814 61763063349875119548548523773501274033495911196849161001666979822772303773826677 45715799351165667028739614989779193119072590184112530937680961011637647104234445 09921654276824561705480121033805605259585697941086879260224212737510597373554214 24442384293806823824878099603525488074099106179118736473206820551072273408516281 60849379931626281783419644383384932172397699340196578232270559319254883583746135 82652406644334721400892976352511270469501431520150184211273799449507324977463960 43006172868784809622923496308342448447424138703403702464238049437604896388218914 56960848518661562155428340101707308669442628634981937575962195274589161157415234 61974019283126254163954886504746472231770106464023908143215730940291126195201980 86498534110003447391498810816949711663493327335457567113745433013180230658253717 68066876859414424192838870041360086567400700225883582404485244145377254883251736 05870243098882389434296385628173337158606557012440302125478650309290488947086960 20281174878691283261297959105261793834268777027171165966334342577769236490445864 38665596517875363641893090463021762560895094299805373870964085611651296434169306 38105676535041915022867923943012748617302339266267205858718907282872257514879449 03443620937188279619144879862963924664993160367479484042047097055632362654045099 06581343720776810881928500290774890170977131180113582852796760515282934130548107 60064813188991857534791222770830883971989620765983942449235672557126967659364865 91837718049320326438513034962699111562990433579225977939384765673410019708689769 02849033163739776441084863268808579786338291393798021929853266178815669102848759 86153870956633191316430035706635787335255101168202150877941826328424595817464339 24917252635140455293858495895990529667306838876274064126078402934488855058498425 03333381804288761489886347560135641949269321148182070378323506784396117706181377 82615747347949013834244271958772620787022689745909515075886134355506226402178562 20141889171857129177910232636022569943388220027805625569969144168914134757449644 50953150105321354837282681308098439797292296967128429241357419783919753832149983 60968371672187679718191610503911999194106958477365484596255737902878058984926543 03588597522526408817472579860375087563238620170020682561898393697936955496814673 00221911691859179457455357498116958014768098928110029271388503294235871146041138 95024367237947892905029782358879352691001767194108085409754549956949239471231001 51267590781305130350264885553036055239513443887586320943833653668935993437946262 25647469231893375277947737022206979883624369534912780210809129083240699740190290 79445954048402626135880543822946656377548450534114231744385945800450357306091219 37280231995582355631822957629449837949910374945910305984307085909416459917814120 63774097155831321944922028641431691179537963752459157068354175039941407084448106 82785297336063706406060817810766841108404292937297121971155739343466724494391808 37236439284384601136274281529359990285875635168535013716769731822208440129590624 89669180563932643584934110152309969298382868322578851927334557982309642063964268 76789132777070535981116339134269883600825531590584003524440103980115571001830703 60381366502832253162804297791337377166805112327273560632273768816093407462511023 66663809064819771732447101003322636907152195005756602417260491255681169641293347 85946343460602989798538524619225223224088845646399637310149689568485748519155757 12221499658696358774807614664821437022422686748156096738882991177998182744665903 53929591619768198297941676416818659576974655757976660917737301963248283476265450 20681268997418794871344571301590723995946219736545403966088127521488700103881636 52666705765121907766524670386741732163987021494259922461603998367391443650159853 43710870872530747614138283974862989098085915286483608756979585945199090277003416 80510340971410648378144772721140610597467519405321667588857962467636951273759339 64028389025086546750722832872965297746089453667115956819794623776669252781924088 90654328916995256652354224898609829602095645952312192421285518770903383651289213 94835093014417770137310253823050846671787691411179669463583236194240307489046846 63804220300797449849781292005103944537182645144563824162925732911374602932318697 54381848094393438713368037717940322006009105298322069826190111875625513174193412 60455512898346623803030251009827399878377449645964800120624286728882658275489684 52123551931458109918620213048792601471222672088633928929955217948626176309425386 01424668375886557908342841737855246502001549713253451097185900454385357477638634 44017970073446085759345593602945401970293033427168156255200493514174019119209067 20799618276747931611451565738113279441418285601004132704744044108922928498040481 15108791768657251123282775822384334618142427977156591708391078439993568548477868 23175104225546675732809037235309031098064933349899122546697817712080042390999524 42235412289908839566940116025794071149474160300460424061802760621554075906441032 33062407438040205114350830631560485817906365026228319854722236495753751837092216 54717961161237847207171686310041868497411103929801347152911674823475562432027042 99246495646064578471932415850554839728018739592422184768109383795806915733985631 25684661074590289857986178043508174821731285796614753268857701236451621683593122 73936179036340483958039242720142909935663273950592146237861479801557413658007702 10703738491449608491250321222562381335801245186053402612483085760061933387494773 58889479131214706812161692547841791927819216919309412861549144820914053297743385 23176319630632601132763125170558900547529145130127038362058114534895097994104557 58790225660475475994473296503122302413515822863282082347630091544167608658778361 39981675094112109305448485713456699849270631145437190879522646415486875329196088 53608643616778810700085937758386448728722839938521461962874684865593773302263126 97297847567093860744889848069517618263953863985746611922321423088705378093162367 57684921974705758431883838964516637265601901868595031622983077381160199572782541 02796882100519569746410882665437040556422114683249173894489829781001711636257063 35573208127740691937800568120065501992778791693798292373948844353157571721147651 24280557023933487582545325369130301480107901592304844285515851143105047394548644 23736502494266815888225343350345164253076560699851178571215919932605967643050404 96108938024989389863558227152380752957682650088996266219208245602153848305189440 38609536995690703449298253920317539691830180323945565863692062830437617589952567 47768079344668295645490359104763304696223203440078584867518675011787317443332396 28803368048060658874173221417535892654853196176431851650324097130721929180901843 84577048775197522497454305820389420027869565887318847036922646451048040273806880 76236239573997952183612295589786343074523229248239705305981527622295939781521722 26196155713795508835101227429567711276655694853362971684356863857712885006119962 43675654851424726638346582920297211420445893889499156717467472785749859977613564 85694724001631533606601851571193945925218426491305936252904360748784988957628458 00840513976396667490579872711856065954636383867501374794946749621442427389625119 23533551583209479462386638900319601097823740629772620098075933287567619245655546 52565886526489533931173751045331792788833161674999938629270104121695942890271545 86695731146224220243830407202936018907298838193790807423689559459499534163110037 30573395728553384283356778932830594457027793985259242729286911211780702401147940 84242806386620712573151822786334563816032314276909512234802958734297137794979231 25302079730238887066267201228383784777613877550309676291754252463924913797174644 40413176491638739518565708133404128557303243920936734486986128184867334977147113 76176124890094115152988670224144605447247631548610313713208042163381446849998936 18113946941940708065466178826369811341893396538277031266131532876356356155952451 68385660670852388576468515797690679041388816868638488797141234143655403732991408 34316242408133980622877270699219930069822796628344305276549858624476789537951707 07426457069104906185129969350070566570299300028796568156787203139920027438737776 25156214280873368136904619006305262206912534997792688382428018452157365490914499 86263009189281896064428046048253949795847966535778850915382331917144651694530380 43613755240030702052020491540697055042277533395871631223308759294496711934042536 90924387895522973491217695499582064210550929178732393831252833153635760175330599 60745603361747441108199905365052867334904765878651879746173219161923877934177494 10505844122257690840652672288136848356831315887759817143495123326972847594079933 42437248183821233298753133068962092922388653623894879784819498121664011289821348 89873161492476566982785117921291418591862416793095162516610911606320130184709735 85071565182990116327127007904758845745275886708300731537051269366399397698309262 08994549516105740797031582345921387004457266339260909301273402718339222336775954 71282057624920660005594401538950555848606872085036141362206092408584291784670920 68012463042769896251084583579750301690980246292991165119404372575563342927845115 05344775150776122103258848063559633617248657594205405115379596208245437194001373 76231287392289077781445858478585125133844719972684348533489800077772951541162821 13202119298271281536837382482667582006601895916365619986758955859613805755619906 51349766535676287765312424378065323874142834609704366582014939893253542641912715 25770907661508688612198175460025538172596076764133728382198686089655460594889851 46943331166120348304347886643717553585054745243339178791713885757551120069950414 06954739295220842472132261717097177484949681607069729049874762055156266222030169 37458405084968932393994149978900666068147859380566429340490971138506265386861255 92298115005850045657179326210854918712321299180800958609483535811822821115930122 35084681343770115022186354002951932386860027808625742809581635957311833751971195 15129382586389518634391782182319516605640251057448704704118802522015375767658814 16942258443968546194355588202930814942937564242028925103703164548712043180404774 51243948942666243454421486835369964448149968098518586962832262788463638932233626 84516841875524851697516411124867902907629015643913698618189930946692519114821632 68164169040343922131660268197009150300732846836851810663850602176352094468395388 02324055556688689103481895010397934797588797204080496367932773738132359343365660 23872371445402901614867745889104425954609538315733418207546289160739102042496951 24142100899844074888345480600725745732951779078366485061849424534455415742428519 30687538459947718126809752706285476197625339114615551074885243790792709216418974 88873306853816031038594011728196151543816453267622748922153123723775991037685437 64138809272617313114380495183696943836124390827251892053323270691454962914674150 46313714085329069629207327001408919768598040049527370362802583922011085504506797 06736188684065642675190621359721663810942441948019894213818696594411502048813530 39422431399026503745030518077031378494832643042987294902057271375108259470737763 26918790572944541042204725572644362644995496264043150840452424811196832418473757 72737853196943611962341670208315996747334729627149442360244161425260633246537649 74452277660279886655329454382714634109374270691730902220347028734715200674616762 86312995530376503519680618397783085676036513554374761563535156728151955430647168 70275736352640927141207680958300438216927237250379739311582739262383723140925790 38107345565218136366313992933807475362710918158574222812263302771066933369814697 69435079177928601089546831851840451690886207089740822543411747416375687067981166 01719876203721377391586783977937805165886704774568698649593557983082686702756109 49046162535235471674620034749241468292574461702015072664667442326370028530645031 87545520286668574305406368885856218564575098257923943215954425841538771373949957 48699572798724968060669059003157500836440770105765681620860149822967713250392481 91787788369204868592028110084692604515484450143688183173874830087850022869605794 96649631045312972582205482035394023797305194683284367134298390515355721721822906 33143607657400221335365389466659515239054658617131517100600341540422987293826210 78119647638772922766075595857478818801534607592052777961958469461656184936300381 54498567529428710960157847838875751472161498699287532627615326714119412004968322 62835313314884738677455513304248323769217600935283733243447525495916746892941171 06672661224237874597062817143982090974111196332720554817167550773909831300422647 66022199415679863631739245116077745864494019439241703867715974125047723048823870 06102059118432955903709229231948216324419456658804973563440549877677522698011210 11047785686883229515341980773634872953410076011070078225812214021157526721865134 69996067880269508079619708118793308986946115301354038240322037543456450272575208 82960484959163928905836688744455817015011718698357192351699789369738793012703053 14170434706412414031626788205878902674614439346407521518269049515522328802027769 93632390204852176560979202447538366758437258830305181163177636707498431529167994 75081635116765609836158792441836973808925225034843195558717191898179107811199567 41056768862896955999820840157478300501150265621487140752607718360308638392095023 22786119563207511728584114289330998370113974314117094053407425905204057753814470 17024744008406081674855422961146113659451792798393202566855508004117180895678475 06201353459058806417264119305592613927524823225529994879824085546392841340745576 82887144692703997060353149352033293030611473679510366328475884700323649504501369 81333240647662356122384800824152599141619132676446572741785910156867308800991145 51362712547538996680648959110815532012757834654055961212921649659277308025533089 66658614321485205625733273620447817465467599914964780957310402790114594111286584 33493998841432447184389827199219658831810139874613123574186318982401554223164029 62884210418125049823922999808602980736249026755129748166942518804512962932037849 31040701249336752076349606398776462054943410121352451118390146507690718403136901 90344876178084943552722767458039815615505410120740631462032938379723493708263935 91956736062804906453286549517718444373885276104266261741133133749284901141469400 37982486092417383002756911607332740753973539234692302916523603893144268317608926 81662512083513332990307303853134449758413567369056169956472244271734838991888148 16199202816057787394986848637682199187030729052209395200905784209350483112579393 01156188371238700614229206666937311207904528023665638223820530990455387525767297 87377227963165853801760728686128829354227876269330621537691194431142618815808457 67645436648330441606558057672081203699851730443513886691013244412330303090633680 81500737932885929437288284707181820525156268777499925630938326326845431949266227 64653128101456773637953866515401545745126117456778130040681217238166472587877156 24731918239458104033290335454284323315166303917185299270408958105762964913097625 16282927593198955772994140048666974716114570683592265158848873852252954353498240 46022964473191395557579655199806825014730395295410563681455155325418647573880887 08586761748386532226711081403811748066861899907912569279494537126094415969963831 91415717442959835501836111933298172007742093457565698462576238856788384555204212 59636304946576839525055987138071236092159623414134594834165275126354624569059480 81425199949298808942303922239912641035523444865138666638719091393253350303557626 91334253165544575885640397853607338043353202130719044023831131748748308838712742 92487760303131111781802653466374569625135364426055623625245431455743319027344114 22422622247147373038585616687681270077829395011734302968117292791597669316273388 51983916119785964415736145028887458186401867899135162409896769162015589775155104 66035054005043313555546976434018864681722097111364886100882656899350581011378837 25149534016980630822593002507883878777423348802559112717293395884049105094723639 99104890420194322649705515915789769456892699983354220408188809615727884151129341 57117161821235516157339018120211075865051303825244545138208055668621305856412630 70891836357242039311442174063460496547692475266380878754609006735546944253715963 52981814366596405139473318695782277699882017396092393172575422448938638482575483 07538982839851420646489799013704819448312839077552676090926567591516408639256526 45717475452499335180011986823393873470425515567480224130114443258970001635998764 62489335006159880117614998282043490299262370900498550479630596540134806515841192 16853613436899506965320500776199613585763977389961473576668689324041642444605238 50415919796864398939044741772876112483839952413507634595991465261517694861207904 09706014173582100477071536326112071490403075188422455904174800877980631505419126 53178493011765074644547464601323238535147982545910411781861799092689504739624236 86189124803220637864884728747647430874058292252859858609584203055803895529384920 21767921658403376205410130771312088883911411184766865265153625856823745395843698 81484702523887863382237620345421977602963248543260511719657175930854460140692281 16395397152245152309145035170385457326807007767462480073560453585167287757771369 52062170667939013106363556729693816201569439169757803881698062917791333490853398 46901178266844041171572580864585268302154146709257634854721730745078439337242272 10754611247912767552600423146081084546690124673189742666828833841074639498794082 67879053224219320763698608031684696572032346647696816183894589006250187039032108 63617271650291682491849394837971327708216269368432659158172194849624717208059920 52473036934377840593721765968304428404711271706911679620015726673332305551827161 41455869332556420390851396235864667455002837728129392693135175077151221056241956 45843817829960076123768115544568443099673190475206053851852508406734966668101467 79828619209448124778159293519616758794188816761346695547469219738349507768319613 41174784369720483545758020723391488429506831936109121333109623452950165257417751 96851495753425222147748880138317913407521921915354673327437732159958580068077437 69466938763740174903881395884950715781683565936657734092828736592926894059565773 59396955956432484083014141476435621563517132729690219417055019538540198630031245 58029390683574448308366552186805129842679918012479534881614751305055379571462245 01611277192271785033750826931842021836826971359358663752489276609217020887834050 95052340366963417593351431666419747583654185543770540360605014946931557976013330 23612558280023468628681090944761271082434774031897250855735218735328637135900326 90315493223747341054169060510331773378080475225461756168775403325797133186048992 81948669234856008717182945076298213951771246049523328951914654731533692723701277 86051115127915689772254140332569437495974232807085418195444365540982784648698634 03612811661851525487896788335879586741185376295269092807967081599515745780064866 31475809629528827939123842314826222886295505723624763925425773890771314101557732 74797166923095798574650226465960684029063404482530805746533734462263183409530284 06341459534757871304229265005374762340595526536678608413622034194676794505551808 01735391380724788142619753471051628749573064849993429111893857677694587142198845 70833402593287838442686244626148415498583789353305439850258961838301718939682204 75671881028420027648950772912543389341385871015150952299788999214791682511519917 30326025614294172359906647459837051846336949340202513325086471374351083590450660 67304962081178654027778845424078944542197662705871754562710789490037745414387702 16381824091413608038567406547122477312579076701721192622007193553092710466281766 51919419667015710714161100638883792470491131375794711009838850441902845086610373 89534314623658200008000909516978149808713725169871725305599110219402187890659825 80178957012932310058451513332847609948019429396839837138414501213541191495817333 77959070311841970228586786728725011194610969717158318636928848973375942338768001 11845353850333256688752681107199220821004370682436392966510949162487633248622090 00188227289792643821733365344260307543354083573716861202017301418749013643135870 93709448823875019109589886716277002216521080396630558390531592840070716149548994 02862521446699838089654188266686994261268029605506698236709543647825539761054346 92552287346251973791740717625776573225895178182478403531152411949541817330502499 59680923565620440786277428648607758322495067378293175702174665958708164753003883 49490932761397176522336183675446249007232072002472480821452496932436316026087931 70734838287822574614308973311962567387771812347016022387534179950884495121186861 31489539708571614881950170750814299688610219656017420344231790515906979623757908 25167849775471954236337345462292089244165590900982080678798697999604829396256436 04713593572682248172872817564728210364097724400854703354018583246468477561819101 39908805623494588729061872540302052816698209601239814465630731128680893051537386 84795168173998801330089102055481365197748819889304697800725261537972789379278951 75470055491691510337562987525257089847451431799925656289862333390965575473223722 63866612316008906817541850140631749169647614463616248364400364335221600102048346 04261938384344889773403537950822735056938501114892909482555190682455638677904844 39614416831992072791798308846128031637855362872438730464692281394346610887290173 06746452228610383163710054500516273373911535259032538475484967628118031306494774 34589916633380861265410593598063767916246417700406073356479953602377225678982755 16087839857485036072394963952251914726868753398548758350769469435903220204255211 84459654711752737396282231695511944039113061546850121363663437785288274458974843 94868953335680186910614920126835928901414652753456582792079354123746269980523894 73564143394478310901383187986891016911844556984640991940236030609333460715610451 26830468839672912387019367753845967286245594467183487980040275484466951507326811 49014632381743555514769812723867293192925211572562550817369830738069296849905737 22045467294744019331669693242227839313033212974052234981822904776683259053326177 97984700530938333964071676605559252666612194506905540558947311750118764635916841 65691276101802605824370505377112290698754980630165001959202094124462491227508784 76631174172827632657104662486615419152725868365993956020719327019402383395022953 54714988653367675527505852968304059390045823521859896416889259994701637034416901 90590975781754341451482331052587289842281712982966914598162066498232808176494704 04716056470911000896742007928642620339114843569141189605739538762922181372700004 27126890737838492074633504892799978625538146921315767036000035035586755210083558 42526168307872029098644396083710457185302272430340040613676052610998044802572190 52043529014004313560471275566274455608166676590767902970968602684453976700819100 72788322314014791945412879513030589349219109016051412206131856799670365392948148 03942757856892740839514432718007420880428923760088915587832120541497548281711760 62298956200310075036666203326546472050324096792168099233673254569848750454731414 26713099412206705115514776889257540905917882635299190547795934160454594810932622 06037239821674390324934520428707636893437361387059856930762580629021087314883578 66836251429510679089463586753586461563777900291219942937721256466642018107976298 13277318804252583176839924637010748389488161369870542013512243795785102670330193 48374800102213226680058640865799662863908172797076170056551540108020659765037060 76556212424457692811735166450467538881088698166343094373280890544252198718479056 75854820253076310804052724012928247779102700521613529534761216515683659221234690 36454050616208673501575660487887611963900833222842159239003231984406234628879453 93251621657872457911732505786207954404490702907869872711797596443212406490005726 79397585841394540287186008451611239625741202701850779523206210693577081381438367 88346526003197742078566344158017192401639113869170203769512519236621883217920004 77991134939895919838899573252137073937084259999989009153715108690163825964225758 50588901485709119865683774518805481206237319949994873057669900107494951106074231 04145787801066301812952217776428428215956606499778805922929206355143353657724980 77365140668161878204037279232647062959723805742935961338332479850033321768021480 75314094107209047097076482428705891573689154605489527724727414367974558312644700 34812024294379639011919393296038172507786461053124199901768953156942961472015142 54297779422929984252306750057766942234821378572060240019891070504063361686897078 54000961918199332107838731778457967082759710014189101492819677926083225031807383 57111918445306308165184051431347688076743578590814797013459279527286560508638550 47763022210274459587268625790320489695563530597316199830804287618062236452540212 40797274161900808042858563007732682733754344097844540444794124678761943763631022 81617251015656041210111936789839269544224921516254233697970203333307115113359586 59785308258988257161924236036157845586999183563747658683160118260168625637247227 11207737100024459719107042605635819413896305228104367872762157948204144607643969 69170639355955119449687421158766572764105807937471951199859332847125290793081258 79902005323554869525154287177180268681321097651870374108098091869160654952032785 52343982055025482756612907465099290877076353264914963630730967346326181114956883 57029866073979269807964927474044118684110636424514433264299525370557338297806779 63987755576663072262561871546010266424358837586137483304974238284658579498974999 55570050298950706976323744896059611774566775932946531812778742899866248477061131 66259182984834922230364534337557768884937191027524512643470208250333454103048442 99587138989611810893618075946227869579363538112990922018415015689055106820991846 65095075108344741672376889625295599938476694385736314459446898572730527194307115 49298144380927151334931814369245616035876393814793852533048325076803784992830560 73777647027111969403618503271036789802133596049697424409240315313823893617232752 86392090724937843190948175616443341259483659287306009214484382366521403672959071 35006913915090965142298049514244550416256284617328707524692597054826638595267273 90867351472973715531258379340281895162394073971213064358909089237119148886269784 95698516652578149360958667484863581158035164539308848332274549042428971571755284 07338184400320412350273689115096815877871304675833419252692432609731364082081208 03592993693659068139323086549162166941535307406159409832380895678905895225140654 53166756953963922962134122838353243841966669980055346316527392109891456688090102 97958310292531382529016768135368727790739453420504686913626008276744426281090677 91775496533759912638071033047344682486776679330934991646107855569964688172324312 56172899548908718045741150009309558040649328955997283364761346301786490594937365 84576441677828534648766761280349752781125887435419906321773633160481950677678149 72413054234772331973014114943763104790257809309237048643218086493008122349942305 33095498772088532610806770381700564793675804282239259188386697598861372315745460 92953308243999821862853047502994925187880245257609509595630706209220635318875297 96405210172843163512496853142310396574539475283848849029106485679985366007965551 10000085950704676729038842138960232583529783980508252906572224778212321983660821 40209697521253502742872449639079628893487221893994621382297494630394948247372261 15074434415101066578840143184862847852262554655799924978487240545113221515629558 00192672599814913475491026102650075947313462882347074161066372906760850677161379 35472892582189758979481803498385373479105945058148536541362133976053839530365636 77795988254863078062248373459447275300128442636247414565486104709579288176080990 91482521680171650059433069548903118224893571736109364763706055386576318246490426 09585654848997777119726277628918109858604448983312828789823489666141400637318213 33267607459781017298031223095437631935696950158974580738327346823208616932061672 83200045411068503814649387563456811273615013645677773962432446280053674144047283 65017246186550388522076615880711317187896413137982304912371000144208449366046842 77654407262742404215772918788780785476602169710397677423296584731980814698194227 19267727066376616046511729864448006906069884089046063170601392391990582043129863 80916820068895327987817120815523731829858311477252224164582158832517305220437099 02884714693914720022457139757249317064054550255647831504531690455344190001409121 45461374886355497125963430991067518941279597995354914937096426094485719570508263 01127478937357819687754879568145554782622366381034547095173171325389493557651129 24997142632030743442841878720435706225222864184140548878553350346856934044203677 38834411866085455121264942701671136883078712452399648840575528032253509179425788 35524639090844780509388512890617236107814041350771826348579845236521295981821027 81097061111926084874590313114477744190201202358029167301739932832397826515237660 12555454337296163009518335267464860245818579536866315506535301791557059345936042 50459802902005255149785589489290382838537035442234280484726280363392719753872414 67238775573618937964330882732059613463025031972703856080457851511641666162643152 30303149899155742238784886094890649431047675738911077220494025747781703829666359 21352115920356453933002894470598091640361951284845287021913669580282296286547833 57241121235620642170370451967178370622335818351143033606629392514567543661198975 68550797412102623383209676445976739133136519431451015550039355970241563781871857 27596997079326725095913745313665522119371121867956457176425347542564909958595415 52879865210874311573310500368731487065691275051394864754447247759845225274483970 47710173035898821173486912627720925392506136580625921371444666277873450262870379 92687824447684576218306874935428130578262786342180201898443012657053849947927596 83680263024666372059546532434285954730368882718465256082906799303958924051782459 83460605687306378627505064239992805468906990957684206447634328006534809818283587 14800568284390698132589096181555323167956543857800975606224157730697775270622747 75269083483101627743759780488380962444702615976688218595065808853498996581048137 20938251334472652256092831028217103218521131102644998627098353735010565872705108 31663539358661429309738866776978433507046885723260257709933174081454976052795287 65534437966747637998362857336956117109893620848039704942367526664695318147775447 52958543642828477809319756194015951702027910483917188286986076077427389105480032 16468641200713712957022997014903932246392835018590643059541470875853109555756576 10071920321395894580331339658783274035561532528638785097233836287485698249970577 67643605595433666744440586919178400151403774691315954177295483453663364770247611 51729222427482504218398561581163394706444244534966395171929369911561842130458581 39845140528502836844614138868674943351262896887387323827092727858101179452172394 75672247739825460914784625319800991641544532886927731565505266418320969332650620 24408044013383015249237093285310787559756637163810640930729031171650368711318950 82450347064378772423382905201348310658556095322283957264472098376148973598396837 99683644887898110153629514613230640667288868748964439112168688447292174179422438 21798233202687026100515603553744602885191642360625196458181935260376082013464283 31625593286992883940396259965432634159253443080613063408179496872329633862730206 07779877740175195376149909542368813779314267808195645588400848646119456269169818 14852641152440846581574882834138851970613397203743813277797947469434520252108796 22462150547818240365371115869710978595888616196881491593842679227873280332125684 94659809663887379642999863001781125279883488340246373175947827051347181776836362 29175013142399254723325985560036453941822222623407914464797217595509131566037745 16841542175590369679735419879701509594726991570302612029171704991160943354832796 42225431546319067134985395038262691582407473030421922868551352922243881234337745 14693489169621661927163379365878034564727767254827643835164558131638801985558951 61284777082327653132363835184698364105596444532748855527361183612426994684732196 52661782883021505500196711605637172808587354869952198789894113705931623344589256 04935685766569607905282762706122165289628786741341085496058981055691526897383112 53433359377369070927082921470724704834067851307419035014555491055537440936957306 52856443680601829942994815291723845828694708519857885205052277000360587577045117 99937519169271287484231107005835340819368998654615827286398372357616087750835320 79962307901394012808048312122384844118686461380711026186335607258439897111024715 06787580784188864507918506114918061597483176668097150829446338941549662940327892 31247758386168143091012529621951555084202060103197456660963064392296594123559945 07579225858321829447307491145586617205000969619380325700308032248075002728192465 42291309034519452390365299779011248652450813175470401929897869714844294116553856 35177239597410195968794496802618694574317974849053250396309014032156362544274103 50893008234663576159875197248277597901607256581076108384138636011900485289427040 51468145214942011370691741757403477931855773333192466533514510807959552693413314 03123193430575888763492775096941840462097926679204196103898000212694048961409791 93228905254655347340826837440825239946956337983894067061201437683782668027980212 70494858277316402838847865581911804325079403446381275702911474596383345919350986 23145339994386776524966896587204919280133795843846835296811089047473346084575486 79900893627519677541543942038403516046617701208351311397303975203412102335077181 84701835500286194961310552498437060149110854411936867582072234437109563987987146 16142240177619411594218560768607897135347164578210236951555697255577654634503941 70842910458919667327092567800996948160366996425895916929116036630502405313922224 93172133542631083109061574974834608077648285764832935785727263966261162354904480 58448540289394804694044835757370134667577830934075677727423865334100026793996458 20246500907253306050626649547596134811267398595070385189300674574780666553276073 24747627579163462570782052203528470695559038915327864108732427646526073688106394 92814186789638329875674595541136021975451805067414922649155119916346686632851524 25703900198475231988349660189955679784615874408169336781892820792892806323593948 20221443899096774847532643814163671150327857860191350791873580215480232620148557 47145738954436952379328415536110314372757857131510170176045329473182311809132962 34570789277033780173505270008925627108383088786620575488452373578567191356217938 39638641970166809566739424961338924689472946276454918931611446959750387617769331 45175333223677406931375087373913803951569876074011200439591240256927663901194090 96890855598418833831047965577859387129048690181854812954495249910395866516333542 83677583845573390871952445286205401386764085793427935667471818544179500163422434 13145768745625949588950663880182001903424597273046733103481013963415049233524093 15676068984689857464501696069626639365961258992867266428576557799909474992700931 82164579045963647973677939317283816281898858556139580177950854279124048508034956 98097911434639723503553251071145636829320755253276288695894993027311023290304266 51706444103709533708053752507452249300854970056101282168873692014327149791031547 28868711181447337919494979580997871550367873738460419612770831319345956900304947 56317592356279205037163140644024106198106647109647516897929343145663348174631906 62780987698501548420102463769520715486840339043151932089342509234122656306849311 38332667857643932008705571342917297464388135995207164594599118343752478664474744 49834746656473264371991032614302430473430267170661084165021196851783660078090557 57691091568907074146875890158380399306788507161574689007520540476263640263868855 67859509956152805613850698978488239603904163581650545340406252114344444073543655 65948141105444161450657754418362456901990601766666037154382642629900753390354384 98849833367805682679420074094973972415473692172759974167916240827504369917473662 48656965271584742295866214242116694563175906659106969891257566333371292278535194 09134017088098421195211777380542035106268147178695113639714110399137042669517634 40059876103923144358020950444053697139083030965730560297499221664520016990057713 10362095123189098488133845368115678657696937511194399862014571815529402514096249 99853373277567264685075794110593299355751209160840555129279610610436395318280254 40175697691024942860175775735952206378774624464570170059905459963099731233037294 59784135449938334769350028564246765122416109116141363732247518096602377684410959 38595247626491260549657960292967989943455542442649117927426782455676481785381962 30469446335370938029246835918381184461069790572804268137569684331237204781777589 39148407885161657051263336413772066885923201354845005008509736434218599605809450 78178796471325909330166169317786727721468770214029494809246031655260895126512548 54565165087571708141942658024966778438462271263896302035182406008560783081855068 07528890032134077587241094336391586638291395078509225890693941106234778143270896 33469086364574541160470744851770803087949314485142776934561661296336975561631831 67282631070735060470423676452414629410088748776530888621674118355395313315262344 12572303251043539822800416565515357025048689686907178116005018717612404053306259 86397863999919483827754993256937525042990238072298589275807458306408610655256253 65927232748817260932592216621966295575602439256437051868873222070704926803765503 93746179140831965935269757599828103319530523957307626140378083278170736020152345 75774838039893545874561117385194044996960016915973651333812585677873982011994541 93322063774297320704757527796052362005328799914823662758141876687011280480025648 77555118456426794881394125678733820659524424114251861203250697654933179045054900 92700443900902087762470115420768308710317851468191040093705599975816249924926393 37444608344556134635971731825862878303559107936751131681531942538236535680852441 70518283732692850966466521415988104651010396651862819985791376576194970907320222 01073640662930305819400676477475268205530098460840163061231757412687564380489354 14019825742786741408499562168811023074836368269051020580962577164926841060925446 04474555603902725553114856128417595249829251799863529139443377963463756016072644 97630771488603864589212866215510075558245998782932384156005895267197638641921109 58698780284429038967524245893330406721451101835472204725341087535501252672446307 62561765083031394012695218853336188684557100792856995406578233337070252989878970 45872723213832362995160744029075861588026137238226359673653013492572863660096436 64385964487702963564313384832096344163439160774743688511320846271036611515673526 26034366880973529534934472093199348030107693450496908356772703640132257406492000 81376332937231655774306802590645583133677385114973875793632652885661919543310735 58169504575840628678158074247724462783528286046665324423483115032279821096495301 38272050742910391723713139048050361932613348598849976325419539373111149585847125 73289465310656580265087903032148703679141033968457116762045274757640286950900898 37770301558184309991713409639168198963759438181080260144831827348511496107083716 86866330937960562309289498909483121798291918824607821805420470027453849996308846 25447314552174375996654568145579144388110303738886072526371044239553160301038525 66415459273279718792575803005897945673475483886875686825167700082579129321429376 87218053182507646647798379419151550071784557947779740806066726639609424949604736 28124243234953794832525297993318321841123587764081861512142085854584537347570147 29116724032954183989172447238582966558316875372349585380364935408114085728469596 89474871912326330513343181025639668516748525570174263692648713235328121561768646 21605952777387247592009711573935284818209967457883894579115240645751815333618621 90104674221578002077868557262883612816053541630520360134648992377801502892968027 48264491032658241231815699726827685602455698613803263989364378534415528198035307 29526291259577580084706756130253293874970010627997219922997208324606532044631819 81296578802041434608836494766814061520865392094942540044931773706891898298389474 93136488163298188518886284395846154965368752143058394224160973020562299673130021 32208567778186942058351675256366025012013569300311456441239302042258334691037603 51187980744201775372644211772741203709953300280834089338179620582327145603476694 14887461511900935714997153250331337225799393819850771737486480559557561374369084 47422470012996215237030318467525906969447928893826362941931523302316835913347288 34673551915641249441942275207681466763535256057095660631585461856175401557038326 70420888636120646524340158581019776963973648014571287288857172495571581917036207 41009379154010466352969163976711044911265239655077032303995796621552057509928495 56660051744931151060956266675700446977530116385998793504290450292627036690307806 36015239542614022905558130781569000967576382067417784776902233075428655847873765 13140649415691739803454699606331473344892198101487355908912961491844279737467415 13222762432443573758526411892910324857572329771326769809261026420381532184776457 45909916135955232011007380398942226052996294433208599681708945329759080648196986 77151871868050757075040927750944471110303989459557574891944581516332780448704250 71607601329503062511161451581149116064737823190719010002298374900033889187891972 59939332466678211044730087722196187538050981097879949471731426283720648460952863 61918008620641848322188515534073511457879550472294052549609565295909771415538492 97611733998235972325878324105443786285787664226498722187460235563003291259599267 23025474712291979975242682267938724938777109708415725041414731218194372053110855 93738724495716225169420775637954359831663306110809157080105050332033986229567546 51439503868994412354584183441264541417382466648651135821411133451473918901156022 37884209448507360345396332493579535956397109334486512287274292626487628816079572 36284720216736081668232555977086835038238197647706205087649578352620031735466034 04112440540407867320272858821823815110170444317742194955459724271985421279660428 30419799369253844126847395990810012026966504307262992767851562638151618079124922 48307665174714640568245530058754967306425957958593837263886709363674560979099802 06638634903466920751157247035510536852415536913766941970632826207839769483235295 02933051457802349891246442894918523600397210614224719220666950531844572041474182 51327088540864577479368535021746167881170124217548985466376436224959973461436119 71807637142938794717109975116440794316664018687660843704199631984959316714318636 77847616516767010931787497467427498094440655982312750663991155857101476116090587 11037484366564371180972171137426937650811041424591868342234656196132280757317273 23286615982617878387330715560324893962990634146137469700103213288575233193164306 34912149429128691627780853083609289078415857429197472268899062324344550421477480 66035849680637313090405182076174760050218311618861388262428018539005589046562155 77457120503922744556382452961149476544646090689714781677601708015213130026893249 15755290248833719019882876824819990407685344823618654281553638656996681929738044 50961255934963046272595688819733752978662483904688028808992527681832984820569811 12294765355715287567571036327848978857742885196733081253349458125289554203036884 30973361774223786980423048078506784432930930149621006346748483670634322684975800 85101087974250937189608497032054161952324292571504020386647093123468276850128957 49118387771760504792924867317198514096414399966169331620454941855338236559495289 86310512447251358063598940440751903520602887321487843822425952085478724730243751 27073387908355498274046073663969717198888759719529040423061508249544359491451958 74770373513520710479754204214710021903452623095099707896020052419592455886333694 08935321610600132308159887904971193218309585908081208229121604146216459662263613 11518486560918714798421386174404089268372883100798490591625746647847143894507640 37953598866715476287642796673137085667042893402791793002419964559312521049108768 74722006381955135577252232317615650771068421078746041633621871008339941178904681 06532198576813903336681862131457253257924390845227853698294849852390008707992224 07834404750769846928630120176131388357777012189573081233272295610397275121199763 94193400819538297036923163410460336857205110405912934369337393910561587427165947 76931693867545878872364048269699979598183855899289354630539280767475088531758519 90787924159026515950616558877804190791735973723839115122812725977711223544145965 94369035047912608980983717447489374354826780083706222534571262767783201719414569 59164915774478441716772013739355330591388949957440142116478284409390417622526545 41883934830852737855738837507107208348842089307228719735267181177563370098815501 59944909307702077283963920581667445815385796810347661904703675258166146424394893 36200791706843660950705490762376818597888252540282200686534078942991965272229846 30426769359483474410709030026890054643788645219637083167861874809470870498033683 64550214617728324255048077306395646452511785144651167246940145260120473611672294 23552049156405567577812584191018843335203863583769106718671141471562889137697260 07645768577324596143743030552605861103609432808650624706523585585423914265779204 16108655571045619845312297778287250739203630048523901962078497749253586401029244 54806681178495338971693904344230318796649832410711103000792012767989714454763050 35955669841828746516929215700860716757720795473664867798729270814516009658618690 55145151801777718500248195832245879103345636654243679798260829341933119156335025 14136293635296751283173452700256893403087197326515623094182937175095963526363544 68399118052543270480146465454603867290127893608001968724818765902339740514802312 17510887907111844546590105699277236811920889001342669007735725706357489510347882 21819388474071604833087873506581878431725132982112271220510257074456471189209347 62630849306603930285437555799607878254056799413285124158864051213080943986046104 02451872356212265211769080673247080434888264547790986773567175155460531052240200 36085345513609307048583809928376998254398968937690625747931267300834535339501251 22374030758638347600488745548289249168211359482218775678164065969507936963447384 34960873677837749080497503587320106314050129776467421452016982173157003052173638 40845322508441173926041514247370715647536276555955383939361916508961812191693061 13945770564066492480646477477304377612397094759299710827686020941610958890126411 92877273394561126582114176728139454203010690576370877438268800056867099540839015 67242191247237124776474513332444172181392499265969222753513669539598558911769696 08022136791398495994436048722715259402105206405198235733293554227765972766958024 02176734653040036703192241311044915018981829842908364515312948688566174276526590 67204225361947859402083314610620120150011533593667022860921977811492368237786475 06443513785835272415152274467601414813442964311994055172408028959124108954357746 04584646177710853578890853896783794061183069966371829824552592265144715814463758 97283322138634447138924612229662615435167628622777602840315052098546373548206258 60743552328288327243968821581178046672216154933864799694409438023292164894960795 82351191865699974341358913202094145632068879659502750838145374155966025496764032 56559131077053919778193501481147184271014615256023499750396294536267039788707720 61220852832668887324114144496780698346340789906699977581853561167943123342572239 11347457712399308986620781184582009025693055833225112642266591596772666747932469 65140321327366442011772301952417915292286281389564052640867703998595549137273585 77412943158564711851989331999680083703409804200466811883666339746387566307660751 21220908203408292046468839864929177968274409441206174446009723679715155962479390 81656572812424204261635390421715799619699665836168770081929304108663865224900359 15461705636058395649735196507776497688226286369215348413504792060440208039065138 56404414106229537090536779790002431697141669568751140983834269057778960428068776 82188966154431262113706360682990310466273745127019840648244164656486688511439574 37933430971903249894830241484050741452665949137886558535459784872829792567453156 31003873324803552340038859327912971812345324739187701998101285635147183663560931 47014578485183124721197058381669640001838059356938669157095336979366146394149131 59381526056308263508889568017215436912136085672029345570764757720295575499844678 97424479071938675804506903185362018203318240062223232035333011821437039253705546 75473394932683250121295008243768218202329413268530470969468649615863540123922683 39023757413251980241561232047986457356908311643772936165298610520112573632294773 76699941839478906420180013729605258732745292561942861178170743497744834721001622 64420112470210879490721145842560179595158261716807162017179079442161130128842463 99936651364533187361200915853735384739654529416015467404724082352761218432615956 85675179513428859564376025649313034607143905430927428850054358750860588858856624 51704239585813739117563954299346509483385582938621407315528498435684488811536850 76944252259606508276881965104682604255926148640221213081888765404064523043861160 89211643832178395217104165502546230533931724425946462265714445438627722605672149 62661856634387405362249179714560016755405394884229872096915533391959491886440574 60397555385313389908586466167144396469804991999490589671677434013277373949386328 02672259874985897859183683461734827440875851623999547508871549004034451923775470 12466391286382374820895070799855647875674999158054773945438148758879927714130720 74581909308859673649833702746117389469823316089271987910189604165370562908063198 61190883117219030897635017720351207019944842675784991384704059962984330431653354 83865945252139257945634617381649740310939548726559902343922591015445371770638076 76643614334992346981059871489341196948144015086578679409448346255885278839816749 56604423683120515222268445767459449587433510057175383094219898047890898622567319 47377674358309060897593222343924660800536938838815952228224056496943751711840587 08481408378547523215888524943122454626037837379307365998581551763900209506368558 67522953824547452113041742129718327975674350821406955894088670000966107865905371 61885192040483116513402414678204354183334786424773944579440140253178450875095652 00123883961272403892669768522000601081136018323760964918895332025962337209732343 06675085768151070438401442389472793828598472837143714067934652274001182005219055 75793256274032408524373600192621495772550563218710899504480012983646179363027727 37371723154788604486261489600892962521306227463859401528666867331146172472515175 26191122359471665513446456673045010892631688600292684031087862877513295883927311 31684575946608382011701419516411724277061732676947758919393339418432739346517226 84904699539241955413067926235804186009110142176573275607689978181568633037158243 49449384693977438544202505464033448039289458676763919111162424788503424055684104 39038112651983330502695312648037983619447809205710103187760634315367493057668743 82088784647467722135641571153429784476106651030779033905016405270656377529034382 45842568570978448370654389435100649398841676153367798598094495827330968592835723 77253265564583713549393911994081728204429507127662320770172288461639123961360245 37983759960440644654384985444588824574124444658480056617606576670104219553577365 29389492048772860225261321108848403047793997793411260379950202423604972599329753 12450064912102616046387808486318065804281842982970486965601223509937294001153946 76457300700184755329632565486339045996565015852398502306777879949233078332852522 71725571512158060729040369784569296201670280949197605349676895652175697984704657 92695381863712858678694228447550342994414860949767847917108794405578196226986592 03369197871551074536400754136403909827990954465716937271291656127803870420734859 01681271101214840403620409287448470794340332782794325935454279026453154219803164 15122678235116375739135875271073542302276819107581989578272523067230949878168624 01251705296972798331994029533644294704629810266555546864288536951120297607256943 39028266268947878503561034258651824821231251278459292451882852678437341948751123 49317647799673067177086851318498290879944458356683683998565754213020523049205353 35062032481821587906151946685286123723115082215575868844398376828130052681466217 89657268094668324516032034612281167949232613101490249420436542785279677712983048 28147827370471519004443409300129107660320645629996762460862567845451772265196857 58877062814442710889331049562257430522390072139785096717230237617377317129972521 72798931686931019523261177674931148647715103733034989651308479048323472906549450 17073492504012161932456200117484101911225100749888532965140288366302416398744250 25038795534367253737658777962846333095704959480265964098725843969795438085505621 10922354158286146661034297897199050650633286755871509505928969076998588402548762 23192988561785348264633867104501930909739374940648589620987039410888081650878649 33247629398769953446491650764491471537109828682342232439965915967243572716456209 65767115243591367154309849858630371963371102122484655529509485993214067581214506 53754356371339105975318236672724429465024371996823969416230696542768974974719970 37238552470368362832676091487773507997996795419553134244714299787570722817092268 02904815410599656185426304418730058107687709485826403625804221917134676526045494 34372868747600756127335281682442087667325058592666689003032007805587945574583411 58908167033528395423503855091923755475273589026204668188754455848344393340460139 47267103153202118516812163950228628632645251188610112144131230338202515765278706 89430589824067623734064498575317146313325506393551284650187232714077089814236196 47769107125540384297850797448647303415025605029032515539207930744343516514592053 07636767561431316587157877661765798409661695407055723692773159411696453313869140 59186153236887170671049135530522730210125936649781188084085158774388699602191534 55846310515961367820736618362177119787804866707185441879253742754869440266055028 82004924479086595860904581253592222605876857185745558962699513122039295478541250 44404159893680107722821176203625718909118865974076464847877877839499735100262647 43167893340019994275183656422623320886506177562912757862297227922462962531140404 46574929894574189866657923203209285311638093973760286268751545222065694113718123 25628503901757578279885078812885702429636311860841477040499032527417018666600118 49001873794747028390065635456973380465256416835852661076837700283278966759439507 45890958939807935985985162992366492966404928402234180313249512481136769306724869 97981172353278659644409196746916652653260758421366023361983946789281638248074666 42816616263225645260097553235980858202402370010336262021281950790975037298731339 69023607535129791392945253099119081820937291486097927368071101984777613054236577 50002311215695661437385753191223459481047060515041124978309374164246485082052192 88993659010957791025798530849675044210616252446781629773311694004282023984098589 81745064891456180316867400941924347257688668640912218026043365349457691952616548 64314026862080497837743868847871257790145269249327981327400917017976169920395127 65743652124105208634505422147503962887478405860611697802044735748812404736136776 75311851138714446489352850160992830856742581356447222629278030607350419093504030 09080624950298749666750384826154870680255242438995683698053236598459901049274460 87165399400220061809422439409136234820317194338910815315580221073191257553059327 26751628171796785076088513750240427667392518933959027214417836283076894337729336 94805109436738441699156478808157430938321282380880193737776895740143901509330137 66167964756718802126947195057796757345589528032808991164828074106494291231471593 80663551286496261495502779229009920014833551770130227518499011310989586726281564 14732007979789676815907235918478836453768603572734257713037353524739051432331525 65478913859841954288204463683195380741155120935225181320301586405005737580546440 45642672617263622975787337379171226477290386135084453843617176743247804925008734 25280442800772762870107192231625332640719382587941821794958276434592785571298421 82811756762431195624776133716393116756082584648250580027655853745842331461896115 78467477933421649748976212049811284710661413894834875624747053541010097077605740 89861646344805177284037798543409714542699818569060813723346078414319905804688565 31912967569930792903057689704341577660869946709777804427051438979207912453879170 68739729525473379646969585191085606888854644058590405434164569999253683348590843 68457327643790345686920111044970221337683866567963527807703113404262989065892216 20372797990991459616299079925576634428307976367385114245134185489698417834972613 83395383585008832870025366125302023925936031920096525475054186784181691062033574 28362896359253851517758906237699482248505117342067549384411183003518748425445389 12659976151689753254987855786249250463365974717269043979969160807481350239835915 48259163842268463234585892277135262050968717777825284225692815268867181272012262 74987022217271657710379234349184613301048232000897864648295340884948859553607774 62895271201318342869512198260852882120891869619838784396469617923251211822605595 21432757584424362347229095247963364499067652711833890223591850058772354215550473 04918258998235344572274922835061530546660032436984181399928867022269616849475704 15325184694120748234152010502933106918179481598320020773808732416261103787282703 71710092770139154934007314959512284901113764372659615441123272611052136857068836 43208240222829443170343760965179978207627046917029287425197932387115774131888291 21687282225821195994411347577497818499724416233270258068165357810980806396870955 86403570597632814734326901441136353802478328271413476539957100022756457748571894 76346416302701878920311317122382387483958652819001511415420932674256233848114401 22404288239201801162440388526239128816614799827746565696832108583076217857521445 56471081552410764315286180886628061222363651246128014022285508056088845245862327 87925140253503052875317549452540146023575866206987411931902336154654469683129500 68704891824460293857696748472034478296859267671725364691572095402096739334603802 07307883843054634042060707228710003897021366179232258829301550552099581092373433 82435771149770390864537030742696226646786203820747986515080959339779100632239972 18687927293523992102771879155227543819829944684159903891702673734812129229003441 52940352606760662955687127186581633271389006004764909314865398853926844160281877 83196400719498291553349726620583228485297636477488636385889463685738245190469579 27527655347954813382697643442177737376713239147487752111835140734676837883945425 38027226985090945428739147398834694648525335419627977531942109590795287186165484 08437854971065962279076095515711082410832649732246420518308259923227810797361595 10264778393613902288935712251811373617159233734225908001476354539619512159324613 72758535679818226065853774611743501271592350583435229981668690853777696568151383 49113834148267235787799140735301200689187650907455442718630824210668960715083441 31611726520267030592450221222419754610471865569393920559507905243290556323029230 06383953735002488621703231784620250716858438742717427227063731765150900102591829 04216675897689335801788108896977380492527637465465550378152932461419689697692059 34113548985636511889089391154133759781607161852641648450601426045033912105296442 97003428313500793160047326422449091968886680946419797549082701360977471554216155 52609577081743996949422529250919414912046643331091332295221969374948801251616764 63887856188334016554180615539125754620213751988800107293998012650979482672681075 44394256331487838420000964201040726160151687724496236199005462989825432622586263 63755526403000644513939199740955329923434251903774104504435412650819669596736865 26087999888187009297185975768374694980364342294962480380129115060173083576224260 17242718749681001669680673789919037162991166822395674411965336413638168017058186 32907691665632918820927209125392168092639670211386700482765452624253961424122662 13383442514906015987467088673689296430478223217661584755123502781880852631325571 10719402963669129066318919397471646940083857596458271991592702242215418142210888 70895066290033109166921848733617332556044833949573744436990468712539939003814112 61392844612048386921092053749035866772058231576451380567634414432981117018389477 31804258477574661925637256017021742187277972844802641010964670382042574305314347 68045355489225458067421490652318512104049237987880822294871017430841385457941421 59290259655595408579435718438286342633573113985888150288850024032069031941557843 48085773372600289501717746446910005431478228388101789956621105439770283550759369 12944622415084497959588115759858204270772080361422283295376543397594886676417560 35394485131091765597042880934501891654097880133471312071019425652510045995927195 89895238698450228760068480166341807651791188327517747288265214263491373988115442 23867857645797355827964217197685605248889576849274270986520071867339238392391573 74433812371522670084273442182568482043112746914392309254347187848812976650536695 98951671277352714246159525586353421529178840881763758462362818289460204178563798 27774234681243029470296951568197609331600838390204004534954053619512567362751697 47285951459226853861463238391200371407067365257575705173145193330557121041143456 83827624125929721365874237303393865109442338080120461270628122885164657234305312 30975853943623654299245611684045052612047013287406305270708842650460916822902380 71204457239306045352584604951626296938883474238608886433395390560011175029043804 57619693510582237010589053563136532097122688586008456830935225714741767123663665 39886286523594886972888191519593986479297936312615408822857558884446379860370869 17847849340717426578608818269224629648805704731478722765574539973720707760774694 10767037015509901392853829927151040375914977234249917138116708762771424959894879 83934892688260993741300348619870834170110187163815382678755571099002660936017971 64926639581031251231445063394161727117202181745497536298816753579587774142608658 87288754682854196823469362908160413621994340246116142786025513166167408197528791 07092072314612830526230940040891068981750531451655379692090210509890984364074826 74384691885180294054109077359043607595706530409229430539315321458435339196936723 04550063404086914656633814755912040968925144903612531309526927011526005914669373 64457838966020573301212979501716245904484056410828528366248580178626331031826626 86518526679511778853925330370371994076338024893090953948834476749237568197584572 88913145728431728167229929148953864494883159460009782426461804104020655695855448 09390605953232132946230696763126657652129374045338641846869134379157510254259949 90930462327719727746040266761448242812490061546098338488558268902120558951580503 38573561130734961273633109353048577249470675316583217985203901261308686268809513 01199609520536891765070015616191660083018062239323629555900495579392954527001441 36868256583315636967192330373860750504133171845670609924501029579564949109986912 81246527411857229008928198626617634192739860024805919575349881213783878289213293 10158524853156682156813591961096781930888789200883862044247058354690810375924155 07836985838020264010657319939703426185047423434249269173670266412233128763412675 41214499162581159796805916216947832867433234902092164952258604586071242742235819 29192345452111372672084325644518743215707514386144067910318477620491798345542808 08252015623489488739652773372755816077818929687823061978102656966524045859496059 61263306457874260152339832705726901752649233844861069279018922223450494173049748 12552405938598573644623769968531593857123212738146030244696363708640928451906383 81718484666085566881324761572594222244312691199051889526779599598200969518099769 60190856632995053503721488047653454406603658020171432151204854814889554214538112 26197407363706290691187409984234442483798498778642016603981374119677069191263678 24680195917885220103336628505800265082431468052257086954142065925167298406627735 75945586535109712054007321856227310739216446396234630136047109801166618751234998 44534844603585148668645656808928609637869124724638041067197779420031464080048385 75019930594006671959949231534727081773698205833189525048940741977898931220739688 19173937028323405793336116015148991354683776645395256377839275542302637734401075 40295008275428549081031609574806818820500953071570395008918379186830080106157724 37195726104286590012653612754699631778447151950770979879303351003959681932977931 97840411402664656460782513898409866457220674378401941294642799334460275591179362 02156578744122869034827343250278565851609725373939863005433108800851286032806494 15134316766235250951318472718367277841858246570946926454303586044342443916244596 42478236942494112329135194535970043589985825818668645683894997989404102395013949 84720813717668681966070027682215436127801568314264369168683151938086537644449957 83801028047659657934243588933911027948549432170322274540109021081785870396321358 41088970733917917618503514618904999515039129185379883825714979939389867259366876 68121434398872044373452835192451821718280846673058830412214108136437829801563126 43474455089133732102109353169780818616631288524864061655171436335716445431606808 20404394648521476560850842538211995619546410558129138869236101612863443250736263 17772228934753413943518227954005413131304665377215358367103413091989012246614335 42195308383838999215843777736994994849363036979997329572057023321642432375179457 95307352379036839391805525870452634523298085718801135766467531726494545899892293 40970824781912809899568565796332807614658444203417652593940334811630584772889692 79989003369558790220431279545394217778188132454016122307998441934304594134666710 24839704812236320326440317177967433307940563490489941254625407206048410720653792 74340187367238392965391948241068043612464624451009508937618051960172158478264567 74121341947865394925534046062629334911770553433058107951091072296466544679236534 03055635071360620150038008453082390943756377071343139771120080956310498862485323 95744746737653899466228014305051068187759742974326010189762895482714990045395292 05104099383167428986540340146457709078732055777914256413194805029580642647942647 52812229300910085163195484448438749811284897561360455123688831130605480554317755 35969866186410677333217834461763986388712613069734084775847772050287996777462100 01209906054795735146987610243627867800914723563948633958549974294424343018432617 62446664104565978196236696297771299009175653512561845256786952808717254536655472 76183297253067427104398063219771153848174529070058996516405914514742191656927473 73202800068027864153043777151188895645193623335054131848835201885270934534234424 25037534250234137980438682608850585649118008535124258635854451469317363212664129 54899889479016435732375128242240340674107852298739951847596450710628823829508695 31227554436313464929225671476098918997574030834257830134939780281217307129558183 01979277738505975421470871044034270311461858625067152418158043636936880243864772 82842743129090571487388663148318682169908110205034087144324138760624399284328292 72024002994011398044619372880434112916394522236855309614935849497956408398367568 25069150020580069181975424934060059165561901703555775462304302534207955008611486 16285382810222087597660260271250591293993494711654013991556050658513600590679786 83216958575566140120937814695919522280910042922481480937952677185691178971288519 27214548832727813885904290068598268692236679136635078707902302725283750162041626 87039972929106391695052393942943161963426496068450417657412972000751670206590162 56431019795837279320584976855891867122937159573742254348969723525660914387325468 23024279428722228444221205664981751648562072496905064229015069475632813457785906 59009778807532719465545272122674917468323316755688149088292431726530330842684529 04009324675420861422953122823237119185314171720952403546821790251327495952559619 86315673907654983057018550049451301199278291769644596690903076823244836014932412 81814879796778905589933068361688232525943383026358715700457732656281869714615451 08503740411262243973113671306690346374103619546017964803874911662176560888781726 26122053266201677323181521201927103342682793968161215024892489998633029481990799 00859938164975576713812828034222329136517613960608825691706086621699225184864140 72796691636038852702425110974397465076000009138025676860518862552857510751822071 14906474732417697798456190859295391263484409985964490681285002440069203220035340 90453344196253353357228680697341861479074912089144217821060435394530211741140472 10130412174574598255268273466049257672388547616505028366497790233968118685859753 09047085045998537978759012961590065067262731356963545517543083036374944690467814 34944379170783585751387954869093440985034359839532581139051431383482686034939099 94443617048773487087850396769551669451138231729334547963506211332107299590993635 66140626342835761709355003367619356039492482919749491564515570827698841640838605 34908359510910207665992448680916085908621417205569647104354764066562537631716154 77627405531459768926011840292712586867368029285171584055349777900656907286251721 58731816179776285890879090913639179412963573388632984657743503658978185017852716 81030964915427195660652921641031675127724019113883026266984015553516238027656312 21706180467292904379124847690390914104594822764326660001475850755127149959439502 80221149237586350455321021277828227892277547906839074733085116238891901437482216 39274291962996966843797038891247432143979637953362390660975875616292073194621538 66742440630673332154695115822240699227134941034061175093223673685645736608779689 45005790747670061216357542900375819123943476019262407591745821007326791103832507 29346268229494289154454483662990632586433175688027780206860393051383871849214859 43021507680560706932698125455962036073230326294370168673618814245535624192682416 13124460072601417414830980955935060854989784863551966854908378849059171660810789 72253265746236853396229001485327604498387127211637510910002049719265230809257307 90527721579678822831495659196372825285048024945124245455759240031853842067135747 05621752685543117457912052144125825859946855197182767362353576445729623126584175 82793069094449497852137911933100431430416397640100673984031113793394191067158767 38509271386539798883608812200088579482509587053783657331112541189387044317908640 69731790753026746411414639173377739545140811364317104404848366361989825468538350 87861864112286658909005127366760654311718471340766125075759479934729012196433501 37386877152063164597250069394269132627448751841407612976556278271915614177450922 74381133527827771439252749246082636348022511975766944166924917565911652079394596 78142992429979666717931834519686378069163492381294995397321829296064204501550109 69130185458085967274118744369848168388467009224390430122494019303360371374291005 11597041100028328488814788581780095078288913529430579402894560602170127837050528 35682969316817221318148567798991390571064600312080423051600801282159813305512034 62563155658113185696664485118632444936742064932195878910753340718056889028266323 60589367107060041909632280348504857386175334764016922330677106110898662078825611 28971076315506773172634529786577742528557120590547547109174546885729930013290711 20368481397401596955075211843740365946870593986700872948750536740666557476367123 27731180809086913397121154963296564878033839780700564974971060878948409561928769 71341058573675117456750877758719662977044363737997605045669861654094604284734857 56895753448088477118018806574573498411271104751908068248936313800132044098930539 11675360183391810461001535799327515355109054502365840134583945467038256333162408 71193927884580075859953383996757341232610651856818916206992921733880281807259833 41930101208624631046199046132914843151126371401847965173627236193924842256810349 81067128606334390532885179978911140533616222402729690044177982195026131809689523 37077345519257332175903865828331539952652961563932018074398514756817232413258063 63653804998367958423245161742205000726771243187084879227467224439568154443048046 21787185287165107381951062133858738102450058397514402752142171621483885145108102 72360426473178383069094927207502040487456098756949016879784150057898459516700284 45821579798753004668811138403365047997783384034316126925263986288199946128188729 08731813766119622466965964422868116292272734506794498951496564502023147704268185 25204764010014842437233613401819265683875260653153529388029000933028021661361618 32427069657972223975829426573672873821431752709814887770437662930259613582578755 50608249636143164149829740966999166888456998126359678121221167885093817084535771 14992558484777020932680954138977825650830098838132278857211430324483762605514611 33963650753366431540441103503506992579771606106188989519197354661996622519660811 66445679424348749281485348194011568561836003969423265003358429672623074252534403 36429737909982882095659097146402536687647248234439396626739142440208773310641080 94012061035294581472664356918112581872970325313360356049379727027535112525899888 76476785911015036234707560443271095402178623700948157349536519731374367743393566 29555241810989400515852307228700420765340000407770710587913236514976805296124838 08621872283035597171636810087355390319721235522461921350050745272481425116468593 21505098482324232929101481189633375148631081081271093973466263081138980786853164 21670258766342200789943568657123486627442910195488863365139012830844849503996929 26384613411011541110752915709126400557023938114034229611182223342627773186593113 77523376183473876092015576125750361048577696980701072615646881845303988969289044 31540865563096565234435816183481746254099862748674805230912961890222342472239200 21624593009368981674380959563212184732918871336952338070680988264360999120050260 31954178098561623516276875234493746994078990244554968931670314500565185532499029 11012262906135006064530828363951078091760799085853095416600649929381476245207049 85018224116152900401037079463124210126173801777215964565547503655178348255808181 04940211843505998843699927418147643495349825455502331365853385651140776507415982 75049598764865355718137994341175517567715857014855288487704906080027273259536361 52181511638415748359661438567650828327806961489306473537474153685246357233735789 14700523799313286108599600193955728033431451953875596820893228019415587610112624 67129754003306287875242213772818271002614854625134143084360809240522645727828620 73588440292297878895223421162599240044506594583565311660930665505797430040863246 32080463507436284104765166993595757006055863915278397770367398812018898755734333 39156128657541552636867594064152420287089339108466006251658517175814660119686907 51861428261287930101117882530387795877299543520590057160933302021976823068510773 62584726388625277606811817530982710583126035863580459456553028239777404431352256 66957736392231623022653032412679116154007707659718092921046300994335447554003557 83735063764188060529940801614060116421117358022621293412600737854504692382262042 64589954590394105613694890441471006185327595418362675098241797141271108998881568 61116436444271863199189246519618402503084611895490285725839866844031220770503870 08239223018363272742973271296278981438843294281700068468865459118715477616250115 49587067138115973753950315417818499847584546341413637843233376394920932569547271 13552516829270720341987053453493299038984366408076182354029544656776812816853333 75709403628912919887661792860923203059929346362134386718042070290544634349320544 19840626521366096729189199981792362983119386362151186289962316145546408376676147 35890783182284767691080884594327533442135564969460296277106639582679765643444965 17350581041591705315405307496604511761662833760286678316036384552611316270247804 09053125349481581277585787824134748463966691725224044135669713525174920236605967 91343643126808459722925597463441489650385459105797474725919790865907155563342298 85683784821976508105095491627549401156618376848412935008934269744582606514630754 56865244701352145336147263928309071736679425888191150038723862031189517669216696 06005523908721870725079217581438921792081234188272694920532937873325915066910357 61858427342807117592751604842763671550193151111928362171768241224582155571012872 31782948081092875048240939289076484637177386994001330288331239467259138497796063 43013185711541001976586494614686455477035931958956326965954078494768142398803961 11346181614748264378346870723919235785267256036205844517820312614115974167837421 69008477004129820512488176549065436793746328718288520136820772194935355593448493 71325964050681369829773096998705968122783388237241869033206947285992654319916361 37516292491431855734957573085914299612133678087525099899961289760429412586768570 67287856408025808178703567447171410202744681276489189449417554680710814495136543 97072202254551668644742566110636293354875514604890674500520285483363626516800360 60989371582983178276513179590908091068979381861312418465538617278089371839812409 32357239659066657654804793309674658913441855054819534992629963028050205269682335 61794794292373180216828478224939783455726953607423244399264596815040724439867144 76183219391721022030750198237457166648737740490863211438901519085812470800900337 17286251582873887404413655085343013025568193196069572930246406210696134586491962 09201453267623363116077219982060959659981789766122136970714675010838578233031796 38419263687352651807467971261145799561820392475598341441726188279770197279460185 61443445063359136262393411317879394416259562070715892272906560620694505495589444 09180247146078029102864375475521514011376447857153722735068859935833329269746304 06432294763447263244625764830109980887020197820123324588259366540303581657950841 58587672804479482656666538653262260501694561524819823297195596998256305638287687 41063130236456751841353715757653023261416310249833457831476367623049598240171916 63733887572866892975355719923473795761957436775834133698713824741656483002878975 10591934893915868563341238491575823656846981283494648531351294749824985871293029 12259165342834878763944847390147005750296285415297994741794424101877102346426916 34953786834676149899971712367447215260180187122971126772781977706658441908181659 65633992409014785168051520836768567114132413878886927997508281732794899976940502 52254601187408004004041982006519000667885074121476079925062119168482560123604692 31004008059680463108437796838042239520548869221598421494798930826664416143095248 72224842910011466750305165062353368597811208752504691321845566182933752679418607 45024200140038677323708731500110805005544842730496648971340288759324274907825709 13845274834974021648825587703438522598523939315758463956137207142565019213310154 89504888781550866670150498562842739893492302174534537769051080608260798694709709 58693491408193781114003951875088440397484834929095574358558373280087247345628637 30238817759401980732424428203058035993432604033431039375578012458816684531379383 52321967073911030706123147282559461560701208589495986360492360048829968066429176 87587707867510430084147478241672792792508032411199071086276370546868339007133163 49442649503347926072615152555927994033968432950007002268870933247817116026717831 15234918530668847077770852185704232765314812311964393240455663198298277955210384 76986338727621130944457086146500643898369669170424304883173523459693116128559833 03532567499201129215970696799853799328721906746567816346753407500137141287456800 62150609016638636247792178272859031674885392331750889518071284065692483574879007 25088360045058994941190224163396254927744522345723782249811221569211836933437423 61812578321950651522515081661161606693290109991123485681134773022547823701534812 41903934653451403303099372281167723716825775753717498964779889390697791259985111 77957938900138112421822814286702291928330773411176254693217814987545905219281938 96560772456712348452147881260133219829968227094713946738337476954565872058025985 95620749108527918605152748231917857707596509120763552556410076827082624595799902 43385069446527968428580690796291462024492884587086191854312619636341637738548476 51073152990024236073244338971652102676480543380460991398308218070247576932430249 10239621398184691532409101636404755863617464055203506320032935263992825354563567 83497720921629679792613672653255763472975450547277472545324969238873685341997060 33319413781329348841093748161955675721716880036117667287557155941240026104196742 97357739759944224219379705199375035609633682976292111355544553424038714558283243 43472137466200611472476887322986075655135741469631440427198892370194388351142282 28310602680111398164214811134915119584351296304985267059626462590789841934397310 68861126006170477611661044004524012774681130011203879991652425548769292279614423 28457709395509224672452898583117927577371250424276751794639258753717935065644087 23272323546485160868496396947789490301044657456326528587869981103644454424926974 09885962618863924568411451941181020697392705687592429656033843608351413676059375 65298094763234774769818611382686827249947451094916810117254693774014952259677333 72981135840708833375833500735607380533397277012253408955612018399903393279392169 70146240927471566919804328342820765116396460850942219478813941152499073413847274 27169115015975279190835261951224798295424385204111230821311309957086890902058549 03952074713077032345530494980278604409319359773938356769588711000749394429850910 41840509061717867499038471884180728074710639656505839480789527506649712028014650 11696629555195973960556550397933127412793094449326554386292782708561921242942378 47043277224350512460373792341620451983761477090932372541314971146920145569607442 40581648320557553529532282812196239290750212287026849006852529993106017791255329 78741364544149815303957321055225154533051454140454998102984600830441719676266550 13720009312345490833144760595240463693450024985804705444573207860866313385843948 49854020550818478950052354704129161562294204075991970930936625509487733436059098 21451673412498316096528175831149223661907618330812330739483002540208226848956572 96879672456234164990976707707763431879888575306419024331323621969124824830520103 40585539999965794185085193922187994229953942460711972831595399818012403679354824 48017519622381603942819868934944960018324524811225341775421038201612259760850568 78052740654413415382256284273556937567965656369765203850729206673015820245742854 17037858112967582541822790076293333735076819229427938897567213721592126398351618 53683589938466773545831346752390485502109720985741700106260621148666829083258292 74584086242071496552860524815879101236195295349389781245527300207641687532144935 16214971251270289358684355127109898511749334626241916537101821245996811318430628 49980725559783711797557399602491368382138949053815119529200552757644826900090797 06919290146191137553878205970786181302810255439673648748356127663043815449957788 29791728486276392544800684310527702238749158092908056909142718633426676265498855 62439439344944829237937532526530856820324761549503158658201803762682939056860383 96327332925211263865146519373765634256634690771749809555219071120371142870502697 67110681048506862562878290165221714740348152260296464933891050456806755861766851 53025692708018744887511653738366895580562526824452887275891653704243450972832419 55967764719533229671041735688404596014451333945628762740577298739105957129075936 77153503208898630068198447514734967921186321019761138647445091091506168333005593 64451654865356770870019561898344369408850984913095686105398795951335354093176332 08102535244760104294006847731408758965530656078240970480075525771489702834320678 93779273908990278638158773525284527659631999459663500013609873638357599056130287 04336017833112819958113995368748904523441710996226481051666298927734737096049659 00846206169864094025902708593331037198890188743505858870759835712802684777865054 81744830235683281990372097349063999914336559745156902973706844073480059059020821 21505096764691438640685521344558081850018747509609358749342851939374959623680354 60955400295061130990556141840342929985306523631838176974956647264385030787558395 18857280346574763026815783737355282702033168995019392541995872676532910079867998 27170879108792099747341656464483587366478845205170704658014498078397603820554310 72912780229587564763183089353918177406204083063086801009608821230606159825796796 56895614539080622508054025541627697675396552110589114838643603656839285425004933 32143270332349850065331615836628205923923355671394273837006126025347108705148221 74049287224457514685105163611541754152139922546099654002601852602725458298827113 41048276471906411266149355632678906564829469207856598610307586640363315486459185 16320462850651888623764193908302052253860184044459121859131053123017806878435780 43872197353369541265260615161231989588766382976988213090989124711855574743111067 41193619823390913570513690415227444162138532003137872097105607983269668345736148 91947705155816597341375429126754839706379045809767418143697494830518306811763237 42018133110423515601542808053075435570933709537711964104736246223869930053722410 51136641753121274669572224733744793019805719476793755218406741677653968054487813 07561617917565203214091249526489538006640373509156105147931001218178423926661698 76481450125195476341047636112839564228567638449694292232257188756548429671817311 54144226032569419012131957551532634535819071837363920126024687384343762613887786 75180206449752134080837799900926945398219919277856166922059532894409055017686822 20986114315441672861483337564378492812885575526475947275291622997882791334589422 98512786193759394898839109871842200274550619190667123121203418329496085939193289 73190587926136240391537662431431723151521664661650988415533234074922984602729052 29984739070832362953202740871442894223909353590926404087582537196391682510803179 35650050877685222375153443286039017335645417525292019247979434374117712601301830 34707604842950854722303578681753568852490095216963935156191704624219193051007040 43978327301688313203639187198951987699307611930210851205633513227693413915492343 96182072052992508435874767457188170100695317959048282638102282171687071563016348 77385773457668831388306608231057622291078325791379227669674364083014141024935503 46261796905611367929346255865215464988885599005396683094883959335667887862005751 46494241689248789580457976390778190929178625782131977742442396631169444781621287 82354217879229166805049104479678470091263153230581214885068166009909541666676113 85046438826712459275162705765117151033753874765851488242933934492605206999760318 74346142697273958558894163353158674368738995044443801643728403904582023706943160 96130799749190446078234788392875870699436272742814501615369142520685731792760875 98307415450848103695537558402638293372670095415924131102735735021249735808984588 63674142699599921942838566490474234378576921663958627157033515766706584808536671 33639235332885283803138498707606677828043598480335348257689755169805472075935690 60430097409530002994510270591135845375213653482721070988386669662426727905874465 43283765533246061061803778915804443601567639371108982491065671759620444411733211 27816246474268393571098153163639094437756555246936773688509306855294100468384465 41564577747380070263525615025447499653287532079361006273611042606185828408164014 00251405474804150637423661009521114391504580586671346621571830406047165982587088 76028665534124711204832235281674949364013790031021903594062771961563248797814382 49246470768859050267264017437692110419765025629897393490390339617316021708619485 55165372285649988344475310275681766517522213200937092570557001506397213374129398 72357772860701556319751756770647323620657892947078168693879933090244824011476697 64502014942098873703324167402541564624032141800958666031258694869146268491200946 76881112240939122590771243905585976431970283562837050339074776981050168799774799 06410146891843143653695228000262421299545930337228969082639095808985225906522234 42071105032934919436105033362651599793355484958601914998498485908456493986868742 95279734109200355747849292820535066761566200402621512415482595406165246375609424 09698031995508378631362407381283910348683491474936212574019016933081403039077587 32427881306495595947625643049601888838206067109649330139523723866846994829130099 27958944611579794773851662955169268812946122205226939989174819455627830440856165 00408119379810092699420640479012253618339582096242975862238427656632339634527124 43823272574964404296140754242147565330293173989487569169160925062561443118643624 07295584499714666492986685914311918613235765719062135767187597194922457580777738 09751267389981675317007722409424682930266790010020871501492200273573561550340800 01853492172929524076483547741539106292530156138872161537194529308507992414690913 79030950102880348096215680143419691201948167051137328590860239661629772709785046 93396280576656077331931306654383159276842143206229863690981545296147635166641786 07814367447825659220188389873248774674928976269044590184596059240012254785645158 17458325602506926367258737470222101499582545503208304612089216294694357919955524 11043821054662824323806353060055227046583100027316531218356825658856641051327875 56162507139502199342171785529189715987123026507610139029001953715402748181266161 43080116923643475282396441984448054462828995304268265971086912784012735839745673 05482406881882394714299694257082067957091602114378343536472038070851538302061396 52543065273114126373268501884188854277703178875931277510526755392056307535169253 47640042062383043650683088924255622161493022585148928296923597781350784123737553 17195403594222270953097124145519321477065032269041004027204807413246418247628780 75640180222194160337531504063788462886556402344139181730165963706682621570654288 70003455912704946003046962603022535072009839683587827836846986132206385727774468 27762413223946848711627949284744796534852008763343695893844647760736766328542993 80037264252733239816396380150058013260823705413690411683689418946801236064672156 49383923790059478064452414267076267236979817898275428609235214101061147243678425 49953695600185342748467800225131875954468189183480484133237965779811484839995961 51750924548179781113393676944813700496154400817714656708586350318621228985242886 06311672963722662528116076579118525407792508447192455591696011696603198972392251 12537443564584970166438643384963486426770017395136603626697958121574278956549374 92081798326105822035414768632283183596744608836158705992306699629435042150897414 70640544641674677821347826512296465250890880596912152475082426690412865494040861 91884194730838084649666896764215049740622721897396973873762329009337869116519482 34566355178178862779971707747838426139353215078958941553376279055189352721658842 59163198887549192575292699218857958730574530378909112739157243561919335080271841 22425538310557531907998365009500746946700621559746604971609338958751348430531522 33100296052093894482084804511182309178247896874423749189992210075911687592264073 72005402582032519907914467850251515957623878351413589599315368474449190716238800 69660713470258913129924105105009569584471860979473474316832472983056732245011708 33959133159489187694612994910450941191025984754091396798106495666039314568066299 60862593902903342174260440222365737459841171644381510914611681823297788525924056 71096351446151556840779923196253079925142137913147625726628175747002928397796558 56868657289987392754144293080657603489716424110884410105534732840224230424637554 54924052886323986718354607261273047475291023327124963935069793257167492115503641 47938563818787581835459304130828859954103688446122679829201133150387951960042670 69260113672379445728270375547773143783603373438552333665062367754710119301346466 71948267131932218974536461511251192736218725120163287362151346676575887675767603 61908733498063597076097985038711929363751649422153426458790157595620434652570580 05865477466276733135514845177686907877221083067731957813312721565223700298061790 61791010707950948668671932644241598675745293033429750706672801171559192774264651 54564811681788220289947068974455904125356082971931048274983720110102363278374226 03454400180524553857050582714952905274953002548280173996702662187367408864229375 08668363323551169467337869571477749136651957725124015446051375257591186069341949 97338815822429947454576371038882157830588669513143571416799558766530021662597834 54010370508706907923598204747823711402469054921677140267821712548469227896399949 93415456215675115478560020349227680797782220159658150463816947830661580727414452 38215834866372505534680746661438220213499728489623217399553437010344496161720695 67621644943686125209079927168950019461822820363114722340477598138548985933895271 88775951772413900124745379961578972275067995908344530885051585619463350967173513 16907863689949314195889648664525590165082360461871317291088108855762687694605782 71238837188343030094831777018078356316982954222089434544850296712757795663976772 55418603316307591666699486308260747825776035936699120781379937139064160308183374 57422345264446426239650065465243818169745539826378149747801316058242932887210592 26759306369148154427300928743980039779299388106830410507036350831046010239685534 16826156226576178754381080176661547157145868543859929106193387898273029041632999 31142131957810143432780878421194634903965286328932723675428880190277199018808948 76077291817686958068328572588561768706737838169677032783972380360498152070785332 54384444358685479925390566547607389584772900952767831355980316283870369026404688 97619092196732085074276626877449926336421846251295980597426139727827137818992673 01290765476983664643493444792593975190787887223436586023839471925467248850459010 03063363515283704369157267971690571694742347170629681671468328207682241002174911 16675390855908911770346326217417964044111031080898025364293548230316471852701244 49381976021309943093196620134883027272083782568553242754403173788371507129801886 33530082213050519329372026347765189364175500777084674950543981468661535896316432 93227329093865115024632877971415094051713633572827078547537531368304438038085103 85819810480304859877443566410312158158598665531813708788015531657321083188019078 07285489209676341446114444028888275418385289055722420649074852956742518803173837 78515387498876855075886318825952441674412158142175161982622752228355814176577875 50965739805141902862476244540008391795421095037109736548897678708016394875431087 41401460268286196993993792898620027692965867970838343951077474184067045932692480 62288117637524050335417756117259529832603195435234690757946493196977241135973516 07215566378191608091205032968508468215161449022331869920135255006844319710953940 79121830862032439220646844978664483104026583245264174726152443812867086068416197 88211042404777412116690045981637811443929590164877130277454592211017111989274045 06287940251844044141867493106853167913845729917627487502299356426943576110751119 32503956417317695607891749559368280443124634328398419667067544575313622047023492 16207306801900902026957467615192982900853787400474939206956972142206208124712753 89351495429632398859972567109421972283907422478021652707037771318385634909144434 69109966386113415433070877530418943727013451492520994260010992004745655950143316 31973823938772696451500224955353450393571007666423607093639748118894620222353335 85614914912320232974357822105285928664101878168182357984076792385017715323710280 33280173221050179455231931409074221407825211689518132037901804426995791012578989 53739847724322855913197529695584761790385770089101432989364672403856799285212958 34456845724478150793880934223089223878832262338200862937402087022321430088652059 46979079024407634654332449543728792783888723710467793127147697461887342548878729 49394017991255809923270190016388013585306342649027874947415803122613666817226787 27160850832578642359726882309111686809378653798789913114105248179826908858876869 68474667568356006650451895464598147345372501342811657765453086088681855350690274 82278582763620798204931021751814670123368418720887669585087990714780446181976805 63649856200857851881756751501445042976031398009675967902825618067000889750137868 83238785533203869418008222761495798918901566916271171658081078872043014666953088 69149279501583782411059074103818736329898582301745600284634970537357043326115640 42247165692920141520722331086325242743560397391352952736391797404144945024000301 28641120311698241783457264189671915827009642706052956729252412785279596541596671 51603660407418666834901745786550181959720080881031007607848227700783930966990968 91692250127515381773972871619952566484349779759535022250775694887584763447888925 82720641638620147358617840197872733855142579804514328101613197582647302299634769 57572511140015996997958720268209624240688602250817696431416366762688430154498418 94374999267300662376231104432529354020833922674967543434766870258030430293507010 70728733788884324182734486195334793859194825327298439234866791062445416263244619 99276064579090759474129190876646440490610521520296595543415509582960180734333220 58579630809569613117743938834333741943827511972344210670235966049155076064991822 13089200811723147553767903992757511627428933535595097441549478851962475645829402 12318995781612952740831956721101002250127351669154425544853550176336809782828447 93914260482393303085209874288950731094378417070791923137593561642312949299869451 54467210945461552209567467426789555842163314914332359334364404701688909718654804 91276705352296827731241412317422955005980183864608946584790129252631990329861680 20180713026640381071766677520675968000839702949916160329442401119714656470099451 69427228529129662638165992965972223523240274103965438031415774875406595599929437 30973562184477499738930502461450020718407776085438808518976855457149488370424037 30711458531739646590080623996600802211375612289284416654941964785505868570633079 95393459814431052894780956823836774605735508823311808244802388752017261401913658 00534280431197190893408962039545543041212700569868636218353433626822270759293933 16589311302812789030859562667188632854912230139416907380136596695149639506519082 28452666368816001874971375078779068673976455531652128847573337833843622421608889 26744729435611187651767015152562882758889301264558894105229191517861202551757317 54608961683394911376849891342059530062583176894496465216725842983865669262309586 26459739885142489135525070932591001192773972744454537031034134240539498419618029 37042552491318834468417845719415493449646076411227876495413808276528072539069971 68263927591203858413176890477343466325575140975224247063744862184339096584677809 91355725306723997036509898001082119764510822374839896571327741596555760254355464 20369535376202700626689303918424567343566100306157363868361427748151362162440684 99804090792536138235053592002255660610356484312192934043898741265777857737530642 05225056334476066235181994108211643821716627839207600962031802542860951869666852 28788752671031832625644747311590900838035179255823697798951829522433471803310215 91099050256129995910999383226998349797289661020731289904281635460875602898149109 28092844759849778822529778616762961484186314250595931748494214379216596322096078 88066954045677723551816893010228169279855302652684413549251417729682967559411871 00923873012538545572084581793447898159073923009123868877105678210270928263109273 89100388359534970357899462466003139394864726525792473179634532509463290302366326 00545402359075784611002814231173054211249152876993656413356398853307445098704365 76728775881502886100082463991785339249465515720926504635100177455533793973570236 83327249561999858288789424475684547072986401468521250483211653791703010790740107 24489627339605441849125860222351843066459230769666688838973249427124390488956248 28566208034838975597573245621541945149191710313918304615502384169032115177069501 31359013356167939151315393481312488493030802478816369728187466948289152128711638 35100628083474293776811264820386031483755357269911675246714816581148677104831785 76705051615242565499268752405676024009337775083685584271470141904533328593078089 91957980036561234350632554672062532582111489870392986948919683049431386654934412 01793593881855894809394347994708916583393353295829718132203737500822014382319271 99631807556117392179667239043073162126043782535958455513168156622833244856740375 50017543793866280557609973521228525581305030686485728048002536170787631572232616 49475760703257222766571705735238210418430377819582656897353593806859763261993101 02678044469748779925344761563591577271040706994094523192963303699133027481190683 10239536536400984190321328361140501155288990339691247557364315504312124814042577 95356668939296355295941888911620102204739367853584201936534593045307361172151788 59325836265294799458872645296956504212728674742121827365231771740880369908822924 68112225174880444180707993184273174393385598299599426037080136018110784454819789 86818168743270394789394913433453543335553119169852493671784934093583284987480744 54367461533202630144899260416056080476494628257839551833741336212782436957392723 55353019641577928576385440773747544879164969440009810952530940580721649217350423 65868830090566604750231525385165759673004180182314295624021620251721694617383562 44743921360904965755223528701404490205383272675902399658166622696531914688547040 37172214028554019442137841054211337872826806126614152545810118800596041244487070 37979162972322031745981450314182508153781644556796736791135329936931867629741296 20680655619803325075980612449406376287158197553995285750069955661691341555401302 97473852618449505232653823877122992492388133586472294976533869336410079741336128 68724822050342922853608416021397569217279681807983617597299633203279732786216371 54857730640046123476127950875457145508320181636259556821398646837984996384992300 64437367247056059297914283388014955096633800160850712620572500462057840363037014 57496995388154657177959118571513050305801909191750696475527332191047470994955666 19640601459868323810263251563994549829263213280105371602468842145177456994387763 80382603125203401156328726775037442863082419063468237086485922916412117131073483 53558432957079329867510605918367889999139433262676798361514563116412717640093972 77711689277449602644731398647079021061987878676535007732225417066208684337572257 41270806072486184068192117435056242830972404982282932105292932678123013922122532 55055392511441832384179984329912184554875931598601750279477553443420601929445481 33873544627520575038555524821645817189332750842094296607381423605615648485120166 37211489094514671668093088868187159377672416509796583758351398238935811222123900 51089662540232832500690018039540923921709485140708012587075370677753943798837758 93562965608567903743029698326610943774395832141455499416427864093110532746867261 34686065829305906036700318526344962352561997578715314198732040673881129106495812 64776397633602751030311485326140455550599458468541475647160386822187326784225506 04896405780209074262760952894146654415750370790062841102437154408037987477228216 98625832254922658587506378309260397664568465268828016493099319250927346673514809 57787227970839176284909787634200281373869324109615332117828245377510851042874528 68172475410593286283869387402834237931904204259856332864040409001048140824635165 34544208024993404157574104111265886179686369901938701141913635238221768646881217 25906092894445670917146121138167058788614316062637820791065067439703121429137990 40811576967466773776666329023340768890384279621140394935819728658726121480262956 80070969413311106686484947941943343029050272555127920681023454967557378926266020 99270003699905828758740156328266081370747538169049386393318265599141856725274241 66207075901776345727891430576990137748017565739869076245471712002508139360178833 39624637759558314634127875448611314906738033236372168424507141882458967598969740 84661768415816831731782787397392210987913986643199699507675080321828913275691084 74561900650115313067773292583561492614213237716376823209213930100246167943974637 88629587145218653874041823558591551081819930584317584219300666212405501215434153 35728640783269271995536968733172135884967122201378534667949246788500503672201675 62374611808778149416297223336512736537904054982557529813808450561765449599501047 80872296555868986053184009185557315400601297210213847983681036571063085074437792 57093887652787639362407448643075725355391546352222053564688853661759803377143028 00548446845147088946591505900766909568903731558199102647366221840688802004938308 11377525400206643468297957437755214283570516305193689002283909749590407817763059 25814791072267040943215377470020289183968470288848118629772023972108987914635057 82816505458161251945065931772359941392237688176052266864506545026418132060691379 98013102184168593432714980020822488064062893636265272809211681614806608592777605 67391511230662954831868656429508329419648435464219626545849850923645907744897350 99224871863176412643783733327890730113895213979300620080700353692335424914678380 72566247830929580382899973392123148568900389030129858409139567141874894265335644 47108026838549986133235112166001440274744333189061892329865338907674599742963626 95037980808426100549885338531574257211799481755967455906545074585249653468971151 95922412484704730820289882859154079086257964073922357595823687952315994039081493 19334828861892862858067447605014501327550680998007613080119187729124100559138970 24018776708326815757220794442400324231157469521306639871633854570016777768268531 80218601656312220525430713202284690747050163809489931461430927198203566551855757 00187367967429935916173593709543756003844321772981619863442732001560274500189493 84770385300481378817000375904787364114765031230289737997251745418644112126753613 81734696547563562052048712922252236976604647640448087249626668819778911069166720 58642599238055987060229508003922348318661244258709104936026453485813513731367532 04724085715832083998497833962962539850048779650138556467127928495139934347416775 08749791293577245086734752426751122334091390356793080481511858406440688269547236 84746248342778859824534114649422599177620699596821149460257833743354862563901814 17975695911967102504241469748007320986897966308389152816290970055822814884560093 78831638728490393553532741861979679803845705526137487559898679541006170387328494 96019179938603435495880528346817036857627169014443727938565498979872533042704132 10369155582560184946468373026854976395920216149987848938593551128234541898478848 23842245501822807071824221539381536553302994395467610013901841577633153996376867 84688652303641631719088778569756555103393056548172497204095784313218269251392418 77994600779897287005195188928115674049991138897562853720203332114481902284919925 45120629078723582153590755135966867682735210298875696493664158103151356804265742 53711141703635243361260779549831683486218578072101057612905144510307047996550554 48546340782749695617884343915987096587645939604208800757899298584369314239428320 46482071882967621132367940110748133702195693677403027472536295022497520544550096 71240100358832512256908650419275998025864143306925178173543303935996504704431693 88530684951180354302196526406800209307293640543087785031732780353806963266176657 75901195611018862259564478970026046980243418804674630782641622932057454463649274 78152624194662931361968248080867122628878593068519454679634886507667052712383929 79344844261764133669390777586026176917684697580918818773364599914619305261304586 67086539792135517047662626497961033318949486329238893331851825247381483630949869 47779321784776510200174923033297090035164448049338398578395941895634226037954830 37008907727073950189159282935754840810225563091230258618073722582587465246752392 15360755600945733201690434147481632454272233475573656406489072311424460734577866 81961331932610439999325732331611862023683997139366705582051314049068844824975786 06994450028291457099414380530208340411020959231719083622725382348215432529271607 00324771729828949818008542721698662126493138570632431715778728340348481630159318 06290432586756493965725254102855279928039513746762886482175110427317368132950439 25610511510523980501562984797619808287625439007749940077536601096891816497497696 99364026605917394515063725485482111056511833556160425802561968834903216343614849 52411913739887917694960262626594774247690902468551450970376155261585594147608050 51214388501112399139581007676552193708311779718482188425663601527121682612890991 71277250489682870646523387961879018614564462354899542834889808112474048393616958 62925309891836629406863857404576333658294925689081766736623940375438888447038937 98218612517044097687000760671291394441842905912255935043974791043395309993524929 76828521339781925948127974257671942642478958915610702623458247706140795670765649 38629711994392647945996937182289749896447365388856577394536518432396134193563480 24427924423505479299332313029174644268352068571951622136579629567271813862900575 66253628356070627082195326751610868401347096723846970098523054691375111011025306 78519905548573994279498976449669243877904671062369290439068454360132894946309005 85234259571520743214541107147036674268526490898353754861434784761085787577694107 61396493684892442010871068528266375715605437903276450942577756828904358757287229 07980390610738805679321769138801446509895300908082286299029495808419530969388072 52033125608954287573158150291154088506260747261553288316604686489544902709753506 16293012381615750802913631817088439014142668246286915922215255911876820624195502 42556210518662925583367959973893987337215851280746269130356403126842830155594619 76393119630042866790075634350855627390786904291489860008276578347117506851802209 55995152762218614948119287050333444594770355731741137752621486864218395500353364 35332506924717956226194044699379911813418250007691137998451137769983886379289205 09166130556151936982529753875832670638835647428315471195369957603930600223238661 02120448510514858940718343172951078645430852654352139573541606074656379713723996 94999662046152254990271537798043305191945049199765528806295570892481981139062128 86811995261127840486097479833744530743609462732202456948724611220261317887610483 86742788455428337921059242768305027745085812524193463905653835148980566414464849 99722669638283632632025262006395602896162872843621708166149890228086313865701098 44121600152218004171013081992134546075152450317862600611155699180762366077001301 41853458599439815111478992874651245044194661039499541778545236364116354530853201 04896852925230363034146835157866507252365966679502964326252925101253365680730960 52220496505834237248263407074727729212187751028541322940741519939027760840197253 58080932415755634275224489372942533530883293454116135948273406088131506767294597 04139011585507989246152479761135464222694326588896538624717978743878771089094027 45941900192148478049066617274161123938260111860546911178196616401065685227830112 47120792424829869877323351971590333421343421739169245863050468855248216837937984 35976240876341109045197304758984026595872827467256266275551324250765647347578606 31541786140231901174774301074337482402847737753140637829689691865652757955142997 20152822820512838598453174990837652447556559384153418464723488217690200336141046 50178136446348256680426621949161473236345757095237487042053705266339906983460881 91817780198547470335565959609893054301199235806314933786528622001379817644769422
818883747115156239682713

Le 10/7/2004